.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.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__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.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:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{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:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.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.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@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;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.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:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.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-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.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:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));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:var(--xy-resize-background-color, var(--xy-resize-background-color-default));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%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}:root{--bg: #12110f;--bg-2: #191714;--bg-3: #23201b;--line: #332f29;--line-2: #4a443b;--fg: #f4f0e8;--fg-2: #c5beb3;--fg-3: #91897e;--accent: #f08d2c;--ok: #6cb33e;--warn: #f5c518;--bad: #ed7923;--crit: #ed2923;--sky: #4ab4e6;--purple: #7b51a1;--teal: #2aa8a8;--pink: #ec6ca0;--green: #6cb33e;--yellow: #f5c518;--rail-left: 320px;--rail-right: 320px;--topbar: 94px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-color:var(--line-2) var(--bg-2);scrollbar-width:thin}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.shell{display:grid;grid-template-columns:var(--rail-left) 1fr var(--rail-right);grid-template-rows:var(--topbar) auto 1fr;grid-template-areas:"top top top" "candidates candidates candidates" "left canvas right";height:100%}.shell-correctness,.shell-performance,.shell-compare{grid-template-columns:1fr;grid-template-areas:"top" "candidates" "canvas"}.banner{grid-column:1 / -1;padding:8px 14px;font-size:12px}.banner-error{background:color-mix(in srgb,var(--bad) 18%,var(--bg-2));border-bottom:1px solid var(--bad);color:var(--fg)}.candidate-bar{grid-area:candidates;display:flex;align-items:center;gap:14px;min-height:46px;padding:6px 16px;background:var(--bg-2);border-bottom:1px solid var(--line);overflow:hidden}.candidate-bar-title{flex:none;font-size:10px;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;color:var(--fg-3)}.candidate-chips{min-width:0;display:flex;gap:8px;align-items:center;overflow-x:auto;padding-bottom:2px}.candidate-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--fg-2);font-size:12px;white-space:nowrap;overflow:hidden}.candidate-chip:hover{border-color:var(--line-2);color:var(--fg)}.candidate-chip.active{border-color:var(--accent);color:var(--fg);background:var(--bg-3)}.candidate-select{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 7px 4px 9px;border:0;background:transparent;color:inherit;cursor:pointer}.candidate-chip.agent{border-style:dashed}.candidate-chip.role-baseline{border-color:color-mix(in srgb,var(--sky) 45%,var(--line));background:color-mix(in srgb,var(--sky) 5%,var(--bg))}.candidate-chip.prior-baseline{border-color:var(--line);background:var(--bg)}.candidate-chip.eligible .chip-label{color:var(--ok)}.candidate-chip.frontier{box-shadow:inset 0 -2px 0 var(--ok)}.chip-mark{font-size:9px;font-weight:700;letter-spacing:.04em;padding:1px 3px;border-radius:2px;background:var(--line-2);color:var(--bg)}.chip-role{padding:1px 4px;border:1px solid var(--line-2);border-radius:3px;color:var(--fg-3);font-size:8.5px;font-weight:700;letter-spacing:.07em}.chip-role-baseline{border-color:color-mix(in srgb,var(--sky) 50%,var(--line));color:var(--sky)}.chip-role-prior{border-color:var(--line-2);color:var(--fg-3)}.chip-role-experiment{color:var(--accent)}.chip-promoted{background:var(--ok)}.chip-rev{opacity:.5;font-size:10px}.chip-remove{align-self:stretch;width:28px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--fg-3);cursor:pointer}.chip-remove:hover{color:var(--bad);background:color-mix(in srgb,var(--bad) 8%,transparent)}.chip-spin{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:chip-pulse 1s ease-in-out infinite}@keyframes chip-pulse{0%,to{opacity:.25}50%{opacity:1}}.candidate-add{min-height:32px;padding:4px 10px;border-style:dashed;color:var(--fg-3);cursor:pointer}.candidate-add:hover:not(:disabled){color:var(--fg);border-color:var(--accent)}.candidate-add:disabled{cursor:not-allowed;opacity:.45}.view{grid-area:canvas;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:0;overflow:hidden}.view-main{overflow-y:auto;padding:28px clamp(24px,4vw,56px) 72px}.view-side{overflow-y:auto;padding:28px 22px 72px;border-left:1px solid var(--line);background:var(--bg-2)}.view-compare{grid-template-columns:minmax(0,1fr)}.view-main>.section{display:block;max-width:1040px;margin:0 auto 32px;padding:0 0 28px;border-bottom:1px solid var(--line);color:var(--fg);font-size:14px;letter-spacing:0;text-transform:none}.view-main>.section:last-child{border-bottom:0}.view-side>.section{display:block;margin:0 0 28px;padding:0 0 24px;border-bottom:1px solid var(--line);color:var(--fg);font-size:13px;letter-spacing:0;text-transform:none}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.section-head h2{font-size:18px;line-height:1.25;text-transform:capitalize;letter-spacing:-.01em;margin:0}.row-actions{display:flex;gap:6px;align-items:center}.lede{max-width:72ch;font-size:15px;line-height:1.6}.muted{color:var(--fg-3);font-size:12.5px;line-height:1.55}.tabs{display:flex;gap:2px}.tabs button{min-height:34px;padding:6px 13px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--fg-3);font-size:13px;cursor:pointer}.tabs button:hover{color:var(--fg)}.tabs button.active{color:var(--fg);border-color:var(--line-2);background:var(--bg-3);box-shadow:inset 0 -2px 0 var(--accent)}.tabs-small button{padding:2px 8px;font-size:11px}.verdict{border:1px solid var(--line);border-left-width:3px;border-radius:4px;padding:12px 14px;margin:10px 0}.verdict-ok{border-left-color:var(--ok)}.verdict-warn{border-left-color:var(--warn)}.verdict-bad{border-left-color:var(--bad)}.verdict-crit{border-left-color:var(--crit)}.verdict-status{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.verdict-headline{font-size:13px;margin:0 0 6px}.verdict-claim{font-size:11.5px;color:var(--fg-2);line-height:1.55;margin:0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 14px;margin:12px 0 0}.stat-grid dt{font-size:10.5px;color:var(--fg-3)}.stat-grid dd{margin:0;font-size:12.5px}.assumptions{margin-top:12px;font-size:11.5px}.assumptions summary{cursor:pointer;color:var(--fg-3)}.assumptions ul{margin:8px 0 0 16px;padding:0;color:var(--fg-2);line-height:1.6}.production-suite-head{align-items:flex-start}.production-suite-head>div{min-width:0}.scenario-rollup{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:16px 0 12px;color:var(--fg-3);font-size:11px}.scenario-rollup>span,.scenario-count{padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:var(--bg-2);font-size:10px;font-weight:650;letter-spacing:.04em}.scenario-count.critical{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 45%,var(--line))}.scenario-count.warning{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}.scenario-count.healthy{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.scenario-count.inconclusive{color:var(--fg-2)}.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.scenario-card{position:relative;min-width:0;padding:15px;overflow:hidden;border:1px solid var(--line);border-top:2px solid var(--line-2);border-radius:8px;background:color-mix(in srgb,var(--bg-2) 82%,var(--bg-3))}.scenario-card:after{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--line-2)}.scenario-card.scenario-healthy{border-top-color:color-mix(in srgb,var(--ok) 72%,var(--line))}.scenario-card.scenario-warning{border-top-color:color-mix(in srgb,var(--warn) 72%,var(--line))}.scenario-card.scenario-critical{border-top-color:color-mix(in srgb,var(--crit) 80%,var(--line));background:color-mix(in srgb,#23120f 62%,var(--bg-2))}.scenario-card.scenario-inconclusive{border-top-color:var(--fg-3)}.scenario-card.scenario-healthy:after{background:var(--ok)}.scenario-card.scenario-warning:after{background:var(--warn)}.scenario-card.scenario-critical:after{background:var(--crit)}.scenario-card.scenario-inconclusive:after{background:var(--fg-3)}.scenario-card>header{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;margin-bottom:10px}.scenario-icon{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--line-2);border-radius:5px;color:var(--fg-3);font-size:11px;font-weight:800}.scenario-healthy .scenario-icon{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 55%,var(--line))}.scenario-warning .scenario-icon{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 50%,var(--line))}.scenario-critical .scenario-icon{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 55%,var(--line))}.scenario-card h3{margin:0;font-size:13px;line-height:1.35}.scenario-status{color:var(--fg-3);font-size:9px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.scenario-healthy .scenario-status{color:var(--ok)}.scenario-warning .scenario-status{color:var(--warn)}.scenario-critical .scenario-status{color:var(--crit)}.scenario-card>p,.scenario-proof p,.scenario-action p{margin:0;color:var(--fg-2);font-size:11.5px;line-height:1.6}.scenario-pending>p{color:var(--fg-3)}.scenario-summary{min-height:38px}.scenario-proof,.scenario-action{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.scenario-proof>span,.scenario-action>span{display:block;margin-bottom:4px;color:var(--fg-3);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.scenario-action>span{color:var(--sky)}.scenario-card>footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.scenario-card>footer details{color:var(--fg-3);font-size:10.5px}.scenario-card>footer summary{cursor:pointer}.scenario-card>footer ul{margin:7px 0 0 17px;padding:0;line-height:1.55}.scenario-caveat{max-width:76ch;margin:12px 0 0;color:var(--fg-3);font-size:10.5px;line-height:1.55}.counterexample{margin-top:20px}.scrubber{display:flex;align-items:center;gap:10px;margin:12px 0}.scrubber input{flex:1}.lanes{display:grid;gap:4px;margin:14px 0;align-items:start}.lane-head{padding:6px 8px;border-bottom:2px solid var(--line-2);font-size:11px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;background:var(--bg)}.lane-request{border-bottom-color:var(--sky)}.lane-queue-consumer{border-bottom-color:var(--green)}.lane-expiry-timer{border-bottom-color:var(--yellow)}.lane-system{border-bottom-color:var(--bad)}.lane-id{font-weight:700;letter-spacing:.04em}.lane-label{color:var(--fg-3);font-size:10.5px}.lane-row{grid-row:auto}.lane-row-future{opacity:.28}.lane-row-current .lane-cell{border-color:var(--accent)}.lane-cell{border:1px solid var(--line);border-radius:3px;padding:5px 7px;display:flex;flex-direction:column;gap:2px;font-size:11px;background:var(--bg-2)}.lane-cell-fault{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,var(--bg-2))}.lane-step{font-size:9px;opacity:.45}.lane-op{color:var(--fg)}.lane-saw{color:var(--fg-3);font-size:10.5px}.lane-diff{color:var(--yellow);font-size:10.5px}.timeline{border-top:1px solid var(--line);padding-top:10px}.timeline h3{font-size:11px;color:var(--fg-3);margin:0}.fault-list{list-style:none;margin:10px 0;padding:0;font-size:11.5px}.fault-list li{margin-bottom:4px}.metrics{width:100%;border-collapse:collapse;font-size:13px;margin:14px 0}.metrics th{text-align:left;font-weight:600;font-size:11.5px;color:var(--fg-3);padding:7px 10px;border-bottom:1px solid var(--line)}.metrics td{padding:8px 10px;border-bottom:1px solid var(--line)}.metrics .row-bad td{background:color-mix(in srgb,var(--bad) 12%,transparent)}.gate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;margin-top:12px}.gate-card{border:1px solid var(--line);border-radius:5px;padding:12px;background:var(--bg-2)}.gate-card header{display:flex;justify-content:space-between;gap:8px;align-items:start}.gate-card h3{font-size:12.5px;margin:0}.gate-eligible{border-left:3px solid var(--ok)}.gate-ineligible{border-left:3px solid var(--line-2)}.gate-card .intent{margin:8px 0}.badges{display:flex;gap:4px;flex-wrap:wrap}.gates{list-style:none;margin:10px 0;padding:0;font-size:11px}.gates li{display:grid;grid-template-columns:170px 1fr;gap:8px;padding:3px 0}.gate-name{color:var(--fg-3)}.gate-pass .gate-name:before{content:"✓";color:var(--ok)}.gate-fail .gate-name:before{content:"✗";color:var(--bad)}.gate-reason{color:var(--fg-2);line-height:1.45}.axis-list{list-style:none;margin:8px 0;padding:0;font-size:11.5px;line-height:1.6}.invariant-list{list-style:none;margin:10px 0;padding:0}.invariant-list li{border-bottom:1px solid var(--line);padding:8px 0}.invariant-head{display:flex;align-items:center;gap:6px;font-size:12px}.invariant-head strong{flex:1;font-weight:600}.builder{display:flex;flex-direction:column;gap:8px;margin-top:12px}.builder label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--fg-2)}.builder input,.builder select{font-size:13px}.builder input,.builder select,.view-side>.section>label input,.view-side>.section>label select{min-height:36px;padding:7px 9px;border:1px solid var(--line-2);border-radius:6px;background:var(--bg);color:var(--fg)}.view-side>.section>label{display:grid;gap:5px;margin:12px 0 5px;color:var(--fg-2);font-size:12px}.expr-preview{font-size:10.5px;background:var(--bg-3);border:1px solid var(--line);border-radius:3px;padding:6px 8px;overflow-x:auto;margin:0;color:var(--fg-2)}.fault-toggles{margin-top:14px}.fault-toggles h3{font-size:11px;color:var(--fg-3);margin:0 0 4px}.toggle{display:flex;align-items:center;gap:6px;font-size:11.5px;padding:2px 0}.palette-wide{width:520px;max-height:70vh;overflow-y:auto}.guided{display:flex;flex-direction:column;gap:12px;margin:12px 0}.guided-field{display:flex;flex-direction:column;gap:3px}.guided-question{font-size:12px;color:var(--fg)}.guided-why{font-size:10.5px;color:var(--fg-3);line-height:1.5}.activity{list-style:none;margin:8px 0;padding:0;font-size:11px}.activity li{display:grid;grid-template-columns:70px 200px 1fr;gap:6px;padding:3px 0;border-bottom:1px solid var(--line)}.activity-time{color:var(--fg-3)}.activity-tool{color:var(--accent)}.activity-summary{color:var(--fg-2)}.activity-rev{grid-column:2 / -1;color:var(--fg-3)}.badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.badge-ok{background:color-mix(in srgb,var(--ok) 25%,var(--bg-3));color:var(--ok)}.badge-warn{background:color-mix(in srgb,var(--warn) 25%,var(--bg-3));color:var(--warn)}.badge-bad{background:color-mix(in srgb,var(--bad) 25%,var(--bg-3));color:var(--bad)}.badge-info{background:color-mix(in srgb,var(--sky) 25%,var(--bg-3));color:var(--sky)}.badge-muted{background:var(--bg-3);color:var(--fg-3)}.badge-agent{background:var(--bg-3);color:var(--fg-2);border:1px dashed var(--line-2)}.issue-list{list-style:none;margin:8px 0;padding:0;font-size:11.5px;line-height:1.5}.issue-error{color:var(--bad)}.issue-warning{color:var(--warn)}.btn-quiet{opacity:.7}.topbar{grid-area:top;position:relative;z-index:20;display:grid;grid-template-rows:52px 42px;background:var(--bg-2);border-bottom:1px solid var(--line)}.topbar-primary,.topbar-secondary{min-width:0;display:flex;align-items:center;gap:16px;padding:0 16px}.topbar-primary{border-bottom:1px solid var(--line)}.topbar-secondary{background:color-mix(in srgb,var(--bg-2) 72%,var(--bg))}.brand{display:flex;align-items:center;gap:10px;flex:none}.mark{position:relative;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--accent) 70%,var(--fg));border-radius:8px;background:radial-gradient(circle at 8px 8px,var(--accent) 0 2px,transparent 2.5px),radial-gradient(circle at 19px 8px,var(--accent) 0 2px,transparent 2.5px),radial-gradient(circle at 13.5px 19px,var(--accent) 0 2px,transparent 2.5px),linear-gradient(145deg,color-mix(in srgb,var(--accent) 17%,var(--bg-3)),var(--bg-3))}.mark:before,.mark:after{content:"";position:absolute;height:1px;background:color-mix(in srgb,var(--accent) 70%,transparent);transform-origin:left center}.mark:before{width:12px;left:8px;top:9px}.mark:after{width:12px;left:9px;top:10px;transform:rotate(63deg)}.brand-name{font-size:13.5px;font-weight:600;letter-spacing:.01em}.brand-name b{color:var(--accent)}.brand-sub{font-size:10.5px;color:var(--fg-3)}.crumbs{display:flex;align-items:center;gap:3px;font-size:10.5px;color:var(--fg-3);line-height:1}.crumb{border:0;border-radius:4px;padding:2px 4px;background:transparent;color:var(--fg-3);font:inherit;font-size:10.5px;cursor:pointer;white-space:nowrap}.crumb:hover,.crumb.active{color:var(--fg);background:var(--bg-3)}.crumb-sep{color:var(--fg-3)}.crumb-current{display:inline-flex;align-items:center;gap:3px;max-width:260px;color:var(--fg-2)}.crumb-current strong{overflow:hidden;text-overflow:ellipsis;font-weight:600}.popover{position:absolute;top:calc(100% + 6px);left:0;z-index:40;background:var(--bg-2);border:1px solid var(--line-2);border-radius:9px;padding:6px;box-shadow:0 12px 34px #0000008c}.menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--fg-2);font:inherit;font-size:12px;text-align:left;cursor:pointer}.menu-item:hover{background:var(--bg-3);color:var(--fg)}.menu-item.active{color:var(--fg)}.menu-item.danger{color:var(--bad)}.menu-sep{display:block;height:1px;margin:4px 0;background:var(--line)}.confirm-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 8px;border-radius:6px;background:color-mix(in srgb,var(--bad) 8%,var(--bg-3))}.project-popover{width:320px;text-align:left}.project-form{display:flex;flex-direction:column;gap:8px;padding:4px 4px 8px;border-bottom:1px solid var(--line);margin-bottom:6px}.project-form input,.project-form textarea,.project-row-rename input{width:100%;min-height:28px;padding:4px 8px;border:1px solid var(--line-2);border-radius:5px;background:var(--bg);color:var(--fg);font:inherit;font-size:12px}.project-form input:focus,.project-form textarea:focus,.project-row-rename input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 34%,transparent)}.project-form textarea{resize:vertical;line-height:1.45}.project-form-actions{display:flex;align-items:center;justify-content:space-between}.project-actions{display:flex;flex-direction:column;gap:1px}.small{font-size:11.5px}.flip{transform:scaleX(-1)}.tb-group{display:flex;align-items:center;gap:6px}.tb-spacer{flex:1}.tb-meta{font-size:11.5px;color:var(--fg-3);margin-right:4px}.topbar-status{flex:none;display:flex;align-items:center;gap:10px}.repository-status{position:relative;min-width:0;max-width:min(540px,44vw);border:1px solid color-mix(in srgb,var(--sky) 35%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--sky) 5%,var(--bg));color:var(--fg-2);font-size:10.5px}.repository-status>summary{min-height:30px;padding:4px 9px;display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none}.repository-status>summary::-webkit-details-marker{display:none}.repository-status>summary:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.repository-status strong{min-width:0;max-width:150px;overflow:hidden;color:var(--fg);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.repository-status code{color:var(--sky);font-size:10px;white-space:nowrap}.repository-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--sky);box-shadow:0 0 0 3px color-mix(in srgb,var(--sky) 12%,transparent)}.repository-dot.provisional,.repository-dot.legacy-unverified{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 14%,transparent)}.repository-grounding{padding:1px 5px;border:1px solid color-mix(in srgb,var(--sky) 30%,var(--line));border-radius:999px;color:var(--sky);font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.repository-grounding.provisional,.repository-grounding.legacy-unverified{border-color:color-mix(in srgb,var(--warn) 40%,var(--line));color:var(--warn)}.grounding-popover{position:absolute;z-index:80;top:calc(100% + 8px);left:0;width:min(430px,calc(100vw - 32px));padding:14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg);box-shadow:0 18px 48px #141e372e}.grounding-popover header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.grounding-popover header div{display:grid;gap:2px}.grounding-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.grounding-metrics div{padding:8px;border:1px solid var(--line);border-radius:5px;background:var(--bg-2)}.grounding-metrics dt{color:var(--fg-3);font-size:9px;text-transform:uppercase}.grounding-metrics dd{margin:3px 0 0;color:var(--fg);font:600 13px/1 var(--mono)}.grounding-gaps{display:grid;gap:5px;max-height:180px;margin:10px 0 0;padding:0 0 0 18px;overflow:auto;color:var(--warn)}.grounding-clear{margin:10px 0 0;color:var(--ok);font-weight:600}.density-control{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding-right:7px;border-right:1px solid var(--line)}.density-toggle{flex:none}.density-toggle button{min-height:28px;padding-inline:8px;font-size:10px}.density-caption{min-width:58px;color:var(--fg-3);font-size:9.5px;line-height:1.15}.density-control-expert .density-caption{color:var(--accent)}.rail .section.issue-registry{display:block;border-block:1px solid var(--line)}.issue-registry .section-head{gap:7px}.issue-registry .section-head h2{margin-right:auto}.registry-filters,.registry-batch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.registry-filters select,.registry-add input,.registry-add select{width:100%;min-height:32px;padding:6px 8px;border:1px solid var(--line-2);border-radius:5px;background:var(--bg);color:var(--fg)}.registry-add{display:grid;gap:8px;padding:9px;margin-block:8px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2)}.registry-list,.registry-evidence{list-style:none;margin:0;padding:0}.registry-item{display:grid;grid-template-columns:22px minmax(0,1fr);border-top:1px solid var(--line)}.registry-item:last-child{border-bottom:1px solid var(--line)}.registry-select{padding-top:10px}.registry-item details,.registry-item summary{min-width:0}.registry-item summary{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:6px;align-items:start;padding:9px 0;cursor:pointer}.registry-item summary::-webkit-details-marker{display:none}.registry-state{display:inline-grid;width:16px;height:16px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:10px;font-weight:800}.state-open{color:var(--bad, #d65555)}.state-verified{color:var(--ok, #3b936b)}.state-accepted-risk{color:var(--warn, #c77b22)}.state-dismissed{color:var(--muted)}.state-historical{color:var(--fg-3);border-style:dashed}.registry-title{overflow-wrap:anywhere;font-weight:650}.registry-status{font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.registry-detail{padding:0 6px 10px 24px}.registry-detail p{margin:5px 0}.registry-evidence code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.registry-batch{grid-template-columns:repeat(2,1fr);position:sticky;bottom:4px;padding:6px;border:1px solid var(--line-strong, var(--line));border-radius:8px;background:var(--panel);box-shadow:0 5px 18px #0000001f}.density-guided .expert-only{display:none!important}.density-section{display:block;margin:12px 0;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--bg-3) 42%,transparent);color:var(--fg-2);font-size:11px;letter-spacing:0;text-transform:none}.density-section>summary{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;cursor:pointer;list-style:none}.density-section>summary::-webkit-details-marker{display:none}.density-section>summary>span:first-child{min-width:0;display:grid;gap:2px}.density-section>summary:before{content:"›";flex:none;color:var(--fg-3);font-size:17px;line-height:1;transition:transform .12s ease-out}.density-section[open]>summary:before{transform:rotate(90deg)}.density-section>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.density-section-title{color:var(--fg);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.density-section-summary{margin:0;overflow-wrap:anywhere;color:var(--fg-3);font-size:10.5px;line-height:1.4}.density-section-state{flex:none;padding:2px 6px;border:1px solid var(--line-2);border-radius:999px;color:var(--fg-3);font-size:8.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.density-section-expanded{border-color:color-mix(in srgb,var(--accent) 25%,var(--line))}.density-section-expanded .density-section-state{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.density-section-body{padding:4px 10px 10px;border-top:1px solid var(--line)}.density-mode-note{margin:0 0 12px;padding:7px 9px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--fg-3);font-size:10.5px;line-height:1.45}.density-mode-note b{margin-right:3px;color:var(--fg-2)}.candidate-issue-matrix .matrix-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.candidate-issue-matrix table{width:100%;min-width:620px;border-collapse:collapse;font-size:11px}.candidate-issue-matrix th,.candidate-issue-matrix td{min-width:150px;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.candidate-issue-matrix tr:last-child>*{border-bottom:0}.candidate-issue-matrix tr>*:last-child{border-right:0}.candidate-issue-matrix thead th{background:var(--bg-2);color:var(--fg-2);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.candidate-issue-matrix tbody th{max-width:230px;color:var(--fg);font-weight:600}.severity-label{display:block;margin-bottom:4px;font-size:8px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.severity-label.severity-critical{color:var(--bad)}.severity-label.severity-warning{color:var(--warn)}.severity-label.severity-info{color:var(--sky)}.matrix-result .result-mark{display:inline-grid;width:18px;height:18px;margin-right:5px;place-items:center;border:1px solid currentColor;border-radius:50%;font-weight:800}.matrix-result>strong{font-size:9px;letter-spacing:.04em;text-transform:uppercase}.matrix-result details{margin:7px 0;color:var(--fg-2)}.matrix-result details p{margin:5px 0}.matrix-result summary{cursor:pointer;color:var(--fg-3)}.matrix-empty{color:var(--fg-3);text-align:center!important}.result-passed,.result-manual{color:var(--ok)}.result-failed{color:var(--bad)}.result-inconclusive,.result-accepted-risk{color:var(--warn)}.result-pending{color:var(--fg-3)}.matrix-result details,.matrix-result button{color:var(--fg-2)}.matrix-legend{margin:8px 0 0;color:var(--fg-3);font-size:10px}.handoff-issue-map{margin:12px 0;padding:10px;border:1px solid color-mix(in srgb,var(--ok) 30%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--ok) 5%,var(--bg-2))}.handoff-issue-map h3{margin:0 0 8px}.handoff-issue-map ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.handoff-issue-map li{display:grid;grid-template-columns:20px 1fr;gap:7px}.handoff-map-mark{color:var(--ok);font-weight:800}.handoff-issue-map p{margin:2px 0;color:var(--fg-2)}.handoff-issue-map small{color:var(--fg-3)}.behaviour-evidence{margin-left:6px;padding:1px 5px;border:1px solid var(--line);border-radius:999px;color:var(--fg-3);font-size:8px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.behaviour-evidence.verified{border-color:color-mix(in srgb,var(--ok) 35%,var(--line));color:var(--ok)}.behaviour-evidence.missing{border-color:color-mix(in srgb,var(--warn) 35%,var(--line));color:var(--warn)}.repository-coverage{color:var(--fg-3);white-space:nowrap}.repository-dirty{padding:0 4px;border-radius:3px;background:color-mix(in srgb,var(--warn) 15%,var(--bg-3));color:var(--warn);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.save-status{display:inline-flex;align-items:center;gap:5px;color:var(--fg-3);font-size:11.5px;text-transform:capitalize}.save-status:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ok)}.save-status.issue-error:before{background:var(--bad)}.status-btn{display:inline-flex;align-items:center;gap:7px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--fg-3)}.status-dot.ready{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 12%,transparent)}.status-glyph{position:relative;display:inline-flex;flex:none}.status-glyph .status-dot{position:absolute;right:-3px;bottom:-2px;width:6px;height:6px;border:1.5px solid var(--bg-3)}.status-glyph .status-dot.ready{box-shadow:none}.tb-section{display:flex;align-items:center;gap:10px;min-width:0}.tb-study{padding-left:14px;border-left:1px solid var(--line)}.tool-btn{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 10px;white-space:nowrap}.tool-btn svg{flex:none;color:var(--fg-2)}.tool-btn:hover:not(:disabled) svg,.tool-btn.active svg{color:var(--fg)}.tool-btn .tool-caret{margin:0 -3px 0 -2px;color:var(--fg-3)}.tool-btn.icon-only{width:30px;padding:0;justify-content:center;background:transparent;border-color:transparent}.tool-btn.icon-only:hover:not(:disabled){background:var(--bg-3);border-color:var(--line-2)}.tool-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.toolbar{gap:12px}.toolbar-group{display:flex;align-items:center;gap:6px;min-width:0}.toolbar-label{margin-right:2px;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-3);user-select:none}.toolbar-sep{width:1px;height:20px;flex:none;margin:0 2px;background:var(--line-2)}.toolbar-quick{display:flex;gap:2px;min-width:0;overflow:hidden}.spinner{width:12px;height:12px;flex:none;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.activity-anchor .palette{right:0;left:auto}.rail{overflow-y:auto;overflow-x:hidden;padding:16px 16px 48px;background:var(--bg-2)}.rail.left{grid-area:left;border-right:1px solid var(--line)}.rail.right{grid-area:right;border-left:1px solid var(--line)}.rail-title{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-3);margin-bottom:12px}.rail .section{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin:18px 0 8px;padding-bottom:5px;border-bottom:1px solid var(--line)}.section-tag{text-transform:none;letter-spacing:0;font-size:10px;color:var(--fg-3);opacity:.85}.simulation-session{margin-top:14px;padding:0 10px 12px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--bg-3) 44%,transparent)}.simulation-session .section{margin-top:0}.simulation-session-head{align-items:center!important}.session-state{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--fg-2)}.session-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.session-state.state-running{color:var(--ok)}.session-state.state-paused{color:var(--warn)}.session-state.state-completed{color:var(--sky)}.session-state.state-invalidated{color:var(--bad)}.session-mode,.session-actions,.session-readout,.session-progress-row,.session-speed{display:flex;align-items:center;gap:7px}.session-mode .btn{flex:1;justify-content:center}.session-help{margin:8px 0 10px;color:var(--fg-3);font-size:11px;line-height:1.45}.session-sources{display:grid;gap:5px;margin:0 0 10px;padding:8px;border:1px solid var(--line);border-radius:6px}.session-sources legend{padding:0 4px;color:var(--fg-3);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.session-sources label{display:flex;align-items:center;gap:7px;min-height:24px;color:var(--fg-2);font-size:11px}.session-sources input{accent-color:var(--accent)}.session-actions{margin-top:8px}.session-actions.wrap{flex-wrap:wrap}.session-actions>.btn{justify-content:center}.session-progress-row{margin-top:10px}.session-progress-row progress{flex:1;height:5px;accent-color:var(--accent)}.session-progress-row .tnum{color:var(--fg-3);font-size:10px}.session-readout{justify-content:space-between;margin-top:7px;color:var(--fg-3);font-size:10px}.session-speed{justify-content:space-between;margin-top:9px;color:var(--fg-3);font-size:10px}.session-speed select{min-width:62px;padding:3px 6px;color:var(--fg-2);border:1px solid var(--line-2);border-radius:5px;background:var(--bg-2)}.failure-section-title{margin-top:16px!important}.failure-editor{display:grid;gap:8px;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--bg-2)}.failure-editor>label,.failure-number-row>label{display:grid;gap:4px;color:var(--fg-3);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.failure-editor select,.failure-editor input[type=number]{width:100%;min-width:0;padding:5px 6px;color:var(--fg-2);border:1px solid var(--line-2);border-radius:5px;background:var(--bg-3);font:inherit;font-size:11px;letter-spacing:0;text-transform:none}.failure-editor input[type=range]{width:100%;accent-color:var(--bad)}.failure-number-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.failure-list{display:grid;gap:5px;margin:9px 0 0;padding:0;list-style:none}.failure-list li{display:grid;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:6px;padding:6px;border:1px solid var(--line);border-radius:6px;color:var(--fg-2);font-size:10px}.failure-list li>span:nth-child(2){display:grid;min-width:0}.failure-list small{overflow:hidden;color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap}.failure-marker{display:grid;width:17px;height:17px;place-items:center;border:1px solid var(--bad);border-radius:50%;color:var(--bad);font-weight:800}.active-failures{display:grid;gap:3px;margin-top:9px;padding:7px 8px;border-left:3px solid var(--bad);color:var(--fg-2);background:color-mix(in srgb,var(--bad) 9%,transparent);font-size:10px}.active-failures span{color:var(--fg-3)}.network-boundary{margin-top:10px!important}.edge-network-total{color:var(--fg-3);font-size:9px}.empty{padding:22px 12px;text-align:center;color:var(--fg-3);font-size:12px;border:1px dashed var(--line-2);border-radius:8px}.empty-glyph{display:block;margin:0 auto 8px;opacity:.6}.empty-sub{margin-top:8px;font-size:11px;line-height:1.5;opacity:.75}.panel-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;margin:-16px -16px 12px;padding:12px 12px 10px 16px;background:color-mix(in srgb,var(--bg-2) 92%,transparent);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.panel-head>.kind-tile{width:32px;height:32px;border-radius:8px;flex:none}.panel-head-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.panel-kicker{font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-3)}.panel-title{font-size:13.5px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-title-input{width:100%;margin:0 -6px;padding:2px 6px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--fg);font:inherit;font-size:13.5px;font-weight:600}.panel-title-input:hover{border-color:var(--line-2)}.panel-title-input:focus{border-color:var(--accent);background:var(--bg);outline:none}.kind-tile.kind-link{--kind: var(--fg-2)}.freehand-note{margin:14px 0 0;padding:8px 10px;border:1px dashed var(--line-2);border-radius:6px;color:var(--fg-3);font-size:10.5px;line-height:1.5}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--fg-3);cursor:pointer;transition:background .1s ease-out,color .1s ease-out,border-color .1s ease-out}.icon-btn-md{width:30px;height:30px}.icon-btn-sm{width:26px;height:26px}.icon-btn:hover{background:var(--bg-3);border-color:var(--line-2);color:var(--fg)}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.icon-btn.danger:hover{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 40%,transparent);background:color-mix(in srgb,var(--crit) 10%,transparent)}.icon-btn:disabled{opacity:.4;cursor:default}.btn.with-icon{display:inline-flex;align-items:center;gap:6px}.architecture-evidence{margin:0 0 14px;padding:10px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--sky) 3%,var(--bg))}.evidence-heading,.evidence-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.evidence-heading>span:first-child{color:var(--fg-3);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.evidence-empty{margin:8px 0 0;color:var(--fg-3);font-size:10.5px;line-height:1.5}.evidence-uncovered{padding-left:8px;border-left:2px solid var(--crit);color:var(--fg-2)}.evidence-list{display:grid;gap:8px;margin:9px 0 0;padding:0;list-style:none}.evidence-item{padding:8px;border:1px solid var(--line);border-left:2px solid currentColor;border-radius:4px;background:var(--bg-2)}.evidence-meta{justify-content:flex-start;color:var(--fg-3);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.evidence-confidence{font-weight:700}.evidence-item.evidence-observed .evidence-confidence{color:var(--ok)}.evidence-item.evidence-inferred .evidence-confidence{color:var(--sky)}.evidence-item.evidence-assumed .evidence-confidence{color:var(--warn)}.evidence-item p{margin:5px 0 6px;color:var(--fg-2);font-size:10.5px;line-height:1.45}.evidence-item code,.evidence-item small{display:block;overflow:hidden;color:var(--fg-3);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.evidence-item small{margin-top:2px}.rail .metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.rail .metrics.four{grid-template-columns:repeat(4,1fr)}.metric{background:var(--bg-3);border:1px solid var(--line);border-radius:7px;padding:8px 9px}.metric-value{font-size:17px;line-height:1.15}.metric-value.ok{color:var(--ok)}.metric-value.warn{color:var(--warn)}.metric-value.bad{color:var(--crit)}.metric-value.muted{color:var(--fg-3)}.metric-unit{font-size:11px;color:var(--fg-3);margin-left:2px}.metric-label{font-size:10px;color:var(--fg-3);margin-top:3px;letter-spacing:.02em}.rail .verdict{border-radius:8px;padding:10px 11px;margin:10px 0;border-left:3px solid var(--line-2);background:var(--bg-3)}.rail .verdict-title{font-size:12px;font-weight:600;margin-bottom:4px}.rail .verdict-body{font-size:11.5px;color:var(--fg-2);line-height:1.55}.rail .verdict.ok{border-left-color:var(--ok)}.rail .verdict.ok .verdict-title{color:var(--ok)}.rail .verdict.bad{border-left-color:var(--bad)}.rail .verdict.bad .verdict-title{color:var(--bad)}.rail .verdict.crit{border-left-color:var(--crit);background:#23120f}.rail .verdict.crit .verdict-title{color:var(--crit)}.note{font-size:12px;line-height:1.6;color:var(--fg-3);margin:8px 0}.note b{color:var(--fg-2)}.note.warn{color:var(--warn);opacity:.9}.confidence{margin:10px 0;padding:9px 10px;border-radius:7px;font-size:11px;line-height:1.55;background:var(--bg-3);border:1px solid var(--line);color:var(--fg-2)}.confidence b{display:block;margin-bottom:3px}.confidence.ok b{color:var(--ok)}.confidence.warn{border-color:#4a3c14;background:#1f1a0f}.confidence.warn b{color:var(--warn)}.invariant{display:grid;grid-template-columns:14px 1fr;gap:2px 6px;font-size:11px;padding:6px 0;border-bottom:1px solid var(--line)}.inv-mark{grid-row:span 2}.invariant.ok .inv-mark{color:var(--ok)}.invariant.bad .inv-mark{color:var(--crit)}.inv-name{color:var(--fg-2)}.inv-detail{grid-column:2;color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:10.5px;line-height:1.5}.station-row{margin:10px 0 14px}.station-head{display:flex;justify-content:space-between;font-size:12px;margin-bottom:2px}.station-detail{font-size:10.5px;color:var(--fg-3);margin-bottom:5px}.field{display:block;margin-bottom:8px}.field-label{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--fg-2);margin-bottom:4px}.field-hint{font-size:11px;color:var(--fg-3)}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin-bottom:8px}.field-row>.field,.class-editor-row>.field{display:flex;flex-direction:column;margin-bottom:0;min-width:0}.field-row .field-label,.class-editor-row .field-label{flex:1 0 auto;align-items:flex-start;gap:6px;line-height:1.3}.field-row .field-hint,.class-editor-row .field-hint{flex:0 1 auto;min-width:0;text-align:right;line-height:1.3}.input{width:100%;background:var(--bg);border:1px solid var(--line-2);border-radius:6px;color:var(--fg);min-height:36px;padding:7px 9px;font:inherit;font-size:12px}.input:focus{border-color:var(--accent)}.input:disabled{opacity:.45}.input.tiny{width:auto;padding:3px 5px;font-size:11px}.dist-editor{background:var(--bg-3);border:1px solid var(--line);border-radius:7px;padding:9px 10px 3px}.distribution-field>.field-label{margin-bottom:4px}.btn{background:var(--bg-3);border:1px solid var(--line-2);color:var(--fg);border-radius:6px;min-height:34px;padding:6px 11px;font:inherit;font-size:12px;cursor:pointer}.btn:hover:not(:disabled){border-color:var(--fg-3);background:color-mix(in srgb,var(--bg-3) 78%,var(--fg-3))}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.small{padding:3px 8px;font-size:11px}.btn.primary{background:var(--accent);border-color:var(--accent);color:#14110d;font-weight:600}.btn.primary:hover:not(:disabled){background:#ffa243}.btn.danger{border-color:#5a2320;color:var(--crit)}.btn.run{width:100%;margin:14px 0 4px;padding:9px}.model-badge{margin-top:10px;font-size:11px;color:var(--fg-3)}.model-badge b{color:var(--fg-2);font-variant-numeric:tabular-nums}.approx{margin-left:6px;padding:1px 5px;border-radius:4px;background:#1f1a0f;color:var(--warn);font-size:10px}.transport{display:flex;align-items:center;gap:7px}.transport input[type=range]{flex:1;accent-color:var(--accent)}.canvas-wrap{grid-area:canvas;position:relative;min-width:0}.react-flow__panel.canvas-editing-toolbar{display:flex;max-width:calc(100% - 32px);align-items:center;gap:5px;margin:12px;padding:4px;overflow-x:auto;border:1px solid var(--line-2);border-radius:8px;background:color-mix(in srgb,var(--bg-2) 94%,transparent);box-shadow:0 10px 28px #00000057;backdrop-filter:blur(6px)}.canvas-command-group{display:flex;align-items:center;gap:2px}.canvas-command{min-height:26px;padding:3px 7px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--fg-2);font:inherit;font-size:10.5px;white-space:nowrap;cursor:pointer}.canvas-command:hover:not(:disabled){border-color:var(--line-2);background:var(--bg-3);color:var(--fg)}.canvas-command:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.canvas-command:disabled{opacity:.34;cursor:default}.canvas-command-separator{width:1px;height:19px;flex:none;background:var(--line-2)}.canvas-selection-count{padding:0 5px;color:var(--fg-3);font-size:10px;white-space:nowrap}.canvas-object-node{cursor:move}.react-flow__node:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.canvas-frame,.canvas-text{position:relative;width:100%;height:100%;color:var(--fg-2)}.canvas-frame{border:1.5px dashed var(--line-2);border-radius:12px;background:color-mix(in srgb,var(--bg-3) 13%,transparent)}.canvas-frame-title{position:absolute;top:-12px;left:13px;max-width:calc(100% - 26px);overflow:hidden;padding:2px 7px;border:1px solid var(--line-2);border-radius:99px;background:var(--bg-2);color:var(--fg-2);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.canvas-text{display:flex;align-items:flex-start;padding:11px 12px;border-left:3px solid var(--line-2);border-radius:3px 8px 8px 3px;background:color-mix(in srgb,var(--bg-2) 82%,transparent);line-height:1.45;white-space:pre-wrap;overflow:hidden}.canvas-frame.tone-info,.canvas-text.tone-info{border-color:var(--sky)}.canvas-frame.tone-warn,.canvas-text.tone-warn{border-color:var(--warn)}.canvas-frame.selected,.canvas-text.selected{outline:2px solid var(--accent);outline-offset:3px}.canvas-selection-badge,.canvas-tone-label{position:absolute;right:6px;bottom:5px;padding:1px 5px;border:1px solid currentColor;border-radius:99px;background:var(--bg-2);color:var(--fg-3);font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.canvas-tone-label{right:auto;left:6px}.canvas-text-editor{min-height:110px;resize:vertical;line-height:1.45}.canvas-object-icon{display:grid;width:30px;height:30px;place-items:center;border:1px dashed var(--line-2);border-radius:7px;color:var(--fg-2);font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.multi-selection-inspector{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--bg-3);color:var(--fg-2);font-size:12px;line-height:1.5}.multi-selection-inspector p{margin:8px 0 14px;color:var(--fg-3)}.multi-selection-inspector dl{display:grid;gap:5px;margin:0}.multi-selection-inspector dl div{display:flex;justify-content:space-between}.multi-selection-inspector dt{color:var(--fg-3)}.multi-selection-inspector dd{margin:0;font-variant-numeric:tabular-nums}.packet-layer{position:absolute;inset:0;z-index:5}.react-flow{background:var(--bg)}.react-flow__attribution{background:transparent;color:var(--fg-3);font-size:9px}.react-flow__controls{overflow:hidden;border:1px solid var(--line-2);border-radius:9px;background:color-mix(in srgb,var(--bg-2) 94%,transparent);backdrop-filter:blur(6px);box-shadow:0 14px 38px #00000057}.react-flow__controls-button{width:26px;height:26px;border:0;border-bottom:1px solid var(--line);background:transparent;fill:var(--fg-2)}.react-flow__controls-button:last-child{border-bottom:0}.react-flow__controls-button:hover{background:var(--bg-3);fill:var(--fg)}.react-flow__minimap{background:var(--bg-2);border:1px solid var(--line);border-radius:6px}.react-flow__handle{width:8px;height:8px;background:var(--line-2);border:1px solid var(--bg)}.react-flow__handle:hover{background:var(--accent)}.pipe-casing{stroke:#241f1a;stroke-width:13;stroke-linecap:round;fill:none}.pipe-core{stroke:#4a4238;stroke-width:2.5;fill:none}.pipe-core.selected{stroke:var(--accent)}.react-flow__edge.selectable:hover .pipe-core,.react-flow__edge.selectable:focus-visible .pipe-core,.react-flow__edge.selected .pipe-core{stroke:var(--accent);stroke-width:3.5}.react-flow__edge.selected .pipe-casing{stroke:color-mix(in srgb,var(--accent) 25%,#241f1a)}.edge-chip{position:absolute;display:flex;align-items:center;gap:5px;background:var(--bg-2);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-size:10px;color:var(--fg-3);pointer-events:none;font-variant-numeric:tabular-nums}.edge-chip.edge-latency-estimated>.tnum,.node.input-estimated .node-service,.node.input-estimated .node-src{color:var(--warn)}.edge-chip.edge-latency-unknown>.tnum,.node.input-unknown .node-service,.node.input-unknown .node-src{color:var(--fg-3)}.edge-evidence,.node-evidence{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:999px;font-size:8.5px;font-weight:700;line-height:1}.edge-evidence{width:14px;height:14px}.edge-loss{color:var(--crit)}.edge-async{border-left:1px solid var(--line);padding-left:5px;color:var(--accent);font-weight:650;white-space:nowrap}.node{position:relative;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line-2);border-radius:9px;padding:8px 10px;overflow:hidden;box-shadow:0 2px 10px #00000059}.node.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.node-selected-marker,.edge-selected-marker{display:inline-grid;width:14px;height:14px;flex:none;place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--accent);font-size:8px;font-weight:800}.edge-chip.selected{outline:1px dashed var(--accent);outline-offset:2px}.node-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.node-label{flex:1;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-evidence{width:16px;height:16px;flex:none}.evidence-observed{color:var(--ok)}.evidence-inferred{color:var(--sky)}.evidence-assumed{color:var(--warn)}.evidence-uncovered{color:var(--crit)}.node-cap{font-size:10px;color:var(--fg-3);font-variant-numeric:tabular-nums;flex:none}.node-service{font-size:10.5px;color:var(--fg-2);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-service b{color:var(--fg)}.util-row{display:flex;align-items:center;gap:7px;margin-top:auto}.util-bar{position:relative;flex:1;height:6px;background:var(--bg);border-radius:3px;overflow:hidden}.util-fill{height:100%;background:var(--ok);transition:width .14s ease-out}.util-mark{position:absolute;top:0;bottom:0;width:1px;background:var(--line-2)}.util-value{font-size:11px;color:var(--fg-2);min-width:30px;text-align:right}.tone-warn .util-fill{background:var(--warn)}.tone-bad .util-fill{background:var(--bad)}.tone-crit .util-fill{background:var(--crit)}.tone-bad,.tone-crit{border-color:#5a2f20}.node-foot{margin-top:5px;min-height:14px}.node-src,.occ{font-size:10px;color:var(--fg-3)}.occ{color:var(--sky)}.chip-strip{display:flex;align-items:center;gap:3px;margin-top:4px}.chip-slot{flex:none;border-radius:4px;background:#ffffff09;box-shadow:inset 0 0 0 1px #ffffff0d;height:16px;display:grid;place-items:center;overflow:hidden}.chip-slot.filled{background:transparent;box-shadow:inset 0 0 0 1px #ffffff24}.chip-slot.serving{box-shadow:inset 0 0 0 1px var(--ok),0 0 6px #6cb33e47}.chip-slot.waiting{box-shadow:inset 0 0 0 1px var(--warn);opacity:.72}.chip-overflow{font-size:9px;color:var(--fg-3)}.node{border-left:3px solid var(--accent-node, var(--line-2))}.node .node-label{color:var(--accent-node, var(--fg))}.node-kind{display:inline-flex;align-items:center;align-self:center;gap:4px;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);flex:none}.node-kind svg{flex:none;color:var(--accent-node, var(--fg-3))}.node.async-alert{border-color:var(--crit);box-shadow:0 0 0 1px var(--crit),0 2px 10px #00000059}.menu-anchor{position:relative}.palette{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:320px;max-height:70vh;overflow-y:auto;background:var(--bg-2);border:1px solid var(--line-2);border-radius:9px;padding:6px;box-shadow:0 12px 34px #0000008c}.palette-title{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-3);padding:6px 8px 8px}.kind-client{--kind: var(--sky)}.kind-loadbalancer{--kind: var(--teal)}.kind-server{--kind: var(--accent)}.kind-cache{--kind: var(--pink)}.kind-database{--kind: var(--purple)}.kind-queue{--kind: var(--green)}.kind-gateway{--kind: var(--yellow)}.kind-lock{--kind: var(--bad)}.kind-tile{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:7px;color:var(--kind, var(--fg-2));background:color-mix(in srgb,var(--kind, var(--line-2)) 14%,var(--bg-3));border:1px solid color-mix(in srgb,var(--kind, var(--line-2)) 32%,transparent)}.tool-btn.icon-only .kind-tile{width:24px;height:24px;border-radius:6px}.component-palette{width:560px;max-width:calc(100vw - 32px);max-height:min(72vh,680px);padding:0}.palette-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--bg-2)}.palette-head .palette-title{padding:0 2px}.palette-search{display:flex;align-items:center;gap:6px;flex:1;max-width:240px;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg-3)}.palette-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 34%,transparent)}.palette-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--fg);font:inherit;font-size:12px}.palette-search input::placeholder{color:var(--fg-3)}.palette-search input::-webkit-search-cancel-button{-webkit-appearance:none}.palette-empty{margin:0;padding:14px 12px}.palette-group{padding:8px 8px 6px}.palette-group+.palette-group{border-top:1px solid var(--line)}.palette-group-head{display:flex;align-items:baseline;gap:8px;margin:0 0 6px;padding:0 4px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-2)}.palette-group-hint{font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--fg-3)}.palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.palette-card{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:8px;text-align:left;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--fg);font:inherit;cursor:pointer}.palette-card:hover{background:var(--bg-3);border-color:var(--line-2)}.palette-card:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.palette-card .palette-label{font-weight:600}.palette-card .palette-blurb{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.palette-body{display:flex;flex-direction:column;gap:2px;min-width:0}.palette-label{font-size:12.5px}.palette-blurb{font-size:11.5px;line-height:1.5;color:var(--fg-3)}.class-row,.class-editor{background:var(--bg-3);border:1px solid var(--line);border-radius:7px;padding:8px 9px;margin-bottom:6px}.class-head,.class-editor-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.class-detail{font-size:10.5px;color:var(--fg-3);margin-top:3px}.class-editor-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.class-editor-row .field{margin-bottom:0}.citation{font-size:10.5px;line-height:1.6;color:var(--fg-3);background:var(--bg-3);border-left:2px solid var(--line-2);border-radius:0 5px 5px 0;padding:7px 9px;margin:8px 0}.citation b{color:var(--fg-2);text-transform:uppercase;letter-spacing:.06em;font-size:9.5px;margin-right:4px}.citation-warn{color:var(--warn);opacity:.85}.chip-row{display:flex;flex-wrap:wrap;gap:5px}.chip{background:var(--bg);border:1px solid var(--line-2);border-radius:999px;color:var(--fg-3);padding:3px 9px;font:inherit;font-size:11px;cursor:pointer}.chip.on{border-color:var(--accent);color:var(--accent)}.station-kind{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin-left:5px}.station-detail.dim{opacity:.75}.station-detail b{color:var(--fg-2)}.station-head .bad{color:var(--crit)}.station-head .warn{color:var(--warn)}.model-caveat{margin-top:4px;font-size:10.5px;line-height:1.5;color:var(--warn);opacity:.9}.chart{width:100%}.chart-empty{font-size:10.5px;color:var(--fg-3);padding:6px 0}.uplot,.u-wrap{font-family:ui-monospace,monospace}.toggle-row{display:flex;align-items:flex-start;gap:9px;width:100%;text-align:left;background:var(--bg-3);border:1px solid var(--line);border-radius:7px;padding:8px 9px;margin-bottom:8px;color:var(--fg);font:inherit;font-size:12px;cursor:pointer}.toggle-row:hover{border-color:var(--line-2)}.toggle-switch{position:relative;flex:none;width:26px;height:15px;margin-top:1px;border-radius:999px;background:var(--bg);border:1px solid var(--line-2);transition:background .12s ease-out}.toggle-row.on .toggle-switch{background:var(--accent);border-color:var(--accent)}.toggle-knob{position:absolute;top:2px;left:2px;width:9px;height:9px;border-radius:50%;background:var(--fg-3);transition:transform .12s ease-out,background .12s ease-out}.toggle-row.on .toggle-knob{transform:translate(11px);background:#14110d}.toggle-body{display:flex;flex-direction:column;gap:2px;min-width:0}.toggle-hint{font-size:10.5px;color:var(--fg-3);line-height:1.45}.arrow{color:var(--fg-3)}.class-detail.warn,.station-detail.warn{color:var(--warn)}.class-head .bad{color:var(--crit)}.class-head .warn{color:var(--warn)}.finding{background:var(--bg-3);border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:0 7px 7px 0;padding:9px 10px;margin-bottom:8px}.finding.sev-critical{border-left-color:var(--crit);background:#23120f}.finding.sev-warning{border-left-color:var(--warn)}.finding.sev-info{border-left-color:var(--line-2)}.finding-head{display:flex;align-items:baseline;gap:7px;margin-bottom:6px}.finding-sev{flex:none;font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:1px 5px;border-radius:3px;background:var(--bg);color:var(--fg-3)}.sev-critical .finding-sev{color:var(--crit)}.sev-warning .finding-sev{color:var(--warn)}.finding-title{font-size:12px;font-weight:600;line-height:1.4}.finding-row{display:grid;grid-template-columns:58px 1fr;gap:7px;font-size:11px;line-height:1.55;color:var(--fg-2);margin-top:4px}.finding-tag{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3);padding-top:3px}.finding-tag.fix{color:var(--sky)}.finding-jump{margin-top:8px}.attrib{margin-bottom:8px}.attrib-head{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;margin-bottom:3px}.attrib-bar{height:5px;background:var(--bg);border-radius:3px;overflow:hidden}.attrib-fill{height:100%;background:var(--accent)}.attrib-fill.net{background:var(--teal)}.attrib-detail{font-size:10px;color:var(--fg-3);margin-top:3px}.knob-row{background:var(--bg-3);border:1px solid var(--line);border-radius:6px;padding:7px 9px;margin-bottom:5px}.knob-head{display:flex;justify-content:space-between;gap:8px;font-size:11.5px}.knob-head .ok{color:var(--ok)}.knob-detail{font-size:10px;color:var(--fg-3);margin-top:3px}.ci-pm{color:var(--fg-3);font-size:10.5px}.knob-head .bad{color:var(--crit)}.warn-text{color:var(--warn)}.mode-row{display:flex;gap:6px;padding:0 10px 6px}.focus-picker{display:flex;flex-wrap:wrap;gap:4px;padding:2px 10px 6px}.focus-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 5px;font-size:9.5px;color:var(--fg-2);background:var(--bg-2);border:1px solid var(--line);border-radius:5px;cursor:pointer}.focus-chip:hover{border-color:var(--line-2)}.focus-chip.on{border-color:var(--accent);color:var(--fg)}.focus-chip.failed{border-color:var(--bad)}.wf-icon{display:block;border-radius:3px;image-rendering:pixelated}.waterfall{position:relative;padding:4px 10px 0}.wf-row{display:grid;grid-template-columns:96px 1fr 46px;align-items:center;gap:6px;height:17px}.wf-row.active .wf-name{color:var(--fg)}.wf-label{display:flex;align-items:center;gap:4px;min-width:0}.wf-name{font-size:9.5px;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-track{position:relative;height:9px;background:#ffffff08;border-radius:3px}.wf-bar{position:absolute;top:0;height:9px;min-width:2px;border-radius:3px;background:var(--accent)}.wf-bar.hop{background:var(--sky);opacity:.5}.wf-bar.failed{background:var(--bad)}.wf-wait{height:9px;border-radius:3px 0 0 3px;background:repeating-linear-gradient(-45deg,#00000057 0 2px,#0000000f 2px 4px)}.wf-time{font-size:9px;color:var(--fg-3);text-align:right}.wf-playhead{position:absolute;top:4px;bottom:34px;width:1px;background:var(--fg-2);opacity:.55;pointer-events:none;margin-left:102px;z-index:2}.inflight{font-size:9px;color:var(--fg-3);white-space:nowrap;min-width:62px;text-align:right}.empty-study{grid-column:1 / -1;grid-row:3;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:24px 24px 28px;overflow-y:auto;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 55%),linear-gradient(var(--bg),var(--bg-2))}.start-shell{display:flex;flex-direction:column;gap:18px;width:min(1040px,100%);margin:auto 0}.start-hero{display:flex;flex-direction:column;align-items:center;text-align:center}.empty-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.kicker-dot{width:8px;height:8px;border-radius:2px;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.start-hero h1{max-width:760px;margin:0 0 10px;font-size:clamp(26px,3.2vw,36px);line-height:1.1;font-weight:650;letter-spacing:-.03em}.start-hero .empty-lede{max-width:66ch;margin:0 0 16px;color:var(--fg-2);font-size:14px;line-height:1.6}.start-loop{display:inline-flex;align-items:center;margin:0;padding:4px;list-style:none;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg-2) 70%,transparent)}.start-loop li{display:inline-flex;align-items:center;gap:8px;padding:3px 10px 3px 4px;font-size:12.5px;font-weight:650;color:var(--fg);cursor:default}.loop-glyph{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,var(--bg-3));color:var(--accent)}.loop-arrow{margin-left:6px;color:var(--fg-3)}.start-section{display:flex;flex-direction:column;gap:10px}.start-section-title{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.agent-progress{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--ok) 35%,var(--line-2));border-radius:12px;background:color-mix(in srgb,var(--ok) 6%,var(--bg-2));text-align:left}.agent-progress>.start-glyph{flex:none}.agent-progress>.btn{flex:none;margin-left:auto}.agent-progress-body{display:flex;flex-direction:column;gap:3px;min-width:0}.agent-progress-body strong{font-size:13px;font-weight:600}.agent-progress-meta{overflow:hidden;color:var(--fg-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.agent-progress-hint{color:var(--fg-2);font-size:11.5px;line-height:1.5}.agent-steps{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--bg-2) 92%,transparent);text-align:left}.agent-steps.compact{padding:6px 0 0;border:0;background:transparent}.agent-steps-head{display:flex;align-items:baseline;justify-content:space-between}.agent-steps-title{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-3)}.agent-steps-count{font-size:11px;color:var(--fg-3)}.agent-step-list{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none}.agent-step{display:flex;align-items:flex-start;gap:8px}.agent-step-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px;margin-top:1px;border:1px solid var(--line-2);border-radius:99px;color:var(--fg-3);font-size:9.5px;font-variant-numeric:tabular-nums}.agent-step.done .agent-step-mark{border-color:var(--ok);color:var(--ok)}.agent-step.current .agent-step-mark{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.agent-step-body{display:flex;flex-direction:column;gap:3px;min-width:0}.agent-step-label{font-size:12px;color:var(--fg-2)}.agent-step.done .agent-step-label{color:var(--fg-3)}.agent-step.current .agent-step-label{color:var(--fg);font-weight:600}.agent-step-unblock{font-size:11px}.agent-step-hint{display:block;padding:5px 7px;border-radius:5px;background:var(--bg-3);color:var(--fg-2);font:10.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.agent-step-failure{padding:5px 7px;border-left:2px solid var(--bad);color:var(--fg-2);font-size:11.5px;line-height:1.45}.agent-step-failure strong{color:var(--bad);font-weight:600}.agent-progress code{padding:1px 5px;border-radius:5px;background:var(--bg-3);color:var(--accent);font:11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (max-width: 720px){.agent-progress{flex-wrap:wrap}.agent-progress>.btn{margin-left:0}}.start-recent{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.projects-list{flex-direction:column;align-items:stretch}.projects-list .recent-list{flex-direction:column;gap:6px}.project-row{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 12px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--bg-2) 92%,transparent)}.project-row.open{border-color:color-mix(in srgb,var(--accent) 50%,var(--line-2))}.project-row-main{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0;padding:2px 0;border:0;background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.project-row-name{display:flex;align-items:center;gap:6px}.project-row-name strong{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row-problem{color:var(--fg-2);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row-meta{color:var(--fg-3);font-size:11px}.project-row-actions{display:flex;flex:none;gap:2px;opacity:.55;transition:opacity .12s ease-out}.project-row:hover .project-row-actions,.project-row:focus-within .project-row-actions{opacity:1}.project-row-rename{display:flex;flex:1 1 auto;align-items:center;gap:6px}.project-row-rename input{flex:1 1 auto;min-width:0}.chip-mark.chip-open{background:var(--accent);color:var(--bg)}.start-back{display:flex}.btn.ghost.danger{color:var(--bad)}.recent-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.recent-item{display:inline-flex;align-items:center;gap:10px;max-width:360px;padding:7px 10px 7px 12px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--bg-2) 92%,transparent);color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease-out,background .12s ease-out}.recent-item:hover{border-color:var(--line-2);background:var(--bg-3)}.recent-item:hover .recent-chevron{color:var(--fg);transform:translate(2px)}.recent-item strong{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-meta{font-size:11px;color:var(--fg-3);white-space:nowrap}.recent-chevron{flex:none;color:var(--fg-3);transition:transform .12s ease-out,color .12s ease-out}.starter-prompt{margin:0;padding:16px 18px;border:1px solid var(--line-2);border-radius:12px;background:color-mix(in srgb,var(--bg-2) 88%,transparent);box-shadow:0 18px 60px #00000038;text-align:left}.starter-prompt-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.starter-prompt-head>span{color:var(--fg-3);font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.starter-prompt-head>strong{color:var(--accent);font-size:11px;font-weight:650}.starter-prompt p{margin:0;color:var(--fg);font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap}.starter-prompt-copy{width:100%;min-height:104px;resize:vertical;padding:10px 11px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--fg);font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.starter-prompt-copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prompt-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:15px 0 0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;list-style:none;counter-reset:prompt-step}.prompt-route li{position:relative;min-height:48px;padding:9px 8px 9px 29px;background:var(--bg-3);color:var(--fg-2);font-size:9.5px;line-height:1.35;counter-increment:prompt-step}.prompt-route li:before{content:counter(prompt-step);position:absolute;top:9px;left:10px;color:var(--accent);font:650 9px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.copy-feedback{display:flex;align-items:flex-start;gap:6px;min-height:17px;color:var(--fg-3);font-size:10.5px;line-height:1.5}.status-dot-inline{flex:none;width:6px;height:6px;margin-top:5px;border-radius:50%;background:var(--fg-3)}.copy-feedback.ready .status-dot-inline{background:var(--ok)}.react-flow__panel.canvas-toolbox{margin:0;pointer-events:none;transition:transform .16s cubic-bezier(.2,.8,.2,1)}.canvas-toolbox.dragging{transition:none}.toolbox-pane{pointer-events:auto;max-width:min(720px,calc(100vw - var(--rail-left) - var(--rail-right) - 30px));width:max-content;overflow:hidden;border:1px solid var(--line-2);border-radius:9px;background:color-mix(in srgb,var(--bg-2) 94%,transparent);backdrop-filter:blur(6px);box-shadow:0 14px 38px #00000057;color:var(--fg);transition:box-shadow .14s ease-out,opacity .14s ease-out}.canvas-toolbox.dragging .toolbox-pane{box-shadow:0 22px 54px #00000080;opacity:.94}.canvas-toolbox.collapsed .toolbox-pane{border-radius:99px}.toolbox-head{display:flex;align-items:center;gap:4px;height:28px;padding:0 4px 0 2px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-3) 60%,transparent);cursor:grab;user-select:none;touch-action:none}.toolbox-head:hover .toolbox-grip{color:var(--fg)}.canvas-toolbox.dragging .toolbox-head{cursor:grabbing}.canvas-toolbox.collapsed .toolbox-head{border-bottom:0;background:transparent;padding-right:6px}.toolbox-grip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--fg-3);font-size:15px;line-height:1}.toolbox-title{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-3);margin-right:auto;padding-right:10px}.toolbox-pill-note{font-size:10.5px;color:var(--accent)}.toolbox-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:5px;background:transparent;color:var(--fg-3);cursor:pointer}.toolbox-btn:hover{color:var(--fg);background:var(--bg-3)}.toolbox-body .topology-explorer{border:0;border-radius:0;background:transparent;box-shadow:none}.react-flow__panel.minimap-chrome{z-index:6;pointer-events:none}.react-flow__panel.minimap-chrome.over-map{margin:0 19px 143px 0}.minimap-chrome .minimap-fold{pointer-events:auto;border:1px solid var(--line-2);background:color-mix(in srgb,var(--bg-2) 94%,transparent);backdrop-filter:blur(6px);color:var(--fg-3)}.minimap-chrome.over-map .minimap-fold{width:18px;height:18px;border-radius:4px}.minimap-chrome.folded .minimap-fold{width:auto;height:24px;padding:0 10px;border-radius:99px;box-shadow:0 10px 28px #00000057}.minimap-fold-label{font-size:10px;letter-spacing:.09em;text-transform:uppercase}.minimap-chrome .minimap-fold:hover{color:var(--fg);background:var(--bg-3)}.react-flow__minimap-node.minimap-node{fill:#3a342c;stroke:transparent}.react-flow__minimap-node.minimap-kind-client{fill:var(--sky)}.react-flow__minimap-node.minimap-kind-loadbalancer{fill:var(--teal)}.react-flow__minimap-node.minimap-kind-server{fill:var(--accent)}.react-flow__minimap-node.minimap-kind-cache{fill:var(--pink)}.react-flow__minimap-node.minimap-kind-database{fill:var(--purple)}.react-flow__minimap-node.minimap-kind-queue{fill:var(--green)}.react-flow__minimap-node.minimap-kind-gateway{fill:var(--yellow)}.react-flow__minimap-node.minimap-kind-lock{fill:var(--bad)}.react-flow__minimap-node.minimap-node{fill-opacity:.55}.react-flow__minimap-node.minimap-ghost{fill:var(--fg-3);fill-opacity:.25}.react-flow__minimap-node.minimap-node.selected{fill-opacity:1;stroke:var(--fg);stroke-width:6}.react-flow__minimap-node.minimap-node.agent-touched{fill-opacity:.95;stroke:var(--accent);stroke-width:6}.topology-explorer{width:max-content;max-width:min(720px,calc(100vw - var(--rail-left) - var(--rail-right) - 30px));overflow:hidden;border:1px solid var(--line-2);border-radius:9px;background:color-mix(in srgb,var(--bg-2) 94%,transparent);box-shadow:0 14px 38px #00000057;color:var(--fg)}.topology-tools-row,.topology-route-row{display:flex;align-items:center;gap:6px;min-width:0;padding:6px}.topology-search{display:flex;align-items:center;min-width:0;height:34px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}.topology-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 34%,transparent)}.topology-search svg,.topology-action svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6}.topology-search svg{margin-left:9px;color:var(--fg-3)}.topology-search input{width:148px;min-width:76px;height:32px;padding:5px 7px;border:0;outline:0;background:transparent;color:var(--fg);font-size:11.5px}.topology-search input::placeholder{color:var(--fg-3)}.topology-go,.topology-action,.topology-clear{min-height:34px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--fg-2);font-size:11px;white-space:nowrap;cursor:pointer}.topology-go{align-self:stretch;border-width:0 0 0 1px;border-color:var(--line);border-radius:0;padding-inline:9px}.topology-action{display:inline-flex;align-items:center;gap:5px;padding:5px 8px}.topology-action:hover:not(:disabled),.topology-go:hover,.topology-clear:hover,.topology-action.active{background:var(--bg-3);color:var(--fg)}.topology-action.active{border-color:var(--accent)}.topology-action:disabled{opacity:.38;cursor:not-allowed}.topology-count{min-width:18px;padding:1px 5px;border-radius:99px;background:var(--line);color:var(--fg-2);text-align:center;font-size:10px}.topology-divider{width:1px;height:20px;flex:none;background:var(--line)}.topology-clear{padding-inline:7px;color:var(--fg-3)}.topology-route-row{align-items:end;border-top:1px solid var(--line);padding:8px 10px 10px}.topology-route-row label{display:grid;min-width:0;gap:3px;color:var(--fg-3);font-size:9.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.topology-route-row select{max-width:220px;height:34px;border:1px solid var(--line-2);border-radius:5px;background:var(--bg);color:var(--fg);padding:4px 28px 4px 8px;font-size:11.5px;text-transform:none}.topology-route-row select:disabled{opacity:.45}.topology-route-arrow{padding:0 2px 7px;color:var(--fg-3)}.topology-receipt{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:34px;padding:7px 10px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg-3) 74%,transparent);font-size:10.5px}.topology-receipt p{margin:0;color:var(--fg-2)}.topology-receipt small{flex:none;color:var(--fg-3);font-size:9.5px}.topology-receipt.topology-route-receipt{display:grid;grid-template-columns:minmax(0,1fr) auto}.topology-route-receipt .topology-path{grid-column:1 / -1}.topology-path{display:flex;min-width:0;align-items:center;gap:6px;overflow-x:auto;white-space:nowrap}.topology-path>span{display:inline-flex;align-items:center;gap:6px}.topology-path b{color:var(--accent);font-weight:500}.react-flow__node,.react-flow__edge,.edge-chip{transition:opacity .16s ease-out}@keyframes node-enter{0%{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:none}}@keyframes edge-enter{0%{opacity:0}to{opacity:1}}.react-flow__node .node{animation:node-enter .26s cubic-bezier(.2,.8,.2,1)}.react-flow__edge{animation:edge-enter .36s ease-out}.react-flow__node.topology-muted,.react-flow__edge.topology-muted,.edge-chip.topology-muted{opacity:.14}.react-flow__node.topology-match .node{border-color:color-mix(in srgb,var(--accent) 66%,var(--line-2))}.react-flow__node.topology-origin .node{border-color:var(--sky);box-shadow:0 0 0 1px var(--sky)}.react-flow__node.topology-end .node{border-color:var(--ok);box-shadow:0 0 0 1px var(--ok)}.react-flow__edge.topology-match .pipe-core{stroke:var(--accent);stroke-width:3.5}.edge-chip.topology-match{border-color:color-mix(in srgb,var(--accent) 65%,var(--line));color:var(--fg)}.section-subtitle{margin:5px 0 0;color:var(--fg-3);font-size:12px}.delta-pickers{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:end;gap:12px;max-width:780px;margin:18px 0}.delta-pickers label{display:grid;gap:5px}.delta-pickers label>span{color:var(--fg-3);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.delta-pickers .input{min-width:0}.delta-arrow{padding-bottom:7px;color:var(--fg-3)}.delta-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:7px;margin-bottom:14px}.delta-metric{min-height:68px;padding:10px;border:1px solid var(--line);border-top-width:2px;border-radius:7px;background:var(--bg-2)}.delta-metric strong,.delta-metric span{display:block}.delta-metric strong{margin-bottom:4px;font-size:18px;line-height:1}.delta-metric span{color:var(--fg-3);font-size:10.5px}.delta-added{color:var(--ok)}.delta-removed{color:var(--crit)}.delta-changed{color:var(--warn)}.delta-moved{color:var(--sky)}.delta-details{border:1px solid var(--line);border-radius:8px;background:var(--bg-2)}.delta-details summary{padding:11px 13px;color:var(--fg-2);cursor:pointer;font-size:12px;font-weight:650}.delta-changes{margin:0;padding:0 10px 10px;list-style:none}.delta-changes li{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(90px,auto);gap:10px;align-items:baseline;padding:9px 4px;border-top:1px solid var(--line)}.delta-token{font:750 15px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.delta-changes strong,.delta-changes small{display:block}.delta-changes strong{color:var(--fg);font-size:12px}.delta-changes small{margin-top:2px;color:var(--fg-3);font-size:10.5px}.delta-changes code{overflow:hidden;color:var(--fg-3);font-size:10px;text-overflow:ellipsis}.delta-warning,.delta-empty,.delta-limit{margin:10px 0;color:var(--fg-3);font-size:11.5px}.delta-warning{padding:9px 11px;border-left:2px solid var(--warn);background:color-mix(in srgb,var(--warn) 7%,transparent);color:var(--fg-2)}.delta-limit{margin-bottom:0;font-size:10.5px}.view-main>.implementation-handoff{padding:18px;border:1px solid var(--line-2);border-radius:10px;background:var(--bg-2)}.view-main>.handoff-ready{border-top:3px solid var(--ok)}.handoff-blocked{border-style:dashed}.handoff-message{max-width:72ch;margin:14px 0;color:var(--fg-2);font-size:13px;line-height:1.55}.handoff-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;padding:0;list-style:none}.handoff-steps li{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;color:var(--fg-3);font-size:11.5px}.handoff-steps li span{display:grid;flex:0 0 20px;width:20px;height:20px;place-items:center;border:1px solid var(--line-2);border-radius:50%;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.handoff-steps li.done{color:var(--fg-2)}.handoff-steps li.done span{border-color:color-mix(in srgb,var(--ok) 55%,var(--line));color:var(--ok)}.handoff-boundary{margin:0;color:var(--fg-3);font-size:10.5px;line-height:1.5}.handoff-receipt{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch;margin-top:16px}.handoff-route-card{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--bg-3)}.handoff-route-card.approved{border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.handoff-route-card>span{color:var(--fg-3);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.handoff-route-card strong{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.handoff-route-card code,.handoff-meta code{overflow:hidden;color:var(--fg-3);font-size:10px;text-overflow:ellipsis}.handoff-route-arrow{align-self:center;color:var(--ok);font-size:18px}.handoff-meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin:10px 0 15px;color:var(--fg-3);font-size:10.5px}.handoff-meta span:not(:last-child):after{margin-left:14px;color:var(--line-2);content:"·"}.handoff-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:7px;background:var(--bg)}.handoff-counts>div{padding:11px 12px}.handoff-counts>div+div{border-left:1px solid var(--line)}.handoff-counts strong,.handoff-counts span{display:block}.handoff-counts strong{color:var(--fg);font-size:17px}.handoff-counts span{margin-top:2px;color:var(--fg-3);font-size:10px}.handoff-sources{margin-top:16px}.handoff-sources h3{margin:0 0 8px;font-size:11.5px}.handoff-sources>div{display:flex;flex-wrap:wrap;gap:6px}.handoff-sources code,.handoff-sources>div>span{padding:4px 7px;border:1px solid var(--line);border-radius:4px;background:var(--bg-3);color:var(--fg-2);font-size:10px}.handoff-sources p{margin:7px 0 0;color:var(--fg-3);font-size:10.5px}.handoff-findings{margin:15px 0 0;padding:9px 11px;border-left:2px solid var(--warn);background:color-mix(in srgb,var(--warn) 7%,transparent);color:var(--fg-2);font-size:11.5px}.handoff-warnings{margin:12px 0 0;padding-left:18px;color:var(--warn);font-size:10.5px;line-height:1.55}.handoff-actions{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.handoff-actions>div{display:flex;align-items:center;gap:10px}.handoff-actions p,.copy-status{margin:0;color:var(--fg-3);font-size:10.5px}.copy-copied{color:var(--ok)}.copy-failed{color:var(--crit)}@media (prefers-reduced-motion: reduce){.react-flow__node,.react-flow__edge,.edge-chip{transition:none}.react-flow__node .node,.react-flow__edge{animation:none}}@media (max-width: 1180px){:root{--rail-left: 300px;--rail-right: 300px}.topbar-primary,.topbar-secondary{gap:10px;padding-inline:12px}.brand-sub,.tb-meta,.repository-coverage,.density-caption{display:none}.density-control{padding-right:0;border-right:0}.tabs button{padding-inline:9px}.topology-explorer{max-width:min(660px,calc(100vw - var(--rail-left) - var(--rail-right) - 30px))}.topology-action{padding-inline:6px}}@media (max-width: 820px){:root{--topbar: 102px}.topbar{grid-template-rows:58px 44px}.brand-name{white-space:nowrap;font-size:12.5px}.save-status{display:none}.topbar-primary .tabs{min-width:0;overflow-x:auto}.tb-study{padding-left:0;border-left:0}.toolbar-label,.toolbar-sep,.toolbar-quick{display:none}.component-palette{width:min(560px,calc(100vw - 32px))}.palette-grid{grid-template-columns:1fr}.candidate-bar-title{max-width:140px}.repository-status{max-width:260px}.btn,.tabs button{min-height:40px}.candidate-select,.candidate-add{min-height:36px}.chip-remove{width:36px}.canvas-toolbox{max-width:calc(100% - 20px);margin:10px}.topology-explorer{width:min(620px,calc(100vw - 20px));max-width:100%}.topology-tools-row{flex-wrap:wrap}.topology-search{flex:1 1 190px;height:44px}.topology-search input{width:100%;height:42px}.topology-go,.topology-action,.topology-clear,.topology-route-row select{min-height:44px}.topology-receipt{align-items:flex-start;flex-direction:column;gap:4px}.topology-receipt.topology-route-receipt{grid-template-columns:minmax(0,1fr)}.topology-route-receipt .topology-path{grid-column:1}.delta-pickers{grid-template-columns:minmax(0,1fr);gap:8px}.delta-arrow{display:none}.delta-changes li{grid-template-columns:24px minmax(0,1fr)}.delta-changes code{grid-column:2}.view{grid-template-columns:minmax(0,1fr);overflow-y:auto}.view-side{border-top:1px solid var(--line);border-left:0}.shell-design{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--topbar) auto minmax(480px,65vh) auto auto;grid-template-areas:"top" "candidates" "canvas" "left" "right";height:auto;min-height:100%}.shell-design .rail{max-height:none;overflow:visible;border-top:1px solid var(--line);border-right:0;border-left:0}}@media (max-width: 520px){.topbar-secondary{overflow-x:auto;overscroll-behavior-inline:contain}.empty-study{padding:20px 16px 24px}.start-actions .btn{flex:1 1 auto;justify-content:center}.prompt-route{grid-template-columns:repeat(2,minmax(0,1fr))}.starter-prompt-head{align-items:flex-start;flex-direction:column;gap:3px}.topology-divider,.topology-route-arrow{display:none}.topology-action{flex:1 0 auto;justify-content:center}.topology-route-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.topology-route-row select{width:100%;max-width:none}.delta-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.handoff-steps,.handoff-receipt{grid-template-columns:minmax(0,1fr)}.handoff-route-arrow{display:none}.handoff-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.handoff-counts>div+div{border-left:0}.handoff-counts>div:nth-child(2n){border-left:1px solid var(--line)}.handoff-counts>div:nth-child(n+3){border-top:1px solid var(--line)}.handoff-meta span:after{display:none}.handoff-actions,.handoff-actions>div{align-items:stretch;flex-direction:column}.handoff-actions .btn{width:100%}.production-suite-head{align-items:stretch;flex-direction:column}.production-suite-head .btn{width:100%}.scenario-grid{grid-template-columns:minmax(0,1fr)}}:root{--dock: 300px;--dock-collapsed: 38px;--agent-panel: 400px}.shell{grid-template-rows:var(--topbar) auto 1fr auto;grid-template-areas:"top top top" "candidates candidates candidates" "left canvas right" "dock dock dock"}.shell-behaviour,.shell-load{grid-template-columns:var(--rail-left) 1fr var(--rail-right)}.shell-empty{grid-template-columns:1fr;grid-template-rows:var(--topbar) 1fr;grid-template-areas:"top" "canvas"}.shell-empty .empty-study{grid-area:canvas;grid-row:auto}.shell .canvas-wrap{grid-area:canvas}.lens-tabs{gap:2px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.lens-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 12px;border-radius:5px;font-weight:600;font-size:12.5px}.lens-tabs button svg{color:var(--fg-3)}.lens-tabs button.active{box-shadow:0 1px 2px #0006}.lens-tabs button.active svg{color:var(--accent)}.hero-play{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:5px 14px;font-weight:650;white-space:nowrap}.hero-play svg{flex:none}.hero-play.breaks{background:color-mix(in srgb,var(--bad) 80%,var(--accent));border-color:var(--bad)}.hero-play.passes{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.btn.active{border-color:var(--accent);color:var(--fg);background:var(--bg-3)}.count-pill{margin-left:6px;padding:0 6px;border-radius:8px;background:var(--accent);color:var(--bg);font-size:10px;font-weight:700}.doc-rail{padding:16px 16px 60px}.doc-rail>.section{display:block;margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid var(--line);color:var(--fg);font-size:12.5px;letter-spacing:0;text-transform:none}.doc-rail>.section:last-child{border-bottom:0}.doc-rail .section-head{margin-bottom:8px}.doc-rail .section-head h2{font-size:14px;text-transform:none;letter-spacing:0}.doc-rail .verdict{padding:10px 12px}.doc-rail .verdict-headline{font-size:12.5px}.doc-rail .invariant-list li{padding:7px 0}.doc-rail .invariant-head{display:flex;align-items:center;gap:6px}.doc-rail .invariant-head strong{flex:1;font-size:12.5px}.doc-rail .builder label{font-size:11.5px}.doc-rail .builder input,.doc-rail .builder select,.doc-rail .bounds-details input{min-height:28px;padding:3px 8px;border:1px solid var(--line-2);border-radius:5px;background:var(--bg);color:var(--fg);font-size:12px}.bounds-details{margin-top:12px;font-size:11.5px}.bounds-details summary{cursor:pointer;color:var(--fg-3)}.bounds-details label,.doc-rail .advanced>label{display:flex;flex-direction:column;gap:4px;margin-top:8px;color:var(--fg-2);font-size:11.5px}.doc-rail .advanced>label input{min-height:28px;padding:3px 8px;border:1px solid var(--line-2);border-radius:5px;background:var(--bg);color:var(--fg);font-size:12px}.workload-row .section-head{display:flex;align-items:center;gap:8px}.workload-row .section-head h2{flex:none}.workload-summary{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--fg-2)}.workload-row .badge{flex:none}.workload-row .btn{flex:none;margin-left:auto}.workload-fields{display:flex;flex-direction:column;gap:6px;margin-top:4px}.section-tag.warn{color:var(--warn);opacity:1}.arrival-readonly b{color:var(--fg);font-weight:600}.btn-link{padding:0;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.doc-rail>.density-section.advanced{margin-bottom:22px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.doc-rail>.density-section.advanced>summary{padding-inline:0}.doc-rail>.density-section.advanced>summary .density-section-summary{padding-left:0}.doc-rail>.density-section.advanced>.density-section-body{padding-inline:0}.advanced-sub{margin:14px 0 4px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.doc-rail .fault-toggles{margin-top:4px}.doc-rail .assumptions .stat-grid{margin:8px 0}.state-strip{display:flex;flex-wrap:nowrap;gap:4px;margin-top:5px;min-height:18px;overflow:hidden}.state-chip{display:inline-flex;align-items:baseline;gap:4px;max-width:100%;padding:1px 6px;border:1px solid var(--line-2);border-radius:4px;background:var(--bg);font-size:10px;line-height:14px;white-space:nowrap;transition:border-color .16s ease-out,background .16s ease-out}.state-id{color:var(--fg-3);overflow:hidden;text-overflow:ellipsis}.state-value{color:var(--fg);font-weight:600}.state-chip.changed{border-color:var(--yellow);background:color-mix(in srgb,var(--yellow) 14%,var(--bg))}.state-chip.changed .state-value{color:var(--yellow)}.state-chip.violated{border-color:var(--crit);background:color-mix(in srgb,var(--crit) 22%,var(--bg));animation:chip-alarm .7s ease-in-out 2}.state-chip.violated .state-value,.state-chip.violated .state-id{color:var(--fg)}@keyframes chip-alarm{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--crit) 45%,transparent)}}.node.race-home{box-shadow:0 0 0 1px color-mix(in srgb,var(--sky) 60%,transparent),0 2px 10px #00000059}.node.race-target{box-shadow:0 0 0 2px var(--yellow),0 2px 14px #0006}.node.race-violated{border-color:var(--crit);box-shadow:0 0 0 2px var(--crit),0 0 22px color-mix(in srgb,var(--crit) 40%,transparent)}.node-note{flex:none;min-width:16px;padding:0 5px;border-radius:8px;background:var(--sky);color:var(--bg);font-size:9.5px;font-weight:700;line-height:16px;text-align:center}.node-note.note-warn{background:var(--warn)}.node-note.note-bad{background:var(--crit);color:var(--fg)}.link-hint{padding:4px 9px;border:1px solid var(--line-2);border-radius:6px;background:color-mix(in srgb,var(--bg-2) 92%,transparent);font-size:11.5px;color:var(--fg)}.canvas-wrap.linking .react-flow__node{cursor:crosshair}.react-flow__node.link-source .node{box-shadow:0 0 0 2px var(--accent),0 0 18px color-mix(in srgb,var(--accent) 40%,transparent)}.diff-panel{display:flex;align-items:center;gap:10px;margin:10px 10px 0 0;padding:5px 8px 5px 12px;border:1px solid var(--line-2);border-radius:8px;background:color-mix(in srgb,var(--bg-2) 94%,transparent);font-size:11.5px;color:var(--fg);white-space:nowrap}.diff-title b{font-weight:600}.diff-legend{display:flex;gap:8px}.diff-key{display:inline-flex;align-items:center;gap:5px}.diff-key:before{content:"";width:9px;height:9px;border-radius:2px;background:var(--line-2)}.diff-key.diff-added:before{background:var(--ok)}.diff-key.diff-removed:before{background:transparent;border:1.5px dashed var(--fg-3)}.diff-key.diff-changed:before{background:var(--accent)}.diff-key.diff-moved:before{background:var(--fg-3)}.react-flow__node.diff-added .node{box-shadow:0 0 0 2px var(--ok),0 0 16px color-mix(in srgb,var(--ok) 35%,transparent)}.react-flow__node.diff-changed .node{box-shadow:0 0 0 2px var(--accent),0 0 16px color-mix(in srgb,var(--accent) 35%,transparent)}.react-flow__node.diff-moved .node{outline:1.5px dashed var(--fg-3);outline-offset:3px}.react-flow__edge.diff-added .pipe-core{stroke:var(--ok)}.react-flow__edge.diff-changed .pipe-core{stroke:var(--accent)}.react-flow__edge.diff-removed .react-flow__edge-path{stroke:var(--fg-3);stroke-width:1.5;stroke-dasharray:5 5;opacity:.7}.node.ghost{background:transparent;border:1.5px dashed var(--fg-3);box-shadow:none;opacity:.75;pointer-events:none}.node.ghost .node-label,.node.ghost .node-kind{color:var(--fg-3)}.node.ghost .node-service{color:var(--fg-3);font-style:italic}@keyframes agent-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 75%,transparent),0 0 color-mix(in srgb,var(--accent) 0%,transparent)}45%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 22%,transparent),0 0 22px color-mix(in srgb,var(--accent) 45%,transparent)}to{box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 0%,transparent),0 0 color-mix(in srgb,var(--accent) 0%,transparent)}}@keyframes agent-stroke{0%,to{stroke-opacity:1;stroke-width:2.5}50%{stroke-opacity:.55;stroke-width:5.5}}@keyframes agent-sweep{0%{box-shadow:inset 4px 0 0 var(--accent),inset 0 0 color-mix(in srgb,var(--accent) 0%,transparent)}35%{box-shadow:inset 4px 0 0 var(--accent),inset 60px 0 60px -40px color-mix(in srgb,var(--accent) 24%,transparent)}to{box-shadow:inset 4px 0 color-mix(in srgb,var(--accent) 0%,transparent),inset 0 0 color-mix(in srgb,var(--accent) 0%,transparent)}}.react-flow__node.agent-touched .node{animation:node-enter .26s cubic-bezier(.2,.8,.2,1),agent-ring 1.2s ease-out 2}.react-flow__node.agent-primary .node{border-color:var(--accent)}.react-flow__edge.agent-touched .pipe-core{stroke:var(--accent);animation:agent-stroke 1.2s ease-in-out 2}.react-flow__edge.agent-primary .pipe-core{stroke-width:3.5}.rail.right.agent-touched{animation:agent-sweep 2.4s ease-out 1}.doc-rail .section.agent-touched{border-radius:6px;animation:agent-sweep 2.4s ease-out 1}.agent-fill-strip{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:8px 0 2px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--accent) 9%,var(--bg-2));animation:node-enter .26s cubic-bezier(.2,.8,.2,1)}.agent-fill-label{color:var(--accent);font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.status-btn.busy{border-color:color-mix(in srgb,var(--accent) 60%,var(--line))}.status-dot.busy{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);animation:chip-pulse 1s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.react-flow__node.agent-touched .node,.react-flow__edge.agent-touched .pipe-core,.rail.right.agent-touched,.doc-rail .section.agent-touched,.status-dot.busy{animation:none}.react-flow__node.agent-touched .node{box-shadow:0 0 0 2px var(--accent)}}.handoff-verify{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line-2)}.handoff-verify h3{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--fg-2)}.handoff-verify p{margin:0 0 8px;font-size:12px;color:var(--fg-2)}.dock{grid-area:dock;display:grid;grid-template-rows:var(--dock-collapsed) minmax(0,1fr);height:var(--dock);border-top:1px solid var(--line);background:var(--bg-2);overflow:hidden}.dock.collapsed{height:var(--dock-collapsed);grid-template-rows:var(--dock-collapsed)}.dock-head{display:flex;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-2) 72%,var(--bg))}.dock-head h2{margin:0;font-size:11.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.dock-hint{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.dock-content{min-height:0;overflow:hidden}.dock-empty{padding:18px 20px;color:var(--fg-3);font-size:12.5px;line-height:1.6;max-width:80ch}.race-dock{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%}.dock-transport{display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--line)}.dock-transport .play{min-width:128px}.dock-scrub{flex:1;min-width:120px;accent-color:var(--accent)}.dock-counter{min-width:96px;color:var(--fg-2);font-size:11.5px;text-align:right}.dock-speed{min-height:26px;padding:2px 6px;border:1px solid var(--line-2);border-radius:5px;background:var(--bg);color:var(--fg-2);font-size:11px}.dock-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);min-height:0}.dock-lanes-wrap{overflow:auto;padding:8px 12px 12px}.dock-lanes{display:grid;gap:4px 8px;align-items:start}.dock-lanes .lane-head{position:sticky;top:0;z-index:1;min-width:0;overflow:hidden;display:flex;align-items:center;gap:6px;padding:4px 6px 5px;border-bottom:2px solid var(--lane, var(--line-2));background:var(--bg-2);font-size:11px}.lane-swatch{width:10px;height:10px;border-radius:3px;background:var(--lane, var(--line-2))}.dock-lanes .lane-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-lanes .lane-row{min-width:0}.dock-lanes .lane-cell{display:flex;flex-direction:column;gap:1px;width:100%;padding:5px 8px;border:1px solid var(--line);border-left:3px solid var(--lane, var(--line-2));border-radius:6px;background:var(--bg);color:var(--fg-2);font:inherit;font-size:11.5px;text-align:left;cursor:pointer}.dock-lanes .lane-cell:hover{border-color:var(--line-2)}.dock-lanes .lane-row-current .lane-cell{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.dock-lanes .lane-cell-fault{border-color:var(--warn)}.dock-lanes .lane-cell-violation{border-color:var(--crit);background:color-mix(in srgb,var(--crit) 14%,var(--bg))}.dock-lanes .lane-row-future{opacity:.35}.dock-side{overflow-y:auto;padding:10px 14px 16px;border-left:1px solid var(--line);font-size:12px}.dock-side h3{margin:12px 0 6px;font-size:11px;color:var(--fg-3);font-weight:600}.dock-side details summary{cursor:pointer;color:var(--fg-3);font-size:11.5px;margin-top:10px}.dock-verdict{padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--bad);border-radius:6px;background:var(--bg)}.dock-verdict.broken{border-left-color:var(--crit)}.dock-verdict p{margin:6px 0 0;color:var(--fg-2);font-size:12px;line-height:1.5}.dock-state div{padding:3px 6px;border-radius:4px;transition:background .16s ease-out}.dock-state div.changed{background:color-mix(in srgb,var(--yellow) 14%,transparent)}.dock-state div.changed dd{color:var(--yellow)}.dock-state div.violated{background:color-mix(in srgb,var(--crit) 22%,transparent)}.dock-state div.violated dd{color:var(--fg);font-weight:700}.dock .load-dock{grid-area:auto;height:100%;grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.dock .load-dock .view-main{padding:14px 18px 32px}.dock .load-dock .view-side{padding:14px 16px 32px}.dock .load-dock .view-main>.section{margin-bottom:20px;padding-bottom:16px;max-width:none}.dock .load-dock .section-head h2{font-size:14px}.drawer-backdrop{position:fixed;inset:0;z-index:60;background:#00000073}.review-drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(960px,94vw);display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--bg);border-left:1px solid var(--line-2);box-shadow:-24px 0 60px #00000073;animation:drawer-in .18s ease-out}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.review-drawer .view{grid-area:auto;min-height:0;overflow:hidden}.review-drawer .view-main{padding:18px clamp(18px,3vw,40px) 60px}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 18px 12px;border-bottom:1px solid var(--line);background:var(--bg-2)}.drawer-head h2{margin:0 0 3px;font-size:15px}.drawer-head .muted{margin:0}.agent-panel{position:fixed;top:var(--topbar);right:0;bottom:0;z-index:50;width:var(--agent-panel);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:var(--bg);border-left:1px solid var(--line-2);box-shadow:-18px 0 50px #0006;animation:drawer-in .16s ease-out}.agent-panel>.agent-steps{max-height:min(34vh,320px);min-height:0;overflow-y:auto}.agent-stream{min-height:0;overflow-y:auto;padding:8px 12px}.agent-empty{padding:12px 6px}.agent-items{list-style:none;margin:0;padding:0}.agent-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:8px;padding:7px 6px;border-bottom:1px solid var(--line);font-size:12px}.agent-time{color:var(--fg-3);font-size:10.5px;padding-top:2px}.agent-body{display:flex;flex-direction:column;gap:2px;min-width:0}.agent-tool{color:var(--accent);font-size:11px;font-weight:600}.agent-item.failed .agent-tool{color:var(--bad)}.agent-summary{color:var(--fg-2);line-height:1.45;overflow-wrap:anywhere}.agent-rev{color:var(--fg-3);font-size:10.5px}.agent-target{align-self:flex-start;padding:0 6px;border:1px solid var(--line-2);border-radius:4px;background:var(--bg-2);color:var(--fg);font:inherit;font-size:11px;cursor:pointer}.agent-target:hover{border-color:var(--accent)}.agent-item.note{border-left:3px solid var(--sky);padding-left:8px}.agent-item.note.tone-warn{border-left-color:var(--warn)}.agent-item.note.tone-bad{border-left-color:var(--crit)}.agent-item.note.by-human{border-left-style:dashed}.agent-dismiss{padding:0 6px;align-self:start}.ask-agent{max-height:min(72vh,760px);overflow-y:auto;padding:12px 14px 14px;border-top:1px solid var(--line);background:var(--bg-2);display:flex;flex-direction:column;gap:8px}.ask-head{display:flex;flex-direction:column;gap:2px}.ask-head h3{margin:0;font-size:12.5px}.provider-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.provider-tab{min-width:0;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--fg-2);font:inherit;font-size:11.5px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:1px}.provider-tab:hover{border-color:var(--line-2)}.provider-tab.active{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));color:var(--fg);background:color-mix(in srgb,var(--accent) 9%,var(--bg))}.provider-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.provider-tab small{color:var(--accent);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em}.provider-description{margin:-2px 0 0;color:var(--fg-3);font-size:10.5px;line-height:1.4}.intent-row{display:flex;flex-wrap:wrap;gap:5px}.ask-text{resize:vertical;min-height:60px;line-height:1.45}.provider-inline-warning,.byok-warning{margin:0;border:1px solid color-mix(in srgb,var(--warn) 44%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--warn) 7%,var(--bg));color:var(--fg-2);font-size:10.5px;line-height:1.5;padding:8px 9px}.byok-warning strong{color:var(--warn)}.byok-warning a{color:var(--accent)}.byok-settings{display:flex;flex-direction:column;gap:7px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--bg-3)}.byok-settings .field{margin:0}.byok-consent{display:flex;align-items:flex-start;gap:7px;color:var(--fg-2);font-size:10.5px;line-height:1.4}.byok-consent input{margin:1px 0 0;accent-color:var(--accent)}.provider-capability{font-size:10px;line-height:1.45}.provider-status{margin:0;color:var(--fg-2);font-size:10.5px;line-height:1.45}.provider-status.failed{color:var(--bad)}.provider-answer{max-height:150px;overflow:auto;padding:8px 9px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--fg-2);font-size:11px;line-height:1.5}.provider-answer strong{color:var(--fg)}.provider-answer p{margin:4px 0 0;white-space:pre-wrap}.ask-preview summary{cursor:pointer;color:var(--fg-3);font-size:11.5px}.ask-preview pre{max-height:160px;overflow:auto;margin:6px 0 0;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg-2);font-size:11px;white-space:pre-wrap;line-height:1.45}.start-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.start-option{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 14px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg-2) 92%,transparent);color:var(--fg);text-align:left;font:inherit;transition:transform .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out}.start-option:hover{border-color:var(--line-2)}.start-option.interview-prompt{cursor:pointer;border-color:color-mix(in srgb,var(--accent) 45%,var(--line-2));background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 55%),color-mix(in srgb,var(--bg-2) 92%,transparent)}.start-option.interview-prompt:hover:not(:disabled){transform:translateY(-2px);border-color:var(--accent);box-shadow:0 14px 40px #00000047}.start-option.interview-prompt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.start-option.interview-prompt:disabled{cursor:wait;opacity:.78}.start-option-head{display:flex;align-items:center;gap:10px;margin-bottom:2px}.start-glyph{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;border:1px solid var(--line-2);background:var(--bg-3);color:var(--fg-2)}.start-glyph.accent{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 16%,var(--bg-3));color:var(--accent)}.start-glyph.ready{border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:color-mix(in srgb,var(--ok) 14%,var(--bg-3));color:var(--ok)}.start-kicker{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.start-option.interview-prompt .start-kicker{color:var(--accent)}.start-option strong{font-size:14.5px;line-height:1.3;letter-spacing:-.01em}.start-blurb{color:var(--fg-2);font-size:12.5px;line-height:1.5}.start-cta{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:6px;color:var(--accent);font-size:12.5px;font-weight:650}.start-option.interview-prompt .start-cta{min-height:44px}.start-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px}.start-option .copy-feedback{font-size:11px}.start-scope{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding-top:14px;border-top:1px solid var(--line)}.scope-label{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.scope-label.finds{color:var(--ok)}.scope-label:not(.finds){margin-left:10px}.start-scope .chip-row{display:contents}.chip-row li.chip{list-style:none}.chip.static{cursor:default;color:var(--fg-2);padding:2px 8px;font-size:10.5px}.chip.static.muted{color:var(--fg-3);border-style:dashed}@media (max-width: 760px){.start-loop{flex-wrap:wrap;justify-content:center;border-radius:14px}.scope-label:not(.finds){margin-left:0;flex-basis:100%;margin-top:4px}}.btn.ghost{background:transparent;border-color:transparent;color:var(--fg-2)}.btn.ghost:hover:not(:disabled){background:var(--bg-3);color:var(--fg)}.btn.ghost.on{color:var(--accent)}.icon-btn{appearance:none;border:1px solid transparent;background:transparent;color:var(--fg-3);width:20px;height:20px;border-radius:3px;font-size:12px;line-height:1;cursor:pointer;display:inline-grid;place-items:center}.icon-btn:hover:not(:disabled){background:var(--bg-3);color:var(--fg)}.icon-btn:disabled{opacity:.3;cursor:default}.icon-btn.danger:hover:not(:disabled){color:var(--bad)}.pattern-picker{display:grid;gap:6px;margin-top:6px}.pattern-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.field-empty{color:var(--fg-3);font-size:11.5px;padding:6px 0}.handler-card,.collection-card{border:1px solid var(--line);border-radius:5px;padding:8px 8px 6px;margin:8px 0;background:color-mix(in srgb,var(--bg-2) 60%,transparent)}.handler-head{display:flex;align-items:center;gap:6px}.handler-head .input.handler-label{flex:1;font-weight:600}.handler-trigger{color:var(--fg-3);font-size:11px;margin:4px 0 6px}.handler-add{margin:6px 0}.collection-id{font-size:11.5px;flex:1;color:var(--fg-2)}.step-list{list-style:none;margin:0;padding:0}.step-list .step-list{margin-left:14px;border-left:1px dashed var(--line-2);padding-left:6px}.step{padding:2px 0}.step-row{display:flex;align-items:baseline;gap:6px;min-height:22px}.step-index{color:var(--fg-3);font-size:10.5px;width:14px;text-align:right;flex:none}.step-text{flex:1;font-size:12px;line-height:1.45;color:var(--fg);word-break:break-word}.step-branch>.step-row .step-text,.step-atomic>.step-row .step-text{color:var(--fg-2);font-style:italic}.step-respond>.step-row .step-text{color:var(--fg-2)}.step-sched-mark{display:inline-block;margin-left:6px;color:var(--warn);font-style:normal;font-size:11px;cursor:help}.step-conflict{margin-left:20px;color:var(--fg-3);font-size:10.5px}.step-block-label{margin:2px 0 0 20px;color:var(--fg-3);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.step-tools{display:inline-flex;gap:1px;opacity:0;transition:opacity .1s}.step:hover>.step-row>.step-tools,.step-row:focus-within>.step-tools{opacity:1}.step-adder-slot{padding-left:20px}.step-add{padding-left:0}.step-adder{display:grid;gap:4px;padding:8px;border:1px dashed var(--line-2);border-radius:4px;background:var(--bg-2)}.step-adder-row{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:end}.step-adder .note{margin:2px 0}.expert-handler{display:grid;gap:6px}.expert-json{font-family:ui-monospace,monospace;font-size:10.5px;line-height:1.4;resize:vertical;min-height:120px}.issue-list{list-style:none;margin:4px 0 6px;padding:0;display:grid;gap:3px}.issue{font-size:11px;padding:4px 6px;border-radius:3px;background:var(--bg-3);color:var(--fg-2)}.issue-error{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,var(--bg-3))}.issue-warning{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,var(--bg-3))}.table-fields{margin-top:6px}.field-chips{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.chip.static{cursor:default}.chip.static small{color:var(--fg-3)}button.node-note,button.node-evidence{appearance:none;font:inherit;font-size:9.5px;font-weight:700;cursor:pointer;padding:0 5px}button.node-evidence{padding:0;font-size:8.5px;background:transparent}button.node-note:hover,button.node-evidence:hover{filter:brightness(1.2)}
