:root{--bg-primary:#000000;--bg-elevated:#0b0b0d;--bg-elevated-2:#131315;--bg-inset:#030304;--border-panel:#38383f;--border-subtle:#2e2e34;--border-focus:#3d8bfd;--accent:#3d8bfd;--accent-hover:#5c9dfd;--accent-muted:rgba(61,139,253,0.14);--success:#2fbf71;--warning:#e6a23c;--error:#e5484d;--success-muted:rgba(47,191,113,0.14);--warning-muted:rgba(230,162,60,0.14);--error-muted:rgba(229,72,77,0.14);--text-primary:#f5f5f6;--text-secondary:#c2c2c6;--text-tertiary:#a8a8ae;--text-on-accent:#ffffff;--graph-bg:#030304;--graph-grid:#303038;--graph-grid-major:#45454e;--graph-label:#a4a4aa;--trace-live:#3d8bfd;--trace-stored:#a3a3a3;--trace-target:#2fbf71;--trace-error:#e6a23c;--trace-coherence:#ff4444;--band-1:#3d8bfd;--band-2:#2fbf71;--band-3:#e6a23c;--band-4:#b58cf0;--font-ui:var(--font-inter),"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-numeric:var(--font-inter),"Inter",system-ui,-apple-system,sans-serif;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:14px;--text-lg:16px;--text-xl:22px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--shadow-panel:0 1px 2px rgba(0,0,0,0.55),0 10px 28px -10px rgba(0,0,0,0.65);--bevel-raised:inset 0 1px 0 rgba(255,255,255,0.08);--bevel-inset:inset 0 1px 2px rgba(0,0,0,0.6),inset 0 -1px 0 rgba(255,255,255,0.03);--glow-accent:0 0 0 1px rgba(61,139,253,0.35),0 2px 10px -2px rgba(61,139,253,0.5);--glow-success:0 0 0 1px rgba(47,191,113,0.35),0 2px 10px -2px rgba(47,191,113,0.5);--glow-error:0 0 0 1px rgba(229,72,77,0.38),0 2px 10px -2px rgba(229,72,77,0.5);--glow-warning:0 0 0 1px rgba(230,162,60,0.38),0 2px 10px -2px rgba(230,162,60,0.5);--ease:cubic-bezier(0.32,0.72,0,1);--dur-1:110ms;--dur-2:180ms;--dur-3:260ms;--surface-card:linear-gradient(180deg,#101012,#09090b);--surface-card-hover:linear-gradient(180deg,#161616,#0d0d0f);--surface-row-hover:rgba(255,255,255,0.035);--control-quiet-bg:#161618;--control-quiet-bg-hover:#1d1d1d;--control-quiet-border:#2b2b2b;--brand-mark-sm:16px;--brand-mark-md:20px;--brand-mark-lg:28px;--topbar-height:56px;--inststrip-height:0px;--nav-height:40px;--sidebar-width:264px;--rail-width:296px}:root[data-contrast=high]{color-scheme:light;--bg-primary:#e4e5e9;--bg-elevated:#f2f2f4;--bg-elevated-2:#fbfbfc;--bg-inset:#ffffff;--border-panel:#9a9ca3;--border-subtle:#c3c5cb;--border-focus:#1257c9;--accent:#1257c9;--accent-hover:#0b47a8;--accent-muted:rgba(18,87,201,0.14);--success:#0c6837;--warning:#855400;--error:#c00d13;--success-muted:rgba(12,104,55,0.14);--warning-muted:rgba(133,84,0,0.14);--error-muted:rgba(192,13,19,0.12);--text-primary:#0c0d10;--text-secondary:#43464d;--text-tertiary:#5f636b;--text-on-accent:#ffffff;--graph-bg:#ffffff;--graph-grid:#d5d7dc;--graph-grid-major:#a8abb2;--graph-label:#2a2d33;--trace-live:#1257c9;--trace-stored:#55585f;--trace-target:#0c6837;--trace-error:#855400;--trace-coherence:#d40000;--band-1:#1257c9;--band-2:#0c6837;--band-3:#855400;--band-4:#6b31c4;--shadow-panel:0 1px 2px rgba(16,18,24,0.1),0 4px 16px -6px rgba(16,18,24,0.18);--bevel-raised:0 0 0 rgba(0,0,0,0);--bevel-inset:0 0 0 rgba(0,0,0,0);--glow-accent:0 0 0 1px rgba(18,87,201,0.45),0 2px 10px -2px rgba(18,87,201,0.4);--glow-success:0 0 0 1px rgba(12,104,55,0.45),0 2px 10px -2px rgba(12,104,55,0.4);--glow-error:0 0 0 1px rgba(192,13,19,0.45),0 2px 10px -2px rgba(192,13,19,0.4);--glow-warning:0 0 0 1px rgba(133,84,0,0.45),0 2px 10px -2px rgba(133,84,0,0.4);--surface-card:linear-gradient(180deg,#ffffff,#f4f4f6);--surface-card-hover:linear-gradient(180deg,#ffffff,#eaeaee);--surface-row-hover:rgba(16,18,24,0.05);--control-quiet-bg:#ececed;--control-quiet-bg-hover:#e0e0e3;--control-quiet-border:#a9abb1}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body,html{height:100%;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;overscroll-behavior:none;color-scheme:dark}body{font-size:var(--text-md)}.numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}button,input,select,textarea{font-family:inherit;font-size:inherit}::selection{background:var(--accent-muted)}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:15px;height:15px;flex-shrink:0;margin:0;border:1px solid var(--control-quiet-border);background-color:var(--bg-inset);background-repeat:no-repeat;background-position:50%;box-shadow:var(--bevel-inset);cursor:pointer;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease)}input[type=checkbox]{border-radius:4px}input[type=radio]{border-radius:50%}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:#3a3a3a;background-color:#0d0d0d}input[type=checkbox]:checked,input[type=radio]:checked{background-color:var(--accent);border-color:transparent;box-shadow:var(--bevel-raised),var(--glow-accent)}input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6.5 9.5 17 4 11.5'/%3E%3C/svg%3E");background-size:11px 11px}input[type=radio]:checked{background-image:radial-gradient(circle,#fff 0 34%,transparent 36%)}input[type=checkbox]:disabled,input[type=radio]:disabled{background-color:var(--bg-elevated-2);border-color:var(--border-subtle);box-shadow:none;cursor:not-allowed;opacity:.5}.workspace-col label:has(>input[type=checkbox]),.workspace-col label:has(>input[type=radio]){display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-xs);color:var(--text-secondary);min-height:20px}.workspace-col label:has(>input[type=checkbox]:hover){color:var(--text-primary)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:22px;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:var(--bg-inset);border:1px solid var(--border-panel)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-primary);margin-top:-6px}input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:var(--bg-inset);border:1px solid var(--border-panel)}input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-primary)}input[type=range]:disabled::-webkit-slider-thumb{background:var(--text-tertiary)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible,a:focus-visible,button:focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible,input[type=range]:focus-visible{outline:2px solid rgba(61,139,253,.75);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--border-panel) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.07);border-radius:999px;-webkit-transition:background var(--dur-2) var(--ease);transition:background var(--dur-2) var(--ease)}:hover::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14)}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.24)}.app-shell{display:grid;grid-template-rows:var(--topbar-height) var(--inststrip-height) 1fr auto;height:100vh;overflow:hidden}.inst-strip{visibility:hidden}.app-main{display:flex;flex-direction:column}.app-main,.workspace{overflow:hidden;min-height:0}.workspace{display:grid;grid-template-columns:var(--sidebar-width) 1fr var(--rail-width);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);flex:1 1}.workspace-single{padding:var(--space-4);flex:1 1;min-height:0;overflow-y:auto}.workspace-col{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;overflow-y:auto;scrollbar-gutter:auto}.workspace-col>*{flex-shrink:0}.workspace-col>.rail-section.rail-grow.open{flex-grow:1}.workspace-center{display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.workspace-two{grid-template-columns:1fr var(--rail-width)}.workspace-measure{grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--sidebar-width)}.workspace-measure.workspace-measure-eq-collapsed{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.workspace-measure-eq-collapsed>.drawer-right{display:none}.workspace-col .drawer-close{display:none!important}.measure-toolbar{position:relative;flex-wrap:nowrap;min-width:0;padding:var(--space-2) var(--space-3);background:linear-gradient(180deg,#0c0c0e,#050506);border-bottom:1px solid #1c1c1c;box-shadow:0 1px 0 rgba(255,255,255,.02)}.measure-toolbar,.tb-align-plot{display:flex;align-items:center;gap:var(--space-2);overflow-x:auto;overflow-y:hidden}.tb-actions-slot{margin-left:auto;flex-shrink:0}.tb-actions-slot:has(>*){display:flex;align-items:center}.measure-toolbar .select{width:auto;flex-shrink:0}.measure-toolbar .input,.measure-toolbar .select{height:28px;font-size:var(--text-xs)}.tb-field{display:inline-flex;align-items:center;flex-shrink:0;gap:6px}.tb-field>span{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.tb-readout-value{display:inline-flex;align-items:center;justify-content:center;height:28px;min-width:58px;padding:0 var(--space-2);border-radius:var(--radius-md);background:var(--bg-inset);border:1px solid var(--border-panel);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}.tb-readout-value.good{color:var(--success)}.tb-readout-value.warn{color:var(--warning)}.tb-readout-value.bad{color:var(--error)}.tb-field>.tb-readout-delay{width:84px;text-transform:none}.tb-check{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--text-secondary);cursor:help}.measure-toolbar .segmented{flex-shrink:0;width:calc(var(--sidebar-width) - 8px);padding:2px;gap:2px}.tb-action-bezel{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--radius-md);background:#020203;box-shadow:inset 0 2px 4px rgba(0,0,0,.55);flex-shrink:0}.measure-toolbar .segmented button{height:26px;font-size:var(--text-sm);padding:0 18px;letter-spacing:.02em}.measure-toolbar .btn{height:28px;font-size:var(--text-xs);letter-spacing:.02em;flex-shrink:0}.workspace-seamless{overflow-y:auto;scrollbar-gutter:stable;align-items:start}.workspace-seamless .workspace-col{overflow:visible;min-height:auto}.workspace-seamless .workspace-col.rail-sticky{position:-webkit-sticky;position:sticky;top:0;max-height:calc(100vh - var(--topbar-height) - var(--inststrip-height) - 2 * var(--space-3));overflow-y:auto}@media (max-width:1100px){.workspace{grid-template-columns:1fr}.workspace-two{display:flex;flex-direction:column;overflow-y:auto}.workspace-two .workspace-col{display:flex;overflow:visible}.workspace-seamless .workspace-col.rail-sticky{position:static;max-height:none;overflow:visible}.workspace-col{display:none}.workspace-col.drawer-open{display:flex;position:fixed;top:calc(var(--topbar-height) + var(--inststrip-height));bottom:0;width:min(85vw,340px);background:var(--bg-primary);z-index:40;padding:var(--space-3);box-shadow:0 0 32px rgba(0,0,0,.6)}.workspace-col.drawer-left{left:0;border-right:1px solid var(--border-panel)}.workspace-col.drawer-right{right:0;border-left:1px solid var(--border-panel)}.workspace-col.drawer-right .drawer-close{display:block!important}.workspace-col.drawer-right .pane-collapse{display:none}.workspace-measure-eq-collapsed>.drawer-right.drawer-open{display:flex}.drawer-toggles{display:flex!important}}.drawer-toggles{display:none;gap:var(--space-2);padding:0 var(--space-3);padding-top:var(--space-3)}.tm-wrap{position:relative}.tm-trigger{display:inline-flex;align-items:center;gap:7px;height:28px;min-width:92px;max-width:168px;flex-shrink:0;padding:0 var(--space-2);border-radius:var(--radius-md);background:var(--bg-inset);border:1px solid var(--border-panel);color:var(--text-primary);font-family:inherit;font-size:var(--text-xs);cursor:pointer;white-space:nowrap;transition:border-color .12s ease}.tm-trigger:hover{border-color:var(--border-focus)}.tm-trigger.is-set{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-panel))}.tm-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none;font-size:0;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent) 70%,transparent))}.tm-trigger-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.tm-caret{display:inline-flex;align-items:center;color:var(--text-secondary);margin-left:auto;transition:transform .12s ease,color .14s ease}.tm-trigger:hover .tm-caret{color:var(--text-primary)}.tm-pop{position:fixed;z-index:60;display:flex;max-height:calc(100vh - 90px);background:linear-gradient(180deg,var(--bg-elevated-2) 0,var(--bg-elevated) 100%);border:1px solid var(--border-panel);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),inset 0 1px 0 rgba(255,255,255,.05),0 18px 48px rgba(0,0,0,.6),0 4px 14px rgba(0,0,0,.45);text-transform:none;letter-spacing:normal;overflow:hidden;animation:tm-pop-in .13s cubic-bezier(.2,.9,.3,1);transform-origin:top left}@keyframes tm-pop-in{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.tm-col{flex:1 1;min-width:0;padding:6px 0 10px;display:flex;flex-direction:column}.tm-col+.tm-col{border-left:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-inset) 30%,transparent)}.tm-sec{padding:9px 14px 6px;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary)}.tm-item{position:relative;display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);padding:7px 14px;cursor:pointer;transition:background 90ms ease,color 90ms ease}.tm-item:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:2px;border-radius:0 2px 2px 0;background:transparent;transition:background 90ms ease}.tm-item:hover{background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated-2))}.tm-item:hover:before{background:color-mix(in srgb,var(--accent) 55%,transparent)}.tm-item.active{color:var(--accent)}.tm-item.active:before{background:var(--accent)}.tm-item.active .tm-meta:after{content:" ✓";color:var(--accent)}.tm-item.danger{color:var(--error);margin-top:auto}.tm-item.danger:hover:before{background:color-mix(in srgb,var(--error) 55%,transparent)}.tm-meta{color:var(--text-tertiary);font-size:var(--text-xs)}.tm-item-row{position:relative}.tm-item-row .tm-item{padding-right:30px}.tm-item-del{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-tertiary);font-size:11px;line-height:1;padding:5px 6px;border-radius:4px;cursor:pointer;transition:background 90ms ease,color 90ms ease}.tm-item-del:hover{color:var(--error);background:color-mix(in srgb,var(--error) 14%,transparent)}.tm-div{border-top:1px solid var(--border-subtle);margin:5px 0}.tm-ways{display:flex;gap:0;margin:4px 14px 10px;border:1px solid var(--border-panel);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-inset)}.tm-way{flex:1 1;background:none;border:none;border-right:1px solid var(--border-subtle);color:var(--text-tertiary);font-family:inherit;font-size:var(--text-xs);padding:6px 0;cursor:pointer;transition:background 90ms ease,color 90ms ease}.tm-way:last-child{border-right:none}.tm-way:hover:not(:disabled){color:var(--text-primary);background:color-mix(in srgb,var(--accent) 10%,var(--bg-inset))}.tm-way:disabled{opacity:.4;cursor:default}.tm-way.active{color:var(--text-on-accent);background:linear-gradient(180deg,var(--accent) 0,color-mix(in srgb,var(--accent) 82%,#000) 100%);font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.25)}.tm-bands{padding:0 14px;display:flex;flex-direction:column;gap:7px;max-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-panel) transparent}.tm-band{position:relative;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px 10px 9px 12px;background:var(--bg-elevated);overflow:hidden;flex-shrink:0}.tm-band:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:currentcolor;opacity:0}.tm-band-head{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.tm-band-head>span{text-shadow:0 0 8px color-mix(in srgb,currentcolor 35%,transparent)}.tm-band-row{display:flex;align-items:center;gap:6px;margin-top:4px}.tm-lbl{width:20px;color:var(--text-tertiary);font-weight:600}.tm-input,.tm-lbl{font-size:var(--text-xs)}.tm-input{background:var(--bg-inset);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-sm);font-family:inherit;padding:4px 7px;transition:border-color .1s ease,box-shadow .1s ease}.tm-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.tm-input:disabled{opacity:.45}.tm-freq{width:64px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tm-hint{padding:2px 14px 8px;font-size:var(--text-xs);line-height:1.45}.tm-hint,.tm-note{color:var(--text-tertiary)}.tm-note{display:flex;align-items:center;gap:7px;padding:10px 14px 4px;font-size:10px;letter-spacing:.02em}.tm-note:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 6px color-mix(in srgb,var(--success) 60%,transparent);flex-shrink:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn:active:not(:disabled),.icon-btn:active:not(:disabled),.toggle-pill:active:not(:disabled){transform:none}}:root[data-contrast=high] input[type=checkbox]:hover:not(:disabled),:root[data-contrast=high] input[type=radio]:hover:not(:disabled){border-color:var(--text-tertiary);background-color:var(--bg-elevated-2)}:root[data-contrast=high] .input:focus-visible,:root[data-contrast=high] .select:focus-visible,:root[data-contrast=high] .textarea:focus-visible,:root[data-contrast=high] a:focus-visible,:root[data-contrast=high] button:focus-visible,:root[data-contrast=high] input[type=checkbox]:focus-visible,:root[data-contrast=high] input[type=radio]:focus-visible,:root[data-contrast=high] input[type=range]:focus-visible{outline:2px solid rgba(18,87,201,.75)}:root[data-contrast=high] ::-webkit-scrollbar-thumb{background:rgba(16,18,24,.16)}:root[data-contrast=high] :hover::-webkit-scrollbar-thumb{background:rgba(16,18,24,.28)}:root[data-contrast=high] ::-webkit-scrollbar-thumb:hover{background:rgba(16,18,24,.42)}:root[data-contrast=high] .measure-toolbar{background:linear-gradient(180deg,var(--bg-elevated-2) 0,var(--bg-elevated) 100%);border-bottom:1px solid var(--border-panel);box-shadow:none}:root[data-contrast=high] .tb-action-bezel{background:var(--bg-primary);box-shadow:inset 0 2px 4px rgba(16,18,24,.16)}:root[data-contrast=high] .tm-pop{box-shadow:inset 0 0 0 1px rgba(16,18,24,.06),0 18px 48px rgba(16,18,24,.18),0 4px 14px rgba(16,18,24,.12)}@media (max-width:1100px){:root[data-contrast=high] .workspace-col.drawer-open{box-shadow:0 0 32px rgba(16,18,24,.22)}}.panel{background:var(--bg-elevated);border:1px solid var(--border-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel),var(--bevel-raised);display:flex;flex-direction:column;min-height:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);min-height:36px}.panel-title{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.panel-body{padding:var(--space-3);min-height:0}.panel-quiet{background:transparent;border-color:var(--border-subtle);box-shadow:none}.panel-quiet .panel-header{border-bottom-color:transparent;min-height:30px;padding-bottom:0}.panel-quiet .panel-title{color:var(--text-tertiary)}.workspace-col .panel-body{padding:var(--space-1) var(--space-2) var(--space-2)}.workspace-col .field{gap:2px}.workspace-col .rail-section-header{min-height:28px}.workspace-col .rail-section-body{padding:var(--space-1) var(--space-2) var(--space-2);gap:var(--space-1)}.workspace-col .input,.workspace-col .select{height:26px}.workspace-col .processing-section{padding-top:var(--space-1)}.workspace-col .processing-section-head{margin-bottom:var(--space-1)}.workspace-col .processing-check-list,.workspace-col .processing-section-body{gap:var(--space-1)}.workspace-col .pill{height:auto;min-height:22px;padding-top:3px;padding-bottom:3px;white-space:normal;text-wrap:pretty;line-height:1.35;align-items:flex-start}.workspace-col .pill .pill-dot{margin-top:5px}.workspace-col .processing-section-title{align-items:center;white-space:normal;line-height:1.3}.workspace-col .processing-caret{flex:none}.measure-toolbar,.plot-pane-header,.workspace-col{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:32px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-1) var(--ease);white-space:nowrap}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{cursor:not-allowed}.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled{background:var(--bg-elevated-2);border-color:var(--border-subtle);color:var(--text-tertiary);box-shadow:none;animation:none}.btn-ghost:disabled{opacity:.45}.toggle-pill{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:20px;min-width:52px;padding:0 7px;border:1px solid var(--control-quiet-border);border-radius:999px;background:var(--control-quiet-bg);box-shadow:var(--bevel-raised);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:700;letter-spacing:.05em;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.toggle-pill:hover:not(:disabled){background:var(--control-quiet-bg-hover);color:var(--text-primary)}.toggle-pill.is-on{border-color:transparent;background:var(--accent);color:var(--text-on-accent);box-shadow:var(--bevel-raised),var(--glow-accent)}.toggle-pill.is-on:hover:not(:disabled){background:var(--accent-hover);color:var(--text-on-accent)}.toggle-pill.is-on-success{background:var(--success);box-shadow:var(--bevel-raised),var(--glow-success)}.toggle-pill.is-on-success:hover:not(:disabled){background:color-mix(in srgb,var(--success) 88%,white)}.toggle-pill.is-on-error{background:var(--error);box-shadow:var(--bevel-raised),var(--glow-error)}.toggle-pill.is-on-error:hover:not(:disabled){background:color-mix(in srgb,var(--error) 88%,white)}@keyframes pill-pulse{0%,to{opacity:1}50%{opacity:.5}}.toggle-pill.is-busy{animation:pill-pulse 1s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.toggle-pill.is-busy{animation:none;opacity:.7}}.icon-btn:active:not(:disabled),.toggle-pill:active:not(:disabled){transform:translateY(1px);filter:brightness(.92)}.icon-btn:disabled,.icon-btn[aria-pressed=true]:disabled,.toggle-pill.is-on-error:disabled,.toggle-pill.is-on-success:disabled,.toggle-pill.is-on:disabled,.toggle-pill:disabled{background:var(--bg-elevated-2);border-color:var(--border-subtle);color:var(--text-tertiary);box-shadow:none;cursor:not-allowed;opacity:1}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--control-quiet-border);border-radius:var(--radius-sm);background:var(--control-quiet-bg);box-shadow:var(--bevel-raised);color:var(--text-tertiary);cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.icon-btn:hover:not(:disabled){background:var(--control-quiet-bg-hover);color:var(--text-primary)}.icon-btn[aria-pressed=true]{border-color:transparent;background:var(--warning);color:#000000;box-shadow:var(--bevel-raised),var(--glow-warning)}.btn-primary{background:linear-gradient(180deg,#5f9fff,#2e73e0 58%,#2661c4);color:var(--text-on-accent);border-color:rgba(122,178,255,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(0,0,0,.25),0 1px 3px rgba(0,0,0,.35),0 2px 12px -2px rgba(61,139,253,.35)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#70aaff,#3a80e8 58%,#2e6cd2);border-color:rgba(140,190,255,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 -1px 0 rgba(0,0,0,.25),0 1px 3px rgba(0,0,0,.35),0 3px 18px -2px rgba(61,139,253,.5)}.btn-primary:active:not(:disabled){background:linear-gradient(180deg,#4a8df2,#2a69cf);box-shadow:inset 0 1px 2px rgba(0,0,0,.25),0 0 8px rgba(61,139,253,.2)}.btn-secondary{background:linear-gradient(180deg,#171717,#101012);color:var(--text-primary);border-color:var(--border-panel);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 1px 2px rgba(0,0,0,.35)}.btn-secondary:hover:not(:disabled){background:linear-gradient(180deg,#1d1d1d,#141414);border-color:rgba(61,139,253,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 1px 2px rgba(0,0,0,.35),0 0 10px -3px rgba(61,139,253,.3)}.btn-secondary:active:not(:disabled){background:var(--bg-inset);box-shadow:inset 0 1px 2px rgba(0,0,0,.4)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background:rgba(255,255,255,.05);border-color:var(--border-subtle)}.btn-danger{background:linear-gradient(180deg,#e0565b,#b32e34);color:#ffffff;border-color:rgba(229,72,77,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,0,0,.25),0 1px 3px rgba(0,0,0,.35),0 0 10px rgba(229,72,77,.28);animation:btn-live-breathe 2.4s ease-in-out infinite}.btn-danger:hover:not(:disabled){background:linear-gradient(180deg,#e8666b,#c2383e);border-color:rgba(240,100,105,.7);animation:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.25),0 1px 3px rgba(0,0,0,.35),0 0 16px rgba(229,72,77,.45)}.btn-danger:active:not(:disabled){background:linear-gradient(180deg,#c9474c,#9e262c);box-shadow:inset 0 1px 2px rgba(0,0,0,.3),0 0 8px rgba(229,72,77,.25)}@keyframes btn-live-breathe{0%,to{box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,0,0,.25),0 1px 3px rgba(0,0,0,.35),0 0 8px rgba(229,72,77,.22)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,0,0,.25),0 1px 3px rgba(0,0,0,.35),0 0 18px rgba(229,72,77,.5)}}@media (prefers-reduced-motion:reduce){.btn-danger{animation:none}.btn:active:not(:disabled){transform:none}}.segmented{display:flex;gap:2px;padding:2px;border:1px solid #2a2a2a;border-radius:var(--radius-md);background:#020203;box-shadow:inset 0 2px 4px rgba(0,0,0,.55),0 1px 0 rgba(255,255,255,.04)}.segmented a,.segmented button{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:max-content;width:auto;height:26px;padding:0 var(--space-4);border:1px solid transparent;border-radius:calc(var(--radius-md) - 2px);background:rgba(255,255,255,.035);color:#b0b0b0;font-family:inherit;font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .18s ease;white-space:nowrap}.segmented a.active,.segmented button.active{background:linear-gradient(180deg,#5f9fff,#2e73e0 58%,#2661c4);color:var(--text-on-accent);border-color:rgba(122,178,255,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.2),0 1px 3px rgba(0,0,0,.4),0 0 10px rgba(61,139,253,.3)}.segmented a:not(.active):hover,.segmented button:not(.active):hover:not(:disabled){background:rgba(255,255,255,.07);color:var(--text-primary)}.segmented a:focus-visible,.segmented button:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.segmented button:disabled{opacity:.45;cursor:not-allowed}.btn-lg{height:40px;font-size:var(--text-md);width:100%}.btn-sm{height:26px;padding:0 14px;font-size:var(--text-xs)}.btn-icon{height:28px;min-width:28px;padding:0 8px;border-radius:var(--radius-sm)}.rail-section{background:var(--surface-card);border:1px solid var(--border-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel),var(--bevel-raised);overflow:hidden;transition:border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.rail-section:hover{border-color:#45454e;background:var(--surface-card-hover)}.rail-section-header,.rail-section-header-row{display:flex;align-items:center}.rail-section-header{gap:var(--space-2);flex:1 1;min-width:0;min-height:34px;padding:0 var(--space-3);background:transparent;border:0;cursor:pointer;font-family:inherit;text-align:left}.rail-section-header:hover .rail-section-title{color:var(--text-primary)}.rail-section-title{transition:color var(--dur-1) var(--ease)}.rail-section-action{display:flex;align-items:center;padding-right:var(--space-2)}.rail-hamburger-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm,4px);color:var(--text-tertiary);cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.rail-hamburger-btn:hover{color:var(--text-primary);border-color:var(--border-panel);background:var(--bg-elevated-hover,rgba(255,255,255,.06))}.rail-caret{display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:transform var(--dur-3) var(--ease),color var(--dur-1) var(--ease)}.rail-caret.open{transform:rotate(90deg)}.rail-section-header:hover .rail-caret,.rail-section-title{color:var(--text-secondary)}.rail-section-title{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;flex:1 1}.rail-section-badge{font-size:var(--text-xs);color:var(--text-tertiary)}.rail-subheading{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.rail-section-body{padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-2)}.rail-section-body[hidden]{display:none}.trace-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.25);padding:0;cursor:pointer;flex-shrink:0}.trace-dot:hover{transform:scale(1.2)}.trace-reorder-stack{display:flex;flex-direction:column;width:20px;flex-shrink:0}.trace-reorder-stack .btn{height:13px;min-width:0;width:100%;padding:0;border-radius:0;display:flex;align-items:center;justify-content:center}.trace-reorder-stack .btn:first-child{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.trace-reorder-stack .btn:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field-label{font-size:var(--text-xs);color:var(--text-tertiary);letter-spacing:.04em}.input,.select,.textarea{background:var(--bg-inset);border:1px solid var(--border-panel);border-radius:var(--radius-md);box-shadow:var(--bevel-inset);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"cv05" 1,"tnum";height:30px;padding:0 var(--space-2);width:100%}.textarea{height:auto;min-height:72px;padding:var(--space-2);resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--bevel-inset),0 0 0 3px var(--accent-muted)}.input,.select,.textarea{transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease)}.input:hover:not(:disabled),.select:hover:not(:disabled){border-color:#2e2e2e}.input:disabled,.select:disabled{opacity:.45;cursor:not-allowed}.select option{background-color:var(--bg-inset);color:var(--text-primary)}.numeric{color-scheme:dark}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 var(--space-2);border-radius:999px;font-size:var(--text-xs);font-weight:500;white-space:nowrap}.pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill-neutral{background:var(--bg-elevated-2);color:var(--text-secondary);border:1px solid var(--border-panel)}.pill-accent{background:var(--accent-muted);color:var(--accent)}.pill-success{background:var(--success-muted);color:var(--success)}.pill-warning{background:var(--warning-muted);color:var(--warning)}.pill-error{background:var(--error-muted);color:var(--error)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm);min-height:96px}.empty-state-title{color:var(--text-secondary);font-weight:500}.empty-state-icon{width:30px;height:30px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:rgba(255,255,255,.022);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:var(--text-md)}.workflow-stage{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm)}.workflow-stage.active{background:var(--accent-muted)}.workflow-stage-index{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;flex-shrink:0;border:1px solid var(--border-panel);color:var(--text-tertiary);background:var(--bg-inset)}.workflow-stage[data-status=in_progress] .workflow-stage-index{border-color:var(--accent);color:var(--accent)}.workflow-stage[data-status=completed] .workflow-stage-index{border-color:var(--success);color:var(--success);background:var(--success-muted)}.workflow-stage[data-status=warning] .workflow-stage-index{border-color:var(--warning);color:var(--warning);background:var(--warning-muted)}.workflow-stage[data-status=failed] .workflow-stage-index{border-color:var(--error);color:var(--error);background:var(--error-muted)}.workflow-stage-label{color:var(--text-secondary)}.workflow-stage[data-status=in_progress] .workflow-stage-label{color:var(--text-primary);font-weight:500}:root[data-contrast=high] .btn-secondary{background:var(--bg-elevated-2);color:var(--text-primary);border-color:var(--border-panel);box-shadow:none}:root[data-contrast=high] .btn-secondary:hover:not(:disabled){background:var(--control-quiet-bg-hover);border-color:var(--border-panel);box-shadow:none}:root[data-contrast=high] .btn-secondary:active:not(:disabled){background:#dcdde1;box-shadow:none}:root[data-contrast=high] .btn-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--surface-row-hover);border-color:var(--border-subtle)}:root[data-contrast=high] .rail-hamburger-btn:hover{color:var(--text-primary);border-color:var(--border-panel);background:var(--surface-row-hover)}:root[data-contrast=high] .empty-state-icon{background:rgba(16,18,24,.04)}:root[data-contrast=high] .input:hover:not(:disabled),:root[data-contrast=high] .rail-section:hover,:root[data-contrast=high] .select:hover:not(:disabled){border-color:#7c7f86}:root[data-contrast=high] .trace-dot{border-color:rgba(16,18,24,.35)}:root[data-contrast=high] .icon-btn[aria-pressed=true]{color:var(--text-on-accent)}:root[data-contrast=high] .toggle-pill.is-on-success:hover:not(:disabled){background:color-mix(in srgb,var(--success) 88%,black)}:root[data-contrast=high] .toggle-pill.is-on-error:hover:not(:disabled){background:color-mix(in srgb,var(--error) 88%,black)}:root[data-contrast=high] .segmented{border-color:var(--border-panel);background:#e6e7ea;box-shadow:none}:root[data-contrast=high] .segmented a,:root[data-contrast=high] .segmented button{background:transparent;color:var(--text-secondary)}:root[data-contrast=high] .segmented a:not(.active):hover,:root[data-contrast=high] .segmented button:not(.active):hover:not(:disabled){background:var(--surface-row-hover);color:var(--text-primary)}:root[data-contrast=high] .numeric{color-scheme:light}:root[data-contrast=high] .btn-danger:disabled,:root[data-contrast=high] .btn-primary:disabled,:root[data-contrast=high] .btn-secondary:disabled{background:#e6e7ea;border-color:var(--border-panel);color:var(--text-tertiary);box-shadow:none;animation:none}:root[data-contrast=high] .icon-btn:disabled,:root[data-contrast=high] .icon-btn[aria-pressed=true]:disabled,:root[data-contrast=high] .toggle-pill.is-on-error:disabled,:root[data-contrast=high] .toggle-pill.is-on-success:disabled,:root[data-contrast=high] .toggle-pill.is-on:disabled,:root[data-contrast=high] .toggle-pill:disabled{background:#e6e7ea;border-color:var(--border-panel);color:var(--text-tertiary);box-shadow:none;cursor:not-allowed;opacity:1}