:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d12;--bg-raised:#12151d;--bg-panel:#161a24;--bg-hover:#1d2230;--border:#262c3b;--border-strong:#343b4e;--text:#e8eaf1;--text-muted:#9aa3b8;--text-faint:#6b7488;--accent:#7c8cff;--accent-strong:#6272f2;--accent-soft:#7c8cff24;--danger:#ff7a85;--danger-soft:#ff7a851f;--ok:#5fd3a4;--warn:#e8a33d;--done:#b78cff;--radius:10px;--radius-sm:7px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600}h1{font-size:17px}h2{font-size:15px}h3{font-size:13px}p{margin:0}.muted{color:var(--text-muted)}.small{font-size:12.5px}.tiny{font-size:11.5px}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.full-page{place-items:center;height:100%;display:grid}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.button{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-hover);color:var(--text);justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.button:hover:not(:disabled){background:#242a3a}.button-primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.button-primary:hover:not(:disabled){background:#5665e0;border-color:#5665e0}.button-block{width:100%}.button-oauth{background:var(--bg-panel);width:100%}.oauth-glyph{background:var(--bg-hover);width:20px;height:20px;color:var(--text);border-radius:5px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.link-button{color:var(--text-muted);text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12.5px;text-decoration:underline}.link-button:hover{color:var(--text)}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--bg-panel);color:var(--text);border:1px solid var(--border-strong)}select option,select optgroup{background-color:var(--bg-panel);color:var(--text)}.login-page{grid-template-columns:minmax(0,1fr) minmax(380px,460px);align-items:center;gap:48px;max-width:1100px;min-height:100%;margin:0 auto;padding:48px 40px;display:grid}.login-brand h1{letter-spacing:-.03em;margin:18px 0 10px;font-size:34px}.login-tagline{color:var(--text-muted);max-width:42ch;font-size:15px}.login-features{gap:18px;max-width:46ch;margin:34px 0 0;padding:0;list-style:none;display:grid}.login-features li{border-left:2px solid var(--border-strong);gap:3px;padding-left:16px;display:grid}.login-features strong{font-size:13.5px}.login-features span{color:var(--text-muted);font-size:12.5px}.brand-mark{background:linear-gradient(140deg, var(--accent), #4d3ee0);color:#fff;border-radius:12px;place-items:center;width:46px;height:46px;font-size:22px;font-weight:700;display:grid}.brand-mark.small{border-radius:8px;width:26px;height:26px;font-size:14px}.login-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:16px;gap:14px;padding:28px;display:grid;box-shadow:0 24px 60px #00000059}.login-card h2{font-size:20px}.oauth-buttons{gap:10px;margin-top:4px;display:grid}.recover-card{width:min(520px,100vw - 32px)}.recover-card a.button{justify-self:start;text-decoration:none}.recover-section{gap:6px;display:grid}.recover-section h3{font-size:13px;font-weight:600}.recover-code{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);margin:2px 0;padding:10px 12px;font-size:12.5px;overflow-x:auto}.recover-card code{background:var(--bg);border-radius:4px;padding:1px 4px;font-size:.92em}.recover-code code{background:0 0;padding:0}.alert{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);border:1px solid #ff7a8559;padding:10px 12px;font-size:12.5px}.dev-auth{gap:12px;display:grid}.dev-auth label{color:var(--text-muted);gap:5px;font-size:12px;display:grid}.dev-auth input,.search-input,.composer textarea{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;color:var(--text);padding:9px 11px;font-size:13.5px}.dev-auth input:focus,.search-input:focus,.composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.divider{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:11px;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.workspace{grid-template-columns:clamp(240px, var(--sidebar-width,340px), 60vw) minmax(0, 1fr);height:100vh;display:grid;overflow:hidden}.mobile-topbar,.sidebar-edge-tab,.sidebar-backdrop{display:none}.workspace-main{flex-direction:column;min-width:0;min-height:0;display:flex}.workspace-body{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.app-banner{border-bottom:1px solid var(--border);background:var(--bg-panel);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 14px;font-size:13px;display:flex}.app-banner.is-offline{color:var(--text);background:#e8a33d1a;border-bottom-color:#e8a33d73}.app-banner-actions{flex-shrink:0;gap:8px;display:flex}.offline-unavailable{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;gap:6px;padding:32px;display:flex}.offline-unavailable p{margin:0}.offline-unavailable strong{color:var(--text);font-weight:600}.sidebar{border-right:1px solid var(--border);background:var(--bg-raised);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.sidebar-resizer{z-index:5;cursor:col-resize;touch-action:none;background:0 0;border:0;width:8px;padding:0;position:absolute;top:0;bottom:0;right:-4px}.sidebar-resizer:hover,.sidebar-resizer:focus-visible,.workspace.is-resizing .sidebar-resizer{background:var(--accent);outline:none}.workspace.is-resizing{-webkit-user-select:none;user-select:none}.workspace.is-resizing iframe{pointer-events:none}@media (width>=861px){.workspace.sidebar-hidden{grid-template-columns:minmax(0,1fr)}.workspace.sidebar-hidden .sidebar{display:none}.workspace.sidebar-hidden .sidebar-edge-tab{z-index:66;color:#0b0d12;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:14px;height:auto;padding:0;display:flex;position:fixed;inset:0 auto 0 0}.workspace.sidebar-hidden .sidebar-edge-tab:before{content:"";background:linear-gradient(180deg, var(--accent-strong), var(--accent));opacity:.5;width:5px;transition:opacity .15s,width .15s;position:absolute;inset:0 auto 0 0}.workspace.sidebar-hidden .sidebar-edge-tab:hover:before,.workspace.sidebar-hidden .sidebar-edge-tab:focus-visible:before{opacity:.95;width:7px}.workspace.sidebar-hidden .sidebar-edge-handle{background:linear-gradient(90deg, var(--accent-strong), var(--accent));border-radius:0 999px 999px 0;justify-content:center;align-items:center;width:22px;height:62px;display:flex;position:relative;box-shadow:0 6px 18px #00000073}}.sidebar-head{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.sidebar-head-row{align-items:center;gap:8px;display:flex}.sidebar-head-row .avatar-button{margin-left:auto}.sidebar-head-left{align-items:center;gap:8px;min-width:0;display:flex}.sidebar-head-left .brand{min-width:0}.sidebar-head-left .brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.help-button{border:1px solid var(--border-strong);width:21px;height:21px;color:var(--text-muted);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:12px;font-weight:600;line-height:1;transition:color .15s,border-color .15s,background .15s;display:grid}.help-button:hover{color:var(--text);border-color:var(--text-muted);background:var(--bg-hover)}.sidebar-head-stats{align-items:stretch;gap:6px;display:flex}.sidebar-head .cost-meter{flex:auto;justify-content:center;width:auto;min-width:0;padding:3px 8px;font-size:11px}.queue-stats-button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-muted);white-space:nowrap;cursor:pointer;flex-direction:column;flex:0 auto;justify-content:center;align-items:flex-start;gap:1px;padding:3px 8px;font-size:10.5px;font-weight:600;line-height:1.3;display:inline-flex}.queue-stats-button:hover{border-color:var(--accent);color:var(--text)}.queue-stats-figure{font-variant-numeric:tabular-nums}.queue-stats-figure:first-child{color:var(--accent)}.outbox-stats-button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);width:30px;color:var(--text-muted);cursor:pointer;flex:none;place-items:center;display:grid;position:relative}.outbox-stats-button:hover{border-color:var(--accent);color:var(--text)}.outbox-stats-badge{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:700;line-height:15px;position:absolute;top:-6px;right:-6px}.workspace-tabs{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:4px;padding:6px 8px;display:flex}.workspace-tab{border-radius:var(--radius-sm);width:34px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:0 0 34px;place-items:center;display:grid;position:relative}.workspace-tabs-spacer{flex:auto;min-width:0}.workspace-tab:hover{background:var(--bg-hover);color:var(--text)}.workspace-tab.is-active{background:var(--accent-soft);color:var(--accent)}.workspace-tab-badge{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:-3px;right:-3px}.sidebar-tab-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-sidebar-top{border-bottom:1px solid var(--border);gap:8px;padding:10px 12px 8px;display:grid}.sidebar-panel{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 14px 18px;display:flex;overflow-y:auto}.sidebar-panel h2{font-size:14px}.settings-section{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.settings-section h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:12px}.settings-field{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-field-label{color:var(--text-muted);font-size:13px}.model-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.model-row{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:1px;padding:5px 6px;display:flex}.model-check{cursor:pointer;align-items:center;gap:8px;display:flex}.drive-backup-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft,transparent);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:8px 10px;display:flex}.drive-backup-toggle .notice{flex-basis:100%;margin:0}.model-name{align-items:baseline;gap:6px;font-size:12.5px;display:flex}.model-id{color:var(--text-faint);font-size:11px;font-family:var(--mono,ui-monospace, monospace)}.model-rate{color:var(--text-muted);padding-left:22px;font-size:11px}.model-row.is-off{opacity:.55}.model-actions{align-items:center;gap:2px;display:inline-flex}.model-grade{align-items:center;gap:4px;display:inline-flex}.model-grade input{text-align:center;width:44px;padding:2px 4px;font-size:11px}.token-reveal{background:var(--surface-sunken,#0000000f);font-family:var(--mono,ui-monospace, monospace);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:6px;padding:6px 8px;font-size:11.5px;display:block}.key-prompt{max-width:420px}.key-prompt-points{color:var(--text-muted);flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:12px;display:flex}.usage-summary{gap:6px;display:grid}.usage-summary div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.usage-summary dt{color:var(--text-faint);font-size:12px}.usage-summary dd{font-size:13px;font-weight:600}.brand{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13.5px;font-weight:600;display:flex}.brand:hover{opacity:.85}button.brand-mark{cursor:pointer;font:inherit;border:0}.search-input{padding:7px 10px;font-size:12.5px}.chat-search-input{appearance:none;width:100%}.chat-item.is-binned .chat-item-title-text{color:var(--text-muted)}.chat-groups{flex:1;min-height:0;padding:6px 8px 12px;overflow-y:auto}.chat-group{padding:6px 2px}.chat-group+.chat-group{border-top:1px solid var(--border)}.chat-group-header{align-items:center;gap:2px;padding:2px 0;display:flex}.chat-group-toggle{min-width:0;font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:5px;flex:1;align-items:center;gap:6px;padding:2px 4px;display:flex}.chat-group-toggle:hover{background:var(--bg-hover)}.chat-group-chevron{color:var(--text-faint);flex:none;transition:transform .12s}.chat-group-chevron.is-open{transform:rotate(90deg)}.chat-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.chat-group-count{color:var(--text-faint);flex:none;margin-left:auto;font-size:10.5px}.chat-group-actions{opacity:0;pointer-events:none;gap:1px;display:flex}.chat-group-header:hover .chat-group-actions,.chat-group-header:focus-within .chat-group-actions,.chat-group-actions.is-visible{opacity:1;pointer-events:auto}.chat-group-body{flex-direction:column;display:flex}.chat-group.is-drop-target{background:var(--accent-soft);outline:1px dashed var(--accent);border-radius:6px}.chat-add-folder{border:1px dashed var(--border);width:100%;color:var(--text-faint);cursor:pointer;background:0 0;border-radius:6px;margin-top:8px;padding:6px 8px;font-size:12px;display:block}.chat-add-folder:hover{color:var(--text);border-color:var(--accent);background:var(--bg-hover)}.empty-hint{color:var(--text-faint);font-size:12px}.desktop-launcher{gap:6px;display:grid}.desktop-launcher-row{gap:6px;display:flex}.account{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.account-text{min-width:0;display:grid}.account-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.account-text small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account .link-button{grid-column:2;justify-self:start}.avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-button{cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.avatar-button:hover{outline:2px solid var(--accent);outline-offset:2px}.avatar-large{width:56px;height:56px;font-size:18px}.chat-pane{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.chat-pane.is-dragover{outline:2px dashed var(--accent);outline-offset:-8px}.chat-dropzone{z-index:5;color:var(--accent);background:color-mix(in srgb, var(--bg) 72%, transparent);pointer-events:none;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.craft-editor{background:var(--bg-panel);flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.craft-topbar{border-bottom:1px solid var(--border);background:var(--bg-raised);flex:none;align-items:center;gap:8px;padding:6px 10px;display:flex}.craft-topbar-label{font-size:13px;font-weight:600}.craft-topbar-name{text-overflow:ellipsis;white-space:nowrap;max-width:40%;color:var(--muted);font-size:12px;overflow:hidden}.craft-topbar-spacer{flex:auto}.craft-chip{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;line-height:1}.craft-chip-dirty{color:var(--warning,var(--accent));border-color:currentColor}.craft-chip-error{color:var(--danger);border-color:currentColor}.craft-chip-stale{cursor:pointer;color:var(--accent);background:0 0;border-color:currentColor}.photocraft-body{flex:1 1 0;min-width:0;min-height:0;position:relative}.photocraft-frame{border:0;width:100%;height:100%;display:block}.photocraft-status{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.photocraft-status p{border-radius:var(--radius-sm);background:var(--bg-raised);border:1px solid var(--border);padding:8px 14px}.photocraft-error{color:var(--danger)}.craft-workarea,.board-workarea{flex:1 1 0;min-width:0;min-height:0;display:flex}.craft-workarea>.chat-pane,.board-workarea>.chat-pane{flex:1 1 0}.craft-chat-side,.board-chat-side{background:var(--bg);flex-direction:column;flex:none;min-width:0;min-height:0;display:flex}.craft-chat-side{width:var(--craft-split,50%)}.board-chat-side{width:var(--split-size,33.333%)}.craft-resizer,.board-resizer{cursor:col-resize;background:var(--border);touch-action:none;border:0;flex:0 0 8px;width:8px;padding:0}.craft-resizer:hover,.craft-workarea.is-resizing .craft-resizer,.board-resizer:hover,.board-workarea.is-resizing .board-resizer{background:var(--accent)}.craft-workarea.is-resizing,.board-workarea.is-resizing{-webkit-user-select:none;user-select:none}.craft-workarea.is-resizing iframe,.board-workarea.is-resizing iframe{pointer-events:none}.craft-chat-side-head,.board-chat-side-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:16px;padding:10px 14px;display:flex}.craft-chat-side-title,.board-chat-side-title{flex-direction:column;flex:auto;min-width:0;display:flex}.craft-chat-side-label,.board-chat-side-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:600}.craft-chat-side-file,.board-chat-side-file{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.craft-return-button,.board-return-button{white-space:nowrap;flex:none}.craft-chat-column,.board-chat-column{flex:1 1 0}.craft-chat-loading,.board-chat-loading{flex:1 1 0;justify-content:center;align-items:center;display:flex}@media (width<=860px){.craft-workarea,.board-workarea{flex-direction:column}.craft-chat-side,.board-chat-side{border-bottom:1px solid var(--border);flex:1 1 0;width:auto}.craft-resizer,.board-resizer{display:none}}.chat-header{border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 20px;display:flex}.thread{flex:1;min-height:0;padding:28px 20px;overflow-y:auto}.thread-empty{text-align:center;justify-items:center;gap:10px;max-width:460px;margin:8vh auto 0;display:grid}.thread-empty-mark{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;font-size:19px;display:grid}.thread-empty h2{font-size:17px}.thread-empty p{color:var(--text-muted);max-width:40ch;font-size:13px}.composer{--control-height:36px;--control-inner-height:28px;border-top:1px solid var(--border);background:var(--bg);gap:8px;padding:12px 20px 14px;display:grid}.composer-controls>.button,.composer-controls>.button-group>.button,.composer-actions .button,.composer-voice .button{height:var(--control-height);padding-top:0;padding-bottom:0}.composer-controls .button-group{height:var(--control-height)}.composer-controls .button-group>.button{height:100%}.composer.is-drop-target{outline:2px dashed var(--accent);outline-offset:-4px;border-radius:var(--radius-sm)}.composer-row{align-items:flex-end;gap:10px;display:flex}.composer-selects{flex:none;align-items:center;gap:8px;display:flex}.composer-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.composer-advanced-controls{border-right:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding-right:10px;display:flex}.composer-controls-button{display:none}.composer-controls-dialog{flex-direction:column;gap:12px;width:min(420px,100vw - 32px);display:flex}.composer-controls-dialog-body{flex-direction:column;align-items:stretch;gap:8px;display:flex}.composer-group{border:1px solid var(--border);background:var(--bg-raised);border-radius:999px;align-items:center;gap:8px;padding:3px 9px;display:inline-flex}.composer-advanced-controls .composer-group{height:var(--control-height)}.composer-controls .composer-group .role-picker-trigger,.composer-controls .composer-group .tool-picker-trigger,.composer-controls .composer-group .workspace-picker-button,.composer-controls .composer-group .tier-badge,.composer-controls .composer-group .tier-pin{height:var(--control-inner-height);padding-top:0;padding-bottom:0}.composer-controls .composer-group .tier-pin{width:var(--control-inner-height)}.composer-controls .composer-group .button-group{height:var(--control-inner-height)}.composer-controls .composer-group .button-group>.button{height:100%}.composer-group-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);flex:none;font-size:10px;font-weight:700}.composer-controls-dialog-body .composer-group{flex-wrap:wrap;justify-content:flex-start;display:flex}.reasoning-control{align-items:center;gap:5px;display:inline-flex}.reasoning-label{color:var(--text-faint);letter-spacing:.02em;font-size:11px;font-weight:600}.speech-picker{flex:none;display:inline-flex;position:relative}.speech-picker-trigger{height:var(--control-height,36px);border:1px solid var(--border-strong);background:var(--bg-hover);color:var(--text-muted);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.speech-picker-trigger:hover:not(:disabled),.speech-picker.is-open .speech-picker-trigger{border-color:var(--accent);background:var(--bg-raised);color:var(--text)}.speech-picker-icon{font-size:13px}.speech-picker-badge{border:1px solid var(--border);background:var(--bg-panel);min-width:24px;color:var(--text-faint);letter-spacing:.04em;text-align:center;text-transform:uppercase;border-radius:999px;padding:1px 5px;font-size:9.5px;font-weight:700}.speech-picker-caret{color:var(--text-faint);font-size:9px}.speech-picker.is-on .speech-picker-trigger{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.speech-picker.is-on .speech-picker-trigger:hover:not(:disabled),.speech-picker.is-on.is-open .speech-picker-trigger{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.speech-picker.is-on .speech-picker-badge{border-color:var(--accent);background:var(--accent);color:#fff}.speech-picker.is-compress .speech-picker-trigger{border-color:var(--done);color:var(--done);background:#b78cff24;font-weight:600}.speech-picker.is-compress .speech-picker-trigger:hover:not(:disabled),.speech-picker.is-compress.is-open .speech-picker-trigger{border-color:var(--done);color:var(--done);background:#b78cff24}.speech-picker.is-compress .speech-picker-badge{border-color:var(--done);background:var(--done);color:#16121f}.speech-picker .role-picker-menu{min-width:210px}.speech-picker .role-picker-menu button{gap:1px;display:grid}.speech-option-label{color:var(--text);justify-content:space-between;align-items:center;gap:10px;font-weight:600;display:inline-flex}.speech-option-check{color:var(--accent)}.speech-option-description{color:var(--text-muted);font-size:11px;font-weight:400}.reasoning-selector .role-picker-trigger{min-width:68px;padding:5px 8px;font-size:12px}.automation-control{align-items:center;gap:5px;display:inline-flex}.automation-selector .role-picker-trigger{min-width:96px;padding:5px 8px;font-size:12px}.composer-actions{flex:none;align-items:flex-end;gap:8px;display:flex}.button-group{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-hover);align-items:center;display:inline-flex;overflow:hidden}.button-group .button{background:0 0;border:none;border-radius:0}.button-group .button+.button{border-left:1px solid var(--border-strong)}.composer textarea{resize:none;flex:1;min-height:46px;max-height:220px;padding:11px 12px;line-height:1.45}.composer-input{flex:1;min-width:0;display:flex;position:relative}.composer-input.has-voice textarea{padding-right:96px}.composer-voice{z-index:1;position:absolute;top:8px;right:8px}.composer-prefill{z-index:1;color:var(--text-faint);opacity:0;pointer-events:none;align-items:center;gap:6px;font-size:11px;animation:.18s ease-out forwards composer-prefill-in;display:inline-flex;position:absolute;bottom:5px;left:12px}.composer-prefill-spinner{border:1.5px solid var(--border-strong);border-top-color:var(--text-muted);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite spin}@keyframes composer-prefill-in{to{opacity:.85}}.composer-hint{color:var(--text-faint);font-size:11px}.composer-attachments{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.composer-attachment{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);color:inherit;font:inherit;cursor:pointer;align-items:center;gap:7px;padding:4px 8px 4px 5px;display:inline-flex}.composer-attachment:hover{border-color:var(--danger)}.composer-attachment img{object-fit:cover;background:var(--bg-panel);border-radius:4px;width:30px;height:30px}.composer-attachment-glyph{background:var(--bg-panel);border-radius:4px;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.composer-attachment-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;overflow:hidden}.composer-attachment-cross{color:var(--text-faint);font-size:14px;line-height:1}.composer-attachment:hover .composer-attachment-cross{color:var(--danger)}.dialog.attach-dialog{flex-direction:column;gap:10px;width:min(560px,100vw - 32px);max-height:min(640px,100vh - 48px);display:flex}.attach-dialog-crumbs{flex-wrap:wrap;align-items:center;gap:2px;font-size:12px;display:flex}.attach-dialog-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex:auto;min-height:140px;margin:0;padding:0;list-style:none;overflow-y:auto}.attach-dialog-entry{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.attach-dialog-list li:last-child .attach-dialog-entry{border-bottom:0}.attach-dialog-entry:hover{background:var(--bg-raised)}.attach-dialog-entry.is-selected{background:var(--accent-soft)}.attach-dialog-entry:disabled{cursor:default;opacity:.6}.attach-dialog-check{width:14px;color:var(--text-faint);flex:none}.attach-dialog-entry.is-selected .attach-dialog-check{color:var(--accent)}.attach-dialog-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.attach-dialog-entry.is-dir .attach-dialog-name{font-weight:600}.attach-dialog-actions{flex-wrap:wrap;align-items:center}.attach-dialog-count{margin-right:auto}.upload-button{flex:none}.dialog.camera-dialog{gap:12px;width:min(560px,100vw - 24px);max-height:calc(100vh - 32px);overflow-y:auto}.camera-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.camera-head h2{margin:0;font-size:18px}.camera-stage{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#000;place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden}.camera-video{object-fit:contain;background:#000;width:100%;max-height:56vh;display:block}.camera-video.is-mirrored{transform:scaleX(-1)}.camera-placeholder{color:var(--text-muted);font-size:13px;position:absolute}.camera-error{border-radius:var(--radius-sm);border:1px solid var(--danger);background:var(--danger-soft);color:var(--text);padding:10px 12px;font-size:12px;position:absolute;inset:auto 12px 12px}.camera-countdown{color:#fff;text-shadow:0 4px 24px #0009;pointer-events:none;place-items:center;font-size:64px;font-weight:700;display:grid;position:absolute;inset:0}.camera-flash{border:1px solid var(--ok);color:var(--text);white-space:nowrap;background:#5fd3a429;border-radius:999px;padding:6px 12px;font-size:12px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.camera-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.camera-field{gap:4px;min-width:0;display:grid}.camera-field>span{color:var(--text-muted);font-size:12px}.camera-lens{display:flex}.camera-lens .button{flex:1}.camera-toggle{color:var(--text-muted);align-self:end;align-items:center;gap:8px;padding-bottom:9px;font-size:13px;display:flex}.camera-toggle input{width:auto;accent-color:var(--accent)}.camera-shots{gap:6px;display:grid}.camera-shots-head{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.camera-shots-hint{color:var(--text-faint)}.camera-shot-strip{overscroll-behavior-x:contain;gap:8px;margin:0;padding:2px;list-style:none;display:flex;overflow-x:auto}.camera-shot{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-panel);cursor:grab;flex:none;width:84px;height:84px;position:relative;overflow:hidden}.camera-shot.is-dragging{opacity:.45}.camera-shot.is-drop-target{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.camera-shot img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.camera-shot-index{color:#fff;background:#000000a6;border-radius:999px;padding:0 6px;font-size:11px;line-height:17px;position:absolute;top:4px;left:4px}.camera-shot-remove{color:#fff;width:20px;height:20px;font:inherit;cursor:pointer;background:#000000a6;border:none;border-radius:999px;place-items:center;padding:0;font-size:14px;line-height:1;display:grid;position:absolute;top:3px;right:3px}.camera-shot-remove:hover{background:var(--danger)}.camera-shot-move{background:linear-gradient(#0000,#000000a6);justify-content:space-between;display:flex;position:absolute;bottom:0;left:0;right:0}.camera-shot-move button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:none;padding:2px 8px;font-size:16px;line-height:1.2}.camera-shot-move button:disabled{opacity:.3;cursor:default}.camera-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=520px){.camera-settings{grid-template-columns:1fr}.camera-toggle{align-self:start;padding-bottom:0}}.notice{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--text-muted);padding:8px 11px;font-size:12px}.context-pane{border-left:1px solid var(--border);background:var(--bg-raised);flex-direction:column;min-height:0;display:flex}.panel-tabs{border-bottom:1px solid var(--border);gap:2px;padding:10px 10px 0;display:flex}.panel-tabs button{color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:7px 12px;font-size:12.5px;font-weight:500}.panel-tabs button.is-active{color:var(--text);border-bottom-color:var(--accent)}.panel-body{flex:1;min-height:0;padding:18px 16px;overflow-y:auto}.panel-empty{border:1px dashed var(--border-strong);border-radius:var(--radius);gap:6px;padding:14px;display:grid}.desktop-panel{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex}.terminal-panel{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex}.terminal-host{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#11151a;flex:1;min-height:0;overflow:hidden}.terminal-host .xterm{height:100%;padding:6px 4px}.terminal-error{color:var(--danger)}.desktop-banner{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text-muted);padding:8px 10px;font-size:12px}.desktop-banner.is-error{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.desktop-select{align-items:center;gap:8px;display:flex}.desktop-select .role-picker{flex:1}.desktop-select .role-picker-trigger{justify-content:space-between;width:100%;padding:5px 8px;font-size:12.5px}.vnc-shell{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.vnc-shell:fullscreen{background:var(--bg);padding:12px}.vnc-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vnc-status{background:var(--bg-panel);color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;margin-right:auto;padding:3px 7px;font-size:11.5px}.vnc-status.is-connected{color:var(--ok)}.vnc-status.is-error{color:var(--danger)}.vnc-screen{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#000;flex:1;width:100%;height:auto;min-height:0;position:relative;overflow:hidden}.vnc-shell:fullscreen .vnc-screen{flex:1;height:auto}.vnc-screen:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vnc-screen canvas{max-width:100%;max-height:100%}.vnc-connecting{color:var(--text-muted);pointer-events:none;place-items:center;font-size:12.5px;display:grid;position:absolute;inset:0}.panel-body-files{padding:0;display:flex;overflow:hidden}.file-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.file-tabs-bar{border-bottom:1px solid var(--border);background:var(--bg);flex:none;align-items:center;gap:6px;padding:8px 12px;display:flex}.file-tabs-wrap{flex:auto;align-items:center;gap:2px;min-width:0;display:flex}.file-tabs-chevron{border-radius:var(--radius-sm);width:22px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:18px;line-height:1}.file-tabs-chevron:hover{background:var(--bg-hover);color:var(--text)}.file-tabs-new{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:grid}.file-tabs-new:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.file-tabs{scroll-behavior:smooth;scrollbar-width:none;flex:auto;align-items:stretch;gap:0;min-width:0;display:flex;overflow-x:auto}.file-tabs-end-spacer{pointer-events:none;flex:none;align-self:stretch;height:1px}.file-tabs::-webkit-scrollbar{display:none}.file-tab{border:1px solid var(--border);background:var(--bg-raised);height:26px;color:var(--text-muted);white-space:nowrap;border-radius:0;flex:none;align-items:center;gap:4px;margin-left:-1px;padding:0 10px;font-size:12px;display:inline-flex}.file-tab:first-child{margin-left:0}.file-tab.is-desktop{border-style:dashed}.file-tab.is-browser{border-style:dashed;border-color:var(--accent-muted,var(--border))}.file-tab.is-board{border-style:double}.file-tab.is-terminal{border-style:dotted}.global-search-bar{flex:0 300px;min-width:150px;position:relative}.global-search-bar-form{align-items:center;gap:6px;display:flex}.global-search-bar-form .search-input{flex:1;min-width:0}.global-search-bar-button{flex:none;min-width:30px;padding:6px 8px}.global-search-live{z-index:80;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);flex-direction:column;gap:6px;width:min(420px,100vw - 120px);max-height:min(480px,100vh - 120px);padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 30px #00000059}.global-search-live ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.global-search-live-all{justify-content:center}.global-search-filters{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.global-search-filter{border:1px solid var(--border);background:var(--bg-raised);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;display:inline-flex}.global-search-filter:hover{border-color:var(--border-strong);color:var(--text)}.global-search-filter.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.global-search-filter-count{color:var(--text-faint);font-size:10px}.global-search-dialog{flex-direction:column;gap:10px;width:min(760px,100vw - 40px);max-height:min(760px,100vh - 48px);display:flex}.global-search-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.global-search-head h2{font-size:16px}.global-search-results{flex-direction:column;gap:12px;min-height:0;display:flex;overflow-y:auto}.global-search-group h3,.global-search-empty h3{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin:0 0 4px;font-size:11px}.global-search-group-count{text-transform:none;letter-spacing:0;font-size:10px;font-weight:400}.global-search-group ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.global-search-row{border-radius:var(--radius-sm);background:var(--bg-raised);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:8px;padding:7px 9px;font-size:13px;display:flex}.global-search-row:hover,.global-search-row.is-active{border-color:var(--accent);background:var(--bg-hover)}.global-search-row.is-active{box-shadow:inset 3px 0 0 var(--accent)}.global-search-row-wrap{align-items:center;gap:6px;display:flex}.global-search-row-wrap .global-search-row{flex:1;width:auto;min-width:0}.global-search-row-action{border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;flex:none;padding:5px 10px;font-size:12px;font-weight:600}.global-search-row-action:hover{background:var(--accent-soft)}.global-search-mark{background:var(--accent-soft);color:var(--accent);border-radius:3px;padding:0 1px}.global-search-meta{color:var(--text-faint);white-space:nowrap;flex:none;margin-left:auto;padding-top:1px;font-size:11px}.global-search-kind{background:var(--bg-panel);color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;flex:none;padding:1px 7px;font-size:10px}.global-search-text{gap:2px;min-width:0;display:grid}.global-search-text strong,.global-search-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-text small{color:var(--text-muted)}.global-search-foot{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.global-search-hints{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.global-search-hints kbd,.global-search-empty kbd{border:1px solid var(--border);border-bottom-color:var(--border-strong);background:var(--bg);min-width:18px;height:18px;color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-family:inherit;font-size:10px;line-height:1;display:inline-flex}.global-search-empty{gap:14px;display:grid}.global-search-empty section{gap:6px;display:grid}.global-search-empty-chips{flex-wrap:wrap;gap:4px;display:flex}.global-search-empty code{border:1px solid var(--border);background:var(--bg);border-radius:4px;padding:1px 4px;font-size:11px}.global-search-more{color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin-top:6px;padding:2px 0;font-size:12px}.global-search-more:hover{text-decoration:underline}.global-search-more-note{margin:4px 0 0;font-size:11px}.file-tab>button{color:inherit;font-size:inherit;text-overflow:ellipsis;background:0 0;border:none;align-items:center;gap:6px;max-width:140px;padding:0;display:inline-flex;overflow:hidden}.file-tab:hover{color:var(--text);background:var(--bg-hover)}.file-tab.is-active{color:var(--text);background:var(--bg-panel);border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);z-index:1}.file-tab.is-dragging{opacity:.4}.file-tab.is-drop-before{box-shadow:inset 2px 0 0 var(--accent)}.file-tab.is-drop-after{box-shadow:inset -2px 0 0 var(--accent)}.file-tab-close{color:var(--text-faint);background:0 0;border:none;border-radius:4px;padding:0 2px;font-size:14px;line-height:1}.file-tab-close:hover{color:var(--danger)}.dirty-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.file-browser{flex-direction:column;flex:1;min-height:0;display:flex}.file-browser.is-drop-active{background:color-mix(in srgb, var(--accent-soft) 50%, transparent);box-shadow:inset 0 0 0 1px var(--accent)}.browser-heading{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.browser-heading h2{margin:0;font-size:14px}.browser-heading-tools{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.browser-heading .segmented button{padding:3px 10px;font-size:12px}.browser-search{flex:none;padding:8px 10px 0}.browser-search .search-input{padding:6px 9px;font-size:12.5px}.browser-actions .button{padding:5px 8px}.browser-actions .button svg{width:19px;height:19px}.browser-actions .button.is-active{background:var(--accent-soft);color:var(--accent)}.browser-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.breadcrumb{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;font-size:12px;display:flex}.crumb-group{align-items:center;gap:2px;display:inline-flex}.crumb{color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:2px 3px;font-size:12px}.crumb:hover{color:var(--text);background:var(--bg-hover)}.crumb-sep{color:var(--text-faint)}.browser-actions{flex-wrap:wrap;gap:5px;display:flex}.browser-sort{flex:none}.browser-sort .role-picker-trigger{min-width:0;padding:5px 8px;font-size:12px}.browser-error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin:8px 10px 0;padding:7px 9px;font-size:12px}.browser-notice{border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text-muted);margin:8px 10px 0;padding:7px 9px;font-size:12px}.file-rows{flex:1;min-height:0;margin:0;padding:4px 6px 14px;list-style:none;overflow-y:auto}.file-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:5px 6px;display:grid}.file-row:hover{background:var(--bg-hover)}.tree-row{padding-top:3px;padding-bottom:3px}.tree-row .file-glyph.twisty{width:12px;font-size:9px}.tree-row.is-current{background:var(--accent-soft)}.tree-row.is-current .file-name{color:var(--accent)}.tree-row.is-dragging{opacity:.45}.tree-row.is-drop-target{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.tree-row.is-selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.tree-row.is-selected .file-name{color:var(--accent)}.tree-row.has-select{grid-template-columns:auto minmax(0,1fr) auto}.tree-row.has-select .file-name{grid-column:2}.tree-row.has-select .file-row-menu{grid-column:3}.file-select{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;margin:0}.bulk-bar{border-bottom:1px solid var(--border);background:var(--accent-soft);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:7px 10px;display:flex}.bulk-bar .bulk-count{color:var(--accent);margin-right:4px;font-size:12px;font-weight:600}.bulk-bar .button{padding:4px 8px;font-size:12px}.bulk-bar .bulk-delete{color:var(--danger)}.file-name{text-align:left;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;grid-column:1;align-items:center;gap:6px;padding:0;font-size:12.5px;display:flex;overflow:hidden}.file-name.link:hover{color:var(--accent)}.file-name.dir{font-weight:500}.file-glyph{color:var(--text-faint);flex:none;width:10px;font-size:10px}.file-drive-glyph{color:var(--accent,#7c8cff);flex:none;font-size:10px}.settings-inline-form{align-items:flex-end;gap:8px;margin:10px 0;display:flex}.settings-inline-form label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.settings-inline-form input{width:110px}.offline-pin-list{flex-direction:column;gap:2px;margin:6px 0 14px;padding:0;list-style:none;display:flex}.offline-pin-list li{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:flex}.offline-pin-list li:hover{background:var(--bg-hover)}.offline-pin-list li>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.offline-pin-list li.is-failed>span:first-child{color:var(--danger)}.file-offline-badge{border:1px solid var(--border-strong);color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;margin-left:6px;padding:0 5px;font-size:9px;line-height:14px}.file-offline-badge.is-queued{color:var(--warn);border-color:#e8a33d80}.drive-agent-prompt{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);justify-content:space-between;align-items:flex-start;gap:10px;margin:8px 0 4px;padding:8px 10px;display:flex}.drive-agent-prompt p{margin:0;font-size:12px;line-height:1.45}.drive-sync-bar{border:1px dashed var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:8px;margin:8px 0 4px;padding:6px 8px;display:flex}.drive-repos-bar{border:1px dashed var(--border);border-radius:var(--radius-sm);margin:4px 0;padding:6px 8px}.drive-repo-list{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.drive-repo-list li{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.drive-repo-list .link-button{text-align:left;flex:none;min-width:64px}.drive-repo-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.drive-repo-wait{color:var(--accent,#7c8cff);flex:none}.file-toolbar-menu{display:inline-flex;position:relative}.file-toolbar-panel{z-index:20;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);gap:2px;min-width:190px;max-width:min(280px,100vw - 16px);padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0006}.file-toolbar-panel.is-up{top:auto;bottom:calc(100% + 4px)}.file-toolbar-panel.is-right{left:auto;right:0}.file-toolbar-panel button{width:100%;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.file-toolbar-panel button:hover:not(:disabled),.file-toolbar-panel button:focus-visible{background:var(--bg-hover);color:var(--text)}.file-toolbar-panel button:disabled{opacity:.45;cursor:default}.file-toolbar-icon{color:var(--text-faint);flex:none;display:inline-flex}.file-toolbar-panel button:hover:not(:disabled) .file-toolbar-icon{color:var(--text)}.file-toolbar-status{border-bottom:1px solid var(--border);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;padding:4px 8px 5px;font-size:11.5px;overflow:hidden}.file-meta{color:var(--text-faint);grid-column:1;padding-left:16px;font-size:11px}.row-actions{grid-area:1/2/span 2;align-items:center;gap:8px;display:none}.file-row:hover .row-actions,.file-row:focus-within .row-actions{display:inline-flex}.file-row-menu{color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;grid-area:1/2;align-self:center;padding:0 5px;font-size:14px;line-height:1;transition:opacity .12s}.file-row:hover .file-row-menu,.file-row:focus-within .file-row-menu,.file-row-menu:focus-visible{opacity:1}.file-row-menu:hover{color:var(--text);background:var(--bg-hover)}@media (hover:none){.file-row-menu{opacity:.55}}.context-menu{z-index:90;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex-direction:column;gap:2px;min-width:176px;padding:4px;display:flex;position:fixed;box-shadow:0 8px 24px #0006}.context-menu button{text-align:left;width:100%;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:6px 8px;font-size:12.5px;display:block}.context-menu button:hover:not(:disabled),.context-menu button:focus-visible{background:var(--bg-hover);color:var(--text)}.context-menu button:disabled{opacity:.45;cursor:default}.context-menu button.danger{color:var(--danger)}.context-menu-row{align-items:stretch;gap:2px;display:flex}.context-menu-row>button[role=menuitem]{flex:1;min-width:0}.context-menu button.context-menu-help{text-align:center;width:24px;color:var(--text-faint);flex:none;padding:0;font-size:11.5px}.context-menu-help[aria-expanded=true]{background:var(--bg-hover);color:var(--text)!important}.context-menu-help-text{background:var(--bg-hover);color:var(--text-muted);white-space:normal;border-radius:5px;margin:2px 0 4px;padding:5px 8px;font-size:11.5px;line-height:1.4}.context-menu-heading{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;padding:5px 8px 2px;font-size:10.5px;font-weight:600}.context-menu-sep{background:var(--border);height:1px;margin:4px 2px}.link-button.danger{color:var(--danger)}.button-small{padding:5px 9px;font-size:12px}.dialog-backdrop{z-index:80;background:#04060a9e;place-items:center;display:grid;position:fixed;inset:0}.global-search-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-panel);gap:10px;width:min(360px,100vw - 32px);padding:18px;display:grid;box-shadow:0 24px 60px #00000073}.dialog input,.dialog select{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;padding:8px 10px}.dialog input:focus,.dialog select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.dialog-field{gap:4px;display:grid}.dialog-field>span{color:var(--text-muted);font-size:12px}.dialog-image-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.repository-private{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.batch-close-list{gap:6px;max-height:40vh;padding:2px;display:grid;overflow:auto}.batch-close-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);align-items:center;gap:10px;padding:6px 8px;display:flex}.batch-close-row input[type=checkbox]{flex:none;width:auto}.batch-close-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.account-dialog-head{align-items:center;gap:14px;display:flex}.account-dialog-id{gap:4px;min-width:0;display:grid}.account-dialog-id strong{font-size:15px;font-weight:600}.account-dialog-id small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-password{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:8px;padding:12px 0;display:grid}.account-password>.button{justify-self:start}.account-password-form{gap:10px;display:grid}.account-password-form .dialog-actions{margin-top:2px}.file-viewer{flex-direction:column;flex:1;min-height:0;display:flex}.viewer-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.viewer-title{flex:auto;min-width:0;display:grid}.viewer-header .viewer-close{flex:none;font-size:16px;line-height:1}.viewer-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.viewer-actions{flex:none;align-items:center;gap:6px;display:flex}.viewer-notice{color:var(--ok);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11.5px;overflow:hidden}.viewer-craft-note{border-bottom:1px solid var(--border);background:var(--bg-raised);color:var(--text-muted);flex:none;padding:8px 12px;font-size:12px;line-height:1.4}.viewer-craft-note strong{color:var(--text);font-weight:600}.viewer-body{flex:1;min-height:0;display:flex;position:relative;overflow:auto}.viewer-media{justify-content:center;align-items:center;padding:14px}.viewer-media img,.viewer-media video{border-radius:var(--radius-sm);background:#000;max-width:100%;max-height:100%}.viewer-media audio{width:100%}.viewer-svg{flex:1;place-items:center;min-height:0;padding:18px;display:grid;overflow:auto}.viewer-svg img{border-radius:var(--radius-sm);max-width:100%;max-height:100%}.viewer-frame{background:var(--bg);border:none;width:100%;height:100%}.file-viewer{position:relative}.viewer-header .viewer-listen{color:var(--text);padding:5px 8px}.read-aloud{z-index:40;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-panel);gap:10px;width:min(320px,100% - 24px);padding:14px;display:grid;position:absolute;top:46px;right:12px;box-shadow:0 16px 40px #0006}.read-aloud-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.read-aloud-title{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.read-aloud-controls{align-items:center;gap:8px;display:flex}.read-aloud-toggle{justify-content:center;align-items:center;min-width:30px;display:inline-flex}.read-aloud-slider{flex:1;align-items:center;min-width:0;display:grid}.read-aloud-slider input[type=range]{width:100%;accent-color:var(--accent);margin:0}.read-aloud-hint{color:var(--text-muted);margin:0;font-size:11px}.read-aloud-hint.is-error{color:var(--danger)}.md-readable [data-read-offset]:hover{background:var(--bg-hover);cursor:text;border-radius:3px}.md-preview [data-read-offset].is-reading{background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-soft);border-radius:3px}.viewer-status{color:var(--text-muted);align-content:center;justify-items:start;gap:10px;margin:auto;padding:22px;font-size:12.5px;display:grid}.viewer-status-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.viewer-hint{color:var(--text-faint);padding:6px 10px;font-size:11.5px}.monaco-host{position:absolute;inset:0}.md-body{overflow:hidden}.md-doc{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.md-toolbar{border-bottom:1px solid var(--border);background:var(--bg-raised);flex-wrap:wrap;flex:none;align-items:center;gap:4px;padding:5px 8px;display:flex}.md-tool-group{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.md-tool{width:27px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.md-tool:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.md-tool.is-active{background:var(--accent-soft);color:var(--accent);border-color:#7c8cff47}.md-tool:disabled{opacity:.35;cursor:default}.md-tool:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.md-tool-icon{display:block}.md-tool-sep{background:var(--border);width:1px;height:16px;margin:0 3px}.md-toolbar-spacer{flex:1}.md-toolbar-stats{color:var(--text-faint);white-space:nowrap;padding-right:4px;font-size:11.5px}.md-toolbar-dot{margin:0 5px}.md-panes{flex:1;min-width:0;min-height:0;display:flex}.md-pane{min-width:0;min-height:0;position:relative}.md-pane-editor{flex-direction:column;flex:50%;display:flex}.md-pane-preview{overscroll-behavior:contain;flex:50%;overflow:auto}.md-panes.mode-split .md-pane-editor{border-right:1px solid var(--border)}.md-panes.mode-read .md-pane-preview,.md-panes.mode-write .md-pane-editor{flex:100%}.md-editor-host{position:absolute;inset:0}.md-editor-host .cm-editor{height:100%}.md-outline{border-right:1px solid var(--border);background:var(--bg-raised);flex:0 0 210px;max-width:32vw;padding:16px 10px 24px;overflow:auto}.md-outline-title{color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;padding:0 8px;font-size:10.5px;font-weight:700}.md-outline-empty{color:var(--text-faint);margin:0;padding:0 8px;font-size:12px;line-height:1.5}.md-outline-item{width:100%;color:var(--text-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:4px 8px;font-size:12.5px;line-height:1.4;display:block;overflow:hidden}.md-outline-item:hover{background:var(--bg-hover);color:var(--text)}.md-outline-item.level-2{padding-left:20px}.md-outline-item.level-3{padding-left:32px}.md-outline-item.level-4{color:var(--text-faint);padding-left:44px}.md-outline-item.level-5,.md-outline-item.level-6{color:var(--text-faint);padding-left:52px}@media (width<=760px){.md-panes.mode-split{flex-direction:column}.md-panes.mode-split .md-pane-editor{border-right:0;border-bottom:1px solid var(--border)}.md-outline,.md-toolbar-stats{display:none}}.svg-editor{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.svg-editor-bar{border-bottom:1px solid var(--border);background:var(--bg-raised);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:6px 8px;display:flex}.svg-tools button{padding:4px 9px;font-size:12px}.svg-field{color:var(--text-muted);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.svg-field input[type=color]{border:1px solid var(--border-strong);background:var(--bg-panel);cursor:pointer;border-radius:4px;width:26px;height:22px;padding:0}.svg-field input[type=number]{border:1px solid var(--border-strong);background:var(--bg-panel);width:52px;color:var(--text);font:inherit;border-radius:4px;padding:3px 5px;font-size:11.5px}.svg-editor-actions{gap:5px;margin-left:auto;display:flex}.svg-editor .button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.svg-editor-hint{border-bottom:1px solid var(--border);color:var(--text-faint);flex:none;margin:0;padding:5px 10px;font-size:11px}.svg-editor-canvas{background:#e6e8ee;flex:1;min-height:0;position:relative;overflow:auto}.svg-stage{flex:none;position:relative}.svg-stage #svgroot{-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.svg-text-input{opacity:0;width:1px;height:1px;position:absolute;top:0;left:-10000px}.viewer-scroll{flex:1;min-height:0;padding:14px 16px;overflow:auto}.text-preview{font-family:var(--mono);white-space:pre-wrap;word-break:break-word;color:var(--text);margin:0;font-size:12.5px;line-height:1.55}.viewer-pane-bar{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 14px;display:flex}.viewer-document{padding:16px 18px;display:block;overflow:auto}.document-text{max-width:68ch;font-family:var(--font);white-space:pre-wrap;word-break:break-word;color:var(--text);margin:0 auto;padding:8px 0 24px;font-size:15px;line-height:1.65}.viewer-document-note{max-width:68ch;color:var(--text-muted);margin:0 auto;padding-bottom:18px;font-size:12px}.csv-wrap{overflow:auto}.csv-table{border-collapse:collapse;font-size:12px;font-family:var(--mono)}.csv-table th,.csv-table td{border:1px solid var(--border);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:320px;padding:4px 8px;overflow:hidden}.csv-table th{background:var(--bg-panel);font-weight:600;position:sticky;top:0}.spreadsheet{flex-direction:column;flex:1;min-height:0;display:flex}.spreadsheet-toolbar{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.spreadsheet-ops{gap:6px;display:flex}.spreadsheet-grid{flex:1;min-height:0;overflow:auto}.spreadsheet-table{border-collapse:separate;border-spacing:0;font-size:12px;font-family:var(--mono)}.spreadsheet-corner,.spreadsheet-colhead,.spreadsheet-rowhead{background:var(--bg-panel);color:var(--text-faint);text-align:center;-webkit-user-select:none;user-select:none;border:1px solid var(--border);min-width:34px;padding:3px 6px;font-weight:600;position:sticky}.spreadsheet-corner{z-index:3;top:0;left:0}.spreadsheet-colhead{z-index:2;top:0}.spreadsheet-rowhead{z-index:1;left:0}.spreadsheet-cell{border:1px solid var(--border);background:var(--bg);min-width:96px;max-width:320px;padding:0}.spreadsheet-cell.is-active{outline:2px solid var(--accent);outline-offset:-2px}.spreadsheet-cell-text{white-space:nowrap;text-overflow:ellipsis;color:var(--text);padding:3px 6px;display:block;overflow:hidden}.spreadsheet-cell input{box-sizing:border-box;width:100%;min-width:96px;max-width:320px;font:inherit;background:var(--bg-raised);color:var(--text);border:0;outline:none;padding:3px 6px;font-size:12px;display:block}.markdown{color:var(--text);font-size:13.5px;line-height:1.6}.markdown h1,.markdown h2,.markdown h3{margin:1.1em 0 .45em}.markdown p,.markdown ul,.markdown ol,.markdown blockquote,.markdown pre,.markdown table{margin:.7em 0}.markdown ul,.markdown ol{padding-left:1.4em}.markdown a{color:var(--accent)}.markdown code{font-family:var(--mono);background:var(--bg-hover);border-radius:4px;padding:1px 4px;font-size:.92em}.markdown pre{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;overflow:auto}.markdown pre code{background:0 0;padding:0}.markdown blockquote{border-left:3px solid var(--border-strong);color:var(--text-muted);padding-left:12px}.markdown table{border-collapse:collapse}.markdown th,.markdown td{border:1px solid var(--border);padding:4px 8px}.markdown img{max-width:100%}.md-preview{max-width:820px;color:var(--text);overflow-wrap:break-word;margin:0 auto;padding:32px 40px 140px;font-size:15px;line-height:1.75}.md-preview>:first-child{margin-top:0}.md-preview h1,.md-preview h2,.md-preview h3,.md-preview h4,.md-preview h5,.md-preview h6{letter-spacing:-.015em;margin:1.5em 0 .55em;scroll-margin-top:18px;line-height:1.25}.md-preview h1{border-bottom:1px solid var(--border);padding-bottom:.24em;font-size:1.95em;font-weight:700}.md-preview h2{font-size:1.45em;font-weight:700}.md-preview h3{font-size:1.18em;font-weight:650}.md-preview h4{font-size:1.02em;font-weight:650}.md-preview h5,.md-preview h6{color:var(--text-muted);font-size:.95em;font-weight:650}.md-preview p{margin:.85em 0}.md-preview ul,.md-preview ol{margin:.75em 0;padding-left:1.5em}.md-preview li{margin:.28em 0}.md-preview li>p{margin:.2em 0}.md-preview a{color:#9aa8ff;text-underline-offset:2px;text-decoration:underline}.md-preview a:hover{color:#b9c3ff}.md-preview blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text-muted);border-radius:0 6px 6px 0;margin:1em 0;padding:.4em 1em}.md-preview blockquote>:first-child{margin-top:0}.md-preview blockquote>:last-child{margin-bottom:0}.md-preview code{background:var(--bg-hover);font-family:var(--mono);border-radius:4px;padding:.15em .4em;font-size:.88em}.md-preview pre code{background:0 0;padding:0;font-size:12.5px;line-height:1.65}.md-preview hr{border:0;border-top:1px solid var(--border);margin:1.8em 0}.md-preview table{border-collapse:collapse;max-width:100%;margin:1em 0;display:block;overflow-x:auto}.md-preview th,.md-preview td{border:1px solid var(--border);padding:6px 10px}.md-preview th{background:var(--bg-raised);font-weight:650}.md-preview img{border-radius:8px;max-width:100%}.md-preview kbd{border:1px solid var(--border-strong);background:var(--bg-raised);font-family:var(--mono);border-radius:4px;padding:1px 5px;font-size:.85em}.md-preview .katex{font-size:1.06em}.md-preview .katex-display{margin:1.1em 0;padding:.2em 0;overflow:auto hidden}.md-code-block{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin:1em 0;overflow:hidden}.md-code-bar{border-bottom:1px solid var(--border);background:var(--bg-raised);justify-content:space-between;align-items:center;gap:8px;padding:4px 10px;display:flex}.md-code-lang{color:var(--text-faint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.md-code-copy{color:var(--text-faint);background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:11px}.md-code-copy:hover{background:var(--bg-hover);color:var(--text)}.md-code-block pre{background:0 0;border:0;margin:0;padding:12px 14px;overflow-x:auto}.md-preview ul.contains-task-list{padding-left:.3em}.md-preview li.task-list-item{list-style:none}.md-preview li.task-list-item>input{vertical-align:-1px;accent-color:var(--accent);cursor:pointer;margin:0 .55em 0 0}.md-preview .hljs-comment,.md-preview .hljs-quote{color:#6b7488;font-style:italic}.md-preview .hljs-keyword,.md-preview .hljs-selector-tag,.md-preview .hljs-literal,.md-preview .hljs-section,.md-preview .hljs-link{color:#c792ea}.md-preview .hljs-string,.md-preview .hljs-title,.md-preview .hljs-name,.md-preview .hljs-type,.md-preview .hljs-attribute,.md-preview .hljs-symbol,.md-preview .hljs-bullet,.md-preview .hljs-addition,.md-preview .hljs-template-tag,.md-preview .hljs-template-variable{color:#a5d6a7}.md-preview .hljs-number,.md-preview .hljs-meta,.md-preview .hljs-built_in,.md-preview .hljs-builtin-name,.md-preview .hljs-params{color:#ffcb6b}.md-preview .hljs-function .hljs-title,.md-preview .hljs-title.function_{color:#82aaff}.md-preview .hljs-deletion{color:var(--danger)}.md-preview .hljs-emphasis{font-style:italic}.md-preview .hljs-strong{font-weight:700}.md-mermaid{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);margin:1.2em 0;padding:14px}.md-mermaid-canvas{justify-content:center;display:flex;overflow:auto}.md-mermaid-canvas svg{max-width:100%;height:auto}.md-mermaid-error{color:var(--danger);margin:0;font-size:13px}.md-mermaid-source{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.md-mermaid-source summary{color:var(--text-faint);cursor:pointer;font-size:11.5px}.md-mermaid-source pre{border:1px solid var(--border);background:var(--bg);border-radius:5px;margin:.5em 0 0;padding:8px 10px;overflow:auto}.chat-item{border-radius:6px;grid-template-columns:21px minmax(0,1fr);align-items:start;display:grid;position:relative}.chat-item:hover,.chat-item:focus-within{background:var(--bg-hover)}.chat-item.is-active{background:var(--accent-soft)}.chat-pin{width:17px;height:17px;color:var(--text-faint);opacity:0;pointer-events:none;background:0 0;border:none;border-radius:3px;place-items:center;margin:3px 0 0 2px;padding:0;display:grid}.chat-pin svg{transition:transform .12s;transform:rotate(45deg)}.chat-pin.is-pinned{color:var(--accent);opacity:1;pointer-events:auto}.chat-pin.is-pinned svg{transform:none}.chat-item:hover .chat-pin,.chat-item:focus-within .chat-pin,.chat-pin:focus-visible{opacity:1;pointer-events:auto}.chat-pin:hover{color:var(--text)}.chat-item-main{text-align:left;background:0 0;border:none;gap:0;width:100%;padding:3px 6px 3px 2px;display:grid}.chat-item-title{align-items:center;gap:6px;min-width:0;font-size:12.5px;font-weight:500;display:flex}.chat-item-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-dot{border-radius:50%;flex:none;width:7px;height:7px}.chat-dot.is-active{background:var(--ok)}.chat-dot.is-waiting{background:var(--warn)}.chat-dot.is-feedback{background:var(--accent)}.chat-dot.is-stopped{background:var(--danger)}.chat-dot.is-done{background:var(--done)}.chat-item.is-active .chat-item-title{color:var(--accent)}.chat-item-meta{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.chat-item-actions{background:linear-gradient(90deg, transparent, var(--bg-hover) 28%);opacity:0;pointer-events:none;gap:1px;padding-left:14px;display:flex;position:absolute;top:3px;right:3px}.chat-item.is-active .chat-item-actions{background:linear-gradient(90deg, transparent, var(--bg-raised) 28%)}.chat-item.is-active .chat-item-actions,.chat-item:hover .chat-item-actions,.chat-item:focus-within .chat-item-actions{opacity:1;pointer-events:auto}.chat-item .chat-pin svg{width:15px;height:15px}.chat-item .icon-button{width:25px;height:25px;font-size:15px}.icon-button{width:20px;height:20px;color:var(--text-faint);background:0 0;border:none;border-radius:4px;place-items:center;font-size:12px;line-height:1;display:grid}.icon-button:hover{background:var(--bg);color:var(--text)}.icon-button-danger:hover{color:var(--danger)}.chat-heading{min-width:0}.chat-heading h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tier-control{align-items:center;gap:5px;display:inline-flex}.tier-badge{border:1px solid var(--border);background:var(--bg-raised);color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.tier-badge.is-overridden,.tier-badge.is-held{border-color:var(--accent);color:var(--accent)}.tier-pin{border:1px solid var(--border);background:var(--bg-raised);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.tier-pin:hover{border-color:var(--accent);color:var(--accent)}.tier-pin.is-held{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--bg-raised))}.tier-select{border:1px solid var(--border);background:var(--bg-raised);color:var(--text-muted);border-radius:6px;padding:4px 5px;font-size:11.5px}.tier-reset{font-size:11.5px}.tier-reset.tier-deescalate{color:var(--accent);font-weight:600}.thread-messages{gap:24px;max-width:820px;margin:0 auto;padding-bottom:8px;display:grid}.thread-pending{color:var(--text-muted);align-items:center;gap:10px;font-size:13px;display:flex}.thread-pending .spinner{border-width:2px;width:16px;height:16px}.message{gap:6px;min-width:0;display:grid}.message-head{align-items:baseline;gap:8px;display:flex}.message-user .message-head{justify-content:flex-end}.message-author{font-size:12px;font-weight:600}.message-author-user{color:var(--text-muted)}.message-author-assistant{color:var(--accent)}.message-meta{color:var(--text-faint);font-size:10.5px}.message-user .message-meta{order:-1}.message-body{gap:8px;min-width:0;display:grid}.message-user .message-body{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);justify-self:end;max-width:82%;padding:9px 12px}.message-image{max-width:min(320px,100%);display:inline-block}.message-image img{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-panel);max-width:100%;max-height:320px;display:block}.message-text>:first-child{margin-top:0}.message-text>:last-child{margin-bottom:0}.message-foot{color:var(--text-faint);justify-content:space-between;align-items:center;gap:10px;font-size:10.5px;display:flex}.message-info{border:1px solid var(--border-strong);width:16px;height:16px;color:var(--text-faint);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:10px;font-style:italic;line-height:1;display:inline-grid}.message-info:hover,.message-info:focus-visible{color:var(--accent);border-color:var(--accent);outline:none}.dialog.message-debug-dialog{flex-direction:column;gap:12px;width:min(920px,100vw - 32px);max-height:min(880px,100dvh - 32px);display:flex}.message-debug-actions{gap:8px;display:flex}.message-debug-body{flex-direction:column;gap:10px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.message-debug-facts{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 14px;margin:0;padding:10px 12px;display:grid}.message-debug-facts>div{flex-direction:column;gap:2px;min-width:0;display:flex}.message-debug-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.message-debug-facts dd{word-break:break-word;margin:0;font-size:12px}.message-debug-facts .message-debug-error{grid-column:1/-1}.message-debug-error dd{color:var(--danger);font-family:var(--mono);white-space:pre-wrap;font-size:11.5px}.message-debug-section{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:8px 10px}.message-debug-section>summary{cursor:pointer;font-size:12.5px;font-weight:600}.message-debug-section>:not(summary){margin-top:8px}.message-debug-tools{flex-direction:column;gap:8px;display:flex}.message-debug-tool{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);padding:6px 8px}.message-debug-tool.is-error{border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}.message-debug-tool>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.message-debug-tool-name{font-family:var(--mono)}.message-debug-tool-status{border:1px solid var(--border);background:var(--bg);color:var(--text-faint);border-radius:999px;padding:1px 6px;font-size:10px}.message-debug-tool-status.is-error{color:var(--danger);border-color:currentColor}.message-debug-tool h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:8px 0 4px;font-size:10.5px}.json-tree-node{border-left:1px solid var(--border);margin:2px 0;padding-left:8px}.json-tree-node>summary{cursor:pointer;color:var(--text-faint);font-family:var(--mono);font-size:11px}.json-tree-children{flex-direction:column;gap:2px;padding-left:6px;display:flex}.json-tree-row{min-width:0;font-family:var(--mono);align-items:flex-start;gap:8px;font-size:11.5px;display:flex}.json-tree-key{color:var(--accent);flex:none;padding-top:1px}.json-tree-key:after{content:":";color:var(--text-faint)}.json-tree-value{min-width:0;color:var(--text);font-family:var(--mono);white-space:pre-wrap;word-break:break-word;margin:0;font-size:11.5px;display:inline}.json-tree-value.is-block{border:1px solid var(--border);background:var(--bg-panel);border-radius:4px;width:100%;max-height:280px;padding:6px 8px;display:block;overflow:auto}.message-streaming .message-body{border-left:2px solid var(--accent-soft);padding-left:10px}.stream-segment{border-bottom:1px dashed var(--border);flex-direction:column;gap:8px;margin-bottom:10px;padding-bottom:10px;display:flex}.segment-tier{border:1px solid var(--border);color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-self:flex-start;padding:1px 7px;font-size:10px}.thinking{color:var(--text-muted);align-items:center;gap:7px;margin:2px 0 0;font-size:12.5px;display:flex}.thinking-spinner{border:1.5px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;flex:none;width:11px;height:11px;animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.thinking-spinner{animation-duration:2.4s}}.file-refs{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.file-ref{border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--accent);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:2px 8px;font-size:11px;overflow:hidden}.file-ref:hover{border-color:var(--accent)}.tool-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);overflow:hidden}.tool-card summary{cursor:pointer;align-items:center;gap:8px;padding:7px 10px;font-size:12px;list-style:none;display:flex}.tool-card summary::-webkit-details-marker{display:none}.tool-card.is-ok{border-color:#5fd3a44d}.tool-card.is-error{border-color:#ff7a8559}.tool-status{background:var(--bg-hover);width:16px;height:16px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.tool-card.is-ok .tool-status{color:var(--ok);background:#5fd3a424}.tool-card.is-error .tool-status{background:var(--danger-soft);color:var(--danger)}.tool-status-spinner{border:1.5px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:9px;height:9px;animation:.8s linear infinite spin}.tool-image{justify-items:start;gap:5px;margin:0;display:grid}.tool-image-grid{flex-wrap:wrap;gap:6px;max-width:min(420px,100%);display:flex}.tool-thumb{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);cursor:zoom-in;width:96px;height:72px;padding:0;overflow:hidden}.tool-thumb img{object-fit:cover;width:100%;height:100%;display:block}.tool-thumb:hover,.tool-thumb:focus-visible{border-color:var(--accent)}.tool-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tool-image figcaption{max-width:min(420px,100%);color:var(--text-faint);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.tool-image-pending{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);width:min(420px,100%);min-height:160px;color:var(--text-muted);text-align:center;align-content:center;justify-items:center;gap:7px;padding:18px;font-size:12px;display:grid}.tool-image-prompt{max-width:100%;color:var(--text-faint);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.tool-image-spinner{width:22px;height:22px}.tool-audio{justify-items:start;gap:5px;max-width:min(420px,100%);margin:0;display:grid}.tool-audio audio{width:min(420px,100%);height:36px}.tool-audio figcaption{color:var(--text-faint);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.tool-speech{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.image-viewer{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-panel);gap:8px;width:min(1280px,100vw - 32px);max-height:calc(100vh - 32px);padding:12px;display:grid;box-shadow:0 24px 60px #00000080}.image-viewer-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.image-viewer-title{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.image-viewer-actions{flex:none;gap:6px;display:flex}.image-viewer img{border-radius:var(--radius-sm);background:var(--bg);object-fit:contain;max-width:100%;max-height:calc(100vh - 120px);margin:0 auto;display:block}@media (prefers-reduced-motion:reduce){.tool-status-spinner{animation-duration:2.4s}}.tool-name{font-family:var(--mono);color:var(--text-muted);font-size:11.5px}.tool-path{text-overflow:ellipsis;white-space:nowrap;max-width:55%;color:var(--text-faint);margin-left:auto;font-size:11px;overflow:hidden}.tool-path-link{max-width:55%;margin-left:auto;padding:1px 8px;font-size:11px}.tool-body{border-top:1px solid var(--border);gap:9px;padding:9px 10px;display:grid}.tool-body h4{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin:0 0 3px;font-size:10px;font-weight:600}.tool-body pre{background:var(--bg);max-height:260px;color:var(--text-muted);font-family:var(--mono);border-radius:6px;margin:0;padding:8px;font-size:11px;line-height:1.45;overflow:auto}.tool-approval{border:1px solid var(--border-strong);background:var(--bg);border-radius:6px;margin:0;padding:9px 10px;font-size:12px;line-height:1.5}.tool-approval p{color:var(--text);margin:0 0 8px}.tool-approval.is-approved,.tool-approval.is-denied{color:var(--text-muted);border-style:dashed}.tool-approval.is-pending{border-color:var(--accent);background:var(--accent-soft)}.tool-approval-actions{align-items:center;gap:8px;display:flex}.tool-approval-actions button{padding:5px 12px;font-size:12px}.stream-approval{margin:6px 0}.handoff-card{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);padding:10px 12px}.handoff-card h4{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:0 0 5px;font-size:10.5px}.handoff-card pre{white-space:pre-wrap;font-family:var(--font);margin:0;font-size:12px;line-height:1.5}.notice-error{background:var(--danger-soft);color:var(--danger);border-color:#ff7a8566}.panel-error{flex-direction:column;gap:8px;padding:12px;display:flex}.button-danger{background:var(--danger-soft);color:var(--danger);border:1px solid #ff7a8566}.button-danger:hover:not(:disabled){border-color:var(--danger)}@media (width<=860px){.login-page{grid-template-columns:1fr;gap:28px;padding:32px 22px}.workspace{grid-template-columns:minmax(0,1fr)}.mobile-topbar{z-index:70;align-items:center;padding:8px 10px;display:flex;position:fixed;top:0;left:0}.sidebar{z-index:60;width:80vw;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.workspace.sidebar-open .sidebar{transform:translate(0)}.sidebar-resizer{display:none}.sidebar-edge-tab{z-index:66;background:linear-gradient(90deg, var(--accent-strong), var(--accent));color:#0b0d12;cursor:pointer;touch-action:none;border:0;border-radius:0 999px 999px 0;justify-content:center;align-items:center;width:26px;height:66px;padding:0;transition:left .18s;animation:2.6s ease-in-out infinite edge-tab-pulse;display:flex;position:fixed;top:50%;left:0;transform:translateY(-50%);box-shadow:0 6px 18px #00000073,inset 0 0 0 1px #7c8cff80}.sidebar-edge-tab svg{transition:transform .18s}.workspace.sidebar-open .sidebar-edge-tab{animation:none;left:80vw;box-shadow:0 6px 18px #00000073}.workspace.sidebar-open .sidebar-edge-tab svg{transform:scaleX(-1)}.workspace.sidebar-open .mobile-topbar{visibility:hidden}.workspace.sidebar-open .sidebar-backdrop{z-index:55;background:0 0;display:block;position:fixed;inset:0 0 0 80vw}.file-tabs-bar{flex-wrap:wrap;padding-left:84px}@keyframes edge-tab-pulse{0%,to{box-shadow:0 6px 18px #00000073,inset 0 0 0 1px #7c8cff80}50%{box-shadow:0 6px 22px #7c8cff8c,inset 0 0 0 1px #7c8cffcc}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sidebar-edge-tab{animation:none}}.global-search-bar,.file-tabs-wrap{flex:100%;min-width:0}.composer-advanced-controls{display:none}.composer-controls-button{align-items:center;gap:6px;display:inline-flex}.speech-picker{display:none}.composer-controls:has(>.speech-picker) .composer-attach-group{margin-left:auto}.composer-queue-button{max-width:none}.composer-queue-minis{display:none}}.admin-page{flex-direction:column;gap:16px;max-width:1180px;min-height:100%;margin:0 auto;padding:28px 24px 48px;display:flex}.admin-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.admin-tab{appearance:none;color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px}.admin-tab:hover{color:var(--text)}.admin-tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.admin-panel{flex-direction:column;gap:16px;display:flex}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.admin-stat{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.admin-stat strong{font-variant-numeric:tabular-nums;font-size:20px}.admin-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.admin-card h2{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:13px}.admin-table{border-collapse:collapse;width:100%;font-size:12.5px}.admin-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 8px;font-weight:500}.admin-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:7px 8px}.admin-table tr.is-banned td{color:var(--text-faint)}.admin-table select{background:var(--bg-panel);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;padding:3px 6px}.admin-table .row-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-toolbar .search-input{min-width:240px}.admin-form{flex-direction:column;gap:12px;max-width:560px;margin-top:10px;display:flex}.admin-form .check-row{flex-wrap:wrap;gap:6px 14px;display:flex}.admin-form .check,.admin-page .check{color:var(--text-muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.segmented{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:fit-content;display:inline-flex;overflow:hidden}.segmented button{background:var(--bg-panel);color:var(--text-muted);font:inherit;cursor:pointer;border:0;padding:5px 14px;font-size:12.5px}.segmented button+button{border-left:1px solid var(--border-strong)}.segmented button.is-active{background:var(--accent-soft);color:var(--accent)}.admin-actions{justify-content:flex-end;gap:6px;display:flex}.machine-status-row{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:flex}.mcp-tools{color:var(--text-muted);font-size:11.5px;font-family:var(--mono);margin:6px 0 0;padding-left:16px}.admin-days{background:var(--bg-panel);width:72px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;padding:6px 8px}.admin-field{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.admin-field input,.admin-field select{background:var(--bg-panel);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;padding:6px 8px}.admin-check{align-items:center;gap:8px;font-size:12.5px;display:flex}.admin-features{color:var(--text-muted);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px 16px;margin:0;padding-left:18px;font-size:12.5px;display:grid}.admin-page .badge{border:1px solid var(--border-strong);color:var(--text-muted);border-radius:999px;padding:1px 8px;font-size:11px;display:inline-block}.admin-page .badge-ok,.admin-page .badge-pending{color:var(--ok);border-color:#5fd3a466}.admin-page .badge-used{color:var(--text-muted)}.admin-page .badge-revoked,.admin-page .badge-expired{color:var(--danger);border-color:#ff7a8566}.admin-page .mono{font-family:var(--mono);font-size:11.5px}.admin-stat .selfhost-metric{overflow-wrap:anywhere;font-size:14px}.selfhost-config-value{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:420px;display:inline-block;overflow:hidden}.selfhost-diff{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:420px;font-family:var(--mono);white-space:pre;color:var(--text);margin:6px 0;padding:10px 12px;font-size:11.5px;line-height:1.45;overflow:auto}.admin-page .nowrap{white-space:nowrap}.model-card{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.model-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.model-card p{margin:0}.model-card .dialog-actions{flex-wrap:wrap;margin-top:4px}.model-fit{border:1px solid var(--border-strong);color:var(--text-muted);border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:11px}.model-fit.is-good{color:var(--ok);border-color:#5fd3a466}.model-fit.is-tight{color:var(--warning,#b85c00);border-color:color-mix(in srgb, var(--warning,#b85c00) 55%, var(--border))}.model-fit.is-bad{color:var(--danger);border-color:#ff7a8566}.model-progress{flex-direction:column;gap:4px;margin:6px 0 12px;display:flex}.model-progress-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.model-progress-bar{background:var(--bg-hover);border-radius:999px;height:6px;overflow:hidden}.model-progress-bar span{background:var(--accent,#6aa9ff);height:100%;transition:width .4s;display:block}.two-factor-form{flex-direction:column;gap:12px;margin:14px 0 10px;display:flex}.totp-uri{font-family:var(--mono);word-break:break-all;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);-webkit-user-select:all;user-select:all;padding:8px;font-size:11px}.totp-codes{font-family:var(--mono);grid-template-columns:repeat(2,minmax(120px,1fr));gap:4px 12px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.connections-dialog{width:min(560px,100vw - 32px);max-height:min(760px,100vh - 48px);overflow-y:auto}.connections-dialog h2{margin:0;font-size:18px}.connection-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);gap:10px;padding:14px;display:grid}.connection-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.connection-card h3{margin:0;font-size:15px}.connection-card .badge{border:1px solid var(--border-strong);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:11px}.connection-card .badge-ok{color:var(--ok);border-color:currentColor}.connection-steps{color:var(--text-muted);gap:4px;margin:0;padding-left:18px;font-size:12px;display:grid}.connection-steps a{color:var(--accent)}.extension-install-guide{gap:10px;display:grid}.extension-guide-section{gap:6px;display:grid}.extension-guide-section+.extension-guide-section{border-top:1px solid var(--border);padding-top:10px}.extension-guide-section h4{margin:0;font-size:13px}.extension-guide-section>p{margin:0}.extension-guide-points{color:var(--text-muted);gap:3px;margin:0;padding-left:18px;font-size:12px;display:grid}.extension-manual-install summary{cursor:pointer;color:var(--text-muted);font-size:12px}.extension-manual-install[open] summary{margin-bottom:8px}.extension-manual-install .connection-steps{margin-top:8px}.connection-test{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:grid}.connection-test>div{gap:2px;display:grid}.connection-test p{margin:0}.connection-test button{justify-self:start}.connection-form{gap:10px;display:grid}.connection-form label,.connection-form .field{color:var(--text-muted);gap:4px;font-size:12px;display:grid}.connection-form .slot-row{gap:8px;display:flex}.connection-form .slot-row select{flex:0 45%}.connection-form .slot-row input{flex:55%;min-width:0}.mic-button,.live-button{min-width:44px;font-size:15px;line-height:1}.mic-button.is-listening,.live-button.is-listening{border-color:var(--danger);color:var(--danger)}.live-button{letter-spacing:.02em;font-size:12px}.mic-dot{transition:opacity 90ms linear;display:inline-block}.mic-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.connection-form .role-picker{width:100%}.connection-form .role-picker-trigger{width:100%;font:inherit;justify-content:space-between;padding:8px 10px}.badge{border:1px solid var(--border-strong);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;line-height:1.4;display:inline-flex}.badge.badge-ok{color:var(--ok);background:#5fd3a41a;border-color:#5fd3a466}.badge.badge-warn{color:var(--accent);background:var(--accent-soft);border-color:#7c8cff66}.outbox-dialog{width:min(720px,100vw - 32px);max-height:min(820px,100vh - 48px);overflow-y:auto}.queue-dialog{width:min(640px,100vw - 32px);max-height:min(820px,100vh - 48px);overflow-y:auto}.new-item-dialog{width:min(880px,100vw - 32px);max-height:min(880px,100vh - 48px);overflow-y:auto}.new-item-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.dialog.new-file-dialog{width:min(880px,100vw - 32px);max-height:min(880px,100vh - 48px);overflow-y:auto}.dialog.new-file-dialog .dialog-actions{z-index:1;background:var(--bg-panel);padding:8px 0 2px;position:sticky;bottom:0}.new-item-tile{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:12px;display:flex}.new-item-tile:hover{border-color:var(--accent);background:var(--accent-soft)}.new-item-glyph{border-radius:var(--radius-sm);background:var(--bg);width:28px;height:28px;color:var(--accent);place-items:center;font-size:16px;line-height:1;display:grid}.new-item-tile-text{gap:2px;min-width:0;display:grid}.new-item-tile-text strong{font-size:13px;font-weight:600}.new-item-tile-text small{font-size:11.5px}.new-item-form{gap:10px;display:grid}.new-item-form>.dialog-actions{z-index:1;background:var(--bg-panel);padding:8px 0 2px;position:sticky;bottom:0}.file-type-groups{gap:8px;display:grid}.file-type-group{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);min-width:0;margin:0;padding:5px 10px 9px}.file-type-group legend{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:0 6px;font-size:11px;font-weight:600}.file-type-tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;display:grid}.file-type-tile{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;flex-direction:column;gap:1px;min-width:0;padding:6px 10px;display:flex;position:relative}.file-type-tile:hover{border-color:var(--accent)}.file-type-tile.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.file-type-tile:focus-within{outline:2px solid var(--accent);outline-offset:1px}.dialog .file-type-radio{opacity:0;pointer-events:none;background:0 0;border:0;border-radius:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.file-type-name{color:var(--text);font-size:13px;line-height:1.3}.file-type-ext{font-family:var(--mono);color:var(--text-faint);font-size:10.5px;line-height:1.2}.file-type-tile.is-selected .file-type-ext{color:var(--accent)}@media (width<=520px){.file-type-tiles{grid-template-columns:1fr 1fr}}.existing-list{gap:4px;padding-top:4px;display:grid}.existing-list h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:4px 0 2px;font-size:11px}.existing-list-row{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);width:100%;color:inherit;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;overflow:hidden}.existing-list-row:hover{border-color:var(--accent);background:var(--accent-soft)}.queue-list{gap:6px;margin:10px 0;padding:0;list-style:none;display:grid}.queue-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.queue-row-main{flex:1;gap:2px;min-width:0;display:grid}.queue-row-text{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.queue-row-actions{flex-shrink:0;gap:6px;display:flex}.queue-row-steer{flex-basis:100%;align-items:center;gap:6px;margin-top:2px;display:flex}.queue-steer-input{flex:1;min-width:0;padding:4px 8px;font-size:13px}.queue-group{margin-top:10px}.queue-group-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 6px;font-size:12px;font-weight:600}.queue-view-toggle{margin:8px 0}.queue-actions{gap:8px;margin-top:4px;display:flex}.queue-actions>button{flex:1}.outbox-dialog h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.outbox-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.outbox-toolbar{justify-content:space-between;align-items:center;gap:10px;padding:2px 0;display:flex}.outbox-toolbar-actions{align-items:center;gap:10px;display:flex}.outbox-row{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-raised);width:100%;color:inherit;align-items:center;gap:8px;padding:6px 8px;display:flex}.outbox-row:hover{background:var(--bg-hover)}.outbox-row.is-selected{border-color:var(--accent)}.outbox-row-select{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:4px;display:flex}.outbox-row-review{flex:none}.outbox-row-main{gap:2px;min-width:0;display:grid}.outbox-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.outbox-preview{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raised);gap:10px;padding:14px;display:grid}.outbox-preview h3{margin:0;font-size:15px}.outbox-meta{flex-wrap:wrap;gap:14px;margin:6px 0 0;display:flex}.outbox-meta div{gap:6px;display:flex}.outbox-meta dt{color:var(--text-faint);font-size:12px}.outbox-meta dd{margin:0;font-size:12px}.outbox-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;font-family:var(--mono);border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);margin:0;padding:10px;font-size:12.5px;overflow:auto}.outbox-review{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-panel);gap:10px;padding:12px;display:grid}.outbox-review-head{align-items:center;gap:10px;display:flex}.outbox-review-head strong{font-size:13px}.outbox-review-status{border:1px solid color-mix(in srgb, var(--ok) 45%, var(--border));color:var(--ok);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 7px;font-size:10.5px}.outbox-review-head .link-button{margin-left:auto}.outbox-review-empty{border:1px solid color-mix(in srgb, var(--ok) 35%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ok) 7%, transparent);gap:2px;padding:9px 10px;font-size:12.5px;display:grid}.outbox-review-empty strong{color:var(--ok);font-size:12.5px}.outbox-review-empty span{color:var(--text-muted)}.outbox-review-summary{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.outbox-review-list{gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.outbox-review-list li{padding-left:18px;line-height:1.45;position:relative}.outbox-review-list.is-strengths li:before{content:"✓";color:var(--ok,#3d9a50);position:absolute;left:0}.outbox-review-list.is-issues li:before{content:"•";color:var(--text-muted);position:absolute;left:4px}.outbox-review-list.is-issues li.is-high:before{content:"!";color:var(--danger);font-weight:700}.outbox-review-list.is-issues li.is-medium:before{content:"!";color:var(--text-muted);font-weight:700}.outbox-issue-severity{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin-right:6px;font-size:10.5px}.outbox-changes{gap:8px;display:grid}.outbox-changes-head{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;display:flex}.outbox-change{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-raised);gap:6px;padding:10px;display:grid}.outbox-change.is-accepted{border-color:var(--ok,#3d9a50)}.outbox-change.is-dismissed{opacity:.62}.outbox-change-head{align-items:center;gap:8px;display:flex}.outbox-change-head .muted{margin-left:auto}.outbox-change-diff{font-family:var(--mono);overflow-wrap:anywhere;gap:4px;font-size:12px;line-height:1.45;display:grid}.outbox-change-diff del{color:var(--danger);white-space:pre-wrap;text-decoration:line-through}.outbox-change-diff ins{color:var(--ok,#3d9a50);white-space:pre-wrap;background:color-mix(in srgb, var(--ok,#3d9a50) 12%, transparent);border-radius:3px;text-decoration:none}.outbox-change-removed{color:var(--text-muted);font-style:italic}.outbox-change-reason{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.outbox-change-actions{gap:8px;display:flex}.outbox-change-actions .is-accept{color:var(--ok,#3d9a50)}.outbox-change-actions .is-revert{color:var(--danger)}.outbox-change-actions button:disabled{opacity:.45}.outbox-form{gap:12px;display:grid}.outbox-field{color:var(--text-muted);gap:4px;font-size:12px;display:grid}.outbox-field input,.outbox-field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);font:inherit;padding:10px 12px}.outbox-field input:focus,.outbox-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.outbox-field input{font-size:14px}.outbox-textarea{resize:vertical;min-height:360px;line-height:1.55;font-family:var(--mono);font-size:13px}.outbox-attachments{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);gap:8px;padding:10px;display:grid}.outbox-attachments-head{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.outbox-attachment-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.outbox-attachment-list li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);align-items:center;gap:10px;padding:6px 8px;display:flex}.outbox-attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.outbox-attachment-picker{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);gap:8px;padding:10px;display:grid}.outbox-attachment-picker-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.outbox-attachment-crumbs{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;font-size:12px;display:flex}.outbox-attachment-sep{color:var(--text-faint)}.outbox-attachment-entries{gap:2px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.outbox-attachment-entry{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:6px 8px;display:flex}button.outbox-attachment-entry{cursor:pointer}.outbox-attachment-entry:hover{background:var(--bg-hover)}.cost-meter{border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.cost-meter:hover{border-color:var(--accent)}.cost-meter-amount{font-variant-numeric:tabular-nums}.cost-meter-label{color:var(--text-muted);font-weight:400}.composer-offpeak-toggle{white-space:nowrap;border-radius:999px;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:500}.composer-offpeak-toggle.is-selected{border-color:var(--accent);background:var(--accent-soft)}.composer-offpeak-toggle:not(.is-selected){color:var(--text-muted);background:0 0}.composer-offpeak-toggle:hover:not(:disabled){border-color:var(--accent);background:var(--bg-hover)}.composer-offpeak-toggle.is-selected:hover:not(:disabled){background:var(--accent-soft)}.composer-offpeak-detail{color:var(--text-faint);font-weight:400}.composer-offpeak-toggle.is-selected .composer-offpeak-detail{color:var(--text-muted)}.composer-controls:has(>.speech-picker)>.speech-picker{margin-left:auto}.composer-controls:has(>.speech-picker) .composer-attach-group{margin-left:0}.composer-controls:not(:has(>.speech-picker)) .composer-attach-group{margin-left:auto}.composer-queue-button{align-items:center;gap:6px;min-width:0;max-width:min(340px,45vw);display:inline-flex}.composer-queue-label{white-space:nowrap;flex:none}.composer-queue-minis{align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.composer-queue-mini{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);background:var(--bg-raised);min-width:0;max-width:108px;color:var(--text-muted);border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:500;overflow:hidden}.queue-dialog-body{min-height:120px;max-height:min(560px,100vh - 220px);padding-right:2px;overflow-y:auto}.queue-dialog .sidebar-panel,.outbox-dialog .sidebar-panel{background:0 0;border:0;padding:0}.queue-dialog .queue-view-toggle{margin-bottom:4px}.usage-page{gap:20px;max-width:1080px;margin:0 auto;padding:24px 28px 40px;display:grid}.usage-header{gap:8px;display:grid}.usage-header .link-button{justify-self:start}.usage-header p{max-width:68ch}.stat-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.stat-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);gap:4px;padding:14px 16px;display:grid}.stat-label{color:var(--text-muted);font-size:12px}.stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:20px;font-weight:600}.stat-value.accent{color:var(--accent)}.stat-value.ok{color:var(--ok)}.offpeak-line{color:var(--text-muted);margin:-8px 0 0;font-size:12.5px}.chart-card,.table-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);gap:12px;padding:16px 18px;display:grid}.chart-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.range-picker{border:1px solid var(--border-strong);border-radius:999px;display:inline-flex;overflow:hidden}.range-picker button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px 12px;font-size:12px}.range-picker button.is-active{background:var(--accent-soft);color:var(--accent)}.chart-legend{gap:16px;display:flex}.legend-item{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.swatch{border-radius:3px;width:10px;height:10px}.swatch-allocated{background:var(--accent)}.swatch-byo{background:var(--ok)}.usage-chart{width:100%;height:auto;display:block}.bar-allocated{fill:var(--accent)}.bar-byo{fill:var(--ok)}.bar-hit{fill:#0000;pointer-events:all}.axis{stroke:var(--border-strong);stroke-width:1px}.chart-foot{justify-content:space-between;margin-top:-6px;display:flex}.chart-tip{color:var(--text);font-variant-numeric:tabular-nums;margin:-4px 0 0;font-size:12px}.usage-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.usage-table th,.usage-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 10px}.usage-table th{color:var(--text-muted);font-size:11.5px;font-weight:600}.usage-table .num{text-align:right}.usage-table tbody tr:hover{background:var(--bg-hover)}.role-picker{display:inline-block;position:relative}.role-picker-trigger{background:var(--bg-panel);min-width:92px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;display:inline-flex}.role-picker-trigger:hover:not(:disabled),.role-picker-trigger[aria-expanded=true]{border-color:var(--accent)}.role-picker-caret{color:var(--text-faint);font-size:10px}.role-picker-menu{z-index:20;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);gap:2px;min-width:100%;max-height:calc(100vh - 16px);padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.role-picker-menu.is-up{top:auto;bottom:calc(100% + 4px)}.role-picker-menu button{text-align:left;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 8px;font-size:12.5px;display:block}.role-picker-menu button:hover,.role-picker-menu button.is-selected{background:var(--bg-hover);color:var(--text)}.tool-picker{display:inline-block;position:relative}.tool-picker-trigger{background:var(--bg-panel);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;display:inline-flex}.tool-picker-trigger:hover:not(:disabled),.tool-picker-trigger[aria-expanded=true]{border-color:var(--accent)}.tool-picker-extras{color:var(--text-faint);font-size:11px}.tool-picker-menu{z-index:20;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:min(340px,100vw - 24px);max-height:min(560px,100vh - 16px);padding:8px 10px 10px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.tool-picker-menu.is-up{top:auto;bottom:calc(100% + 4px)}.tool-picker-head{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;margin-bottom:8px;padding-bottom:8px;display:flex}.tool-picker-head-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tool-picker-head-row .link-button{font-size:11.5px}.tool-checklist{gap:12px;display:grid}.tool-presets{gap:6px;display:flex}.tool-presets .button{padding:4px 10px;font-size:12px}.tool-group h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 6px;font-size:11px;font-weight:600}.tool-option{border-radius:5px;align-items:flex-start;gap:8px;padding:5px 6px;display:flex}.tool-option:hover{background:var(--bg-hover)}.tool-option-main{cursor:pointer;flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.tool-option input{margin-top:2px}.tool-option.is-unavailable{opacity:.5;cursor:default}.tool-option.is-unavailable .tool-option-main{cursor:default}.tool-lite-head{float:right;text-transform:none;letter-spacing:0;color:var(--text-faint);font-weight:600}.tool-option-lite{cursor:pointer;align-items:center;padding:2px 2px 0 6px;display:flex}.tool-option-lite input{margin:0}.tool-option.is-unavailable .tool-option-lite{cursor:default}.tool-option.is-unavailable:hover{background:0 0}.tool-option-text{flex-direction:column;gap:1px;min-width:0;display:flex}.tool-option-label{color:var(--text);font-size:12.5px}.tool-option-count{color:var(--text-faint);margin-left:6px;font-size:11px}.tool-option-description{color:var(--text-muted);font-size:11.5px}.skills-dialog{width:min(780px,100vw - 32px);max-height:min(840px,100vh - 48px);overflow-y:auto}.skills-dialog h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.skills-dialog code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:12px}.subagents-button{align-items:center;gap:6px;display:inline-flex}.subagents-dialog{width:min(640px,100vw - 32px);max-height:min(760px,100vh - 48px);overflow-y:auto}.subagents-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.subagents-head h2{margin:0;font-size:18px}.subagents-form{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);gap:10px;padding:12px;display:grid}.subagents-form label{color:var(--text-muted);gap:4px;font-size:12px;display:grid}.subagents-form input,.subagents-form select,.subagents-form textarea{width:100%;color:var(--text);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;padding:7px 9px;font-size:13px}.subagents-form textarea{resize:vertical}.subagents-list{gap:4px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.subagent-row{align-items:center;gap:8px;display:flex}.subagent-open{min-width:0;color:inherit;text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex:1;align-items:flex-start;gap:10px;padding:8px;display:flex}.subagent-open:hover,.subagent-open:focus-visible{background:var(--bg-hover);border-color:var(--border);outline:none}.subagent-emoji{font-size:20px;line-height:1.2}.subagent-text{gap:2px;min-width:0;display:grid}.subagent-name-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.subagent-description{color:var(--text-muted);font-size:12px}.badge.badge-quiet{opacity:.75}.badge.badge-open{color:var(--ok);background:#5fd3a41a;border-color:#5fd3a466}.skills-tabs,.settings-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;display:flex}.skills-tabs button,.settings-tabs button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:inline-flex}.skills-tabs button.is-active,.settings-tabs button.is-active{color:var(--text);border-bottom-color:var(--accent)}.skills-search{align-items:center;gap:10px;display:flex}.skills-search input{flex:1}.skills-body{min-height:120px}.skills-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.skills-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.skills-row-main{flex:1;gap:3px;min-width:0;display:grid}.skills-row-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.skills-row-title strong{font-size:13.5px}.skills-row-main p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.skills-row-main a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skills-row-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.skills-row-actions .button,.skills-row-actions .button-danger,.skills-row-actions .button-primary{padding:5px 10px;font-size:12.5px}.skills-url{border-top:1px solid var(--border);gap:6px;padding-top:10px;display:grid}.skills-url h3{margin:0;font-size:14px}.skills-url p{margin:0}@media (width<=640px){.skills-row{flex-direction:column;align-items:stretch}.skills-row-actions{justify-content:flex-end}}.memory-setup{border:1px solid var(--border);border-radius:var(--radius);gap:6px;padding:12px;display:grid}.memory-cards{grid-template-columns:1fr;gap:10px;margin-top:10px;display:grid}.memory-card{border:1px solid var(--border);border-radius:var(--radius);align-content:start;gap:6px;padding:12px;display:grid}.memory-card p{word-break:break-word;margin:0}.memory-doc-preview{color:var(--text-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.memory-doc-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(880px,100vw - 48px);max-height:calc(100vh - 64px)}.memory-doc-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.memory-doc-head h2{font-size:16px}.memory-doc-head p{margin:4px 0 0}.memory-doc-textarea{resize:vertical;width:100%;min-height:46vh;font-family:var(--mono);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);padding:12px;font-size:13px;line-height:1.5}.memory-doc-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.memory-doc-actions{align-items:center}.memory-doc-meta{margin-right:auto}.personality-actions{margin:8px 0}.personality-preview-label{color:var(--text-faint);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:600}.personality-dialog{grid-template-rows:auto;width:min(760px,100vw - 48px);max-height:calc(100vh - 64px);overflow-y:auto}.personality-field{gap:6px;display:grid}.personality-field>span:first-child{font-size:12.5px;font-weight:600}.personality-field input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);font:inherit;padding:8px 10px}.personality-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.personality-textarea{min-height:16vh}.personality-count{text-align:right}.personality-tool-grid{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;max-height:230px;padding:10px 12px;display:grid;overflow-y:auto}.personality-tool-option{cursor:pointer;align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.personality-tool-option input{flex:none;width:auto;margin:0}.personality-tool-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personality-tool-option:has(input:disabled){cursor:default}.personality-control{align-items:center;gap:5px;display:inline-flex}.personality-warning{color:var(--warning,#b85c00);flex-wrap:wrap;gap:4px 8px;font-size:11px;display:inline-flex}.personality-warning-item{align-items:center;gap:4px;display:inline-flex}.workspace-control{align-items:center;min-width:0;display:inline-flex}.workspace-control.button-group{overflow:visible}.workspace-control-label{color:var(--text-faint);letter-spacing:.02em;white-space:nowrap;padding:0 2px 0 9px;font-size:11px;font-weight:600}.workspace-picker-button{border:0;border-left:1px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;min-width:0;max-width:220px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:inline-flex}.workspace-picker-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-picker-button:hover:not(:disabled){background:var(--bg-raised);color:var(--text)}.workspace-picker-button:disabled{opacity:.55;cursor:default}.sidebar-head-stats .workspace-control{flex:none}.workspace-control-compact{background:0 0;border:0}.workspace-control-compact .workspace-picker-button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);max-width:110px;padding:3px 8px;font-size:11px}.workspace-control-compact .workspace-picker-button:hover:not(:disabled){border-color:var(--accent);background:var(--bg-raised)}.workspace-picker-dialog{gap:10px;min-width:min(420px,92vw);display:grid}.workspace-picker-crumbs{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.workspace-picker-list{gap:2px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.workspace-picker-entry{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.workspace-picker-entry:hover{background:var(--bg-hover)}.personality-selector .role-picker-trigger{min-width:104px;padding:5px 8px;font-size:12px}.memory-pick select{width:100%}.memory-textarea{resize:vertical;width:100%;min-height:96px;font-family:var(--mono);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);padding:8px;font-size:12.5px;line-height:1.45}.memory-review,.memory-search{border-top:1px solid var(--border);gap:8px;margin-top:10px;padding-top:10px;display:grid}.memory-review h3,.memory-search h3{margin:0;font-size:14px}.memory-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.memory-row select,.memory-row .role-picker-trigger{min-width:140px}.memory-meta{gap:2px;margin:0;display:grid}.memory-meta div{gap:6px;display:flex}.memory-meta dt{color:var(--text-muted);min-width:96px}.memory-meta dd{word-break:break-word;margin:0}@media (width<=640px){.memory-cards{grid-template-columns:1fr}.memory-meta div{flex-direction:column;gap:0}}.schedule-view{gap:12px;padding:16px 18px 18px;overflow:hidden}.schedule-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-head h1{font-size:19px}.schedule-head-actions{align-items:center;gap:8px;display:flex}.schedule-toolbar{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.schedule-nav{align-items:center;gap:4px;display:flex}.schedule-nav .icon-button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:26px;height:26px;font-size:16px}.schedule-presets,.schedule-layout-toggle{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.schedule-layout-toggle{border-left:1px solid var(--border);padding-left:10px}.button.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.schedule-search{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);min-width:140px;color:var(--text);font:inherit;flex:200px;padding:6px 10px;font-size:12.5px}.schedule-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.schedule-custom-range{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.schedule-custom-range label{align-items:center;gap:6px;display:inline-flex}.schedule-custom-range input{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:5px 8px}.schedule-filters{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.schedule-filter{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.schedule-filter-divider{background:var(--border);width:1px;height:16px}.schedule-chip-filter{border:1px solid var(--border-strong);color:var(--text-faint);opacity:.55;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;display:inline-flex}.schedule-chip-filter.is-on{color:var(--text);opacity:1;background:var(--bg-hover)}.schedule-chip-filter:hover{border-color:var(--accent)}.schedule-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.schedule-errors{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);border:1px solid #ff7a8566;flex-direction:column;gap:4px;margin:0;padding:8px 10px;font-size:12px;list-style:none;display:flex}.schedule-body{flex-direction:column;flex:1;min-height:0;display:flex}.schedule-empty{text-align:center;place-items:center;gap:6px;margin:auto;padding:40px 16px;display:grid}.schedule-empty h2{font-size:15px}.schedule-list{flex-direction:column;gap:14px;padding-right:4px;display:flex;overflow-y:auto}.schedule-list-day h2.schedule-list-date{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);border-bottom:1px solid var(--border);margin-bottom:6px;padding:0 2px 6px;font-size:12px;font-weight:600}.schedule-list-day ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.schedule-list-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);width:100%;color:var(--text);text-align:left;align-items:stretch;gap:10px;padding:8px 10px;display:flex}.schedule-list-item:hover{background:var(--bg-hover);border-color:var(--border-strong)}.schedule-list-bar{border-radius:2px;flex:none;width:3px}.schedule-list-time{width:66px;color:var(--text-muted);flex:none;padding-top:1px;font-size:12px}.schedule-list-main{flex-direction:column;gap:1px;min-width:0;display:flex}.schedule-list-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.schedule-list-item.is-task .schedule-list-title:before{content:"⏱ ";color:#f5a623}.schedule-list-item.is-todo .schedule-list-title:before{content:"☐ ";color:#a78bfa}.schedule-timegrid{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);flex:1;min-height:0;overflow-y:auto}.schedule-timegrid-head,.schedule-allday,.schedule-timegrid-body{display:flex}.schedule-timegrid-head{z-index:3;background:var(--bg-panel);border-bottom:1px solid var(--border);position:sticky;top:0}.schedule-timegrid-gutter{flex:none;width:58px}.schedule-timegrid-day{border-left:1px solid var(--border);min-width:0;color:var(--text-muted);flex:1;padding:6px 8px;font-size:12px}.schedule-timegrid-day.is-today{color:var(--accent);font-weight:600}.schedule-allday{border-bottom:1px solid var(--border);min-height:26px}.schedule-allday-label{color:var(--text-faint);text-align:right;padding:5px 8px 0;font-size:10px}.schedule-allday-cell{border-left:1px solid var(--border);flex-direction:column;flex:1;gap:2px;min-width:0;padding:3px 2px;display:flex}.schedule-hours{flex:none;width:58px}.schedule-hour-label{color:var(--text-faint);text-align:right;padding-right:6px;font-size:10px;transform:translateY(-6px)}.schedule-timegrid-col{border-left:1px solid var(--border);flex:1;min-width:0;position:relative}.schedule-hour-line{border-bottom:1px solid var(--border)}.schedule-hour-line:last-child{border-bottom:none}.schedule-event{border:none;border-left:3px solid var(--chip);background:color-mix(in srgb, var(--chip) 24%, var(--bg-panel));color:var(--text);text-align:left;cursor:pointer;border-radius:4px;flex-direction:column;gap:1px;padding:3px 5px;font-size:11px;line-height:1.25;display:flex;position:absolute;overflow:hidden}.schedule-event:hover{background:color-mix(in srgb, var(--chip) 36%, var(--bg-panel))}.schedule-event.is-task{border-left-style:dashed}.schedule-event-time{color:var(--text-muted);font-size:10px}.schedule-event.is-short .schedule-event-time{display:none}.schedule-event-title{text-overflow:ellipsis;font-weight:600;overflow:hidden}.schedule-now{border-top:2px solid var(--danger);z-index:2;pointer-events:none;height:0;position:absolute;left:0;right:0}.schedule-now:before{content:"";background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-4px}.schedule-chip{border:none;border-left:3px solid var(--chip);background:color-mix(in srgb, var(--chip) 20%, var(--bg-panel));width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:3px;align-items:baseline;gap:4px;padding:1px 4px;font-size:11px;display:flex;overflow:hidden}.schedule-chip:hover{background:color-mix(in srgb, var(--chip) 32%, var(--bg-panel))}.schedule-chip.is-task{border-left-style:dashed}.schedule-chip-time{color:var(--text-muted);flex:none;font-size:10px}.schedule-chip-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-more{color:var(--text-muted);background:0 0;border:none;align-self:flex-start;padding:0 4px;font-size:11px}.schedule-more:hover{color:var(--text);text-decoration:underline}.schedule-month{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);flex:1;min-height:0;overflow-y:auto}.schedule-month-weekdays,.schedule-month-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-month-weekdays{z-index:2;background:var(--bg-panel);border-bottom:1px solid var(--border);position:sticky;top:0}.schedule-month-weekdays span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);padding:6px 8px;font-size:11px}.schedule-month-day{border-top:1px solid var(--border);border-left:1px solid var(--border);flex-direction:column;gap:3px;min-width:0;min-height:104px;padding:4px;display:flex}.schedule-month-week .schedule-month-day:first-child{border-left:none}.schedule-month-day.is-outside{opacity:.45}.schedule-month-date{width:22px;height:22px;color:var(--text-muted);background:0 0;border:none;border-radius:50%;align-self:flex-start;place-items:center;font-size:12px;display:grid}.schedule-month-date:hover{background:var(--bg-hover);color:var(--text)}.schedule-month-day.is-today .schedule-month-date{background:var(--accent-strong);color:#fff;font-weight:600}.schedule-month-items{flex-direction:column;gap:2px;min-width:0;display:flex}.schedule-sidebar{gap:14px}.schedule-side-section{border-top:1px solid var(--border);flex-direction:column;gap:7px;padding-top:12px;display:flex}.schedule-side-section:first-of-type{border-top:none;padding-top:0}.schedule-side-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-side-head h3{text-transform:uppercase;letter-spacing:.08em;min-width:0;color:var(--text-faint);align-items:center;gap:5px;font-size:11px;display:flex}.schedule-side-toggle{min-width:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.schedule-side-toggle:hover{color:var(--text)}.schedule-side-caret{font-size:9px;line-height:1;transition:transform .12s}.schedule-side-toggle.is-open .schedule-side-caret{transform:rotate(90deg)}.schedule-side-body{flex-direction:column;gap:7px;min-width:0;display:flex}.schedule-filter{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;color:var(--text);padding:5px 8px;font-size:12px}.schedule-filter:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.schedule-board-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.schedule-board-list li{align-items:center;gap:7px;font-size:12.5px;display:flex}.schedule-board-open{border-radius:var(--radius-sm);text-align:left;background:0 0;border:1px solid #0000;flex:1;align-items:center;gap:6px;min-width:0;padding:4px 6px;font-size:12.5px;display:flex}.schedule-board-open:hover{background:var(--bg-panel);border-color:var(--border)}.schedule-board-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-source-list,.schedule-task-list,.schedule-source-errors,.schedule-google-calendars{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.schedule-source-row{align-items:center;gap:7px;font-size:12.5px;display:flex}.schedule-source-name{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.schedule-source-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-source-kind{color:var(--text-faint);font-size:10.5px}.schedule-source-errors{color:var(--danger);font-size:11.5px}.schedule-google-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-google-calendars{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:260px;padding:6px 8px;overflow-y:auto}.schedule-google-calendars li{align-items:center;gap:8px;font-size:12.5px;display:flex}.schedule-google-calendars li>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.schedule-task-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);flex-direction:column;gap:2px;padding:7px 8px;display:flex}.schedule-task-row.is-off{opacity:.55}.schedule-task-title{align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.schedule-task-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-task-status{color:var(--text-faint);font-size:11px}.schedule-task-status.is-error{color:var(--danger)}.schedule-task-status.is-ok{color:var(--ok)}.schedule-task-status.is-running{color:var(--accent)}.schedule-task-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:2px;display:flex}.schedule-add-feed summary{cursor:pointer;color:var(--text-muted);font-size:12.5px}.schedule-add-feed summary:hover{color:var(--text)}.schedule-add-feed form{padding-top:8px}.dialog.schedule-dialog{width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);overflow-y:auto}.schedule-form{flex-direction:column;gap:10px;display:flex}.schedule-field{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.schedule-field .role-picker{width:100%}.schedule-field .role-picker-trigger{width:100%;font:inherit;padding:8px 10px}.schedule-field input,.schedule-field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);font:inherit;padding:8px 10px}.schedule-field input:focus,.schedule-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.schedule-field textarea{resize:vertical;min-height:76px}.schedule-presets{flex-wrap:wrap;gap:6px;padding:2px 0;display:flex}.schedule-cron-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.schedule-mode-toggle{gap:6px;display:flex}.schedule-mode-toggle button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text-muted);font:inherit;cursor:pointer;flex:1;padding:7px 10px}.schedule-mode-toggle button.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text);font-weight:600}.schedule-task-kind{background:var(--bg-elevated,var(--bg-panel));color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;padding:1px 6px;font-size:10px;font-weight:500}.schedule-program-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-program-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.schedule-inline-field{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.schedule-field select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);font:inherit;padding:8px 10px}.schedule-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.schedule-program-editor{font-family:var(--mono);tab-size:2;min-height:180px;font-size:12px;line-height:1.5}.schedule-run-output{white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);max-height:220px;color:var(--text-muted);font-family:var(--mono);margin:0;padding:8px 10px;font-size:11.5px;line-height:1.45;overflow:auto}.schedule-check{align-items:center;gap:7px;font-size:12.5px;display:flex}.schedule-actions-gap{flex:1}.schedule-detail{width:min(520px,100vw - 32px)}.schedule-detail .schedule-detail-location{color:var(--text-muted);font-size:12.5px}.schedule-detail-text{white-space:pre-wrap;max-height:220px;color:var(--text-muted);border-left:2px solid var(--border);padding-left:10px;font-size:12.5px;overflow-y:auto}.schedule-detail-meta{grid-template-columns:max-content 1fr;gap:3px 12px;margin:0;font-size:12px;display:grid}.schedule-detail-meta dt{color:var(--text-faint)}.schedule-detail-meta dd{color:var(--text-muted);margin:0}@media (width<=860px){.schedule-view{padding:12px}.schedule-toolbar{gap:8px}.schedule-layout-toggle{border-left:none;padding-left:0}.schedule-list-time{width:52px}.schedule-month-day{min-height:78px}.schedule-month-weekdays span{padding:4px;font-size:10px}}@media (width<=640px){.schedule-head-actions{justify-content:flex-end;width:100%}.schedule-timegrid-gutter,.schedule-hours,.schedule-allday-label{width:42px}.schedule-month-day{min-height:64px}.schedule-chip-time{display:none}.schedule-cron-row{grid-template-columns:1fr}}.live-backdrop{background:#04060ab8}.live-dialog{background:linear-gradient(#12151de0,#12151db3);gap:0;width:min(680px,100vw - 40px);min-height:440px;padding:0;position:relative;overflow:hidden}.live-vu{z-index:0;width:100%;height:100%;position:absolute;inset:0}.live-dialog-content{z-index:1;grid-template-rows:auto 1fr auto auto;gap:14px;height:100%;padding:20px;display:grid;position:relative}.live-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.live-head h2{margin:0 0 4px;font-size:18px}.live-status{color:var(--text-muted);font-size:13px}.live-head-actions{align-items:center;gap:10px;display:flex}.live-cost{border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--text);white-space:nowrap;border-radius:999px;align-items:baseline;gap:5px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.live-cost-amount{font-variant-numeric:tabular-nums}.live-cost-label{color:var(--text-muted);font-weight:400}.live-transcript{flex-direction:column;gap:12px;min-height:0;display:flex;overflow-y:auto}.live-now{gap:8px;display:grid}.live-now-user,.live-now-assistant{margin:0;font-size:14px;line-height:1.45}.live-now-user span,.live-now-assistant span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:2px;font-size:11px;display:block}.live-now-assistant{color:var(--text)}.live-turn{border-left:2px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-soft,#0b0d1266);gap:8px;padding:10px 12px;display:grid}.live-hint{text-align:center;color:var(--text-muted);max-width:360px;margin:auto;font-size:14px}.live-error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin:0;padding:8px 10px;font-size:13px}.live-footer{gap:10px;display:grid}.live-speed{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.live-speed input[type=range]{width:min(240px,45vw);accent-color:var(--accent);margin:0}.live-speed-value{min-width:3.2em;color:var(--text);font-variant-numeric:tabular-nums}.live-settings-link{margin-left:4px}.live-actions{justify-content:center;display:flex}.live-mute{min-width:160px}.live-mute.is-muted{border-color:var(--danger);color:var(--danger)}@media (prefers-reduced-motion:reduce){.live-vu{background:radial-gradient(circle at 50% 50%, var(--accent-soft), transparent 70%)}}.board-view{flex-direction:column;display:flex}.board-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.board-head h1{margin:0 0 2px;font-size:17px}.board-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.board-search{width:180px}.board-filter{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.board-columns{flex:1;align-items:stretch;gap:12px;min-height:0;padding:14px 16px;display:flex;overflow-x:auto}.board-column{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:none;width:280px;display:flex}.board-column.is-drop-target{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.board-column-head{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:8px 10px;display:flex}.board-column-title{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--text);cursor:pointer;background:0 0;border:0;flex:1;font-size:13px;font-weight:600;overflow:hidden}.board-column-count{color:var(--text-muted);flex:none;font-size:11px}.board-column-actions{flex:none;gap:2px;display:flex}.board-column-body{flex-direction:column;flex:1;gap:6px;min-height:120px;padding:8px;display:flex;overflow-y:auto}.board-column-empty{text-align:center;padding:10px 4px}.board-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);cursor:grab;border-left:3px solid #0000;flex-direction:column;gap:6px;padding:8px 9px;display:flex}.board-card:hover{border-color:var(--border-strong)}.board-card.is-dragging{opacity:.5}.board-card.is-done{opacity:.6}.board-card.is-priority-urgent{border-left-color:#e5484d}.board-card.is-priority-high{border-left-color:#f5a623}.board-card.is-priority-low{border-left-color:#5fd3a4}.board-card-top{align-items:flex-start;gap:6px;display:flex}.board-card-check{border:1px solid var(--border-strong);width:16px;height:16px;color:var(--text);cursor:pointer;background:0 0;border-radius:4px;flex:none;margin-top:1px;font-size:11px;line-height:14px}.board-card-check.is-done{background:#5fd3a4;border-color:#5fd3a4}.board-card-open{text-align:left;min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-size:13px;font-weight:500;overflow:hidden}.board-card-event{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.board-card-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.board-priority{border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.board-priority.is-urgent{background:var(--danger-soft);color:var(--danger)}.board-priority.is-high{color:#a66a00;background:#fdf0d8}.board-priority.is-low{color:#1c7d4f;background:#ddf5e9}.board-overdue{color:var(--danger);font-weight:600}.board-progress{background:var(--bg-inset);border-radius:4px;padding:1px 5px}.board-add-card{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;padding:6px;font-size:12px}.board-add-card:hover{color:var(--text);border-color:var(--accent)}.board-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.board-sidebar h2{margin:0 0 12px}.board-switcher{gap:6px;margin-bottom:14px;display:flex}.board-switcher .role-picker{flex:1;min-width:0}.board-switcher .role-picker-trigger{width:100%}.board-quick-add{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.board-quick-add-row{gap:6px;display:flex}.board-quick-add-row .role-picker{flex:1;min-width:0}.board-quick-add-row .role-picker-trigger{width:100%}.board-side-section{margin-bottom:12px}.board-side-section h3{color:var(--text-muted);margin:0 0 6px;font-size:12px;font-weight:600}.board-side-columns{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.board-side-columns li{align-items:center;gap:6px;font-size:12px;display:flex}.board-side-column-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.board-dialog{width:calc(100vw - 32px);max-width:460px;max-height:90vh;overflow-y:auto}.board-event-link{word-break:break-word}.board-form{flex-direction:column;gap:10px;display:flex}.board-field{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.board-field .role-picker{width:100%}.board-field .role-picker-trigger{width:100%;font:inherit;padding:8px 10px}.board-field-row{gap:8px;display:flex}.board-field-row .board-field{flex:1;min-width:0}.board-field-narrow{max-width:90px;flex:none!important}.board-danger{border:1px solid var(--danger);color:var(--danger);background:0 0}.board-subtasks{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.board-subtasks h3{margin:0 0 6px;font-size:13px}.board-subtasks ul{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.board-subtasks li{align-items:center;gap:8px;font-size:13px;display:flex}.board-subtasks li.is-done span{color:var(--text-muted);text-decoration:line-through}.board-subtasks li label{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.board-subtask-add{gap:6px;display:flex}.board-subtask-add input{flex:1;min-width:0}.cascade-ladder{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cascade-rung{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;display:grid}.cascade-rung.is-off{opacity:.55}.cascade-rung.is-empty{display:block}.cascade-grade{color:var(--text-muted);font-size:11px}.cascade-rung-number{border:1px solid var(--border-strong);width:24px;height:24px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.cascade-rung-body{gap:2px;min-width:0;display:grid}.cascade-rung-model{color:var(--text-faint);font-family:var(--mono,ui-monospace, monospace);overflow-wrap:anywhere;padding-left:22px;font-size:11px}.cascade-rung-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.cascade-rung .icon-button:disabled{opacity:.35;cursor:default}.provider-danger{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}@media (width<=640px){.cascade-rung{grid-template-columns:26px minmax(0,1fr)}.cascade-rung-actions{grid-column:2;justify-content:flex-start}}.models-hub-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dialog.models-advanced{outline:none;grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,100vw - 32px);max-height:calc(100vh - 48px)}.models-advanced-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.models-advanced-body{grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:16px;min-height:0;display:grid}.models-advanced-rail{border-bottom:none;border-right:1px solid var(--border);flex-direction:column;align-items:stretch;padding-right:8px;overflow-y:auto}.models-advanced-rail button{text-align:left;border-radius:var(--radius-sm);border-bottom:none;border-left:2px solid #0000}.models-advanced-rail button.is-active{border-left-color:var(--accent);background:var(--bg)}.models-advanced-content{min-height:0;padding-right:4px;overflow-y:auto}@media (width<=720px){.models-advanced-body{grid-template-columns:minmax(0,1fr)}.models-advanced-rail{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;padding-right:0;overflow-x:auto}}.dialog.provider-models-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100vw - 32px);max-height:calc(100vh - 48px)}.provider-models-body{gap:12px;min-height:0;display:grid;overflow-y:auto}.provider-models-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.provider-model-checkboxes{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;max-height:320px;padding:2px;display:grid;overflow-y:auto}.provider-model-check{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.provider-model-check input{flex:none;width:auto}.provider-model-check.is-off{opacity:.5;cursor:not-allowed}.provider-model-id{font-family:var(--mono,ui-monospace, monospace);overflow-wrap:anywhere;font-size:11.5px}.provider-model-picker{align-items:center;gap:8px;display:flex}.provider-model-picker .role-picker{flex:auto;min-width:0}.provider-model-picker .role-picker-trigger{width:100%}.provider-model-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.provider-model-tag{border:1px solid var(--border-strong);background:var(--bg);color:var(--text);cursor:pointer;border-radius:999px;align-items:baseline;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.provider-model-tag:hover{border-color:var(--danger);color:var(--danger)}.provider-model-tag-id{color:var(--text-faint);font-family:var(--mono,ui-monospace, monospace);font-size:10.5px}.provider-model-add{gap:8px;display:flex}.provider-model-add input{flex:auto;min-width:0}.preset-models{gap:4px;display:grid}.preset-model-list .model-row{flex-direction:row;justify-content:space-between;align-items:baseline;gap:10px}.provider-list-compact .model-row{gap:8px;padding:5px 8px}.provider-list-compact .model-name{font-size:12.5px}.provider-list-compact .model-id{font-size:11px}.provider-row{flex-flow:row;align-items:center;gap:8px;min-width:0;padding:4px 8px}.provider-row .model-check{flex:auto;align-items:center;min-width:0}.provider-row .model-check input[type=checkbox]{flex:none;align-self:center;margin:0}.provider-row .model-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.provider-row .model-id{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.provider-row .model-actions{flex-wrap:nowrap;flex:none}.provider-credit{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;flex:none;padding:1px 6px;font-size:10.5px;line-height:1.5;text-decoration:none}a.provider-credit:hover{border-color:var(--text-muted);color:var(--text)}.provider-credit.is-ok{border-color:color-mix(in srgb, var(--success,#2e7d32) 45%, var(--border));color:var(--success,#2e7d32)}.provider-credit.is-warning{border-color:color-mix(in srgb, var(--warning,#b85c00) 55%, var(--border));color:var(--warning,#b85c00)}.provider-credit.is-error{border-color:color-mix(in srgb, var(--danger,#c62828) 55%, var(--border));color:var(--danger,#c62828)}.provider-suggestions{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft,transparent);flex-direction:column;gap:6px;margin-top:12px;padding:10px 12px;display:flex}.provider-suggestions>header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.provider-suggestions h4{margin:0;font-size:12.5px}.provider-suggestion{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding-top:6px;display:flex}.provider-suggestion p{margin:0}.image-quality-group{border:0;margin:10px 0 0;padding:0}.image-quality-group legend{margin-bottom:4px;padding:0;font-size:12.5px;font-weight:600}.image-quality-row{align-items:center;gap:6px;padding:3px 0;display:flex}.image-quality-row>input{flex:auto;min-width:0}.image-quality-price{color:var(--text-muted);white-space:nowrap;flex:none;font-size:11px}.image-quality-price.is-warning{color:var(--warning,#b85c00)}.help-tip-wrap{vertical-align:middle;align-items:center;margin-left:6px;display:inline-flex}.help-tip{width:15px;height:15px;color:var(--text-faint);cursor:help;vertical-align:middle;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.help-tip:hover,.help-tip:focus-visible{color:var(--text-muted);background:var(--bg-hover)}.help-tip:focus-visible{box-shadow:0 0 0 2px var(--accent-soft);outline:none}.help-tip svg{width:13px;height:13px;display:block}.help-tip-bubble{z-index:1200;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text-muted);font:inherit;letter-spacing:normal;text-align:left;text-transform:none;white-space:normal;padding:9px 11px;font-size:12px;font-weight:400;line-height:1.5;position:fixed;overflow-y:auto;box-shadow:0 12px 30px #0006}.help-tip-bubble p{margin:0 0 6px}.help-tip-bubble p:last-child{margin-bottom:0}.help-tip-bubble code{font-size:11px}.approval-policy-dialog{width:min(460px,100vw - 32px);max-height:min(720px,100vh - 32px);overflow-y:auto}.approval-policy-intro{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.approval-policy-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.approval-policy-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:8px 0;display:flex}.approval-policy-row:last-child{border-bottom:none}.approval-policy-meta{min-width:0}.approval-policy-meta strong{font-size:13px}.approval-policy-meta p{color:var(--text-muted);margin:2px 0 0;font-size:12px;line-height:1.4}.approval-policy-selector{flex:none}.approval-policy-selector .role-picker-trigger{min-width:118px;padding:5px 8px;font-size:12px}.approval-policy-note{color:var(--text-muted);margin:2px 0 0;font-size:12px;line-height:1.45}.approval-policy-foot{justify-content:flex-end;gap:12px;display:flex}.approval-policy-controls{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.approval-policy-tools{color:var(--text-muted);font-size:12px}.approval-policy-tools summary{cursor:pointer;-webkit-user-select:none;user-select:none}.approval-policy-tool-list{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.approval-policy-tool-row{border-left:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:4px 0 4px 12px;display:flex}.dialog.provider-wizard-dialog{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(760px,100vw - 32px);max-height:calc(100vh - 48px)}.dialog.llm-setup-dialog{width:min(560px,100vw - 32px)}.llm-setup-dialog .wizard-step{cursor:default}.llm-setup-dialog .provider-model-checkboxes{max-height:240px}.wizard-steps{border-bottom:1px solid var(--border);gap:6px;padding:0 16px;display:flex}.wizard-step{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px;font-size:13px}.wizard-step.is-active{color:var(--text);border-bottom-color:var(--accent,var(--text))}.wizard-step.is-hidden{display:none}.wizard-body{align-content:start;gap:14px;min-height:0;padding:16px;display:grid;overflow-y:auto}.wizard-body label{gap:4px;font-size:12.5px;display:grid}.wizard-body label select,.wizard-body label input{width:100%}.wizard-local-options{gap:8px;display:grid}.wizard-body label.wizard-local-card{cursor:pointer;flex-direction:column;gap:6px;display:flex}.wizard-body label.wizard-local-card input[type=checkbox]{flex:none;width:auto;margin:0}.wizard-local-card .model-card-head strong{font-size:13px}.wizard-placements .model-row{flex-direction:column;align-items:stretch;gap:6px}.wizard-placement-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wizard-placement-controls select{max-width:220px}.wizard-placement-controls .muted{font-size:11.5px}.wizard-coder-scope{border:1px solid var(--border);border-radius:var(--radius-sm);gap:6px;padding:10px;display:grid}.wizard-coder-scope legend{color:var(--text-faint);padding:0 4px;font-size:12px}.wizard-spacer{flex:auto}.wizard-others{border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px}.wizard-others summary{cursor:pointer}.wizard-others .provider-model-checkboxes{max-height:200px;margin-top:8px}.ladder-legend strong{color:var(--text)}.chain-coder{border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 12px}.chain-coder summary{cursor:pointer;color:var(--text);font-size:12.5px}.chain-coder label{gap:4px;margin-top:10px;font-size:12px;display:grid}.help-page{gap:20px;max-width:1080px;margin:0 auto;padding:28px 28px 56px;display:grid}.help-header{gap:8px;display:grid}.help-header .link-button{justify-self:start}.help-header h1{letter-spacing:-.02em;font-size:22px}.help-lede{max-width:72ch;color:var(--text-muted);font-size:14px}.help-toc{flex-wrap:wrap;gap:8px;display:flex}.help-toc a{border:1px solid var(--border);background:var(--bg-raised);color:var(--text-muted);border-radius:999px;padding:5px 11px;font-size:12px;text-decoration:none;transition:color .15s,border-color .15s}.help-toc a:hover{color:var(--text);border-color:var(--border-strong)}.help-quickstart{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);gap:10px;padding:16px 20px;display:grid}.help-quickstart h2{font-size:14px}.help-steps{color:var(--text-muted);gap:8px;margin:0;padding-left:20px;font-size:13px;display:grid}.help-steps strong{color:var(--text);font-weight:600}.help-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.help-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);gap:10px;padding:16px 18px;scroll-margin-top:16px;display:grid}.help-section>h2{font-size:14px}.help-section>p{color:var(--text-muted);font-size:13px}.help-modes{gap:10px;margin:0;display:grid}.help-modes>div{gap:2px;display:grid}.help-modes dt{font-size:12.5px;font-weight:600}.help-modes dd{color:var(--text-muted);margin:0;font-size:12.5px}.help-tag{background:var(--accent-soft);color:var(--accent);letter-spacing:.02em;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:500}.help-list{color:var(--text-muted);gap:7px;margin:0;padding-left:18px;font-size:13px;display:grid}.help-list li::marker{color:var(--text-faint)}.help-list strong,.help-section strong{color:var(--text);font-weight:600}.help-list code{background:var(--bg-panel);color:var(--text);font-family:var(--mono);border-radius:4px;padding:1px 5px;font-size:11.5px}.help-shortcuts{gap:6px;margin:0;display:grid}.help-shortcuts>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,auto) 1fr;align-items:baseline;gap:12px;padding-bottom:6px;display:grid}.help-shortcuts>div:last-child{border-bottom:0;padding-bottom:0}.help-shortcuts dt{margin:0}.help-shortcuts dd{color:var(--text-muted);margin:0;font-size:12.5px}.help-shortcuts kbd{border:1px solid var(--border-strong);background:var(--bg-panel);color:var(--text);font-family:var(--mono);border-radius:4px;padding:1px 6px;font-size:11.5px;display:inline-block}@media (width<=640px){.help-page{padding:20px 16px 44px}.help-grid{grid-template-columns:1fr}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.music-audio{display:none}.music-youtube-embed{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:0;left:0;overflow:hidden}.music-youtube-embed iframe{border:0;width:240px;height:135px}.music-youtube-embed.is-visible{opacity:1;pointer-events:auto;z-index:60;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);width:252px;height:auto;padding:6px;inset:auto 16px 64px auto;overflow:visible;box-shadow:0 12px 32px #00000047}.music-youtube-embed.is-visible iframe{aspect-ratio:16/9;border-radius:var(--radius-sm);background:#000;width:100%;height:auto;display:block}.music-youtube-hint{color:var(--text-muted);flex-direction:column;gap:6px;padding:2px 2px 6px;font-size:11px;line-height:1.3;display:flex}.music-youtube-hint-row{align-items:flex-start;gap:8px;display:flex}.music-youtube-hint-row span{flex:1}.music-youtube-open{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);width:100%;color:var(--text);cursor:pointer;padding:6px 8px;font-size:11px;font-weight:600}.music-youtube-open:hover{border-color:var(--accent);background:var(--bg-raised)}.music-youtube-dismiss{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:16px;line-height:1}.music-youtube-dismiss:hover{background:var(--bg-panel);color:var(--text)}.music-mini{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);flex:none;align-items:center;gap:1px;height:26px;padding:0 1px 0 3px;display:flex}.music-mini-button{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;padding:0;display:grid}.music-mini-button:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.music-mini-button:disabled{opacity:.4;cursor:default}.music-mini-play{color:var(--accent)}.file-tab.is-playlist{border-bottom-color:var(--accent)}.file-tab-glyph{color:var(--accent);flex:none;display:inline-flex}.music-sidebar{flex-direction:column;flex:1;min-height:0;display:flex}.music-sidebar-tabs{z-index:2;border-bottom:1px solid var(--border);background:var(--bg-raised);flex:none;gap:2px;padding:8px 10px 0;display:flex;position:sticky;top:0}.music-sidebar-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;flex:1;padding:7px 10px;font-size:12.5px;font-weight:600}.music-sidebar-tab:hover{color:var(--text)}.music-sidebar-tab.is-active{border-bottom-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.music-sidebar-body{flex:1;min-height:0;overflow-y:auto}.music-search{flex-direction:column;gap:8px;padding:10px 12px 16px;display:flex}.music-search-form{display:flex}.music-search-form .search-input{flex:1}.music-search-source{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.music-upload-button{flex:none;padding:4px 9px;font-size:11.5px}.music-search-results{flex-direction:column;gap:12px;display:flex}.music-result-group h3{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px;font-size:10.5px;font-weight:600}.music-result-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);align-items:center;gap:8px;margin-bottom:4px;padding:6px;display:flex}.music-result-icon{width:22px;height:22px;color:var(--accent);flex:none;place-items:center;font-size:14px;display:grid}.music-result-text{flex-direction:column;flex:1;min-width:0;display:flex}.music-result-title{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.music-result-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.music-result-row .button{flex:none;padding:4px 9px;font-size:11.5px}.music-yt-action{flex-direction:column;flex:none;align-items:flex-end;gap:3px;max-width:96px;display:flex}.music-yt-note{color:var(--text-muted);text-align:right;font-size:9.5px;line-height:1.25}.music-yt-preview.is-disabled{cursor:default;opacity:.55;display:block}.music-youtube-thumb{object-fit:cover;border-radius:3px;flex:none;width:54px;height:32px}.music-search-empty,.music-search-hint{margin:0}.music-playlists{flex-direction:column;gap:8px;padding:10px 12px 16px;display:flex}.music-new-playlist{gap:6px;display:flex}.music-new-playlist .search-input{flex:1;min-width:0}.music-new-playlist .button{flex:none;padding:5px 10px;font-size:11.5px}.music-playlist-list-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.music-playlist-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.music-playlist-row{border-radius:var(--radius-sm);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:7px 8px;display:flex}.music-playlist-row:hover{background:var(--bg-hover)}.music-playlist-glyph{color:var(--accent);flex:none;place-items:center;display:grid}.music-playlist-text{flex-direction:column;min-width:0;display:flex}.music-playlist-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.music-playlist-meta{color:var(--text-muted);font-size:10.5px}.music-playlist-pane{min-height:0;padding:0;display:flex;overflow:hidden}.music-playlist{background:var(--bg);flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}.music-playlist-status{justify-content:center;align-items:center;gap:10px;padding:32px}.music-playlist-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;padding:12px 18px;display:flex}.music-playlist-mark{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);flex:none;place-items:center;display:grid}.music-playlist-heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.music-playlist-title{width:100%;max-width:520px;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 4px;font-size:19px;font-weight:700}.music-playlist-title:hover{border-color:var(--border)}.music-playlist-title:focus{border-color:var(--accent);background:var(--bg-panel);outline:none}.music-playlist-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding-left:4px;font-size:11px;overflow:hidden}.music-playlist-actions{flex-wrap:wrap;flex:none;gap:6px;display:flex}.music-playlist-error{margin:8px 18px 0}.music-track-table-wrap{flex:1;min-height:0;overflow:auto}.music-track-table{border-collapse:collapse;width:100%;font-size:12.5px}.music-track-table thead th{z-index:1;border-bottom:1px solid var(--border);background:var(--bg-raised);color:var(--text-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:7px 10px;font-size:10.5px;font-weight:600;position:sticky;top:0}.music-track-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:4px 10px}.music-track-table tbody tr:hover{background:var(--bg-hover)}.music-track-table tbody tr.is-playing{background:var(--accent-soft)}.music-col-index{text-align:center;width:42px}.music-col-time{width:64px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.music-col-source{width:96px}.music-col-actions{text-align:right;white-space:nowrap;width:100px}.music-row-play{width:24px;height:24px;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.music-row-play:hover{background:var(--accent-soft)}.music-cell-input{width:100%;min-width:80px;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 6px}.music-cell-input:hover{border-color:var(--border)}.music-cell-input:focus{border-color:var(--accent);background:var(--bg-panel);outline:none}.music-cell-input.is-title{font-weight:600}.music-col-technical{white-space:nowrap}.music-cell-text{max-width:220px;color:var(--text-muted);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;padding:4px 6px;font-size:12.5px;display:inline-block;overflow:hidden}.music-row-action{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0;font-size:12px}.music-row-action:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.music-row-action:disabled{opacity:.3;cursor:default}.music-row-action.is-remove:hover{color:var(--danger)}.music-source-badge{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.music-source-badge.is-youtube{color:#e06464;border-color:#dc464673}.music-playlist-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.music-playlist-empty svg{color:var(--border-strong)}.music-player-bar{border-top:1px solid var(--border);background:var(--bg-raised);flex-direction:column;flex:none;gap:4px;padding:8px 18px 12px;display:flex}.music-progress{align-items:center;gap:10px;display:flex}.music-progress-time{width:42px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;flex:none;font-size:11px}.music-progress-range{height:18px;accent-color:var(--accent);cursor:pointer;flex:1}.music-progress-range:disabled{opacity:.5;cursor:default}.music-player-row{align-items:center;gap:16px;display:flex}.music-now{flex-direction:column;flex:1;min-width:0;display:flex}.music-now-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.music-now-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.music-spinner{transform-origin:50%;animation:.9s linear infinite music-spin}@keyframes music-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.music-spinner{animation-duration:2.4s}}.music-controls{flex:none;align-items:center;gap:8px;display:flex}.music-control{width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.music-control:hover:not(:disabled){background:var(--bg-hover)}.music-control:disabled{opacity:.4;cursor:default}.music-control.is-primary{background:var(--accent);color:#fff;width:42px;height:42px}.music-control.is-primary:hover:not(:disabled){background:var(--accent-strong)}.music-queue-note{text-align:right;flex:none;min-width:96px}.music-search-dialog{flex-direction:column;width:min(720px,100vw - 32px);max-height:min(80vh,720px);padding:0;display:flex;overflow:hidden}.music-search-dialog .music-search{overflow-y:auto}.music-search-dialog-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.music-search-dialog-head h2{margin:0;font-size:16px}.music-dialog-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:20px;line-height:1}.music-dialog-close:hover{background:var(--bg-hover);color:var(--text)}.music-fields-dialog{width:min(360px,100vw - 32px)}.music-fields-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.music-fields-head h2{margin:0;font-size:16px}.music-fields-list{flex-direction:column;gap:1px;max-height:min(46vh,380px);display:flex;overflow-y:auto}.music-fields-option{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:5px 6px;font-size:13px;display:flex}.music-fields-option:hover{background:var(--bg-hover)}.music-fields-option input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);background:0 0;border:none;flex:none;margin:0;padding:0}.music-fields-badge{border:1px solid var(--border);color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px}.music-fields-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.music-fields-actions-end{gap:8px;display:flex}@media (width<=860px){.music-playlist-head{flex-wrap:wrap}.music-playlist-actions{width:100%}.music-player-row{flex-wrap:wrap}.music-queue-note{display:none}}.music-tree{flex-direction:column;gap:8px;min-height:0;padding:10px 12px 16px;display:flex}.music-tree-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.music-tree-body{flex-direction:column;min-height:0;display:flex}.music-tree-level{flex-direction:column;display:flex}.music-tree-row{border-radius:var(--radius-sm);min-height:28px;color:var(--text);align-items:center;gap:6px;display:flex}.music-tree-row:hover{background:var(--bg-hover)}.music-tree-dir-toggle{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:4px 0;font-size:12.5px;display:flex}.music-tree-file{padding-right:4px}.music-tree-glyph{width:16px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.music-tree-glyph.twisty{color:var(--text-muted)}.music-tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.music-tree-size{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:10.5px}.music-tree-plus{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.music-tree-plus:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.music-tree-plus:disabled{opacity:.5;cursor:default}.music-tree-play{width:24px;height:24px;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.music-tree-play:hover:not(:disabled){background:var(--accent-soft)}.music-tree-play:disabled{opacity:.5;cursor:default}.music-yt-preview{cursor:pointer;background:#000;border:none;border-radius:4px;flex:none;width:96px;height:54px;padding:0;position:relative;overflow:hidden}.music-yt-preview img{object-fit:cover;width:100%;height:100%;display:block}.music-yt-play{color:#fff;background:#00000040;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.music-yt-preview:hover .music-yt-play{background:#0006}.music-yt-preview.is-live{cursor:default;width:120px;height:68px}.music-yt-preview.is-live iframe{border:0;width:100%;height:100%}.music-yt-preview-stop{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font-size:12px;line-height:1;display:grid;position:absolute;top:2px;right:2px}.mini{background:var(--bg);border:1px solid var(--border-strong);flex-direction:column;height:100%;font-size:13px;display:flex;overflow:hidden}.mini-head{border-bottom:1px solid var(--border);background:var(--bg-raised);cursor:default;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px 9px 12px;display:flex}.mini-brand{align-items:center;gap:8px;min-width:0;display:flex}.mini-logo{background:var(--accent);color:#0b0d12;border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.mini-title{font-size:13px;font-weight:600}.mini-sub{color:var(--text-faint);font-size:11px}.mini-head-actions{gap:3px;display:flex}.mini-icon{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:15px;line-height:1}.mini-icon:hover{background:var(--bg-hover);color:var(--text)}.mini-wait{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:12.5px;display:flex}.mini-composer{flex-direction:column;gap:8px;padding:12px 12px 8px;display:flex}.mini-input{border:1px solid var(--border);background:var(--bg-panel);width:100%;color:var(--text);font:inherit;resize:none;border-radius:8px;padding:9px 10px;line-height:1.45}.mini-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.mini-input::placeholder{color:var(--text-faint)}.mini-composer-row{align-items:center;gap:7px;display:flex}.mini-target{min-width:0;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.mini-mode{border:1px solid var(--border);color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;border-radius:5px;flex:none;padding:1px 5px;font-size:10px}.mini-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:2px 6px;font-size:11.5px}.mini-link:hover{background:var(--accent-soft)}.mini-mic{border:1px solid var(--border);background:var(--bg-panel);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:8px;place-items:center;padding:0;font-size:13px;display:grid}.mini-mic:hover{border-color:var(--border-strong);color:var(--text)}.mini-mic.recording{border-color:var(--danger);background:var(--danger-soft);color:var(--danger);animation:1.2s ease-in-out infinite mini-pulse}@keyframes mini-pulse{50%{opacity:.55}}.mini-send{background:var(--accent-strong);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:7px;padding:6px 13px;font-size:12px;font-weight:600}.mini-send:hover:not(:disabled){background:var(--accent)}.mini-send:disabled{cursor:default;opacity:.5}.mini-primary{background:var(--accent-strong);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:600}.mini-note{background:var(--bg-panel);color:var(--text-muted);border-radius:7px;margin:0 12px 8px;padding:7px 9px;font-size:11.5px}.mini-status{color:var(--text-muted);justify-content:space-between;align-items:center;padding:0 12px 8px;font-size:11.5px;display:flex}.mini-status-label{align-items:center;gap:6px;display:flex}.mini-state{background:var(--text-faint);border-radius:50%;width:7px;height:7px}.mini-state.active{background:var(--ok);box-shadow:0 0 0 3px #5fd3a42e}.mini-state.waiting{background:var(--warn)}.mini-stop{border:1px solid var(--border);color:var(--danger);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:3px 9px;font-size:11px}.mini-stop:hover{background:var(--danger-soft)}.mini-recent{border-top:1px solid var(--border);flex:1;min-height:0;padding:0 6px 6px;overflow-y:auto}.mini-section{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;padding:8px 6px 4px;font-size:10.5px}.mini-chat{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 6px;display:flex}.mini-chat:hover{background:var(--bg-hover)}.mini-dot{background:var(--border-strong);border-radius:50%;flex:none;width:6px;height:6px}.mini-dot.active{background:var(--ok)}.mini-dot.waiting{background:var(--warn)}.mini-dot.feedback{background:var(--accent)}.mini-dot.stopped{background:var(--danger)}.mini-dot.done{background:var(--done)}.mini-chat-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.mini-chat-time{color:var(--text-faint);flex:none;font-size:10.5px}.mini-empty-line{color:var(--text-faint);padding:10px 8px;font-size:12px}.mini-foot{border-top:1px solid var(--border);background:var(--bg-raised);align-items:center;gap:4px;padding:9px 10px;display:flex}.mini-foot button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 7px;font-size:11.5px}.mini-foot button:hover{background:var(--bg-hover);color:var(--text)}.mini-foot-grow{flex:1}.mini-foot .mini-quit:hover{background:var(--danger-soft);color:var(--danger)}
