.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))}@font-face{font-family:LOOM Sans;src:url(/assets/fonts/qsingtao-sans.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{font-family:LOOM Sans,Inter,Noto Sans CJK SC,Microsoft YaHei,Arial,sans-serif;color:#21283a;background:#f5f6f7;font-synthesis:none;font-size:13px;--ink:#20283a;--muted:#515867;--accent:#17306a;--border:#e0e2e8;--red:#b24439;--shadow:0 4px 24px rgba(20,32,60,.045)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #3253a1;outline-offset:3px}button{color:inherit}h1,h2,h3,h4,p{margin:0}h1{font-size:29px;line-height:1.4;font-weight:650;letter-spacing:-.7px}h2{font-size:17px;font-weight:650;line-height:1.5}h3{font-size:15px;font-weight:650;line-height:1.6}h4{font-size:12px;line-height:1.6;margin:20px 0 8px}p{line-height:1.8}small{font-size:11px;color:var(--muted);line-height:1.7}code{font-family:SFMono-Regular,Consolas,monospace;font-size:11px;overflow-wrap:anywhere}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:28px 17px 16px;z-index:30}.brand{display:flex;gap:11px;align-items:center;padding:0 11px;margin-bottom:31px;font-size:21px;font-weight:750;letter-spacing:-.7px}.brand-mark{width:38px;height:38px;border-radius:12px;background:#17306a;color:#fff;display:grid;place-items:center;font-size:26px;font-weight:700;box-shadow:inset 0 0 0 1px #2a4480}.brand small{display:block;font-size:10px;letter-spacing:1.5px;line-height:1.8;font-weight:600}.workspace-label{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:9px;padding:10px 9px;margin:0 6px 25px;background:#f9fafb}.workspace-label>svg{margin-left:auto}.workspace-label strong{font-size:12px}.workspace-label small{display:block;font-size:11px}.workspace-avatar{display:grid;place-items:center;width:31px;height:31px;border:1px solid #dbdde2;border-radius:7px;background:#fff;font-weight:750;color:#2f3d5f}.nav-heading{font-size:11px;font-weight:650;color:#515867;letter-spacing:1.2px;padding:0 15px;margin-bottom:10px}.nav-heading.second{margin-top:24px}.nav-item{display:flex;align-items:center;width:100%;border:0;background:none;gap:12px;padding:11px 14px;border-radius:7px;margin:3px 0;text-align:left;color:#505665;font-size:12px;transition:background .15s}.nav-item:hover{background:#f2f3f6}.nav-item.active{background:#e8ebf2;color:#17306a;font-weight:650}.nav-count{margin-left:auto;min-width:20px;padding:2px 5px;border-radius:4px;background:#d7dce8;font-size:10px;text-align:center}.sidebar-bottom{margin-top:auto;padding:20px 8px 0}.core-status{display:grid;grid-template-columns:10px auto;gap:4px 8px;padding:12px;background:#f6f7f9;border:1px solid #e4e6eb;border-radius:8px;margin-bottom:15px}.core-status strong{font-size:11px}.core-status small{grid-column:2;font-size:11px}.live-dot{width:6px;height:6px;background:#3959a4;border-radius:50%;display:inline-block;vertical-align:middle;margin-top:4px;flex-shrink:0}.profile{border:0;background:none;display:flex;gap:10px;align-items:center;text-align:left;width:100%;padding:3px}.profile-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e7eaf0;color:#414c65;font-size:10px}.profile strong{font-size:10px}.profile small{display:block;font-size:11px}.app-main{margin-left:232px}.topbar{height:66px;background:#fff;border-bottom:1px solid var(--border);padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:12px}.breadcrumb{display:flex;align-items:center;gap:11px;font-size:11px;color:#505665}.breadcrumb strong{font-weight:550;color:#333b4d}.topbar-actions,.inline-controls,.page-heading-actions{display:flex;align-items:center;gap:10px}.environment-badge{font-size:11px;letter-spacing:.6px;border:1px solid #d5dae7;background:#eff2f9;color:#3b4764;padding:5px 8px;border-radius:4px}.small-btn,.primary{display:inline-flex;justify-content:center;align-items:center;gap:7px;border-radius:6px;white-space:nowrap;min-height:33px;padding:8px 12px;border:1px solid #d8dbe3;font-size:11px;background:#fff;line-height:1.4}.small-btn:hover{background:#f5f6f8}.primary{background:#17306a;color:#fff;border-color:#17306a;box-shadow:0 2px 3px #14203c14;padding:10px 15px}.primary:hover{background:#112759}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:5px;min-width:30px;min-height:30px;color:#505665;padding:5px}.icon-btn:hover{background:#edeff3}.text-link,.back-link{border:0;background:none;color:var(--accent);font-size:11px;display:inline-flex;align-items:center;gap:7px;padding:4px 0}.text-link:hover{text-decoration:underline}.workspace-content{max-width:1690px;margin:auto;padding:30px 35px 18px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{font-size:10px;letter-spacing:1.65px;font-weight:700;color:#505766;margin-bottom:6px}.page-heading p{margin-top:6px;color:var(--muted);font-size:11px}.history-select{max-width:210px}select{border:1px solid var(--border);background:#fff;border-radius:5px;padding:8px 10px;color:#444c5f;font-size:11px;max-width:100%}.scope-bar{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:12px 16px;margin-bottom:23px;box-shadow:var(--shadow)}.scope-field{display:flex;align-items:center;gap:9px}.scope-field label{font-size:10px;color:#505766;white-space:nowrap}.scope-field select{border:0;background:#f3f4f7;min-width:125px;font-size:10px}.scope-source{margin-left:auto;display:flex;align-items:center;gap:9px;color:#515867;font-size:11px;border-left:1px solid #e5e7ec;padding-left:17px}.scope-source small{display:block;font-size:10px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.kpi-card{background:#fff;border:1px solid var(--border);border-radius:9px;text-align:left;padding:19px 18px;box-shadow:var(--shadow);min-width:0;transition:transform .15s,border-color .15s}.kpi-card:hover{border-color:#9ba6bf;transform:translateY(-2px)}.kpi-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#4f5665}.kpi-label svg{color:#505665}.kpi-value{font-size:25px;font-weight:650;letter-spacing:-.8px;color:#21293c;margin:14px 0 11px;font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-bottom{display:flex;align-items:center;gap:9px}.kpi-bottom>span{display:flex;align-items:center;gap:2px;font-size:10px;font-weight:650}.positive{color:#162f6b!important}.negative{color:#a34139!important}.insight-banner{display:flex;align-items:center;gap:18px;padding:20px 22px;border-radius:9px;background:linear-gradient(110deg,#eaedf3,#eff1f6);border:1px solid #dbdfe7;margin-bottom:23px}.insight-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid #c9cfdd;border-radius:10px;color:#3e4b68;background:#f1f3f9;flex-shrink:0}.insight-banner .eyebrow{font-size:10px;color:#485064}.insight-banner h2{font-size:17px;color:#313e5d}.insight-banner p{font-size:10px;color:#515766;margin-top:4px}.insight-banner .text-link{margin-left:auto;flex-shrink:0}.overview-charts{display:grid;grid-template-columns:1.55fr 1fr;gap:20px;margin-bottom:23px}.panel{background:#fff;border:1px solid var(--border);border-radius:9px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:22px}.overview-charts .panel{margin-bottom:0}.padded{padding:22px}.panel-heading{padding:20px 22px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.padded>.panel-heading{padding:0}.panel-heading h2{font-size:14px;display:flex;align-items:center;gap:9px}.panel-heading p{font-size:11px;color:var(--muted);margin-top:5px}.segmented{display:flex;gap:3px;background:#f0f2f5;border:1px solid #e2e5eb;border-radius:6px;padding:3px}.segmented button{border:0;background:none;border-radius:4px;padding:7px 13px;font-size:11px;color:#505766}.segmented .active{background:#fff;color:#1e3466;box-shadow:0 1px 4px #141c2f0d}.compact button{font-size:11px;padding:5px 10px}.trend-chart{display:block;width:100%;padding:0 8px}.chart-legend{display:flex;align-items:center;justify-content:center;gap:18px;font-size:11px;color:#515867;padding:9px 18px 17px}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend small{font-size:10px;margin-left:auto}.legend-line{width:15px;height:2px;background:#17306a;display:inline-block}.legend-line.prior{background:#b6bbc6}.bars{padding:0 22px}.bar-row{margin:9px 0 15px}.bar-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;margin-bottom:6px}.bar-row strong{font-size:11px;font-weight:550;white-space:nowrap}.bar-track{height:5px;background:#eff1f5;border-radius:3px;overflow:hidden}.bar-track>div{height:100%;background:#8793af;border-radius:3px}.bar-track .bar-negative{background:#c59487}.panel-footnote{font-size:10px;color:#515867;padding:2px 22px 15px}.count-pill{background:#edeff3;color:#4d5464;border-radius:4px;padding:2px 6px;font-size:11px;white-space:nowrap}.table-scroll{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}th{background:#f8f9fb;color:#515868;font-size:11px;font-weight:500;border-block:1px solid #e6e9f0;padding:11px 18px;white-space:nowrap}td{padding:15px 18px;border-bottom:1px solid #eaecf2;vertical-align:middle;line-height:1.7}tr:last-child td{border-bottom:0}td small{display:block;font-size:10px;margin-top:3px;color:#525969}tbody tr:hover{background:#f9fafc}.case-link{display:flex;gap:11px;align-items:center;border:0;background:none;padding:0;text-align:left;min-width:225px}.case-link strong{font-size:11px;font-weight:550;line-height:1.7}.case-link small{font-size:11px;color:#515766}.case-type-icon{width:32px;height:32px;display:grid;place-items:center;background:#eceff5;color:#4b5263;border-radius:7px;flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:5px;background:#ebeef4;border:1px solid #dbdfe9;color:#4a5161;padding:4px 7px;border-radius:4px;font-size:10px;white-space:nowrap;font-weight:500}.status-dot{width:4px;height:4px;border-radius:50%;background:currentColor}.badge.approved,.badge.completed,.badge.succeeded,.badge.published{background:#edeff5;border-color:#dbdfea;color:#374669}.badge.failed,.badge.rejected,.badge.interrupted{background:#fbefeb;border-color:#f0dad1;color:#94493b}.badge.running,.badge.queued{background:#e9f2f5;color:#416573;border-color:#d5e7ed}.badge.definition,.badge.pending{background:#f2f3f4;color:#515766;border-color:#e2e3e7}.badge.skipped,.badge.cancelled{background:#eceef4;color:#505768}.trust-strip{display:flex;gap:8px;align-items:center;font-size:11px;color:#505665;margin:20px 2px}.trust-strip span{margin-left:auto;font-size:10px}.workspace-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #dee2ea;padding-top:17px;margin-top:24px;color:#515867;font-size:10px}.workspace-footer .badge{font-size:10px;padding:2px 4px}.notice,.error-panel{display:flex;gap:10px;align-items:center;padding:13px 16px;margin:15px 0;border-radius:7px;border:1px solid #c5cfe7;color:#31436d;background:#eff2fa;font-size:11px;line-height:1.8}.notice svg,.error-panel svg{flex-shrink:0}.error-panel{border-color:#ebccc7;background:#fcf1ee;color:#99433b}.error-panel .icon-btn{margin-left:auto}.running-panel{display:flex;gap:15px;align-items:center;padding:20px;background:#edeff5;border:1px solid #d0d6e5;border-radius:8px;margin-bottom:20px}.running-panel p{font-size:11px;margin-top:6px}.running-panel .small-btn{margin-left:auto}.pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{50%{opacity:.3}}.empty{padding:60px 25px;display:flex;align-items:center;flex-direction:column;text-align:center;color:#515867;gap:15px}.empty h3{color:#4c5364}.empty p{max-width:550px;font-size:12px}.boot-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px}.boot-screen p{max-width:500px;padding:15px}.boot-screen .brand-mark{width:54px;height:54px;font-size:35px}.search-box,.graph-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:5px;padding:6px 9px;color:#515766;background:#fff}.search-box input,.graph-search input{border:0;outline:0;min-width:0;background:transparent;color:#35405b;font-size:11px;width:190px}.back-link{margin-bottom:15px}.case-hero{padding:22px 25px;border:1px solid #d7dbe6;border-radius:9px;background:#e9ecf4;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.case-hero h2{font-size:24px}.case-hero p{color:#505766;margin-top:6px}.case-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:20px;align-items:start}.case-facts{padding:10px 22px}.fact-row{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.9;background:#eff1f7;border:1px solid #dde2ed;border-radius:6px;padding:12px 14px;width:100%;margin-bottom:10px;text-align:left;color:#475169}.fact-row svg{flex-shrink:0;margin-top:4px}.fact-row>span{flex:1}.decomposition{padding:20px 22px;background:#fbfcfd;border-top:1px solid #e2e6ee;margin-top:15px}.three-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.three-stats div{display:flex;flex-direction:column;gap:8px}.three-stats span{font-size:10px;color:#4f5564}.three-stats strong{font-size:17px;font-variant-numeric:tabular-nums}.section-icon{width:33px;height:33px;background:#e9edf5;border-radius:7px;display:grid;place-items:center;margin-bottom:12px;color:#475066}.signal-box{padding:13px 0;border-bottom:1px solid #e3e6ee}.signal-box>span{font-size:11px;color:#4c5365}.signal-box>strong{float:right;font-size:14px;color:#3e4b6a}.signal-box p{font-size:10px;color:#4f5665;margin-top:7px}.boundary-text{font-size:11px;color:#4d5464;margin-bottom:7px}.missing-list{padding-left:18px;font-size:11px;color:#425070;line-height:2}.next-action{padding:22px;background:#e2e6f1;border:1px solid #cdd4e5;border-radius:9px;margin-bottom:20px}.next-action p{font-size:11px;color:#485165;margin:10px 0 18px}.intro-card{display:flex;align-items:center;gap:18px;padding:20px 22px;background:#e8ebf3;border:1px solid #d2d9e8;border-radius:8px;margin-bottom:22px}.intro-card>svg{flex-shrink:0;color:#404b64}.intro-card>div{flex:1}.intro-card p{font-size:11px;color:#4b5262;margin-top:4px}.registry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.registry-card,.pack-card,.metric-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:18px;text-align:left;min-width:0;box-shadow:var(--shadow)}.registry-card:hover,.pack-card:hover,.metric-card:hover{border-color:#8f9ab2}.registry-card-top,.registry-footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.atom-id{font-family:monospace;font-size:10px;letter-spacing:.8px;color:#414c65;background:#eaeef6;border:1px solid #d7ddea;padding:5px 7px;border-radius:5px}.registry-card h3{margin:16px 0 9px}.registry-card p{font-size:10px;color:#4e5565;min-height:37px}.registry-footer{border-top:1px solid #e7eaf1;margin-top:17px;padding-top:12px;font-size:11px;color:#4e5564}.pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:25px}.pack-icon{width:39px;height:39px;display:grid;place-items:center;background:#e5eaf5;color:#3c4966;border-radius:8px;margin-bottom:15px}.atom-chips{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.atom-chips span{font-size:11px;color:#495165;background:#eff1f7;border:1px solid #dde2ed;border-radius:4px;padding:4px 6px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.metric-card{position:relative;padding-bottom:30px}.metric-card>span{font-size:10px;letter-spacing:1px;color:#4c5363}.metric-card h3{margin:12px 0}.metric-card p{font-family:monospace;font-size:10px;color:#4b5263;overflow-wrap:anywhere}.metric-card>svg{position:absolute;right:18px;bottom:15px;color:#444d63}.graph-tools{padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--border);flex-wrap:wrap}.graph-actions{display:flex;align-items:center;gap:7px}.graph-context{display:flex;gap:18px;align-items:center;padding:10px 18px;font-size:11px;color:#4a5162;background:#f7f9fc;border-bottom:1px solid var(--border)}.graph-context>span{display:flex;gap:6px;align-items:center}.graph-search{margin-left:auto;padding:5px 8px}.graph-search input{font-size:11px;width:140px}.graph-canvas{height:535px;width:100%;background:#f7f9fc}.business-node{width:220px;min-height:118px;padding:13px 15px;border:1px solid #b1bace;border-radius:8px;background:#fff;box-shadow:0 3px 10px #1b223108;color:#2a3757}.business-node.pending,.business-node.skipped{opacity:1;background:#f1f2f6;border-color:#d2d7e3}.business-node.failed{border-color:#d1a791}.business-node.running{border-color:#5e72a1}.node-eyebrow{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.5px;margin-bottom:10px;color:#4c5364}.business-node strong{font-size:13px;line-height:1.5}.business-node p{font-size:11px;color:#4b5262;line-height:1.7;margin-top:8px}.business-node small{display:block;font-size:10px;margin-top:8px}.react-flow__handle{width:6px;height:6px;background:#808fb3;border-color:#fff}.react-flow__node.selected .business-node{border:2px solid #17306a;box-shadow:0 0 0 4px #17306a14}.react-flow__attribution{font-size:10px!important}.react-flow__minimap{width:140px;height:95px}.graph-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--border);padding:10px 16px;font-size:10px;color:#4f5564}.graph-footer label{display:flex;align-items:center;gap:8px;white-space:nowrap}.graph-footer input{width:130px;accent-color:#526183}.review-row,.version-row{padding:23px;display:flex;gap:20px;justify-content:space-between;align-items:center;border-bottom:1px solid #e7eaf1}.review-row:last-child,.version-row:last-child{border:0}.review-row h3,.version-row h3{margin:10px 0 4px}.review-row p,.version-row p{font-size:10px;color:#4e5564}.version-row h3{font-size:13px;overflow-wrap:anywhere}.version-row h3 span{font-size:11px;color:#4f5665}.active-label{font-size:10px;color:#35456b;font-weight:650}.source-hero{display:flex;align-items:center;gap:20px;padding:24px;border:1px solid #d4dae7;background:#e9edf5;border-radius:9px;margin-bottom:20px}.source-hero>div:nth-child(2){flex:1;min-width:0}.source-hero h2{font-size:17px;overflow-wrap:anywhere}.source-hero p{font-size:10px;color:#4d5464;margin-top:6px}.file-icon{display:grid;place-items:center;width:58px;height:65px;background:#fff;border:1px solid #cdd5e7;color:#424c64;border-radius:8px;flex-shrink:0}.source-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:23px}.source-stats>div{border:1px solid var(--border);background:#fff;border-radius:7px;padding:18px;display:flex;flex-direction:column;gap:7px}.source-stats strong{font-size:23px;font-weight:550}.source-stats span{font-size:10px;color:#4d5463}.lineage-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:25px 0;overflow:auto}.lineage-row>div{display:flex;align-items:center;flex-direction:column;gap:10px;background:#f1f3f9;border:1px solid #d9dfec;padding:16px 10px;border-radius:7px;min-width:112px;flex:1}.lineage-row>svg{flex-shrink:0;color:#4f5665}.lineage-row strong{font-size:10px;white-space:nowrap}.lineage-row small{font-size:10px}.key-values{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;margin:22px 0;align-items:start;font-size:11px}.key-values>span{color:#4f5564;font-size:10px}.key-values strong{font-size:11px;font-weight:500}.key-values p{font-size:11px;color:#4a5265}.evaluation-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.evaluation-record{border-top:1px solid #dce1ed;padding:18px 0}.evaluation-record h3{display:inline-block;margin-right:15px}.json-view{white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;max-height:440px;padding:16px;background:#f2f4f8;border:1px solid #dce0eb;border-radius:6px;font-family:monospace;font-size:10px;line-height:1.8;color:#434d63;margin:15px 0}.detail-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.detail-meta code{color:#485063}.toast{position:fixed;bottom:26px;left:calc(50% + 100px);transform:translate(-50%);z-index:100;background:#202d4c;color:#fff;padding:14px 20px;border-radius:8px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 25px #181f3130;font-size:12px;max-width:calc(100vw - 40px)}dialog{border:1px solid #d2d8e7;border-radius:12px;width:min(670px,calc(100vw - 35px));max-height:90vh;padding:0;background:#fff;color:#273045;box-shadow:0 20px 80px #1a213133}dialog.wide-dialog{width:min(1040px,calc(100vw - 40px))}dialog::backdrop{background:#10172966;backdrop-filter:blur(3px)}dialog>header{display:flex;align-items:center;justify-content:space-between;padding:18px 23px;border-bottom:1px solid #dce0eb;position:sticky;top:0;background:#fff;z-index:2}dialog h2{font-size:16px}.dialog-body{padding:22px 25px;max-height:calc(90vh - 70px);overflow:auto}.dialog-body p{font-size:12px;color:#485063;margin-bottom:14px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #dde2ed}.form-label{font-size:11px;color:#454e62;display:block;margin:16px 0 8px}textarea{width:100%;border:1px solid #ccd3e4;border-radius:6px;padding:12px;color:#323f5f;line-height:1.8;resize:vertical;background:#f9fafd}.code-editor{font-family:monospace;font-size:11px;tab-size:2}.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.diff-grid .json-view{font-size:11px;max-height:450px}.evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.evidence-heading h3{font-size:18px}.evidence-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.evidence-metrics>div{padding:15px;border:1px solid #d6dce9;border-radius:6px;background:#f7f9fd}.evidence-metrics span{display:block;font-size:10px;color:#4a5265;margin-bottom:8px}.evidence-metrics strong{font-size:16px}.formula-box{padding:18px;border:1px solid #cfd7e8;background:#e8ecf7;border-radius:7px;margin:18px 0}.formula-box>span{display:block;font-size:10px;color:#404b64;margin-bottom:12px}.formula-box code{font-size:13px;color:#384665}.formula-box p{font-size:11px;margin:12px 0 0;color:#495165}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin:18px 0;font-size:11px}details{margin-top:20px}summary{cursor:pointer;font-size:11px;color:#404b64;line-height:2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-toggle{display:none}@media(min-width:1500px){.workspace-content{padding:35px 44px}.kpi-value{font-size:30px}.kpi-label{font-size:12px}.kpi-bottom small{font-size:11px}.panel-heading h2{font-size:16px}.panel-heading p{font-size:10px}.nav-item{font-size:13px}.case-link strong{font-size:12px}.bar-row>div:first-child{font-size:11px}.bars{padding-top:5px}.bar-row{margin-bottom:20px}}@media(max-width:1200px){.sidebar{width:205px;padding-inline:12px}.app-main{margin-left:205px}.workspace-content{padding:25px 22px}.topbar{padding:0 23px}.scope-bar{gap:10px;padding:10px}.scope-field{gap:6px}.scope-field select{min-width:95px;max-width:165px}.scope-source{padding-left:10px;font-size:10px}.scope-source small{display:none}.kpi-card{padding:16px 13px}.kpi-value{font-size:21px}.kpi-bottom{gap:5px;flex-wrap:wrap}.overview-charts{grid-template-columns:1.35fr 1fr;gap:15px}.history-select{max-width:155px}.registry-grid{grid-template-columns:repeat(3,1fr)}.graph-tools{padding:12px}.segmented button{padding:6px 8px}.version-row{flex-wrap:wrap}}@media(max-width:1000px){.sidebar{width:190px;padding-inline:9px}.app-main{margin-left:190px}.brand{font-size:18px;padding-inline:8px}.nav-item{font-size:11px;padding:10px;gap:8px}.workspace-content{padding:23px 18px}.scope-bar{flex-wrap:wrap}.scope-source{margin-left:0;border:0;padding-left:0}.overview-charts{grid-template-columns:1fr}.trend-chart{max-height:250px}.kpi-grid{gap:10px}.kpi-value{font-size:18px}.page-heading{align-items:flex-start}.page-heading-actions{flex-direction:column;align-items:flex-end}.case-layout{grid-template-columns:1fr}.case-aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.registry-grid,.pack-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.environment-badge{display:none}.graph-actions{flex-wrap:wrap}.source-stats{gap:8px}.source-stats>div{padding:12px}.source-stats strong{font-size:19px}.graph-context{flex-wrap:wrap}.graph-canvas{height:480px}.evaluation-grid{grid-template-columns:1fr}.trust-strip{flex-wrap:wrap}.trust-strip span{margin-left:0}.source-hero h2{font-size:14px}}@media(max-width:760px){.sidebar{transform:translate(-100%);width:225px;transition:transform .2s}.mobile-open .sidebar{transform:translate(0);box-shadow:10px 0 50px #10172740}.app-main{margin-left:0}.mobile-toggle{display:inline-flex}.topbar{padding:0 15px;height:56px}.workspace-content{padding:22px 15px}.page-heading h1{font-size:25px}.page-heading p{font-size:10px;max-width:240px}.history-select{max-width:125px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.kpi-value{font-size:23px}.scope-field{flex:1;min-width:140px}.scope-field select{max-width:200px;flex:1}.scope-source{font-size:11px;flex:1;min-width:150px}.insight-banner{padding:15px;gap:10px;flex-wrap:wrap}.insight-banner h2{font-size:16px}.insight-banner>div:nth-child(2){flex:1;min-width:200px}.insight-banner .text-link{margin-left:53px}.panel-heading{padding:17px 15px;flex-wrap:wrap}.graph-context{gap:8px}.graph-search{margin-left:0}.graph-footer{flex-wrap:wrap}.registry-grid,.pack-grid,.metric-grid{gap:10px}.registry-card,.pack-card,.metric-card{padding:14px}.case-aside{display:block}.case-hero{padding:18px}.case-hero h2{font-size:19px}.source-stats{grid-template-columns:repeat(3,1fr)}.source-hero{padding:15px;gap:12px}.source-hero>.badge{display:none}.source-hero .eyebrow{font-size:10px}.source-hero p{font-size:11px}.file-icon{width:42px;height:48px}.intro-card{padding:16px;gap:12px;flex-wrap:wrap}.intro-card h2{font-size:15px}.intro-card p{font-size:10px}.intro-card>div{min-width:210px}.intro-card>button{margin-left:36px}.review-row{padding:18px;flex-wrap:wrap}.version-row{padding:18px}.version-row .inline-controls{flex-wrap:wrap}.toast{left:50%;min-width:260px}.workspace-footer{font-size:10px;flex-wrap:wrap}.key-values{grid-template-columns:110px 1fr;font-size:10px}.dialog-body{padding:17px}.evidence-metrics,.diff-grid{grid-template-columns:1fr}.graph-tools>.segmented{flex:1;justify-content:center}.graph-canvas{height:420px}.graph-footer input{width:120px}.padded{padding:18px}.inline-controls .search-box input{width:150px}.three-stats strong{font-size:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.form-input{padding:9px 11px;border:1px solid #c9cfdc;border-radius:5px;background:#fff;color:#2d3a59;font:inherit;max-width:100%}.form-section{margin-top:22px;margin-bottom:12px}.check-row{display:flex;align-items:center;gap:9px;margin:10px 0;line-height:1.8;font-size:12px}.check-row input{accent-color:#17306a;width:16px;height:16px}.threshold-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:8px 0;font-family:monospace;font-size:11px}.threshold-row input{width:110px}.brand small,.eyebrow,.nav-heading,.panel-heading p,.panel-footnote,.kpi-bottom small,td small,.workspace-footer,.scope-source small,.badge,.graph-footer,.node-eyebrow{font-size:10px}.table-scroll{position:relative}.brand small{letter-spacing:.8px;font-size:10px}.app-main,.workspace-content,.panel{min-width:0}:root{--accent:#315be8;--ink:#1b2438;--muted:#596579;--border:#e1e5ed;--shadow:0 3px 18px #18223b06;color:var(--ink);background:#f5f6fa;font-size:14px;font-synthesis:weight}.sidebar{padding-top:26px;overflow-y:auto}.brand{gap:12px;letter-spacing:2px;font-size:25px;margin-bottom:27px}.brand small{font-size:9px;letter-spacing:1.4px;font-weight:500;margin-top:2px}.brand-mark{width:39px;height:39px;border-radius:11px;background:#243e98;box-shadow:0 3px 9px #243e9819;position:relative;display:block;flex-shrink:0;overflow:hidden}.brand-mark i{position:absolute;display:block;background:#fff;border-radius:2px;transform:rotate(-28deg);width:5px;height:28px;top:6px}.brand-mark i:nth-child(1){left:10px}.brand-mark i:nth-child(2){left:23px}.brand-mark i:nth-child(3){transform:rotate(62deg);left:17px;top:0;opacity:.62}.brand-mark i:nth-child(4){transform:rotate(62deg);left:17px;top:12px;opacity:.62}.nav-item{font-size:13px;min-height:42px;padding:10px 13px;color:#515d72}.nav-item.active{background:#edf1ff;color:#2346bd;box-shadow:inset 3px 0 #315be8}.nav-item:hover{background:#f2f4fa}.nav-count{background:#dfe7ff;color:#2346bd}.nav-heading{font-size:10px;letter-spacing:1.1px;color:#667085}.workspace-label,.core-status{background:#f8f9fc}.workspace-avatar{color:#344666}.live-dot{background:#315be8}.core-status small,.profile small{font-size:10px}.topbar{background:#ffffffed}.breadcrumb{font-size:12px}.eyebrow{color:#596579;letter-spacing:1.4px}.page-heading p{font-size:12px}.page-heading h1{color:#1b2438;font-weight:700}.primary{background:#315be8;border-color:#315be8;min-height:38px;font-size:12px;box-shadow:0 3px 8px #315be81a}.primary:hover{background:#2447c8}.primary:active{transform:translateY(1px)}.small-btn{min-height:36px;font-size:12px}.icon-btn{min-width:36px;min-height:36px}.scope-bar{border-radius:10px}.scope-field label{font-size:11px;color:#596579}.scope-field select{font-size:12px;background:#f4f6fa;min-height:36px}.scope-source{color:#596579;font-size:10px}.kpi-card{border-radius:12px;padding:21px 18px}.kpi-card:hover{border-color:#9db0f6;box-shadow:0 5px 20px #315be80a}.kpi-label{font-size:12px;color:#596579}.kpi-label svg{color:#6577a2}.kpi-value{font-family:Arial,LOOM Sans,sans-serif;font-size:28px;letter-spacing:-.7px;font-weight:700;color:#1b2438}.kpi-bottom>span{font-size:12px}.kpi-bottom small{font-size:10px}.positive{color:#244cbd!important}.negative{color:#b03a41!important}.insight-banner{background:linear-gradient(110deg,#edf1ff,#f7f8fd);border-color:#dce3fc}.insight-icon{color:#315be8;background:#fff;border-color:#d7dff8}.insight-banner .eyebrow{color:#5269a1}.insight-banner h2{color:#263d77;font-size:18px}.insight-banner p{color:#53617c;font-size:12px}.insight-banner .text-link{color:#244cbd}.panel{border-radius:12px}.panel-heading h2{font-size:16px}.panel-heading p{font-size:11px}.bar-row>div:first-child{font-size:12px}.bar-row strong{font-size:11px}.bar-track>div{background:#6483e8}.bar-track .bar-negative{background:#c77e84}.chart-legend{font-size:11px}.legend-line{background:#315be8}.legend-line.prior{background:#a8b1c5}.panel-footnote{font-size:10px;line-height:1.7}.segmented button{min-height:32px}.segmented .active{color:#244cbd}th{font-size:11px;color:#596579;background:#f8f9fc}td,.case-link strong{font-size:12px}.case-link small{font-size:11px;color:#596579}.case-type-icon{background:#f0f3fd;color:#536bc0}.badge{font-size:10px;line-height:1.5;padding:4px 8px;background:#f4f2ec;color:#67572c;border-color:#e9e2d4}.badge.approved,.badge.completed,.badge.succeeded,.badge.published,.badge.running,.badge.queued{background:#edf1ff;color:#244cbd;border-color:#d7e1fc}.badge.failed,.badge.rejected,.badge.interrupted{background:#fff0f1;color:#a0323b;border-color:#f2d9db}.badge.pending,.badge.definition,.badge.skipped,.badge.cancelled{background:#f2f4f8;color:#596579;border-color:#e1e5ed}.case-hero,.intro-card,.source-hero{background:#f0f3fc;border-color:#dce3f5}.case-hero p,.intro-card p{color:#596579;font-size:12px}.fact-row{background:#f5f7fe;border-color:#e0e6f8;color:#334873}.next-action{background:#eef2ff;border-color:#dce3fc}.next-action p{color:#53617c}.registry-card h3,.pack-card h3{font-size:16px}.registry-card p{font-size:12px;min-height:44px}.registry-footer,.metric-card p{font-size:11px}.business-node{color:#253b6c;border-color:#bfcae1;border-radius:10px}.business-node p{font-size:11px;color:#596579}.business-node strong{font-size:14px}.node-eyebrow{font-size:10px;color:#596579}.react-flow__handle{background:#6d87d0}.react-flow__node.selected .business-node{border-color:#315be8;box-shadow:0 0 0 4px #315be814}.graph-canvas{background:#f8f9fc}.graph-context{background:#f8f9fc;color:#596579}.graph-footer{color:#596579;font-size:10px}.graph-match-count{padding:8px 18px;font-size:12px;background:#edf1ff;color:#34497b}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #7191f1;outline-offset:3px}.toast{background:#243b76}.dialog-body p{color:#596579}.formula-box{background:#f1f4fe;border-color:#dce3fc}.formula-box code{color:#34497b}.workspace-footer{font-size:11px;color:#657085}.workspace-footer .badge{font-size:10px}.mobile-scrim{display:none}@media(max-width:1200px){.kpi-value{font-size:23px}.scope-bar{flex-wrap:wrap}.scope-source{border-left:0;margin-left:0;padding-left:0}.kpi-card{padding:18px 14px}}@media(max-width:760px){.brand{font-size:24px}.mobile-scrim{display:block;position:fixed;inset:0;border:0;border-radius:0;background:#18223b66;z-index:29}.page-heading{flex-wrap:wrap;gap:14px}.page-heading-actions{flex-direction:row;align-items:center;width:100%;justify-content:space-between}.history-select{max-width:200px}.primary,.small-btn,.icon-btn{min-height:44px}.icon-btn{min-width:44px}.kpi-card{padding:17px 12px}.kpi-value{font-size:24px}.scope-field{min-width:145px}.scope-source{font-size:10px}.insight-banner h2{font-size:17px}.insight-banner .text-link{margin-left:0;min-height:36px}.registry-grid,.pack-grid,.metric-grid{grid-template-columns:1fr}.graph-actions{flex-wrap:wrap}.graph-footer{align-items:flex-start}.graph-footer label{flex-wrap:wrap}.key-values{grid-template-columns:95px minmax(0,1fr)}.topbar-actions{gap:4px}.source-stats{grid-template-columns:repeat(2,1fr)}.scope-field select{min-height:40px}}@media(max-width:760px){.scope-field:has(#period){flex-basis:100%}.scope-field #period{max-width:none}.trend-chart text{font-size:19px}.table-scroll:has(.cases-table):before{content:"\5de6\53f3\6ed1\52a8\67e5\770b\5b8c\6574\6307\6807  \2194";display:block;padding:10px 16px;color:#596579;font-size:11px;background:#f8f9fc;position:sticky;left:0}html[lang=en] .table-scroll:has(.cases-table):before{content:"Swipe to view all metrics \2194"}}.login-page{min-height:100vh;background:#f3f5fa;display:grid;place-items:center;padding:36px;color:#263554}.login-shell{width:min(1160px,100%);min-height:680px;display:grid;grid-template-columns:1.08fr 1fr;background:#fff;border:1px solid #dce3ef;border-radius:20px;overflow:hidden;box-shadow:0 24px 80px #20335c0d}.login-story{position:relative;display:flex;flex-direction:column;padding:42px 46px;color:#fff;background:radial-gradient(ellipse at 100% 0%,#514c9155,transparent 55%),linear-gradient(145deg,#172c5a,#253d79 75%,#3e4079)}.login-brand{display:flex;align-items:center;gap:13px;color:#fff;font-size:25px;font-weight:750;text-decoration:none;letter-spacing:1.5px}.login-brand small{display:block;font-size:9px;font-weight:450;letter-spacing:1.4px;color:#c0ceeb;margin-top:5px}.login-brand .brand-mark{background:#ffffff12;border:1px solid #ffffff25}.login-brand .brand-mark i{background:#cfdbff}.login-story-copy{margin:auto 0;padding:52px 0}.login-eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;color:#6c7c9b}.login-story .login-eyebrow{color:#becbf0}.login-story h1{font-size:37px;line-height:1.5;letter-spacing:-.5px;margin:15px 0 21px;font-weight:650}.login-story-copy>p{font-size:14px;line-height:1.9;color:#c7d3ec}.login-path{display:flex;align-items:center;margin:32px 0;gap:10px}.login-path span{padding:9px 10px;border:1px solid #ffffff2c;background:#ffffff08;border-radius:5px;font-size:11px;white-space:nowrap}.login-path i{height:1px;background:#95a8d2;width:18px;position:relative}.login-path i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-top:1px solid #95a8d2;border-right:1px solid #95a8d2;transform:rotate(45deg)}.login-capabilities{display:grid;gap:18px;margin-top:36px}.login-capabilities>div{display:flex;align-items:center;gap:13px;color:#cfdbf4}.login-capabilities span{font-size:12px}.login-capabilities small{display:block;font-size:10px;color:#adbedd;margin-top:4px}.login-story-foot{font-size:10px;color:#afbedb}.login-form-side{display:flex;flex-direction:column;justify-content:center;padding:48px 60px;position:relative}.login-form-content{width:100%;max-width:340px;margin:auto}.login-form-content h2{font-size:27px;margin:13px 0 9px;letter-spacing:-.5px;color:#20345e}.login-subtitle{font-size:12px;color:#738099;margin:0 0 34px}.login-form-content label{display:block;margin:21px 0 9px;font-size:12px;font-weight:650;color:#344464}.login-form-content input{width:100%;height:47px;padding:12px 14px;border:1px solid #cad3e3;border-radius:7px;color:#233657;background:#fff;font:inherit;font-size:13px;outline:none}.login-form-content input::placeholder{color:#8793a9}.login-form-content input:focus{border-color:#315be8;box-shadow:0 0 0 3px #315be812}.login-password{position:relative}.login-password input{padding-right:46px}.login-password button{position:absolute;right:10px;top:12px;border:0;background:none;color:#67758f;padding:2px;display:flex;cursor:pointer}.login-submit{width:100%;height:47px;margin-top:29px;justify-content:center;gap:12px;border-radius:7px;font-size:13px}.login-error{margin-top:18px;background:#fff3f4;color:#96384b;border:1px solid #f0ced5;padding:11px 12px;font-size:12px;border-radius:6px;display:flex;align-items:flex-start;gap:9px}.login-error svg{flex-shrink:0}.login-form-note{display:flex;gap:8px;align-items:center;font-size:10px;color:#78859e;margin-top:25px}.login-footer{position:absolute;bottom:36px;left:0;width:100%;text-align:center;font-size:10px;color:#8d98ad;letter-spacing:1px}.login-connecting{display:flex;gap:10px;align-items:center;color:#617394;font-size:13px;margin:35px 0}.login-spinner{animation:login-spin 1s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}@media(max-width:800px){.login-page{padding:18px}.login-shell{grid-template-columns:1fr;max-width:480px;min-height:0;border-radius:14px}.login-story{padding:23px 28px}.login-story-copy{padding:23px 0 5px;margin:0}.login-story h1{font-size:25px;margin:10px 0}.login-story-copy>p,.login-path,.login-capabilities,.login-story-foot{display:none}.login-brand{font-size:21px}.login-brand small{font-size:8px}.login-form-side{padding:32px 28px 65px}.login-form-content h2{font-size:24px}.login-subtitle{margin-bottom:23px}.login-footer{bottom:23px}.login-form-note{font-size:10px}}.login-form-side .login-eyebrow,.login-subtitle,.login-form-note,.login-footer{color:#596a88}@media(max-width:650px){.topbar .breadcrumb{min-width:0;flex:1;gap:8px}.topbar .breadcrumb>span,.topbar .breadcrumb>svg{display:none}.topbar .breadcrumb strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .topbar-actions{flex-shrink:0;gap:4px}.topbar .mobile-toggle{flex-shrink:0}}.driver-panel{margin:22px 0;overflow:hidden}.driver-panel h3{font-size:15px;margin:0 0 14px}.driver-controls{display:flex;gap:14px}.driver-controls label,.driver-weight label{display:grid;gap:6px;font-size:12px;color:#536078}.driver-controls select,.driver-weight select{padding:9px;border:1px solid #c6cede;background:#fff;color:#26344d;border-radius:4px;max-width:100%}.driver-summary{display:flex;flex-wrap:wrap;gap:18px;padding:18px 24px;background:#f2f5fc;border-block:1px solid #e0e5ef;font-size:13px}.driver-summary span{display:flex;gap:9px;align-items:center}.driver-summary strong{font-size:21px;color:#263b78}.driver-chart-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;padding:24px}.driver-axis{display:flex;justify-content:space-between;font-size:12px;color:#536078;margin:20px 0 10px}.driver-bar-row{display:block;width:100%;text-align:left;background:#fff;border:1px solid transparent;padding:16px 10px;margin:4px 0;border-radius:4px;cursor:pointer}.driver-bar-row.selected{border-color:#315be8;background:#f4f6fe}.driver-bar-label{display:flex;justify-content:space-between;gap:12px;font-size:13px}.driver-bar-track{display:block;position:relative;height:24px;background:#edf0f6;margin-top:12px}.driver-bar-track:before{content:"";position:absolute;left:50%;height:100%;border-left:1px solid #65728d}.driver-bar-track i{position:absolute;top:4px;height:16px;transition:width .3s,left .3s}.driver-weight{border-left:1px solid #e0e5ef;padding-left:28px}.driver-donut{width:148px;height:148px;border-radius:50%;margin:18px auto;display:grid;place-items:center}.driver-donut>span{width:104px;height:104px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:24px;font-weight:700}.driver-donut small{font-size:11px;color:#536078;margin-top:5px}.driver-legend button{display:flex;align-items:center;gap:9px;width:100%;background:#fff;border:0;padding:10px 4px;text-align:left;font-size:12px;cursor:pointer}.driver-legend button[aria-pressed=true]{background:#f2f5fc}.driver-legend i{width:10px;height:10px;flex-shrink:0}.driver-legend strong{margin-left:auto}.driver-weight p,.driver-detail p{font-size:12px;line-height:1.7;color:#536078}.driver-detail{margin:0 24px 22px;padding:18px;background:#f5f7fc;border-left:4px solid #315be8;display:flex;justify-content:space-between;gap:20px}.driver-detail h3{margin:8px 0}.driver-actions{display:flex;flex-direction:column;gap:10px;justify-content:center;flex-shrink:0}.driver-signals{display:flex;flex-wrap:wrap;gap:20px;padding:18px 24px;border-top:1px solid #e0e5ef}.driver-signals h3{width:100%;margin:0}.driver-signals>div{display:grid;gap:6px;min-width:140px;font-size:13px}.driver-signals small{color:#536078}.driver-panel .panel-footnote{line-height:1.7}@media(max-width:1100px){.driver-chart-grid{grid-template-columns:1fr}.driver-weight{border-left:0;border-top:1px solid #e0e5ef;padding:22px 0 0}}@media(max-width:600px){.driver-panel .panel-heading{align-items:stretch;flex-direction:column;gap:16px}.driver-controls{flex-wrap:wrap}.driver-chart-grid{padding:16px}.driver-detail{margin:0 16px 16px;flex-direction:column}.driver-summary{padding:16px;gap:12px}.driver-bar-label{flex-direction:column;gap:6px}.driver-actions{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.driver-bar-track i{transition:none}}.pixel-workbench{--px-blue:#315be8;--px-ink:#24334d;--px-muted:#596579;margin:22px 0;background:#fff;border:1px solid #dce3ef;border-radius:12px;overflow:hidden;color:var(--px-ink)}.pixel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:25px 25px 20px;background:linear-gradient(125deg,#f1f4ff,#fff)}.pixel-kicker{font:10px/1.6 monospace;letter-spacing:1.4px;color:#5369a6}.pixel-heading h2{margin:8px 0 7px;font-size:22px}.pixel-heading p{font-size:12px;color:var(--px-muted)}.pixel-mode{font:11px/1.6 monospace;padding:7px 10px;background:#edf1ff;border:1px solid #b9c8f5;box-shadow:3px 3px #dce5ff;color:#2546ad;white-space:nowrap}.pixel-toolbar{display:flex;align-items:center;gap:8px;padding:16px 22px;flex-wrap:wrap;border-bottom:1px solid #e4e9f2}.pixel-toolbar button,.pixel-builder-controls button{border-radius:3px;box-shadow:2px 2px #dce3f1}.pixel-toolbar button:active,.pixel-builder-controls button:active{transform:translate(1px,1px);box-shadow:1px 1px #dce3f1}.pixel-progress{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:12px 22px;background:#fafbfe;font-size:11px;color:var(--px-muted)}.pixel-step-dots{display:flex;gap:4px}.pixel-step-dots i{width:12px;height:12px;background:#f4f6fa;border:1px solid #aab6cb}.pixel-step-dots i.filled{background:#315be8;border-color:#315be8;box-shadow:1px 1px #c9d6ff}.pixel-step-dots i.skipped{background:repeating-linear-gradient(45deg,#bac3d5 0 2px,#f5f6fa 2px 4px)}.pixel-body{display:grid;grid-template-columns:minmax(0,1fr) 305px;border-top:1px solid #e4e9f2;align-items:start}.pixel-stage-wrap{min-width:0}.pixel-stage-caption{display:flex;gap:7px;flex-wrap:wrap;align-items:center;padding:13px 16px;font-size:11px;color:#596579;background:#f7f9ff;border-bottom:1px solid #e4e9f2}.pixel-stage-caption span{width:100%;font-size:10px}.pixel-canvas{height:700px;background:#f5f7fc;background-image:linear-gradient(#e9edf6 1px,transparent 1px),linear-gradient(90deg,#e9edf6 1px,transparent 1px);background-size:64px 64px}.pixel-canvas .react-flow__node{border-radius:0}.pixel-canvas .react-flow__edge-path{transition:stroke .15s,stroke-width .15s}.pixel-canvas .react-flow__controls{box-shadow:3px 3px #d9e0ee;border:1px solid #becbe4;border-radius:0}.pixel-canvas .react-flow__controls-button{border-radius:0;min-height:32px;min-width:32px}.pixel-canvas .react-flow__attribution{font-size:10px!important;background:#fff;color:#536078}.pixel-block{width:232px;min-height:137px;position:relative;padding:15px 14px 10px;background:#f0f4ff;border:2px solid #7f96d5;border-radius:2px;box-shadow:5px 5px #c8d3ee;transition:opacity .15s,border-color .15s;animation:pixel-dock .32s steps(5,end);color:#263961}.pixel-studs{position:absolute;top:-10px;left:17px;display:flex;gap:18px}.pixel-studs i{display:block;width:27px;height:9px;border:2px solid #7f96d5;border-bottom:0;background:#dfe8ff}.pixel-block-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:11px;color:#526687}.pixel-block-top code{font:700 12px monospace;color:#2b4cae}.pixel-block strong{display:block;font-size:16px;line-height:1.6;font-weight:650}.pixel-block-output{font:11px/1.6 monospace;color:#526687;margin-top:9px;overflow-wrap:anywhere}.pixel-block-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed #b8c7e8;padding-top:9px;margin-top:10px;font:10px/1.4 monospace;color:#526687}.pixel-block-bottom span:first-child{display:flex;align-items:center;gap:5px}.pixel-block .react-flow__handle{border-radius:0;width:10px;height:10px;border:2px solid #fff;background:#315be8}.pixel-block.pending,.pixel-block.disabled{background:#f6f7fa;border:2px dashed #bac3d3;box-shadow:3px 3px #e4e8ef;animation:none}.pixel-block.pending .pixel-studs i,.pixel-block.disabled .pixel-studs i{border-color:#bac3d3;background:#edf0f6}.pixel-block.pending .pixel-block-top,.pixel-block.disabled .pixel-block-top{color:#596579}.pixel-block.skipped{background:repeating-linear-gradient(135deg,#f2f4f8 0 8px,#e9edf5 8px 9px);border-color:#97a5be;box-shadow:3px 3px #dae1ed}.pixel-block.definition{background:#fff7e8;border-color:#c7a76b;box-shadow:5px 5px #eadbc0}.pixel-block.definition .pixel-studs i{background:#f5e7c9;border-color:#c7a76b}.pixel-block.focused{outline:3px solid #315be8;outline-offset:5px}.pixel-block.linked{border-color:#315be8}.pixel-block.succeeded{animation:pixel-dock .32s steps(5,end)}.pixel-block.failed{border-color:#b8444f;background:#fff1f2;box-shadow:4px 4px #f2d8dd}.pixel-legend{display:flex;flex-wrap:wrap;gap:9px 17px;padding:13px 16px;font-size:10px;color:#596579;border-top:1px solid #e1e7f2}.pixel-inspector{min-width:0;border-left:1px solid #dce3ef;padding:18px;background:#fff}.pixel-inspector-title{display:flex;align-items:center;gap:10px;margin-bottom:18px}.pixel-id{font:700 16px monospace;background:#edf1ff;border:2px solid #8da5e8;box-shadow:3px 3px #d5dffc;padding:12px 9px;color:#2449b7}.pixel-inspector-title small{font-size:9px;letter-spacing:1px}.pixel-inspector-title h3{font-size:15px;margin-top:3px}.pixel-tabs{display:flex;border-bottom:1px solid #dce3ef;margin-bottom:17px}.pixel-tabs button{flex:1;border:0;background:#fff;padding:10px 4px;font-size:11px;color:#596579;border-bottom:2px solid transparent}.pixel-tabs button[aria-pressed=true]{border-color:#315be8;color:#2449b7;background:#f6f8ff}.pixel-scope{font-size:11px;color:#596579;line-height:1.8;margin-bottom:13px;overflow-wrap:anywhere}.pixel-scope strong{color:#263961}.pixel-metrics{display:grid;gap:9px;margin-bottom:13px}.pixel-metrics>div{border:1px solid #dce3ef;padding:10px 12px;background:#f7f9ff;box-shadow:2px 2px #eef1f8}.pixel-metrics span{display:block;font-size:10px;color:#596579;margin-bottom:6px}.pixel-metrics strong{font:700 17px/1.5 Arial,sans-serif;color:#243b77}.pixel-limit{font-size:11px;line-height:1.8;color:#596579;margin-bottom:15px}.pixel-evidence-open{width:100%;font-size:11px;border-radius:3px}.pixel-inspector h4{font-size:10px;letter-spacing:.8px;margin:21px 0 12px;color:#596579}.pixel-source-rows{font-size:10px}.pixel-source-rows>div{display:grid;grid-template-columns:36px 1fr;gap:5px 8px;border-bottom:1px solid #edf0f6;padding:9px 0}.pixel-source-rows code{font-size:10px;color:#51638a}.pixel-source-rows span{overflow-wrap:anywhere;color:#334666}.pixel-source-rows small{display:block;font-size:9px;color:#596579}.pixel-source-rows strong{grid-column:2;font-size:11px;color:#294a9f}.pixel-pagination{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:10px;margin:13px 0}.pixel-pagination button{padding:6px 8px;font-size:10px}.pixel-evidence-id{font:9px/1.8 monospace;overflow-wrap:anywhere;color:#596579}.pixel-json{max-height:600px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:13px;background:#f7f9fc;font:10px/1.8 monospace;border:1px solid #e0e6ef;color:#35486a}.pixel-empty,.pixel-loading{padding:30px 15px;color:#596579;font-size:12px;line-height:1.8}.pixel-node-list{display:grid;gap:10px;padding:20px;background:#f7f9fc}.pixel-node-list button{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid #c9d4ed;background:#fff;padding:13px;min-height:46px;box-shadow:3px 3px #e4e9f4}.pixel-node-list button.active{border:2px solid #315be8;background:#edf1ff}.pixel-node-list strong{font-size:13px;flex:1}.pixel-node-list span{font-size:11px;color:#596579}.pixel-node-list code{color:#315be8}.pixel-notice,.pixel-error{padding:10px 22px;font-size:12px;line-height:1.8;background:#eef2ff;color:#294789}.pixel-error{background:#fff0f1;color:#a12f3d}.pixel-builder-controls{display:flex;flex-wrap:wrap;align-items:center;gap:15px;padding:18px 22px;border-top:1px solid #dce3ef;background:#fffcf5}.pixel-builder-controls h3{font-size:12px;margin-bottom:9px}.pixel-palette{display:flex;flex-wrap:wrap;gap:8px}.pixel-palette button{display:flex;gap:6px;align-items:center;border:1px dashed #a1adc3;background:#f5f6f9;color:#596579;padding:8px;font-size:11px;min-height:36px}.pixel-palette button.included{background:#edf1ff;color:#284bb1;border:1px solid #9ab0ea}.pixel-connect{display:flex;align-items:flex-end;gap:8px}.pixel-connect label,.pixel-version{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#596579}.pixel-connect select{min-width:65px}.pixel-connect>svg{margin-bottom:10px}.pixel-version input{max-width:200px;min-width:0;border:1px solid #cbd5e6;background:#fff;border-radius:3px;padding:8px;font-size:12px;color:#344668}@keyframes pixel-dock{0%{transform:translateY(-12px)}65%{transform:translateY(2px)}to{transform:translateY(0)}}@media(max-width:1200px){.pixel-body{grid-template-columns:minmax(0,1fr) 270px}.pixel-inspector{padding:14px}.pixel-canvas{height:650px}}@media(max-width:1050px){.pixel-body{grid-template-columns:1fr}.pixel-inspector{border-left:0;border-top:1px solid #dce3ef;padding:20px}.pixel-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pixel-source-rows>div{grid-template-columns:50px 1fr 100px}.pixel-source-rows strong{grid-column:auto}.pixel-evidence-open{width:auto}.pixel-canvas{height:620px}}@media(max-width:760px){.pixel-heading{padding:20px 15px;flex-wrap:wrap}.pixel-heading h2{font-size:19px}.pixel-heading p{font-size:11px}.pixel-mode{font-size:10px}.pixel-toolbar{padding:12px;gap:8px}.pixel-toolbar button{font-size:11px;flex:1;min-width:90px}.pixel-progress{padding:12px;gap:10px}.pixel-body{display:block}.pixel-canvas{height:560px}.pixel-inspector{padding:16px}.pixel-metrics{grid-template-columns:1fr}.pixel-builder-controls{padding:15px}.pixel-palette{flex-direction:column}.pixel-palette button{min-height:44px}.pixel-connect{flex-wrap:wrap}.pixel-version{width:100%}.pixel-version input{max-width:100%}.pixel-stage-caption{font-size:10px;padding:12px}.pixel-tabs button{min-height:44px}.pixel-source-rows>div{grid-template-columns:38px 1fr}.pixel-source-rows strong{grid-column:2}.pixel-node-list{padding:15px}.pixel-node-list button{gap:8px}.pixel-node-list strong{font-size:12px}.pixel-node-list span{font-size:10px}.pixel-pagination button{min-height:44px}.pixel-step-dots i{width:10px;height:10px}.pixel-legend{font-size:10px}}@media(prefers-reduced-motion:reduce){.pixel-block,.pixel-block.succeeded{animation:none!important;transition:none!important}.pixel-canvas .react-flow__edge.animated path{animation:none!important}}.pixel-canvas .react-flow__attribution a{color:#536078!important}.pixel-palette button[draggable=true]{cursor:grab}.pixel-palette button[draggable=true]:active{cursor:grabbing}.pixel-block .pixel-block-top{color:#111a2e}.pixel-block .pixel-block-top code{color:#09183d}.pixel-block.pending .pixel-block-top,.pixel-block.disabled .pixel-block-top{color:#273247}.pixel-architecture-role{display:flex;align-items:center;gap:5px;margin-top:4px;font:8px/1.4 monospace;color:#596579}.pixel-architecture-role span{padding:2px 4px;background:#243f84;color:#fff;letter-spacing:.5px}.pixel-canvas .react-flow__node.route-node-dimmed{opacity:.13;filter:grayscale(1);pointer-events:none}.pixel-canvas .react-flow__node{transition:opacity .18s,filter .18s}.pixel-stage-caption .pixel-caption-copy{width:auto;flex:1}.topology-focus-toggle{border:1px solid #aebee1;background:#fff;color:#294aa5;padding:6px 9px;font-size:9px;box-shadow:2px 2px #dfe5f2}.topology-focus-toggle[aria-pressed=true]{background:#243f84;color:#fff;border-color:#243f84}.topology-architecture{display:grid;grid-template-columns:2fr 1fr 3fr 1fr 2fr;gap:3px;padding:9px 12px;background:#e7ecf7;border-bottom:1px solid #cbd5e8}.topology-architecture>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;min-width:0;padding:8px 9px;background:#fff;border-top:3px solid #7890c9;font-size:9px;color:#273b67}.topology-architecture>span.branch{border-color:#b77a3f;background:#fff9f2}.topology-architecture b{grid-row:1/3;font:700 9px monospace;color:#315be8}.topology-architecture small{font:8px monospace;color:#566278}.topology-current-route{padding:10px 12px;background:#fff;border-bottom:1px solid #dbe2f0}.topology-current-route>strong{font:8px/1.5 monospace;color:#445d9e}.topology-current-route>div{display:flex;align-items:center;gap:4px;overflow:auto;padding:7px 1px}.topology-current-route button{display:flex;align-items:center;gap:5px;flex-shrink:0;border:1px solid #b9c7e3;background:#edf2ff;color:#304d94;padding:5px 7px;font-size:8px}.topology-current-route button.current{background:#315be8;color:#fff;border-color:#1d3d9e;box-shadow:2px 2px #b9c9f5}.topology-current-route code{font-weight:800}.topology-current-route small{display:block;font-size:8px;line-height:1.5;color:#647087}@media(max-width:760px){.topology-architecture{display:flex;overflow:auto}.topology-architecture>span{min-width:105px;flex:1}.topology-focus-toggle{min-height:34px}.topology-current-route button span{display:none}}.route-stage-group{flex-shrink:0;padding:5px;border:1px solid #bdc9e1;background:#f8faff}.route-stage-group.diagnose{border-color:#b77a3f;background:#fff9f2}.route-stage-group>small{display:block;margin:0 2px 4px;font:7px/1.3 monospace;color:#52617c}.route-stage-group>div{display:flex;gap:3px}.topology-current-route .route-stage-group button{padding:4px 6px}.route-group-arrow{flex-shrink:0;color:#66799f}.topology-architecture{grid-template-columns:1fr 1fr 1fr 2.3fr 1fr 1fr 1fr}.topology-routing-inspector{padding:12px;background:#eef2fb;border-bottom:1px solid #cbd6e9}.topology-routing-inspector>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.topology-routing-inspector>header div{display:grid;gap:3px}.topology-routing-inspector>header small,.routing-inspector-grid small{font:8px monospace;color:#52658f}.topology-routing-inspector>header strong{font-size:12px}.topology-routing-inspector>header code{color:#315be8}.topology-routing-inspector>header>span{padding:5px 7px;border:1px solid #aebde0;background:#fff;font-size:8px;color:#42578c}.routing-inspector-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr 1.6fr;gap:6px;margin-top:10px}.routing-inspector-grid>section{min-width:0;padding:8px;border:1px solid #d0d9e9;background:#fff}.routing-inspector-grid section>div{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.routing-inspector-grid button,.routing-inspector-grid section>div>span{display:flex;align-items:center;gap:3px;border:1px solid #c3cee3;background:#f6f8fd;color:#304d93;padding:4px 6px;font-size:8px}.routing-inspector-grid span code{font-size:7px;color:#6b587e}.routing-inspector-grid em{font:8px monospace;color:#52617a}.routing-inspector-grid section>strong{display:block;margin-top:6px;font-size:9px;line-height:1.45}.topology-routing-inspector>p{display:flex;gap:8px;margin:9px 0 0;padding-top:8px;border-top:1px dashed #b7c2d7;font-size:9px;line-height:1.5;color:#505d74}.topology-routing-inspector>p b{flex-shrink:0;color:#2e4b91}.pixel-canvas{position:relative}.pixel-canvas>.react-flow{position:relative;z-index:2}.routing-lane-overlay{position:absolute;z-index:1;inset:0;display:grid;grid-template-columns:1fr 1fr 1fr 2.3fr 1fr 1fr 1fr;pointer-events:none}.routing-lane-overlay>span{border-right:1px solid #b9c5da55;background:#edf1f833;padding:9px 7px;font:700 8px monospace;color:#607194}.routing-lane-overlay>span:nth-child(2n){background:#dfe6f333}.routing-lane-overlay>span.diagnose{background:#f7eadb55;color:#8b5b31}.routing-lane-overlay b{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:5px;background:#fff;border:1px solid #acb9d1;color:#315be8}.routing-edge-legend{position:absolute;z-index:3;left:12px;bottom:10px;display:flex;gap:11px;padding:6px 8px;background:#ffffffeb;border:1px solid #cbd4e4;font-size:8px;color:#56637a}.routing-edge-legend span{display:flex;align-items:center;gap:5px}.routing-edge-legend i{display:block;width:24px;border-top:2px solid #8c99b1}.routing-edge-legend i.evidence{border-color:#7554a7;border-style:dashed}.routing-edge-legend i.active{border-color:#315be8;border-width:3px}.topology-runtime{position:relative;display:grid;grid-template-columns:minmax(390px,1fr) minmax(260px,.8fr);gap:12px;padding:10px 12px;background:#f5f7fc;border-bottom:1px solid #cfd8ea;overflow:hidden}.runtime-protocol{display:flex;align-items:center;gap:6px;min-width:0}.runtime-protocol strong{font:8px/1.5 monospace;color:#40578f;margin-right:5px}.runtime-protocol span{padding:5px 7px;border:1px solid #b8c5df;background:#fff;font:8px/1.3 monospace;color:#526078;white-space:nowrap}.runtime-protocol span.active{background:#315be8;color:#fff;border-color:#1f3f9c;animation:call-pulse .65s steps(3,end) infinite}.runtime-history{position:relative;display:flex;justify-content:flex-end;align-items:center;gap:4px;min-height:28px}.runtime-history>small{font:8px monospace;color:#5b6880;margin-right:4px}.runtime-history button{display:grid;gap:1px;border:1px solid #aebddd;background:#fff;padding:3px 5px;color:#294b9f}.runtime-history button.skipped{border-style:dashed;color:#6a7280;background:#f2f3f6}.runtime-history code{font:700 8px monospace}.runtime-history button span{font:7px monospace}.runtime-packet{position:absolute;width:10px;height:10px;background:#315be8;border:2px solid #fff;box-shadow:0 0 0 2px #315be8;animation:runtime-packet .65s linear infinite}.pixel-block.calling{outline:4px solid #315be8;outline-offset:6px;animation:call-node .65s steps(3,end) infinite}.pixel-block.calling .pixel-architecture-role span{background:#315be8}@keyframes call-pulse{50%{background:#b9c9f5;color:#1f3f82}}@keyframes runtime-packet{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}to{left:calc(100% - 14px);opacity:0}}@keyframes call-node{50%{box-shadow:8px 8px #9fb4ed;filter:brightness(1.08)}}@media(max-width:900px){.topology-runtime{grid-template-columns:1fr}.runtime-history{justify-content:flex-start;overflow:auto}.runtime-protocol{overflow:auto}}@media(max-width:900px){.routing-inspector-grid{grid-template-columns:1fr 1fr}.routing-lane-overlay{min-width:850px}.pixel-canvas{overflow:hidden}.routing-edge-legend{right:10px;left:auto}.topology-routing-inspector>p{display:block}.topology-routing-inspector>p b{display:block;margin-bottom:3px}}@media(prefers-reduced-motion:reduce){.runtime-protocol span.active,.runtime-packet,.pixel-block.calling{animation:none!important}}.route-journey{border-top:1px solid #dbe2f0;background:#f7f8fc}.route-context{display:grid;grid-template-columns:minmax(420px,1fr) minmax(280px,.8fr);gap:24px;padding:20px 22px;background:#eef2ff;border-bottom:1px solid #d8e0f4}.route-products{display:flex;align-items:center;gap:13px}.route-products figure{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:11px;margin:0;min-width:0;background:#fff;border:1px solid #cbd6ec;padding:8px;box-shadow:3px 3px #d9e1f2}.route-products img{width:76px;height:62px;object-fit:contain;background:#fff}.route-products figcaption{display:grid;gap:4px;min-width:0}.route-products strong{font-size:12px}.route-products span{font-size:10px;color:#596579}.compare-arrow{display:grid;justify-items:center;gap:3px;flex-shrink:0;font-size:9px!important;color:#405379!important}.route-question span{font:10px/1.6 monospace;color:#425b9e}.route-question h3{font-size:18px;margin:7px 0}.route-question p{font-size:11px;color:#596579}.route-driver-board{display:grid;grid-template-columns:210px 1fr;gap:18px;padding:20px 22px;border-bottom:1px solid #dbe2f0;background:#fff}.route-driver-board>div:first-child p,.route-stage-title p{font-size:10px;color:#596579}.route-step{display:grid;place-items:center;width:30px;height:30px;background:#203a7b;color:#fff;font:700 11px monospace;box-shadow:3px 3px #c7d3ef;margin-bottom:10px}.route-driver-list{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));gap:8px}.route-driver-list button{min-width:0;text-align:left;border:1px solid #d4dbea;background:#fff;padding:10px;border-radius:2px}.route-driver-list button.active{outline:2px solid #315be8;outline-offset:1px;background:#f1f4ff}.route-driver-list button.blocked,.route-driver-list button.deferred{background:#f4f5f8;color:#596579;border-style:dashed}.route-driver-list button>span{display:flex;align-items:center;gap:6px;font-size:10px}.route-driver-list button>span i{width:8px;height:8px;background:#315be8}.route-driver-list button>span small{margin-left:auto;font-size:9px}.route-driver-list strong{display:block;font-size:13px;margin:8px 0}.route-driver-list em{display:flex;align-items:center;gap:6px;font-style:normal;font-size:9px;color:#4a5671}.route-driver-list em b{display:block;height:6px;background:#6c83d2;max-width:70px}.route-driver-list .no-weight{border-top:1px dashed #b7bfce;padding-top:4px}.route-stages{display:grid;grid-template-columns:1.15fr .85fr 1.15fr;gap:1px;background:#dbe2f0}.route-stages>section{background:#fff;padding:18px;min-width:0}.route-stage-title{display:flex;align-items:center;gap:10px;margin-bottom:15px}.route-stage-title .route-step{margin:0;flex-shrink:0}.route-stage-title>div{flex:1}.route-stage-title h3{font-size:13px}.route-stage-title>svg{color:#4560a8}.toy-topology{display:flex;align-items:center;gap:4px;overflow:auto;padding:8px;background:#25365f;color:#fff;font:10px/1.5 monospace;white-space:nowrap}.toy-topology span,.toy-topology b{padding:3px 5px;background:#41588c;font-weight:600}.toy-topology i{font-style:normal;color:#cbd7fb}.toy-bucket h4{font-size:9px;letter-spacing:.8px;color:#596579;margin:14px 0 8px}.toy-bucket>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.toy-bucket button{position:relative;display:grid;gap:4px;text-align:left;border:2px solid #8599cc;background:#edf2ff;min-height:86px;padding:12px 8px 8px;box-shadow:3px 3px #d4ddef;border-radius:1px}.toy-bucket button.active{outline:3px solid #315be8;outline-offset:2px}.toy-bucket button.deferred,.toy-bucket button.not_selected{border-style:dashed;background:#f3f4f7;color:#596579}.toy-bucket button.context_only{background:#f3effb;border-color:#9782be}.toy-bucket button.selected_hypothesis{background:#fff4e8;border-color:#ad7942}.toy-bucket code{font-weight:800;color:#294aa5}.toy-bucket strong{font-size:10px;line-height:1.35}.toy-bucket small{font:9px/1.4 monospace;color:#596579}.toy-bucket em{font:9px/1.3 sans-serif;color:#344b83}.toy-studs{position:absolute;top:-7px;left:8px;display:flex;gap:6px}.toy-studs i{width:12px;height:6px;border:2px solid currentColor;border-bottom:0;background:inherit}.route-boundary{font-size:9px;color:#596579;margin-top:13px;padding-top:10px;border-top:1px dashed #bcc5d6}.pack-stack{display:grid;gap:9px}.pack-stack>button{width:100%;text-align:left;border:1px solid #cad4e8;background:#f8f9fd;padding:10px;box-shadow:3px 3px #e1e6f0}.pack-stack>button.deferred{border-style:dashed;background:#f4f5f7}.pack-stack>button.selected_hypothesis{border-color:#b98248;background:#fff7ee}.pack-stack>button.primary{color:#263a69}.pack-stack header{display:flex;justify-content:space-between;gap:8px;font-size:11px}.pack-stack header span{font-size:9px;color:#596579}.pack-stack>button>div{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.pack-stack code{display:flex;align-items:center;gap:3px;padding:3px 5px;background:#dfe7fb;color:#294995}.pack-stack code.left-out{background:#eceef2;color:#505867;text-decoration:line-through}.pack-stack p{font-size:9px;color:#596579}.narrative-bench ol{list-style:none;padding:0;margin:0;display:grid;gap:9px}.narrative-bench li button{width:100%;text-align:left;border:1px solid #d4dbea;background:#fff;padding:11px;border-left:4px solid #526fc0}.narrative-bench li button>span{font:9px/1.5 monospace;color:#4d64a5}.narrative-bench li p{font-size:11px;line-height:1.65;margin:5px 0 8px}.narrative-bench li div{display:flex;gap:4px;flex-wrap:wrap}.narrative-bench li code{font-size:8px;padding:3px 4px;background:#eef1f8;color:#44516f}.route-causal-boundary{margin-top:12px;padding:12px;background:#f3f4f7;border:1px dashed #aeb8ca}.route-causal-boundary strong{font:9px/1.5 monospace;color:#3c4e76}.route-causal-boundary p{font-size:10px;color:#535d70;margin:5px 0 10px}.route-unavailable{display:flex;gap:8px;align-items:center;padding:15px 22px;background:#f4f5f8;color:#596579;border-top:1px solid #dbe2f0;font-size:11px}@media(max-width:1200px){.route-driver-list{grid-template-columns:repeat(3,1fr)}.route-stages{grid-template-columns:1fr 1fr}.narrative-bench{grid-column:1/-1}.route-context{grid-template-columns:1fr}}@media(max-width:760px){.route-context,.route-driver-board{grid-template-columns:1fr;padding:15px}.route-products{overflow:auto}.route-products figure{grid-template-columns:55px 120px;flex-shrink:0}.route-products img{width:55px;height:52px}.route-driver-list{display:flex;overflow:auto}.route-driver-list button{min-width:180px}.route-stages{display:block}.route-stages>section{border-bottom:1px solid #dbe2f0}.toy-bucket>div{grid-template-columns:repeat(3,minmax(86px,1fr));overflow:auto;padding:7px 3px}.toy-bucket button{min-width:86px}.narrative-bench li button{min-height:44px}}.route-stages{grid-template-columns:1fr 1fr}.route-stages>.toy-box{grid-column:1/-1;position:relative;overflow:hidden;padding:20px 22px}.toybox-action-rail{position:relative;display:flex;align-items:center;gap:14px;min-height:68px;padding:10px 14px;margin-bottom:12px;background:#f2f5fd;border:1px solid #d3dcef;overflow:hidden}.toybox-supply,.toybox-picked{position:relative;display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 8px;min-width:150px;padding:11px 12px;background:#fff;border:2px solid #758dcc;box-shadow:4px 4px #d5dff3}.toybox-supply strong,.toybox-picked strong{font:700 12px monospace;color:#243e86}.toybox-supply small,.toybox-picked small{grid-column:1/-1;font-size:9px}.toybox-picked{margin-left:auto;min-width:210px}.atom-pickup-flight{position:absolute;z-index:4;left:175px;top:10px;display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 6px;width:94px;height:48px;padding:7px;background:#315be8;color:#fff;border:2px solid #1d3d9e;box-shadow:4px 4px #b9c9f5;animation:atom-pickup .72s steps(7,end) forwards}.atom-pickup-flight strong{font:700 12px monospace}.atom-pickup-flight small{grid-column:1/-1;color:#fff;font-size:8px}.atom-pickup-flight .toy-studs{top:-7px;color:#1d3d9e}.route-choice-legend{display:flex;flex-wrap:wrap;align-items:center;gap:9px 16px;padding:11px 4px 4px;font-size:10px;color:#536078}.route-choice-legend span{display:flex;align-items:center;gap:5px}.route-choice-legend i{width:11px;height:11px;background:#dbe5ff;border:2px solid #758dcc}.route-choice-legend i.hypothesis{background:#fff0df;border-color:#ad7942}.route-choice-legend i.context{background:#eee8f8;border-color:#8b75b4}.route-choice-legend i.deferred{background:#f2f3f6;border-style:dashed;border-color:#8993a5}.route-choice-legend strong{margin-left:auto;font-weight:500}.route-journey .pixel-stage-wrap{border:1px solid #d7dfef}.route-journey .pixel-canvas{height:650px}.pixel-block.route-deferred,.pixel-block.route-not_selected{background:#f3f4f7;border-style:dashed;border-color:#8993a5}.pixel-block.route-selected_hypothesis{background:#fff3e6;border-color:#ad7942;box-shadow:5px 5px #ead5bd}.pixel-block.route-context_only{background:#f1edf8;border-color:#8b75b4;box-shadow:5px 5px #dcd3eb}.pixel-block.linked:not(.focused){filter:saturate(.9);box-shadow:5px 5px #c4d1f2}.pixel-block.focused{animation:atom-dock .48s steps(6,end)}.pixel-body.inspector-only{display:block;border-top:1px solid #dce3ef}.inspector-only .pixel-inspector{border-left:0;display:grid;grid-template-columns:minmax(210px,.7fr) minmax(360px,1.3fr);gap:0 28px}.inspector-only .pixel-inspector-title,.inspector-only .pixel-tabs{grid-column:1}.inspector-only .pixel-tabs+*{grid-column:2;grid-row:1/8}.inspector-only .pixel-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@keyframes atom-pickup{0%{transform:translateY(-58px) rotate(-3deg)}20%{transform:translate(0)}70%{transform:translate(calc(50vw - 260px)) rotate(2deg)}99%{visibility:visible}to{transform:translate(calc(50vw - 210px),46px) scale(.72);visibility:hidden}}@keyframes atom-dock{0%{transform:translateY(-12px);filter:brightness(1.2)}70%{transform:translateY(3px)}to{transform:translateY(0)}}@media(max-width:1050px){.route-journey .pixel-canvas{height:600px}.inspector-only .pixel-inspector{grid-template-columns:1fr}.inspector-only .pixel-inspector-title,.inspector-only .pixel-tabs,.inspector-only .pixel-tabs+*{grid-column:1;grid-row:auto}}@media(max-width:760px){.route-stages{display:block}.route-stages>.toy-box{padding:16px 10px}.toybox-action-rail{gap:8px}.toybox-supply{min-width:112px}.toybox-picked{min-width:140px}.toybox-picked small{display:none}.atom-pickup-flight{left:125px}.route-journey .pixel-canvas{height:540px}.route-choice-legend strong{width:100%;margin-left:0}.inspector-only .pixel-inspector{padding:16px}.inspector-only .pixel-metrics{grid-template-columns:1fr}@keyframes atom-pickup{0%{transform:translateY(-50px)}25%{transform:translate(0)}75%{transform:translate(70px,20px)}99%{visibility:visible}to{transform:translate(90px,52px) scale(.7);visibility:hidden}}}@media(prefers-reduced-motion:reduce){.atom-pickup-flight{animation:none;opacity:0}.pixel-block.focused{animation:none}.pixel-canvas .react-flow__edge.animated path{animation:none!important}}.pixel-block.linked:not(.focused){filter:none}.pack-register-head{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:8px;padding:5px 9px;background:#233d7c;color:#fff;font:8px monospace}.pack-stack{gap:6px;margin-top:6px}.pack-stack>button{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:8px;padding:9px;box-shadow:2px 2px #e1e6f0}.pack-stack>button.active{outline:3px solid #7b5bad;outline-offset:1px;background:#f5f0fb}.pack-stack header{display:grid;gap:4px}.pack-stack .pack-recipe{display:flex;align-items:center;gap:8px;margin:0}.pack-recipe span{font-size:8px;color:#596579}.pack-recipe b{display:block;font-size:13px;color:#263f81}.pack-stack .pack-result{display:grid;align-content:center;gap:3px;margin:0}.pack-result strong{display:flex;align-items:center;gap:3px;font-size:9px;color:#3151a0}.pack-result small{font:8px monospace;color:#626e83}.pack-stack p{grid-column:1/-1;margin:0;padding-top:6px;border-top:1px dashed #c8d0df}.pixel-block.pack-member{outline:3px solid #7b5bad;outline-offset:5px;box-shadow:7px 7px #ded6ed}@media(max-width:760px){.pack-register-head{display:none}.pack-stack>button{grid-template-columns:1fr 1fr}.pack-stack>button header{grid-column:1/-1}.pack-stack .pack-result{justify-items:end}.pack-stack p{grid-column:1/-1}}.pack-owned-atom-list{display:flex;gap:4px;flex-wrap:wrap}.pack-stack .pack-owned-atom-list code{display:inline-block;padding:3px 5px;background:#e1e8f8;color:#294995;font:700 8px monospace}.mbr-brief{padding:24px 22px;background:#f8f9fd;border-bottom:1px solid #dbe2f0}.mbr-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:14px}.mbr-header>div:first-child>span{font:10px/1.5 monospace;letter-spacing:.8px;color:#31519b}.mbr-header h2{font-size:22px;margin:5px 0}.mbr-header p{font-size:10px;color:#596579}.mbr-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.mbr-actions b{width:100%;text-align:right;font:9px/1.5 monospace;color:#a35a24}.mbr-actions button{display:flex;align-items:center;gap:5px;border:1px solid #b9c7e3;background:#fff;padding:8px 10px;color:#294789;font-size:10px;box-shadow:2px 2px #dde4f2}.mbr-summary{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:17px 18px;background:#eef2ff;border:1px solid #cad6f0;border-left:5px solid #315be8}.mbr-summary svg{color:#315be8;margin-top:4px}.mbr-summary small{font:9px/1.5 monospace;color:#4660a0}.mbr-summary p{font-size:13px;line-height:1.85;margin-top:5px;color:#263653}.mbr-section-title{display:flex;align-items:center;gap:10px;margin:20px 0 10px}.mbr-section-title>span{display:grid;place-items:center;width:28px;height:28px;background:#243f84;color:#fff;font:700 10px monospace;box-shadow:3px 3px #cad5ef}.mbr-section-title h3{font-size:14px}.mbr-section-title p{font-size:9px;color:#596579;margin-top:2px}.mbr-insight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.mbr-insight{text-align:left;border:1px solid #ced8eb;background:#fff;padding:13px;min-height:162px;box-shadow:3px 3px #e3e8f3}.mbr-insight:hover,.mbr-insight:focus-visible{border-color:#315be8;background:#f2f5ff}.mbr-insight small{font:8px/1.5 monospace;color:#4660a0}.mbr-insight h4{font-size:12px;line-height:1.5;margin:8px 0}.mbr-insight p{font-size:10px;line-height:1.65;color:#4f5d73}.mbr-insight>span{display:block;margin-top:9px;font-size:9px;color:#3156b4}.mbr-action-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mbr-action{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:12px;background:#fff;border:1px solid #d5ddec}.mbr-action>b{font:700 11px monospace;color:#315be8}.mbr-action h4{font-size:11px}.mbr-action p{font-size:10px;line-height:1.6;color:#526077;margin:5px 0 8px}.mbr-action div div{display:flex;gap:5px}.mbr-action button{border:1px solid #aebee4;background:#edf2ff;color:#294ba3;font:9px monospace;padding:3px 6px}.mbr-brief footer{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:start;margin-top:16px;padding:12px 14px;background:#f1f2f6;border:1px dashed #aeb8ca;color:#4e5b72}.mbr-brief footer p{font-size:9px;line-height:1.6}.mbr-brief footer code{font-size:8px;white-space:nowrap}@media(max-width:1100px){.mbr-insight-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.mbr-brief{padding:18px 11px}.mbr-header{display:block}.mbr-header h2{font-size:19px}.mbr-actions{justify-content:flex-start;margin-top:12px}.mbr-actions b{width:auto;text-align:left;margin-right:auto}.mbr-summary{padding:14px 12px}.mbr-summary p{font-size:12px}.mbr-insight-grid,.mbr-action-list{grid-template-columns:1fr}.mbr-insight{min-height:0}.mbr-brief footer{grid-template-columns:auto 1fr}.mbr-brief footer code{grid-column:2;white-space:normal;overflow-wrap:anywhere}}.narrative-highlight{display:inline-flex;align-items:baseline;gap:4px;margin:0 2px;padding:1px 4px;border:0;border-bottom:2px solid #315be8;background:#dfe8ff;color:#203f89;font:inherit;cursor:pointer}.narrative-highlight b{font-weight:750}.narrative-highlight small{font:700 7px monospace;color:#52679b}.narrative-highlight.driver{border-color:#7554a7;background:#eee8f7;color:#573b82}.narrative-highlight.weight{border-color:#b56f32;background:#fff0df;color:#854b1f}.narrative-highlight.hypothesis{border-color:#bd824c;background:#fff4e8;color:#7c4a1f}.narrative-highlight.boundary{border-color:#9aa3b5;background:#eceef3;color:#4e586b}.narrative-highlight:hover,.narrative-highlight:focus-visible{outline:2px solid #203f89;outline-offset:2px}.narrative-provenance{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px dashed #adbada}.narrative-provenance>span{margin-right:3px;font:700 8px monospace;color:#405b9d}.narrative-provenance button,.narrative-provenance code,.narrative-provenance strong{border:1px solid #b9c7e2;background:#fff;padding:4px 6px;color:#294789;font:700 8px monospace}.narrative-provenance button{cursor:pointer}.narrative-provenance button.source{border-color:#a999c5;color:#624789;background:#f7f2fb}.narrative-provenance i{font-style:normal;color:#6b7892}@media(max-width:760px){.narrative-highlight{margin-block:2px}.narrative-provenance{align-items:flex-start}.narrative-provenance i{padding-top:4px}}.narrative-highlight{position:relative}.atom-provenance-popover{display:none;position:fixed;z-index:300;left:50%;bottom:24px;transform:translate(-50%);width:min(560px,calc(100vw - 36px));padding:14px;text-align:left;background:#172a58;color:#fff;border:1px solid #8095c5;box-shadow:0 18px 52px #14203d77;font-family:Inter,Microsoft YaHei,sans-serif}.narrative-highlight:hover .atom-provenance-popover,.narrative-highlight:focus-visible .atom-provenance-popover{display:grid;gap:8px}.atom-provenance-popover>span:first-child{display:flex;justify-content:space-between;gap:8px}.atom-provenance-popover strong{font-size:11px}.atom-provenance-popover em{font:8px monospace;color:#d2dbef}.atom-provenance-popover .atom-output{font-size:10px;line-height:1.55;color:#fff}.atom-provenance-popover .atom-chain{display:grid;gap:3px;padding:7px;background:#243d76}.atom-provenance-popover .atom-chain small{color:#c9d5ef;font-size:7px}.atom-provenance-popover .atom-chain b{font:700 9px monospace;color:#fff}.atom-provenance-popover>code{font-size:8px;color:#e2d9f1}.atom-provenance-popover>i{font-style:normal;font-size:8px;color:#d3ddf3}.mbr-action dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.mbr-action dl>div{display:block;padding:8px;background:#f6f8fc;border-left:3px solid #6f85bc}.mbr-action dt{font:700 8px monospace;color:#516693}.mbr-action dd{margin:3px 0 0;font-size:9px;line-height:1.5;color:#35435e}.mbr-action details{border-top:1px dashed #c7cfdf;padding-top:7px}.mbr-action summary{cursor:pointer;font-size:9px;color:#3151a0}.action-evidence{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.mbr-action .action-evidence button{border:1px solid #aebee4;background:#edf2ff;color:#294ba3;font:9px monospace;padding:4px 6px}.action-evidence code{padding:4px 6px;background:#f2edf8;color:#624789}@media(max-width:760px){.atom-provenance-popover{left:12px;right:12px;bottom:18px;transform:none;width:auto}.mbr-action dl{grid-template-columns:1fr}}.analysis-report-export-source{display:none}.analysis-report-dialog{position:fixed;inset:3vh auto auto 50%;transform:translate(-50%);width:min(1180px,94vw);height:94vh;max-height:94vh;margin:0;padding:0;border:1px solid #aebbd5;background:#e9edf6;box-shadow:0 24px 90px #17203b55;z-index:90}.analysis-report-dialog::backdrop{background:#11182b99}.report-dialog-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#182d62;color:#fff}.report-dialog-bar strong{font-size:12px}.report-dialog-bar button{border:1px solid #8298ca;background:#fff;color:#203b7d;padding:7px 11px}.report-dialog-scroll{height:calc(94vh - 48px);overflow:auto;padding:24px}.full-analysis-report{max-width:1080px;margin:auto;background:#fff;color:#1d2b49;border:1px solid #cdd7e8;box-shadow:0 10px 40px #1b29421a}.report-cover{display:flex;justify-content:space-between;gap:20px;padding:38px 42px;background:#edf2ff;border-bottom:6px solid #274da8}.report-cover span,.report-section header small,.report-executive small{font:9px/1.5 monospace;letter-spacing:.8px;color:#405b9d}.report-cover h1{font-size:30px;margin:10px 0 6px}.report-cover p{font-size:11px;color:#56627a}.report-cover>b{height:max-content;padding:7px 9px;border:1px solid #bc793c;color:#8b4d1e;font:9px monospace;background:#fff7ee}.report-executive{margin:26px 42px 18px;padding:20px 22px;border:1px solid #c7d4ed;border-left:6px solid #315be8;background:#f1f4ff}.report-executive h2{font-size:22px;margin:6px 0}.report-executive p{font-size:12px;line-height:1.85}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 42px 30px}.report-kpis>div{padding:14px;border:1px solid #d3dbea;background:#fff}.report-kpis small{display:block;font-size:9px;color:#596579}.report-kpis strong{display:block;font-size:17px;margin-top:8px}.report-kpis span{font-size:8px;color:#536078}.report-section{padding:28px 42px;border-top:1px solid #dce3ef}.report-section>header{display:flex;align-items:center;gap:11px;margin-bottom:18px}.report-section>header svg{color:#315be8}.report-section>header h2{font-size:20px}.report-chart-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:14px}.report-chart{border:1px solid #d3dceb;padding:16px;background:#fafbfe}.report-chart h3{font-size:12px;margin:0}.report-chart p,.report-note{font-size:9px;line-height:1.6;color:#5b667a}.report-waterfall{width:100%;height:auto}.report-waterfall text{font:9px Arial,sans-serif;fill:#34476e}.report-waterfall .zero{stroke:#77849c;stroke-width:1}.report-waterfall .connector{stroke:#9aa6bd;stroke-dasharray:4 3}.positive-bar{fill:#315be8}.negative-bar{fill:#b24b48}.total-bar{fill:#263d78}.weight-donut{width:145px;height:145px;margin:18px auto;border-radius:50%;display:grid;place-items:center}.weight-donut:before{content:"";grid-area:1/1;width:92px;height:92px;border-radius:50%;background:#fafbfe}.weight-donut span{grid-area:1/1;z-index:1;font:700 20px Arial;text-align:center}.weight-donut small{display:block;font:7px monospace;color:#596579}.report-chart ol{list-style:none;padding:0}.report-chart li{display:flex;align-items:center;gap:7px;padding:6px 0;border-bottom:1px solid #e2e7f0;font-size:9px}.report-chart li i{width:8px;height:8px;background:#315be8}.report-chart li:nth-child(2) i{background:#7b68b2}.report-chart li:nth-child(3) i{background:#bf7740}.report-chart li strong{margin-left:auto}.cause-ladder{display:grid;gap:9px}.cause-ladder>div{display:grid;grid-template-columns:44px 1fr;border:1px solid #d4dceb;background:#fff}.cause-ladder>div>b{display:grid;place-items:center;background:#223d80;color:#fff;font:700 11px monospace}.cause-ladder section{padding:13px}.cause-ladder small{font:8px monospace;color:#5b6880}.cause-ladder h3{font-size:12px;margin:4px 0}.cause-ladder p{font-size:10px;line-height:1.65;color:#4d5a70}.cause-ladder code{display:block;margin-top:7px;font-size:8px;color:#3151a0}.report-route{display:flex;align-items:stretch;gap:6px;overflow:auto}.report-route>section{min-width:130px;flex:1;padding:11px;border:1px solid #bdc9e1;background:#f5f8ff}.report-route>section.parallel{min-width:260px;border-color:#b8793f;background:#fff9f2}.report-route>section>small{font:8px monospace;color:#315be8}.report-route h3{font-size:11px;margin:4px 0 8px}.report-route section div{display:flex;flex-wrap:wrap;gap:4px}.report-route span{display:flex;gap:4px;padding:4px 5px;border:1px solid #ccd6e9;background:#fff;font-size:8px}.report-route span b{color:#3151a0}.report-route>i{align-self:center;font-style:normal;color:#607398}.atom-result-table{border:1px solid #ccd6e7}.atom-result-table>div{display:grid;grid-template-columns:180px 110px 1fr;border-bottom:1px solid #e0e5ee;min-height:48px}.atom-result-table>div:last-child{border:0}.atom-result-table .head{min-height:0;background:#edf2ff;font-size:9px;font-weight:700}.atom-result-table span,.atom-result-table p{padding:9px;font-size:9px;line-height:1.5}.atom-result-table span{display:flex;gap:6px;align-items:center}.atom-result-table span small{margin-left:auto;font-size:7px;color:#657087}.atom-result-table p{border-left:1px solid #e0e5ee}.report-packs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.report-packs>section{padding:11px;border:1px solid #d1daea;background:#fafbfe}.report-packs header{display:flex;justify-content:space-between}.report-packs h3{font-size:11px}.report-packs header b{font:8px monospace;color:#536078}.report-packs div{display:flex;gap:4px;margin:9px 0}.report-packs code{font-size:8px;padding:3px 5px;background:#dfe8ff;color:#29499b}.report-packs code.left{text-decoration:line-through;background:#eceef2;color:#687181}.report-packs p{font-size:8px;line-height:1.5;color:#596579}.report-decisions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.report-decisions>div{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:11px;border:1px solid #d5ddec}.report-decisions b{font:700 9px monospace;color:#315be8}.report-decisions p{font-size:9px;line-height:1.6}.report-section footer{margin-top:16px;padding:14px;border:1px dashed #aeb9cc;background:#f2f3f6}.report-section footer strong{font-size:10px}.report-section footer p{font-size:9px;margin:4px 0}.report-section footer code{font-size:8px;color:#43598f}@media(max-width:760px){.report-dialog-scroll{padding:8px}.report-cover{padding:24px 18px}.report-cover h1{font-size:22px}.report-executive{margin:16px 12px}.report-kpis{grid-template-columns:1fr 1fr;margin:0 12px 18px}.report-section{padding:22px 12px}.report-chart-grid,.report-decisions{grid-template-columns:1fr}.report-packs{grid-template-columns:1fr 1fr}.atom-result-table>div{grid-template-columns:100px 75px 1fr}.atom-result-table span,.atom-result-table p{font-size:8px;padding:7px}}.report-pack-orchestration{display:grid!important;gap:4px!important;margin:9px 0!important;padding:8px!important;border:1px solid #c9d4ea;background:#edf2ff}.report-pack-orchestration small{font:700 7px monospace;color:#5b6880}.report-pack-orchestration strong{font:700 8px/1.5 monospace;color:#29499b}.report-highlight{padding:1px 3px;background:#dfe8ff;color:#203f89;border-bottom:2px solid #315be8}.report-highlight.driver{background:#eee8f7;color:#573b82;border-color:#7554a7}.report-highlight.hypothesis{background:#fff0df;color:#7c4a1f;border-color:#bd824c}.report-highlight sup{margin-left:4px;font:700 6px monospace}.report-narrative-trace{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px dashed #aebbd5}.report-narrative-trace span,.report-narrative-trace strong{padding:4px 6px;border:1px solid #bdc9e1;background:#fff;font:700 7px monospace;color:#355292}.report-narrative-trace i{font-style:normal;color:#6d7991}@media print{body>*{visibility:hidden}.analysis-report-dialog,.analysis-report-dialog *{visibility:visible}.analysis-report-dialog{position:absolute;inset:0;transform:none;width:100%;height:auto;max-height:none;border:0;box-shadow:none}.report-dialog-bar{display:none}.report-dialog-scroll{height:auto;overflow:visible;padding:0}.full-analysis-report{max-width:none;border:0;box-shadow:none}.report-section,.report-executive,.report-chart,.cause-ladder>div{break-inside:avoid}}.report-pack-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.report-pack-flow>section{padding:8px;border:1px solid #cbd6e8;background:#f8f9fc}.report-pack-flow>section>header{display:flex;align-items:center;gap:7px;padding-bottom:7px;border-bottom:1px solid #dce3ef}.report-pack-flow>section>header b{padding:5px 7px;background:#29499b;color:#fff;font:700 9px monospace}.report-pack-flow>section>header span{font:700 7px monospace;color:#52617e}.report-pack-flow article{margin-top:7px;padding:8px;background:#fff;border-left:3px solid #617bb8}.report-pack-flow article h3{font-size:9px;margin:0}.report-pack-flow article small{font:7px monospace;color:#7656a6}.report-pack-flow article div{display:flex;gap:3px;flex-wrap:wrap;margin:6px 0}.report-pack-flow article code{padding:2px 4px;background:#e1e9ff;color:#29499b;font-size:7px}.report-pack-flow article p{font-size:7px;line-height:1.4;color:#58657b;overflow-wrap:anywhere}.report-capability-ledger{display:grid;gap:4px;margin-top:12px;padding:11px;border:1px solid #d3dbea;background:#fafbfe}.report-capability-ledger>strong{font:700 8px monospace;color:#3151a0}.report-capability-ledger span{display:grid;grid-template-columns:130px 12px 1fr 12px 130px;align-items:center;gap:5px;font-size:7px}.report-capability-ledger code{overflow:hidden;text-overflow:ellipsis}.report-capability-ledger b{font:700 7px monospace;color:#3151a0;overflow-wrap:anywhere}.report-capability-ledger i{text-align:center;font-style:normal;color:#8b5a2b}@media(max-width:760px){.report-pack-flow{grid-template-columns:1fr 1fr}.report-capability-ledger span{grid-template-columns:90px 10px 1fr 10px 90px}}.report-highlight{position:relative;display:inline}.report-highlight mark{padding:0;background:transparent;color:inherit}.report-highlight-popover{display:none;position:fixed;z-index:300;left:50%;bottom:24px;transform:translate(-50%);width:min(560px,calc(100vw - 36px));padding:13px;background:#172a58;color:#fff;border:1px solid #8095c5;box-shadow:0 18px 52px #14203d77}.report-highlight:hover .report-highlight-popover,.report-highlight:focus .report-highlight-popover{display:grid;gap:6px}.report-highlight-popover b{font-size:10px}.report-highlight-popover p{margin:0;font-size:9px;line-height:1.5;color:#fff}.report-highlight-popover code{padding:6px;background:#243d76;color:#fff;font-size:8px}.report-highlight-popover small{font:7px monospace;color:#e2d9f1}.report-highlight:focus{outline:2px solid #29499b;outline-offset:2px}@media(max-width:760px){.report-highlight-popover{left:12px;right:12px;bottom:18px;transform:none;width:auto}}@media print{.report-highlight-popover{display:none!important}}.report-decisions>div>section{padding:11px}.report-decisions h3{font-size:11px;margin:0 0 5px}.report-decisions dl{display:grid;grid-template-columns:82px 1fr;gap:3px 7px;margin:8px 0 0;padding-top:7px;border-top:1px dashed #c9d1e0}.report-decisions dt{font:700 7px monospace;color:#53699b}.report-decisions dd{margin:0;font-size:8px;line-height:1.45;color:#45536d}@media print{.report-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.report-route>section,.report-route>section.parallel{min-width:0;break-inside:avoid}.report-route>i{display:none}}.graph-workbench-v2{border:1px solid #d5ddeb;background:#fff}.gw-mode-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d7dfed;border-bottom:1px solid #d7dfed}.gw-mode-cards>button{display:grid;grid-template-columns:24px 1fr auto;align-items:start;gap:9px;min-height:92px;padding:14px;text-align:left;border:0;border-radius:0;background:#f8f9fc;color:#4d5a72}.gw-mode-cards>button.active{position:relative;background:#edf2ff;color:#203f8c;box-shadow:inset 0 4px #315be8}.gw-mode-cards>button.active:after{content:"";position:absolute;bottom:-7px;left:28px;border:7px solid transparent;border-top-color:#edf2ff;border-bottom:0}.gw-mode-cards button span{display:grid;gap:2px}.gw-mode-cards button strong{font:700 9px monospace;letter-spacing:.7px}.gw-mode-cards button b{font-size:13px}.gw-mode-cards button small{font-size:9px;line-height:1.45;color:#68748a}.gw-mode-cards button em{font:700 11px monospace;font-style:normal}.gw-view-title{display:grid;gap:2px}.gw-view-title small{font:8px monospace;color:#52679b}.gw-view-title strong{font-size:14px}.gw-layers{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:9px 14px;background:#e8edf7;border-bottom:1px solid #ced8e9}.gw-layers.atoms,.gw-layers.trace{grid-template-columns:repeat(7,1fr)}.gw-layers>span{display:grid;grid-template-columns:auto 1fr;gap:1px 6px;padding:8px;background:#fff;border-top:3px solid #7189c7}.gw-layers>span:nth-child(4){border-color:#b5773e;background:#fff9f1}.gw-layers b{grid-row:1/3;font:700 8px monospace;color:#315be8}.gw-layers strong{font:700 8px monospace;color:#364c83}.gw-layers small{font-size:8px;color:#667188}.gw-loading{display:grid;place-items:center;gap:8px;min-height:420px;color:#647087}.gw-canvas{height:590px}.gw-node{width:205px;min-height:100px;padding:11px;background:#fff;border:2px solid #8da1cf;box-shadow:4px 4px #dbe2f1;color:#263a69}.gw-node.trace{border-color:#8972b1;box-shadow:4px 4px #e2dced}.gw-node.route-focus{outline:3px solid #315be8;outline-offset:4px}.gw-node.pending{border-style:dashed;opacity:.62}.gw-node header{display:flex;justify-content:space-between;align-items:center;gap:7px}.gw-node header>code{font:700 8px monospace;color:#47609b}.gw-node>strong{display:block;margin:9px 0 4px;font-size:12px}.gw-node p{font-size:9px;line-height:1.5;color:#5a657a}.gw-node>small{display:block;margin-top:7px;font:8px monospace;color:#3151a0}.gw-status{display:inline-flex;align-items:center;gap:4px;font-size:8px;color:#566078}.gw-status i{width:6px;height:6px;background:#315be8}.gw-status.deferred i,.gw-status.skipped i,.gw-status.pending i{background:#8a94a7}.gw-status.selected_hypothesis i{background:#b56f32}.gw-status.context_only i{background:#7656a6}.gw-pack-register{padding:14px;background:#f5f7fb}.gw-pack-register>header,.gw-pack-register>button{display:grid;grid-template-columns:1fr 1.25fr 1.35fr 18px;gap:14px;align-items:center}.gw-pack-register>header{padding:8px 12px;background:#233d7c;color:#fff;font:8px monospace}.gw-pack-register>button{width:100%;margin-top:7px;padding:13px 12px;border:1px solid #cad4e7;background:#fff;text-align:left;box-shadow:3px 3px #e0e5ef}.gw-pack-register>button.active{outline:3px solid #7554a7;outline-offset:1px;background:#f6f1fb}.gw-pack-register>button.selected_hypothesis{border-color:#bd824c;background:#fff9f2}.gw-pack-register>button.deferred{border-style:dashed;background:#f4f5f7}.gw-pack-register button>div:first-child{display:grid;gap:3px}.gw-pack-register button>div:first-child small{font:8px monospace;color:#506493}.gw-pack-register button>div:first-child strong{font-size:12px}.gw-pack-atoms{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.gw-pack-atoms>span{font:8px monospace;color:#52617e;margin-right:3px}.gw-pack-atoms code{display:flex;align-items:center;gap:2px;padding:4px 5px;background:#e3eaff;color:#294a9c;font-size:8px}.gw-pack-atoms code.out{background:#eceef2;color:#7b8391;text-decoration:line-through}.gw-pack-register button>div:nth-child(3){display:grid;gap:6px}.gw-pack-register button p{font-size:9px;line-height:1.5;color:#596579}.gw-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 15px;border-top:1px solid #d4ddea;background:#f8f9fc}.gw-footer>div{display:grid;gap:3px}.gw-footer strong{font:8px monospace;color:#3151a0}.gw-footer span{font-size:9px;color:#596579}.gw-footer label{display:flex;align-items:center;gap:8px;font-size:9px}.gw-footer input{width:180px}.gw-table td:last-child{max-width:430px;font-size:9px;line-height:1.55;color:#566176}.gw-dialog{border:1px solid #cbd5e7;border-radius:4px;width:min(980px,94vw);max-height:90vh;padding:0;color:#253554;box-shadow:0 24px 90px #15203d55}.gw-dialog::backdrop{background:#11182b99}.gw-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;background:#edf2ff;border-bottom:1px solid #cbd6eb}.gw-dialog>header button{border:0;background:transparent}.gw-dialog>div{padding:18px;overflow:auto;max-height:calc(90vh - 58px)}.gw-detail-meta{display:flex;justify-content:space-between;margin-bottom:12px}.gw-detail-recipe{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.gw-detail-recipe>div{padding:10px;border:1px solid #d5dceb}.gw-detail-recipe small{display:block;font:8px monospace;color:#5b6880;margin-bottom:7px}.gw-detail-recipe code{display:inline-block;margin:2px;padding:4px;background:#e1e9ff;color:#29499b}.gw-detail-recipe code.out{background:#eceef2;color:#747d8c;text-decoration:line-through}@media(max-width:1000px){.gw-mode-cards{grid-template-columns:1fr 1fr}.gw-layers{overflow:auto;display:flex}.gw-layers>span{min-width:120px}.gw-pack-register>header,.gw-pack-register>button{grid-template-columns:1fr 1fr}.gw-pack-register>header span:nth-child(3){display:none}.gw-pack-register>button>div:nth-child(3){grid-column:1/-1}.gw-pack-register>button>svg{display:none}}@media(max-width:760px){.gw-mode-cards{display:flex;overflow:auto}.gw-mode-cards>button{min-width:210px}.graph-workbench-v2 .graph-tools{align-items:flex-start;gap:10px}.graph-workbench-v2 .graph-actions{width:100%}.graph-workbench-v2 .graph-actions button,.graph-workbench-v2 .graph-actions select{flex:1;min-height:42px}.gw-canvas{height:470px}.gw-pack-register{padding:9px}.gw-pack-register>header{display:none}.gw-pack-register>button{grid-template-columns:1fr;padding:12px}.gw-pack-register>button>div:nth-child(3){grid-column:auto}.gw-footer{align-items:flex-start;flex-direction:column}.gw-footer label{width:100%;justify-content:space-between}.gw-detail-recipe{grid-template-columns:1fr}}.gw-mode-cards button small{color:#566176}.gw-pack-atoms code.out,.gw-detail-recipe code.out{color:#50596b}.gw-pack-register>button>svg{transition:transform .18s ease}.gw-pack-register>button>svg.open{transform:rotate(90deg)}.gw-pack-topology{grid-column:1/-1;margin:-1px 0 9px;border:1px solid #a999c5;border-left:5px solid #7554a7;background:#fbf9ff;box-shadow:0 8px 24px #26345b12}.gw-pack-topology>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 17px}.gw-pack-topology>header>div{display:grid;gap:3px}.gw-pack-topology>header small,.gw-pack-routing-meta small{font:700 8px monospace;letter-spacing:.7px;color:#684d91}.gw-pack-topology>header h3{font-size:14px;margin:0;color:#293a61}.gw-pack-topology>header p{font-size:9px;line-height:1.55;color:#596579;margin:2px 0 0}.gw-pack-svg-wrap{overflow:auto;padding:8px 12px;background:#f3f0f9;border-block:1px solid #d9d0e8}.gw-pack-svg-wrap svg{display:block;width:100%;min-width:780px;height:auto;max-height:320px}.pack-link{fill:none;stroke:#6d7eaa;stroke-width:2}.pack-link.output{stroke:#7554a7;stroke-width:2.7}.gw-pack-svg-wrap marker path{fill:#6d7eaa}.pack-atom-node rect{fill:#fff;stroke:#315be8;stroke-width:2;rx:2;filter:drop-shadow(0 3px 3px #233b7420)}.pack-atom-node text{font:9px Arial,sans-serif;fill:#2d3d63}.pack-atom-node text.id{font:700 9px monospace;fill:#315be8}.pack-output-node rect{fill:#7554a7;stroke:#5d3d8f;stroke-width:2;rx:2}.pack-output-node text{fill:#fff;font:700 8px monospace;letter-spacing:.5px}.pack-level{font:700 8px monospace;fill:#6f7890}.gw-pack-routing-meta{display:grid;grid-template-columns:1.35fr .75fr 1.4fr;gap:9px;padding:12px 16px}.gw-pack-routing-meta>div,.gw-pack-routing-meta>p{display:grid;align-content:start;gap:5px;margin:0;padding:9px 10px;border:1px solid #ded8e9;background:#fff}.gw-pack-routing-meta strong{font:700 10px/1.5 monospace;color:#29499b}.gw-pack-routing-meta span,.gw-pack-routing-meta p{font-size:9px;line-height:1.55;color:#596579}@media(max-width:760px){.gw-pack-topology>header{padding:12px;flex-direction:column}.gw-pack-routing-meta{grid-template-columns:1fr;padding:10px}.gw-pack-svg-wrap{padding:7px}.gw-pack-svg-wrap svg{min-width:760px}}.gw-layers.packs{grid-template-columns:repeat(4,1fr)}.kind-packs .gw-canvas{height:760px;background:linear-gradient(90deg,#f5f7fc 0 25%,#fbf8f4 25% 50%,#f3f5fc 50% 75%,#f7f3fb 75%)}.gw-node.packs{width:240px;min-height:112px;border-color:#657fbd;box-shadow:5px 5px #d8e0f1}.gw-node.packs.primary{border-width:3px;border-color:#274da8;background:#edf2ff}.gw-node.packs.dependency{border-color:#6c82b5}.gw-node.packs.optional{border-color:#b8763b;background:#fff8ef}.gw-node.packs.available,.gw-node.packs.publication_ready{border-style:dashed;opacity:1}.gw-node.packs.publication_ready{border-color:#7656a6;background:#f7f2fb}.gw-node-atoms{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.gw-node-atoms span{padding:3px 5px;background:#e1e9ff;color:#29499b;font:700 8px monospace}.gw-pack-run-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d2dbea;border-bottom:1px solid #c8d3e5}.gw-pack-run-summary span{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f8f9fc;font-size:9px;color:#596579}.gw-pack-run-summary b{font:700 14px monospace;color:#29499b}.gw-capability-detail{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.gw-capability-detail section{padding:10px;border:1px solid #d5dceb;background:#f8f9fc}.gw-capability-detail small{display:block;margin-bottom:7px;font:700 8px monospace;color:#5b6880}.gw-capability-detail code{display:inline-block;margin:2px;padding:4px;background:#e1e9ff;color:#29499b;font-size:8px;overflow-wrap:anywhere}.gw-status.primary i{background:#274da8}.gw-status.dependency i{background:#687fb5}.gw-status.optional i{background:#b8763b}.gw-status.available i{background:#8b94a4}.gw-status.publication_ready i{background:#7656a6}@media(max-width:760px){.gw-layers.packs{display:flex}.gw-pack-run-summary{grid-template-columns:1fr 1fr}.kind-packs .gw-canvas{height:620px;overflow:auto}.kind-packs .gw-canvas>.react-flow{min-width:980px}.gw-capability-detail{grid-template-columns:1fr}}.gw-jump-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.gw-jump-actions:empty{display:none}.gw-jump-actions .primary{min-height:36px}.gw-result-card{margin:15px 0;padding:0;border:1px solid #aebddd;border-left:5px solid #315be8;background:#f8faff;box-shadow:5px 5px #e1e7f3}.gw-result-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid #d4ddef;background:#edf2ff}.gw-result-card>header span{display:grid;gap:4px}.gw-result-card>header small,.gw-route-detail>small{font:700 8px monospace;letter-spacing:.7px;color:#526da9}.gw-result-card>header strong{font-size:13px;color:#213968}.gw-result-card>header em{padding:4px 6px;background:#fff;border:1px solid #c4d0e8;font:700 8px monospace;font-style:normal;color:#53617a}.gw-result-card>p{margin:0;padding:15px;font-size:11px;line-height:1.7;color:#344360}.gw-route-detail{padding:13px 15px;border-top:1px solid #d4ddef;background:#fff}.gw-route-detail>div{display:grid;grid-template-columns:.72fr auto .72fr auto .72fr auto 2.25fr auto .72fr auto .72fr;align-items:center;gap:5px;padding:10px 1px 3px}.gw-route-detail>div>section{display:grid;align-self:stretch;gap:5px;min-width:0;padding:6px;border:1px solid #d3dced;background:#f8f9fc}.gw-route-detail>div>section>small{font:700 7px monospace;letter-spacing:.5px;color:#6b7892}.gw-route-detail>div>section>div{display:block}.gw-route-detail>div>section:nth-of-type(4)>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.gw-route-detail span{display:grid;min-width:0;padding:6px 7px;border:1px solid #c7d2e8;background:#fff;font-size:8px;color:#526078}.gw-route-detail span b{font:700 9px monospace;color:#3151a0}.gw-route-detail span.current{border:2px solid #315be8;background:#e8efff;box-shadow:3px 3px #c9d6f1}.gw-route-detail svg{flex:0 0 auto;color:#7b88a3}.gw-result-card>footer{display:flex;justify-content:space-between;gap:10px;padding:9px 15px;background:#273f79;color:#fff}.gw-result-card>footer span{font:700 8px monospace;overflow-wrap:anywhere}.gw-raw-detail{margin-top:14px;border-top:1px solid #d5ddeb;padding-top:10px}.gw-raw-detail summary{cursor:pointer;width:max-content;font:700 9px monospace;color:#53688f}.gw-raw-detail .json-view{max-height:280px;margin-top:10px}.gw-dialog>div:focus-visible{outline:2px solid #315be8;outline-offset:-2px}@media(max-width:760px){.gw-result-card>header,.gw-result-card>footer{flex-direction:column}.gw-route-detail{overflow-x:auto}.gw-route-detail>div{min-width:860px;padding-bottom:9px}.gw-dialog>div{padding:13px}}.business-hub{display:grid;gap:20px}.hub-head>span{font:10px monospace;letter-spacing:1.4px;color:#526683}.hub-head h2{font-size:27px;color:#203456;margin:10px 0}.hub-head p,.hub-muted{font-size:12px;line-height:1.8;color:#526683}.hub-card{padding:24px;background:#fff;border:1px solid #dce3f1;border-radius:10px}.hub-card-title{display:flex;align-items:center;gap:10px;margin-bottom:15px;color:#315394}.hub-card h3{font-size:17px;color:#243b68}.hub-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hub-data,.hub-example{padding:18px;border:1px solid #d4def0;background:#fafbff;border-radius:8px;text-align:left;color:#253959}.hub-data{display:grid;gap:10px;cursor:pointer}.hub-data.selected{border-color:#5b73d0;box-shadow:0 0 0 1px #5b73d0;background:#f0f3ff}.hub-data span,.hub-data small,.hub-example small{font-size:11px;color:#526683}.hub-example h4{font-size:15px;line-height:1.6;margin:12px 0}.hub-example p{font-size:12px;line-height:1.9}.hub-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:17px 0}.business-hub label{display:grid;gap:8px;font-size:12px;color:#596b8b}.business-hub input,.business-hub select,.business-hub textarea{min-width:0;width:100%;font-family:inherit;font-size:12px;line-height:1.7;padding:9px 11px;border:1px solid #cbd6eb;border-radius:5px;background:#fff;color:#29416e}.business-hub textarea{min-height:80px}.business-hub button{padding:9px 12px;border:1px solid #c4d1e9;border-radius:5px;background:#fff;font-size:12px;color:#31549b;cursor:pointer}.business-hub button.primary{color:#fff;background:#345bea;border-color:#345bea}.business-hub button:disabled{opacity:.5;cursor:not-allowed}.hub-buttons,.hub-inline{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:14px}.hub-inline>label{flex:1;min-width:200px}.business-hub .hub-check{display:flex;align-items:center;gap:9px}.business-hub .hub-check input{width:auto}.hub-import{padding-top:20px;margin-top:20px;border-top:1px solid #dde4f0}.hub-import pre{max-height:250px;overflow:auto;font-size:10px}.hub-quality,.hub-notice{padding:15px;border:1px solid #c7d5ef;background:#eef3ff;color:#354f83;font-size:12px;line-height:1.8;border-radius:6px}.hub-notice.error{background:#fff4ef;border-color:#e5c7b4;color:#935f3b}.hub-quality{margin-top:16px}.hub-empty{padding:28px;border:1px dashed #c8d4e9;background:#f8faff;color:#526683;font-size:12px;text-align:center}.hub-work{padding:20px 0;border-bottom:1px solid #dde4f0;font-size:12px}.hub-work>div:first-child{display:flex;justify-content:space-between;gap:12px}.hub-work h4{font-size:14px}.hub-work p{line-height:1.9}.hub-badge{padding:3px 8px;border:1px solid #d7c9eb;color:#7a59a2;background:#f5effd;border-radius:4px;height:max-content;font-size:10px}.scope-draft{margin:14px 0;padding:14px;background:#f3efff;border-color:#cfc1ee}.scope-draft button{margin-left:10px;color:#61479a}.business-hub :focus-visible{outline:2px solid #496cce;outline-offset:3px}@media(max-width:760px){.hub-data-grid,.hub-form-grid{grid-template-columns:1fr}.hub-card{padding:18px}.hub-head h2{font-size:23px}.hub-work>div:first-child{flex-wrap:wrap}.hub-buttons button{flex:1}.hub-inline>*{width:100%}}
/*# sourceMappingURL=app.css.map */
