.rb-scenariobar{display:flex;gap:8px;overflow-x:auto;padding:2px}.rb-scenario{display:flex;flex-direction:column;gap:3px;text-align:left;flex:0 0 auto;max-width:300px;border:1px solid var(--line-2);border-left:2px solid var(--line);border-radius:var(--r-sm);background:var(--panel-3);padding:9px 12px;cursor:pointer;transition:border-color var(--fast),background var(--fast)}.rb-scenario:hover{background:var(--panel-2);border-color:var(--line)}.rb-scenario.on{background:var(--accent-soft);border-color:var(--accent-line);border-left-color:var(--accent)}.rb-split{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--gap);align-items:start}@media (max-width:1080px){.rb-split{grid-template-columns:minmax(0,1fr)}}.rb-palette{display:flex;flex-direction:column;gap:4px;max-height:58vh;overflow-y:auto;padding-right:2px}.rb-pitem{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--panel-3);cursor:grab;min-width:0;transition:border-color var(--fast),background var(--fast)}.rb-pitem:hover{background:var(--panel-2);border-color:var(--accent-line)}.rb-pitem:active{cursor:grabbing}.rb-grip{color:var(--ink-3);font-size:11px;letter-spacing:-2px;flex:none}.rb-group{border:1px dashed var(--line);border-radius:var(--r-md);padding:9px;background:var(--panel-3);transition:border-color var(--fast),background var(--fast)}.rb-group.is-over{border-color:var(--accent);background:var(--accent-soft);border-style:solid}.rb-group.rb-d1{background:var(--panel-2)}.rb-group.rb-d2{background:var(--panel-3)}.rb-group.rb-d3{background:var(--panel-2)}.rb-group+.rb-group{margin-top:7px}.rb-group-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}.rb-op{display:flex;gap:2px;padding:2px;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-sm)}.rb-op button{border:0;background:transparent;cursor:pointer;padding:2px 9px;border-radius:calc(var(--r-sm) - 1px);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--ink-3)}.rb-op button.on{background:var(--accent);color:var(--accent-ink)}.rb-op button:disabled{cursor:default}.rb-children{display:flex;flex-direction:column;gap:7px;padding-left:10px;border-left:1px solid var(--line-2)}.rb-empty{font-size:11px;color:var(--ink-3);padding:11px;text-align:center;border:1px dashed var(--line-2);border-radius:var(--r-sm)}.rb-leaf{display:flex;align-items:center;gap:9px;min-width:0;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel-solid);padding:7px 10px;cursor:grab;transition:border-color var(--fast)}.rb-leaf:hover{border-color:var(--accent-line)}.rb-leaf:active{cursor:grabbing}.rb-leaf.is-not{border-color:var(--high-line);background:var(--high-soft)}.rb-leaf-main{flex:1 1 auto;min-width:0}.rb-leaf-text{font-size:12px;color:var(--ink);line-height:1.35}.rb-leaf-meta{display:flex;gap:5px;flex-wrap:wrap;font-size:10px;color:var(--ink-3);margin-top:2px}.rb-leaf-ctl{display:flex;align-items:center;gap:5px;flex:none}.rb-val{height:26px;width:84px;font-family:var(--font-mono);font-size:11px}.rb-not{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--high);border:1px solid var(--high-line);border-radius:3px;padding:0 4px;margin-right:6px}.rb-expr{font-size:11.5px;line-height:1.6;color:var(--ink-2);background:var(--panel-3);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:9px 11px;word-break:break-word}.rb-rulechips{display:flex;flex-direction:column;gap:5px}.rb-rulechip{display:flex;align-items:center;gap:9px;text-align:left;min-width:0;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel-3);padding:8px 11px;cursor:pointer;opacity:.55;transition:opacity var(--fast),border-color var(--fast),background var(--fast)}.rb-rulechip:hover{background:var(--panel-2)}.rb-rulechip.on{opacity:1;border-color:var(--line)}.rb-rulechip.on.active{border-color:var(--accent);background:var(--accent-soft)}.rb-rulechip .sm{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-rulestat{display:flex;align-items:center;gap:10px;min-width:0}.rb-rulestat .sm{flex:0 0 auto;max-width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-driver{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line-2)}.rb-driver:last-child{border-bottom:0}.rb-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}@media (max-width:640px){.rb-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.rb-count{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--panel-3);padding:11px 13px}.rb-count .k{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.rb-count .v{font-family:var(--font-display);font-size:26px;line-height:1.1;margin-top:4px;font-variant-numeric:tabular-nums}.rb-count.ok{border-color:var(--ok-line);background:var(--ok-soft)}.rb-count.ok .v{color:var(--ok)}.rb-count.warn{border-color:var(--warn-line);background:var(--warn-soft)}.rb-count.warn .v{color:var(--warn)}.rb-count.high{border-color:var(--high-line);background:var(--high-soft)}.rb-count.high .v{color:var(--high)}.btn.xs{height:24px;padding:0 8px;font-size:10.5px;border-radius:var(--r-sm)}.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))}.fx-head-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.fx-envswitch{display:flex;gap:3px;padding:3px;background:var(--panel-3);border:1px solid var(--line-2);border-radius:var(--r-md)}.fx-envswitch button{display:flex;align-items:center;gap:7px;padding:6px 12px;border-radius:7px;cursor:pointer;font-size:12px;font-weight:650;color:var(--ink-3);background:transparent;white-space:nowrap;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.fx-envswitch button:hover{color:var(--ink-2)}.fx-envswitch button.on{background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.fx-envswitch button.on.prod{color:var(--high);box-shadow:inset 0 0 0 1px var(--high-line);background:var(--high-soft)}.fx-envswitch .dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.fx-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--gap)}.fx-stat .k{font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.fx-stat .v{font-family:var(--font-display);font-size:25px;line-height:1.1;margin-top:5px;font-variant-numeric:tabular-nums}.fx-stat .s{font-size:11px;color:var(--ink-3);margin-top:3px}@media (max-width:1180px){.fx-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.fx-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.fx-frame{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-pop)}.fx-stage{position:relative;width:100%;min-width:0;height:clamp(460px,64vh,760px);background:var(--bg-1)}@media (max-width:900px){.fx-stage{height:clamp(340px,48vh,460px)}}.fx-floater{position:absolute;z-index:6;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 12px 30px -18px #00000059}.fx-palette{top:12px;left:12px;width:196px;max-height:calc(100% - 24px);display:flex;flex-direction:column}.fx-palette-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border-bottom:1px solid var(--line-2)}.fx-palette-body{overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:3px}.fx-pgroup{font-size:8.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);padding:9px 5px 4px}.fx-pitem{display:flex;align-items:center;gap:8px;padding:6px 7px;border-radius:var(--r-sm);border:1px solid transparent;cursor:grab;text-align:left;width:100%;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.fx-pitem:hover{background:var(--panel-2);border-color:var(--line-2)}.fx-pitem:active{cursor:grabbing}.fx-pitem[disabled]{opacity:.4;cursor:not-allowed}.fx-pitem .lbl{font-size:11.5px;font-weight:600;color:var(--ink)}.fx-chip{width:26px;height:26px;flex:none;border-radius:7px;display:grid;place-items:center;background:var(--fx-t-soft);color:var(--fx-t);border:1px solid var(--fx-t-line)}.fx-chip.sm{width:22px;height:22px;border-radius:6px}.fx-chip.lg{width:32px;height:32px;border-radius:9px}[data-tone=acc]{--fx-t:var(--accent);--fx-t-soft:var(--accent-soft);--fx-t-line:var(--accent-line)}[data-tone=info]{--fx-t:var(--info);--fx-t-soft:var(--info-soft);--fx-t-line:var(--info-line)}[data-tone=ok]{--fx-t:var(--ok);--fx-t-soft:var(--ok-soft);--fx-t-line:var(--ok-line)}[data-tone=warn]{--fx-t:var(--warn);--fx-t-soft:var(--warn-soft);--fx-t-line:var(--warn-line)}[data-tone=high]{--fx-t:var(--high);--fx-t-soft:var(--high-soft);--fx-t-line:var(--high-line)}.fx-banner{position:absolute;z-index:5;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--r-pill);background:var(--panel-solid);border:1px solid var(--line);font-size:11.5px;color:var(--ink-2);box-shadow:0 10px 24px -18px #0006;white-space:nowrap;max-width:calc(100% - 440px);overflow:hidden}@media (max-width:900px){.fx-banner{display:none}}.fx-inspector{top:0;right:0;bottom:0;width:336px;border-radius:0;border-top:0;border-right:0;border-bottom:0;display:flex;flex-direction:column}.fx-insp-head{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border-bottom:1px solid var(--line-2)}.fx-insp-body{flex:1 1 auto;overflow-y:auto;padding:13px}.fx-insp-foot{padding:10px 13px;border-top:1px solid var(--line-2);background:var(--panel-3);display:flex;gap:8px}.fx-insp-body>*+*{margin-top:13px}.fx-runbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--line);background:var(--panel-2)}.fx-runbar .fx-rsum{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.fx-flow.react-flow{--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:var(--line);--xy-edge-stroke-default:var(--line);--xy-edge-stroke-selected-default:var(--accent);--xy-edge-stroke-width-default:1.4;--xy-connectionline-stroke-default:var(--accent);--xy-connectionline-stroke-width-default:2;--xy-handle-background-color-default:var(--panel-solid);--xy-handle-border-color-default:var(--line);--xy-node-background-color-default:transparent;--xy-node-border-default:0;--xy-node-boxshadow-hover-default:none;--xy-node-boxshadow-selected-default:none;--xy-node-border-radius-default:var(--r-md);--xy-selection-background-color-default:var(--accent-soft);--xy-selection-border-default:1px dashed var(--accent-line);--xy-attribution-background-color-default:transparent;--xy-minimap-background-color-default:var(--panel-solid);--xy-minimap-mask-background-color-default:var(--track);--xy-minimap-mask-stroke-color-default:var(--line);--xy-minimap-node-background-color-default:var(--ink-3);--xy-minimap-node-stroke-color-default:transparent;--xy-controls-button-background-color-default:var(--panel-solid);--xy-controls-button-background-color-hover-default:var(--raise);--xy-controls-button-color-default:var(--ink-2);--xy-controls-button-color-hover-default:var(--ink);--xy-controls-button-border-color-default:var(--line-2);--xy-controls-box-shadow-default:0 10px 24px -18px rgba(0,0,0,.4);--xy-edge-label-background-color-default:var(--panel-solid);--xy-edge-label-color-default:var(--ink-3);font-family:var(--font-ui)}.fx-flow .react-flow__attribution{font-size:9px}.fx-flow .react-flow__attribution a{color:var(--ink-3)}.fx-flow .react-flow__controls{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.fx-flow .react-flow__controls-button{border-bottom:1px solid var(--line-2);width:28px;height:28px}.fx-flow .react-flow__controls-button svg{fill:currentColor;max-width:11px;max-height:11px}.fx-flow .react-flow__minimap{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.fx-flow .react-flow__edge-textbg{fill:var(--panel-solid)}.fx-flow .react-flow__edge-text{fill:var(--ink-3);font-size:9px;font-family:var(--font-mono)}.fx-flow .react-flow__edge.fx-hot .react-flow__edge-path{stroke:var(--accent);stroke-width:2.2}.fx-flow .react-flow__edge.fx-hot .react-flow__edge-text{fill:var(--accent);font-weight:600}.fx-flow .react-flow__edge.fx-cold{opacity:.34}.fx-flow .react-flow__node.selected{z-index:4}.fx-flow .react-flow__node-nirnay{border:0;background:transparent;padding:0}.fx-node{position:relative;width:232px;text-align:left;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 1px 2px #0000000d;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),opacity var(--fast) var(--ease)}.fx-node:hover{border-color:var(--fx-t-line)}.fx-node.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fx-node.is-hot{border-color:var(--fx-t);box-shadow:0 0 0 2px var(--fx-t-soft)}.fx-node.is-cold{opacity:.45}.fx-nhead{display:flex;gap:9px;align-items:flex-start;padding:10px 11px 7px}.fx-nkind{font-size:8.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.fx-ntitle{font-size:12.5px;font-weight:650;line-height:1.25;color:var(--ink);margin-top:2px}.fx-nsub{padding:0 11px 8px;font-size:10.5px;line-height:1.4;color:var(--ink-3);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fx-nmeta{display:flex;gap:4px;flex-wrap:wrap;padding:0 11px 9px}.fx-tag{font-family:var(--font-mono);font-size:9px;line-height:16px;padding:0 6px;border-radius:var(--r-pill);background:var(--panel-2);border:1px solid var(--line-2);color:var(--ink-3);white-space:nowrap}.fx-tag.cost{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft)}.fx-tag.res{color:var(--fx-t);border-color:var(--fx-t-line);background:var(--fx-t-soft);font-weight:600}.fx-tag.step{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft);font-weight:600}.fx-outs{border-top:1px solid var(--line-2)}.fx-out{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:4px 13px 4px 11px;font-size:9.5px;font-family:var(--font-mono);color:var(--ink-3)}.fx-out+.fx-out{border-top:1px solid var(--line-2)}.fx-out.taken{color:var(--accent);font-weight:600;background:var(--accent-soft)}.fx-out .swatch{width:5px;height:5px;border-radius:50%;background:var(--fx-t);flex:none}.fx-node .react-flow__handle{width:9px;height:9px;min-width:0;min-height:0;border-radius:50%;background:var(--panel-solid);border:1.5px solid var(--line);transition:border-color var(--fast),background var(--fast)}.fx-node .react-flow__handle:hover,.fx-node .react-flow__handle.connectingfrom{border-color:var(--accent);background:var(--accent-soft)}.fx-node .react-flow__handle.fx-hin{left:-5px;top:24px;transform:none}.fx-node .react-flow__handle.fx-hout{right:-5px;top:50%;transform:translateY(-50%)}.fx-node.is-hot .react-flow__handle{border-color:var(--fx-t-line)}.fx-pairs{display:flex;flex-direction:column;gap:0}.fx-pair{display:flex;gap:10px;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line-2);font-size:11.5px}.fx-pair:last-child{border-bottom:0}.fx-pair .pk{color:var(--ink-3);flex:none;max-width:46%}.fx-pair .pv{color:var(--ink);text-align:right;word-break:break-word}.fx-cond{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,72px) 28px;gap:6px;align-items:center}.fx-grid{width:100%;border-collapse:collapse;font-size:11px}.fx-grid th{text-align:left;font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:700;padding:0 6px 6px;border-bottom:1px solid var(--line-2);white-space:nowrap}.fx-grid td{padding:4px 6px;border-bottom:1px solid var(--line-2);vertical-align:middle}.fx-grid tr:last-child td{border-bottom:0}.fx-grid .input,.fx-grid .select{height:26px;font-size:11px;padding:0 6px}.fx-grid tr.hit{background:var(--accent-soft)}.fx-wrow{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:center}.fx-mini{height:28px;font-size:11.5px;padding:0 8px}.fx-runlayout{display:grid;grid-template-columns:288px minmax(0,1fr);gap:var(--gap);align-items:start}@media (max-width:1080px){.fx-runlayout{grid-template-columns:minmax(0,1fr)}}.fx-payload{display:flex;flex-direction:column;gap:9px;max-height:430px;overflow-y:auto;padding-right:3px}.fx-pfield{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:8px;align-items:center}.fx-pfield label{font-size:11px;color:var(--ink-2);min-width:0}.fx-pfield .input,.fx-pfield .select{height:28px;font-size:11.5px;padding:0 8px;text-align:right}.fx-pfield .select{text-align:left}.fx-json{width:100%;min-height:300px;font-family:var(--font-mono);font-size:11px;line-height:1.55;background:var(--panel-3);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);padding:10px 11px;resize:vertical}.fx-json:focus{outline:none;border-color:var(--accent)}.fx-trace{width:100%;border-collapse:collapse;font-size:11.5px}.fx-trace th{text-align:left;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:700;padding:0 9px 7px;border-bottom:1px solid var(--line-2);white-space:nowrap}.fx-trace td{padding:7px 9px;border-bottom:1px solid var(--line-2);vertical-align:middle}.fx-trace tr:last-child td{border-bottom:0}.fx-trace tr.clickable{cursor:pointer}.fx-trace tr.clickable:hover{background:var(--panel-2)}.fx-trace .seq{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);width:22px}.fx-trace-wrap{overflow-x:auto;max-height:430px;overflow-y:auto}.fx-costbar{display:flex;height:9px;border-radius:99px;overflow:hidden;background:var(--track)}.fx-costbar span{display:block;height:100%}.fx-dist{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:14px}.fx-distcol{display:flex;flex-direction:column;align-items:center;gap:7px}.fx-bars{display:flex;align-items:flex-end;gap:6px;height:132px}.fx-bar{width:26px;border-radius:4px 4px 0 0;background:var(--ink-3);position:relative;transition:height var(--med) var(--ease)}.fx-bar.live{background:var(--panel-2);border:1px solid var(--line)}.fx-bar.cand[data-tone=ok]{background:var(--ok)}.fx-bar.cand[data-tone=warn]{background:var(--warn)}.fx-bar.cand[data-tone=high]{background:var(--high)}.fx-bar.cand[data-tone=acc]{background:var(--accent)}.fx-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--ink-3)}.fx-legend i{width:9px;height:9px;border-radius:2px;display:inline-block;margin-right:5px}.fx-funnel{display:flex;flex-direction:column;gap:7px}.fx-frow{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) 84px;gap:10px;align-items:center;font-size:11.5px}.fx-ftrack{height:20px;border-radius:var(--r-sm);background:var(--panel-3);border:1px solid var(--line-2);overflow:hidden}.fx-ftrack span{display:block;height:100%;background:var(--accent-soft);border-right:2px solid var(--accent);transition:width var(--med) var(--ease)}.fx-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}@media (max-width:900px){.fx-split{grid-template-columns:minmax(0,1fr)}}.fx-splitbar{display:flex;height:30px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line)}.fx-splitbar span{display:grid;place-items:center;font-size:11px;font-weight:650;transition:width var(--med) var(--ease);overflow:hidden;white-space:nowrap}.fx-splitbar .champ{background:var(--ok-soft);color:var(--ok)}.fx-splitbar .chall{background:var(--accent-soft);color:var(--accent)}.fx-vrow{display:grid;grid-template-columns:76px 1fr auto;gap:12px;align-items:start}.fx-diffline{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;font-size:11px}.fx-diffline .was{color:var(--high);text-decoration:line-through;text-decoration-color:var(--high-line)}.fx-diffline .now{color:var(--ok)}.fx-timeline{display:flex;flex-direction:column}.fx-tl{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px}.fx-tl .rail{display:flex;flex-direction:column;align-items:center}.fx-tl .rail .pip{width:9px;height:9px;border-radius:50%;background:var(--accent);margin-top:5px;flex:none}.fx-tl .rail .line{width:1px;flex:1 1 auto;background:var(--line-2);margin:4px 0;min-height:14px}.fx-tl .body{padding-bottom:14px}.fx-tl:last-child .rail .line{display:none}.fx-tl:last-child .body{padding-bottom:0}.fx-scroll-x{overflow-x:auto}.fx-emptycanvas{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;font-size:12.5px;color:var(--ink-3);text-align:center;padding:0 40px}.fx-dropping .fx-stage{box-shadow:inset 0 0 0 2px var(--accent)}.ctx-tone-t1{--ctx-c:var(--ok);--ctx-s:var(--ok-soft);--ctx-l:var(--ok-line)}.ctx-tone-t2{--ctx-c:var(--info);--ctx-s:var(--info-soft);--ctx-l:var(--info-line)}.ctx-tone-t3{--ctx-c:var(--warn);--ctx-s:var(--warn-soft);--ctx-l:var(--warn-line)}.ctx-tone-rx{--ctx-c:var(--high);--ctx-s:var(--high-soft);--ctx-l:var(--high-line)}.ctx-frame{display:grid;grid-template-columns:minmax(0,1fr) 352px;gap:var(--gap);align-items:start}.ctx-rail{position:sticky;top:calc(var(--topbar-h) + 14px)}@media (max-width:1180px){.ctx-frame{grid-template-columns:minmax(0,1fr)}.ctx-rail{position:static}}.ctx-map{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(58px,auto);gap:6px}.ctx-cell{display:flex;flex-direction:column;justify-content:space-between;gap:2px;text-align:left;padding:7px 8px;cursor:pointer;border-radius:var(--r-sm);border:1px solid var(--ctx-l);background:var(--ctx-s);color:var(--ink);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--fast) var(--ease);min-width:0}.ctx-cell:hover{transform:translateY(-1px);border-color:var(--ctx-c)}.ctx-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ctx-cell.sel{box-shadow:inset 0 0 0 2px var(--ctx-c)}.ctx-cell .ctx-code{font-family:var(--font-mono);font-size:13px;font-weight:700;line-height:1.1;letter-spacing:-.02em}.ctx-cell .ctx-meta{font-size:9.5px;color:var(--ink-2);font-variant-numeric:tabular-nums;line-height:1.3}.ctx-cell .ctx-bar{height:3px;border-radius:99px;background:var(--track);overflow:hidden}.ctx-cell .ctx-bar>i{display:block;height:100%;background:var(--ctx-c);border-radius:99px}@media (max-width:760px){.ctx-map{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.ctx-map .ctx-cell{grid-area:auto!important}}.ctx-legend{display:flex;flex-wrap:wrap;gap:6px}.ctx-legend .ctx-lg{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 7px;border-radius:var(--r-pill);font-size:11px;font-weight:650;border:1px solid var(--ctx-l);background:var(--ctx-s);color:var(--ctx-c)}.ctx-legend .ctx-lg i{width:8px;height:8px;border-radius:2px;background:var(--ctx-c);flex:none}.ctx-crumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.ctx-crumb button{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:3px 9px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--panel-2);color:var(--ink-2);font-size:11.5px;font-weight:650;transition:color var(--fast),border-color var(--fast),background var(--fast)}.ctx-crumb button:hover{color:var(--ink);border-color:var(--accent-line)}.ctx-crumb .ctx-here{padding:3px 9px;border-radius:var(--r-pill);font-size:11.5px;font-weight:650;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent)}.ctx-crumb .ctx-sep{color:var(--ink-3);opacity:.6}.ctx-drill{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:10px}.ctx-drillcard{text-align:left;cursor:pointer;padding:12px 13px;min-width:0;border-radius:var(--r-md);border:1px solid var(--ctx-l);background:var(--panel-2);border-left:3px solid var(--ctx-c);transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.ctx-drillcard:hover{background:var(--panel)}.ctx-drillcard.sel{background:var(--ctx-s)}.ctx-statfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.ctx-fact{padding:9px 11px;border-radius:var(--r-sm);background:var(--panel-3);border:1px solid var(--line-2);min-width:0}.ctx-fact .v{font-family:var(--font-mono);font-size:15px;font-weight:700;letter-spacing:-.02em}.ctx-factors{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--gap)}.ctx-fbar{display:flex;align-items:center;gap:8px}.ctx-fbar .ctx-read{flex:none;width:44px;text-align:right;font-family:var(--font-mono);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.ctx-readbar{flex:1 1 auto;height:6px;border-radius:99px;background:var(--track);position:relative;overflow:hidden}.ctx-readbar>i{position:absolute;top:0;bottom:0;border-radius:99px}.ctx-readbar>b{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--ink-3);opacity:.5;left:50%}.ctx-delta{font-family:var(--font-mono);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.ctx-delta.up{color:var(--ok)}.ctx-delta.down{color:var(--high)}.ctx-delta.flat{color:var(--ink-3)}.ctx-season{position:relative}.ctx-season svg{width:100%;height:auto;display:block}.ctx-mxwrap{overflow-x:auto}.ctx-mx{border-collapse:separate;border-spacing:0;width:100%;min-width:520px;font-size:12px}.ctx-mx th{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:700;padding:0 8px 8px;text-align:center;white-space:nowrap}.ctx-mx th.ctx-rowhead{text-align:left;padding-left:0}.ctx-mx td{padding:3px}.ctx-mx td.ctx-rowhead{padding:3px 10px 3px 0;text-align:left;font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap}.ctx-mxcell{width:100%;min-width:72px;height:38px;cursor:pointer;position:relative;border-radius:var(--r-sm);border:1px solid var(--ctx-l);background:var(--ctx-s);color:var(--ctx-c);font-family:var(--font-mono);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;transition:border-color var(--fast),transform var(--fast) var(--ease)}.ctx-mxcell:hover{border-color:var(--ctx-c);transform:translateY(-1px)}.ctx-mxcell.sel{box-shadow:inset 0 0 0 2px var(--ctx-c)}.ctx-mxcell.live{outline:2px dashed var(--accent);outline-offset:2px}.ctx-mxcell .ctx-why{position:absolute;top:3px;right:4px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.ctx-mxcell input{width:100%;height:100%;text-align:center;background:transparent;border:0;outline:none;font-family:var(--font-mono);font-size:12.5px;font-weight:700;color:var(--ink)}.ctx-scores{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.ctx-scorebox{text-align:center;padding:10px 6px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--panel-3)}.ctx-scorebox .n{font-family:var(--font-mono);font-size:26px;font-weight:700;line-height:1.05;letter-spacing:-.03em}.ctx-scorebox.after{border-color:var(--accent-line);background:var(--accent-soft)}.ctx-arrow{color:var(--ink-3);font-size:16px;line-height:1}.ctx-contrib{display:flex;flex-direction:column;gap:1px}.ctx-crow{display:grid;grid-template-columns:minmax(0,1fr) 46px 52px;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line-2);cursor:default}.ctx-crow:last-child{border-bottom:0}.ctx-crow>.lbl{font-size:11.5px;color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-crow>.rd{font-size:10.5px;color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums}.ctx-crow>.dl{text-align:right}.ctx-gate{display:flex;flex-direction:column;gap:6px}.ctx-sigwrap{overflow-x:auto}.ctx-cad{display:inline-flex;align-items:center;gap:5px;height:21px;padding:0 8px;border-radius:var(--r-pill);font-size:10.5px;font-weight:700;letter-spacing:.02em;border:1px solid var(--line-2);background:var(--panel-2);color:var(--ink-2);white-space:nowrap}.ctx-cad.rt{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.ctx-cad.daily{color:var(--info);border-color:var(--info-line);background:var(--info-soft)}.ctx-refs{display:flex;flex-wrap:wrap;gap:4px}.ctx-ref{font-family:var(--font-mono);font-size:10.5px;padding:1px 6px;border-radius:var(--r-sm);border:1px solid var(--ok-line);background:var(--ok-soft);color:var(--ok);white-space:nowrap}.ctx-dead{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:var(--r-pill);border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn);white-space:nowrap}.ctx-ovlist{display:flex;flex-direction:column;gap:10px}.ctx-ov{padding:13px 14px;border-radius:var(--r-md);min-width:0;border:1px solid var(--ctx-l);background:var(--panel-2);border-left:3px solid var(--ctx-c)}.ctx-ov.spent{opacity:.62;border-left-color:var(--ink-3)}.ctx-audit{display:flex;flex-direction:column;gap:0}.ctx-auditrow{display:flex;gap:10px;padding:7px 0;border-bottom:1px solid var(--line-2);font-size:11.5px}.ctx-auditrow:last-child{border-bottom:0}.ctx-auditrow .ts{flex:none;width:104px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.ctx-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--gap)}.ctx-big{font-family:var(--font-display);font-size:27px;line-height:1.1;letter-spacing:-.01em}.ctx-tabscroll{overflow-x:auto;padding-bottom:2px}.ctx-tabscroll .tabs{min-width:max-content}.ctx-wrapgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--gap);align-items:start}.ag-scriptnote{display:flex;align-items:flex-start;gap:10px;padding:10px 13px;border-radius:var(--r-md);border:1px dashed var(--line);background:var(--panel-3);color:var(--ink-2);font-size:11.5px}.ag-scriptnote .ag-scriptnote-k{flex:none;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-top:2px}.ag-kpis{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ag-kpi{background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-md);padding:13px 14px;min-width:0}.ag-kpi .ag-kpi-v{font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.ag-kpi .ag-kpi-l{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin-bottom:6px}.ag-kpi .ag-kpi-s{font-size:11px;color:var(--ink-3);margin-top:4px}.ag-kpi.ok .ag-kpi-v{color:var(--ok)}.ag-kpi.warn .ag-kpi-v{color:var(--warn)}.ag-kpi.high .ag-kpi-v{color:var(--high)}.ag-roster{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(322px,1fr))}.ag-card{display:flex;flex-direction:column;gap:10px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-md);padding:15px;cursor:pointer;text-align:left;min-width:0;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.ag-card:hover{border-color:var(--accent-line);background:var(--panel)}.ag-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ag-card.paused{opacity:.78}.ag-card-name{font-size:14px;font-weight:650;letter-spacing:-.01em}.ag-card-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-top:1px solid var(--line-2);padding-top:10px}.ag-card-metrics>div{min-width:0}.ag-card-metrics .ag-m-v{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.ag-card-metrics .ag-m-l{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.ag-detail{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:var(--gap);align-items:start}@media (max-width:1180px){.ag-detail{grid-template-columns:minmax(0,1fr)}}.ag-backbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ag-trace{position:relative;padding-left:26px}.ag-trace:before{content:"";position:absolute;left:8px;top:8px;bottom:14px;width:1px;background:var(--line)}.ag-step{position:relative;padding-bottom:14px}.ag-step:last-child{padding-bottom:0}.ag-step-dot{position:absolute;left:-26px;top:2px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:9.5px;font-weight:700;background:var(--panel-solid);border:1px solid var(--line);color:var(--ink-3);font-variant-numeric:tabular-nums}.ag-step.ok .ag-step-dot{border-color:var(--ok-line);color:var(--ok);background:var(--ok-soft)}.ag-step.flag .ag-step-dot{border-color:var(--warn-line);color:var(--warn);background:var(--warn-soft)}.ag-step.escalate .ag-step-dot{border-color:var(--high-line);color:var(--high);background:var(--high-soft)}.ag-step-body{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--panel-2);padding:12px 13px;min-width:0}.ag-step.flag .ag-step-body{border-color:var(--warn-line)}.ag-step.escalate .ag-step-body{border-color:var(--high-line)}.ag-step-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.ag-step-title{font-size:13px;font-weight:650;letter-spacing:-.01em}.ag-step-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.ag-step-io{margin-top:8px;display:grid;gap:6px}.ag-step-io .ag-io-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;align-items:start}.ag-step-io .ag-io-k{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:700;padding-top:2px}.ag-step-io .ag-io-v{font-size:12.5px;color:var(--ink-2)}.ag-step-io .ag-io-v.found{color:var(--ink)}.ag-step.pending{opacity:.34}.ag-tracectl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ag-chart{display:flex;align-items:flex-end;gap:3px;height:74px}.ag-chart .ag-bar{flex:1 1 0;min-width:2px;border-radius:2px 2px 0 0;background:var(--accent);opacity:.82}.ag-chart .ag-bar.warn{background:var(--warn)}.ag-chart .ag-bar.hl{background:var(--accent);opacity:1}.ag-chart .ag-bar.dim{background:var(--ink-3);opacity:.4}.ag-chartaxis{display:flex;justify-content:space-between;font-size:10px;color:var(--ink-3);margin-top:6px}.ag-list{display:flex;flex-direction:column;gap:8px}.ag-listrow{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel-3);padding:9px 11px;min-width:0}.ag-listrow.off{opacity:.55}.ag-listrow .ag-listrow-main{min-width:0;flex:1 1 auto}.ag-rule{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--ink-2);padding:7px 10px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--panel-3)}.ag-rule .ag-rule-x{flex:none;color:var(--high);font-weight:700}.ag-rule .ag-rule-e{flex:none;color:var(--warn);font-weight:700}.ag-autonomy{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.ag-autonomy button{text-align:left;padding:11px 12px;border-radius:var(--r-md);cursor:pointer;border:1px solid var(--line-2);background:var(--panel-3);color:var(--ink-2);transition:border-color var(--fast),background var(--fast),color var(--fast)}.ag-autonomy button:hover{border-color:var(--line);color:var(--ink)}.ag-autonomy button.active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--ink)}.ag-autonomy button[disabled]{opacity:.45;cursor:not-allowed}.ag-autonomy .ag-au-t{font-size:12.5px;font-weight:650}.ag-autonomy .ag-au-b{font-size:11px;color:var(--ink-3);margin-top:4px}.ag-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ag-filters .ag-searchwrap{display:flex;align-items:center;gap:8px;flex:1 1 200px;min-width:160px}.ag-filters .select{width:auto;min-width:140px;height:28px;font-size:11.5px}.ag-wizsteps{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.ag-wizstep{display:flex;align-items:center;gap:7px;padding:4px 10px 4px 5px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--panel-3);color:var(--ink-3);font-size:11px;font-weight:650}.ag-wizstep.active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--ink)}.ag-wizstep.done{border-color:var(--ok-line);color:var(--ok);background:var(--ok-soft)}.ag-wizstep .ag-wiznum{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--panel-solid);border:1px solid currentColor;font-size:9.5px;font-variant-numeric:tabular-nums}.ag-reviewrow{display:grid;grid-template-columns:168px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--line-2);align-items:start}.ag-reviewrow:last-child{border-bottom:0}.ag-reviewrow .ag-rk{font-size:11.5px;color:var(--ink-3);font-weight:650}@media (max-width:560px){.ag-reviewrow{grid-template-columns:minmax(0,1fr);gap:3px}}.cm-split{display:grid;grid-template-columns:352px minmax(0,1fr);gap:var(--gap);align-items:start}@media (max-width:1180px){.cm-split{grid-template-columns:minmax(0,1fr)}}.cm-queue{display:flex;flex-direction:column;gap:8px;max-height:74vh;overflow-y:auto;padding-right:2px;margin-right:-2px}@media (max-width:1180px){.cm-queue{max-height:none}}.cm-caserow{display:flex;flex-direction:column;gap:7px;text-align:left;cursor:pointer;min-width:0;border:1px solid var(--line-2);border-left:2px solid var(--line);border-radius:var(--r-sm);background:var(--panel-3);padding:10px 12px;transition:border-color var(--fast),background var(--fast)}.cm-caserow:hover{background:var(--panel-2);border-color:var(--line)}.cm-caserow.active{background:var(--accent-soft);border-color:var(--accent-line);border-left-color:var(--accent)}.cm-caserow.critical{border-left-color:var(--high)}.cm-caserow.high{border-left-color:var(--warn)}.cm-caserow.closed{opacity:.6}.cm-caserow-top{display:flex;align-items:center;gap:8px;justify-content:space-between}.cm-caserow-name{font-size:12.5px;font-weight:650;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-caserow-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10.5px;color:var(--ink-3)}.cm-slabar{height:4px;border-radius:99px;background:var(--track);overflow:hidden}.cm-slabar>span{display:block;height:100%;border-radius:99px;background:var(--ok)}.cm-slabar.warn>span{background:var(--warn)}.cm-slabar.high>span{background:var(--high)}.cm-evidence{display:flex;flex-direction:column;gap:0}.cm-evrow{display:grid;grid-template-columns:168px 150px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--line-2);align-items:start}.cm-evrow:last-child{border-bottom:0}@media (max-width:760px){.cm-evrow{grid-template-columns:minmax(0,1fr);gap:3px}}.cm-flag{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:9px 11px;background:var(--panel-3)}.cm-flag.high{border-color:var(--high-line);background:var(--high-soft)}.cm-flag.warn{border-color:var(--warn-line);background:var(--warn-soft)}.cm-flag.info{border-color:var(--line-2)}.cm-flag .cm-flag-sev{flex:none;width:6px;height:6px;border-radius:50%;margin-top:6px;background:var(--ink-3)}.cm-flag.high .cm-flag-sev{background:var(--high)}.cm-flag.warn .cm-flag-sev{background:var(--warn)}.cm-actions{display:flex;gap:8px;flex-wrap:wrap}.cm-audit{display:flex;flex-direction:column;gap:0}.cm-auditrow{display:grid;grid-template-columns:124px 136px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--line-2);align-items:start;font-size:12px}.cm-auditrow:last-child{border-bottom:0}@media (max-width:760px){.cm-auditrow{grid-template-columns:minmax(0,1fr);gap:2px}}.cm-panelrow{display:flex;align-items:center;gap:10px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel-3);padding:9px 11px}.cm-panelrow .cm-panelrow-main{flex:1 1 auto;min-width:0}.cm-panelorder{display:flex;gap:4px;flex:none}.cm-panelorder button{width:24px;height:24px;display:grid;place-items:center;cursor:pointer;border:1px solid var(--line-2);border-radius:var(--r-sm);background:transparent;color:var(--ink-3)}.cm-panelorder button:hover{color:var(--ink);border-color:var(--line)}.cm-panelorder button[disabled]{opacity:.3;pointer-events:none}.ag-scroll{overflow-x:auto}@media (max-width:560px){.ag-roster{grid-template-columns:minmax(0,1fr)}.ag-kpis,.ag-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-step-io .ag-io-row{grid-template-columns:minmax(0,1fr);gap:2px}.ag-trace{padding-left:22px}.ag-step-dot{left:-22px}}:root{--font-display: "Manrope", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--font-ui: "Manrope", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--font-size-base: 14px;--fs-micro: 10px;--fs-tiny: 11px;--fs-sm: 12.5px;--fs-body: 13.5px;--fs-h3: 15px;--fs-h2: 18.5px;--fs-h1: 25px;--lh-tight: 1.26;--tracking-caps: .115em;--notch: 16px;--nd: calc(var(--notch) * .7072);--r-sm: 5px;--r-md: 8px;--r-lg: 12px;--r-pill: 999px;--rail-w: 236px;--topbar-h: 54px;--gap: 16px;--pad: 18px;--maxw: 1560px;--density-scale: 1;--ctl-h: 32px;--ctl-h-sm: 26px;--ctl-h-lg: 36px;--surface-app: var(--bg-0);--surface-1: var(--panel-solid);--surface-2: var(--panel-3);--surface-bar: var(--panel-2);--hairline: var(--line-2);--hairline-strong: var(--line);--dot: var(--line);--dot-size: 18px;--dot-r: 1.1px;--node-w: 236px;--edge: var(--line);--edge-active: var(--accent);--node-source: var(--info);--node-source-soft: var(--info-soft);--node-enrich: var(--accent);--node-enrich-soft: var(--accent-soft);--node-logic: var(--ink-2);--node-logic-soft: var(--panel-3);--node-model: var(--accent);--node-model-soft: var(--accent-soft);--node-agent: var(--warn);--node-agent-soft: var(--warn-soft);--node-outcome: var(--ok);--node-outcome-soft: var(--ok-soft);--node-reject: var(--high);--node-reject-soft: var(--high-soft);--inspector-w: 348px;--drawer-h: 300px;--ease: cubic-bezier(.22,.61,.36,1);--fast: .12s;--med: .2s;--slow: .34s;--shape-notched: 1;--shadow-rgb: 16,24,40;--logo-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.6 21.3V10.6h3V7.3L12 2.3l5.4 5v3.3h3v10.7'/%3E%3Cpath d='M12 9.9v11.4'/%3E%3Cpath d='M7.4 12.6h9.2'/%3E%3Cpath d='M5.8 12.6a1.6 1.6 0 0 0 3.2 0'/%3E%3Cpath d='M15 12.6a1.6 1.6 0 0 0 3.2 0'/%3E%3C/svg%3E")}html[data-mode=light]{--shadow-1: 0 1px 1px rgba(var(--shadow-rgb),.035), 0 1px 3px -1px rgba(var(--shadow-rgb),.055);--shadow-2: 0 1px 2px rgba(var(--shadow-rgb),.04), 0 4px 12px -4px rgba(var(--shadow-rgb),.085);--shadow-3: 0 2px 4px -1px rgba(var(--shadow-rgb),.05), 0 12px 28px -10px rgba(var(--shadow-rgb),.13);--ring: 0 0 0 3px var(--accent-soft)}html[data-mode=dark]{--shadow-1: 0 1px 2px rgba(0,0,0,.34);--shadow-2: 0 2px 6px -1px rgba(0,0,0,.44);--shadow-3: 0 10px 28px -8px rgba(0,0,0,.58);--ring: 0 0 0 3px var(--accent-soft)}html[data-preset=indigo][data-mode=light]{color-scheme:light;--font-display: "Manrope", ui-sans-serif, system-ui, sans-serif;--shape-notched: 0;--bg-0:#f4f6f9;--bg-1:#ffffff;--ink:#0f172a;--ink-2:#475069;--ink-3:#666f87;--ink-inv:#ffffff;--panel:#ffffff;--panel-2:#ffffff;--panel-3:#f0f3f7;--panel-solid:#ffffff;--raise:#f8fafc;--line: rgba(19,32,63,.12);--line-2: rgba(19,32,63,.07);--sheen: rgba(255,255,255,.9);--accent:#3452eb;--accent-ink:#ffffff;--accent-soft: rgba(52,82,235,.08);--accent-line: rgba(52,82,235,.26);--ok:#137a4c;--ok-soft: rgba(19,122,76,.08);--ok-line: rgba(19,122,76,.24);--warn:#8f5a08;--warn-soft: rgba(143,90,8,.09);--warn-line: rgba(143,90,8,.24);--high:#b5302c;--high-soft: rgba(181,48,44,.08);--high-line: rgba(181,48,44,.24);--info:#2359b8;--info-soft: rgba(35,89,184,.08);--info-line: rgba(35,89,184,.22);--shadow-pop: 0 2px 6px -2px rgba(16,24,40,.08), 0 18px 44px -18px rgba(16,24,40,.22);--scrim: rgba(15,23,42,.28);--track: rgba(19,32,63,.1);--shadow-rgb: 16,24,40}html[data-preset=indigo][data-mode=dark]{color-scheme:dark;--font-display: "Manrope", ui-sans-serif, system-ui, sans-serif;--shape-notched: 0;--bg-0:#0a0e18;--bg-1:#0e131f;--ink:#e9edf7;--ink-2:#a3adc6;--ink-3:#7d87a1;--ink-inv:#0a0e18;--panel:#111726;--panel-2:#141b2b;--panel-3:#0d121d;--panel-solid:#141b2b;--raise:#1b2334;--line: rgba(160,176,225,.16);--line-2: rgba(160,176,225,.095);--sheen: rgba(180,192,235,.05);--accent:#7d97ff;--accent-ink:#080c16;--accent-soft: rgba(125,151,255,.13);--accent-line: rgba(125,151,255,.32);--ok:#4bcb8b;--ok-soft: rgba(75,203,139,.12);--ok-line: rgba(75,203,139,.28);--warn:#e3ad46;--warn-soft: rgba(227,173,70,.12);--warn-line: rgba(227,173,70,.28);--high:#f37b71;--high-soft: rgba(243,123,113,.12);--high-line: rgba(243,123,113,.3);--info:#75adf5;--info-soft: rgba(117,173,245,.12);--info-line: rgba(117,173,245,.26);--shadow-pop: 0 2px 6px -1px rgba(0,0,0,.44), 0 18px 44px -16px rgba(0,0,0,.6);--scrim: rgba(4,6,12,.66);--track: rgba(160,176,225,.13);--shadow-rgb: 0,0,0}html[data-preset=heritage][data-mode=light]{color-scheme:light;--font-display: "Cormorant Garamond", Georgia, serif;--notch: 16px;--shape-notched: 1;--fs-h1: 30px;--fs-h2: 21px;--fs-h3: 16.5px;--bg-0:#f0e6d6;--bg-1:#fffdf8;--ink:#2a1e13;--ink-2:#655138;--ink-3:#8a7455;--ink-inv:#fffdf8;--panel:#fffdf8;--panel-2:#fffdf8;--panel-3:#f6ecdc;--panel-solid:#fffdf8;--raise:#fffaf0;--line: rgba(120,84,44,.18);--line-2: rgba(120,84,44,.1);--sheen: rgba(255,255,255,.8);--accent:#a3401b;--accent-ink:#fff8ec;--accent-soft: rgba(163,64,27,.09);--accent-line: rgba(163,64,27,.3);--ok:#2f6b42;--ok-soft: rgba(47,107,66,.1);--ok-line: rgba(47,107,66,.28);--warn:#83570c;--warn-soft: rgba(131,87,12,.1);--warn-line: rgba(131,87,12,.28);--high:#9b2721;--high-soft: rgba(155,39,33,.09);--high-line: rgba(155,39,33,.26);--info:#27496f;--info-soft: rgba(39,73,111,.09);--info-line: rgba(39,73,111,.24);--shadow-pop: 0 2px 6px -2px rgba(96,64,28,.1), 0 18px 44px -18px rgba(96,64,28,.24);--scrim: rgba(56,36,16,.3);--track: rgba(120,84,44,.13);--shadow-rgb: 104,70,30}html[data-preset=heritage][data-mode=dark]{color-scheme:dark;--font-display: "Cormorant Garamond", Georgia, serif;--notch: 16px;--shape-notched: 1;--fs-h1: 30px;--fs-h2: 21px;--fs-h3: 16.5px;--bg-0:#130e08;--bg-1:#1b150d;--ink:#f3e8d5;--ink-2:#c2ab8a;--ink-3:#9a8465;--ink-inv:#150f08;--panel:#1e1710;--panel-2:#221b12;--panel-3:#181208;--panel-solid:#1e1710;--raise:#2a2116;--line: rgba(230,197,142,.16);--line-2: rgba(230,197,142,.09);--sheen: rgba(255,226,176,.06);--accent:#e2ac4c;--accent-ink:#1a1108;--accent-soft: rgba(226,172,76,.13);--accent-line: rgba(226,172,76,.34);--ok:#8cbb72;--ok-soft: rgba(140,187,114,.12);--ok-line: rgba(140,187,114,.3);--warn:#e2b657;--warn-soft: rgba(226,182,87,.12);--warn-line: rgba(226,182,87,.3);--high:#e89279;--high-soft: rgba(232,146,121,.12);--high-line: rgba(232,146,121,.32);--info:#9ac0e2;--info-soft: rgba(154,192,226,.11);--info-line: rgba(154,192,226,.26);--shadow-pop: 0 2px 6px -1px rgba(0,0,0,.5), 0 18px 44px -16px rgba(0,0,0,.66);--scrim: rgba(9,6,2,.7);--track: rgba(230,197,142,.12);--shadow-rgb: 0,0,0}html[data-preset=midnight][data-mode=dark]{color-scheme:dark;--font-ui: "JetBrains Mono", ui-monospace, monospace;--font-display: "JetBrains Mono", ui-monospace, monospace;--r-sm:3px;--r-md:5px;--r-lg:7px;--shape-notched: 0;--fs-h1: 22px;--fs-h2: 17px;--fs-h3: 14px;--tracking-caps: .08em;--bg-0:#05070a;--bg-1:#080b0f;--ink:#d9f5e5;--ink-2:#8dab9c;--ink-3:#6a8579;--ink-inv:#05070a;--panel:#0b1014;--panel-2:#0d1317;--panel-3:#080c0f;--panel-solid:#0b1014;--raise:#121a1f;--line: rgba(120,220,170,.18);--line-2: rgba(120,220,170,.1);--sheen: rgba(160,240,200,.045);--accent:#39ff9d;--accent-ink:#04150c;--accent-soft: rgba(57,255,157,.11);--accent-line: rgba(57,255,157,.34);--ok:#39ff9d;--ok-soft: rgba(57,255,157,.1);--ok-line: rgba(57,255,157,.28);--warn:#ffcc4d;--warn-soft: rgba(255,204,77,.11);--warn-line: rgba(255,204,77,.28);--high:#ff6f7c;--high-soft: rgba(255,111,124,.11);--high-line: rgba(255,111,124,.3);--info:#66d3ff;--info-soft: rgba(102,211,255,.11);--info-line: rgba(102,211,255,.26);--shadow-pop: 0 2px 6px -1px rgba(0,0,0,.5), 0 18px 44px -16px rgba(0,0,0,.7);--scrim: rgba(2,4,6,.72);--track: rgba(120,220,170,.12);--shadow-rgb: 0,0,0}html[data-preset=midnight][data-mode=light]{color-scheme:light;--font-ui: "JetBrains Mono", ui-monospace, monospace;--font-display: "JetBrains Mono", ui-monospace, monospace;--r-sm:3px;--r-md:5px;--r-lg:7px;--shape-notched: 0;--fs-h1: 22px;--fs-h2: 17px;--fs-h3: 14px;--tracking-caps: .08em;--bg-0:#f1f5f2;--bg-1:#ffffff;--ink:#08211a;--ink-2:#3d574c;--ink-3:#5e7a6d;--ink-inv:#ffffff;--panel:#ffffff;--panel-2:#ffffff;--panel-3:#ecf2ee;--panel-solid:#ffffff;--raise:#f7faf8;--line: rgba(11,70,45,.15);--line-2: rgba(11,70,45,.085);--sheen: rgba(255,255,255,.9);--accent:#08834c;--accent-ink:#ffffff;--accent-soft: rgba(8,131,76,.08);--accent-line: rgba(8,131,76,.26);--ok:#08834c;--ok-soft: rgba(8,131,76,.08);--ok-line: rgba(8,131,76,.24);--warn:#8a5808;--warn-soft: rgba(138,88,8,.09);--warn-line: rgba(138,88,8,.24);--high:#b22f2b;--high-soft: rgba(178,47,43,.08);--high-line: rgba(178,47,43,.24);--info:#1c6389;--info-soft: rgba(28,99,137,.08);--info-line: rgba(28,99,137,.22);--shadow-pop: 0 2px 6px -2px rgba(11,33,24,.08), 0 18px 44px -18px rgba(11,33,24,.2);--scrim: rgba(8,33,26,.28);--track: rgba(11,70,45,.1);--shadow-rgb: 11,33,24}html[data-preset=mono][data-mode=light]{color-scheme:light;--font-ui: "Manrope", ui-sans-serif, system-ui, sans-serif;--font-display: "Manrope", ui-sans-serif, system-ui, sans-serif;--r-sm:3px;--r-md:5px;--r-lg:7px;--shape-notched: 0;--gap: 20px;--pad: 22px;--bg-0:#f7f7f7;--bg-1:#ffffff;--ink:#141414;--ink-2:#565656;--ink-3:#767676;--ink-inv:#ffffff;--panel:#ffffff;--panel-2:#ffffff;--panel-3:#f2f2f2;--panel-solid:#ffffff;--raise:#fafafa;--line: rgba(0,0,0,.11);--line-2: rgba(0,0,0,.065);--sheen: rgba(255,255,255,.9);--accent:#171717;--accent-ink:#fafafa;--accent-soft: rgba(23,23,23,.055);--accent-line: rgba(23,23,23,.22);--ok:#186b3f;--ok-soft: rgba(24,107,63,.07);--ok-line: rgba(24,107,63,.22);--warn:#87681a;--warn-soft: rgba(135,104,26,.08);--warn-line: rgba(135,104,26,.22);--high:#a82f2a;--high-soft: rgba(168,47,42,.07);--high-line: rgba(168,47,42,.22);--info:#35608f;--info-soft: rgba(53,96,143,.07);--info-line: rgba(53,96,143,.2);--shadow-pop: 0 2px 6px -2px rgba(0,0,0,.07), 0 18px 44px -18px rgba(0,0,0,.16);--scrim: rgba(0,0,0,.28);--track: rgba(0,0,0,.09);--shadow-rgb: 0,0,0}html[data-preset=mono][data-mode=dark]{color-scheme:dark;--font-ui: "Manrope", ui-sans-serif, system-ui, sans-serif;--font-display: "Manrope", ui-sans-serif, system-ui, sans-serif;--r-sm:3px;--r-md:5px;--r-lg:7px;--shape-notched: 0;--gap: 20px;--pad: 22px;--bg-0:#101010;--bg-1:#161616;--ink:#f3f3f3;--ink-2:#a9a9a9;--ink-3:#8a8a8a;--ink-inv:#101010;--panel:#181818;--panel-2:#1c1c1c;--panel-3:#141414;--panel-solid:#181818;--raise:#232323;--line: rgba(255,255,255,.13);--line-2: rgba(255,255,255,.075);--sheen: rgba(255,255,255,.05);--accent:#f3f3f3;--accent-ink:#101010;--accent-soft: rgba(243,243,243,.08);--accent-line: rgba(243,243,243,.26);--ok:#5cc48c;--ok-soft: rgba(92,196,140,.11);--ok-line: rgba(92,196,140,.28);--warn:#d6b158;--warn-soft: rgba(214,177,88,.11);--warn-line: rgba(214,177,88,.28);--high:#e8746c;--high-soft: rgba(232,116,108,.11);--high-line: rgba(232,116,108,.3);--info:#86b1de;--info-soft: rgba(134,177,222,.11);--info-line: rgba(134,177,222,.26);--shadow-pop: 0 2px 6px -1px rgba(0,0,0,.44), 0 18px 44px -16px rgba(0,0,0,.6);--scrim: rgba(0,0,0,.66);--track: rgba(255,255,255,.11);--shadow-rgb: 0,0,0}html[data-preset=studio][data-mode=light]{color-scheme:light;--font-ui: "Manrope", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--font-display: "Manrope", ui-sans-serif, system-ui, sans-serif;--r-sm:5px;--r-md:8px;--r-lg:12px;--shape-notched: 0;--bg-0:#f6f5f2;--bg-1:#ffffff;--ink:#1c1a17;--ink-2:#5a5348;--ink-3:#756d61;--ink-inv:#ffffff;--panel:#ffffff;--panel-2:#ffffff;--panel-3:#f1efea;--panel-solid:#ffffff;--raise:#faf9f6;--line: rgba(40,33,24,.13);--line-2: rgba(40,33,24,.075);--sheen: rgba(255,255,255,.85);--accent:#8a4f2b;--accent-ink:#fffbf7;--accent-soft: rgba(138,79,43,.08);--accent-line: rgba(138,79,43,.26);--ok:#1f7a4c;--ok-soft: rgba(31,122,76,.08);--ok-line: rgba(31,122,76,.24);--warn:#8f6410;--warn-soft: rgba(143,100,16,.09);--warn-line: rgba(143,100,16,.24);--high:#b3372c;--high-soft: rgba(179,55,44,.08);--high-line: rgba(179,55,44,.24);--info:#2c5f8f;--info-soft: rgba(44,95,143,.08);--info-line: rgba(44,95,143,.22);--shadow-pop: 0 2px 6px -2px rgba(40,30,18,.08), 0 18px 44px -18px rgba(40,30,18,.2);--scrim: rgba(34,27,18,.3);--track: rgba(40,33,24,.1);--shadow-rgb: 40,30,18}html[data-preset=studio][data-mode=dark]{color-scheme:dark;--font-ui: "Manrope", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--font-display: "Manrope", ui-sans-serif, system-ui, sans-serif;--r-sm:5px;--r-md:8px;--r-lg:12px;--shape-notched: 0;--bg-0:#14120f;--bg-1:#1a1714;--ink:#f0ebe3;--ink-2:#b3a99a;--ink-3:#8a8073;--ink-inv:#14120f;--panel:#1e1a16;--panel-2:#211d18;--panel-3:#191510;--panel-solid:#1e1a16;--raise:#282320;--line: rgba(232,214,190,.14);--line-2: rgba(232,214,190,.08);--sheen: rgba(255,236,210,.045);--accent:#e0965c;--accent-ink:#1a120b;--accent-soft: rgba(224,150,92,.13);--accent-line: rgba(224,150,92,.34);--ok:#5dbe87;--ok-soft: rgba(93,190,135,.12);--ok-line: rgba(93,190,135,.3);--warn:#dfae55;--warn-soft: rgba(223,174,85,.12);--warn-line: rgba(223,174,85,.3);--high:#ee8272;--high-soft: rgba(238,130,114,.12);--high-line: rgba(238,130,114,.32);--info:#83b4de;--info-soft: rgba(131,180,222,.11);--info-line: rgba(131,180,222,.26);--shadow-pop: 0 2px 6px -1px rgba(0,0,0,.48), 0 18px 44px -16px rgba(0,0,0,.64);--scrim: rgba(10,8,6,.68);--track: rgba(232,214,190,.12);--shadow-rgb: 0,0,0}html[data-density=compact]{--density-scale: .84;--gap: 12px;--pad: 14px}html[data-density=comfortable]{--density-scale: 1}html[data-density=spacious]{--density-scale: 1.2;--gap: 22px;--pad: 26px}html[data-motion=none]{--fast: 1ms;--med: 1ms;--slow: 1ms}html[data-motion=subtle]{--fast: 90ms;--med: .14s;--slow: .2s}html[data-motion=normal]{--fast: .12s;--med: .2s;--slow: .34s}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-ui);font-size:var(--font-size-base);line-height:1.45;color:var(--ink);background:var(--surface-app);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11" 1,"ss01" 1;transition:background var(--med) var(--ease),color var(--med) var(--ease)}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--accent-soft);color:var(--ink)}button{background:none;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--ink-3);background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.app{position:relative;z-index:1;display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100vh;background:var(--surface-app)}.rail{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;padding:14px 10px 12px;background:var(--surface-bar);border-right:1px solid var(--line-2);z-index:30}.shellmain{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:25;height:var(--topbar-h);flex:0 0 var(--topbar-h);display:flex;align-items:center;gap:10px;padding:0 18px;background:var(--surface-bar);border-bottom:1px solid var(--line-2)}.canvas{padding:calc(24px * var(--density-scale)) 24px 88px;max-width:var(--maxw);width:100%}.canvas.flush{padding:0;max-width:none}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.011em}.display{font-family:var(--font-display);font-weight:650;letter-spacing:-.012em;line-height:var(--lh-tight)}h1.display{font-size:var(--fs-h1)}h2.display{font-size:var(--fs-h2)}h3.display{font-size:var(--fs-h3);letter-spacing:-.006em}h4{font-size:var(--fs-sm)}html[data-preset=heritage] .display{font-weight:600;letter-spacing:.002em}.eyebrow{font-size:var(--fs-micro);font-weight:700;line-height:1.4;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.lede{color:var(--ink-2);font-size:13px;line-height:1.55;max-width:74ch}.muted{color:var(--ink-2)}.dim{color:var(--ink-3)}.mono{font-family:var(--font-mono);font-size:12px;letter-spacing:-.005em;font-variant-ligatures:none}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.005em}.tiny{font-size:var(--fs-tiny);line-height:1.45}.sm{font-size:var(--fs-sm)}.strong{font-weight:650}.table td.num,.table th.num,.gridsheet td,.metric-val,.mono-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.row{display:flex;align-items:center;gap:10px}.row-t{display:flex;align-items:flex-start;gap:10px}.wrap{flex-wrap:wrap}.between{display:flex;align-items:center;justify-content:space-between;gap:14px}.col{display:flex;flex-direction:column}.spacer{flex:1 1 auto}.stack>*+*{margin-top:var(--gap)}.stack-s>*+*{margin-top:10px}.stack-xs>*+*{margin-top:6px}.grid{display:grid;gap:var(--gap)}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}.g-side{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.g-auto{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.divider{height:1px;background:var(--line-2);border:0;margin:0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.hidden{display:none!important}@media (max-width:1180px){.g-side,.g4,.g5,.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.app{grid-template-columns:1fr}.rail{display:none}.g2,.g3,.g4,.g5,.g-side{grid-template-columns:minmax(0,1fr)}.canvas{padding:16px 14px 76px}.topbar{padding:0 12px}}@media (max-width:420px){.canvas{padding:12px 12px 74px}h1.display{font-size:calc(var(--fs-h1) - 3px)}.section-head{flex-direction:column;align-items:stretch;gap:10px}}.mobilenav{display:none}@media (max-width:900px){.mobilenav{display:flex;position:sticky;bottom:0;z-index:30;background:var(--surface-bar);border-top:1px solid var(--line-2);overflow-x:auto;padding:6px 8px;gap:4px}}.notch{background-color:var(--panel);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-1)}html[data-preset=heritage] .notch{background-image:linear-gradient(135deg,transparent 0 calc(var(--nd) - 1.1px),var(--line) calc(var(--nd) - 1.1px) calc(var(--nd) + 2px),transparent calc(var(--nd) + 2px)),linear-gradient(315deg,transparent 0 calc(var(--nd) - 1.1px),var(--line) calc(var(--nd) - 1.1px) calc(var(--nd) + 2px),transparent calc(var(--nd) + 2px));background-repeat:no-repeat;border-radius:0;box-shadow:inset 0 0 0 1px var(--line),inset 0 1px 0 var(--sheen);clip-path:polygon(var(--notch) 0,100% 0,100% calc(100% - var(--notch)),calc(100% - var(--notch)) 100%,0 100%,0 var(--notch))}.panel{padding:var(--pad)}.panel.tight{padding:calc(13px * var(--density-scale)) 15px}.panel.flush{padding:0;overflow:hidden}.card{background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-md);padding:calc(13px * var(--density-scale)) 14px}.card.quiet{background:var(--panel-3);border-color:transparent}.card.pad-lg{padding:17px}.card.clickable{cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.card.clickable:hover{border-color:var(--line);background:var(--panel);box-shadow:var(--shadow-1)}.card.clickable:active{box-shadow:none}.pill{display:inline-flex;align-items:center;gap:5px;height:21px;padding:0 8px;border-radius:var(--r-pill);font-size:11px;font-weight:650;letter-spacing:.005em;line-height:1;background:var(--panel-3);border:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap}.pill .dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.pill.ok{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.pill.warn{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.pill.high{color:var(--high);background:var(--high-soft);border-color:var(--high-line)}.pill.info{color:var(--info);background:var(--info-soft);border-color:var(--info-line)}.pill.acc{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.pill.lg{height:25px;padding:0 11px;font-size:12px}.pill.sq{border-radius:var(--r-sm)}.kbd{font-family:var(--font-mono);font-size:10.5px;padding:1px 5px;border-radius:4px;background:var(--panel-3);border:1px solid var(--line-2);color:var(--ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--ctl-h);padding:0 13px;border-radius:var(--r-md);background:var(--panel-solid);border:1px solid var(--line);color:var(--ink);font-size:12.5px;font-weight:650;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-1);transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),opacity var(--fast)}.btn:hover{background:var(--raise);border-color:var(--hairline-strong)}.btn:active{box-shadow:none}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn[disabled]{opacity:.45;pointer-events:none;box-shadow:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:var(--accent);filter:brightness(1.07);border-color:var(--accent)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2);box-shadow:none}.btn.ghost:hover{color:var(--ink);background:var(--panel-3);border-color:transparent}.btn.outline{background:transparent;box-shadow:none}.btn.danger{color:var(--high);border-color:var(--high-line);background:var(--panel-solid)}.btn.danger:hover{background:var(--high-soft);border-color:var(--high)}.btn.sm{height:var(--ctl-h-sm);padding:0 10px;font-size:11.5px;border-radius:var(--r-sm)}.btn.lg{height:var(--ctl-h-lg);padding:0 16px;font-size:13px}.btn.block{width:100%}.btn .spin{width:12px;height:12px;border-radius:50%;flex:none;border:2px solid currentColor;border-top-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 14px}.brand .mark{position:relative;overflow:hidden;width:30px;height:30px;flex:none;border-radius:8px;display:grid;place-items:center;background:var(--accent);color:transparent;font-size:0;line-height:0;box-shadow:inset 0 0 0 1px #0000000f}.brand .mark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--accent-ink);-webkit-mask:var(--logo-glyph) center / 21px 21px no-repeat;mask:var(--logo-glyph) center / 21px 21px no-repeat;pointer-events:none}.brand .mark>img{position:relative;z-index:1;border-radius:8px}.brand .mark:has(img){background:var(--panel-3);box-shadow:inset 0 0 0 1px var(--line-2)}.brand .mark:has(img):after{display:none}.brand .name{font-family:var(--font-display);font-size:17px;line-height:1.1;letter-spacing:-.015em;font-weight:700}html[data-preset=heritage] .brand .name{font-size:19px;letter-spacing:.005em}.brand .sub{font-size:8.5px;letter-spacing:.17em;text-transform:uppercase;color:var(--ink-3);margin-top:3px;font-weight:650}.nav{display:flex;flex-direction:column;gap:1px;overflow-y:auto;flex:1 1 auto;margin:0 -4px;padding:0 4px}.nav .navgroup{font-size:9.5px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3);padding:15px 9px 5px}.navitem{position:relative;display:flex;align-items:center;gap:9px;padding:6px 9px;border-radius:var(--r-sm);cursor:pointer;color:var(--ink-2);font-size:12.5px;font-weight:600;line-height:1.3;border:1px solid transparent;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.navitem:hover{background:var(--panel-3);color:var(--ink)}.navitem.active{background:var(--accent-soft);border-color:transparent;color:var(--ink);font-weight:700}.navitem.active:before{content:"";position:absolute;left:-4px;top:50%;transform:translateY(-50%);width:2.5px;height:15px;border-radius:2px;background:var(--accent)}.navitem .ico{width:16px;flex:none;display:grid;place-items:center;opacity:.8;font-size:13px}.navitem.active .ico{opacity:1;color:var(--accent)}.navitem .cnt{margin-left:auto;font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums}.navitem.active .cnt{color:var(--accent)}.railfoot{padding-top:10px;margin-top:6px;border-top:1px solid var(--line-2);display:flex;flex-direction:column;gap:6px}.railnote{padding:9px 10px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--panel-3)}.railnote .rnk{font-size:8.5px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.crumb{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-3);min-width:0;flex:0 1 auto;overflow:hidden}.crumb span,.crumb b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb b{color:var(--ink);font-weight:650}.crumb .sep{opacity:.45;flex:none}.iconbtn{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:var(--r-sm);background:transparent;border:1px solid transparent;color:var(--ink-2);cursor:pointer;font-size:14px;transition:background var(--fast),color var(--fast),border-color var(--fast)}.iconbtn:hover{background:var(--panel-3);color:var(--ink);border-color:var(--line-2)}.iconbtn.active{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.searchbtn{display:flex;align-items:center;gap:8px;height:30px;padding:0 8px 0 10px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--panel-3);color:var(--ink-3);font-size:12.5px;cursor:pointer;min-width:210px;flex:none;transition:border-color var(--fast),background var(--fast)}.searchbtn:hover{border-color:var(--line);background:var(--panel-solid)}.crumbbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:36px;padding-bottom:10px;margin-bottom:2px;border-bottom:1px solid var(--line-2)}.crumbbar.bleed{margin:0 -24px 2px;padding:0 24px 10px}.crumbbar.sticky{position:sticky;top:var(--topbar-h);z-index:20;background:var(--surface-app);padding-top:10px}.crumbbar-item{font-size:12.5px;color:var(--ink-3);white-space:nowrap}a.crumbbar-item:hover{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.crumbbar-item.current{color:var(--ink);font-weight:650}.crumbbar-sep{color:var(--ink-3);opacity:.45;flex:none;font-size:12px}.crumbbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.envswitch{display:inline-flex;align-items:center;gap:2px;flex:none;height:var(--ctl-h);padding:3px;border-radius:var(--r-md);background:var(--panel-3);border:1px solid var(--line-2)}.envswitch-opt{display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 10px;border-radius:calc(var(--r-md) - 2px);font-size:11.5px;font-weight:650;color:var(--ink-3);cursor:pointer;white-space:nowrap;transition:background var(--fast),color var(--fast)}.envswitch-opt .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.envswitch-opt:hover{color:var(--ink-2)}.envswitch-opt.active{background:var(--panel-solid);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-1)}.envswitch-opt.active[data-env=sandbox]{color:var(--info)}.envswitch-opt.active[data-env=production]{color:var(--ok)}.verchip{display:inline-flex;align-items:center;gap:6px;flex:none;height:24px;padding:0 8px;border-radius:var(--r-sm);background:var(--panel-3);border:1px solid var(--line-2);font-family:var(--font-mono);font-size:11px;color:var(--ink-2);white-space:nowrap}.verchip .vk{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px}.verchip.draft{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.verchip.draft .vk{color:inherit;opacity:.75}.verchip.live{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.verchip.live .vk{color:inherit;opacity:.75}.verchip.acc{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}@media (max-width:640px){.crumb-brand{display:none}.searchbtn{min-width:0;width:30px;height:30px;padding:0;justify-content:center}.searchbtn .searchbtn-label,.searchbtn .spacer{display:none}}.tabs{display:flex;gap:2px;padding:3px;background:var(--panel-3);border:1px solid var(--line-2);border-radius:var(--r-md);width:fit-content;max-width:100%;overflow-x:auto}.tab{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:calc(var(--r-md) - 2px);cursor:pointer;background:transparent;border:0;font-size:12px;font-weight:650;color:var(--ink-3);white-space:nowrap;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.tab:hover{color:var(--ink-2)}.tab.active{background:var(--panel-solid);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-1)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 11px;border-radius:var(--r-pill);cursor:pointer;background:transparent;border:1px solid var(--line-2);color:var(--ink-3);font-size:11.5px;font-weight:650;white-space:nowrap;transition:background var(--fast),color var(--fast),border-color var(--fast)}.chip:hover{color:var(--ink-2);border-color:var(--line);background:var(--panel-3)}.chip.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.table{width:100%;border-collapse:collapse;font-size:12.5px}.table th{text-align:left;font-size:10px;letter-spacing:.075em;text-transform:uppercase;color:var(--ink-3);font-weight:700;padding:0 12px calc(8px * var(--density-scale));border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:calc(10px * var(--density-scale)) 12px;border-bottom:1px solid var(--line-2);vertical-align:middle}.table tbody tr{transition:background var(--fast)}.table tbody tr:hover{background:var(--panel-3)}.table tbody tr:last-child td{border-bottom:0}.table.striped tbody tr:nth-child(2n){background:var(--panel-3)}.table-wrap{overflow-x:auto}.table td .mono,.table td.mono{color:var(--ink-2)}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:11.5px;font-weight:650;color:var(--ink-2)}.field .hint{font-size:11px;color:var(--ink-3)}.input,.select,textarea.input{height:var(--ctl-h);padding:0 10px;border-radius:var(--r-md);background:var(--panel-solid);border:1px solid var(--line);color:var(--ink);font-size:12.5px;width:100%;transition:border-color var(--fast),box-shadow var(--fast),background var(--fast)}.select{padding-right:26px}textarea.input{height:auto;padding:8px 10px;resize:vertical;min-height:70px;line-height:1.5}.input:hover,.select:hover,textarea.input:hover{border-color:var(--hairline-strong)}.input:focus,.select:focus,textarea.input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring);background:var(--panel-solid)}.input::placeholder{color:var(--ink-3)}.input.mono{font-family:var(--font-mono);font-size:11.5px}.switch{position:relative;width:36px;height:20px;border-radius:99px;background:var(--track);border:1px solid var(--line-2);cursor:pointer;flex:none;transition:background var(--fast)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--panel-solid);box-shadow:0 1px 2px #00000040;transition:transform var(--fast) var(--ease)}.switch.on{background:var(--accent);border-color:var(--accent)}.switch.on:after{transform:translate(16px)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:99px;background:var(--track);outline:none;cursor:pointer}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:var(--accent);border:2px solid var(--panel-solid);box-shadow:var(--shadow-1);cursor:pointer}.slider::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--accent);border:2px solid var(--panel-solid);cursor:pointer}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:90;display:flex;align-items:flex-start;justify-content:center;padding:9vh 20px 20px;overflow-y:auto}.sheet{width:100%;max-width:640px;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);overflow:hidden}.sheet .sheethead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line-2)}.sheet .sheetbody{padding:18px;max-height:70vh;overflow-y:auto}.sheet .sheetfoot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line-2);background:var(--panel-3)}.inspector{position:fixed;top:var(--topbar-h);right:0;bottom:0;width:var(--inspector-w);max-width:100vw;z-index:45;display:flex;flex-direction:column;background:var(--panel-solid);border-left:1px solid var(--line);box-shadow:var(--shadow-3)}.inspector.inline{position:static;width:auto;max-width:none;z-index:auto;border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-1);max-height:none}.inspector-head{flex:none;display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line-2)}.inspector-head .it{font-size:12.5px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-body{flex:1 1 auto;overflow-y:auto;padding:14px}.inspector-foot{flex:none;display:flex;justify-content:flex-end;gap:8px;padding:11px 14px;border-top:1px solid var(--line-2);background:var(--panel-3)}.inspector-section+.inspector-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-2)}.inspector-section>.eyebrow{margin-bottom:8px;display:block}.testdrawer{position:fixed;left:var(--rail-w);right:0;bottom:0;z-index:44;height:var(--drawer-h);display:flex;flex-direction:column;background:var(--panel-solid);border-top:1px solid var(--line);box-shadow:var(--shadow-3);transition:height var(--med) var(--ease)}.testdrawer.collapsed{height:42px}.testdrawer.inline{position:static;left:auto;right:auto;bottom:auto;height:auto;z-index:auto;border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}.testdrawer-head{flex:none;height:42px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--line-2);background:var(--panel-solid);cursor:pointer;-webkit-user-select:none;user-select:none}.testdrawer.collapsed .testdrawer-head{border-bottom:0}.testdrawer-body{flex:1 1 auto;overflow:auto;padding:14px;background:var(--panel-solid)}.testdrawer-grip{width:26px;height:3px;border-radius:2px;background:var(--line);flex:none}.insight{display:flex;gap:11px;padding:11px 13px;border-radius:var(--r-md);background:var(--accent-soft);border:1px solid var(--accent-line)}.insight .ico{width:24px;height:24px;border-radius:6px;flex:none;display:grid;place-items:center;background:var(--panel-solid);color:var(--accent);font-size:13px;box-shadow:var(--shadow-1)}.insight.warn{background:var(--warn-soft);border-color:var(--warn-line)}.insight.warn .ico{color:var(--warn)}.insight.high{background:var(--high-soft);border-color:var(--high-line)}.insight.high .ico{color:var(--high)}.insight.info{background:var(--info-soft);border-color:var(--info-line)}.insight.info .ico{color:var(--info)}.insight.ok{background:var(--ok-soft);border-color:var(--ok-line)}.insight.ok .ico{color:var(--ok)}.whynum{font-size:11px;color:var(--ink-3);display:flex;gap:5px;align-items:flex-start;margin-top:6px;line-height:1.5}.whynum .q{color:var(--accent);flex:none;margin-top:2px}.meter{height:6px;border-radius:99px;background:var(--track);overflow:hidden}.meter>span{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width var(--med) var(--ease)}.meter.ok>span{background:var(--ok)}.meter.warn>span{background:var(--warn)}.meter.high>span{background:var(--high)}.meter.info>span{background:var(--info)}.meter.lg{height:9px}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:272px;gap:14px;overflow-x:auto;padding-bottom:8px}.kancol{background:var(--panel-3);border:1px solid var(--line-2);border-radius:var(--r-md);padding:9px;display:flex;flex-direction:column;gap:8px;min-height:120px}.kancol .kanhead{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 4px}.kancard{background:var(--panel-solid);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:10px;cursor:grab;box-shadow:var(--shadow-1);transition:border-color var(--fast),box-shadow var(--fast)}.kancard:hover{border-color:var(--line);box-shadow:var(--shadow-2)}.kancard:active{cursor:grabbing}.orgrow{display:flex;gap:14px;align-items:stretch;flex-wrap:wrap}.orgnode{flex:1 1 200px}.why{position:relative;display:inline-flex}.why .bubble{font-size:11px;color:var(--ink-2)}.nowrap{white-space:nowrap}.copilot-dock{position:fixed;top:var(--topbar-h);right:0;bottom:0;width:336px;z-index:50;background:var(--panel-solid);border-left:1px solid var(--line);display:flex;flex-direction:column;box-shadow:var(--shadow-3)}.copilot-scroll{flex:1 1 auto;overflow-y:auto;padding:14px}.node-canvas{position:relative;min-height:440px;border:1px solid var(--line-2);border-radius:var(--r-lg);background-color:var(--bg-1);background-image:radial-gradient(var(--dot) var(--dot-r),transparent var(--dot-r));background-size:var(--dot-size) var(--dot-size);background-position:-1px -1px;overflow:hidden}.node-canvas.flush{border:0;border-radius:0}.node-canvas.tall{min-height:min(74vh,720px)}.node-canvas.lines{background-image:linear-gradient(to right,var(--dot) 1px,transparent 1px),linear-gradient(to bottom,var(--dot) 1px,transparent 1px)}.node-canvas-bar{position:absolute;top:10px;left:10px;right:10px;z-index:5;display:flex;align-items:center;gap:8px;flex-wrap:wrap;pointer-events:none}.node-canvas-bar>*{pointer-events:auto}.node{width:var(--node-w);text-align:left;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);overflow:hidden;transition:box-shadow var(--fast) var(--ease),border-color var(--fast) var(--ease)}.node:hover{box-shadow:var(--shadow-2);border-color:var(--hairline-strong)}.node.selected{border-color:var(--accent);box-shadow:var(--ring),var(--shadow-2)}.node.muted{opacity:.55}.node.wide{width:calc(var(--node-w) * 1.4)}.node-head{display:flex;align-items:center;gap:9px;padding:9px 10px;min-width:0}.node-chip{width:24px;height:24px;flex:none;border-radius:6px;display:grid;place-items:center;background:var(--node-enrich-soft);color:var(--node-enrich)}.node-title{font-size:12.5px;font-weight:650;line-height:1.25;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-sub{font-size:9.5px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3);margin-top:2px}.node-body{padding:9px 10px;border-top:1px solid var(--line-2);font-size:11.5px;color:var(--ink-2);line-height:1.5}.node-body .mono{font-size:11px}.node-foot{display:flex;align-items:center;gap:8px;padding:7px 10px;border-top:1px solid var(--line-2);background:var(--panel-3)}.node-port{width:8px;height:8px;border-radius:50%;background:var(--panel-solid);border:1.5px solid var(--line);flex:none}.node-port.on{border-color:var(--accent);background:var(--accent-soft)}.node.t-source .node-chip,.node[data-kind=source] .node-chip{background:var(--node-source-soft);color:var(--node-source)}.node.t-enrich .node-chip,.node[data-kind=enrich] .node-chip{background:var(--node-enrich-soft);color:var(--node-enrich)}.node.t-logic .node-chip,.node[data-kind=logic] .node-chip{background:var(--node-logic-soft);color:var(--node-logic)}.node.t-model .node-chip,.node[data-kind=model] .node-chip{background:var(--node-model-soft);color:var(--node-model)}.node.t-agent .node-chip,.node[data-kind=agent] .node-chip{background:var(--node-agent-soft);color:var(--node-agent)}.node.t-outcome .node-chip,.node[data-kind=outcome] .node-chip{background:var(--node-outcome-soft);color:var(--node-outcome)}.node.t-reject .node-chip,.node[data-kind=reject] .node-chip{background:var(--node-reject-soft);color:var(--node-reject)}.node.t-outcome,.node[data-kind=outcome]{border-color:var(--ok-line)}.node.t-reject,.node[data-kind=reject]{border-color:var(--high-line)}.node-canvas .react-flow{background:transparent}.node-canvas .react-flow__node{font-family:var(--font-ui);font-size:var(--fs-sm)}.node-canvas .react-flow__node-default,.node-canvas .react-flow__node-input,.node-canvas .react-flow__node-output{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);box-shadow:var(--shadow-1);padding:9px 11px;width:var(--node-w)}.node-canvas .react-flow__node.selected>.node,.node-canvas .react-flow__node.selected{border-color:var(--accent)}.node-canvas .react-flow__edge-path{stroke:var(--edge);stroke-width:1.6px}.node-canvas .react-flow__edge.selected .react-flow__edge-path,.node-canvas .react-flow__edge:hover .react-flow__edge-path{stroke:var(--edge-active);stroke-width:2px}.node-canvas .react-flow__edge-text{fill:var(--ink-2);font-size:10px}.node-canvas .react-flow__edge-textbg{fill:var(--panel-solid)}.node-canvas .react-flow__connectionline path,.node-canvas .react-flow__connection-path{stroke:var(--accent);stroke-width:2px}.node-canvas .react-flow__handle{width:9px;height:9px;background:var(--panel-solid);border:1.5px solid var(--line);border-radius:50%}.node-canvas .react-flow__handle:hover,.node-canvas .react-flow__handle.connecting,.node-canvas .react-flow__handle-connecting{border-color:var(--accent);background:var(--accent-soft)}.node-canvas .react-flow__handle.valid,.node-canvas .react-flow__handle-valid{border-color:var(--ok);background:var(--ok-soft)}.node-canvas .react-flow__controls{background:var(--panel-solid);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow-2);overflow:hidden}.node-canvas .react-flow__controls-button{background:var(--panel-solid);border:0;border-bottom:1px solid var(--line-2);color:var(--ink-2);width:26px;height:26px}.node-canvas .react-flow__controls-button:last-child{border-bottom:0}.node-canvas .react-flow__controls-button:hover{background:var(--panel-3);color:var(--ink)}.node-canvas .react-flow__controls-button svg,.node-canvas .react-flow__controls-button svg path{fill:currentColor}.node-canvas .react-flow__minimap{background:var(--panel-3);border:1px solid var(--line-2);border-radius:var(--r-md)}.node-canvas .react-flow__minimap-mask{fill:var(--scrim)}.node-canvas .react-flow__minimap-node{fill:var(--ink-3)}.node-canvas .react-flow__attribution{background:transparent;color:var(--ink-3);font-size:9px}.node-canvas .react-flow__attribution a{color:var(--ink-3)}.node-canvas .react-flow__selection{background:var(--accent-soft);border:1px solid var(--accent-line)}.node-canvas .react-flow__background{opacity:0}.gridsheet-wrap{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-solid)}.gridsheet{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.gridsheet th{position:sticky;top:0;z-index:2;background:var(--panel-3);text-align:left;white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:var(--ink-3);padding:7px 10px;border-bottom:1px solid var(--line);border-right:1px solid var(--line-2)}.gridsheet th.grp{color:var(--accent);background:var(--accent-soft)}.gridsheet td{padding:0;border-bottom:1px solid var(--line-2);border-right:1px solid var(--line-2);vertical-align:middle;color:var(--ink);font-size:11.5px}.gridsheet th:last-child,.gridsheet td:last-child{border-right:0}.gridsheet tbody tr:last-child td{border-bottom:0}.gridsheet td.pad{padding:0 10px;height:30px}.gridsheet .rowhead{position:sticky;left:0;z-index:1;background:var(--panel-3);color:var(--ink-2);font-weight:650;padding:0 10px;height:30px;white-space:nowrap;font-family:var(--font-ui);font-size:11.5px}.gridsheet .cell{display:block;width:100%;height:30px;padding:0 10px;background:transparent;border:0;color:inherit;font-family:var(--font-mono);font-size:11.5px;letter-spacing:-.02em}.gridsheet .cell:hover{background:var(--panel-3)}.gridsheet .cell:focus{outline:none;background:var(--panel-solid);box-shadow:inset 0 0 0 2px var(--accent);position:relative;z-index:3}.gridsheet select.cell{cursor:pointer}.gridsheet td.edited{background:var(--accent-soft)}.gridsheet td.invalid{background:var(--high-soft);color:var(--high)}.gridsheet td.readonly{background:var(--panel-3);color:var(--ink-3)}.gridsheet tbody tr:hover .rowhead{color:var(--ink)}.gridsheet .cellnote{font-size:9.5px;color:var(--ink-3);padding:0 10px 4px}.draghandle{width:16px;height:22px;flex:none;display:grid;place-items:center;cursor:grab;color:var(--ink-3);border-radius:4px;transition:background var(--fast),color var(--fast)}.draghandle:before{content:"";width:7px;height:11px;background-image:radial-gradient(currentColor 1px,transparent 1.1px);background-size:4px 4px}.draghandle:hover{color:var(--ink-2);background:var(--panel-3)}.draghandle:active{cursor:grabbing}.droptarget{border:1.5px dashed var(--line);border-radius:var(--r-md);background:var(--panel-3);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.droptarget.over{border-style:solid;border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.dropline{height:2px;border-radius:2px;background:var(--accent);margin:2px 0}.dragging{opacity:.45}.rulebuilder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap);align-items:start}@media (max-width:900px){.rulebuilder-grid{grid-template-columns:1fr}}.rule-lib-list{display:flex;flex-direction:column;gap:8px;max-height:640px;overflow-y:auto;padding-right:2px;margin-right:-2px}@media (max-width:900px){.rule-lib-list{max-height:420px}}.rule-card{cursor:grab;transition:opacity var(--fast) var(--ease),border-color var(--fast) var(--ease),background var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.rule-card:active{cursor:grabbing}.rule-card.dragging{opacity:.4}.rule-card.added{cursor:default;opacity:.6}.rule-card .drag-dots{letter-spacing:2px;color:var(--ink-3);-webkit-user-select:none;user-select:none}.rule-canvas{min-height:200px;border:1.5px dashed var(--line);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--panel-3);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.rule-canvas.over{border-color:var(--accent);border-style:solid;background:var(--accent-soft)}.rule-canvas .canvas-empty{margin:auto;text-align:center;color:var(--ink-3);font-size:12.5px;max-width:32ch;padding:26px 10px}.canvas-card{background:var(--panel-solid);border:1px solid var(--line-2);border-radius:var(--r-md);padding:10px 12px;cursor:grab;box-shadow:var(--shadow-1);transition:opacity var(--fast) var(--ease),box-shadow var(--fast) var(--ease),border-color var(--fast) var(--ease)}.canvas-card:active{cursor:grabbing}.canvas-card.dragging{opacity:.4}.canvas-card.drop-before{box-shadow:inset 0 2px 0 var(--accent),var(--shadow-1)}.canvas-card.drop-after{box-shadow:inset 0 -2px 0 var(--accent),var(--shadow-1)}.rule-add-fallback{flex:none}.metric{display:flex;flex-direction:column;gap:3px;min-width:0}.metric-k{font-size:10px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.metric-val{font-size:21px;font-weight:650;line-height:1.15;color:var(--ink)}.metric-val.sm{font-size:17px}.metric-delta{font-size:11px;font-weight:650;color:var(--ink-3)}.metric-delta.up{color:var(--ok)}.metric-delta.down{color:var(--high)}.kv{display:flex;flex-direction:column}.kvrow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line-2)}.kvrow:last-child{border-bottom:0}.kvk{font-size:11.5px;color:var(--ink-3);flex:none}.kvv{font-size:12px;color:var(--ink);text-align:right;min-width:0;overflow-wrap:anywhere}.kvv.mono{font-family:var(--font-mono);font-size:11.5px}.emptystate{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:38px 20px;color:var(--ink-3)}.emptystate .ico{width:34px;height:34px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--panel-3);color:var(--ink-3)}.emptystate .et{font-size:12.5px;font-weight:650;color:var(--ink-2)}.jsonblock{margin:0;padding:11px 12px;border-radius:var(--r-md);background:var(--panel-3);border:1px solid var(--line-2);font-family:var(--font-mono);font-size:11.5px;line-height:1.6;color:var(--ink-2);white-space:pre;overflow:auto;max-height:320px}.jsonblock .jk{color:var(--accent)}.jsonblock .js{color:var(--ok)}.jsonblock .jn{color:var(--info)}.jsonblock .jb{color:var(--warn)}.trace{display:flex;flex-direction:column}.trace-step{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-2)}.trace-step:last-child{border-bottom:0}.trace-step .trace-n{width:20px;height:20px;flex:none;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;background:var(--panel-3);color:var(--ink-3);border:1px solid var(--line-2)}.trace-step.ok .trace-n{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.trace-step.warn .trace-n{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.trace-step.high .trace-n{color:var(--high);background:var(--high-soft);border-color:var(--high-line)}.trace-step.skip{opacity:.55}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 9px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--panel-solid);box-shadow:var(--shadow-1)}.toolbar .vsep{width:1px;height:20px;background:var(--line-2);flex:none}.presetgrid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(198px,1fr))}@media (max-width:900px){.copilot-dock,.inspector{width:100%;top:0}.testdrawer{left:0}.crumbbar.bleed{margin:0 -14px 2px;padding:0 14px 10px}.crumbbar.sticky{top:0}}@media (max-width:640px){.sheet{max-width:100%;border-radius:0;height:100%;max-height:100%}.scrim{padding:0;align-items:stretch}.node{width:100%;max-width:var(--node-w)}}@media (max-width:420px){.panel{padding:14px}.panel.tight,.card{padding:12px}.envswitch-opt{padding:0 8px;font-size:11px}.kanban{grid-auto-columns:236px}.metric-val{font-size:19px}}
