.react-flow{direction:ltr}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background:#1a192b;border:1px solid #fff;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-top{top:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{top:50%;right:-4px;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:#ffffff80;margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{color:#222;text-align:center;background-color:#fff;border:1px solid #1a192b;border-radius:3px;width:150px;padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{--bg-canvas:#0b0d13;--bg-base:#0f1117;--bg-surface:#12141c;--bg-surface-alt:#161923;--bg-chip:#1f2333;--bg-hover:#1a1e2b;--bg-active:#29304a;--border-hairline:#1e2230;--border-subtle:#262b3a;--border-default:#2d3242;--border-strong:#3a4055;--text-primary:#eef0f4;--text-secondary:#aeb6c8;--text-tertiary:#8d95a9;--text-faint:#5b6375;--accent:#4f46e5;--accent-hover:#6366f1;--accent-text:#c7d2fe;--accent-soft-text:#93c5fd;--success:#6ee7b7;--warning:#f59e0b;--danger:#f87171;--danger-strong:#dc2626;--danger-bg:#3b0d0d;--danger-border:#7f1d1d;--focus-ring:#818cf8;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--shadow-panel:0 1px 2px #0000004d;--shadow-elevated:0 12px 32px #00000080;--transition-fast:.12s ease;--transition-panel:.18s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg-canvas:#f7f8fa;--bg-base:#fff;--bg-surface:#f7f8fa;--bg-surface-alt:#eef0f4;--bg-chip:#eef1f6;--bg-hover:#e7eaf2;--bg-active:#dde3fb;--border-hairline:#e5e7eb;--border-subtle:#dcdfe6;--border-default:#cbd0db;--border-strong:#aab0c0;--text-primary:#14161c;--text-secondary:#454b58;--text-tertiary:#62697a;--text-faint:#8991a3;--accent:#4338ca;--accent-hover:#4f46e5;--accent-text:#3730a3;--accent-soft-text:#2563eb;--success:#047857;--warning:#92400e;--danger:#b91c1c;--danger-strong:#991b1b;--danger-bg:#fef2f2;--danger-border:#fecaca;--focus-ring:#4338ca;--shadow-panel:0 1px 2px #14161c14;--shadow-elevated:0 12px 32px #14161c29}[data-theme=pastel]{--bg-canvas:#fdf8f0;--bg-base:#fdf6ec;--bg-surface:#faf0e1;--bg-surface-alt:#f5e6d3;--bg-chip:#f7e9d7;--bg-hover:#f0ddc0;--bg-active:#f6d3c2;--border-hairline:#ecdcc4;--border-subtle:#e3cca8;--border-default:#d3b78d;--border-strong:#bfa073;--text-primary:#3f2f1e;--text-secondary:#6b5439;--text-tertiary:#86694a;--text-faint:#a68b6a;--accent:#a04a2a;--accent-hover:#b85a37;--accent-text:#8a3f22;--accent-soft-text:#954523;--success:#55703f;--warning:#92600f;--danger:#a8382a;--danger-strong:#8c2c20;--danger-bg:#fbe4dc;--danger-border:#e6b6a4;--focus-ring:#a04a2a;--shadow-panel:0 1px 2px #3f2f1e1a;--shadow-elevated:0 12px 32px #3f2f1e33}[data-theme=sepia]{--bg-canvas:#f6efdb;--bg-base:#f2e8cf;--bg-surface:#eee0c0;--bg-surface-alt:#e8d6ac;--bg-chip:#e6d2a3;--bg-hover:#dcc189;--bg-active:#d1b077;--border-hairline:#ddcba0;--border-subtle:#d0bb87;--border-default:#bfa26a;--border-strong:#a4884f;--text-primary:#362a15;--text-secondary:#5a4726;--text-tertiary:#695228;--text-faint:#96805a;--accent:#7a4e1b;--accent-hover:#8f5f24;--accent-text:#6f4718;--accent-soft-text:#7d4f1c;--success:#566b34;--warning:#734a0a;--danger:#96432a;--danger-strong:#7c3620;--danger-bg:#ecd6ae;--danger-border:#cba86e;--focus-ring:#7a4e1b;--shadow-panel:0 1px 2px #362a151f;--shadow-elevated:0 12px 32px #362a153d}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-base);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:13px}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-radius:var(--radius-sm)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:padding-box}.app-loader-screen{justify-content:center;align-items:center;height:100%;display:flex;position:relative}.app-restoring{color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;display:flex}.app-restoring-spinner{border:3px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite spin}.app-restoring-text{font-size:13px}.app-loader-disclaimer{text-align:center;max-width:560px;color:var(--text-tertiary);padding:0 20px;font-size:11px;line-height:1.5;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.model-loader{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);width:520px;box-shadow:var(--shadow-elevated);border-radius:12px;padding:32px}.model-loader-title-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.model-loader-title{margin-bottom:6px;font-size:20px;font-weight:600}.model-loader-github-link{color:var(--text-secondary);border:1px solid var(--border-default);border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:4px 9px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.model-loader-github-link:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-hover)}.model-loader-sub{color:var(--text-secondary);margin-bottom:12px;line-height:1.5}.model-loader-limitation{color:var(--text-tertiary);margin-bottom:20px;font-size:12px;line-height:1.5}.model-loader-form{gap:8px;display:flex}.model-loader-form input{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);transition:border-color var(--transition-fast);flex:1;padding:10px 12px}.model-loader-form input:focus-visible{border-color:var(--accent)}.model-loader-form button{background:var(--accent);border-radius:var(--radius-md);color:#fff;transition:background-color var(--transition-fast);border:none;padding:10px 16px;font-weight:600}.model-loader-form button:hover:not(:disabled){background:var(--accent-hover)}.model-loader-form button:disabled{opacity:.6;cursor:default}.model-loader-preset-tabs-wrap{margin-top:16px}.model-loader-preset-tab-count{color:var(--text-tertiary);font-weight:400}.model-loader-preset-tabs-wrap .model-loader-presets{margin-top:14px}.model-loader-presets{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.preset-chip{background:var(--bg-chip);border:1px solid var(--border-default);color:var(--accent-text);transition:background-color var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:100%;padding:6px 10px;font-size:12px;overflow:hidden}.preset-chip:hover{background:var(--bg-hover);border-color:var(--border-strong)}.model-loader-preset-pagination{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.model-loader-preset-page{background:var(--bg-chip);border:1px solid var(--border-default);min-width:26px;color:var(--text-secondary);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:999px;padding:4px 8px;font-size:12px}.model-loader-preset-page:hover{background:var(--bg-hover);border-color:var(--border-strong)}.model-loader-preset-page.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.model-loader-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger);white-space:pre-wrap;margin-top:16px;padding:10px 12px;font-size:12px}.model-loader.embedded{width:auto;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.load-progress{margin-top:16px}.load-progress-label{color:var(--text-secondary);justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.load-progress-bytes{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.load-progress-track{background:var(--bg-chip);border-radius:999px;height:6px;overflow:hidden}.load-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .15s ease-out}.load-progress-track.indeterminate .load-progress-fill{width:40%;animation:1.1s ease-in-out infinite load-progress-sweep}@keyframes load-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.model-loader-source-tabs{border-bottom:1px solid var(--border-hairline);gap:4px;margin-bottom:14px;display:flex}.model-loader-source-tabs button{color:var(--text-tertiary);transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 12px;font-size:12px;font-weight:600}.model-loader-source-tabs button:hover{color:var(--text-primary)}.model-loader-source-tabs button.active{color:var(--accent-text);border-bottom-color:var(--accent)}.model-loader-local-form{flex-direction:column;gap:10px;display:flex}.model-loader-local-hint{color:var(--text-tertiary);margin:0;font-size:11px}.model-loader-file-row{flex-direction:column;gap:4px;display:flex}.model-loader-file-label{color:var(--text-secondary);font-size:11px;font-weight:600}.model-loader-file-desc{color:var(--text-tertiary);font-size:11px}.model-loader-file-row input[type=file]{color:var(--text-secondary);padding:6px 0;font-size:12px}.model-loader-file-status{font-size:11px}.model-loader-file-status.checking{color:var(--text-tertiary)}.model-loader-file-status.ok{color:var(--success)}.model-loader-file-status.warning{color:var(--warning)}.model-loader-file-status.error{color:var(--danger)}.model-loader-local-form>button{background:var(--accent);border-radius:var(--radius-md);color:#fff;transition:background-color var(--transition-fast);border:none;align-self:flex-start;padding:10px 16px;font-weight:600}.model-loader-local-form>button:hover:not(:disabled){background:var(--accent-hover)}.model-loader-local-form>button:disabled{opacity:.6;cursor:default}.save-model{background:var(--bg-chip);border:1px solid var(--border-default);color:var(--accent-text);border-radius:var(--radius-md);transition:background-color var(--transition-fast);padding:6px 10px;font-size:12px}.save-model:hover:not(:disabled){background:var(--bg-hover)}.save-model:disabled{opacity:.5;cursor:default}.app{flex-direction:column;height:100%;display:flex;position:relative}.top-right-controls{z-index:5;align-items:center;gap:10px;display:flex;position:absolute;top:10px;right:16px}.app-loader-screen .top-right-controls{top:16px;right:16px}.control-group{align-items:center;gap:8px;display:flex;position:relative}.load-different{background:var(--bg-chip);border:1px solid var(--border-default);color:var(--accent-text);border-radius:var(--radius-md);transition:background-color var(--transition-fast);padding:6px 10px;font-size:12px}.load-different:hover{background:var(--bg-hover)}.close-model{background:var(--bg-chip);border:1px solid var(--border-default);color:var(--accent-text);border-radius:var(--radius-md);transition:background-color var(--transition-fast);padding:6px 10px;font-size:12px}.close-model:hover{background:var(--bg-hover)}.load-model-panel{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:420px;box-shadow:var(--shadow-elevated);z-index:20;padding:14px;position:absolute;top:calc(100% + 8px);right:0}.load-model-panel-header{justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;display:flex}.load-model-panel-close{color:var(--text-secondary);border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;font-size:18px;line-height:1}.load-model-panel-close:hover{background:var(--bg-hover);color:var(--text-primary)}.save-model-dialog-backdrop{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.save-model-dialog{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:420px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-elevated);padding:16px}.save-model-dialog-header{justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;display:flex}.save-model-dialog-close{color:var(--text-secondary);border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;font-size:18px;line-height:1}.save-model-dialog-close:hover{background:var(--bg-hover);color:var(--text-primary)}.save-model-dialog-desc{color:var(--text-secondary);margin:0 0 10px;font-size:12px}.save-model-dialog-files{border:1px solid var(--border-hairline);border-radius:var(--radius-md);margin:0 0 10px;padding:0;list-style:none;overflow:hidden}.save-model-dialog-files li{justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.save-model-dialog-files li+li{border-top:1px solid var(--border-hairline)}.save-model-dialog-filename{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;overflow:hidden}.save-model-dialog-filesize{color:var(--text-tertiary);flex-shrink:0}.save-model-dialog-total{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 2px;font-size:12px;font-weight:600;display:flex}.save-model-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.save-model-dialog-cancel,.save-model-dialog-confirm{border-radius:var(--radius-md);transition:background-color var(--transition-fast), border-color var(--transition-fast);padding:8px 14px;font-size:12px;font-weight:600}.save-model-dialog-cancel{border:1px solid var(--border-default);color:var(--text-secondary);background:0 0}.save-model-dialog-cancel:hover{background:var(--bg-hover);border-color:var(--border-strong)}.save-model-dialog-confirm{background:var(--accent);color:#fff;border:none}.save-model-dialog-confirm:hover{background:var(--accent-hover)}.unknown-model-dialog-detected{background:var(--bg-chip);border:1px solid var(--border-hairline);border-radius:var(--radius-md);align-items:baseline;gap:8px;margin-bottom:14px;padding:8px 10px;font-size:12px;display:flex}.unknown-model-dialog-detected-label{color:var(--text-tertiary);flex-shrink:0}.unknown-model-dialog-detected-value{color:var(--text-primary);overflow-wrap:anywhere;font-family:ui-monospace,monospace}.unknown-model-dialog-confirm{border-radius:var(--radius-md);border:1px solid var(--warning);color:var(--warning);transition:background-color var(--transition-fast);background:0 0;padding:8px 14px;font-size:12px;font-weight:600}.unknown-model-dialog-confirm:hover{background:var(--warning);color:var(--bg-base)}.settings-toggle-btn{background:var(--bg-chip);border:1px solid var(--border-default);width:30px;height:30px;color:var(--text-primary);transition:background-color var(--transition-fast), border-color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}.settings-toggle-btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.settings-toggle-btn.active{border-color:var(--accent);color:var(--accent-text)}.settings-panel{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:240px;box-shadow:var(--shadow-elevated);z-index:20;padding:14px;position:absolute;top:calc(100% + 8px);right:0}.settings-panel-header{justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;display:flex}.settings-panel-close{width:22px;height:22px;color:var(--text-secondary);transition:background-color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.settings-panel-close:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-section{margin-top:12px}.settings-section:first-of-type{margin-top:0}.settings-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:8px;font-size:11px;font-weight:600}.settings-language-select{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast);padding:8px 10px}.settings-language-select:focus-visible{border-color:var(--accent)}.settings-checkbox-row{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.settings-checkbox-row.disabled{cursor:default;opacity:.6}.settings-section-desc{color:var(--text-tertiary);margin-top:4px;font-size:11px;line-height:1.5}.theme-switcher{background:var(--bg-chip);border:1px solid var(--border-default);border-radius:999px;gap:6px;padding:3px;display:flex}.theme-swatch{border:1px solid var(--border-strong);width:22px;height:22px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.theme-swatch:hover{transform:scale(1.08)}.theme-swatch.selected{box-shadow:0 0 0 2px var(--bg-chip), 0 0 0 4px var(--accent)}.theme-swatch-dot{border-radius:50%;width:8px;height:8px}.model-info-bar{background:var(--bg-surface-alt);border-bottom:1px solid var(--border-subtle);align-items:center;gap:24px;padding:10px 360px 10px 16px;display:flex;position:relative}.model-info-name{white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.model-info-structure-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--warning);border:1px solid var(--warning);cursor:help;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.model-info-groups{flex:auto;gap:28px;min-width:0;display:flex}.model-info-group{text-align:left;white-space:nowrap;flex-shrink:0}.model-info-group-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:10px}.model-info-group-value{font-size:12px;font-weight:600}.model-info-group:last-child{flex:auto;min-width:60px;overflow:hidden}.model-info-group:last-child .model-info-group-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inference-panel{background:var(--bg-surface);border-bottom:1px solid var(--border-hairline);padding:10px 16px}.inference-panel-disabled{color:var(--text-tertiary);font-size:12px;font-style:italic}.inference-form{align-items:center;gap:10px;display:flex}.inference-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:11px}.inference-form input{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);transition:border-color var(--transition-fast);flex:1;padding:7px 10px}.inference-form input:focus-visible{border-color:var(--accent)}.inference-form button{background:var(--accent);border-radius:var(--radius-md);color:#fff;transition:background-color var(--transition-fast);border:none;flex-shrink:0;padding:7px 14px;font-size:12px;font-weight:600}.inference-form button:hover:not(:disabled){background:var(--accent-hover)}.inference-form button:disabled{opacity:.6;cursor:default}.inference-error{color:var(--danger);margin-top:8px;font-size:12px}.inference-structure-only-note{background:var(--bg-chip);border:1px solid var(--warning);border-radius:var(--radius-md);color:var(--text-secondary);align-items:flex-start;gap:10px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.5;display:flex}.inference-structure-only-note>span{flex:1}.inference-structure-only-note button{border:1px solid var(--warning);border-radius:var(--radius-sm);color:var(--warning);transition:background-color var(--transition-fast);background:0 0;flex-shrink:0;padding:5px 10px;font-size:11px;font-weight:600}.inference-structure-only-note button:hover{background:var(--warning);color:var(--bg-base)}.inference-structure-only-note button.inference-structure-only-note-close{width:20px;height:20px;color:var(--text-secondary);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:flex}.inference-structure-only-note button.inference-structure-only-note-close:hover{background:var(--bg-hover);color:var(--text-primary)}.synthetic-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--warning);border:1px solid var(--warning);cursor:help;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.token-chips{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.token-chip{background:var(--bg-chip);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:var(--radius-sm);white-space:pre;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);flex-direction:column;align-items:center;gap:1px;padding:3px 8px;font-family:ui-monospace,monospace;font-size:12px;display:flex}.token-chip-id{color:var(--text-tertiary);font-size:9px;line-height:1}.token-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.token-chip.selected{background:var(--bg-active);border-color:var(--accent);color:var(--text-primary)}.token-chip-readonly{cursor:default;opacity:.75}.token-chip-readonly:hover{background:var(--bg-chip);color:var(--text-secondary)}.prediction-panels-row{flex-wrap:wrap;align-items:stretch;display:flex}.prediction-panels-row .prediction-panel{flex:1 1 0;min-width:280px}.prediction-panels-row .prediction-panel+.prediction-panel{border-left:1px solid var(--border-hairline)}.prediction-panel{background:var(--bg-surface);border-bottom:1px solid var(--border-hairline);padding:10px 16px}.prediction-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.prediction-prompt-tag{color:var(--text-tertiary);background:var(--bg-hover);border-radius:var(--radius-sm);padding:1px 6px;font-size:10px;font-weight:600}.prediction-collapse-btn{color:var(--text-tertiary);border-radius:var(--radius-sm);width:18px;height:18px;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;line-height:1;display:flex}.prediction-collapse-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-default)}.prediction-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:11px;font-weight:700}.prediction-position{color:var(--text-tertiary);font-family:ui-monospace,monospace;font-size:11px}.prediction-why-link{color:var(--accent-text);background:0 0;border:none;margin-left:auto;padding:2px 4px;font-size:11px;font-weight:600}.prediction-why-link:hover{text-decoration:underline}.prediction-rows{flex-direction:column;gap:4px;max-width:480px;display:flex}.prediction-row{align-items:center;gap:8px;display:flex}.prediction-token{white-space:pre;text-overflow:ellipsis;flex-shrink:0;width:90px;font-family:ui-monospace,monospace;font-size:12px;overflow:hidden}.prediction-bar-track{background:var(--bg-hover);border-radius:var(--radius-sm);flex:1;height:12px;overflow:hidden}.prediction-bar-fill{background:var(--accent);border-radius:var(--radius-sm);height:100%}.prediction-pct{text-align:right;width:48px;color:var(--text-tertiary);flex-shrink:0;font-family:ui-monospace,monospace;font-size:11px}.compare-toggle{border:1px solid var(--border-default);color:var(--accent-soft-text);border-radius:var(--radius-md);transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;flex-shrink:0;padding:6px 10px;font-size:11px}.compare-toggle:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.prompt-b-form{border-top:1px dashed var(--border-subtle);margin-top:10px;padding-top:10px}.token-chips-b{opacity:.85}.app-main-row{flex:1;min-height:0;display:flex}.pane{border:1px solid var(--border-hairline);overflow:auto}.pane-tree,.pane-inspector{transition:width var(--transition-panel);flex-direction:column;display:flex;overflow:hidden}.pane-tree{background:var(--bg-surface);flex-shrink:0;width:260px}.pane-graph{background:var(--bg-canvas);flex:1;min-width:0;position:relative}.pane-inspector{background:var(--bg-surface);flex-shrink:0;width:320px}.pane-tensor{background:var(--bg-surface);height:360px;transition:height var(--transition-panel);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.pane-tensor.resizing,.pane-tree.resizing,.pane-inspector.resizing{transition:none}.pane-tree.collapsed,.pane-inspector.collapsed{width:36px}.pane-tensor.collapsed{height:40px}.pane-tensor-resize-handle{cursor:row-resize;flex-shrink:0;height:6px;position:relative}.pane-tensor-resize-handle:after{content:"";border-radius:var(--radius-sm);transition:background-color var(--transition-fast);background:0 0;position:absolute;inset:2px 0}.pane-tensor-resize-handle:hover:after,.pane-tensor.resizing .pane-tensor-resize-handle:after{background:var(--accent)}.pane-resize-handle-vertical{cursor:col-resize;flex-shrink:0;width:6px;position:relative}.pane-resize-handle-vertical:after{content:"";border-radius:var(--radius-sm);transition:background-color var(--transition-fast);background:0 0;position:absolute;inset:0 2px}.pane-resize-handle-vertical:hover:after,.pane-resize-handle-vertical.resizing:after{background:var(--accent)}.app-resizing-panel{cursor:row-resize;-webkit-user-select:none;user-select:none}.app-resizing-col-panel{cursor:col-resize;-webkit-user-select:none;user-select:none}.pane-header{border-bottom:1px solid var(--border-hairline);flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;min-height:34px;padding:8px 10px;display:flex}.pane-tree.collapsed .pane-header,.pane-inspector.collapsed .pane-header{justify-content:center;padding:8px 0}.pane-header-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.pane-collapse-btn{color:var(--text-tertiary);border-radius:var(--radius-sm);width:20px;height:20px;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;line-height:1;display:flex}.pane-collapse-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-default)}.pane-vertical-label{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);white-space:nowrap;padding:10px 0;font-size:10px;font-weight:700;transform:rotate(180deg)}.pane-tree-body,.pane-inspector-body{flex:1;min-height:0;overflow-y:auto}.bottom-tabs{flex-shrink:0;align-items:center;gap:4px;padding:8px 12px 0;display:flex}.bottom-tabs button{background:var(--bg-hover);border:1px solid var(--border-default);color:var(--text-secondary);transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border-radius:6px 6px 0 0;padding:6px 12px;font-size:12px;font-weight:600}.bottom-tabs button:hover:not(:disabled):not(.active){background:var(--bg-active);color:var(--text-primary)}.bottom-tabs button.active{background:var(--bg-surface);color:var(--text-primary);border-color:var(--accent);border-bottom-color:var(--bg-surface)}.bottom-tabs button:disabled{opacity:.35;cursor:not-allowed}.bottom-tabs-spacer{flex:1}.bottom-collapse-btn{border:1px solid var(--border-default);color:var(--text-tertiary);border-radius:var(--radius-sm);width:26px;height:26px;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.bottom-collapse-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.model-tree{padding:8px 0}.tree-row{cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;transition:background-color var(--transition-fast);align-items:center;gap:4px;padding:4px 8px;display:flex}.tree-row:hover{background:var(--bg-hover)}.tree-row.selected{background:var(--bg-active)}.tree-toggle{color:var(--text-tertiary);background:0 0;border:none;width:14px;padding:0;font-size:10px}.tree-toggle-spacer{width:14px;display:inline-block}.tree-label{font-size:12px}.tree-param-dot{background:var(--warning);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:4px}.tree-activation-tick{background:var(--bg-hover);border-radius:3px;flex-shrink:0;width:36px;height:5px;margin-left:6px;overflow:hidden}.tree-activation-tick-fill{background:var(--accent);border-radius:3px;height:100%;display:block}.architecture-graph{height:100%;position:relative}.graph-breadcrumb{z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);background:#161923d9;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex;position:absolute;top:10px;left:10px}.graph-breadcrumb button{color:var(--accent-soft-text);background:0 0;border:none;padding:0;font-size:12px}.graph-breadcrumb button:hover{color:var(--accent-hover)}.control-icon{color:#333;justify-content:center;align-items:center;font-family:ui-monospace,monospace;font-size:13px;line-height:1;display:inline-flex}.control-icon.active{color:#2563eb;font-weight:700}.react-flow__controls-button.control-button-gap{margin-top:8px}.control-icon-spin{animation:.9s linear infinite spin}.ir-node{background:var(--bg-surface-alt);border:2px solid var(--border-default);text-align:center;min-width:140px;max-width:200px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast);border-radius:8px;padding:8px 12px}.ir-node.selected{box-shadow:0 0 0 2px var(--bg-canvas), 0 0 0 4px var(--sel-color,var(--accent)), 0 6px 16px #00000059;z-index:2;transform:scale(1.04)}.ir-node.dimmed{opacity:.3}.ir-node-label{overflow-wrap:break-word;font-size:12px;font-weight:600}.ir-node-glyph{opacity:.7;margin-right:5px}.ir-node-sub{color:var(--text-secondary);margin-top:2px;font-size:10px}.ir-node-dims{color:var(--text-tertiary);margin-top:2px;font-family:ui-monospace,monospace;font-size:10px}.ir-node-hint{color:var(--text-faint);margin-top:4px;font-size:9px;font-style:italic}.ir-node-stack-badge{opacity:.8;margin-left:5px;font-weight:700}.ir-node-stack-outer{position:relative}.ir-node-stack-layer{background:var(--bg-surface-alt);border:2px solid;border-radius:8px;position:absolute;inset:0}.ir-node-stack-layer-1{z-index:-1;opacity:.65;transform:translate(6px,6px)}.ir-node-stack-layer-2{z-index:-2;opacity:.35;transform:translate(12px,12px)}.graph-junction-dot{background:var(--text-tertiary);border-radius:50%;width:8px;height:8px}.graph-scope-box{box-sizing:border-box;pointer-events:none;border:2px dashed;border-radius:18px;width:100%;height:100%;position:relative}.graph-scope-label{background:var(--bg-canvas);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;border:1px solid;padding:1px 7px;font-size:10px;font-weight:700;position:absolute;top:-10px;left:16px}.react-flow__edge.graph-edge-dimmed{opacity:.2}.react-flow__edge-label{fill:var(--text-tertiary);font-family:ui-monospace,monospace;font-size:9px}.react-flow__minimap{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.inspector{height:100%;padding:14px;overflow-y:auto}.inspector-back-link{color:var(--accent-text);background:0 0;border:none;margin-bottom:10px;padding:0;font-size:11px;font-weight:600;display:block}.inspector-back-link:hover{text-decoration:underline}.inspector-title{border-left:3px solid;margin-bottom:14px;padding-left:10px}.inspector-badge{color:#fff;border-radius:999px;margin-bottom:4px;padding:2px 8px;font-size:10px;display:inline-block}.inspector-name{font-size:14px;font-weight:700;display:block}.inspector-section{margin-bottom:16px}.inspector-section-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.inspector-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:10px}.inspector-section-collapse-btn{color:var(--text-tertiary);background:0 0;border:none;padding:2px;font-size:10px;line-height:1}.inspector-section-collapse-btn:hover{color:var(--text-primary)}.inspector-section p{color:var(--text-secondary);margin:0;line-height:1.5}.inspector-actions{gap:8px;margin-bottom:16px;display:flex}.inspector-actions button{background:var(--bg-chip);border:1px solid var(--border-default);color:var(--accent-text);border-radius:var(--radius-md);transition:background-color var(--transition-fast);padding:5px 10px;font-size:11px}.inspector-actions button:hover{background:var(--bg-hover)}.formula{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--accent-soft-text);white-space:pre-wrap;padding:8px 10px;font-size:12px;display:block}.input-source-list{color:var(--text-secondary);margin:4px 0 0;padding-left:18px;font-size:12px;line-height:1.6}.inspector-io-group{margin-bottom:10px}.inspector-io-group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:4px;font-size:10px}.inspector-io-item+.inspector-io-item{margin-top:8px}.inspector-io-item-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:11px;overflow:hidden}.inspector-tensor-empty{color:var(--text-tertiary);margin:0;font-size:11px;font-style:italic}.inspector-io-link{color:var(--accent-text);background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.inspector-io-link:hover{text-decoration:underline}.io-row{border-bottom:1px solid var(--border-hairline);justify-content:space-between;gap:8px;padding:3px 0;font-size:11px;display:flex}.io-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.io-shape{color:var(--text-primary);flex-shrink:0;font-family:ui-monospace,monospace}.inspector-overview-title{margin-bottom:14px;font-size:14px;font-weight:700}.overview-structure-row{align-items:center;gap:8px;padding:3px 0;font-size:11px;display:flex}.overview-structure-label{width:40%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden}.overview-structure-value{color:var(--text-primary);flex-shrink:0;font-family:ui-monospace,monospace}.overview-prompt-preview{text-overflow:ellipsis;white-space:nowrap;cursor:help;flex-shrink:1;min-width:0;overflow:hidden}.overview-hint{color:var(--text-tertiary);margin:4px 0 0;font-size:11px}.tensor-explorer{flex-direction:column;flex:1;min-height:0;display:flex}.tensor-explorer>.source-tabs{flex-shrink:0;padding:12px 16px 0}.tensor-explorer-body{flex:1;min-height:0;display:flex}.tensor-explorer-list{border-right:1px solid var(--border-hairline);flex-direction:column;flex-shrink:0;width:280px;display:flex}.search-input{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);transition:border-color var(--transition-fast);margin:8px;padding:6px 8px}.search-input:focus-visible{border-color:var(--accent)}.param-list-count{color:var(--text-tertiary);padding:0 10px 6px;font-size:10px}.param-list{flex:1;overflow-y:auto}.param-item{text-align:left;border:none;border-bottom:1px solid var(--border-hairline);width:100%;color:inherit;transition:background-color var(--transition-fast);background:0 0;padding:6px 10px;display:block}.param-item:hover{background:var(--bg-hover)}.param-item.selected{background:var(--bg-active)}.param-name{word-break:break-all;font-family:ui-monospace,monospace;font-size:11px}.param-slice{color:var(--warning)}.param-shape{color:var(--text-tertiary);margin-top:2px;font-size:10px}.tensor-explorer-detail{flex:1;padding:12px 16px;overflow-y:auto}.source-tabs{gap:6px;margin-bottom:12px;display:flex}.source-tabs button{background:var(--bg-hover);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:var(--radius-md);transition:background-color var(--transition-fast), color var(--transition-fast);padding:5px 12px;font-size:12px;font-weight:600}.source-tabs button:hover:not(:disabled):not(.active){color:var(--text-primary)}.source-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.source-tabs button:disabled{opacity:.4;cursor:not-allowed}.activation-source-tabs,.io-subtab-tabs{margin-top:-6px}.io-source-picker{flex-wrap:wrap;gap:6px;margin:-2px 0 12px;display:flex}.io-source-picker button{background:var(--bg-hover);border:1px solid var(--border-default);color:var(--text-secondary);transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border-radius:999px;padding:3px 10px;font-size:11px}.io-source-picker button:hover:not(.active){color:var(--text-primary)}.io-source-picker button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.tensor-header{margin-bottom:8px}.tensor-title{align-items:center;gap:8px;font-family:ui-monospace,monospace;font-size:13px;font-weight:600;display:flex}.tensor-title-prompt-tag{color:var(--text-tertiary);background:var(--bg-hover);border-radius:var(--radius-sm);padding:1px 6px;font-family:sans-serif;font-size:10px;font-weight:600}.tensor-meta{color:var(--text-secondary);flex-wrap:wrap;gap:14px;margin-top:4px;font-size:11px;display:flex}.loaded-badge{color:var(--success)}.window-controls{flex-wrap:wrap;gap:12px;margin:8px 0;display:flex}.window-dim{color:var(--text-secondary);align-items:center;gap:4px;font-size:10px;display:flex}.window-dim input{background:var(--bg-base);border:1px solid var(--border-default);width:60px;color:var(--text-primary);border-radius:var(--radius-sm);padding:2px 4px}.window-dash{color:var(--text-faint)}.tensor-body{flex-wrap:wrap;gap:20px;margin-top:10px;display:flex}.tensor-visual{flex-direction:column;gap:10px;display:flex}.view-tabs{gap:4px;display:flex}.view-tabs button{background:var(--bg-hover);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:var(--radius-md);transition:background-color var(--transition-fast), color var(--transition-fast);padding:4px 10px;font-size:11px}.view-tabs button:hover:not(:disabled):not(.active){color:var(--text-primary)}.view-tabs button.active{background:var(--bg-active);color:var(--text-primary);border-color:var(--accent)}.view-tabs button:disabled{opacity:.4;cursor:not-allowed}.heatmap-wrap{flex-direction:column;gap:6px;display:flex}.heatmap-canvas{border:1px solid var(--border-default);border-radius:var(--radius-sm);image-rendering:pixelated;max-width:480px;max-height:300px}.heatmap-downsample-note{color:var(--text-tertiary);max-width:480px;font-size:11px}.raw-grid-scroll{border:1px solid var(--border-default);border-radius:var(--radius-sm);max-width:520px;max-height:320px;overflow:auto}.raw-grid{border-collapse:collapse;font-family:ui-monospace,monospace;font-size:10px}.raw-grid td{border:1px solid var(--border-hairline);text-align:right;color:var(--text-secondary);padding:2px 5px}.per-token-vectors{flex-direction:column;gap:4px;max-width:560px;max-height:320px;display:flex;overflow-y:auto}.per-token-row{border-bottom:1px solid var(--border-hairline);flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 6px;font-size:11px;display:flex}.per-token-label{color:var(--text-primary);flex-shrink:0;font-family:ui-monospace,monospace;font-weight:600}.per-token-arrow{color:var(--text-tertiary);flex-shrink:0}.per-token-vector{color:var(--accent-soft-text);font-family:ui-monospace,monospace}.per-token-dims{color:var(--text-tertiary);flex-shrink:0;font-size:10px}.tensor-stats{min-width:220px}.stat-row{border-bottom:1px solid var(--border-hairline);justify-content:space-between;padding:3px 0;font-size:11px;display:flex}.stat-label{color:var(--text-secondary)}.stat-value{font-family:ui-monospace,monospace}.stat-divider{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:10px 0 4px;font-size:10px}.histogram{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:flex-end;gap:1px;min-width:300px;height:120px;margin-top:4px;padding:4px;display:flex}.histogram-bar{background:var(--accent);border-radius:1px 1px 0 0;flex:1;min-height:1px}.empty-hint{color:var(--text-tertiary);padding:16px;font-size:12px}.loading-hint{color:var(--text-tertiary);align-items:center;gap:10px;padding:16px;font-size:12px;display:flex}.spinner{border:2px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}.spinner-inline{border-color:#fff #ffffff59 #ffffff59;width:12px;height:12px;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.app-busy,.app-busy *{cursor:progress!important}.attention-view{border-top:1px solid var(--border-hairline);max-width:560px;margin-top:20px;padding-top:16px}.attention-header{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.attention-header strong{color:var(--text-primary);font-family:ui-monospace,monospace}.head-tabs{flex-wrap:wrap;gap:4px;display:flex}.head-tabs button{background:var(--bg-hover);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:var(--radius-sm);transition:background-color var(--transition-fast), color var(--transition-fast);padding:3px 8px;font-size:10px}.head-tabs button:hover:not(.active){color:var(--text-primary)}.head-tabs button.active{background:var(--bg-active);color:var(--text-primary);border-color:var(--accent)}.attention-bars{flex-direction:column;gap:3px;display:flex}.attention-bar-row{align-items:center;gap:8px;display:flex}.attention-bar-token{width:90px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;text-align:right;flex-shrink:0;font-family:ui-monospace,monospace;font-size:11px;overflow:hidden}.attention-bar-track{background:var(--bg-hover);border-radius:var(--radius-sm);flex:1;height:12px;overflow:hidden}.attention-bar-fill{background:var(--accent);height:100%}.attention-bar-value{width:44px;color:var(--text-tertiary);flex-shrink:0;font-family:ui-monospace,monospace;font-size:10px}.compare-view{padding:4px 0}.compare-note{color:var(--warning);margin-bottom:10px;font-size:11px}.compare-columns{flex-wrap:wrap;gap:20px;display:flex}.compare-column{flex-direction:column;gap:8px;display:flex}.compare-column-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.compare-stats{flex-direction:column;gap:2px;display:flex}.logit-lens{flex:1;min-height:0;padding:16px;overflow-y:auto}.logit-lens-header{color:var(--text-secondary);margin-bottom:16px;font-size:12px}.logit-lens-header .token-chips{margin-top:8px}.logit-lens-layers{flex-direction:column;gap:6px;display:flex}.logit-lens-row{align-items:center;gap:12px;display:flex}.logit-lens-label{width:90px;color:var(--text-secondary);flex-shrink:0;font-size:12px;font-weight:600}.logit-lens-bars{flex-wrap:wrap;flex:1;gap:6px;display:flex}.logit-lens-token{background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:2px;min-width:56px;padding:5px 10px;display:flex}.logit-lens-token-text{color:var(--text-primary);white-space:pre;font-family:ui-monospace,monospace;font-size:12px}.logit-lens-token-prob{color:var(--text-tertiary);font-size:10px}.token-attribution{flex:1;min-height:0;padding:16px;overflow-y:auto}.attribution-intro{color:var(--text-secondary);max-width:640px;margin-bottom:14px;font-size:12px;line-height:1.5}.attribution-intro strong{color:var(--text-primary)}.attribution-bars{flex-direction:column;gap:4px;max-width:640px;display:flex}.attribution-row{align-items:center;gap:8px;display:flex}.attribution-token{width:70px;color:var(--text-secondary);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-family:ui-monospace,monospace;font-size:11px;overflow:hidden}.attribution-track{background:var(--bg-hover);border-radius:var(--radius-sm);flex:1;height:14px;position:relative;overflow:hidden}.attribution-center{background:var(--border-strong);width:1px;position:absolute;top:0;bottom:0;left:50%}.attribution-fill{position:absolute;top:0;bottom:0}.attribution-positive{background:var(--accent);left:50%}.attribution-negative{background:var(--danger-strong);right:50%}.attribution-value{width:70px;color:var(--text-tertiary);flex-shrink:0;font-family:ui-monospace,monospace;font-size:10px}.attribution-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin:18px 0 8px;font-size:11px;font-weight:700}.attribution-section-title:first-of-type{margin-top:0}.attribution-truncated-note{text-transform:none;letter-spacing:normal;color:var(--text-tertiary);font-weight:400}.attribution-row-clickable{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;width:100%;margin:0 -4px;padding:2px 4px}.attribution-row-clickable:hover{background:var(--bg-hover)}.attribution-row-clickable .attribution-token{text-align:left;width:230px}.experiment-panel{flex:1;min-height:0;padding:16px;overflow-y:auto}.experiment-target{margin-bottom:14px;font-size:13px}.experiment-node-id{color:var(--text-tertiary);font-family:ui-monospace,monospace;font-size:11px}.experiment-controls{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.experiment-field{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:11px;display:flex}.experiment-field select{background:var(--bg-base);border:1px solid var(--border-default);color:var(--text-primary);border-radius:var(--radius-md);min-width:160px;transition:border-color var(--transition-fast);padding:6px 8px;font-size:12px}.experiment-field select:focus-visible{border-color:var(--accent)}.experiment-controls button{background:var(--accent);border-radius:var(--radius-md);color:#fff;transition:background-color var(--transition-fast);border:none;padding:7px 16px;font-size:12px;font-weight:600}.experiment-controls button:hover:not(:disabled){background:var(--accent-hover)}.experiment-controls button:disabled{opacity:.6;cursor:default}.experiment-result{gap:32px;display:flex}.experiment-compare-col{min-width:200px}.experiment-compare-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:11px;font-weight:600}.rank-row{border-bottom:1px solid var(--border-hairline);align-items:center;gap:10px;padding:4px 0;font-size:12px;display:flex}.rank-token{white-space:pre;flex:1;font-family:ui-monospace,monospace}.rank-prob{color:var(--text-secondary);text-align:right;width:50px}.rank-delta{text-align:right;width:70px;font-size:11px}.rank-delta-up{color:var(--success)}.rank-delta-down{color:var(--danger)}.status-footer{background:var(--bg-surface-alt);border-top:1px solid var(--border-subtle);color:var(--text-secondary);flex-shrink:0;align-items:center;gap:10px;padding:5px 16px;font-family:ui-monospace,monospace;font-size:11px;display:flex}.status-footer-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-footer-dot-ready{background:var(--success)}.status-footer-dot-busy{background:var(--accent);animation:1.2s ease-in-out infinite status-footer-pulse}.status-footer-dot-error{background:var(--danger)}@keyframes status-footer-pulse{0%,to{opacity:1}50%{opacity:.35}}.status-footer-status{color:var(--text-primary);font-family:inherit;font-weight:600}.status-footer-progress{align-items:center;gap:5px;display:flex}.status-footer-progress-track{background:var(--border-default);border-radius:2px;flex-shrink:0;width:64px;height:4px;overflow:hidden}.status-footer-progress-fill{background:var(--accent);border-radius:inherit;height:100%;transition:width .12s linear;display:block}.status-footer-progress-label{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.status-footer-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;cursor:help;max-width:320px;font-family:inherit;font-weight:600;overflow:hidden}.status-footer-item{white-space:nowrap}.status-footer-sep{background:var(--border-default);flex-shrink:0;width:1px;height:12px}.status-footer-spacer{flex:1}.status-footer-compute{color:var(--text-tertiary);cursor:help}
