.landing{min-height:100vh;display:flex;flex-direction:column;--dur-hero: .52s;background:var(--bg)}.landing-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--content-pad);background:transparent;border-bottom:1px solid transparent}@supports (animation-timeline: scroll()){.landing-bar{animation:landing-bar-settle linear both;animation-timeline:scroll();animation-range:0 6rem}@keyframes landing-bar-settle{to{background:var(--bg);border-bottom-color:var(--line)}}}@media(max-width:62rem){.landing-nav{display:none}}.landing-section{scroll-margin-top:5rem}.landing-main{flex:1;width:100%;max-width:74rem;margin:0 auto;padding:0 var(--content-pad) var(--s-7)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.landing-reveal{opacity:0;animation:landing-rise 1ms linear both;animation-timeline:view();animation-range:entry 5% cover 30%}}}@keyframes landing-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.landing-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:var(--s-6);padding:clamp(var(--s-6),7vh,var(--s-7)) 0 var(--s-7)}.landing-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4)}@media(prefers-reduced-motion:no-preference){.landing-hero-copy>*{opacity:0;animation:landing-rise var(--dur-hero) var(--ease) both}.landing-hero-copy>*:nth-child(1){animation-delay:0ms}.landing-hero-copy>*:nth-child(2){animation-delay:70ms}.landing-hero-copy>*:nth-child(3){animation-delay:.14s}.landing-hero-copy>*:nth-child(4){animation-delay:.21s}.landing-hero-copy>*:nth-child(5){animation-delay:.28s}}.landing-hero-art{position:relative;display:grid;place-items:center;justify-self:center;width:min(22rem,34vw);aspect-ratio:1;color:var(--accent)}.landing-hero-mark{position:relative;width:62%;height:62%}@media(prefers-reduced-motion:no-preference){.landing-hero-mark .brand-mark-outer{animation:landing-spin-outer 48s linear infinite}.landing-hero-mark .brand-mark-inner{animation:landing-spin-inner 36s linear infinite}}@keyframes landing-spin-outer{0%{transform:rotate(-14deg)}to{transform:rotate(346deg)}}@keyframes landing-spin-inner{0%{transform:rotate(28deg)}to{transform:rotate(-332deg)}}.landing-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid currentColor;opacity:0;pointer-events:none}@media(prefers-reduced-motion:no-preference){.landing-pulse{animation:landing-pulse 4.8s var(--ease) infinite}.landing-pulse:nth-child(2){animation-delay:1.6s}.landing-pulse:nth-child(3){animation-delay:3.2s}}@keyframes landing-pulse{0%{transform:scale(.62);opacity:.5}to{transform:scale(1.05);opacity:0}}.landing-eyebrow{font-size:var(--t-sm);font-weight:var(--w-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.landing-title{margin:0;font-size:clamp(2.4rem,5.5vw,3.9rem);line-height:1.05;letter-spacing:-.03em;font-weight:var(--w-bold);max-width:26ch}.landing-lede{font-size:var(--t-lg);line-height:1.5;color:var(--muted);max-width:58ch}.landing-cta{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:center;margin-top:var(--s-2)}.landing-cta .btn{font-size:var(--t-md);padding:var(--s-3) var(--s-5);border-radius:var(--radius)}.landing-cta-note{font-size:var(--t-sm);color:var(--faint);max-width:78ch}.landing-section{padding:var(--s-7) 0}.landing-section-alt{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s-6) var(--s-5);box-shadow:var(--shadow-sm)}.landing-section-head{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-6);max-width:60ch}.landing-section-head h2{margin:0;font-size:var(--t-2xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:var(--w-bold)}.landing-section-head p{color:var(--muted);font-size:var(--t-md)}.landing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--s-4)}.landing-feature{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.landing-feature:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-2px)}.landing-feature:hover .landing-feature-mark{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.landing-feature-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);background:var(--accent-bg);border:1px solid var(--accent-line);color:var(--accent);font-size:1.25rem;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.landing-feature-title{font-size:var(--t-md);font-weight:var(--w-semi);letter-spacing:var(--tracking-tight)}.landing-feature-body{color:var(--muted);font-size:var(--t-sm);line-height:1.6}.landing-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--s-5)}.landing-step{display:flex;gap:var(--s-4);align-items:flex-start}.landing-step-n{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-fg);font-size:var(--t-sm);font-weight:var(--w-bold);font-variant-numeric:tabular-nums}.landing-step-text{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.landing-step-title{font-size:var(--t-md);font-weight:var(--w-semi)}.landing-step-body{color:var(--muted);font-size:var(--t-sm);line-height:1.6}.landing-need{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:var(--s-4);max-width:100%;font-size:var(--t-md);line-height:1.6;color:var(--muted)}.landing-need-item{display:flex;gap:var(--s-3);align-items:flex-start}.landing-need-mark{flex:none;display:grid;place-items:center;width:1.75rem;height:1.75rem;margin-top:.15rem;border-radius:var(--radius-pill);background:var(--accent-bg);border:1px solid var(--accent-line);color:var(--accent)}.landing-closer{display:flex;flex-direction:column;align-items:center;gap:var(--s-5);text-align:center;padding:var(--s-7) var(--s-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.landing-closer-title{margin:0;font-size:var(--t-2xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:var(--w-bold);max-width:34ch}.landing-foot{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding:var(--s-5) var(--content-pad);border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--muted)}.landing-foot-note{color:var(--faint)}.landing-foot-actions{margin-left:auto;display:flex;align-items:center;gap:var(--s-4)}@media(max-width:62rem){.landing-hero{grid-template-columns:minmax(0,1fr)}.landing-hero-art{display:none}}@media(max-width:52rem){.landing-hero{padding-top:var(--s-5)}.landing-section{padding:var(--s-6) 0}.landing-closer{padding:var(--s-6) var(--s-4)}}@media(prefers-reduced-motion:reduce){.landing-reveal,.landing-hero-copy>*,.landing-hero-mark .brand-mark-outer,.landing-hero-mark .brand-mark-inner{animation:none;animation-timeline:auto;opacity:1;transform:none}.landing-hero-mark .brand-mark-outer{transform:rotate(-14deg)}.landing-hero-mark .brand-mark-inner{transform:rotate(28deg)}.landing-pulse{display:none}}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;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:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation: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;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.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{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.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 rgba(0,89,220,.8)}.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{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.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{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.sc-bar{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);background:var(--panel)}.sc-bar-name{display:flex;align-items:baseline;gap:var(--s-3);min-width:0}.sc-bar-title{font-size:var(--t-lg);font-weight:var(--w-semi);letter-spacing:var(--tracking-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-bar-dirty{flex:none;font-size:var(--t-xs);color:var(--warn-fg);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius-pill);padding:1px var(--s-2)}.sc-bar-actions{margin-left:auto;display:flex;gap:var(--s-2);flex-wrap:wrap}.sc-panes{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--inspector-w)}.sc-canvas{position:relative;min-height:0;background:var(--bg);overflow:hidden}.sc-inspector{min-height:0;overflow-y:auto;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--panel)}@media(max-width:62rem){.sc-panes{grid-template-columns:minmax(0,1fr);flex:none}.sc-canvas{height:min(72vh,46rem);min-height:30rem}.sc-inspector{border-left:none;border-top:1px solid var(--line);overflow-y:visible}}.sc-node{position:relative;width:14rem;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--fg);font-size:var(--t-sm);line-height:1.3;cursor:grab}.react-flow__node.dragging .sc-node{cursor:grabbing}.sc-node-head{display:flex;align-items:baseline;gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-3);background:none;border:none;border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;font:inherit;color:inherit;text-align:left;cursor:inherit}.sc-node-head:hover{background:var(--raised)}.sc-node-type{font-weight:620;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-node-key{flex:none;font-family:var(--mono);font-size:var(--t-xs);color:var(--muted);background:var(--raised);border-radius:var(--radius-sm);padding:0 var(--s-1)}.sc-node-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;font-size:var(--t-xs);font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);padding:0 var(--s-1);border:1px solid currentColor}.sc-node-badge-error{color:var(--err-fg)}.sc-node-badge-warn{color:var(--warn-fg)}.sc-node-entry{display:block;font-size:var(--t-xs);color:var(--accent);padding:var(--s-1) var(--s-3) 0}.sc-node-error{border-color:var(--err-line)}.sc-node-warn{border-color:var(--warn-line)}.sc-node.is-selected{outline:2px solid var(--accent);outline-offset:3px}.sc-form-field{display:flex;flex-direction:column;gap:var(--s-1)}.sc-form-label{font-size:var(--t-sm);font-weight:550}.sc-form-hint{font-size:var(--t-xs);color:var(--muted)}.sc-form-hint code{font-family:var(--mono)}.sc-range{display:flex;gap:var(--s-2);align-items:center}.sc-keys{display:flex;flex-direction:column;gap:var(--s-1)}.sc-keys-row{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center}.sc-key{display:inline-flex;align-items:center;gap:var(--s-1);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 var(--s-1) 0 var(--s-2);font-family:var(--mono)}.sc-inline-clear{background:none;border:none;padding:0;font:inherit;font-size:var(--t-xs);color:var(--accent);text-decoration:underline;cursor:pointer}.sc-ports{border-top:1px solid var(--line)}.sc-ports-terminal{padding:var(--s-1) var(--s-3);font-size:var(--t-xs);color:var(--muted)}.sc-port{position:relative;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border-bottom:1px solid var(--line);font-size:var(--t-xs);white-space:nowrap}.sc-port:last-child{border-bottom:none}.sc-port-label{color:var(--muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sc-port-empty{flex:none;font-family:var(--font);font-style:italic;color:var(--faint)}.sc-start{width:13rem;display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3) var(--s-3) 0;border-style:dashed}.sc-start-title{font-weight:620}.sc-port-start{min-height:1.5rem;border-bottom:none}.sc-dock{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-2);max-width:22rem;padding:var(--s-2);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.sc-dock-add{order:-1}.sc-dock-summary{cursor:pointer;font-size:var(--t-sm);font-weight:var(--w-semi);padding:var(--s-1) var(--s-2);border-radius:var(--radius-sm);list-style:none}.sc-dock-summary::-webkit-details-marker{display:none}.sc-dock-summary:before{content:"+";display:inline-block;width:1em;color:var(--muted)}.sc-dock-add[open]>.sc-dock-summary:before{content:"−"}.sc-dock-summary:hover{background:var(--raised)}.sc-dock-steps{display:flex;flex-direction:column;gap:var(--s-1);align-items:stretch;padding:var(--s-2) 0 0;margin-top:var(--s-2);border-top:1px solid var(--line)}.sc-dock-row{display:flex;gap:var(--s-1);align-items:center;flex-wrap:wrap}.sc-dock-zoom{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex:none;background:none;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font:inherit;font-size:var(--t-md);line-height:1;cursor:pointer}.sc-dock-zoom:hover:not(:disabled){background:var(--raised);color:var(--fg)}.sc-dock-zoom:disabled{opacity:.45;cursor:not-allowed}.sc-inspector-note{padding:var(--s-3) var(--s-4) 0}.sc-inspector-head{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-4);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1;background:var(--panel)}.sc-inspector-title{margin:0;font-size:var(--t-md);font-weight:var(--w-semi);letter-spacing:var(--tracking-tight);min-width:0;overflow-wrap:anywhere}.sc-inspector-key{font-family:var(--mono);font-size:var(--t-xs);color:var(--muted);background:var(--raised);border-radius:var(--radius-sm);padding:0 var(--s-1)}.sc-inspector-back{flex-basis:100%;text-align:left;background:none;border:none;padding:0;font:inherit;font-size:var(--t-xs);color:var(--accent);cursor:pointer}.sc-inspector-back:hover{text-decoration:underline}.sc-inspector-body{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-4)}.sc-inspector-foot{display:flex;gap:var(--s-2);flex-wrap:wrap;padding-top:var(--s-3);border-top:1px solid var(--line)}.sc-section{display:flex;flex-direction:column;gap:var(--s-2)}.sc-section-title{margin:0;font-size:var(--t-xs);font-weight:var(--w-semi);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sc-numbers,.sc-branches{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1)}.sc-branch{display:flex;align-items:baseline;gap:var(--s-2);font-size:var(--t-sm);padding:var(--s-1) 0;border-bottom:1px solid var(--line-subtle)}.sc-branch:last-child{border-bottom:none}.sc-branch-label{color:var(--muted)}.sc-branch-target{margin-left:auto;font-family:var(--mono);font-size:var(--t-xs)}.sc-branch-empty{font-family:var(--font);font-style:italic;color:var(--faint)}.sc-problems{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.sc-problems li{display:flex;gap:var(--s-2);align-items:baseline;flex-wrap:wrap;font-size:var(--t-sm);padding-bottom:var(--s-2);border-bottom:1px solid var(--line)}.sc-problems li:last-child{border-bottom:none;padding-bottom:0}.sc-problem-word{font-weight:650}.sc-problems .sc-problem-error .sc-problem-word{color:var(--err-fg)}.sc-problems .sc-problem-warn .sc-problem-word{color:var(--warn-fg)}.react-flow__node{font-family:var(--font)}.react-flow__handle{width:11px;height:11px;background:var(--panel);border:2px solid var(--line-strong);border-radius:50%}.react-flow__handle.is-connected{background:var(--accent);border-color:var(--accent)}.react-flow__handle:hover{border-color:var(--accent)}.sc-node>.sc-handle-in.react-flow__handle-left{left:-7px;top:17px;transform:none}.sc-port>.sc-handle-out.react-flow__handle-right{right:-6px;top:50%;transform:translateY(-50%)}.react-flow__edge-path,.react-flow__connection-path{stroke:var(--line-strong);stroke-width:1.5}.react-flow__arrowhead polyline{stroke:var(--line-strong);fill:var(--line-strong)}.sc-edge-start .react-flow__edge-path{stroke:var(--accent);stroke-dasharray:5 4}.react-flow__edge-text{fill:var(--muted);font-size:11px;font-family:var(--font)}.react-flow__edge-textbg{fill:var(--bg)}.react-flow__background circle{fill:var(--line)}.react-flow__panel{margin:var(--s-3)}.react-flow__attribution{background:transparent}.react-flow__attribution a{color:var(--faint);font-size:var(--t-xs)}.sc-endpoint-row{display:flex;gap:var(--s-2);align-items:center}.sc-endpoint-row .input,.sc-endpoint-row .select{flex:1 1 auto;min-width:0}.sc-verdict{margin-top:var(--s-2)}.sc-verdict-ok{color:var(--ok-fg)}.sc-verdict-bad{color:var(--err-fg)}.sc-step-todo{margin-left:var(--s-2);font-size:var(--t-xs);font-weight:400;padding:0 var(--s-1);border-radius:var(--radius-pill);background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-line);white-space:nowrap}.note{margin:var(--s-6) 0 0;padding-top:var(--s-4);border-top:1px solid var(--line);color:var(--muted);font-size:var(--t-sm);line-height:1.6}.filter-card{margin-bottom:var(--s-4)}.pager{margin-top:var(--s-4)}.span-all{grid-column:1 / -1}.kv{margin:0;display:grid;grid-template-columns:auto 1fr;gap:var(--s-2) var(--s-4)}.kv dt{font-size:var(--t-xs);color:inherit;opacity:.85;align-self:center}.kv dd{margin:0;display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.kv.cred dd code{word-break:break-all;font-size:1.05em}.pick{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s-3);margin:0;display:flex;flex-direction:column;gap:var(--s-2)}.pick legend{padding:0 var(--s-2)}.call-audio{width:100%;min-width:14rem;max-width:22rem;height:2rem;vertical-align:middle}.leg-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-2)}.leg{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);font-size:var(--t-sm)}.leg-parties{font-weight:550}.leg-channel{margin-left:auto;max-width:100%;overflow-wrap:anywhere}.create-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:var(--s-4);margin:var(--s-4) 0;display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap}.create-form label{color:var(--muted);font-size:var(--t-sm)}.create-form input,.create-form select{font:inherit;font-size:var(--t-sm);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--s-2) var(--s-3);background:var(--panel);color:var(--fg)}.create-form button{font:inherit;font-size:var(--t-sm);font-weight:550;border:1px solid var(--accent);border-radius:var(--radius-sm);padding:var(--s-2) var(--s-4);background:var(--accent);color:var(--accent-fg);cursor:pointer}.create-form button:disabled{opacity:.55;cursor:not-allowed}.field-problem{flex-basis:100%;margin:var(--s-1) 0 0;color:var(--warn-fg);font-size:var(--t-sm)}.op-list{list-style:none;padding:0;margin:0}.op-row{display:flex;gap:var(--s-4);align-items:baseline;flex-wrap:wrap;padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.op-ext{font-weight:620;min-width:2.5rem;font-family:var(--mono)}.op-id{color:var(--muted);flex:1;min-width:8rem}.op-max{color:var(--muted);font-size:var(--t-sm)}.advanced{border-top:1px solid var(--line);padding-top:var(--s-3)}.advanced>summary{cursor:pointer;color:var(--muted);font-size:var(--t-sm);padding:var(--s-1) 0;list-style:revert}.advanced>summary:hover{color:var(--fg)}.advanced[open]>summary{margin-bottom:var(--s-3)}:root{color-scheme:dark;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--radius: 2px;--radius-sm: 2px;--radius-lg: 2px;--radius-pill: 2px;--dur-1: .12s;--dur-2: .18s;--ease: cubic-bezier(.2, 0, .2, 1);--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--t-xs: .75rem;--t-sm: .85rem;--t-md: .95rem;--t-lg: 1.15rem;--t-xl: 1.5rem;--t-2xl: 1.9rem;--t-3xl: 2.4rem;--lh-tight: 1.15;--tracking-tight: -.021em;--w-med: 550;--w-semi: 620;--w-bold: 660;--bg: #0a0a0a;--panel: #141414;--raised: #1c1c1c;--fg: #fafafa;--muted: #a3a3a3;--faint: #8c8c8c;--line: #2e2e2e;--line-strong: #6b6b6b;--line-subtle: #1e1e1e;--accent: #fafafa;--accent-fg: #0a0a0a;--brand: #0a84ff;--brand-soft: #3ba1ff;--accent-bg: #1f1f1f;--accent-line: #3d3d3d;--accent-strong: #ffffff;--accent-soft: #161616;--ring: rgba(250, 250, 250, .14);--ring-strong: rgba(250, 250, 250, .24);--err-ring: rgba(240, 160, 173, .2);--warn-fg: #e8b871;--warn-bg: #1d1710;--warn-line: #4a3a1d;--err-fg: #f0a0ad;--err-bg: #1e1215;--err-line: #4d262f;--ok-fg: #6fd3ab;--ok-bg: #0f1e18;--ok-line: #26483b;--chart-1: #4585ea;--chart-2: #7d8798;--chart-3: #4cc38a;--chart-4: #c08340;--chart-grid: #2e2e2e;--heat-rgb: 69 133 234;--shadow-sm: none;--shadow: 0 1px 0 rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px -12px rgba(0, 0, 0, .8);--shadow-hover: none;--rail-w: 17.5rem;--inspector-w: 22rem;--rail-bg: #121212;--rail-fg: #fafafa;--rail-muted: #a3a3a3;--rail-faint: #7d7d7d;--rail-line: #2e2e2e;--rail-hover: #1c1c1c;--rail-active-bg: #2b2b2b;--rail-active-fg: #ffffff;--content-max: 82rem;--content-pad: clamp(var(--s-4), 2.5vw, var(--s-7));--icon: 1.15em}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:var(--t-md)/1.55 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal}.mono,.num,time,output{font-variant-numeric:tabular-nums}p,h3,h4,h5,h6{margin:0}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm);box-shadow:0 0 0 4px var(--ring)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.shell{display:flex;flex-direction:column;min-height:100vh}.brand{display:flex;align-items:center;gap:var(--s-2)}.brand-link{color:inherit;text-decoration:none;border-radius:var(--radius-sm)}.brand-mark{width:1.75rem;height:1.75rem;flex:none;color:var(--brand)}.brand-mark-inner{stroke:var(--brand-soft)}.brand-mark-outer,.brand-mark-inner{transform-box:view-box;transform-origin:32px 32px}.brand-mark-outer{transform:rotate(-14deg)}.brand-mark-inner{transform:rotate(28deg)}.brand-name{font-weight:var(--w-bold);letter-spacing:var(--tracking-tight);font-size:var(--t-lg);white-space:nowrap}.content{min-width:0;display:flex;flex-direction:column;flex:1}.content-inner{max-width:var(--content-max);width:100%;margin-inline:auto;padding:var(--s-6) var(--content-pad) var(--s-7)}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:var(--s-5);padding:0 var(--content-pad);min-height:3.25rem;background:var(--bg);border-bottom:1px solid var(--line)}.topbar-lead,.topbar-tail{min-width:0}.topbar-tail>*{flex:none}.topbar-id{min-width:0;flex:0 1 auto}.topbar-lead{justify-self:start}.topbar-tail{justify-self:stretch;justify-content:flex-end}.topbar-nav{display:flex;align-items:stretch;min-width:0}.topbar-lead,.topbar-tail{display:flex;align-items:center;gap:var(--s-4);min-width:0}.topbar-rule{flex:none;width:1px;height:1.75rem;background:var(--line)}.topbar-id{display:flex;flex-direction:column;justify-content:center;min-width:0;line-height:1.25}.topbar-id-org{font-size:var(--t-sm);font-weight:var(--w-semi);color:var(--fg);max-width:min(16rem,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-id-who{font-size:var(--t-xs);color:var(--muted);max-width:min(16rem,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions,.topbar-aux{display:flex;align-items:center;gap:var(--s-1);font-size:var(--t-sm)}.tabbar{display:flex;align-items:stretch;gap:var(--s-5);align-self:stretch}.tabbar-item{display:flex;align-items:center;gap:var(--s-2);background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:0;font:inherit;font-size:var(--t-sm);font-weight:var(--w-med);color:var(--muted);text-decoration:none;cursor:pointer;white-space:nowrap}.tabbar-item:hover{color:var(--fg)}.tabbar-item{transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.tabbar-item.is-active{color:var(--fg);font-weight:var(--w-semi);border-bottom-color:var(--fg)}.nav-badge{font-size:var(--t-xs);padding:1px var(--s-2);border-radius:var(--radius-pill);background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-line);white-space:nowrap}.subnav{display:flex;gap:var(--s-1);border-bottom:1px solid var(--line);margin-bottom:var(--s-5);overflow-x:auto;overflow-y:hidden}.subnav-item{display:flex;align-items:center;gap:var(--s-2);background:none;border:none;border-bottom:2px solid transparent;padding:var(--s-3) var(--s-3);margin-bottom:-1px;font:inherit;font-size:var(--t-sm);color:var(--muted);cursor:pointer;white-space:nowrap}.subnav-item:hover{color:var(--fg)}.subnav-item.is-active{color:var(--fg);font-weight:var(--w-semi);border-bottom-color:var(--accent)}.subnav-item{transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.workspace{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);align-items:stretch;flex:1 0 auto}.rail{display:flex;flex-direction:column;gap:var(--s-1);background:var(--rail-bg);color:var(--rail-fg);border-right:1px solid var(--rail-line);padding:var(--s-4) var(--s-3) var(--s-6)}.rail-section+.rail-section{margin-top:var(--s-1)}.rail-section-head{display:flex;align-items:center;gap:var(--s-1);margin:0;font-size:inherit;font-weight:inherit}.rail-section-toggle{display:flex;align-items:center;gap:var(--s-2);flex:1;min-width:0;background:none;border:none;border-radius:var(--radius-sm);padding:var(--s-2);font:inherit;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--w-semi);color:var(--rail-muted);cursor:pointer;text-align:left}.rail-section-toggle:hover{color:var(--rail-fg);background:var(--rail-hover)}.rail-section-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-section-count{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--rail-faint);letter-spacing:0}.rail-chevron{width:0;height:0;flex:none;border-left:4px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform var(--dur-1) var(--ease)}.rail-section.is-open .rail-chevron{transform:rotate(90deg)}.rail-add{flex:none;width:1.5rem;height:1.5rem;display:grid;place-items:center;background:none;border:1px solid var(--rail-line);border-radius:var(--radius-sm);color:var(--rail-muted);font:inherit;font-size:var(--t-md);line-height:1;cursor:pointer}.rail-add:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.rail-add{transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.rail-section-toggle{transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.rail-section-body{display:flex;flex-direction:column;gap:1px;padding-bottom:var(--s-2)}.rail-note{font-size:var(--t-xs);color:var(--rail-faint);padding:var(--s-2) var(--s-3) var(--s-3)}.rail-item{display:flex;align-items:center;gap:var(--s-2);width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--s-2) var(--s-3);font:inherit;font-size:var(--t-sm);color:var(--rail-muted);cursor:pointer}.rail-item:hover{background:var(--rail-hover);color:var(--rail-fg)}.rail-item{position:relative;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.rail-item.is-active{background:var(--rail-active-bg);color:var(--rail-active-fg);font-weight:var(--w-semi)}.rail-item.is-active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--accent)}.rail-item-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.rail-item-sub{display:flex;align-items:center;gap:var(--s-2);min-width:0}.rail-item-title{font-size:var(--t-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-item-title.is-num{font-family:var(--mono)}.rail-item-meta{font-size:var(--t-xs);color:var(--rail-faint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-item.is-active .rail-item-meta{color:var(--rail-muted)}.rail .nav-badge{background:transparent;border:1px solid var(--warn-line);color:var(--warn-fg)}.workspace-panel{min-width:0;display:flex;flex-direction:column;padding:var(--s-6) var(--content-pad) var(--s-7)}.workspace-panel>.stack{flex:1 0 auto}.workspace-panel-flush{padding:0}.workspace-panel-flush>.banner{margin:var(--s-4) var(--s-4) 0}.workspace-panel .field>.input,.workspace-panel .field>.select{max-width:38rem}.savebar{position:sticky;bottom:var(--s-4);z-index:5;display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding:var(--s-3) var(--s-4);background:var(--panel);border:1px solid var(--accent-line);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.savebar-note{color:var(--muted);font-size:var(--t-sm);max-width:60ch}.savebar-actions{margin-left:auto;display:flex;gap:var(--s-2);flex-wrap:wrap}.steps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.steps-list li{display:flex;align-items:baseline;gap:var(--s-3);color:var(--muted)}.steps-list li:before{content:"·";width:1.2em;text-align:center;flex:none}.steps-list li.is-done{color:var(--fg)}.steps-list li.is-done:before{content:"✓";color:var(--ok-fg)}.steps-list li.is-current{color:var(--fg);font-weight:var(--w-semi)}.steps-list li.is-current:before{content:"…"}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}@media(max-width:62rem){.workspace{grid-template-columns:minmax(0,1fr);flex:none}.rail{border-right:none;border-bottom:1px solid var(--rail-line)}}@media(max-width:75rem){.topbar{display:flex;align-items:center;gap:var(--s-4)}.topbar-nav{margin-right:auto}.topbar-nav:before{content:"";align-self:center;width:1px;height:1.75rem;margin-right:var(--s-4);background:var(--line)}}@media(max-width:52rem){.topbar{flex-wrap:wrap;gap:var(--s-3);padding:var(--s-3) var(--s-4)}.topbar-lead,.topbar-nav,.topbar-tail{width:100%}.topbar-tail{justify-content:space-between}.topbar-nav:before{display:none}.tabbar{flex:1;overflow-x:auto}.content-inner{padding:var(--s-4)}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap}.page-head h1,.page-head h2{margin:0;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:var(--w-bold)}.page-head h1{font-size:var(--t-3xl)}.page-head h2{font-size:var(--t-2xl)}.page-head .sub{margin:var(--s-1) 0 0;color:var(--muted);font-size:var(--t-sm);max-width:60ch}.page-head-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.measure{max-width:70ch}.icon{width:var(--icon);height:var(--icon);flex:none;vertical-align:-.14em}.icon-sm{width:1em;height:1em}.icon-lg{width:1.6em;height:1.6em}.icon-ok{color:var(--ok-fg)}.stack{display:flex;flex-direction:column;gap:var(--s-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--s-2)}.row{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap}.audio-player{display:block;width:100%}.row-end{display:flex;gap:var(--s-2);align-items:center;margin-left:auto}.muted{color:var(--muted)}.faint{color:var(--faint)}.mono{font-family:var(--mono);font-size:.95em}.t-sm{font-size:var(--t-sm)}.t-xs{font-size:var(--t-xs)}.toolbar{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap;margin-bottom:var(--s-5)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--s-4)}.grid-2-wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(26rem,1fr));gap:var(--s-5)}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--s-3)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-5);box-shadow:var(--shadow)}.card-flat{box-shadow:none}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap}.card-title{font-weight:var(--w-semi);font-size:var(--t-md);margin:0;letter-spacing:var(--tracking-tight)}.card-sub{color:var(--muted);font-size:var(--t-sm);margin:0;max-width:70ch}.card-body{display:flex;flex-direction:column;gap:var(--s-3)}.card-foot{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line);display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center}.stat-tile{display:flex;flex-direction:column;gap:var(--s-1)}.stat-tile-value{font-size:var(--t-xl);font-weight:var(--w-bold);line-height:1.1;font-variant-numeric:tabular-nums}.stat-tile-label{color:var(--muted);font-size:var(--t-sm)}.stat-tile-sub{color:var(--faint);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font:inherit;font-size:var(--t-sm);font-weight:var(--w-med);padding:var(--s-2) var(--s-4);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--panel);color:var(--fg);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.btn:hover:not(:disabled){background:var(--raised);border-color:var(--line-strong);box-shadow:var(--shadow-hover)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-sm)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-primary:disabled{opacity:1;background:var(--raised);border-color:var(--line-strong);color:var(--faint)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:var(--shadow-hover)}.btn-danger{background:var(--err-bg);border-color:var(--err-line);color:var(--err-fg)}.btn-danger:hover:not(:disabled){background:var(--err-bg);border-color:var(--err-fg);box-shadow:var(--shadow-hover)}.btn-ghost{background:none;border-color:transparent;color:var(--muted);box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--raised);color:var(--fg);box-shadow:none}.btn-sm{padding:var(--s-1) var(--s-3);font-size:var(--t-xs)}.btn-block{width:100%}.linkish{background:none;border:none;padding:0;font:inherit;font-size:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--dur-1) var(--ease)}.linkish:hover{color:var(--accent-strong)}.field{display:flex;flex-direction:column;gap:var(--s-1)}.field-label{font-size:var(--t-sm);font-weight:550}.field-hint{font-size:var(--t-xs);color:var(--muted)}.field-error{font-size:var(--t-xs);color:var(--err-fg);font-weight:550}.input,.select{font:inherit;font-size:var(--t-sm);padding:var(--s-2) var(--s-3);min-height:2.5rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--fg);width:100%;min-width:0;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.input:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--muted)}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}.input:disabled,.select:disabled{background:var(--raised);color:var(--muted)}.input.has-error,.select.has-error{border-color:var(--err-line)}.input.has-error:focus,.select.has-error:focus{border-color:var(--err-fg);box-shadow:0 0 0 4px var(--err-ring)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--s-3)}.form-actions{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;margin-top:var(--s-2)}.checkline{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-sm)}.checkline input[type=checkbox],.checkline input[type=radio]{accent-color:var(--accent);width:1.05rem;height:1.05rem;flex:none;cursor:pointer}.checkgroup{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s-3);margin:0;display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.checkgroup legend{padding:0 var(--s-2)}.checkgroup-items{display:flex;flex-direction:column;gap:var(--s-2);max-height:15rem;overflow-y:auto}.pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--s-2) var(--s-5);border:0;margin:0;padding:0;min-inline-size:0}.tabs{display:inline-flex;padding:2px;gap:2px;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap}.tab{font:inherit;font-size:var(--t-sm);padding:var(--s-1) var(--s-3);border:1px solid transparent;border-radius:calc(var(--radius-sm) - 1px);background:none;color:var(--muted);cursor:pointer;white-space:nowrap}.tab:hover{color:var(--fg)}.tab{transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.tabs-sm{padding:0;gap:var(--s-3);background:none;border:0}.tabs-sm .tab{font-size:var(--t-xs);padding:0;color:var(--muted)}.tabs-sm .tab:hover{color:var(--fg)}.tabs-sm .tab.is-active{background:none;border-color:transparent;color:var(--fg);font-weight:var(--w-semi)}.tab.is-active{background:var(--panel);border-color:var(--line-strong);color:var(--fg);font-weight:var(--w-med)}.disclosure{font-size:var(--t-sm)}.disclosure>summary{cursor:pointer;color:var(--accent);font-size:var(--t-xs);width:fit-content}.disclosure>summary:hover{text-decoration:underline}.disclosure-body{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-2);padding-left:var(--s-3);border-left:2px solid var(--line);color:var(--muted);font-size:var(--t-xs);line-height:1.6}.banner{--banner-rule: var(--line-strong);display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--radius);border:1px solid var(--line);border-left:2px solid var(--banner-rule);background:var(--panel);color:var(--fg);font-size:var(--t-sm);margin-bottom:var(--s-4)}.banner-title{font-weight:var(--w-semi);color:var(--banner-rule)}.banner-body{display:flex;flex-direction:column;gap:var(--s-1);min-width:0;max-width:70ch}.banner-actions{margin-left:auto;display:flex;gap:var(--s-2);flex-wrap:wrap}.banner-warn{--banner-rule: var(--warn-fg)}.banner-err{--banner-rule: var(--err-fg)}.banner-ok{--banner-rule: var(--ok-fg)}.banner-info{--banner-rule: var(--accent)}.banner-note{--banner-rule: var(--line-strong)}.error{color:var(--err-fg);font-size:var(--t-sm);font-weight:550}.noticebar{display:flex;flex-direction:column}.notice{--notice-rule: var(--line-strong);display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-1) var(--s-3);padding:var(--s-2) var(--content-pad);font-size:var(--t-sm);border-bottom:1px solid var(--line);border-left:2px solid var(--notice-rule)}.notice-body{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-2);min-width:0}.notice-title{font-weight:var(--w-semi);color:var(--notice-rule)}.notice-text{color:inherit;opacity:.85;max-width:80ch}.notice-actions{margin-left:auto;display:flex;gap:var(--s-2)}.notice-detail{display:inline-block;font-family:var(--mono);font-size:.875em;padding:.1em .45em;border-radius:var(--radius-sm);background:var(--raised);max-width:80ch}.notice-warn{--notice-rule: var(--warn-fg)}.notice-err{--notice-rule: var(--err-fg)}.notice-info{--notice-rule: var(--accent)}.pill{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--t-xs);font-weight:var(--w-semi);padding:2px var(--s-2);border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--raised);color:var(--muted);white-space:nowrap}.pill-ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-fg)}.pill-warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-fg)}.pill-err{background:var(--err-bg);border-color:var(--err-line);color:var(--err-fg)}.pill-info{background:var(--accent-bg);border-color:var(--accent-line);color:inherit}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.table th,.table td{padding:var(--s-3) var(--s-4);text-align:left;vertical-align:top}.table thead th{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:var(--w-bold);border-bottom:1px solid var(--line);background:var(--raised);white-space:nowrap}.table tbody th{font-weight:var(--w-med);color:var(--muted);width:1%;white-space:nowrap}.table tbody tr+tr td,.table tbody tr+tr th{border-top:1px solid var(--line-subtle)}.table tbody tr:hover td{background:var(--raised)}.table tbody tr td{transition:background var(--dur-1) var(--ease)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table th.fit,.table td.fit{width:1%;white-space:nowrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080b1680;display:flex;align-items:center;justify-content:center;padding:var(--s-4);z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:modal-in var(--dur-2) var(--ease)}@keyframes modal-in{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.modal{animation:modal-rise var(--dur-2) var(--ease);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(34rem,100%);max-height:85vh;overflow-y:auto;padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.modal-lg{width:min(44rem,100%)}.modal:focus-visible{outline:none}.modal-title{margin:0;font-size:var(--t-lg);font-weight:var(--w-bold)}.modal-body{display:flex;flex-direction:column;gap:var(--s-3);font-size:var(--t-sm)}.modal-actions{display:flex;gap:var(--s-2);justify-content:flex-end;flex-wrap:wrap}.empty{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-6) var(--s-4);text-align:center;color:var(--muted);font-size:var(--t-sm);display:flex;flex-direction:column;gap:var(--s-2);align-items:center;background:var(--raised)}.empty-title{font-weight:var(--w-semi);color:var(--fg);font-size:var(--t-md)}.empty .btn{margin-top:var(--s-2)}.skeleton{border-radius:var(--radius-sm);height:1rem;background:var(--raised)}@media(prefers-reduced-motion:no-preference){.skeleton{background:linear-gradient(90deg,var(--raised) 25%,var(--line) 37%,var(--raised) 50%);background-size:300% 100%;animation:skeleton-sweep 1.4s var(--ease) infinite}@keyframes skeleton-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}}.doc-pre{margin:0;padding:var(--s-3) var(--s-4);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--mono);font-size:var(--t-xs);line-height:1.6;overflow-x:auto;max-height:34rem;overflow-y:auto;-moz-tab-size:2;tab-size:2}.doc-callout{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--accent-soft);border-left:3px solid var(--accent-line);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.doc-list{margin:0;padding-left:var(--s-5);display:flex;flex-direction:column;gap:var(--s-2);max-width:70ch;font-size:var(--t-sm)}.centred{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--s-5);background:var(--bg)}.centred-card{width:min(30rem,100%)}.centred-card.wide{width:min(42rem,100%)}.centred-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}.centred-home{background:none;border:none;padding:var(--s-1);margin:0;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm)}.centred-home:hover .brand-name{color:var(--accent)}.centred-home .brand-name{transition:color var(--dur-1) var(--ease)}.centred-card>.card{box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);padding:var(--s-6)}.chart{min-width:0;width:100%;overflow:hidden}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--s-3)}.stat-tile .spark{margin-top:auto;padding-top:var(--s-2);line-height:0}.livestrip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2) var(--s-4);padding:var(--s-3) var(--s-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--t-sm)}.livestrip-label{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--muted);font-weight:var(--w-med)}.livestrip-count{font-size:var(--t-md);font-variant-numeric:tabular-nums}.livestrip-facts{display:flex;gap:var(--s-4);flex-wrap:wrap;color:var(--muted)}.livestrip-facts span{font-variant-numeric:tabular-nums}.livestrip-age{color:var(--faint);margin-left:auto}.livestrip-unknown{color:var(--warn-fg)}.livestrip-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--faint);flex:none}.livestrip.is-busy .livestrip-dot{background:var(--chart-1);box-shadow:0 0 0 3px rgb(var(--heat-rgb) / .22);animation:livepulse 2.4s var(--ease) infinite}@keyframes livepulse{0%,to{box-shadow:0 0 0 3px rgb(var(--heat-rgb) / .22)}50%{box-shadow:0 0 0 6px rgb(var(--heat-rgb) / .08)}}.livestrip-open{background:none;border:none;padding:0;font:inherit;font-size:var(--t-sm);color:var(--fg);text-decoration:underline;text-underline-offset:3px;cursor:pointer;border-radius:var(--radius-sm)}.livestrip-open:hover{color:var(--accent)}.heat-wrap{overflow-x:auto}.heat{border-collapse:separate;border-spacing:2px;table-layout:fixed;width:100%;min-width:34rem}.heat-hour{font-size:var(--t-xs);font-weight:var(--w-med);color:var(--faint);text-align:center;padding:0 0 var(--s-1)}.heat-day-col{width:2.6rem}.heat-day{font-size:var(--t-xs);font-weight:var(--w-med);color:var(--muted);text-align:right;padding-right:var(--s-2);white-space:nowrap}.heat-cell{height:1.55rem;border-radius:var(--radius-sm);background:var(--raised)}.heat-0{background:var(--raised)}.heat-1{background:rgb(var(--heat-rgb) / .18)}.heat-2{background:rgb(var(--heat-rgb) / .34)}.heat-3{background:rgb(var(--heat-rgb) / .52)}.heat-4{background:rgb(var(--heat-rgb) / .72)}.heat-5{background:rgb(var(--heat-rgb) / .95)}.heat-na{background:repeating-linear-gradient(45deg,var(--bg),var(--bg) 3px,var(--raised) 3px,var(--raised) 6px)}.heat-legend{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.heat-ramp{display:inline-flex;gap:2px}.heat-swatch{width:1.1rem;height:.7rem;border-radius:var(--radius-sm);display:inline-block}.anchor{scroll-margin-top:5rem}
