:root{--canvas: #070a0f;--surface-1: #0b1017;--surface-2: #0f151e;--surface-3: #141c27;--line-soft: rgba(255, 255, 255, .06);--line: rgba(255, 255, 255, .12);--ambient: radial-gradient( 1200px 700px at 16% -12%, rgba(112, 207, 255, .05), transparent 62% ), radial-gradient( 900px 560px at 100% 0%, rgba(122, 132, 255, .035), transparent 58% );--text: #dfebff;--muted: #93a3bd;--accent: #70cfff;--on-accent: #030a17;--ok: #3fb950;--bad: #f85149;--warn: #e3b341;--on-danger: #ffffff;--fs-workspace: 17px;--fs-major: 15px;--fs-pane: 13px;--fs-section: 11px;--fs-ui: 13px;--fs-label: 12px;--fs-helper: 11px;--fs-panel: 13px;--fs-secondary: 12px;--fs-micro: 11px;--fs-telemetry: 10px;--fs-metric: 26px;--fw-semibold: 600;--control-h: 30px;--control-h-toolbar: 28px;--icon: 18px;--panel-header-h: 36px;--nav-row-h: 42px;--rail-collapsed: 54px;--rail-expanded: 208px;--radius: 4px;--field-label-w: 120px;--overlay: rgba(5, 7, 12, .82);--shadow: 0 8px 24px rgba(0, 0, 0, .55);--t-fast: .14s ease;color-scheme:dark;--bg: var(--canvas);--panel: var(--surface-1);--panel-alt: var(--surface-1);--panel-head: var(--surface-2);--popup: var(--surface-3);--border: var(--line);--canvas-bg: var(--canvas)}@media(prefers-reduced-motion:reduce){:root{--t-fast: 0ms}}[data-theme=light]{--canvas: #eef1f5;--surface-1: #ffffff;--surface-2: #f4f6f8;--surface-3: #ffffff;--line-soft: rgba(31, 35, 40, .08);--line: rgba(31, 35, 40, .16);--field-label-w: 120px;--ambient: radial-gradient( 1100px 640px at 14% -12%, rgba(9, 105, 218, .05), transparent 60% ), radial-gradient( 820px 520px at 100% 0%, rgba(9, 105, 218, .03), transparent 58% );--text: #1f2328;--muted: #57606a;--accent: #0969da;--on-accent: #ffffff;--ok: #1a7f37;--bad: #cf222e;--warn: #9a6700;--on-danger: #ffffff;--overlay: rgba(238, 241, 245, .85);--shadow: 0 8px 24px rgba(31, 35, 40, .18);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;overflow:hidden;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:var(--fs-ui);background:var(--canvas);color:var(--text)}.tabular,.res-value,.cursor-readout,.metric-value,.readout-table,.drift-table,.energy-grid{font-variant-numeric:tabular-nums}.app{height:100%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"rail header" "rail main" "rail footer";overflow:hidden;background-color:var(--canvas);background-image:var(--ambient)}.nav-rail{grid-area:rail}.app-header{grid-area:header}.app-main{grid-area:main;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.app-footer{grid-area:footer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:18px;background:var(--surface-2)}.conn{display:inline-flex;align-items:center;gap:6px;padding:7px 0;font-size:var(--fs-secondary);color:var(--muted);white-space:nowrap}.conn.ok{color:var(--ok)}.conn.bad{color:var(--bad)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dot{width:8px;height:8px;border-radius:50%}.dot.ok{background:var(--ok)}.dot.bad{background:var(--bad)}.status{color:var(--muted);font-size:var(--fs-ui)}.app-footer .privacy-link{margin-left:auto;color:var(--muted);font-size:12px}.btn,.apply{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--control-h);padding:0 14px;border:none;border-radius:var(--radius);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-ui);font-weight:500;white-space:nowrap;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.btn:hover:not(:disabled),.apply:hover:not(:disabled){background:var(--surface-3)}.btn:focus-visible,.apply:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled,.apply:disabled{opacity:.45;cursor:not-allowed}.btn.primary,.apply{background:var(--accent);color:var(--on-accent);font-weight:var(--fw-semibold)}.btn.danger,.apply.stop{background:var(--bad);color:var(--on-danger);font-weight:var(--fw-semibold)}.btn.ghost,.apply.ghost{background:none;color:var(--muted)}.btn.ghost:hover:not(:disabled),.apply.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn.sm,.apply.small{height:var(--control-h-toolbar);padding:0 10px;font-size:var(--fs-secondary)}.btn.block{width:100%}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--panel-header-h);margin-bottom:10px}.panel-header-title{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-panel);font-weight:var(--fw-semibold);color:var(--text)}.panel-header-actions{display:inline-flex;align-items:center;gap:6px}.panel-header.subsection{min-height:0;margin:16px 0 8px}.field-label{font-size:var(--fs-label)}.field-scale{display:flex;align-items:stretch;width:100%;min-width:0}.field-scale input[type=range]{flex:1 1 auto;align-self:center;min-width:0;margin:0 10px}.num-input{width:100%;min-width:0;height:100%;min-height:var(--control-h);padding:0 10px;border:none;border-radius:0;background:var(--surface-1);color:var(--text);font:inherit;font-size:var(--fs-ui);font-variant-numeric:tabular-nums;text-align:right;transition:background var(--t-fast)}.field-scale .num-input{flex:0 0 auto;width:72px;border-left:1px solid var(--line-soft)}.num-input.invalid{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,var(--surface-3))}.num-input:disabled{opacity:.5;cursor:not-allowed}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.toolbar{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--radius);background:var(--surface-2)}.inspector-section{display:flex;flex-direction:column;gap:10px;min-width:0}.inspector-section-title{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--muted)}.metric{display:flex;flex-direction:column;gap:2px;min-width:0}.metric-label{font-size:var(--fs-helper);color:var(--muted)}.metric-value{font-size:var(--fs-metric);font-weight:var(--fw-semibold);line-height:1.1;color:var(--text)}.metric.sm .metric-value{font-size:var(--fs-major)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:var(--fs-telemetry);white-space:nowrap}.badge.ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.badge.warn{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.badge.bad{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.status-indicator{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-label);color:var(--muted);white-space:nowrap}.status-indicator.ok{color:var(--ok)}.status-indicator.bad{color:var(--bad)}.fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px 12px;margin:0}.fact{display:flex;flex-direction:column;gap:1px;min-width:0}.fact dt{font-size:var(--fs-helper);color:var(--muted)}.fact dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-label);color:var(--text);font-variant-numeric:tabular-nums}.arch-summary{display:flex;flex-direction:column;gap:12px}.arch-strip{display:flex;align-items:stretch;gap:14px;margin:0;padding:0;list-style:none}.arch-node{position:relative;display:flex;flex-direction:column;gap:1px;flex:1 1 0;min-width:0;padding:6px 8px;border-radius:var(--radius);background:var(--surface-2)}.arch-node+.arch-node:before{content:"→";position:absolute;top:50%;left:-11px;transform:translateY(-50%);color:var(--line);font-size:var(--fs-helper);line-height:1}.arch-node-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-helper);color:var(--muted)}.arch-node-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text);font-variant-numeric:tabular-nums}.arch-node-unit{font-size:var(--fs-helper);color:var(--muted)}.sample-preview .panel{flex:0 0 auto;padding:0;border-radius:0;background:none}.sample-preview .panel-title{min-height:0;margin-bottom:6px;font-size:var(--fs-helper);font-weight:400;color:var(--muted)}.capture-note{font-size:var(--fs-helper);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.nav-rail{display:flex;flex-direction:column;width:var(--rail-collapsed);min-width:var(--rail-collapsed);background:var(--surface-2);overflow:hidden;transition:width var(--t-fast)}.nav-rail.expanded{width:var(--rail-expanded);min-width:var(--rail-expanded)}.nav-rail-mark{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:52px;color:var(--accent)}.nav-rail.expanded .nav-rail-mark{justify-content:flex-start;padding:0 13px}.nav-rail-list{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:10px 7px}.rail-item{position:relative;display:flex;align-items:center;gap:11px;height:var(--nav-row-h);padding:0 11px;border-radius:var(--radius);background:none;color:var(--muted);font:inherit;font-size:var(--fs-ui);text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.rail-item.group-start{margin-top:10px}.rail-item:hover{background:var(--surface-1);color:var(--text)}.rail-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rail-item.active{background:var(--surface-3);color:var(--text)}.rail-item.active:before{content:"";position:absolute;top:9px;bottom:9px;left:0;width:2px;border-radius:2px;background:var(--accent)}.rail-item-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--icon);height:var(--icon)}.rail-item-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.nav-rail:not(.expanded) .rail-item{justify-content:center;padding:0}.nav-rail:not(.expanded) .rail-item-label{display:none}.nav-rail-foot{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0 10px}.shell-tab-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--ok);animation:shell-tab-pulse 1.4s ease-in-out infinite}@keyframes shell-tab-pulse{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.shell-tab-dot{animation:none}}.topbar{display:flex;align-items:center;gap:20px;min-height:52px;padding:0 18px;background:var(--surface-2)}.topbar-product{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;min-width:0}.topbar-workspace{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-workspace);font-weight:var(--fw-semibold);color:var(--text)}.session-context{display:inline-flex;align-items:center;gap:16px;min-width:0;overflow:hidden}.session-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-label);color:var(--muted)}.session-chip-icon{flex:0 0 auto;display:inline-flex;color:var(--muted)}.session-chip-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.topbar-utils{margin-left:auto;display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.language-select{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.language-select select{height:var(--control-h-toolbar);min-height:var(--control-h-toolbar);padding:0 6px;border:none;border-radius:var(--radius);background:var(--surface-3);color:var(--text);font:inherit;font-size:var(--fs-secondary)}.tab-panel{display:flex;flex-direction:column;gap:14px;width:100%;flex:1 1 auto;min-height:0;overflow-y:auto}.tab-panel[hidden]{display:none}.tab-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;min-height:0}.tab-cols-training{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;flex:1 1 auto;min-height:0}.tab-cols-training .tab-col{min-height:0}.tab-cols-deploy{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.tab-col{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0}@media(max-width:900px){.tab-cols{grid-template-columns:minmax(0,1fr)}}.dock{display:flex;align-items:stretch;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.dock-pane{display:flex;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;overflow:hidden;background:var(--surface-1)}.dock-pane+.dock-pane{border-left:1px solid var(--line-soft)}.dock-pane--assets{flex:0 0 260px;width:260px}.dock-pane--inspector{flex:0 0 380px;width:380px}.pane-head{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-bottom:1px solid var(--line-soft);background:var(--surface-1)}.pane-title{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-pane);font-weight:var(--fw-semibold);color:var(--text)}.pane-head-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-helper);color:var(--muted);font-variant-numeric:tabular-nums}.pane-body{display:flex;flex-direction:column;flex:1 1 auto;gap:14px;min-height:0;overflow:auto;padding:12px}.section-micro{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:var(--fs-section);font-weight:var(--fw-semibold);color:var(--muted)}.dock-pane.collapsed{flex:0 0 42px;width:42px}.dock-pane.collapsed .pane-head{flex:1 1 auto;flex-direction:column;justify-content:flex-start;gap:10px;min-height:0;padding:10px 0;border-bottom:none}.dock-pane.collapsed .pane-title{writing-mode:vertical-rl}.dock-pane.collapsed .pane-toggle{margin-top:auto;margin-left:0}.dock-pane.collapsed .pane-head-meta,.dock-pane.collapsed .pane-body{display:none}@media(max-width:1360px){.dock-pane--assets:not(.collapsed){flex-basis:236px;width:236px}.dock-pane--inspector:not(.collapsed){flex-basis:340px;width:340px}}@media(max-width:900px){.dock{flex-direction:column;flex:0 0 auto;min-height:auto;overflow:visible}.dock-pane,.dock-pane--assets,.dock-pane--inspector,.dock-pane.collapsed{flex:0 0 auto;width:auto;overflow:visible}.dock-pane.collapsed .pane-head{flex:0 0 auto;flex-direction:row;gap:8px;padding:0 12px;border-bottom:1px solid var(--line-soft)}.dock-pane.collapsed .pane-title{writing-mode:horizontal-tb}.dock-pane.collapsed .pane-body{display:block}.dock-pane+.dock-pane{border-left:none;border-top:1px solid var(--line-soft)}.pane-body{overflow:visible}}.section:not(:first-child){border-top:1px solid var(--line-soft)}.section-head{display:flex;align-items:center;gap:8px;padding:12px 0 6px}.section-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.section-title{font-size:var(--fs-panel);font-weight:var(--fw-semibold);color:var(--text)}.section-hint{font-size:var(--fs-micro);color:var(--muted)}.section-body{display:flex;flex-direction:column;gap:12px;padding:2px 0 16px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:var(--fs-ui);font-variant-numeric:tabular-nums}.pred-row{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:8px;align-items:center;font-size:var(--fs-ui);font-variant-numeric:tabular-nums}.pred-mark{font-size:var(--fs-major);font-weight:700;line-height:1;text-align:center}.pred-mark.ok{color:var(--ok)}.pred-mark.bad{color:var(--bad)}.muted{color:var(--muted);font-size:var(--fs-ui)}.predictions{display:flex;flex-wrap:wrap;gap:6px}.pred{padding:3px 7px;border-radius:var(--radius);font-size:var(--fs-secondary);background:var(--surface-2)}.pred.ok{color:var(--ok)}.pred.bad{color:var(--bad)}.model-row{display:flex;gap:6px;align-items:center}.text-input{flex:1;min-width:0;height:var(--control-h);padding:0 8px;background:var(--surface-3);color:var(--text);border:none;border-radius:var(--radius);font:inherit;font-size:var(--fs-secondary)}.model-list{display:flex;flex-direction:column;gap:2px;margin-top:8px;max-height:160px;overflow-y:auto}.model-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 7px;border-radius:var(--radius);background:var(--surface-2);font-size:var(--fs-secondary)}.model-name{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-actions{display:flex;gap:6px;flex:0 0 auto}.link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:var(--fs-secondary);padding:0}.link.danger{color:var(--bad)}.link:disabled{opacity:.4;cursor:not-allowed}.row{display:flex;flex-wrap:wrap;gap:12px}.panel{background:var(--surface-1);border-radius:var(--radius);padding:12px}.panel-title{display:flex;align-items:center;gap:6px;min-height:var(--panel-header-h);margin-bottom:10px;font-size:var(--fs-panel);font-weight:var(--fw-semibold);color:var(--text)}.panel-title.subsection{min-height:0;margin:16px 0 8px}.pair{display:flex;gap:8px;align-items:flex-start}canvas{display:block;max-width:100%;border-radius:var(--radius);background:var(--canvas-bg)}.field{display:grid;grid-template-columns:var(--field-label-w) minmax(0,1fr) auto;align-items:stretch;min-height:var(--control-h);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;font-size:var(--fs-label);color:var(--muted)}.field>.help-tip{align-self:stretch;width:30px;height:auto;border:none;border-left:1px solid var(--line-soft);border-radius:0;background:var(--surface-2)}.field>.help-tip:hover,.field>.help-tip:focus{background:var(--surface-3)}.field:focus-within{border-color:var(--accent)}.field-label{display:flex;align-items:center;gap:4px;min-width:0;padding:0 10px;background:var(--surface-2);border-right:1px solid var(--line-soft)}.field b{color:var(--text);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.field select,.field .text-input{width:100%;min-width:0;height:100%;border:none;border-radius:0;background:var(--surface-1)}.field input[type=range]{width:100%;accent-color:var(--accent)}.field.check{grid-template-columns:minmax(0,1fr) auto}.field.check .field-label{border-right:none;gap:8px}.chart-fill{width:100%;min-width:0}.chart-fill canvas.chart-canvas{display:block;width:100%;height:100%}.training-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.training-panel .chart-fill{flex:1 1 0;min-height:120px}.help-tip{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:var(--fs-micro);font-weight:700;line-height:1;cursor:help;-webkit-user-select:none;user-select:none}.help-tip:hover,.help-tip:focus{color:var(--accent);background:var(--surface-3);outline:none}.help-popup{position:fixed;z-index:1000;padding:8px 10px;border-radius:var(--radius);background:var(--surface-3);color:var(--text);font-size:var(--fs-secondary);font-weight:400;line-height:1.4;text-align:left;box-shadow:var(--shadow);pointer-events:none}.field select{width:100%;height:100%;min-height:var(--control-h);padding:0 10px;background:var(--surface-1);color:var(--text);border:none;border-radius:0}.apply{width:100%;margin-top:6px}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions .btn,.actions .apply{width:auto;flex:1 1 0;margin-top:0}.error{margin-top:12px;padding:10px 12px;border-radius:var(--radius);background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--bad)}.sample-row{display:flex;gap:6px;align-items:center}.sample-row .text-input{flex:1;min-width:0}.step-btn{flex:0 0 auto;height:var(--control-h-toolbar);padding:0 10px;background:var(--surface-2);color:var(--text);border:none;border-radius:var(--radius);cursor:pointer;font:inherit;font-size:var(--fs-secondary)}.step-btn:disabled{opacity:.4;cursor:not-allowed}.step-btn:not(:disabled):hover{background:var(--surface-3);color:var(--accent)}.field.mirror{color:var(--muted)}.mirror-note{font-size:var(--fs-micro);color:var(--muted);font-style:italic}.controls{display:flex;flex-direction:column;gap:14px;min-width:0}.controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;align-items:start}.controls-col{display:flex;flex-direction:column;gap:14px;min-width:0}.sample-preview{max-width:260px}.stage-neurons{display:flex;flex-direction:column;gap:12px}.stage-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-row .icon-btn,.stage-add .apply.small{flex:0 0 auto;width:auto;margin-top:0}.sample-wrap{position:relative}.pred-badge{position:absolute;top:42px;right:20px;display:flex;flex-direction:column;align-items:flex-end;gap:1px;padding:5px 8px;border-radius:var(--radius);background:var(--surface-3);font-size:var(--fs-micro);line-height:1.25;font-variant-numeric:tabular-nums;box-shadow:var(--shadow);pointer-events:none}.pred-badge.ok{color:var(--ok)}.pred-badge.bad{color:var(--bad)}.pred-badge-main{font-weight:700}.pred-badge-conf,.pred-badge-true{color:var(--muted)}.mismatch{margin:6px 0 10px;padding:8px 10px;border-radius:var(--radius);background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn);font-size:var(--fs-label);line-height:1.4}.mismatch-title{font-weight:700;margin-bottom:2px}.class-spike-wrap{display:flex;flex-direction:column;gap:8px}.class-bars{display:flex;align-items:stretch;gap:4px;height:96px;padding:6px;border-radius:var(--radius);background:var(--canvas-bg)}.class-bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;height:100%}.class-bar-fill{width:100%;min-height:1px;background:var(--accent);border-radius:2px 2px 0 0}.class-bar.pred .class-bar-fill{background:var(--ok)}.class-bar.true{outline:1px solid var(--warn);outline-offset:1px;border-radius:2px}.class-bar-label{font-size:var(--fs-telemetry);line-height:1;color:var(--muted);font-variant-numeric:tabular-nums}.res-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:7px 12px;font-size:var(--fs-secondary);color:var(--muted)}.res-item{display:inline-flex;align-items:center;gap:6px}.res-label{color:var(--muted)}.res-value{color:var(--text);font-variant-numeric:tabular-nums}.res-track{display:block;width:90px;height:6px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.res-fill{display:block;height:100%;background:var(--accent);transition:width .4s ease}.res-muted{color:var(--muted)}.res-warn{color:var(--warn)}.viewer-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,30%);grid-template-rows:minmax(0,1fr) auto;gap:12px;flex:1 1 auto;min-height:0;overflow:hidden}.viewer-stage{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}.viewer-inspector{grid-column:2;grid-row:1;overflow-y:auto;min-height:0;padding-right:2px}.viewer-transport{grid-column:1 / -1;grid-row:2;min-width:0}@media(max-width:1100px){.viewer-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;flex:0 1 auto;overflow:visible}.viewer-stage,.viewer-inspector,.viewer-transport{grid-column:1}.viewer-stage{grid-row:1}.viewer-stage .activity-panel{flex:0 1 auto}.viewer-inspector{grid-row:2;overflow:visible}.viewer-stage .raster-row{flex:0 1 auto;min-height:220px}.viewer-transport{grid-row:3}}.viewer-stage>.panel{padding:12px}.viewer-stage .activity-panel{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.viz-row{display:block}.viz-row>.panel{min-width:0}.pair.grow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:start}.pair.grow.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pair.grow>*{min-width:0}.viz-row .pair.grow{max-width:320px;margin:0 auto}.raster-plot{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.raster-body{display:flex;align-items:stretch;flex:1 1 auto;min-height:0}.raster-rail{position:absolute;top:0;right:100%;width:20px}.rail-label{position:absolute;right:2px;font-size:var(--fs-telemetry);line-height:1;color:var(--muted);font-variant-numeric:tabular-nums}.raster-summary{margin-top:4px;font-size:var(--fs-telemetry);color:var(--muted);font-variant-numeric:tabular-nums}.raster-stack{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0}.raster-row{display:flex;flex-direction:column;flex:1 1 0;min-height:56px}.raster-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:3px}.raster-row-label{font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--text)}.raster-row-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-telemetry);color:var(--muted);font-variant-numeric:tabular-nums}.raster-wrap{flex:1 1 auto;min-width:0;min-height:0}.raster-wrap canvas{display:block;width:100%;height:100%}.sample-wrap.grow{position:relative}.sample-wrap.grow>.panel{width:100%}canvas.heatmap-fluid{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:1 / 1}.time-cursor{gap:12px;flex-wrap:wrap}.transport-title{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-secondary);font-weight:var(--fw-semibold);color:var(--text)}.cursor-range{flex:1 1 180px;min-width:120px;margin:0;accent-color:var(--accent)}.cursor-readout{flex:0 0 auto;font-size:var(--fs-secondary);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.panel-note{font-size:var(--fs-secondary);font-style:italic;line-height:1.4;color:var(--muted)}.panel-note .link{font-style:normal}.panel-caption{margin-bottom:6px;font-size:var(--fs-micro);line-height:1.4;color:var(--muted);font-variant-numeric:tabular-nums}.trajectory-stage{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:var(--fs-secondary);color:var(--muted)}.trajectory-stage select{flex:1;min-width:0;height:var(--control-h-toolbar);padding:0 6px;background:var(--surface-3);color:var(--text);border:none;border-radius:var(--radius);font:inherit;font-size:var(--fs-secondary)}.trajectory-chart canvas{display:block;width:100%;height:auto}.nir-graph-scroll{overflow-x:auto}.nir-graph{display:block;width:100%;min-width:520px;height:auto}.nir-node{fill:var(--surface-2);stroke:var(--line-soft);stroke-width:1}.nir-node-name{fill:var(--text);font-size:var(--fs-telemetry);font-weight:var(--fw-semibold)}.nir-node-kind{fill:var(--muted);font-size:var(--fs-telemetry)}.nir-edge{fill:none;stroke:var(--muted);stroke-width:1.2}.nir-edge.delayed{stroke:var(--warn);stroke-dasharray:5 3}.nir-arrow-head{fill:var(--muted)}.nir-arrow-head.delayed{fill:var(--warn)}.verdict{display:inline-block;margin-bottom:6px;padding:3px 8px;border-radius:var(--radius);background:var(--surface-2);font-size:var(--fs-secondary);font-weight:var(--fw-semibold)}.verdict.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.verdict.bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent)}.worst{margin-bottom:6px;padding:5px 8px;border-radius:var(--radius);background:color-mix(in srgb,var(--warn) 12%,transparent);font-size:var(--fs-micro);color:var(--warn);font-variant-numeric:tabular-nums}.drift-table{width:100%;border-collapse:collapse;font-size:var(--fs-telemetry);font-variant-numeric:tabular-nums}.drift-table th{text-align:left;font-weight:var(--fw-semibold);color:var(--muted);padding:4px;border-bottom:1px solid var(--line-soft)}.drift-table td{padding:4px;color:var(--text)}.drift-table tr.bad td{background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--bad)}.drift-layer{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes{margin:6px 0 0;padding-left:16px;font-size:var(--fs-micro);line-height:1.4;color:var(--muted)}.pane-body .model-panel{flex:0 0 auto;gap:12px}.model-panel{display:flex;flex-direction:column;gap:0;padding:0;background:none;overflow:visible}.model-head{display:flex;align-items:center;gap:8px}.model-current{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-secondary);color:var(--muted)}.model-chip{display:inline-flex;align-items:center;gap:4px;max-width:170px;padding:2px 4px 2px 8px;border-radius:var(--radius);background:var(--surface-3);font-size:var(--fs-micro);color:var(--muted)}.model-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-chip-x{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;background:none;border:none;color:var(--muted);font-size:var(--fs-telemetry);line-height:1;cursor:pointer}.model-chip.on .model-chip-x:not(:disabled):hover{color:var(--bad)}.model-chip-x:disabled{opacity:.4;cursor:not-allowed}.model-chip.on{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,var(--surface-3))}.model-loading{display:inline-flex;align-items:center;gap:6px;color:var(--accent)}.spinner{display:inline-block;width:10px;height:10px;border:1.5px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tabs{display:flex;gap:4px}.tab{flex:1;padding:6px 8px;border-radius:var(--radius);background:none;color:var(--muted);font:inherit;font-size:var(--fs-label);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.tab:hover:not(.active){color:var(--text)}.tab.active{background:var(--surface-3);color:var(--text);font-weight:var(--fw-semibold)}.model-block{display:flex;flex-direction:column;gap:16px}.control-row{display:flex;align-items:center;gap:8px}.control-row .text-input{flex:1;min-width:0}.control-row .apply.small{flex:0 0 auto;width:auto;margin-top:0}a.apply{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}a.apply.disabled{opacity:.5;pointer-events:none}.loaded-model{display:flex;flex-direction:column;gap:10px}.loaded-model-head{display:flex;align-items:center;gap:6px}.loaded-model-name{font-size:var(--fs-pane);font-weight:var(--fw-semibold);color:var(--text)}.row-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-actions{display:inline-flex;align-items:center;gap:6px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-toolbar);height:var(--control-h-toolbar);padding:0;border:none;border-radius:var(--radius);background:none;color:var(--muted);cursor:pointer;font-size:var(--fs-secondary);line-height:1;text-decoration:none;transition:background var(--t-fast),color var(--t-fast)}.icon-btn.donate:hover{color:var(--bad)}.icon-btn:not(:disabled):hover{background:var(--surface-3);color:var(--text)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.sample-index{display:inline-flex;align-items:center;gap:4px}.index-input{flex:0 0 auto;width:66px;text-align:center}.toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle input{position:absolute;width:0;height:0;opacity:0}.toggle-track{display:inline-block;position:relative;width:30px;height:16px;border:1px solid var(--line-soft);border-radius:999px;background:var(--surface-2);transition:border-color .12s ease}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--muted);transition:transform .12s ease,background .12s ease}.toggle input:checked+.toggle-track{border-color:var(--accent)}.toggle input:checked+.toggle-track:after{transform:translate(14px);background:var(--accent)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--accent);outline-offset:2px}.lock-note{padding:8px 10px;border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--muted);font-size:var(--fs-helper);line-height:1.4}.field input:disabled,.field select:disabled{opacity:.5;cursor:not-allowed}.mode-toggle{display:inline-flex;align-items:center;gap:8px}.mode-label{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-secondary);color:var(--muted)}.mode-options{display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius);background:var(--surface-1)}.mode-option{height:calc(var(--control-h-toolbar) - 4px);padding:0 11px;border:none;border-radius:2px;background:none;color:var(--muted);font:inherit;font-size:var(--fs-label);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.mode-option:hover:not(.active){color:var(--text)}.mode-option.active{background:var(--surface-3);color:var(--text);font-weight:var(--fw-semibold)}.arch-note{margin:0;font-size:var(--fs-micro);font-style:italic;line-height:1.4;color:var(--muted)}.modality-note{margin:0 0 8px;padding:6px 8px;border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text);font-size:var(--fs-helper);line-height:1.4}.modality-note.warn{background:color-mix(in srgb,var(--warn) 14%,transparent)}.histogram{margin-top:4px}.histogram-bars{display:flex;align-items:flex-end;gap:2px;height:64px;padding:0 1px;border-bottom:1px solid var(--line-soft)}.histogram-bar{flex:1 1 0;min-width:0;background:var(--accent)}.histogram-axis{display:flex;justify-content:space-between;gap:6px;margin-top:3px;font-size:var(--fs-telemetry);color:var(--muted);font-variant-numeric:tabular-nums}.surrogate-chart canvas{display:block;width:100%;height:auto}.table-scroll{overflow-x:auto}.readout-table{width:100%;border-collapse:collapse;font-size:var(--fs-telemetry);font-variant-numeric:tabular-nums}.readout-table th{text-align:left;font-weight:var(--fw-semibold);color:var(--muted);padding:4px;border-bottom:1px solid var(--line-soft);white-space:nowrap}.readout-table td{padding:4px;color:var(--text);white-space:nowrap}.readout-table tbody th{color:var(--muted)}.readout-name{max-width:110px;overflow:hidden;text-overflow:ellipsis}.analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;align-content:start}.targets-panel .target-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px;margin:0 0 8px;padding:0;list-style:none}.target-item{display:grid;grid-template-columns:1fr auto;gap:2px 8px;width:100%;padding:6px 8px;border-radius:var(--radius);text-align:left;background:var(--surface-2);color:var(--text);cursor:pointer;font:inherit;font-size:var(--fs-label);transition:background var(--t-fast)}.target-item:hover{background:var(--surface-3)}.target-item.selected{background:color-mix(in srgb,var(--accent) 14%,var(--surface-2))}.target-name{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-semibold)}.target-kind{color:var(--muted);font-size:var(--fs-telemetry);font-weight:400;text-transform:uppercase}.target-badge{justify-self:end;padding:1px 7px;border-radius:999px;background:var(--surface-3);font-size:var(--fs-telemetry);white-space:nowrap}.target-badge.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.target-badge.off{color:var(--muted)}.target-meta{grid-column:1 / -1;color:var(--muted);font-size:var(--fs-telemetry);font-variant-numeric:tabular-nums}.deployment-buckets{display:flex;flex-direction:column;gap:4px;margin:6px 0}.bucket{padding:5px 8px;border-radius:var(--radius);background:var(--surface-2)}.bucket-head{font-size:var(--fs-telemetry);font-weight:var(--fw-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.bucket-names{margin-top:2px;font-size:var(--fs-micro);color:var(--text);word-break:break-word}.bucket-empty{margin-top:2px;font-size:var(--fs-micro);font-style:italic;color:var(--muted)}.bucket.supported{border-left-color:var(--ok)}.bucket.substituted{border-left-color:var(--warn)}.bucket.unsupported{border-left-color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent)}.bucket.unsupported .bucket-head{color:var(--bad)}.backend-rewrite{margin:6px 0;padding:5px 8px;border-radius:var(--radius);background:var(--surface-2)}.backend-rewrite .panel-caption{font-variant-numeric:tabular-nums}.hub-panel .hub-filters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.hub-search-input{flex:1 1 120px;min-width:0;height:var(--control-h-toolbar);padding:0 8px;background:var(--surface-3);color:var(--text);border:none;border-radius:var(--radius);font:inherit;font-size:var(--fs-secondary)}.hub-search-caption{margin-bottom:4px;color:var(--muted);font-size:var(--fs-telemetry)}.hub-issues{margin:0 0 6px;padding-left:16px;color:var(--warn);font-size:var(--fs-telemetry)}.hub-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px;margin:0;padding:0;list-style:none;align-content:start}.hub-card{border-radius:var(--radius);background:var(--surface-2);transition:background var(--t-fast)}.hub-card.selected{background:color-mix(in srgb,var(--accent) 14%,var(--surface-2))}.hub-card-main{display:grid;grid-template-columns:1fr auto;gap:2px 8px;width:100%;padding:6px 8px;text-align:left;background:none;color:var(--text);border:none;border-radius:var(--radius);cursor:pointer;font:inherit;font-size:var(--fs-secondary)}.hub-name{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-semibold)}.hub-cached{color:var(--muted);font-size:var(--fs-telemetry);font-weight:400;text-transform:uppercase}.hub-badge{justify-self:end;padding:1px 7px;border-radius:999px;background:var(--surface-3);font-size:var(--fs-telemetry);white-space:nowrap}.hub-badge.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.hub-badge.off{color:var(--muted)}.hub-meta{grid-column:1 / -1;color:var(--muted);font-size:var(--fs-telemetry);font-variant-numeric:tabular-nums}.hub-actions{display:flex;gap:6px;padding:0 8px 8px}.hub-note{color:var(--muted);font-size:var(--fs-telemetry)}.hub-download{margin-top:6px;padding:8px;border-radius:var(--radius);background:var(--surface-2)}.hub-download-title{font-size:var(--fs-secondary);font-weight:var(--fw-semibold)}.hub-download-bar{height:4px;margin:5px 0;background:var(--surface-3);border-radius:999px;overflow:hidden}.hub-download-fill{display:block;width:100%;height:100%;background:var(--accent);animation:hub-pulse 1.2s ease-in-out infinite}.hub-download-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--fs-telemetry);font-variant-numeric:tabular-nums}.hub-verified.ok{color:var(--ok)}.hub-verified.off{color:var(--muted)}@keyframes hub-pulse{0%{opacity:.35}50%{opacity:1}to{opacity:.35}}@media(prefers-reduced-motion:reduce){.hub-download-fill{animation:none}}.hub-verdict-view{margin-top:6px}.hub-verdict-head{display:flex;align-items:center;gap:6px}.hub-verdict-topo{color:var(--muted);font-size:var(--fs-micro)}.hub-verdict-note{margin:4px 0;color:var(--muted);font-size:var(--fs-telemetry);word-break:break-word}.energy-panel .energy-target{display:block;width:100%;height:var(--control-h);margin-bottom:8px;padding:0 8px;background:var(--surface-3);color:var(--text);border:none;border-radius:var(--radius);font:inherit;font-size:var(--fs-secondary)}.energy-badge{display:inline-block;padding:0 7px;border-radius:999px;background:var(--surface-3);font-size:var(--fs-telemetry);text-transform:uppercase;letter-spacing:.04em}.energy-badge.estimate{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.energy-badge.measured{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.energy-grid{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;margin:4px 0;font-size:var(--fs-secondary)}.energy-grid .energy-key{color:var(--muted)}.download-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:var(--overlay)}.download-card{width:320px;padding:16px;border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow)}.download-title{margin-bottom:10px;font-size:var(--fs-panel);font-weight:var(--fw-semibold);color:var(--text)}.download-bar{position:relative;height:6px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.download-bar-fill{position:absolute;top:0;left:0;width:40%;height:100%;background:var(--accent);animation:download-slide 1.1s ease-in-out infinite}@keyframes download-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.download-meta{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:var(--fs-secondary);color:var(--muted)}.tour-launch-wrap{position:relative;display:inline-flex;align-items:center;gap:6px}.tour-menu{position:absolute;top:140%;right:0;z-index:30;width:260px;padding:6px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-3);box-shadow:var(--shadow)}.tour-menu-head{padding:4px 6px 6px;font-size:var(--fs-micro);line-height:1.4;color:var(--muted)}.tour-menu-item{display:flex;flex-direction:column;gap:1px;width:100%;padding:6px 8px;border:none;border-radius:var(--radius);background:none;color:var(--text);text-align:left;cursor:pointer}.tour-menu-item:hover,.tour-menu-item:focus{background:var(--surface-2);outline:none}.tour-menu-name{font-size:var(--fs-secondary);font-weight:var(--fw-semibold)}.tour-menu-summary{font-size:var(--fs-micro);line-height:1.4;color:var(--muted)}.tour-target{scroll-margin:16px;outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent);transition:box-shadow .12s ease}.tour-card{position:fixed;right:16px;bottom:54px;z-index:40;width:320px;padding:10px 12px 12px;border-radius:var(--radius);background:var(--surface-3);box-shadow:var(--shadow)}.tour-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tour-card-title{font-size:var(--fs-secondary);font-weight:var(--fw-semibold);color:var(--text)}.tour-card-close{flex:0 0 auto}.tour-card-step{margin-top:4px;font-size:var(--fs-major);font-weight:var(--fw-semibold);color:var(--text)}.tour-card-body{margin:6px 0 0;font-size:var(--fs-secondary);line-height:1.5;color:var(--text)}.tour-card-note{margin:8px 0 0;padding:6px 8px;border-radius:var(--radius);background:color-mix(in srgb,var(--warn) 12%,transparent);font-size:var(--fs-helper);font-style:italic;line-height:1.4;color:var(--warn)}.tour-card-foot{display:flex;align-items:center;gap:8px;margin-top:10px}.tour-card-count{flex:1;font-size:var(--fs-micro);text-align:center;color:var(--muted);font-variant-numeric:tabular-nums}.tour-card-foot .apply.small{margin-top:0}.pipeline-panel{display:grid;grid-template-columns:260px 1fr 300px;gap:12px;flex:1 1 auto;min-height:520px}@media(max-width:900px){.pipeline-panel{grid-template-columns:minmax(0,1fr)}.pipeline-canvas{min-height:320px}}.pipeline-toolbar{display:flex;flex-direction:column;gap:10px;min-width:0}.pipeline-canvas{min-width:0;min-height:400px;border-radius:var(--radius);background:var(--surface-2)}.pipeline-canvas .react-flow{--xy-background-color: var(--surface-2);--xy-node-background-color: var(--surface-1);--xy-node-border-default: 1px solid var(--line-soft);--xy-node-color-default: var(--text);--xy-edge-stroke-default: var(--muted);--xy-edge-stroke-selected-default: var(--accent);--xy-minimap-background-color: var(--surface-1);--xy-controls-button-background-color: var(--surface-1);--xy-controls-button-color: var(--text);--xy-controls-button-border-color: var(--line-soft)}.pipeline-side{display:flex;flex-direction:column;gap:10px;min-width:0;overflow-y:auto}.pipeline-input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-secondary);resize:vertical}.pipeline-edge-inspector{padding-bottom:8px}.pipeline-node{min-width:150px;padding:8px 12px;background:var(--surface-1);border:1px solid var(--line-soft);border-radius:var(--radius);color:var(--text);font-size:var(--fs-panel)}.pipeline-node.selected{border-color:var(--accent)}.pipeline-node-name{font-weight:var(--fw-semibold);margin-bottom:4px;word-break:break-word}.pipeline-node-status{display:flex;align-items:center;gap:6px;font-size:var(--fs-micro);color:var(--muted)}.pipeline-node-predicted{color:var(--text)}.pipeline-node-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:0 0 auto}.pipeline-node-dot.status-running{background:var(--accent);animation:pipeline-node-pulse 1.2s ease-in-out infinite}.pipeline-node-dot.status-done{background:var(--ok)}.pipeline-node-dot.status-error{background:var(--bad)}@keyframes pipeline-node-pulse{0%,to{opacity:1}50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.pipeline-node-dot.status-running{animation:none}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:var(--overlay)}.confirm-card{width:320px;padding:16px;border-radius:var(--radius);background:var(--surface-3);box-shadow:var(--shadow)}.confirm-title{font-size:var(--fs-panel);font-weight:700;color:var(--text)}.confirm-message{margin:8px 0 0;font-size:var(--fs-secondary);line-height:1.5;color:var(--muted)}.confirm-actions{display:flex;gap:8px;margin-top:14px}.confirm-actions .apply{flex:1;margin-top:0}:root:not([data-theme=light]) button:focus-visible,:root:not([data-theme=light]) select:focus-visible,:root:not([data-theme=light]) input:focus-visible{outline:2px solid #9dbdff;outline-offset:2px}
