.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{color:#d7e0ec;font-variant-numeric:tabular-nums;--bg:#090c10;--panel:#0f141bf0;--panel-2:#121922eb;--panel-3:#090d12db;--line:#85a5c838;--line-strong:#9fc5eb61;--text:#d7e0ec;--muted:#8b9aad;--faint:#637083;--cyan:#58d7ff;--green:#77e0a0;--amber:#e6c86a;--red:#ff7f7f;--blue:#88a8ff;--violet:#c58cff;--mono:"SFMono-Regular", "Roboto Mono", "Cascadia Code", "Liberation Mono", monospace;background:#090c10;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scrollbar-color:#58d7ff94 #070a0fd1;scrollbar-width:thin;overflow-x:hidden}body{background:linear-gradient(#58d7ff09 1px, transparent 1px), linear-gradient(90deg, #58d7ff08 1px, transparent 1px), radial-gradient(circle at 20% 0%, #58d7ff1f, transparent 32rem), radial-gradient(circle at 90% 12%, #77e0a00f, transparent 28rem), var(--bg);background-size:32px 32px,32px 32px,auto,auto,auto;min-width:320px;margin:0;overflow-x:hidden}*{scrollbar-color:#58d7ff94 #070a0fd1;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:linear-gradient(#070a0fe0,#121922d1);border:1px solid #85a5c814;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(#58d7ffd1,#88a8ff94);border:2px solid #070a0feb;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#77e0a0e6,#58d7ffb8)}::-webkit-scrollbar-corner{background:0 0}body:before{z-index:-1;pointer-events:none;content:"";background:linear-gradient(#090c1000,#090c10bd);position:fixed;inset:0}main{width:min(1560px,100% - 36px);margin:0 auto;padding:24px 0 48px}.topbar,.detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:22px;padding-bottom:18px;display:flex}h1,h2,h3,h4,p{margin-top:0}h1{color:#f1f6fb;letter-spacing:-.065em;max-width:980px;margin-bottom:8px;font-size:clamp(2rem,4.8vw,4.5rem);font-weight:760;line-height:.95}h2,h3,h4,.eyebrow,button,.button,summary,th{letter-spacing:.08em;text-transform:uppercase}h2{color:#eef4fb;margin-bottom:12px;font-size:.78rem;font-weight:800}h3{color:#eef4fb;margin:26px 0 12px;font-size:.86rem}h4{color:#eef4fb;margin:0 0 12px;font-size:.76rem}.topbar p:not(.eyebrow){max-width:760px;color:var(--muted);margin-bottom:0;line-height:1.5}.brand-line{align-items:center;gap:10px;margin-bottom:8px;display:flex}.brand-line .eyebrow{margin-bottom:0}.version-badge{min-height:20px;color:var(--muted);font-family:var(--mono);letter-spacing:.04em;background:#58d7ff14;border:1px solid #58d7ff47;border-radius:999px;align-items:center;padding:2px 7px;font-size:.66rem;font-weight:800;display:inline-flex}.topbar-controls{flex-direction:column;align-items:flex-end;gap:8px;min-width:min(100%,360px);display:flex}.topbar-identity{max-width:100%;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.topbar-actions .secondary,.topbar-actions .status-pill{min-height:39px}.app-toast{z-index:90;color:#dff6ff;background:linear-gradient(90deg, #58d7ff24, #070a0feb), var(--panel);max-width:min(520px,100vw - 32px);font-family:var(--mono);overflow-wrap:anywhere;border:1px solid #58d7ff57;border-radius:5px;align-items:center;gap:12px;padding:12px 14px;font-size:.78rem;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 50px #00000061}.app-toast.success{color:#dfffe9;background:linear-gradient(90deg, #77e0a026, #070a0feb), var(--panel);border-color:#77e0a06b}.app-toast.error{color:#ffe2e2;background:linear-gradient(90deg, #ff7f7f29, #070a0ff0), var(--panel);border-color:#ff7f7f9e}.app-toast span{min-width:0}.toast-dismiss{color:#ffe2e2;background:#ff7f7f14;border-color:#ff7f7f80;flex:none;padding:7px 9px;font-size:.66rem}.status-pill{color:#071018;background:var(--blue);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;align-items:center;padding:8px 10px;font-size:.68rem;font-weight:900;display:inline-flex}.status-pill.succeeded{background:var(--green)}.status-pill.failed,.status-pill.cancelled{background:var(--red)}.status-pill.interrupted,.status-pill.running,.status-pill.queued{background:var(--amber)}.run-progress{background:linear-gradient(#58d7ff0f,#070a0fb8);border:1px solid #58d7ff38;border-radius:5px;gap:9px;padding:14px;display:grid}.run-progress-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.run-progress-head strong{color:#f1f7ff;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.run-progress-head span,.run-progress small{color:var(--muted);font-family:var(--mono);font-size:.72rem}.run-progress-track{background:#02060acc;border:1px solid #85a5c82e;border-radius:999px;height:13px;position:relative;overflow:hidden}.run-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), #88a8ff);min-width:14px;transition:width .28s;position:absolute;inset:0 auto 0 0}.run-progress-fill.active:after{content:"";background:linear-gradient(90deg,#0000,#ffffff70,#0000);animation:1.25s linear infinite progress-sweep;position:absolute;inset:0}.run-progress.queued .run-progress-fill{background:linear-gradient(90deg, var(--amber), #ffb347)}.run-progress.succeeded .run-progress-fill{background:linear-gradient(90deg, var(--green), #b9ffd0)}.run-progress.backend-unavailable,.run-progress.interrupted{background:linear-gradient(#ffc45717,#070a0fb8);border-color:#ffc4576b}.run-progress.backend-unavailable .run-progress-fill,.run-progress.interrupted .run-progress-fill{background:linear-gradient(90deg, var(--amber), #ffc4576b)}.run-progress .run-progress-warning{color:var(--amber)}.run-progress.failed .run-progress-fill,.run-progress.cancelled .run-progress-fill{background:linear-gradient(90deg, var(--red), #ffb3b3)}.live-telemetry-card{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.live-telemetry-card div{background:#02060a6b;border:1px solid #58d7ff29;border-radius:4px;gap:3px;padding:9px 10px;display:grid}.live-telemetry-card span{color:var(--muted);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem}.live-telemetry-card strong{color:#f1f7ff;font-family:var(--mono);font-size:.82rem}.live-telemetry-card .live-telemetry-chart{background:0 0;border:0;grid-column:span 2;padding:0}.live-telemetry-card .plotly-card.compact{min-height:280px}.live-telemetry-card .plotly-card.compact .plotly-widget{min-height:220px}@media (width<=820px){.live-telemetry-card .live-telemetry-chart{grid-column:1/-1}}.agent-drawer{z-index:20;background:linear-gradient(#0f141bfa,#070a0ffa);border-left:1px solid #88a8ff57;grid-template-rows:auto minmax(0,1fr) auto;min-width:min(340px,100vw - 24px);max-width:min(760px,100vw - 24px);height:100vh;transition:transform .18s;display:grid;position:fixed;top:0;right:0;box-shadow:-20px 0 60px #0000006b}.agent-resize-handle{z-index:2;cursor:col-resize;background:0 0;border:0;border-radius:0;width:12px;height:100%;padding:0;position:absolute;top:0;left:-6px}.agent-resize-handle:after{content:"";opacity:0;background:#88a8ff2e;border-radius:999px;width:2px;transition:opacity .12s,background .12s;position:absolute;top:16px;bottom:16px;left:5px}.agent-resize-handle:hover:after,.agent-resize-handle:focus-visible:after,.agent-resizing .agent-resize-handle:after{opacity:1;background:#58d7ffb3}.agent-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.agent-drawer.closed{transform:translate(100%)}.agent-rail-button{z-index:25;writing-mode:vertical-rl;color:#061018;background:linear-gradient(#88a8fff5,#58d7ffeb);border-color:#88a8ff80;border-radius:5px 0 0 5px;position:fixed;top:96px;right:0;box-shadow:0 12px 32px #00000061}.agent-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding:18px;display:flex}.agent-drawer-head h2{margin-bottom:4px}.agent-thread{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.agent-drawer-head small,.agent-citations small,.agent-updates span,.agent-message-meta{color:var(--muted);font-family:var(--mono);font-size:.68rem}.agent-auth-status{color:var(--muted);font-family:var(--mono);align-items:center;gap:8px;margin-top:8px;font-size:.68rem;display:flex}.agent-usage-status{margin-top:8px;display:block}.agent-chat-messages{flex-direction:column;gap:12px;min-height:0;padding:18px;display:flex;overflow:hidden auto}.agent-message{background:#121922e6;border:1px solid #85a5c82b;border-radius:10px;gap:9px;max-width:92%;padding:12px;display:grid}.agent-message.user{background:#58d7ff1a;border-color:#58d7ff4d;align-self:end}.agent-message.assistant{align-self:start}.agent-message.pending>p{color:var(--amber)}.agent-markdown{min-width:0;color:var(--text);overflow-wrap:anywhere;line-height:1.45}.agent-markdown>:first-child{margin-top:0}.agent-markdown>:last-child{margin-bottom:0}.agent-markdown p,.agent-markdown ul,.agent-markdown ol,.agent-markdown blockquote,.agent-markdown pre,.agent-markdown table{margin:0 0 10px}.agent-markdown ul,.agent-markdown ol{padding-left:20px}.agent-markdown li+li{margin-top:4px}.agent-markdown a{color:var(--cyan);text-decoration:none}.agent-markdown a:hover{text-decoration:underline}.agent-markdown code{color:#d4f4ff;font-family:var(--mono);background:#05080cd1;border:1px solid #85a5c82e;border-radius:4px;padding:1px 5px;font-size:.82em}.agent-markdown pre{background:#05080c;border:1px solid #85a5c82e;border-radius:6px;max-height:260px;padding:12px;overflow:hidden auto}.agent-markdown pre code{white-space:pre-wrap;word-break:break-word;background:0 0;border:0;padding:0}.agent-markdown blockquote{color:var(--muted);border-left:3px solid #58d7ff6b;padding-left:10px}.agent-markdown table{font-size:.72rem;display:block;overflow-x:hidden}.agent-message>p{color:var(--text);white-space:pre-wrap;margin-bottom:0;line-height:1.45}.agent-updates,.agent-actions,.agent-citations div{gap:8px;display:grid}.agent-updates{background:#77e0a00d;border:1px solid #77e0a02e;border-radius:5px;padding:10px}.agent-actions{grid-template-columns:1fr}.agent-action-card{background:#ffb2480f;border:1px solid #ffb24847;border-radius:6px;gap:9px;padding:10px;font-size:.76rem;display:grid}.agent-route-state{color:var(--cyan);font-family:var(--mono);text-transform:capitalize;border:1px solid #58d7ff47;border-radius:999px;justify-self:start;padding:3px 7px;font-size:.64rem}.agent-route-state.out_of_scope,.agent-route-state.ambiguous{color:var(--amber);border-color:#ffb24861}.agent-citations pre{white-space:pre-wrap;max-height:160px;overflow:hidden auto}.agent-composer{border-top:1px solid var(--line);background:#05080ceb;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;display:grid}.agent-composer textarea{resize:none;min-height:54px;max-height:180px}@keyframes progress-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.eyebrow{color:var(--cyan);font-family:var(--mono);margin-bottom:8px;font-size:.68rem;font-weight:800}.grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;margin-top:20px;display:grid}.simulation-shell{grid-template-columns:430px minmax(0,1fr);align-items:stretch;gap:18px;min-width:0;margin-top:20px;display:grid}.control-panel{flex-direction:column;gap:12px;height:115vh;min-height:0;max-height:115vh;padding:14px;display:flex;position:sticky;top:18px;overflow:hidden}.control-mode-tabs{border-bottom:1px solid var(--line);gap:10px;padding:0 0 1px;display:flex}.control-mode-tabs button{--mode-accent:#58d7ffc2;--mode-border:#58d7ff47;--mode-surface:#58d7ff09;--mode-surface-hover:#58d7ff13;--mode-surface-active:linear-gradient(180deg, #58d7ff21, #58d7ff0a);--mode-shadow:#58d7ffe6;border:0;border-bottom:2px solid var(--mode-border);min-width:0;min-height:52px;color:var(--mode-accent);background:var(--mode-surface);text-align:left;border-radius:0;flex:1;gap:3px;padding:4px 10px 10px;display:grid;position:relative}.control-mode-tabs button:last-child{--mode-accent:#c58cffd1;--mode-border:#c58cff4d;--mode-surface:#c58cff0a;--mode-surface-hover:#c58cff16;--mode-surface-active:linear-gradient(180deg, #c58cff24, #c58cff0b);--mode-shadow:#c58cffe6}.control-mode-tabs button span{font-family:var(--mono);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:800;overflow:hidden}.control-mode-tabs button small{color:#a0b3cab8;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-family:inherit;font-size:.66rem;font-weight:500;overflow:hidden}.control-mode-tabs button:hover{color:var(--text);background:var(--mode-surface-hover)}.control-mode-tabs button.active{color:var(--mode-accent);background:var(--mode-surface-active);border-bottom-color:var(--mode-accent);box-shadow:0 8px 18px -14px var(--mode-shadow);border-radius:4px 4px 0 0}.control-mode-tabs button.active small{color:var(--muted)}.run-history-panel{gap:12px;min-height:0;display:grid;overflow-y:auto}.run-list{gap:8px;display:grid}.selected-run-actions{background:var(--panel-3);border:1px solid #58d7ff33;border-radius:4px;gap:8px;padding:12px;display:grid}.selected-run-actions strong{color:#f2f8ff}.run-launch-card{border-bottom:1px solid var(--line);gap:10px;padding-bottom:12px;display:grid}.run-launch-card .actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.run-launch-card .actions>button{white-space:nowrap;width:100%;min-width:0;padding-inline:8px;font-size:clamp(.62rem,2.8vw,.75rem)}.settings-lock-banner{color:var(--muted);background:#e6c86a0e;border:1px solid #e6c86a4d;border-radius:5px;align-items:flex-start;gap:10px;padding:9px 10px;font-size:.76rem;line-height:1.35;display:flex}.settings-lock-banner>div{gap:2px;display:grid}.settings-lock-banner strong{color:#ffe7a3;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.settings-lock-banner small{color:#b9c6d6b8;font-size:.7rem}.settings-lock-icon{border:1px solid #e6c86a;border-radius:2px;flex:0 0 13px;width:13px;height:11px;margin-top:4px;position:relative}.settings-lock-icon:before{content:"";border:1px solid #e6c86a;border-bottom:0;border-radius:5px 5px 0 0;width:7px;height:8px;position:absolute;top:-7px;left:2px}.compatibility-warning{color:var(--muted);background:#58d7ff0b;border:1px solid #58d7ff3d;border-radius:5px;gap:3px;padding:8px 10px;font-size:.74rem;line-height:1.35;display:grid}.compatibility-warning strong{color:#cfefff;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.compatibility-warning.transferred{color:#e7d9ff;background:#c58cff12;border-color:#c58cff6b}.compatibility-warning.transferred strong{color:var(--violet)}.start-simulation-button{color:#120900;background:linear-gradient(#ffb347,#ff7a18);border-color:#ff9330e6;box-shadow:0 0 18px #ff7a182e}.start-simulation-button:hover{filter:brightness(1.12)}.validation-warning{color:#ffe7a3;background:#e6c86a14;border:1px solid #e6c86a73;border-radius:4px;gap:6px;padding:10px;font-size:.78rem;line-height:1.4;display:grid}.capacity-warning{color:#cfefff;background:#58d7ff12;border:1px solid #58d7ff52;border-radius:4px;gap:8px;padding:10px;font-size:.78rem;line-height:1.4;display:grid}.pricing-source-link{color:var(--cyan);font-family:var(--mono);grid-column:1/-1;font-size:.68rem;text-decoration:none}.pricing-rate-card{background:#77e0a00f;border:1px solid #77e0a057;border-radius:4px;gap:3px;padding:10px;display:grid}.pricing-rate-card small{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem}.pricing-rate-card strong{color:var(--green);font-family:var(--mono);font-size:1rem}.pricing-rate-card span{color:var(--muted);font-size:.7rem}.pricing-source-link:hover{color:var(--green);text-decoration:underline}.workspace{align-content:start;gap:14px;min-width:0;display:grid}.workspace>.detail:first-child{margin-top:0}.run-detail-loading{gap:12px;display:grid}.run-detail-loading h2,.run-detail-loading p{margin:0}.setup-workspace{min-height:100%;display:flex}.setup-workspace>.setup-preview{flex:1;min-height:0}.setup-workspace>.setup-preview:has(>.topology-card.detailed){grid-template-rows:auto auto auto minmax(0,1fr) auto;height:115vh;max-height:115vh;display:grid;overflow:hidden}.setup-preview:has(>.topology-card.detailed)>.metric-grid .metric{gap:4px;min-height:96px;padding:9px}.setup-preview:has(>.topology-card.detailed)>.metric-grid .metric strong{font-size:1.05rem;line-height:1.1}.setup-preview:has(>.topology-card.detailed)>.metric-grid .metric span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.setup-preview>.topology-card.detailed{grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0}.setup-preview>.topology-card.detailed .topology-flow-wrap{height:auto;min-height:0}.control-head{border-bottom:1px solid var(--line);gap:10px;padding-bottom:12px;display:grid}.control-panel>.control-head{gap:6px;padding-bottom:8px}.control-panel>.control-head .eyebrow,.control-panel>.control-head h2,.control-panel>.run-launch-card .eyebrow{margin-bottom:0}.settings-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px 0;display:grid}.serving-settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.control-panel>.settings-tabs{padding:4px 0}.settings-tabs button{min-width:0;color:var(--muted);background:var(--panel-3);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;border-color:#85a5c833;padding:8px 5px;font-size:.68rem;overflow:hidden}.serving-settings-tabs button{white-space:normal;line-height:1.2}.settings-tabs button.active{color:#061018;background:var(--cyan);border-color:var(--cyan)}.control-form{scrollbar-gutter:stable;background:#070a0f6b;border:1px solid #85a5c833;border-radius:6px;flex:1 1 0;gap:10px;min-height:0;padding:10px 8px 10px 0;display:grid;overflow:hidden auto}.control-form>fieldset{border:0;gap:10px;min-width:0;min-height:0;margin:0;padding:0;display:grid}.control-form.settings-locked>fieldset[disabled]{opacity:.78}.control-form.settings-locked>fieldset[disabled] input,.control-form.settings-locked>fieldset[disabled] textarea,.control-form.settings-locked>fieldset[disabled] button,.control-form.settings-locked>fieldset[disabled] .telemetry-picker-trigger{cursor:not-allowed}.control-form.settings-locked>fieldset[disabled] input,.control-form.settings-locked>fieldset[disabled] textarea{color:#f4fbffc2;background:#121c2785;border-color:#85a5c829}.control-form .section{padding:12px}.control-form .section,.control-form .sub-panel{grid-template-columns:1fr;align-items:start}.control-footer{border-top:1px solid var(--line);gap:6px;padding-top:8px;display:grid}.control-footer .estimate-card{gap:3px;padding:8px}.control-footer .estimate-card small{font-size:.76rem}.control-footer .estimate-card strong{font-size:.95rem}.control-footer .estimate-card span{font-size:.72rem;line-height:1.25}.workspace-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.workspace-head h2{margin-bottom:0}.runs-compact{padding:14px;position:static}.run-strip{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:12px;display:grid}.setup-preview .muted{margin:14px 0 0}.setup-preview>.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.setup-preview>.metric-grid>.metric:last-child{grid-column:span 2}.setup-topology-heading{margin-top:24px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:6px;box-shadow:0 18px 60px #00000057}.builder{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.builder-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.builder-workspace>.run-controls,.builder-workspace>.preset-panel{grid-column:1}.settings-nav{padding:14px;position:sticky;top:14px}.settings-nav h2{margin-bottom:14px}.preset-panel{grid-template-columns:minmax(0,1fr) minmax(220px,320px) minmax(260px,420px);align-items:start;gap:14px;padding:16px;display:grid}.preset-panel p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.45}.preset-viewer{border-bottom:1px solid var(--line);gap:10px;margin-bottom:18px;padding-bottom:16px;display:grid}.preset-summary{background:linear-gradient(#58d7ff12,#070a0fbf);border:1px solid #58d7ff2e;border-radius:4px;gap:7px;padding:10px;display:grid}.preset-summary strong{color:#f2f8ff}.preset-summary span,.preset-summary small{color:var(--muted);font-family:var(--mono);font-size:.7rem}.preset-summary details{gap:5px;display:grid}.preset-summary.compact{background:0 0;border:0;padding:0}.settings-nav-list{gap:8px;display:grid}.settings-nav-list button{width:100%;color:var(--text);background:var(--panel-3);text-align:left;text-transform:none;letter-spacing:0;border-color:#85a5c833;gap:5px;display:grid}.settings-nav-list button.active{box-shadow:inset 3px 0 0 var(--cyan);background:linear-gradient(#58d7ff29,#070a0feb);border-color:#58d7ffb8}.settings-nav-list span{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.settings-nav-list small{color:var(--muted);font-family:var(--mono);font-size:.68rem;line-height:1.35}.builder-focused{min-height:430px}.builder-focused .section{grid-column:1/-1}.builder-intro{background:linear-gradient(#58d7ff12,#090d12d1);border:1px solid #58d7ff2e;border-radius:4px;padding:14px}.builder-intro h2{margin-bottom:8px}.builder-intro p:last-child{color:var(--muted);margin-bottom:0;line-height:1.45}.run-controls{background:linear-gradient(180deg, #77e0a00e, #090d12e6), var(--panel);border-color:#77e0a03d;grid-template-columns:minmax(0,1fr) minmax(180px,260px) minmax(220px,320px) auto;align-items:center;gap:14px;padding:16px;display:grid}.estimate-card,.capacity-card{background:var(--panel-3);border:1px solid #85a5c82e;border-radius:4px;gap:5px;padding:10px;display:grid}.estimate-card small,.capacity-card span{color:var(--muted);font-family:var(--mono);font-size:.7rem}.estimate-card strong,.capacity-card strong{color:#f2f8ff;font-family:var(--mono)}.capacity-card.healthy{border-color:#77e0a05c}.capacity-card.degraded{border-color:#e6c86a6b}.capacity-card.failed{border-color:#ff7f7f80}.network-summary{background:linear-gradient(#58d7ff0f,#070a0f80);border:1px solid #58d7ff3d;border-radius:6px;gap:5px;padding:12px;display:grid}.network-summary small,.network-summary span{color:var(--muted);font-family:var(--mono);font-size:.7rem}.network-summary strong{color:#f2f8ff;font-family:var(--mono)}.network-summary.active{border-color:#77e0a05c}.network-summary.inactive{border-color:#85a5c82e}.run-controls h2{margin-bottom:7px}.run-controls p:not(.eyebrow):not(.message){color:var(--muted);margin-bottom:0;line-height:1.45}.run-controls .actions{justify-content:flex-end;margin:0}.run-controls .message{grid-column:1/-1;margin:0}.section{background:var(--panel-2);border:1px solid #85a5c829;border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.builder-focused{grid-template-columns:1fr;gap:12px;display:grid}.builder-focused>.section,.builder-focused>.builder-intro{grid-column:1}.sub-panel{background:#070a0f75;border:1px solid #85a5c829;border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.sub-panel h3{color:var(--amber);grid-column:1/-1;margin:0}.sub-panel summary{color:var(--amber);cursor:pointer;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.sub-panel summary::-webkit-details-marker{display:none}.sub-panel summary:after{content:"Show";color:var(--muted);font-size:.72rem}.sub-panel[open] summary:after{content:"Hide"}.failure-status-row{flex-wrap:wrap;gap:8px;display:flex}.failure-status-row span{font-family:var(--mono);text-transform:uppercase;border:1px solid #85a5c833;border-radius:999px;padding:8px 10px;font-size:.7rem;font-weight:800}.failure-status-row .enabled{color:var(--green);background:#77e0a014;border-color:#77e0a070}.failure-status-row .disabled{color:var(--muted);background:#85a5c80f}.failure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.failure-card{background:#070a0f7a;border:1px solid #85a5c829;border-radius:6px;gap:12px;padding:14px;display:grid}.failure-card.primary{background:linear-gradient(#58d7ff14,#070a0f80);border-color:#58d7ff42}.failure-card h3{color:var(--amber);margin:0;font-size:.82rem}.fabric-layout-card{background:linear-gradient(#58d7ff0f,#070a0f80);border:1px solid #58d7ff38;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.fabric-layout-card h3{color:var(--amber);grid-column:1/-1;margin:0;font-size:.82rem}.hierarchy-count-summary{background:#77e0a012;border:1px solid #77e0a057;border-radius:4px;gap:5px;padding:11px 12px;display:grid}.hierarchy-count-summary small{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:.68rem}.hierarchy-count-summary strong{color:#f2f8ff;font-family:var(--mono);font-size:.78rem}.hierarchy-count-summary span{color:var(--muted);font-family:var(--mono);overflow-wrap:anywhere;font-size:.7rem}.derived-field{background:#77e0a00f;border:1px solid #77e0a047;border-radius:4px;gap:5px;min-height:44px;padding:10px 12px;display:grid}.derived-field small{color:var(--muted);font-family:var(--mono);font-size:.68rem}.derived-field strong{color:var(--green)}.tier-port-controls{background:#070a0f61;border:1px solid #58d7ff33;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.tier-port-controls h4,.tier-port-controls p{grid-column:1/-1}.tier-port-controls h4{color:var(--amber);margin:0}.tier-port-controls p{color:var(--muted);font-family:var(--mono);margin:-5px 0 0;font-size:.7rem;line-height:1.45}.tier-port-controls>label{grid-template-rows:auto 46px auto;align-content:start}.tier-port-controls>label>input{min-height:46px}.hierarchy-count-summary.invalid{background:#ff616114;border-color:#ff7f7f80}.hierarchy-count-summary.invalid strong{color:#ffd0c9}.runtime-option-card{background:#070a0f7a;border:1px solid #85a5c82b;border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:14px;display:grid;position:relative}.runtime-option-card:has(.telemetry-picker.open){z-index:40}.runtime-option-card.disabled{border-style:dashed}.runtime-option-head{border-bottom:1px solid #85a5c81f;grid-column:1/-1;gap:4px;padding-bottom:4px;display:grid}.runtime-option-head.toggle-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.runtime-option-head h3{color:var(--amber);margin:0;font-size:.82rem}.runtime-option-head p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.45}.runtime-estimate-card{background:#58d7ff0e;border:1px solid #58d7ff2e;border-radius:5px;gap:5px;padding:11px 12px;display:grid}.runtime-estimate-card strong{color:#dce7f5;font-size:.78rem}.runtime-estimate-card span{color:var(--muted);font-size:.75rem;line-height:1.4}.checkpoint-action-card{background:#58d7ff0e;border:1px solid #58d7ff38;border-radius:4px;align-content:start;gap:8px;padding:10px;display:grid}.checkpoint-action-card span{color:var(--muted);font-size:.75rem;line-height:1.4}.runtime-disabled-hint{color:var(--muted);background:#85a5c80d;border:1px solid #85a5c824;border-radius:5px;gap:5px;padding:12px;display:grid}.runtime-disabled-hint strong{color:#dce7f5}.runtime-disabled-hint span{font-size:.76rem;line-height:1.4}.toggle-field{background:#85a5c80b;border:1px solid #85a5c833;border-radius:4px;justify-content:space-between;align-items:flex-start;gap:12px;min-height:42px;padding:10px;display:flex}.toggle-field.enabled{background:#77e0a00e;border-color:#77e0a047}.toggle-field>div{flex:1 1 0;gap:4px;min-width:0;max-width:min(520px,100% - 88px);display:grid}.toggle-field.wide>div{max-width:min(520px,100% - 88px)}.toggle-field strong{color:#dce7f5;font-size:.78rem}.toggle-field span{color:var(--faint);font-size:.72rem;line-height:1.35}.failure-shell{gap:14px;display:grid}.failure-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.failure-mode-tabs button{min-width:0;color:var(--text);text-align:left;background:#070a0f6b;border-color:#85a5c838;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.failure-mode-tabs button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.failure-mode-tabs button.active{border-color:var(--cyan);background:#58d7ff1c}.failure-mode-tabs button.enabled small{color:var(--green)}.failure-mode-tabs button.disabled small{color:var(--faint)}.failure-mode-tabs small{font-family:var(--mono);white-space:nowrap;flex:none;justify-self:end;font-size:.66rem}.failure-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.failure-summary-card{text-align:left;text-transform:none;letter-spacing:0;background:#070a0f7a;border-color:#85a5c82e;gap:7px;padding:14px;display:grid}.failure-summary-card.enabled{box-shadow:inset 3px 0 0 var(--green);border-color:#77e0a061}.failure-summary-card.disabled{opacity:.74}.failure-summary-card span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:.66rem;font-weight:800}.failure-summary-card.enabled span{color:var(--green)}.failure-summary-card strong{color:#f4f9ff}.failure-summary-card small{color:var(--muted);line-height:1.35}.failure-stack{gap:12px;display:grid}.failure-mode-panel{background:#070a0f80;border:1px solid #85a5c82e;border-radius:7px;gap:14px;padding:14px;display:grid}.failure-mode-panel.enabled{border-color:#58d7ff47}.failure-mode-panel.disabled{border-style:dashed}.failure-mode-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.failure-mode-head h3{color:var(--amber);margin:0 0 5px}.failure-mode-head p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.4}.failure-mode-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.failure-disabled-hint{color:var(--muted);background:#85a5c80d;border:1px solid #85a5c824;border-radius:5px;gap:5px;padding:12px;display:grid}.failure-disabled-hint strong{color:#dce7f5}.failure-disabled-hint span{font-size:.76rem;line-height:1.4}.switch-control{min-width:72px;color:var(--muted);background:#85a5c814;border-color:#85a5c83d;padding:6px 10px 6px 34px;position:relative}.switch-control:before{background:var(--muted);content:"";border-radius:50%;width:17px;height:17px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.switch-control.checked{color:var(--green);background:#77e0a01a;border-color:#77e0a075}.switch-control.checked:before{background:var(--green)}.section h2,.section-help,.wide{grid-column:1/-1}.section-help{color:var(--muted);margin:-6px 0 4px;line-height:1.45}label{color:#b9c6d6;gap:7px;font-size:.78rem;font-weight:700;display:grid}label.field-offending,.telemetry-picker.field-offending>span,.toggle-field.field-offending strong{color:#ffb3a7}label.field-offending>input,label.field-offending>textarea,.telemetry-picker.field-offending .telemetry-picker-trigger,.toggle-field.field-offending{border-color:#ff6161f2;box-shadow:0 0 0 1px #ff616159,0 0 16px #ff61611f}label.field-offending .help,.telemetry-picker.field-offending .help,.toggle-field.field-offending span{color:#ffd0c9}.control-form .section>label,.control-form .sub-panel>label,.control-form .fabric-layout-card>label,.control-form .runtime-option-card>label,.control-form .failure-mode-panel>label{grid-template-rows:auto 46px auto;align-content:start}:is(.control-form .section>label:has(>textarea),.control-form .sub-panel>label:has(>textarea),.control-form .fabric-layout-card>label:has(>textarea),.control-form .runtime-option-card>label:has(>textarea),.control-form .failure-mode-panel>label:has(>textarea)){grid-template-rows:auto auto auto}.control-form .section>label>input,.control-form .sub-panel>label>input,.control-form .fabric-layout-card>label>input,.control-form .runtime-option-card>label>input,.control-form .failure-mode-panel>label>input,.control-form .section>label>textarea,.control-form .sub-panel>label>textarea,.control-form .fabric-layout-card>label>textarea,.control-form .runtime-option-card>label>textarea,.control-form .failure-mode-panel>label>textarea{min-height:46px}.help{color:var(--faint);font-size:.72rem;font-weight:500;line-height:1.4}input,select,textarea{color:#ecf3fa;width:100%;font-family:var(--mono);background:#070a0f;border:1px solid #85a5c847;border-radius:3px;outline:none;padding:9px 10px;font-size:.82rem}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 1px #58d7ff47}textarea{resize:vertical;min-height:92px}.checkbox{background:#77e0a00b;border:1px solid #77e0a033;border-radius:3px;gap:10px;min-height:42px;padding:10px;display:grid}.checkbox>span:first-child{align-items:center;gap:9px;display:flex}.checkbox input{width:auto;accent-color:var(--green)}button,.button{color:#061018;background:var(--cyan);font-family:var(--mono);cursor:pointer;border:1px solid #58d7ff80;border-radius:3px;padding:10px 14px;font-size:.75rem;font-weight:900;text-decoration:none}button:hover,.button:hover{filter:brightness(1.08)}button:disabled{cursor:not-allowed;opacity:.5}.secondary{color:var(--text);border-color:var(--line-strong);background:0 0}.danger{color:#fff3f3;background:#ff7f7f29;border-color:#ff7f7f94}.danger:hover{color:#071018;background:var(--red);filter:none}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 42%,#ff7f7f1f,#0000 24rem),#05080cb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.preflight-backdrop{background:radial-gradient(circle at 50% 42%,#58d7ff24,#0000 24rem),#05080cb8}.preflight-dialog{background:linear-gradient(135deg,#58d7ff1a,#e6c86a0a),#090d12fa;border:1px solid #58d7ff61;border-radius:8px;gap:12px;width:min(460px,100%);padding:20px;display:grid;box-shadow:0 24px 70px #0000008c,0 0 42px #58d7ff1f}.preflight-dialog h3,.preflight-dialog p{margin:0}.preflight-dialog h3{color:#f2fbff}.preflight-dialog p:not(.eyebrow){color:var(--muted);line-height:1.5}.preflight-progress{color:#d8f6ff;background:#58d7ff0e;border:1px solid #58d7ff33;border-radius:6px;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:.78rem;line-height:1.4;display:flex}.progress-spinner{border:2px solid #58d7ff38;border-top-color:var(--cyan);border-radius:50%;flex:none;width:20px;height:20px;animation:.8s linear infinite preflight-spin}@keyframes preflight-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.progress-spinner{animation-duration:1.8s}}.serving-tabs button{min-height:38px;color:var(--muted);background:var(--panel-3);border:1px solid #85a5c833;border-radius:3px;padding:8px 5px;font-size:.68rem}.serving-tabs button.active{border-color:var(--cyan);color:#061018;background:var(--cyan)}.inference-mode-selector{border-bottom:1px solid var(--line);gap:6px;padding:10px 0 12px;display:grid}.control-head .inference-mode-selector{border-bottom:0;padding:0}.inference-mode-selector>span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:.68rem;font-weight:800}.inference-mode-selector button{color:var(--muted);background:var(--panel-3);border-color:#85a5c838}.inference-mode-selector button.active{color:#061018;background:var(--cyan);border-color:var(--cyan)}.inference-mode-selector button:disabled{cursor:not-allowed;opacity:.52}.capability-reason{color:var(--amber);font-size:.68rem;line-height:1.4}.serving-workspace{gap:14px;min-width:0;display:grid}.serving-workspace.embedded{margin:0;display:block}.serving-workspace.embedded.embedded-hidden,.serving-workspace.embedded.embedded-null .serving-authoring-grid,.serving-workspace.embedded.embedded-null .serving-notice{display:none}.serving-workspace.embedded .serving-authoring-grid{grid-template-columns:1fr}.serving-workspace.embedded .serving-main-column{gap:10px}.serving-workspace.embedded .serving-form-grid{grid-template-columns:minmax(0,1fr)}.serving-workspace.embedded .serving-card-heading,.serving-workspace.embedded .serving-subheading{flex-wrap:wrap;min-width:0}.serving-workspace.embedded .serving-subheading{flex-direction:column;align-items:flex-start;gap:4px}.serving-workspace.embedded .serving-subheading>span,.serving-workspace.embedded .serving-card-heading>div{overflow-wrap:anywhere;max-width:100%}.serving-workspace.embedded .serving-card-heading-actions{flex-direction:column;align-items:stretch;width:100%}.serving-workspace.embedded .serving-card-heading-actions .serving-toggle{width:100%;min-width:0}.serving-workspace.embedded .serving-card-heading-actions .serving-badge{align-self:flex-start}.serving-workspace.embedded .serving-runtime-card{background:var(--panel-2);border-color:#85a5c829;gap:12px;padding:12px}.serving-workspace.embedded .serving-runtime-card .serving-field input,.serving-workspace.embedded .serving-runtime-card .serving-toggle{min-height:46px}.serving-workspace.embedded .serving-side-column{grid-template-columns:1fr}.serving-workspace.embedded .serving-run-button{display:none}.serving-workspace.embedded .serving-run-card label:has(input[aria-label="Serving run name"]){display:none}.serving-workspace.embedded.embedded-traffic .serving-main-column>.serving-card:nth-child(2),.serving-workspace.embedded.embedded-serving_runtime .serving-main-column>.serving-card:first-child{display:none}.serving-workspace.embedded.embedded-traffic .serving-main-column>.serving-card:first-child{background:var(--panel-2);box-shadow:none;border:1px solid #85a5c829;border-radius:4px;gap:10px;padding:12px}.serving-workspace.embedded.embedded-traffic .serving-card-heading{align-items:flex-start;gap:10px;padding-bottom:2px}.serving-workspace.embedded.embedded-traffic .serving-card-heading h3{color:#eef4fb;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.serving-workspace.embedded.embedded-traffic .serving-card-heading .eyebrow{margin-bottom:4px}.serving-workspace.embedded.embedded-traffic .serving-field{color:#b9c6d6;letter-spacing:0;text-transform:none;gap:7px;font-size:.78rem;font-weight:700}.serving-workspace.embedded.embedded-traffic .serving-field input{color:#ecf3fa;min-height:46px;box-shadow:none;font:.82rem var(--mono);background:#070a0f;border:1px solid #85a5c847;border-radius:3px;padding:9px 10px}.serving-workspace.embedded.embedded-traffic .serving-toggle{background:#85a5c80b;border:1px solid #85a5c833;border-radius:4px;min-height:42px;padding:10px}.serving-workspace.embedded.embedded-traffic .serving-toggle.enabled{background:#77e0a00e;border-color:#77e0a047}.serving-workspace.embedded.embedded-traffic .serving-toggle-copy strong{letter-spacing:0;text-transform:none;font-size:.78rem}.serving-head,.serving-results-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding:0 0 10px;display:flex}.serving-head h2,.serving-results-heading h3{color:#eef4fb;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.86rem;font-weight:800}.serving-head p:not(.eyebrow),.serving-results-heading span{max-width:820px;color:var(--muted);margin:0;line-height:1.5}.serving-capability-badge,.serving-badge{color:var(--green);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;background:#77e0a014;border:1px solid #77e0a059;flex:none;align-items:center;gap:7px;padding:7px 9px;font-size:.62rem;font-weight:800;display:inline-flex}.serving-badge.warning{color:var(--amber);background:#e6c86a14;border-color:#e6c86a6b}.serving-live-dot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #77e0a0cc}.serving-notice{color:#dff6ff;font-family:var(--mono);background:#58d7ff14;border:1px solid #58d7ff4d;padding:11px 13px;font-size:.76rem}.serving-notice.success{color:#ddffe9;background:#77e0a014;border-color:#77e0a05c}.serving-notice.error{color:#ffe5e5;background:#ff7f7f17;border-color:#ff7f7f80}.serving-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px 0;display:grid}.serving-tabs button:disabled{cursor:not-allowed;opacity:.44}.serving-authoring-grid{grid-template-columns:minmax(0,1.55fr) minmax(285px,.7fr);align-items:start;gap:14px;display:grid}.serving-main-column,.serving-side-column{gap:14px;min-width:0;display:grid}.serving-card{background:var(--panel-2);min-width:0;box-shadow:none;border:1px solid #85a5c829;border-radius:4px;gap:14px;padding:16px;display:grid}.serving-card h3{color:#eef4fb;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.serving-card-heading,.serving-subheading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.serving-card-heading-actions{justify-content:flex-end;align-items:flex-start;gap:8px;min-width:0;display:flex}.serving-card-heading-actions .serving-toggle{min-width:min(280px,42vw)}.serving-subheading{color:var(--muted);align-items:baseline;margin:4px 0 0;font-size:.76rem}.serving-subheading strong{color:#eef4fb;letter-spacing:.06em;text-transform:uppercase;font-size:.73rem}.serving-subheading p{margin:0 0 3px}.serving-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;min-width:0;display:grid}.serving-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.serving-advanced-toggle-row{grid-column:1/-1}.serving-advanced-summary{color:var(--muted);background:#85a5c80d;border:1px solid #85a5c824;border-radius:5px;gap:5px;padding:11px 12px;display:grid}.serving-advanced-summary strong{color:#dce7f5;letter-spacing:.05em;text-transform:uppercase;font-size:.74rem}.serving-advanced-summary span{font-size:.7rem;line-height:1.4}.serving-field,.serving-toggle{min-width:0;color:var(--muted);letter-spacing:0;text-transform:none;gap:6px;font-size:.78rem;font-weight:700;display:grid}.serving-field input{width:100%;min-height:46px;color:var(--text);font:.78rem var(--mono);letter-spacing:0;text-transform:none;background:#070a0f;border:1px solid #85a5c847;border-radius:3px;padding:9px 10px}.serving-field .telemetry-picker.serving-picker{grid-template-rows:46px;gap:0;width:100%;min-width:0}.serving-field .serving-picker-native,.serving-curve-basis .serving-picker-native{z-index:-1;opacity:0;pointer-events:none;border:0;width:100%;min-height:46px;padding:0;position:absolute;inset:0}.serving-field .serving-picker .telemetry-picker-trigger{min-width:0;min-height:46px;padding:10px 12px}.serving-field .serving-picker .telemetry-picker-trigger strong,.serving-field .serving-picker .telemetry-picker-menu button{font-family:var(--mono);letter-spacing:0;text-transform:none;font-size:.82rem;font-weight:800}.serving-field .serving-picker .telemetry-picker-menu{width:100%;min-width:100%;top:calc(100% + 6px)}.serving-field .serving-picker.disabled{opacity:.52}.serving-field input:focus{outline-offset:1px;border-color:var(--cyan);outline:2px solid #58d7ff80}.serving-field small,.serving-toggle small{color:var(--faint);letter-spacing:0;text-transform:none;font-size:.64rem;font-weight:500;line-height:1.35}.serving-toggle{background:#070a0f66;border:1px solid #85a5c82e;grid-template-columns:none;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 10px;display:flex;position:relative}.serving-toggle.enabled{background:#77e0a00e;border-color:#77e0a057}.serving-toggle-copy{pointer-events:none;flex:auto;gap:4px;min-width:0;display:grid}.serving-toggle-copy strong{color:#dce7f5;letter-spacing:0;text-transform:none;font-size:.78rem;line-height:1.2}.serving-toggle small{display:block}.serving-toggle input{z-index:2;opacity:0;cursor:pointer;width:38px;height:22px;margin:0;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.serving-switch{pointer-events:none;background:#85a5c824;border:1px solid #85a5c86b;border-radius:999px;flex:0 0 38px;align-items:center;width:38px;height:22px;padding:2px;transition:border-color .14s,background .14s;display:inline-flex;position:relative}.serving-switch>span{background:var(--muted);border-radius:50%;width:16px;height:16px;transition:transform .14s,background .14s;box-shadow:0 1px 4px #0000006b}.serving-toggle.enabled .serving-switch{background:#77e0a029;border-color:#77e0a09e}.serving-toggle.enabled .serving-switch>span{background:var(--green);transform:translate(16px)}.serving-toggle:focus-within .serving-switch{outline-offset:2px;outline:2px solid #58d7ff80}.serving-provenance{background:#58d7ff0e;border-left:2px solid #58d7ff80;gap:4px;padding:11px 12px;display:grid}.serving-provenance strong{color:#e9f8ff;font-family:var(--mono);font-size:.76rem}.serving-provenance span,.serving-provenance small{color:var(--muted);font-size:.71rem;line-height:1.4}.serving-provenance small{color:var(--cyan);font-family:var(--mono);font-size:.62rem}.serving-benchmark-fields,.serving-runtime-section,.serving-token-distributions{min-width:0;min-inline-size:0;border:0;border-top:1px solid #85a5c824;gap:11px;width:100%;margin:0;padding:13px 0 0;display:grid}.serving-token-distribution{background:#85a5c80a;border:1px solid #85a5c824;border-radius:5px;min-width:0}.serving-token-distribution>summary{cursor:pointer;color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 12px;font-size:.7rem;display:flex}.serving-token-distribution>summary strong{color:#dce7f5}.serving-token-bucket-list{gap:10px;padding:0 10px 10px;display:grid}.serving-token-bucket{border-top:1px solid #85a5c81f;gap:8px;min-width:0;padding:10px;display:grid}.serving-token-bucket>strong{color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem}.serving-runtime-section>.serving-form-grid{width:100%;min-width:0}.serving-field-note,.serving-result-note,.serving-profile-description{color:var(--faint);font-size:.68rem;line-height:1.45}.serving-profile-description{margin:0}.serving-run-card{background:linear-gradient(145deg,#133630b8,#0b1318f0);border-color:#77e0a045}.serving-run-button{width:100%}.serving-preset-actions{flex-wrap:wrap;gap:7px;display:flex}.serving-preset-actions .danger{color:#ffdede;background:#651f1f47;border-color:#ff7f7f73}.serving-validation{border:1px solid #ff7f7f7a;border-left:3px solid var(--red);color:#ffdede;background:#651f1f33;gap:5px;padding:10px 11px;font-size:.7rem;line-height:1.35;display:grid}.serving-validation strong{color:var(--red);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem}.serving-validation span{overflow-wrap:anywhere}.benchmark-summary strong{color:var(--cyan);font:1.25rem var(--mono)}.benchmark-summary span{color:var(--muted);font-size:.72rem;line-height:1.45}.serving-provenance-card>div{border-top:1px solid #85a5c824;gap:3px;padding-top:8px;display:grid}.serving-provenance-card>div span{color:var(--faint);text-transform:uppercase;font-size:.64rem}.serving-provenance-card>div strong{overflow-wrap:anywhere;color:#eaf5ff;font:.7rem var(--mono)}.serving-provenance-card>div small{overflow-wrap:anywhere;color:var(--muted);font-size:.66rem}.serving-results,.serving-comparison{gap:14px;min-width:0;display:grid}.serving-result-empty{align-content:center;min-height:190px}.serving-result-empty p:not(.eyebrow),.serving-results-heading span{color:var(--muted);font-size:.76rem;line-height:1.45}.serving-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.serving-metric{background:var(--panel-3);border:1px solid #85a5c824;border-radius:3px;gap:7px;min-width:0;padding:10px;display:grid}.serving-metric span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.63rem;font-weight:800}.serving-metric strong{overflow-wrap:anywhere;color:#effbff;font:1rem var(--mono)}.serving-metric small{color:var(--faint);font-size:.63rem;line-height:1.35}.serving-curve-plots{gap:1rem;min-width:0;margin:1rem 0;display:grid}.serving-curve-basis{color:var(--muted-text,#9fb4c8);align-items:center;gap:.55rem;margin:.5rem 0 .75rem;font-size:.82rem;display:inline-flex}.serving-curve-basis .serving-picker{min-width:12rem}.serving-curve-basis .serving-picker .telemetry-picker-trigger strong,.serving-curve-basis .serving-picker .telemetry-picker-menu button{font-family:var(--mono);letter-spacing:0;text-transform:none;font-size:.82rem;font-weight:800}.serving-curve-plots .plotly-widget{width:100%;min-height:280px}.serving-table-wrap{border:1px solid #85a5c829;max-width:100%;overflow-x:auto}.serving-table-wrap table{border-collapse:collapse;width:100%;min-width:900px;font-size:.7rem}.serving-table-wrap th,.serving-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #85a5c821;padding:9px 10px}.serving-table-wrap th{color:var(--cyan);font:.61rem var(--mono);background:#58d7ff12}.serving-table-wrap td{color:var(--muted);font-family:var(--mono)}.serving-table-wrap tbody tr:last-child td{border-bottom:0}.serving-success-text{color:var(--green)}.serving-failure-text{color:var(--red)}.serving-certification{border-left:3px solid var(--amber);background:#e6c86a12;gap:5px;padding:11px 12px;display:grid}.serving-certification.valid{border-left-color:var(--green);background:#77e0a012}.serving-certification strong{color:var(--amber);font-family:var(--mono);text-transform:uppercase;font-size:.7rem}.serving-certification.valid strong{color:var(--green)}.serving-certification span,.serving-certification small{color:var(--muted);font-size:.7rem;line-height:1.4}.serving-plateau-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.serving-plateau-list>div{background:#070a0f75;border:1px solid #85a5c829;gap:4px;padding:10px;display:grid}.serving-plateau-list strong{color:#e9f5ff;font:.68rem var(--mono);text-transform:uppercase}.serving-plateau-list span,.serving-plateau-list small{color:var(--muted);font-size:.67rem;line-height:1.35}.serving-result-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.serving-result-meta .serving-card strong{color:var(--cyan);font:.75rem var(--mono)}.serving-result-meta .serving-card span{color:var(--muted);font-size:.7rem;line-height:1.4}.comparison-options{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.comparison-evidence-grid span,.comparison-sibling{min-width:0;color:var(--muted);border:1px solid #85a5c829;gap:5px;padding:10px;font-size:.65rem;display:grid}.comparison-evidence-grid strong{overflow-wrap:anywhere;color:var(--cyan);font:.68rem var(--mono)}.comparison-siblings{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.comparison-siblings>.serving-card-heading{grid-column:1/-1}.comparison-sibling strong{color:#edf7ff;font:.7rem var(--mono)}.comparison-sibling span{color:var(--green);text-transform:uppercase;font-size:.66rem}.comparison-sibling.failed span{color:var(--red)}.comparison-sibling.pending span{color:var(--amber)}.comparison-sibling small{overflow-wrap:anywhere;color:var(--muted);font-size:.65rem;line-height:1.35}.comparison-option{background:#070a0f6b;border:1px solid #85a5c82e;align-items:flex-start;gap:9px;padding:11px;display:flex}.comparison-option span{gap:4px;display:grid}.comparison-option strong{color:#eaf5ff;font-size:.73rem}.comparison-option small{color:var(--muted);font-size:.66rem;line-height:1.35}@media (width<=1100px){.serving-authoring-grid{grid-template-columns:1fr}.serving-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.serving-tabs,.serving-head,.serving-results-heading{flex-direction:column;align-items:stretch}.serving-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.serving-tabs button{min-height:44px}.serving-head,.serving-results-heading,.serving-card{padding:14px}.serving-card-heading-actions{flex-direction:column;align-items:stretch;width:100%}.serving-card-heading-actions .serving-toggle{width:100%;min-width:0}.serving-capability-badge{justify-self:start}.serving-form-grid,.serving-metric-grid,.serving-result-meta,.comparison-options,.comparison-evidence-grid,.comparison-siblings,.serving-plateau-list{grid-template-columns:1fr}.serving-table-wrap table{min-width:840px}}.confirm-dialog{background:linear-gradient(135deg,#ff7f7f14,#58d7ff0d),#090d12fa;border:1px solid #ff7f7f5c;border-radius:8px;gap:12px;width:min(460px,100%);padding:18px;display:grid;box-shadow:0 24px 70px #0000008c,0 0 42px #ff7f7f1c}.confirm-dialog h3,.confirm-dialog p{margin:0}.confirm-dialog h3{color:#fff4f4}.confirm-dialog p:not(.eyebrow){color:var(--muted);line-height:1.45}.confirm-dialog strong{color:var(--text)}.confirm-run-meta{flex-wrap:wrap;gap:8px;display:flex}.confirm-run-meta span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;background:#85a5c80d;border:1px solid #85a5c82e;border-radius:999px;padding:6px 8px;font-size:.68rem}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.confirm-actions .secondary{color:#f4fbff;background:#85a5c81a;border-color:#9fc5eb80}.confirm-actions .danger{color:#071018;background:linear-gradient(90deg, #ffb1b1, var(--red));border-color:#ffbebedb;box-shadow:0 0 18px #ff7f7f2e}.confirm-actions .danger:hover{background:linear-gradient(90deg,#ffd0d0,#ff9b9b)}.mini{justify-self:start;padding:7px 9px;font-size:.68rem}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.message,.muted{color:var(--muted)}.runs{padding:14px;position:sticky;top:18px}.run-card{width:100%;color:var(--text);background:var(--panel-3);text-align:left;border:1px solid #85a5c82e;border-radius:4px;margin-bottom:9px;padding:0;display:grid;position:relative}.run-card-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:12px 42px 12px 12px;display:grid}.run-card-main:hover{filter:none}.run-delete-button{color:#ffd7d7;background:0 0;border-color:#ff7f7f73;width:26px;height:26px;padding:0;font-size:1rem;line-height:1;position:absolute;top:8px;right:8px}.run-delete-button:hover{background:#ff7f7f1a}.run-card.selected{border-color:var(--cyan);background:#58d7ff0e}.run-card small{color:var(--faint);overflow-wrap:anywhere;margin-top:4px}.run-card b{color:#071018;background:var(--blue);font-family:var(--mono);border-radius:2px;justify-self:start;margin-top:10px;padding:3px 7px;font-size:.68rem}.run-card b.succeeded{background:var(--green)}.run-card b.failed{background:var(--red)}.run-card b.running,.run-card b.queued{background:var(--amber)}.detail{margin-top:18px;padding:18px}.app-error{max-width:760px;margin:48px auto}.app-error p:not(.eyebrow){color:var(--muted)}.login-shell{place-items:center;min-height:100vh;padding-block:32px;display:grid}.login-card{background:radial-gradient(circle at 100% 0,#58d7ff24,#0000 14rem),linear-gradient(#0f141bfa,#0a0e14f5);border-color:#58d7ff52;width:min(100%,560px);padding:28px;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000057}.login-card h2{letter-spacing:.1em;margin-bottom:14px;font-size:1.1rem}.login-card p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.45}.login-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:24px;display:grid}.login-form label{margin:0}.login-note{margin:14px 0 0;color:var(--faint)!important;font-size:.82rem!important}.access-denied-card{background:linear-gradient(90deg,#ffb248cc,#ffb24814) 0 0/100% 2px no-repeat,radial-gradient(circle at 100% 0,#ffb2481f,#0000 18rem),linear-gradient(#0f141bfa,#0a0e14f5);border-color:#ffb24861;width:min(100%,760px);padding:0}.access-denied-header{min-height:52px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #85a5c829;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;font-size:.7rem;font-weight:800;display:flex}.access-denied-brand{color:var(--cyan)}.access-denied-code{color:var(--amber);background:#ffb2480f;border:1px solid #ffb24861;border-radius:3px;padding:5px 8px}.access-denied-mark{width:64px;height:64px;color:var(--amber);background:linear-gradient(145deg,#ffb24824,#ffb24808);border:1px solid #ffb2488f;border-radius:8px;place-items:center;margin-bottom:24px;display:grid;box-shadow:inset 0 0 20px #ffb2480d,0 0 28px #ffb24812}.access-denied-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:36px;height:36px}.access-denied-content{padding:42px}.access-denied-content h1{color:#f4f8fc;letter-spacing:-.045em;margin:6px 0 18px;font-size:clamp(2rem,5vw,3.3rem);line-height:.96}.login-card .access-denied-lead{max-width:32rem;color:var(--text);margin:0 0 12px;font-size:1.05rem}.login-card .access-denied-copy{max-width:34rem;color:var(--muted);margin:0;font-size:.9rem}.access-denied-action{color:#11100b;min-height:40px;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(90deg,#f3d875,#e8ae58);border:1px solid #ff9330e6;border-radius:4px;justify-content:center;align-items:center;margin-top:26px;padding:10px 16px;font-size:.72rem;font-weight:700;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.access-denied-action:hover,.access-denied-action:focus-visible{border-color:#ffe9a6;transform:translateY(-1px);box-shadow:0 0 22px #ffb2482e}.oauth-provider-list{gap:10px;margin-top:24px;display:grid}.oauth-provider-button{min-height:44px;color:var(--text);background:#58d7ff14;border:1px solid #58d7ff57;border-radius:7px;justify-content:center;align-items:center;gap:10px;font-weight:700;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:flex}.oauth-provider-icon{flex:none;width:20px;height:20px}.oauth-provider-button:hover,.oauth-provider-button:focus-visible{background:#58d7ff24;border-color:#58d7ffb8;transform:translateY(-1px)}.summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.summary div,.artifacts a{background:var(--panel-3);border:1px solid #85a5c824;border-radius:3px;gap:5px;padding:10px;display:grid}.summary small,.artifacts small{color:var(--faint)}.summary strong,.artifacts a{font-family:var(--mono)}.terminal-failure-card{background:linear-gradient(135deg,#ff7f7f1a,#070a0fb8);border:1px solid #ff7f7f57;border-radius:5px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:14px;margin-top:12px;padding:14px;display:grid}.terminal-failure-card span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:.68rem;font-weight:800;display:block}.terminal-failure-card strong{color:#ffd6d6;font-size:1rem}.terminal-failure-card dl{grid-template-columns:repeat(4,minmax(0,1fr))}.telemetry-first,.topology-section{margin-top:26px}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;padding-bottom:10px;display:flex}.section-heading h3{margin:0}.section-heading>span{color:var(--muted);font-family:var(--mono);font-size:.75rem}.topology-heading-actions{color:var(--muted);font-family:var(--mono);justify-content:flex-end;align-items:center;gap:10px;font-size:.75rem;display:flex}button.compact{min-height:30px;padding:7px 10px;font-size:.72rem}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.telemetry-summary-tabs{background:#070a0f75;border:1px solid #85a5c82e;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(100%,420px);margin-bottom:10px;padding:4px;display:inline-grid}.telemetry-summary-tabs button{min-width:0;color:var(--muted);background:0 0;border-color:#0000;padding:9px 12px}.telemetry-summary-tabs button.active{color:#061018;background:var(--cyan);border-color:var(--cyan)}.telemetry-semantics{border-bottom:1px solid var(--line);background:#070a0f4d;gap:10px;padding:14px;display:grid}.telemetry-semantics-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.telemetry-semantics-heading strong{color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}.telemetry-semantics-heading span,.telemetry-semantics-grid span{color:var(--muted);font-size:.76rem;line-height:1.45}.telemetry-semantics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.telemetry-semantics-grid>div{border-left:2px solid var(--cyan);gap:4px;min-width:0;padding:2px 0 2px 10px;display:grid}.telemetry-semantics-grid>div:last-child{border-left-color:var(--green)}.telemetry-semantics-grid strong{color:var(--text);font-family:var(--mono);font-size:.78rem}.node-selector{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px;display:grid}.node-selector.scalable{grid-template-columns:minmax(260px,420px) minmax(0,1fr);align-items:end}.node-dropdown-field{color:var(--muted);gap:6px;font-size:.78rem;font-weight:700;display:grid}.node-dropdown{color:var(--text);font-family:var(--mono);font-size:.82rem;position:relative}.node-dropdown summary{cursor:pointer;background:#070a0f;border:1px solid #85a5c847;border-radius:3px;align-items:center;gap:8px;width:100%;min-height:38px;padding:9px 10px;list-style:none;display:flex}.node-dropdown summary::-webkit-details-marker{display:none}.node-dropdown summary:after{color:var(--faint);content:"▾";margin-left:auto}.node-dropdown[open] summary{border-color:var(--cyan);box-shadow:0 0 0 1px #58d7ff47}.node-dropdown-menu{z-index:20;border:1px solid var(--line-strong);background:#070a0f;border-radius:4px;gap:4px;max-height:280px;padding:8px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden auto;box-shadow:0 16px 42px #00000073}.node-dropdown-menu button{width:100%;color:var(--text);text-align:left;background:0 0;border-color:#0000;align-items:center;gap:8px;padding:8px;display:flex}.node-dropdown-menu button:hover,.node-dropdown-menu button.active{filter:none;background:#58d7ff14;border-color:#58d7ff3d}.node-dot{background:var(--faint);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 10px #63708380}.node-dot.healthy{background:var(--green);box-shadow:0 0 10px #77e0a094}.node-dot.degraded{background:var(--amber);box-shadow:0 0 10px #e6c86a94}.node-dot.failed{background:var(--red);box-shadow:0 0 10px #ff7f7f94}.node-dot.idle{background:#718096;box-shadow:0 0 8px #7180966b}.node-select.healthy{color:var(--green);border-color:#77e0a080}.node-select.degraded{color:var(--amber);border-color:#e6c86a9e}.node-select.failed{color:var(--red);border-color:#ff7f7fad}.node-option.healthy{color:#144f2b;background:#dff7e8}.node-option.degraded{color:#5b4300;background:#fff1bd}.node-option.failed{color:#671b1b;background:#ffdada}.node-status-summary{flex-wrap:wrap;gap:8px;display:flex}.node-status-summary span{font-family:var(--mono);border:1px solid #85a5c82e;border-radius:3px;padding:8px 10px;font-size:.72rem;font-weight:800}.node-status-summary .healthy{color:var(--green);border-color:#77e0a057}.node-status-summary .degraded{color:var(--amber);border-color:#e6c86a70}.node-status-summary .failed{color:var(--red);border-color:#ff7f7f80}.node-selector button{color:var(--text);background:var(--panel-3);text-align:left;text-transform:none;letter-spacing:0;border-color:#85a5c838;gap:5px;display:grid}.node-selector button.healthy{border-color:#77e0a061}.node-selector button.degraded{box-shadow:inset 3px 0 0 var(--amber);border-color:#e6c86a8f}.node-selector button.failed{box-shadow:inset 3px 0 0 var(--red);border-color:#ff7f7fb3}.node-selector button.active{background:#58d7ff14;outline:1px solid #58d7ff80}.node-selector strong{text-transform:uppercase;font-size:.78rem}.node-selector span{color:var(--muted);font-family:var(--mono);font-size:.68rem}.node-inspector{background:#070a0f6b;border:1px solid #77e0a047;border-radius:4px;gap:10px;margin-top:10px;padding:14px;display:grid}.node-inspector.degraded{border-color:#e6c86a80}.node-inspector.failed{border-color:#ff7f7f94}.node-inspector h4{margin:0}.node-inspector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.node-plot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.node-plot-grid .plotly-card:first-child{grid-column:1/-1}.plotly-card.compact{min-height:300px;padding:10px}.plotly-card.compact .plotly-widget{min-height:235px}.metric{background:linear-gradient(180deg, #58d7ff12, #090d12d1), var(--panel-3);border:1px solid #58d7ff33;border-radius:4px;gap:7px;min-height:136px;padding:12px;display:grid}.metric small,.metric span{color:var(--muted)}.metric small{letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.metric strong{color:#f4f9ff;font-family:var(--mono);letter-spacing:-.04em;font-size:1.55rem;font-weight:800}.metric span{font-size:.72rem;line-height:1.35}.plot-panel{background:var(--panel-2);border:1px solid #85a5c829;border-radius:4px;margin-top:10px}.selected-event-banner{box-shadow:inset 3px 0 0 var(--amber);font-family:var(--mono);background:#e6c86a1f;border:1px solid #85a5c829;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;margin:10px 14px 0;padding:10px 12px;font-size:.78rem;display:flex}.selected-event-banner div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.selected-event-banner strong{color:var(--text);font-family:var(--sans);font-size:.95rem}.selected-event-banner span:not(.severity){color:var(--muted);font-size:.78rem}.selected-event-banner .severity{margin-right:0}.plot-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;display:flex}.plot-tabs button{border:0;border-right:1px solid var(--line);color:var(--muted);white-space:nowrap;background:0 0;border-radius:0}.plot-tabs button.active{color:#061018;background:var(--cyan)}.telemetry-explorer-controls{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#58d7ff14,#88a8ff09 46%,#0000),#070a0f5c;flex-wrap:wrap;align-items:end;gap:10px;padding:14px;display:flex}.telemetry-explorer-controls label{min-width:150px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:5px;font-size:.72rem;display:grid}.telemetry-picker{gap:5px;min-width:170px;display:grid;position:relative}.control-head .telemetry-picker,.control-form .telemetry-picker{width:100%;min-width:0;position:relative}.telemetry-picker.open{z-index:50}.telemetry-picker-control{min-width:0;position:relative}.control-form .telemetry-picker{grid-template-rows:auto 46px auto}.control-form .fabric-layout-card>.telemetry-picker{grid-template-rows:42px 46px auto}.control-form .fabric-layout-card>.rail-attachment-picker{grid-column:1/-1;grid-template-rows:auto 46px auto;row-gap:5px}.telemetry-picker>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.telemetry-picker-trigger{color:#f4fbff;text-align:left;letter-spacing:.03em;text-transform:none;background:linear-gradient(135deg,#58d7ff2e,#88a8ff1a),linear-gradient(#121c27fa,#070a0ffa);border:1px solid #58d7ff9e;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:170px;min-height:42px;padding:10px 12px;display:flex;position:relative;box-shadow:0 0 0 1px #58d7ff14,0 8px 24px #0000003d}.control-head .telemetry-picker-trigger,.control-form .telemetry-picker-trigger{min-width:0}.control-form .telemetry-picker-trigger{min-height:46px}.telemetry-picker-trigger strong{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;overflow:hidden}.telemetry-picker-trigger i{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M5 7.25L9 11.25L13 7.25' stroke='%2358d7ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/18px 18px no-repeat;flex:0 0 18px;width:18px;height:18px;transition:transform .14s}.telemetry-picker.open .telemetry-picker-trigger i{transform:rotate(180deg)}.telemetry-picker-trigger:hover{border-color:#77e0a0c7;box-shadow:0 0 0 1px #77e0a029,0 10px 28px #0000004d}.control-head .telemetry-picker.preset-modified .telemetry-picker-trigger{background:linear-gradient(135deg,#ffbe5c2e,#88a8ff1a),linear-gradient(#121c27fa,#070a0ffa);border-color:#ffbe5ce0;box-shadow:0 0 0 1px #ffbe5c1f,0 8px 24px #0000003d}.control-head .telemetry-picker.preset-modified .telemetry-picker-trigger strong{color:var(--amber)}.control-head .telemetry-picker.preset-transferred .telemetry-picker-trigger{background:linear-gradient(135deg,#c58cff2e,#88a8ff1a),linear-gradient(#121c27fa,#070a0ffa);border-color:#c58cffe0;box-shadow:0 0 0 1px #c58cff24,0 8px 24px #0000003d}.control-head .telemetry-picker.preset-transferred .telemetry-picker-trigger strong{color:var(--violet)}.control-head .telemetry-picker.preset-invalid .telemetry-picker-trigger{background:linear-gradient(135deg,#ff7f7f2e,#88a8ff1a),linear-gradient(#121c27fa,#070a0ffa);border-color:#ff7f7fe6;box-shadow:0 0 0 1px #ff7f7f24,0 8px 24px #0000003d}.control-head .telemetry-picker.preset-invalid .telemetry-picker-trigger strong{color:var(--red)}.telemetry-picker-trigger:focus-visible{border-color:var(--cyan);outline:none;box-shadow:0 0 0 2px #58d7ff47,0 0 26px #58d7ff29}.telemetry-picker-menu{z-index:100;background:#080c12fa;border:1px solid #58d7ff5c;border-radius:6px;width:min(280px,max(100%,190px));position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 18px 42px #00000070,0 0 24px #58d7ff1f}.telemetry-picker-menu button{width:100%;color:var(--text);text-align:left;letter-spacing:.03em;text-transform:none;background:0 0;border:0;border-radius:0;padding:10px 12px;display:block}.telemetry-picker-menu button:hover{color:#061018;background:linear-gradient(90deg, var(--cyan), #88a8ff)}.telemetry-picker-menu button.selected{color:#061018;background:linear-gradient(90deg, var(--green), #77e0a0b8)}.telemetry-picker-menu button.selected:hover{background:linear-gradient(90deg, var(--amber), #88a8ff)}.telemetry-picker-menu button:disabled{color:#b9c6d66b;cursor:not-allowed;background:0 0}.telemetry-picker-menu button:disabled:hover{color:#b9c6d66b;background:0 0}.telemetry-picker .help{display:block}.telemetry-explorer-controls>span{color:var(--muted);font-family:var(--mono);margin-left:auto;padding:9px 0;font-size:.75rem}.plot-card,.plot-empty{padding:14px}.plotly-card{min-height:430px}.plotly-widget{width:100%;min-height:360px}.topology-card{background:#070a0fb8;border:1px solid #85a5c833;border-radius:5px;gap:12px;min-height:360px;padding:14px;display:grid}.topology-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.topology-toolbar h4{margin-bottom:4px}.topology-toolbar span{color:var(--muted);font-size:.78rem}.topology-toggle{gap:6px;display:flex}.topology-scale-controls{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.topology-scale-controls .telemetry-picker{min-width:150px;max-width:220px}.topology-scale-controls .telemetry-picker-trigger{min-width:0;min-height:34px;padding:7px 10px;font-size:.72rem}.topology-scale-controls .telemetry-picker-trigger strong{font-size:.72rem}.topology-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.topology-nav{gap:4px;display:flex}.topology-nav button{min-width:32px;color:var(--text);background:#58d7ff14;border-color:#58d7ff47;padding:8px 9px}.topology-flow-wrap{background:radial-gradient(circle at 50% 42%,#58d7ff17,#0000 42%),#05080c;border:1px solid #85a5c829;border-radius:5px;height:min(82vh,920px);min-height:660px;position:relative;overflow:hidden}.topology-flow-wrap>.react-flow{z-index:2;position:absolute;inset:0}.hierarchy-diagnostic-panel{z-index:5;color:#f7fbff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:linear-gradient(145deg,#1e1019f5,#080d14eb);border:1px solid #ff7f7f8f;border-radius:8px;gap:8px;width:min(430px,100% - 28px);max-height:calc(100% - 28px);padding:14px;display:grid;position:absolute;top:14px;right:14px;overflow:auto;box-shadow:0 16px 44px #0000006b,0 0 26px #ff697d1a}.hierarchy-diagnostic-panel.summary{grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);align-items:start;gap:8px 14px;width:auto;max-height:none;margin:0;padding:11px 12px;position:relative;inset:auto}.hierarchy-diagnostic-panel.summary .hierarchy-diagnostic-heading{grid-column:1/-1}.hierarchy-diagnostic-panel.summary>strong,.hierarchy-diagnostic-panel.summary>p,.hierarchy-diagnostic-panel.summary>.hierarchy-diagnostic-tiers,.hierarchy-diagnostic-panel.summary>.hierarchy-diagnostic-footnote{grid-column:1}.hierarchy-diagnostic-panel.summary .hierarchy-diagnostic-suggestions{grid-area:2/2/span 4;align-self:stretch}.hierarchy-diagnostic-panel.summary .hierarchy-diagnostic-suggestions>div{grid-template-columns:repeat(3,minmax(0,1fr));height:100%}.hierarchy-diagnostic-panel.summary .hierarchy-diagnostic-suggestions button{min-width:0;padding:7px 8px}.hierarchy-diagnostic-panel.valid{background:linear-gradient(145deg,#0b221ef0,#080d14e6);border-color:#77e0a075;box-shadow:0 16px 44px #0000005c,0 0 26px #77e0a014}.hierarchy-diagnostic-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.hierarchy-diagnostic-kicker,.hierarchy-diagnostic-state,.hierarchy-diagnostic-footnote,.hierarchy-diagnostic-suggestions>small{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem}.hierarchy-diagnostic-state{color:#ffc6c6;letter-spacing:.02em;background:#ff7f7f1a;border:1px solid #ff7f7f73;border-radius:999px;padding:3px 6px}.hierarchy-diagnostic-panel.valid .hierarchy-diagnostic-state{color:#bff5d0;background:#77e0a01a;border-color:#77e0a066}.hierarchy-diagnostic-panel>strong{font-size:.9rem}.hierarchy-diagnostic-panel>p{color:#d5e2ef;font-family:var(--mono);margin:-2px 0 0;font-size:.7rem;line-height:1.45}.hierarchy-diagnostic-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.hierarchy-diagnostic-tiers span{background:#05080c6b;border:1px solid #85a5c833;border-radius:5px;gap:3px;min-width:0;padding:7px;display:grid}.hierarchy-diagnostic-tiers b{color:#f3f7fb;font-size:.72rem}.hierarchy-diagnostic-tiers em,.hierarchy-diagnostic-tiers small{overflow-wrap:anywhere;color:var(--muted);font-family:var(--mono);font-size:.62rem;font-style:normal}.hierarchy-diagnostic-tiers small{color:var(--cyan)}.hierarchy-diagnostic-suggestions,.hierarchy-diagnostic-suggestions>div{gap:6px;display:grid}.hierarchy-diagnostic-suggestions button{color:#e7f8ff;text-align:left;background:#58d7ff14;border:1px solid #58d7ff57;border-radius:5px;gap:3px;padding:8px 9px;display:grid}.hierarchy-diagnostic-suggestions button:hover,.hierarchy-diagnostic-suggestions button:focus-visible{background:#58d7ff29;border-color:#58d7ffb8}.hierarchy-diagnostic-suggestions button b{font-family:var(--mono);font-size:.72rem}.hierarchy-diagnostic-suggestions button span{color:var(--muted);font-family:var(--mono);font-size:.63rem}.hierarchy-diagnostic-footnote{text-transform:none;letter-spacing:0;line-height:1.4}.topology-fc-canvas{z-index:1;pointer-events:none;transform-origin:0 0;position:absolute;top:0;left:0}.topology-hidden-card{color:var(--muted);background:#070a0f8a;border:1px dashed #85a5c847;border-radius:5px;gap:4px;padding:18px;display:grid}.topology-hidden-card strong{color:var(--text)}.topology-matrix-wrap{background:radial-gradient(circle at 50% 0,#58d7ff14,#0000 38%),#05080c;border:1px solid #85a5c829;border-radius:5px;gap:14px;padding:14px;display:grid}.topology-matrix-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.topology-fabric-strip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.topology-fabric-strip>div{background:#58d7ff0f;border:1px solid #58d7ff38;border-radius:5px;gap:4px;padding:10px;display:grid}.topology-fabric-strip small{color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:800}.topology-fabric-strip strong{color:var(--text);font-family:var(--mono)}.topology-matrix-summary>div,.topology-expanded-group{background:#070a0fa8;border:1px solid #85a5c829;border-radius:5px;gap:6px;padding:12px;display:grid}.topology-matrix-summary small,.topology-expanded-head small,.topology-matrix-summary span,.topology-expanded-head span{color:var(--muted);font-family:var(--mono);font-size:.7rem}.topology-matrix-summary strong,.topology-expanded-head strong{color:var(--text)}.topology-group-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.topology-group-cell{min-height:112px;color:var(--text);text-align:left;background:#77e0a012;border:1px solid #77e0a047;border-radius:5px;gap:7px;padding:11px;display:grid}.topology-group-cell.degraded{background:#e6c86a14;border-color:#e6c86a6b}.topology-group-cell.failed{background:#ff7f7f17;border-color:#ff7f7f7a}.topology-group-cell.expanded{box-shadow:0 0 0 2px #58d7ff42}.topology-group-cell span,.topology-group-cell em,.topology-node-chip small{color:var(--muted);font-family:var(--mono);font-size:.68rem;font-style:normal}.topology-group-cell strong{font-size:.95rem}.topology-expanded-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.topology-expanded-head>div{gap:3px;display:grid}.topology-node-strip{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:7px;max-height:330px;display:grid;overflow:hidden auto}.topology-node-chip{color:var(--text);font-family:var(--mono);text-align:left;background:#0d161eb8;border:1px solid #77e0a03d;border-radius:4px;grid-template-columns:auto 1fr;align-items:center;gap:4px 7px;padding:9px;font-size:.74rem;display:grid}.topology-node-chip small{grid-column:2}.topology-node-chip.degraded{border-color:#e6c86a70}.topology-node-chip.failed{border-color:#ff7f7f80}.topology-node-chip.selected{border-color:var(--cyan);box-shadow:0 0 0 1px #58d7ff52}.topology-flow-wrap .react-flow{background:0 0}.topology-flow-wrap .react-flow__node{color:var(--text);font-family:var(--mono)}.topology-flow-wrap .react-flow__edge-path,.topology-flow-wrap .react-flow__connection-path{filter:drop-shadow(0 0 7px #58d7ff33)}.topology-flow-wrap .topology-wrap-edge{filter:drop-shadow(0 0 6px #c792ea38)}.topology-flow-wrap .react-flow__edge-textbg{fill:#05080ceb;stroke:#85a5c847}.topology-flow-wrap .react-flow__edge-text{fill:#dfeaff;font-family:var(--mono);letter-spacing:.04em;font-size:10px;font-weight:800}.topology-edge-label{color:#dfeaff;font-family:var(--mono);letter-spacing:.04em;pointer-events:none;text-align:center;white-space:normal;overflow-wrap:anywhere;background:#05080ceb;border:1px solid #85a5c83d;border-radius:3px;max-width:190px;padding:3px 6px;font-size:11px;font-weight:800;position:absolute}.topology-edge-label small{color:var(--cyan);letter-spacing:.02em;margin-top:2px;font-size:10px;display:block}.topology-flow-wrap .react-flow__controls{background:#070a0fdb;border:1px solid #85a5c82e;box-shadow:0 16px 42px #00000059}.topology-flow-wrap .react-flow__controls-button{color:var(--text);background:0 0;border-bottom-color:#85a5c829}.topology-flow-wrap .react-flow__controls-button svg{fill:currentColor}.flow-collapse-node{text-align:center;background:#05080ceb;border:1px solid #58d7ff73;border-radius:5px;gap:4px;width:170px;padding:6px;display:grid;box-shadow:0 8px 22px #0000004d}.flow-collapse-node button{color:#061018;background:var(--cyan);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border:0;border-radius:4px;padding:7px 8px;font-size:.68rem;font-weight:800}.flow-collapse-node small{color:var(--muted);font-family:var(--mono);font-size:.62rem}.flow-server-node,.flow-endpoint-node,.flow-fabric-node,.flow-group-node,.flow-axis-node,.flow-dimension-node{box-sizing:border-box;background:#070a0feb;border:1px solid #85a5c83d;border-radius:8px;min-width:168px;position:relative;box-shadow:0 16px 30px #00000047}.flow-endpoint-node{color:#f4f9ff;cursor:pointer;background:radial-gradient(circle at 35% 28%,#9deaff47,#0000 32%),linear-gradient(145deg,#102333,#071018 72%);border:2px solid #58d7ffc2;border-radius:50%;place-items:center;width:68px;height:68px;display:grid;position:relative;box-shadow:0 0 0 5px #58d7ff0f,0 0 24px #58d7ff2e}.flow-endpoint-node strong{font-size:.82rem;line-height:1}.flow-endpoint-node small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.56rem;font-weight:800;position:absolute;top:calc(100% + 7px)}.flow-endpoint-node .node-dot{position:absolute;top:8px;right:8px}.flow-endpoint-node.selected{z-index:5;background:linear-gradient(145deg,#1c5268,#092232 72%);border-color:#f4f9ff;transform:scale(1.14);box-shadow:0 0 0 7px #58d7ff24,0 0 36px #58d7ffb8}.flow-orbit-guide{pointer-events:none;border:1px dashed #8ba4bf33;border-radius:50%;width:100%;height:100%;position:relative}.flow-orbit-guide span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#030609e6;border:1px solid #8ba4bf2e;border-radius:999px;padding:3px 7px;font-size:.56rem;font-weight:800;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.flow-orbit-guide small{color:#8ba4bfb8;white-space:nowrap;font-size:.5rem;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.topology-handle{opacity:0;pointer-events:none;background:0 0!important;border:0!important;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important}.topology-handle.react-flow__handle-top,.topology-handle.react-flow__handle-bottom{left:50%!important;transform:translate(-50%)!important}.topology-handle.react-flow__handle-left,.topology-handle.react-flow__handle-right{top:50%!important;transform:translateY(-50%)!important}.topology-handle-center.react-flow__handle{top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.flow-server-node{border-color:#77e0a073;gap:10px;width:250px;padding:12px;display:grid}.flow-server-node.fc-orbital{cursor:pointer;height:220px}.flow-server-node.degraded{border-color:#e6c86ab8;box-shadow:0 0 0 1px #e6c86a29,0 16px 30px #00000047}.flow-server-node.failed{border-color:#ff7f7fc2;box-shadow:0 0 0 1px #ff7f7f29,0 16px 30px #00000047}.flow-server-node.idle,.flow-endpoint-node.idle{opacity:.78;border-color:#7180969e}.flow-server-node.selected{border-color:var(--cyan);box-shadow:0 0 0 2px #58d7ff47,0 16px 30px #00000047}.flow-rack-node{background:linear-gradient(#58d7ff1f,#070a0ff5 38%),#070a0ff0;border-color:#58d7ff94;gap:8px;box-shadow:0 0 0 1px #58d7ff1f,0 18px 34px #00000052}.flow-rack-node.selected{border-color:#9deaff;box-shadow:0 0 0 2px #58d7ff57,0 18px 34px #00000052}.flow-node-head{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.flow-node-head strong,.flow-fabric-node strong,.flow-axis-node strong,.flow-dimension-node strong{color:#f4f9ff;font-size:.82rem}.flow-node-head small,.flow-fabric-node small,.flow-axis-node small,.flow-dimension-node small,.flow-node-metrics span,.flow-dimension-node span{color:var(--muted);font-size:.68rem}.flow-gpu-grid{background:#0d161eb3;border:1px solid #85a5c81f;border-radius:5px;grid-template-columns:repeat(8,1fr);gap:5px;min-height:27px;padding:8px;display:grid}.flow-gpu-grid i{background:#eaf2ff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 9px #ecf3fa61}.flow-gpu-grid.ring i{background:var(--green)}.flow-gpu-grid.switch i{background:var(--amber)}.flow-gpu-grid b{color:var(--muted);grid-column:span 2;font-size:.68rem}.intra-fabric-card{background:radial-gradient(circle at 50% 45%,#58d7ff14,#0000 58%),#0d161eb8;border:1px solid #85a5c824;border-radius:6px;gap:5px;padding:7px;display:grid}.intra-fabric-card svg{width:100%;min-height:92px;display:block}.intra-fabric-card span{color:var(--muted);text-align:center;font-size:.66rem}.nvl72-rack-diagram{background:linear-gradient(90deg,#58d7ff14,#0000 16% 84%,#58d7ff14),#091119db;border:1px solid #58d7ff38;border-radius:7px;gap:7px;padding:8px;display:grid}.nvl72-rack-head,.nvl72-rack-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.nvl72-rack-head strong{color:#eef8ff;font-size:.76rem}.nvl72-rack-head span,.nvl72-rack-foot span,.nvl72-tray-row small,.nvl72-switch-plane span,.nvl72-rail-plane span{color:var(--muted);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:800}.nvl72-rack-body{grid-template-columns:minmax(0,1fr) 44px 34px;align-items:stretch;gap:7px;display:grid}.nvl72-tray-stack{gap:3px;display:grid}.nvl72-tray-row{background:#0d161eb8;border:1px solid #85a5c824;border-radius:3px;grid-template-columns:35px 1fr;align-items:center;gap:5px;min-height:16px;padding:2px 4px;display:grid}.nvl72-gpu-grid{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.nvl72-gpu-grid i{aspect-ratio:1;background:#eaf6ff;border-radius:2px;min-width:4px;display:block;box-shadow:0 0 5px #58d7ff57}.nvl72-switch-plane,.nvl72-rail-plane{text-align:center;border-radius:5px;align-content:center;justify-items:center;gap:6px;min-height:100%;padding:6px 4px;display:grid}.nvl72-switch-plane{background:linear-gradient(#e6c86a33,#e6c86a0f);border:1px solid #e6c86a6b}.nvl72-switch-plane strong,.nvl72-rail-plane strong{writing-mode:vertical-rl;color:#f4f9ff;font-size:.66rem;line-height:1;transform:rotate(180deg)}.nvl72-switch-plane span{writing-mode:vertical-rl;transform:rotate(180deg)}.nvl72-rail-plane{background:repeating-linear-gradient(#58d7ff29,#58d7ff29 4px,#58d7ff0a 4px 8px);border:1px solid #58d7ff6b}.intra-link{fill:none;stroke-linecap:round;pointer-events:none}.intra-link.fc{stroke:#58d7ff47;stroke-width:.7px}.intra-link.ring{stroke:#77e0a0c7;stroke-width:1.4px}.intra-link.torus-wrap{stroke:#c792eae0;stroke-dasharray:3 2}.intra-link.switch{stroke:#e6c86aad;stroke-width:1.2px}.intra-link.generic{stroke:#8ba4bf75;stroke-width:1px}.intra-switch{fill:#e6c86a33;stroke:#e6c86ad1;stroke-width:1.2px}.intra-gpu{fill:#eef6ff;stroke:#58d7ffd1;stroke-width:1.3px;filter:drop-shadow(0 0 5px #58d7ff52)}.intra-fabric-label,.intra-switch-label,.intra-gpu-label,.intra-overflow{font-family:var(--mono)}.intra-fabric-label{fill:var(--muted);letter-spacing:.04em;text-transform:uppercase;text-anchor:start;font-size:7px;font-weight:800}.intra-switch-label{fill:var(--amber);text-anchor:middle;font-size:8px;font-weight:900}.intra-gpu-label{fill:#061018;text-anchor:middle;font-size:5px;font-weight:900}.intra-overflow{fill:var(--muted);text-anchor:middle;font-size:7px}.flow-node-metrics{justify-content:space-between;gap:10px;display:flex}.flow-fabric-node{text-align:center;background:linear-gradient(#58d7ff24,#070a0ff0);border-color:#58d7ff75;gap:6px;width:250px;min-width:190px;padding:18px;display:grid}.flow-group-node{background:linear-gradient(#77e0a01c,#070a0ff0);border-color:#77e0a057;gap:8px;width:250px;padding:14px;display:grid}.flow-group-node strong{color:#f4f9ff}.flow-group-node small,.flow-group-node em,.group-node-metrics span{color:var(--muted);font-size:.68rem;font-style:normal}.group-health-bar{background:#0d161ed1;border:1px solid #85a5c829;border-radius:999px;height:8px;display:flex;overflow:hidden}.group-health-bar i.healthy{background:var(--green)}.group-health-bar i.degraded{background:var(--amber)}.group-health-bar i.failed{background:var(--red)}.group-node-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.group-node-metrics span{text-align:center;background:#0d161e8c;border:1px solid #85a5c81f;border-radius:4px;padding:6px}.flow-fabric-node.leaf{background:linear-gradient(#77e0a021,#070a0ff0);border-color:#77e0a075;min-width:150px}.flow-fabric-node.leafgroup{cursor:pointer;background:linear-gradient(#77e0a026,#070a0ff0);border-color:#77e0a08f;min-width:210px}.topology-flow-wrap .react-flow__node:focus-visible .flow-fabric-node,.topology-flow-wrap .react-flow__node:focus-visible .flow-server-node,.topology-flow-wrap .react-flow__node:focus-visible .flow-endpoint-node{outline:3px solid var(--cyan);outline-offset:5px;box-shadow:0 0 0 6px #58d7ff2e}.flow-fabric-node.leaf-switch{background:linear-gradient(#77e0a033,#070a0ff5),repeating-linear-gradient(90deg,#77e0a01a 0 1px,#0000 1px 9px);border-color:#77e0a0ad;width:164px;min-width:132px;padding:13px;box-shadow:0 0 0 1px #77e0a01f,0 14px 24px #0000003d}.flow-fabric-node.switch{background:linear-gradient(#e6c86a2e,#070a0ff5);border-color:#e6c86aad;min-width:210px;box-shadow:0 0 0 1px #e6c86a1f,0 16px 30px #00000047}.flow-fabric-node.spine{background:linear-gradient(#58d7ff2e,#070a0ff5);border-color:#58d7ff94;min-width:170px;box-shadow:0 0 0 1px #58d7ff14,0 16px 30px #00000047}.flow-fabric-node.fc{background:linear-gradient(135deg,#58d7ff2e,#77e0a01c),#070a0ff5;border-color:#58d7ffb8;min-width:230px;box-shadow:0 0 0 1px #58d7ff24,0 0 24px #58d7ff1f,0 16px 30px #00000047}.flow-fabric-node.core{background:linear-gradient(#c792ea2b,#070a0ff5);border-color:#c792eaa8;min-width:180px;box-shadow:0 0 0 1px #c792ea1f,0 16px 30px #00000047}.flow-axis-node,.flow-dimension-node{gap:6px;padding:13px;display:grid}.flow-axis-node{border-left-width:4px;width:250px}.flow-axis-node.tp{border-left-color:var(--cyan)}.flow-axis-node.cp{border-left-color:var(--blue)}.flow-axis-node.ep{border-left-color:#c792ea}.flow-axis-node.pp{border-left-color:var(--amber)}.flow-axis-node.dp{border-left-color:var(--green)}.flow-axis-node.inactive{opacity:.58}.flow-axis-node span{color:#f4f9ff;font-weight:800}.parallel-degree-grid{background:#0d161e9e;border:1px solid #85a5c81f;border-radius:5px;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;min-height:18px;padding:7px;display:grid}.parallel-degree-grid i{background:var(--cyan);border-radius:2px;height:10px;box-shadow:0 0 8px #58d7ff38}.flow-axis-node.tp .parallel-degree-grid i{background:var(--cyan)}.flow-axis-node.cp .parallel-degree-grid i{background:var(--blue)}.flow-axis-node.ep .parallel-degree-grid i{background:#c792ea}.flow-axis-node.pp .parallel-degree-grid i{background:var(--amber)}.flow-axis-node.dp .parallel-degree-grid i{background:var(--green)}.parallel-degree-grid b{color:var(--muted);grid-column:span 2;font-size:.66rem;line-height:10px}.flow-dimension-node{border-color:#58d7ff57;width:300px}.topology-legend,.topology-edge-inspector dl{flex-wrap:wrap;gap:9px 14px;display:flex}.topology-legend{color:var(--muted);font-family:var(--mono);align-items:center;font-size:.72rem}.topology-legend span{align-items:center;gap:6px;display:inline-flex}.topology-legend i{border-radius:50%;width:9px;height:9px}.topology-legend .healthy{background:var(--green)}.topology-legend .degraded{background:var(--amber)}.topology-legend .failed{background:var(--red)}.topology-edge-inspector{background:#070a0f9e;border:1px solid #58d7ff38;border-radius:5px;gap:10px;padding:12px;display:grid}.topology-edge-inspector h4,.topology-edge-inspector dl{margin:0}.topology-edge-inspector dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.topology-edge-inspector dd{color:#f4f9ff;font-family:var(--mono);margin:0;font-size:.72rem}.topology-toggle button{color:var(--muted);background:var(--panel-3);border-color:#85a5c838}.topology-toggle button.active{color:#061018;background:var(--cyan);border-color:var(--cyan)}.topology-svg{cursor:grab;background:radial-gradient(circle,#58d7ff14,#0000 38%),linear-gradient(#58d7ff09 1px,#0000 1px) 0 0/26px 26px,linear-gradient(90deg,#58d7ff08 1px,#0000 1px) 0 0/26px 26px;border-radius:5px;width:100%;min-height:300px}.topology-svg.dragging{cursor:grabbing}.topology-link path{fill:none;stroke:#58d7ff75;stroke-linecap:round}.topology-link.ring path{stroke:#77e0a0b8;stroke-dasharray:6 5}.topology-link.ring.wraparound path{stroke:#77e0a0eb;stroke-dasharray:10 6}#ring-arrow path{fill:var(--green);stroke:none}.topology-hop{fill:#071018;stroke:#77e0a0c7;stroke-width:1.2px}.topology-hop-label{font-family:var(--mono);text-anchor:middle;font-weight:900;fill:var(--green)!important;font-size:9px!important}.topology-link-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-weight:900;fill:var(--green)!important;font-size:11px!important}.topology-link text{fill:var(--faint);font-family:var(--mono);text-anchor:middle;font-size:10px}.topology-node{cursor:pointer}.topology-node-box{fill:#0d161ef5;stroke:var(--green);stroke-width:2px;filter:drop-shadow(0 0 10px #77e0a038)}.topology-node.degraded .topology-node-box{stroke:var(--amber);filter:drop-shadow(0 0 10px #e6c86a42)}.topology-node.failed .topology-node-box{stroke:var(--red);filter:drop-shadow(0 0 12px #ff7f7f52)}.topology-node.selected .topology-node-box{stroke:var(--cyan);stroke-width:4px}.topology-gpu-dot{fill:#ecf3fad1}.topology-intra-link{stroke:#ecf3fa5c;stroke-width:.9px;pointer-events:none}.topology-intra-link.fc{stroke:#58d7ff4d;stroke-width:.55px}.topology-intra-link.switch{stroke:#e6c86a73;stroke-width:.75px}.topology-intra-link.ring{stroke:#ecf3fa80;stroke-width:.95px}.topology-intra-link.faint{stroke:#58d7ff2e;stroke-width:.65px}.topology-switch{fill:#e6c86a3d;stroke:#e6c86ab8;stroke-width:.8px}.topology-node text{fill:#eef6ff;font-family:var(--mono);text-anchor:middle;font-size:12px}.topology-node .topology-node-sub{fill:var(--muted);font-size:10px}.parallelism-topology{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);align-items:start;gap:14px;display:grid}.axis-lanes,.dimension-map{gap:10px;display:grid}.axis-lane,.dimension-card{background:var(--panel-3);border:1px solid #85a5c82e;border-radius:5px;padding:12px}.axis-lane{grid-template-columns:72px 72px minmax(0,1fr);align-items:center;gap:10px;display:grid}.axis-lane strong,.dimension-card strong{color:#f1f7ff;font-family:var(--mono)}.axis-lane span,.dimension-card span,.dimension-card small{color:var(--muted);font-family:var(--mono);font-size:.72rem}.axis-lane div{flex-wrap:wrap;gap:5px;display:flex}.axis-lane i{background:var(--cyan);border-radius:3px;width:16px;height:16px;box-shadow:0 0 10px #58d7ff2e}.axis-lane.dp i{background:var(--green)}.axis-lane.pp i{background:var(--amber)}.axis-lane.cp i{background:var(--blue)}.axis-lane.ep i{background:#c792ea}.dimension-card{gap:5px;display:grid}.plot-error{color:#ffd1d1;font-family:var(--mono);background:#ff7f7f14;border:1px solid #ff7f7f59;border-radius:3px;margin:10px 0 0;padding:10px;font-size:.76rem}.plot-empty p{color:var(--muted);margin:0}.plot-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.plot-head h4{margin:0}.plot-head span{color:var(--muted);font-family:var(--mono);font-size:.72rem}.telemetry-svg{background-color:#05080c;background-image:linear-gradient(#58d7ff0a 1px,#0000 1px),linear-gradient(90deg,#58d7ff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #85a5c81f;width:100%;min-height:260px;display:block}.telemetry-svg line{stroke:#85a5c829;stroke-width:1px}.telemetry-svg .axis{stroke:#d7e0ec61}.telemetry-svg path{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.telemetry-svg text{fill:var(--muted);font-family:var(--mono);font-size:11px}.plot-legend{color:var(--muted);font-family:var(--mono);flex-wrap:wrap;gap:8px 14px;margin-top:10px;font-size:.72rem;display:flex}.plot-legend span{align-items:center;gap:6px;display:inline-flex}.plot-legend i{width:18px;height:2px;display:inline-block}.telemetry-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin-top:10px;display:grid}.telemetry-card{background:var(--panel-2);border:1px solid #85a5c829;border-radius:4px;padding:14px}.event-card{grid-column:span 1;min-width:0;overflow-x:hidden}.event-card table{table-layout:auto}.event-card th:first-child,.event-card td:first-child{width:auto;min-width:150px}.event-card th:nth-child(2),.event-card td:nth-child(2),.event-card th:nth-child(3),.event-card td:nth-child(3),.event-card th:nth-child(4),.event-card td:nth-child(4){white-space:nowrap;width:1%}.event-card-head,.event-card-head-actions,.event-pagination{justify-content:space-between;align-items:center;gap:10px;display:flex}.event-card-head{margin-bottom:12px}.event-card-head h4{margin:0;line-height:1.2}.event-card-head span,.event-pagination span{color:var(--muted);font-family:var(--mono);font-size:.72rem}.event-card-head-actions{flex-wrap:wrap;justify-content:flex-end}.event-card-head-actions .telemetry-picker{min-width:148px}.event-card-head-actions .telemetry-picker-trigger{border-radius:5px;min-width:0;min-height:24px;padding:3px 8px;box-shadow:0 0 0 1px #58d7ff14,0 4px 14px #0003}.event-card-head-actions .telemetry-picker-trigger strong{font-size:.68rem;line-height:1}.event-card-head-actions .telemetry-picker-trigger i{background-size:14px 14px;flex-basis:14px;width:14px;height:14px}.event-pagination{margin-top:10px}.event-row{cursor:pointer;transition:background .12s,box-shadow .12s}.event-row:hover{background:#58d7ff12}.event-row.selected{box-shadow:inset 3px 0 0 var(--amber);background:#e6c86a1f}.event-label{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.event-label .severity{margin-right:0}.severity{color:#071018;background:var(--blue);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:2px;align-items:center;margin-right:6px;padding:2px 5px;font-size:.62rem;font-weight:900;display:inline-flex}.severity.critical{background:var(--red)}.severity.warning{background:var(--amber)}.severity.info{background:var(--blue)}table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:.78rem}th,td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #85a5c821;padding:8px 6px}th{color:var(--muted);font-size:.68rem;font-weight:800}td:nth-child(2),td:nth-child(3){color:#eef6ff}dl{font-family:var(--mono);grid-template-columns:1fr 1fr;gap:9px 12px;margin:0;font-size:.8rem;display:grid}dt{color:var(--muted)}dd{color:#eef6ff;margin:0;font-weight:800}.secondary-output{background:var(--panel-3);border:1px solid #85a5c824;border-radius:4px;margin-top:14px}.secondary-output summary{cursor:pointer;color:var(--text);font-family:var(--mono);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-size:.75rem;font-weight:900;display:flex}.secondary-output summary span{color:var(--muted);font-size:.7rem;font-weight:700}.secondary-output[open]{padding-bottom:14px}.run-settings-inspector{background:linear-gradient(135deg, #58d7ff1f, #77e0a00b 44%, #090d12f0), var(--panel);border-color:#58d7ff57;gap:14px;margin:0;padding:18px;display:grid;box-shadow:0 18px 50px #0000003d,inset 0 0 0 1px #58d7ff0f}.run-settings-inspector.open{background:radial-gradient(circle at 92% 0,#58d7ff26,#0000 24rem),linear-gradient(135deg,#58d7ff1f,#77e0a00d 44%,#090d12f5);border-color:#58d7ff80}.run-settings-head,.run-settings-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.run-settings-head h2{letter-spacing:.03em;margin:0 0 6px;font-size:1.1rem}.run-settings-head span{color:var(--muted);font-size:.82rem}.run-settings-body{gap:12px;display:grid}.run-settings-actions{justify-content:flex-start}.run-settings-actions .mini{background:#58d7ff14;border-color:#58d7ff6b;padding:9px 11px}.run-settings-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}.run-settings-tab-panel .section{background:#070a0f7a;border:1px solid #85a5c824;border-radius:5px;margin:0;padding:14px}.run-settings-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.run-setting-card{background:#090d12c7;border:1px solid #85a5c829;border-radius:5px;gap:6px;padding:11px;display:grid}.run-setting-card small,.run-setting-card span,.run-settings-raw summary{color:var(--muted);font-family:var(--mono);font-size:.7rem}.run-setting-card strong{color:#f2f8ff;overflow-wrap:anywhere;font-size:.9rem}.run-setting-card span{line-height:1.35}.secondary-output pre,.secondary-output .artifacts{margin:0 14px}pre{color:#b9d8ef;max-height:360px;font-family:var(--mono);white-space:pre-wrap;word-break:break-word;background:#05080c;border:1px solid #85a5c824;border-radius:4px;padding:14px;font-size:.76rem;overflow:hidden auto}.artifacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.artifacts p{grid-column:1/-1}.artifacts a{color:var(--text);overflow-wrap:anywhere;text-decoration:none}iframe{border:1px solid var(--line-strong);background:#fff;border-radius:4px;width:100%;min-height:640px}@media (width<=1100px){.grid,.simulation-shell,.builder-workspace,.builder{grid-template-columns:1fr}.control-panel{height:auto;min-height:0;max-height:none;position:static;overflow:visible}.setup-workspace>.setup-preview:has(>.topology-card.detailed){height:auto;max-height:none;display:block;overflow:visible}.control-form,.run-history-panel{overflow:visible}.control-form{flex:none}.builder-workspace>.run-controls,.builder-workspace>.preset-panel{grid-column:1}.run-controls,.preset-panel{grid-template-columns:1fr}.run-settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.run-controls .actions{justify-content:flex-start}.settings-nav{position:static}.settings-nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.runs{position:static}.summary,.metric-grid,.artifacts,.setup-preview>.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-preview>.metric-grid>.metric:last-child{grid-column:1/-1}.telemetry-columns{grid-template-columns:1fr}}@media (width<=720px){main{width:min(100% - 20px,1560px);padding-top:18px}.topbar,.detail-head,.section-heading,.telemetry-semantics-heading{flex-direction:column;align-items:flex-start}.telemetry-semantics-grid{grid-template-columns:1fr}.topbar-controls{align-items:stretch;width:100%}.topbar-identity{text-align:left}.topbar-actions{justify-content:flex-start}.settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.serving-settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.login-form{grid-template-columns:1fr}.login-form button{justify-self:start}.access-denied-shell{padding-block:18px}.access-denied-mark{margin-bottom:22px}.access-denied-content{padding:30px 22px 32px}.access-denied-action{width:100%}.app-toast{max-width:none;bottom:10px;left:10px;right:10px}.node-inspector-grid,.node-plot-grid,.node-selector.scalable{grid-template-columns:1fr;width:100%}.section,.settings-nav-list,.summary,.metric-grid,.artifacts,.fabric-layout-card{grid-template-columns:1fr}.hierarchy-count-summary,.derived-field{min-width:0}.setup-preview>.metric-grid{grid-template-columns:1fr}.setup-preview>.metric-grid>.metric:last-child{grid-column:auto}.topology-toolbar,.topology-actions{flex-direction:column;align-items:stretch;width:100%}.topology-toggle,.topology-scale-controls{grid-template-columns:1fr 1fr;width:100%;display:grid}.topology-toggle button,.topology-scale-controls .telemetry-picker-trigger{min-height:44px}.topology-scale-controls .telemetry-picker{width:100%;min-width:0;max-width:none}.topology-scale-controls .telemetry-picker:last-child:nth-child(odd){grid-column:1/-1}.topology-matrix-summary,.hierarchy-diagnostic-panel.summary{grid-template-columns:1fr}.hierarchy-diagnostic-panel.summary .hierarchy-diagnostic-suggestions{grid-area:auto/1}.hierarchy-diagnostic-panel.summary .hierarchy-diagnostic-suggestions>div{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.hierarchy-diagnostic-panel.summary .hierarchy-diagnostic-suggestions button:last-child:nth-child(odd){grid-column:1/-1}.topology-flow-wrap{height:72vh;min-height:520px}.flow-fabric-node{width:210px;min-width:160px;padding:14px}.flow-fabric-node.leaf-switch{width:150px}}@media (prefers-reduced-motion:reduce){.topology-flow-wrap .react-flow__edge-path,.topology-flow-wrap .react-flow__edge.animated path,.flow-endpoint-node{transition:none!important;animation:none!important}}.workload-selector{border-bottom:1px solid var(--line);gap:6px;padding-bottom:12px;display:grid}.control-head .workload-selector{border-bottom:0;padding-bottom:0}.workload-selector>span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:.68rem;font-weight:800}.workload-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.workload-selector button{color:var(--muted);background:var(--panel-3);border-color:#85a5c838}.workload-selector button.active{color:#061018;background:var(--green);border-color:var(--green)}.inference-runtime-card{background:linear-gradient(135deg,#13404cd1,#0c1b2fdb);border-color:#67d6c16b}.model-workspace{background:linear-gradient(#58d7ff0e,#070a0f7a);border:1px solid #58d7ff33;border-radius:6px;gap:12px;min-width:0;padding:12px;display:grid}.model-workspace-head,.model-dialog-head,.model-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.model-workspace-head>div,.model-dialog-head>div,.model-preview-head>div{gap:4px;min-width:0;display:grid}.model-workspace-head strong,.model-preview-head strong{color:#f2f8ff;font-size:.86rem}.model-workspace-head span,.model-meta-grid span,.model-field-help,.model-dialog-head p:not(.eyebrow),.model-override-note{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;line-height:1.4}.model-workspace>.model-meta-grid .model-status{white-space:nowrap;overflow-wrap:normal;word-break:normal}.model-notice,.model-warning-list,.model-preview,.model-confirm{background:#58d7ff0e;border:1px solid #58d7ff3d;border-radius:5px;gap:6px;padding:10px;font-size:.75rem;line-height:1.4;display:grid}.model-notice strong,.model-warning-list strong{color:#dff6ff;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.model-notice.warning,.model-warning-list{color:#ffe7a3;background:#e6c86a12;border-color:#e6c86a6b}.model-notice.approximate{color:#e8d9ff;background:#c58cff12;border-color:#c58cff6b}.model-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.model-meta-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.model-workspace>.model-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-workspace>.model-meta-grid>div:first-child{grid-column:1/-1}.model-workspace>.model-meta-grid>div{align-content:start;min-height:92px}.model-meta-grid>div{background:#02060a5c;border:1px solid #85a5c829;border-radius:4px;gap:4px;min-width:0;padding:9px;display:grid}.model-meta-grid small,.model-preview-head small{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem}.model-meta-grid strong{color:#f2f8ff;font-family:var(--mono);overflow-wrap:anywhere;font-size:.74rem}.model-status{width:fit-content;color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #85a5c847;border-radius:999px;align-items:center;padding:3px 6px;font-size:.62rem;font-weight:800;display:inline-flex}.model-status.supported{color:var(--green);border-color:#77e0a073}.model-status.approximate{color:var(--violet);border-color:#c58cff85}.model-status.unsupported{color:var(--red);border-color:#ff7f7f8f}.model-digest{word-break:break-all}.model-advanced{border-top:1px solid var(--line);gap:10px;padding-top:10px;display:grid}.model-advanced summary{color:var(--amber);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.model-advanced summary span{color:var(--muted);font-family:var(--mono);letter-spacing:0;text-transform:none;font-size:.64rem}.model-override-note{margin:0}.model-architecture-grid,.model-dialog-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.model-architecture-grid label,.model-dialog-fields label{color:#b9c6d6;gap:7px;min-width:0;font-size:.78rem;font-weight:700;display:grid}:is(.model-architecture-grid>label:not(:has(>textarea)),.model-dialog-fields>label:not(:has(>textarea))){grid-template-rows:auto 46px auto;align-content:start}.model-architecture-grid input,.model-dialog-fields input,.model-dialog-fields textarea{min-height:46px}.model-dialog-fields textarea{min-height:120px}.model-dialog-fields label:has(>input[type=file]){grid-template-rows:auto auto}.model-architecture-grid label.model-override-active{color:#dfffe9}.model-architecture-grid label.model-override-active input{background:#77e0a012;border-color:#77e0a08c}.model-field-help{font-family:var(--mono);font-size:.64rem}.model-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 42%,#58d7ff24,#0000 24rem),#05080cb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.model-import-dialog{z-index:1;background:linear-gradient(135deg,#58d7ff1a,#e6c86a0a),#090d12fa;border:1px solid #58d7ff61;border-radius:8px;gap:12px;width:min(620px,100%);max-height:min(760px,100vh - 36px);padding:20px;display:grid;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0000008c,0 0 42px #58d7ff1f}.model-dialog-head h3{color:#f2f8ff;letter-spacing:.05em;text-transform:uppercase;margin:0 0 6px;font-size:1rem}.model-dialog-head p:not(.eyebrow){margin:0}.model-source-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.model-source-tabs button{color:var(--muted);background:var(--panel-3)}.model-source-tabs button.active{color:#061018;background:var(--cyan);border-color:var(--cyan)}.model-dialog-fields textarea{resize:vertical;min-height:120px;font-family:var(--mono);font-size:.72rem}.model-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.model-preview{background:#77e0a00b;border-color:#77e0a057}.model-preview-architecture{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.model-preview-architecture>div{background:#02060a4d;border:1px solid #77e0a033;border-radius:4px;gap:3px;min-width:0;padding:7px;display:grid}.model-preview-architecture small{color:var(--muted);font-size:.62rem}.model-preview-architecture strong{color:#f2f8ff;font-family:var(--mono);overflow-wrap:anywhere;font-size:.72rem}.model-confirm{color:#ffe7a3;background:#e6c86a12;border-color:#e6c86a6b;grid-template-columns:auto minmax(0,1fr);align-items:start}.model-confirm input{width:auto;accent-color:var(--amber);margin-top:2px}@media (width<=720px){.model-workspace-head,.model-dialog-head,.model-preview-head{flex-direction:column;align-items:stretch}.model-dialog-head .mini{align-self:flex-end}.model-meta-grid,.model-meta-grid.compact,.model-architecture-grid,.model-dialog-fields,.model-preview-architecture{grid-template-columns:1fr}.model-source-tabs button{min-height:44px}.model-dialog-backdrop{padding:10px}.model-import-dialog{max-height:calc(100vh - 20px);padding:14px}}
