@font-face{font-family:TopazNew;src:url(/assets/Topaz_a1200_v1.0-TTfa6bwl.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}:root{--mwb-gray: #2a2a2a;--mwb-black: #000000;--mwb-white: #ffffff;--mwb-blue: #3b67a2;--mwb-halfshadow: #1a1a1a;--mwb-halfshine: #3d3d3d;--mwb-tan: #aa907c;--mwb-peach: #ffa997;--amiga-bg: #222222;--amiga-fg: #f0f0f0;--amiga-accent: var(--mwb-blue);--amiga-font: "TopazNew", monospace;--amiga-font-size: 16px;--amiga-line-height: 20px}body.workbench-theme{font-family:var(--amiga-font)!important;font-size:var(--amiga-font-size)!important;line-height:var(--amiga-line-height)!important;letter-spacing:.5px;color:var(--amiga-fg)!important;background-color:var(--amiga-bg)!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-smooth:always}body.workbench-theme,body.workbench-theme button,body.workbench-theme input,body.workbench-theme textarea,body.workbench-theme select{font-family:var(--amiga-font)!important;font-size:16px!important;line-height:20px!important}body.workbench-theme .glass-navbar{background:var(--amiga-accent)!important;border:2px solid var(--mwb-black)!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;color:var(--mwb-white)!important}body.workbench-theme .logo-icon{color:var(--mwb-peach);font-size:1.35rem;line-height:1;text-shadow:none}body.workbench-theme .navbar-cable-seg{background:var(--mwb-peach)}body.workbench-theme .navbar-center-controls{border:2px solid var(--mwb-peach)!important;border-radius:0!important;background:#00000047!important;padding:4px 6px!important;gap:10px!important}body.workbench-theme .status-indicator{border:2px solid var(--mwb-peach)!important;border-radius:0!important;background:#00000047!important;box-shadow:none!important;padding:4px 10px!important;color:var(--mwb-white)!important;pointer-events:none}body.workbench-theme .glass-navbar h1,body.workbench-theme .glass-navbar .version-tag,body.workbench-theme .glass-navbar .tab-label,body.workbench-theme .glass-navbar .connection-status{color:var(--mwb-white)!important;text-shadow:none!important}body.workbench-theme .workspace-tab,body.workbench-theme .view-tab,body.workbench-theme .render-tab,body.workbench-theme .galaxy-method-chip{background:var(--mwb-halfshine)!important;color:var(--amiga-fg)!important;border:2px solid var(--mwb-black)!important;border-radius:0!important;box-shadow:inset -2px -2px 0 var(--mwb-halfshadow),inset 2px 2px 0 var(--mwb-white)!important}body.workbench-theme .workspace-tab.active,body.workbench-theme .view-tab.active,body.workbench-theme .render-tab.active,body.workbench-theme .galaxy-method-chip.active{background:var(--mwb-peach)!important;box-shadow:inset 2px 2px 0 var(--mwb-halfshadow),inset -2px -2px 0 var(--mwb-white)!important}body.workbench-theme .glass-sidebar,body.workbench-theme .compare-panel,body.workbench-theme .glass-hud,body.workbench-theme #thread-sliders-container,body.workbench-theme #visualization-controls-container .viz-panel-body,body.workbench-theme .visualization-controls{background:var(--amiga-bg)!important;border:2px solid var(--mwb-black)!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:inset -2px -2px 0 var(--mwb-halfshadow),inset 2px 2px 0 var(--mwb-white)!important;color:var(--amiga-fg)!important}body.workbench-theme #compare-panel,body.workbench-theme #sidebar-panel,body.workbench-theme #visualization-controls-container .viz-panel-body{max-height:min(68vh,600px,calc(100dvh - var(--navbar-height, 56px) - var(--hud-height) - var(--hud-bottom) - 16px))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin}body.workbench-theme #compare-panel .preset-buttons-row{flex-wrap:wrap}body.workbench-theme #compare-panel .btn-preset{flex:1 1 auto;min-width:calc(50% - 6px)}body.workbench-theme .collapsible-dock .dock-body{background:transparent!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.workbench-theme #axis-gizmo-container{background:transparent!important;border:none!important;box-shadow:none!important}body.workbench-theme .dock-tab{background:var(--amiga-accent)!important;color:var(--mwb-white)!important;border:2px solid var(--mwb-black)!important;border-radius:0!important}body.workbench-theme input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]),body.workbench-theme textarea,body.workbench-theme select{background:#1a1a1a!important;color:var(--amiga-fg)!important;border:2px solid var(--mwb-black)!important;border-radius:0!important;box-shadow:inset 2px 2px #0d0d0d!important;caret-color:#c8c8c8}body.workbench-theme input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color])::placeholder,body.workbench-theme textarea::placeholder{color:#7a7a7a!important;opacity:1}body.workbench-theme #compare-panel #compare-tokens{background:#000!important;color:#9a9a9a!important;caret-color:silver;box-shadow:inset 2px 2px #1a1a1a!important}body.workbench-theme .btn-primary,body.workbench-theme button.lab-btn,body.workbench-theme .sae-train-btn,body.workbench-theme .compare-visualize-btn{background:var(--mwb-halfshine)!important;color:var(--amiga-fg)!important;border:2px solid var(--mwb-black)!important;border-radius:0!important;box-shadow:inset -2px -2px 0 var(--mwb-halfshadow),inset 2px 2px 0 var(--mwb-white)!important}body.workbench-theme .btn-primary:active,body.workbench-theme button:active{box-shadow:inset 2px 2px 0 var(--mwb-halfshadow),inset -2px -2px 0 var(--mwb-white)!important}body.workbench-theme .results-list,body.workbench-theme .compare-cosine-list{min-height:120px;max-height:max(120px,min(280px,40dvh));overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;border:2px solid var(--mwb-black);background:var(--mwb-halfshine)}body.workbench-theme .thread-label-card{background:var(--amiga-accent)!important;color:var(--mwb-white)!important;border:2px solid var(--mwb-black)!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;font-family:var(--amiga-font)!important}body.workbench-theme .custom-modal-overlay .custom-modal,body.workbench-theme .modal-content{background:var(--amiga-bg)!important;border:2px solid var(--mwb-black)!important;border-radius:0!important;color:var(--amiga-fg)!important;font-family:var(--amiga-font)!important}@media (max-width: 768px),((max-height: 500px) and (hover: none)){body.workbench-theme .navbar-cable-rail .logo-icon,body.workbench-theme .navbar-cable-seg{display:none!important}body.workbench-theme .navbar-center-controls,body.workbench-theme .status-indicator{border:none!important;background:transparent!important;padding:0!important}}:root{--bg-dark: #050505;--panel-bg: rgba(12, 16, 24, .75);--panel-border: rgba(255, 255, 255, .12);--text-main: #f0f4f8;--text-muted: #8a99ad;--accent-gold: #ffe600;--accent-cyan: #00ffaa;--accent-red: #ff3366;--accent-blue: #00ccff;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--hud-pad: clamp(12px, 2vw, 20px);--hud-height: clamp(40px, 5.5vh, 48px);--hud-bottom: var(--hud-pad);--navbar-height: 56px}*{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;height:100%;overflow:hidden;background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-family);-webkit-font-smoothing:antialiased}canvas{display:block;width:100vw;height:100vh;touch-action:none}.glass-navbar,.glass-sidebar,.glass-hud,.glass-modal{background:var(--panel-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--panel-border);box-shadow:0 8px 32px #00000080}.glass-navbar{position:absolute;top:0;left:0;right:0;height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 20px;z-index:50}.navbar-brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}.logo-icon{font-size:1.35rem;line-height:1;color:var(--accent-cyan);flex:0 0 auto}.navbar-cable-rail{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:0}.navbar-cable-seg{flex:1 1 12px;min-width:8px;max-width:48px;height:2px;align-self:center;background:var(--accent-cyan)}.navbar-cable-lead{flex:1 1 16px;max-width:none}.navbar-cable-trail{flex:0 0 14px;max-width:14px;min-width:10px}.title-group h1{font-size:1.1rem;font-weight:700;letter-spacing:1px}.accent-3d{color:var(--accent-cyan)}.version-tag{font-size:.7rem;color:var(--text-muted);background:#ffffff14;padding:2px 6px;border-radius:4px}.navbar-tabs-scroller{display:flex;align-items:center;justify-content:center;flex:0 1 auto;min-width:0;gap:0}.navbar-tabs-arrow{display:none;flex:0 0 auto;align-items:center;justify-content:center;width:18px;height:20px;padding:0;margin:0;border:1px solid rgba(255,255,255,.18);border-radius:3px;background:#00000073;color:var(--accent-cyan);font-size:.5rem;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.navbar-tabs-arrow:disabled,.navbar-tabs-arrow[aria-disabled=true]{opacity:.25;cursor:default;color:var(--text-muted)}.navbar-center-controls{display:flex;align-items:center;gap:16px}.view-mode-tabs,.render-mode-tabs,.workspace-mode-tabs{display:flex;align-items:center;gap:8px;background:#0006;padding:4px;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.tab-label{font-size:.75rem;color:var(--text-muted);padding:0 6px;font-weight:600}.mode-tab,.view-tab,.workspace-tab{background:transparent;border:none;color:var(--text-muted);padding:4px 12px;font-size:.8rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease}.mode-tab:hover,.view-tab:hover,.workspace-tab:hover{color:var(--text-main)}.mode-tab.active,.view-tab.active,.workspace-tab.active{background:var(--accent-cyan);color:#050505;box-shadow:0 0 12px #0fa6}.mode-tab:disabled,.workspace-tab:disabled,.mode-tab.tab-locked,.workspace-tab.tab-locked{opacity:.45;cursor:not-allowed;box-shadow:none}.mode-tab:disabled.active,.workspace-tab:disabled.active,.mode-tab.tab-locked.active,.workspace-tab.tab-locked.active{opacity:.75}.galaxy-view-cluster{display:flex;flex-direction:column;align-items:stretch;gap:3px}.galaxy-method-chips{display:flex;align-items:center;justify-content:center;gap:3px}.galaxy-method-chips[hidden]{display:none!important}.galaxy-method-chip{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-muted);padding:1px 6px;font-size:.62rem;font-weight:700;letter-spacing:.02em;border-radius:4px;cursor:pointer;line-height:1.3}.galaxy-method-chip.active{background:#00ffaa40;border-color:#00ffaa8c;color:var(--text-main)}.galaxy-method-chip:disabled{opacity:.35;cursor:not-allowed}.galaxy-progress{margin-top:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#00000040}.galaxy-progress.hidden,.galaxy-progress[hidden]{display:none!important}.galaxy-progress-label{font-size:.7rem;color:var(--text-main);font-weight:600;line-height:1.35;margin-bottom:6px;font-variant-numeric:tabular-nums}.galaxy-progress-bar{position:relative;height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.galaxy-progress-fill{height:100%;width:0%;background:var(--accent-cyan);transition:width .2s ease;border-radius:4px}.boot-progress{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:1.25rem;box-sizing:border-box;background:#0505058c;pointer-events:auto}.boot-progress.hidden,.boot-progress.is-hidden,.boot-progress[hidden]{display:none!important}.boot-progress__card{width:min(22rem,100%);padding:1.1rem 1.25rem 1.2rem;border:2px solid var(--amiga-pen-3, #3b67a2);border-radius:2px;background:#141414f0;box-shadow:inset 1px 1px #ffffff14,inset -1px -1px #00000073,0 12px 40px #00000073}.boot-progress__title{margin:0 0 .55rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-cyan, #3ecf8e)}.boot-progress__label{margin:0 0 .65rem;font-size:.8rem;font-weight:600;line-height:1.35;color:var(--text-main, #f0f0f0);font-variant-numeric:tabular-nums;min-height:1.2em}.boot-progress__bar{position:relative;height:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:2px;overflow:hidden}.boot-progress__fill{height:100%;width:0%;background:linear-gradient(90deg,#2a7a5a,var(--accent-cyan, #3ecf8e));transition:width .2s ease}.boot-progress__bar.is-indeterminate .boot-progress__fill{width:36%;transition:none;animation:boot-progress-indeterminate 1.15s ease-in-out infinite}@keyframes boot-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.hidden{display:none!important}.preset-buttons-row{display:flex;gap:6px}:root{--panel-btn-font-size: .68rem;--panel-btn-font-weight: 600;--panel-btn-pad-y: 3px;--panel-btn-pad-x: 6px;--panel-cta-font-size: .82rem;--panel-cta-font-weight: 700;--panel-cta-pad-y: 12px;--panel-cta-pad-x: 8px}.btn-preset{flex:1;background:#ffffff0d;border:1px solid var(--panel-border);color:var(--text-muted);padding:var(--panel-btn-pad-y) var(--panel-btn-pad-x);border-radius:6px;font-family:inherit;font-size:var(--panel-btn-font-size);font-weight:var(--panel-btn-font-weight);line-height:1.2;cursor:pointer;transition:all .2s ease}.btn-preset:hover{background:#00ffaa26;color:var(--accent-cyan);border-color:var(--accent-cyan)}.compare-metrics-box{background:#0006;border:1px solid var(--panel-border);border-radius:8px;padding:10px 14px;font-size:.85rem;color:var(--text-muted);flex-shrink:0}.compare-metrics-box strong{color:var(--accent-gold)}.compare-groups-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 4px;flex-shrink:0}.compare-groups-legend[hidden]{display:none!important}.compare-group-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:2px solid rgba(255,160,40,.85);background:#1c1006f2;color:#ffe8b8;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.compare-group-chip em{font-style:normal;font-weight:600;color:var(--accent-gold);letter-spacing:0;text-transform:none}.compare-dim-sort{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:#e6ebf5f2;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;border-radius:8px;border:1px solid rgba(232,184,74,.45);background:#1c1006bf}.compare-dim-sort[hidden]{display:none!important}.compare-dim-sort input{accent-color:var(--accent-gold, #e8b84a);width:14px;height:14px;margin:0;cursor:pointer;flex-shrink:0}.compare-dim-sort .field-label-text{flex:1 1 auto;min-width:0}.compare-dim-sort .field-info-btn{margin-left:auto}#compare-panel .compare-results{flex:0 0 auto;overflow:visible;gap:6px}#compare-panel .compare-cosine-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;margin-top:4px}#compare-panel .compare-cosine-subtitle{margin:0;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#compare-panel .compare-sort-btns{display:flex;gap:3px;flex-shrink:0}#compare-panel .btn-sort-cosine{cursor:pointer;border:1px solid rgba(255,255,255,.12);background:#00000059;color:var(--text-muted);font-size:.58rem;font-weight:var(--panel-btn-font-weight);line-height:1;padding:2px 5px;border-radius:3px}#compare-panel .btn-sort-cosine:hover:not(:disabled){color:var(--accent-cyan);border-color:var(--accent-cyan)}#compare-panel .btn-sort-cosine:disabled{opacity:.35;cursor:not-allowed}#compare-panel .compare-cosine-list{list-style:none;display:flex;flex-direction:column;gap:3px;overflow-x:hidden;overflow-y:auto;min-height:120px;max-height:max(120px,min(280px,40dvh));padding-right:2px;flex:0 1 auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin}.compare-cosine-item{display:flex;align-items:center;gap:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);padding:4px 6px;border-radius:4px;cursor:default;font-size:.75rem;line-height:1.2;pointer-events:none;flex-shrink:0}.compare-cosine-item .rank{color:var(--text-muted);font-size:.65rem;min-width:22px}.compare-cosine-item .word{font-weight:600;color:var(--accent-gold);flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-cosine-item .badge-ref{font-size:.6rem;font-weight:700;letter-spacing:.4px;color:#050505;background:var(--accent-cyan);border-radius:3px;padding:1px 4px;flex-shrink:0}.compare-cosine-item .member-count{font-size:.6rem;font-family:monospace;color:var(--text-muted);flex-shrink:0;opacity:.85}.compare-cosine-item.compare-cosine-group .word{color:var(--accent-cyan)}.compare-cosine-item .score{font-family:monospace;color:var(--text-muted);font-size:.7rem;flex-shrink:0}.compare-cosine-item .reorder-btns{display:flex;flex-direction:column;gap:1px;pointer-events:auto;flex-shrink:0}.compare-cosine-item .btn-reorder{pointer-events:auto;cursor:pointer;border:1px solid rgba(255,255,255,.12);background:#00000059;color:var(--text-muted);font-size:.5rem;font-weight:var(--panel-btn-font-weight);line-height:1;padding:1px 3px;border-radius:3px}.compare-cosine-item .btn-reorder:hover:not(:disabled){color:var(--accent-cyan);border-color:var(--accent-cyan)}.compare-cosine-item .btn-reorder:disabled{opacity:.35;cursor:not-allowed}.status-indicator{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;flex:0 0 auto;white-space:nowrap}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.online{background-color:var(--accent-cyan);box-shadow:0 0 8px var(--accent-cyan)}.status-dot.offline{background-color:var(--accent-red);box-shadow:0 0 8px var(--accent-red)}.glass-sidebar{position:relative;top:auto;left:auto;width:320px;height:fit-content;max-height:min(68vh,600px,calc(100dvh - var(--navbar-height, 56px) - var(--hud-height) - var(--hud-bottom) - 16px));border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;z-index:40;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin}.sidebar-header h2{font-size:1rem;font-weight:700;letter-spacing:.5px}.sidebar-subtitle{font-size:.75rem;color:var(--text-muted)}.sidebar-form{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.input-group{display:flex;flex-direction:column;gap:4px}.input-group label{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--text-muted)}.field-label-text{min-width:0;flex:1 1 auto}.field-info-btn{flex:0 0 auto;width:14px;height:14px;padding:0;margin:0;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:var(--text-muted);font-size:.58rem;font-weight:700;line-height:1;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.field-info-btn:hover,.field-info-btn[aria-expanded=true]{color:var(--accent-cyan);border-color:#00ccff8c;background:#00c8ff1f}.field-info-tip{position:fixed;z-index:120;max-width:min(200px,calc(100vw - 16px));padding:6px 8px;border-radius:6px;border:1px solid var(--panel-border);background:#0c1018f5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-main);font-size:.68rem;font-weight:500;line-height:1.3;box-shadow:0 8px 24px #00000073;pointer-events:auto;word-break:break-word}.input-group.positive label .op{color:var(--accent-cyan)}.input-group.negative label .op{color:var(--accent-red)}.input-group input,.input-group select{background:#00000080;border:1px solid var(--panel-border);border-radius:6px;padding:8px 12px;color:var(--text-main);font-size:.9rem;outline:none;transition:border-color .2s ease}.input-group input:focus,.input-group select:focus{border-color:var(--accent-cyan)}.btn-primary{background:linear-gradient(135deg,#0fa,#00b377);color:#050505;border:none;border-radius:8px;padding:6px 8px;font-family:inherit;font-weight:var(--panel-btn-font-weight);font-size:var(--panel-btn-font-size);line-height:1.2;cursor:pointer;box-shadow:0 4px 16px #00ffaa4d;transition:transform .1s ease,box-shadow .2s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00ffaa80}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.sae-controls{display:flex;flex-direction:column;gap:8px;margin-top:4px}.sae-cta-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.sae-cta-row .btn-primary,.sae-cta-row .btn-sae-toggle{width:100%;min-width:0;padding:var(--panel-cta-pad-y) var(--panel-cta-pad-x);font-size:var(--panel-cta-font-size);font-weight:var(--panel-cta-font-weight);line-height:1.2}.sae-toggle-with-info{display:flex;align-items:center;gap:4px;min-width:0}.sae-toggle-with-info .btn-sae-toggle{flex:1 1 auto}.btn-sae-toggle{background:#ffffff0f;color:var(--text-main);border:1px solid rgba(255,255,255,.18);border-radius:8px;font-weight:var(--panel-cta-font-weight);font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-sae-toggle:hover{border-color:var(--accent-cyan)}.btn-sae-toggle.is-active,.btn-sae-toggle[aria-pressed=true]{background:#00c8ff2e;border-color:var(--accent-cyan);color:var(--accent-cyan)}.sae-train-row{display:flex;gap:6px;align-items:center}.btn-sae-train{flex:1;background:transparent;border:1px dashed rgba(255,255,255,.25);color:var(--text-muted);border-radius:6px;padding:var(--panel-btn-pad-y) var(--panel-btn-pad-x);font-size:var(--panel-btn-font-size);font-weight:var(--panel-btn-font-weight);line-height:1.2;cursor:pointer}.btn-sae-train:hover{color:var(--text-main);border-color:#ffffff73}.btn-sae-params{width:26px;height:26px;flex:0 0 26px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:var(--text-muted);font-size:var(--panel-btn-font-size);font-weight:var(--panel-btn-font-weight);line-height:1;cursor:pointer}.sae-params-panel{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;padding:8px;background:#00000040;border-radius:6px;font-size:.68rem;color:var(--text-muted)}.sae-params-panel.hidden,.sae-progress.hidden,.sae-metrics-strip.hidden{display:none}.sae-params-panel label{display:flex;flex-direction:column;gap:2px}.sae-params-panel .field-label-text{display:inline-flex;align-items:center;gap:4px;flex:0 1 auto}.sae-params-panel input{background:#00000059;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:var(--text-main);padding:4px 6px;font-size:.72rem}.sae-params-hint{grid-column:1 / -1;margin:2px 0 0;font-size:.64rem;line-height:1.35;color:var(--text-muted);opacity:.9}.sae-status-line{font-size:.68rem;color:var(--text-muted);line-height:1.35}.sae-progress-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:2px}.sae-progress-spinner{flex:0 0 auto;width:12px;height:12px;margin-top:2px;border-radius:50%;border:2px solid rgba(255,255,255,.15);border-top-color:var(--accent-cyan);opacity:0;visibility:hidden}.sae-progress.is-working .sae-progress-spinner,.sae-progress-spinner.is-on{opacity:1;visibility:visible;animation:sae-spin .75s linear infinite}.sae-progress-label{font-size:.7rem;color:var(--text-main);font-weight:600;line-height:1.35;flex:1;min-width:0}.sae-progress-meta{font-size:.64rem;color:var(--text-muted);margin-bottom:6px;line-height:1.35;font-variant-numeric:tabular-nums}.sae-progress-bar{position:relative;height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.sae-progress-fill{height:100%;width:0%;background:var(--accent-cyan);transition:width .2s ease;border-radius:4px}.sae-progress-bar.is-indeterminate .sae-progress-fill{width:36%;transition:none;animation:sae-indeterminate 1.15s ease-in-out infinite}@keyframes sae-spin{to{transform:rotate(360deg)}}@keyframes sae-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.btn-sae-train:disabled,.btn-sae-train.is-busy{opacity:.85;cursor:wait;color:var(--accent-cyan);border-style:solid;border-color:#00c8ff59;animation:sae-train-pulse 1.4s ease-in-out infinite}@keyframes sae-train-pulse{0%,to{box-shadow:0 0 #00c8ff00}50%{box-shadow:0 0 0 3px #00c8ff2e}}.sae-metrics-strip{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:.65rem;color:var(--text-muted)}.sae-metric-item strong{color:var(--text-main);font-weight:600}.results-container{display:flex;flex-direction:column}.results-container h3{font-size:.7rem;color:var(--text-muted);letter-spacing:.5px;margin-bottom:6px}.results-list{list-style:none;display:flex;flex-direction:column;gap:3px;overflow:hidden}#sidebar-panel{overflow-x:hidden;overflow-y:hidden;min-height:0}#sidebar-panel .results-container{flex:1 1 auto;min-height:0;overflow:hidden;gap:6px}#sidebar-panel .results-list{overflow-x:hidden;overflow-y:auto;min-height:0;max-height:max(120px,min(280px,40dvh));flex:1 1 auto;padding-right:4px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin}@media (max-height: 560px){#sidebar-panel{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}#sidebar-panel .results-container{overflow:visible;flex:0 0 auto}#sidebar-panel .results-list{max-height:none;overflow-y:visible;flex:0 0 auto}.dock-left .dock-body{max-height:calc(100dvh - var(--navbar-height, 56px) - var(--hud-height) - var(--hud-bottom) - 16px);overflow:hidden}}.result-item{display:flex;align-items:center;justify-content:space-between;background:#ffffff08;border:1px solid rgba(255,255,255,.05);padding:4px 8px;border-radius:4px;cursor:default;font-size:.75rem;line-height:1.2;pointer-events:none}.result-item .rank{color:var(--text-muted);font-size:.65rem}.result-item .word{font-weight:600;color:var(--accent-gold)}.result-item .score{font-family:monospace;color:var(--text-muted);font-size:.7rem}.empty-state{font-size:.75rem;color:var(--text-muted);padding:8px}.glass-hud{position:absolute;bottom:var(--hud-bottom);left:var(--hud-pad);right:var(--hud-pad);height:var(--hud-height);border-radius:12px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(12px,2vw,20px);z-index:40;font-size:clamp(.68rem,1.1vw,.8rem);gap:8px;min-width:0}.hud-left,.hud-center{display:flex;align-items:center;gap:8px;min-width:0}.hud-center{flex:1 1 auto;justify-content:center;overflow:hidden}.hud-left{flex:0 1 auto;gap:4px}.hud-left .hud-label{font-size:.58rem;font-weight:600;letter-spacing:.02em}.hud-left .hud-val,.hud-left #hud-coords{font-size:.62rem;font-weight:600;letter-spacing:-.01em}.hud-label{color:var(--text-muted);font-size:.7rem;font-weight:700;flex-shrink:0}.hud-val{font-family:monospace;font-weight:600;color:var(--text-main)}#hud-dim{flex-shrink:0;font-variant-numeric:tabular-nums;min-width:4.5ch}.hud-badge{background:#00ffaa26;color:var(--accent-cyan);padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:700;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28vw}.hud-highlight{font-family:monospace;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:clip;min-width:0;max-width:100%}.hud-token-text{font-weight:700;color:var(--accent-gold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(28vw,12rem);flex:0 1 auto;text-align:right}#camera-pose-debug{position:absolute;top:72px;left:50%;transform:translate(-50%);z-index:60;pointer-events:none;padding:10px 18px;border-radius:8px;background:#000000d1;border:1px solid #00ffaa;color:#0fa;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:700;letter-spacing:.02em;line-height:1.45;white-space:nowrap;text-align:left}#camera-pose-debug .cam-debug-title{color:#ffe600;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:2px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-overlay.hidden{display:none}.glass-modal{width:400px;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}.modal-header{display:flex;align-items:center;justify-content:space-between}.modal-close-btn{background:none;border:none;color:var(--text-muted);font-size:1.4rem;cursor:pointer}.btn-secondary{background:#ffffff1a;border:1px solid var(--panel-border);color:var(--text-main);padding:var(--panel-btn-pad-y) 10px;border-radius:6px;font-size:var(--panel-btn-font-size);font-weight:var(--panel-btn-font-weight);line-height:1.2;cursor:pointer}.modal-footer{display:flex;justify-content:flex-end;gap:8px}.modal-footer #modal-ok-btn{background:#00c8ff33;border-color:var(--accent-cyan);color:var(--accent-cyan);font-weight:600}.collapsible-dock{--dock-tab-size: 28px;--dock-transition: transform .25s ease;position:absolute;top:72px;z-index:45;display:flex;align-items:flex-start;transition:var(--dock-transition);will-change:transform}.collapsible-dock .dock-body{display:flex;flex-direction:column;gap:12px;overflow:hidden;height:fit-content;max-height:calc(100dvh - var(--navbar-height, 56px) - var(--hud-height) - var(--hud-bottom) - 16px)}.collapsible-dock.is-collapsed .dock-body{pointer-events:none}.dock-tab{flex:0 0 var(--dock-tab-size);width:var(--dock-tab-size);min-height:72px;margin-top:8px;padding:8px 0;border:1px solid var(--panel-border);background:var(--panel-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--accent-cyan);font-size:.85rem;font-weight:700;cursor:pointer;pointer-events:auto;z-index:46;box-shadow:0 4px 16px #0006;transition:background .15s ease,color .15s ease}.dock-tab:hover{background:#00ffaa1f;color:var(--accent-gold)}.dock-left{left:20px;flex-direction:row}.dock-left .dock-tab{border-radius:0 8px 8px 0;border-left:none}.dock-left.is-collapsed{transform:translate(calc(-100% + var(--dock-tab-size)))}.dock-right{right:20px;bottom:calc(var(--hud-bottom) + var(--hud-height) + 8px);flex-direction:row;align-items:stretch}.dock-right .dock-body{height:100%;max-height:none;justify-content:flex-start;align-items:flex-end;gap:8px}.dock-right .dock-tab{border-radius:8px 0 0 8px;border-right:none;align-self:flex-start}.dock-right.is-collapsed{transform:translate(calc(100% - var(--dock-tab-size)))}#thread-sliders-container{position:relative;top:auto;right:auto;width:280px;display:flex;flex-direction:column;gap:6px;z-index:40;flex-shrink:0;background:var(--panel-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--panel-border);border-radius:12px;padding:8px 10px 10px;box-shadow:0 8px 32px #00000080}#thread-sliders-container .sliders-title{font-size:.8rem;font-weight:700;color:var(--accent-cyan);border-bottom:1px solid var(--panel-border);padding-bottom:4px;margin:0 0 2px}#thread-sliders-container .slider-group{gap:2px}#thread-sliders-container .slider-header{font-size:.68rem;font-weight:600;min-height:0;line-height:1.2}#thread-sliders-container .slider-val{font-size:.68rem}#thread-sliders-container .slider-group input[type=range]{margin:0;height:18px}#visualization-controls-container.viz-panel{--viz-width: 300px;--viz-tab-size: 26px;--viz-tab-h: 64px;position:absolute;right:var(--hud-pad);bottom:calc(var(--hud-bottom) + var(--hud-height) - 1px);z-index:45;display:flex;flex-direction:row;align-items:flex-start;gap:0;padding:0;margin:0;width:calc(var(--viz-width) + var(--viz-tab-size));max-width:calc(var(--viz-width) + var(--viz-tab-size));background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible;transition:width .25s ease,min-width .25s ease,max-width .25s ease}#visualization-controls-container .viz-panel-tab{position:relative;top:auto;right:auto;flex:0 0 var(--viz-tab-size);width:var(--viz-tab-size);min-height:var(--viz-tab-h);height:var(--viz-tab-h);margin:0;padding:8px 0;align-self:flex-start;border-radius:8px 0 0 8px;border:1px solid var(--panel-border);border-right:none;font-size:.85rem;line-height:1;z-index:46}#visualization-controls-container .viz-panel-body{display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px;width:var(--viz-width);max-width:var(--viz-width);max-height:min(68vh,600px,calc(100dvh - var(--navbar-height, 56px) - var(--hud-height) - var(--hud-bottom) - 16px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;box-sizing:border-box;background:var(--panel-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--panel-border);border-radius:0 12px 0 0;border-bottom:none;box-shadow:0 8px 32px #00000080;transition:opacity .2s ease,max-height .25s ease,transform .25s ease}#visualization-controls-container.is-collapsed{width:var(--viz-tab-size);min-width:var(--viz-tab-size);max-width:var(--viz-tab-size);align-items:flex-end}#visualization-controls-container.is-collapsed .viz-panel-body{position:absolute;left:var(--viz-tab-size);right:auto;bottom:0;opacity:0;pointer-events:none;transform:translateY(12px);width:var(--viz-width);max-width:var(--viz-width);height:0;max-height:0;padding:0;margin:0;overflow:hidden;border:none;box-shadow:none;background:transparent}#visualization-controls-container.is-collapsed .viz-panel-tab{border-radius:8px 8px 0 0;border:1px solid var(--panel-border);border-bottom:none;box-shadow:0 -4px 16px #00000059;align-self:flex-end}#visualization-controls-container .sliders-title{font-size:.8rem;padding-bottom:4px;margin:0}#visualization-controls-container .viz-filter-group{gap:4px}#visualization-controls-container .viz-filter-label{font-size:.68rem}#visualization-controls-container .viz-colors-section{gap:4px}#visualization-controls-container .viz-colors-title{font-size:.68rem}#visualization-controls-container .viz-color-row{gap:4px;grid-template-columns:24px 26px 1fr}#visualization-controls-container .viz-color-row label{font-size:.62rem;min-width:1.8rem}#visualization-controls-container .viz-color-swatch{width:22px;height:16px;border-radius:3px}#visualization-controls-container .viz-color-hex{font-size:.55rem;padding:2px 4px}#visualization-controls-container .viz-coverage-row{gap:2px}#visualization-controls-container .viz-labels-toggle,#visualization-controls-container .viz-reset-btn,#visualization-controls-container .viz-ruler-btn{padding:2px 4px;font-size:.58rem;border-radius:4px;line-height:1.15}#visualization-controls-container .viz-ruler-section{display:flex;flex-direction:column;gap:4px;padding-top:4px;border-top:1px solid var(--panel-border)}#visualization-controls-container .viz-ruler-title{display:flex;align-items:center;gap:4px;font-size:.62rem;font-weight:700;color:var(--text-muted)}#visualization-controls-container .viz-ruler-link-row{display:flex;flex-direction:column;gap:3px}#visualization-controls-container .viz-ruler-link-label{display:inline-flex;align-items:center;gap:4px;font-size:.58rem;font-weight:700;color:var(--text-muted)}#visualization-controls-container .viz-ruler-link-seg{display:flex;width:100%;border:1px solid var(--panel-border);border-radius:6px;overflow:hidden}#visualization-controls-container .viz-ruler-link-btn{flex:1;margin:0;padding:4px;font-size:.58rem;font-weight:700;line-height:1.15;color:var(--text-muted);background:transparent;border:none;border-right:1px solid var(--panel-border);cursor:pointer;-webkit-user-select:none;user-select:none}#visualization-controls-container .viz-ruler-link-btn:last-child{border-right:none}#visualization-controls-container .viz-ruler-link-btn[aria-pressed=true]{background:#00e5ff2e;color:var(--accent-cyan)}#visualization-controls-container .viz-ruler-link-btn:hover{color:var(--text-main)}#visualization-controls-container .viz-ruler-style-row{display:grid;grid-template-columns:28px 22px minmax(3.2rem,1fr) minmax(3.5rem,.9fr);align-items:center;gap:4px}#visualization-controls-container .viz-ruler-style-row>label:first-child{font-size:.58rem;font-weight:700;min-width:0}#visualization-controls-container .viz-ruler-thick-label{display:flex;align-items:center;gap:2px;min-width:0}#visualization-controls-container .viz-ruler-thickness{width:100%;min-width:0;accent-color:var(--accent-cyan);cursor:pointer;height:14px}#visualization-controls-container .viz-ruler-stepper{display:flex;align-items:center;gap:4px;flex-wrap:wrap}#visualization-controls-container .viz-ruler-btn{flex:0 0 auto;min-width:1.35rem;color:var(--text-main);background:#ffffff0f;border:1px solid var(--panel-border);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none}#visualization-controls-container .viz-ruler-btn:active{border-color:var(--accent-cyan);background:#00e5ff1f}#visualization-controls-container .viz-ruler-btn:hover{border-color:var(--accent-cyan)}#visualization-controls-container .viz-ruler-cursor{width:2.6rem;font-family:monospace;font-size:.55rem;font-weight:700;text-align:center;color:var(--accent-gold);background:#00000059;border:1px solid var(--panel-border);border-radius:3px;padding:2px 3px}#visualization-controls-container .viz-ruler-meta{font-size:.55rem;color:var(--text-muted);white-space:nowrap}#visualization-controls-container .viz-shared-noise{display:flex;flex-direction:column;gap:4px;padding-top:4px}#visualization-controls-container .viz-shared-noise-hint{margin:0;font-size:.62rem;color:var(--text-muted);line-height:1.25}#visualization-controls-container .viz-shared-noise.is-disabled{opacity:.55}#visualization-controls-container .viz-shared-noise.is-disabled .viz-shared-noise-hint{opacity:1}#visualization-controls-container .viz-shared-noise.is-disabled input{pointer-events:none}#visualization-controls-container .viz-group-contrast{display:flex;flex-direction:column;gap:5px;padding-top:4px;border-top:1px solid var(--panel-border)}#visualization-controls-container .viz-group-contrast-title{display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:var(--accent-cyan)}#visualization-controls-container .viz-group-contrast-hint{margin:0;font-size:.62rem;color:var(--text-muted);line-height:1.25}#visualization-controls-container .viz-group-fx-block{display:flex;flex-direction:column;gap:3px}#visualization-controls-container .viz-toggle-row{display:flex;align-items:center;gap:6px;font-size:.68rem;font-weight:600;color:var(--text-muted);cursor:pointer}#visualization-controls-container .viz-toggle-row input[type=checkbox]{accent-color:var(--accent-cyan);width:14px;height:14px;margin:0;flex:0 0 auto}#visualization-controls-container .viz-fx-slider.is-inert,#visualization-controls-container .viz-group-hue-rows.is-inert,#visualization-controls-container .viz-group-contrast.is-disabled{opacity:.45}#visualization-controls-container .viz-group-contrast.is-disabled .viz-group-contrast-hint{opacity:1}#visualization-controls-container .viz-fx-slider.is-inert input,#visualization-controls-container .viz-group-contrast.is-disabled input{cursor:not-allowed}#visualization-controls-container .viz-group-hue-rows{--viz-hue-row-h: 28px;--viz-hue-row-gap: 4px;display:flex;flex-direction:column;gap:var(--viz-hue-row-gap);max-height:calc(3 * var(--viz-hue-row-h) + 2 * var(--viz-hue-row-gap));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:2px;margin:0}#visualization-controls-container .viz-group-hue-rows.is-scrollable{padding-right:4px}#visualization-controls-container .viz-group-hue-row{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(4.2rem,5.2rem);gap:6px;align-items:center;min-height:var(--viz-hue-row-h);height:var(--viz-hue-row-h);flex:0 0 auto}#visualization-controls-container .viz-group-hue-row label{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:none;overflow:hidden;font-size:.62rem;font-weight:700;letter-spacing:.02em;color:var(--text-muted)}#visualization-controls-container .viz-group-hue-row .field-label-text{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#visualization-controls-container .viz-group-hue-row .viz-color-swatch{width:22px;height:16px;padding:0;border-radius:3px}#visualization-controls-container .viz-group-hue-row .viz-color-hex{width:100%;min-width:0;font-size:.62rem;padding:2px 4px}#axis-gizmo-container{position:relative;width:100px;height:100px;pointer-events:none;z-index:100;align-self:flex-end;flex-shrink:0}.sliders-title{font-size:.95rem;font-weight:700;color:var(--accent-cyan);border-bottom:1px solid var(--panel-border);padding-bottom:8px}.slider-group{display:flex;flex-direction:column;gap:6px}.slider-header{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;color:var(--text-muted)}.slider-header label{display:inline-flex;align-items:center;gap:4px;min-width:0}.slider-header .field-label-text{flex:0 1 auto}.slider-val{font-family:monospace;color:var(--accent-gold);font-weight:700}#visualization-controls-container .viz-coverage-edit-wrap{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}#visualization-controls-container .viz-coverage-edit{width:5.2rem;font-family:monospace;font-size:.55rem;font-weight:700;text-align:right;color:var(--accent-gold);background:#00000059;border:1px solid var(--panel-border);border-radius:3px;padding:2px 3px}#visualization-controls-container .viz-coverage-edit:disabled{opacity:.45}#visualization-controls-container .viz-coverage-unit{font-family:monospace;font-size:.55rem;font-weight:700;color:var(--accent-gold)}#visualization-controls-container .viz-coverage-knobs{display:flex;flex-direction:column;gap:6px;margin-top:2px}#visualization-controls-container .viz-am-knobs-row{display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-start;gap:14px;flex-wrap:nowrap;min-width:0}#visualization-controls-container .viz-am-knob{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}#visualization-controls-container .viz-am-knob-label{display:inline-flex;align-items:center;gap:3px;font-size:.58rem;font-weight:700;letter-spacing:.04em;color:var(--text-muted);text-transform:none}#visualization-controls-container .viz-am-knob-face{position:relative;width:52px;height:52px;flex-shrink:0;cursor:ns-resize;touch-action:none;user-select:none;-webkit-user-select:none}#visualization-controls-container .viz-am-knob--ma .viz-am-knob-face{width:36px;height:36px}#visualization-controls-container .viz-am-knob-face.is-disabled,#visualization-controls-container .viz-am-knob-face[aria-disabled=true]{cursor:not-allowed;pointer-events:none}#visualization-controls-container .viz-am-knob-face.is-dragging{cursor:ns-resize}body.viz-am-knob-dragging,body.viz-am-knob-dragging *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}#visualization-controls-container .viz-am-knob-dial{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.14),transparent 42%),linear-gradient(145deg,var(--mwb-halfshine, #3d3d3d),var(--mwb-halfshadow, #1a1a1a));border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff1f,inset 0 -2px 4px #00000073,0 1px 2px #00000059;transform:rotate(var(--knob-angle, -135deg));pointer-events:none}#visualization-controls-container .viz-am-knob-dial.is-lerping{transition:transform .2s ease-out}#visualization-controls-container .viz-am-knob-pointer{position:absolute;left:50%;top:8%;width:2px;height:34%;margin-left:-1px;border-radius:1px;background:var(--accent-gold, #e8c547);box-shadow:0 0 4px #e8c54759}#visualization-controls-container .viz-am-knob--ma .viz-am-knob-pointer{top:10%;height:32%;background:var(--amiga-accent, var(--mwb-blue, #3b67a2));box-shadow:none}#visualization-controls-container .viz-am-knob-range{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}#visualization-controls-container .viz-coverage-knobs.is-inert .viz-am-knob-dial{opacity:.45}@media (max-width: 280px){#visualization-controls-container .viz-am-knobs-row{gap:8px}#visualization-controls-container .viz-am-knob-face{width:44px;height:44px}#visualization-controls-container .viz-am-knob--ma .viz-am-knob-face{width:30px;height:30px}}.slider-group input[type=range]{width:100%;accent-color:var(--accent-cyan);cursor:pointer}.viz-filter-group{display:flex;flex-direction:column;gap:8px}.viz-filter-label{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;color:var(--text-muted)}.viz-filter-label .field-label-text{flex:0 1 auto}.viz-segmented{display:flex;width:100%;border:1px solid var(--panel-border);border-radius:8px;overflow:hidden}.viz-seg-option{flex:1;position:relative;text-align:center;cursor:pointer;margin:0}.viz-seg-option input{position:absolute;opacity:0;pointer-events:none}.viz-seg-option span{display:block;padding:6px 4px;font-size:.72rem;font-weight:700;color:var(--text-muted);background:transparent;border-right:1px solid var(--panel-border);transition:background .15s ease,color .15s ease}.viz-seg-option:last-child span{border-right:none}.viz-seg-option input:checked+span{background:#00e5ff2e;color:var(--accent-cyan)}.viz-seg-option:hover span{color:var(--text-main, #e8eef7)}.viz-colors-section{display:flex;flex-direction:column;gap:8px}.viz-colors-title{font-size:.8rem;font-weight:600;color:var(--text-muted)}.viz-color-row{display:grid;grid-template-columns:28px 36px 1fr;align-items:center;gap:8px}.viz-color-row label{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:700;color:var(--accent-gold);font-family:monospace}.viz-color-row label .field-label-text{flex:0 0 auto}.viz-labels-row{display:flex;align-items:center;gap:6px;margin-top:2px}.viz-labels-row .viz-labels-toggle{flex:1 1 auto;margin-top:0;align-self:auto}.viz-color-swatch{width:32px;height:24px;padding:0;border:1px solid var(--panel-border);border-radius:4px;background:transparent;cursor:pointer}.viz-color-hex{width:100%;font-family:monospace;font-size:.78rem;font-weight:600;color:var(--accent-gold);background:#00000059;border:1px solid var(--panel-border);border-radius:4px;padding:4px 6px}.viz-coverage-row{margin-top:2px;margin-bottom:4px}.viz-coverage-row .slider-header{font-size:.72rem}.viz-coverage-row input[type=range]{width:100%;accent-color:var(--accent-cyan);cursor:pointer}.viz-labels-toggle{align-self:stretch;margin-top:2px;padding:var(--panel-btn-pad-y) var(--panel-btn-pad-x);font-size:var(--panel-btn-font-size);font-weight:var(--panel-btn-font-weight);line-height:1.2;color:var(--text-main);background:#ffffff0f;border:1px solid var(--panel-border);border-radius:6px;cursor:pointer}.viz-labels-toggle:hover{border-color:var(--accent-cyan)}.viz-labels-toggle[aria-pressed=false]{color:var(--text-muted)}.viz-reset-btn{align-self:flex-start;margin-top:2px;padding:var(--panel-btn-pad-y) var(--panel-btn-pad-x);font-size:var(--panel-btn-font-size);font-weight:var(--panel-btn-font-weight);line-height:1.2;color:var(--accent-cyan);background:transparent;border:1px solid var(--panel-border);border-radius:6px;cursor:pointer}.viz-reset-btn:hover{border-color:var(--accent-cyan);background:#00e5ff1a}#thread-labels-container{position:absolute;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:42;overflow:hidden}#thread-labels-container.is-hidden{display:none}.thread-label-card{position:absolute;transform:translate(-100%,-50%);display:flex;align-items:center;gap:0;background:#0c1018d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,255,170,.4);border-radius:8px;padding:4px 10px;color:var(--text-main);font-family:var(--font-family);font-size:.75rem;font-weight:700;letter-spacing:.4px;box-shadow:0 4px 20px #0009,0 0 10px #0fa3;transition:opacity .2s ease,transform .1s linear}.thread-label-card.res-label{border-color:var(--accent-gold);box-shadow:0 4px 20px #0009,0 0 12px #ffe6004d}.thread-label-card.top1-label{border-color:var(--accent-blue);box-shadow:0 4px 20px #0009,0 0 12px #00ccff4d}.thread-label-card.group-label{border-color:#ffa028f2;border-width:2px;box-shadow:0 6px 28px #000000bf,0 0 20px #ff8c0073;font-size:1.05rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:10px 18px;opacity:1;z-index:5;background:#1c1006f2;color:#ffe0a8;pointer-events:none}.thread-label-card.group-label .thread-label-text{color:#ffe8b8;text-shadow:0 1px 2px rgba(0,0,0,.8)}.thread-label-text{color:var(--text-main);white-space:nowrap}.touch-controls{position:absolute;top:0;right:0;bottom:0;left:0;z-index:55;pointer-events:none}.touch-joystick{position:absolute;left:max(16px,env(safe-area-inset-left));bottom:max(72px,calc(env(safe-area-inset-bottom) + 56px));width:120px;height:120px;pointer-events:auto;touch-action:none}.touch-joystick-base{width:100%;height:100%;border-radius:50%;border:2px solid rgba(0,255,170,.35);background:#0c101859;position:relative}.touch-joystick-knob{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:#00ffaa8c;border:2px solid rgba(255,255,255,.35);box-shadow:0 4px 16px #0006;will-change:transform}.touch-vert-btns{position:absolute;left:max(148px,calc(env(safe-area-inset-left) + 132px));bottom:max(84px,calc(env(safe-area-inset-bottom) + 68px));display:flex;flex-direction:column;gap:8px;pointer-events:auto}.touch-vert-btn{width:48px;height:48px;min-width:44px;min-height:44px;border-radius:10px;border:1px solid var(--panel-border);background:#0c10188c;color:var(--accent-cyan);font-size:1rem;font-weight:700;cursor:pointer;touch-action:none;pointer-events:auto}.touch-vert-btn:active{background:#0fa3;color:var(--accent-gold)}@media (min-width: 769px){.touch-controls{display:none!important}}.landscape-gate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#050505b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.landscape-gate-card{max-width:320px;width:100%;padding:24px 20px;border-radius:14px;background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:0 12px 40px #0000008c;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.landscape-gate-icon{font-size:2.4rem;color:var(--accent-cyan);line-height:1}.landscape-gate-card h2{font-size:1.15rem;font-weight:700}.landscape-gate-copy{font-size:.9rem;color:var(--text-muted);line-height:1.4}.landscape-gate-dismiss{min-height:44px;min-width:140px;margin-top:4px}@media (max-width: 768px),((max-height: 500px) and (hover: none)){:root{--hud-pad: max(6px, env(safe-area-inset-left), env(safe-area-inset-right));--hud-height: 26px;--hud-bottom: max(4px, env(safe-area-inset-bottom));--navbar-height: 28px}body,html{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.glass-navbar{height:var(--navbar-height);min-height:var(--navbar-height);max-height:var(--navbar-height);flex-wrap:nowrap;gap:6px;padding:0 6px;align-items:center;box-shadow:0 4px 16px #00000059}.navbar-brand{gap:4px;flex-shrink:0}.navbar-brand .version-tag,.navbar-cable-rail .logo-icon,.navbar-cable-seg{display:none}.navbar-cable-rail{flex:1 1 auto;min-width:0;gap:4px}.title-group h1{font-size:.7rem;letter-spacing:.4px;line-height:1;white-space:nowrap}.navbar-tabs-scroller{flex:1 1 auto;min-width:0;gap:2px}.navbar-tabs-scroller.is-overflowing .navbar-tabs-arrow{display:inline-flex}.navbar-center-controls{flex:1 1 auto;flex-wrap:nowrap;order:0;width:auto;min-width:0;gap:3px;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border:none!important;background:transparent!important;padding:0!important}.navbar-center-controls::-webkit-scrollbar{display:none}.view-mode-tabs,.render-mode-tabs,.workspace-mode-tabs{gap:1px;padding:1px;border-radius:5px;flex-shrink:0}.tab-label{display:none}.mode-tab,.view-tab,.workspace-tab{min-height:20px;height:20px;min-width:0;padding:0 5px;font-size:.55rem;letter-spacing:.02em;border-radius:3px;line-height:1}.galaxy-view-cluster{flex-direction:row;align-items:center;gap:2px}.galaxy-method-chip{padding:0 4px;font-size:.5rem;min-height:16px}.status-indicator{margin-left:0;flex-shrink:0;gap:0;padding:0!important;border:none!important;background:transparent!important}.status-text{display:none}.status-dot{width:6px;height:6px}.collapsible-dock{top:calc(var(--navbar-height) + 6px);z-index:80}.dock-left{left:max(8px,env(safe-area-inset-left))}.dock-right{right:max(8px,env(safe-area-inset-right));bottom:calc(var(--hud-bottom) + var(--hud-height) + 8px)}.collapsible-dock:not(.is-collapsed) .dock-body{box-shadow:0 12px 48px #000000a6}.dock-tab{min-height:40px;min-width:36px;width:36px;flex-basis:36px}.collapsible-dock{--dock-tab-size: 36px}.glass-sidebar{width:min(300px,calc(100vw - 64px));max-height:calc(100dvh - var(--navbar-height) - var(--hud-height) - var(--hud-bottom) - 20px);padding:12px;gap:8px}.sidebar-header h2{font-size:.9rem}.sidebar-subtitle{font-size:.7rem}.input-group input,.input-group select,.input-group textarea{font-size:16px;min-height:44px;padding:10px 12px}#compare-panel textarea{min-height:72px;max-height:96px}.btn-primary:not(.sae-cta-main),.btn-preset,.btn-sae-train,.btn-sae-params,.btn-sort-cosine,.btn-reorder,.viz-labels-toggle,.viz-reset-btn,.btn-secondary{min-height:32px;font-size:var(--panel-btn-font-size);font-weight:var(--panel-btn-font-weight)}.btn-preset{padding:6px 5px}.sae-cta-row .btn-primary,.sae-cta-row .btn-sae-toggle{min-height:44px;padding:10px 6px;font-size:.8rem;font-weight:var(--panel-cta-font-weight)}.btn-sae-params{width:32px;height:32px;flex-basis:32px}#thread-sliders-container{width:min(260px,calc(100vw - 64px));padding:7px 8px 8px;gap:5px}#thread-sliders-container .sliders-title{font-size:.75rem;padding-bottom:3px;margin:0 0 1px}#thread-sliders-container .slider-header,#thread-sliders-container .slider-val{font-size:.62rem}#thread-sliders-container .slider-group input[type=range]{height:16px}#visualization-controls-container.viz-panel{--viz-width: min(300px, calc(100vw - 56px) );--viz-tab-size: 26px;--viz-tab-h: 52px;position:fixed;left:auto;right:var(--hud-pad);bottom:calc(var(--hud-bottom) + var(--hud-height) - 1px);z-index:90;width:calc(var(--viz-width) + var(--viz-tab-size));max-width:calc(100vw - 16px);margin:0}#visualization-controls-container .viz-panel-tab{flex:0 0 var(--viz-tab-size);width:var(--viz-tab-size);min-height:var(--viz-tab-h);height:var(--viz-tab-h);font-size:.75rem}#visualization-controls-container .viz-panel-body{width:var(--viz-width);max-width:var(--viz-width);padding:7px 8px 8px;gap:5px;max-height:min(52dvh,420px,calc(100dvh - var(--navbar-height, 56px) - var(--hud-height) - var(--hud-bottom) - 20px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;border-radius:0 10px 0 0}#visualization-controls-container .viz-group-hue-rows{--viz-hue-row-h: 26px;--viz-hue-row-gap: 3px}#visualization-controls-container .viz-group-hue-row{grid-template-columns:minmax(0,1fr) 22px minmax(3.8rem,4.8rem);gap:5px}#visualization-controls-container .viz-group-hue-row .viz-color-swatch{width:22px;height:16px}#visualization-controls-container .viz-group-hue-row .viz-color-hex{font-size:.52rem;padding:2px 3px}#visualization-controls-container.is-collapsed{left:auto;right:var(--hud-pad);width:var(--viz-tab-size);min-width:var(--viz-tab-size);max-width:var(--viz-tab-size)}#visualization-controls-container.is-collapsed .viz-panel-tab{border-radius:8px 8px 0 0;border-bottom:none;align-self:flex-end}.slider-group input[type=range]{min-height:44px}.glass-hud{left:var(--hud-pad);right:var(--hud-pad);bottom:var(--hud-bottom);height:auto;min-height:var(--hud-height);padding:3px clamp(6px,2.5vw,10px);font-size:clamp(.52rem,2.4vw,.62rem);flex-wrap:nowrap;gap:clamp(4px,1.5vw,8px);border-radius:8px}.hud-left,.hud-center{flex:0 1 auto;gap:4px}.hud-left{gap:2px}.hud-left .hud-label{font-size:.48rem}.hud-left .hud-val,.hud-left #hud-coords{font-size:.5rem}.hud-center{flex:1 1 auto;order:0;justify-content:center;min-width:0}.hud-label{font-size:.52rem}.hud-badge{max-width:22vw;padding:1px 5px;font-size:.55rem}.hud-token-text{max-width:min(32vw,9rem);font-size:.58rem}.hud-highlight{font-size:.58rem}#axis-gizmo-container{width:64px;height:64px}#compare-panel .compare-cosine-list{max-height:max(120px,min(180px,32dvh))}#sidebar-panel .results-list{max-height:max(120px,min(200px,36dvh))}@media (max-height: 500px){#sidebar-panel .sidebar-form{gap:6px}#sidebar-panel .input-group input{min-height:36px;padding:6px 10px;font-size:16px}#sidebar-panel .btn-primary{min-height:32px;padding:6px 8px;font-size:var(--panel-btn-font-size);font-weight:var(--panel-btn-font-weight)}#sidebar-panel .sidebar-header h2{font-size:.82rem}#sidebar-panel .sidebar-subtitle{display:none}}.field-info-btn{width:18px;height:18px;font-size:.65rem}.field-info-tip{max-width:min(180px,calc(100vw - 12px));font-size:.64rem;padding:5px 7px}}
