.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))}:root{--stone-50:#fafaf9;--stone-100:#f3f5f0;--stone-150:#ecedea;--stone-200:#e7e9e5;--stone-250:#dcdfd9;--stone-300:#cdd1cb;--stone-400:#a8aea7;--stone-500:#7d857c;--stone-600:#5c645b;--stone-700:#414843;--stone-800:#2b312e;--stone-900:#1a1f1d;--teal-50:#eef4f2;--teal-100:#d6e5e0;--teal-200:#a9c8c0;--teal-400:#3f7d72;--teal-500:#2b6459;--teal-600:#1e4f46;--teal-700:#163d37;--teal-800:#102e29;--teal-900:#0b211e;--amber-100:#f8eeda;--amber-300:#e0b45c;--amber-500:#b07f18;--amber-700:#7d5a12;--red-100:#f7e3e0;--red-500:#a83226;--red-700:#7d251c;--blue-100:#e2ecf5;--blue-500:#1f5480;--blue-700:#17405f;--violet-100:#ece6f5;--violet-500:#5a4a86;--bg-canvas:var(--stone-100);--bg-surface:#fff;--bg-raised:var(--stone-50);--bg-sunken:var(--stone-150);--bg-inverse:var(--teal-800);--bg-inverse-alt:var(--teal-700);--fg-strong:var(--stone-900);--fg-default:var(--stone-700);--fg-muted:var(--stone-600);--fg-subtle:var(--stone-600);--fg-faint:var(--stone-500);--fg-inverse:#f2f5f3;--fg-inverse-muted:#a7b8b3;--fg-onbrand:#fff;--border-subtle:var(--stone-250);--border-default:var(--stone-300);--border-strong:var(--stone-400);--border-inverse:#2f4a44;--brand:var(--teal-600);--brand-hover:var(--teal-500);--brand-soft:var(--teal-50);--brand-border:var(--teal-200);--brand-ring:#1e4f4633;--state-ready-fg:var(--teal-600);--state-ready-bg:var(--teal-50);--state-ready-border:var(--teal-200);--state-reviewed-fg:#1f6b4f;--state-reviewed-bg:#e3f2ea;--state-reviewed-border:#a9d4bf;--state-success-fg:#1f6b4f;--state-success-bg:#e3f2ea;--state-success-border:#a9d4bf;--state-pending-fg:var(--amber-700);--state-pending-bg:var(--amber-100);--state-pending-border:#e2cb95;--state-warning-fg:var(--amber-700);--state-warning-bg:var(--amber-100);--state-warning-border:#e2cb95;--state-danger-fg:var(--red-700);--state-danger-bg:var(--red-100);--state-danger-border:#e5b9b2;--state-blocked-fg:var(--stone-600);--state-blocked-bg:var(--stone-150);--state-blocked-border:var(--stone-300);--state-info-fg:var(--blue-700);--state-info-bg:var(--blue-100);--state-info-border:#b9cfe2;--state-draft-fg:var(--violet-500);--state-draft-bg:var(--violet-100);--state-draft-border:#cdc0e0;--font-ui:"Vazirmatn", system-ui, sans-serif;--font-strong:"Vazirmatn", system-ui, sans-serif;--font-mono:"Vazirmatn", system-ui, sans-serif;--text-badge:clamp(10.5px, .5rem + .18vw, 11.5px);--text-caption:clamp(11px, .53rem + .18vw, 12px);--text-label:clamp(12.5px, .63rem + .18vw, 13.5px);--text-body-sm:clamp(12px, .6rem + .18vw, 13px);--text-body:clamp(13px, .66rem + .18vw, 14px);--text-card:clamp(14px, .57rem + .36vw, 16px);--text-section:clamp(17px, .75rem + .36vw, 19px);--text-section-lg:clamp(20px, .94rem + .36vw, 22px);--text-page:clamp(24px, 1.04rem + .54vw, 27px);--text-display:clamp(28px, 1.14rem + .72vw, 32px);--text-metric:clamp(27px, 1.07rem + .72vw, 31px);--text-metric-sm:clamp(19px, .73rem + .54vw, 22px);--weight-body:400;--weight-medium:500;--weight-strong:600;--leading-tight:1.35;--leading-snug:1.6;--leading-body:1.85;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:28px;--space-7:36px;--space-8:48px;--space-9:64px;--density-y:var(--space-3);--density-x:var(--space-4);--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--elev-1:0 1px 2px #1a1f1d0f;--elev-2:0 1px 2px #1a1f1d0d, 0 4px 10px #1a1f1d0d;--elev-3:0 2px 4px #1a1f1d0f, 0 10px 24px #1a1f1d12;--elev-4:0 4px 8px #1a1f1d14, 0 20px 44px #1a1f1d1a;--elev-inset:inset 0 1px 0 #ffffff80;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-spring:cubic-bezier(.32, .72, .34, 1);--dur-fast:.12s;--dur:.18s;--dur-slow:.32s;--dur-press:var(--dur-fast);--dur-tooltip:.14s;--dur-control:var(--dur);--dur-panel:.24s;--dur-entry:var(--dur-slow);--dur-ambient:.62s;--focus-ring:0 0 0 2px var(--bg-surface), 0 0 0 4px var(--brand);--sidebar-bg:var(--teal-800);--sidebar-surface:#16403a;--sidebar-active:#1d5349;--sidebar-hover:#ffffff14;--sidebar-border:#2c4f47;--sidebar-fg:#eef4f1;--sidebar-fg-muted:#a9c0b9;--sidebar-fg-faint:#95ada6;--sidebar-accent:var(--amber-300);--rail-width:264px;--rail-width-collapsed:72px;--rail-current:var(--rail-width);--content-max:1560px;--icon-sm:14px;--icon-md:18px;--icon-lg:22px}.on-dark ::selection{color:#fff;background:#ffffff2e}.workflow-hero ::selection{color:#fff;background:#ffffff2e}.sidebar ::selection{color:#fff;background:#ffffff2e}.playback-inspector ::selection{color:#fff;background:#ffffff2e}.login-identity ::selection{color:#fff;background:#ffffff2e}.ds-surface{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--fg-default);position:relative}.ds-surface.is-padded{padding:var(--space-5)}.ds-elev-0{box-shadow:none}.ds-elev-1{box-shadow:var(--elev-1)}.ds-elev-2{box-shadow:var(--elev-2)}.ds-elev-3{box-shadow:var(--elev-3)}.ds-surface[class*=ds-tone-]:not(.ds-tone-neutral):before{background:var(--tone-fg);content:"";border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);height:3px;position:absolute;inset-block-start:-1px;inset-inline:-1px}.ds-tone-neutral{--tone-fg:var(--fg-muted);--tone-bg:var(--bg-sunken);--tone-border:var(--border-default)}.ds-tone-brand{--tone-fg:var(--brand);--tone-bg:var(--brand-soft);--tone-border:var(--brand-border)}.ds-tone-ready{--tone-fg:var(--state-ready-fg);--tone-bg:var(--state-ready-bg);--tone-border:var(--state-ready-border)}.ds-tone-reviewed{--tone-fg:var(--state-reviewed-fg);--tone-bg:var(--state-reviewed-bg);--tone-border:var(--state-reviewed-border)}.ds-tone-success{--tone-fg:var(--state-success-fg);--tone-bg:var(--state-success-bg);--tone-border:var(--state-success-border)}.ds-tone-pending{--tone-fg:var(--state-pending-fg);--tone-bg:var(--state-pending-bg);--tone-border:var(--state-pending-border)}.ds-tone-warning{--tone-fg:var(--state-warning-fg);--tone-bg:var(--state-warning-bg);--tone-border:var(--state-warning-border)}.ds-tone-danger{--tone-fg:var(--state-danger-fg);--tone-bg:var(--state-danger-bg);--tone-border:var(--state-danger-border)}.ds-tone-blocked{--tone-fg:var(--state-blocked-fg);--tone-bg:var(--state-blocked-bg);--tone-border:var(--state-blocked-border)}.ds-tone-info{--tone-fg:var(--state-info-fg);--tone-bg:var(--state-info-bg);--tone-border:var(--state-info-border)}.ds-tone-draft{--tone-fg:var(--state-draft-fg);--tone-bg:var(--state-draft-bg);--tone-border:var(--state-draft-border)}.ds-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-4);border-block-end:1px solid var(--border-subtle);flex-wrap:wrap;margin-block-end:var(--space-4);padding-block-end:var(--space-3);display:flex}.ds-panel-header-copy{min-width:0}.ds-panel-header h2{color:var(--fg-strong);font-family:var(--font-strong);font-size:var(--text-section);font-weight:var(--weight-strong);line-height:var(--leading-tight);margin:0}.ds-panel-header p{margin:var(--space-2) 0 0;max-width:72ch;color:var(--fg-muted);font-size:var(--text-body-sm);line-height:var(--leading-body)}.ds-panel-header-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-badge{align-items:center;gap:var(--space-2);padding:3px var(--space-2);border:1px solid var(--tone-border);border-radius:var(--radius-sm);background:var(--tone-bg);color:var(--tone-fg);font-size:var(--text-caption);white-space:nowrap;line-height:1.5;display:inline-flex}.ds-badge-sm{font-size:var(--text-caption);padding:1px 6px}.ds-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ds-stat-row{grid-template-columns:repeat(var(--ds-stat-columns,auto-fit), minmax(180px, 1fr));gap:var(--space-4);display:grid}.ds-stat{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--elev-1);transition:box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);display:grid}.ds-stat:hover{box-shadow:var(--elev-3);transform:translateY(-1px)}.ds-stat-label{color:var(--fg-muted);font-size:var(--text-label);line-height:var(--leading-snug)}.ds-stat-value{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-stat-value strong{color:var(--fg-strong);font-family:var(--font-strong);font-size:var(--text-metric);font-weight:var(--weight-strong);letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.1}.ds-stat-sm .ds-stat-value strong{font-size:var(--text-metric-sm)}.ds-stat-value small{color:var(--fg-subtle);font-size:var(--text-label)}.ds-stat:not(.ds-tone-neutral) .ds-stat-value strong{color:var(--tone-fg)}.ds-stat-bar{border-radius:var(--radius-pill);background:var(--bg-sunken);height:4px;display:block;overflow:hidden}.ds-stat-bar>span{border-radius:inherit;background:var(--tone-fg,var(--brand));width:100%;height:100%;transform:scaleX(var(--fill,1));transform-origin:100%;transition:transform var(--dur-entry) var(--ease-out);display:block}[dir=ltr] .ds-stat-bar>span{transform-origin:0}.ds-stat-note{color:var(--fg-subtle);font-size:var(--text-caption);line-height:var(--leading-snug)}.ds-table-scroll{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);overflow-x:auto}.ds-table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}.ds-table caption{padding:var(--space-3) var(--space-4) 0;color:var(--fg-muted);font-size:var(--text-caption);text-align:start}.ds-table thead th{padding:var(--space-3) var(--density-x);border-block-end:1px solid var(--border-default);background:var(--bg-sunken);color:var(--fg-muted);font-size:var(--text-caption);text-align:start;white-space:nowrap;font-weight:400;position:sticky;inset-block-start:0}.ds-table tbody td,.ds-table tbody th{padding:var(--density-y) var(--density-x);border-block-end:1px solid var(--border-subtle);color:var(--fg-default);text-align:start;vertical-align:baseline;font-weight:400}.ds-table.is-dense{--density-y:var(--space-2);--density-x:var(--space-3)}.ds-table tbody tr:last-child td,.ds-table tbody tr:last-child th{border-block-end:0}.ds-table tbody tr{transition:background var(--dur-fast) var(--ease-out)}.ds-table tbody tr:hover td,.ds-table tbody tr:hover th{background:var(--bg-raised)}.ds-table .ds-num{text-align:end;white-space:nowrap;color:var(--fg-strong)}.ds-table .ds-cell-sub{color:var(--fg-subtle);font-size:var(--text-caption);line-height:var(--leading-snug);margin-block-start:2px;display:block}.ds-table td strong{color:var(--fg-strong);font-weight:var(--weight-strong);font-family:var(--font-strong)}.ds-empty{justify-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--bg-raised);text-align:center;display:grid}.ds-empty strong{color:var(--fg-default);font-family:var(--font-strong);font-weight:var(--weight-strong);font-size:var(--text-body)}.ds-empty p{max-width:52ch;color:var(--fg-subtle);font-size:var(--text-body-sm);line-height:var(--leading-body);margin:0}.ds-loading{gap:var(--space-3);padding:var(--space-4) 0;display:grid}.ds-loading-label{color:var(--fg-subtle);font-size:var(--text-body-sm)}.ds-skeleton-stack{gap:var(--space-2);display:grid}.ds-skeleton{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--bg-sunken) 25%, var(--stone-200) 37%, var(--bg-sunken) 63%);background-size:400% 100%;height:12px;animation:1.4s ease-in-out infinite ds-shimmer}@keyframes ds-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.ds-error{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--state-danger-border);border-radius:var(--radius-md);background:var(--state-danger-bg);color:var(--state-danger-fg);font-size:var(--text-body-sm);line-height:var(--leading-body);display:grid}.ds-error strong{font-family:var(--font-strong);font-weight:var(--weight-strong)}.ds-error code{padding:2px var(--space-2);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-caption);direction:ltr;unicode-bidi:isolate;background:#ffffff90}.ds-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--text-body-sm);white-space:nowrap;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);border:1px solid #0000;line-height:1.5;display:inline-flex}.ds-btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-caption)}.ds-btn-primary{background:var(--brand);color:var(--fg-onbrand)}.ds-btn-primary:hover:not(:disabled){background:var(--brand-hover)}.ds-btn-secondary{border-color:var(--border-default);background:var(--bg-surface);color:var(--fg-default)}.ds-btn-secondary:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.ds-btn-ghost{color:var(--fg-muted);background:0 0}.ds-btn-ghost:hover:not(:disabled){background:var(--bg-sunken);color:var(--fg-strong)}.ds-btn-danger{border-color:var(--state-danger-border);background:var(--state-danger-bg);color:var(--state-danger-fg)}.ds-btn:disabled{opacity:.5;cursor:not-allowed}.ds-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-code{padding:1px var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--bg-sunken);color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.02em;direction:ltr;unicode-bidi:isolate;display:inline-block}.ds-disclosure{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.ds-disclosure+.ds-disclosure{margin-block-start:var(--space-2)}.ds-disclosure>summary{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;border-radius:var(--radius-md);list-style:none;display:flex}.ds-disclosure>summary::-webkit-details-marker{display:none}.ds-disclosure>summary:hover{background:var(--bg-raised)}.ds-disclosure>summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-disclosure-title{min-width:0;color:var(--fg-strong);font-family:var(--font-strong);font-size:var(--text-body-sm);flex:auto}.ds-disclosure-meta{color:var(--fg-subtle);font-size:var(--text-caption)}.ds-chevron{border-inline-end:1.5px solid var(--fg-subtle);border-block-end:1.5px solid var(--fg-subtle);width:8px;height:8px;transition:transform var(--dur) var(--ease-out);flex:none;transform:rotate(-45deg)}.ds-disclosure[open]>summary .ds-chevron{transform:rotate(45deg)}.ds-disclosure-body{padding:0 var(--space-4) var(--space-4);color:var(--fg-default);font-size:var(--text-body-sm);line-height:var(--leading-body)}.ds-stepper{counter-reset:none;grid-auto-columns:1fr;grid-auto-flow:column;gap:0;margin:0;padding:0;list-style:none;display:grid}.ds-step{min-width:0;position:relative}.ds-step:before{background:var(--border-default);content:"";height:2px;position:absolute;inset-block-start:15px;inset-inline:50% -50%}.ds-step:last-child:before{display:none}.ds-step.is-done:before{background:var(--brand)}.ds-step>button,.ds-step>div{z-index:1;justify-items:center;gap:var(--space-2);width:100%;padding:0 var(--space-2);color:inherit;cursor:inherit;font:inherit;text-align:center;background:0 0;border:0;display:grid;position:relative}.ds-step>button{cursor:pointer}.ds-step-marker{border:2px solid var(--border-default);background:var(--bg-surface);width:32px;height:32px;color:var(--fg-muted);font-size:var(--text-label);font-variant-numeric:tabular-nums;transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background var(--dur) var(--ease-out);border-radius:50%;place-items:center;display:grid}.ds-step.is-done .ds-step-marker{border-color:var(--brand);background:var(--brand);color:var(--fg-onbrand)}.ds-step.is-current .ds-step-marker{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring)}.ds-step.is-blocked .ds-step-marker{border-color:var(--state-danger-border);color:var(--state-danger-fg)}.ds-step-copy{gap:2px;min-width:0;display:grid}.ds-step-copy strong{color:var(--fg-strong);font-family:var(--font-strong);font-size:var(--text-label);font-weight:var(--weight-strong);line-height:var(--leading-snug)}.ds-step-copy small{color:var(--fg-subtle);font-size:var(--text-caption);line-height:var(--leading-snug)}.ds-step.is-todo .ds-step-copy strong{color:var(--fg-muted)}.ds-icon{width:var(--icon-md);height:var(--icon-md);display:block}.ds-step-marker .ds-icon{width:var(--icon-sm);height:var(--icon-sm)}@media (width<=900px){.ds-stepper{gap:var(--space-3);grid-auto-flow:row}.ds-step:before{width:2px;height:auto;inset-block:32px -12px;inset-inline:15px auto}.ds-step>button,.ds-step>div{place-items:center start;gap:var(--space-3);text-align:start;grid-template-columns:auto 1fr;grid-auto-flow:column}}@media (width<=620px){.ds-stat-row{grid-template-columns:1fr}.ds-surface.is-padded{padding:var(--space-4)}}.on-dark,.playback-inspector,.object-playback-stage,.login-identity{--ink-ground:var(--teal-900);--fg-strong:#f4f7f5;--fg-default:#e2e9e6;--fg-muted:#b8c6c1;--fg-subtle:#9dada8;--fg-faint:#7d8d88;--border-subtle:#ffffff1f;--border-default:#ffffff2e;--bg-surface:var(--ink-ground);--bg-raised:#ffffff0f;--bg-sunken:#0003;background:var(--ink-ground);color:var(--fg-default)}.on-dark .ds-surface,.playback-inspector>section,.playback-inspector .playback-filter-bank{background:var(--bg-raised);border-color:var(--border-subtle);box-shadow:none}strong,b{font-weight:var(--weight-medium)}@media (hover:hover) and (pointer:fine){button:active,[role=button]:active,summary:active{transform:scale(.985)}}button,[role=button],summary{transition:transform var(--dur-fast) var(--ease-out)}@media (prefers-reduced-motion:reduce){button,[role=button],summary{transition:none}button:active,[role=button]:active,summary:active{transform:none}}.shell{grid-template-columns:var(--rail-width) minmax(0, 1fr);background:var(--bg-canvas);direction:rtl;align-items:start;min-height:100dvh;display:grid}.sidebar{height:100dvh;padding:var(--space-4) var(--space-3);background:var(--sidebar-bg);--fg-strong:var(--sidebar-fg);--fg-default:var(--sidebar-fg);--fg-muted:var(--sidebar-fg-muted);--fg-subtle:var(--sidebar-fg-muted);--fg-faint:var(--sidebar-fg-faint);--border-subtle:var(--sidebar-border);--border-default:var(--sidebar-border);--bg-surface:var(--sidebar-bg);--bg-sunken:#00000026;--bg-raised:var(--sidebar-surface);color:var(--sidebar-fg);flex-direction:column;grid-column:1;display:flex;position:sticky;inset-block-start:0;overflow:hidden}.brand{align-items:center;gap:var(--space-3);padding:0 var(--space-2) var(--space-4);border-block-end:1px solid var(--border-subtle);margin-block-end:var(--space-3);display:flex}.brand-mark{border-radius:var(--radius-md);background:var(--sidebar-accent);width:38px;height:38px;color:var(--teal-900);flex:0 0 38px;place-items:center;display:grid}.brand-mark svg{width:24px;height:24px;overflow:visible}.brand-mark path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.brand-scan{stroke-width:2px;opacity:.8}.brand-road{stroke-width:2.6px}.brand-divider{stroke-width:2px;stroke-dasharray:1.5 2}.brand>div{min-width:0}.brand strong{color:var(--fg-strong);font-family:var(--font-strong);font-size:var(--text-body);font-weight:var(--weight-strong);display:block}.brand small{color:var(--fg-subtle);font-size:var(--text-caption);margin-block-start:2px;display:block}.nav-label{z-index:2;margin:var(--space-4) 0 var(--space-2);padding:var(--space-1) var(--space-2);background:var(--sidebar-bg);color:var(--sidebar-fg-faint);font-size:var(--text-caption);letter-spacing:.08em;position:sticky;inset-block-start:0}.primary-nav{gap:1px;display:grid}.indicator-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;gap:1px;min-height:0;display:grid;overflow-y:auto}.sidebar nav:last-of-type{flex:auto}nav button{align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--fg-default);cursor:pointer;font:inherit;font-size:var(--text-body-sm);line-height:var(--leading-snug);text-align:start;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;display:flex;position:relative}.primary-nav button{font-size:var(--text-body);min-height:38px}nav button:hover{background:var(--sidebar-hover);color:var(--sidebar-fg)}nav button:focus-visible{box-shadow:var(--focus-ring);outline:none}nav button.active{background:var(--sidebar-active);color:#fff;font-family:var(--font-strong);box-shadow:inset 0 0 0 1px #ffffff14}nav button>span:first-child{min-width:30px;color:var(--sidebar-fg-faint);font-family:var(--font-mono);font-size:var(--text-caption);text-align:start;direction:ltr;unicode-bidi:isolate;flex:none}nav button.active>span:first-child{color:var(--sidebar-accent)}.nav-state{background:var(--border-default);border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-inline-start:auto}.nav-state.supplied{background:var(--state-success-fg)}.nav-state.awaiting{background:var(--state-pending-fg)}.nav-state.outstanding{background:var(--state-danger-fg)}.nav-state.gated{background:var(--state-info-fg)}main{width:100%;min-width:0;max-width:var(--content-max);padding:var(--space-6) clamp(var(--space-4), 3vw, var(--space-8)) var(--space-9);grid-column:2;margin-inline:auto}.page-stack{gap:var(--space-5);min-width:0;display:grid}.page-stack>*{min-width:0}.topbar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);border-block-end:1px solid var(--border-subtle);flex-wrap:wrap;margin-block-end:var(--space-5);padding-block-end:var(--space-3);display:flex}.topbar strong{color:var(--fg-strong);font-family:var(--font-strong);font-size:var(--text-body);font-weight:var(--weight-strong);display:block}.topbar small{color:var(--fg-subtle);font-size:var(--text-caption);margin-block-start:2px;display:block}.title-block{align-items:start;gap:var(--space-4) var(--space-6);padding:var(--space-5) 0 var(--space-4);border-block-end:1px solid var(--border-default);grid-template-columns:minmax(0,1fr) auto;display:grid}.title-block h1{color:var(--fg-strong);font-family:var(--font-strong);font-size:var(--text-page);font-weight:var(--weight-strong);line-height:var(--leading-tight);letter-spacing:-.015em;margin:0}.title-block p{margin:var(--space-3) 0 0;max-width:74ch;color:var(--fg-muted);font-size:var(--text-body);line-height:var(--leading-body)}.title-block-side{justify-items:end;gap:var(--space-3);display:grid}.title-block-side dl{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.title-block-side dl>div{margin:0}.title-block-side dd{padding:2px var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--fg-muted);font-size:var(--text-caption);margin:0}.sheet-state{align-items:center;gap:var(--space-2);color:var(--fg-muted);font-size:var(--text-body-sm);white-space:nowrap;margin:0;display:inline-flex}.state-mark{background:var(--fg-subtle);border-radius:50%;flex:none;place-items:center;width:9px;height:9px;display:inline-grid}.state-mark.is-value{background:var(--state-success-fg)}.state-mark.is-refused{background:var(--state-danger-fg)}.state-mark.is-pending{background:var(--state-pending-fg)}@media (width<=1040px){.shell{display:block}.sidebar{z-index:30;align-items:center;gap:var(--space-3);height:auto;padding:var(--space-2) var(--space-3);border-inline-start:0;border-block-end:1px solid var(--border-subtle);box-shadow:var(--elev-1);flex-direction:row;position:sticky;inset-block-start:0}.brand{border:0;flex:none;margin:0;padding:0}.brand small{display:none}.brand-mark{flex-basis:30px;width:30px;height:30px}.brand-mark svg{width:19px;height:19px}.sidebar .nav-label,.sidebar .indicator-nav{display:none}.sidebar nav:last-of-type{flex:auto}.primary-nav{gap:var(--space-1);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 24px),#0000)}.primary-nav::-webkit-scrollbar{display:none}.primary-nav button{white-space:nowrap;flex:none}.primary-nav button>span:first-child{display:none}.primary-nav button.active:before{inset-block:auto 2px;inset-inline:var(--space-3);width:auto;height:2px}main{padding:var(--space-4) var(--space-4) var(--space-8)}.title-block{grid-template-columns:1fr;padding-block-start:var(--space-3)}.title-block-side{justify-items:start}.title-block-side dl{justify-content:flex-start}}.indicator-nav{scrollbar-color:var(--sidebar-border) transparent}.indicator-nav::-webkit-scrollbar-thumb{background:var(--sidebar-border);border:2px solid var(--sidebar-bg);border-radius:var(--radius-pill)}@media (width<=1040px){.sidebar{box-shadow:var(--elev-2);border-block-end:1px solid var(--sidebar-border)}.primary-nav{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 24px),#0000)}}.ds-stat{background:var(--bg-surface);border-color:var(--border-subtle);box-shadow:var(--elev-2)}.ds-stat:before{background:var(--tone-fg,var(--brand));content:"";border-start-start-radius:var(--radius-md);border-start-end-radius:var(--radius-md);height:2px;position:absolute;inset-block-start:-1px;inset-inline:-1px}.ds-stat{position:relative;overflow:hidden}.ds-stat-label{color:var(--fg-muted)}.ds-stat-note{color:var(--fg-subtle)}.topbar{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--elev-1)}body{background:var(--bg-canvas)}@property --rail-current{syntax:"<length>";inherits:true;initial-value:264px}.shell{grid-template-columns:var(--rail-current) minmax(0, 1fr)}.shell.is-collapsed{--rail-current:var(--rail-width-collapsed)}.shell{transition:--rail-current var(--dur) var(--ease-out)}.sidebar{overflow-x:hidden}.sidebar-toggle{border:1px solid var(--sidebar-border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--sidebar-fg-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;flex:none;place-items:center;margin-inline-start:auto;display:grid}.sidebar-toggle svg{width:15px;height:15px;display:block}.sidebar-toggle:hover{background:var(--sidebar-hover);color:var(--sidebar-fg)}.sidebar-toggle:focus-visible{box-shadow:0 0 0 2px var(--sidebar-bg), 0 0 0 4px var(--sidebar-accent);outline:none}.is-collapsed .brand{justify-content:center;padding-inline:0}.is-collapsed .brand-copy{display:none}.is-collapsed .sidebar-toggle{margin-inline-start:0}.is-collapsed .brand-mark{flex-basis:32px;width:32px;height:32px}.is-collapsed .brand-mark svg{width:20px;height:20px}.is-collapsed .nav-label{text-align:center;padding-inline:0;font-size:0}.is-collapsed .nav-label:after{content:"";height:1px;margin:var(--space-2) var(--space-2) 0;background:var(--sidebar-border);display:block}.is-collapsed nav button{justify-content:center;gap:var(--space-1);padding-inline:var(--space-2)}.is-collapsed .nav-text{display:none}.is-collapsed nav button>span:first-child{text-align:center;min-width:0}.is-collapsed .nav-state{margin-inline-start:0}.is-collapsed .indicator-nav button{padding-block:var(--space-1);grid-template-columns:1fr;justify-items:center;gap:2px;display:grid}.is-collapsed .indicator-nav button .nav-state{width:6px;height:6px}.is-collapsed nav button.active:before{inset-block:3px}.nav-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}@media (width<=1040px){.shell{grid-template-columns:minmax(0,1fr)}.shell.is-drawer .sidebar{z-index:60;width:min(300px,86vw);height:100dvh;padding:var(--space-4) var(--space-3);border-block-end:0;border-inline-end:1px solid var(--sidebar-border);box-shadow:var(--elev-4);transition:transform var(--dur) var(--ease-out);flex-direction:column;align-items:stretch;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(100%)}.shell.is-drawer-open .sidebar{transform:translate(0)}.shell.is-drawer .sidebar .brand-copy{display:block}.shell.is-drawer .sidebar .nav-label{font-size:var(--text-caption);display:block}.shell.is-drawer .sidebar .indicator-nav{display:grid}.shell.is-drawer .primary-nav{display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.shell.is-drawer .primary-nav button{white-space:normal}.shell.is-drawer .primary-nav button>span:first-child{display:block}.sidebar-backdrop{z-index:50;cursor:pointer;background:#0b211ea8;position:fixed;inset:0}.shell.is-drawer .sidebar-toggle{z-index:61;position:relative}}@media (prefers-reduced-motion:reduce){.shell,.sidebar{transition:none}}.drawer-trigger{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);width:34px;height:34px;color:var(--fg-default);cursor:pointer;flex:none;place-items:center;display:none}.drawer-trigger svg{width:17px;height:17px;display:block}.drawer-trigger:hover{border-color:var(--brand);color:var(--brand)}.drawer-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<=1040px){.drawer-trigger{display:grid}.shell.is-drawer .sidebar-toggle{display:none}}.header-utility{align-items:center;gap:var(--space-3);min-width:0;display:flex}.operational-status{align-items:center;gap:var(--space-2);height:42px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--fg-default);font:inherit;text-align:start;white-space:nowrap;margin:0;display:inline-flex}.operational-status.is-actionable{cursor:pointer;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out)}.operational-status.is-actionable:hover{border-color:var(--border-default);background:var(--bg-sunken)}.operational-status.is-actionable:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.status-dot{background:var(--fg-faint);border-radius:50%;flex:none;width:8px;height:8px}.status-dot.tone-success{background:var(--state-success-fg);box-shadow:0 0 0 3px #1f6b4f1f}.status-dot.tone-warning{background:var(--state-warning-fg);box-shadow:0 0 0 3px #9a6a0d1f}.status-dot.tone-danger{background:var(--state-danger-fg);box-shadow:0 0 0 3px #a13c2c1f}.status-dot.tone-blocked{background:var(--state-blocked-fg)}.status-text{gap:1px;min-width:0;display:grid}.status-caption{color:var(--fg-subtle);font-size:var(--text-caption);line-height:1.25}.status-value{color:var(--fg-strong);font-size:var(--text-caption);line-height:1.25}.account-control{min-width:0;position:relative}.account-trigger{align-items:center;gap:var(--space-2);max-width:260px;height:42px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--fg-default);cursor:pointer;font:inherit;text-align:start;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);background:0 0;border:1px solid #0000;margin:0;display:flex}.account-trigger:hover{border-color:var(--border-subtle);background:var(--bg-sunken)}.account-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.account-trigger[aria-expanded=true]{border-color:var(--border-subtle);background:var(--bg-sunken)}.user-avatar{border-radius:var(--radius-md);background:var(--brand);color:var(--fg-onbrand);flex:none;place-items:center;display:grid;overflow:hidden}.user-avatar b{font-family:var(--font-strong);font-size:var(--text-caption);font-weight:var(--weight-strong);letter-spacing:.02em;color:inherit}.user-avatar svg{width:60%;height:60%}.account-identity{gap:2px;min-width:0;display:grid}.account-identity strong{max-width:150px;color:var(--fg-strong);font-family:var(--font-strong);font-size:var(--text-label);font-weight:var(--weight-strong);text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate;line-height:1.3;display:block;overflow:hidden}.account-identity small{max-width:150px;color:var(--fg-subtle);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.3;display:block;overflow:hidden}.account-chevron{width:14px;height:14px;color:var(--fg-subtle);transition:transform var(--dur) var(--ease-out);flex:none}.account-trigger[aria-expanded=true] .account-chevron{transform:rotate(180deg)}.account-menu{z-index:40;min-width:232px;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--elev-3);position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-start:0}.account-menu-head{align-items:center;gap:var(--space-2);padding:var(--space-2);border-block-end:1px solid var(--border-subtle);margin-block-end:var(--space-2);display:flex}.account-menu-head span{gap:2px;min-width:0;display:grid}.account-menu-head strong{color:var(--fg-strong);font-family:var(--font-strong);font-size:var(--text-body);font-weight:var(--weight-strong);text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate;display:block;overflow:hidden}.account-menu-head small{color:var(--fg-subtle);font-size:var(--text-caption)}.account-menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:var(--fg-default);cursor:pointer;font:inherit;font-size:var(--text-caption);text-align:start;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:0;display:flex}.account-menu-item svg{width:15px;height:15px;color:var(--fg-subtle);flex:none}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--bg-sunken);outline:none}.account-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-ring)}.account-menu-item.is-destructive:hover,.account-menu-item.is-destructive:focus-visible{background:var(--state-danger-bg);color:var(--state-danger-fg)}.account-menu-item.is-destructive:hover svg,.account-menu-item.is-destructive:focus-visible svg{color:var(--state-danger-fg)}@media (width<=1280px){.account-identity small,.status-caption{display:none}}@media (width<=900px){.account-identity,.status-text{display:none}.operational-status{padding:0 var(--space-2)}.account-trigger{padding-inline:var(--space-1)}}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Variable-BeciDpKm.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--paper:#f2f4f1;--paper-plate:#fbfcfa;--paper-sunken:#e7ebe5;--ink:#16211f;--ink-body:#33423f;--ink-quiet:#4e5c58;--ink-faint:#5f6d69;--rule-hair:#cfd6cf;--rule:#9daaa4;--rule-heavy:#16211f;--sig-refuse:#a32b21;--sig-refuse-pale:#f6e4e1;--sig-value:#10614a;--sig-value-pale:#dfeee7;--sig-pending:#8a6410;--sig-pending-pale:#f8eed6;--sig-note:#1f5480;--sig-note-pale:#e2ecf4;--t-xs:var(--text-caption);--t-sm:var(--text-label);--t-md:var(--text-body);--t-lg:var(--text-card);--t-xl:var(--text-card);--t-2xl:var(--text-section-lg);--t-3xl:var(--text-page);--t-4xl:var(--text-display);--leading-body:1.85;--leading-tight:1.3;--t-2xs:var(--t-xs);--c-ink:var(--ink);--c-ink-soft:var(--ink-body);--c-ink-faint:var(--ink-quiet);--c-surface:var(--paper-plate);--c-surface-sunken:var(--paper-sunken);--c-canvas:var(--paper);--c-line:var(--rule-hair);--c-line-soft:var(--rule-hair);--c-brand:var(--sig-value);--c-brand-deep:var(--ink);--c-brand-soft:var(--sig-value-pale);--c-brand-ring:#10614a26;--c-accent:var(--sig-pending);--c-accent-soft:var(--sig-pending-pale);--c-danger:var(--sig-refuse);--c-danger-soft:var(--sig-refuse-pale);--c-warn:var(--sig-pending);--c-warn-soft:var(--sig-pending-pale);--c-ok:var(--sig-value);--c-ok-soft:var(--sig-value-pale);--c-muted:var(--ink-quiet);--c-muted-soft:var(--paper-sunken);--c-panel:var(--ink);--c-panel-soft:#1e2c29;--c-panel-line:#3a4a46;--c-panel-ink:var(--paper-plate);--c-panel-faint:#a6b3af;--font-figure:inherit;--r-sm:2px;--r-md:3px;--r-lg:4px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:18px;--s-5:26px;--s-6:38px;--s-7:56px;--spine-ink:#e8ebe9;--spine-ink-quiet:#a9b5b1;--spine-rule:#3c4a46;--ease:cubic-bezier(.22, .61, .36, 1);--motion:.16s var(--ease);--shadow-card:0 1px 2px #16211f0f, 0 6px 16px #16211f0a;--shadow-lift:0 2px 4px #16211f14, 0 14px 32px #16211f12;--font-family-primary:"Vazirmatn", sans-serif;--font-family-bold:"Vazirmatn", sans-serif;font-family:var(--font-family-primary);color:var(--c-ink);background:var(--c-canvas);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{font-family:var(--font-family-primary);direction:rtl}body{background:var(--c-canvas);min-width:320px;min-height:100vh;color:var(--c-ink);font-size:var(--t-md);line-height:var(--leading-body);margin:0}body,#root{font-family:var(--font-family-primary)}button,input,textarea,select,option,table,dialog,menu,code,svg text{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-bold);font-weight:var(--weight-strong)}button,input,textarea,select{font:inherit}.brand small{color:var(--fg-muted);margin-top:3px}nav button.active{color:var(--c-surface);background:#ffffff1f;padding-inline-start:var(--s-5)}nav button.active:before{border-radius:var(--r-pill);background:var(--c-accent);content:"";width:3px;position:absolute;inset-block:6px;inset-inline-start:0}.topbar,.section-title{justify-content:space-between;align-items:center;gap:18px;display:flex}h1{margin:4px 0 0;font-size:clamp(24px,3vw,38px)}h2{margin:4px 0}.metrics{gap:var(--s-4);margin:var(--s-6) 0;grid-template-columns:repeat(4,1fr);display:grid}.metrics article,.evidence-grid article{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--shadow-card);transition:transform var(--motion), box-shadow var(--motion);position:relative;overflow:hidden}.metrics article:before{content:"";background:linear-gradient(90deg, var(--c-brand), var(--c-accent));height:3px;position:absolute;inset-block-start:0;inset-inline:0}.metrics article:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.metrics span,.evidence-grid span{color:var(--ink-quiet);font-size:var(--t-lg);display:block}.metrics strong{font-size:var(--t-3xl);margin:var(--s-1) 0 var(--s-2);color:var(--c-brand-deep);font-variant-numeric:tabular-nums;letter-spacing:-.01em;display:block}.metrics small,.evidence-grid small{color:var(--ink-quiet)}.workflow{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--shadow-card)}code{border-radius:var(--r-sm);color:#38594d;direction:ltr;background:#e5e9e5;padding:8px 11px}.notice{margin:var(--s-4) 0;padding:var(--s-3) 0 var(--s-3) var(--s-5);border-block-start:1px solid var(--rule);color:var(--ink-body);font-size:var(--t-md);line-height:var(--leading-body);background:0 0}.notice.warning{border-color:var(--c-accent);background:#fff4d7}.flow-canvas{border-radius:var(--r-md);direction:ltr;background:#f4f5f1;border:1px solid #d8dfda;height:300px;overflow:hidden}.flow-node{font-family:var(--font-family-primary);border-radius:var(--r-sm)!important;background:var(--c-surface)!important;color:#1c332b!important;border:1px solid #5e7b70!important}.layers{border:0;flex-wrap:wrap;gap:10px 20px;padding:18px 0 8px;display:flex}.layers legend{font-weight:700}.layers label{direction:ltr;align-items:center;gap:6px;display:flex}.evidence-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.evidence-grid article{background:#f1f3ef}.evidence-grid strong{margin:4px 0;display:block}.classification-workflow{background:#f8faf7;gap:16px;display:grid}.classification-workflow-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;display:grid}.classification-workflow-heading h2{color:#163c30;margin:5px 0}.classification-workflow-heading p{color:var(--ink-quiet);font-size:var(--t-lg);margin:0;line-height:1.8}.workflow-image-picker{gap:5px;min-width:260px;display:grid}.workflow-image-picker label{color:var(--ink-quiet);font-size:var(--t-md)}.workflow-image-picker div{grid-template-columns:minmax(0,1fr) auto;display:grid}.workflow-image-picker input{background:var(--c-surface);color:#244b3e;direction:ltr;border:1px solid #c8d7cf;border-radius:0 9px 9px 0;min-width:0;padding:9px 11px}.workflow-image-picker button{border-radius:var(--r-sm) 0 0 9px;color:var(--c-surface);cursor:pointer;background:#1a6049;border:0;padding:9px 13px}.classification-outcome{border-radius:var(--r-lg);background:var(--c-surface);border:1px solid #cedbd4;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.classification-outcome>div{border-inline-start:1px solid #e0e7e3;min-width:0;padding:14px}.classification-outcome>div:first-child{border-inline-start:0}.classification-outcome span,.classification-outcome strong,.classification-outcome small{display:block}.classification-outcome span{color:var(--ink-quiet);font-size:var(--t-sm)}.classification-outcome strong{color:#1b493a;font-size:var(--t-xl);overflow-wrap:anywhere;margin:6px 0}.classification-outcome small{color:var(--ink-quiet);font-size:var(--t-sm);overflow-wrap:anywhere;line-height:1.6}.classification-outcome.outcome-needs_review,.classification-outcome.outcome-classified_mvp{border-color:var(--fg-muted)}.classification-stages{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.classification-stages li{min-width:0;position:relative}.classification-stages button{width:100%;min-height:132px;padding:var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);color:#294e42;cursor:pointer;text-align:right;box-shadow:var(--shadow-card);transition:transform var(--motion), box-shadow var(--motion), border-color var(--motion)}.classification-stages button:hover{box-shadow:var(--shadow-lift);border-color:var(--c-brand);transform:translateY(-2px)}.classification-stages button[aria-pressed=true]{background:#e9f3ee;border-color:#1e6c51;box-shadow:inset 0 0 0 1px #1e6c51}.classification-stages .stage-number{background:var(--paper-plate);color:var(--c-surface);box-shadow:inset 0 0 0 1px var(--rule);border-radius:var(--r-sm);width:25px;height:25px;font-size:var(--t-md);background:#527468;place-items:center;margin-bottom:8px;display:grid}.classification-stages .stage-copy{gap:4px;min-width:0;display:grid}.classification-stages .stage-copy small{color:var(--ink-quiet);font-size:var(--t-xs)}.classification-stages .stage-copy strong{color:#214a3c;font-size:var(--t-md);line-height:1.6}.classification-stages .stage-copy em{color:var(--ink-quiet);font-size:var(--t-xs);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-style:normal;line-height:1.7;display:-webkit-box;overflow:hidden}.classification-stages .stage-review .stage-number{background:#ba8229}.classification-stages .stage-skipped{opacity:.7}.selected-stage-output{border-radius:var(--r-md);background:#edf5f0;border-block-start:1px solid #2a745a;grid-template-columns:minmax(150px,.3fr) minmax(0,1fr);align-items:center;gap:16px;padding:13px 15px;display:grid}.selected-stage-output span,.selected-stage-output strong{display:block}.selected-stage-output span{color:var(--ink-quiet);font-size:var(--t-sm)}.selected-stage-output strong{color:#245141;font-size:var(--t-lg);margin-top:4px}.selected-stage-output p{color:#536c63;font-size:var(--t-md);margin:0;line-height:1.8}.selected-stage-output b{color:#244f40}.workflow-real-output{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:stretch;gap:12px;display:grid}.workflow-spatial-evidence{gap:9px;margin:0;display:grid}.workflow-spatial-evidence>div{border-radius:var(--r-lg);background:#172a23;min-height:350px;position:relative;overflow:hidden}.workflow-spatial-evidence img{object-fit:cover;width:100%;height:100%;min-height:350px;display:block}.workflow-spatial-evidence svg{pointer-events:none;direction:ltr;width:100%;height:100%;position:absolute;inset:0}.workflow-spatial-evidence line{stroke:#ffd05a;stroke-width:2.6px;filter:drop-shadow(0 1px 2px #000)}.workflow-spatial-evidence line.line-samand_scale_reference{stroke:#ff7b61;stroke-width:3px;stroke-dasharray:7 3}.workflow-spatial-evidence line.line-samand_scale_reference_inferred{stroke:var(--fg-muted);stroke-width:2.5px;stroke-dasharray:3 4}.workflow-spatial-evidence line.line-samand_width_measurement,.workflow-spatial-evidence line.line-samand_road_width_measurement{stroke:#62dcf1;stroke-width:3.5px}.workflow-spatial-evidence rect{fill:#2bcb7c22;stroke:#35dc88;stroke-width:2px}.workflow-spatial-evidence rect.rejected{fill:#d85c4820;stroke:var(--sig-refuse);stroke-dasharray:5 3}.workflow-spatial-evidence rect.candidate{fill:#e7ad3924;stroke:#f2bb4d}.spatial-evidence-label{border-radius:var(--r-sm);max-width:calc(100% - 22px);color:var(--c-surface);font-size:var(--t-sm);background:#112a21e8;padding:7px 10px;line-height:1.7;position:absolute;inset-block-end:11px;inset-inline-end:11px}.spatial-evidence-label.empty{background:#6a4e1ce8}.workflow-spatial-evidence figcaption{color:var(--ink-quiet);font-size:var(--t-sm);padding-inline:3px;line-height:1.85}.workflow-evidence-visual,.workflow-empty-evidence{border-radius:var(--r-lg);background:var(--c-surface);border:1px solid #d6e1db;min-width:0;padding:16px}.workflow-evidence-visual>header{border-bottom:1px solid #e1e7e3;gap:5px;padding-bottom:11px;display:grid}.workflow-evidence-visual>header span{color:var(--ink-quiet);font-size:var(--t-sm)}.workflow-evidence-visual>header strong{color:#244f40;font-size:var(--t-lg);line-height:1.7}.evidence-meter-grid{gap:12px;margin-top:14px;display:grid}.evidence-meter{gap:6px;display:grid}.evidence-meter>div:first-child{justify-content:space-between;gap:8px;display:flex}.evidence-meter span{color:#5c746b;font-size:var(--t-sm)}.evidence-meter strong{color:#214d3e;font-size:var(--t-md)}.evidence-meter-track{border-radius:var(--r-pill);background:#e4ebe7;height:7px;overflow:hidden}.evidence-meter-track i{width:var(--meter-value);background:linear-gradient(90deg,#3e806a,#d0a146);height:100%;display:block}.evidence-facts{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.evidence-facts span{border-radius:var(--r-sm);background:var(--c-line-soft);color:var(--ink-quiet);font-size:var(--t-sm);padding:7px 9px}.evidence-facts strong{color:#245040}.localization-funnel{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:6px;margin-top:18px;display:grid}.localization-funnel article{border-radius:var(--r-md);background:var(--c-line-soft);text-align:center;align-content:center;gap:5px;min-height:92px;padding:9px;display:grid}.localization-funnel article.accepted{background:var(--c-brand-soft)}.localization-funnel article strong{color:#214f3f;font-size:var(--t-2xl)}.localization-funnel article span{color:var(--ink-quiet);font-size:var(--t-xs);line-height:1.6}.localization-funnel>i{color:var(--sig-pending);font-style:normal}.workflow-empty-evidence{background:#faf7ef;border-style:dashed;align-content:center;min-height:180px;display:grid}.workflow-empty-evidence strong{color:#755d2d}.workflow-empty-evidence p{color:#7b715c;font-size:var(--t-md);margin:8px 0 0;line-height:1.8}.workflow-reflection{border-radius:var(--r-md);background:var(--c-surface);border:1px solid #d2dfd8;gap:10px;padding:15px;display:grid}.workflow-reflection>header{gap:4px;display:grid}.workflow-reflection>header span{color:#8a6c30;font-size:var(--t-sm)}.workflow-reflection>header strong{color:#244f40;font-size:var(--t-lg);line-height:1.7}.workflow-reflection>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workflow-reflection article{border-radius:var(--r-sm);background:#f2f5f2;padding:10px}.workflow-reflection article span{color:var(--c-ink-faint);font-size:var(--t-sm)}.workflow-reflection article p{color:#526b62;font-size:var(--t-sm);margin:5px 0 0;line-height:1.8}.workflow-reflection footer{color:#586f66;font-size:var(--t-md);border-top:1px solid #e0e7e3;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.workflow-reflection footer code{font-size:var(--t-sm);padding:4px 6px}.workflow-reflection footer button{border-radius:var(--r-sm);color:var(--c-surface);cursor:pointer;background:#176149;border:0;padding:8px 11px}.samand-scale-visual{align-content:start}.samand-scale-diagram{grid-template-columns:1fr minmax(130px,1.5fr) 1fr;align-items:center;gap:9px;margin-top:15px;display:grid}.samand-scale-diagram article{border-radius:var(--r-md);text-align:center;background:#fff1ec;gap:5px;padding:12px;display:grid}.samand-scale-diagram article span{color:#8b6258;font-size:var(--t-sm)}.samand-scale-diagram article strong{color:#6f382d;font-size:var(--t-md)}.samand-scale-diagram>i{color:#244f40;text-align:center;border-block-end:3px solid #e07b61;gap:4px;padding-block:8px;font-style:normal;display:grid}.samand-scale-diagram>i b{font-size:var(--t-2xl)}.samand-scale-diagram>i small{color:var(--ink-quiet);font-size:var(--t-xs)}.samand-width-result{border-radius:var(--r-md);background:#e8f4f5;gap:5px;margin-top:14px;padding:13px;display:grid}.samand-width-result span,.samand-width-result small{color:#587377;font-size:var(--t-sm)}.samand-width-result strong{color:#174c53;font-size:var(--t-2xl)}.samand-scale-visual>p{color:var(--ink-quiet);font-size:var(--t-sm);margin:11px 0 0;line-height:1.8}.samand-pixel-formula{border-radius:var(--r-sm);color:#365f62;font-size:var(--t-sm);background:#f1f8f8;border:1px dashed #91b8bc;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:9px 11px;line-height:1.8;display:flex}.samand-pixel-formula code{border-radius:var(--r-sm);color:#174c53;white-space:nowrap;direction:ltr;background:#dfeff0;padding:4px 7px;font-family:Vazirmatn,sans-serif}.measurement-guardrail{border-radius:var(--r-sm);background:#fff7e8;border-block-start:1px solid #c7902e;padding:9px;color:#73510f!important}@media (width<=1250px){.classification-stages{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-real-output{grid-template-columns:1fr}}@media (width<=1000px){.metrics,.evidence-grid,.lane-width-measures{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.shell{display:block}.sidebar{border-left:0;height:auto;max-height:320px;position:static;overflow-y:auto}.sidebar nav{grid-template-columns:repeat(2,1fr);display:grid}main{padding:20px}.topbar{flex-direction:column;align-items:flex-start}.metrics,.evidence-grid,.classification-outcome,.classification-workflow-heading,.selected-stage-output,.workflow-reflection>div,.lane-width-measures,.samand-scale-diagram{grid-template-columns:1fr}.workflow-image-picker{min-width:0}.classification-outcome>div{border-inline-start:0;border-top:1px solid #e0e7e3}.classification-outcome>div:first-child{border-top:0}.classification-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-reflection footer,.lane-width-evidence>header,.samand-pixel-formula{flex-direction:column;align-items:stretch}.samand-pixel-formula code{white-space:normal}.localization-funnel{grid-template-columns:1fr}.localization-funnel>i{text-align:center;transform:rotate(-90deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.banner-action{border-radius:var(--r-md);min-height:39px;color:var(--c-surface);cursor:pointer;background:#173c30;border:0;padding:8px 13px;font-weight:700}.banner-action:disabled{opacity:.6;cursor:wait}.agent-activation,.monitor-panel,.roadmap,.execution-path{border-radius:var(--r-lg);background:var(--c-surface);border:1px solid #d3ddd7;padding:22px;box-shadow:0 12px 38px #1936290d}.activation-heading{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:18px;display:grid}.activation-heading h2,.panel-heading h2{color:#15392d;margin:5px 0}.activation-heading p{color:var(--ink-quiet);line-height:1.8;font-size:var(--t-lg);margin:0}.readiness{border-radius:var(--r-md);background:#f6f8f5;border:1px solid #dce4df;gap:5px;padding:13px;display:grid}.readiness>span{color:#3e5f54;font-weight:700}.readiness small{min-height:34px;color:var(--ink-quiet);line-height:1.6}.readiness button{border-radius:var(--r-sm);color:#24483c;cursor:pointer;background:#dfe9e3;border:0;padding:9px;font-weight:700}.readiness-available{border-color:var(--fg-muted);background:#f1faf5}.readiness-unavailable{border-color:var(--fg-muted);background:#fff6f3}.activation-contract{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.activation-contract article{border-radius:var(--r-md);background:#f0f4f0;min-width:0;padding:12px}.activation-contract span,.activation-contract strong,.activation-contract code{display:block}.activation-contract span{color:var(--ink-quiet);font-size:var(--t-md)}.activation-contract strong,.activation-contract code{color:#22483b;font-size:var(--t-lg);overflow-wrap:anywhere;margin-top:6px;line-height:1.6}.activation-steps{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.activation-steps li{border-radius:var(--r-md);background:#fbfcfa;border:1px solid #dde5df;grid-template-columns:auto minmax(0,1fr);gap:9px;min-height:105px;padding:13px;display:grid}.activation-steps li>span{border-radius:var(--r-sm);width:27px;height:27px;color:var(--c-surface);background:#1f5644;place-items:center;font-weight:700;display:grid}.activation-steps strong,.activation-steps code,.activation-steps p{display:block}.activation-steps strong{color:#1e4438;font-size:var(--t-lg)}.activation-steps code{font-size:var(--t-md);overflow-wrap:anywhere;margin-top:8px;padding:6px}.activation-steps p{color:var(--ink-quiet);font-size:var(--t-md);margin:7px 0 0;line-height:1.7}.activation-steps .blocked-step{border-color:var(--fg-muted);background:#fffaf0}.activation-steps .blocked-step>span{background:#bc842d}.inline-action{border-radius:var(--r-sm);color:var(--c-surface);cursor:pointer;background:#17624c;border:0;margin-block-start:9px;padding:8px 12px;font-family:inherit;font-weight:700}.manager-duty{align-items:flex-start;gap:var(--s-3);margin-top:var(--s-4);padding:var(--s-3) 0;border-block-start:1px solid var(--rule-hair);background:0 0;display:flex}.manager-duty strong{white-space:nowrap}.manager-duty span{color:var(--ink-quiet);line-height:1.7;font-size:var(--t-lg)}.monitor-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.monitor-summary article{border-radius:var(--r-lg);background:var(--c-surface);border:1px solid #d7e0da;padding:17px}.monitor-summary span,.monitor-summary strong,.monitor-summary small{display:block}.monitor-summary span{color:var(--ink-quiet);font-size:var(--t-lg)}.monitor-summary strong{color:var(--c-brand-deep);font-size:var(--t-3xl);overflow-wrap:anywhere;margin:8px 0}.monitor-summary small{color:var(--ink-quiet);line-height:1.6}.panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.panel-heading h2{font-size:var(--t-2xl)}.honesty-chip,.target-chip,.target-chip{padding:2px var(--space-2);border:1px solid var(--state-pending-border);border-radius:var(--radius-sm);background:var(--state-pending-bg);color:var(--state-pending-fg);font-size:var(--text-caption)}.telemetry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.telemetry-grid article{border-radius:var(--r-md);background:#f7f9f6;border:1px solid #dbe4de;min-width:0;padding:13px}.telemetry-grid span,.telemetry-grid strong,.telemetry-grid small{display:block}.telemetry-grid span{color:var(--ink-quiet);font-size:var(--t-md)}.telemetry-grid strong{color:#295344;font-size:var(--t-lg);overflow-wrap:anywhere;margin:8px 0}.telemetry-grid small{color:var(--ink-quiet);line-height:1.5}.telemetry-grid .not-instrumented{background:#faf8f2;border-style:dashed}.telemetry-grid .not-instrumented strong{color:var(--sig-pending)}.monitor-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.slo-list,.limitation-list{margin:0;padding:0;list-style:none}.slo-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.slo-list li{border-radius:var(--r-md);background:#f4f7f4;padding:11px}.slo-list span,.slo-list strong,.slo-list small{display:block}.slo-list span{color:var(--ink-quiet);font-size:var(--t-md)}.slo-list strong{color:#294f42;margin:5px 0}.slo-list small{color:var(--ink-quiet)}.limitation-list{gap:8px;display:grid}.limitation-list li{border-radius:var(--r-sm);color:#665a3c;font-size:var(--t-lg);background:#fff8e9;border-block-start:1px solid #d1a44c;padding:9px 12px;line-height:1.7}.error-notice{border-color:var(--sig-refuse);background:#fff0ec}.task-filters{flex-wrap:wrap;gap:8px;display:flex}.task-filters button{border-radius:var(--r-md);background:var(--c-surface);color:#47645a;cursor:pointer;border:1px solid #d0dbd4;align-items:center;gap:7px;padding:9px 12px;display:flex}.task-filters button.active{color:var(--c-surface);background:#1c5d48;border-color:#1c5d48}.task-filters span{border-radius:var(--r-sm);color:#35574b;min-width:22px;height:22px;font-size:var(--t-md);background:#e9efeb;place-items:center;padding:0 5px;display:grid}.task-filters .active span{color:var(--c-surface);background:#ffffff2b}.live-manager-queue{border-radius:var(--r-lg);background:linear-gradient(145deg, #f2faf6, var(--c-surface));border:1px solid #b9d3c6;padding:22px;box-shadow:0 14px 36px #173a2c12}.live-manager-queue>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.live-manager-queue h2{color:var(--c-brand-deep);margin:4px 0}.queue-actions{flex-wrap:wrap;gap:7px;display:flex}.queue-actions button,.pattern-task footer button{border:1px solid var(--c-brand);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-brand);cursor:pointer;font:inherit;font-size:var(--t-sm);font-weight:var(--weight-medium);padding:8px 10px}.queue-actions button:first-child,.pattern-task footer button:last-child{background:var(--c-brand);color:var(--c-surface)}.queue-actions button:disabled,.pattern-task footer button:disabled{opacity:.45;cursor:default}.queue-governance{border-radius:var(--r-sm);color:#6d541e;font-size:var(--t-md);background:#fff7e8;border-block-start:1px solid #cf9b39;margin:12px 0;padding:10px;line-height:1.8}.queue-notice{border-radius:var(--r-sm);background:var(--c-brand-soft);color:#1f654b;padding:9px 11px}.empty-live-queue{border-radius:var(--r-md);color:var(--c-ink-faint);text-align:center;border:1px dashed #b9cfc4;gap:5px;padding:22px;display:grid}.pattern-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pattern-task{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);min-width:0;padding:15px}.pattern-task>header,.pattern-task>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.pattern-task>header span{padding:3px var(--s-2);border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--ink);font-size:var(--t-xs);background:0 0;font-weight:400}.pattern-task h3{color:var(--c-brand-deep);font-size:var(--t-xl);margin:11px 0 5px;line-height:1.7}.pattern-task>p{color:var(--c-ink-faint);font-size:var(--t-sm);margin:0 0 10px;line-height:1.8}.pattern-task dl{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.pattern-task dl div{border-radius:var(--r-sm);background:#f2f6f3;padding:8px}.pattern-task dt{color:var(--c-ink-faint);font-size:var(--t-xs)}.pattern-task dd{color:#31574a;font-size:var(--t-md);margin:4px 0 0}.pattern-signature{color:var(--ink-quiet);overflow-wrap:anywhere;direction:rtl;margin:9px 0;display:block}.pattern-completion{border-radius:var(--r-sm);color:#1e654a;background:#dff3e7;gap:4px;margin:9px 0;padding:9px;display:grid}.pattern-completion span{font-size:var(--t-sm)}.pattern-task>footer{justify-content:flex-end;margin-top:9px}.pattern-queued{border-color:var(--fg-muted)}.pattern-running{border-color:var(--sig-note)}.pattern-completed{border-color:var(--ink-quiet)}.pattern-failed{border-color:var(--sig-refuse)}.manager-lanes{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.manager-task{min-width:0;padding:var(--s-5);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--shadow-card);transition:transform var(--motion), box-shadow var(--motion)}.manager-task:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.manager-task header{justify-content:space-between;align-items:center;gap:12px;display:flex}.manager-task h2{color:#173e31;min-height:52px;font-size:var(--t-2xl);margin:14px 0;line-height:1.7}.manager-task dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.manager-task dl div{border-radius:var(--r-sm);background:#f4f7f4;padding:9px}.manager-task dt{color:var(--ink-quiet);font-size:var(--t-md)}.manager-task dd{color:#365a4d;font-size:var(--t-md);margin:5px 0 0;line-height:1.6}.task-status{padding:3px var(--s-2);border:1px solid var(--rule);border-radius:var(--r-sm);font-size:var(--t-xs);background:0 0;font-weight:400}.status-blocked{border-color:var(--ink-quiet);color:var(--ink-quiet)}.status-open{border-color:var(--sig-pending);color:var(--sig-pending)}.status-ready{border-color:var(--sig-value);color:var(--sig-value)}.status-done{border-color:var(--sig-value);background:var(--sig-value);color:var(--paper-plate)}.task-blocker{border-radius:var(--r-sm);color:#8e473d;background:#fff0ea;justify-content:space-between;align-items:center;gap:9px;margin-top:11px;padding:9px 11px;display:flex}.task-blocker span{font-size:var(--t-md)}.task-blocker strong{font-size:var(--t-md);overflow-wrap:anywhere}.learning-loop{padding:var(--s-5);border:1px solid var(--c-line);border-radius:var(--r-lg);background:linear-gradient(145deg, #f5faf7, var(--c-surface));box-shadow:var(--shadow-card)}.learning-loop>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.learning-loop h2{color:#173e31;margin:4px 0 16px}.learning-loop ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.learning-loop li{border-radius:var(--r-md);background:var(--c-surface);border:1px solid #dbe6df;grid-template-columns:auto 1fr;gap:9px;padding:11px;display:grid}.learning-loop li>span{border-radius:var(--r-sm);width:29px;height:29px;color:var(--c-surface);background:#1c5d48;place-items:center;font-weight:700;display:grid}.learning-loop li strong{color:#275244;font-size:var(--t-md)}.learning-loop li p{color:var(--ink-quiet);font-size:var(--t-sm);margin:4px 0 0;line-height:1.8}.learning-loop-guardrail{border-radius:var(--r-sm);color:#6f4b0b;font-size:var(--t-md);background:#fff7e8;border-block-start:1px solid #ca922e;margin:11px 0 0;padding:11px;line-height:1.8}.manager-task.featured-task{border-color:var(--fg-muted);background:linear-gradient(150deg, var(--c-surface), #f6fbf8);grid-column:1/-1}.task-trigger{border-radius:var(--r-sm);background:#eef5f1;margin-top:11px;padding:10px}.task-trigger span{color:var(--ink-quiet);font-size:var(--t-sm)}.task-trigger p{color:#33594c;font-size:var(--t-md);margin:4px 0 0;line-height:1.8}.task-detail{border-radius:var(--r-md);background:var(--c-surface);border:1px solid #dce5e0;margin-top:10px;padding:11px}.task-detail strong{color:#245242;font-size:var(--t-md)}.task-detail ol,.task-detail ul{gap:5px;margin:8px 0 0;padding-inline-start:18px;display:grid}.task-detail li{color:#5d746b;font-size:var(--t-sm);line-height:1.8}.task-acceptance{background:#f0f7f3}.roadmap ol,.execution-path ol{margin:0;padding:0;list-style:none}.roadmap ol{gap:9px;display:grid;position:relative}.roadmap ol:before{content:"";background:#d6e0da;width:2px;position:absolute;inset-block:20px;inset-inline-start:20px}.roadmap li{border-radius:var(--r-md);background:#fafbf9;border:1px solid #dce4df;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:13px;display:grid;position:relative}.phase-number{z-index:1;border-radius:var(--radius-md);background:var(--brand);width:40px;height:40px;color:var(--fg-onbrand);font-variant-numeric:tabular-nums;place-items:center;font-weight:400;display:grid}.phase-complete .phase-number{background:var(--state-success-fg)}.phase-partial .phase-number{background:var(--state-pending-fg)}.phase-blocked .phase-number{background:var(--state-danger-fg)}.roadmap h3,.execution-path h3{color:#244a3e;font-size:var(--t-xl);margin:4px 0}.roadmap small{color:var(--ink-quiet);font-weight:700}.roadmap p,.execution-path p{color:var(--ink-quiet);font-size:var(--t-lg);margin:3px 0;line-height:1.7}.execution-path ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.execution-path li{border-radius:var(--r-md);background:#f3f6f3;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px;display:grid}.execution-path li>span{border-radius:var(--r-sm);width:30px;height:30px;color:var(--c-surface);background:#1c5845;place-items:center;font-weight:700;display:grid}.definition-gate{border-radius:var(--r-lg);background:#fff8e5;border:1px solid #dfc680;padding:18px}.definition-gate strong{color:#7c5b20}.definition-gate p{color:#6c6148;margin:7px 0 0;line-height:1.8}@media (width<=1150px){.activation-contract,.monitor-summary,.telemetry-grid,.activation-steps,.execution-path ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.page-banner,.activation-heading,.monitor-columns{grid-template-columns:1fr}.page-banner-side{justify-items:start;min-width:0}.manager-lanes,.pattern-task-grid{grid-template-columns:1fr}.learning-loop ol{grid-template-columns:repeat(2,minmax(0,1fr))}.live-manager-queue>header{flex-direction:column;align-items:stretch}}@media (width<=560px){.activation-contract,.monitor-summary,.telemetry-grid,.activation-steps,.execution-path ol,.slo-list,.learning-loop ol,.review-options{grid-template-columns:1fr}.page-banner{padding:22px 18px}.manager-task dl{grid-template-columns:1fr}.manager-duty{display:grid}}.analysis-error{border-radius:var(--r-md);color:#7e3f34;background:#fff0eb;border-block-start:1px solid #b95848;gap:5px;padding:14px 18px;display:grid}.analysis-error span{font-size:var(--t-lg);line-height:1.8}.analysis-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analysis-summary article{border-radius:var(--r-lg);background:var(--c-surface);border:1px solid #d5dfd9;padding:18px;position:relative;overflow:hidden;box-shadow:0 9px 26px #18352a0a}.analysis-summary article:after{content:"";background:#5f8274;width:4px;position:absolute;inset-block:0;inset-inline-start:0}.analysis-summary .honest-metric:after{background:#d3a04a}.analysis-summary span,.analysis-summary strong,.analysis-summary small{display:block}.analysis-summary span{color:var(--ink-quiet);font-size:var(--t-md)}.analysis-summary strong{color:#163f32;font-size:var(--t-3xl);margin:8px 0}.analysis-summary small{color:var(--ink-quiet);line-height:1.6}.analysis-workspace,.image-detail{border-radius:var(--r-lg);background:var(--c-surface);border:1px solid #d4ddd8;padding:22px;box-shadow:0 14px 40px #17382b0d}.analysis-toolbar,.detail-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.analysis-toolbar h2,.detail-heading h2{color:#173e31;font-size:var(--t-2xl);margin:4px 0}.analysis-toolbar label{color:var(--ink-quiet);font-size:var(--t-md);gap:5px;display:grid}.analysis-toolbar select,.analysis-toolbar input{border-radius:var(--r-md);color:#274e41;background:#f7f9f6;border:1px solid #cad8d1;min-width:180px;padding:9px 11px}.image-gallery{direction:rtl;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.gallery-card{border-radius:var(--r-lg);color:#1e4437;background:#f3f6f3;border:2px solid #0000;flex-direction:column;min-width:0;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.gallery-card:hover{transform:translateY(-2px)}.gallery-card.selected{border-color:#277258;box-shadow:0 8px 24px #1c62451f}.gallery-card-select{width:100%;color:inherit;cursor:pointer;text-align:right;font:inherit;background:0 0;border:0;padding:0;display:block}.gallery-card-select:focus-visible{outline:3px solid var(--c-accent);outline-offset:-3px}.image-gallery img{aspect-ratio:771/553;object-fit:cover;background:#dce4df;width:100%;display:block}.gallery-card-copy{direction:ltr;justify-content:space-between;align-items:center;gap:7px;padding:10px 11px 7px;display:flex}.gallery-card-copy strong{font-size:var(--t-lg)}.gallery-card-copy small{color:var(--ink-quiet);font-size:var(--t-sm);direction:rtl}.gallery-card-tags{flex-wrap:wrap;gap:4px;padding:0 10px 11px;display:flex}.gallery-card-tags i{border-radius:var(--r-sm);color:#47685c;font-size:var(--t-sm);background:#e1eae5;padding:4px 6px;font-style:normal}.pagination{color:var(--ink-quiet);font-size:var(--t-md);justify-content:center;align-items:center;gap:13px;margin-top:17px;display:flex}.pagination button{border-radius:var(--r-sm);color:#275044;cursor:pointer;background:#f8faf7;border:1px solid #cad7d0;padding:8px 11px}.pagination button:disabled{opacity:.45;cursor:default}.quality-chip,.result-state{padding:3px var(--s-2);border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--ink);font-size:var(--t-xs);background:0 0;align-items:center;font-weight:400;display:inline-flex}.quality-acceptable,.result-classified_mvp,.result-human_approved,.result-human_corrected{border-color:var(--sig-value);color:var(--sig-value)}.quality-review,.result-needs_review{border-color:var(--sig-pending);color:var(--sig-pending)}.quality-low{border-color:var(--sig-refuse);color:var(--sig-refuse)}.detail-visual-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);align-items:start;gap:14px;display:grid}.scientific-filter{gap:9px;min-width:0;margin:0;display:grid}.scientific-filter-header{border-radius:var(--r-md);background:linear-gradient(145deg,#f7faf8,#eef5f1);border:1px solid #d5e0da;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.scientific-filter-header>div:first-child{gap:3px;min-width:0;display:grid}.scientific-filter-header strong{color:#173f32;font-size:var(--t-lg)}.scientific-filter-header small{color:var(--ink-quiet);font-size:var(--t-sm);text-overflow:ellipsis;line-height:1.7;overflow:hidden}.filter-mode-control{border-radius:var(--r-sm);background:var(--paper-sunken);box-shadow:inset 0 0 0 1px var(--rule-hair);flex:none;gap:4px;padding:3px;display:inline-flex}.filter-mode-control button{border-radius:var(--r-sm);min-height:34px;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--t-sm);font-weight:var(--weight-medium);background:0 0;border:0;padding:7px 10px}.filter-mode-control button[aria-pressed=true]{background:var(--ink);color:var(--paper-plate);box-shadow:none}.filter-mode-control button:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.evidence-image{border-radius:var(--r-lg);background:#14251f;min-height:360px;position:relative;overflow:hidden}.evidence-image img{object-fit:cover;width:100%;height:100%;min-height:360px;display:block}.evidence-image svg{pointer-events:none;direction:ltr;width:100%;height:100%;position:absolute;inset:0}.evidence-image line{stroke:#ffcf4b;stroke-width:2.5px;filter:drop-shadow(0 1px 1px #000)}.evidence-image rect{fill:#e4a43b1f;stroke:#e4a43b;stroke-width:2px;stroke-dasharray:5 3}.evidence-image rect.overlay-verified{fill:#2ecb7c24;stroke:#32dc87;stroke-width:2.4px;stroke-dasharray:none}.evidence-image rect.overlay-rejected{fill:#d85c4820;stroke:var(--sig-refuse);stroke-width:2px;stroke-dasharray:4 3}.evidence-image polygon{fill:#e85d453d;stroke:#ff755f;stroke-width:2.8px;stroke-linejoin:round;filter:drop-shadow(0 0 4px #691d16cc)}.evidence-image polygon.overlay-pavement-high{fill:#d9433552;stroke:#ff6b58;stroke-width:3.4px}.evidence-image polygon.overlay-pavement-crack{fill:#d13d3040;stroke:#ff5d4c;stroke-width:3.5px;stroke-dasharray:5 2}.evidence-image polygon.overlay-paved-shoulder{fill:#26a87942;stroke:var(--fg-muted);stroke-width:2.8px;filter:drop-shadow(0 0 4px #0d513bcc)}.evidence-image polygon.overlay-object-segmentation{fill:#d5a23c52;stroke:var(--fg-muted);stroke-width:3px;filter:drop-shadow(0 0 5px #59410fcc)}.evidence-image polygon.overlay-object-traffic_light{fill:#e35a4d52;stroke:#ff897c}.evidence-image polygon.overlay-object-billboard{fill:#a75ed752;stroke:#d59af2}.overlay-key s.object-segment-key{border-color:var(--fg-muted);background:#d5a23c52}.evidence-image line.line-lane_topology{stroke:#58f0c2;stroke-width:4px;filter:drop-shadow(0 1px 2px #061f17)}.evidence-image img,.workflow-spatial-evidence img{transition:filter .22s}.filter-lens-mixed img{filter:none}.filter-lens-geometry img{filter:saturate(.72)contrast(1.17)brightness(1.03)}.filter-lens-width img{filter:saturate(.78)contrast(1.2)brightness(1.04)}.filter-lens-surface img{filter:saturate(.48)contrast(1.24)brightness(1.04)}.filter-lens-context img{filter:saturate(1.15)contrast(1.06)brightness(1.02)}.filter-lens-roadside img{filter:saturate(.88)contrast(1.16)brightness(1.02)}.filter-lens-sign img{filter:saturate(1.2)contrast(1.15)brightness(1.02)}.filter-lens-intersection img{filter:saturate(.8)contrast(1.14)brightness(1.03)}.filter-lens-lighting img{filter:grayscale(.18)contrast(1.13)brightness(.94)}.filter-lens-structure img{filter:saturate(.66)contrast(1.19)brightness(.99)}.filter-lens-derived img{filter:grayscale(.42)contrast(1.05)brightness(1.02)}.evidence-image line.line-samand_scale_reference{stroke:#ff7b61;stroke-width:3px;stroke-dasharray:7 3}.evidence-image line.line-samand_width_measurement,.evidence-image line.line-samand_road_width_measurement{stroke:#62dcf1;stroke-width:3.5px}.evidence-image line.line-samand_scale_reference_inferred{stroke:var(--fg-muted);stroke-width:2.5px;stroke-dasharray:3 4}.overlay-key{border-radius:var(--r-sm);max-width:calc(100% - 22px);color:var(--c-surface);font-size:var(--t-sm);background:#11271fed;flex-wrap:wrap;align-items:center;gap:7px 11px;padding:7px 9px;display:flex;position:absolute;inset-block-end:11px;inset-inline-end:11px}.overlay-key>span{align-items:center;gap:5px;display:inline-flex}.overlay-key i,.overlay-key u,.overlay-key mark,.overlay-key b,.overlay-key em{background:#ffcf4b;flex:0 0 17px;width:17px;height:3px;text-decoration:none;display:inline-block}.overlay-key u{background:0 0;border-block-start:3px dashed #ff7b61}.overlay-key u.inferred{border-block-start-style:dotted;border-block-start-color:var(--fg-muted)}.overlay-key mark{background:#62dcf1}.overlay-key b{background:#32dc8724;border:2px solid #32dc87;height:9px}.overlay-key em{background:#e4a43b1f;border:2px dashed #e4a43b;height:9px}.overlay-key em.rejected{border-color:var(--sig-refuse);background:#d85c4820}.overlay-key s{border-radius:var(--r-sm);background:#d9433552;border:2px solid #ff755f;flex:0 0 17px;width:17px;height:10px;text-decoration:none;display:inline-block}.overlay-key i.lane-topology-key{background:#58f0c2;height:4px}.overlay-key s.shoulder-key{border-color:var(--fg-muted);background:#26a87942}.filter-layer-count{border-radius:var(--r-sm);color:var(--c-surface);font-size:var(--t-sm);font-weight:var(--weight-medium);background:#11271fd9;padding:6px 9px;position:absolute;inset-block-start:11px;inset-inline-start:11px}.no-spatial-evidence{border-radius:var(--r-md);color:var(--fg-muted);font-size:var(--t-md);text-align:center;background:#5b451fdc;border:1px solid #f1cc75;padding:10px 12px;line-height:1.8;position:absolute;inset-block-end:14px;inset-inline:14px}.filter-science-track{direction:rtl;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.filter-science-track li{border-radius:var(--r-md);background:var(--c-line-soft);grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-height:55px;padding:8px;display:grid;position:relative}.filter-science-track li:not(:last-child):after{color:var(--ink-quiet);content:"←";position:absolute;inset-inline-end:calc(100% + 1px)}.filter-science-track li>span{border-radius:var(--r-sm);width:25px;height:25px;color:var(--c-surface);font-size:var(--t-sm);font-weight:var(--weight-medium);background:#527466;place-items:center;display:grid}.filter-science-track li.available>span{background:#237052}.filter-science-track li.withheld{background:#fff5df}.filter-science-track li.withheld>span{background:#b6812a}.filter-science-track strong,.filter-science-track small{text-overflow:ellipsis;display:block;overflow:hidden}.filter-science-track strong{color:#284f42;font-size:var(--t-sm)}.filter-science-track small{color:var(--ink-quiet);font-size:var(--t-xs);margin-top:3px;line-height:1.5}.scientific-filter figcaption{color:var(--ink-quiet);font-size:var(--t-sm);padding-inline:3px;line-height:1.85}.quality-board{border-radius:var(--r-lg);background:#f4f7f4;border:1px solid #d9e1dc;padding:17px}.quality-board h3{color:#23493d;font-size:var(--t-xl);margin:0 0 13px}.quality-board dl{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.quality-board dl div{border-radius:var(--r-md);background:var(--c-surface);padding:10px}.quality-board dt{color:var(--ink-quiet);font-size:var(--t-sm)}.quality-board dd{color:#245043;font-size:var(--t-xl);margin:5px 0 0;font-weight:700}.quality-board p{color:var(--ink-quiet);font-size:var(--t-md);margin:13px 0 0;line-height:1.9}.agent-results-layout{grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);align-items:start;gap:14px;margin-top:16px;display:grid}.agent-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.result-grid-heading{grid-column:1/-1;margin-bottom:5px}.result-grid-heading h3{color:#21483b;margin:3px 0}.agent-result-grid button{border-radius:var(--r-md);color:#244a3e;cursor:pointer;text-align:right;background:#fafbf9;border:1px solid #dae2dd;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;min-height:69px;padding:10px;display:grid}.agent-result-grid button>span{border-radius:var(--r-sm);color:#315d4f;font-size:var(--t-sm);direction:ltr;background:#e5ece8;grid-row:1/3;align-self:center;padding:6px}.agent-result-grid button strong{font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-result-grid button small{color:var(--ink-quiet);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-result-grid button.selected{background:#e9f3ed;border-color:#277157;box-shadow:inset 0 0 0 1px #277157}.agent-reflection{border-radius:var(--r-lg);background:#f8faf7;border:1px solid #d3ded8;padding:17px;position:sticky;inset-block-start:15px}.agent-reflection>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.agent-reflection h3{color:#1c493a;margin:4px 0}.result-value{gap:var(--space-1);margin:var(--space-3) 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--teal-800);color:#f2f5f3;display:grid}.result-value span{color:#b8c6c1;font-size:var(--text-body-sm)}.result-value strong{font-size:var(--t-2xl)}.result-value small{color:#b8c6c1;font-size:var(--t-sm)}.candidate-value{border-radius:var(--r-md);color:#6c4a0b;background:#fff9eb;border:1px solid #e3bd67;gap:4px;margin:-5px 0 13px;padding:11px 13px;display:grid}.candidate-value span,.candidate-value small{font-size:var(--t-sm)}.candidate-value strong{font-size:var(--t-xl)}.human-middle-panel{border-radius:var(--r-md);background:linear-gradient(145deg, #f5faf7, var(--c-surface));border:1px solid #c5d8cf;gap:10px;margin:13px 0;padding:14px;display:grid}.human-middle-panel>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.human-middle-panel h4{color:var(--c-brand-deep);margin:3px 0}.review-priority{border-radius:var(--r-pill);color:#315b4e;font-size:var(--t-xs);white-space:nowrap;background:#e7eee9;padding:5px 8px}.review-priority.priority-high{color:#8a5708;background:#fff0d6}.review-question{border-radius:var(--r-sm);color:#3a5048;background:#fff9ed;margin:0;padding:11px;font-weight:700;line-height:1.9}.review-form{gap:8px;display:grid}.review-options legend{color:#516b62;font-size:var(--t-sm);font-weight:var(--weight-medium);grid-column:1/-1;margin-bottom:2px}.review-options label{border-radius:var(--r-sm);background:var(--c-surface);color:#4b635b;cursor:pointer;font-size:var(--t-sm);border:1px solid #d8e2dc;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:6px;padding:8px;transition:border-color .15s,background .15s;display:grid}.review-options label:hover{border-color:var(--ink-quiet)}.review-options label.selected{background:#e9f4ee;border-color:#1f6c52;box-shadow:inset 0 0 0 1px #1f6c52}.review-options input{accent-color:#1c684f;cursor:pointer;width:15px;height:15px;margin:0}.review-note{color:#506a61;font-size:var(--t-sm);gap:5px;display:grid}.review-note textarea{resize:vertical;border-radius:var(--r-sm);background:var(--c-surface);color:#284c40;min-height:70px;font:inherit;border:1px solid #cddbd4;padding:8px;line-height:1.8}.review-submit{border-radius:var(--r-sm);color:var(--c-surface);cursor:pointer;font:inherit;font-size:var(--t-md);background:#176349;border:0;padding:9px 12px;font-weight:700}.review-submit:disabled{cursor:not-allowed;background:#aebdb6}.review-save-success,.review-save-error{border-radius:var(--r-sm);padding:8px}.review-save-success{color:#1e6249;background:#e1f3e8}.review-save-error{color:#94483c;background:#ffebe5}.human-middle-panel dl{gap:6px;margin:0;display:grid}.human-middle-panel dl div{grid-template-columns:90px 1fr;gap:8px;display:grid}.human-middle-panel dt,.human-middle-panel dd,.human-middle-panel p{font-size:var(--t-sm);margin:0;line-height:1.8}.human-middle-panel dt{color:var(--ink-quiet)}.human-middle-panel dd{color:#2d4f43}.learning-guardrail{border-radius:var(--r-sm);color:#1d5946;background:#e8f1ed;padding:9px}.pattern-approval-builder{border-radius:var(--r-md);background:var(--c-surface);border:1px solid #c5d8cf;gap:8px;padding:11px;display:grid}.pattern-approval-builder>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.pattern-approval-builder>header span{color:var(--ink-quiet);font-size:var(--t-xs)}.pattern-scope{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pattern-scope label{border-radius:var(--r-sm);cursor:pointer;border:1px solid #d8e1dc;grid-template-columns:17px minmax(0,1fr);gap:6px;padding:8px;display:grid}.pattern-scope label.selected{background:#eaf4ef;border-color:#277158}.pattern-scope input{accent-color:#1c684f;width:15px;height:15px;margin:0}.pattern-scope span{gap:3px;display:grid}.pattern-scope strong{color:#31574a;font-size:var(--t-sm)}.pattern-scope small{color:var(--ink-quiet);font-size:var(--t-2xs);line-height:1.6}.pattern-approval-guardrail{border-radius:var(--r-sm);color:#6c531f;background:#fff8e9;padding:8px}.pattern-approval-blocked{color:#91483d!important}.pattern-approval-success{border-radius:var(--r-sm);color:#1e6349;background:#def2e6;gap:5px;padding:9px;display:grid}.pattern-approval-success span,.pattern-approval-success small{font-size:var(--t-xs);line-height:1.7}.structured-correction,.learning-feedback-builder{border-radius:var(--r-md);background:linear-gradient(145deg, var(--c-surface), #f4faf7);border:1px solid #c7dacf;gap:9px;padding:11px;display:grid}.structured-correction>header,.learning-feedback-builder>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.structured-correction code{border-radius:var(--r-sm);color:#315a4c;font-size:var(--t-xs);direction:ltr;background:#e7efeb;padding:4px 7px}.correction-classes,.correction-attributes{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;display:grid}.correction-attributes{grid-template-columns:repeat(4,minmax(0,1fr))}.correction-classes legend,.correction-attributes legend{color:#536f65;font-size:var(--t-sm);font-weight:var(--weight-medium);grid-column:1/-1}.correction-classes label,.correction-attributes label{border-radius:var(--r-sm);background:var(--c-surface);cursor:pointer;border:1px solid #d6e2db;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:6px;padding:9px;display:grid}.correction-classes label.selected,.correction-attributes label.selected{background:#e5f3eb;border-color:#196b4f;box-shadow:inset 0 0 0 1px #196b4f}.correction-classes input,.correction-attributes input{accent-color:#176349;width:15px;height:15px;margin:0}.correction-classes label>span{gap:3px;display:grid}.correction-classes strong{color:#274f41;font-size:var(--t-sm)}.correction-classes small{color:var(--ink-quiet);font-size:var(--t-2xs)}.correction-guidance{border-radius:var(--r-sm);color:#6f531a;background:#fff7e7;padding:8px}.feedback-pipeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.feedback-pipeline li{border-radius:var(--r-sm);color:var(--ink-quiet);border:1px solid #dce5e0;grid-template-columns:24px 1fr;align-items:center;gap:6px;padding:8px;display:grid}.feedback-pipeline li span{border-radius:var(--r-sm);background:#e7eeea;place-items:center;width:24px;height:24px;display:grid}.feedback-pipeline li strong{font-size:var(--t-xs)}.feedback-pipeline li.active,.feedback-pipeline li.done{border-color:var(--ink-quiet);color:#235945}.feedback-pipeline li.done span{color:var(--c-surface);background:#1c674e}.preference-preview,.preference-comparison{grid-template-columns:1fr 1fr;gap:7px;display:grid}.preference-preview article,.preference-comparison article{border-radius:var(--r-sm);background:#edf4f0;gap:4px;padding:10px;display:grid}.preference-preview article:last-child,.preference-comparison .rejected-answer{background:#fff1ed}.preference-preview span,.preference-preview small,.preference-comparison span,.preference-comparison small{color:var(--ink-quiet);font-size:var(--t-xs)}.preference-preview strong{color:#176349;font-size:var(--t-2xl)}.preference-preview article:last-child strong{color:#a65345}.learning-feedback-success{border-radius:var(--r-sm);color:#1e6349;background:#def2e6;gap:5px;padding:10px;display:grid}.learning-feedback-success span,.learning-feedback-success small{font-size:var(--t-xs);line-height:1.8}.live-learning-queue{border-radius:var(--r-lg);background:linear-gradient(145deg, #edf8f2, var(--c-surface));border:1px solid #9fc8b5;padding:22px;box-shadow:0 14px 36px #173a2c12}.live-learning-queue>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.live-learning-queue>header button,.learning-task footer button{border-radius:var(--r-sm);background:var(--c-brand);color:var(--c-surface);cursor:pointer;font:inherit;font-size:var(--t-sm);font-weight:var(--weight-medium);border:1px solid #286b53;padding:8px 10px}.learning-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.learning-task{border-radius:var(--r-md);background:var(--c-surface);border:1px solid #ccdcd4;gap:10px;min-width:0;padding:15px;display:grid}.learning-task>header,.learning-task>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.learning-task>header span{border-radius:var(--r-pill);color:#315b4d;font-size:var(--t-sm);font-weight:var(--weight-medium);background:#e8f1ed;padding:5px 8px}.preference-comparison{grid-template-columns:1fr auto 1fr;align-items:center}.preference-comparison article{min-height:74px}.preference-comparison b{color:var(--sig-pending)}.preference-comparison strong{color:#285445;font-size:var(--t-md);line-height:1.7}.preference-comparison .rejected-answer strong{color:#8b4c41}.learning-task dl{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.learning-task dl div{border-radius:var(--r-sm);background:#f1f6f3;padding:8px}.learning-task dt{color:var(--ink-quiet);font-size:var(--t-xs)}.learning-task dd{color:#2f584a;font-size:var(--t-sm);overflow-wrap:anywhere;margin:4px 0 0}.learning-task footer{justify-content:flex-end}.learning-task footer button:disabled,.live-learning-queue>header button:disabled{opacity:.45;cursor:default}.batch-task-select{color:#42675a;cursor:pointer;font-size:var(--t-xs);align-items:center;gap:5px;display:inline-flex}.batch-task-select input{accent-color:#176349;width:15px;height:15px;margin:0}.batch-task-select>span{background:0 0!important;padding:0!important}.sign-evidence-funnel{border-radius:var(--r-md);background:var(--c-surface);border:1px solid #d3ded8;margin:13px 0;padding:13px}.sign-evidence-funnel h4{color:var(--c-brand-deep);margin:3px 0 10px}.sign-evidence-funnel>div{direction:rtl;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.sign-evidence-funnel article{border-radius:var(--r-sm);text-align:center;background:#f1f5f2;align-content:center;gap:3px;min-height:65px;padding:8px;display:grid;position:relative}.sign-evidence-funnel article:not(:last-child):after{content:"←";z-index:1;color:var(--sig-pending);position:absolute;inset-block-start:22px;inset-inline-end:-10px}.sign-evidence-funnel article.accepted{color:#14533f;background:#dff2e8}.sign-evidence-funnel article strong{font-size:var(--t-2xl)}.sign-evidence-funnel article span,.sign-evidence-funnel p{font-size:var(--t-xs);line-height:1.7}.sign-evidence-funnel p{color:var(--ink-quiet);margin:9px 0 0}.lane-width-evidence{border-radius:var(--r-md);background:linear-gradient(145deg, #f6fbf8, var(--c-surface));border:1px solid #c7dad2;gap:11px;margin:13px 0;padding:14px;display:grid}.lane-width-evidence>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lane-width-evidence h4{color:var(--c-brand-deep);margin:3px 0}.lane-width-evidence>header>strong{border-radius:var(--r-sm);color:#2b604f;max-width:230px;font-size:var(--t-sm);background:#e8f1ed;padding:6px 8px;line-height:1.7}.lane-width-measures{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.lane-width-measures article{border-radius:var(--r-sm);background:#f0f5f2;gap:5px;padding:10px;display:grid}.lane-width-measures article.accepted{background:#e2f2eb}.lane-width-measures article.withheld{background:#fff4e2}.lane-width-measures span,.lane-width-measures small{color:var(--ink-quiet);font-size:var(--t-xs);line-height:1.7}.lane-width-measures strong{color:#214f40;font-size:var(--t-lg)}.lane-width-evidence>p{color:#5e746b;font-size:var(--t-sm);margin:0;line-height:1.8}.lane-width-evidence>.samand-pixel-formula{margin:0;display:flex}.pavement-distress-evidence{border-radius:var(--r-md);background:linear-gradient(145deg, #fff7f3, var(--c-surface));border:1px solid #e5b4a9;gap:10px;margin:13px 0;padding:14px;display:grid}.pavement-distress-evidence>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pavement-distress-evidence h4{color:#6a3027;margin:3px 0}.pavement-distress-evidence>header>strong{border-radius:var(--r-sm);color:#8b3f32;font-size:var(--t-sm);background:#ffe4dd;padding:6px 8px}.pavement-distress-evidence>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.pavement-distress-evidence article{border-radius:var(--r-sm);background:#fff1ec;gap:4px;padding:9px;display:grid}.pavement-distress-evidence span,.pavement-distress-evidence small{color:#82665f;font-size:var(--t-xs);line-height:1.7}.pavement-distress-evidence article strong{color:#79382d;font-size:var(--t-xl)}.pavement-distress-evidence>p{color:#735c55;font-size:var(--t-sm);margin:0;line-height:1.85}.pavement-distress-evidence .measurement-guardrail{border-radius:var(--r-sm);background:#fff0ea;padding:8px}.geometry-ensemble-evidence{border-radius:var(--r-md);background:linear-gradient(145deg, #f1fbf6, var(--c-surface));border:1px solid #afd5c6;gap:10px;margin:13px 0;padding:14px;display:grid}.geometry-ensemble-evidence>header{justify-content:space-between;gap:10px;display:flex}.geometry-ensemble-evidence h4{color:#174b39;margin:3px 0}.geometry-ensemble-evidence>header>strong{border-radius:var(--r-sm);color:#24694f;font-size:var(--t-sm);background:#ddf3e9;padding:6px 8px}.geometry-ensemble-evidence>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.geometry-ensemble-evidence article{border-radius:var(--r-sm);background:#eaf6f0;gap:4px;padding:9px;display:grid}.geometry-ensemble-evidence span,.geometry-ensemble-evidence small,.geometry-ensemble-evidence p{color:var(--ink-quiet);font-size:var(--t-xs);line-height:1.8}.geometry-ensemble-evidence article strong{color:#1d5a43;font-size:var(--t-lg)}.geometry-ensemble-evidence p{margin:0}.geometry-ensemble-evidence .measurement-guardrail{border-radius:var(--r-sm);background:#e7f4ed;padding:8px}.agent-workflow{gap:5px;margin:0;padding:0;list-style:none;display:grid}.agent-workflow li{border-radius:var(--r-sm);background:var(--c-line-soft);grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.agent-workflow li>span{border-radius:var(--r-sm);background:var(--paper-plate);width:25px;height:25px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule);font-size:var(--t-sm);place-items:center;display:grid}.agent-workflow strong,.agent-workflow small{display:block}.agent-workflow strong{color:#33584b;font-size:var(--t-md)}.agent-workflow small{color:var(--ink-quiet);font-size:var(--t-xs)}.agent-workflow .workflow-review{background:#fff2d5}.agent-workflow .workflow-review>span{color:var(--sig-pending);box-shadow:inset 0 0 0 1px var(--sig-pending)}.agent-workflow .workflow-skipped{opacity:.66}.reflection-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.reflection-grid article{border-radius:var(--r-sm);background:var(--c-surface);border:1px solid #dce4df;padding:9px}.reflection-grid span{color:#8a6c31;font-size:var(--t-sm);font-weight:var(--weight-medium)}.reflection-grid p{color:var(--ink-quiet);font-size:var(--t-sm);margin:5px 0 0;line-height:1.75}.agent-limitation{margin-top:var(--s-3);padding:var(--s-3) 0 0;border-block-start:1px solid var(--sig-pending);color:var(--ink-body);font-size:var(--t-sm);background:0 0;line-height:1.8}.agent-limitation strong{color:#805d20;display:block}@media (width<=1200px){.image-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-results-layout{grid-template-columns:1fr}.agent-reflection{position:static}}@media (width<=980px){.analysis-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-visual-grid{grid-template-columns:1fr}.image-gallery,.filter-science-track{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-science-track li:after{display:none}}@media (width<=650px){.analysis-summary,.image-gallery,.agent-result-grid,.review-options,.pattern-scope,.filter-science-track,.correction-classes,.correction-attributes,.feedback-pipeline,.preference-preview,.learning-task-grid{grid-template-columns:1fr}.analysis-toolbar,.detail-heading,.scientific-filter-header,.live-learning-queue>header{flex-direction:column;align-items:stretch}.filter-mode-control{grid-template-columns:1fr 1fr;display:grid}.analysis-toolbar select,.analysis-toolbar input{width:100%}.quality-board dl,.reflection-grid{grid-template-columns:1fr}.pagination{flex-wrap:wrap}.analysis-workspace,.image-detail{padding:15px}.preference-comparison{grid-template-columns:1fr}.preference-comparison>b{text-align:center;transform:rotate(-90deg)}.pavement-distress-evidence>div,.geometry-ensemble-evidence>div{grid-template-columns:1fr}}.edge-right{inset-inline-start:42%;transform:rotate(-15deg)}.edge-left{inset-inline-end:42%;transform:rotate(15deg)}.center-one{height:16px;inset-block-start:30%}.center-two{height:28px;inset-block-start:53%}.center-three{height:46px;inset-block-start:85%}.scan-one{inset-block-start:28%}.scan-two{inset-block-start:54%}.scan-three{inset-block-start:82%}@keyframes auth-spin{to{transform:rotate(1turn)}}.playback-laboratory{border-radius:var(--r-lg);background:linear-gradient(145deg, var(--c-surface), #f3f7f4);border:1px solid #cadad2;grid-template-columns:minmax(0,1.7fr) minmax(285px,.55fr);gap:15px;padding:18px;display:grid;box-shadow:0 20px 56px #102e2212}.playback-stage-column{align-content:start;gap:12px;min-width:0;display:grid}.playback-stage-heading{justify-content:space-between;align-items:center;gap:14px;padding:2px 2px 0;display:flex}.playback-stage-heading h2{color:#143c30;font-size:var(--t-2xl);text-align:right;direction:ltr;margin:4px 0 0}.playback-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.playback-badges span{border-radius:var(--r-pill);color:#49685c;font-size:var(--t-sm);font-weight:var(--weight-medium);background:#e8efeb;padding:7px 9px}.playback-badges .precomputed-badge{color:#196047;background:#dbf0e6}.object-playback-stage{border-radius:var(--r-lg);aspect-ratio:771/553;background:radial-gradient(circle at 50% 40%,#25483a,#0c211a 70%);border:1px solid #163d31;min-height:420px;margin:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12,0 15px 38px #102e2220}.object-playback-stage img{object-fit:fill;width:100%;height:100%;animation:.34s both playback-frame-in;display:block;position:absolute;inset:0}.object-playback-stage svg{z-index:2;pointer-events:none;direction:ltr;width:100%;height:100%;position:absolute;inset:0}.object-playback-stage polygon{stroke-width:2.7px;stroke-linejoin:round;filter:drop-shadow(0 0 5px #081d16cc);animation:.42s 60ms both playback-mask-in}.object-playback-stage .segment-object{fill:#ffc44752;stroke:#ffd66f}.object-playback-stage .segment-traffic_sign{fill:#ffc24763;stroke:#ffe293}.object-playback-stage .segment-traffic_light{fill:#ef65585c;stroke:var(--sig-refuse)}.object-playback-stage .segment-billboard{fill:#b96ae352;stroke:var(--fg-muted)}.object-playback-stage .segment-roadside_barrier{fill:#f1735552;stroke:var(--fg-muted)}.object-playback-stage .segment-guardrail{fill:#67a7ee52;stroke:var(--fg-muted)}.object-playback-stage .segment-roadside_obstacle{fill:#f056475e;stroke:var(--fg-muted);stroke-width:3.2px}.object-playback-stage .segment-stopped_vehicle{fill:#7f9db83d;stroke:var(--fg-muted);stroke-width:2.4px;stroke-dasharray:6 4}.object-playback-stage .segment-shoulder{fill:#1fcf9345;stroke:var(--fg-muted);stroke-width:2.4px}.object-playback-stage .segment-left{fill:#38a5db3d;stroke:#78d3ff}.object-playback-stage .segment-pavement{stroke-width:3.5px}.object-playback-stage .segment-pavement-high{fill:#db433f70;stroke:#ff796c}.object-playback-stage .segment-pavement-medium{fill:#f0a3295c;stroke:var(--fg-muted)}.object-playback-stage .segment-pavement-crack{fill:#d83e3552;stroke:var(--sig-refuse);stroke-dasharray:7 3}.playback-scanline{z-index:3;opacity:.7;background:linear-gradient(90deg, transparent, #8fffd9 20%, var(--c-surface) 50%, #8fffd9 80%, transparent);pointer-events:none;height:2px;animation:2s linear infinite playback-scan;position:absolute;inset-block-start:0;inset-inline:0;box-shadow:0 0 12px #6affce}.object-playback-stage figcaption{z-index:4;border-radius:var(--r-md);width:fit-content;max-width:calc(100% - 24px);color:var(--fg-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#102b22dc;border:1px solid #91ac9f55;flex-wrap:wrap;gap:5px 13px;padding:8px 11px;display:flex;position:absolute;inset-block-end:10px;inset-inline:12px}.object-playback-stage figcaption span{font-size:var(--t-xs);align-items:center;gap:5px;display:inline-flex}.object-playback-stage figcaption i{border-radius:var(--r-sm);background:#ffc44752;border:2px solid #ffd66f;width:17px;height:8px;display:inline-block}.object-playback-stage figcaption .legend-shoulder{border-color:var(--fg-muted);background:#1fcf9345}.object-playback-stage figcaption .legend-review{border-color:var(--fg-muted);background:0 0;border-style:dashed}.object-playback-stage figcaption .legend-pavement-crack{border-color:var(--sig-refuse);background:#d83e3552;border-style:dashed}.object-playback-stage figcaption .legend-pavement-patch{border-color:var(--fg-muted);background:#f0a3295c}.playback-loading{z-index:5;color:var(--fg-muted);place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.playback-loading i{border:3px solid #ffffff2e;border-block-start-color:var(--fg-muted);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite auth-spin}.playback-loading span{font-size:var(--t-md)}.playback-empty-mask{z-index:4;border-radius:var(--r-pill);width:max-content;max-width:80%;color:var(--fg-muted);font-size:var(--t-xs);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2a281dcc;border:1px solid #d6b26788;padding:7px 10px;position:absolute;inset-block-start:17px;inset-inline:50%;transform:translate(50%)}.playback-timeline{border-radius:var(--r-lg);background:#f7faf8;border:1px solid #d5e1da;grid-template-columns:1fr auto;align-items:center;gap:10px 14px;padding:12px;display:grid}.timeline-track{border-radius:var(--r-pill);direction:ltr;background:#dfe8e3;grid-column:1/-1;height:5px;overflow:hidden}.timeline-track span{border-radius:inherit;background:linear-gradient(90deg,#d6a342,#1d795a);height:100%;transition:all;display:block}.playback-controls{flex-wrap:wrap;gap:5px;display:inline-flex}.playback-controls button{border-radius:var(--r-sm);background:var(--c-surface);color:#335c4e;cursor:pointer;min-height:35px;font:inherit;font-size:var(--t-sm);font-weight:var(--weight-medium);border:1px solid #c8d8d0;padding:7px 12px}.playback-controls .playback-primary{color:var(--c-surface);background:#176047;border-color:#176047;min-width:90px}.playback-controls .fullscreen-action{border-color:var(--sig-pending);color:#76551c;background:#fff7e5}.playback-controls button:focus-visible{outline-offset:2px;outline:3px solid #d9aa4d}.playback-controls button:disabled{opacity:.45;cursor:wait}.playback-timeline label{color:var(--ink-quiet);font-size:var(--t-sm);grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:8px;display:grid}.playback-timeline input[type=range]{accent-color:#1a6d51;direction:ltr}.playback-inspector{border-radius:var(--r-lg);min-width:0;color:var(--fg-muted);background:linear-gradient(165deg,#15372c,#0f2a21);border:1px solid #294b3f;align-content:start;gap:12px;padding:15px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0d}.playback-inspector h3{font-size:var(--t-2xl);margin:4px 0}.playback-inspector header small{color:var(--ink-quiet);font-size:var(--t-sm)}.playback-inspector .playback-filter-bank{border-radius:var(--r-md);background:#0d251d80;border:1px solid #426255;gap:5px;padding:8px;display:grid}.playback-filter-bank label{border-radius:var(--r-sm);min-height:31px;color:var(--fg-muted);cursor:pointer;font-size:var(--t-xs);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;padding:5px 7px;display:grid}.playback-filter-bank label:hover{background:#ffffff0a}.playback-filter-bank input{width:14px;height:14px;accent-color:var(--fg-muted);margin:0}.pavement-playback-card{border-radius:var(--r-md);background:linear-gradient(145deg,#4a2924,#2c2620);border:1px solid #87534a;gap:9px;padding:11px;display:grid;box-shadow:inset 0 0 0 1px #ffb6a20d}.pavement-playback-card.without-candidate{background:#17362c;border-color:#466b5c}.pavement-playback-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.pavement-playback-card>header strong,.pavement-playback-card>header span{display:block}.pavement-playback-card>header strong{color:var(--fg-muted);font-size:var(--t-md);margin-top:3px}.pavement-playback-card>header b{border-radius:var(--r-sm);color:var(--fg-muted);font-size:var(--t-xs);white-space:nowrap;background:#ff9a8030;padding:5px 7px}.pavement-playback-card.without-candidate>header b{color:var(--fg-muted);background:#73b79d24}.pavement-playback-card dl{grid-template-columns:1fr 1fr;gap:5px;margin:0;display:grid}.pavement-playback-card dl div{border-radius:var(--r-sm);background:#190f0d55;min-width:0;padding:6px}.pavement-playback-card dt{color:var(--fg-muted);font-size:var(--t-2xs)}.pavement-playback-card dd{color:var(--fg-muted);font-size:var(--t-sm);margin:3px 0 0}.pavement-playback-card>p{border-radius:var(--r-sm);color:var(--fg-muted);font-size:var(--t-2xs);background:#170d0b55;margin:0;padding:7px;line-height:1.8}.segment-card-list{scrollbar-color:var(--ink-quiet) #102b22;gap:7px;max-height:430px;display:grid;overflow:auto}.segment-card-list article{border-radius:var(--r-md);background:#193b30;border:1px solid #3c5e51;gap:8px;padding:10px;display:grid}.segment-card-list article>div{align-items:center;gap:7px;display:flex}.segment-card-list article strong{font-size:var(--t-md)}.object-dot{border-radius:var(--r-sm);background:#ffc24763;border:2px solid #ffe293;width:9px;height:9px;display:block}.dot-traffic_light{border-color:var(--sig-refuse);background:#ef65585c}.dot-billboard{border-color:var(--fg-muted);background:#b96ae352}.dot-roadside_barrier{border-color:var(--fg-muted);background:#f1735552}.dot-guardrail{border-color:var(--fg-muted);background:#67a7ee52}.dot-stopped_vehicle{border-color:var(--fg-muted);background:#7f9db83d}.segment-card-list dl{grid-template-columns:1fr 1fr;gap:5px;margin:0;display:grid}.segment-card-list dl div{border-radius:var(--r-sm);background:#102d24;min-width:0;padding:6px}.segment-card-list dt{color:var(--ink-quiet);font-size:var(--t-2xs)}.segment-card-list dd{color:var(--fg-muted);font-size:var(--t-xs);margin:3px 0 0;line-height:1.5}.segment-card-list .dot-roadside_obstacle{border-color:var(--fg-muted);background:#f056475e}.segment-list-empty{padding:var(--space-3);border-radius:var(--radius-sm);color:#c3d2cd;font-size:var(--text-caption);border:1px dashed #6b8a7d;margin:0;line-height:1.8}.playback-list-error{grid-template-columns:minmax(0,1fr) auto;align-items:center}.playback-list-error strong,.playback-list-error span{grid-column:1}.playback-list-error button,.playback-frame-error button{border-radius:var(--r-sm);background:var(--c-surface);color:#91483b;cursor:pointer;font:inherit;font-size:var(--t-sm);font-weight:var(--weight-medium);border:1px solid;padding:8px 11px}.playback-list-error button{grid-area:1/2/span 2}.playback-frame-error{z-index:6;border-radius:var(--r-md);color:#824338;text-align:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fff1edee;border:1px solid #d49b8f;justify-items:center;gap:7px;width:min(86%,390px);padding:16px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 16px 45px #071a145e}.playback-frame-error strong{font-size:var(--t-lg)}.playback-frame-error span{font-size:var(--t-sm);line-height:1.8}.fullscreen-error{border-radius:var(--r-sm);color:#824438;font-size:var(--t-xs);background:#fff0eb;margin:0;padding:8px 10px;line-height:1.8}.playback-pipeline{border-radius:var(--r-lg);background:var(--c-surface);border:1px solid #d2ded7;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:18px;display:grid}.playback-pipeline article{border-radius:var(--r-md);background:#eff5f1;grid-template-columns:32px minmax(0,1fr);gap:9px;padding:11px;display:grid}.playback-pipeline article>span{border-radius:var(--r-sm);background:var(--c-brand);width:32px;height:32px;color:var(--c-surface);place-items:center;font-weight:700;display:grid}.playback-pipeline strong,.playback-pipeline small{display:block}.playback-pipeline strong{color:#285547;font-size:var(--t-md)}.playback-pipeline small{color:var(--c-ink-faint);font-size:var(--t-xs);margin-top:4px;line-height:1.8}.playback-pipeline footer{border-block-start:1px solid var(--c-accent);border-radius:var(--r-sm);color:#6d582e;font-size:var(--t-sm);background:#fff6df;grid-column:1/-1;padding:10px;line-height:1.8}@keyframes playback-frame-in{0%{opacity:.25;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes playback-mask-in{0%{opacity:0;stroke-dasharray:2 7}to{opacity:1;stroke-dasharray:0}}@keyframes playback-scan{0%{transform:translateY(0)}to{transform:translateY(560px)}}.playback-laboratory:fullscreen{width:100vw;max-width:none;height:100vh;max-height:none;box-shadow:none;direction:rtl;background:radial-gradient(circle at 45% 35%,#173b2f,#091b15 74%);border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(270px,330px);gap:12px;padding:12px;overflow:hidden}.playback-laboratory:fullscreen::backdrop{background:#071711}.playback-laboratory:fullscreen .playback-stage-column{grid-template-rows:auto minmax(0,1fr) auto auto;height:calc(100vh - 24px);min-height:0}.playback-laboratory:fullscreen .playback-stage-heading{color:var(--fg-muted)}.playback-laboratory:fullscreen .playback-stage-heading h2{color:var(--c-surface)}.playback-laboratory:fullscreen .object-playback-stage{aspect-ratio:771/553;border-radius:var(--r-md);border-color:#4b7967;place-self:center;width:min(100%,139.421vh - 214.709px);min-height:0;max-height:calc(100vh - 154px);box-shadow:0 18px 48px #0008}.playback-laboratory:fullscreen .playback-timeline{color:var(--fg-muted);background:#102d24;border-color:#385c4e;padding:8px 10px}.playback-laboratory:fullscreen .playback-timeline label{color:var(--fg-muted)}.playback-laboratory:fullscreen .playback-inspector{border-color:#496f60;height:calc(100vh - 24px);overflow:hidden}.playback-laboratory:fullscreen .segment-card-list{min-height:0;max-height:none;overflow-y:auto}.playback-laboratory:fullscreen .fullscreen-action{border-color:var(--fg-muted);color:#132c23;background:#e0a944}.playback-laboratory:fullscreen .fullscreen-error{color:var(--fg-muted);background:#6e2f26}@media (width<=1120px){.playback-laboratory{grid-template-columns:1fr}.playback-inspector{grid-template-columns:minmax(220px,.6fr) 1fr}.playback-inspector>header{grid-column:1/-1}.segment-card-list{max-height:300px}}@media (width<=820px){.playback-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.playback-stage-heading,.playback-timeline{grid-template-columns:1fr;align-items:stretch}.playback-stage-heading{display:grid}.playback-badges{justify-content:flex-start}.playback-timeline label,.playback-inspector{grid-template-columns:1fr}.playback-inspector>header{grid-column:auto}}@media (width<=760px){.playback-laboratory:fullscreen{grid-template-columns:1fr}.playback-laboratory:fullscreen .playback-inspector{display:none}.playback-laboratory:fullscreen .object-playback-stage{width:min(100%,139.421vh - 209.132px)}}@media (width<=560px){.playback-laboratory{padding:11px}.object-playback-stage{min-height:280px}.playback-pipeline{grid-template-columns:1fr}.playback-controls{grid-template-columns:repeat(2,1fr);display:grid}.playback-controls button{padding-inline:6px}.object-playback-stage figcaption{display:none}.playback-list-error{grid-template-columns:1fr}.playback-list-error button{grid-area:auto/1;justify-self:start}}.agent-run-flow{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.run-stage{border-radius:var(--r-lg);background:var(--c-surface-sunken);border:1px solid #d7e2dc;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:13px;display:grid}.run-stage-index{border-radius:var(--r-md);color:#3d6a5a;width:36px;height:36px;font-weight:700;font-size:var(--t-lg);background:#e3ece7;place-items:center;display:grid}.run-stage-body header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.run-stage-body strong{color:var(--c-brand-deep);font-size:var(--t-md)}.run-stage-body em{border-radius:var(--r-pill);background:var(--c-line-soft);color:var(--c-ink-faint);font-style:normal;font-size:var(--t-xs);padding:2px 8px}.run-stage-body p{color:var(--c-ink-faint);font-size:var(--t-sm);margin:5px 0 0;line-height:1.9}.stage-done{border-color:var(--fg-muted);background:#f3faf6}.stage-done .run-stage-index{background:var(--c-brand);color:var(--c-surface)}.stage-done .run-stage-body em{color:var(--c-brand);background:#dcefe4}.stage-active{border-color:var(--fg-muted);background:#fffbf1}.stage-active .run-stage-index{background:var(--c-accent);color:var(--c-surface)}.stage-active .run-stage-body em{color:#7d642c;background:#f7ecd2}.stage-blocked{border-color:var(--fg-muted);background:#fdf5f3}.stage-blocked .run-stage-index{color:var(--c-surface);background:#a8503c}.stage-blocked .run-stage-body em{color:#8c4331;background:#f6e0da}.run-stage-commands{gap:6px;margin-top:9px;display:grid}.run-stage-commands code{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--teal-900);color:#dbe6e2;font-family:var(--font-mono);font-size:var(--text-caption);text-align:left;direction:ltr;unicode-bidi:isolate;display:block}.run-stage-error{border-radius:var(--r-sm);color:#8c4331;font-size:var(--t-sm);background:#fbeae6;margin:9px 0 0;padding:9px;line-height:1.9}.manager-declaration{gap:11px;margin-top:11px;display:grid}.declaration-field{border-radius:var(--r-md);background:var(--c-surface);border:1px solid #dbe6e0;margin:0;padding:11px}.declaration-field legend{color:var(--c-brand-deep);font-size:var(--t-md);padding:0 6px;font-weight:700}.declaration-why{color:var(--c-ink-faint);font-size:var(--t-xs);margin:0 0 8px;line-height:1.9}.declaration-choices{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.declaration-choices label{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface-sunken);cursor:pointer;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;padding:9px;display:grid}.declaration-choices label.selected{border-color:var(--c-brand);background:var(--c-brand-soft)}.declaration-choices strong{color:var(--c-brand-deep);font-size:var(--t-sm);display:block}.declaration-choices small{color:var(--c-ink-faint);font-size:var(--t-xs);margin-top:3px;line-height:1.7;display:block}.declaration-applied{border-radius:var(--r-sm);background:var(--c-brand-soft);color:var(--c-brand);font-size:var(--t-sm);margin:0;padding:9px;line-height:1.9}.declaration-guardrail{border-block-start:1px solid var(--c-accent);border-radius:var(--r-sm);color:#6d582e;font-size:var(--t-xs);background:#fff6df;margin:0;padding:9px;line-height:1.9}.indicator-outcome{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.indicator-outcome span{border-radius:var(--r-pill);background:var(--c-line-soft);color:var(--c-ink-faint);font-size:var(--t-xs);padding:4px 9px}.indicator-outcome span.recorded{color:var(--c-brand);background:#dcefe4;font-weight:700}@media (width<=560px){.run-stage{grid-template-columns:1fr}.run-stage-index{display:none}}.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}.review-panel{border-radius:var(--r-lg);background:var(--c-surface-sunken);border:1px solid #dbe6e0;margin-top:14px;padding:15px}.review-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:11px;display:flex}.review-panel-head h4{color:var(--c-brand-deep);font-size:var(--t-md);margin:5px 0 0;line-height:1.9}.review-priority{border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:var(--weight-medium);padding:3px 10px}.priority-high{color:#8c4331;background:#f7e3dd}.priority-normal{color:#3d6a5a;background:#e6efe9}.review-steps{gap:9px;margin:13px 0 0;padding:0;list-style:none;display:grid}.review-step{border-radius:var(--r-md);background:var(--c-surface);border:1px solid #e0eae5;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px;display:grid}.review-step.active{border-color:var(--fg-muted);box-shadow:0 6px 18px #1936290a}.review-step.done{background:#f6faf8}.review-step-index{border-radius:var(--r-sm);color:#3d6a5a;width:28px;height:28px;font-size:var(--t-md);background:#e3ece7;place-items:center;font-weight:700;display:grid}.review-step.active .review-step-index{background:var(--c-brand);color:var(--c-surface)}.review-step>div>strong{color:var(--c-brand-deep);font-size:var(--t-md);margin-bottom:8px;display:block}.review-options{border:0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;margin:0;padding:0;display:grid}.review-options.compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-top:9px}.review-options legend{color:var(--c-ink-faint);font-size:var(--t-xs);padding:0 0 5px}.review-options label{border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface-sunken);color:#3f5c51;font-size:var(--t-sm);cursor:pointer;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:7px;padding:8px 9px;display:grid}.review-options label.selected{border-color:var(--c-brand);background:var(--c-brand-soft);color:var(--c-brand-deep);font-weight:700}.review-options:disabled label{opacity:.55;cursor:default}.review-correction{border-radius:var(--r-md);background:var(--c-surface-sunken);border:1px dashed #d7e2dc;margin-top:10px;padding:11px}.review-hint{color:var(--c-ink-faint);font-size:var(--t-xs);margin:0 0 8px;line-height:1.9}.review-note{color:#3f5c51;font-size:var(--t-sm);gap:5px;margin-top:9px;display:grid}.review-note textarea{border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);min-height:56px;color:var(--c-brand-deep);font:inherit;font-size:var(--t-sm);resize:vertical;padding:8px}.review-saved{border-radius:var(--r-sm);background:var(--c-brand-soft);color:var(--c-brand);font-size:var(--t-xs);flex-wrap:wrap;align-items:center;gap:8px;margin:9px 0 0;padding:8px 10px;line-height:1.9;display:flex}.review-error{border-radius:var(--r-sm);color:#8c4331;font-size:var(--t-xs);background:#fbeae6;margin:9px 0 0;padding:8px 10px;line-height:1.9}.review-next{margin-top:4px}.review-policy{border-radius:var(--r-md);background:var(--c-surface);border:1px solid #e4ece8;margin-top:11px;padding:9px 11px}.review-policy summary{color:#3d6a5a;font-size:var(--t-sm);font-weight:var(--weight-medium);cursor:pointer}.review-policy dl{gap:7px;margin:10px 0 0;display:grid}.review-policy dt{color:var(--c-ink-faint);font-size:var(--t-xs)}.review-policy dd{color:#3f5c51;font-size:var(--t-xs);margin:3px 0 0;line-height:1.9}.review-policy code{direction:ltr;unicode-bidi:isolate}@media (width<=560px){.review-step{grid-template-columns:1fr}.review-step-index{display:none}}.review-correction-title{color:var(--c-brand-deep);font-size:var(--t-sm);margin:0 0 6px}.workflow-track,.accuracy-groups,.withheld-panel{border-radius:var(--r-lg);background:var(--c-surface);border:1px solid #d3ddd7;padding:22px;box-shadow:0 12px 38px #1936290d}.workflow-track>ol{gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.workflow-track>ol>li{grid-template-columns:40px minmax(0,1fr);gap:13px;padding:0 0 18px;display:grid;position:relative}.workflow-track>ol>li:not(:last-child):before{content:"";inset-inline-start:19px;background:linear-gradient(#cfe0d6,#eaf2ed);width:2px;position:absolute;top:40px;bottom:0}.workflow-track-index{z-index:1;border-radius:var(--r-md);background:var(--c-brand);width:40px;height:40px;color:var(--c-surface);font-size:var(--t-lg);place-items:center;font-weight:700;display:grid}.workflow-track-body{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface-sunken);padding:13px 15px}.workflow-track-body header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:11px;display:flex}.workflow-track-body h3{color:#163c31;font-size:var(--t-lg);margin:0}.workflow-track-metric{border-radius:var(--r-pill);color:var(--c-brand);font-size:var(--t-sm);font-weight:var(--weight-medium);background:#e6efe9;padding:3px 11px}.workflow-track-body p{color:var(--c-ink-faint);font-size:var(--t-sm);margin:7px 0 0;line-height:2}.workflow-track-body footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:11px;margin-top:10px;display:flex}.workflow-track-body footer small{color:var(--ink-quiet);font-size:var(--t-xs)}.workflow-track-body footer button{border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-brand);font:inherit;font-size:var(--t-sm);font-weight:var(--weight-medium);cursor:pointer;border:1px solid #cfe0d6;padding:6px 13px}.workflow-track-body footer button:hover{border-color:var(--c-brand);background:var(--c-brand-soft)}.accuracy-group-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px;margin-top:16px;display:grid}.accuracy-group{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface-sunken);padding:13px}.accuracy-group header{justify-content:space-between;align-items:baseline;gap:9px;display:flex}.accuracy-group strong{color:#163c31;font-size:var(--t-md)}.accuracy-group header span{color:var(--c-brand);font-size:var(--t-md);font-variant-numeric:tabular-nums;font-weight:700}.accuracy-bar{border-radius:var(--r-pill);background:#e6efe9;height:7px;margin:10px 0 8px;overflow:hidden}.accuracy-bar i{border-radius:var(--r-pill);background:var(--c-brand);height:100%;display:block}.group-3 .accuracy-bar i{background:var(--c-accent)}.group-4 .accuracy-bar i{background:#a8503c}.accuracy-group p{color:var(--c-ink-faint);font-size:var(--t-xs);margin:0;line-height:1.9}.accuracy-groups-note{border-block-start:1px solid var(--c-accent);border-radius:var(--r-sm);color:#6d582e;font-size:var(--t-sm);background:#fff6df;margin:14px 0 0;padding:11px;line-height:2}.withheld-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;margin-top:16px;display:grid}.withheld-grid article{border-radius:var(--r-md);background:#f2f6f4;gap:5px;padding:12px;display:grid}.withheld-grid strong{color:#163c31;font-size:var(--t-2xl);font-variant-numeric:tabular-nums}.withheld-grid span{color:var(--c-ink-faint);font-size:var(--t-xs);line-height:1.8}.scientific-boundary{border-radius:var(--r-lg);background:#fffaf0;border:1px solid #e0cfa6;padding:18px 20px}.scientific-boundary strong{color:#6d582e;font-size:var(--t-md);display:block}.scientific-boundary p{color:#7d6a41;font-size:var(--t-sm);margin:8px 0 0;line-height:2.1}@media (width<=560px){.workflow-track>ol>li{grid-template-columns:1fr}.workflow-track>ol>li:before,.workflow-track-index{display:none}}.workflow-actionable{border-color:var(--fg-muted)!important;background:#fffbf1!important}.workflow-actionable .gate-hint{color:#7d642c;font-size:var(--t-xs);margin-top:4px;font-style:normal;line-height:1.8;display:block}.gate-action{border:1px solid var(--c-accent);border-radius:var(--r-sm);background:var(--c-surface);color:#7d642c;font:inherit;font-size:var(--t-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;align-self:center;padding:6px 12px}.gate-action:hover{background:#f7ecd2}.line-lane_topology_detected{stroke-width:4px;opacity:.95}.object-indicator-card{border-radius:var(--r-md);background:linear-gradient(145deg,#232f45,#1d2530);border:1px solid #4a6285;gap:9px;padding:11px;display:grid;box-shadow:inset 0 0 0 1px #a2c6ff0d}.object-indicator-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.object-indicator-card>header span,.object-indicator-card>header strong{display:block}.object-indicator-card>header strong{color:var(--fg-muted);font-size:var(--t-md);margin-top:3px}.object-indicator-card>header b{border-radius:var(--r-sm);color:var(--fg-muted);font-size:var(--t-xs);white-space:nowrap;background:#80a8ff30;padding:5px 7px}.object-indicator-totals{grid-template-columns:repeat(3,1fr);gap:5px;margin:0;display:grid}.object-indicator-totals div{border-radius:var(--r-sm);background:#0d121955;min-width:0;padding:6px}.object-indicator-totals dt{color:var(--fg-muted);font-size:var(--t-2xs)}.object-indicator-totals dd{color:var(--fg-muted);font-size:var(--t-sm);margin:3px 0 0}.object-indicator-table{border-collapse:collapse;width:100%;font-size:var(--t-2xs)}.object-indicator-table caption{color:var(--sig-note);font-size:var(--t-2xs);text-align:start;padding-block-end:5px}.object-indicator-table th,.object-indicator-table td{text-align:start;vertical-align:top;border-block-end:1px solid #ffffff12;padding:5px 4px}.object-indicator-table thead th{color:var(--fg-muted);font-weight:500}.object-indicator-table tbody th{color:var(--fg-muted);align-items:center;gap:5px;font-weight:500;display:flex}.object-indicator-table td{color:var(--fg-muted)}.object-indicator-table td small{color:var(--fg-subtle);display:block}.object-indicator-card>p{border-radius:var(--r-sm);color:var(--fg-muted);font-size:var(--t-2xs);background:#0b0f1655;margin:0;padding:7px;line-height:1.8}.geometry-ensemble-evidence.withheld{background:linear-gradient(145deg,#2f2a1d,#241f18);border-color:#6b5d3f}.geometry-ensemble-evidence.withheld>header strong{color:var(--fg-muted);background:#e0b64a26}.object-playback-stage{position:relative}.object-box-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.object-box{fill:none;stroke:#35e6d0;stroke-width:2px;stroke-dasharray:6 4}.object-box-traffic_sign{stroke:#ffd166}.object-box-traffic_light{stroke:#ff8fa3}.object-box-billboard{stroke:#8ab6ff}.object-box-roadside_barrier,.object-box-guardrail{stroke:#9df7a0}.object-box-roadside_obstacle{stroke:#ffb078}.object-box-stopped_vehicle{stroke:var(--fg-muted);stroke-dasharray:6 4}.object-label-layer{pointer-events:none;direction:ltr;position:absolute;inset:0}.object-onimage-label{border-radius:var(--r-sm);max-width:46%;font-size:var(--t-sm);white-space:nowrap;direction:rtl;background:#06121bd9;align-items:center;gap:5px;padding:3px 6px;line-height:1.3;display:inline-flex;position:absolute;transform:translateY(-100%);box-shadow:0 0 0 1px #ffffff2e}.object-onimage-label b{color:var(--fg-muted);font-weight:600}.object-onimage-label i{color:var(--fg-muted);font-style:normal}.object-onimage-label em{font-style:normal;font-size:var(--t-xs)}.object-onimage-label em.legend-bound{color:var(--fg-muted)}.object-onimage-label em.legend-raw{color:var(--fg-muted);border-block-end:1px dashed #c9d8d288}.object-onimage-label.label-traffic_sign{box-shadow:0 0 0 1px #ffd16688}.object-onimage-label.label-traffic_light{box-shadow:0 0 0 1px #ff8fa388}.object-onimage-label.label-billboard{box-shadow:0 0 0 1px #8ab6ff88}.object-onimage-label.label-roadside_barrier,.object-onimage-label.label-guardrail{box-shadow:0 0 0 1px #9df7a088}.object-onimage-label.label-roadside_obstacle{box-shadow:0 0 0 1px #ffb07888}.object-onimage-label.label-stopped_vehicle{box-shadow:0 0 0 1px #b8cee088}.object-onimage-label.label-below{transform:translateY(2px)}.filter-header-controls{justify-items:end;gap:8px;display:grid}.filter-diagnostic-toggles{flex-wrap:wrap;gap:10px;display:flex}.filter-diagnostic-toggles label{color:#5c7368;font-size:var(--t-sm);cursor:pointer;align-items:center;gap:5px;display:inline-flex}.filter-diagnostic-toggles input{accent-color:var(--c-brand);cursor:pointer}.frame-step-control{border:1px solid var(--c-line);border-radius:var(--r-md);background:#f7faf8;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;display:flex}.frame-step-control span{color:#38574a;font-size:var(--t-md);direction:ltr;font-weight:700}.frame-step-control button{border:1px solid var(--c-brand);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-brand);cursor:pointer;font:inherit;font-size:var(--t-sm);font-weight:var(--weight-medium);padding:7px 12px}.frame-step-control button:disabled{opacity:.4;cursor:default}.data-requirements-board{gap:var(--s-4);padding:var(--s-5);border:1px solid var(--c-line);border-radius:var(--r-lg);background:linear-gradient(150deg, #f7fbf9, var(--c-surface));box-shadow:var(--shadow-card);display:grid}.data-requirements-board>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.data-requirements-board h3{color:var(--c-brand-deep);font-size:var(--t-xl);margin:5px 0 4px}.data-requirements-board header small{max-width:62ch;color:var(--ink-quiet);font-size:var(--t-sm);line-height:1.9;display:block}.requirement-totals{gap:8px;margin:0;display:flex}.requirement-totals div{border-radius:var(--r-md);text-align:center;min-width:74px;padding:9px 11px}.requirement-totals dt{font-size:var(--t-xs);font-weight:var(--weight-medium)}.requirement-totals dd{font-size:var(--t-2xl);margin:3px 0 0;font-weight:700}.requirement-totals .supplied{color:#1c6b48;background:#e2f4ea}.requirement-totals .awaiting{color:#8a6216;background:#fdf2dd}.requirement-totals .outstanding{color:#9c342a;background:#fbe6e4}.requirement-bar{border-radius:var(--r-pill);background:var(--c-line-soft);height:10px;display:flex;overflow:hidden}.requirement-bar span{height:100%;display:block}.requirement-bar .supplied{background:linear-gradient(90deg,#2f8f63,#4bb384)}.requirement-bar .awaiting{background:linear-gradient(90deg,#d9a640,#efc470)}.requirement-bar .outstanding{background:linear-gradient(90deg,#c0483a,#dd7264)}.requirement-kinds{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.requirement-kinds li{border-radius:var(--r-md);background:#fffaf9;border:1px solid #e6d2cd;padding:12px}.requirement-kinds strong{color:#8a3a2e;font-size:var(--t-md)}.requirement-count{border-radius:var(--r-pill);color:#9c342a;font-size:var(--t-xs);font-weight:var(--weight-medium);background:#f3ded9;margin-inline-start:6px;padding:2px 7px;display:inline-block}.requirement-kinds p{color:#5f7068;font-size:var(--t-sm);margin:7px 0 5px;line-height:1.9}.requirement-kinds small{color:var(--ink-quiet);font-size:var(--t-xs)}.requirement-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(215px,1fr));margin:0;padding:0;list-style:none;display:grid}.requirement-grid>li{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);transition:transform var(--motion), box-shadow var(--motion);position:relative;overflow:hidden}.requirement-grid>li:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.requirement-grid>li.supplied,.requirement-grid>li.awaiting,.requirement-grid>li.outstanding{border-color:var(--fg-muted)}.requirement-grid button{align-items:center;gap:var(--s-2);width:100%;padding:var(--s-3) var(--s-3) var(--s-3) var(--s-2);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;grid-template-columns:auto auto 1fr;display:grid}.requirement-grid i{border-radius:50%;width:9px;height:9px}.requirement-grid .supplied i{background:#2f8f63;box-shadow:0 0 0 3px #2f8f6322}.requirement-grid .awaiting i{background:#d9a640;box-shadow:0 0 0 3px #d9a64022}.requirement-grid .outstanding i{background:#c0483a;box-shadow:0 0 0 3px #c0483a22}.requirement-code{color:var(--ink-quiet);font-size:var(--t-xs);font-weight:var(--weight-medium);letter-spacing:.04em}.requirement-name{color:#24493c;font-size:var(--t-md);font-weight:var(--weight-medium);grid-column:1/-1}.requirement-grid em{font-size:var(--t-xs);grid-column:1/-1;font-style:normal}.requirement-grid .supplied em{color:#2f7a58}.requirement-grid .awaiting em{color:var(--sig-pending)}.requirement-grid .outstanding em{color:#a5443a}.requirement-detail{padding:0 10px 11px}.requirement-detail strong{color:#8a3a2e;font-size:var(--t-sm)}.requirement-detail p{color:#5c6f67;font-size:var(--t-sm);margin:5px 0;line-height:1.9}.requirement-detail small{color:var(--ink-quiet);font-size:var(--t-xs)}.requirement-frames{color:var(--ink-quiet);font-size:var(--t-xs);margin-top:7px;display:block}.irap-chain{border-radius:var(--r-lg);background:linear-gradient(150deg, #f6f9fc, var(--c-surface));border:1px solid #cbd9e6;gap:14px;padding:20px;display:grid}.irap-chain>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.irap-chain h2{color:#1c3a5c;font-size:var(--t-2xl);margin:5px 0 0}.irap-chain header small{max-width:60ch;color:var(--sig-note);font-size:var(--t-sm);line-height:1.9}.irap-chain ol{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.irap-chain li{border-radius:var(--r-md);background:var(--c-surface);border:1px solid #d5e0ea;gap:10px;padding:14px;display:flex;position:relative}.irap-chain li.active{border-color:var(--sig-note);box-shadow:0 0 0 3px #6f9fd01f}.irap-chain li.blocked{border-color:var(--fg-muted);background:#fffaf9}.chain-index{width:26px;height:26px;color:var(--c-surface);font-size:var(--t-md);background:#23507e;border-radius:50%;place-items:center;font-weight:700;display:grid}.irap-chain li.blocked .chain-index{background:#a5544a}.irap-chain strong{color:#1e3d5c;font-size:var(--t-md);line-height:1.7;display:block}.irap-chain p{color:#5c6f80;font-size:var(--t-sm);margin:6px 0;line-height:1.9}.irap-chain em{font-size:var(--t-xs);font-style:normal;font-weight:var(--weight-medium)}.irap-chain li.active em{color:#2b6096}.irap-chain li.blocked em{color:#9c463a}.requirement-ask{border-top:1px dashed #eccdc7;margin-top:2px;padding:0 10px 11px}.requirement-ask-item+.requirement-ask-item{border-top:1px dashed #f0dcd8;margin-top:9px;padding-top:9px}.requirement-ask strong{color:#8a3a2e;font-size:var(--t-sm);margin:9px 0 6px;display:block}.requirement-ask ul{margin:0;padding-inline-start:15px;list-style:outside}.requirement-ask li{color:#5c6f67;font-size:var(--t-sm);margin-bottom:4px;line-height:1.85}.requirement-delivery{border-radius:var(--r-sm);color:#7d4a41;font-size:var(--t-xs);background:#fdf3f1;margin:7px 0 4px;padding:6px 8px;line-height:1.8}.requirement-delivery span{font-weight:700}.requirement-ask small{color:var(--ink-quiet);font-size:var(--t-xs)}.requirement-kind-items{margin:6px 0 7px;padding-inline-start:15px;list-style:outside}.requirement-kind-items li{color:#6a5b57;font-size:var(--t-xs);margin-bottom:3px;line-height:1.8}.requirement-totals .gated{color:#4a5a66;background:#eaeef1}.requirement-bar .gated{background:linear-gradient(90deg, var(--c-muted), #a7b8c4)}.requirement-grid>li.gated{border-color:var(--fg-muted)}.requirement-grid .gated i{background:var(--ink-quiet);box-shadow:0 0 0 3px #7d919f22}.requirement-grid .gated em{color:#5a6b77}.requirement-gate{padding:0 10px 10px}.requirement-gate p{border-radius:var(--r-sm);color:#4e5f6b;font-size:var(--t-xs);background:#f2f5f7;margin:8px 0 5px;padding:7px 8px;line-height:1.9}.requirement-gate small{color:var(--ink-quiet);font-size:var(--t-xs)}.manager-action-plan{gap:var(--s-4);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:grid}.manager-action-plan>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.manager-action-plan h2{color:var(--c-brand-deep);font-size:var(--t-2xl);margin:5px 0}.manager-action-plan header small{max-width:64ch;color:var(--ink-quiet);font-size:var(--t-sm);line-height:2;display:block}.action-plan-count{min-width:96px;padding:var(--s-2) var(--s-3);border:1px solid var(--rule);border-radius:var(--r-sm);text-align:center;background:0 0}.action-plan-count strong{color:var(--ink);font-size:var(--t-2xl);font-weight:400;display:block}.action-plan-count span{color:var(--ink-quiet);font-size:var(--t-xs)}.action-plan-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.action-plan-list>li{gap:var(--s-3);padding:var(--s-4) 0;border:0;border-block-start:1px solid var(--rule-hair);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr);display:grid}.action-plan-list>li.action-now{border-block-start-color:var(--ink);border-block-start-width:2px}.action-plan-list>li.action-waiting{background:0 0}.action-plan-list>li.action-done{opacity:.68}.action-index{background:var(--ink);width:28px;height:28px;color:var(--paper-plate);font-size:var(--t-sm);border-radius:50%;place-items:center;font-weight:400;display:grid}.action-done .action-index{background:var(--paper-plate);color:var(--ink-quiet);box-shadow:inset 0 0 0 1px var(--rule)}.action-waiting .action-index{background:var(--paper-plate);color:var(--sig-pending);box-shadow:inset 0 0 0 1px var(--sig-pending)}.action-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-heading h3{color:var(--ink);font-size:var(--t-lg);margin:0}.action-chip{padding:2px var(--s-2);border:1px solid var(--rule);border-radius:var(--r-sm);font-size:var(--t-xs);font-weight:400}.chip-now{border-color:var(--ink);background:var(--ink);color:var(--paper-plate)}.chip-next{border-color:var(--sig-note);color:var(--sig-note)}.chip-waiting{color:#8a6216;background:#fbeed6}.chip-done{color:#5f6d67;background:#eef1ef}.action-why{color:#4d6459;font-size:var(--t-md);margin:8px 0 6px;line-height:2}.action-how{border-radius:var(--r-sm);color:#3f6354;font-size:var(--t-sm);background:#f3faf6;margin:0 0 9px;padding:8px 10px;line-height:2}.action-how span{color:var(--c-brand);font-weight:700}.action-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.action-metric{color:var(--ink-quiet);font-size:var(--t-sm);font-weight:var(--weight-medium)}.action-footer button{border-radius:var(--r-sm);background:var(--c-brand);color:var(--c-surface);cursor:pointer;font:inherit;font-size:var(--t-sm);font-weight:var(--weight-medium);border:0;padding:8px 14px}.action-footer button:hover{background:var(--c-brand-deep)}.scale-derivation{border-radius:var(--r-lg);background:linear-gradient(150deg, #f7fafd, var(--c-surface));border:1px solid #cfdde8;gap:12px;padding:15px;display:grid}.scale-derivation>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.scale-derivation h4{color:#1c3d5a;font-size:var(--t-lg);margin:4px 0 0}.derivation-badge{border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:var(--weight-medium);padding:4px 9px}.derivation-badge.derived{color:#8a6216;background:#fdf0d9}.derivation-badge.measured{color:#1c6b48;background:#e0f2e7}.derivation-withheld{border-radius:var(--r-sm);color:#4e5f6b;font-size:var(--t-sm);background:#f2f5f7;margin:0;padding:9px 11px;line-height:1.9}.derivation-chain{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.derivation-chain>li{border-radius:var(--r-md);background:var(--c-surface);border:1px solid #dde7ef;gap:8px;padding:10px;display:flex}.chain-step{width:21px;height:21px;color:var(--c-surface);font-size:var(--t-sm);font-weight:var(--weight-medium);background:#23507e;border-radius:50%;flex:none;place-items:center;display:grid}.derivation-chain strong{color:#1e3d5c;font-size:var(--t-sm);display:block}.derivation-chain p{color:#5c6f80;font-size:var(--t-xs);margin:4px 0 5px;line-height:1.8}.derivation-chain b{color:#12405f;font-size:var(--t-lg);display:block}.derivation-chain small{color:var(--c-muted);font-size:var(--t-xs);margin-top:3px;display:block}.derivation-scale-bar{border-radius:var(--r-sm);display:flex;overflow:hidden}.derivation-scale-bar .band{color:var(--c-surface);font-size:var(--t-xs);font-weight:var(--weight-medium);text-align:center;white-space:nowrap;padding:7px 8px}.derivation-scale-bar .narrow{background:#c0714a}.derivation-scale-bar .medium{background:#cfa145}.derivation-scale-bar .wide{background:#3f8f68}.derivation-sides{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.derivation-sides>li{border-radius:var(--r-md);background:var(--c-surface);border:1px solid #dde7ef;padding:10px 11px}.derivation-sides>li.wide,.derivation-sides>li.medium,.derivation-sides>li.narrow{border-color:var(--fg-muted)}.side-name{color:var(--ink-quiet);font-size:var(--t-xs);display:block}.derivation-sides strong{color:#14344f;font-size:var(--t-xl);margin:4px 0 2px;display:block}.derivation-sides em{color:#4a6478;font-size:var(--t-sm);font-style:normal;font-weight:var(--weight-medium)}.derivation-sides small{color:var(--ink-quiet);font-size:var(--t-xs);margin-top:3px;display:block}.derivation-rule{border-radius:var(--r-sm);color:#45607a;font-size:var(--t-sm);background:#f2f7fb;margin:0;padding:9px 11px;line-height:2}.machine-view{border-radius:var(--r-lg);background:linear-gradient(150deg, #f6f8fb, var(--c-surface));border:1px solid #cdd8e2;gap:11px;padding:15px;display:grid}.machine-view>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.machine-view h4{color:#1d3a53;font-size:var(--t-lg);margin:4px 0 0}.machine-view>header small{color:var(--sig-note);font-size:var(--t-sm)}.machine-view svg{border-radius:var(--r-md);background:#eef2f6;width:100%;height:auto}.mv-terrain{fill:#d8cfbe}.mv-shoulder{fill:#9aa5ad}.mv-carriageway{fill:#5b6670}.mv-lane-divider{stroke:#eef2f6;stroke-width:1.5px;stroke-dasharray:7 6}.mv-edge-line{stroke:#f4f7fa;stroke-width:2.5px}.mv-band-mark{stroke:var(--ink-quiet);stroke-width:1px;stroke-dasharray:3 4}.mv-band-label{fill:#62788b;font-size:var(--t-sm);text-anchor:middle}.mv-obstacle{rx:2}.mv-width{fill:#f2f6fa;font-size:var(--t-md);text-anchor:middle;font-weight:700}.machine-view-withheld{border-radius:var(--r-sm);color:#4e5f6b;font-size:var(--t-sm);background:#f1f4f7;margin:0;padding:9px 11px;line-height:1.9}.machine-view-gaps{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.machine-view-gaps li{border-radius:var(--r-sm);font-size:var(--t-sm);padding:8px 10px}.machine-view-gaps li.known{background:#e8f1ea}.machine-view-gaps li.unknown{background:#f3f0ea}.machine-view-gaps b{color:#223d4f;font-size:var(--t-sm);display:block}.machine-view-gaps span{color:#556b7a;font-size:var(--t-xs);margin-top:3px;line-height:1.7;display:block}.machine-view-note{border-radius:var(--r-sm);color:#47607a;font-size:var(--t-xs);background:#f2f6f9;margin:0;padding:9px 11px;line-height:2}.panel-boundary{border-radius:var(--r-md);background:#fdf4f2;border:1px solid #e0b4ad;gap:7px;padding:15px;display:grid}.panel-boundary strong{color:#9c3a2c;font-size:var(--t-md)}.panel-boundary p{color:#7a5b55;font-size:var(--t-sm);margin:0;line-height:1.9}.panel-boundary code{border-radius:var(--r-sm);color:#7b3529;font-size:var(--t-sm);text-align:left;word-break:break-word;direction:ltr;background:#f5e4e0;padding:8px 10px}.mv-verge{fill:#c3b49a}.seal-split{color:var(--ink-quiet);font-size:var(--t-xs);margin-top:3px;line-height:1.7;display:block}.evidence-image{position:relative}.evidence-label-layer{pointer-events:none;position:absolute;inset:0}.evidence-onimage-label{border-radius:var(--r-sm);max-width:44%;color:var(--fg-muted);font-size:var(--t-sm);white-space:nowrap;text-overflow:ellipsis;background:#06121bdb;padding:3px 6px;line-height:1.4;position:absolute;overflow:hidden;transform:translateY(-100%);box-shadow:0 0 0 1px #fff3}.evidence-onimage-label.source-roadside_obstacle{box-shadow:0 0 0 1px #ffb07899}.evidence-onimage-label.source-object_segmentation{box-shadow:0 0 0 1px #8ab6ff99}.evidence-onimage-label.source-localized_sign{box-shadow:0 0 0 1px #ffd16699}button,[role=button],a,input,select,textarea,summary{transition:background var(--motion), border-color var(--motion), color var(--motion), box-shadow var(--motion), transform var(--motion)}main :is(button,[role=button],a,input,select,textarea,summary):focus-visible{outline:2px solid var(--c-brand);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.measure-value,.metrics strong,.requirement-totals dd,.measure-unit,.evidence-grid strong,.figure{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}#root .code-figure,#root .indicator-nav button span,#root nav button span,#root .measure-method .code-figure{letter-spacing:.02em;font-family:var(--font-figure)!important}.page-measures{margin:var(--s-5) 0 var(--s-6)}.measure-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.measure{gap:var(--s-2);padding:var(--s-4) var(--s-4) var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);box-shadow:var(--shadow-card);transition:transform var(--motion), box-shadow var(--motion);display:grid;position:relative}.measure-label{color:var(--c-ink-soft);font-size:var(--t-sm);letter-spacing:.02em}.measure-readout{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.measure-value{color:var(--c-brand-deep);font-size:var(--t-3xl);letter-spacing:-.015em;line-height:1.15}.measure-unit{color:var(--c-ink-faint);font-size:var(--t-md)}.measure.is-absent .measure-value{color:var(--c-ink-faint);font-size:var(--t-xl)}.measure-bar{border-radius:var(--r-pill);background:var(--c-line-soft);height:4px;position:relative;overflow:hidden}.measure-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--c-brand), #3f9d78);height:100%;transition:all;display:block}.measure.tone-warn .measure-bar span{background:linear-gradient(90deg, var(--c-warn), #d9a640)}.measure.tone-danger .measure-bar span{background:linear-gradient(90deg, var(--c-danger), #d9705f)}.measure.tone-warn .measure-value{color:var(--c-warn)}.measure.tone-danger .measure-value{color:var(--c-danger)}.measure-method{align-items:center;gap:var(--s-1) var(--s-2);color:var(--c-ink-faint);font-size:var(--t-xs);flex-wrap:wrap;line-height:1.7;display:flex}.measure-method span{align-items:center;gap:4px;display:inline-flex}.measure-method span:before{opacity:.55;content:"";background:currentColor;border-radius:50%;width:3px;height:3px}.measure-method span:first-child:before{display:none}.section-head .section-head h2{color:var(--c-brand-deep);font-size:var(--t-2xl);margin:0;line-height:1.5}.classification-stages{position:relative}.classification-stages:before{content:"";background:linear-gradient(90deg, transparent, var(--c-line) 6%, var(--c-line) 94%, transparent);height:2px;position:absolute;inset-block-start:30px;inset-inline:3%}.classification-stages li{z-index:1;position:relative}.classification-stages .stage-number{z-index:2;background:var(--paper-plate);color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule);border-radius:50%;position:relative}.classification-stages .stage-skipped .stage-number{background:var(--paper-sunken)}.classification-stages .stage-review .stage-number{background:var(--paper-plate);color:var(--sig-pending);box-shadow:inset 0 0 0 1px var(--sig-pending)}.classification-stages button[aria-pressed=true] .stage-number{background:var(--ink);color:var(--paper-plate);box-shadow:0 0 0 3px var(--paper-sunken)}.nav-state.supplied{background:#4bb384;box-shadow:0 0 0 2px #4bb38433}.nav-state.awaiting{background:#e0b45c;box-shadow:0 0 0 2px #e0b45c33}.nav-state.outstanding{background:#e08272;box-shadow:0 0 0 2px #e0827233}.nav-state.gated{background:#7fa2b8;box-shadow:0 0 0 2px #7fa2b833}.requirement-unavailable{padding:var(--s-3) var(--s-4);border:1px dashed var(--c-line);border-radius:var(--r-md);color:var(--c-ink-soft);font-size:var(--t-md);line-height:var(--leading-body);margin:0}.requirement-unavailable[role=alert]{border-color:var(--fg-muted);background:var(--c-danger-soft);color:#8a3a2e}.requirement-unavailable code{font-size:var(--t-xs);margin-inline-start:var(--s-2);display:inline-block}.accuracy-note{align-items:baseline;gap:var(--s-2) var(--s-4);margin:calc(-1 * var(--s-3)) 0 var(--s-6);padding:var(--s-3) var(--s-4);border:1px dashed var(--c-line);border-radius:var(--r-md);background:var(--c-surface-sunken);flex-wrap:wrap;display:flex}.accuracy-note strong{color:var(--c-ink-soft);font-size:var(--t-md)}.accuracy-note span{color:var(--c-ink-faint);font-size:var(--t-sm)}.accuracy-note .code-figure{color:var(--c-ink-faint);font-size:var(--t-xs)}.accuracy-note .accuracy-claim{padding:2px var(--s-2);border-radius:var(--r-pill);background:var(--c-brand-soft);color:var(--c-brand-deep);font-size:var(--t-xs);font-style:normal}.indicator-requirements{gap:var(--s-4);padding:var(--s-5);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--shadow-card);display:grid}.indicator-requirements .section-head{margin:0}.requirement-standing{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:var(--c-surface-sunken);margin:0;display:grid}.requirement-standing-bar{border-radius:var(--r-pill);background:var(--c-line-soft);height:4px;display:block;overflow:hidden}.requirement-standing-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--c-brand), #3f9d78);height:100%;display:block}.requirement-asks>li{gap:var(--s-2);padding:var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);display:grid}.requirement-asks header{align-items:flex-start;gap:var(--s-3);display:flex}.requirement-asks header>div{gap:var(--s-1);min-width:0;display:grid}.ask-plain{color:var(--c-ink-soft);font-size:var(--t-md);line-height:var(--leading-body)}.ask-effect{gap:var(--s-1);padding:var(--s-3);border-radius:var(--r-sm);background:var(--c-brand-soft);color:var(--c-brand-deep);font-size:var(--t-md);line-height:var(--leading-body);margin:0;display:grid}.ask-effect>span{color:var(--c-brand);font-size:var(--t-xs);letter-spacing:.06em}.ask-owner{color:var(--c-ink-faint);font-size:var(--t-sm);margin:0}.requirement-none{padding:var(--s-3) var(--s-4);border:1px dashed var(--c-line);border-radius:var(--r-md);color:var(--c-ink-soft);font-size:var(--t-md);line-height:var(--leading-body);margin:0}.gallery-values{border-block-start:1px solid #dbe5e0}.gallery-values>summary{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);color:#47685c;cursor:pointer;font-size:var(--t-sm);list-style:none;display:flex}.gallery-values>summary::-webkit-details-marker{display:none}.gallery-values>summary:after{border-inline-end:1.5px solid var(--ink-quiet);border-block-end:1.5px solid var(--ink-quiet);width:9px;height:9px;transition:transform var(--motion);content:"";transform:rotate(-45deg)}.gallery-values[open]>summary:after{transform:rotate(45deg)}.gallery-values>summary:hover{background:#e7eeea}.gallery-values>summary:focus-visible{outline:2px solid var(--c-brand);outline-offset:-2px}.gallery-values>summary b{min-width:20px;padding:1px var(--s-2);border-radius:var(--r-pill);color:#23604a;font-size:var(--t-xs);text-align:center;background:#dceae3}.gallery-values ul{padding:0 var(--s-3) var(--s-3);gap:1px;margin:0;list-style:none;display:grid}.gallery-values li{align-items:baseline;gap:2px var(--s-2);padding:var(--s-2) 0;border-block-start:1px solid #e4ece8;grid-template-columns:auto minmax(0,1fr);display:grid}.gallery-values li .code-figure{color:var(--ink-quiet);font-size:var(--t-2xs)}.gallery-value-name{color:var(--ink-quiet);font-size:var(--t-xs);overflow-wrap:anywhere}.gallery-values li strong{color:#1d4d3c;font-size:var(--t-sm);overflow-wrap:anywhere;grid-column:2;line-height:1.6}.gallery-values-empty{padding:0 var(--s-3) var(--s-3);color:var(--ink-quiet);font-size:var(--t-xs);margin:0;line-height:1.8}.programme-readiness{gap:var(--s-4);display:grid}.programme-readiness .panel-heading p{margin:var(--s-2) 0 0;max-width:80ch;color:var(--c-ink-soft);font-size:var(--t-md);line-height:var(--leading-body)}.programme-task-list{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.programme-task-list>li{gap:var(--s-2);padding:var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);display:grid}.programme-task-list header{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.programme-task-list strong{color:var(--c-ink);font-size:var(--t-md);line-height:1.7}.programme-task-list dl{gap:var(--s-2);grid-template-columns:1fr 1fr;margin:0;display:grid}.programme-task-list dt{color:var(--c-ink-faint);font-size:var(--t-xs)}.programme-task-list dd{color:var(--c-ink-soft);font-size:var(--t-sm);margin:2px 0 0}.task-blocker-line{color:var(--c-muted);font-size:var(--t-xs);margin:0}.task-blocker-line span{color:var(--c-ink-faint)}.review-clusters{gap:var(--s-4);padding:var(--s-5);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--shadow-card);display:grid}.review-clusters .section-head{margin:0}.cluster-leverage{padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:var(--c-accent-soft);color:#6f4b0b;font-size:var(--t-md);line-height:var(--leading-body);margin:0}.cluster-leverage strong{font-variant-numeric:tabular-nums}.cluster-list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.cluster-list>li{align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);transition:border-color var(--motion), box-shadow var(--motion);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.cluster-reach{justify-items:center;min-width:68px;display:grid}.cluster-reach strong{color:var(--c-brand-deep);font-size:var(--t-2xl);font-variant-numeric:tabular-nums;line-height:1.2}.cluster-body{gap:2px;min-width:0;display:grid}.cluster-indicator{align-items:center;gap:var(--s-2);color:var(--c-ink-faint);font-size:var(--t-xs);display:flex}.cluster-body>strong{color:var(--c-ink);font-size:var(--t-md);overflow-wrap:anywhere;line-height:1.6}.cluster-example{color:var(--c-ink-faint);font-size:var(--t-xs)}.cluster-open{padding:var(--s-2) var(--s-3);border:1px solid var(--c-brand);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-brand);cursor:pointer;font:inherit;font-size:var(--t-sm);white-space:nowrap}.cluster-open:hover{background:var(--c-brand);color:var(--c-surface)}@media (width<=760px){.cluster-list>li{grid-template-columns:auto minmax(0,1fr)}.cluster-open{grid-column:1/-1}}::selection{background:var(--sig-note-pale);color:var(--ink)}:root{accent-color:var(--sig-value);caret-color:var(--sig-note)}*{scrollbar-width:thin;scrollbar-color:var(--rule) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--rule);border:3px solid var(--paper)}::-webkit-scrollbar-track{background:0 0}a{color:var(--sig-note);text-underline-offset:3px;text-decoration-thickness:1px}body{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.plate-no{min-width:3.4em;padding:2px var(--s-2);border:1px solid var(--rule);color:var(--ink-body);font-size:var(--t-xs);letter-spacing:.06em;text-align:center;display:inline-block}.figure-value{align-items:baseline;gap:var(--s-2);color:var(--ink);font-size:var(--t-2xl);letter-spacing:-.015em;line-height:1.15;display:flex}.figure-value small{color:var(--ink-quiet);font-size:var(--t-md);letter-spacing:0}.method-line{gap:var(--s-1) var(--s-3);border-block-start:1px solid var(--rule-hair);color:var(--ink-quiet);font-size:var(--t-xs);flex-wrap:wrap;padding-block-start:var(--s-2);line-height:1.7;display:flex}.method-line>span{align-items:center;gap:var(--s-1);display:inline-flex}.method-line>span+span:before{background:var(--rule-hair);width:1px;height:10px;content:"";margin-inline-end:var(--s-2)}.state-mark.is-value{border-color:var(--sig-value);background:var(--sig-value);color:var(--paper-plate)}.state-mark.is-refused{border-color:var(--sig-refuse);color:var(--sig-refuse)}.state-mark.is-pending{border-color:var(--sig-pending);color:var(--sig-pending)}.measure{gap:var(--s-1);padding:var(--s-4) 0;border:0;border-block-start:1px solid var(--rule-hair);box-shadow:none;background:0 0;border-radius:0;display:grid}.measure:hover{box-shadow:none;transform:none}.measure-label{color:var(--ink-quiet);font-size:var(--t-sm)}.measure.is-absent .figure-value strong{color:var(--ink-quiet);font-size:var(--t-lg)}.measure-grid{gap:0 var(--s-6);border-block-end:1px solid var(--rule-hair);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.section-head{gap:var(--s-2);margin:var(--s-7) 0 var(--s-4);border-block-end:1px solid var(--rule);padding-block-end:var(--s-3);display:grid}.section-head h2{color:var(--ink);font-size:var(--t-xl);line-height:var(--leading-tight);margin:0}.section-head p{max-width:74ch;color:var(--ink-body);font-size:var(--t-md);line-height:var(--leading-body);margin:0}.reflection-subject{margin:var(--s-1) 0 0;color:var(--ink-quiet);font-size:var(--t-sm)}.indicator-requirements,.review-clusters,.data-requirements-board,.workflow,.programme-readiness{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.page-measures{margin-block:var(--s-5) var(--s-6)}.requirement-standing{gap:var(--s-2);margin:0 0 var(--s-4);padding:var(--s-3) 0;border-block:1px solid var(--rule-hair);background:0 0;border-radius:0;display:grid}.requirement-standing strong{color:var(--ink);font-size:var(--t-md)}.requirement-standing span{color:var(--ink-body);font-size:var(--t-sm)}.requirement-standing-bar{background:var(--rule-hair);border-radius:0;height:2px}.requirement-standing-bar>span{background:var(--sig-value);border-radius:0}.requirement-asks{gap:0;margin:0;padding:0;list-style:none;display:grid}.requirement-asks>li{gap:var(--s-2);padding:var(--s-4) 0;border:0;border-block-start:1px solid var(--rule-hair);background:0 0;border-radius:0;display:grid}.requirement-asks>li:last-child{border-block-end:1px solid var(--rule-hair)}.requirement-asks header{display:block}.requirement-asks strong{color:var(--ink);font-size:var(--t-lg)}.ask-plain{margin-top:var(--s-1);color:var(--ink-body);font-size:var(--t-md);line-height:var(--leading-body);display:block}.ask-effect{margin:var(--s-2) 0 0;padding:0 var(--s-4) 0 0;border:0;border-inline-start:1px solid var(--sig-value);color:var(--ink-body);font-size:var(--t-md);line-height:var(--leading-body);background:0 0;border-radius:0;padding-inline-start:var(--s-4)}.ask-effect>span{color:var(--sig-value);font-size:var(--t-xs);letter-spacing:.04em;display:block}.ask-owner{margin:var(--s-2) 0 0;color:var(--ink-faint);font-size:var(--t-sm)}.cluster-leverage{margin:0 0 var(--s-3);padding:var(--s-3) 0;border:0;border-block:1px solid var(--rule-hair);color:var(--ink-body);font-size:var(--t-md);line-height:var(--leading-body);background:0 0;border-radius:0}.cluster-leverage strong{color:var(--ink)}.cluster-list>li{gap:var(--s-4);padding:var(--s-3) 0;border:0;border-block-start:1px solid var(--rule-hair);background:0 0;border-radius:0}.cluster-list>li:last-child{border-block-end:1px solid var(--rule-hair)}.cluster-list>li:hover{border-color:var(--rule);box-shadow:none}.cluster-list>li:hover .cluster-reach strong{color:var(--sig-value)}.cluster-reach strong{color:var(--ink);font-size:var(--t-2xl)}.cluster-reach span{color:var(--ink-faint);font-size:var(--t-xs)}.cluster-body>strong{color:var(--ink);font-size:var(--t-md)}.cluster-indicator,.cluster-example{color:var(--ink-faint);font-size:var(--t-xs)}.cluster-open{padding:var(--s-2) var(--s-3);border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--ink);font-size:var(--t-sm);background:0 0}.cluster-open:hover{border-color:var(--ink);background:var(--ink);color:var(--paper-plate)}.programme-task-list>li{padding:var(--s-4) 0;border:0;border-block-start:1px solid var(--rule-hair);background:0 0;border-radius:0}nav button.active{color:#fff;background:#ffffff1a}nav button.active:before{background:var(--paper-plate);border-radius:0}nav button.active span{color:var(--paper-plate)}.plate{--plate-accent:var(--ink);border:1px solid var(--ink);background:var(--paper-plate)}.plate>header{align-items:baseline;gap:var(--s-2) var(--s-3);padding:var(--s-2) var(--s-3);background:var(--plate-accent);color:var(--paper-plate);flex-wrap:wrap;display:flex}.plate>header h2,.plate>header h3{color:inherit;font-size:var(--t-md);flex:auto;margin:0;line-height:1.4}.plate>header b{padding:1px var(--s-2);font-size:var(--t-xs);letter-spacing:.06em;border:1px solid;font-weight:400}.plate>header small{color:#ffffffb8;font-size:var(--t-xs)}.plate-body{padding:var(--s-4)}.plate-body>*+*{margin-block-start:var(--s-3)}.plate.is-value{--plate-accent:var(--sig-value)}.plate.is-refused{--plate-accent:var(--sig-refuse)}.plate.is-pending{--plate-accent:var(--sig-pending)}.plate.is-note{--plate-accent:var(--sig-note)}.schedule{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.schedule thead th{padding:var(--s-2) var(--s-3);background:var(--paper-sunken);border-block-end:1px solid var(--ink);color:var(--ink);font-size:var(--t-xs);text-align:start;white-space:nowrap;font-weight:400}.schedule tbody td,.schedule tbody th{padding:var(--s-2) var(--s-3);border-block-end:1px solid var(--rule-hair);color:var(--ink-body);text-align:start;vertical-align:baseline;font-weight:400}.schedule tbody tr:last-child td,.schedule tbody tr:last-child th{border-block-end:0}.schedule .figure{color:var(--ink);text-align:end;white-space:nowrap}.schedule tbody tr:hover td,.schedule tbody tr:hover th{background:var(--paper-sunken)}.dimension{height:11px;margin-block:var(--s-2) var(--s-1);border-block-start:1px solid var(--rule);position:relative}.dimension:before,.dimension:after{background:var(--ink);content:"";width:1px;height:9px;position:absolute;inset-block-start:-4px}.dimension:before{inset-inline-start:0}.dimension:after{inset-inline-end:0}.dimension>span{background:var(--plate-accent,var(--sig-value));height:3px;position:absolute;inset-block-start:-2px;inset-inline-start:0}.dimension.is-refused>span{background:var(--sig-refuse)}.dimension.is-pending>span{background:var(--sig-pending)}@media (width<=1040px){.plate-body{padding:var(--s-3)}.section-head{margin-block-start:var(--s-6)}}@media (width<=620px){.measure-grid,.metrics,.evidence-grid,.requirement-grid,.requirement-kinds,.programme-task-list,.manager-lanes,.learning-loop ol,.classification-stages,.analysis-summary,.image-gallery,.reflection-grid,.lane-width-measures,.quality-board dl{grid-template-columns:minmax(0,1fr)}.cluster-list>li{grid-template-columns:auto minmax(0,1fr)}.cluster-open{grid-column:1/-1;justify-self:stretch}.schedule{font-size:var(--t-xs)}.schedule thead th,.schedule tbody td,.schedule tbody th{padding:var(--s-2)}}.plate-note{max-width:76ch;color:var(--ink-body);font-size:var(--t-sm);line-height:var(--leading-body);margin:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tally{border:1px solid var(--rule-hair);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:0;display:grid}.tally>div{padding:var(--s-3);border-inline-start:1px solid var(--rule-hair)}.tally>div:first-child{border-inline-start:0}.tally dt{color:var(--ink-quiet);font-size:var(--t-xs);line-height:1.5}.tally dd{margin:var(--s-1) 0 0;color:var(--ink);font-size:var(--t-xl);line-height:1.1}.tally dd.is-lead{color:var(--sig-value);font-size:var(--t-2xl)}.schedule-scroll{border:1px solid var(--rule-hair);overflow-x:auto}.schedule tbody strong{color:var(--ink);font-size:var(--t-sm);display:block}.cell-sub{color:var(--ink-quiet);font-size:var(--t-xs);line-height:1.6;display:block}.schedule .plate-no{min-width:3.2em}.schedule .cluster-open{padding:var(--s-1) var(--s-2);border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;font:inherit;font-size:var(--t-xs);white-space:nowrap;background:0 0}.schedule .cluster-open:hover{border-color:var(--ink);background:var(--ink);color:var(--paper-plate)}@media (width<=620px){.tally{grid-template-columns:1fr}.tally>div{border-inline-start:0;border-block-start:1px solid var(--rule-hair)}.tally>div:first-child{border-block-start:0}}.coverage-schedule .coverage-cell{width:34%;min-width:120px}.coverage-schedule .dimension{margin:0;display:block}.coverage-schedule th[scope=row]{color:var(--ink);font-size:var(--t-sm)}@media (width<=620px){.coverage-schedule .coverage-cell,.coverage-schedule th:nth-child(3),.coverage-schedule td.cell-sub,.coverage-schedule th:nth-child(2){display:none}.schedule-scroll{border-inline:0}.plate>header{padding:var(--s-2)}.plate>header h2,.plate>header h3{font-size:var(--t-sm)}}.plate-no,.code-figure,.cell-sub.is-latin,.schedule td.is-latin{text-align:start;direction:ltr;unicode-bidi:isolate}.playback-laboratory{grid-template-columns:minmax(0,1.6fr) minmax(300px,.62fr)}.playback-laboratory>*,.playback-inspector>*,.playback-inspector .playback-filter-bank>*{min-width:0}.playback-filter-bank label{align-items:flex-start;gap:var(--s-2);white-space:normal;min-width:0;display:flex}.playback-filter-bank label span{overflow-wrap:anywhere;min-width:0;line-height:1.6}.playback-inspector{color:var(--fg-default)}.playback-inspector header small,.playback-inspector .cell-sub{color:var(--fg-subtle)}.playback-inspector .plate-no{color:var(--fg-default);border-color:#5d6f6a}.playback-inspector .schedule thead th{color:var(--fg-default);background:#ffffff10;border-block-end-color:#6d7f7a}.playback-inspector .schedule tbody td,.playback-inspector .schedule tbody th{color:var(--fg-default);border-block-end-color:#ffffff1a}.playback-inspector .schedule tbody tr:hover td,.playback-inspector .schedule tbody tr:hover th{background:#ffffff0d}.playback-inspector .schedule-scroll{border-color:#ffffff1f}@media (width<=1120px){.playback-laboratory{grid-template-columns:1fr}}.object-indicator-totals{gap:var(--s-1);grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.object-indicator-totals dt,.object-indicator-totals dd{overflow-wrap:anywhere}.object-indicator-totals dt{color:var(--fg-subtle);line-height:1.5}.object-indicator-card,.playback-inspector>section,.playback-inspector>div:not(.playback-filter-bank){grid-template-columns:minmax(0,1fr)}.object-indicator-card>header{flex-wrap:wrap;min-width:0}.object-indicator-card>header>div{min-width:0}.object-indicator-card>header strong,.object-indicator-card>header span{overflow-wrap:anywhere}.object-indicator-table{table-layout:fixed}.object-indicator-table th,.object-indicator-table td{overflow-wrap:anywhere}.object-indicator-table caption{color:var(--fg-subtle)}.playback-stage-column,.playback-stage-column>*{min-width:0}.object-playback-stage{min-width:0;max-width:100%}.object-playback-stage img,.object-playback-stage svg,.object-playback-stage .object-label-layer,.object-playback-stage .playback-scanline{max-width:100%}.shoulder-original-pixels img,.shoulder-raster{filter:none}.shoulder-pixel-evidence small{display:block}.shoulder-pixel-evidence details{max-height:220px;overflow:auto}.page-banner{gap:var(--space-4) var(--space-6);min-height:124px;padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);background:radial-gradient(120% 150% at 62% 0%, #1d5349 0%, #123a33 46%, var(--teal-900) 100%);--fg-strong:#f4f7f5;--fg-default:#dde6e2;--fg-muted:#b3c4be;--fg-subtle:#93a8a1;--banner-line:#8fe3c8;color:var(--fg-default);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative;overflow:hidden}.page-banner:after{inset-block-start:0;inset-inline:var(--space-6);border-radius:var(--radius-pill);background:linear-gradient(to left, var(--amber-300), #d8a13c00 70%);opacity:.85;content:"";height:2px;position:absolute}.banner-graphic{z-index:0;width:100%;height:100%;color:var(--banner-line);pointer-events:none;position:absolute;inset:0}.bg-corridor{opacity:.07}.bg-figure{opacity:.12}.bg-node-live{opacity:.2}.bg-scan{opacity:.16}.banner-graphic{-webkit-mask-image:linear-gradient(270deg,#0000 2%,#000 26% 74%,#0000 98%);mask-image:linear-gradient(270deg,#0000 2%,#000 26% 74%,#0000 98%)}.banner-copy,.banner-side{z-index:1;min-width:0;position:relative}.page-banner h1{color:var(--fg-strong);font-family:var(--font-strong);font-size:var(--text-page);font-weight:var(--weight-strong);line-height:var(--leading-tight);letter-spacing:-.015em;margin:0}.banner-copy p{margin:var(--space-2) 0 0;max-width:110ch;color:var(--fg-muted);font-size:var(--text-body);line-height:1.7}.banner-side{gap:var(--space-2);text-align:end;justify-items:end;display:grid}.banner-status{align-items:center;gap:var(--space-2);color:var(--fg-strong);font-size:var(--text-caption);margin:0;display:flex}.banner-status i{background:var(--fg-subtle);border-radius:50%;flex:none;width:7px;height:7px}.banner-status.tone-success i{background:#57c79a}.banner-status.tone-warning i{background:var(--amber-300)}.banner-status.tone-danger i{background:#e2867a}.banner-metrics{gap:var(--space-1) var(--space-4);flex-wrap:wrap;justify-content:flex-end;margin:0;display:flex}.banner-metrics>div{align-items:baseline;gap:var(--space-2);display:flex}.banner-metrics dt{color:var(--fg-subtle);font-size:var(--text-badge)}.banner-metrics dd{color:var(--fg-default);font-size:var(--text-caption);font-variant-numeric:tabular-nums;unicode-bidi:isolate;margin:0}.banner-chips{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.banner-chips li{padding:3px var(--space-2);border-radius:var(--radius-sm);color:var(--fg-muted);font-size:var(--text-badge);white-space:nowrap;border:1px solid #7d968f4d}.page-banner .banner-action{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--fg-strong);cursor:pointer;font:inherit;font-size:var(--text-caption);transition:background var(--dur-control) var(--ease-out), border-color var(--dur-control) var(--ease-out);background:#ffffff0f;border:1px solid #7d968f66}@media (hover:hover) and (pointer:fine){.page-banner .banner-action:hover:not(:disabled){border-color:var(--amber-300);background:#ffffff1a}}.page-banner .banner-action:focus-visible{outline:2px solid var(--amber-300);outline-offset:2px}.page-banner .banner-action:disabled{opacity:.55;cursor:progress}@media (prefers-reduced-motion:no-preference){.banner-copy,.banner-side{animation:banner-arrive .26s var(--ease-out) backwards}.banner-side{animation-delay:60ms}.bg-node-live{animation:banner-breathe 6s var(--ease-out) infinite}}@keyframes banner-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes banner-breathe{0%,to{opacity:.14}50%{opacity:.28}}@media (width<=1180px){.page-banner{grid-template-columns:minmax(0,1fr)}.banner-side{text-align:start;justify-items:start}.banner-metrics{justify-content:flex-start}.banner-graphic{opacity:.8}}@media (width<=760px){.page-banner{min-height:0;padding:var(--space-4)}.banner-graphic{display:none}}@media (prefers-reduced-motion:reduce){.bg-node-live{animation:none}}.sidebar{background-color:var(--sidebar-bg);background-image: radial-gradient(3px 3px at 22% 30%, #8fe3c81f, transparent 60%), radial-gradient(3px 3px at 30% 52%, #8fe3c81a, transparent 60%), radial-gradient(3px 3px at 18% 71%, #8fe3c81f, transparent 60%),  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='264' height='880' viewBox='0 0 264 880' fill='none'%3E%3Cpath d='M44 -30C44 130 76 200 76 330S40 500 40 640 68 800 68 940' stroke='%238fe3c8' stroke-opacity='0.09' stroke-width='1.25'/%3E%3Ccircle cx='76' cy='330' r='2.6' fill='%238fe3c8' fill-opacity='0.14'/%3E%3Ccircle cx='40' cy='640' r='2.6' fill='%238fe3c8' fill-opacity='0.14'/%3E%3Ccircle cx='58' cy='486' r='2' fill='%23d8a13c' fill-opacity='0.18'/%3E%3C/svg%3E"),  linear-gradient(to bottom, #1a4a41 0%, var(--sidebar-bg) 34%, #0e2a24 100%);background-position:50%,50%,50%,0 0,50%;background-repeat:no-repeat;background-size:auto,auto,auto,264px 880px,cover}.sidebar .brand{border-block-end-color:#0000;position:relative}.sidebar .brand:after{inset-block-end:0;inset-inline:var(--space-2) 0;background:linear-gradient(to left, var(--amber-300) 0%, #8fe3c826 42%, transparent 100%);opacity:.5;content:"";height:1px;position:absolute}.sidebar .brand-mark{box-shadow:inset 0 1px #ffffff1f,0 4px 12px #0003}.sidebar .nav-label{background:0 0;flex:none;position:relative}.sidebar .indicator-nav{padding-block:var(--space-3);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--space-3), #000 calc(100% - var(--space-3)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--space-3), #000 calc(100% - var(--space-3)), transparent 100%)}.sidebar .nav-label:before{content:"";background:linear-gradient(270deg,#8fe3c824,#0000 82%);height:1px;position:absolute;inset-block-start:-7px;inset-inline:0}.sidebar .nav-label:after{background:var(--amber-300);opacity:.32;content:"";border-radius:50%;width:4px;height:4px;position:absolute;inset-block-start:-9px;inset-inline-start:0}.is-collapsed .sidebar{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='880' viewBox='0 0 72 880' fill='none'%3E%3Cpath d='M36 -20V900' stroke='%238fe3c8' stroke-opacity='0.07' stroke-width='1.25'/%3E%3Ccircle cx='36' cy='300' r='2.4' fill='%238fe3c8' fill-opacity='0.13'/%3E%3Ccircle cx='36' cy='560' r='2.4' fill='%238fe3c8' fill-opacity='0.13'/%3E%3C/svg%3E"), linear-gradient(to bottom, #1a4a41 0%, var(--sidebar-bg) 34%, #0e2a24 100%);background-position:top,50%;background-size:72px 880px,cover}.is-collapsed .sidebar .nav-label:after{inset-inline-start:calc(50% - 2px)}.is-collapsed .sidebar .brand:after{inset-inline:var(--space-1)}@media (width<=1040px){.shell.is-drawer .sidebar{background-image:linear-gradient(to bottom, #1a4a41 0%, var(--sidebar-bg) 38%, #0e2a24 100%)}.shell.is-drawer .primary-nav button.active:before{width:3px;height:auto;inset-block:5px;inset-inline:0 auto}}.indicator-nav{scrollbar-width:thin;scrollbar-color:#8fe3c833 transparent}.indicator-nav::-webkit-scrollbar{width:10px}.indicator-nav::-webkit-scrollbar-track{background:0 0}.indicator-nav::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#8fe3c82e padding-box content-box;border:3px solid #0000}.indicator-nav:hover::-webkit-scrollbar-thumb{background:#8fe3c847 padding-box content-box}.sidebar .nav-state{z-index:1;box-shadow:0 0 0 2px var(--sidebar-bg);position:relative}@media (hover:hover) and (pointer:fine){.sidebar nav button>span:first-child{transition:transform var(--dur-control) var(--ease-out), color var(--dur-control) var(--ease-out)}.sidebar nav button:hover>span:first-child{transform:translate(-2px)}}@media (prefers-reduced-motion:reduce){.sidebar nav button>span:first-child{transition:color var(--dur-control) var(--ease-out)}.sidebar nav button:hover>span:first-child{transform:none}}.workflow-page{gap:var(--space-6)}.workflow-page>.corridor-conditions{margin-block-start:calc(var(--space-4) - var(--space-6))}.workflow-page>.corridor-metrics{margin-block-start:calc(var(--space-5) - var(--space-6))}.workflow-page>.pipeline{margin-block-start:var(--space-4)}.workflow-page>.irap-chain,.workflow-page>.accuracy-groups,.workflow-page>.withheld-panel,.workflow-page>.ds-disclosure,.workflow-page>.scientific-boundary{margin-block-start:var(--space-5)}.workflow-hero{gap:var(--space-5);padding:var(--space-6) var(--space-6) var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--teal-900) 0%, var(--teal-800) 58%, #16403a 100%);--fg-strong:#f4f7f5;--fg-default:#dde6e2;--fg-muted:#b3c4be;--fg-subtle:#93a8a1;color:var(--fg-default);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid;position:relative;overflow:hidden}.hero-figure{z-index:0;color:#7fd8bc;opacity:.3;pointer-events:none;width:100%;height:78%;position:absolute;inset-block-end:0;inset-inline:0}.hero-copy,.hero-readout{z-index:1;min-width:0;position:relative}.workflow-hero h1{max-width:22ch;color:var(--fg-strong);font-family:var(--font-strong);font-size:var(--text-page);font-weight:var(--weight-strong);line-height:var(--leading-tight);letter-spacing:-.015em;margin:0}.workflow-hero p{margin:0}.hero-copy p{max-width:68ch;color:var(--fg-muted);font-size:var(--text-body);line-height:var(--leading-body);margin-block-start:var(--space-3)}.hero-readout{gap:var(--space-1);text-align:end;border-inline-start:1px solid #ffffff1f;justify-items:end;padding-inline-start:var(--space-5);display:grid}.hero-state{align-items:center;gap:var(--space-2);color:var(--fg-strong);font-size:var(--text-label);display:flex}.hero-state i{background:var(--fg-subtle);border-radius:50%;width:8px;height:8px}.hero-state.is-live i{animation:hero-pulse 2.4s var(--ease-out) infinite;background:#57c79a}@keyframes hero-pulse{0%,to{box-shadow:0 0 #57c79a59}50%{box-shadow:0 0 0 5px #57c79a00}}.hero-agents,.hero-engine{color:var(--fg-muted);font-size:var(--text-caption)}.hero-engine b{unicode-bidi:isolate;font-weight:400}.workflow-hero:after{inset-block-start:0;inset-inline:var(--space-6);border-radius:var(--radius-pill);background:linear-gradient(to left, var(--amber-300), #d8a13c00);content:"";height:2px;position:absolute}.corridor-conditions{gap:var(--space-2) var(--space-5);padding:var(--space-2) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);flex-wrap:wrap;margin:0;list-style:none;display:flex}.corridor-conditions li{align-items:center;gap:var(--space-2);color:var(--fg-muted);font-size:var(--text-caption);white-space:nowrap;display:flex}.corridor-conditions svg{width:15px;height:15px;color:var(--fg-subtle)}.corridor-metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.corridor-metrics article{align-content:start;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--elev-1);display:grid;position:relative;overflow:hidden}.corridor-metrics article:before{background:var(--brand);opacity:.5;content:"";height:1px;position:absolute;inset-block-start:0;inset-inline:0}.corridor-metrics span{color:var(--fg-muted);font-size:var(--text-label)}.corridor-metrics strong{color:var(--fg-strong);font-family:var(--font-strong);font-size:var(--text-metric);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;line-height:1.1}.corridor-metrics strong em{font-family:var(--font-ui);font-size:var(--text-card);font-style:normal}.corridor-metrics small{color:var(--fg-subtle);font-size:var(--text-caption);line-height:var(--leading-snug)}@media (prefers-reduced-motion:no-preference){.corridor-metrics.is-entering article{animation:figure-arrive .22s var(--ease-out) backwards}.corridor-metrics.is-entering article:nth-child(2){animation-delay:60ms}.corridor-metrics.is-entering article:nth-child(3){animation-delay:.12s}.corridor-metrics.is-entering article:nth-child(4){animation-delay:.18s}}@keyframes figure-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.workflow-page .section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);border-block-end:1px solid var(--border-subtle);flex-wrap:wrap;margin-block-end:var(--space-4);padding-block-end:var(--space-2);display:flex}.workflow-page .section-head h2{color:var(--fg-strong);font-family:var(--font-strong);font-size:var(--text-section-lg);font-weight:var(--weight-strong);line-height:var(--leading-tight);margin:0}.workflow-page .section-head small{color:var(--fg-muted);font-size:var(--text-caption)}.pipeline-track{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.pipeline-track>li{gap:var(--space-4);grid-template-columns:36px minmax(0,1fr);padding-block-end:var(--space-3);display:grid;position:relative}.pipeline-track>li:not(:last-child):before{border-radius:var(--radius-pill);background:var(--border-subtle);content:"";width:2px;position:absolute;inset-block:40px 0;inset-inline-start:17px}.pipeline-node{border:1px solid var(--border-default);background:var(--bg-surface);width:36px;height:36px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.pipeline-mark{width:17px;height:17px}.pipeline-body{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out)}.pipeline-track>li:hover .pipeline-body{border-color:var(--border-default);box-shadow:var(--elev-2)}.pipeline-body>header{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.pipeline-body h3{color:var(--fg-strong);font-family:var(--font-strong);font-size:var(--text-card);font-weight:var(--weight-strong);line-height:var(--leading-snug);margin:0}.pipeline-metric{color:var(--brand);font-family:var(--font-strong);font-size:var(--text-label);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;white-space:nowrap;unicode-bidi:isolate}.pipeline-body p{margin:var(--space-2) 0 0;max-width:78ch;color:var(--fg-muted);font-size:var(--text-body);line-height:var(--leading-body)}.pipeline-body>footer{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.pipeline-body>footer small{color:var(--fg-subtle);font-size:var(--text-caption)}.pipeline-body>footer button{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--brand);cursor:pointer;font:inherit;font-size:var(--text-label);transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);background:0 0;display:inline-flex}.pipeline-body>footer button svg{width:13px;height:13px;transition:transform var(--dur) var(--ease-out)}.pipeline-body>footer button:hover{border-color:var(--brand-border);background:var(--brand-soft)}@media (hover:hover) and (pointer:fine){.pipeline-body>footer button:hover svg{transform:translate(-2px)}}.pipeline-body>footer button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pipeline.is-tracing .pipeline-track>li:not(:last-child):after{border-radius:var(--radius-pill);background:linear-gradient(to bottom, #1e4f4600, var(--brand), #1e4f4600);opacity:0;width:4px;height:22px;animation:spine-trace .62s var(--ease-out) forwards;animation-delay:calc(var(--node) * .16s + .12s);content:"";position:absolute;inset-block-start:40px;inset-inline-start:16px}@keyframes spine-trace{0%{opacity:0;transform:translateY(0)}22%{opacity:.85}78%{opacity:.85}to{opacity:0;transform:translateY(calc(100% + var(--space-6)))}}.pipeline.is-tracing .pipeline-node{animation:node-wake .42s var(--ease-out) backwards}.pipeline.is-tracing .pipeline-track>li{--node-delay:calc(var(--node) * .16s)}.pipeline.is-tracing .pipeline-node{animation-delay:var(--node-delay)}@keyframes node-wake{0%{border-color:var(--border-default)}40%{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring)}to{border-color:var(--border-default)}}.chain-track{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:0;padding:0;list-style:none;display:grid}.chain-link{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.chain-link:before{content:"";height:2px;position:absolute;inset-block-start:0;inset-inline:0}.chain-link.is-active:before{background:var(--state-info-fg)}.chain-link.is-blocked:before{background:var(--state-pending-fg)}.chain-link.is-done:before{background:var(--state-success-fg)}.chain-index{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);width:26px;height:26px;color:var(--fg-subtle);font-size:var(--text-caption);font-variant-numeric:tabular-nums;place-items:center;display:grid}.chain-body{min-width:0}.chain-body strong{color:var(--fg-strong);font-family:var(--font-strong);font-size:var(--text-card);font-weight:var(--weight-strong);line-height:var(--leading-snug);display:block}.chain-body p{margin:var(--space-2) 0 var(--space-3);color:var(--fg-muted);font-size:var(--text-body);line-height:var(--leading-body)}.chain-state{align-items:center;gap:var(--space-2);font-size:var(--text-caption);font-style:normal;display:inline-flex}.chain-state svg{width:14px;height:14px}.is-active .chain-state{color:var(--state-info-fg)}.is-blocked .chain-state{color:var(--state-pending-fg)}.is-done .chain-state{color:var(--state-success-fg)}@media (width<=900px){.workflow-hero{grid-template-columns:minmax(0,1fr);align-items:start}.hero-readout{text-align:start;border-block-start:1px solid #ffffff1f;border-inline-start:0;justify-items:start;padding-block-start:var(--space-3);padding-inline-start:0}.pipeline-track>li{gap:var(--space-3);grid-template-columns:28px minmax(0,1fr)}.pipeline-node{width:28px;height:28px}.pipeline-track>li:not(:last-child):before{inset-block-start:32px;inset-inline-start:13px}}@media (prefers-reduced-motion:reduce){.hero-state.is-live i{animation:none}}.login-page{background:var(--bg-canvas);grid-template-columns:minmax(0,45fr) minmax(0,55fr);max-width:none;min-height:100dvh;margin:0;padding:0;display:grid}.login-panel{padding:var(--space-7) var(--space-6);place-items:center;display:grid}.login-card{gap:var(--space-5);width:100%;max-width:430px;padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--elev-2);display:grid}.login-card-brand{align-items:center;gap:var(--space-2);display:flex}.login-brand-mark{border-radius:var(--radius-md);width:36px;height:36px;color:var(--fg-onbrand);background:var(--brand);place-items:center;display:grid}.login-brand-mark svg{width:23px;height:23px}.login-brand-mark path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.login-brand-mark .brand-divider{stroke:var(--amber-300)}.login-card-wordmark{font-size:var(--text-label);color:var(--fg-strong);font-weight:700}.login-heading{gap:var(--space-2);display:grid}.login-eyebrow{font-size:var(--text-caption);color:var(--fg-subtle)}.login-card h2{font-size:var(--text-page);font-weight:700;line-height:var(--leading-tight);color:var(--fg-strong);margin:0}.login-description{font-size:var(--text-body);color:var(--fg-muted);margin:0}.login-form{gap:var(--space-4);min-width:0;display:grid}.login-field{gap:var(--space-2);min-width:0;font-size:var(--text-label);color:var(--fg-strong);font-weight:500;display:grid}.login-field input{width:100%;min-width:0;min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-canvas);color:var(--fg-strong);font:inherit;font-size:var(--text-body);font-weight:400}.login-field input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.login-field input:disabled{opacity:.65}.login-password-control{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-canvas);min-width:0;display:flex}.login-password-control input{background:0 0;border:0}.login-password-control button{min-width:60px;min-height:44px;padding:var(--space-2);border:0;border-inline-end:1px solid var(--border-subtle);color:var(--brand);font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;flex:none}.login-password-control button:focus-visible,.login-otp summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.login-otp{font-size:var(--text-caption);color:var(--fg-muted)}.login-otp summary{padding-block:var(--space-2);cursor:pointer}.login-otp[open] .login-field{margin-block-start:var(--space-2)}.login-primary-action{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--brand);color:var(--fg-onbrand);font:inherit;cursor:pointer;transition:background var(--dur-control) var(--ease-out);border:0;font-weight:600;display:flex}.login-primary-action svg{width:16px;height:16px}.login-primary-action:hover:not(:disabled){background:var(--brand-hover)}.login-primary-action:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.login-primary-action:disabled{opacity:.65;cursor:progress}.login-session-note{text-align:center;color:var(--fg-subtle);font-size:var(--text-caption);margin:0}.login-help{border-block-start:1px solid var(--border-subtle);color:var(--fg-muted);font-size:var(--text-caption);line-height:var(--leading-body);margin:0;padding-block-start:var(--space-4)}.login-error{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--state-danger-border);border-radius:var(--radius-md);background:var(--state-danger-bg);color:var(--state-danger-fg);display:grid}.login-error-copy{gap:var(--space-1);font-size:var(--text-label);display:grid}.login-error-copy small{font-size:var(--text-caption);line-height:var(--leading-body)}.login-error button{min-height:44px;padding:var(--space-2);border-radius:var(--radius-sm);color:inherit;font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;justify-self:start;text-decoration:underline}.login-error button:focus-visible{outline:2px solid}.session-error{z-index:100;max-width:600px;padding:var(--space-3);border:1px solid var(--state-danger-border);border-radius:var(--radius-md);background:var(--state-danger-bg);color:var(--state-danger-fg);margin:auto;position:fixed;inset-block-start:12px;inset-inline:20px}.login-identity{background:var(--teal-900);min-width:0;color:var(--stone-50);align-content:end;padding:clamp(28px,5vw,80px);display:grid;position:relative;overflow:hidden}.login-poster{object-fit:contain;opacity:1;width:100%;height:100%;position:absolute;inset:0}.login-identity-copy{z-index:1;gap:var(--space-5);padding-block:var(--space-7);min-width:0;display:grid;position:relative}.login-identity-kicker{color:var(--amber-300);font-size:var(--text-label);font-weight:600}.login-identity-copy h1{color:var(--stone-50);margin:0;font-size:clamp(30px,3.3vw,52px);font-weight:700;line-height:1.5}.login-identity-copy p{max-width:40ch;color:var(--teal-200);font-size:var(--text-body);line-height:var(--leading-body);margin:0}.login-identity-caption{align-items:center;gap:var(--space-3);color:var(--teal-200);font-size:var(--text-caption);display:flex}.login-identity-caption i{background:var(--teal-400);width:24px;height:1px}@media (width>=1081px){.login-identity-copy{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width<=1080px){.login-page{grid-template-columns:minmax(0,1fr)}.login-panel{min-height:100dvh;padding:var(--space-5)}.login-identity{display:none}}@media (width<=620px){.login-panel{padding:var(--space-4)}.login-card{padding:var(--space-5);gap:var(--space-4)}.login-card h2{font-size:25px}}.shell main,.page-stack,.page-stack>*,.panel-heading>div{min-width:0}.page-stack{overflow-wrap:anywhere}.sidebar .primary-nav:last-of-type{flex:none}.workspace-disclosure{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px}.workspace-disclosure>summary{cursor:pointer;color:var(--fg-strong);padding:4px}.workspace-disclosure[open]>summary{margin-block-end:16px}.image-analysis-page{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.image-analysis-page .analysis-workspace,.image-analysis-page .image-detail{padding:clamp(16px,2vw,28px);scroll-margin-block-start:20px}.image-analysis-page .analysis-toolbar{grid-template-columns:minmax(0,1.4fr) minmax(180px,1fr) minmax(160px,.7fr);align-items:end;gap:20px;display:grid}.image-analysis-page .analysis-toolbar h2{font-size:clamp(18px,1.6vw,24px);line-height:1.6}.gallery-guidance{color:var(--fg-muted);margin:4px 0 0;font-size:13px;line-height:1.8}.image-analysis-page .analysis-toolbar label,.image-analysis-page .analysis-toolbar input,.image-analysis-page .analysis-toolbar select{width:100%;min-width:0}.image-analysis-page .analysis-toolbar input,.image-analysis-page .analysis-toolbar select{min-height:44px;font:inherit}.gallery-selection-bar{background:var(--bg-sunken);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block-end:18px;padding:12px 16px;font-size:14px;display:flex}.gallery-selection-bar a,.gallery-return{color:var(--fg-strong);text-underline-offset:5px;padding:8px 4px}.gallery-selection-bar bdi{font-weight:600}.image-analysis-page .image-gallery{scrollbar-gutter:stable;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:16px;max-height:680px;padding:4px;overflow-y:auto}.image-analysis-page .image-gallery img{aspect-ratio:771/553;object-fit:contain;background:#dce4df;height:auto;min-height:0}.image-analysis-page .gallery-card-copy{gap:8px;padding:14px 14px 10px;display:grid}.image-analysis-page .gallery-card-copy strong{text-align:start;white-space:normal;overflow-wrap:anywhere;direction:ltr;font-size:16px}.image-analysis-page .gallery-card-copy small{text-align:start;font-size:13px;line-height:1.7}.image-load-error{color:var(--state-danger-fg);background:var(--bg-surface);font-size:var(--text-caption);padding:8px;display:block}.image-analysis-page .gallery-card-tags{padding:0 14px 14px;display:flex}.image-analysis-page .gallery-card-tags i{font-size:12px;line-height:1.6}.image-analysis-page .gallery-values summary{padding:12px 14px;font-size:13px;line-height:1.7}.image-analysis-page .gallery-values li strong,.image-analysis-page .gallery-value-name{font-size:13px;line-height:1.8}.image-analysis-page .pagination{flex-wrap:wrap;gap:12px;margin-block-start:20px;font-size:14px;display:flex}.image-analysis-page .pagination button{min-height:44px}.gallery-empty{text-align:center;color:var(--fg-muted);padding:24px}.image-analysis-page .detail-visual-grid{grid-template-columns:minmax(0,1fr)}.image-analysis-page .detail-heading h2{direction:ltr;unicode-bidi:isolate}.image-analysis-page .evidence-image{min-height:0}.image-analysis-page .evidence-image img{object-fit:contain;height:auto;min-height:0}.image-analysis-page .agent-results-layout{grid-template-columns:minmax(0,1fr)}.image-analysis-page .agent-result-grid{max-height:280px;overflow-y:auto}.programme-task-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.programme-task-list li,.programme-task-list dl,.programme-task-list dd{min-width:0}.live-manager-queue>header,.live-learning-queue>header{flex-wrap:wrap}.queue-actions{min-width:0}.queue-actions button{white-space:normal;max-width:100%}@media (width<=760px){.image-analysis-page .analysis-toolbar{grid-template-columns:minmax(0,1fr);gap:14px}.image-analysis-page .image-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));max-height:560px}.image-analysis-page .analysis-workspace,.image-analysis-page .image-detail{padding:14px}.image-analysis-page .analysis-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.image-analysis-page .analysis-summary article{padding:12px}.image-analysis-page .analysis-summary strong{font-size:20px}.image-analysis-page .scientific-filter-header{flex-direction:column;align-items:stretch}.frame-step-control{flex-wrap:wrap}.roadmap li,.execution-path li{min-width:0}.learning-loop ol{grid-template-columns:minmax(0,1fr)}.learning-loop li{grid-template-columns:auto minmax(0,1fr)}}.password-dialog{color:#20343b;direction:rtl;background:#fff;border:1px solid #cbd5d9;border-radius:16px;max-block-size:calc(100dvh - 32px);inline-size:min(480px,100vw - 32px);padding:24px;font-family:inherit;overflow:auto;box-shadow:0 24px 80px #18343b40}.password-dialog::backdrop{background:#16333b80}.password-dialog header,.password-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.password-dialog h2{margin:0;font-size:1.25rem}.password-dialog p{line-height:1.9}.password-dialog fieldset{border:0;gap:8px;min-inline-size:0;margin:20px 0;padding:0;display:grid}.password-dialog label{margin-block-start:8px;font-weight:600}.password-dialog label span,.password-dialog small{color:#52676e;font-weight:400}.password-dialog input{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:#20343b;background:#fff;border:1px solid #8b9da3;border-radius:7px;padding:9px 12px}.password-dialog button{min-height:44px;font:inherit;cursor:pointer;color:#20343b;background:#fff;border:1px solid #8b9da3;border-radius:7px;padding:8px 14px}.password-dialog button[type=submit]{color:#fff;background:#14566a;border-color:#14566a}.password-dialog :focus-visible{outline-offset:3px;outline:3px solid #217f9b}.password-dialog :disabled{opacity:.65;cursor:wait}.password-dialog .password-error{color:#9b2929;background:#fff1ef;border-radius:7px;padding:10px}@media (width<=480px){.password-dialog{padding:18px}.password-dialog footer{flex-wrap:wrap}}
