.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))}:root{--font-sans: Inter, "Helvetica Neue", Arial, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", "Roboto Mono", Consolas, "Liberation Mono", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 1px;--radius-md: 2px;--radius-lg: 3px;--surface-0: #e9e8e1;--surface-1: #f5f4ee;--surface-2: #eeede6;--surface-3: #e4e3dc;--surface-elevated: #faf9f4;--surface-blueprint: #e7eceb;--surface-concrete: #deddd6;--border-subtle: rgba(41, 55, 59, .16);--border-strong: rgba(41, 55, 59, .34);--structure-line: rgba(41, 55, 59, .22);--structure-line-strong: rgba(41, 55, 59, .46);--text-1: #1f2a2d;--text-2: #4d5b5f;--text-3: #788387;--accent: #007e88;--accent-dim: rgba(0, 126, 136, .09);--warning: #d66f32;--warning-dim: rgba(214, 111, 50, .1);--negative: #9b493e;--positive: #426e5b;--bank-low: #007e88;--bank-high: #4c6872;--policy-capr: #007e88;--policy-collective: #526870;--evidence: #3b6977;--focus: #005d65;--header-height: 58px;--rail-width: 176px;--status-height: 30px;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--surface-0);color:var(--text-1);font-family:var(--font-sans);font-size:13px}button,select,input{font:inherit}button,select,input{outline:none}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{box-shadow:0 0 0 2px var(--focus)}button{color:inherit}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.muted{color:var(--text-3)}.warning-text{color:var(--warning)}.hash-text{font-family:var(--font-mono);font-size:11px}.boot-state{min-height:100vh;display:grid;place-items:center;padding:32px}.product-shell{min-height:100vh;display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);grid-template-rows:var(--header-height) minmax(0,1fr) var(--status-height);background:radial-gradient(circle at 54% -20%,rgba(85,210,201,.07),transparent 34%),var(--surface-0)}.global-header{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--border-subtle);background:#071015f0;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-mark{width:34px;height:34px;border:1px solid rgba(85,210,201,.38);border-radius:8px;background:linear-gradient(145deg,#55d2c929,#9c92f417);color:var(--accent);font:700 11px/1 var(--font-mono);letter-spacing:.08em;cursor:pointer}.brand-copy{display:flex;flex-direction:column;min-width:190px}.brand-copy strong{font-size:13px;letter-spacing:.01em}.brand-copy span{color:var(--text-3);font-size:10px;margin-top:2px}.global-header-status{margin-left:auto;display:flex;gap:7px;align-items:center;min-width:0;overflow:hidden}.product-rail{grid-row:2;display:flex;flex-direction:column;gap:5px;padding:10px 8px;width:var(--rail-width);border-right:1px solid var(--border-subtle);background:var(--surface-1);position:sticky;top:var(--header-height);height:calc(100vh - var(--header-height) - var(--status-height));z-index:20;overflow:hidden}.rail-button{min-height:57px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-3);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:0 10px;cursor:pointer;transition:.15s ease;flex:0 0 auto}.rail-button>span{font:700 11px/1 var(--font-mono)}.rail-button small{max-width:none;overflow:visible;white-space:nowrap;text-overflow:clip;font-size:9px}.rail-button:hover{color:var(--text-1);background:var(--surface-2);border-color:var(--border-subtle)}.rail-button.is-active{color:var(--accent);background:var(--accent-dim);border-color:#55d2c93d}.resource-surface{grid-column:2;grid-row:2;min-width:0;display:flex;flex-direction:column}.resource-header{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,#11232d8a,#0a151c6b)}.resource-header h1{margin:3px 0 0;font-size:19px;font-weight:650;letter-spacing:-.01em}.resource-header p{margin:5px 0 0;color:var(--text-2);max-width:820px;line-height:1.4}.resource-eyebrow{color:var(--accent);font:650 9px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.12em}.workbench-toolbar{padding:8px 20px;border-bottom:1px solid var(--border-subtle);background:#0a151cc7}.workbench-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);flex:1}.workbench-layout.has-inspector{grid-template-columns:minmax(0,1fr) minmax(270px,330px)}.workbench-main{min-width:0;padding:16px;overflow:auto}.inspector-pane{border-left:1px solid var(--border-subtle);background:var(--surface-1);min-width:0;overflow:auto}.status-bar{grid-column:1 / -1;grid-row:3;display:flex;align-items:center;gap:18px;padding:0 12px;color:var(--text-3);font:10px/1 var(--font-mono);border-top:1px solid var(--border-subtle);background:#050c10;overflow:hidden;white-space:nowrap}.status-bar span:last-child{margin-left:auto}.data-pill{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 7px;border:1px solid var(--border-subtle);border-radius:999px;background:#ffffff06;color:var(--text-2);white-space:nowrap;font-size:10px}.data-pill strong{color:var(--text-1);font:650 10px/1 var(--font-mono)}.data-pill-live{color:var(--positive);border-color:#79d69740;background:#79d69714}.data-pill-warning{color:var(--warning);border-color:#f0b66c40;background:var(--warning-dim)}.data-pill-evidence{color:var(--evidence);border-color:#7bb7ff38;background:#7bb7ff12}.primary-button,.secondary-button{border:1px solid var(--border-strong);border-radius:6px;min-height:30px;padding:5px 10px;cursor:pointer;transition:.15s ease}.primary-button{background:var(--accent);color:#051113;border-color:var(--accent);font-weight:700}.secondary-button{background:var(--surface-2);color:var(--text-2)}.secondary-button:hover{color:var(--text-1);border-color:#55d2c961}button:disabled{opacity:.42;cursor:not-allowed}.live-controls{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.live-controls label,.analysis-control-strip label{display:flex;flex-direction:column;gap:4px;color:var(--text-3);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.live-controls select,.analysis-control-strip select{min-width:128px;height:30px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--surface-2);color:var(--text-1);padding:0 8px;text-transform:none;letter-spacing:0}.live-status-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:var(--text-2)}.live-status-row>strong{font:700 18px/1 var(--font-mono);color:var(--text-1)}.live-status-row>span:last-child{font-family:var(--font-mono);color:var(--text-3)}.live-state{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:4px;border:1px solid var(--border-subtle);font:700 9px/1 var(--font-mono);letter-spacing:.08em}.live-state.live{color:var(--positive);border-color:#79d69747;background:#79d69714}.live-state.paused{color:var(--warning);background:var(--warning-dim)}.live-state.replay{color:var(--evidence);background:#7bb7ff14}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin-bottom:12px}.metric-card{min-height:86px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(155deg,#11232de0,#0a151ceb);display:flex;flex-direction:column;gap:5px}.metric-card>span{color:var(--text-3);font-size:10px}.metric-card>strong{font:650 21px/1.15 var(--font-mono)}.metric-card small{color:var(--text-3);margin-top:auto}.metric-card-warning{border-color:#f0b66c4d}.live-grid{display:grid;grid-template-columns:minmax(560px,1.9fr) minmax(250px,.8fr);gap:12px;align-items:stretch}.digital-twin-card,.panel-card,.chart-frame,.decision-trace-card,.ask-run-card,.run-hero-card,.negative-result-card,.theory-takeaway{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);overflow:hidden}.section-heading,.chart-frame>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.section-heading>div,.chart-frame>header{min-width:0}.section-heading>div{display:flex;flex-direction:column;gap:3px}.section-heading span,.chart-frame>header span{color:var(--text-3);font-size:10px}.section-heading strong,.chart-frame>header strong{font-size:12px}.twin-legend{display:flex;gap:12px;font-size:10px}.twin-legend span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.legend-low:before{background:var(--bank-low)}.legend-high:before{background:var(--bank-high)}.building{position:relative;height:min(65vh,720px);min-height:520px;margin:12px;overflow:hidden;border:1px solid var(--border-subtle);background:linear-gradient(90deg,rgba(85,210,201,.025),transparent 49%,rgba(156,146,244,.025)),#071217}.floor-labels{position:absolute;inset:16px auto 16px 10px;width:85px;z-index:4}.floor-labels>span{position:absolute;right:0;color:var(--text-3);font:9px/1 var(--font-mono)}.floors{position:absolute;inset:16px 20px 16px 102px;z-index:2}.floor-line{position:absolute;left:0;right:0;height:1px;background:#9fc0cf16}.floor-line.lobby{background:#55d2c947;height:2px}.queue-badge{position:absolute;left:2px;min-width:58px;height:18px;display:flex;gap:5px;align-items:center;padding:0 5px;border:1px solid rgba(240,182,108,.25);border-radius:3px;background:#071015e8;color:var(--warning);font:8px/1 var(--font-mono);z-index:6}.shafts{position:absolute;inset:16px 20px 16px 220px;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;z-index:5}.shaft{position:relative;border-left:1px solid rgba(159,192,207,.1);border-right:1px solid rgba(159,192,207,.05)}.shaft:nth-child(4){margin-left:14px}.car{position:absolute;left:6%;right:6%;min-width:48px;height:31px;padding:4px 5px;border:1px solid;border-radius:4px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;background:#071015f5;font:8px/1 var(--font-mono);transition:bottom .25s linear}.car.low{border-color:#55d2c98c;color:var(--bank-low)}.car.high{border-color:#9c92f499;color:var(--bank-high)}.car.full{box-shadow:inset 0 0 0 1px var(--warning)}.car.door-open{background:#55d2c91c}.assignment-overlay{position:absolute;inset:16px 20px 16px 0;width:calc(100% - 20px);height:calc(100% - 32px);pointer-events:none;z-index:3}.assignment-overlay line{stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-dasharray:4 4;opacity:.52}.live-side-stack{display:grid;grid-template-rows:1fr 1fr;gap:12px;min-height:0}.calls-panel,.event-panel{min-height:0;display:flex;flex-direction:column}.call-list,.event-stream{overflow:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.call{display:grid;grid-template-columns:minmax(90px,1fr) auto auto;gap:6px 10px;padding:8px;border:1px solid var(--border-subtle);border-radius:5px;background:#ffffff04}.call>span{color:var(--text-2);font-size:10px}.call .wait{color:var(--warning);font-family:var(--font-mono)}.event{display:grid;grid-template-columns:68px 82px 1fr;gap:4px 8px;padding:7px;border-left:2px solid var(--border-strong);background:#ffffff04}.event time{color:var(--text-3);font:9px/1.3 var(--font-mono)}.event b{font-size:9px}.event span{color:var(--text-2);font-size:9px}.event small{grid-column:2 / -1;color:var(--text-3);line-height:1.3}.analytics-grid{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:12px;margin-top:12px}.chart-canvas{padding:10px;min-height:190px}.semantic-chart{width:100%;height:auto;max-height:300px;overflow:visible}.chart-grid{stroke:#9fc0cf1c;stroke-width:1}.chart-axis{stroke:#9fc0cf57;stroke-width:1}.threshold-line{stroke:var(--warning);stroke-width:1;stroke-dasharray:5 4}.chart-line{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.chart-legend{display:flex;gap:12px;padding:0 12px 10px;color:var(--text-3);font-size:9px}.legend-key:before{content:"";display:inline-block;width:14px;height:2px;margin-right:5px;vertical-align:middle;background:var(--accent)}.legend-key-1:before{background:var(--warning)}.floor-heatmap{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.heat-cell{min-height:42px;padding:6px;border:1px solid var(--border-subtle);border-radius:4px;background:color-mix(in srgb,var(--warning) calc(var(--heat) * 32%),var(--surface-2));display:flex;justify-content:space-between;align-items:center}.heat-cell span{color:var(--text-3);font-size:9px}.heat-cell strong{font-family:var(--font-mono)}.diagnostic-list{margin:0;padding:10px 12px;display:flex;flex-direction:column;gap:0}.diagnostic-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.diagnostic-list dt{color:var(--text-3)}.diagnostic-list dd{margin:0;font-family:var(--font-mono);color:var(--text-1);text-align:right}.replay-panel{margin-top:12px}.replay-controls{padding:10px 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.replay-controls input{flex:1;min-width:180px;accent-color:var(--accent)}.replay-controls>span{color:var(--text-3);font-family:var(--font-mono)}.inspector{min-height:100%}.inspector>header{padding:14px;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:4px}.inspector>header>span{color:var(--accent);font:650 9px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.inspector>header small{color:var(--text-3)}.inspector-body{padding:12px}.inspector-kv{display:grid;grid-template-columns:80px 1fr;gap:7px 10px}.inspector-kv span{color:var(--text-3)}.decision-reason{margin:14px 0;padding:10px;border-left:2px solid var(--accent);background:var(--accent-dim);line-height:1.45;color:var(--text-2)}.compact-table-wrap{width:100%;overflow:auto}.compact-table{width:100%;border-collapse:collapse;font-size:10px}.compact-table caption{text-align:left;color:var(--text-3);padding:8px 0}.compact-table th{position:sticky;top:0;z-index:2;background:var(--surface-2);color:var(--text-3);font-weight:550;text-align:left;padding:7px 8px;white-space:nowrap}.compact-table td{padding:7px 8px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.compact-table tr.chosen td{background:var(--accent-dim);color:var(--accent)}.analysis-workbench{display:flex;flex-direction:column;gap:12px}.analysis-control-strip{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.policy-leaders{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.policy-leader,.evidence-detail-grid>article,.canonical-theory-row>article{min-height:76px;padding:11px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);display:flex;flex-direction:column;gap:5px}.policy-leader.primary{border-color:#55d2c95c;background:linear-gradient(145deg,rgba(85,210,201,.1),var(--surface-1))}.policy-leader span,.evidence-detail-grid span,.canonical-theory-row span{color:var(--text-3);font-size:9px}.policy-leader strong,.evidence-detail-grid strong,.canonical-theory-row strong{font-size:14px}.policy-leader small,.evidence-detail-grid small,.canonical-theory-row small{color:var(--text-2);line-height:1.35}.comparison-cards{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:8px}.comparison-card{min-width:0;padding:11px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);display:flex;flex-direction:column;gap:5px}.comparison-card>span:first-child{color:var(--text-2)}.comparison-card>strong{font:650 19px/1 var(--font-mono)}.comparison-card small{color:var(--text-3)}.evidence-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.chart-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bar-chart{display:flex;flex-direction:column;gap:10px;padding:5px}.bar-row{display:grid;grid-template-columns:94px 1fr 55px;gap:8px;align-items:center}.bar-row>span{color:var(--text-2);font-size:9px}.bar-track{height:7px;border-radius:99px;background:#9fc0cf17;overflow:hidden}.bar-track>span{display:block;height:100%;background:var(--accent)}.bar-row strong{text-align:right;font:10px/1 var(--font-mono)}.distribution-chart text{fill:var(--text-3);font-size:8px}.distribution-dot{opacity:.68}.distribution-dot-0{fill:#82909a}.distribution-dot-1{fill:#65a8d1}.distribution-dot-2{fill:var(--bank-high)}.distribution-dot-3{fill:var(--warning)}.distribution-dot-4{fill:var(--accent)}.tradeoff-point{fill:var(--accent);stroke:var(--surface-0);stroke-width:2}.semantic-chart text{fill:var(--text-3);font-size:9px}.ci-chart{display:flex;flex-direction:column;padding:2px 10px}.ci-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.ci-row span{color:var(--text-2)}.ci-row strong{font-family:var(--font-mono)}.experiment-matrix{overflow:auto}.matrix-row{display:grid;grid-template-columns:90px repeat(5,minmax(65px,1fr))}.matrix-row>*{padding:7px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.matrix-row>span:not(:first-child){background:color-mix(in srgb,var(--warning) calc(var(--heat) * 25%),transparent);font-family:var(--font-mono)}.matrix-head{color:var(--text-3);font-size:8px}.evidence-note{margin:10px 12px 12px;color:var(--text-3);line-height:1.5}.theory-takeaway{padding:18px;display:grid;grid-template-columns:190px 1fr;gap:22px;background:linear-gradient(120deg,rgba(85,210,201,.1),rgba(156,146,244,.06),var(--surface-1))}.theory-takeaway>span{color:var(--accent);font:650 10px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.theory-takeaway-copy strong{font-size:22px}.theory-takeaway-copy p{margin:8px 0;font-size:14px;color:var(--text-2);line-height:1.5}.theory-takeaway-copy small{color:var(--warning)}.theory-point.discovery{fill:var(--accent);opacity:.58}.theory-point.validation{fill:var(--warning);stroke:#071015;stroke-width:2}.theory-rule{margin:8px 12px;padding:10px;border:1px solid var(--border-subtle);background:#ffffff04;display:flex;flex-direction:column;gap:4px}.theory-rule span{color:var(--text-3)}.canonical-theory-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.pill-row{display:flex;gap:7px;flex-wrap:wrap}.negative-result-card{padding:18px;border-color:#f0b66c47;background:linear-gradient(135deg,rgba(240,182,108,.1),var(--surface-1));display:flex;flex-direction:column;gap:7px}.negative-result-card>span{color:var(--warning);font:650 9px/1 var(--font-mono);text-transform:uppercase}.negative-result-card>strong{font-size:20px}.negative-result-card p{color:var(--text-2);margin:0}.action-chip-list{padding:12px;display:flex;gap:6px;flex-wrap:wrap}.action-chip-list span{padding:6px 8px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--surface-2);font-family:var(--font-mono);font-size:10px}.json-preview{max-height:410px;overflow:auto;margin:0;padding:12px;background:#050c10;color:#a9c2cc;font:10px/1.55 var(--font-mono);white-space:pre-wrap;word-break:break-word}.run-hero-card{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.run-hero-card>div:first-child{display:flex;flex-direction:column;gap:4px}.run-hero-card span,.run-hero-card small{color:var(--text-3)}.run-hero-card strong{font:650 16px/1.2 var(--font-mono)}.dispatch-workbench{display:grid;grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);gap:12px}.decision-list{max-height:68vh;overflow:auto;padding:8px;display:flex;flex-direction:column;gap:5px}.decision-list button{text-align:left;border:1px solid var(--border-subtle);border-radius:5px;background:var(--surface-2);padding:8px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.decision-list button.is-active{border-color:#55d2c966;background:var(--accent-dim)}.decision-list button span{color:var(--text-3);font-size:9px}.decision-analysis-pane{min-width:0}.explorer-workbench{display:flex;flex-direction:column;gap:12px}.object-explorer-grid{min-height:430px;display:grid;grid-template-columns:190px minmax(220px,.7fr) minmax(280px,1.3fr);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-1)}.object-type-list,.object-list-pane,.object-detail-inspector{min-width:0;min-height:0}.object-type-list{border-right:1px solid var(--border-subtle);padding:7px;display:flex;flex-direction:column;gap:3px;overflow:auto}.object-type-list header{display:flex;justify-content:space-between;padding:8px;color:var(--text-3)}.object-type-list button{min-height:32px;display:flex;justify-content:space-between;align-items:center;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-2);padding:0 8px;cursor:pointer;text-align:left}.object-type-list button small{color:var(--text-3);font-family:var(--font-mono)}.object-type-list button.is-active{background:var(--accent-dim);color:var(--accent);border-color:#55d2c933}.object-list-pane{border-right:1px solid var(--border-subtle);display:flex;flex-direction:column}.object-list{padding:7px;overflow:auto;display:flex;flex-direction:column;gap:4px}.object-list button{padding:8px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--surface-2);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px}.object-list button span{color:var(--text-3);font-size:9px}.object-list button.is-active{border-color:#7bb7ff59;background:#7bb7ff12}.object-detail-inspector{overflow:auto}.object-detail>header{padding:12px;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:4px}.object-detail>header span{color:var(--evidence);font:650 9px/1 var(--font-mono);text-transform:uppercase}.object-detail dl{margin:0;padding:7px 12px}.object-detail dl>div{display:grid;grid-template-columns:130px 1fr;gap:9px;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.object-detail dt{color:var(--text-3)}.object-detail dd{margin:0;word-break:break-word;font-family:var(--font-mono);font-size:10px}.object-detail details{margin:8px 12px}.object-detail summary{color:var(--text-2);cursor:pointer}.decision-trace-graph{height:520px;background:#071217}.react-flow__node.trace-node{min-width:150px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-elevated);color:var(--text-1);font-size:10px;box-shadow:0 4px 16px #0003}.react-flow__node.trace-node-passenger{border-color:#7bb7ff6b}.react-flow__node.trace-node-hallcall{border-color:#f0b66c6b}.react-flow__node.trace-node-dispatchdecision{border-color:#55d2c980}.react-flow__node.trace-node-elevator{border-color:#9c92f47a}.react-flow__edge-text{fill:var(--text-2);font-size:8px}.react-flow__edge-textbg{fill:var(--surface-1)}.react-flow__controls button{background:var(--surface-2);border-color:var(--border-subtle);fill:var(--text-2)}.react-flow__minimap{background:var(--surface-2);border:1px solid var(--border-subtle)}.graph-alternative{padding:8px 12px;border-top:1px solid var(--border-subtle);color:var(--text-2)}.graph-alternative summary{cursor:pointer}.graph-alternative ul{max-height:180px;overflow:auto;padding-left:18px}.graph-alternative button{border:0;background:transparent;color:var(--text-2);cursor:pointer;text-align:left;font-family:var(--font-mono);font-size:9px}.ask-run-card{padding-bottom:12px}.ask-run-form{display:flex;gap:8px;padding:12px}.ask-run-form input{flex:1;min-width:0;height:34px;border:1px solid var(--border-strong);border-radius:6px;background:#071217;color:var(--text-1);padding:0 10px}.suggested-questions{padding:0 12px 8px;display:flex;gap:6px;flex-wrap:wrap}.suggested-questions button{border:1px solid var(--border-subtle);border-radius:99px;background:var(--surface-2);color:var(--text-2);padding:5px 8px;font-size:9px;cursor:pointer}.ask-run-answer{margin:0 12px;padding:12px;border:1px solid rgba(123,183,255,.24);border-radius:6px;background:#7bb7ff0e;display:flex;flex-direction:column;gap:7px}.ask-run-answer>span{color:var(--evidence);font:650 9px/1 var(--font-mono);text-transform:uppercase}.ask-run-answer>strong{font-size:13px;line-height:1.45}.ask-run-answer small{color:var(--text-3);line-height:1.4}.workbench-state{padding:13px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-2);display:flex;flex-direction:column;gap:6px}.workbench-state-error{border-color:#f07e784d;color:#ffc2be}.workbench-state-warning{border-color:#f0b66c4d}.workbench-state-loading{color:var(--evidence)}.workbench-state>div{color:var(--text-2)}@media(max-width:1180px){.workbench-layout.has-inspector{grid-template-columns:minmax(0,1fr) 280px}.metric-grid{grid-template-columns:repeat(3,1fr)}.live-grid{grid-template-columns:minmax(500px,1.5fr) minmax(230px,.7fr)}.analytics-grid{grid-template-columns:repeat(2,1fr)}.analytics-grid>:last-child{grid-column:1 / -1}.comparison-cards,.canonical-theory-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){:root{--rail-width: 0px}.product-shell{display:block;padding-bottom:var(--status-height)}.global-header{height:var(--header-height);position:sticky}.brand-copy span{display:none}.global-header-status .data-pill:not(:first-child){display:none}.product-rail{position:sticky;top:var(--header-height);height:48px;width:100%;padding:5px 8px;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border-subtle);z-index:35}.rail-button{min-width:max-content;min-height:36px;flex-direction:row;gap:5px;padding:0 8px}.rail-button small{max-width:none}.resource-header{padding:12px;min-height:72px}.resource-header h1{font-size:17px}.resource-header p{font-size:11px}.inspector-toggle{display:none}.workbench-toolbar{padding:8px 12px}.workbench-layout.has-inspector{display:block}.workbench-main{padding:10px;overflow:visible}.inspector-pane{border:1px solid var(--border-subtle);margin:0 10px 10px;border-radius:8px}.status-bar{position:fixed;left:0;right:0;bottom:0;height:var(--status-height);z-index:50}.status-bar span:not(:first-child){display:none}.live-controls{flex-wrap:nowrap;overflow-x:auto}.live-controls label{min-width:120px}.live-controls .secondary-button{min-width:80px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-card{min-height:76px}.metric-card>strong{font-size:18px}.live-grid{grid-template-columns:1fr}.building{min-height:540px;height:64vh}.shafts{inset-left:180px}.live-side-stack{grid-template-rows:auto}.call-list,.event-stream{max-height:300px}.analytics-grid,.chart-grid-two{grid-template-columns:1fr}.analytics-grid>:last-child{grid-column:auto}.policy-leaders,.evidence-detail-grid,.canonical-theory-row,.comparison-cards{grid-template-columns:repeat(2,1fr)}.theory-takeaway{grid-template-columns:1fr;gap:10px}.theory-takeaway-copy strong{font-size:18px}.dispatch-workbench{grid-template-columns:1fr}.decision-list{max-height:300px}.object-explorer-grid{grid-template-columns:135px minmax(180px,1fr);min-height:480px}.object-detail-inspector{grid-column:1 / -1;border-top:1px solid var(--border-subtle);max-height:360px}.object-list-pane{border-right:0}.decision-trace-graph{height:430px}.ask-run-form{flex-direction:column}.run-hero-card{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.brand-copy strong{font-size:11px}.resource-header p{display:none}.resource-header{min-height:58px}.global-header{padding:0 10px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:9px}.metric-card>strong{font-size:16px}.building{margin:8px;min-height:500px}.floor-labels{width:56px}.floors{left:70px}.shafts{left:145px;right:6px;gap:3px}.car{min-width:30px;left:2%;right:2%;font-size:7px}.shaft:nth-child(4){margin-left:4px}.queue-badge{min-width:42px;font-size:7px;gap:2px}.floor-heatmap{grid-template-columns:repeat(3,1fr)}.comparison-cards,.policy-leaders,.evidence-detail-grid,.canonical-theory-row{grid-template-columns:1fr}.object-explorer-grid{display:block}.object-type-list{max-height:180px;border-right:0;border-bottom:1px solid var(--border-subtle)}.object-list-pane{max-height:300px}.decision-trace-graph{height:380px}}body{background:linear-gradient(rgba(31,42,45,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(31,42,45,.032) 1px,transparent 1px),var(--surface-0);background-size:24px 24px;color:var(--text-1)}button,select,input{border-radius:1px!important}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{box-shadow:0 0 0 2px var(--surface-1),0 0 0 4px var(--focus)}.product-shell{background:var(--surface-0)}.global-header{background:#f5f4eefa;border-bottom-color:var(--structure-line-strong);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 -3px #1f2a2d09}.brand-mark{width:36px;height:36px;border:1px solid var(--structure-line-strong);border-radius:0;background:linear-gradient(90deg,transparent 47%,var(--structure-line) 47%,var(--structure-line) 53%,transparent 53%),linear-gradient(transparent 47%,var(--structure-line) 47%,var(--structure-line) 53%,transparent 53%),var(--surface-elevated);color:var(--accent)}.brand-copy strong{text-transform:uppercase;letter-spacing:.045em}.brand-copy span{font-family:var(--font-mono);letter-spacing:.04em}.product-rail{background:#e3e2db;border-right-color:var(--structure-line-strong);padding-inline:10px}.rail-button{min-height:62px;border-radius:0;border-bottom:1px solid var(--border-subtle);color:var(--text-3);position:relative}.rail-button:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:2px;background:transparent}.rail-button:hover{background:#ffffff52;border-color:var(--border-subtle)}.rail-button.is-active{background:transparent;color:var(--accent);border-color:var(--border-subtle)}.rail-button.is-active:before{background:var(--accent)}.rail-button small{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.resource-header{background:var(--surface-1);border-bottom-color:var(--structure-line-strong);padding-block:13px}.resource-header h1{font-size:21px;font-weight:600;text-transform:uppercase;letter-spacing:.035em}.resource-eyebrow{color:var(--text-3);letter-spacing:.16em}.workbench-toolbar{background:#e6e5de;border-bottom-color:var(--structure-line)}.workbench-main{padding:14px}.inspector-pane{background:#ecebe4;border-left-color:var(--structure-line-strong)}.status-bar{background:#d7d6cf;border-top-color:var(--structure-line-strong);color:#556165}.data-pill{border-radius:0;background:transparent;border-color:var(--structure-line);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.025em}.data-pill-live{color:var(--positive);background:#426e5b0d}.data-pill-warning{color:var(--warning);background:var(--warning-dim)}.data-pill-evidence{color:var(--evidence);background:#3b69770f}.primary-button,.secondary-button{border-radius:1px;box-shadow:none;text-transform:uppercase;font:650 9px/1 var(--font-mono);letter-spacing:.055em}.primary-button{background:var(--accent);color:#f8f7f0;border-color:var(--accent)}.secondary-button{background:transparent;color:var(--text-2);border-color:var(--structure-line-strong)}.secondary-button:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.live-controls label,.analysis-control-strip label{color:var(--text-3);font-family:var(--font-mono)}.live-controls select,.analysis-control-strip select{background:var(--surface-1);color:var(--text-1);border-color:var(--structure-line-strong)}.live-workbench{display:flex;flex-direction:column;gap:12px}.live-status-row{order:0;margin-bottom:0;padding:0 1px;min-height:34px}.live-status-row>strong{font-size:20px;letter-spacing:-.03em}.live-status-row .regime-readout{margin-left:auto;color:var(--text-3);font:10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.07em}.live-state{border-radius:0;background:transparent!important}.live-state:before{content:"";width:6px;height:6px;margin-right:7px;border:1px solid currentColor}.live-state.live:before{background:var(--positive)}.live-state.replay:before{background:var(--evidence);transform:rotate(45deg)}.live-state.paused:before{background:transparent}.metric-grid{order:1;gap:1px;background:var(--structure-line);border:1px solid var(--structure-line);margin:0}.metric-card{min-height:78px;border:0;border-radius:0;background:var(--surface-1);padding:11px 12px}.metric-card>span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.055em}.metric-card>strong{font-size:20px;font-weight:560}.metric-card-warning{box-shadow:inset 2px 0 0 var(--warning)}.live-grid{order:2;gap:10px;grid-template-columns:minmax(600px,2fr) minmax(270px,.72fr)}.digital-twin-card,.panel-card,.chart-frame,.decision-trace-card,.ask-run-card,.run-hero-card,.negative-result-card,.theory-takeaway{border-radius:0;background:var(--surface-1);border-color:var(--structure-line-strong);box-shadow:none}.section-heading,.chart-frame>header{min-height:50px;border-bottom-color:var(--structure-line);background:#deddd657}.section-heading span,.chart-frame>header span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.045em}.section-heading strong,.chart-frame>header strong{font-weight:600}.section-heading small{color:var(--text-3);font:9px/1.2 var(--font-mono)}.architectural-twin{position:relative;overflow:visible}.twin-heading{align-items:flex-start}.twin-toolbar{display:flex;gap:7px;align-items:center}.view-switch{display:inline-flex;border:1px solid var(--structure-line-strong)}.view-switch button,.focus-button{min-height:28px;border:0;border-right:1px solid var(--structure-line);background:transparent;color:var(--text-3);padding:0 8px;font:650 8px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.view-switch button:last-child{border-right:0}.view-switch button.is-active{background:var(--text-1);color:var(--surface-1)}.view-switch button:disabled{background:var(--surface-3)}.focus-button{border:1px solid var(--structure-line-strong)}.twin-legend{padding:7px 12px;border-bottom:1px solid var(--structure-line);display:flex;gap:16px;flex-wrap:wrap;color:var(--text-3);font:8px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.twin-legend span:before{border-radius:0;border:1px solid currentColor;background:transparent}.legend-low{color:var(--bank-low)}.legend-high{color:var(--bank-high)}.legend-reassign{color:var(--accent)}.legend-full-pass{color:var(--warning)}.legend-stale{color:var(--negative)}.legend-reassign:before{transform:rotate(45deg);background:var(--accent)!important}.legend-full-pass:before{background:var(--warning)!important}.legend-stale:before{border-radius:50%!important;border-width:2px!important}.building{height:min(69vh,760px);min-height:560px;margin:10px;border-color:var(--structure-line-strong);background:linear-gradient(rgba(31,42,45,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(31,42,45,.025) 1px,transparent 1px),#efeee7;background-size:12px 12px}.sectional-building:after{content:"";position:absolute;inset:9px;border:1px solid rgba(31,42,45,.12);pointer-events:none}.zone-field{position:absolute;left:94px;right:10px;pointer-events:none;z-index:0;border-left:3px solid}.zone-field span{position:absolute;right:8px;top:5px;font:7px/1 var(--font-mono);letter-spacing:.08em}.zone-field-high{top:10px;height:51.5%;border-color:#4c687242;background:#4c687207;color:var(--bank-high)}.zone-field-low{bottom:10px;height:47%;border-color:#007e883d;background:#007e8806;color:var(--bank-low)}.lobby-band{position:absolute;left:92px;right:9px;bottom:9px;height:28px;background:#007e880e;border-top:1px solid rgba(0,126,136,.32);z-index:1}.lobby-band span{position:absolute;right:8px;bottom:6px;color:var(--accent);font:7px/1 var(--font-mono);letter-spacing:.08em}.floor-labels{inset:16px auto 16px 8px;width:78px;z-index:7}.floor-labels>span{color:#566368;font-size:8px;letter-spacing:.03em}.floors{inset:16px 20px 16px 92px;z-index:2}.floor-line{background:#1f2a2d29}.floor-line:after{content:"";position:absolute;right:0;width:9px;height:1px;background:var(--structure-line-strong)}.floor-line.lobby{background:#007e8885;height:1px}.queue-badge{left:3px;min-width:62px;height:18px;border-radius:0;border-color:var(--structure-line-strong);background:#f5f4eef5;color:var(--text-2);font-size:7px;box-shadow:2px 2px #1f2a2d0d}.queue-badge i{width:5px;height:5px;border:1px solid currentColor;margin-left:auto}.queue-queued{color:var(--warning)}.queue-full-pass{color:var(--warning);border-color:var(--warning)}.queue-full-pass i{background:var(--warning)}.queue-stale{color:var(--negative);border-color:var(--negative)}.queue-stale i{border-radius:50%;border-width:2px}.shafts{inset:16px 20px 16px 226px;gap:6px;z-index:5}.shaft{border-left:1px solid rgba(31,42,45,.23);border-right:1px solid rgba(31,42,45,.14);background:linear-gradient(90deg,rgba(31,42,45,.014),transparent 40%,rgba(31,42,45,.018))}.shaft:nth-child(4){margin-left:18px;border-left-width:2px}.shaft-index{position:absolute;top:3px;left:4px;color:var(--text-3);font:7px/1 var(--font-mono)}.shaft-name{position:absolute;bottom:3px;right:4px;color:var(--text-3);font:7px/1 var(--font-mono)}.car{min-width:48px;height:34px;border-radius:0;background:#f8f7f1;color:var(--text-1)!important;box-shadow:1px 2px #1f2a2d1a;overflow:hidden;transition:none}.car.low{border-color:var(--bank-low)}.car.high{border-color:var(--bank-high)}.car.full{box-shadow:inset 0 0 0 2px var(--warning),1px 2px #1f2a2d1a}.car.door-open{background:#fffdfa}.car-direction{position:absolute;left:3px;top:4px;color:var(--text-3)}.car strong{font:700 8px/1 var(--font-mono)}.car-load{font:7px/1 var(--font-mono);color:var(--text-3)}.car-door{position:absolute;inset:2px;display:flex;justify-content:center;gap:1px;pointer-events:none;opacity:.35}.car-door i{width:42%;border-left:1px solid currentColor;border-right:1px solid currentColor}.car.door-open .car-door{gap:38%;opacity:.75;color:var(--accent)}.assignment-overlay{z-index:4}.assignment-overlay line{fill:none;stroke-width:1.15;vector-effect:non-scaling-stroke;stroke-dasharray:3 4;opacity:.45}.link-low{stroke:var(--bank-low)}.link-high{stroke:var(--bank-high)}.assignment-overlay line.link-reassign{stroke:var(--accent);stroke-width:2;stroke-dasharray:1 3;opacity:.92}.assignment-overlay line.link-stale{stroke:var(--negative);stroke-width:1.8;stroke-dasharray:7 3 1 3;opacity:.88}.section-titleblock{position:absolute;right:11px;bottom:10px;min-width:198px;padding:7px 9px;border:1px solid var(--structure-line-strong);background:#f5f4eeed;display:grid;grid-template-columns:1fr auto;gap:2px 10px;z-index:8}.section-titleblock span,.section-titleblock small{color:var(--text-3);font:7px/1.2 var(--font-mono)}.section-titleblock strong{font:8px/1.2 var(--font-mono)}.section-titleblock small{grid-column:1 / -1}.capability-note{margin:0;padding:6px 11px 9px;color:var(--text-3);font:8px/1.4 var(--font-mono)}.architectural-twin.focus-mode{position:fixed;inset:12px;z-index:120;background:var(--surface-1);box-shadow:0 0 0 9999px #1f2a2d6b;display:flex;flex-direction:column}.architectural-twin.focus-mode .building,.architectural-twin.focus-mode .depth-prototype{flex:1;height:auto;min-height:0}.depth-prototype{height:min(69vh,760px);min-height:560px;margin:10px;position:relative;border:1px solid var(--structure-line-strong);background:#ecebe4}.depth-prototype canvas{display:block}.depth-loading{display:grid;place-items:center;color:var(--text-3);font:9px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.depth-prototype-caption{position:absolute;left:9px;bottom:9px;padding:7px 9px;border:1px solid var(--structure-line-strong);background:#f5f4eee6;display:flex;flex-direction:column;gap:2px}.depth-prototype-caption strong{font:8px/1 var(--font-mono);text-transform:uppercase}.depth-prototype-caption span{color:var(--text-3);font:7px/1 var(--font-mono)}.live-side-stack{gap:10px}.call-list,.event-stream{padding:0;gap:0}.call{border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;padding:9px 10px}.call>strong{font-family:var(--font-mono)}.call .wait{color:var(--warning)}.event{width:100%;border:0;border-bottom:1px solid var(--border-subtle);border-left:3px solid var(--structure-line);background:transparent;color:var(--text-1);text-align:left;cursor:pointer}.event:hover,.event.is-selected{background:#007e880d}.event.is-selected{box-shadow:inset 1px 0 0 var(--accent)}.event-reassign,.event-assignment_invalidated{border-left-color:var(--warning)}.event-full_pass{border-left-color:var(--negative)}.mobile-decision-summary{display:none}.physical-timeline{order:3;border:1px solid var(--structure-line-strong);background:var(--surface-1)}.timeline-actions{padding:9px 11px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--border-subtle)}.timeline-actions>span{margin-left:auto;color:var(--text-3);font:9px/1 var(--font-mono)}.timeline-actions>strong{font:600 11px/1 var(--font-mono)}.timeline-track-wrap{position:relative;padding:29px 15px 10px}.timeline-ruler{position:absolute;left:15px;right:15px;top:13px;height:20px;border-top:1px solid var(--structure-line-strong)}.timeline-ruler span{position:absolute;top:-4px;height:8px;border-left:1px solid var(--structure-line-strong)}.timeline-markers{position:relative;height:28px;margin:0 7px;border-bottom:1px solid var(--structure-line-strong)}.timeline-marker{position:absolute;bottom:-5px;width:12px;height:18px;padding:0;border:0;background:transparent;transform:translate(-50%);cursor:pointer;z-index:4}.timeline-marker>span{position:absolute;left:3px;bottom:0;width:7px;height:7px;background:var(--text-2);border:1px solid var(--surface-1)}.marker-reassign>span{background:var(--accent);transform:rotate(45deg)}.marker-full-pass>span{background:var(--warning)}.marker-policy>span{border-radius:50%;background:var(--bank-high)}.marker-wait-spike>span{background:transparent;border:2px solid var(--warning);transform:rotate(45deg)}.marker-decision>span{width:9px;height:9px;border-radius:50%;background:var(--text-1);box-shadow:0 0 0 2px var(--surface-1),0 0 0 3px var(--text-1)}.timeline-playhead{position:absolute;top:-13px;bottom:-9px;width:1px;background:var(--text-1);z-index:3}.timeline-playhead:before{content:"";position:absolute;left:-3px;top:-1px;width:7px;height:7px;background:var(--text-1);transform:rotate(45deg)}.physical-timeline input[type=range]{width:100%;margin:6px 0 0;accent-color:var(--accent)}.timeline-legend{display:flex;flex-wrap:wrap;gap:12px;padding:7px 11px 9px;color:var(--text-3);font:8px/1 var(--font-mono);text-transform:uppercase}.timeline-legend span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border:1px solid currentColor;vertical-align:-1px}.timeline-legend .legend-reassign:before{background:var(--accent);transform:rotate(45deg)}.timeline-legend .legend-full-pass:before{background:var(--warning)}.timeline-legend .legend-policy:before{border-radius:50%;background:var(--bank-high)}.timeline-legend .legend-wait-spike:before{border:2px solid var(--warning);transform:rotate(45deg)}.timeline-legend .legend-decision:before{border-radius:50%;background:var(--text-1)}.analytics-grid{order:4;gap:10px;margin-top:0}.chart-canvas{background:#ffffff1f}.chart-grid{stroke:#1f2a2d21}.chart-axis{stroke:#1f2a2d6b}.chart-line-0{stroke:var(--accent)}.chart-line-1{stroke:var(--warning)}.chart-line-2{stroke:var(--evidence)}.semantic-chart text,.distribution-chart text{fill:var(--text-3);font-family:var(--font-mono)}.floor-heatmap{gap:1px;background:var(--structure-line);border:1px solid var(--structure-line)}.heat-cell{border:0;border-radius:0;background:color-mix(in srgb,var(--warning) calc(var(--heat) * 22%),var(--surface-1))}.diagnostic-list>div{border-bottom-color:var(--border-subtle)}.inspector>header{background:#deddd6;border-bottom-color:var(--structure-line-strong)}.inspector>header>span{color:var(--text-3)}.decision-callout{padding:11px;border:1px solid var(--structure-line-strong);background:var(--surface-1);display:flex;flex-direction:column;gap:4px}.decision-callout>span{color:var(--text-3);font:8px/1 var(--font-mono);text-transform:uppercase}.decision-callout strong{font:600 18px/1 var(--font-mono)}.decision-callout small{color:var(--text-2)}.decision-reason{margin:10px 0;padding:10px;border-left:2px solid var(--accent);background:transparent;color:var(--text-2)}.reassignment-gate{border:1px solid var(--structure-line-strong);margin-bottom:10px;background:#d66f3209}.reassignment-gate header{padding:8px 9px;display:flex;justify-content:space-between;border-bottom:1px solid var(--border-subtle)}.reassignment-gate header span{color:var(--warning);font:8px/1 var(--font-mono);text-transform:uppercase}.reassignment-gate header strong{font:9px/1 var(--font-mono)}.gate-grid{display:grid;grid-template-columns:1fr 1fr}.gate-grid>div{padding:8px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:3px}.gate-grid>div:nth-child(2n){border-right:0}.gate-grid span{color:var(--text-3);font-size:8px}.gate-grid strong{font:8px/1.25 var(--font-mono)}.reassignment-gate p{margin:0;padding:8px;color:var(--text-3);font-size:8px;line-height:1.45}.candidate-stack{display:flex;flex-direction:column;gap:8px}.candidate-instrument{border:1px solid var(--structure-line);background:var(--surface-1)}.candidate-instrument.is-chosen{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.candidate-instrument.is-infeasible{border-color:#9b493e80}.candidate-instrument>header{min-height:40px;display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border-bottom:1px solid var(--border-subtle)}.candidate-instrument>header div{display:flex;flex-direction:column;gap:2px}.candidate-instrument>header span{color:var(--text-3);font:7px/1 var(--font-mono);text-transform:uppercase}.candidate-instrument>header strong{font:10px/1 var(--font-mono)}.candidate-instrument>header>b{font:600 16px/1 var(--font-mono)}.candidate-route-readout{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border-subtle)}.candidate-route-readout>span{padding:7px;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:2px}.candidate-route-readout>span:last-child{border-right:0}.candidate-route-readout small{color:var(--text-3);font:7px/1 var(--font-mono)}.candidate-route-readout strong{font:9px/1 var(--font-mono)}.score-decomposition{padding:7px 9px;display:flex;flex-direction:column;gap:5px}.score-term{display:grid;grid-template-columns:70px 1fr 45px;align-items:center;gap:6px}.score-term>span{color:var(--text-3);font:7px/1 var(--font-mono)}.score-term>div{height:4px;background:var(--surface-3)}.score-term i{display:block;height:100%;background:var(--text-2)}.score-term.is-credit i{background:var(--accent)}.score-term>strong{text-align:right;font:7px/1 var(--font-mono)}.candidate-instrument>p{margin:0;padding:7px 9px;border-top:1px solid var(--border-subtle);color:var(--text-3);font:7px/1.45 var(--font-mono)}.decision-raw-table{margin-top:10px}.compact-table th{background:#deddd6;color:var(--text-2)}.compact-table td{border-bottom-color:var(--border-subtle)}.compact-table tr.chosen td{background:var(--accent-dim);color:var(--text-1)}.analysis-control-strip{border-radius:0;background:#e6e5de;border-color:var(--structure-line-strong)}.policy-leaders{gap:1px;background:var(--structure-line);border:1px solid var(--structure-line)}.policy-leader,.evidence-detail-grid>article,.canonical-theory-row>article{border-radius:0;border:0;background:var(--surface-1)}.policy-leader.primary{border:0;box-shadow:inset 3px 0 0 var(--accent);background:var(--surface-1)}.verdict-legend{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;border:1px solid var(--structure-line);background:var(--structure-line)}.verdict-key{min-height:72px;padding:9px;background:var(--surface-1);display:grid;grid-template-columns:24px 1fr;gap:7px}.verdict-key>b{font:600 17px/1 var(--font-mono)}.verdict-key>span{display:flex;flex-direction:column;gap:4px}.verdict-key strong{font:9px/1 var(--font-mono);text-transform:uppercase}.verdict-key small{color:var(--text-3);font-size:8px;line-height:1.3}.verdict-clean-win>b,.verdict-clean-win .verdict-label>b{color:var(--positive)}.verdict-trade-off>b,.verdict-trade-off .verdict-label>b{color:var(--warning)}.verdict-regression>b,.verdict-regression .verdict-label>b{color:var(--negative)}.verdict-insufficient>b,.verdict-insufficient .verdict-label>b{color:var(--text-3)}.verdict-falsification>b,.verdict-falsification .verdict-label>b{color:var(--negative)}.comparison-cards{gap:1px;background:var(--structure-line);border:1px solid var(--structure-line)}.comparison-card{border:0;border-radius:0;background:var(--surface-1)}.comparison-card-title{display:flex;gap:7px;align-items:center}.comparison-card-title>b{width:13px;font-family:var(--font-mono)}.comparison-card>strong{font-weight:560}.verdict-label{margin-top:4px;padding-top:6px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:3px}.verdict-label>b{font:8px/1 var(--font-mono);text-transform:uppercase}.verdict-label small{line-height:1.35}.table-verdict{display:inline-flex;gap:5px;align-items:center;font:8px/1 var(--font-mono);text-transform:uppercase}.table-verdict b{width:10px}.theory-takeaway{border-radius:0;background:var(--surface-blueprint);border-color:var(--structure-line-strong);position:relative}.theory-takeaway:before{content:"FIG. 07 / COUNTERFLOW CRITICALITY";position:absolute;right:12px;top:10px;color:var(--text-3);font:7px/1 var(--font-mono);letter-spacing:.08em}.theory-takeaway>span{color:var(--accent)}.theory-takeaway-copy strong{font-weight:560}.theory-takeaway-copy small{color:var(--negative)}.theory-point.discovery{fill:var(--accent);opacity:.48}.theory-point.validation{fill:var(--surface-1);stroke:var(--warning);stroke-width:2}.threshold-line{stroke:var(--warning)}.theory-rule{background:transparent;border-radius:0;border-color:var(--structure-line)}.negative-result-card{border-radius:0;background:#d66f320e;border-color:var(--warning)}.json-preview{background:#e1e2dc;color:#36464b;border-top:1px solid var(--structure-line)}.run-hero-card{border-radius:0;background:var(--surface-blueprint)}.dispatch-workbench{gap:10px}.decision-list{padding:0}.decision-list button{border-radius:0;background:transparent;border:0;border-bottom:1px solid var(--border-subtle)}.decision-list button.is-active{background:var(--accent-dim);border-color:var(--border-subtle);box-shadow:inset 2px 0 0 var(--accent)}.object-explorer-grid{border-radius:0;background:var(--surface-1);border-color:var(--structure-line-strong)}.object-type-list button,.object-list button{border-radius:0}.object-type-list button.is-active{background:var(--accent-dim);color:var(--accent)}.object-list button{background:transparent;border:0;border-bottom:1px solid var(--border-subtle)}.object-list button.is-active{background:#3b697712;box-shadow:inset 2px 0 0 var(--evidence)}.object-detail>header{background:#e6e5de}.object-detail dd{color:var(--text-2)}.trace-stage-labels{display:grid;grid-template-columns:repeat(5,1fr);padding:6px 15px;border-bottom:1px solid var(--structure-line);background:#e6e5de;color:var(--text-3);font:7px/1 var(--font-mono);letter-spacing:.08em;text-align:center}.decision-trace-graph{height:540px;background:#ecebe5}.react-flow__background pattern line{stroke:#1f2a2d1a}.react-flow__node.trace-node{min-width:170px;border:0;border-radius:0;background:transparent;color:var(--text-1);box-shadow:none;padding:0}.trace-node-body{min-height:54px;border:1px solid var(--structure-line-strong);background:#faf9f4f7;display:grid;grid-template-columns:28px 1fr;align-items:stretch}.trace-node-body.is-selected{border-color:var(--accent);box-shadow:3px 3px #007e881a}.trace-node-symbol{display:grid;place-items:center;border-right:1px solid var(--structure-line);color:var(--accent);font:700 10px/1 var(--font-mono)}.trace-node-copy{padding:7px;display:flex;flex-direction:column;gap:4px}.trace-node-copy small{color:var(--text-3);font:7px/1 var(--font-mono);text-transform:uppercase}.trace-node-copy strong{font:8px/1.25 var(--font-mono)}.trace-handle{width:5px!important;height:5px!important;border:1px solid var(--surface-1)!important;background:var(--text-2)!important}.react-flow__edge-path{stroke:#1f2a2d6b;stroke-width:1.1}.react-flow__edge-text{fill:var(--text-2);font:7px/1 var(--font-mono)}.react-flow__edge-textbg{fill:#ecebe5}.react-flow__controls button{background:var(--surface-1);border-color:var(--structure-line);fill:var(--text-2)}.react-flow__minimap{background:#deddd6;border-color:var(--structure-line-strong)}.graph-provenance-note{padding:7px 11px;border-top:1px solid var(--structure-line);color:var(--text-3);font:8px/1.45 var(--font-mono)}.graph-alternative{border-top-color:var(--structure-line-strong);background:#e8e7e0}.graph-alternative button{color:var(--text-2)}.ask-run-form input{background:var(--surface-1);color:var(--text-1);border-color:var(--structure-line-strong)}.suggested-questions button{border-radius:0;background:transparent}.ask-run-answer{border-radius:0;background:#3b69770d}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1180px){.live-grid{grid-template-columns:minmax(520px,1.45fr) minmax(240px,.65fr)}.verdict-legend{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.product-rail{background:#e3e2db}.rail-button{border-bottom:0;border-right:1px solid var(--border-subtle);min-width:72px}.rail-button:before{left:7px;top:auto;bottom:-5px;width:calc(100% - 14px);height:2px}.resource-header{background:var(--surface-1)}.inspector-pane{border-radius:0;background:#ecebe4}.live-workbench{gap:9px}.live-grid{order:1;grid-template-columns:1fr}.mobile-decision-summary{order:2;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--structure-line-strong);background:var(--surface-blueprint)}.mobile-decision-summary>div{min-width:0;padding:9px;display:flex;flex-direction:column;gap:4px}.mobile-decision-summary>div+div{border-left:1px solid var(--structure-line)}.mobile-decision-summary span{color:var(--text-3);font:7px/1 var(--font-mono);text-transform:uppercase}.mobile-decision-summary strong{font:9px/1.2 var(--font-mono)}.mobile-decision-summary small{color:var(--text-2);font-size:8px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.physical-timeline{order:3}.metric-grid{order:4;grid-template-columns:repeat(3,1fr)}.analytics-grid{order:5}.live-side-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}.call-list,.event-stream{max-height:230px}.building,.depth-prototype{min-height:570px;height:66vh}.architectural-twin.focus-mode{inset:0}.verdict-legend{grid-template-columns:1fr 1fr}.candidate-route-readout{grid-template-columns:repeat(2,1fr)}.candidate-route-readout>span:nth-child(2){border-right:0}.candidate-route-readout>span:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}.trace-stage-labels{overflow:hidden}}@media(max-width:480px){.global-header{background:var(--surface-1)}.workbench-main{padding:7px}.live-status-row{gap:8px}.live-status-row>strong{font-size:16px}.regime-readout{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-card{min-height:68px}.metric-card>strong{font-size:16px}.live-grid{gap:7px}.live-side-stack{grid-template-columns:1fr}.call-list,.event-stream{max-height:220px}.twin-heading{flex-direction:column;align-items:stretch}.twin-toolbar{justify-content:space-between}.twin-legend{gap:8px 12px}.building,.depth-prototype{margin:6px;min-height:515px;height:61vh}.floor-labels{width:49px}.floors,.zone-field{left:58px}.lobby-band{left:57px}.shafts{left:142px;right:5px;gap:2px}.shaft:nth-child(4){margin-left:5px}.car{min-width:29px;height:31px;left:1%;right:1%}.car-direction{display:none}.queue-badge{min-width:48px;padding-inline:3px}.section-titleblock{min-width:148px;right:6px;bottom:6px}.mobile-decision-summary{grid-template-columns:1fr}.mobile-decision-summary>div+div{border-left:0;border-top:1px solid var(--structure-line)}.timeline-actions{flex-wrap:wrap}.timeline-actions>span{margin-left:0}.timeline-actions>strong{margin-left:auto}.timeline-legend{gap:8px}.score-term{grid-template-columns:62px 1fr 39px}.verdict-legend,.comparison-cards{grid-template-columns:1fr}.decision-trace-graph{height:420px}.trace-stage-labels{display:none}}
