.stub-banner[role=status]{min-height:0;padding:var(--space-2) var(--space-4);color:var(--ink);background:var(--chip-bg);border-bottom:1px dashed var(--muted);font-size:var(--fs-body);font-weight:400}.stub-banner strong{font-weight:600}.stub-banner p{max-width:none;margin:var(--space-1) 0}.wire-drawer{z-index:20;background:var(--panel);border-left:1px solid var(--line);width:min(704px,100vw);box-shadow:var(--shadow-drawer);padding:0;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.wire-drawer-bar{z-index:1;justify-content:flex-start;align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-4);color:var(--on-graphite);background:var(--graphite);display:flex;position:sticky;top:0}.wire-drawer-title{font-family:var(--font-head);font-size:var(--fs-head);font-weight:600}.wire-drawer-hint{color:var(--on-graphite-muted);font-size:var(--fs-label);flex:auto}.wire-drawer-body{padding:var(--space-3) var(--space-4)}.wire-panel h2{margin-top:var(--space-2)}.wire-scope{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.wire-list{margin:var(--space-3) 0;padding:0;list-style:none}.wire-entry{padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.wire-entry p{max-width:none;margin:var(--space-1) 0}.wire-meta{color:var(--muted);font-size:var(--fs-label);overflow-wrap:anywhere}.wire-chip{letter-spacing:.04em}.wire-body summary{cursor:pointer;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px}.wire-body pre{max-height:320px;margin:var(--space-2) 0;padding:var(--space-2) 12px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;overflow:auto}dialog.guide-drawer{width:min(560px,100vw);max-width:100vw;height:100vh;max-height:100vh;color:var(--ink);background:var(--panel);border:0;border-left:1px solid var(--line);box-shadow:var(--shadow-drawer);border-radius:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow-y:auto}.guide-drawer-bar{z-index:1;align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-4);color:var(--on-graphite);background:var(--graphite);display:flex;position:sticky;top:0}.guide-drawer-title{font-family:var(--font-head);font-size:var(--fs-head);font-weight:600}.guide-drawer-hint{color:var(--on-graphite-muted);font-size:var(--fs-label);flex:auto}.guide-drawer-body{padding:var(--space-3) var(--space-4) var(--space-6)}.guide-drawer-body section+section,.guide-walk li+li{margin-top:var(--space-5)}.guide-purpose{color:var(--ink-2)}.guide-steps,.guide-states{padding-left:var(--space-5)}.guide-controls{margin:0}.guide-control{padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.guide-control dt{font-weight:600}.guide-control dd{margin:var(--space-1) 0 0}.guide-control dd p{margin:0 0 var(--space-1)}.guide-coming{border:1px dashed var(--muted);background:0 0}.guide-page{max-width:820px}.guide-walk{padding-left:var(--space-5)}.guide-walk h2{margin-bottom:var(--space-1)}.guide-where{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--fs-label)}.tour-target{outline-offset:3px;border-radius:6px;outline:3px solid var(--tour-accent)!important}.tour-badge{z-index:26;padding:2px var(--space-2);font-size:var(--fs-label);color:var(--tour-on-accent);white-space:nowrap;pointer-events:none;background:var(--tour-accent);border-radius:4px;font-weight:600;line-height:20px;position:fixed}.tour-panel{right:var(--space-3);bottom:var(--space-3);z-index:25;width:min(360px, calc(100vw - 2 * var(--space-3)));max-height:calc(100vh - 2 * var(--space-3));padding:var(--space-3);color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-top:4px solid var(--tour-accent);box-shadow:var(--shadow-tour);border-radius:8px;position:fixed;overflow-y:auto}.tour-panel--left{right:auto;left:var(--space-3)}.tour-panel p{margin:0 0 var(--space-2);font-size:var(--fs-body)}.tour-panel .tour-count{font-size:var(--fs-label);color:var(--muted)}.tour-title{margin:0 0 var(--space-2);font-size:var(--fs-head)}.tour-title:focus{outline:none}.tour-title:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tour-panel .tour-status{padding:var(--space-2);background:var(--danger-bg);border-left:3px solid var(--tour-accent)}.tour-panel .tour-does{color:var(--ink-2)}.tour-panel .tour-say{padding:var(--space-2);background:var(--panel-2);border:1px solid var(--line);border-radius:4px}.tour-say-label{font-size:var(--fs-label);text-transform:uppercase;color:var(--muted);font-weight:600}.tour-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.tour-spacer{flex:auto}@media (width<=640px){.tour-panel,.tour-panel--left{border-radius:8px 8px 0 0;width:100%;max-height:60vh;bottom:0;left:0;right:0}}.tour-panel .tour-reminder{padding:var(--space-2);border-left:3px solid var(--tour-accent);background:var(--panel-2);font-weight:600}.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:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#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;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{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))}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-ext-wght-normal-C8S-KRRz.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-vietnamese-wght-normal-CtlIRbEm.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-ext-wght-normal-MQgHevqp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2)format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-ext-600-normal-Dj6eZy5f.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-600-normal-DVvC-yKp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-vietnamese-600-normal-Dtizs43-.woff2)format("woff2"),url(/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground:#eceae6;--panel:#fbfaf8;--panel-2:#f7f6f3;--line:#d8d4cd;--graphite:#23272e;--danger:#a4262c;--danger-on-dark:#ff8f86;--danger-bg:#fbe9e7;--danger-ink:#8c1d18;--danger-bg-press:#f4cfca;--white:#fff;--ink:#1f2328;--ink-2:#3d4148;--muted:#5a5f66;--line-strong:#767b83;--edge:#8a857c;--chip-bg:#e3dfd8;--on-graphite:#f1efeb;--on-graphite-muted:#9aa0a8;--wire-text:#d6d3cd;--on-graphite-soft:#c9c5be;--held:#2563c9;--held-bg:#e8effb;--held-ink:#1b4a96;--got:#e0701f;--got-bg:#fcefe4;--got-ink:#9a4410;--other:#8b9098;--other-ink:#4b5058;--scrim:#23272e7a;--shadow-drawer:-8px 0 24px #23272e3d;--verdict-ground:#fff;--verdict-panel:#e4e5e7;--verdict-panel-2:#f1f2f3;--verdict-ink:#15171a;--verdict-ink-2:#4a4e55;--verdict-ink-3:#565b63;--verdict-rule:#c9ccd1;--verdict-rule-strong:#6b7078;--verdict-accent:#d93644;--verdict-accent-press:#b82c38;--verdict-on-accent:#fff;--verdict-error:#a4262c;--verdict-error-bg:#fbe9e7;--verdict-ok-bg:#e8effb;--verdict-ok-ink:#1b4a96;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--fs-label:12px;--fs-body:14px;--fs-head:18px;--fs-display:24px;--font-head:"Manrope Variable", system-ui, sans-serif;--font-body:"Public Sans Variable", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--tour-accent:#c0172f;--tour-on-accent:#fff;--shadow-tour:0 8px 24px #23272e3d}*,:before,:after{box-sizing:border-box}:root{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.5}body{color:var(--ink);background:var(--ground);font-family:var(--font-body);font-size:var(--fs-body);margin:0;font-weight:400;line-height:1.5}h1,h2,h3,h4,h5,h6,th,b,strong{font-weight:600}h1,h2{font-family:var(--font-head);line-height:1.2}h1{margin:0 0 var(--space-2);font-size:var(--fs-display)}h2{margin:var(--space-5) 0 var(--space-2);font-size:var(--fs-head)}h3,h4,h5,h6{margin:var(--space-3) 0 var(--space-2);font-size:var(--fs-body)}p{max-width:68ch}a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}code,pre,.mono{font-family:var(--font-mono);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--graphite);outline-offset:2px}.on-graphite :focus-visible{outline-color:var(--on-graphite)}form label{font-weight:600}input[type=text],input[type=email],input[type=password],input[type=date],select,textarea{width:100%;max-width:448px;min-height:36px;font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:6px;padding:0 12px}textarea{padding:var(--space-2) 12px}fieldset{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--line);border-radius:6px}legend{padding:0 var(--space-1);font-weight:600}fieldset label{padding:var(--space-1) 0;font-weight:400;display:block}.help{margin:var(--space-1) 0 var(--space-3);color:var(--muted);font-size:var(--fs-label)}button{min-height:36px;padding:0 var(--space-3);font:inherit;color:var(--on-graphite);background:var(--graphite);border:1px solid var(--graphite);cursor:pointer;border-radius:6px;font-weight:600;transition:background-color .12s,color .12s,border-color .12s}button:hover{background:var(--ink-2);border-color:var(--ink-2)}button:active{background:var(--ink);border-color:var(--ink)}button.btn-secondary{color:var(--ink);background:var(--panel);border-color:var(--line-strong)}button.btn-secondary:hover{background:var(--chip-bg)}button.btn-secondary:active{background:var(--line)}button.btn-danger{color:var(--white);background:var(--danger);border-color:var(--danger)}button.btn-danger:hover,button.btn-danger:active{background:var(--danger-ink);border-color:var(--danger-ink)}button.btn-ghost{color:var(--on-graphite);border-color:var(--on-graphite-muted);background:0 0}button.btn-ghost:hover{background:var(--ink-2)}button.btn-ghost:active{background:var(--ink)}button.btn-small{min-height:28px;font-size:var(--fs-label)}button:disabled,button.btn-secondary:disabled,button.btn-danger:disabled,button.btn-ghost:disabled{color:var(--muted);background:var(--chip-bg);border-color:var(--line);cursor:not-allowed}@media (pointer:coarse){button,input[type=text],input[type=email],input[type=password],input[type=date],select{min-height:44px}}[role=alert]{max-width:none;margin:var(--space-2) 0;padding:var(--space-2) 12px;color:var(--ink);background:var(--danger-bg);border-left:4px solid var(--danger);font-weight:600}.notice,.peer-canned-warning{padding:var(--space-2) 12px;color:var(--ink);background:var(--panel-2);border-left:4px solid var(--line-strong)}[role=status]{min-height:24px;font-weight:600}table{border-collapse:collapse;width:100%}th,td{padding:var(--space-2) 12px;text-align:left;border-bottom:1px solid var(--line)}th{color:var(--muted);background:var(--panel-2);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em}tbody th[scope=row]{color:var(--ink);font-size:var(--fs-body);letter-spacing:normal;text-transform:none;background:0 0}tbody tr:hover{background:var(--panel-2)}.chip{padding:var(--space-1) var(--space-2);color:var(--ink);background:var(--chip-bg);font-size:var(--fs-label);border-radius:4px;font-weight:600;line-height:16px;display:inline-block}.chip-real{border:1px solid var(--line-strong);background:0 0}.chip-stub{border:1px dashed var(--muted);font-family:var(--font-mono);background:0 0}dl.facts{gap:var(--space-1) var(--space-4);margin:var(--space-3) 0;grid-template-columns:max-content 1fr;display:grid}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0}dialog{max-width:480px;padding:var(--space-4);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px}dialog::backdrop{background:var(--scrim)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.slot-card button{transition:none}.app{min-height:100vh}.app-header{align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-4);color:var(--on-graphite);background:var(--graphite);display:flex;position:relative}.app-header>*{flex-shrink:0}.app-brand{align-items:baseline;gap:var(--space-2);white-space:nowrap;display:inline-flex}.app-brand-name{font-family:var(--font-head);font-size:var(--fs-head);font-weight:600}.app-brand-sub{color:var(--on-graphite-muted);font-size:var(--fs-body);font-weight:400}.app-nav ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:flex}.app-nav a{height:52px;color:var(--on-graphite);border-bottom:2px solid #0000;align-items:center;font-weight:400;text-decoration:none;transition:color .12s;display:inline-flex}.app-nav a:hover{color:var(--on-graphite-soft)}.app-nav a[aria-current=page]{border-bottom-color:var(--on-graphite);font-weight:600}.case-chip{align-items:baseline;gap:var(--space-2);flex-shrink:1;min-width:220px;max-width:640px;display:inline-flex;overflow:hidden}.case-chip-ref{color:var(--on-graphite-muted);white-space:nowrap;flex-shrink:0}.case-chip-question{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-spacer{flex:1 1 0;min-width:0}.app-header .chip-stub{color:var(--wire-text);border-color:var(--on-graphite-muted);white-space:nowrap}.kill-slot{min-width:0}.skip-link{top:var(--space-2);left:var(--space-3);z-index:30;padding:var(--space-2) var(--space-3);color:var(--ink);background:var(--panel);font-size:var(--fs-body);border-radius:6px;position:absolute}.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}.skip-link:focus-visible{outline:2px solid var(--graphite);outline-offset:2px}.identity{min-width:0;color:var(--on-graphite-muted);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;flex-shrink:3;position:relative;overflow:hidden}.app-header .identity-error{color:var(--danger-on-dark);background:0 0;border-left:0;margin:0;padding:0;font-weight:600}.identity-email:after{content:" · "}.menu-toggle{display:none}.app-main{padding:var(--space-3)}.content-panel,.app-main>section,.app-main>form{max-width:960px;padding:var(--space-4);background:var(--panel);border:1px solid var(--line);border-radius:8px}.case-workspace{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.case-workspace>.steps-nav{grid-column:1/-1;align-self:start;min-width:0}.case-content{min-width:0}.case-content--overview{grid-column:1/-1;justify-self:start;width:100%}.case-content--range{display:contents}.run-console{gap:var(--space-3);min-width:0;padding:var(--space-3);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;flex-direction:column;display:flex}.wire-strip{gap:var(--space-1);height:112px;padding:var(--space-2) var(--space-3);color:var(--wire-text);background:var(--graphite);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.steps-nav{padding:var(--space-3);background:var(--panel-2);border:1px solid var(--line);border-radius:8px}.steps-nav ul{gap:var(--space-2);flex-direction:row;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow-x:auto}.steps-nav li{flex-shrink:0}.steps-item{padding:var(--space-2) 12px;color:var(--ink-2);white-space:nowrap;border-radius:6px;font-weight:400;text-decoration:none;transition:background-color .12s;display:block}a.steps-item:hover{background:var(--chip-bg)}a.steps-item[aria-current=page]{color:var(--on-graphite);background:var(--graphite);font-weight:600}.steps-item[aria-disabled=true]{color:var(--muted)}.steps-footer{margin-top:var(--space-3);color:var(--muted);font-size:var(--fs-label);display:none}.steps-footer p{margin:var(--space-1) 0}@media (width>=1280px){.case-workspace{grid-template-columns:minmax(0,1fr) 288px}.steps-status{display:none}}@media (width>=1440px){.case-workspace{grid-template-columns:192px minmax(0,1fr) 304px}.case-workspace>.steps-nav{grid-column:1}.case-content--overview{grid-column:2/-1}.steps-nav ul{flex-direction:column;overflow-x:visible}.steps-status{display:inline}.steps-footer{display:block}}@media (width<=1439px){.app-brand-sub{display:none}.identity-email{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.identity-email:after{content:none}}@media (width<=1279px){.case-chip,.identity,.app-header[data-kill=on] .chip-stub{display:none}}@media (width<=1023px){.app-header{gap:var(--space-2);padding:0 var(--space-3)}.menu-toggle{align-items:center;display:inline-flex}.app-nav{display:none}.app-nav.app-nav-open{z-index:10;padding:var(--space-2) var(--space-3);background:var(--graphite);border-top:1px solid var(--ink-2);display:block;position:absolute;top:52px;left:0;right:0}.app-nav.app-nav-open ul{flex-direction:column;gap:0}.app-nav.app-nav-open a{width:100%;min-height:44px}.case-chip,.app-header .chip-stub,.identity,.app-brand-sub{display:none}.app-header button{min-height:44px}}.signin-page{min-height:100vh;padding:var(--space-7) var(--space-3) var(--space-3);justify-content:center;display:flex}.signin-panel{width:100%;max-width:400px;padding:var(--space-5);background:var(--panel);border:1px solid var(--line);border-radius:8px;align-self:flex-start}.signin-wordmark{margin:0 0 var(--space-2);font-family:var(--font-head);font-size:var(--fs-head);font-weight:600}.signin-panel input[type=email],.signin-panel input[type=password]{max-width:none}.btn-block{width:100%}.page-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.page-head h1{margin-bottom:0}.field{margin:var(--space-3) 0}.field label{margin-bottom:var(--space-1);display:block}.link-button.link-button-primary{color:var(--on-graphite);background:var(--graphite);border-color:var(--graphite)}.link-button.link-button-primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.empty-block h2{margin:var(--space-3) 0 var(--space-1)}.empty-block p+p{margin-top:var(--space-3)}.peer-results{margin:var(--space-3) 0;padding:0;list-style:none}.peer-row{padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.peer-line{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.peer-state{align-items:center;gap:var(--space-1);display:inline-flex}.peer-row p{margin:var(--space-2) 0 0}@media (width<=1023px){.app-main{padding:var(--space-3)}.stack-table,.stack-table tbody,.stack-table tr,.stack-table th,.stack-table td{width:100%;display:block}.stack-table thead{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.stack-table tr{padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.stack-table th,.stack-table td{padding:var(--space-1) 0;overflow-wrap:anywhere;border-bottom:0}.stack-table td:before,.stack-table tbody th[scope=row]:before{color:var(--muted);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;content:attr(data-label);font-weight:600;display:block}.page-head{flex-wrap:wrap}}.caption{color:var(--muted);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:600}.glyph{flex-shrink:0}.range-column{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.map-panel{min-height:320px;padding:var(--space-3);background:var(--panel);border:1px solid var(--line);border-radius:8px;flex:auto;overflow-y:auto}.map-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.map-title{font-size:var(--fs-head);overflow-wrap:anywhere;margin:0}.map-sub{margin:var(--space-1) 0 0}.map-head-chips{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.range-status{margin:var(--space-3) 0 var(--space-1)}.range-message{overflow-wrap:anywhere;margin:0}.map-panel [role=alert]{overflow-wrap:anywhere}.range-empty{padding-top:var(--space-6)}.range-empty h1{font-size:var(--fs-head)}.range-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--fs-label);white-space:nowrap;color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:4px;font-weight:600;line-height:16px;display:inline-flex}.range-chip--ready{background:var(--chip-bg)}.range-chip--failed{color:var(--danger);background:var(--danger-bg);border-color:var(--danger)}.range-chip--torn-down{color:var(--muted);background:var(--chip-bg);border-color:#0000}.tiles{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.tile{min-width:0;padding:var(--space-2) 12px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.tile dt{color:var(--muted);font-size:var(--fs-label)}.tile dd{overflow-wrap:anywhere;margin:0;font-weight:600}.console-spacer{flex:auto}.actions-card{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--panel);border:1px solid var(--line);border-radius:6px;flex-direction:column;display:flex}.actions-card p{overflow-wrap:anywhere;margin:0}.actions-card .refusal{font-weight:600}.cleanup-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.note-card{padding:var(--space-2) 12px;font-size:var(--fs-label);background:var(--panel);border:1px solid var(--line);border-radius:6px;margin:0}.step-log{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.step-log p{margin:0}.step-log-scroll{border:1px solid var(--line);border-radius:6px;max-height:320px;overflow-y:auto}.step-log-list{margin:0;padding:0;list-style:none}.step-row{gap:var(--space-1);padding:var(--space-2) 12px;font-family:var(--font-mono);font-size:var(--fs-label);font-variant-numeric:tabular-nums;background:var(--panel);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.step-row:last-child{border-bottom:0}.step-line{align-items:baseline;gap:var(--space-2);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.step-mark{align-items:center;gap:var(--space-1);display:inline-flex}.step-name{overflow-wrap:anywhere}.step-row--failed .step-mark,.step-row--failed .step-status{color:var(--danger)}.step-message{color:var(--danger);overflow-wrap:anywhere}.step-row--note{color:var(--danger);background:var(--danger-bg);overflow-wrap:anywhere}.wire-strip p{max-width:none;margin:0}.strip-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.strip-caption{color:var(--on-graphite-muted);font-size:var(--fs-label);letter-spacing:.08em;font-weight:600}.strip-note{color:var(--wire-text);font-size:var(--fs-label)}.wire-strip [role=alert]{color:var(--danger-on-dark);font-size:var(--fs-label);background:0 0;border-left:0;padding:0}.strip-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.strip-row{min-width:0;font-family:var(--font-mono);font-size:var(--fs-label);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:12px;line-height:1.4;display:flex}.strip-row>span{flex-shrink:0}.strip-row>.strip-path{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.strip-row>.strip-id{min-width:0;color:var(--on-graphite-muted);text-overflow:ellipsis;flex:0 200px;overflow:hidden}.strip-status{align-items:center;gap:var(--space-1);display:inline-flex}.strip-status--failed{color:var(--danger-on-dark)}.range-summary .wire-strip{margin-top:var(--space-3)}.summary-card{max-width:480px;padding:var(--space-3);background:var(--panel-2);border:1px solid var(--line);border-radius:6px}.summary-card dl.facts{margin-top:0}.link-button{min-height:36px;padding:0 var(--space-3);color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:6px;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.link-button:hover{background:var(--chip-bg)}.empty-block h3{margin:var(--space-3) 0 var(--space-1);font-size:var(--fs-body)}.empty-block p{margin:0}@media (pointer:coarse){.link-button{min-height:44px}}.teardown-dialog{width:min(480px,100vw - 32px)}.dialog-title{margin:0 0 var(--space-3);font-size:var(--fs-head);overflow-wrap:anywhere}.teardown-dialog [role=alert]{overflow-wrap:anywhere}.dialog-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.map-list{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.map-list-note{padding:var(--space-2) 12px;font-size:var(--fs-label);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;margin:0}.map-list-lane h3{margin:0 0 var(--space-2)}.map-list-nodes{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.clamp-2{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.map-node{box-sizing:border-box;min-width:0;padding:var(--space-2) 12px;background:var(--panel);border:1px solid var(--line-strong);border-radius:6px}.map-node[data-state=not_provisioned]{background:var(--panel-2);border-color:var(--line)}.map-node[data-state=not_provisioned] .map-node-name{color:var(--muted)}.map-node[data-state=down]{border:2px solid var(--danger);padding:7px 11px}.map-node-name{color:var(--ink);margin:0}.map-node-line{align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-label);overflow-wrap:anywhere;display:flex}.map-node[data-state=down] .map-node-line{color:var(--danger)}.slot-card{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;min-width:0;height:100%;padding:var(--space-3) 12px;text-align:center;border:2px solid var(--graphite);border-radius:8px;flex-direction:column;display:flex}.slot-card p{max-width:100%;margin:0}.slot-card--placed{color:var(--on-graphite);background:var(--graphite)}.slot-card--empty{color:var(--ink);background:var(--panel-2)}.slot-caption{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.slot-card--placed .slot-caption{color:var(--on-graphite-muted)}.slot-card--empty .slot-caption,.slot-help{color:var(--muted)}.slot-alias{font-family:var(--font-head);font-size:var(--fs-head);font-weight:600}.slot-mode,.slot-note{color:var(--on-graphite-soft);font-size:var(--fs-label);overflow-wrap:anywhere}.slot-help{font-size:var(--fs-label)}.slot-card--placed :focus-visible{outline-color:var(--on-graphite)}button.slot-link,button.slot-link:hover,button.slot-link:active{min-height:0;color:var(--on-graphite);font-size:var(--fs-label);background:0 0;border:0;padding:0;font-weight:400;text-decoration:underline}.map-legend{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding-top:var(--space-2);color:var(--muted);font-size:var(--fs-label);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.map-legend p{max-width:none;margin:0}.legend-items{gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legend-items li{align-items:center;gap:var(--space-2);display:inline-flex}.place-status{margin:var(--space-2) 0 0}.place-dialog{width:min(480px,100vw - 32px)}.place-products{margin:0 0 var(--space-3)}.place-list--many{max-height:180px;overflow-y:auto}.place-products .place-option{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:28px;display:flex}.place-alias{overflow-wrap:anywhere;font-weight:600}.place-note{margin:0 0 var(--space-2)}.place-dialog [role=alert]{overflow-wrap:anywhere}.range-map-scroll{margin-top:var(--space-3);overflow-x:auto}.range-map{box-sizing:content-box;position:relative}.range-map .react-flow{background:0 0}.range-map .react-flow__node .nodrag{pointer-events:auto}.range-map .map-handle{opacity:0;pointer-events:none;min-width:0;min-height:0}.range-map .map-node{min-height:100%;padding:6px 8px}.range-map .map-node[data-state=down]{padding:5px 7px}.range-map .map-node-name{line-height:16px}.range-map .map-node-line{letter-spacing:-.02em;gap:2px;line-height:16px}.range-map .map-node .glyph{width:10px;height:10px}.map-defs{width:0;height:0;position:absolute;overflow:hidden}.range-map .map-edge{fill:none;stroke:var(--edge);stroke-width:2px}.map-arrow{fill:var(--edge)}.map-lanes{pointer-events:none;height:32px;margin:0;padding:0;list-style:none;position:absolute;top:0;left:0;right:0}.map-lane-caption{top:var(--space-2);position:absolute}.map-lane-caption:nth-child(3){text-align:center}.slot-round{color:var(--on-graphite-soft);font-size:var(--fs-label);overflow-wrap:anywhere}.slot-round--empty{color:var(--muted)}.authorise-page{gap:var(--space-5);flex-direction:column;display:flex}.authorise-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.authorise-head h1{margin:0}.authorise-head p{margin:var(--space-1) 0 0}.round-section{gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--panel);border:1px solid var(--line);border-radius:6px;flex-direction:column;display:flex}.round-section>h2{margin:0}.round-section>.caption{margin-bottom:calc(-1 * var(--space-2))}.round-section--locked{padding:var(--space-3);background:var(--panel-2)}.locked-line{align-items:center;gap:var(--space-1);color:var(--muted);margin:0;display:flex}.round-section [role=alert],.round-section .notice{overflow-wrap:anywhere;margin:0}.round-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.help-inline{color:var(--muted);font-size:var(--fs-label)}.wrap-anywhere{overflow-wrap:anywhere}button.text-button{min-height:0;color:var(--ink);font-size:var(--fs-label);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}button.text-button:hover,button.text-button:active{color:var(--ink-2);background:0 0}.round-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--fs-label);white-space:nowrap;color:var(--ink);border-radius:4px;font-weight:600;line-height:16px;display:inline-flex}.round-chip--outline{background:var(--panel);border:1px solid var(--line-strong)}.round-chip--neutral{background:var(--chip-bg);border:1px solid #0000}.round-chip--danger{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger)}.arm-form fieldset{margin:0 0 var(--space-3)}.arm-product p{margin:0}.check-row{margin:0 0 var(--space-2)}.check-row label{align-items:center;gap:var(--space-2);border:1px solid var(--line-strong);border-radius:6px;flex-wrap:wrap;min-height:36px;padding:0 12px;display:flex}.check-row label:has(input:checked){border:2px solid var(--graphite);padding:0 11px}.check-row .help{margin:var(--space-1) 0 0}.targets-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.targets-actions{gap:var(--space-3);margin:0 0 var(--space-2);display:flex}.target-list{max-height:352px;overflow-y:auto}.target-value{overflow-wrap:anywhere;min-width:0}.target-source{font-size:var(--fs-label)}.window-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.window-fields label{padding:0 0 var(--space-1);font-weight:600;display:block}fieldset.is-invalid,input.is-invalid{border:2px solid var(--danger)}.field-error{align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;color:var(--danger);font-size:var(--fs-label);font-weight:600;display:flex}.armed-summary dl.facts{margin:0 0 var(--space-3)}.gate-result{gap:var(--space-2);flex-direction:column;display:flex}.gate-result p{margin:0}.gate-verdict{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.gate-word{align-items:center;gap:var(--space-1);display:inline-flex}.gate-table tr[data-status=FAIL]{color:var(--danger);background:var(--danger-bg)}.gate-table tr[data-status=FAIL] td:first-child{border-left:4px solid var(--danger)}.roe-sheet{max-width:68ch;padding:var(--space-4);background:var(--panel);border:1px solid var(--line);border-radius:6px}.roe-facts dt{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.roe-facts dd{overflow-wrap:anywhere;min-width:0}.roe-question,.roe-note{display:block}.roe-note{font-size:var(--fs-label)}.roe-targets{margin:0;padding:0;list-style:none}.roe-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.hash-block{padding:var(--space-2) 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:6px}.hash-block p{margin:0 0 var(--space-2)}.hash-value{overflow-wrap:anywhere}.hash-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.hash-status{min-height:0}.approval-card{gap:var(--space-3);padding:var(--space-3);background:var(--panel);border:1px solid var(--line);border-radius:6px;flex-direction:column;display:flex}.approval-card p{overflow-wrap:anywhere;margin:0}.approval-card .help{margin:0}.approval-record{font-weight:600}.deny-dialog{width:min(480px,100vw - 32px)}.audit-gap{align-items:flex-start;gap:var(--space-2);font-weight:400;display:flex}.audit-gap .glyph{margin-top:var(--space-1)}.audit-gap p{overflow-wrap:anywhere;margin:0}@media (pointer:coarse){.check-row label{min-height:44px}}@media (width<=1023px){.window-fields{grid-template-columns:1fr}.gate-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.gate-table tr,.gate-table td{display:block}.gate-table td{gap:var(--space-2);grid-template-columns:96px minmax(0,1fr);display:grid}.gate-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-label);text-transform:uppercase;font-weight:600}}.launch-panel{gap:var(--space-3);padding:var(--space-3);background:var(--panel);border:1px solid var(--line);border-radius:6px;flex-direction:column;display:flex}.launch-panel p{overflow-wrap:anywhere;margin:0}.launch-checklist{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.launch-checklist li{align-items:center;gap:var(--space-1);display:flex}.launch-checklist li[data-status=unmet]{font-weight:600}.launch-checklist li[data-status=pending]{color:var(--muted)}.launch-reason{color:var(--ink)}.launch-unknown p+p{margin-top:var(--space-2)}.launch-unknown .round-actions{font-weight:400}.link-button--primary{color:var(--on-graphite);background:var(--graphite);border-color:var(--graphite)}.link-button--primary:hover{color:var(--on-graphite);background:var(--ink-2)}.kill-slot--on{align-items:center;gap:var(--space-2);font-size:var(--fs-label);white-space:nowrap;flex-shrink:0;display:inline-flex}button.kill-button{height:36px;min-height:36px;padding:0 var(--space-3);color:var(--danger-ink);background:var(--danger-bg);border:2px solid var(--danger-on-dark);font-size:var(--fs-body);white-space:nowrap}button.kill-button:hover{background:var(--danger-bg);border-color:var(--on-graphite)}button.kill-button:active{background:var(--danger-bg-press);border-color:var(--on-graphite)}.kill-round-line,.kill-unknown{color:var(--on-graphite-muted)}.kill-round-line{display:none}.kill-cluster{align-items:center;gap:var(--space-2);height:36px;color:var(--on-graphite);display:inline-flex}.kill-caption{color:var(--on-graphite-muted);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.kill-steps{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:inline-flex}.kill-step{align-items:center;gap:var(--space-1);display:inline-flex}.kill-step[data-status=reached]{color:var(--on-graphite);font-weight:600}.kill-step[data-status=pending]{color:var(--on-graphite-muted);font-weight:400}.kill-sep{color:var(--on-graphite-muted);display:inline-flex}.kill-failed{align-items:center;gap:var(--space-1);color:var(--danger-on-dark);font-weight:600;display:inline-flex}.kill-lease{color:var(--on-graphite-muted);font-weight:400}.kill-finished{color:var(--on-graphite)}.kill-details,.kill-audit{color:var(--on-graphite);font-size:var(--fs-label);text-decoration:underline}.kill-audit{align-items:center;gap:var(--space-1);display:inline-flex}.kill-details{display:none}@media (width>=1440px){.kill-round-line{display:inline}}@media (width<=1279px){.kill-step:not([data-current]),.kill-sep,.kill-lease{display:none}.kill-details{display:inline}}@media (pointer:coarse),(width<=1023px){button.kill-button{height:44px;min-height:44px}}.kill-dialog{width:min(480px,100vw - 32px)}.kill-dialog form{margin:0}.kill-dialog input[type=text]{max-width:none}.kill-dialog-rounds{gap:var(--space-2);flex-direction:column;display:flex}.kill-dialog-round{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.kill-dialog-question{overflow-wrap:anywhere;min-width:0}.run-column{min-width:0}.run-panel{gap:var(--space-3);min-width:0;padding:var(--space-3);background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;display:flex}.run-panel--empty{grid-column:1/-1}.run-panel h1{margin:0}.run-panel [role=alert],.run-panel [role=status],.run-message{overflow-wrap:anywhere;margin:0}.round-path{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.round-path-step{align-items:center;gap:var(--space-1);color:var(--muted);font-weight:400;display:inline-flex}.round-path-step[data-status=reached],.round-path-step[data-status=current]{color:var(--ink);font-weight:600}.round-path-step[data-status=current] .round-path-word{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.round-path-step[data-status=current][data-tone=danger]{color:var(--danger)}.round-path-sep{margin-right:var(--space-1);color:var(--muted);font-weight:400}.events-panel{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.events-panel p{margin:0}.events-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.events-toggle{align-items:center;gap:var(--space-2);font-size:var(--fs-label);display:inline-flex}.events-scroll{border:1px solid var(--line);border-radius:6px;max-height:480px;overflow-y:auto}.events-list{margin:0;padding:0;list-style:none}.event-row{align-items:baseline;gap:var(--space-2);padding:var(--space-2) 12px;font-family:var(--font-mono);font-size:var(--fs-label);font-variant-numeric:tabular-nums;background:var(--panel);border-bottom:1px solid var(--line);grid-template-columns:auto auto minmax(0,1fr);display:grid}.event-row:last-child{border-bottom:0}.event-kind{align-items:center;gap:var(--space-1);font-weight:600;display:inline-flex}.event-text{overflow-wrap:anywhere}.events-older{padding:var(--space-2) 12px}.events-note,.run-footer{color:var(--muted);font-size:var(--fs-label)}.run-footer{margin:0}.run-progress{gap:var(--space-1);flex-direction:column;display:flex}.run-progress p{margin:0}.progress-lines{font-size:var(--fs-label);white-space:pre;margin:0;padding:0;list-style:none}.kill-card{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--panel);border:1px solid var(--line);border-radius:6px;flex-direction:column;display:flex}.kill-card p{overflow-wrap:anywhere;margin:0}.kill-card-steps{gap:var(--space-1);width:100%;font-family:var(--font-mono);font-size:var(--fs-label);font-variant-numeric:tabular-nums;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kill-card-step{align-items:baseline;gap:var(--space-2);grid-template-columns:auto 96px auto minmax(0,1fr);display:grid}.kill-card-step[data-status=reached]{color:var(--ink);font-weight:600}.kill-card-step[data-status=pending]{color:var(--muted);font-weight:400}.kill-card-detail{overflow-wrap:anywhere}.kill-card-note{font-size:var(--fs-label)}.rounds-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.rounds-table td,.rounds-table th{vertical-align:top;overflow-wrap:anywhere}.rounds-audit--none{color:var(--muted)}.rounds-audit--gaps{align-items:center;gap:var(--space-1);color:var(--ink);font-weight:600;display:inline-flex}.rounds-note{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--fs-label)}.range-round-line{margin:var(--space-2) 0 0;color:var(--muted)}a.round-chip-link{color:inherit;text-decoration:none}a.round-chip-link:hover .round-chip,a.round-chip-link:focus-visible .round-chip{text-decoration:underline}.range-audit-gaps{gap:var(--space-2);flex-direction:column;display:flex}@media (width<=1023px){.rounds-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.rounds-table tr,.rounds-table td{display:block}.rounds-table tr{padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.rounds-table td{gap:var(--space-2);border:0;grid-template-columns:96px minmax(0,1fr);display:grid}.rounds-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-label);text-transform:uppercase;font-weight:600}}.gate-explain{border-left:4px solid var(--ink);background:var(--panel-2);margin-top:16px;padding:16px}.gate-explain h3{font-size:var(--fs-head);margin:0 0 8px}.gate-explain dl{gap:12px;margin:0;display:grid}.gate-explain dt{font-weight:600}.gate-explain dd{gap:4px;margin:4px 0 0;display:grid}.gate-explain p{margin:0}.round-preview .notice{margin-bottom:12px}.round-preview h3{font-size:var(--fs-head);margin:12px 0 8px}.preview-steps{gap:6px;margin:0;padding-left:20px;display:grid}.outcome-swatch{background:0 0;border:2px solid;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.outcome-swatch-held{color:var(--held);border-style:solid}.outcome-swatch-got{color:var(--got);border-style:solid}.outcome-swatch-other{color:var(--other);border-style:dashed}.outcome-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--fs-label);white-space:nowrap;border-radius:4px;font-weight:600;line-height:16px;display:inline-flex}.outcome-chip-held{color:var(--held-ink);background:var(--held-bg);border:1px solid var(--held)}.outcome-chip-got{color:var(--got-ink);background:var(--got-bg);border:1px solid var(--got)}.outcome-chip-other{color:var(--other-ink);background:var(--panel);border:1px dashed var(--other)}.outcome-line-casing{fill:none;stroke:var(--panel);stroke-width:8px}.outcome-line{fill:none;stroke-width:4px}.outcome-line-held{stroke:var(--held)}.outcome-line-got{stroke:var(--got)}.outcome-line-other{stroke:var(--other);stroke-dasharray:6 4}.outcome-badge{z-index:5;justify-content:center;align-items:center;gap:var(--space-1);box-sizing:border-box;background:var(--panel);pointer-events:none;border:2px solid;border-radius:4px;height:20px;display:flex;position:absolute;top:0;left:0}.outcome-badge-held{color:var(--held-ink);border-color:var(--held)}.outcome-badge-got{color:var(--got-ink);border-color:var(--got)}.outcome-badge-other{color:var(--other-ink);border-color:var(--other);border-style:dashed}.outcome-swatch-filled.outcome-swatch-held{color:var(--panel);background:var(--held);border-color:var(--held)}.outcome-swatch-filled.outcome-swatch-got{color:var(--panel);background:var(--got);border-color:var(--got)}.outcome-swatch-filled.outcome-swatch-other{color:var(--other-ink);background:var(--panel);border-color:var(--other)}.results-page{max-width:960px}.results-back{margin:0 0 var(--space-2);font-size:var(--fs-label)}.results-title-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.results-title-row h1{overflow-wrap:anywhere;margin-bottom:0}.results-title-chips{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.results-header-line{overflow-wrap:anywhere}.results-section{margin-top:var(--space-5)}.results-headline{font-family:var(--font-head);font-size:var(--fs-head);font-variant-numeric:tabular-nums;font-weight:600}.results-tiles{margin:var(--space-3) 0;grid-template-columns:repeat(4,minmax(0,1fr))}.results-tiles .tile{background:var(--panel-2)}.results-tile-wide{grid-column:span 3}.results-code{font-size:var(--fs-label);font-weight:400;display:block}.results-outcome-line{align-items:center;gap:var(--space-1);margin:var(--space-2) 0 var(--space-1);display:flex}.results-meaning{margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-label);display:block}.results-sub{display:block}.results-chip-note{margin-left:var(--space-2);color:var(--muted);font-size:var(--fs-label)}.result-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);font-size:var(--fs-label);white-space:nowrap;border-radius:4px;font-weight:600;line-height:16px;display:inline-flex}.result-chip--neutral{background:var(--chip-bg)}.detector-chips{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.detector-chip{padding:0 var(--space-1);color:var(--ink);background:var(--chip-bg);font-size:var(--fs-label);overflow-wrap:anywhere;border-radius:4px}.method-panel{padding:var(--space-3);background:var(--panel-2);border:1px solid var(--line);border-radius:6px}.method-panel p{margin:0}.round-label{margin-top:var(--space-3)}.round-label .caption{margin:0 0 var(--space-1);color:var(--muted);font-size:var(--fs-label);font-weight:600}.generated-author-label{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--fs-label);white-space:pre-wrap;overflow-wrap:anywhere}.detectors-table{max-width:560px}.results-filter{gap:var(--space-2);margin:0 0 var(--space-3);border:0;flex-wrap:wrap;padding:0;display:flex}.results-filter legend{margin-bottom:var(--space-1);color:var(--muted);font-size:var(--fs-label)}.filter-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);color:var(--ink);background:var(--panel);border:1px solid var(--line);font-size:var(--fs-label);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:4px;display:inline-flex}.filter-chip:has(input:checked){background:var(--chip-bg);border-color:var(--line-strong);font-weight:600}.filter-chip:has(input:focus-visible){outline:2px solid var(--graphite);outline-offset:2px}.results-table td{vertical-align:top}.results-table .col-number{width:40px}.results-clamp{font-size:var(--fs-label);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.results-detail>td{padding:var(--space-3);background:var(--panel-2);border-top:1px solid var(--line)}tbody tr.results-detail:hover{background:var(--panel-2)}.results-detail-body{contain:inline-size;min-width:0}.results-detail-facts{margin:0}.results-detail-facts dd{min-width:0}.stored-text{padding:var(--space-2) 12px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel);border:1px solid var(--line);font-size:var(--fs-label);border-radius:6px}.stored-response summary{cursor:pointer;font-size:var(--fs-label);font-weight:600}.stored-json{max-height:320px;margin:var(--space-2) 0;padding:var(--space-2) 12px;overscroll-behavior:contain;white-space:pre;background:var(--panel);border:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-label);border-radius:6px;overflow:auto}.stored-json pre{font:inherit;white-space:pre;margin:0}.stored-actions{align-items:center;gap:var(--space-2);display:flex}.results-paging,.results-empty-filter{margin:var(--space-2) 0}.generated-summary{margin:0 0 var(--space-3)}.generated-caption{margin-bottom:var(--space-1);color:var(--muted);font-size:var(--fs-label);letter-spacing:.08em;font-weight:600}.generated-text{max-height:320px;padding:var(--space-3);overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel-2);border-left:4px solid var(--line-strong);overflow:auto}.generated-note{margin-top:var(--space-1)}@media (width>=1024px) and (width<=1279px){.results-table[data-mode=verdict_scan] .col-action{display:none}}@media (width<=1023px){.results-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.results-tile-wide{grid-column:span 1}.results-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.results-table,.results-table tbody,.results-table tr,.results-table td{width:100%;display:block}.results-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-label);display:block}.results-table .col-number{width:100%}}.results-list td{vertical-align:top}.results-list-headline{font-variant-numeric:tabular-nums}@media (width<=1023px){.results-list thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.results-list,.results-list tbody,.results-list tr,.results-list td{width:100%;display:block}.results-list td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-label);display:block}}.run-results{margin-top:var(--space-4);padding:var(--space-3);background:var(--panel);border:1px solid var(--line);border-radius:6px}.run-results h2{margin:0 0 var(--space-2)}.run-results>p{margin:var(--space-2) 0 0}.run-result-block{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.run-result-head{align-items:center;gap:var(--space-2);display:flex}.run-result-head h3{margin:0}.run-result-block .results-headline{margin:var(--space-2) 0}.run-result-figures{gap:var(--space-3);display:grid}.prevention-cell p{margin:0}.outcome-counts-compact{gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.outcome-counts-compact li{align-items:center;gap:var(--space-1);display:inline-flex}.run-result-links{align-items:baseline;gap:var(--space-1) var(--space-3);margin:var(--space-3) 0 0;font-size:var(--fs-label);flex-wrap:wrap;display:flex}.run-results-alert{padding:var(--space-2) var(--space-3);color:var(--danger);background:var(--danger-bg);border-radius:6px}.results-tiles.results-tiles-three{grid-template-columns:repeat(3,minmax(0,1fr))}.results-marker{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:inline-flex}.results-tiles .results-meaning{margin-top:var(--space-1);display:block}.outcome-counts{width:100%;margin-top:var(--space-3);border-collapse:collapse}.outcome-counts th,.outcome-counts td{padding:var(--space-2);text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.outcome-counts thead th{color:var(--muted);font-size:var(--fs-label);font-weight:600}.outcome-counts tbody th{font-weight:400}.outcome-counts td.mono{font-variant-numeric:tabular-nums}.results-link-line{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}@media (width<=1023px){.results-tiles.results-tiles-three{grid-template-columns:repeat(2,minmax(0,1fr))}}.findings-product{margin-top:var(--space-4)}.findings-product h3{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.findings-table{border-collapse:collapse;width:100%}.findings-table th,.findings-table td{padding:var(--space-2);text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.findings-table thead th{color:var(--muted);font-size:var(--fs-label);font-weight:600}.findings-table tbody th{white-space:nowrap;font-weight:400}.findings-table td.mono{font-variant-numeric:tabular-nums}.findings-state{color:var(--muted)}.findings-none{margin:var(--space-1) 0 0}@media (width<=1023px){.findings-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.findings-table,.findings-table tbody,.findings-table tr,.findings-table th,.findings-table td{width:100%;display:block}.findings-table td[data-label]:before,.findings-table th[data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-label);display:block}}.findings-notes{margin:var(--space-2) 0 0;font-size:var(--fs-label);color:var(--muted);padding:0;list-style:none}.findings-notes li{align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.findings-obligations{margin:0 0 var(--space-2);padding-left:var(--space-4)}.findings-links{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.findings-footer{margin-top:var(--space-4);display:block}.map-results-control{align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.map-results-control label{margin:0}.map-results-control select{width:auto;max-width:100%}.result-paths{margin-top:var(--space-3)}.result-paths p{max-width:none;margin:var(--space-1) 0 0}.result-paths-list{gap:var(--space-2);margin:var(--space-1) 0 0;padding:0;list-style:none;display:grid}.result-paths-list>li{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.result-path-rows{min-width:3ch;font-size:var(--fs-label);text-align:right}.result-path-text{align-items:center;gap:0 var(--space-1);font-size:var(--fs-label);overflow-wrap:anywhere;flex-wrap:wrap;display:inline-flex}.result-path-sep{color:var(--muted);display:inline-flex}.legend-code{align-items:center;gap:var(--space-1);margin-left:var(--space-1);font-family:var(--font-mono);font-size:var(--fs-label);display:inline-flex}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.auth-verdict,.staff-verdict{--v-black:900;--v-heavy:800;--v-bold:750;--v-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--v-sans:"Public Sans Variable", system-ui, sans-serif;color:var(--verdict-ink);font-family:var(--v-sans);font-variant-numeric:tabular-nums}.auth-verdict{--fs-label:15px;--fs-body:18px;--fs-head:22px;--fs-display:clamp(30px, 3.6vw, 44px);background:var(--verdict-ground);min-height:100vh;font-size:var(--fs-body);justify-content:center;padding:56px 16px;display:flex}.staff-verdict{--fs-label:14px;--fs-body:16px;--fs-head:22px;--fs-display:clamp(30px, 4.4vw, 48px);min-height:100%;margin:calc(-1 * var(--space-3));padding:var(--space-4);background:var(--verdict-ground);font-size:var(--fs-body)}.auth-verdict *,.staff-verdict *{box-shadow:none;border-radius:0}.auth-verdict :focus-visible,.staff-verdict :focus-visible{outline:3px solid var(--verdict-ink);outline-offset:3px}.auth-verdict a,.staff-verdict a{color:var(--verdict-ink);text-underline-offset:4px;text-decoration-thickness:1px}.av-card{border-top:12px solid var(--verdict-ink);align-self:flex-start;width:100%;max-width:440px;padding-top:28px}.av-card-wide{max-width:560px}.av-brand{align-items:center;gap:12px;display:flex}.av-logo{width:auto;height:22px;display:block}.av-brand span{color:var(--verdict-ink-2);font-size:var(--fs-label);font-weight:var(--v-heavy);border-left:1px solid var(--verdict-rule-strong);padding-left:12px}.auth-verdict h1,.staff-verdict h1{font-family:var(--v-sans);font-size:var(--fs-display);font-weight:var(--v-black);letter-spacing:-.04em;text-wrap:balance;margin:24px 0 0;line-height:1.02}.auth-verdict h2,.staff-verdict h2{font-family:var(--v-sans);font-size:var(--fs-head);font-weight:var(--v-bold);letter-spacing:-.02em;margin:0}.av-sub{color:var(--verdict-ink-2);text-wrap:pretty;margin:12px 0 0}.auth-verdict p{text-wrap:pretty}.av-field{gap:4px;margin-top:20px;display:grid}.av-field label{font-size:var(--fs-label);font-weight:600}.av-hint{color:var(--verdict-ink-2);font-size:var(--fs-label);line-height:1.3}.auth-verdict input,.auth-verdict textarea,.auth-verdict select,.staff-verdict input[type=text],.staff-verdict input[type=email],.staff-verdict textarea,.staff-verdict select{width:100%;max-width:none;min-height:44px;color:var(--verdict-ink);font:inherit;background:var(--verdict-ground);border:1px solid var(--verdict-rule-strong);border-radius:0;padding:8px 12px}.auth-verdict textarea,.staff-verdict textarea{resize:vertical;min-height:96px}.av-check{align-items:center;gap:10px;margin-top:16px;font-weight:600;display:flex}.av-check input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--verdict-ink);margin:0}.auth-verdict button,.staff-verdict button{min-height:44px;color:var(--verdict-ground);font-family:var(--v-sans);font-size:var(--fs-body);font-weight:var(--v-heavy);background:var(--verdict-ink);border:2px solid var(--verdict-ink);border-radius:0;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.auth-verdict button:hover,.staff-verdict button:hover{background:var(--verdict-ink-2);border-color:var(--verdict-ink-2)}.auth-verdict button.v-primary,.staff-verdict button.v-primary{color:var(--verdict-on-accent);background:var(--verdict-accent);border-color:var(--verdict-accent)}.auth-verdict button.v-primary:hover,.auth-verdict button.v-primary:active,.staff-verdict button.v-primary:hover,.staff-verdict button.v-primary:active{background:var(--verdict-accent-press);border-color:var(--verdict-accent-press)}.auth-verdict button.v-ghost,.staff-verdict button.v-ghost{color:var(--verdict-ink);border-color:var(--verdict-ink);background:0 0}.auth-verdict button.v-ghost:hover,.staff-verdict button.v-ghost:hover{background:var(--verdict-panel-2)}.auth-verdict button.v-danger,.staff-verdict button.v-danger{color:var(--verdict-ground);background:var(--verdict-error);border-color:var(--verdict-error)}.auth-verdict button:disabled,.staff-verdict button:disabled{cursor:not-allowed;opacity:.6}.av-block{width:100%;margin-top:24px}.av-links{font-size:var(--fs-label);flex-wrap:wrap;gap:8px 20px;margin-top:20px;display:flex}.av-error{color:var(--verdict-error);background:var(--verdict-error-bg);border:0;border-left:4px solid var(--verdict-error);margin-top:16px;padding:12px 16px;font-weight:600}.av-notice{background:var(--verdict-panel);border-left:4px solid var(--verdict-ink);margin-top:20px;padding:14px 16px}.av-done{background:var(--verdict-panel);margin-top:24px;padding:24px}.av-done h2{font-weight:var(--v-black)}.av-done p{margin:14px 0 0}.av-summary{border-top:4px solid var(--verdict-ink);border-bottom:1px solid var(--verdict-ink);margin:20px 0 0}.av-summary div{border-bottom:1px solid var(--verdict-rule-strong);grid-template-columns:140px 1fr;gap:12px;padding:10px 0;display:grid}.av-summary div:last-child{border-bottom:0}.av-summary dt{color:var(--verdict-ink-2);font-weight:600}.av-summary dd{overflow-wrap:anywhere;margin:0}.av-mono{font-family:var(--v-mono);font-size:var(--fs-label);overflow-wrap:anywhere}.sv-panel{border-top:4px solid var(--verdict-ink);padding:20px 0 8px}.sv-panel+.sv-panel{margin-top:32px}.sv-tabs{border-bottom:1px solid var(--verdict-ink);flex-wrap:wrap;margin-top:20px;display:flex}.staff-verdict .sv-tabs button{min-height:44px;color:var(--verdict-ink-2);font-size:var(--fs-body);background:0 0;border:0;border-bottom:4px solid #0000;margin-bottom:-1px;padding:0 14px}.staff-verdict .sv-tabs button:hover{color:var(--verdict-ink);background:var(--verdict-panel-2)}.staff-verdict .sv-tabs button[aria-selected=true]{color:var(--verdict-ink);border-bottom-color:var(--verdict-accent)}.sv-row{border-top:1px solid var(--verdict-rule);grid-template-columns:1.3fr 1.3fr 2fr auto;align-items:start;gap:20px;padding:18px 0;display:grid}.sv-row:first-child{border-top:0}.sv-caps{color:var(--verdict-ink-3);font-size:var(--fs-label);font-weight:var(--v-heavy);display:block}.sv-name{font-weight:var(--v-bold);display:block}.sv-what{color:var(--verdict-ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.sv-actions{flex-wrap:wrap;gap:8px;display:flex}.sv-empty{color:var(--verdict-ink-2);padding:18px 0}.sv-audit{color:var(--verdict-ink-2);font-family:var(--v-mono);font-size:var(--fs-label);background:var(--verdict-panel-2);border-left:4px solid var(--verdict-ink);overflow-wrap:anywhere;margin-top:8px;padding:8px 12px;line-height:1.55}.sv-ok{color:var(--verdict-ok-ink);background:var(--verdict-ok-bg);border-left:4px solid var(--verdict-ok-ink);margin-top:16px;padding:12px 16px;font-weight:600}.sv-inline{grid-column:1/-1;margin-top:12px}.sv-form{max-width:560px}.sv-radio{align-items:center;gap:10px;margin-top:12px;display:flex}.sv-radio input{width:20px;height:20px;accent-color:var(--verdict-ink);margin:0}dialog.sv-dialog{width:calc(100% - 32px);max-width:600px;color:var(--verdict-ink);background:var(--verdict-ground);border:0;border-top:12px solid var(--verdict-ink);border-radius:0;padding:28px}dialog.sv-dialog h2{font-weight:var(--v-black);letter-spacing:-.03em}.sv-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:28px;display:flex}@media (width<=760px){.sv-row{grid-template-columns:1fr;gap:10px}.av-summary div{grid-template-columns:1fr;gap:2px}.staff-verdict{padding:var(--space-3)}}.sv-list{margin:16px 0 0;padding:0;list-style:none}.staff-verdict fieldset{border:0;margin:20px 0 0;padding:0}dialog.sv-dialog.staff-verdict{min-height:0;margin:auto;padding:28px}.no-org{border-top:12px solid var(--verdict-ink);max-width:560px;padding-top:28px}
