:root{--bg: #fafafa;--bg-surface: #f2f0ed;--bg-input: #ffffff;--text: #2c2c2c;--text-dim: #888;--text-secondary: #888;--accent: #d4713b;--border: #e0ddd9;--border-soft: #ecebe9;--user-bg: #fff7f0;--assistant-bg: #ffffff;--tool-bg: #f6f4f1;--surface: #ffffff;--surface-hover: #f5f3f0;--error: #c44;--success: #2a7d3f;--radius: 3px;--radius-lg: 4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-size:16px;height:100dvh;overflow:hidden}#root{height:100dvh;display:flex;flex-direction:column}.app{display:flex;flex-direction:column;height:100dvh}.header{display:flex;align-items:center;padding:4px 16px;gap:4px;border-bottom:1px solid var(--border);background:var(--bg-surface)}.header h1{font-size:16px;font-weight:600;color:var(--accent);line-height:1.2;display:flex;align-items:center}.header-home{font-size:16px;font-weight:600;color:var(--accent);line-height:1.2;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;transition:opacity .15s}.header-home:hover{opacity:.7}.home-btn{display:flex;align-items:center;background:transparent;border:none;text-decoration:none;cursor:pointer;color:var(--text-dim);padding:2px}.home-btn:hover{opacity:.75}.home-logo{width:22px;height:22px;object-fit:contain;display:block}.dev-badge{font-size:10px;font-weight:700;color:#fff;background:#e74c3c;padding:1px 5px;border-radius:var(--radius);margin-left:6px;vertical-align:middle;letter-spacing:.5px}.resize-handle{width:4px;cursor:col-resize;background:transparent;flex-shrink:0;position:relative;z-index:10;-webkit-user-select:none;user-select:none}.resize-handle:hover,.resize-handle:active{background:var(--accent);opacity:.4}.compact-btn{font-size:11px;padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);cursor:pointer}.compact-btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.compact-btn:disabled{opacity:.4;cursor:default}.main{display:flex;flex:1;overflow:hidden;position:relative}.sidebar{position:relative;border-right:1px solid var(--border);background:var(--bg-surface);padding:12px;flex-shrink:0;display:flex;flex-direction:column;width:240px}.sidebar::-webkit-scrollbar{width:0;height:0}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:4px}.sidebar h2{font-size:13px;color:var(--text-dim);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.task-list-md{font-size:11px;padding:4px;font-family:SF Mono,Monaco,Consolas,monospace;line-height:1.4}.task-list-md ul{list-style:none;padding-left:0;margin:0}.task-list-md li{padding:2px 0}.task-list-md ul ul{padding-left:16px;font-size:12px}.chat-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.file-head-row th{text-align:left;font-size:12px;color:var(--text-dim, #888);font-weight:500;padding:4px 8px;border-bottom:1px solid var(--border, #2a2a2a);-webkit-user-select:none;user-select:none}.file-sort-th{cursor:pointer;white-space:nowrap}.file-sort-th:hover{color:var(--text, #ddd)}.space-cols{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.space-cols.wide{flex-direction:row}.space-col-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.space-cols.wide .space-col-aside{flex:0 0 clamp(320px,32%,460px);border-left:1px solid var(--border, #2a2a2a)}.space-col-aside{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.header-aside-close{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-dim, #888);cursor:pointer;padding:4px 6px;border-radius:var(--radius, 6px)}.header-aside-close:hover{background:var(--bg-hover, rgba(255,255,255,.06));color:var(--text, #ddd)}.header-space-title{font-size:13px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1;line-height:1.2;display:flex;align-items:center}.header-tabs{display:flex;align-items:stretch;flex-shrink:0}.header-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);cursor:pointer;font-size:12px;padding:4px 5px;transition:color .15s;white-space:nowrap}.header-tab:hover{color:var(--text)}.header-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tab-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:4px;vertical-align:middle}.status-tab{flex:1;overflow-y:auto;padding:16px}.status-section{margin-bottom:16px}.status-section h3{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.status-space-info{display:flex;flex-direction:column;gap:2px}.status-space-name{font-size:14px;font-weight:600}.status-space-cwd{font-size:12px;color:var(--text-dim);font-family:monospace;-webkit-user-select:text;user-select:text;cursor:text}.status-space-id{font-size:11px;color:var(--text-dim);opacity:.6;font-family:monospace;-webkit-user-select:text;user-select:text;cursor:text}.status-context{display:flex;flex-direction:column;gap:4px}.status-context-row{display:flex;justify-content:space-between;font-size:13px}.status-label{color:var(--text-dim)}.status-value{font-weight:500}.status-empty,.tab-empty{font-size:13px;color:var(--text-dim);text-align:center;padding:40px 16px}.settings-tab{flex:1;overflow-y:auto;padding:16px}.settings-section{margin-bottom:20px}.settings-section h3{font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.settings-space-info{margin-bottom:10px;display:flex;align-items:center;gap:6px}.settings-space-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-info-spacer{flex:1}.ss-icon-btn{background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:var(--radius);flex-shrink:0}.ss-icon-btn:hover{color:var(--accent);background:var(--surface-hover)}.settings-space-desc{margin-top:4px;margin-bottom:6px}.settings-space-desc-text{font-size:12px;color:#888;cursor:pointer}.settings-space-desc-text:hover{color:#aaa}.settings-space-cwd{margin-bottom:8px}.settings-cwd-label{display:block;font-size:11px;font-weight:600;color:var(--text-dim);margin-bottom:3px}.settings-cwd-row{display:flex;align-items:center;gap:6px}.settings-cwd-text{font-size:12px;color:#9a9;cursor:pointer;font-family:var(--mono, monospace);word-break:break-all;flex:1}.settings-cwd-text:hover{color:#beb;text-decoration:underline}.worker-desc{color:#888;font-size:12px}.messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;display:flex;flex-direction:column;gap:12px}.message{position:relative;padding:10px 14px;border-radius:var(--radius-lg);max-width:90%;font-size:15px;line-height:1.55;word-break:break-word}.msg-delete-btn{position:absolute;top:-1px;right:-16px;opacity:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-size:14px;line-height:1;width:20px;height:20px;cursor:pointer;transition:opacity .15s;display:flex;align-items:center;justify-content:center}.msg-delete-btn-inline{position:static;opacity:0}.message:hover>.msg-delete-btn,.message:hover>.msg-delete-btn-inline{opacity:1}.msg-delete-btn:hover{color:var(--error);border-color:var(--error)}.message p{margin:0 0 8px}.message p:last-child{margin-bottom:0}.message pre{background:none;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);padding:8px 10px;overflow-x:auto;font-size:12px;margin:6px 0}.message pre code.hljs{background:none;padding:0}.message code{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.9em}.message :not(pre)>code{background:var(--tool-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1px 4px}.file-ref-exists{color:var(--accent);text-decoration:underline dashed;text-underline-offset:2px;cursor:pointer}.file-ref-exists:hover{text-decoration-style:solid;background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:3px}.message ul,.message ol{margin:4px 0;padding-left:20px}.message li{margin-bottom:2px}.message li p{margin:0}.message table{border-collapse:collapse;margin:6px 0;font-size:13px}.message th,.message td{border:1px solid var(--border);padding:4px 8px}.message th{background:var(--tool-bg);font-weight:600}.message blockquote{border-left:3px solid var(--accent);margin:6px 0;padding:4px 12px;color:var(--text-dim)}.message h1,.message h2,.message h3,.message h4{margin:8px 0 4px;font-size:1em;font-weight:600}.message-user{background:var(--user-bg);align-self:flex-end;border:1px solid #f0ddd0}.message-user p{margin:0}.message-user p+p{margin-top:4px}.message-system-reminder{font-size:12px;opacity:.8}.system-reminder-text{margin:0;font-family:inherit;font-size:12px;line-height:1.4;white-space:pre-wrap}.message-thinking{font-size:13px;color:var(--text-dim);cursor:pointer;padding:2px 0 2px 10px;margin:4px 0;border-left:1px solid var(--border);-webkit-user-select:none;user-select:none}.message-thinking.active{cursor:default;border-left-color:var(--accent)}.message-thinking.active .thinking-label{color:var(--accent)}.message-thinking:hover{background:var(--tool-bg)}.thinking-toggle{margin-right:4px;font-size:11px}.thinking-label{font-weight:600;margin-right:8px;color:var(--text-dim)}.thinking-preview{opacity:.7;font-style:italic}.thinking-full{margin-top:6px;white-space:pre-wrap;font-size:12px;line-height:1.5;opacity:.85}.message-user ul,.message-user ol{margin:2px 0;padding-left:20px}.message-user li{margin:0;line-height:1.4}.message-user li:empty{display:none}.message-user li p{margin:0}.message-user p+ul,.message-user p+ol{margin-top:2px}.message-user ul+p,.message-user ol+p{margin-top:2px}.message-user h1,.message-user h2,.message-user h3,.message-user h4{margin:4px 0 2px}.resend-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:13px;padding:0 4px;opacity:.7;vertical-align:middle}.resend-btn:hover{opacity:1}.message-ts{font-size:10px;color:var(--text-dim);font-family:SF Mono,Monaco,Consolas,monospace}.message-ts-pending{opacity:.6;font-style:italic;margin-left:auto}.message-footer{display:flex;align-items:center;gap:6px;margin-top:4px}.message-assistant{background:var(--assistant-bg);align-self:flex-start;border:1px solid var(--border)}.message-tool{background:var(--tool-bg);align-self:flex-start;font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;border:1px solid var(--border)}.message-tool .tool-label{font-size:11px;color:var(--accent);margin-bottom:4px;font-weight:600}.tool-state{font-weight:400;color:var(--text-dim);font-style:italic}.message-runjs{background:var(--tool-bg);align-self:flex-start;font-size:12px;border:1px solid var(--border)}.message-runjs .tool-label{font-size:11px;color:var(--accent);font-weight:600;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--border)}.message-runjs pre{margin:0;background:none;border:none;padding:0}.message-error{color:var(--error);font-size:13px;align-self:center;background:#fdd;border:1px solid #f5c6c6}.message-balance-exhausted{align-self:center;display:flex;gap:12px;align-items:flex-start;max-width:420px;padding:14px 16px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius-lg)}.balance-exhausted-icon{font-size:22px;line-height:1.2;flex-shrink:0}.balance-exhausted-body{display:flex;flex-direction:column;gap:6px}.balance-exhausted-title{font-size:14px;font-weight:600;color:var(--text)}.balance-exhausted-text{font-size:13px;color:var(--text-dim);line-height:1.5}.balance-exhausted-btn{align-self:flex-start;margin-top:4px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:6px 16px;font-size:13px;cursor:pointer}.balance-exhausted-btn:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}.message-streaming{border-left:2px solid var(--accent)}.md-fallback-raw{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:inherit}.msg-anchor{display:flex;flex-direction:column;gap:6px}.msg-timebar{position:sticky;top:-16px;z-index:5;margin:-16px -16px 6px;display:flex;align-items:center;justify-content:center;gap:4px;padding:7px 8px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:1px solid var(--border-soft, var(--border));font-size:12px}@media(max-width:640px){.msg-timebar{top:-10px;margin:-10px -10px 6px}}.timebar-btn{background:transparent;border:none;color:var(--text-dim);font-size:15px;line-height:1;padding:2px 6px;border-radius:var(--radius);cursor:pointer}.timebar-btn:hover{color:var(--accent);background:var(--surface-hover)}.timebar-time{min-width:120px;text-align:center;color:var(--text);font-variant-numeric:tabular-nums;background:transparent;border:none;font-size:12px;padding:2px 6px;border-radius:var(--radius);cursor:pointer}.timebar-time:hover{color:var(--accent);background:var(--surface-hover)}.timebar-picker-btn{display:inline-flex;align-items:center;padding:3px 6px}.timebar-date-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0;margin:-1px;overflow:hidden}.back-to-latest-wrap{position:sticky;bottom:8px;display:flex;justify-content:center;align-items:center;gap:8px;pointer-events:none;height:0}.live-activity{pointer-events:none;display:inline-flex;align-items:center;gap:6px;transform:translateY(-8px);background:var(--surface, var(--bg));color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:12px;box-shadow:0 2px 8px #00000026}.live-activity-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:live-activity-pulse 1.2s ease-in-out infinite}@keyframes live-activity-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.back-to-latest-btn{pointer-events:auto;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;border:none;cursor:pointer;box-shadow:0 2px 8px #0003;transform:translateY(-8px);opacity:.9}.back-to-latest-btn:hover{opacity:1}.collapsible.collapsed{max-height:400px;overflow:hidden;position:relative;mask-image:linear-gradient(to bottom,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 85%,transparent 100%)}.expand-btn,.share-btn,.copy-btn,.enlarge-btn{display:inline-flex;align-items:center;justify-content:center}.expand-btn{background:transparent;border:none;color:var(--text-dim);font-size:14px;line-height:1;padding:3px 6px;border-radius:var(--radius);cursor:pointer}.expand-btn:hover{color:var(--accent);background:var(--surface-hover)}.message-runjs-status{align-self:flex-start;background:var(--tool-bg);border:1px solid var(--border);border-left:2px solid var(--accent);padding:6px 12px;font-size:12px;font-family:SF Mono,Monaco,Consolas,monospace;display:flex;align-items:center;gap:8px}.runjs-label{color:var(--accent);font-weight:600}.runjs-status{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:500px}.message-compact-status{align-self:center;color:var(--text-dim);font-size:13px;padding:8px 16px;animation:pulse 1.5s ease-in-out infinite}.compact-status-icon{display:inline-block;animation:spin 1s linear infinite}.space-roles{position:relative;display:flex;gap:4px}.model-btn-wrap{position:relative;display:flex}.roles-toggle-btn{background:transparent;border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent);font-size:10px;font-weight:600;padding:3px;cursor:pointer;white-space:nowrap;font-family:SF Mono,Monaco,Consolas,monospace;line-height:1.2;letter-spacing:.5px}.roles-toggle-btn:hover{background:var(--accent);color:#fff}.roles-count{background:var(--accent);color:#fff;border-radius:8px;padding:0 5px;font-size:10px;margin-left:4px}.roles-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:4px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:8px;min-width:240px;z-index:100;box-shadow:0 4px 16px #0006;-webkit-backdrop-filter:none;backdrop-filter:none}.roles-empty{color:var(--text-dim);font-size:12px;padding:4px}.role-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px}.role-item label{display:flex;align-items:center;gap:6px;flex:1;cursor:pointer}.role-item:hover{color:var(--accent)}.role-id{font-weight:600;white-space:nowrap}.role-meta{color:var(--text-secondary);font-size:.85em}.role-section-label{font-size:.75em;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:12px 0 4px;padding-left:4px}.role-section-label:first-child{margin-top:0}.role-order-btns{display:flex;gap:2px;margin-left:auto}.role-order-btn{background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);cursor:pointer;font-size:11px;width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center}.role-order-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.role-order-btn:disabled{opacity:.3;cursor:default}.space-settings{position:relative;display:flex}.settings-toggle-btn{background:transparent;border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent);font-size:10px;font-weight:600;padding:3px;cursor:pointer;white-space:nowrap;font-family:SF Mono,Monaco,Consolas,monospace;line-height:1.2;letter-spacing:.5px}.settings-toggle-btn:hover{background:var(--accent);color:#fff}.settings-count{background:var(--accent);color:#fff;border-radius:8px;padding:0 5px;font-size:10px;margin-left:4px}.skill-count{color:var(--accent);opacity:.7;font-size:.92em;margin-left:3px}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.settings-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:4px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:10px;min-width:340px;max-width:500px;z-index:100;box-shadow:0 4px 16px #0006;max-height:400px;overflow-y:auto}.settings-section{margin-bottom:10px}.settings-section:last-child{margin-bottom:0}.settings-label{font-size:12px;font-weight:600;color:var(--text);margin-bottom:2px;display:flex;align-items:center;gap:6px}.settings-allow-all{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:400;color:var(--text-dim);cursor:pointer}.settings-allow-all input{cursor:pointer;margin:0}.settings-hint{font-size:11px;color:var(--text-dim);margin-bottom:4px}.settings-help-btn{width:15px;height:15px;padding:0;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:10px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.settings-help-btn:hover{background:var(--surface-hover, rgba(127,127,127,.12));color:var(--text)}.settings-help-btn[aria-expanded=true]{background:var(--accent, #3b82f6);color:#fff;border-color:transparent}.settings-examples{margin:4px 0 8px;padding:6px 8px;background:var(--surface-hover, rgba(127,127,127,.08));border-radius:var(--radius)}.settings-examples-title{font-size:10px;color:var(--text-dim);margin-bottom:4px}.settings-example-row{display:flex;align-items:baseline;gap:8px;margin:3px 0;flex-wrap:wrap}.settings-example-item{display:inline-block;flex-shrink:0;font-family:var(--font-mono, monospace);font-size:11px;background:var(--surface, rgba(127,127,127,.15));padding:1px 6px;border-radius:var(--radius);color:var(--text)}.settings-example-desc{font-size:11px;color:var(--text-dim)}.settings-path{display:flex;align-items:center;gap:4px;font-size:12px;padding:2px 0;font-family:var(--font-mono)}.settings-path-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.settings-path-rm{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:0 4px;line-height:1}.settings-path-rm:hover{color:#e55}.settings-add{display:flex;gap:4px;margin-top:2px}.settings-input{flex:1;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:12px;padding:3px 6px;font-family:var(--font-mono)}.settings-input::placeholder{color:var(--text-dim)}.settings-add-btn{background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);cursor:pointer;font-size:14px;width:26px;display:flex;align-items:center;justify-content:center}.settings-add-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.settings-add-btn:disabled{opacity:.3;cursor:default}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.tool-stream-args{font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;white-space:pre-wrap;word-break:break-all;margin:4px 0 0;max-height:300px;overflow-y:auto}.message-summary{background:#f0ede8;align-self:stretch;border:1px solid var(--border);border-left:3px solid var(--accent);font-size:13px;color:var(--text);opacity:.85}.message-system{align-self:center;background:none;border:none;padding:4px 12px}.system-label{font-size:12px;color:var(--text-secondary);opacity:.6;text-align:center;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);padding:4px 0}.message-images{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.message-image{max-height:200px;max-width:100%;border-radius:var(--radius-lg);cursor:pointer;transition:opacity .15s}.message-image:hover{opacity:.85}.summary-label{font-size:11px;font-weight:600;color:var(--accent);margin-bottom:6px}.messages-loading{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-dim);font-size:13px}.load-older-indicator{text-align:center;padding:8px 12px;font-size:12px;color:var(--text-dim)}.load-older-hint{cursor:default;opacity:.6}.load-older-btn{display:block;width:100%;background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer;font:inherit;transition:background .12s,color .12s}.load-older-btn:hover{background:var(--accent);color:#fff}.message-runjs-compact{padding:2px 8px;opacity:.6;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);cursor:pointer;font-size:11px}.message-tool-compact{padding:2px 8px;font-size:11px;opacity:.6;border:none;cursor:pointer;display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.tool-compact-status{font-weight:700}.tool-compact-status{color:var(--accent)}.tool-compact-status.error{color:var(--error)}.tool-compact-elapsed{opacity:.7}.tool-compact-time{display:block;width:100%;font-size:10px;opacity:.7;font-family:SF Mono,Monaco,Consolas,monospace}.llm-elapsed-inline{opacity:.7}.tool-compact-detail{width:100%;margin-top:4px}.action-items{width:100%;margin-top:4px;font-size:11px;color:var(--text-dim);line-height:1.5}.action-item{word-break:break-all}.action-item-more{opacity:.5;font-style:italic}.action-error{width:100%;margin-top:4px;font-size:11px;color:var(--error)}.archive-divider{height:1px;background:var(--border);margin:12px 0;opacity:.5}.chat-status{align-self:flex-start;padding:8px 16px;display:flex;align-items:center;gap:8px}.chat-status-dots{display:inline-flex;gap:4px;align-items:center;background:var(--assistant-bg);border:1px solid var(--border);border-radius:var(--radius);padding:8px 14px}.chat-status-dots span{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:dot-pulse 1.4s ease-in-out infinite}.chat-status-dots span:nth-child(2){animation-delay:.2s}.chat-status-text{font-size:12px;color:var(--text-dim);white-space:nowrap}.chat-status-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-pulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.send-error{text-align:center;color:#e74c3c;font-size:13px;padding:4px 0;animation:fade-in .2s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.input-area{padding:12px 16px;background:var(--bg-input);position:relative}.input-area.dragging{outline:2px dashed var(--accent);outline-offset:-4px}.drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg-input) 80%,transparent);color:var(--accent);font-size:14px;font-weight:500;pointer-events:none;border-radius:var(--radius)}.input-row{display:flex;gap:6px;align-items:stretch}.toolbar{display:flex;gap:3px;padding-top:6px;align-items:center;flex-wrap:wrap}.toolbar-spacer{flex:1}.tb,.toolbar .settings-toggle-btn,.toolbar .roles-toggle-btn{background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);cursor:pointer;padding:2px 6px;font-size:11px;font-family:SF Mono,Monaco,Consolas,monospace;line-height:1.4}.tb:hover,.toolbar .settings-toggle-btn:hover,.toolbar .roles-toggle-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.tb:disabled{opacity:.3;cursor:not-allowed}.tb:disabled:hover{background:transparent;color:var(--text-dim);border-color:var(--border)}.send-now-btn{color:var(--accent);border-color:var(--accent);white-space:nowrap}.send-now-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.more-actions{position:relative;display:flex}.more-actions-btn{border:none;font-size:18px;line-height:1;padding:2px 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.more-actions-btn:hover{background:transparent;color:var(--accent);border:none}.more-actions-dropdown{position:absolute;bottom:100%;right:0;margin-bottom:4px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:4px;min-width:160px;z-index:100;box-shadow:0 4px 16px #0006;display:flex;flex-direction:column;gap:2px}.more-action-item{background:transparent;border:none;border-radius:var(--radius);color:var(--text);cursor:pointer;text-align:left;padding:7px 10px;font-size:13px;white-space:nowrap}.more-action-item:hover:not(:disabled){background:var(--accent);color:#fff}.more-action-item.danger:hover:not(:disabled){background:var(--danger, #d33);color:#fff}.more-action-item:disabled{opacity:.3;cursor:not-allowed}.more-action-speed{display:flex;flex-direction:column;gap:4px;padding:6px 8px 8px;margin-bottom:2px;border-bottom:1px solid var(--border)}.more-action-speed-label{font-size:11px;color:var(--text-dim)}.more-action-speed .model-inline-opts{padding:0}.msg-filter{position:relative;display:flex}.tb.active{color:var(--accent);border-color:var(--accent)}.msg-filter-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:4px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:6px;min-width:180px;z-index:100;box-shadow:0 4px 16px #0006;display:flex;flex-direction:column;gap:1px}.msg-filter-actions{display:flex;gap:6px;padding:2px 4px 6px;margin-bottom:4px;border-bottom:1px solid var(--border)}.msg-filter-link{background:transparent;border:none;color:var(--accent);cursor:pointer;font-size:12px;padding:2px 4px;border-radius:var(--radius)}.msg-filter-link:hover{background:var(--accent);color:#fff}.msg-filter-item{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:var(--radius);cursor:pointer;font-size:13px;color:var(--text);white-space:nowrap}.msg-filter-item:hover{background:var(--hover, rgba(255,255,255,.06))}.msg-filter-item input{cursor:pointer;margin:0}.image-previews{display:flex;gap:8px;padding-bottom:8px;flex-wrap:wrap}.image-preview{position:relative}.image-preview img{height:60px;border-radius:var(--radius-lg);border:1px solid var(--border)}.image-remove{position:absolute;top:-6px;right:-6px;background:var(--bg-surface);border:1px solid var(--border);border-radius:50%;width:18px;height:18px;font-size:12px;line-height:16px;text-align:center;cursor:pointer;color:var(--text-secondary)}.image-remove:hover{color:var(--error)}.input-row textarea{flex:1;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:10px 14px;font-size:15px;font-family:inherit;resize:none;outline:none;min-height:42px;max-height:none}.input-row textarea:focus{border-color:var(--accent)}.input-row .send-btn{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);padding:0 10px;font-size:13px;font-weight:600;flex-shrink:0;cursor:pointer}.input-row .send-btn:hover{background:var(--accent);color:#fff}.input-row .send-btn:disabled{opacity:.3;cursor:not-allowed}.input-row .cancel-btn{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius);padding:0 10px;font-size:13px;font-weight:600;flex-shrink:0;cursor:pointer}.input-row .cancel-btn:hover{opacity:.85}.space-list{display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto;scrollbar-width:none}.space-list::-webkit-scrollbar{width:0;height:0}.space-btn{display:block;box-sizing:border-box;text-decoration:none;width:100%;background:transparent;border:none;border-bottom:1px solid var(--border-soft);color:var(--text);padding:9px 10px;cursor:pointer;font-size:14px;text-align:left}.space-btn:hover,.space-btn.active{background:var(--bg-input)}.space-btn.active .space-btn-name{color:var(--accent)}.space-delete-btn{opacity:0;font-size:18px;line-height:1;color:var(--text-dim);cursor:pointer;padding:2px 4px;transition:opacity .15s}.space-delete-btn:hover{color:var(--error)}.space-pin-btn{opacity:0;font-size:13px;line-height:1;color:var(--text-dim);cursor:pointer;padding:2px 4px;transition:opacity .15s}.space-pin-btn.pinned{opacity:1;color:var(--accent)}.space-pin-btn:hover{color:var(--accent)}.space-actions{display:flex;align-items:center;gap:6px}.space-btn:hover .space-delete-btn,.space-btn:hover .space-pin-btn{opacity:1}.create-space-modal{min-width:360px;max-width:480px;width:90vw}.dir-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1100;display:flex;align-items:center;justify-content:center}.dir-picker-panel{background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000004d;min-width:420px;max-width:560px;width:90vw;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.dir-picker-panel .modal-header,.dir-picker-panel .modal-footer{flex:0 0 auto}.dir-picker-panel .modal-body{flex:1 1 auto;overflow-y:auto}.cwd-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.cwd-label-row .form-label{margin-bottom:0}.cwd-browse-btn{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--accent);padding:4px 10px;font-size:12px;cursor:pointer}.cwd-browse-btn:hover{border-color:var(--accent)}.dir-picker-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-size:12px;margin-bottom:8px}.dir-crumb{background:none;border:none;cursor:pointer;color:var(--accent);padding:1px 4px;font-size:12px;border-radius:3px}.dir-crumb:hover{background:var(--surface)}.dir-crumb-sep{color:var(--text-dim)}.dir-picker-list{height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.dir-picker-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;cursor:pointer;color:var(--text);padding:7px 10px;font-size:13px;border-bottom:1px solid var(--border)}.dir-picker-item:hover{background:var(--surface)}.dir-picker-up{color:var(--text-dim)}.dir-picker-icon{font-size:14px}.dir-picker-loading,.dir-picker-empty{padding:16px;text-align:center;color:var(--text-dim);font-size:13px}.dir-picker-newfolder{display:flex;gap:8px;margin-top:10px}.dir-picker-newfolder .form-input{flex:1}.dir-picker-newfolder-btn{margin-top:10px;background:none;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-dim);padding:6px 10px;font-size:12px;cursor:pointer;width:100%}.dir-picker-newfolder-btn:hover{border-color:var(--accent);color:var(--accent)}.dir-picker-current{flex:1;font-family:monospace;font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-self:center}.kit-picker{display:flex;flex-wrap:wrap;gap:8px 12px}.kit-option{display:flex;align-items:center;gap:4px;cursor:pointer}.form-label{display:block;font-size:12px;font-weight:500;color:var(--text-dim);margin-bottom:4px}.form-input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:8px 10px;font-size:13px;outline:none;box-sizing:border-box}.form-input:focus{border-color:var(--accent)}.form-error{color:var(--error);font-size:12px;margin-top:8px}.modal-footer{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--border)}.btn{padding:6px 16px;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;border:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--text-dim);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface-hover)}.ss-settings-btn{width:100%;padding:8px 12px;text-align:left;font-size:13px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;margin-top:6px}.ss-settings-btn:first-child{margin-top:0}.ss-settings-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.login-container{display:flex;align-items:center;justify-content:center;height:100dvh;background:var(--bg)}.login-form{display:flex;flex-direction:column;gap:12px;width:320px;padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.login-logo{display:block;width:56px;height:56px;margin:0 auto 4px}.login-wordmark{display:block;width:180px;max-width:70%;height:auto;margin:0 auto 8px}.login-form h2{margin:0 0 8px;text-align:center;color:var(--text);font-size:1.05rem;font-weight:500}.login-form input{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:14px}.login-form input:focus{outline:none;border-color:var(--accent)}.login-form button{padding:10px;border:none;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:14px;cursor:pointer}.login-form button:disabled{opacity:.5;cursor:not-allowed}.login-error{color:#ef4444;font-size:13px;text-align:center}.login-info{color:#10b981;font-size:13px;text-align:center}.login-warn{color:#f59e0b;font-size:13px;text-align:center}.login-hint{color:var(--text-secondary, #888);font-size:13px;line-height:1.5;text-align:center;margin:-4px 0 4px}.login-agree{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;color:var(--text-secondary, #888);text-align:left;cursor:pointer}.login-agree input[type=checkbox]{width:auto;margin:2px 0 0;flex-shrink:0;cursor:pointer}.login-agree a{color:var(--accent, #5b21b6);text-decoration:none}.login-agree a:hover{text-decoration:underline}.login-code-input{text-align:center;letter-spacing:6px;font-family:ui-monospace,monospace;font-size:18px}.login-form .login-lang-btn{background:none;border:none;outline:none;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:var(--accent);line-height:1;cursor:pointer;padding:0;margin:0;width:auto;opacity:.8;transition:opacity .15s;display:inline-flex;align-items:center}.login-form .login-lang-btn:hover{opacity:1}.login-lang-icon{width:18px;height:18px}.login-switch{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--text-secondary, #888)}.login-switch a{color:var(--accent, #5b21b6);cursor:pointer;text-decoration:none}.login-switch a:hover{text-decoration:underline}.login-link-btn{background:transparent!important;color:var(--accent, #5b21b6)!important;border:1px solid var(--accent, #5b21b6)!important;font-size:13px!important}.user-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0006;z-index:200}.modal-form{display:flex;flex-direction:column;gap:10px;width:340px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0003}.modal-form h3{margin:0 0 4px;font-size:16px;color:var(--text)}.modal-form input{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:13px}.modal-form input:focus{outline:none;border-color:var(--accent)}.modal-error{color:#ef4444;font-size:13px}.modal-success{color:#22c55e;font-size:13px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.modal-actions button{padding:6px 14px;font-size:13px;border:none;border-radius:var(--radius);cursor:pointer;background:var(--accent);color:#fff}.modal-actions button:disabled{opacity:.5;cursor:not-allowed}.modal-cancel{background:transparent!important;color:var(--text-muted)!important;border:1px solid var(--border)!important}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:100}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0003;z-index:101;min-width:420px;max-width:600px;width:90vw}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);font-weight:600;font-size:14px}.modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-dim);padding:0 4px}.modal-close:hover{color:var(--text)}.modal-body{padding:16px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.modal-btn{padding:6px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);cursor:pointer;font-size:13px}.modal-btn:hover{background:var(--surface-hover)}.modal-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.modal-btn-primary:hover{background:var(--accent);color:#fff;opacity:.88}.modal-btn:disabled{opacity:.5;cursor:not-allowed}.settings-modal{min-width:360px;max-width:520px}.create-cwd-checkbox{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--text-dim);cursor:pointer}.modal-tabs{display:flex;gap:4px}.modal-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);cursor:pointer;font-size:13px;padding:4px 10px}.modal-tab:hover{color:var(--text)}.modal-tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.settings-modal .modal-body{max-height:60vh;overflow-y:auto}.instructions-hint{margin:12px 16px 8px;font-size:12px;line-height:1.5;color:var(--text-dim)}.instructions-editor{width:calc(100% - 32px);margin:0 16px;min-height:200px;max-height:400px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;line-height:1.5;resize:vertical;background:var(--bg-input);color:var(--text)}.instructions-editor:focus{outline:none;border-color:var(--accent)}.memory-modal{min-width:560px;max-width:800px;width:90vw;max-height:70vh;display:flex;flex-direction:column}.memory-empty{color:var(--text-dim);font-size:13px}.memory-layout{display:flex;flex:1;min-height:0;max-height:60vh}.memory-sidebar{width:180px;min-width:140px;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.memory-file-list{flex:1;overflow-y:auto;padding:4px 0}.memory-sidebar-toggle{padding:4px;background:transparent;border:none;border-top:1px solid var(--border);color:var(--text-dim);cursor:pointer;font-size:14px;text-align:center}.memory-sidebar-toggle:hover{background:var(--surface-hover);color:var(--text)}.memory-sidebar-toggle.collapsed{border-right:1px solid var(--border);padding:8px 4px;align-self:stretch}.memory-file{display:block;width:100%;padding:6px 12px;border:none;background:none;text-align:left;cursor:pointer;font-size:12px;font-family:SF Mono,Monaco,Consolas,monospace;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memory-file:hover{background:var(--surface-hover);color:var(--text)}.memory-file.active{background:var(--accent-bg, rgba(59,130,246,.1));color:var(--accent);font-weight:500}.memory-content{flex:1;min-width:0;overflow:auto;padding:12px 16px}.memory-pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;line-height:1.6;color:var(--text)}.memory-archive-toggle{display:block;width:100%;padding:6px 12px;border:none;border-top:1px solid var(--border);background:none;text-align:left;cursor:pointer;font-size:11px;color:var(--text-dim);margin-top:4px}.memory-archive-toggle:hover{background:var(--surface-hover)}.memory-file.archived{color:var(--text-dim);font-size:11px;padding-left:20px}.memory-loading{color:var(--text-dim);font-size:13px;padding:8px 0}.debugger-modal{min-width:560px;max-width:800px;width:90vw;max-height:80vh;display:flex;flex-direction:column}.debugger-mode-btn{background:none;border:1px solid var(--border);color:var(--text-secondary);padding:2px 10px;cursor:pointer;font-size:12px;border-radius:0}.debugger-mode-btn:first-child{border-radius:var(--radius) 0 0 4px}.debugger-mode-btn:last-child{border-radius:0 4px 4px 0;margin-left:-1px}.debugger-mode-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.debugger-body{display:flex;flex-direction:column;padding:12px;gap:8px;min-height:0;flex:1}.debugger-input{font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:10px;min-height:120px;max-height:200px;resize:vertical;-moz-tab-size:2;tab-size:2;line-height:1.5}.debugger-input:focus{outline:none;border-color:var(--accent)}.debugger-toolbar{display:flex;align-items:center;gap:8px}.debugger-run-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:5px 14px;cursor:pointer;font-size:13px;font-weight:500}.debugger-run-btn:hover{opacity:.9}.debugger-run-btn:disabled{opacity:.5;cursor:default}.debugger-hint{font-size:11px;color:var(--text-dim)}.debugger-output{font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px;overflow:auto;max-height:300px;white-space:pre-wrap;word-break:break-all;margin:0;color:var(--text);line-height:1.5}.debugger-output.error{color:#e55;border-color:#e553}.bash-logs-modal{min-width:560px;max-width:800px;width:90vw;max-height:70vh;display:flex;flex-direction:column}.bash-logs-layout{display:flex;flex:1;min-height:0;max-height:60vh}.bash-logs-dates{width:120px;min-width:100px;border-right:1px solid var(--border);overflow-y:auto;padding:4px 0;flex-shrink:0}.bash-logs-date{display:block;width:100%;padding:6px 12px;border:none;background:none;text-align:left;cursor:pointer;font-size:12px;font-family:SF Mono,Monaco,Consolas,monospace;color:var(--text-dim)}.bash-logs-date:hover{background:var(--surface-hover)}.bash-logs-date.active{background:var(--surface-hover);color:var(--text);font-weight:600}.bash-logs-entries{flex:1;min-width:0;overflow-y:auto;padding:8px}.bash-log-entry{padding:6px 10px;border-radius:var(--radius-lg);margin-bottom:4px;border-left:3px solid var(--border)}.bash-log-entry.bash-log-denied{border-left-color:#e55}.bash-log-entry.bash-log-approved{border-left-color:#5a5}.bash-log-entry.bash-log-auto{border-left-color:var(--border)}.bash-log-header{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-dim);margin-bottom:2px}.bash-log-time{font-family:SF Mono,Monaco,Consolas,monospace}.bash-log-decision{font-weight:500}.bash-log-exit{margin-left:auto}.bash-log-exit.ok{color:var(--text-dim)}.bash-log-exit.fail{color:#e55}.bash-log-cmd{display:block;font-size:12px;font-family:SF Mono,Monaco,Consolas,monospace;word-break:break-all;color:var(--text)}.bash-log-reason{font-size:11px;color:var(--text-dim);margin-top:2px}.message-compact-marker{padding:4px 0;margin:8px 0}.compact-marker-line{display:flex;align-items:center;gap:8px}.compact-marker-dash{flex:1;height:1px;background:var(--border)}.compact-marker-label{font-size:11px;color:var(--text-dim);white-space:nowrap;font-weight:500}.reflection-block{margin:8px 0;border-left:1px solid var(--border)}.reflection-header{display:flex;align-items:center;gap:6px;padding:6px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.reflection-header:hover{background:var(--bg-hover)}.reflection-toggle{font-size:11px;color:var(--text-dim)}.reflection-label{font-size:12px;color:var(--text-dim);font-weight:500}.reflection-active{border-left-color:var(--accent)}.reflection-active .reflection-label{color:var(--accent)}.reflection-content{padding:0 8px 8px;opacity:.85}.menu-btn{display:flex;background:none;border:none;color:var(--text);cursor:pointer;align-items:center;padding:4px;margin-right:0}.sidebar-mobile-backdrop{display:none}@media(max-width:767px){body{font-size:16px}.header.has-space h1{display:none}.header{padding:6px 10px;gap:4px}.header h1{font-size:14px}.space-info{font-size:13px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resize-handle{display:none}.sidebar{position:absolute;top:0;left:0;bottom:0;z-index:100;width:280px!important;border-right:1px solid var(--border);box-shadow:4px 0 20px #00000026}.sidebar-mobile-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:99}.space-btn .space-pin-btn,.space-btn .space-delete-btn{opacity:.6}.messages{padding:10px;gap:8px}.message{max-width:100%;font-size:15px;padding:8px 10px}.message pre{font-size:11px;padding:6px 8px}.input-area{padding:8px 10px}.input-row textarea{font-size:16px;padding:8px 10px}.input-row .send-btn,.input-row .cancel-btn{padding:0 8px;font-size:12px}.toolbar{gap:4px;padding-top:4px}.tb,.toolbar .settings-toggle-btn,.toolbar .roles-toggle-btn{padding:4px 8px;font-size:12px;min-height:32px;display:flex;align-items:center}.login-form{width:90vw;max-width:320px;padding:24px}.modal{width:95vw!important;min-width:0!important;max-width:none!important}.create-space-modal{width:95vw!important;min-width:0!important}.modal-form{width:90vw;max-width:none}}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:300}.confirm-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:301;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;min-width:280px;max-width:90vw;box-shadow:0 8px 32px #00000026}.confirm-message{font-size:14px;line-height:1.5;margin:0 0 16px;color:var(--text)}.confirm-actions{display:flex;gap:8px;justify-content:flex-end}.confirm-btn{padding:6px 16px;border-radius:var(--radius);font-size:13px;cursor:pointer;border:1px solid var(--border)}.confirm-btn.cancel{background:var(--bg);color:var(--text)}.confirm-btn.cancel:hover{background:var(--bg-surface)}.confirm-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.confirm-btn.primary:hover{opacity:.85}.confirm-btn.danger{background:var(--error);color:#fff;border-color:var(--error)}.confirm-btn.danger:hover{opacity:.85}.welcome-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;padding:24px}.welcome-screen h2{color:var(--text);font-size:22px;font-weight:600}.welcome-wordmark-h2{margin:0;display:flex;align-items:center;justify-content:center}.welcome-wordmark{height:32px;width:auto;display:block}.welcome-balance{font-size:14px;color:var(--text-dim);display:inline-flex;align-items:baseline;gap:6px}.welcome-balance-label{color:var(--text-dim)}.welcome-balance-amount{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.welcome-balance-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.welcome-topup-btn{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);padding:4px 12px;font-size:13px;cursor:pointer}.welcome-topup-btn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.topup-modal{min-width:320px}.topup-amount-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 8px}.topup-amount-cell{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 0;font-size:14px;color:var(--text);cursor:pointer;transition:border-color .12s,background .12s}.topup-cell-usd{font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.topup-cell-credits{font-size:13px;font-weight:400;color:var(--text);font-variant-numeric:tabular-nums}.topup-cell-bonus{font-style:normal;font-size:11px;font-weight:400;color:var(--accent)}.topup-cell-bonus-inline{font-size:inherit}.topup-custom-credits{margin:-2px 0 8px;font-size:13px;color:var(--text-dim);font-variant-numeric:tabular-nums}.topup-amount-cell:hover{border-color:var(--accent)}.topup-amount-cell.active{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent);color:var(--accent);font-weight:600}.topup-amount-cell.active .topup-cell-usd{color:var(--accent)}.topup-amount-cell.active .topup-cell-credits{color:var(--accent);opacity:.85}.topup-amount-cell:disabled{opacity:.6;cursor:default}.topup-custom-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}.topup-custom-currency{color:var(--text-dim);font-weight:600;font-size:15px}.topup-custom-input{flex:1;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;font-variant-numeric:tabular-nums}.topup-return{display:flex;align-items:center;justify-content:center;height:100dvh;background:var(--bg)}.topup-return-card{display:flex;flex-direction:column;align-items:center;gap:12px;width:360px;max-width:90vw;padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center}.topup-return-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff}.topup-return-icon.success{background:var(--success, #2a7d3f)}.topup-return-icon.cancel{background:var(--text-dim)}.topup-return-card h2{margin:0;font-size:18px}.topup-return-card p{margin:0;color:var(--text-dim);font-size:14px;line-height:1.5}.topup-return-balance{display:inline-flex;align-items:baseline;gap:6px;margin-top:4px!important}.topup-return-home{margin-top:8px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:8px 20px;font-size:14px;cursor:pointer}.welcome-create-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:10px 24px;font-size:14px;font-weight:600;cursor:pointer;margin-top:4px}.welcome-create-btn:hover{opacity:.85}.welcome-recent{margin-top:16px;width:100%;max-width:320px;flex-shrink:0}.welcome-recent h3{font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.welcome-space-btn{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-size:13px;color:var(--text);cursor:pointer;margin-bottom:4px}.welcome-space-btn:hover{border-color:var(--accent);background:var(--bg-input)}.welcome-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border-soft);margin-top:24px;margin-bottom:8px;width:100%;max-width:880px;justify-content:center}.welcome-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:10px 24px;font-size:14px;color:var(--text-dim);cursor:pointer;margin-bottom:-1px;border-radius:var(--radius) 4px 0 0;transition:color .15s ease,background .15s ease}.welcome-tab:hover{color:var(--text);background:#d4713b0a}.welcome-tab.active{color:var(--accent);border-bottom-color:var(--accent);background:#d4713b0f;font-weight:600}.onboard-card{width:100%;max-width:480px;margin:0 auto 20px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-hover);box-sizing:border-box;text-align:left}.onboard-step{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}.onboard-desc{font-size:13px;color:var(--text-dim);line-height:1.5;margin:0 0 14px}.onboard-tabs{display:flex;gap:4px;margin-bottom:10px}.onboard-tab{background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-size:12px;padding:4px 12px;cursor:pointer}.onboard-tab:hover{color:var(--text)}.onboard-tab.active{color:var(--accent);border-color:var(--accent);background:var(--bg)}.onboard-panel{margin-bottom:12px}.onboard-cmd{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;overflow-x:auto}.onboard-cmd code{flex:1;color:var(--text);white-space:nowrap}.onboard-copy{flex-shrink:0;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-size:11px;padding:3px 9px;cursor:pointer}.onboard-copy:hover{color:var(--accent);border-color:var(--accent)}.onboard-hint{font-size:12px;color:var(--text-dim);line-height:1.5;margin:8px 0 0}.onboard-cta{display:inline-block;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:13px;font-weight:500;padding:8px 18px;cursor:pointer;text-decoration:none}.onboard-cta:hover{opacity:.9}.onboard-alt{margin-top:12px;font-size:12px;color:var(--text-dim)}.onboard-alt summary{cursor:pointer;margin-bottom:8px}.onboard-docs{display:inline-block;margin-top:4px;font-size:12px;color:var(--accent);text-decoration:none}.onboard-docs:hover{text-decoration:underline}.welcome-empty{color:var(--text-dim);font-size:13px;padding:32px 20px;text-align:center}.welcome-clients{width:100%;max-width:880px;margin-top:8px;padding:0 8px;flex-shrink:0}.welcome-clients-table{width:100%;border-collapse:collapse;font-size:13px}.welcome-clients-table th,.welcome-clients-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border-soft);color:var(--text)}.welcome-clients-table th{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);font-weight:500;border-bottom:1px solid var(--border)}.welcome-clients-row{cursor:pointer;transition:background .12s ease}.welcome-clients-row:hover{background:#d4713b0d}.welcome-clients-status{margin-right:8px}.welcome-clients-name{font-weight:500}.welcome-clients-idsub{margin-left:8px;color:var(--text-dim);font-size:11px;font-family:var(--mono, monospace)}.welcome-clients-count{text-align:right;font-variant-numeric:tabular-nums}.welcome-usage{width:100%;max-width:880px;margin-top:8px;padding:0 8px;flex-shrink:0}.usage-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.usage-presets{display:flex;gap:6px}.usage-preset{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:5px 12px;font-size:12px;color:var(--text);cursor:pointer}.usage-preset:hover{border-color:var(--accent)}.usage-preset.active{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent);color:var(--accent);font-weight:600}.usage-type-filter{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:5px 10px;font-size:12px;color:var(--text);cursor:pointer}.usage-type-filter:hover{border-color:var(--accent)}.usage-custom-range{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:var(--text-dim)}.usage-custom-range label{display:inline-flex;align-items:center;gap:5px}.usage-custom-range input[type=date]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:4px 8px;font-size:12px;color:var(--text)}.usage-span-note{color:var(--text-dim);font-size:11px}.usage-table{width:100%;border-collapse:collapse;font-size:13px}.usage-table th,.usage-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border-soft);color:var(--text)}.usage-table th{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);font-weight:500;border-bottom:1px solid var(--border)}.usage-table .usage-amount-col{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.usage-token-col{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-dim);white-space:nowrap}.usage-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.usage-pager-count{font-size:13px;color:var(--text-dim)}.usage-pager-nav{display:flex;align-items:center;gap:8px}.usage-pager-page{font-size:13px;color:var(--text-dim);font-variant-numeric:tabular-nums;min-width:80px;text-align:center}.usage-pager-btn{padding:4px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:13px;cursor:pointer}.usage-pager-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.usage-pager-btn:disabled{opacity:.4;cursor:not-allowed}.usage-table .usage-time{white-space:nowrap;color:var(--text-dim);font-variant-numeric:tabular-nums}.usage-table .usage-model{color:var(--text-dim)}.usage-table tfoot td{border-bottom:none;border-top:1px solid var(--border);font-weight:600;padding-top:12px}.usage-amount-credit{color:var(--success, #2e7d32)}.usage-total-label{text-align:right;color:var(--text-dim)}.usage-total-amount{color:var(--text)}.usage-empty{color:var(--text-dim);font-size:13px;padding:24px;text-align:center}.usage-empty.usage-error{color:var(--danger, #c0392b)}.welcome-screen{padding-top:32px;justify-content:flex-start;overflow-y:auto;min-height:0}.welcome-screen .welcome-recent{max-width:480px;padding-top:8px}.new-space-btn-sm{background:transparent;border:1px solid var(--accent);padding:4px 10px;border-radius:var(--radius);cursor:pointer;font-size:12px;font-weight:600;color:var(--accent)}.new-space-btn-sm:hover{background:var(--accent);color:#fff}.sidebar-refresh-btn{color:var(--text-dim);flex-shrink:0}.space-btn-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-pin-dot{color:var(--accent);font-size:8px;margin-left:5px;vertical-align:middle}.sidebar-user-row{position:relative;margin-top:auto;padding:8px 4px}.sidebar-user-btn{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;color:var(--text);cursor:pointer;padding:6px 8px;border-radius:var(--radius);font-size:13px;text-align:left}.sidebar-user-btn:hover{background:var(--surface-hover)}.sidebar-user-avatar{display:inline-flex;align-items:center;color:var(--accent)}.sidebar-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-menu{position:absolute;bottom:100%;left:8px;right:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 -4px 16px #0000001f;z-index:100;padding:4px;margin-bottom:4px}.sidebar-user-menu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;color:var(--text);padding:8px 10px;font-size:13px;cursor:pointer;border-radius:var(--radius)}.sidebar-user-menu button:hover{background:var(--surface-hover)}.sidebar-user-menu button.selected{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-weight:600}.menu-item-icon{width:18px;height:18px;flex-shrink:0;color:var(--accent)}.menu-item-check{width:12px;flex-shrink:0;color:var(--accent);font-size:12px;text-align:center}.menu-section-divider{height:1px;background:var(--border);margin:4px 8px}.ss-action-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:var(--radius);line-height:1}.ss-action-btn:hover{color:var(--accent);background:var(--bg-surface)}.ss-action-btn.danger{font-size:12px}.ss-action-btn.danger:hover{color:var(--error)}.ss-action-btn.close{font-size:16px;font-weight:600;margin-left:4px}.ss-text-btn{background:none;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;font-size:13px;padding:6px 12px;border-radius:var(--radius)}.ss-text-btn:hover{color:var(--accent);border-color:var(--accent)}.ss-text-btn.danger:hover{color:var(--error);border-color:var(--error)}.mobile-only{display:none}@media(max-width:767px){.mobile-only{display:inline-block}}.pair-page{display:flex;align-items:center;justify-content:center;min-height:100dvh;background:var(--bg);padding:20px}.pair-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;max-width:420px;width:100%}.pair-card h2{margin:0 0 16px;font-size:20px}.pair-desc{color:var(--text-dim);font-size:13px;margin:8px 0;line-height:1.5}.pair-status{color:var(--text-dim);font-size:14px;padding:12px 0}.pair-success{color:var(--accent)}.pair-error{color:var(--error)}.pair-actions{display:flex;gap:8px;margin-top:16px}.dock-group{display:flex;flex-direction:column;gap:4px;margin-bottom:2px}.dock-group-header{display:flex;align-items:center;width:100%;color:var(--text-dim);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.dock-group-label{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:4px 0;background:none;border:none;text-decoration:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-align:left}.dock-group-label:hover{color:var(--text)}.dock-group-toggle{padding:4px 12px 4px 4px;background:none;border:none;color:inherit;cursor:pointer}.dock-group-toggle:hover{color:var(--text)}.dock-group-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.dock-group-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-status-dot{width:7px;height:7px;border-radius:50%;background:var(--text-dim);opacity:.4;flex-shrink:0}.dock-status-dot.online{background:#3c3;opacity:1;box-shadow:0 0 4px #3c3a}.dock-group-count{color:var(--text-dim);font-size:10px;opacity:.6}.dock-group-chevron{font-size:10px;transition:transform .15s}.dock-group-chevron.collapsed{transform:rotate(-90deg)}.dock-space-btn{padding-left:16px!important}.dock-expand-btn{display:block;width:100%;padding:4px 12px 4px 28px;background:none;border:none;color:var(--text-dim);font-size:12px;cursor:pointer;text-align:left;opacity:.7}.dock-expand-btn:hover{color:var(--accent);opacity:1}.dock-page{padding:32px 24px;max-width:500px;margin:0 auto}.dock-page-header{margin-bottom:24px}.dock-page-status{font-size:13px;color:var(--text-dim)}.dock-page-refresh{margin-left:8px;vertical-align:middle}.dock-page-refresh.spinning{animation:dock-refresh-spin .8s linear infinite}@keyframes dock-refresh-spin{to{transform:rotate(360deg)}}.dock-page-name{font-size:22px;font-weight:600;margin:4px 0 0;cursor:pointer}.dock-page-name:hover{color:var(--accent)}.dock-page-name-edit{display:flex;align-items:center;gap:8px;margin-top:4px}.dock-page-name-edit .form-input{flex:1;font-size:16px}.dock-page-info{margin-bottom:20px}.dock-page-info-row{display:flex;gap:12px;padding:6px 0;font-size:13px;border-bottom:1px solid var(--border)}.dock-page-label{color:var(--text-dim);min-width:80px}.dock-page-value{color:var(--text);word-break:break-all}.dock-page-actions{display:flex;gap:12px;margin-bottom:28px}.dock-page-actions .danger{color:var(--danger, #e55)}.dock-page-spaces-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.dock-page-spaces h3{font-size:14px;font-weight:600;margin:0;color:var(--text-dim)}.dock-page-empty{font-size:13px;color:var(--text-dim);margin:0}.dock-page-space-list{display:flex;flex-direction:column;gap:4px}.dock-page-space-btn{display:block;width:100%;padding:8px 12px;background:var(--bg-secondary, var(--bubble-bg));border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;cursor:pointer;text-align:left}.dock-page-space-btn:hover{border-color:var(--accent)}.bash-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bash-modal{max-width:520px;width:90%;max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.bash-confirm{margin:0;padding:12px 16px;background:#fff8f0;border:1px solid #e8a060;border-radius:var(--radius-lg)}.bash-confirm-header{font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px}.bash-confirm-space{color:#d4713b;font-weight:700;font-size:13px;color:#b85a2a;margin-bottom:6px}.bash-confirm-cmd{font-family:var(--font-mono, "SF Mono", Menlo, monospace);font-size:12px;background:#f5f0eb;padding:8px 10px;border-radius:var(--radius);overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:4px 0 6px;color:#2c2c2c}.bash-confirm-reason{font-size:12px;color:#888;margin-bottom:8px}.bash-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.bash-confirm-approve,.bash-confirm-deny{padding:5px 16px;border-radius:var(--radius);font-size:13px;cursor:pointer;border:none;font-weight:500}.bash-confirm-approve{background:#d4713b;color:#fff}.bash-confirm-approve:hover{background:#c0632f}.bash-confirm-deny{background:#eee;color:#666}.bash-confirm-deny:hover{background:#ddd}.settings-group-title{font-size:13px;font-weight:600;color:#555;margin:12px 0 4px;padding:0}.settings-group-title:first-child{margin-top:0}.job-section{margin-top:8px}.job-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.job-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text)}.job-empty{color:var(--text-dim);font-size:13px;padding:12px 0}.job-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 12px;margin-bottom:8px;background:var(--bg)}.job-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.job-card-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.job-name{font-weight:600;font-size:14px;color:var(--text)}.job-schedule{font-size:12px;color:var(--text-dim);font-family:monospace;background:var(--bg-surface);padding:1px 6px;border-radius:var(--radius)}.job-manual{font-style:italic}.job-card-status{font-size:12px;white-space:nowrap}.job-running{color:var(--accent);font-weight:500}.job-next{color:var(--text-dim)}.job-disabled{color:var(--text-dim);font-style:italic}.job-prompt-preview{font-size:12px;color:var(--text-dim);margin:4px 0 6px;line-height:1.4}.job-actions{display:flex;gap:4px;flex-wrap:wrap}.job-actions .ss-text-btn{font-size:12px;padding:2px 6px}.job-history{margin-top:8px;border-top:1px solid var(--border);padding-top:6px}.job-exec-row{display:flex;align-items:center;gap:8px;font-size:12px;padding:3px 0;flex-wrap:wrap}.job-exec-status{width:16px;text-align:center}.job-exec-time{color:var(--text-dim);min-width:100px}.job-exec-duration{color:var(--text-dim);min-width:50px}.job-exec-label{font-size:11px}.job-status-ok{color:#2a7d3f}.job-status-err{color:#c44}.job-status-run{color:var(--accent)}.job-exec-detail{width:100%;margin:8px 0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);max-height:500px;overflow-y:auto;padding:8px}.job-form-modal{max-width:500px;width:500px}.job-form-modal label{display:block;font-size:12px;color:var(--text-dim);font-weight:500;margin-top:12px;margin-bottom:4px}.job-form-modal input,.job-form-modal textarea{width:100%;box-sizing:border-box;padding:6px 10px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-family:inherit}.job-form-modal input:focus,.job-form-modal textarea:focus{outline:none;border-color:var(--accent)}.job-form-modal textarea{resize:vertical;min-height:60px}.job-form-row{display:flex;gap:12px}.job-form-row>div{flex:1}.job-form-row input{width:100%;box-sizing:border-box}.job-label-hint{font-weight:400;color:var(--text-dim);opacity:.7}.job-cron-input-row{display:flex;gap:6px;align-items:center}.job-cron-input-row input{flex:1}.job-cron-help-btn{width:22px;height:22px;border-radius:50%;border:1px solid var(--border);background:var(--bg);color:var(--text-dim);font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.job-cron-help-btn:hover{border-color:var(--accent);color:var(--accent)}.job-cron-format{font-size:11px;color:var(--text-dim);opacity:.6;margin-top:2px;font-family:monospace;letter-spacing:.5px}.job-cron-preview{font-size:11px;color:var(--accent);display:block;margin-top:2px}.job-cron-help-bubble{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 12px;margin-top:6px;font-size:11px}.job-cron-help-bubble code{display:block;font-family:monospace;font-size:11px;line-height:1.5;color:var(--text);background:none;padding:0}.job-cron-help-title{font-weight:600;font-size:11px;color:var(--text-dim);margin-bottom:4px}.job-form-divider{border-top:1px solid var(--border);margin:14px 0 6px}.job-form-section-label{font-size:12px;font-weight:600;color:var(--text);margin-bottom:4px}.job-item{padding:8px 0;border-bottom:1px solid var(--border)}.job-item.disabled{opacity:.5}.job-item-header{display:flex;justify-content:space-between;align-items:center}.job-toggle{display:flex;align-items:center;gap:6px;cursor:pointer}.job-toggle input{margin:0}.job-item-actions{display:flex;gap:2px}.job-btn{background:none;border:none;cursor:pointer;padding:2px 6px;font-size:13px;color:var(--text-dim);border-radius:var(--radius)}.job-btn:hover{background:var(--bg-surface);color:var(--text)}.job-btn.danger:hover{color:#c44}.job-detail{font-size:12px;color:var(--text-dim);margin-top:2px;display:flex;gap:8px;flex-wrap:wrap}.job-prompt{opacity:.7}.job-edit-form{display:flex;flex-direction:column;gap:8px}.job-edit-form input,.job-edit-form textarea{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;background:var(--bg);color:var(--text);font-family:inherit}.job-edit-form textarea{resize:vertical;min-height:60px}.job-edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.job-edit-actions button{padding:4px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface);color:var(--text);cursor:pointer;font-size:13px}.job-edit-actions button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.cron-hint{font-size:11px;color:var(--text-dim);line-height:1.5}.webhook-section-label{display:block;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.cron-hint code{font-size:11px;background:var(--bg-surface);padding:1px 4px;border-radius:var(--radius-lg)}.worker-section{margin-bottom:16px}.agent-picker{position:relative;display:inline-block;min-width:220px}.agent-picker-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 10px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;font-size:13px}.agent-picker-btn:hover{border-color:var(--accent)}.agent-picker-btn:disabled{opacity:.5;cursor:not-allowed}.agent-picker-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-picker-arrow{color:var(--text-dim);flex-shrink:0;font-size:10px}.agent-picker-menu{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:50;max-height:260px;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px #00000040;padding:4px}.agent-picker-opt{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:none;border:none;border-radius:var(--radius);color:var(--text);cursor:pointer;font-size:13px;padding:6px 8px}.agent-picker-opt:hover{background:var(--surface-hover)}.agent-picker-opt.active{background:var(--surface);color:var(--accent)}.agent-picker-opt-desc{font-size:11px;color:var(--text-dim)}.worker-label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}.worker-hint{font-size:12px;color:var(--text-dim);margin-top:4px}.worker-section select{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;background:var(--bg);color:var(--text)}.worker-list{display:flex;flex-direction:column;gap:4px}.worker-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 0;font-size:13px}.worker-toggle input{margin:0}.empty-hint{color:var(--text-dim);font-size:13px;font-style:italic}.notify-settings{max-width:400px;min-width:340px}.notify-channel-list{display:flex;flex-direction:column;gap:6px}.notify-channel-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius)}.notify-channel-info{display:flex;flex-direction:column;gap:2px;min-width:0}.notify-channel-type{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.notify-channel-label{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notify-unbind-btn{font-size:12px;padding:4px 10px;border:1px solid var(--border);flex-shrink:0;border-radius:var(--radius);background:var(--bg);color:var(--text-dim);cursor:pointer}.notify-unbind-btn:hover{color:#e55;border-color:#e55}.notify-empty{color:var(--text-dim);font-size:13px;font-style:italic}.notify-add-section{margin-top:16px}.notify-add-label{font-size:13px;color:var(--text-dim);margin-bottom:8px}.notify-btn{font-size:13px;padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);cursor:pointer}.notify-btn:hover{background:var(--hover)}.notify-btn:disabled{opacity:.5;cursor:default}.notify-btn-dim{color:var(--text-dim)}.notify-btn-dim:hover{color:var(--text)}.notify-btn-row{display:flex;gap:8px;flex-wrap:wrap}.notify-bind-link{margin-top:12px;padding:12px;background:var(--hover);border-radius:var(--radius);font-size:13px}.notify-bind-link a{display:inline-block;margin:8px 0;color:#2a9df4;font-weight:600}.notify-bind-hint{color:var(--text-dim);font-size:12px;margin-top:8px}.notify-webhook-form{margin-top:16px}.notify-webhook-header{font-size:14px;font-weight:600;margin-bottom:8px}.notify-webhook-input{width:100%;padding:8px 10px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-family:SF Mono,Monaco,Consolas,monospace;box-sizing:border-box}.notify-error{color:#e55;font-size:13px;margin-top:8px}.notify-loading{color:var(--text-dim);font-size:13px;margin-top:8px}.notifications-page{display:flex;flex-direction:column;height:100%;padding:20px;max-width:700px;margin:0 auto;width:100%}.notifications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-shrink:0}.notifications-header h2{margin:0;font-size:18px;font-weight:600}.notifications-tabs{display:flex;gap:4px}.notifications-tab{padding:6px 14px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;font-size:13px}.notifications-tab.active{background:var(--hover);color:var(--text);border-color:var(--text-dim)}.notifications-tab:hover{background:var(--hover)}.notifications-filter{display:flex;gap:4px;margin-bottom:12px}.notifications-filter-btn{padding:4px 10px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;font-size:12px}.notifications-filter-btn.active{background:var(--hover);color:var(--text);border-color:var(--text-dim)}.notifications-list-container{flex:1;overflow-y:auto}.notifications-list{display:flex;flex-direction:column;gap:8px}.notifications-empty,.notifications-loading{color:var(--text-dim);font-size:14px;text-align:center;margin-top:40px}.notification-item{padding:10px 12px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg)}.notification-item.notification-warn{border-left:3px solid #e6a817}.notification-item.notification-urgent{border-left:3px solid #e55}.notification-top{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12px}.notification-type-badge{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.notification-space{color:var(--accent, #6af);cursor:pointer;font-weight:500}.notification-space:hover{text-decoration:underline}.notification-time{color:var(--text-dim);margin-left:auto}.notification-message{font-size:13px;line-height:1.4;white-space:pre-wrap}.notifications-settings-container{flex:1;overflow-y:auto}.notify-settings-inline h3{margin:0 0 12px;font-size:15px;font-weight:600}.notify-toast-container{position:fixed;top:16px;right:16px;z-index:10000;display:flex;flex-direction:column;gap:8px;max-width:380px}.notify-toast{padding:10px 14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-secondary, var(--bg));box-shadow:0 4px 12px #0000004d;animation:toast-in .3s ease}.notify-toast-warn{border-left:3px solid #e6a817}.notify-toast-urgent{border-left:3px solid #e55}.notify-toast-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-dim);margin-bottom:4px}.notify-toast-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:16px;padding:0 2px;line-height:1}.notify-toast-close:hover{color:var(--text)}.notify-toast-message{font-size:13px;line-height:1.4;white-space:pre-wrap}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.files-tab{display:flex;flex-direction:column;height:100%;overflow:hidden}.files-subtabs{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border-soft)}.files-subtabs .subtab{padding:6px 14px;border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer;font-size:13px;color:var(--text-dim, var(--text-secondary));margin-bottom:-1px;border-radius:var(--radius) 4px 0 0;transition:color .15s ease,background .15s ease}.files-subtabs .subtab:hover{color:var(--text);background:#d4713b0a}.files-subtabs .subtab.active{color:var(--accent);border-bottom-color:var(--accent);background:#d4713b0f;font-weight:600}.file-list-pane{flex:1;overflow-y:auto;padding:8px 12px}.file-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:sticky;top:0;z-index:5;background:var(--bg, #fff);padding:8px 0;margin:0 0 4px;border-bottom:1px solid var(--border)}.file-toolbar .file-path{font-size:12px;color:var(--text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-toolbar button{font-size:12px;padding:4px 10px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:4px;cursor:pointer;color:var(--text-dim);border-radius:var(--radius);line-height:0}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn:disabled:hover{background:transparent;color:var(--text-dim)}.icon-btn-danger:hover{background:#fdeaea;color:#cf222e}.file-toolbar .icon-btn{padding:4px}.share-status-cell{white-space:nowrap}.share-actions-inline{display:inline-flex;align-items:center;gap:2px}.file-table{width:100%;border-collapse:collapse;font-size:13px}.file-row{cursor:pointer}.file-row:hover{background:var(--bg-hover)}.file-row td{padding:6px 8px;border-bottom:1px solid var(--border-light, #f0f0f0)}.file-select-cell{width:28px;text-align:center;vertical-align:middle}.file-select-cell input[type=checkbox]{display:block;margin:0 auto;vertical-align:middle}.file-name-with-icon{display:inline-flex;align-items:center;gap:7px}.file-type-icon{color:var(--text-secondary);flex-shrink:0}.file-row-dir .file-type-icon{color:var(--accent)}.file-name-cell{cursor:pointer}.file-size-cell{width:80px;text-align:right;color:var(--text-secondary);font-size:12px}.file-mtime-cell{width:140px;text-align:right;color:var(--text-dim);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.shares-pane{flex:1;overflow-y:auto;padding:8px 12px}.shares-table{width:100%;border-collapse:collapse;font-size:13px}.shares-table th{text-align:left;padding:6px 8px;border-bottom:2px solid var(--border);font-weight:500;font-size:12px;color:var(--text-secondary)}.shares-table td{padding:6px 8px;border-bottom:1px solid var(--border-light, #f0f0f0)}.shares-table button{font-size:11px;padding:2px 8px;margin-right:4px}.share-status-active{color:#22c55e}.share-status-expired{color:#f59e0b}.share-status-revoked{color:#ef4444}.empty-state{text-align:center;color:var(--text-secondary);padding:40px 20px;font-size:14px}.file-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center}.file-preview-panel{background:var(--bg);border-radius:var(--radius-lg);width:90vw;height:85vh;max-width:1200px;display:flex;flex-direction:column;overflow:hidden}.file-preview-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border)}.file-preview-path{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-body{flex:1;overflow:auto;padding:0}.file-preview-body iframe,.file-preview-body object{width:100%;height:100%}.file-preview-text{margin:0;padding:16px;font-size:13px;white-space:pre-wrap;word-break:break-all}.share-files-list{margin:12px 0}.share-files-list .share-base-path{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.share-files-list code{font-family:var(--font-mono, monospace);font-size:11px;word-break:break-all}.share-files-list ul{list-style:none;padding:0;margin:4px 0;max-height:200px;overflow-y:auto}.share-files-list li{padding:3px 0;font-size:13px}.share-files-list .share-file-name{display:block;word-break:break-all}.share-form-row{display:flex;align-items:center;gap:12px;margin:10px 0;font-size:13px}.share-form-row>span{flex:0 0 100px;color:var(--text-secondary)}.share-form-row select{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px}.share-url-display{display:flex;gap:8px;margin:4px 0;align-items:stretch}.share-url-actions{display:flex;justify-content:flex-end;margin:6px 0 0}.share-url-display input{flex:1;min-width:0;font-size:13px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input, #f5f5f5);font-family:var(--font-mono, monospace)}.share-copy-btn{flex-shrink:0;padding:6px 14px;font-size:13px;border:none;border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap}.share-copy-btn:hover{opacity:.9}.share-copy-btn.copied{background:var(--success, #2da44e)}.file-viewer{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg, #fff)}.fv-titlebar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--bg-secondary, #f7f7f7);flex-shrink:0}.fv-titlebar-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.fv-filename{font-size:13px;font-weight:500;color:var(--text-primary);font-family:var(--font-mono, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-titlebar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.fv-btn-download{font-size:12px;padding:4px 12px;background:transparent;color:var(--text-secondary);border:1px solid var(--border, #d0d7de);border-radius:var(--radius);cursor:pointer}.fv-btn-download:hover{background:var(--bg-hover);color:var(--text-primary)}.fv-btn-close{font-size:18px;line-height:1;padding:2px 9px;background:transparent;border:1px solid transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius)}.fv-btn-close:hover{background:var(--bg-hover);color:var(--text-primary)}.fv-body{flex:1;min-height:0;overflow:auto}.fv-loading{padding:16px;color:var(--text-secondary);font-size:13px}.fv-error{padding:16px;color:var(--text-error, #c00);font-size:13px}.fv-text{margin:0;padding:16px;font-family:var(--font-mono, monospace);font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--text-primary)}.fv-code{margin:0;padding:16px;font-size:13px;line-height:1.5;overflow:auto}.fv-code code.hljs{background:transparent;padding:0}.fv-html{width:100%;height:100%;border:none;display:block}.fv-pdf{width:100%;height:100%;display:block}.fv-image-wrap{display:flex;flex-direction:column;height:100%;min-height:0}.fv-image-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:4px 10px;border-bottom:1px solid var(--border, #e2e2e2);flex:0 0 auto;font-size:12px;color:var(--text-secondary, #888)}.fv-image-dims{font-variant-numeric:tabular-nums}.fv-image-zoom-controls{display:inline-flex;align-items:center;gap:2px}.fv-image-zoom-controls button{min-width:28px;height:24px;padding:0 6px;border:1px solid var(--border, #d0d0d0);background:var(--bg, #fff);border-radius:var(--radius);cursor:pointer;font-size:13px;color:var(--text, #333)}.fv-image-zoom-controls button:hover{background:var(--bg-hover, #f0f0f0)}.fv-image-scroll{flex:1;min-height:0;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:12px}.fv-image{display:block;max-width:100%;max-height:100%;margin:0 auto;object-fit:contain;transition:transform .1s ease-out}.fv-markdown{padding:24px 32px;max-width:920px;margin:0 auto;line-height:1.7;font-size:14px}.fv-markdown h1,.fv-markdown h2,.fv-markdown h3{margin:1.2em 0 .6em;line-height:1.3}.fv-markdown h1{font-size:1.7em;border-bottom:1px solid var(--border);padding-bottom:.3em}.fv-markdown h2{font-size:1.4em;border-bottom:1px solid var(--border);padding-bottom:.2em}.fv-markdown h3{font-size:1.2em}.fv-markdown p{margin:.6em 0}.fv-markdown code:not(pre code){background:var(--bg-code, #f4f4f4);padding:1px 5px;border-radius:var(--radius-lg);font-size:.9em;font-family:var(--font-mono, monospace)}.fv-markdown pre{background:var(--bg-code, #f4f4f4);padding:14px;border-radius:var(--radius-lg);overflow:auto;font-size:13px}.fv-markdown table{border-collapse:collapse;margin:1em 0}.fv-markdown th,.fv-markdown td{border:1px solid var(--border);padding:6px 12px}.fv-markdown th{background:var(--bg-secondary, #f7f7f7)}.fv-markdown blockquote{border-left:3px solid var(--border);margin:.8em 0;padding:.2em 0 .2em 16px;color:var(--text-secondary)}.fv-markdown ul,.fv-markdown ol{padding-left:28px}.fv-markdown img{max-width:100%}.fv-markdown a{color:var(--link, #0366d6)}.file-preview-panel{display:flex;flex-direction:column;padding:0;overflow:hidden}.file-preview-error{padding:16px;color:var(--text-error, #c00)}.fv-btn-share{font-size:12px;padding:4px 12px;background:var(--accent, #0969da);color:#fff;border:1px solid var(--accent, #0969da);border-radius:var(--radius);cursor:pointer}.fv-btn-share:hover{filter:brightness(1.1)}.fv-btn-raw{font-size:12px;padding:4px 8px;background:transparent;color:var(--text-secondary);border:1px solid var(--border, #d0d7de);border-radius:var(--radius);cursor:pointer;font-family:monospace}.fv-btn-raw:hover{background:var(--bg-hover);color:var(--text-primary)}.fv-btn-raw.active{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-secondary)}.fv-btn-copy{font-size:12px;padding:4px 8px;background:transparent;color:var(--text-secondary);border:1px solid var(--border, #d0d7de);border-radius:var(--radius);cursor:pointer}.fv-btn-copy:hover{background:var(--bg-hover);color:var(--text-primary)}.fv-btn-share{font-size:12px;padding:4px 8px;background:transparent;color:var(--text-secondary);border:1px solid var(--border, #d0d7de);border-radius:var(--radius);cursor:pointer}.fv-btn-share:hover{background:var(--bg-hover);color:var(--text-primary)}.fv-btn-copy.active{background:var(--bg-hover);color:var(--success, #2da44e);border-color:var(--success, #2da44e)}.enlarge-btn{background:transparent;border:none;color:var(--text-dim);font-size:15px;line-height:1;padding:3px 6px;border-radius:var(--radius);cursor:pointer;margin-left:auto}.enlarge-btn:hover{color:var(--accent);background:var(--surface-hover)}.copy-btn{background:transparent;border:none;color:var(--text-dim);font-size:15px;line-height:1;padding:3px 6px;border-radius:var(--radius);cursor:pointer}.copy-btn:hover{color:var(--accent);background:var(--surface-hover)}.share-btn{background:transparent;border:none;color:var(--text-dim);font-size:14px;line-height:1;padding:3px 6px;border-radius:var(--radius);cursor:pointer}.share-btn:hover{color:var(--accent);background:var(--surface-hover)}.message-footer>.share-btn{margin-left:auto}.message-footer>.share-btn~.copy-btn,.message-footer>.share-btn~.enlarge-btn{margin-left:0}.message-footer>.copy-btn{margin-left:auto}.message-footer>.copy-btn+.enlarge-btn{margin-left:0}.message-footer>.enlarge-btn:only-child{margin-left:auto}.md-font-controls{display:inline-flex;align-items:center;gap:2px}.md-font-controls button{font-size:13px;line-height:1;min-width:24px;padding:4px 6px;background:transparent;color:var(--text-secondary);border:1px solid var(--border, #d0d7de);border-radius:var(--radius);cursor:pointer}.md-font-controls button:hover{background:var(--bg-hover);color:var(--text-primary)}.md-preview-body{padding:0}.md-preview-rendered{padding:24px 32px;max-width:920px;margin:0 auto;line-height:1.7}.md-preview-rendered>:first-child{margin-top:0}.md-preview-rendered pre{background:var(--bg-code, #f4f4f4);padding:14px;border-radius:var(--radius-lg);overflow:auto}.md-preview-rendered code:not(pre code){background:var(--bg-code, #f4f4f4);padding:1px 5px;border-radius:var(--radius-lg);font-size:.9em;font-family:var(--font-mono, monospace)}.md-preview-rendered table{border-collapse:collapse;margin:1em 0}.md-preview-rendered th,.md-preview-rendered td{border:1px solid var(--border);padding:6px 12px}.md-preview-rendered th{background:var(--bg-secondary, #f7f7f7)}.md-preview-rendered blockquote{border-left:3px solid var(--border);margin:.8em 0;padding:.2em 0 .2em 16px;color:var(--text-secondary)}.md-preview-raw{margin:0;padding:24px 32px;font-family:var(--font-mono, monospace);line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--text-primary)}.md-dialog{width:95vw;height:90vh;max-width:1100px}.md-dialog .fv-titlebar{padding:5px 10px}.md-dialog .fv-filename{font-size:12px;color:var(--text-secondary)}.md-dialog .md-preview-rendered{padding:16px 20px;max-width:820px}.md-dialog .md-preview-raw{padding:16px 20px}@media(max-width:767px){.file-preview-panel{width:100vw;height:100vh;height:100dvh;max-width:none;border-radius:0}.md-overlay{align-items:stretch;justify-content:stretch}.md-dialog{width:100vw;height:100vh;height:100dvh;max-width:none;border-radius:0}.md-dialog .fv-titlebar{padding:4px 8px}.md-dialog .fv-titlebar-actions{gap:4px}.md-dialog .md-preview-rendered{padding:10px 8px;max-width:none}.md-dialog .md-preview-raw{padding:10px 8px}}.attachment-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-input);border:1px solid var(--border-soft, var(--border));border-radius:14px;font-size:.85em;color:var(--text);cursor:pointer;transition:background .15s,border-color .15s;max-width:280px}.attachment-chip:hover{background:#d4713b0f;border-color:var(--accent, #d4713b)}.attachment-chip-icon{flex-shrink:0}.attachment-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.attachment-chip-meta{font-size:.85em;opacity:.65;flex-shrink:0}.channel-dropdown{min-width:280px;max-height:60vh;overflow-y:auto}.channel-section-title{font-size:.72em;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:10px 0 4px;padding-left:2px}.channel-section-title:first-child{margin-top:0}.admin-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;line-height:1.4}.admin-badge.admin{background:var(--accent);border-color:var(--accent);color:#fff}.channel-selected{background:var(--bg-secondary, rgba(255,255,255,.03));border-radius:var(--radius);padding:4px 6px}.channel-order-btns{display:inline-flex;gap:2px}.channel-order-btns button{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:var(--radius);width:20px;height:20px;cursor:pointer;font-size:11px;line-height:1}.channel-order-btns button:disabled{opacity:.3;cursor:default}.channel-popover-head{display:flex;justify-content:space-between;align-items:center;margin:10px 0 4px}.channel-popover-head .channel-section-title{margin:0}.channel-advanced-btn{border:1px solid var(--border);background:transparent;color:var(--accent);border-radius:var(--radius);padding:2px 8px;cursor:pointer;font-size:.78em}.channel-advanced-btn:hover{background:var(--accent);color:#fff}.channel-filter-input{width:100%;box-sizing:border-box;padding:5px 8px;margin:4px 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg, transparent);color:var(--text);font-size:13px}.channel-scroll-list{max-height:38vh;overflow-y:auto}.channel-config-dialog{min-width:560px;max-width:1100px;width:92vw;max-height:88vh;overflow-y:auto}.channel-dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.channel-dialog-head h3{margin:0;font-size:1.05em}.channel-dialog-close{border:none;background:transparent;color:var(--text-secondary);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.channel-dialog-close:hover{color:var(--text)}.channel-dialog-cols{display:flex;gap:16px;margin-top:12px}.channel-dialog-col{flex:1 1 50%;min-width:0}.channel-dialog-scroll{max-height:46vh;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-lg);padding:6px;margin-top:4px}.channel-empty{color:var(--text-dim, var(--text-secondary));font-size:12px;padding:8px 4px;text-align:center}.channel-add-row{cursor:pointer;justify-content:space-between}.channel-add-row:hover{color:var(--accent)}.channel-add-plus{font-weight:700;color:var(--accent)}@media(max-width:767px){.channel-config-dialog{min-width:0;width:96vw;max-height:92vh}.channel-dialog-cols{flex-direction:column}.channel-dialog-col-selected{flex:0 0 auto}.channel-dialog-col-selected .channel-dialog-scroll{max-height:28vh}.channel-dialog-col-avail .channel-dialog-scroll{max-height:38vh}.channel-price-table{font-size:11px}.channel-price-table th,.channel-price-table td{padding:3px 4px}}.channel-dialog-col-selected{flex:0 0 220px;min-width:0}.channel-dialog-col-avail{flex:1 1 auto;min-width:0}.channel-sel-row{padding:6px 8px;border-radius:var(--radius);margin-bottom:4px;background:var(--bg-secondary, rgba(255,255,255,.04))}.channel-sel-model{font-size:13px;font-weight:600;overflow-wrap:anywhere}.channel-sel-line2{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:2px}.channel-sel-chan{font-size:11px;color:var(--text-secondary);overflow-wrap:anywhere}.channel-avail-head{display:flex;align-items:center;gap:8px}.channel-avail-head .channel-section-title{margin:0;white-space:nowrap}.channel-avail-head .channel-filter-input{margin:0;flex:1 1 auto}.channel-applymult{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:12px;color:var(--text-dim);cursor:pointer;flex:0 0 auto}.channel-applymult input{margin:0;cursor:pointer}.channel-price-table{width:100%;border-collapse:collapse;font-size:12px}.channel-price-table th{text-align:right;padding:4px 6px;color:var(--text-secondary);font-weight:500;font-size:11px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg, var(--bg-primary));white-space:nowrap}.channel-price-table th:first-child,.channel-price-table th:nth-child(2){text-align:left}.channel-sort-th{cursor:pointer;-webkit-user-select:none;user-select:none}.channel-sort-th:hover{color:var(--text, #ddd)}.channel-price-table td{padding:4px 6px;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}.channel-price-row{cursor:pointer}.channel-price-row:hover{background:var(--bg-secondary, rgba(255,255,255,.04))}.channel-price-model{text-align:left!important;font-weight:600;max-width:260px;white-space:normal;overflow-wrap:anywhere}.channel-price-chan-cell{text-align:left!important;color:var(--text-secondary);max-width:220px;white-space:normal;overflow-wrap:anywhere}.channel-price-mult{color:var(--text-secondary)}.channel-price-row .channel-add-plus{color:var(--accent);font-weight:700;text-align:center!important}.channel-name-dim{color:var(--text-secondary);font-weight:400}.channel-desc-dim{font-size:11px;color:var(--text-secondary);opacity:.75;line-height:1.3;margin-top:1px;overflow-wrap:anywhere}.channel-cell-main{line-height:1.3}.channel-price-summary{color:var(--text-secondary);font-size:11px;font-weight:400;cursor:help}.channel-price-tag{color:#4a9d6f;font-size:11px;font-weight:600;cursor:help;white-space:nowrap}.model-image-icon{display:inline-flex;vertical-align:middle;margin-left:4px;color:#4a9d6f}.channel-price-context{color:var(--text-secondary);font-size:12px;white-space:nowrap}.topup-fallback{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding:10px 12px;background:var(--surface-hover);border-radius:var(--radius);font-size:13px;color:var(--text-dim)}.topup-fallback-link{color:var(--accent);font-weight:500;text-decoration:underline;word-break:break-all}.header-filter-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:11px;padding:4px;align-self:center;border-radius:var(--radius);white-space:nowrap}.header-filter-btn:hover{color:var(--text)}.header-filter-btn.active{color:var(--accent)}.header-tabs .msg-filter{align-items:center}.header-tabs .msg-filter-dropdown{bottom:auto;top:100%;margin-bottom:0;margin-top:4px}.model-opt-row{display:flex;align-items:center;gap:8px}.channel-dialog-think{padding-bottom:10px;border-bottom:1px solid var(--border)}.model-opt-row .channel-section-title{margin:0;flex:1;white-space:nowrap}.model-opt-row .model-inline-opts{padding:4px 0;flex:0 0 auto}.model-opt-row .model-opt-chip{flex:0 0 auto;padding:3px 10px}.model-inline-opts{display:flex;gap:4px;flex-wrap:nowrap;padding:2px 4px 8px}.model-opt-chip{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);cursor:pointer;flex:1 1 0;font-size:12px;padding:3px 6px;text-align:center;white-space:nowrap;transition:all .12s}.model-opt-chip:hover{color:var(--text);border-color:var(--text-dim)}.model-opt-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.model-effort-suffix{color:var(--accent);opacity:.7;font-size:.92em;margin-left:5px}.form-field-label{display:block;font-size:12px;color:var(--text-dim);margin:10px 0 4px}.form-field-label:first-child{margin-top:0}.form-field-input{width:100%;box-sizing:border-box;font-size:13px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text);font-family:inherit}.form-field-input:focus{outline:none;border-color:var(--accent)}textarea.form-field-input{resize:vertical;min-height:56px}.form-field-hint{font-size:11px;color:var(--text-dim);margin-top:6px;line-height:1.5}.form-field-checkbox{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;cursor:pointer}.form-field-checkbox input{cursor:pointer;margin:0}.settings-danger-zone{margin-top:18px}.file-roots{display:flex;gap:6px;flex-wrap:wrap;padding:8px 10px 0}.file-root-chip{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);cursor:pointer;font-size:12px;padding:3px 10px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-root-chip:hover{color:var(--text);border-color:var(--text-dim)}.file-root-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.header-right{margin-left:auto;display:flex;align-items:center;gap:4px}.notif-bell-wrap{position:relative}.notif-bell-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;cursor:pointer;color:var(--text-dim);border-radius:var(--radius);position:relative}.notif-bell-btn:hover{color:var(--text);background:var(--surface-hover)}.notif-bell-badge{position:absolute;top:-2px;right:-2px;min-width:13px;height:13px;padding:0 2px;background:var(--accent);color:#fff;font-size:8px;font-weight:700;line-height:13px;text-align:center;border-radius:7px;box-sizing:border-box}.notif-bell-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.notif-bell-panel{position:absolute;top:calc(100% + 6px);right:0;width:320px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000001f;z-index:91;overflow:hidden}.notif-bell-panel-header{padding:10px 14px;font-weight:600;font-size:13px;border-bottom:1px solid var(--border-soft);color:var(--text)}.notif-bell-empty{padding:24px 14px;text-align:center;color:var(--text-dim);font-size:13px}.notif-bell-list{max-height:60vh;overflow-y:auto}.notif-bell-item{padding:10px 14px;border-bottom:1px solid var(--border-soft);position:relative}.notif-bell-item:last-child{border-bottom:none}.notif-bell-item-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:3px}.notif-bell-item-body{font-size:12px;color:var(--text-dim);line-height:1.5;white-space:pre-wrap;word-break:break-word}.notif-bell-item-howto{font-size:11px;color:var(--text-dim);line-height:1.5;margin-top:5px;padding-top:5px;border-top:1px dashed var(--border);opacity:.9}.notif-bell-item-download{display:inline-block;margin-top:8px;padding:5px 12px;font-size:12px;font-weight:500;color:#fff;background:var(--accent);border-radius:6px;text-decoration:none}.notif-bell-item-download:hover{opacity:.88}.notif-bell-item-important{border-left:3px solid var(--accent)}.notif-bell-item-update{border-left:3px solid #3b82f6}.notif-bell-item-read{margin-top:6px;font-size:11px;color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:var(--radius);padding:2px 8px;cursor:pointer}.notif-bell-item-read:hover{color:var(--text);border-color:var(--text-dim)}.notif-bell-viewall{display:block;width:100%;padding:10px 14px;background:none;border:none;border-top:1px solid var(--border-soft);color:var(--accent);font-size:12px;font-weight:500;text-align:center;cursor:pointer}.notif-bell-viewall:hover{background:var(--surface-hover, rgba(0,0,0,.03))}.all-announcements-modal .modal-body{padding:0}.all-ann-list{max-height:60vh;overflow-y:auto}.all-ann-item{padding:12px 16px;border-bottom:1px solid var(--border-soft)}.all-ann-item:last-child{border-bottom:none}.all-ann-item-important{border-left:3px solid var(--accent)}.all-ann-item-read{opacity:.55}.all-ann-item-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.all-ann-item-title{font-size:13px;font-weight:600;color:var(--text)}.all-ann-item-tag{font-size:10px;font-weight:500;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius);padding:1px 6px;flex-shrink:0}.all-ann-item-body{font-size:12px;color:var(--text-dim);line-height:1.5;white-space:pre-wrap;word-break:break-word}.all-ann-item-date{font-size:11px;color:var(--text-dim);margin-top:6px}.notif-banner{background:#fff4e8;border-bottom:1px solid #f0d0a8}.notif-banner-row{display:flex;align-items:center;gap:8px;padding:7px 16px;font-size:12.5px;border-bottom:1px solid #f6e2ca}.notif-banner-row:last-child{border-bottom:none}.notif-banner-icon{flex-shrink:0}.notif-banner-text{flex:1;min-width:0;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.notif-banner-title{font-weight:600;color:#92500e}.notif-banner-body{color:#a5661f}.notif-banner-dismiss,.notif-banner-more{flex-shrink:0;font-size:11px;background:none;border:1px solid #e0b380;color:#92500e;border-radius:var(--radius);padding:2px 8px;cursor:pointer}.notif-banner-dismiss:hover,.notif-banner-more:hover{background:#f6e2ca}.notif-banner-more{border-style:dashed}.client-outdated-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#f59e0b;margin-left:6px;flex-shrink:0;animation:client-dot-blink 1.2s ease-in-out infinite}@keyframes client-dot-blink{0%,to{opacity:1}50%{opacity:.25}}@media(max-width:767px){.notif-bell-panel{width:calc(100vw - 24px)}.notif-banner-row{padding:6px 10px;font-size:12px}}.dock-page-update{display:flex;flex-direction:column;gap:3px;margin-top:8px;padding:8px 12px;background:#fff4e8;border:1px solid #f0d0a8;border-radius:var(--radius-lg)}.dock-page-update-badge{font-weight:600;color:#92500e;font-size:13px}.dock-page-update-guide{color:#a5661f;font-size:12px}.dock-upgrade-btn{align-self:flex-start;margin-top:4px;background:#d97a2a;color:#fff;border-color:#c76a1e}.dock-upgrade-btn:hover:not(:disabled){background:#c76a1e}.dock-upgrade-btn:disabled{opacity:.5;cursor:not-allowed}.dock-page-value-mono{font-family:var(--font-mono, monospace);font-size:12px;word-break:break-all}.dock-page-details-toggle{margin-left:8px;padding:0;border:none;background:none;color:var(--accent, #d4713b);font-size:12px;cursor:pointer}.dock-page-details-toggle:hover{text-decoration:underline}.dock-page-cmd,.notif-bell-item-cmd{display:block;margin-top:6px;padding:6px 10px;background:var(--bg-subtle, #f2f0ed);border-radius:6px;font-family:var(--font-mono, monospace);font-size:12px;word-break:break-all;-webkit-user-select:all;user-select:all}.bash-confirm-allow{background:var(--surface-hover);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:6px 12px;cursor:pointer;font-size:13px}.bash-confirm-allow:hover{background:var(--border)}.bash-allow-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000}.bash-allow-menu{position:fixed;z-index:10001;min-width:240px;max-width:420px;max-height:60vh;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000002e;padding:6px;display:flex;flex-direction:column;gap:2px}.bash-allow-menu-label{font-size:11px;color:var(--text-dim);padding:4px 8px 6px;line-height:1.4}.bash-allow-option{text-align:left;background:transparent;border:none;border-radius:var(--radius);padding:7px 8px;cursor:pointer;color:var(--text)}.bash-allow-option:hover{background:var(--surface-hover)}.bash-allow-option code{font-size:12.5px;word-break:break-all}.form-hint{font-size:12px;color:var(--text-dim);margin-top:4px}.server-updating-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;background:color-mix(in srgb,var(--accent) 12%,var(--bg));border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text);font-size:13px}.server-updating-spinner{width:14px;height:14px;border:2px solid color-mix(in srgb,var(--accent) 30%,transparent);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;animation:server-updating-spin .8s linear infinite}@keyframes server-updating-spin{to{transform:rotate(360deg)}}.server-updating-text{display:flex;flex-direction:column;gap:1px}.server-updating-title{font-weight:600}.server-updating-body{color:var(--text-dim);font-size:12px}.raw-tab{padding:12px;overflow-y:auto;height:100%}.raw-tab-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.raw-tab-title{font-weight:600;font-size:.95em}.raw-tab-controls{margin-left:auto;display:flex;align-items:center;gap:8px}.raw-subtabs{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.raw-subtab{padding:3px 12px;font-size:.82em;background:transparent;border:none;cursor:pointer;color:var(--fg);opacity:.65}.raw-subtab:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);opacity:.9}.raw-subtab-active{background:var(--accent);color:#fff;opacity:1}.raw-subtab-active:hover{background:var(--accent)}.raw-refresh{font-size:.8em;padding:3px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-elev);cursor:pointer}.raw-refresh:disabled{opacity:.5;cursor:default}.raw-error{color:var(--danger, #c0392b);font-size:.85em;padding:6px 0}.raw-empty{opacity:.5;font-size:.85em;padding:12px 0}.raw-list{display:flex;flex-direction:column;gap:4px}.raw-card{border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);overflow:hidden}.raw-card-head{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;font-size:.82em;-webkit-user-select:none;user-select:none}.raw-card-head:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.raw-card-toggle{opacity:.6;width:10px}.raw-card-id{font-family:var(--mono, monospace);opacity:.6}.raw-card-role{font-weight:600}.raw-role-user{color:var(--accent)}.raw-role-assistant{color:#6a9955}.raw-role-tool{color:#b58900}.raw-card-type,.raw-card-name{font-family:var(--mono, monospace);opacity:.7;font-size:.92em}.raw-card-ts{margin-left:auto;opacity:.4;font-size:.92em}.raw-card-body{padding:8px 10px;border-top:1px solid var(--border)}.raw-card-body-collapsed{position:relative;max-height:12em;overflow:hidden}.raw-card-body-collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.4em;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}.raw-field{margin-bottom:8px}.raw-field-label{font-size:.72em;text-transform:uppercase;letter-spacing:.04em;opacity:.5;margin-bottom:3px}.raw-review-load{font-size:.8em;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated);color:var(--accent);cursor:pointer}.raw-review-load:disabled{opacity:.5;cursor:default}.raw-review-children{margin-top:4px;padding-left:10px;border-left:2px solid var(--accent);display:flex;flex-direction:column;gap:6px}.raw-field-text{white-space:pre-wrap;word-break:break-word;font-size:.82em;margin:0;padding:6px 8px;background:var(--bg);border-radius:4px;font-family:var(--mono, monospace)}.raw-json{font-family:var(--mono, monospace);font-size:.8em;line-height:1.5}.raw-json-nest{padding-left:14px;border-left:1px solid var(--border)}.raw-json-row{display:flex;gap:6px}.raw-json-key{opacity:.6}.raw-json-str{color:#6a9955;word-break:break-word}.raw-json-num{color:var(--accent)}.raw-json-null,.raw-json-empty{opacity:.4}.raw-load-more{margin:10px auto 0;display:block;font-size:.82em;padding:5px 16px;border-radius:6px;border:1px solid var(--border);background:var(--bg-elev);cursor:pointer}.raw-load-more:disabled{opacity:.5;cursor:default}.raw-tab-controls{display:flex;align-items:center;gap:8px}.raw-type-filter{font-size:.8em;padding:3px 6px;border-radius:6px;border:1px solid var(--border);background:var(--bg-elev);max-width:220px}.raw-card-preview{margin-left:8px;opacity:.55;font-size:.92em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.raw-pager{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:8px;border-top:1px solid var(--border)}.raw-pager-count{font-size:.8em;opacity:.5}.raw-pager-nav{display:flex;align-items:center;gap:10px}.raw-pager-btn{font-size:.82em;padding:4px 14px;border-radius:6px;border:1px solid var(--border);background:var(--bg-elev);cursor:pointer}.raw-pager-btn:disabled{opacity:.4;cursor:default}.raw-pager-page{font-size:.82em;opacity:.7;min-width:60px;text-align:center}.tool-compact-status-line{width:100%}.lang-menu{position:relative;display:inline-flex}.lang-menu .login-lang-btn{background:none;border:none;outline:none;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:var(--accent);line-height:1;cursor:pointer;padding:0;margin:0;width:auto;opacity:.8;transition:opacity .15s;display:inline-flex;align-items:center}.lang-menu .login-lang-btn:hover{opacity:1}.menu-lang-row{display:flex}.lang-menu-trigger-sidebar{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:none;border:none;color:var(--text);font-size:13px;cursor:pointer;border-radius:var(--radius)}.lang-menu-trigger-sidebar:hover{background:var(--surface-hover)}.lang-menu-caret{margin-left:auto;color:var(--text-dim, #888);font-size:11px}.lang-menu-dropdown{position:absolute;bottom:100%;right:0;margin-bottom:4px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:6px;min-width:160px;z-index:200;box-shadow:0 4px 16px #0006;display:flex;flex-direction:column;gap:1px;max-height:60vh;overflow-y:auto}.lang-menu-dropdown .lang-menu-item{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:var(--radius);cursor:pointer;font-size:13px;color:var(--text);white-space:nowrap;background:transparent;border:none;text-align:left;width:100%;font-weight:400}.lang-menu-dropdown .lang-menu-item:hover{background:var(--surface-hover, rgba(255,255,255,.06))}.lang-menu-dropdown .lang-menu-item.selected{color:var(--accent);font-weight:600;background:transparent}.lang-menu-check{width:12px;flex-shrink:0;color:var(--accent);font-size:12px;text-align:center}
