:root{--bg:#0f1012;--bg-elevated:#16181c;--fg:#e8e8ea;--muted:#8a8c91;--muted-strong:#b6b8be;--accent:#6aa6ff;--accent-strong:#9bc2ff;--accent-soft:#6aa6ff1f;--accent-tint:#6aa6ff12;--accent2:#3fc7c2;--accent2-strong:#74dcd7;--accent2-soft:#3fc7c21f;--accent2-tint:#3fc7c212;--danger:#ff6b6b;--danger-soft:#ff6b6b1f;--warn:#d2a64a;--warn-soft:#d2a64a1f;--ok:#5fbf73;--ok-soft:#5fbf731f;--on-accent:#0a0a0a;--on-accent2:#08100f;--surface:#1a1c20;--surface-2:#21242a;--surface-3:#292d34;--border:#2a2d33;--border-strong:#3a3e46;--hover-overlay:#ffffff0a;--overlay:#00000080;--blackout:#000;--radius-sm:3px;--radius:6px;--radius-lg:10px;--shadow-md:0 6px 24px #00000059;--shadow-lg:0 12px 40px #00000080;--focus-ring:0 0 0 2px var(--accent-soft);--transition:.12s ease;--transition-slow:.2s ease;--space-1:.25rem;--space-2:.4rem;--space-3:.5rem;--space-4:.6rem;--space-5:.75rem;--space-6:1rem;--space-7:1.5rem;--space-8:2rem;--gap:var(--space-5);--text-2xs:.68rem;--text-xs:.72rem;--text-sm:.78rem;--text-base:.85rem;--text-md:.95rem;--text-lg:1.1rem;--text-xl:1.35rem;--text-2xl:2rem;--text-hero:6rem;--leading-tight:1.15;--leading-base:1.5;--rail-tree:340px;--rail-inspector:340px;--form-width:520px;--workspace-max:112rem;--footer-h:5.5rem;--rack-cap-hi:#3a4049;--rack-cap-lo:#20242b;--rack-edge:#0c0e11;--rack-slot:#0000008c;--rack-inset-shadow:inset 0 2px 5px #00000080;--rack-highlight:inset 0 1px 0 #ffffff0f;--rack-accent:var(--accent2);--rack-accent-strong:var(--accent2-strong)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:var(--leading-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button{font:inherit;background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);padding:.35rem .7rem}button:hover:not(:disabled){border-color:var(--accent);background:var(--surface-2)}button:active:not(:disabled){background:var(--surface-3)}button:disabled{opacity:.45;cursor:not-allowed}button.btn-primary{background:var(--accent);color:var(--on-accent);border-color:#0000;font-weight:600}button.btn-primary:hover:not(:disabled){background:var(--accent-strong);color:var(--on-accent)}button.btn-danger{color:var(--danger);border-color:var(--border)}button.btn-danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}button.btn-ghost{background:0 0;border-color:#0000}button.btn-ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--border)}button.btn-secondary{background:var(--accent2);color:var(--on-accent2);border-color:#0000;font-weight:600}button.btn-secondary:hover:not(:disabled){background:var(--accent2-strong);color:var(--on-accent2)}button.btn-secondary-soft{background:var(--accent2-soft);color:var(--accent2-strong);border-color:#0000}button.btn-secondary-soft:hover:not(:disabled){background:var(--accent2-soft);border-color:var(--accent2)}.btn-link{align-items:center;gap:var(--space-2);font:inherit;background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);min-height:36px;padding:.45rem .8rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-link:hover{border-color:var(--accent);background:var(--surface-2)}.btn-link-external{color:var(--muted);font-size:.85em}.icon-button{justify-content:center;align-items:center;gap:.35em;line-height:1;display:inline-flex}.icon-button-glyph{flex-shrink:0;align-items:center;font-size:1.05em;display:inline-flex}.empty-state{gap:var(--space-2);text-align:center;padding:var(--space-7) var(--space-6);flex-direction:column;align-items:center;display:flex}.empty-state-title{font-size:var(--text-md);margin:0;font-weight:600}.empty-state-body{max-width:44ch;line-height:var(--leading-base)}.empty-state-action{margin-top:var(--space-2)}.volume-row{align-items:center;gap:var(--space-3);display:flex}.volume-row-readonly{cursor:default}.volume-row-readonly input.volume-slider{cursor:default;opacity:.7}.volume-row input[type=range]{flex:0 auto;width:clamp(100px,12vw,140px)}.volume-row-icon{color:var(--muted);flex-shrink:0;font-size:1.05em}.volume-row-pct{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:5ch;display:inline-block}input[type=text],input[type=search],input[type=password],input[type=number],input:not([type]),textarea,select{font:inherit;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-4);transition:border-color var(--transition), box-shadow var(--transition)}textarea{resize:vertical;min-height:4.5rem}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--accent)}input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed}::placeholder{color:var(--muted);opacity:1}code{background:var(--bg);border-radius:3px;padding:0 .3em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.85em}kbd,.kbd{background:var(--surface-3);border:1px solid var(--border-strong);color:var(--fg);border-bottom-width:2px;border-radius:4px;padding:.05em .4em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.78em}.badge{font-size:var(--text-sm);letter-spacing:.04em;padding:.15rem var(--space-3);background:var(--surface-2);color:var(--muted);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.3em;display:inline-flex}.badge-paused{color:var(--muted-strong)}.badge-ok{color:var(--ok);border-color:var(--ok);background:var(--ok-soft)}.badge-warn{color:var(--warn);border-color:var(--warn);background:var(--warn-soft)}.badge-danger{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.badge-accent{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}.badge-accent2{color:var(--accent2-strong);border-color:var(--accent2);background:var(--accent2-soft)}.muted{color:var(--muted)}.small{font-size:var(--text-base)}.label{color:var(--muted-strong)}.error{color:var(--danger)}.section-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.section-label{font-size:var(--text-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:600}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field>input,.field>select,.field>textarea{width:100%}.field-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;display:grid}.field-label{font-size:var(--text-sm);color:var(--muted-strong)}.field-hint{font-size:var(--text-xs);color:var(--muted)}.field-changed,.field.changed>input{border-color:var(--accent2);box-shadow:inset 2px 0 0 var(--accent2)}.fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-3);flex-direction:column;min-width:0;margin:0;display:flex}.fieldset>legend{padding:0 var(--space-2);font-size:var(--text-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.checkbox-row{align-items:center;gap:var(--space-3);cursor:pointer;display:flex}.segmented{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:.15rem;padding:.15rem;display:inline-flex}.segmented-item{color:var(--muted);padding:var(--space-2) var(--space-5);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.35em;font-weight:500;display:inline-flex}.segmented-item:hover:not([aria-selected=true]):not(:disabled){color:var(--fg);background:var(--surface-2)}.segmented-item[aria-selected=true]{background:var(--surface-3);color:var(--fg);border-color:var(--border-strong)}.btn-toggle[aria-pressed=true],.btn-toggle.active{background:var(--accent);color:var(--on-accent);border-color:#0000;font-weight:600}.fire-tile{gap:var(--space-1);text-align:left;padding:var(--space-4) var(--space-5);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);flex-direction:column;align-items:flex-start;display:flex}.fire-tile:hover:not(:disabled){border-color:var(--accent);background:var(--surface-3)}.fire-tile:active:not(:disabled),.fire-tile.fired{background:var(--accent);color:var(--on-accent);border-color:#0000}.fire-tile.fired{animation:.25s ease-out fire-flash}@keyframes fire-flash{0%{box-shadow:0 0 0 3px var(--accent-soft)}to{box-shadow:0 0 #0000}}.fire-tile-name{font-weight:600}.fire-tile-meta{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.data-table th{background:var(--bg-elevated);text-align:left;color:var(--muted);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0}.data-table td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border)}.data-table tbody tr:nth-child(2n){background:var(--surface-2)}.data-table tbody tr:hover{background:var(--accent-tint)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.num-readout{text-align:right;font-variant-numeric:tabular-nums;min-width:5ch}.switch{align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.switch>input{opacity:0;width:0;height:0;position:absolute}.switch-track{background:var(--surface-3);border:1px solid var(--border-strong);width:38px;height:22px;transition:background var(--transition), border-color var(--transition);border-radius:999px;flex-shrink:0;position:relative}.switch-track:after{content:"";background:var(--muted);width:16px;height:16px;transition:transform var(--transition), background var(--transition);border-radius:50%;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.switch>input:checked+.switch-track{background:var(--accent2-soft);border-color:var(--accent2)}.switch>input:checked+.switch-track:after{background:var(--accent2-strong);transform:translate(16px,-50%)}.switch>input:focus-visible+.switch-track{box-shadow:var(--focus-ring)}.switch>input:disabled+.switch-track{opacity:.5;cursor:not-allowed}.form-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex}.alert{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--border);font-size:var(--text-base);border-left-width:3px;display:flex}.alert-warn{border-left-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.alert-danger{border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.inline-create-row{gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.inline-create-row>input{flex:1;min-width:0}.route-status{justify-content:center;align-items:center;gap:var(--space-4);min-height:0;padding:var(--space-8);text-align:center;flex-direction:column;flex:1;display:flex}.route-status h2{margin:0;font-size:1.2rem}.route-status p{max-width:32ch;margin:0}.login-gate .btn-primary,.error-boundary .btn-primary{margin-top:.3rem}.error-boundary h2{color:var(--danger)}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:1.6rem;height:1.6rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.login-modal{width:min(360px,100%)}.login-modal .field>input{font-size:var(--text-md);padding:var(--space-3) var(--space-4)}.shell{grid-template-rows:auto 1fr auto;height:100%;min-height:0;display:grid}.app-header{align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-6);background:var(--bg-elevated);border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr;display:grid}.app-header-left,.app-header-right{align-items:center;gap:var(--space-4);min-width:0;display:flex}.app-header-right{justify-self:end}.context-badge{align-items:center;gap:var(--space-2);padding:.2rem var(--space-4);background:var(--surface);border:1px solid var(--border);font-size:var(--text-base);white-space:nowrap;border-radius:999px;display:inline-flex}.header-mode-picker{align-items:center;gap:var(--space-2);padding:.15rem var(--space-4);background:var(--surface);border:1px solid var(--border);font-size:var(--text-base);white-space:nowrap;border-radius:999px;display:inline-flex}.header-mode-picker>select{font:inherit;min-width:8ch;max-width:28ch;color:var(--accent2-strong);background:0 0;border:1px solid #0000;padding:.1rem .3rem;font-weight:600}.header-mode-icon{color:var(--accent2-strong);flex-shrink:0;align-items:center;display:inline-flex}.header-mode-picker>select:hover{border-color:var(--border-strong)}.header-mode-picker>select:focus{border-color:var(--accent);outline:none}.header-mode-manage{font-size:var(--text-md);padding:.1rem .35rem;line-height:1}.mode-manager{width:min(480px,100%)}.mode-create-row{gap:var(--space-2);margin-bottom:.8rem;display:flex}.mode-create-row input{flex:1;min-width:0}.mode-manage-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.mode-manage-list li{align-items:center;gap:var(--space-4);padding:var(--space-2) .55rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr auto auto;display:grid}.mode-manage-name{align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.mode-manage-id{font-family:ui-monospace,monospace}.mode-manage-actions{gap:var(--space-2);display:flex}.tabs-placeholder{flex:1}.guest-signin-link{padding:.3rem .7rem;font-size:.9rem}.header-help{width:2rem;height:2rem;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.15rem;display:inline-flex}.header-help:hover:not(:disabled){color:var(--fg)}.context-badge strong{color:var(--accent-strong);font-weight:600}.tabs{gap:var(--space-1);scrollbar-width:none;flex:1;justify-content:center;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--muted);border-radius:var(--radius);font-weight:500;font-size:var(--text-md);padding:.45rem .9rem;text-decoration:none}.tab:hover{color:var(--fg);background:var(--surface)}.tab-active{color:var(--accent-strong);background:var(--accent-soft)}.tabs-mobile{flex:1;justify-content:flex-start;display:none;position:relative}.tabs-mobile-trigger{align-items:center;gap:var(--space-3);padding:var(--space-2) .7rem;font-weight:500;font-size:var(--text-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);min-height:36px;display:inline-flex}.tabs-mobile-burger{flex-direction:column;flex-shrink:0;justify-content:space-between;width:16px;height:12px;display:inline-flex}.tabs-mobile-burger span{background:currentColor;border-radius:1px;height:2px;display:block}.tabs-mobile-label{color:var(--accent-strong);white-space:nowrap;text-overflow:ellipsis;max-width:12ch;overflow:hidden}.tabs-mobile-menu{z-index:50;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);min-width:180px;box-shadow:var(--shadow-md);flex-direction:column;padding:.3rem;display:flex;position:absolute;top:calc(100% + .4rem);left:0}.tabs-mobile-item{color:var(--fg);border-radius:var(--radius);font-size:var(--text-md);padding:.55rem .8rem;text-decoration:none;display:block}.tabs-mobile-item:hover{background:var(--surface)}.tabs-mobile-item-active{color:var(--accent-strong);background:var(--accent-soft)}.ws-status{color:var(--muted);align-items:center;gap:.3rem;display:inline-flex}.ws-status-text{display:none}.ws-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.ws-status-connected{border-color:var(--ok);color:var(--ok)}.ws-status-connecting{border-color:var(--warn);color:var(--warn)}.ws-status-disconnected{border-color:var(--danger);color:var(--danger)}.app-main{flex-direction:column;min-height:0;display:flex;overflow:hidden}.section-nav-shell{flex-direction:column;flex:1;min-height:0;display:flex}.section-nav{padding:.3rem var(--space-6) 0;border-bottom:1px solid var(--border);background:var(--bg-elevated);scrollbar-width:none;flex-shrink:0;align-items:center;gap:.2rem;display:flex;overflow-x:auto}.section-nav-action{margin-left:auto;padding-bottom:.3rem}.section-nav-import{align-items:center;gap:var(--space-2);font-size:.82rem;display:inline-flex}.section-nav-import svg{width:1em;height:1em}.authoring-single{padding-top:.2rem}.section-nav::-webkit-scrollbar{display:none}.section-nav-tab{color:var(--muted);padding:var(--space-3) .9rem;white-space:nowrap;transition:color var(--transition), border-color var(--transition);border-bottom:2px solid #0000;margin-bottom:-1px;font-size:.9rem;font-weight:500;text-decoration:none}.section-nav-tab:hover{color:var(--fg)}.section-nav-tab-active{color:var(--accent2-strong);border-bottom-color:var(--accent2)}.section-nav-body{flex-direction:column;flex:1;min-height:0;display:flex}.player-view{min-height:0;padding:var(--space-8);flex-direction:column;flex:1;justify-content:safe center;align-items:center;display:flex;overflow-y:auto}.player-view-empty{text-align:center;gap:var(--space-3)}.player-empty-art{font-size:var(--text-hero);color:var(--border-strong);margin-bottom:var(--space-3)}.player-view-blackout{background:var(--blackout);flex:1}.player-stage{grid-template-columns:minmax(240px,380px) minmax(280px,1fr);align-items:start;gap:2.5rem;width:100%;max-width:1100px;margin:0 auto;display:grid}.player-art{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);aspect-ratio:1;box-shadow:var(--shadow-md);justify-content:center;align-items:center;display:flex;overflow:hidden}.player-art-large{width:100%;max-height:56vh}.player-art img{object-fit:cover;width:100%;height:100%;display:block}.player-art-placeholder{font-size:var(--text-hero);color:var(--border)}.player-meta{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.player-status{margin:0}.player-title{font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-tight);word-break:break-word;margin:0}.player-view-empty .player-title{font-size:1.4rem}.player-artist{color:var(--muted);font-size:var(--text-lg);margin:0}.player-context{font-size:var(--text-md);margin:0}.player-context-mode{color:var(--accent2-strong);align-items:center;gap:.35em;font-weight:600;display:inline-flex}.player-status .badge{font-size:var(--text-base);padding:.3rem .7rem}.player-alert{font-size:var(--text-md);letter-spacing:.04em;text-transform:uppercase;color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn);border-radius:999px;align-items:center;gap:.4em;padding:.35rem .85rem;font-weight:700;display:inline-flex}.device-name-field-wrap{align-items:center;min-width:0;display:inline-flex;position:relative}.device-name-field{font-size:var(--text-md);letter-spacing:.01em;padding:var(--space-1) 1.7rem var(--space-1) .55rem;border:1px solid var(--border);width:14em;max-width:100%;color:var(--fg);border-radius:var(--radius);background:0 0;font-weight:600}.device-name-field::placeholder{color:var(--muted);font-weight:500}.device-name-field:hover,.device-name-field:focus{background:var(--bg);border-color:var(--border-strong);outline:none}.device-name-field-icon{color:var(--muted);pointer-events:none;opacity:.55;transition:opacity var(--transition);position:absolute;right:.5rem}.device-name-field-wrap:hover .device-name-field-icon,.device-name-field:focus~.device-name-field-icon{opacity:1}.player-queue,.player-history{margin-top:var(--space-6)}.player-queue h2,.player-history h2{margin:0 0 var(--space-2);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-strong);font-weight:600}.player-queue ol,.player-history ol{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.player-queue li,.player-history li{font-size:var(--text-md);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.player-history li{color:var(--muted-strong)}.library-view{gap:var(--space-5);padding:var(--space-6);flex-direction:column;flex:1;min-height:0;display:flex}.library-body{grid-template-columns:minmax(240px, var(--rail-tree)) minmax(0, 1fr);gap:var(--space-6);flex:1;min-height:0;display:grid}.library-sidebar{gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);flex-direction:column;min-height:0;display:flex;position:relative}.library-sidebar h3{text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-sm);margin:0 0 .2rem}.library-folder-list{flex-direction:column;gap:.15rem;display:flex}.library-folder{text-align:left;padding:.3rem var(--space-3);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;font-weight:500;display:flex}.library-folder:hover{background:var(--surface-2);border-color:var(--border)}.library-folder.active{background:var(--surface-2);border-color:var(--accent)}.library-main{gap:var(--space-3);flex-direction:column;min-height:0;display:flex;position:relative}.library-meta{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.library-pager{gap:.3rem;display:flex}.music-workspace{grid-template-columns:minmax(240px, var(--rail-tree)) minmax(0, 1fr) minmax(280px, var(--rail-inspector));gap:var(--space-6);flex:1;min-height:0;display:grid}.music-workspace.no-tree{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.library-inspector{min-height:0;display:flex;overflow:hidden}.selection-bar{left:50%;bottom:var(--space-4);z-index:5;align-items:center;gap:var(--space-3);width:max-content;max-width:calc(100% - 2 * var(--space-4));padding:var(--space-2) var(--space-4);background:var(--accent2-soft);border:1px solid var(--accent2);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;position:absolute;transform:translate(-50%)}.library-main.has-selection .track-table-wrap{padding-bottom:3.4rem}.selection-bar-count{font-size:var(--text-base);color:var(--accent2-strong);margin-right:auto}.selection-bar button{font-size:var(--text-base);padding:var(--space-1) .7rem}.track-table th.col-check,.track-table td.col-check{text-align:center;width:2.2rem;padding-left:var(--space-2);border-left:2px solid #0000;padding-right:0}.track-table tr.track-row.focused{background:var(--accent-soft)}.track-table tr.track-row.checked,.track-table tr.track-row.checked.focused{background:var(--accent2-soft)}.track-table td.track-file{font-size:.82rem}.tag-inspector{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:100%;min-height:0;display:flex;overflow:hidden}.tag-inspector h3{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);font-size:var(--text-md);margin:0;padding:.55rem .7rem;display:flex}.tag-inspector-empty p{padding:.2rem .7rem .7rem}.tag-inspector-body{flex-direction:column;flex:1;gap:.9rem;padding:.7rem;display:flex;overflow:auto}.insp-group{gap:var(--space-3);flex-direction:column;display:flex}.insp-group-head{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:.3rem}.insp-field{flex-direction:column;gap:.2rem;display:flex}.insp-field-label{font-size:var(--text-sm);color:var(--muted)}.insp-field input{width:100%;font:inherit;padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg)}.insp-field.changed input{border-color:var(--accent2);box-shadow:inset 2px 0 0 var(--accent2)}.insp-field-hint{font-size:var(--text-xs)}.insp-file{flex-direction:column;gap:.2rem;display:flex}.insp-file-row{align-items:center;gap:var(--space-2);display:flex}.insp-file-input{min-width:0;font:inherit;padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);flex:1}.insp-file-input.changed{border-color:var(--accent2);box-shadow:inset 2px 0 0 var(--accent2)}.insp-file-ext{color:var(--muted);white-space:nowrap}.insp-file-row button{white-space:nowrap}.tag-inspector-foot{align-items:center;gap:var(--space-3);padding:var(--space-4) .7rem;border-top:1px solid var(--border);display:flex}.folder-picker-tree{border:1px solid var(--border);border-radius:var(--radius);max-height:320px;margin-top:var(--space-3);flex-direction:column;padding:.3rem;display:flex}.folder-picker-dest{color:var(--muted);margin:0}.folder-picker-dest strong{color:var(--accent2-strong)}@media (width<=1100px){.music-workspace{grid-template-columns:minmax(200px, min(var(--rail-tree), 300px)) minmax(0, 1fr);grid-template-rows:minmax(0,1fr) auto}.music-workspace.no-tree{grid-template-columns:minmax(0,1fr)}.music-workspace .library-inspector{grid-column:1/-1;max-height:42vh}}@media (width<=700px){.music-workspace{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr}.music-workspace .library-sidebar{max-height:32vh}.rail-resize{display:none}}.track-table-wrap{border:1px solid var(--border);border-radius:var(--radius);flex:1;min-height:0;overflow:auto}.track-table{border-collapse:collapse;width:100%;font-size:.9rem}.track-table thead{background:var(--bg-elevated);z-index:1;position:sticky;top:0}.track-table th{text-align:left;color:var(--muted);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:600;font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase}.track-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.track-table th.sortable:hover{color:var(--accent)}.track-table th.sort-active{color:var(--accent-strong)}.track-table th .sort-indicator{width:1ch;margin-left:.4ch;font-size:.7rem;display:inline-block}.track-table td{padding:.35rem var(--space-4);border-bottom:1px solid var(--hover-overlay);white-space:nowrap;text-overflow:ellipsis;max-width:28ch;overflow:hidden}.track-table td.col-num{text-align:right;font-variant-numeric:tabular-nums;width:1%}.track-table td.col-actions{white-space:nowrap;width:1%}.track-table td.col-actions button{padding:.15rem var(--space-2);font-size:var(--text-base);margin-left:.15rem}.track-table tr.track-row:hover{background:var(--hover-overlay)}.track-table tr.track-row[draggable=true]{cursor:grab}.track-table tr.track-row[draggable=true]:active{cursor:grabbing}.track-table tr.track-row[draggable=true]:hover td:first-child{border-left-color:var(--accent-soft)}.track-table tr.track-row.playing{background:var(--accent-tint)}.track-table tr.track-row.playing td:first-child{border-left-color:var(--accent)}.folder-band{align-items:center;gap:var(--space-4);min-height:2.4rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius);transition:border-color var(--transition), background var(--transition);border:1px solid #0000;display:flex}.folder-band>.folder-header{flex:1;min-width:0;padding:0}.folder-band .breadcrumb{margin:0}.folder-band-search{padding-left:var(--space-3)}.folder-band-upload{font-size:var(--text-base);color:var(--muted);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition), color var(--transition);flex-shrink:0;align-items:center;gap:.4em;padding:.3rem .7rem;display:inline-flex}.folder-band-upload:hover{border-color:var(--accent);color:var(--fg)}.folder-band-drop{border-color:var(--accent);background:var(--accent-tint)}.folder-band-busy{cursor:progress}.folder-band-hint{color:var(--accent-strong);font-size:var(--text-base);flex-shrink:0}.folder-band-progress{flex:0 260px}.upload-progress{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.upload-progress-label{font-size:var(--text-md)}.upload-progress progress{appearance:none;width:100%;height:6px}.upload-progress progress::-webkit-progress-bar{background:var(--border);border-radius:3px}.upload-progress progress::-webkit-progress-value{background:var(--accent);border-radius:3px}.upload-progress progress::-moz-progress-bar{background:var(--accent)}.just-uploaded{gap:var(--space-2);flex-direction:column;display:flex}.just-uploaded h3{text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-sm);margin:0}.just-uploaded-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.just-uploaded-item{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex}.just-uploaded-meta{flex-direction:column;min-width:0;display:flex}.just-uploaded-actions{gap:.3rem;display:flex}.track-title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.controls-view{padding:var(--space-5);gap:var(--space-5);flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow-y:auto}.first-run-welcome{border-color:var(--accent);background:var(--accent-tint)}.first-run-welcome h2{margin:0 0 var(--space-2);font-size:1.05rem}.first-run-welcome p{margin:0 0 var(--space-4)}.speakers-control{justify-content:flex-end;align-items:center;gap:var(--space-3);min-width:0;display:flex;position:relative}.speakers-popover{z-index:50;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);width:min(420px,92vw);box-shadow:var(--shadow-lg);padding:var(--space-3);gap:var(--space-1);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + .4rem);right:0}.speakers-popover-head{align-items:center;gap:var(--space-3);padding:.2rem .3rem var(--space-2);border-bottom:1px solid var(--border);font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:1fr auto 1fr;display:grid}.speakers-popover-head .btn-link-external{justify-self:end}.speakers-multiple-toggle{align-items:center;gap:var(--space-2);color:var(--fg);cursor:pointer;white-space:nowrap;display:inline-flex}.speakers-multiple-toggle input{width:16px;height:16px;accent-color:var(--accent);margin:0}.speakers-multiple-toggle:has(input:disabled){color:var(--muted);cursor:default}.speaker-row{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) minmax(96px,168px) auto;padding:.4rem .45rem;display:grid;box-shadow:inset 0 0 0 1px #0000}.speaker-row.on{background:var(--accent-soft)}.speaker-row.is-this{box-shadow:inset 0 0 0 1px var(--border-strong)}.speaker-row-icon{color:var(--muted-strong);flex-shrink:0;font-size:1.6rem}.speaker-row.is-this .speaker-row-icon{color:var(--fg)}.speaker-row-name-wrap{align-items:center;gap:.4rem;min-width:0;display:flex}.speaker-row-name{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-base);overflow:hidden}.speaker-row.is-this .speaker-row-name{color:var(--fg);font-weight:600}.speaker-row-default{text-transform:uppercase;letter-spacing:.04em;background:var(--accent2-soft);color:var(--accent2-strong);border:1px solid var(--accent2);border-radius:999px;flex-shrink:0;padding:.05rem .3rem;font-size:.6rem}.speaker-row-vol{min-width:0;margin:0}.speaker-row-vol input[type=range]{flex:1 1 0;width:auto;min-width:0}.speaker-row-check{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;justify-self:end;margin:0}.speakers-empty{padding:var(--space-2) .3rem;margin:0}.single-speaker-volume{min-width:0;padding:0 var(--space-1)}.single-speaker-volume input[type=range]{width:clamp(96px,11vw,132px)}.controls-grid{gap:var(--space-5);flex:1;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(160px,auto);min-height:0;display:grid}.controls-grid .surface-card{flex-direction:column;min-width:0;display:flex;overflow:hidden}.controls-grid .surface-card.span-tall{grid-row:span 2}.controls-grid .surface-card>h3{flex-shrink:0}.controls-grid .surface-card>:not(h3){flex:1;min-height:0;overflow-y:auto}.quick-playlist-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.quick-playlist-list li{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr auto auto;display:grid}.quick-playlist-list li.driving{border-color:var(--accent);background:var(--accent-tint)}.quick-playlist-list li.driving .playlist-name{color:var(--accent-strong)}.driving-badge{color:var(--accent);margin-right:.35rem}.ref-missing{color:var(--warn);white-space:nowrap;font-weight:600}.loops-panel{gap:var(--space-2);flex-direction:column;display:flex}.loops-bar{justify-content:flex-end;display:flex}.loops-add{color:var(--accent)}.loop-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.loop-row{align-items:center;gap:var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:.3rem var(--space-3);grid-template-columns:1fr auto auto;display:grid}.loop-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.loop-interval{font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--text-base)}.loop-add{gap:var(--space-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.loop-add label{flex-direction:column;gap:.15rem;display:flex}.loop-add select,.loop-add input[type=number]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--fg);font-size:var(--text-base);padding:.3rem .45rem}.loop-add-row{gap:var(--space-3);grid-template-columns:110px 1fr;align-items:end;display:grid}.loop-add-vol input[type=range]{width:100%;accent-color:var(--accent)}.loop-add-actions{justify-content:flex-end;gap:var(--space-3);margin-top:.2rem;display:flex}.cues-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.cue-editor{gap:var(--space-5);flex-direction:column;min-height:0;display:flex}.cue-editor-head h2{margin:0}.cue-colour{align-items:center;gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.seg-soon{color:var(--muted);cursor:not-allowed;opacity:.55}.seg-soon:hover{background:0 0}.loop-interval-field{align-items:center;gap:.3rem;display:inline-flex}.loop-interval-field input{width:64px}.surface-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.surface-card h3{font-size:var(--text-base);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .3rem;font-weight:600}.mode-picker select{width:100%}.output-picker-options{flex-direction:column;gap:.3rem;display:flex}.output-picker-option{align-items:center;gap:var(--space-3);cursor:pointer;display:flex}.playlist-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.playlist-list-item-meta{flex-direction:column;min-width:0;display:flex}.playlist-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.playlist-track-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.playlist-track{gap:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius);border-left:2px solid #0000;grid-template-columns:2ch 1fr auto;align-items:center;display:grid}.playlist-track:hover{background:var(--hover-overlay)}.playlist-track.playing{background:var(--accent-tint);border-left-color:var(--accent)}.playlist-track-pos{text-align:right;font-variant-numeric:tabular-nums}.playlist-track-meta{flex-direction:column;min-width:0;display:flex}.playlist-track-title{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.playlist-track-actions{gap:.2rem;display:flex}.playlist-track-actions button{padding:.1rem var(--space-2);font-size:var(--text-base)}.transport-section{gap:var(--space-3);flex-direction:column;display:flex}.transport-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.transport-row>input[type=range]{flex:1;min-width:140px}.loop-toggles{border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.loop-toggle{font-size:var(--text-base);background:0 0;border:none;border-radius:0;padding:.3rem .7rem}.loop-toggle.active{background:var(--accent);color:var(--on-accent)}.loop-toggle:not(:last-child){border-right:1px solid var(--border)}.soundboard-section{gap:var(--space-4);flex-direction:column;display:flex}.soundboard-toolbar{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.soundboard-toolbar .mode-picker{flex-direction:column;gap:.2rem;display:flex}.soundboard-toolbar .volume-row{align-items:center;gap:var(--space-2);display:inline-flex}.soundboard-toolbar .volume-row input[type=range]{flex:none;width:140px}.soundboard-categories{flex-direction:column;gap:.7rem;display:flex}.soundboard-category h4{margin:0 0 var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--accent);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.soundboard-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.sfx-tile{padding:var(--space-3) var(--space-4)}.presets-section{gap:var(--space-3);flex-direction:column;display:flex}.presets-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.preset-chip{font-size:var(--text-base);border-radius:999px;padding:.3rem .8rem}.preset-clear{font-size:var(--text-base);color:var(--muted);align-self:flex-start}.interrupt-active{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) .7rem;background:var(--surface-2);border-left:3px solid var(--warn);border-radius:0 var(--radius) var(--radius) 0;display:flex}.interrupt-meta{flex-direction:column;min-width:0;display:flex}.interrupt-actions{gap:.3rem;display:flex}.folder-tree{--tree-indent:.75rem;gap:var(--space-2);min-height:0;font-size:var(--text-md);flex-direction:column;flex:1;display:flex}.tree-scroll{flex:1;min-height:0;overflow-y:auto}.tree-filter{flex:none;align-items:center;display:flex;position:relative}.tree-filter input{width:100%;min-width:0;font-size:var(--text-base);padding:var(--space-1) 1.8rem var(--space-1) 1.7rem}.tree-filter-icon{left:var(--space-2);color:var(--muted);pointer-events:none;align-items:center;display:inline-flex;position:absolute}.tree-filter-clear{color:var(--muted);padding:0 var(--space-2);background:0 0;border:none;position:absolute;right:2px}.tree-filter-clear:hover{color:var(--fg);background:0 0}.tree-row{padding:var(--space-1) var(--space-2);padding-left:calc(var(--depth,0) * var(--tree-indent) + var(--space-2));cursor:pointer;transition:background-color var(--transition);background-image:repeating-linear-gradient(to right, var(--border) 0, var(--border) 1px, transparent 1px, transparent var(--tree-indent));background-repeat:no-repeat;background-position:calc(var(--space-2) + .7rem) 0;background-size:calc(var(--depth,0) * var(--tree-indent)) 100%;border-radius:4px;align-items:center;gap:.15rem;display:flex}.tree-note{padding-left:calc(var(--depth,0) * var(--tree-indent) + var(--space-2));margin:.15rem 0}.tree-root-error{padding:var(--space-2)}.tree-row.selected{background-color:var(--accent-soft)}.tree-row:hover:not(.selected){background-color:var(--surface-2)}.tree-row:focus-visible{box-shadow:var(--focus-ring);outline:none}.tree-toggle{width:1.4rem;height:1.4rem;color:var(--muted);flex:none;justify-content:center;align-items:center;padding:0;font-size:.9rem;display:inline-flex}.tree-toggle-spacer{pointer-events:none;background:0 0;border:none}.tree-icon{margin-right:var(--space-2);font-size:var(--text-md);color:var(--muted);flex:none;align-items:center;display:inline-flex}.tree-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tree-match{background:var(--accent2-tint);color:inherit;border-radius:2px}.tree-badge{font-variant-numeric:tabular-nums;flex:none}.rail-resize{inset-block:0;cursor:col-resize;touch-action:none;z-index:2;width:14px;position:absolute;right:-14px}.rail-resize:after{content:"";inset-block:0;width:2px;transition:background var(--transition);background:0 0;border-radius:1px;position:absolute;left:6px}.rail-resize:hover:after,.rail-resize:active:after{background:var(--accent2)}.library-toolbar{align-items:center;gap:var(--space-4);flex-flow:wrap;display:flex}.library-toolbar-search{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:0 var(--space-3);flex:200px;align-items:center;gap:.3rem;display:flex}.library-toolbar-search:focus-within{border-color:var(--accent)}.library-toolbar-search input{padding:var(--space-2) 0;background:0 0;border:none;flex:1;min-width:0}.library-toolbar-search input:focus{outline:none}.library-toolbar-search-icon{color:var(--muted);flex-shrink:0;align-items:center;display:inline-flex}.library-toolbar-search-clear{color:var(--muted);font-size:var(--text-base);background:0 0;border:none;padding:0 .2rem}.library-toolbar-search-clear:hover{color:var(--fg);background:0 0}.library-rescan{margin-left:auto}.folder-header{justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .1rem;display:flex}.folder-header-actions{flex-shrink:0;gap:.3rem;display:flex}.folder-actions{gap:var(--space-2);padding-top:var(--space-4);margin-top:var(--space-2);border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.folder-actions button{font-size:var(--text-base);padding:.35rem var(--space-2);white-space:nowrap}.folder-actions-delete{grid-column:1/-1}.sfx-file-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}[draggable=true].sfx-file-row,[draggable=true].track-browser-row{padding-left:calc(var(--space-4) - 2px);border-left-width:3px;border-left-color:var(--border);transition:border-left-color var(--transition)}[draggable=true].sfx-file-row:hover,[draggable=true].track-browser-row:hover{border-left-color:var(--accent)}.sfx-file-row{gap:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:grab;grid-template-columns:1fr auto auto auto;align-items:center;display:grid}.sfx-file-row:active{cursor:grabbing}.sfx-file-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sfx-file-actions{gap:.3rem;display:flex}.library-body-search{flex:1;min-height:0}.two-pane-view{gap:var(--space-5);padding:var(--space-5);flex:1;grid-template-columns:minmax(260px,360px) 1fr;min-height:0;display:grid;overflow:hidden}.two-pane-pane{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:0;padding:.7rem .8rem;overflow-y:auto}.two-pane-pane h2{margin:0 0 .3rem;font-size:1rem}.playlists-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.header-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.authoring-assist-launch{align-items:center;gap:var(--space-2);display:inline-flex}.authoring-assist-launch svg{width:1em;height:1em}.authoring-assist-workspace{border-left:3px solid var(--accent2);border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--accent2-tint), transparent 12rem), var(--surface);min-height:100%}.authoring-assist-heading{align-items:start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.authoring-assist-heading h2,.authoring-assist-heading p{margin:0}.authoring-assist-heading>div:nth-child(2)>p:last-child{max-width:68ch;margin-top:var(--space-1);color:var(--muted);font-size:var(--text-sm)}.authoring-assist-mark{border:1px solid color-mix(in srgb, var(--accent2) 55%, var(--border));width:2rem;height:2rem;color:var(--accent2-strong);background:var(--accent2-soft);border-radius:50%;place-items:center;display:grid}.authoring-assist-mark svg{width:1rem;height:1rem}.authoring-assist-body{min-height:0;padding:var(--space-5)}.playlists-filter{margin-bottom:var(--space-2)}.playlists-filter label{flex-direction:column;gap:.2rem;display:flex}.playlist-list-item{align-items:center;gap:var(--space-3);border-radius:var(--radius);transition:background var(--transition);background:0 0;grid-template-columns:1fr auto;padding:0;display:grid}.playlist-list-item.active{background:var(--accent-soft)}.playlist-list-item:hover:not(.active){background:var(--surface-2)}.playlist-list-item .playlist-list-item-meta{text-align:left;padding:var(--space-2) var(--space-3);flex-direction:column;gap:.1rem;width:100%;min-width:0;display:flex}.playlist-list-item .playlist-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.playlist-list-item button:last-child{margin-right:var(--space-3)}.playlist-list-item .empty{padding:var(--space-4)}.empty-detail{text-align:center;place-items:center;height:100%;display:grid}.playlist-detail,.mode-detail,.preset-form{gap:var(--space-6);flex-direction:column;display:flex}.playlist-detail-header{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.playlist-detail-header h2{margin:0}.playlist-detail-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.live-tuning-control{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);display:flex}.live-tuning-control.active{border-color:var(--accent);background:var(--accent-soft)}.live-tuning-control.active>.small{color:var(--accent-strong)}.live-tuning-toggle>input:checked+.switch-track{background:var(--accent-soft);border-color:var(--accent)}.live-tuning-toggle>input:checked+.switch-track:after{background:var(--accent-strong)}.playlist-meta-editor{gap:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;padding:.7rem;display:flex}.playlist-meta-fields{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.playlist-automatic-editor{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;display:flex}.playlist-automatic-editor h3,.playlist-automatic-editor p{margin:0}.playlist-automatic-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.playlist-automatic-heading>div{gap:var(--space-1);flex-direction:column;display:flex}.playlist-automatic-heading>span{color:var(--muted);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:var(--text-xs)}.playlist-automatic-fields{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.playlist-automatic-preview{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.playlist-automatic-preview ol{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:24rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.playlist-automatic-preview li{gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;display:flex}.playlist-automatic-preview li span,.playlist-automatic-preview li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playlist-automatic-preview li small{color:var(--muted)}.playlist-automatic-preview>button{align-self:flex-start}.playlist-meta-fields label,.playlist-form label{flex-direction:column;gap:.2rem;display:flex}.playlist-form{max-width:480px}.track-browser{gap:var(--space-3);flex-direction:column;display:flex}.track-browser-search{gap:var(--space-2);display:flex}.track-browser-search input{flex:1}.track-browser-body{gap:var(--space-4);grid-template-columns:minmax(180px,240px) minmax(0,1fr);min-height:180px;max-height:360px;display:grid}.track-browser-tree{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2);flex-direction:column;min-height:0;display:flex}.track-browser-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0;padding:var(--space-2);flex-direction:column;gap:.2rem;margin:0;list-style:none;display:flex;overflow-y:auto}.track-browser-row{gap:var(--space-3);padding:.3rem var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:grab;grid-template-columns:1fr auto;align-items:center;display:grid}.track-browser-row:active{cursor:grabbing}.track-browser-row[draggable=false]{cursor:default}.track-browser-meta{flex-direction:column;min-width:0;display:flex}.track-browser-title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.track-browser-empty{padding:var(--space-4) var(--space-3)}.playlist-tracks-section.playlist-tracks-droptarget{outline:2px dashed var(--accent);outline-offset:-2px;border-radius:var(--radius);background:var(--accent-tint)}.subresource-list{gap:var(--space-2);flex-direction:column;display:flex}.subresource-header{justify-content:space-between;align-items:center;display:flex}.simple-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.simple-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);display:flex}.authoring-card{border-left:3px solid var(--accent2)}.entity-row-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.entity-row-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.looping-sfx-row>select,.looping-sfx-row>input{flex:1 1 0;min-width:0}.looping-sfx-row>.volume-row{flex:none}.controls-footer{padding:var(--space-2) 0 0;justify-content:flex-end;display:flex}.controls-footer a{text-decoration:none}.diagnostics-view{padding:var(--space-6) var(--space-7);flex-direction:column;flex:1;gap:.8rem;width:100%;max-width:1100px;margin:0 auto;display:flex;overflow-y:auto}.diagnostics-view-header{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.diagnostics-view-header h1{margin:0;font-size:1.3rem}.diagnostics{flex-direction:column;gap:.7rem;display:flex}.diagnostics-summary{gap:var(--space-2) .8rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.diagnostics-summary li{background:var(--surface-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.1rem;display:flex}.diagnostics-summary strong.ok{color:var(--ok)}.diagnostics-summary strong.danger{color:var(--danger)}.diagnostics-channels{border-collapse:collapse;width:100%;font-size:var(--text-base)}.diagnostics-channels th,.diagnostics-channels td{padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.diagnostics-channels th{color:var(--muted);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em}.diagnostics-src{text-overflow:ellipsis;max-width:32ch;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-sm);color:var(--muted);overflow:hidden}.shortcut-sheet{width:min(560px,100%)}.shortcut-sheet-body{flex-direction:column;gap:.9rem;display:flex}.shortcut-section h3{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.shortcut-list{grid-template-columns:minmax(6ch,auto) 1fr;align-items:center;gap:.3rem .7rem;margin:0;display:grid}.shortcut-row{display:contents}.shortcut-row dt{font-variant-numeric:tabular-nums;justify-content:flex-end;gap:.2rem;display:inline-flex}.shortcut-row dd{margin:0}.breadcrumb{font-size:var(--text-base);margin:0 0 var(--space-4);min-height:1.6em}.breadcrumb ol{flex-wrap:wrap;align-items:center;gap:.1rem .3rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-item{align-items:center;gap:.3rem;min-width:0;display:inline-flex}.breadcrumb-link{font-size:inherit;color:var(--accent);background:0 0;border-color:#0000;padding:.1rem .35rem}.breadcrumb-link:hover:not(:disabled){background:var(--surface-2);color:var(--accent-strong);border-color:#0000;text-decoration:underline}.breadcrumb-text{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:24ch;padding:.1rem .35rem;display:inline-block;overflow:hidden}.breadcrumb-current{color:var(--fg);font-weight:500}.breadcrumb-sep{color:var(--muted);-webkit-user-select:none;user-select:none;font-size:.9em}.soundboard-editor{--sb-item-cols:minmax(140px, 2fr) minmax(140px, 2fr) 4ch auto;flex-direction:column;gap:.8rem;display:flex}.soundboard-editor .soundboard-category{border-left:3px solid var(--accent2)}.soundboard-categories{flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.soundboard-category{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) .8rem;gap:var(--space-3);flex-direction:column;display:flex}.soundboard-category>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.soundboard-category>header h3{margin:0;font-size:1rem}.soundboard-items{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.soundboard-item{grid-template-columns:var(--sb-item-cols);gap:var(--space-2);padding:.3rem var(--space-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);align-items:center;display:grid}.soundboard-item-file{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:0;overflow:hidden}.soundboard-item-name{min-width:0}.soundboard-item-hotkey{text-align:center;width:4ch}.soundboard-item-hotkey.has-conflict{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.soundboard-item-actions{gap:.3rem;display:flex}.soundboard-add-item{grid-template-columns:var(--sb-item-cols);gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);display:grid}.soundboard-add-item select{min-width:0}.simple-list-actions{gap:.3rem;display:flex}.effect-grid{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-auto-rows:1fr;display:grid}.effect-cell{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--rack-accent);border-radius:var(--radius);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.effect-cell.effect-off{--rack-accent:var(--border-strong);--rack-accent-strong:var(--muted-strong)}.effect-cell.effect-off .rack-body{opacity:.6}.effect-cell-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.effect-cell-head .effect-title strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.effect-cell .rack-body{margin-top:var(--space-2);flex:1;justify-content:center;align-items:center;display:flex}.overrides-cell{border-left-color:var(--border-strong)}.effect-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) .7rem;gap:var(--space-2);flex-direction:column;display:flex}.effect-row>header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.effect-row-actions{gap:.3rem;display:flex}.effect-params{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.effect-params label{flex-direction:column;gap:.15rem;display:flex}.effect-title{flex-direction:column;gap:.1rem;min-width:0;display:flex}.rack-module{background:linear-gradient(180deg, var(--surface-3), var(--surface-2));border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:.55rem var(--space-5) .7rem;box-shadow:inset 0 1px #ffffff0d,inset 0 -8px 18px #00000038}.knob-row{justify-content:center;align-items:center;gap:var(--space-3) var(--space-5);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.knob{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:.1rem;display:flex}.knob-dial{touch-action:none;cursor:ns-resize;border-radius:50%;outline:none}.knob-dial svg{width:100%;height:100%;display:block;overflow:visible}.knob-track{fill:none;stroke:var(--border-strong);stroke-width:7px;stroke-linecap:round}.knob-value{fill:none;stroke:var(--rack-accent);stroke-width:7px;stroke-linecap:round}.knob-body{stroke:var(--rack-edge);stroke-width:1.5px}.knob-indicator{stroke:var(--rack-accent-strong);stroke-width:4px;stroke-linecap:round}.knob-dial:focus-visible{box-shadow:0 0 0 2px var(--accent2-soft)}.knob-dial:focus-visible .knob-value{stroke:var(--rack-accent-strong);filter:drop-shadow(0 0 3px var(--rack-accent))}.knob-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.knob-readout{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--rack-accent-strong)}.knob-disabled{opacity:.4}.knob-disabled .knob-dial{cursor:not-allowed}.fader{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:.2rem;display:flex}.fader-readout{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--rack-accent-strong);min-height:1em}.fader-track{border:1px solid var(--border-strong);width:26px;box-shadow:var(--rack-inset-shadow);touch-action:none;cursor:pointer;background:linear-gradient(#00000059,#00000026);border-radius:7px;outline:none;position:relative}.fader-track:before{content:"";background:var(--rack-slot);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:50%;transform:translate(-50%)}.fader-centerline{background:var(--border-strong);height:1px;position:absolute;top:50%;left:4px;right:4px}.fader-fill{background:var(--rack-accent);border-radius:3px;position:absolute;left:4px;right:4px}.fader-thumb{background:linear-gradient(180deg, var(--rack-cap-hi), var(--rack-cap-lo));border:1px solid var(--rack-edge);width:24px;height:13px;box-shadow:0 1px 2px #00000080, var(--rack-highlight);border-radius:3px;position:absolute;left:50%;transform:translate(-50%,-50%)}.fader-thumb:after{content:"";background:var(--rack-accent);height:1px;position:absolute;top:50%;left:3px;right:3px;transform:translateY(-50%)}.fader-track:focus-visible{border-color:var(--rack-accent);box-shadow:var(--rack-inset-shadow), 0 0 0 2px var(--accent2-soft)}.fader-label{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--muted)}.fader-disabled{opacity:.4}.graphic-eq{gap:var(--space-3);flex-direction:column;display:flex}.eq-curve{background:radial-gradient(120% 120% at 50% 0%, #3fc7c20f, transparent 60%), var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;position:relative;overflow:hidden}.eq-curve canvas{display:block}.eq-bands{justify-content:space-between;gap:var(--space-1);padding:0 .2rem;display:flex}.eq-bands .fader{flex:1}.eq-module-footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.override-knobs{justify-content:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.override-knob{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.override-knob.override-off{--rack-accent:var(--border-strong);--rack-accent-strong:var(--muted-strong)}.override-toggle{cursor:pointer;align-items:center;gap:.35rem;display:flex}@media (width<=700px){.eq-bands{gap:.1rem}.fader-track{width:20px}.fader-thumb{width:18px}}.effect-row.rack-module{border-left:3px solid var(--rack-accent)}.effect-row>header{gap:var(--space-3)}.effect-toggle{flex-shrink:0}.rack-body{margin-top:var(--space-3)}.effect-row.effect-off{--rack-accent:var(--border-strong);--rack-accent-strong:var(--muted-strong)}.effect-row.effect-off .rack-body{opacity:.6}.effect-off .knob-disabled,.effect-off .fader-disabled{opacity:1}.library-empty{padding:var(--space-7);text-align:center;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface)}.library-empty h3{margin:0 0 var(--space-2);font-size:1rem}.library-empty .btn-ghost.inline{padding:.05rem var(--space-2);font-size:inherit;vertical-align:baseline;border:1px solid var(--border);display:inline}.toaster{bottom:calc(var(--footer-h) + var(--space-3));gap:var(--space-3);z-index:200;pointer-events:none;flex-direction:column;max-width:min(420px,100vw - 2rem);display:flex;position:fixed;right:1rem}.toast{pointer-events:auto;gap:var(--space-4);padding:var(--space-4) .7rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);border-left-width:3px;grid-template-columns:auto 1fr auto;align-items:start;animation:.16s ease-out toast-in;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-info{border-left-color:var(--accent)}.toast-success{border-left-color:var(--ok)}.toast-warn{border-left-color:var(--warn)}.toast-error{border-left-color:var(--danger)}.toast-icon{margin-top:.05rem;font-size:1.05rem;line-height:1.2}.toast-info .toast-icon{color:var(--accent)}.toast-success .toast-icon{color:var(--ok)}.toast-warn .toast-icon{color:var(--warn)}.toast-error .toast-icon{color:var(--danger)}.toast-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.toast-message{font-weight:500}.toast-detail{color:var(--muted);font-size:var(--text-base);word-break:break-word}.toast-close{padding:0 var(--space-2);font-size:var(--text-base);align-self:start}.modal-body{padding:var(--space-6)}.modal-body p{margin:0}.modal-body>*+*{margin-top:.7rem}.input-dialog .field>input{font-size:var(--text-md)}.conflict-dialog{width:min(460px,100%)}.conflict-dialog .modal-actions{flex-wrap:wrap}.conflict-names{padding-left:var(--space-6);max-height:8rem;color:var(--muted-strong);font-size:var(--text-base);margin:0;overflow-y:auto}.authoring-import-modal{width:min(720px,100%)}.authoring-import-body{gap:var(--space-5);flex-direction:column;display:flex}.authoring-import-body>*+*{margin-top:0}.authoring-import-source-picker{border:0;min-width:0;margin:0;padding:0}.authoring-import-source-picker>legend{margin-bottom:var(--space-2);color:var(--muted-strong);font-size:var(--text-sm);font-weight:600}.authoring-import-source-options{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.authoring-import-source-options>label{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;display:flex}.authoring-import-source-options>label:hover{border-color:var(--border-strong)}.authoring-import-source-options>label.is-active{border-color:var(--accent2-strong);box-shadow:inset 0 0 0 1px var(--accent2-strong)}.authoring-import-source-options input{margin-top:.15rem}.authoring-import-source-options span{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.authoring-import-source-options strong,.authoring-import-source-options small{overflow-wrap:anywhere}.authoring-import-source-options small{color:var(--muted);line-height:1.35}.authoring-import-source-panel,.authoring-import-paste{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.authoring-import-mode-select{width:min(100%,22rem)}.authoring-import-file{gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;transition:border-color .12s,background .12s;display:flex}.authoring-import-file.is-dragging{border-color:var(--accent2-strong);background:var(--surface-3)}.authoring-import-file .field,.authoring-import-paste .field{width:100%}.authoring-import-paste textarea{resize:vertical;width:100%;min-height:10rem;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:var(--text-sm)}.authoring-import-route{align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.authoring-import-mode{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.authoring-import-mode strong{overflow-wrap:anywhere}.authoring-import-arrow{color:var(--accent2-strong);font-size:var(--text-lg)}.authoring-import-review,.authoring-import-groups{gap:var(--space-4);flex-direction:column;display:flex}.authoring-import-review-summary{justify-content:space-between;gap:var(--space-4);color:var(--muted-strong);font-size:var(--text-sm);display:flex}.authoring-import-selection-count{color:var(--accent2-strong);white-space:nowrap}.authoring-import-group{padding:var(--space-2) 0 0;border:0;border-top:1px solid var(--border);min-width:0;margin:0}.authoring-import-group>legend{padding-right:var(--space-3);color:var(--muted);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.authoring-import-item{align-items:center;gap:var(--space-4);min-height:44px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.authoring-import-item:hover{background:var(--surface-2)}.authoring-import-item--conflict,.authoring-import-item--invalid{cursor:not-allowed;opacity:.7}.authoring-import-item-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.authoring-import-item-copy strong,.authoring-import-item-copy span{overflow-wrap:anywhere}.authoring-import-issues{gap:var(--space-1);margin-top:var(--space-1);flex-direction:column;display:flex}.authoring-import-issue{font-size:var(--text-xs);line-height:1.4}.authoring-import-issue.is-warning{color:var(--warning,#d6a64b)}.authoring-import-issue.is-error{color:var(--danger,#e06b75)}.authoring-import-status{padding:.1rem var(--space-3);border:1px solid var(--border-strong);color:var(--muted);font-size:var(--text-xs);white-space:nowrap;border-radius:999px}.authoring-import-status.is-invalid{color:var(--danger,#e06b75)}.authoring-import-dependency-alert{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--warning,#d6a64b) 45%, transparent);border-radius:var(--radius-sm);color:var(--warning,#d6a64b);background:color-mix(in srgb, var(--warning,#d6a64b) 8%, transparent);font-size:var(--text-sm);margin:0}.assistant-shell{flex:1;grid-template-columns:14.5rem minmax(0,1fr);min-height:0;display:grid}.assistant-task-nav{min-height:0;padding:var(--space-5) var(--space-3);border-right:1px solid var(--border);background:var(--bg-elevated);overflow-y:auto}.assistant-task-nav-intro{gap:var(--space-1);padding:0 var(--space-3) var(--space-4);display:grid}.assistant-task-nav-intro span{color:var(--accent2-strong);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.assistant-task-nav-intro strong{color:var(--muted);font-size:var(--text-sm);font-weight:500}.assistant-task-nav-list{gap:var(--space-1);display:grid}.assistant-task-nav-item{align-items:center;gap:var(--space-3);min-height:3.6rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--muted);transition:color var(--transition), border-color var(--transition), background var(--transition);border:1px solid #0000;grid-template-columns:2rem minmax(0,1fr);text-decoration:none;display:grid;position:relative}.assistant-task-nav-item:before{inset:var(--space-2) auto var(--space-2) -1px;background:var(--accent2);content:"";opacity:0;width:2px;transition:opacity var(--transition), transform var(--transition);border-radius:999px;position:absolute;transform:scaleY(.45)}.assistant-task-nav-icon{justify-self:center;width:1.1rem;height:1.1rem}.assistant-task-nav-copy{gap:.1rem;min-width:0;display:grid}.assistant-task-nav-copy strong{color:var(--muted-strong);font-size:var(--text-sm)}.assistant-task-nav-copy>span{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-task-nav-label-short{display:none}.assistant-task-nav-item:hover{color:var(--fg);background:var(--hover-overlay)}.assistant-task-nav-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.assistant-task-nav-item.is-active{border-color:color-mix(in srgb, var(--accent2) 38%, var(--border));color:var(--fg);background:var(--accent2-tint)}.assistant-task-nav-item.is-active:before{opacity:1;transform:scaleY(1)}.assistant-task-nav-item.is-active strong,.assistant-task-nav-item.is-active .assistant-task-nav-icon{color:var(--accent2-strong)}.assistant-task-body{flex-direction:column;min-width:0;min-height:0;display:flex}.assistant-playlist-view{min-height:0;padding:var(--space-6);flex:1;overflow:auto}.assistant-playlist-view.is-embedded{padding:0;overflow:visible}.assistant-playlist-view.is-embedded .assistant-workbench{max-width:none}.assistant-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);max-width:var(--workspace-max);margin:0 auto var(--space-4);display:flex}.assistant-page-header h1,.assistant-section-heading h2,.assistant-section-heading h3{margin:0}.assistant-page-header h1{margin-top:var(--space-1);letter-spacing:-.025em;font-size:clamp(1.55rem,3vw,2.25rem)}.assistant-page-header>div>p:last-child{max-width:66ch;margin:var(--space-2) 0 0;color:var(--muted-strong);font-size:var(--text-sm);line-height:var(--leading-base)}.assistant-eyebrow{color:var(--accent2-strong);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.assistant-algorithm{padding:var(--space-2) var(--space-3);border:1px solid var(--border);color:var(--muted);background:var(--surface);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:var(--text-xs);border-radius:999px;flex-shrink:0}.assistant-page-tools{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.assistant-workbench{align-items:start;gap:var(--space-5);max-width:var(--workspace-max);grid-template-columns:minmax(280px,360px) minmax(0,1fr);margin:0 auto;display:grid}.assistant-composer{gap:var(--space-5);flex-direction:column;min-width:0;display:flex;position:sticky;top:0}.assistant-composer.is-model-planning{position:static}.assistant-form,.assistant-create-panel{gap:var(--space-4);flex-direction:column;display:flex}.assistant-form textarea{resize:vertical;min-height:7rem}.assistant-form>button,.assistant-create-panel>button{min-height:40px}.assistant-planning-method{border:0;min-width:0;margin:0;padding:0}.assistant-planning-method legend{margin-bottom:var(--space-2);color:var(--text);font-size:var(--text-sm);font-weight:600}.assistant-planning-options{gap:var(--space-2);display:grid}.assistant-planning-option{align-items:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;grid-template-columns:auto minmax(0,1fr);transition:border-color .12s,box-shadow .12s,background .12s;display:grid}.assistant-planning-option:hover:not(.is-disabled){border-color:var(--border-strong)}.assistant-planning-option.is-selected{border-color:color-mix(in srgb, var(--accent2) 58%, var(--border));background:color-mix(in srgb, var(--accent2) 7%, var(--surface-2));box-shadow:inset 3px 0 var(--accent2)}.assistant-planning-option.is-disabled{cursor:not-allowed;opacity:.62}.assistant-planning-option input{accent-color:var(--accent2);margin-top:.18rem}.assistant-planning-option>span{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.assistant-planning-option small,.assistant-planning-help{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-base)}.assistant-planning-help{margin:var(--space-2) 0 0}.assistant-planning-help a{color:var(--accent2-strong)}.assistant-info-popover{z-index:12;align-self:flex-start;position:relative}.assistant-info-popover>summary{align-items:center;gap:var(--space-2);min-height:2rem;padding:.25rem var(--space-3) .25rem .35rem;border:1px solid color-mix(in srgb, var(--accent2) 34%, var(--border));color:var(--muted-strong);background:color-mix(in srgb, var(--accent2) 4%, var(--surface-2));cursor:help;font-size:var(--text-xs);border-radius:999px;font-weight:650;list-style:none;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.assistant-info-popover>summary::-webkit-details-marker{display:none}.assistant-info-popover>summary>span:first-child{width:1.35rem;height:1.35rem;color:var(--bg);background:var(--accent2-strong);border-radius:50%;place-items:center;font-family:ui-serif,Georgia,serif;font-size:.78rem;font-weight:800;display:grid}.assistant-info-popover>summary:hover,.assistant-info-popover[open]>summary,.assistant-info-popover>summary:focus-visible{border-color:var(--accent2);color:var(--text);background:color-mix(in srgb, var(--accent2) 8%, var(--surface-2));outline:none}.assistant-info-popover-panel{top:calc(100% + var(--space-2));z-index:40;width:min(34rem,100vw - 3rem);max-height:min(34rem,100vh - 8rem);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--accent2) 45%, var(--border));border-left:3px solid var(--accent2);border-radius:var(--radius);color:var(--muted-strong);background:var(--surface);box-shadow:var(--shadow-lg);font-size:var(--text-sm);line-height:var(--leading-base);display:none;position:absolute;left:0;overflow:auto}.assistant-info-popover[open]>.assistant-info-popover-panel,.assistant-info-popover:hover>.assistant-info-popover-panel,.assistant-info-popover:focus-within>.assistant-info-popover-panel{display:block}.assistant-info-popover-title{margin-bottom:var(--space-3);color:var(--text);font-size:var(--text-base);display:block}.assistant-info-popover-panel>p{margin:var(--space-2) 0 0}.assistant-page-tools .assistant-info-popover-panel,.assistant-vocabulary-header-tools .assistant-info-popover-panel{left:auto;right:0}.assistant-info-boundary-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.assistant-info-boundary-grid>div+div{padding-left:var(--space-4);border-left:1px solid var(--border)}.assistant-info-boundary-grid strong{color:var(--text);font-size:var(--text-xs)}.assistant-info-boundary-grid ul{margin:var(--space-2) 0 0;padding-left:1.1rem}.assistant-info-boundary-grid li+li{margin-top:var(--space-1)}.assistant-info-popover-footer{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-xs)}.assistant-provider-boundary-popover{margin:var(--space-1) 0}.assistant-model-progress{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;display:flex}.assistant-model-progress>div{gap:var(--space-1);flex-direction:column;display:flex}.assistant-model-progress span,.assistant-model-progress small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-base)}.assistant-model-progress progress{width:100%;accent-color:var(--accent2)}.assistant-model-progress button{align-self:flex-start}.assistant-number-field{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.assistant-number-field span{color:var(--muted);font-size:var(--text-sm)}.assistant-filters{padding:var(--space-3) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.assistant-filters summary{color:var(--muted-strong);cursor:pointer;font-size:var(--text-sm);font-weight:600}.assistant-filter-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assistant-check-row{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--muted-strong);font-size:var(--text-sm);cursor:pointer;display:flex}.assistant-create-panel{padding-top:var(--space-5);border-top:1px solid var(--border)}.assistant-create-summary{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.assistant-create-summary span{color:var(--muted);font-size:var(--text-sm)}.assistant-eq-results,.assistant-eq-draft{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.assistant-eq-draft>p,.assistant-eq-draft>div>ul,.assistant-eq-import-review p{color:var(--muted-strong);line-height:var(--leading-base);margin:0}.assistant-eq-band-grid{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.assistant-eq-band-grid span{gap:var(--space-1);min-width:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface-2);font-size:var(--text-xs);text-align:center;flex-direction:column;display:flex}.assistant-eq-band-grid strong{color:var(--text);font-size:var(--text-sm)}.assistant-eq-import-review{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.assistant-eq-import-review button,.assistant-eq-draft>button{align-self:flex-start}.assistant-warning{color:var(--warning,#d6a64b);font-size:var(--text-sm);margin:0}.assistant-import-review{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;display:flex}.assistant-import-review>div:first-child{gap:var(--space-1);flex-direction:column;flex:100%;display:flex}.assistant-import-review span,.assistant-import-review p{color:var(--muted);font-size:var(--text-sm)}.assistant-import-review p{flex:100%;margin:0}.assistant-import-review.is-conflict,.assistant-import-review.is-invalid{border-color:color-mix(in srgb, var(--danger) 50%, var(--border))}.assistant-results{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.assistant-results-empty{place-items:center;min-height:24rem;display:grid}.assistant-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.assistant-section-heading h2,.assistant-section-heading h3{margin-top:var(--space-1);font-size:var(--text-lg)}.assistant-section-heading>span{color:var(--muted);font-size:var(--text-sm);text-align:right}.assistant-intent-grid{gap:var(--space-6);grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);align-items:center;display:grid}.assistant-mood-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.assistant-mood-tags span,.assistant-confidence{padding:.15rem var(--space-3);background:var(--accent2-soft);color:var(--accent2-strong);font-size:var(--text-xs);text-transform:capitalize;border-radius:999px;font-weight:600}.assistant-mood-tags span.is-context{border:1px solid var(--border);color:var(--muted-strong);background:0 0}.assistant-axes{gap:var(--space-3);flex-direction:column;display:flex}.assistant-axis-label{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1);color:var(--muted-strong);font-size:var(--text-xs);display:flex}.assistant-axis-track{background:var(--surface-3);border-radius:999px;height:7px;overflow:hidden}.assistant-axis-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent2), var(--accent));height:100%;display:block}.assistant-selection-actions{gap:var(--space-1);display:flex}.assistant-candidate-audition-note{margin:calc(-1 * var(--space-2)) 0 var(--space-4);color:var(--muted);font-size:var(--text-xs)}.assistant-candidate-list{gap:var(--space-2);flex-direction:column;display:flex}.assistant-candidate{border-radius:var(--radius);background:var(--surface-2);min-height:64px;transition:border-color var(--transition), background var(--transition);border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.assistant-candidate:hover{border-color:var(--border-strong)}.assistant-candidate.is-selected{border-color:var(--accent2);background:color-mix(in srgb, var(--accent2-soft) 55%, var(--surface-2))}.assistant-candidate.is-current{box-shadow:inset 3px 0 0 var(--accent)}.assistant-candidate-choice{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.assistant-rank{width:1.6rem;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.assistant-candidate-copy,.assistant-match{flex-direction:column;min-width:0;display:flex}.assistant-candidate-copy{gap:.15rem}.assistant-candidate-copy>strong,.assistant-candidate-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-candidate-meta,.assistant-reasons{color:var(--muted);font-size:var(--text-xs)}.assistant-reasons{color:var(--muted-strong)}.assistant-match{align-items:flex-end;gap:var(--space-1);font-variant-numeric:tabular-nums}.assistant-match small{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;font-weight:500}.assistant-candidate-audition{align-items:center;gap:var(--space-2);padding-right:var(--space-3);display:flex}.assistant-candidate-playback-state{color:var(--accent);font-size:var(--text-xs);white-space:nowrap;font-weight:600}.assistant-candidate-play-button{border-radius:999px;width:2.5rem;min-width:2.5rem;height:2.5rem;padding:0}.assistant-confidence.is-medium{background:var(--surface-3);color:var(--muted-strong)}.assistant-confidence.is-low{border:1px solid var(--border);color:var(--muted);background:0 0}.assistant-analysis-view,.assistant-vocabulary-view{min-height:0;padding:var(--space-6);flex:1;overflow:auto}.assistant-vocabulary-header,.assistant-vocabulary-contract,.assistant-vocabulary-editor,.assistant-vocabulary-library-tools,.assistant-vocabulary-view>.assistant-analysis-error{width:min(100%, var(--workspace-max));margin-left:auto;margin-right:auto}.assistant-vocabulary-summary{min-width:9rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);text-align:right;display:grid}.assistant-vocabulary-summary strong{color:var(--accent2-strong);font-size:var(--text-2xl)}.assistant-vocabulary-summary span,.assistant-vocabulary-summary small{color:var(--muted);font-size:var(--text-xs)}.assistant-vocabulary-header-tools{align-items:center;gap:var(--space-3);display:flex}.assistant-vocabulary-contract{gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.assistant-vocabulary-contract>div{gap:0 var(--space-2);grid-template-columns:auto 1fr;min-width:0;display:grid}.assistant-vocabulary-contract>div>span{border:1px solid var(--accent2);width:1.8rem;height:1.8rem;color:var(--accent2-strong);font-size:var(--text-xs);border-radius:999px;grid-row:1/3;place-items:center;font-weight:800;display:grid}.assistant-vocabulary-contract strong{color:var(--text);font-size:var(--text-sm)}.assistant-vocabulary-contract small{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-vocabulary-editor,.assistant-vocabulary-groups{gap:var(--space-5);display:grid}.assistant-vocabulary-group{padding:0;overflow:hidden}.assistant-vocabulary-group-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--surface-2);display:flex}.assistant-vocabulary-group-heading h2,.assistant-vocabulary-group-heading p{margin:0}.assistant-vocabulary-group-heading>div>p:last-child{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-sm)}.assistant-vocabulary-group-heading>span{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.assistant-vocabulary-table-wrap{max-width:100%;overflow-x:auto}.assistant-vocabulary-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:62rem}.assistant-vocabulary-table th,.assistant-vocabulary-table td{padding:.42rem var(--space-2);border-bottom:1px solid var(--border);vertical-align:middle;text-align:left}.assistant-vocabulary-table thead th{z-index:1;padding-top:var(--space-2);padding-bottom:var(--space-2);color:var(--muted);background:var(--surface-2);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700;position:sticky;top:0}.assistant-vocabulary-table thead th:first-child{width:16%}.assistant-vocabulary-table thead th:nth-child(2){width:29%}.assistant-vocabulary-table thead th:nth-child(3){width:22%}.assistant-vocabulary-table thead th:nth-child(4){width:25%}.assistant-vocabulary-table thead th:nth-child(5){width:8%}.assistant-vocabulary-table tbody tr:hover{background:color-mix(in srgb, var(--surface-2) 62%, transparent)}.assistant-vocabulary-table input{width:100%;min-width:0;padding:.42rem var(--space-2);background:var(--bg-elevated);font-size:var(--text-sm);border-color:#0000}.assistant-vocabulary-table input:hover,.assistant-vocabulary-table input:focus{border-color:var(--border-strong)}.assistant-vocabulary-table tbody th{font-weight:500}.assistant-vocabulary-table tbody th code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.68rem;font-weight:400;display:block;overflow:hidden}.assistant-vocabulary-table-action{text-align:right!important}.assistant-vocabulary-table-action .btn-ghost{min-height:0;padding:var(--space-1);color:var(--danger);font-size:var(--text-xs)}.assistant-vocabulary-tags{display:grid}.assistant-vocabulary-tag{align-items:end;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);grid-template-columns:minmax(10rem,.75fr) minmax(9rem,.75fr) minmax(16rem,1.5fr) minmax(12rem,1fr);display:grid}.assistant-vocabulary-tag:hover{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.assistant-vocabulary-tag .field{min-width:0}.assistant-vocabulary-tag input{width:100%}.assistant-vocabulary-aliases{gap:var(--space-2);display:grid}.assistant-vocabulary-tag-id{align-content:space-between;align-self:stretch;gap:var(--space-1);min-width:0;display:grid}.assistant-vocabulary-tag-id code{color:var(--accent2-strong);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-vocabulary-tag-id .btn-ghost{min-height:0;color:var(--danger);font-size:var(--text-xs);justify-self:start;padding:0}.assistant-vocabulary-add{margin:var(--space-3) var(--space-5) var(--space-4)}.assistant-vocabulary-outside{gap:var(--space-3);display:grid}.assistant-vocabulary-library-tools{margin-top:var(--space-5);margin-bottom:var(--space-5)}.assistant-vocabulary-library-tools .assistant-tag-catalog-manager{margin-top:var(--space-3)}.assistant-vocabulary-outside-list{gap:var(--space-2);display:grid}.assistant-vocabulary-outside-list>div{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:minmax(12rem,1fr) minmax(8rem,.5fr) auto;display:grid}.assistant-vocabulary-outside-list>div>span{justify-content:space-between;gap:var(--space-3);display:flex}.assistant-vocabulary-outside-list small{color:var(--muted)}.assistant-vocabulary-savebar{z-index:5;bottom:var(--space-3);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;position:sticky}.assistant-vocabulary-savebar>span{color:var(--muted-strong);font-size:var(--text-sm);flex:1}.assistant-analysis-header,.assistant-context-analysis-card,.assistant-analysis-history,.assistant-analysis-error{width:min(100%, var(--workspace-max));margin-left:auto;margin-right:auto}.assistant-algorithm-list{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.assistant-analyzer-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-4);display:flex}.assistant-analyzer-heading h2,.assistant-analyzer-heading p{margin-top:0}.assistant-analyzer-heading h2{margin-bottom:var(--space-2)}.assistant-analyzer-heading p:last-child{max-width:760px;color:var(--muted);margin-bottom:0}.assistant-context-analysis-card{margin-bottom:var(--space-6);border-top:2px solid var(--accent2)}.assistant-context-analysis-heading,.assistant-context-coverage-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.assistant-context-analysis-heading h2,.assistant-context-analysis-heading p,.assistant-context-coverage-heading>div>span,.assistant-context-coverage-updated{margin:0}.assistant-context-analysis-heading h2{font-size:var(--text-xl)}.assistant-context-analysis-heading p{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-sm)}.assistant-voice-readiness{align-items:baseline;gap:var(--space-2);margin-top:var(--space-3);color:var(--muted-strong);font-size:var(--text-sm);display:flex}.assistant-voice-readiness:before{background:var(--muted);content:"";border-radius:999px;flex:none;width:.45rem;height:.45rem}.assistant-voice-readiness.is-ready:before{background:var(--accent2)}.assistant-voice-readiness.is-unavailable{color:var(--warn)}.assistant-voice-readiness.is-unavailable:before{background:var(--warn)}.assistant-context-analysis-progress{min-height:0;margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.assistant-context-pass-list{gap:var(--space-4);display:grid}.assistant-context-pass+.assistant-context-pass{padding-top:var(--space-4);border-top:1px solid var(--border)}.assistant-context-pass-heading,.assistant-context-pass-heading>div{align-items:baseline;gap:var(--space-3);display:flex}.assistant-context-pass-heading{justify-content:space-between}.assistant-context-pass-heading>div:last-child{justify-content:flex-end}.assistant-context-pass-heading>div:first-child>span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.assistant-context-pass-state{color:var(--muted-strong);font-size:var(--text-xs);font-weight:650}.assistant-context-pass-count{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.assistant-context-pass progress{margin-top:var(--space-2);display:block}.assistant-context-pass.is-voice_detection progress{accent-color:var(--accent)}.assistant-context-pass.is-running .assistant-context-pass-state,.assistant-context-pass.is-complete .assistant-context-pass-state{color:var(--accent2)}.assistant-context-pass.is-complete_with_failures .assistant-context-pass-state{color:var(--warn)}.assistant-context-pass.is-not_available{opacity:.72}.assistant-context-analysis-empty{align-items:baseline;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);display:flex}.assistant-context-analysis-empty span{color:var(--muted);font-size:var(--text-sm)}.assistant-context-coverage-summary{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.assistant-context-coverage-heading>div{align-items:baseline;gap:var(--space-3);display:flex}.assistant-context-coverage-heading>div>span{color:var(--muted);font-size:var(--text-xs)}.assistant-context-coverage-meter{width:100%;height:.65rem;margin-top:var(--space-3);background:var(--surface-3);border-radius:999px;gap:2px;display:flex;overflow:hidden}.assistant-context-coverage-meter>span{height:100%;display:block}.assistant-context-coverage-meter .is-full{background:var(--accent2);flex:none}.assistant-context-coverage-meter .is-partial{background:var(--accent);flex:none}.assistant-context-coverage-meter .is-unavailable{background:var(--surface-3);flex:1;min-width:0}.assistant-context-coverage-stats{margin-top:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.assistant-context-coverage-stats>div{align-items:baseline;gap:var(--space-2);padding-right:var(--space-3);display:flex}.assistant-context-coverage-stats>div+div{padding-left:var(--space-3);border-left:1px solid var(--border)}.assistant-context-coverage-stats strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.assistant-context-coverage-stats span,.assistant-context-coverage-updated{color:var(--muted);font-size:var(--text-xs)}.assistant-context-coverage-updated{margin-top:var(--space-2);text-align:right}.assistant-analysis-error{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--danger) 50%, var(--border));border-radius:var(--radius);color:var(--danger);background:var(--danger-soft);display:flex}.assistant-job-status{padding:.15rem var(--space-3);border:1px solid var(--border);color:var(--muted-strong);background:var(--surface-2);font-size:var(--text-xs);text-transform:capitalize;white-space:nowrap;border-radius:999px;font-weight:600}.assistant-job-status.is-running,.assistant-job-status.is-succeeded{border-color:var(--accent2);color:var(--accent2-strong);background:var(--accent2-soft)}.assistant-job-status.is-failed{border-color:color-mix(in srgb, var(--danger) 50%, var(--border));color:var(--danger);background:var(--danger-soft)}.assistant-job-status.is-cancel_requested{color:var(--warning,#d6a64b)}.assistant-job-progress{gap:var(--space-3);flex-direction:column;min-height:8rem;display:flex}.assistant-job-progress-label{justify-content:space-between;gap:var(--space-4);display:flex}.assistant-job-progress-label span,.assistant-job-progress p{color:var(--muted);font-size:var(--text-sm)}.assistant-job-progress p{margin:0}.assistant-job-progress progress{width:100%;height:.65rem;accent-color:var(--accent2)}.assistant-model-usage{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);flex-direction:column;display:flex}.assistant-model-usage-heading,.assistant-model-usage-tokens{justify-content:space-between;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.assistant-model-usage-heading strong,.assistant-model-usage-tokens strong{color:var(--text)}.assistant-model-usage p,.assistant-model-usage small{margin:0}.assistant-model-usage-warning{color:var(--muted-strong)}.assistant-job-failures{color:var(--muted);font-size:var(--text-xs)}.assistant-job-failures summary{cursor:pointer}.assistant-job-failures ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.assistant-job-failures li+li{margin-top:var(--space-2)}.assistant-job-failures li span{overflow-wrap:anywhere;display:block}.assistant-analysis-performance{margin-top:var(--space-3)}.assistant-analysis-performance summary{cursor:pointer;font-weight:650}.assistant-analysis-performance p{margin:var(--space-2) 0 0}.assistant-analysis-performance dl{gap:var(--space-2);margin:var(--space-3) 0 0;display:grid}.assistant-analysis-performance dl div{justify-content:space-between;gap:var(--space-4);display:flex}.assistant-analysis-performance dd{color:var(--muted);text-align:right;margin:0}.assistant-analysis-actions{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.assistant-analysis-history{margin-top:var(--space-5)}.assistant-job-history-list{flex-direction:column;display:flex}.assistant-job-history-row{align-items:center;gap:var(--space-4);min-height:48px;padding:var(--space-2) 0;border-top:1px solid var(--border);color:var(--muted-strong);font-size:var(--text-sm);grid-template-columns:minmax(90px,auto) auto minmax(0,1fr) auto auto;display:grid}.assistant-job-history-row>span:not(.assistant-job-status){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-model-tagging{width:min(100%, var(--workspace-max));margin:0 auto var(--space-6);border-top:2px solid var(--accent2)}.assistant-model-tagging-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.assistant-model-tagging-heading h2,.assistant-model-tagging-heading p{margin:0}.assistant-model-tagging-heading p{max-width:680px;margin-top:var(--space-1);color:var(--muted);font-size:var(--text-sm)}.assistant-model-tagging-heading-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.assistant-model-tagging-unavailable{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-left:3px solid var(--muted);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;display:flex}.assistant-model-tagging-unavailable p{color:var(--muted);font-size:var(--text-sm);margin:0}.assistant-model-tagging-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.assistant-model-tagging-stats>div{gap:var(--space-1);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.assistant-model-tagging-stats>div+div{border-left:1px solid var(--border)}.assistant-model-tagging-stats strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.assistant-model-tagging-stats span,.assistant-model-tagging-estimate{color:var(--muted);font-size:var(--text-xs)}.assistant-model-tagging-vocabulary{padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--muted-strong);font-size:var(--text-xs)}.assistant-model-tagging-vocabulary summary{cursor:pointer;font-weight:600}.assistant-model-tagging-vocabulary p{margin:var(--space-2) 0 0;color:var(--muted);line-height:var(--leading-base)}.assistant-model-tagging-progress{min-height:0;margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.assistant-model-tagging-actions{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex}.assistant-model-tagging-estimate{margin:var(--space-2) 0 0;text-align:right}.assistant-tag-tracks{gap:0}.assistant-tag-toolbar{gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border);background:var(--surface);display:grid}.assistant-tag-toolbar form{gap:var(--space-2);display:flex}.assistant-tag-review-summary{padding:var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-sm)}.assistant-tag-review-summary summary{cursor:pointer}.assistant-tag-review-summary-scroll{overflow-x:auto}.assistant-tag-review-summary table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.assistant-tag-review-summary th,.assistant-tag-review-summary td{padding:var(--space-1) var(--space-2);text-align:right}.assistant-tag-review-summary th:first-child{text-align:left;overflow-wrap:anywhere}.assistant-tag-toolbar input{flex:1;min-width:0}.assistant-tag-filters{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assistant-tag-filters label{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.assistant-tag-filters label>span{color:var(--muted);font-size:var(--text-xs)}.assistant-tag-filters select{width:100%;min-width:0}.assistant-context-track-table.assistant-tag-track-table th.col-check{width:2.2rem}.assistant-context-track-table.assistant-tag-track-table th:nth-child(2){width:44%}.assistant-context-track-table.assistant-tag-track-table th:nth-child(3){width:auto}.assistant-tag-track-table td:not(.col-check){vertical-align:top}.assistant-tag-track-table td strong,.assistant-tag-track-table td span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.assistant-tag-track-table td strong,.assistant-tag-track-table td .assistant-track-model-status{white-space:normal;overflow-wrap:anywhere}.assistant-track-model-status{margin-top:var(--space-2);color:var(--muted-strong);font-size:var(--text-xs)}.assistant-tag-toolbar .assistant-tag-scope{align-items:center;gap:var(--space-2);font-size:var(--text-xs);display:flex}.assistant-tag-toolbar>p{margin:0}.assistant-tag-toolbar .assistant-tag-scope input{flex:none;width:auto}.assistant-tag-run-scope,.assistant-model-review-status{gap:var(--space-2);padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);overflow-wrap:anywhere;flex-direction:column;display:flex}.assistant-review-source-group h3{margin:var(--space-2) 0;font-size:var(--text-sm)}.assistant-review-source-group .assistant-analysis-review+.assistant-analysis-review{margin-top:var(--space-2)}.assistant-tag-audio-details>summary{cursor:pointer;padding:var(--space-3);color:var(--muted-strong)}.assistant-tag-track-artist{color:var(--muted);font-size:var(--text-xs);margin-top:.15rem}.assistant-track-tag-preview{color:var(--accent2-strong);font-size:var(--text-xs)}.assistant-track-tag-preview.is-empty{color:var(--muted)}.assistant-track-review-count{color:var(--muted-strong);font-size:var(--text-xs);margin-top:.2rem;font-weight:600}.assistant-tag-list-message{padding:var(--space-4);flex:1;margin:0;overflow:auto}.assistant-tag-pagination{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);display:flex}.assistant-bulk-reviews{margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-left:3px solid var(--accent2);border-radius:var(--radius);background:var(--surface-2)}.assistant-bulk-reviews>div:first-child{gap:var(--space-1);flex-direction:column;display:flex}.assistant-bulk-reviews>div:first-child>span{color:var(--muted);font-size:var(--text-xs)}.assistant-bulk-tags-heading,.assistant-bulk-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.assistant-bulk-tags-heading>div{gap:var(--space-1);flex-direction:column;display:flex}.assistant-bulk-tags-heading span{color:var(--muted);font-size:var(--text-xs)}.assistant-bulk-starters{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.assistant-bulk-starters summary,.assistant-starter-tags summary{color:var(--muted-strong);font-size:var(--text-sm);cursor:pointer;font-weight:600}.assistant-bulk-starters>div{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.assistant-bulk-actions{margin-top:var(--space-4);justify-content:flex-end}.assistant-custom-tag{gap:var(--space-2);display:flex}.assistant-custom-tag input{flex:1;min-width:0}.assistant-tag-editor{min-width:0;padding:var(--space-5);flex:1;overflow:auto}.assistant-tag-editor-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);display:flex}.assistant-tag-editor-heading h2{font-size:var(--text-xl);margin:0}.assistant-tag-editor-heading>div:first-child>span{margin-top:var(--space-1);overflow-wrap:anywhere;color:var(--muted);font-size:var(--text-xs);display:block}.assistant-tag-editor-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.assistant-unsaved{color:var(--accent2-strong);font-size:var(--text-xs);white-space:nowrap}.assistant-tag-source{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm)}.assistant-tag-source.is-manual{border-left:3px solid var(--accent2)}.assistant-tag-source.is-analysis{border-left:3px solid var(--muted);background:var(--surface-2)}.assistant-tag-source.is-signal{border-left:3px solid var(--accent);background:var(--surface-2)}.assistant-tag-source.is-signal>div.assistant-signal-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-direction:row;display:flex}.assistant-signal-heading>div{gap:var(--space-1);flex-direction:column;display:flex}.assistant-signal-heading>div>span{color:var(--muted);font-size:var(--text-xs)}.assistant-signal-metrics{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assistant-signal-metrics>div{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;display:flex}.assistant-signal-metrics span,.assistant-signal-evidence{color:var(--muted);font-size:var(--text-xs)}.assistant-signal-evidence{margin-top:var(--space-3)}.assistant-signal-evidence summary{cursor:pointer}.assistant-signal-evidence ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.assistant-tag-source>div:first-child{gap:var(--space-1);flex-direction:column;display:flex}.assistant-tag-source>div:first-child>span{color:var(--muted);font-size:var(--text-xs)}.assistant-analysis-review-list{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.assistant-analysis-review{padding:var(--space-3);border:1px solid var(--border);border-left:3px solid var(--muted);border-radius:var(--radius-sm);background:var(--surface)}.assistant-analysis-review.is-accepted{border-left-color:var(--accent2)}.assistant-analysis-review.is-rejected{opacity:.75}.assistant-analysis-review-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.assistant-analysis-review-heading>div{min-width:0}.assistant-analysis-review-heading>div>span{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere;display:block}.assistant-review-status{color:var(--muted-strong);font-size:var(--text-xs);flex:none;font-weight:600}.assistant-analysis-review details{margin-top:var(--space-3);color:var(--muted);font-size:var(--text-xs)}.assistant-analysis-review summary{cursor:pointer}.assistant-analysis-review ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.assistant-review-select{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--muted-strong);font-size:var(--text-xs);cursor:pointer;display:flex}.assistant-review-select input:disabled+span{color:var(--muted)}.assistant-analysis-review-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.assistant-review-note{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-xs)}.assistant-editable-tags,.assistant-readonly-tags,.assistant-starter-tag-groups>div>div,.assistant-candidate-tag-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.assistant-editable-tags,.assistant-readonly-tags{min-height:2rem;margin:var(--space-3) 0}.assistant-editable-tags button,.assistant-readonly-tags>span:not(.muted),.assistant-candidate-tag-row>span:not(:first-child){padding:.2rem var(--space-2);border:1px solid var(--border);font-size:var(--text-xs);border-radius:999px}.assistant-editable-tags button{border-color:var(--accent2);color:var(--accent2-strong);background:var(--accent2-soft)}.assistant-starter-tags{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.assistant-starter-tag-groups{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.assistant-starter-tag-groups>div>strong{margin-bottom:var(--space-2);color:var(--muted-strong);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;display:block}.assistant-tag-catalog-manager{margin-top:var(--space-4);border-top:1px solid var(--border)}.assistant-tag-catalog-manager>summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;cursor:pointer;font-weight:600;display:flex}.assistant-tag-catalog-manager>summary span:last-child,.assistant-tag-catalog-manager>p{color:var(--muted);font-size:var(--text-xs)}.assistant-tag-usage-list{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;max-height:360px;display:flex;overflow:auto}.assistant-tag-usage-list>div{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.assistant-tag-usage-list>div:last-child{border-bottom:0}.assistant-tag-usage-list span{color:var(--muted);font-size:var(--text-xs)}.assistant-candidate-tag-row{margin-top:var(--space-1);align-items:center}.assistant-candidate-tag-row>span:first-child{color:var(--muted);font-size:var(--text-xs)}.assistant-candidate-tag-row.is-manual>span:not(:first-child){border-color:var(--accent2);color:var(--accent2-strong);background:var(--accent2-soft)}.assistant-candidate-tag-row.is-analysis>span:not(:first-child){color:var(--muted-strong);background:var(--surface-2)}.assistant-candidate-tag-row.is-signal>span:not(:first-child){border-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 10%, var(--surface-2))}.assistant-provider-view{min-height:0;padding:var(--space-6);flex:1;overflow:auto}.assistant-setup-guide,.assistant-provider-section,.assistant-provider-boundary,.assistant-provider-load-error{width:min(100%, var(--workspace-max));margin-left:auto;margin-right:auto}.assistant-setup-guide{margin:0 auto var(--space-5);padding:0;overflow:hidden}.assistant-setup-guide>summary,.assistant-provider-storage>summary,.assistant-provider-create-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:var(--text);cursor:pointer;font-weight:700;list-style:none;display:flex}.assistant-setup-guide>summary::-webkit-details-marker{display:none}.assistant-provider-storage>summary::-webkit-details-marker{display:none}.assistant-provider-create-disclosure>summary::-webkit-details-marker{display:none}.assistant-provider-details>summary::-webkit-details-marker{display:none}.assistant-provider-settings>summary::-webkit-details-marker{display:none}.assistant-setup-guide>summary:after,.assistant-provider-create-disclosure>summary:after{content:"⌄";color:var(--muted);font-size:var(--text-lg);transition:transform .14s}.assistant-setup-guide[open]>summary:after,.assistant-provider-create-disclosure[open]>summary:after{transform:rotate(180deg)}.assistant-setup-guide>summary small,.assistant-provider-create-disclosure>summary small{color:var(--muted);font-size:var(--text-xs);margin-left:auto;font-weight:500}.assistant-setup-guide>summary:focus-visible,.assistant-provider-storage>summary:focus-visible,.assistant-provider-create-disclosure>summary:focus-visible,.assistant-provider-details>summary:focus-visible,.assistant-provider-settings>summary:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.assistant-provider-path{gap:var(--space-5);width:100%;padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);margin:0;list-style:none;display:grid;position:relative;overflow:hidden}.assistant-provider-path:before{content:"";background:var(--border-strong);height:1px;position:absolute;top:2rem;left:12%;right:12%}.assistant-provider-path>li{align-items:center;gap:0 var(--space-3);grid-template-columns:2.1rem 1fr;min-width:0;display:grid;position:relative}.assistant-provider-path span{z-index:1;border:1px solid var(--accent2);width:2.1rem;height:2.1rem;color:var(--accent2-strong);background:var(--surface-2);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:var(--text-xs);border-radius:50%;grid-row:1/3;place-items:center;font-weight:700;display:grid}.assistant-provider-path strong{font-size:var(--text-sm);align-self:end}.assistant-provider-path p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-xs);align-self:start}.assistant-provider-onboarding-body{border-top:1px solid var(--border);grid-template-columns:minmax(15rem,.72fr) minmax(24rem,1.28fr);display:grid}.assistant-provider-onboarding-guide{min-width:0;padding:var(--space-4) var(--space-5);border-right:1px solid var(--border);background:var(--surface-2)}.assistant-provider-onboarding-guide h2{margin:0 0 var(--space-3);font-size:var(--text-sm)}.assistant-provider-onboarding .assistant-provider-path{gap:var(--space-2);border:0;grid-template-columns:1fr;padding:0}.assistant-provider-onboarding .assistant-provider-path:before{width:1px;height:auto;top:1rem;bottom:1rem;left:.85rem}.assistant-provider-onboarding .assistant-provider-path>li{gap:var(--space-2);grid-template-columns:1.7rem minmax(5rem,auto) 1fr}.assistant-provider-onboarding .assistant-provider-path span{grid-row:auto;width:1.7rem;height:1.7rem}.assistant-provider-onboarding .assistant-provider-path strong,.assistant-provider-onboarding .assistant-provider-path p{align-self:center;margin:0}.assistant-provider-onboarding .assistant-provider-create{align-content:start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assistant-provider-onboarding .assistant-provider-address-field,.assistant-provider-onboarding .assistant-provider-key-field,.assistant-provider-onboarding .assistant-private-network,.assistant-provider-onboarding .assistant-provider-private-note{grid-column:1/-1}.assistant-provider-onboarding .assistant-provider-create>button{justify-self:start}.assistant-provider-onboarding-locked{padding:var(--space-5);color:var(--muted);align-self:center;margin:0}.assistant-provider-section{margin-bottom:var(--space-6)}.assistant-provider-section .assistant-section-heading p{max-width:68ch;margin:var(--space-2) 0 0;color:var(--muted);line-height:var(--leading-base)}.assistant-provider-storage{border-left:3px solid var(--warn);padding:0;overflow:hidden}.assistant-provider-storage.is-ready{border-left-color:var(--accent2)}.assistant-provider-storage>summary{grid-template-columns:3rem minmax(0,1fr) auto;justify-content:stretch;display:grid}.assistant-provider-storage>summary:after{content:"⌄";color:var(--muted);font-size:var(--text-lg);transition:transform .14s}.assistant-provider-storage[open]>summary:after{transform:rotate(180deg)}.assistant-provider-storage>summary>span:first-child{border:1px solid var(--border-strong);width:3rem;height:3rem;color:var(--warn);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:var(--text-xs);border-radius:50%;place-items:center;display:grid}.assistant-provider-storage>summary>span:nth-child(2){align-self:center}.assistant-provider-storage>summary small{display:none}.assistant-provider-storage.is-ready>summary>span:first-child{color:var(--accent2-strong)}.assistant-provider-storage.is-ready>summary{min-height:2.8rem;padding:var(--space-2) var(--space-4);grid-template-columns:1.8rem minmax(0,1fr) auto}.assistant-provider-storage.is-ready>summary>span:first-child{width:1.65rem;height:1.65rem;font-size:.65rem}.assistant-provider-storage-body{min-width:0;padding:0 var(--space-5) var(--space-5) calc(3rem + var(--space-7));border-top:1px solid var(--border)}.assistant-provider-storage-summary{justify-content:space-between;align-items:start;gap:var(--space-5);padding-top:var(--space-4);display:flex}.assistant-provider-storage-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.assistant-provider-storage h3,.assistant-provider-storage p{margin:0}.assistant-provider-storage p{margin-top:var(--space-2);color:var(--muted-strong);line-height:var(--leading-base)}.assistant-provider-storage .assistant-provider-storage-meta{color:var(--muted);font-size:var(--text-xs)}.assistant-provider-storage-guide{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.assistant-provider-storage-guide h4,.assistant-provider-storage-guide h5{margin:0}.assistant-provider-command-block{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.assistant-provider-command-block>div{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.assistant-provider-command-block>div code{overflow-wrap:anywhere;min-width:0}.assistant-provider-command-block>div button{flex:none}.assistant-provider-storage code,.assistant-provider-boundary code{color:var(--fg)}.assistant-provider-connections-layout{align-items:start;gap:var(--space-5);grid-template-columns:1fr;display:grid}.assistant-provider-connections-layout.is-storage-locked{margin-top:var(--space-4);grid-template-columns:1fr}.assistant-provider-create-disclosure{border-left:3px solid var(--accent2);padding:0;overflow:hidden}.assistant-provider-create{gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--border);flex-direction:column;display:flex}.assistant-provider-create h3,.assistant-provider-create p{margin:0}.assistant-private-network{color:var(--muted-strong);font-size:var(--text-sm)}.assistant-provider-private-note{margin:calc(var(--space-2) * -1) 0 0;padding:var(--space-2) var(--space-3);border-left:2px solid var(--warn);color:var(--muted-strong);background:var(--warn-soft);font-size:var(--text-xs);line-height:var(--leading-base)}.assistant-provider-card-list{gap:var(--space-4);display:grid}.assistant-provider-card{padding:0;display:block;overflow:visible}.assistant-provider-card>summary::-webkit-details-marker{display:none}.assistant-provider-card-summary{align-items:center;gap:var(--space-4);min-height:3.7rem;padding:var(--space-3) var(--space-4);cursor:pointer;grid-template-columns:minmax(6.5rem,auto) minmax(12rem,1fr) minmax(12rem,1fr) auto;list-style:none;display:grid}.assistant-provider-card-summary:after{content:"›";color:var(--muted);font-size:var(--text-lg);transition:transform .14s}.assistant-provider-card[open]>.assistant-provider-card-summary:after{transform:rotate(90deg)}.assistant-provider-card-summary:hover,.assistant-provider-card-summary:focus-visible{background:var(--surface-2);outline:none}.assistant-provider-card-identity,.assistant-provider-card-usage{flex-direction:column;gap:.12rem;min-width:0;display:flex}.assistant-provider-card-identity h3{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.assistant-provider-card-identity small,.assistant-provider-card-usage small{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-provider-card-identity small{font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace}.assistant-provider-card-usage{text-align:right}.assistant-provider-card-usage strong{color:var(--muted-strong);font-size:var(--text-sm)}.assistant-provider-card-body{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.assistant-provider-card-heading,.assistant-role-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.assistant-provider-card-heading h3,.assistant-role-heading h3{margin:var(--space-1) 0 0;font-size:var(--text-lg)}.assistant-provider-status,.assistant-role-state{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700;display:inline-flex}.assistant-provider-status:before,.assistant-role-state:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.assistant-provider-status.is-verified,.assistant-role-state.is-ready{color:var(--ok)}.assistant-provider-status.is-failed,.assistant-role-state.is-problem{color:var(--danger)}.assistant-provider-url{color:var(--muted-strong);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:var(--text-xs);overflow-wrap:anywhere;margin:0}.assistant-provider-facts{align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;display:flex}.assistant-provider-facts>span{gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);display:flex}.assistant-provider-facts strong{color:var(--muted-strong);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace}.assistant-provider-problem{padding:var(--space-3) var(--space-4);border-left:2px solid var(--danger);color:var(--muted-strong);background:var(--danger-soft);font-size:var(--text-sm);margin:0}.assistant-provider-actions,.assistant-role-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.assistant-provider-actions .btn-danger{margin-left:auto}.assistant-provider-details,.assistant-provider-settings{border-top:1px solid var(--border)}.assistant-provider-card-body>.assistant-provider-details{border-top:0}.assistant-provider-details>summary,.assistant-provider-settings>summary{padding:var(--space-3) 0 0;color:var(--muted-strong);cursor:pointer;font-size:var(--text-sm);list-style:none}.assistant-provider-details>summary:before,.assistant-provider-settings>summary:before{content:"›";margin-right:var(--space-2);transition:transform .14s;display:inline-block}.assistant-provider-details[open]>summary:before,.assistant-provider-settings[open]>summary:before{transform:rotate(90deg)}.assistant-provider-details dl{gap:var(--space-2);margin:var(--space-3) 0;display:grid}.assistant-provider-details dl>div{gap:var(--space-3);grid-template-columns:minmax(9rem,.25fr) 1fr;display:grid}.assistant-provider-details dt,.assistant-provider-details dd{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0}.assistant-provider-details dt{color:var(--muted-strong);font-weight:700}.assistant-provider-settings{margin-top:var(--space-3)}.assistant-provider-edit{gap:var(--space-4);padding-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assistant-provider-edit .field:nth-of-type(3),.assistant-provider-edit .field:nth-of-type(4),.assistant-provider-edit .assistant-private-network,.assistant-provider-edit>p,.assistant-provider-edit>button{grid-column:1/-1}.assistant-provider-edit>button{justify-self:start}.assistant-provider-empty{flex-direction:column;justify-content:center;min-height:9rem;display:flex}.assistant-provider-empty h3,.assistant-provider-empty p{margin:0}.assistant-provider-empty p{max-width:58ch;margin-top:var(--space-2);color:var(--muted);line-height:var(--leading-base)}.assistant-role-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.assistant-role-family{grid-column:1/-1;padding:0}.assistant-role-family-heading{justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 0 var(--space-2);border-bottom:1px solid var(--border);display:flex}.assistant-role-family-heading h3,.assistant-role-family-heading p{margin:0}.assistant-role-family-heading>span{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;font-weight:600}.assistant-role-family-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.assistant-role-card{gap:var(--space-3);min-width:0;padding-block:var(--space-3);display:grid}.assistant-role-card.is-planned{align-content:start}.assistant-role-planned-note{align-items:baseline;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.assistant-role-planned-note strong{font-size:var(--text-sm)}.assistant-role-planned-note span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-base)}.assistant-role-test-plan{color:var(--accent2-strong);font-size:var(--text-sm);text-underline-offset:.2em;justify-self:start}.assistant-role-test-plan:focus-visible{box-shadow:var(--focus-ring);outline:none}.assistant-role-card form{align-items:end;gap:var(--space-2);grid-template-columns:minmax(12rem,.85fr) minmax(15rem,1.15fr) minmax(15rem,1fr);display:grid}.assistant-role-heading-copy{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.assistant-role-heading-copy .assistant-role-state{flex-basis:100%}.assistant-role-heading-copy h3{color:var(--fg);font-size:var(--text-lg);letter-spacing:normal;text-transform:none;margin:0}.assistant-role-heading-copy .assistant-info-popover>summary{min-height:1.75rem;padding:var(--space-1) var(--space-2)}.assistant-role-route-form>.field-hint,.assistant-role-route-form>.assistant-provider-problem,.assistant-role-route-form>.assistant-role-settings,.assistant-role-route-form>.assistant-role-actions{grid-column:1/-1}.assistant-model-picker{gap:var(--space-1);min-width:0;display:grid}.assistant-model-label{justify-content:space-between;gap:var(--space-3);display:flex}.assistant-model-label small{color:var(--muted);font-size:var(--text-xs);font-weight:500}.assistant-model-picker-control{position:relative}.assistant-model-picker-control>input{width:100%;padding-right:3rem;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace}.assistant-model-picker-toggle{border:0;border-left:1px solid var(--border);border-radius:0 calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0;width:2.65rem;color:var(--muted-strong);background:var(--surface-2);cursor:pointer;font-size:var(--text-lg);position:absolute;top:1px;bottom:1px;right:1px}.assistant-model-picker-toggle:hover:not(:disabled),.assistant-model-picker-toggle[aria-expanded=true]{color:var(--accent2-strong);background:var(--accent2-soft)}.assistant-model-picker-toggle:focus-visible{z-index:1;box-shadow:var(--focus-ring);outline:none}.assistant-model-picker-toggle:disabled{opacity:.5;cursor:not-allowed}.assistant-model-picker-menu{z-index:20;top:calc(100% + var(--space-1));border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md);position:absolute;left:0;right:0;overflow:hidden}.assistant-model-picker-count{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);color:var(--muted);background:var(--surface-2);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.assistant-model-picker-options{max-height:15rem;padding:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.assistant-model-picker-options>button{border-radius:calc(var(--radius) - 2px);width:100%;padding:var(--space-2) var(--space-3);color:var(--muted-strong);cursor:pointer;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:var(--text-sm);text-align:left;overflow-wrap:anywhere;background:0 0;border:0}.assistant-model-picker-options>button.is-active,.assistant-model-picker-options>button:hover{color:var(--fg);background:var(--accent2-soft)}.assistant-model-picker-options>button[aria-selected=true]{box-shadow:inset 2px 0 0 var(--accent2)}.assistant-model-picker-empty{padding:var(--space-4);color:var(--muted);font-size:var(--text-sm);margin:0}.assistant-role-enabled{padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted-strong);background:var(--surface-2);font-size:var(--text-sm);flex:none;margin-left:auto}.assistant-role-checks{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assistant-role-check{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:var(--space-2) var(--space-3);color:var(--muted);background:var(--surface-2);font-size:var(--text-xs);text-decoration:none;display:flex}.assistant-role-check:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.45rem;height:.45rem}.assistant-role-check span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assistant-role-check strong{color:currentColor;white-space:nowrap;margin-left:auto}.assistant-role-check.is-info{border-color:color-mix(in srgb, var(--accent2) 45%, var(--border));color:var(--accent2-strong);background:var(--accent2-soft)}.assistant-role-check.is-success{border-color:color-mix(in srgb, var(--ok) 45%, var(--border));color:var(--ok);background:var(--ok-soft)}.assistant-role-check.is-warning{border-color:color-mix(in srgb, var(--warn) 45%, var(--border));color:var(--warn);background:var(--warn-soft)}.assistant-role-check.is-failure{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger);background:var(--danger-soft)}.assistant-role-check:hover{border-color:currentColor}.assistant-role-check:focus-visible{box-shadow:var(--focus-ring);outline:none}.assistant-role-settings{align-items:start;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(7.5rem,.8fr) minmax(10rem,1fr);display:grid}.assistant-thinking-mode{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.assistant-thinking-mode legend{gap:var(--space-2);margin-bottom:var(--space-1);color:var(--muted-strong);font-size:var(--text-xs);align-items:baseline;font-weight:700;display:flex}.assistant-thinking-recommendation{color:var(--accent2-strong);font-weight:600}.assistant-thinking-options{gap:var(--space-1);flex-wrap:wrap;display:flex}.assistant-thinking-options label{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);position:relative;overflow:hidden}.assistant-thinking-options input{opacity:0;position:absolute}.assistant-thinking-options span{padding:var(--space-2) var(--space-3);color:var(--muted);background:var(--surface-2);font-size:var(--text-xs);display:block}.assistant-thinking-options input:checked+span{color:var(--accent2-strong);background:var(--accent2-soft)}.assistant-thinking-options input:disabled+span{opacity:.5;cursor:not-allowed}.assistant-thinking-options input:focus-visible+span{box-shadow:inset var(--focus-ring)}.assistant-role-actions{margin-top:auto}.assistant-role-clear{margin-left:auto}.assistant-test-console{margin-top:var(--space-6);border-top:2px solid var(--accent2)}.assistant-test-console>summary{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;list-style:none;display:grid}.assistant-test-console>summary::-webkit-details-marker{display:none}.assistant-test-console>summary:after{content:"›";color:var(--muted);font-size:var(--text-lg);transition:transform .14s}.assistant-test-console[open]>summary:after{transform:rotate(90deg)}.assistant-test-console-summary>span:first-child{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.assistant-test-console-summary strong{color:var(--fg)}.assistant-test-console-summary small,.assistant-test-console-summary>span:last-of-type{color:var(--muted);font-size:var(--text-xs)}.assistant-test-console-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-test-console-summary>span:last-of-type{white-space:nowrap}.assistant-test-console-body{gap:var(--space-4);padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.assistant-test-console-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.assistant-test-console-task-title,.assistant-test-console-heading p{margin:0}.assistant-test-console-task-title{color:var(--fg);font-size:var(--text-lg);display:block}.assistant-test-console-heading>div>p:last-child{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-sm)}.assistant-test-console-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.assistant-test-task-tabs{gap:var(--space-2);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.assistant-test-task-tab{border:1px solid var(--border);border-radius:var(--radius);min-width:9.5rem;padding:var(--space-2) var(--space-4);color:var(--muted);background:var(--surface-2);cursor:pointer;text-align:left;flex:none;gap:.1rem;display:grid}.assistant-test-task-tab span{font-size:var(--text-xs)}.assistant-test-task-tab strong{color:currentColor;font-size:var(--text-sm)}.assistant-test-task-tab.is-success{color:var(--ok)}.assistant-test-task-tab.is-warning{color:var(--warn)}.assistant-test-task-tab.is-failure{color:var(--danger)}.assistant-test-task-tab.is-info{color:var(--accent2-strong)}.assistant-test-task-tab[aria-pressed=true]{background:color-mix(in srgb, currentColor 10%, var(--surface-2));border-color:currentColor;box-shadow:inset 0 -2px}.assistant-test-task-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.assistant-test-console-progress{width:100%;height:.55rem;accent-color:var(--accent2)}.assistant-test-log{border:1px solid var(--border-strong);border-radius:var(--radius);min-height:13rem;max-height:28rem;padding:var(--space-2) 0;background:var(--bg);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:var(--text-xs);overflow:auto}.assistant-test-log-line{gap:var(--space-3);padding:var(--space-2) var(--space-4);border-left:2px solid #0000;grid-template-columns:5.75rem 3.25rem minmax(0,1fr);line-height:1.55;display:grid}.assistant-test-log-line time{color:var(--muted);font-variant-numeric:tabular-nums}.assistant-test-log-line strong{color:currentColor;font-size:inherit}.assistant-test-log-line span{color:var(--muted-strong);overflow-wrap:anywhere}.assistant-test-log-line.is-info{border-left-color:var(--accent2);color:var(--accent2-strong)}.assistant-test-log-line.is-success{border-left-color:var(--ok);color:var(--ok);background:color-mix(in srgb, var(--ok-soft) 45%, transparent)}.assistant-test-log-line.is-warning{border-left-color:var(--warn);color:var(--warn);background:color-mix(in srgb, var(--warn-soft) 45%, transparent)}.assistant-test-log-line.is-failure{border-left-color:var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 45%, transparent)}.assistant-test-log-line.is-muted{color:var(--muted)}.assistant-test-log-empty{padding:var(--space-5) var(--space-4);color:var(--muted);margin:0}.assistant-test-console-details{border-top:1px solid var(--border);padding-top:var(--space-3)}.assistant-test-console-details summary{color:var(--muted-strong);cursor:pointer;font-size:var(--text-xs)}.assistant-test-console-details pre{max-height:24rem;margin:var(--space-3) 0 0;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);color:var(--muted-strong);background:var(--bg);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;overflow:auto}.assistant-provider-boundary{gap:var(--space-4);padding:var(--space-5);border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-base);grid-template-columns:auto 1fr;display:grid}.assistant-provider-boundary strong{color:var(--muted-strong);text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-xs)}.assistant-provider-boundary p{margin:0}.assistant-provider-load-error{margin-top:var(--space-7)}.assistant-provider-load-error h2,.assistant-provider-load-error p{margin-top:0}.assistant-provider-load-error p{color:var(--muted-strong)}.settings-view{width:100%;min-height:0;padding:var(--space-7);flex:1;overflow-y:auto}.settings-page-header,.settings-grid{width:min(100%, var(--workspace-max));margin-left:auto;margin-right:auto}.settings-page-header{margin-bottom:var(--space-6)}.settings-page-header h1{margin:var(--space-1) 0 0;letter-spacing:-.025em;font-size:clamp(1.55rem,3vw,2.25rem)}.settings-page-header>p:last-child{max-width:66ch;margin:var(--space-2) 0 0;color:var(--muted-strong);font-size:var(--text-sm);line-height:var(--leading-base)}.settings-grid{align-items:start;gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-card{min-width:0}.settings-card h2{margin:0 0 var(--space-4);font-size:var(--text-lg)}.device-list{margin:var(--space-4) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.device-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.8rem;padding:.55rem .7rem;display:flex}.device-row-icon{color:var(--muted-strong);flex-shrink:0;font-size:1.6rem}.device-row.is-this{border-color:var(--border-strong)}.device-row.is-this .device-row-icon{color:var(--fg)}.device-row-main{flex:12rem;min-width:0}.device-row-name{font-weight:500}.device-row.is-this .device-row-name{font-weight:600}.device-output-toggle{align-items:center;gap:var(--space-2);cursor:pointer;white-space:nowrap;display:inline-flex}.device-row-actions{gap:var(--space-2);display:flex}.device-unsaved{padding-top:var(--space-4);border-top:1px dashed var(--border);margin-top:.9rem}.now-playing{padding:.55rem var(--space-6) .7rem;background:var(--bg-elevated);border-top:1px solid var(--border);flex-direction:column;gap:.45rem;display:flex}.now-playing-top{gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.now-playing-right{justify-content:flex-end;align-items:center;gap:.7rem;min-width:0;display:flex}.now-playing-track{flex-direction:column;flex:auto;min-width:0;display:flex}.now-playing-track strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.now-playing-controls{align-items:center;gap:var(--space-2);display:flex}.now-playing-controls button{width:2.4rem;height:2.4rem;font-size:var(--text-lg);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.now-playing-controls .now-playing-play{width:2.9rem;height:2.9rem;font-size:var(--text-xl);background:var(--accent);color:var(--on-accent);border-color:#0000;border-radius:999px;font-weight:600}.now-playing-controls .now-playing-play:hover:not(:disabled){background:var(--accent-strong);color:var(--on-accent)}.now-playing-controls .mode-cycle{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:2.4rem;height:2.4rem;color:var(--muted);font-size:var(--text-lg);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.now-playing-controls .mode-cycle:hover:not(.mode-cycle-readonly){border-color:var(--border-strong);color:var(--fg)}.now-playing-controls .mode-cycle-active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.now-playing-controls .mode-cycle-readonly{cursor:default}.now-playing-controls button.is-active{color:var(--accent)}.now-playing-controls button.is-active:hover:not(:disabled){color:var(--accent-strong)}.output-toggle{font-size:var(--text-base);border:1px solid var(--border);background:var(--surface);color:var(--fg);cursor:pointer;white-space:nowrap;transition:background var(--transition), border-color var(--transition), color var(--transition);border-radius:999px;flex-shrink:0;align-items:center;gap:.4em;padding:.3rem .7rem;font-weight:500;display:inline-flex}.output-toggle-icon{flex-shrink:0;font-size:1em}.output-toggle-on{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.output-toggle-on:hover:not(:disabled){background:var(--ok-soft);border-color:var(--ok)}.output-toggle-on.output-toggle-armed{background:var(--danger-soft);border-color:var(--danger);color:var(--danger);animation:2s linear forwards output-toggle-arm-decay}@keyframes output-toggle-arm-decay{0%{box-shadow:0 0 0 2px var(--danger-soft)}to{box-shadow:0 0 #0000}}.output-toggle-off{background:var(--surface);border-color:var(--border-strong);color:var(--muted)}.output-toggle-off:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent);color:var(--fg)}.output-toggle-idle{cursor:default;background:var(--surface);border-color:var(--border);color:var(--muted)}.output-toggle-idle .output-toggle-label{font-size:.8rem}.now-playing-track-interrupt{color:var(--warn);align-items:center;gap:.15em;display:inline-flex}input.volume-slider{appearance:none;background:0 0;border-radius:1px;outline:none;height:3px}input.volume-slider:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input.volume-slider::-moz-range-track{background:var(--border-strong);border:0;border-radius:1px;height:3px}input.volume-slider::-moz-range-progress{background:var(--fg);border-radius:1px;height:3px}input.volume-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--fg) 0 var(--volume-pct,100%), var(--border-strong) var(--volume-pct,100%) 100%);border:0;border-radius:1px;height:3px}input.volume-slider::-webkit-slider-thumb{appearance:none;background:var(--fg);cursor:pointer;border:0;border-radius:2px;width:10px;height:10px;margin-top:-3.5px}input.volume-slider::-moz-range-thumb{background:var(--fg);cursor:pointer;border:0;border-radius:2px;width:10px;height:10px}.now-playing-scrub{font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--muted);align-items:center;gap:.7rem;display:flex}.now-playing-clock{text-align:center;min-width:5ch}.seek-bar{background:var(--border);cursor:pointer;border-radius:3px;flex:1;height:6px;position:relative}.seek-bar:hover{background:var(--surface-3)}.seek-bar:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.seek-bar-fill{background:var(--accent);pointer-events:none;border-radius:3px;height:100%;transition:width .2s linear}.seek-bar-thumb{background:var(--accent-strong);border:2px solid var(--bg-elevated);pointer-events:none;opacity:0;width:14px;height:14px;transition:opacity var(--transition);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.seek-bar:hover .seek-bar-thumb,.seek-bar:focus-visible .seek-bar-thumb,.seek-bar-large .seek-bar-thumb{opacity:1}.seek-bar-large{border-radius:6px;height:12px}.seek-bar-large .seek-bar-fill{border-radius:6px}.seek-bar-large .seek-bar-thumb{width:18px;height:18px}.seek-bar.seek-bar-disabled{cursor:default;opacity:.5}.seek-bar.seek-bar-disabled .seek-bar-thumb{display:none}.modal-backdrop{background:var(--overlay);padding:var(--space-6);z-index:100;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(var(--form-width), 100%);max-height:calc(100vh - 4rem);box-shadow:var(--shadow-lg);overflow-y:auto}.modal-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.modal-header h2{margin:0;font-size:1rem}.modal-header button{color:var(--muted);font-size:var(--text-lg);padding:.2rem var(--space-2);background:0 0;border:none}.modal-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);display:flex}.modal-actions button:last-child{background:var(--accent);color:var(--on-accent);border-color:#0000;font-weight:600}@media (width<=900px){.settings-grid{grid-template-columns:minmax(0,1fr)}.assistant-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.assistant-task-nav{padding:0 var(--space-2);border-right:0;border-bottom:1px solid var(--border);overflow:visible}.assistant-task-nav-intro{display:none}.assistant-task-nav-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.assistant-task-nav-item{justify-content:center;gap:var(--space-2);min-height:3rem;padding:var(--space-2);border-width:0 0 2px;border-radius:0;display:flex}.assistant-task-nav-item:before{display:none}.assistant-task-nav-copy{display:block}.assistant-task-nav-copy>span,.assistant-task-nav-label-long{display:none}.assistant-task-nav-label-short{display:inline}.assistant-task-nav-item.is-active{border-color:var(--accent2);background:0 0}.assistant-provider-connections-layout,.assistant-role-grid,.assistant-role-family-grid{grid-template-columns:1fr}.assistant-role-card form{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-role-checks{grid-column:1/-1}.assistant-vocabulary-tag{grid-template-columns:minmax(9rem,.7fr) minmax(10rem,1fr) minmax(14rem,1.5fr)}.assistant-vocabulary-aliases{grid-column:2/-1}.assistant-provider-create{position:static}.assistant-analyzer-heading,.assistant-context-analysis-heading,.assistant-model-tagging-heading{flex-direction:column}.assistant-model-tagging-heading-actions{justify-content:flex-start}.assistant-tag-layout{grid-template-columns:1fr}.assistant-tag-track-panel{border-right:0;border-bottom:1px solid var(--border);max-height:360px}.assistant-workbench{grid-template-columns:1fr}.assistant-composer{position:static}.controls-grid{grid-template-columns:1fr}.controls-grid .surface-card.span-tall{grid-row:auto}.two-pane-view{grid-template-rows:minmax(160px,280px) 1fr;grid-template-columns:1fr}.player-stage{text-align:center;grid-template-columns:1fr;gap:1.25rem}.player-art{max-width:min(70vw,320px);margin:0 auto}.player-meta{text-align:left}}@media (width<=700px){.assistant-role-card form{grid-template-columns:1fr}.assistant-role-route-form>*{grid-column:1}.assistant-test-console>summary{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.assistant-test-console-summary>span:first-child{flex-direction:column;align-items:flex-start;gap:0}.assistant-test-console-summary>span:last-of-type{grid-column:1}.assistant-test-console>summary:after{grid-area:1/2/3}.authoring-assist-heading{padding:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.authoring-assist-heading>button{grid-column:1/-1;justify-self:start}.authoring-assist-body,.assistant-playlist-view,.assistant-analysis-view,.assistant-vocabulary-view,.assistant-provider-view{padding:var(--space-4)}.assistant-page-header,.assistant-section-heading{flex-direction:column}.assistant-algorithm-list{justify-content:flex-start;width:100%}.assistant-page-header>span,.assistant-section-heading>span{text-align:left}.assistant-provider-path{grid-template-columns:1fr}.assistant-vocabulary-contract{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-vocabulary-tag{grid-template-columns:1fr 1fr}.assistant-vocabulary-description,.assistant-vocabulary-aliases{grid-column:1/-1}.assistant-vocabulary-outside-list>div{grid-template-columns:1fr auto}.assistant-vocabulary-outside-list select{grid-column:1}.assistant-provider-path:before{width:1px;height:auto;inset:2rem auto 2rem 2rem}.assistant-provider-edit{grid-template-columns:1fr}.assistant-provider-edit>*{grid-column:1}.assistant-role-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-thinking-mode{grid-column:1/-1}.assistant-provider-storage,.assistant-provider-boundary{grid-template-columns:1fr}.assistant-provider-storage>summary{padding:var(--space-3);grid-template-columns:2.5rem minmax(0,1fr) auto}.assistant-provider-storage>summary>span:first-child{width:2.5rem;height:2.5rem}.assistant-provider-storage-body{padding:0 var(--space-3) var(--space-4)}.assistant-provider-storage-summary,.assistant-provider-command-block>div{flex-direction:column;align-items:stretch}.assistant-provider-storage-actions{justify-content:flex-start}.assistant-test-console-heading{flex-direction:column}.assistant-test-console-actions{justify-content:flex-start}.assistant-test-log-line{grid-template-columns:5.75rem minmax(0,1fr)}.assistant-test-log-line span{grid-column:1/-1}.assistant-intent-grid,.assistant-filter-grid{grid-template-columns:1fr}.assistant-candidate-choice{grid-template-columns:auto auto minmax(0,1fr)}.assistant-match{flex-direction:row;grid-column:3;align-items:center}.assistant-candidate-audition{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-end}.assistant-candidate-copy>span{white-space:normal}.assistant-job-history-row{grid-template-columns:auto minmax(0,1fr)}.assistant-job-history-row>span:nth-child(3),.assistant-job-history-row>span:nth-child(4),.assistant-job-history-row>span:nth-child(5){grid-column:2}.assistant-tag-toolbar,.assistant-model-tagging-stats{grid-template-columns:1fr}.assistant-model-tagging-stats>div+div{border-top:1px solid var(--border);border-left:0}.assistant-context-coverage-heading{flex-direction:column}.assistant-context-analysis-empty{flex-direction:column;align-items:flex-start}.assistant-context-pass-heading{align-items:flex-start;gap:var(--space-1);flex-direction:column}.assistant-context-pass-heading>div:last-child{justify-content:flex-start}.assistant-context-coverage-stats{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-context-coverage-stats>div,.assistant-context-coverage-stats>div+div{border-left:0;padding:0}.assistant-context-coverage-updated{text-align:left}.assistant-model-tagging-actions{flex-direction:column;align-items:stretch}.assistant-model-tagging-estimate{text-align:left}.assistant-tag-toolbar form,.assistant-custom-tag{flex-direction:column}.assistant-tag-editor{padding:var(--space-4)}.assistant-bulk-tags-heading,.assistant-bulk-actions{flex-direction:column;align-items:stretch}.assistant-tag-usage-list>div{grid-template-columns:minmax(0,1fr) auto}.assistant-tag-usage-list button{grid-column:1/-1}.section-nav{padding:.3rem var(--space-4) 0;gap:.1rem}.section-nav-tab{padding:.45rem var(--space-4);font-size:var(--text-base)}.authoring-import-route,.authoring-import-source-options{grid-template-columns:1fr}.authoring-import-arrow{justify-self:start;transform:rotate(90deg)}.authoring-import-item{grid-template-columns:auto minmax(0,1fr)}.authoring-import-status{grid-column:2;justify-self:start}.app-header{gap:var(--space-3);padding:var(--space-3) .7rem;flex-wrap:wrap;display:flex}.app-header-left{gap:var(--space-2);flex:auto;min-width:0}.device-name-field{width:9em;font-size:.9rem}.ws-status-text{display:none}.ws-status{padding:.2rem .35rem}.tabs{display:none}.tabs-mobile{display:flex}.app-header-right{gap:var(--space-2);margin-left:auto}.context-badge{font-size:var(--text-sm);padding:.15rem var(--space-2)}.header-mode-picker>.muted.small{display:none}.header-mode-picker{padding:.1rem var(--space-2)}.header-mode-picker>select{max-width:16ch}.player-view{padding:var(--space-6) .9rem}.player-title{font-size:1.4rem}.player-artist{font-size:1rem}.library-view{padding:var(--space-4);gap:var(--space-3)}.library-body{grid-template-rows:auto 1fr;grid-template-columns:1fr}.library-sidebar{max-height:35vh}.library-toolbar{gap:var(--space-2)}.folder-band{flex-wrap:wrap}.track-table{font-size:.88rem}.track-table th:nth-child(2),.track-table td:nth-child(2),.track-table th:nth-child(3),.track-table td:nth-child(3),.track-table th:nth-child(4),.track-table td:nth-child(4){display:none}.track-table td.col-actions button{padding:var(--space-1) var(--space-2)}.two-pane-view{padding:var(--space-3);gap:var(--space-3);grid-template-rows:minmax(120px,38vh) 1fr}.two-pane-pane{padding:.55rem var(--space-4)}.playlist-detail-header{flex-wrap:wrap}.playlist-detail-actions{width:100%}.controls-view{padding:var(--space-4);gap:var(--space-4)}.surface-card{padding:.7rem .8rem}.output-picker-options.inline{max-width:100%}.now-playing{padding:var(--space-2) var(--space-4) .55rem;gap:.35rem}.now-playing-top{row-gap:var(--space-2);grid-template-rows:auto auto auto;grid-template-columns:1fr}.now-playing-track{text-align:left;grid-area:1/1}.now-playing-track strong{font-size:var(--text-md)}.now-playing-track-meta{font-size:var(--text-sm)}.now-playing-controls{justify-content:center;gap:var(--space-2);grid-area:2/1}.now-playing-controls button,.now-playing-controls .mode-cycle{width:2.6rem;height:2.6rem}.now-playing-controls .now-playing-play{width:3.1rem;height:3.1rem}.now-playing-right{justify-content:flex-start;gap:var(--space-3);grid-area:3/1}.speakers-control{width:100%}.single-speaker-volume{flex:auto}.output-toggle .output-toggle-label{display:none}.output-toggle{padding:var(--space-2) .55rem;flex:none;min-height:2.4rem}.volume-row input[type=range],.transport-row>input[type=range]{flex:auto;width:100%;min-width:0}.now-playing-scrub{gap:var(--space-3)}.seek-bar-large{border-radius:7px;height:14px}.seek-bar-large .seek-bar-thumb{width:22px;height:22px}.settings-view,.diagnostics-view{padding:.8rem}.diagnostics-summary{grid-template-columns:1fr}.diagnostics-channels{display:block;overflow-x:auto}.soundboard-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.sfx-tile{padding:.55rem var(--space-4)}.soundboard-item,.soundboard-add-item{grid-template-columns:1fr}.folder-actions button{font-size:var(--text-sm);padding:.3rem}.toaster{--footer-h:11.5rem;max-width:none;left:.4rem;right:.4rem}.modal{width:calc(100% - 1rem);max-height:calc(100vh - 1.5rem)}}@media (width<=480px){.assistant-vocabulary-contract,.assistant-vocabulary-tag,.assistant-vocabulary-outside-list>div{grid-template-columns:1fr}.assistant-vocabulary-description,.assistant-vocabulary-aliases,.assistant-vocabulary-outside-list select{grid-column:auto}.assistant-vocabulary-group-heading,.assistant-role-family-heading,.assistant-vocabulary-savebar{flex-direction:column;align-items:stretch}.assistant-setup-guide>summary,.assistant-provider-create-disclosure>summary{align-items:flex-start;gap:var(--space-1);flex-direction:column}.assistant-setup-guide>summary small,.assistant-provider-create-disclosure>summary small{margin-left:0}.assistant-role-actions{align-items:stretch}.assistant-role-settings{grid-template-columns:1fr}.assistant-thinking-mode{grid-column:auto}.assistant-role-clear{margin-left:0}.assistant-role-checks{grid-template-columns:1fr}.assistant-test-console-actions{flex-direction:column;align-items:stretch}.app-header{padding:var(--space-2) var(--space-3)}.device-name-field{max-width:8em}.player-view{padding:.7rem var(--space-4)}.player-title{font-size:1.25rem}.player-art-large{max-width:min(80vw,280px)}.now-playing-track-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.now-playing-clock{font-size:var(--text-xs)}.tabs-mobile-trigger{padding:.35rem .55rem}.tabs-mobile-label{max-width:9ch}}@media (pointer:coarse){.icon-button,button,.btn-link,.tab,.tabs-mobile-item,.tabs-mobile-trigger,.output-toggle,.preset-chip,.loop-toggle,.segmented-item,.header-help,.section-nav-tab,.breadcrumb-link{min-height:44px}.header-help{min-width:44px}.track-table td.col-actions button,.col-actions button{min-height:36px;padding:var(--space-2) var(--space-3)}.tree-row{min-height:36px}.sfx-tile{min-height:52px}.now-playing-controls button,.now-playing-controls .mode-cycle{min-width:44px}.switch{min-height:44px}input[type=checkbox],input[type=radio]{width:18px;height:18px}}.modal.modal-cleanup{width:min(780px,94vw)}.cleanup-catalog-copy{margin-bottom:var(--space-4);min-width:0}.cleanup-catalog-copy summary{cursor:pointer}.cleanup-catalog-copy textarea{width:100%;min-width:0;margin-top:var(--space-2);overflow-wrap:anywhere;font-family:monospace;display:block}.cleanup-options{gap:var(--space-6);flex-direction:column;display:flex}.cleanup-scope{gap:var(--space-2);flex-direction:column;display:flex}.cleanup-choice{align-items:baseline;gap:var(--space-3);cursor:pointer;display:flex}.cleanup-choice input{flex:none;transform:translateY(1px)}.cleanup-choice.disabled{opacity:.55;cursor:default}.cleanup-subchoice{align-items:baseline;gap:var(--space-2);margin-left:var(--space-4);cursor:pointer;font-size:var(--text-sm);display:inline-flex}.cleanup-hint{font-size:var(--text-sm);line-height:var(--leading-base);display:block}.cleanup-catalog-choice{padding:var(--space-3) var(--space-4);border-left:2px solid var(--accent2-soft);background:var(--surface-2)}.cleanup-rules{gap:var(--space-3) var(--space-6);grid-template-columns:1fr 1fr;display:grid}.cleanup-review-controls{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.cleanup-review-spacer{flex:1}.cleanup-review{gap:var(--space-5);max-height:min(56vh,40rem);padding-right:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.cleanup-folder{margin-bottom:var(--space-2)}.cleanup-track{border:1px solid var(--border);border-left:3px solid var(--accent2);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.cleanup-track+.cleanup-track{margin-top:var(--space-3)}.cleanup-track-path{font-size:var(--text-sm);color:var(--muted-strong);overflow-wrap:anywhere}.cleanup-op{gap:var(--space-3);cursor:pointer;grid-template-columns:auto 5.5rem 1fr;align-items:baseline;display:grid}.cleanup-op input{transform:translateY(1px)}.cleanup-review-row{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.cleanup-review-fieldset{border:0;min-width:0;margin:0;padding:0}.cleanup-review-row>.cleanup-op{flex:24rem;min-width:0}.cleanup-rejected-pool{gap:var(--space-4);display:grid}.cleanup-rejected-search,.cleanup-rejected-actions{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.cleanup-rejected-search label{gap:var(--space-2);flex:16rem;display:grid}.cleanup-rejected-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-4);min-width:0}.cleanup-rejected-item h3,.cleanup-rejected-item pre{overflow-wrap:anywhere;white-space:pre-wrap}.cleanup-rejected-item details{margin-bottom:var(--space-3)}.cleanup-op-folder{border-left:2px solid var(--accent2-soft);padding-left:var(--space-3);margin-bottom:var(--space-2)}.cleanup-op-folder .cleanup-op-kind{color:var(--accent2-strong)}.cleanup-op-kind{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cleanup-diff{overflow-wrap:anywhere}.cleanup-old{color:var(--muted);text-decoration:line-through}.cleanup-arrow{color:var(--muted);padding:0 var(--space-2)}.cleanup-new{color:var(--accent2-strong);font-weight:600}.cleanup-conf{margin-left:var(--space-3)}.cleanup-note{align-items:baseline;gap:var(--space-2);color:var(--warn);font-size:var(--text-sm);margin:0;display:flex}.cleanup-progress{padding:var(--space-7) 0}.cleanup-done{gap:var(--space-3);flex-direction:column;display:flex}.cleanup-skips{padding-left:var(--space-6);margin:0}.cleanup-history{gap:var(--space-3);flex-direction:column;max-height:min(50vh,32rem);display:flex;overflow-y:auto}.cleanup-batch-row{align-items:center;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-3) var(--space-4);display:flex}.cleanup-batch-main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.cleanup-journal-upload{cursor:pointer;align-self:flex-start}@media (width<=700px){.cleanup-rules{grid-template-columns:1fr}.cleanup-op{grid-template-columns:auto 1fr}.cleanup-op-kind,.cleanup-diff{grid-column:2}}.cleanup-label-row{margin-top:calc(-1 * var(--space-2))}.cleanup-chip-count{color:var(--muted);font-size:var(--text-xs)}.btn-toggle[aria-pressed=true] .cleanup-chip-count{color:inherit;opacity:.75}.cleanup-catalog-summary{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent2);background:var(--surface-2);color:var(--muted-strong);font-size:var(--text-sm)}.cleanup-catalog-tag-review{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.cleanup-catalog-tag-review>p{margin:0 0 var(--space-2)}.cleanup-catalog-tag-op .cleanup-diff{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.cleanup-catalog-tag-op .cleanup-conf{margin-left:auto}.cleanup-checking{gap:var(--space-4);flex-direction:column;display:flex}.assistant-cleanup-view{min-height:0;padding:var(--space-6);flex:1;overflow:auto}.assistant-cleanup-view>.assistant-page-header,.cleanup-evidence-rail,.cleanup-workspace,.cleanup-history-card{width:min(100%, var(--workspace-max));margin-left:auto;margin-right:auto}.cleanup-evidence-rail{margin-top:0;margin-bottom:var(--space-5);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;list-style:none;display:grid;overflow:hidden}.cleanup-evidence-rail li{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.cleanup-evidence-rail li>span{border:1px solid var(--border-strong);width:1.75rem;height:1.75rem;color:var(--muted);font-size:var(--text-xs);border-radius:999px;place-items:center;font-weight:700;display:grid}.cleanup-evidence-rail li.is-ready>span{border-color:color-mix(in srgb, var(--accent2) 48%, var(--border));color:var(--accent2-strong);background:var(--accent2-tint)}.cleanup-evidence-rail div{min-width:0;display:grid}.cleanup-evidence-rail strong{color:var(--muted-strong);font-size:var(--text-sm)}.cleanup-evidence-rail small{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cleanup-evidence-rail em,.cleanup-evidence-rail a{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;font-style:normal}.cleanup-evidence-rail a:hover{color:var(--accent2-strong)}.cleanup-workspace,.cleanup-history-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.cleanup-workspace-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);display:flex}.cleanup-workspace-heading h2{margin:var(--space-1) 0 0;font-size:var(--text-xl)}.cleanup-workspace-body{padding:var(--space-6)}.cleanup-workspace .cleanup-review,.cleanup-history-card .cleanup-history{max-height:none}.cleanup-workspace-footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background:var(--surface-2);display:flex}.cleanup-workspace-footer>.btn-ghost:first-child{margin-right:auto}.cleanup-history-card{padding:var(--space-5)}.cleanup-history-error{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 6%, var(--surface));display:flex}.cleanup-history-error p{margin:var(--space-1) 0 0}.cleanup-source-error,.cleanup-source-contract,.cleanup-source-list{width:min(100%, var(--workspace-max));margin-left:auto;margin-right:auto}.cleanup-source-contract{align-items:end;gap:var(--space-6);margin-bottom:var(--space-4);padding:var(--space-5);border-left:3px solid var(--accent2);grid-template-columns:minmax(14rem,.7fr) minmax(18rem,1fr);display:grid}.cleanup-source-contract h2,.cleanup-source-card h2{margin:var(--space-1) 0 0;font-size:var(--text-lg)}.cleanup-source-contract>p{margin:0}.cleanup-source-list{gap:var(--space-4);display:grid}.cleanup-source-card{padding:var(--space-5)}.cleanup-source-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.cleanup-source-heading p{max-width:66ch;margin:var(--space-2) 0 0;color:var(--muted-strong);font-size:var(--text-sm)}.cleanup-source-title-row{align-items:center;gap:var(--space-3);display:flex}.cleanup-source-toggle{align-items:center;gap:var(--space-2);white-space:nowrap;cursor:pointer;min-height:2.5rem;display:inline-flex}.cleanup-source-details{gap:var(--space-4);margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cleanup-source-details div{gap:var(--space-1);display:grid}.cleanup-source-details dt{color:var(--muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.assistant-role-state{letter-spacing:normal;text-transform:none}.cleanup-source-details dd{color:var(--muted-strong);font-size:var(--text-sm);margin:0}.cleanup-source-details dd small{margin-top:var(--space-1);display:block}.cleanup-source-requirement{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-left:2px solid var(--warn);background:color-mix(in srgb, var(--warn) 6%, var(--surface))}.assistant-cleanup-sources-view>.assistant-provider-storage{width:min(100%, var(--workspace-max));margin:0 auto var(--space-4)}.cleanup-source-credential-form{align-items:end;gap:var(--space-3) var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.cleanup-source-credential-form .field{margin:0}.cleanup-source-credential-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cleanup-source-credential-form .field-hint{grid-column:1/-1}@media (width<=900px){.cleanup-evidence-rail{grid-template-columns:1fr}}@media (width<=700px){.assistant-cleanup-view{padding:var(--space-4)}.cleanup-workspace-heading,.cleanup-history-error{flex-direction:column;align-items:stretch}.cleanup-workspace-heading,.cleanup-workspace-body,.cleanup-workspace-footer,.cleanup-history-card{padding:var(--space-4)}.cleanup-workspace-footer{flex-wrap:wrap}.cleanup-workspace-footer>.btn-ghost:first-child{margin-right:0}.cleanup-batch-row{flex-wrap:wrap;align-items:stretch}.cleanup-batch-main{flex-basis:100%}.cleanup-source-contract,.cleanup-source-details{grid-template-columns:1fr}.cleanup-source-heading{align-items:stretch;gap:var(--space-3);flex-direction:column}.cleanup-source-toggle{align-self:flex-start}.cleanup-source-credential-form{grid-template-columns:1fr}.cleanup-source-credential-actions,.cleanup-source-credential-actions>button{width:100%}}@media (width<=420px){.assistant-task-nav-icon{display:none}}.cleanup-evidence details{max-width:100%;overflow-x:auto}.cleanup-evidence table{border-collapse:collapse;width:100%;margin-block:.75rem}.cleanup-evidence th,.cleanup-evidence td{text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:.35rem}.cleanup-evidence select{max-width:100%;margin-block:.4rem;display:block}.cleanup-evidence{margin-block:.75rem;font-size:.875rem;display:block}.cleanup-evidence details{margin-top:.75rem}.cleanup-evidence-input{gap:var(--space-2);min-width:0;margin-block:var(--space-3);display:grid}.cleanup-evidence-input input{box-sizing:border-box;width:100%;min-width:0}.cleanup-evidence-toggle{align-items:flex-start;gap:var(--space-2);margin-block:var(--space-3);display:flex}.modal.modal-mood-tagging{width:min(980px,96vw)}.modal-mood-tagging>.modal-actions{padding:0 var(--space-6) var(--space-5);flex-wrap:wrap}.mood-tagging-options,.mood-tagging-running,.mood-tagging-done{gap:var(--space-5);flex-direction:column;display:flex}.mood-tagging-plan{border:1px solid var(--border);border-left:3px solid var(--accent2);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-4)}.mood-tagging-stats{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mood-tagging-stats span{color:var(--muted);font-size:var(--text-sm);flex-direction:column;display:flex}.mood-tagging-stats strong{color:var(--fg);font-size:var(--text-lg)}.mood-tagging-unavailable{align-items:baseline;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);color:var(--warn);flex-wrap:wrap;display:flex}.mood-tagging-unavailable span{color:var(--muted-strong);flex:22rem}.mood-tagging-context-warning{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--warn) 55%, var(--border));border-left:3px solid var(--warn);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warn) 7%, var(--surface-2));padding:var(--space-4);flex-direction:column;display:flex}.mood-tagging-context-warning p{margin:var(--space-1) 0 0;color:var(--muted-strong)}.mood-tagging-force{border-top:1px solid var(--border);padding-top:var(--space-4)}.mood-tagging-boundary{border-radius:var(--radius-sm);background:var(--accent2-soft);color:var(--muted-strong);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-base)}.mood-tagging-review-shell{flex-direction:column;min-height:18rem;display:flex}.mood-tagging-review{gap:var(--space-3);max-height:min(58vh,44rem);padding-right:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.mood-tagging-track{border:1px solid var(--border);border-left:3px solid var(--accent2);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-3) var(--space-4)}.mood-tagging-track-heading{align-items:center;gap:var(--space-3);display:flex}.mood-tagging-track-heading>div{flex-direction:column;min-width:0;display:flex}.mood-tagging-track-heading span{color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mood-tagging-play{border-color:var(--accent2);width:2.5rem;height:2.5rem;color:var(--accent2-strong);background:var(--accent2-soft);border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.mood-tagging-play svg{width:1rem;height:1rem}.mood-tagging-existing{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-2)!important}.mood-tagging-suggestions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.mood-tagging-suggestion{align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);background:var(--surface);padding:var(--space-1) var(--space-3);cursor:pointer;border-radius:999px;display:inline-flex}.mood-tagging-suggestion:has(input:checked){border-color:var(--accent2);background:var(--accent2-soft);color:var(--accent2-strong)}.mood-tagging-suggestion small{color:var(--muted);font-size:var(--text-2xs);text-transform:uppercase}.mood-tagging-suggestion.is-low small{color:var(--warn)}.mood-tagging-evidence{margin-top:var(--space-3);color:var(--muted-strong);font-size:var(--text-sm)}.mood-tagging-evidence ul{margin:var(--space-2) 0 0;padding-left:var(--space-6)}.mood-tagging-pagination{justify-content:center;align-items:center;gap:var(--space-4);padding-top:var(--space-4);display:flex}.assistant-input-snapshot{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;overflow:auto}.assistant-context-view{min-height:0;padding:var(--space-6);flex:1;overflow:auto}.assistant-context-view>.assistant-page-header,.assistant-context-browser{width:min(100%, var(--workspace-max));margin-left:auto;margin-right:auto}.assistant-context-browser{min-height:42rem;margin-top:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(14rem,20rem) minmax(14rem,20rem) minmax(0,1fr);display:grid;overflow:hidden}.assistant-context-folders,.assistant-context-tracks{border-right:1px solid var(--border);background:var(--surface-2);min-height:0;padding:var(--space-3);overflow:auto}.assistant-context-folders>button,.assistant-context-tracks>button{text-align:left;background:0 0;border:0;width:100%;display:flex}.assistant-context-folders>button{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.assistant-context-folders>button.active,.assistant-context-tracks>button.active{background:var(--accent2-soft);color:var(--accent2-strong)}.assistant-context-tracks>button{padding:var(--space-3);border-radius:var(--radius-sm);flex-direction:column;gap:.15rem}.assistant-context-tracks>button span,.assistant-context-list-heading span{color:var(--muted);font-size:var(--text-sm)}.assistant-context-list-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);display:flex}.assistant-context-main{min-width:0;padding:var(--space-6);border:0;border-radius:0;overflow:auto}.assistant-context-detail{gap:var(--space-6);flex-direction:column;display:flex}.assistant-context-detail section>h3,.assistant-context-detail h2{margin-top:0}.assistant-context-detail-heading{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);padding-bottom:var(--space-3);display:flex}.assistant-context-detail-heading h2{margin:0}.assistant-context-title{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.assistant-context-title h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-context-title>span{color:var(--muted);white-space:nowrap}.assistant-context-status{white-space:nowrap;flex:none}.assistant-context-audio{display:none}.assistant-context-chart{background:var(--surface-2);padding:var(--space-3);border:0}.assistant-context-chart-timeline{border-radius:var(--radius-sm);height:11rem;position:relative}.assistant-context-chart-timeline:focus-within{outline:2px solid var(--accent);outline-offset:2px}.assistant-context-chart svg{pointer-events:none;width:100%;height:100%;display:block}.assistant-context-timeline-scrubber{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.assistant-context-grid-line{stroke:var(--border);stroke-width:1px}.assistant-context-chart-legend{gap:var(--space-4);color:var(--muted-strong);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.assistant-context-chart-footer{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:1.5rem;padding-top:var(--space-2);display:flex}.assistant-context-preview-controls{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-height:3.25rem;padding:var(--space-2) var(--space-3);background:var(--surface);display:flex}.assistant-context-preview-transport{align-items:center;gap:var(--space-2);display:flex}.assistant-context-preview-controls button{min-height:2.25rem;padding:var(--space-2) var(--space-3)}.assistant-context-preview-volume{flex:none}.assistant-context-playback-error{padding:var(--space-2) var(--space-3) 0;margin:0}.assistant-context-playback-time{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.assistant-context-playback-cursor{stroke:var(--accent2-strong);stroke-width:2px}.assistant-context-playback-marker{fill:var(--surface);stroke:var(--accent2-strong);stroke-width:2px}.assistant-context-chart-legend span:before{content:"";width:.75rem;height:.18rem;margin-right:var(--space-2);vertical-align:middle;background:currentColor;display:inline-block}.assistant-context-chart-legend .is-intensity{color:#f5a65b}.assistant-context-chart-legend .is-rhythm{color:#57d3c8}.assistant-context-chart-legend .is-loudness{color:#8ca8ff}.assistant-context-trajectories,.assistant-context-facts{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.assistant-context-trajectories>div,.assistant-context-facts>div{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);display:grid}.assistant-context-trajectories span,.assistant-context-facts span,.assistant-context-trajectories small,.assistant-context-facts small{color:var(--muted)}.assistant-context-sections{gap:var(--space-2);display:grid}.assistant-context-sections article{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.assistant-context-sections article>div{justify-content:space-between;gap:var(--space-3);display:flex}.assistant-context-sections p{margin:var(--space-2) 0;color:var(--muted-strong)}.assistant-context-technical pre{border-radius:var(--radius-sm);background:var(--surface-3);max-height:28rem;padding:var(--space-4);white-space:pre-wrap;overflow:auto}.assistant-context-view{padding-top:var(--space-3);gap:0;overflow:hidden}.assistant-context-workspace{grid-template-columns:minmax(240px, var(--rail-tree)) minmax(13rem, 18rem) minmax(32rem, 1fr);gap:var(--space-4)}.assistant-context-workspace.assistant-tag-library-workspace{grid-template-columns:minmax(12rem, var(--rail-tree)) minmax(25rem, .9fr) minmax(30rem, 1.1fr)}.assistant-context-tracks{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:0;overflow:hidden}.assistant-context-folder-header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.assistant-context-folder-header .btn-ghost{min-height:0;color:var(--accent2-strong);padding:0}.assistant-context-folder-header>span{color:var(--muted-strong);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-context-folder-header small{color:var(--muted);white-space:nowrap}.assistant-context-track-table-wrap{flex:1;min-height:0;overflow:auto}.assistant-context-track-table{table-layout:fixed}.assistant-context-track-table th:first-child{width:58%}.assistant-context-track-table th:last-child{width:42%}.assistant-context-track-table tbody tr{cursor:pointer}.assistant-context-track-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-context-main{min-width:0;padding:0;overflow:hidden}.assistant-context-inspector{min-width:0}.assistant-context-inspector>.error,.assistant-context-inspector>.muted{margin:var(--space-4)}.assistant-context-detail,.assistant-context-empty-detail{min-height:0;overflow:auto}.assistant-context-detail{gap:var(--space-5);padding:0 var(--space-4) var(--space-4);flex:1}.assistant-context-empty-detail{padding:var(--space-4)}.assistant-context-development{z-index:3;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--shadow-md);flex:none;position:sticky;top:0;overflow:hidden}.assistant-context-detail-heading{padding:var(--space-4);background:var(--surface);margin:0;position:static}.assistant-context-trajectories{grid-template-columns:repeat(6,minmax(7rem,1fr));margin:0;padding:0}.assistant-context-facts{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1280px){.assistant-context-workspace{grid-template-columns:minmax(220px, var(--rail-tree)) minmax(13rem, 17rem);grid-template-rows:minmax(18rem,42vh) minmax(28rem,1fr)}.assistant-context-workspace .assistant-context-main{grid-column:1/-1}.assistant-context-workspace.assistant-tag-library-workspace{grid-template-columns:minmax(12rem, var(--rail-tree)) minmax(0, 1fr);grid-template-rows:minmax(36rem,65vh) minmax(28rem,1fr);overflow:auto}}@media (width<=900px){.assistant-provider-onboarding-body{grid-template-columns:1fr}.assistant-provider-onboarding-guide{border-right:0;border-bottom:1px solid var(--border)}.assistant-provider-card-summary{grid-template-columns:minmax(6rem,auto) minmax(10rem,1fr) auto}.assistant-provider-card-usage{text-align:left;grid-column:2}.assistant-provider-card-summary:after{grid-area:1/3/3}}@media (width<=700px){.mood-tagging-stats{grid-template-columns:1fr 1fr}.modal-mood-tagging>.modal-actions>button{flex:auto}.mood-tagging-track-heading span{white-space:normal;overflow-wrap:anywhere}.assistant-context-view{padding:var(--space-3);overflow:auto}.assistant-context-browser{grid-template-columns:1fr}.assistant-context-folders,.assistant-context-tracks{border-right:0;border-bottom:1px solid var(--border);max-height:18rem}.assistant-tag-track-table th:nth-child(2),.assistant-tag-track-table td:nth-child(2),.assistant-tag-track-table th:nth-child(3),.assistant-tag-track-table td:nth-child(3){display:table-cell}.assistant-context-main{padding:0}.assistant-context-detail-heading{align-items:flex-start}.assistant-context-title{gap:var(--space-1);flex-direction:column;min-width:0}.assistant-context-title h2,.assistant-context-title>span{white-space:normal;overflow-wrap:anywhere;max-width:100%}.assistant-context-preview-controls{flex-direction:column;align-items:flex-start}.assistant-context-preview-volume{width:100%}.assistant-context-development{box-shadow:none;position:static}.assistant-context-trajectories,.assistant-context-facts{grid-template-columns:1fr 1fr}.assistant-context-workspace{grid-template-rows:auto minmax(14rem,35vh) minmax(28rem,auto);grid-template-columns:1fr}.assistant-context-workspace.assistant-tag-library-workspace{grid-template-rows:minmax(10rem,18rem) minmax(30rem,auto) minmax(28rem,auto);grid-template-columns:1fr}.assistant-tag-library-workspace .assistant-tag-tracks{max-height:none}.assistant-context-workspace .assistant-context-main{grid-column:1}.assistant-info-boundary-grid{grid-template-columns:1fr}.assistant-info-boundary-grid>div+div{padding-top:var(--space-3);border-top:1px solid var(--border);border-left:0;padding-left:0}.assistant-provider-onboarding .assistant-provider-create{grid-template-columns:1fr}.assistant-provider-onboarding .assistant-provider-create>*{grid-column:1/-1}.assistant-provider-card-summary{gap:var(--space-2);grid-template-columns:1fr auto}.assistant-provider-card-summary>.assistant-provider-status,.assistant-provider-card-identity,.assistant-provider-card-usage{grid-column:1}.assistant-provider-card-summary:after{grid-area:1/2/4}}
