.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.carto .modeswitch{display:flex;gap:2px;margin:0 0 14px;padding:3px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line)}.carto .modeswitch button{flex:1;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:12.5px;font-weight:500;padding:6px 8px;border-radius:6px;cursor:pointer}.carto .modeswitch button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.carto .modeswitch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.carto #mode-atelier .modeswitch{max-width:230px;margin:0}.carto #mode-consultation .tag{overflow-wrap:anywhere}.carto #mode-consultation table.ech .path{word-break:normal;overflow-wrap:anywhere}.carto #mode-consultation table.ech{font-size:12px}.carto #mode-consultation table.ech td{overflow-wrap:anywhere}.carto #mode-consultation table.ech td:nth-child(1){max-width:180px}.carto #mode-consultation table.ech td:nth-child(2){min-width:190px;max-width:230px}.carto #mode-consultation table.ech td:nth-child(3){min-width:140px;max-width:210px}.carto #mode-consultation table.ech td:nth-child(4){white-space:nowrap}.carto{--ground:#E7ECF1;--surface:#FFFFFF;--surface-2:#F1F5F9;--surface-3:#E3E9EF;--line:#CFD9E3;--line-soft:#DFE6ED;--line-strong:#A9B8C6;--text:#141E28;--text-2:#4F6274;--text-3:#78899A;--accent:#1447C4;--accent-ink:#0E3494;--accent-wash:rgba(20,71,196,.09);--n-batch:#1F5FA8;--n-event:#0B7A67;--n-file:#5F52A0;--n-api:#A2571C;--n-hyb:#7E6612;--c-vitale:#B0241C;--c-critique:#BC5D0A;--c-importante:#7E6B10;--c-standard:#6B7A8A;--shadow:0 1px 2px rgba(20,30,40,.06), 0 8px 24px rgba(20,30,40,.06);--rail-w:264px;--insp-w:340px}@media (prefers-color-scheme: dark){.carto:not([data-theme=light]){--ground:#0C1219;--surface:#141D26;--surface-2:#1A242E;--surface-3:#22303C;--line:#27343F;--line-soft:#1F2B36;--line-strong:#3D4E5C;--text:#E6EDF3;--text-2:#9EB1C2;--text-3:#75899B;--accent:#6E9BFF;--accent-ink:#A8C3FF;--accent-wash:rgba(110,155,255,.14);--n-batch:#6BA6E8;--n-event:#3FBFA6;--n-file:#A192E6;--n-api:#E0975A;--n-hyb:#D6BA55;--c-vitale:#F0736A;--c-critique:#EE9A4D;--c-importante:#D5BC4A;--c-standard:#93A5B5;--shadow:0 1px 2px rgba(0,0,0,.4), 0 10px 28px rgba(0,0,0,.35)}}.carto[data-theme=dark]{--ground:#0C1219;--surface:#141D26;--surface-2:#1A242E;--surface-3:#22303C;--line:#27343F;--line-soft:#1F2B36;--line-strong:#3D4E5C;--text:#E6EDF3;--text-2:#9EB1C2;--text-3:#75899B;--accent:#6E9BFF;--accent-ink:#A8C3FF;--accent-wash:rgba(110,155,255,.14);--n-batch:#6BA6E8;--n-event:#3FBFA6;--n-file:#A192E6;--n-api:#E0975A;--n-hyb:#D6BA55;--c-vitale:#F0736A;--c-critique:#EE9A4D;--c-importante:#D5BC4A;--c-standard:#93A5B5;--shadow:0 1px 2px rgba(0,0,0,.4), 0 10px 28px rgba(0,0,0,.35)}.carto,.carto *{box-sizing:border-box}.carto{margin:0;background:var(--ground);color:var(--text);font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.carto code,.carto .mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.carto :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){.carto,.carto *{animation:none!important;transition:none!important}}.carto .app{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr) var(--insp-w);min-height:100vh}.carto .rail{background:var(--surface);border-right:1px solid var(--line);padding:20px 16px 32px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh;overflow-y:auto}.carto .stage{padding:22px 26px 60px;min-width:0}.carto .inspector{background:var(--surface);border-left:1px solid var(--line);padding:20px 18px 40px;position:sticky;top:0;height:100vh;overflow-y:auto}.carto .brand{display:flex;flex-direction:column;gap:3px}.carto .brand .mark{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.carto .brand .mark svg{display:block}.carto .brand h1{margin:0;font-size:19px;font-weight:600;letter-spacing:-.015em;line-height:1.2}.carto .brand p{margin:2px 0 0;font-size:12px;color:var(--text-2)}.carto .nav{display:flex;flex-direction:column;gap:2px}.carto .nav button{all:unset;cursor:pointer;display:flex;align-items:baseline;gap:9px;padding:8px 10px;border-radius:5px;font-size:13.5px;color:var(--text-2);transition:background .12s,color .12s}.carto .nav button .idx{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-3)}.carto .nav button:hover{background:var(--surface-2);color:var(--text)}.carto .nav button[aria-selected=true]{background:var(--accent-wash);color:var(--accent-ink);font-weight:600}.carto .nav button[aria-selected=true] .idx{color:var(--accent)}.carto .block{display:flex;flex-direction:column;gap:9px}.carto .block>h2{margin:0;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-weight:600}.carto .search{width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:5px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px}.carto .search::placeholder{color:var(--text-3)}.carto .chips{display:flex;flex-wrap:wrap;gap:5px}.carto .chip{all:unset;cursor:pointer;padding:3px 8px;border-radius:100px;border:1px solid var(--line);font-size:11.5px;color:var(--text-2);background:var(--surface);transition:border-color .12s,color .12s,background .12s}.carto .chip:hover{border-color:var(--line-strong);color:var(--text)}.carto .chip[aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-ink);font-weight:500}.carto .chip .dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:1px}.carto .counts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:6px;overflow:hidden}.carto .counts div{background:var(--surface);padding:8px 10px}.carto .counts b{display:block;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.carto .counts span{font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em}.carto .stage-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px;flex-wrap:wrap}.carto .stage-head h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em}.carto .stage-head p{margin:3px 0 0;color:var(--text-2);font-size:13px;max-width:62ch}.carto .legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--text-2)}.carto .legend i{display:inline-block;width:16px;height:0;border-top:2px solid;margin-right:5px;vertical-align:4px}.carto .graph-wrap{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden;position:relative}.carto #graph{display:block;width:100%;height:min(70vh,640px);cursor:grab}.carto #graph:active{cursor:grabbing}.carto .node-label{font-size:10.5px;font-family:IBM Plex Mono,monospace;fill:var(--text-2);pointer-events:none}.carto .node-label.is-major{fill:var(--text);font-weight:500}.carto .node-sub{font-family:IBM Plex Mono,monospace;font-size:9px;fill:var(--text-3);font-variant-numeric:tabular-nums;pointer-events:none}.carto .bundle-count{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;fill:var(--text);font-variant-numeric:tabular-nums;pointer-events:none}.carto .bundles circle{transition:none}.carto .orthogrid line{stroke:var(--line-soft);stroke-width:1;stroke-dasharray:2 6}.carto .graph-hint{position:absolute;left:12px;bottom:10px;font-size:11px;color:var(--text-3);background:color-mix(in srgb,var(--surface) 85%,transparent);padding:3px 7px;border-radius:4px}.carto .panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.carto .grid-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.carto .section{margin-top:26px}.carto .section>h3{margin:0 0 10px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-weight:600}.carto .flow-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start}.carto .flow-layout.is-seq{grid-template-columns:minmax(0,1fr)}.carto .flow-layout.is-seq .flow-list{max-height:none;display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:6px}.carto .flow-layout.is-seq .flow-item{min-width:236px;border-left:0;border-bottom:3px solid transparent;flex:0 0 auto}.carto .flow-layout.is-seq .flow-item[aria-current=true]{border-bottom-color:var(--accent)}.carto .flow-list{max-height:calc(100vh - 150px);overflow-y:auto;padding:5px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.carto .flow-item{all:unset;cursor:pointer;display:block;width:100%;padding:9px 10px;border-radius:6px;border-left:3px solid transparent}.carto .flow-item:hover{background:var(--surface-2)}.carto .flow-item[aria-current=true]{background:var(--accent-wash);border-left-color:var(--accent)}.carto .flow-item.off .fname{opacity:.62}.carto .flow-item .fcode{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-3);letter-spacing:.02em}.carto .flow-item[aria-current=true] .fcode{color:var(--accent)}.carto .flow-item .fname{display:block;font-size:13px;line-height:1.35;margin-top:1px}.carto .flow-item .fmeta{display:flex;gap:6px;align-items:center;margin-top:4px}.carto .badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:2px 6px;border-radius:3px;border:1px solid}.carto .crit{font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.carto .flow-head{padding:18px 20px}.carto .flow-head .eyebrow{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--text-3);letter-spacing:.04em}.carto .flow-head h3{margin:2px 0 0;font-size:19px;font-weight:600;letter-spacing:-.015em;text-wrap:balance}.carto .flow-head .lede{margin:10px 0 0;font-family:"IBM Plex Serif",Georgia,serif;font-size:14.5px;line-height:1.6;color:var(--text-2);max-width:68ch}.carto .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line-soft);border-top:1px solid var(--line-soft);margin-top:16px}.carto .facts div{background:var(--surface);padding:9px 20px 11px}.carto .facts dt{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-weight:600}.carto .facts dd{margin:2px 0 0;font-size:13px}.carto .rail-chain{margin-top:18px;position:relative;padding-left:26px}.carto .rail-chain:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--line-strong),var(--line))}.carto .endcap{position:relative;padding:6px 0 6px 4px;font-size:12.5px;color:var(--text-2)}.carto .endcap:before{content:"";position:absolute;left:-21px;top:12px;width:11px;height:11px;border-radius:2px;background:var(--line-strong);transform:rotate(45deg)}.carto .endcap strong{color:var(--text);font-weight:600}.carto .station{position:relative;margin:9px 0;padding:12px 14px;border-radius:7px;background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:border-color .12s,transform .12s}.carto .station:hover{border-color:var(--line-strong)}.carto .station[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.carto .station:before{content:"";position:absolute;left:-24px;top:16px;width:16px;height:16px;border-radius:50%;background:var(--surface);border:3px solid var(--seg-color,var(--accent))}.carto .station .st-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.carto .station .seq{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.carto .station .st-label{font-weight:600;font-size:14px}.carto .station .hop{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--text-2)}.carto .station .hop .arrow{color:var(--text-3)}.carto .station .hop .ep{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:4px;padding:2px 6px}.carto .station .st-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.carto .tag{font-size:10.5px;padding:2px 7px;border-radius:100px;background:var(--surface-2);border:1px solid var(--line-soft);color:var(--text-2)}.carto .tag.ds{border-color:color-mix(in srgb,var(--n-batch) 40%,transparent);color:var(--n-batch)}.carto .tag.job{border-color:color-mix(in srgb,var(--n-api) 45%,transparent);color:var(--n-api)}.carto .tag.plat{border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent-ink)}.carto .tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.carto table{border-collapse:collapse;width:100%;font-size:12.5px}.carto th{text-align:left;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-weight:600;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.carto td{padding:9px 12px;border-bottom:1px solid var(--line-soft);vertical-align:top}.carto tbody tr:last-child td{border-bottom:0}.carto tbody tr{cursor:pointer}.carto tbody tr:hover{background:var(--surface-2)}.carto td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.carto td .path{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--text-2);word-break:break-all}.carto .sched{padding:16px 18px}.carto .sched h4{margin:0;font-size:15px;font-weight:600}.carto .sched .sub{margin:2px 0 12px;font-size:12px;color:var(--text-2)}.carto .joblist{display:flex;flex-direction:column;gap:6px}.carto .job{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:start;padding:8px 10px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line-soft);cursor:pointer}.carto .job:hover{border-color:var(--line-strong)}.carto .job .when{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--text-2);font-variant-numeric:tabular-nums;padding-top:1px}.carto .job .jname{font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:500}.carto .job .jdesc{font-size:12px;color:var(--text-2);margin-top:2px}.carto .job .dep{font-size:11px;color:var(--text-3);margin-top:3px}.carto .job.critical{border-left:3px solid var(--c-vitale)}.carto .insp-empty{color:var(--text-2);font-size:13px}.carto .insp-kicker{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-weight:600}.carto .insp h3{margin:4px 0 0;font-size:17px;font-weight:600;letter-spacing:-.015em;text-wrap:balance}.carto .insp .sub{margin:3px 0 0;font-size:12.5px;color:var(--text-2)}.carto .insp dl{margin:16px 0 0;display:grid;grid-template-columns:auto 1fr;gap:7px 14px;font-size:12.5px}.carto .insp dt{color:var(--text-3);white-space:nowrap}.carto .insp dd{margin:0}.carto .insp .note{margin-top:16px;padding:10px 12px;border-radius:6px;background:var(--surface-2);border-left:2px solid var(--line-strong);font-size:12.5px;color:var(--text-2)}.carto .insp .note b{color:var(--text);font-weight:600;display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}.carto .linklist{display:flex;flex-direction:column;gap:3px;margin-top:8px}.carto .linklist button{all:unset;cursor:pointer;padding:6px 8px;border-radius:5px;font-size:12.5px;color:var(--text-2)}.carto .linklist button:hover{background:var(--surface-2);color:var(--text)}.carto .linklist button .c{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-3);margin-right:6px}.carto .act{all:unset;cursor:pointer;margin-top:16px;display:inline-block;padding:7px 13px;border-radius:5px;background:var(--accent);color:#fff;font-size:12.5px;font-weight:500}.carto[data-theme=dark] .act,.carto:not([data-theme=light]) .act{color:#0c1219}@media (prefers-color-scheme: light){.carto:not([data-theme=dark]) .act{color:#fff}}.carto .act:hover{background:var(--accent-ink)}.carto .focusbar{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;padding:8px 12px;margin-bottom:10px;border-radius:6px;background:var(--accent-wash);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);font-size:12.5px;color:var(--accent-ink)}.carto .focusbar strong{font-family:IBM Plex Mono,monospace;font-weight:600}.carto .focusbar>button{all:unset;cursor:pointer;font-size:11.5px;padding:3px 10px;border-radius:100px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent-ink)}.carto .focusbar>button:hover{background:var(--surface)}.carto .focusbar .switch{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:var(--surface)}.carto .focusbar .switch button{padding:3px 10px;font-size:11.5px}.carto .egohead text{pointer-events:none}.carto .shapekey{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--text-2);margin-top:10px}.carto .shapekey span{display:inline-flex;align-items:center;gap:5px}.carto .shapekey svg{display:block}.carto .switch{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}.carto .switch button{all:unset;cursor:pointer;padding:6px 14px;font-size:12.5px;color:var(--text-2)}.carto .switch button:hover{background:var(--surface-2);color:var(--text)}.carto .switch button[aria-pressed=true]{background:var(--accent-wash);color:var(--accent-ink);font-weight:600}.carto .seq-wrap{margin-top:16px;overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.carto figure.seq{margin:0;padding:16px 18px 8px}.carto figure.seq figcaption{margin-top:6px;padding-top:10px;border-top:1px solid var(--line-soft);font-size:12px;color:var(--text-2);max-width:80ch}.carto .seqd{display:block;height:auto;max-width:none}.carto .seqd text{font-family:IBM Plex Sans,system-ui,sans-serif;fill:var(--text)}.carto .seqd .head-box{fill:var(--surface-2);stroke:var(--line-strong)}.carto .seqd .head-name{font-size:11.5px;font-weight:600;font-family:IBM Plex Mono,monospace}.carto .seqd .head-kind{font-size:9px;fill:var(--text-3);letter-spacing:.08em}.carto .seqd .lifeline{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:2 5;opacity:.75}.carto .seqd .band{fill:var(--surface-2);opacity:0}.carto .seqd .step:hover .band,.carto .seqd .step.is-on .band{opacity:.85}.carto .seqd .step{cursor:pointer}.carto .seqd .step.is-on .band{fill:var(--accent-wash);opacity:1}.carto .seqd .msg{stroke:var(--text-2);stroke-width:1.4;fill:none}.carto .seqd .msg.async{stroke:var(--n-event)}.carto .seqd .msg.ack{stroke:var(--n-api);stroke-dasharray:5 4}.carto .seqd .msg.batch{stroke:var(--n-batch)}.carto .seqd .msg-label{font-size:10.5px;fill:var(--text-2)}.carto .seqd .msg-fmt{font-size:9.5px;fill:var(--text-3);font-family:IBM Plex Mono,monospace}.carto .seqd .gutter{font-size:10px;fill:var(--text-3);font-family:IBM Plex Mono,monospace}.carto .seqd .gutter-job{font-size:9.5px;fill:var(--n-api);font-family:IBM Plex Mono,monospace}.carto .seqd .activation{fill:var(--accent-wash);stroke:var(--accent);stroke-width:.8}.carto .seqd .warn{fill:var(--c-critique);font-size:11px;font-weight:700}.carto .seqd .steplabel{font-size:11.5px;font-weight:600}.carto .ctlbar{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.carto .ctl{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-weight:600}.carto .ctl select{font:inherit;font-size:12.5px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:5px 9px;cursor:pointer}.carto .ctl select:hover{border-color:var(--line-strong)}.carto #matrix-wrap{max-height:min(74vh,700px);overflow:auto;padding:10px}.carto #matrix svg{display:block;max-width:none}.carto .mx-lbl{font-family:IBM Plex Mono,monospace;font-size:9.5px;fill:var(--text-2)}.carto .mx-val{font-family:IBM Plex Mono,monospace;font-size:9.5px;fill:var(--text);font-variant-numeric:tabular-nums;pointer-events:none}.carto .mx-cell{cursor:pointer;stroke:var(--surface);stroke-width:.5}.carto .mx-cell:hover{stroke:var(--text);stroke-width:1.4}.carto .mx-hl{fill:var(--accent);pointer-events:none}.carto #mx-legend:empty{display:none}.carto #mx-legend i{display:inline-block;width:13px;height:13px;border-radius:3px;border:1px solid var(--line);margin-right:5px;vertical-align:-2px}.carto .hidden{display:none!important}@media (max-width:1180px){.carto .app{grid-template-columns:var(--rail-w) minmax(0,1fr)}.carto .inspector{grid-column:1/-1;position:static;height:auto;border-left:0;border-top:1px solid var(--line)}}@media (max-width:820px){.carto .app{grid-template-columns:1fr}.carto .rail{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.carto .flow-layout{grid-template-columns:1fr}.carto .flow-list{max-height:280px}.carto .stage{padding:18px 16px 40px}}.carto #mode-atelier{--at-plane:#eef1f4;--at-surface:#fbfcfd;--at-surface-2:#f4f6f9;--at-surface-3:#eaeef3;--at-ink:#0d1117;--at-ink-2:#48515f;--at-ink-3:#78828f;--at-rule:#dbe1e8;--at-rule-strong:#bfc9d4;--at-app:#2a78d6;--at-queue:#eb6834;--at-topic:#1baf7a;--at-platform:#5c6673;--at-db:#4a3aa7;--at-critical:#d03b3b;--at-serious:#ec835a;--at-warning:#fab219;--at-good:#0ca30c;--at-accent:#2a78d6;--at-accent-soft:#e4eefb;--at-draft:#8a6d1f;--at-draft-soft:#fdf4de;--at-shadow:0 1px 2px rgba(13,17,23,.06), 0 8px 24px -16px rgba(13,17,23,.18);--at-font:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--at-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}@media (prefers-color-scheme: dark){.carto:not([data-theme=light]) #mode-atelier{color-scheme:dark;--at-plane:#0c0f12;--at-surface:#15191e;--at-surface-2:#1b2027;--at-surface-3:#222933;--at-ink:#eef2f7;--at-ink-2:#aeb8c4;--at-ink-3:#7d8795;--at-rule:#242b33;--at-rule-strong:#39414b;--at-app:#3987e5;--at-queue:#d95926;--at-topic:#199e70;--at-platform:#8a95a3;--at-db:#9085e9;--at-accent:#3987e5;--at-accent-soft:#17283c;--at-draft:#e0b84a;--at-draft-soft:#2b2410;--at-shadow:0 1px 2px rgba(0,0,0,.5), 0 8px 24px -16px rgba(0,0,0,.8)}}.carto[data-theme=dark] #mode-atelier{color-scheme:dark;--at-plane:#0c0f12;--at-surface:#15191e;--at-surface-2:#1b2027;--at-surface-3:#222933;--at-ink:#eef2f7;--at-ink-2:#aeb8c4;--at-ink-3:#7d8795;--at-rule:#242b33;--at-rule-strong:#39414b;--at-app:#3987e5;--at-queue:#d95926;--at-topic:#199e70;--at-platform:#8a95a3;--at-db:#9085e9;--at-accent:#3987e5;--at-accent-soft:#17283c;--at-draft:#e0b84a;--at-draft-soft:#2b2410;--at-shadow:0 1px 2px rgba(0,0,0,.5), 0 8px 24px -16px rgba(0,0,0,.8)}.carto #mode-atelier *{box-sizing:border-box}.carto #mode-atelier{background:var(--at-plane);color:var(--at-ink);font-family:var(--at-font);font-size:14px;line-height:1.5;-webkit-text-size-adjust:100%}.carto #mode-atelier .wrap{padding-inline:16px;padding-block:0 40px}.carto #mode-atelier h1,.carto #mode-atelier h2,.carto #mode-atelier h3{margin:0;text-wrap:balance}.carto #mode-atelier .mono{font-family:var(--at-mono)}.carto #mode-atelier header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb,var(--at-plane) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--at-rule)}.carto #mode-atelier .top-in{padding:11px 16px;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.carto #mode-atelier .top-in h1{font-size:16px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.carto #mode-atelier .top-in .tag{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--at-ink-3);border:1px solid var(--at-rule-strong);border-radius:5px;padding:1px 6px}.carto #mode-atelier .spacer{flex:1 1 20px}.carto #mode-atelier select,.carto #mode-atelier input[type=text],.carto #mode-atelier input[type=number],.carto #mode-atelier textarea{font:inherit;font-size:13px;padding:6px 9px;border-radius:7px;border:1px solid var(--at-rule-strong);background:var(--at-surface);color:var(--at-ink);width:100%;min-width:0}.carto #mode-atelier textarea{resize:vertical;min-height:58px;line-height:1.45}.carto #mode-atelier button{font:inherit;cursor:pointer}.carto #mode-atelier .btn{border:1px solid var(--at-rule-strong);background:var(--at-surface);color:var(--at-ink-2);border-radius:7px;padding:6px 11px;font-size:12.5px;white-space:nowrap}.carto #mode-atelier .btn:hover{border-color:var(--at-accent);color:var(--at-accent)}.carto #mode-atelier .btn.primary{background:var(--at-accent);border-color:var(--at-accent);color:#fff}.carto #mode-atelier .btn.primary:hover{filter:brightness(1.08);color:#fff}.carto #mode-atelier .btn.primary[disabled]{opacity:.45;cursor:not-allowed;filter:none}.carto #mode-atelier .btn.danger{border-color:var(--at-critical);color:var(--at-critical)}.carto #mode-atelier .btn.danger:hover:not([disabled]){background:var(--at-critical);color:#fff}.carto #mode-atelier .btn.danger[disabled]{opacity:.4;cursor:not-allowed}.carto #mode-atelier .btn:focus-visible,.carto #mode-atelier select:focus-visible,.carto #mode-atelier input:focus-visible,.carto #mode-atelier textarea:focus-visible,.carto #mode-atelier .cat-item:focus-visible,.carto #mode-atelier .todo:focus-visible{outline:2px solid var(--at-accent);outline-offset:2px}.carto #mode-atelier .cols{display:grid;grid-template-columns:minmax(252px,320px) minmax(0,1fr) minmax(312px,380px);gap:14px;align-items:start;padding-block:14px}@media (max-width:1040px){.carto #mode-atelier .cols{grid-template-columns:232px minmax(0,1fr)}.carto #mode-atelier .col-todo{grid-column:1/-1}}@media (max-width:760px){.carto #mode-atelier .cols{grid-template-columns:minmax(0,1fr)}.carto #mode-atelier .col-cat,.carto #mode-atelier .col-todo{grid-column:auto}}.carto #mode-atelier .panel{background:var(--at-surface);border:1px solid var(--at-rule);border-radius:12px;box-shadow:var(--at-shadow);min-width:0}.carto #mode-atelier .panel>h2{font-size:12.5px;font-weight:600;padding:11px 14px;border-bottom:1px solid var(--at-rule);display:flex;justify-content:space-between;align-items:baseline;gap:8px}.carto #mode-atelier .panel>h2 span{font-size:11px;font-weight:400;color:var(--at-ink-3)}.carto #mode-atelier .pad{padding:12px 14px}.carto #mode-atelier .sticky{position:sticky;top:calc(env(safe-area-inset-top,0px) + 62px)}.carto #mode-atelier .cat-search{padding:10px 12px;border-bottom:1px solid var(--at-rule)}.carto #mode-atelier .cat-body{max-height:min(70vh,620px);overflow:auto}.carto #mode-atelier .cat-fam{border-bottom:1px solid var(--at-rule)}.carto #mode-atelier .cat-famrow{display:flex;align-items:stretch}.carto #mode-atelier .cat-head{flex:1;min-width:0;text-align:left;border:0;background:transparent;color:var(--at-ink);padding:9px 4px 9px 12px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;display:flex;justify-content:space-between;gap:8px;align-items:center}.carto #mode-atelier .cat-head .n{color:var(--at-ink-3);font-weight:500;letter-spacing:0}.carto #mode-atelier .cat-new{border:0;background:transparent;color:var(--at-ink-3);padding:0 12px 0 6px;font-size:17px;line-height:1;font-weight:500}.carto #mode-atelier .cat-new:hover{color:var(--at-accent)}.carto #mode-atelier .pill.NEW{color:var(--at-accent);background:var(--at-accent-soft)}.carto #mode-atelier .pill.shared{color:var(--at-accent);border-style:dashed}.carto #mode-atelier .cat-item{display:block;width:100%;text-align:left;border:0;background:transparent;padding:7px 12px 8px 20px;border-top:1px solid var(--at-rule)}.carto #mode-atelier .cat-item:hover{background:var(--at-surface-2)}.carto #mode-atelier .cat-item .c{font-family:var(--at-mono);font-size:11.5px;color:var(--at-ink);overflow-wrap:anywhere}.carto #mode-atelier .cat-item .l{font-size:11px;color:var(--at-ink-3);margin-top:1px}.carto #mode-atelier .cat-item .r{display:flex;gap:5px;align-items:center;margin-top:3px;flex-wrap:wrap}.carto #mode-atelier .cat-empty{padding:10px 20px 12px;font-size:11.5px;color:var(--at-ink-3);border-top:1px solid var(--at-rule)}.carto #mode-atelier .picking .cat-item{background:var(--at-accent-soft)}.carto #mode-atelier .pickbar{background:var(--at-accent-soft);border-bottom:1px solid var(--at-rule);padding:9px 12px;font-size:12px;display:flex;gap:8px;align-items:center;justify-content:space-between}.carto #mode-atelier .pickbar[hidden]{display:none}.carto #mode-atelier .pill{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;letter-spacing:.04em;padding:1px 6px;border-radius:4px;border:1px solid currentColor;white-space:nowrap}.carto #mode-atelier .pill.DRAFT{color:var(--at-draft);background:var(--at-draft-soft)}.carto #mode-atelier .pill.VALIDE{color:var(--at-good)}.carto #mode-atelier .pill.A_REVOIR{color:var(--at-serious)}.carto #mode-atelier .pill.OBSOLETE{color:var(--at-ink-3)}.carto #mode-atelier .pill.TRACE{color:var(--at-good)}.carto #mode-atelier .pill.DECLARE{color:var(--at-draft)}.carto #mode-atelier .pill.SUPPOSE{color:var(--at-serious)}.carto #mode-atelier .pill.ghost{color:var(--at-ink-3);font-weight:500}.carto #mode-atelier .pill.fix{color:var(--at-critical);background:color-mix(in srgb,var(--at-critical) 9%,transparent)}.carto #mode-atelier .chips{display:flex;flex-wrap:wrap;gap:5px}.carto #mode-atelier .chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;padding:3px 9px;border-radius:999px;border:1px solid var(--at-rule-strong);color:var(--at-ink-2);background:var(--at-surface-2);cursor:pointer}.carto #mode-atelier .chip[aria-pressed=true]{border-color:var(--at-accent);color:var(--at-accent);background:var(--at-accent-soft)}.carto #mode-atelier .jobrow{border:1px solid var(--at-rule);border-radius:8px;padding:7px 9px;background:var(--at-surface-2)}.carto #mode-atelier .jobrow-head{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px}.carto #mode-atelier .jobrow-kids{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:6px 0 0 14px;padding-left:10px;border-left:2px solid var(--at-rule-strong)}.carto #mode-atelier .flowbar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--at-rule)}.carto #mode-atelier .flowbar .name{font-size:15px;font-weight:600;letter-spacing:-.01em}.carto #mode-atelier .flowbar .code{font-family:var(--at-mono);font-size:11.5px;color:var(--at-ink-3)}.carto #mode-atelier .canvas{padding:10px;overflow-x:auto}.carto #mode-atelier .canvas svg{display:block;max-width:100%;height:auto}.carto #mode-atelier .node{cursor:pointer}.carto #mode-atelier .node:focus-visible .hit{stroke:var(--at-accent);stroke-width:2}.carto #mode-atelier .n-kind{font-family:var(--at-font);font-size:8.5px;font-weight:600;letter-spacing:.09em;fill:var(--at-ink-3)}.carto #mode-atelier .n-label{font-family:var(--at-font);font-size:11.5px;font-weight:600;fill:var(--at-ink)}.carto #mode-atelier .n-sub{font-family:var(--at-mono);font-size:9.5px;fill:var(--at-ink-3)}.carto #mode-atelier .e-label{font-family:var(--at-font);font-size:10px;fill:var(--at-ink-2)}.carto #mode-atelier .add{cursor:pointer}.carto #mode-atelier .add circle{fill:var(--at-surface);stroke:var(--at-rule-strong);stroke-width:1.4}.carto #mode-atelier .add:hover circle{stroke:var(--at-accent)}.carto #mode-atelier .add text{font-family:var(--at-font);font-size:14px;font-weight:600;fill:var(--at-ink-3);text-anchor:middle}.carto #mode-atelier .add:hover text{fill:var(--at-accent)}.carto #mode-atelier .seg-pick{fill:var(--at-accent);opacity:.1}.carto #mode-atelier .form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 14px;padding:14px}.carto #mode-atelier .f{display:flex;flex-direction:column;gap:4px;min-width:0}.carto #mode-atelier .f.wide{grid-column:1/-1}.carto #mode-atelier .f label{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--at-ink-3);display:flex;justify-content:space-between;align-items:center;gap:8px}.carto #mode-atelier .f .fixbtn{border:1px solid var(--at-rule-strong);background:transparent;color:var(--at-ink-3);border-radius:4px;padding:0 5px;font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:none;line-height:17px}.carto #mode-atelier .f .fixbtn:hover{border-color:var(--at-critical);color:var(--at-critical)}.carto #mode-atelier .f .fixbtn[aria-pressed=true]{border-color:var(--at-critical);color:var(--at-critical);background:color-mix(in srgb,var(--at-critical) 10%,transparent)}.carto #mode-atelier .f .hint{font-size:11px;color:var(--at-ink-3)}.carto #mode-atelier .f .fixed{font-family:var(--at-mono);font-size:12px;color:var(--at-critical);border:1px dashed var(--at-critical);border-radius:7px;padding:6px 9px;background:color-mix(in srgb,var(--at-critical) 6%,transparent)}.carto #mode-atelier .sect{grid-column:1/-1;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--at-ink-3);border-top:1px solid var(--at-rule);padding-top:12px;margin-top:2px}.carto #mode-atelier .sect:first-child{border-top:0;padding-top:0;margin-top:0}.carto #mode-atelier .vbox{border:1px solid var(--at-rule);border-radius:10px;background:var(--at-surface-2);padding:11px 12px;display:flex;flex-direction:column;gap:9px}.carto #mode-atelier .vpath{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:var(--at-ink-2)}.carto #mode-atelier .vpath .dot{width:9px;height:9px;border-radius:999px;border:2px solid var(--at-ink-3);flex:none;margin-top:4px}.carto #mode-atelier .vpath.done .dot{background:var(--at-good);border-color:var(--at-good)}.carto #mode-atelier .vpath.wait .dot{border-color:var(--at-draft)}.carto #mode-atelier .vpath b{color:var(--at-ink);font-weight:600}.carto #mode-atelier .vrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.carto #mode-atelier .vrow input{max-width:190px}.carto #mode-atelier .todos{display:flex;flex-direction:column;max-height:min(70vh,620px);overflow:auto}.carto #mode-atelier .todo{display:flex;gap:9px;align-items:flex-start;text-align:left;border:0;background:transparent;border-top:1px solid var(--at-rule);padding:9px 13px;width:100%;color:var(--at-ink)}.carto #mode-atelier .todo:first-child{border-top:0}.carto #mode-atelier .todo:hover{background:var(--at-surface-2)}.carto #mode-atelier .todo .w{width:5px;align-self:stretch;border-radius:3px;flex:none;margin:1px 0}.carto #mode-atelier .todo .w.BLOQUANT{background:var(--at-critical)}.carto #mode-atelier .todo .w.FORT{background:var(--at-serious)}.carto #mode-atelier .todo .w.MOYEN{background:var(--at-warning)}.carto #mode-atelier .todo .w.FAIBLE{background:var(--at-rule-strong)}.carto #mode-atelier .todo .t{font-size:12.5px}.carto #mode-atelier .todo .s{font-size:11px;color:var(--at-ink-3);margin-top:2px}.carto #mode-atelier .ok{padding:14px;font-size:12.5px;color:var(--at-ink-3)}.carto #mode-atelier .count{display:inline-flex;gap:4px;align-items:baseline}.carto #mode-atelier .count b{font-size:15px;font-weight:600}.carto #mode-atelier .sqlbox{font-size:11.5px;line-height:1.55;background:var(--at-surface-2);border:1px solid var(--at-rule);border-radius:9px;padding:12px 13px;overflow-x:auto;white-space:pre;margin:0;color:var(--at-ink-2)}.carto #mode-atelier .note{font-size:12px;color:var(--at-ink-2);border-left:2px solid var(--at-rule-strong);padding-left:10px;margin:0}.carto #mode-atelier .warn{font-size:12px;color:var(--at-ink-2);border-left:2px solid var(--at-warning);padding-left:10px}.carto #mode-atelier .foot{font-size:12px;color:var(--at-ink-3);padding:12px 2px 0;max-width:66ch}@media (prefers-reduced-motion: reduce){.carto #mode-atelier *{transition:none!important;animation:none!important}}.carto-host{position:relative;height:100%;overflow-y:auto;container-type:size}.carto-host .carto .app{min-height:100cqh;height:auto}.carto-host .carto .rail,.carto-host .carto .inspector{height:100cqh}.carto-host .carto .flow-list{max-height:calc(100cqh - 150px)}.carto-host .carto #mode-atelier{min-height:100cqh}.carto-loading{padding:24px;color:var(--text-2, #9eb1c2)}.carto-observed-bar{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #27343f;background:#141d26;color:#e6edf3;font-size:13px}.carto-observed-back{border:1px solid #3d4e5c;background:#1a242e;color:#e6edf3;border-radius:6px;padding:5px 12px;font:inherit;font-size:12.5px;cursor:pointer}.carto-observed-back:hover{border-color:#6e9bff}.carto .obs{display:inline-block;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;padding:1px 7px;border-radius:999px;border:1px solid var(--line);color:var(--text-2);white-space:nowrap;margin:2px 4px 0 0;font-variant-numeric:tabular-nums}.carto .obs.ok{color:var(--n-event);border-color:var(--n-event)}.carto .obs.err{color:var(--c-vitale);border-color:var(--c-vitale)}.carto .obs.none{color:var(--text-3);border-style:dashed}.carto .obs.na{color:var(--text-3);border-style:dotted}.carto .obs.fail{color:var(--c-critique);border-color:var(--c-critique);border-style:dashed}.carto .obs.wait{color:var(--text-3)}.carto .obs-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle;background:var(--line-strong)}.carto .obs-dot.ok{background:var(--n-event)}.carto .obs-dot.err{background:var(--c-vitale)}.carto .obs-dot.partial{background:var(--c-importante)}.carto .obs-dot.none{background:transparent;border:1px dashed var(--text-3)}.carto .obs-dot.na,.carto .obs-dot.wait{background:var(--line-strong)}.carto .st-obs{margin-top:6px}.carto .obs-line{display:block;margin-top:2px}.carto .obs-row{border-top:1px solid var(--line-soft);padding:8px 0}.carto .obs-src{font-size:11px;color:var(--text-3);margin-top:3px;overflow-wrap:anywhere}.carto .insp .obs-note .obs-dot{margin-left:0}.carto .loglist{margin-top:6px;display:flex;flex-direction:column;gap:3px}.carto .logline{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:baseline;font-size:11.5px;padding:3px 6px;border-radius:4px;background:var(--surface-2)}.carto .logline.error{box-shadow:inset 2px 0 0 var(--c-vitale)}.carto .logline .lt{font-family:IBM Plex Mono,monospace;color:var(--text-3);white-space:nowrap}.carto .logline .ls{color:var(--text-2);overflow-wrap:anywhere}.carto .act-link{all:unset;cursor:pointer;color:var(--accent);font-size:11px;font-weight:600}.carto .act-link:hover{text-decoration:underline}.carto .act-link.mono{font-family:IBM Plex Mono,monospace;font-weight:500}.carto .tx-panel{margin-top:16px;padding:14px 16px}.carto .tx-head{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px}.carto table.tx td,.carto table.tx th{text-align:center;padding:5px 8px}.carto table.tx td:first-child,.carto table.tx th:first-child,.carto table.tx td:nth-child(2),.carto table.tx th:nth-child(2){text-align:left}.carto table.tx .tx-hit{color:var(--n-event);font-weight:700}.carto table.tx .tx-hit.err{color:var(--c-vitale)}.carto table.tx .tx-miss{color:var(--text-3)}.carto #mode-atelier .savemsg{margin:8px 0 0;padding:8px 12px;border-radius:8px;font-size:12.5px;border:1px solid var(--at-rule-strong);color:var(--at-ink-2)}.carto #mode-atelier .savemsg.ok{border-color:var(--at-good);color:var(--at-ink)}.carto #mode-atelier .savemsg.err{border-color:var(--at-critical);color:var(--at-ink)}.carto #mode-atelier .todo-close{display:inline-block;margin-top:4px;font-size:11px;font-weight:600;color:var(--at-accent, #1447c4);cursor:pointer}.carto #mode-atelier .todo-close:hover{text-decoration:underline}:root{--bg: #0f1419;--panel: #1a2129;--panel-raised: #212b35;--border: #2c3744;--border-strong: #3d4a5a;--text: #d7dee6;--muted: #8b97a4;--faint: #6b7683;--accent: #4ea1ff;--accent-ink: #06121f;--accent-wash: rgba(78, 161, 255, .15);--ok: #3ecf8e;--warn: #e6b450;--err: #ff5f6b;--err-wash: rgba(255, 95, 107, .12);--warn-wash: rgba(230, 180, 80, .1);--unknown: #6b7683;--unknown-wash: rgba(107, 118, 131, .14);--s1: .25rem;--s2: .4rem;--s3: .6rem;--s4: .9rem;--s5: 1.4rem;--t-xs: .68rem;--t-sm: .78rem;--t-md: .85rem;--t-lg: 1rem;--t-xl: 1.15rem;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--mono: ui-monospace, SFMono-Regular, Menlo, monospace;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color-scheme:dark}*{box-sizing:border-box}:where(button,a,select,input,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.num,.parcours-step-order,.parcours-step-time,.non-flux-count,.orders-table td{font-variant-numeric:tabular-nums}body{margin:0;background:var(--bg);color:var(--text)}.app{display:flex;flex-direction:column;height:100vh}.freshness-badge{font-size:.78rem;padding:.15rem .5rem;border-radius:10px;border:1px solid currentColor;white-space:nowrap}.freshness-ok{color:var(--ok)}.freshness-warn{color:var(--warn)}.freshness-err{color:var(--err)}.freshness-muted{color:var(--muted)}.app-main{flex:1;position:relative;overflow:hidden}.view-orders-btn{padding:.25rem .7rem;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:4px;font-size:.78rem;cursor:pointer}.view-orders-btn:hover:not(:disabled){border-color:var(--accent)}.view-orders-btn:disabled{opacity:.45;cursor:default}.view-orders-btn.active{border-color:var(--accent);color:var(--accent)}.topology-legend{display:flex;align-items:center;gap:var(--s2);padding-left:var(--s3);border-left:1px solid var(--border)}.legend-title{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.legend-entry{display:flex;align-items:center;gap:var(--s1);font-size:var(--t-xs);color:var(--muted);white-space:nowrap}.legend-swatch{display:inline-block;flex-shrink:0}.legend-swatch-health{width:9px;height:9px;border-radius:50%}.legend-swatch-domain{width:4px;height:12px;border-radius:1px}.nav-breadcrumb{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding:.3rem .8rem;border-bottom:1px solid var(--border);background:var(--bg)}.nav-breadcrumb .crumb{background:none;border:none;color:var(--accent);font-size:.78rem;cursor:pointer;padding:.1rem .2rem}.nav-breadcrumb .crumb:disabled{color:var(--muted);cursor:default}.crumb-sep{color:var(--muted);font-size:.78rem}.crumb-back{margin-left:.4rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:.72rem;cursor:pointer;padding:.15rem .45rem}.crumb-back:hover{border-color:var(--accent)}.overlay-note{position:absolute;top:3.6rem;left:50%;max-width:min(46rem,calc(100% - 2rem));transform:translate(-50%);z-index:5;padding:.4rem .9rem;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:.85rem}.overlay-error{border-color:var(--err);color:var(--err)}.stage-node{min-width:110px;max-width:160px;padding:.5rem .7rem;background:var(--panel);border:2px solid var(--border);border-radius:8px;color:var(--text);text-align:center;overflow:hidden}.stage-node-label{font-size:.85rem;font-weight:600;word-break:break-word}.stage-node-stats{margin-top:.2rem;font-size:.75rem;color:var(--muted)}.stage-node-service{display:inline-block;max-width:100%;margin-top:.2rem;padding:.05rem .4rem;background:#4ea1ff26;color:var(--accent);border-radius:999px;font-size:.65rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes flow-dash{0%{stroke-dashoffset:15}to{stroke-dashoffset:0}}.flow-edge-label{position:absolute;pointer-events:none;padding:.05rem var(--s2);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.flow-edge-errors{font-weight:700}.flow-edge-flows{color:var(--accent);pointer-events:auto;cursor:help}.react-flow__attribution{display:none}.event-node-fields{margin:.35rem 0 0;display:flex;flex-direction:column;gap:.12rem}.event-node-field{display:flex;gap:.4rem;font-size:.66rem;line-height:1.25}.event-node-field dt{flex-shrink:0;min-width:52px;margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.event-node-field dd{margin:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-node-detail{margin:.4rem 0 0;max-height:160px;overflow:auto;padding:.4rem;background:var(--bg);border-radius:4px;font-size:.66rem;white-space:pre-wrap;word-break:break-word}.stage-node-errors{font-weight:600}.stage-node-internal{color:var(--muted);font-size:.7rem}.top-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:1rem;padding:.6rem 1rem;border-bottom:1px solid var(--border);background:var(--panel)}.top-bar-title{font-size:1.1rem;margin:0 1rem 0 0;align-self:center}.top-bar-control{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--muted)}.top-bar-control select,.top-bar-control input{min-width:9rem;padding:.35rem .5rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;font-size:.85rem}.top-bar-search input{min-width:14rem}.top-bar-tabs{display:flex;gap:.35rem;align-self:center;margin-left:auto}.top-bar-tab{padding:.3rem .9rem;background:var(--bg);color:var(--muted);border:1px solid var(--border);border-radius:4px;font-size:.82rem;font-weight:600;cursor:pointer;letter-spacing:.02em}.top-bar-tab[aria-selected=true]{background:var(--accent);color:#06121f;border-color:var(--accent)}.top-bar-tab:disabled{opacity:.4;cursor:default}.systems-rail{position:absolute;top:.6rem;left:.8rem;z-index:6;display:flex;gap:.35rem;padding:.3rem;background:#1a2129e6;border:1px solid var(--border);border-radius:6px}.systems-rail-chip{padding:.25rem .65rem;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:4px;font-size:.78rem;font-weight:600;cursor:pointer}.systems-rail-chip[aria-pressed=true]{background:var(--accent);color:#06121f;border-color:var(--accent)}.systems-rail-chip:hover:not([aria-pressed=true]){border-color:var(--accent);color:var(--text)}.global-map{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.map-focus-bar{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);background:var(--accent-wash);border-bottom:1px solid var(--border);font-size:var(--t-sm)}.map-focus-label{flex:1}.map-focus-label strong{font-family:var(--mono)}.map-focus-note{color:var(--muted)}.react-flow__controls{bottom:4.5rem!important}.global-map-toolbar{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:.75rem;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:.3rem .6rem}.global-map-body{flex:1;display:flex;min-height:0}.global-map-canvas{position:relative;flex:1;min-width:0}.flow-panel{width:300px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:var(--panel)}.flow-panel-head{display:flex;align-items:baseline;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border)}.flow-panel-title{margin:0;font-size:var(--t-md);font-weight:600}.flow-panel-count{color:var(--faint);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.flow-panel-search{margin:var(--s3) var(--s4);padding:var(--s2) var(--s3);background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--t-sm)}.flow-list{list-style:none;margin:0;padding:0 0 var(--s3);overflow-y:auto;flex:1}.flow-list-item{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name count" "hops rate";gap:0 var(--s2);width:100%;padding:var(--s2) var(--s4);text-align:left;background:transparent;border:none;border-left:3px solid transparent;color:var(--text);font-family:inherit;font-size:var(--t-sm);cursor:pointer}.flow-list-item:hover{background:var(--panel-raised);border-left-color:var(--accent)}.flow-list-name{grid-area:name;font-family:var(--mono)}.flow-list-count{grid-area:count;font-variant-numeric:tabular-nums;color:var(--muted)}.flow-list-hops{grid-area:hops;font-size:var(--t-xs);color:var(--faint)}.flow-list-rate{grid-area:rate;font-size:var(--t-xs);text-align:right;color:var(--faint)}.flow-list-rate-warn{color:var(--warn);font-weight:600}.flow-list-rate-error{color:var(--err);font-weight:700}.flow-focus{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:var(--s3) var(--s4);gap:var(--s2)}.flow-focus-name{font-family:var(--mono);font-size:var(--t-lg);font-weight:600;word-break:break-word}.flow-focus-stats{font-size:var(--t-sm);color:var(--muted)}.flow-focus-rate-warn{color:var(--warn);font-weight:600}.flow-focus-rate-error{color:var(--err);font-weight:700}.flow-focus-chains-label{margin-top:var(--s2);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.flow-focus-chains{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.flow-chain{padding:var(--s2) var(--s3);background:var(--bg);border-left:2px solid var(--accent);border-radius:var(--r-sm);font-size:var(--t-sm);line-height:1.6}.flow-chain-system{font-family:var(--mono)}.flow-chain-arrow{color:var(--accent)}.flow-chain-none{padding:var(--s2) 0;font-size:var(--t-xs);color:var(--faint)}.flow-focus-hops{list-style:none;margin:var(--s2) 0 0;padding:0}.flow-focus-hops li{display:grid;grid-template-columns:1fr auto auto;gap:var(--s2);padding:var(--s1) 0;border-top:1px solid var(--border);font-size:var(--t-xs)}.flow-hop-pair{font-family:var(--mono);color:var(--muted)}.flow-hop-count{font-variant-numeric:tabular-nums}.flow-hop-rate-warn{color:var(--warn)}.flow-hop-rate-error{color:var(--err);font-weight:700}.flow-clear{margin-top:var(--s3);padding:var(--s2) var(--s3);background:transparent;color:var(--accent);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--t-sm);cursor:pointer}.flow-clear:hover{border-color:var(--accent)}.non-flux-panel{flex-shrink:0;max-width:280px;overflow-y:auto;border-left:1px solid var(--border);background:var(--panel)}.non-flux-panel:has(.non-flux-list){width:280px}.non-flux-hint{margin:0;padding:var(--s3) var(--s4);font-size:var(--t-xs);line-height:1.45;color:var(--faint);border-bottom:1px solid var(--border)}.non-flux-panel.map-side{width:280px}.map-side section+section{border-top:1px solid var(--border)}.map-side-title{margin:0;padding:var(--s3) var(--s4) 0;font-size:var(--t-sm);font-weight:600}.map-unbridged-list{list-style:none;margin:0;padding:var(--s2) var(--s4) var(--s3);display:flex;flex-direction:column;gap:var(--s2);font-size:var(--t-xs)}.map-unbridged-list li{display:flex;flex-direction:column;gap:.15rem;color:var(--muted)}.map-unbridged-list strong{color:var(--text)}.flow-sequence{margin-top:var(--s3)}.flow-sequence-note{margin:.3rem 0;font-size:var(--t-xs);color:var(--muted);line-height:1.45}.flow-sequence-ask{margin:.3rem 0;padding:.3rem .6rem;background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;font-size:var(--t-xs);cursor:pointer}.flow-sequence-steps{margin:.3rem 0 0;padding-left:1.3rem;display:flex;flex-direction:column;gap:.2rem;font-size:var(--t-xs)}.flow-sequence-steps li{color:var(--muted)}.flow-sequence-steps li.dominant{color:var(--text);font-weight:600}.flow-sequence-label{overflow-wrap:anywhere}.flow-sequence-count{margin-left:.4rem;font-family:var(--mono);font-weight:400;color:var(--faint)}.flow-sequence-errors{color:var(--err)}.non-flux-toggle{width:100%;text-align:left;padding:.6rem .9rem;background:transparent;color:var(--text);border:none;border-bottom:1px solid var(--border);font-size:.82rem;font-weight:600;cursor:pointer}.non-flux-list{list-style:none;margin:0;padding:.4rem .6rem;display:flex;flex-direction:column;gap:.15rem;max-height:60vh;overflow-y:auto}.non-flux-list li{display:flex;justify-content:space-between;gap:.5rem;padding:.25rem .3rem;font-size:.74rem;border-radius:4px}.non-flux-list li:hover{background:var(--bg)}.non-flux-value{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.non-flux-count{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.parcours-view{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.parcours-bar{display:flex;align-items:center;gap:var(--s4);padding:var(--s2) var(--s4);border-bottom:1px solid var(--border);background:var(--panel)}.parcours-title{font-size:var(--t-md);font-weight:600;color:var(--text);font-family:var(--mono)}.parcours-note{font-size:.8rem;color:var(--muted)}.parcours-summary{margin-left:auto;font-size:.8rem;color:var(--muted)}.parcours-body{flex:1;display:flex;min-height:0}.parcours-steps{flex:1;margin:0;padding:var(--s2) 0;overflow-y:auto;list-style:none}.parcours-step{position:relative;display:flex;align-items:baseline;gap:var(--s3);padding:var(--s1) var(--s4);border-left:3px solid transparent;cursor:pointer;font-size:var(--t-sm);line-height:1.7}.parcours-step:hover{background:var(--panel)}.parcours-step-order{color:var(--faint);font-size:var(--t-xs);min-width:2ch;text-align:right;flex-shrink:0}.parcours-step-time{color:var(--muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:7ch;text-align:right;flex-shrink:0}.parcours-step-rail{position:relative;width:9px;align-self:stretch;flex-shrink:0}.parcours-step-rail:before{content:"";position:absolute;left:4px;top:-.35rem;bottom:-.35rem;width:1px;background:var(--border-strong)}.parcours-step:first-child .parcours-step-rail:before{top:50%}.parcours-step:last-child .parcours-step-rail:before{bottom:50%}.parcours-step-rail:after{content:"";position:absolute;left:1px;top:calc(50% - 3px);width:7px;height:7px;border-radius:50%;background:var(--ok)}.parcours-step-selected{background:var(--accent-wash);border-left-color:var(--accent)}.parcours-step-error{border-left-color:var(--err);background:var(--err-wash)}.parcours-step-error .parcours-step-rail:after{background:var(--err)}.parcours-step-error .parcours-step-label{color:var(--text);font-weight:600}.parcours-step-src{font-weight:700;font-size:.65rem;letter-spacing:.03em;border-radius:3px;padding:0 .35rem;border:1px solid;white-space:nowrap;flex-shrink:0}.parcours-step-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parcours-step-service{font-size:var(--t-xs);color:var(--muted);font-family:var(--mono);white-space:nowrap;flex-shrink:0}.parcours-step-repeat{font-size:var(--t-xs);font-weight:700;color:var(--accent);background:var(--accent-wash);border-radius:var(--r-sm);padding:0 var(--s1);flex-shrink:0}.parcours-step-badge{font-size:var(--t-xs);color:var(--err);border:1px solid var(--err);border-radius:var(--r-sm);padding:0 var(--s1);flex-shrink:0}.parcours-failure{display:flex;align-items:baseline;gap:var(--s3);width:100%;text-align:left;margin:0;padding:var(--s2) var(--s4);background:var(--err-wash);border:none;border-bottom:1px solid var(--border);border-left:3px solid var(--err);color:var(--text);font-size:var(--t-sm);font-family:inherit;cursor:pointer}.parcours-failure:hover{background:#ff5f6b33}.parcours-failure-tag{font-size:var(--t-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--err);flex-shrink:0}.parcours-failure-label{font-weight:600}.parcours-failure-meta{color:var(--muted);font-size:var(--t-xs);font-family:var(--mono)}.parcours-failure-cta{margin-left:auto;color:var(--accent);font-size:var(--t-xs);flex-shrink:0}.parcours-partial{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);background:var(--warn-wash);border-bottom:1px solid var(--border);border-left:3px solid var(--warn);color:var(--text);font-size:var(--t-sm)}.parcours-partial-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--warn);color:var(--accent-ink);font-weight:700;font-size:var(--t-xs);flex-shrink:0}.parcours-unreachable{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);background:var(--accent-wash);border-bottom:1px solid var(--border);border-left:3px solid var(--accent);color:var(--text);font-size:var(--t-sm)}.parcours-unreachable-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:var(--t-xs);flex-shrink:0}.map-summary{padding:var(--s2) var(--s4);background:var(--accent-wash);border-bottom:1px solid var(--border);border-left:3px solid var(--accent);color:var(--text);font-size:var(--t-sm)}.map-summary p{margin:0}.map-summary-how{color:var(--muted)}.map-summary-index{font-family:var(--mono);color:var(--faint)}.flow-edge-backward{border-style:dashed!important;border-color:var(--unknown)!important;color:var(--faint);opacity:.75}.tag-strip{display:inline-flex;align-items:center;gap:var(--s1);flex-wrap:wrap}.tag-chip{display:inline-flex;align-items:center;gap:2px;padding:0 var(--s1);border:1px dashed var(--accent);border-radius:var(--r-sm);background:var(--accent-wash);font-size:var(--t-xs);line-height:1.5}.tag-chip-label{color:var(--text)}.tag-chip-selectable{background:none;border:none;padding:0;color:var(--text);font:inherit;cursor:pointer}.tag-chip-selectable:hover{color:var(--accent);text-decoration:underline}.tag-chip-remove{background:none;border:none;padding:0 2px;color:var(--faint);font-size:var(--t-sm);line-height:1;cursor:pointer}.tag-chip-remove:hover{color:var(--err)}.tag-add{background:none;border:1px dashed var(--border-strong);border-radius:var(--r-sm);color:var(--faint);font-size:var(--t-xs);line-height:1.4;padding:0 var(--s1);cursor:pointer}.tag-add:hover{color:var(--accent);border-color:var(--accent)}.tag-input{background:var(--panel-raised);border:1px solid var(--accent);border-radius:var(--r-sm);color:var(--text);font-size:var(--t-xs);padding:0 var(--s1);width:9rem}.tag-strip-compact{margin-left:var(--s1)}.tag-menu{position:fixed;z-index:50;min-width:13rem;padding:var(--s2);background:var(--panel-raised);border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:0 6px 20px #00000073;display:flex;flex-direction:column;gap:var(--s2)}.tag-menu-head{display:flex;align-items:baseline;gap:var(--s2);border-bottom:1px solid var(--border);padding-bottom:var(--s1)}.tag-menu-kind{font-size:var(--t-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tag-menu-title{font-size:var(--t-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}.tag-menu-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.tag-menu-item{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);font-size:var(--t-xs);padding:0 var(--s1);border:1px dashed var(--accent);border-radius:var(--r-sm);background:var(--accent-wash)}.tag-menu-input{background:var(--panel);border:1px solid var(--accent);border-radius:var(--r-sm);color:var(--text);font-size:var(--t-xs);padding:var(--s1)}.parcours-detail-tags{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);border-top:1px solid var(--border)}.parcours-detail-tags-label{font-size:var(--t-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.schema-view{display:flex;flex-direction:column;height:100%;overflow:auto}.schema-bar{display:flex;align-items:baseline;gap:var(--s4);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);flex-wrap:wrap}.schema-title{margin:0;font-size:var(--t-md);font-weight:600}.schema-note{color:var(--muted);font-size:var(--t-sm)}.schema-window{margin-left:auto;color:var(--faint);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.schema-warning{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);background:var(--err-wash);border-bottom:1px solid var(--border);border-left:3px solid var(--err);color:var(--text);font-size:var(--t-sm)}.schema-warning-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--err);color:var(--bg);font-weight:700;font-size:var(--t-xs);flex-shrink:0}.schema-body{padding:var(--s4);display:grid;gap:var(--s5)}.schema-section-title{margin:0 0 var(--s3);font-size:var(--t-sm);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.schema-systems{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s3)}.schema-system{display:flex;flex-direction:column;gap:2px;padding:var(--s2) var(--s3);background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-sm);min-width:9rem}.schema-system-name{font-weight:600}.schema-system-note{font-size:var(--t-xs);color:var(--faint);font-style:italic}.schema-system-isolated{border-style:dashed}.schema-joins{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.schema-join{display:grid;grid-template-columns:10rem minmax(16rem,1fr) 12rem 12rem;align-items:baseline;gap:var(--s3);padding:var(--s2) var(--s3);background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--t-sm)}.schema-join-pair{font-weight:600}.schema-join-key code{font-size:var(--t-xs);color:var(--muted)}.schema-join-key-none{color:var(--faint);font-style:italic}.schema-join-arrow{color:var(--faint)}.schema-join-measure{font-variant-numeric:tabular-nums}.schema-join-sample{color:var(--faint);font-size:var(--t-xs)}.schema-join-reason{color:var(--muted);font-style:italic;font-size:var(--t-xs)}.schema-join-standing{font-size:var(--t-xs);text-align:right}.schema-join-solid{border-left-color:var(--ok)}.schema-join-solid .schema-join-standing{color:var(--ok)}.schema-join-weak{border-left-color:var(--warn)}.schema-join-weak .schema-join-standing{color:var(--warn)}.schema-join-broken{border-left-color:var(--err);background:var(--err-wash)}.schema-join-broken .schema-join-standing{color:var(--err);font-weight:700}.schema-join-unmeasurable{border-left-color:var(--unknown);border-style:dashed}.schema-join-unmeasurable .schema-join-standing{color:var(--unknown);font-style:italic}.schema-intro{margin:0;padding:var(--s3) var(--s4) 0;max-width:110ch;color:var(--text);font-size:var(--t-sm);line-height:1.55}.schema-keychain{list-style:none;margin:0 0 var(--s2);padding:0;display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--s2)}.schema-key{display:flex;align-items:baseline;gap:var(--s2);padding:var(--s2) var(--s3);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm)}.schema-key-arrow{color:var(--faint);margin-right:var(--s1)}.schema-key-title{font-weight:600}.schema-key-field{font-size:var(--t-xs);color:var(--muted)}.schema-key-value{font-variant-numeric:tabular-nums}.schema-follows{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(26rem,1fr));gap:var(--s3)}.schema-follow{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-sm);font-size:var(--t-sm)}.schema-follow-none{border-left-color:var(--border-strong)}.schema-follow-head{display:flex;align-items:baseline;gap:var(--s3)}.schema-follow-name{font-weight:600;font-size:var(--t-md)}.schema-follow-pattern{margin-left:auto;font-size:var(--t-xs);color:var(--faint)}.schema-follow-role{margin:0;color:var(--muted);font-size:var(--t-xs)}.schema-follow-count{display:flex;align-items:center;gap:var(--s3);font-variant-numeric:tabular-nums}.schema-follow-bar{flex:0 0 6rem;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.schema-follow-bar>span{display:block;height:100%;background:var(--accent)}.schema-follow-failed{color:var(--warn)}.schema-follow-note{margin:0;color:var(--faint);font-style:italic;font-size:var(--t-xs)}.schema-follow-fields{border-collapse:collapse;width:100%;font-size:var(--t-xs)}.schema-follow-fields td{padding:3px var(--s2) 3px 0;border-top:1px solid var(--border);vertical-align:baseline}.schema-follow-n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.schema-follow-example{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-align:left;white-space:nowrap}.schema-follow-example:hover{text-decoration:underline}.schema-keyless{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);margin-top:var(--s3);color:var(--muted);font-size:var(--t-xs)}.schema-keyless-title{font-weight:600;color:var(--text)}.rate-unmeasurable{color:var(--unknown);font-style:italic;font-weight:400;white-space:nowrap}.parcours-step-badge.rate-unmeasurable{color:var(--unknown);border:1px dashed var(--unknown);font-style:normal}.order-rate-unknown,.flow-focus-rate-unknown,.flow-hop-rate-unknown,.flow-list-rate-unknown{color:var(--unknown)}.map-unmeasured-note,.parcours-unmeasured{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);background:var(--unknown-wash);border-bottom:1px solid var(--border);border-left:3px solid var(--unknown);color:var(--text);font-size:var(--t-sm)}.map-unmeasured-icon,.parcours-unmeasured-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--unknown);color:var(--bg);font-weight:700;font-size:var(--t-xs);flex-shrink:0}.parcours-cap-note{padding:var(--s2) var(--s4);border-bottom:1px solid var(--border)}.parcours-step-bridge{font-size:.65rem;color:var(--warn);border:1px solid var(--warn);border-radius:3px;padding:0 .3rem}.parcours-detail-panel{width:340px;flex-shrink:0;overflow-y:auto;padding:.75rem .9rem;border-left:1px solid var(--border);background:var(--panel)}.step-detail-head{display:flex;align-items:center;gap:.5rem}.step-detail-system{font-size:.7rem;font-weight:700;letter-spacing:.04em;color:var(--accent)}.step-detail-label{font-size:.9rem;font-weight:600}.step-detail-badge{font-size:.65rem;color:var(--err);border:1px solid var(--err);border-radius:3px;padding:0 .25rem}.step-detail-ts{margin-top:.2rem;font-size:.72rem;color:var(--muted)}.step-detail-loop-breakdown{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem}.step-detail-loop-breakdown li{display:flex;align-items:center;gap:.4rem;font-size:.76rem}.loop-breakdown-count{font-weight:700;color:var(--accent);min-width:2.4rem}.step-detail-bridges{list-style:none;margin:.5rem 0 0;padding:.4rem;background:#e6b45014;border:1px solid var(--warn);border-radius:4px;font-size:.72rem;color:var(--warn)}.step-detail-events{margin-top:.6rem;display:flex;flex-direction:column;gap:.5rem}.step-detail-event{padding-top:.4rem;border-top:1px solid var(--border)}.step-detail-event:first-child{border-top:none;padding-top:0}.orders-view{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:.8rem}.orders-toolbar{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.orders-id-field{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.orders-filter-input{padding:.35rem .5rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;font-size:.82rem;min-width:16rem}.orders-filter-control{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--muted)}.orders-filter-control select{padding:.3rem .4rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;font-size:.82rem}.orders-min-events-input{width:4rem;padding:.3rem .4rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;font-size:.82rem}.orders-table{width:100%;border-collapse:collapse;font-size:.8rem}.orders-table th,.orders-table td{padding:.35rem .6rem;border-bottom:1px solid var(--border);text-align:left}.sortable-col{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-col:hover{color:var(--accent)}.sorted-col{color:var(--text)}.sort-arrow{display:inline-block;min-width:1ch;margin-left:var(--s1);color:var(--accent)}.order-row{cursor:pointer}.order-row:hover{background:var(--panel)}.order-id{font-family:var(--mono)}.order-row-error td{color:var(--err)}.order-row-error{background:var(--err-wash)}.order-row-warn .order-rate{color:var(--warn)}.order-rate{font-weight:600}.order-rate-error{color:var(--err)}.order-rate-none{color:var(--faint)}.order-context{white-space:nowrap;max-width:34rem;overflow:hidden}.corr-tags{display:inline-flex;align-items:center;gap:var(--s1)}.corr-tag{padding:0 var(--s2);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:transparent;color:var(--muted);font-family:inherit;font-size:var(--t-xs);line-height:1.6;white-space:nowrap;cursor:pointer}.corr-tag:hover{border-color:var(--accent);color:var(--text)}.corr-tag-flow{color:var(--text);font-family:var(--mono);border-color:var(--accent)}.corr-tag-domain{color:var(--muted)}.corr-tag-country{font-variant-numeric:tabular-nums}.corr-tag-initiator{color:var(--faint)}.corr-tag-technical{color:var(--faint);border-style:dashed;cursor:help}.corr-tag-more{border-style:dashed;color:var(--faint);cursor:help}.orders-tag-filter{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s3);padding:var(--s2) var(--s4);background:var(--accent-wash);border-radius:var(--r-md);font-size:var(--t-sm)}.orders-tag-filter span{flex:1}.orders-tag-filter strong{font-family:var(--mono)}.atlas-focus-bar{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s3);padding:var(--s2) var(--s4);background:var(--accent-wash);border-radius:var(--r-md);font-size:var(--t-sm)}.atlas-focus-bar span{flex:1}.atlas-focus-bar strong{font-family:var(--mono)}.atlas-focus-columns{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--s4);align-items:start;margin-bottom:var(--s5);padding:var(--s4);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md)}.atlas-focus-column-title,.atlas-focus-centre-label{margin:0 0 var(--s2);font-size:var(--t-xs);letter-spacing:.08em;color:var(--muted)}.atlas-focus-centre{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2);padding:var(--s3) var(--s4);border-left:1px solid var(--border);border-right:1px solid var(--border)}.atlas-focus-list{margin:0;padding:0;list-style:none}.atlas-focus-list li{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--border);font-size:var(--t-sm)}.atlas-focus-events{color:var(--muted)}.atlas-focus-events em{font-style:normal}.atlas-matrix-row-button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline dotted transparent}.atlas-matrix-row-button:hover{text-decoration-color:currentColor}.atlas-matrix-row.is-selected{background:var(--accent-wash)}.top-bar-search-note{flex-basis:100%;order:99;margin-top:var(--s2);padding:var(--s2) var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);color:var(--muted);font-size:var(--t-sm)}.top-bar-search-note code{font-family:var(--mono);color:var(--text)}.orders-coverage-note,.orders-lookup-note{margin-bottom:var(--s3);padding:var(--s2) var(--s4);border-radius:var(--r-md);font-size:var(--t-sm);color:var(--muted);background:var(--panel);border:1px solid var(--border)}.orders-coverage-note strong{color:var(--text)}.orders-lookup-note code{font-family:var(--mono);color:var(--text)}.orders-suspects-toggle{display:block;width:100%;margin-top:var(--s4);padding:var(--s3) var(--s4);text-align:left;background:transparent;color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--r-md);font-size:var(--t-sm);cursor:pointer}.orders-suspects-toggle:hover{border-color:var(--accent);color:var(--text)}.orders-suspects-hint{display:block;margin-top:.15rem;font-size:var(--t-xs);color:var(--faint)}.orders-pagination{display:flex;align-items:center;gap:.6rem;margin-top:.6rem}.orders-pagination button{padding:.3rem .7rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;font-size:.8rem;cursor:pointer}.orders-pagination button:disabled{opacity:.4;cursor:default}.orders-pagination-status{font-size:.78rem;color:var(--muted)}.atlas{display:grid;grid-template-columns:250px minmax(0,1fr) 300px;gap:0;height:100%;min-height:0;background:var(--bg)}.atlas-rail,.atlas-inspector{overflow-y:auto;padding:18px 16px 28px;background:var(--panel);border-right:1px solid var(--border)}.atlas-inspector{border-right:none;border-left:1px solid var(--border)}.atlas-main{overflow-y:auto;padding:22px 26px 40px;min-width:0}.atlas-kicker{margin:0 0 6px;font-size:10px;letter-spacing:.14em;color:var(--faint)}.atlas-title{margin:0;font-size:20px;letter-spacing:.01em}.atlas-subtitle{margin:4px 0 18px;font-size:12px;color:var(--muted)}.atlas-nav{display:flex;flex-direction:column;gap:2px;margin-bottom:22px}.atlas-nav-item{display:flex;gap:10px;align-items:baseline;padding:9px 10px;border:none;border-radius:4px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.atlas-nav-item:hover{background:var(--panel-raised)}.atlas-nav-item.is-active{background:var(--accent-wash);color:var(--accent);font-weight:600}.atlas-nav-ordinal{font-family:var(--mono, ui-monospace, monospace);font-size:11px;color:var(--faint)}.atlas-nav-item.is-active .atlas-nav-ordinal{color:var(--accent)}.atlas-rail-heading{margin:18px 0 8px;font-size:10px;letter-spacing:.14em;color:var(--faint);font-weight:600}.atlas-search{width:100%;padding:7px 9px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font:inherit;font-size:12px}.atlas-chips{display:flex;flex-wrap:wrap;gap:5px}.atlas-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:11px;cursor:pointer}.atlas-chip:hover{border-color:var(--border-strong)}.atlas-chip.is-on{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.atlas-chip-merged{padding:0 5px;border-radius:999px;background:var(--border);font-size:9px;color:var(--muted)}.atlas-scope{display:grid;grid-template-columns:1fr 1fr;gap:10px 8px;margin:0}.atlas-scope div{margin:0}.atlas-scope dt{font-size:17px;font-weight:600}.atlas-scope dd{margin:0;font-size:9px;letter-spacing:.1em;color:var(--faint)}.atlas-view h2{margin:0 0 6px;font-size:19px}.atlas-lead{margin:0 0 18px;max-width:62ch;font-size:12px;line-height:1.55;color:var(--muted)}.atlas-section-title{display:flex;align-items:baseline;gap:10px;margin:26px 0 10px;font-size:10px;letter-spacing:.14em;color:var(--faint)}.atlas-section-count{font-size:10px;letter-spacing:0;color:var(--muted)}.atlas-graph{height:620px;border:1px solid var(--border);border-radius:6px;overflow:hidden}.atlas-table{width:100%;border-collapse:collapse;font-size:12px}.atlas-table th{padding:7px 10px;border-bottom:1px solid var(--border);text-align:left;font-size:9px;letter-spacing:.1em;color:var(--faint);font-weight:600}.atlas-table td{padding:7px 10px;border-bottom:1px solid var(--border)}.atlas-table .num{text-align:right;font-variant-numeric:tabular-nums}.atlas-mono{font-family:var(--mono, ui-monospace, monospace);font-size:11px}.atlas-dim{color:var(--muted)}.atlas-none{color:var(--faint);font-style:italic}.atlas-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.atlas-card{padding:13px 14px;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.atlas-card header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.atlas-card h3{margin:0;font-size:12px}.atlas-card-share{font-size:10px;color:var(--faint);font-variant-numeric:tabular-nums}.atlas-card-figure{margin:10px 0 12px;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.atlas-card-figure span{margin-left:6px;font-size:10px;font-weight:400;color:var(--faint)}.atlas-card-stats{display:flex;gap:16px;margin:0}.atlas-card-stats div{margin:0}.atlas-card-stats dt{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.atlas-card-stats dd{margin:0;font-size:9px;letter-spacing:.08em;color:var(--faint)}.atlas-view-split{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px}.atlas-flow-list ul{list-style:none;margin:0;padding:0}.atlas-flow-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:7px 9px;border:none;border-left:2px solid transparent;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.atlas-flow-item:hover{background:var(--panel)}.atlas-flow-item.is-active{border-left-color:var(--accent);background:var(--panel-raised)}.atlas-flow-meta{font-size:10px;color:var(--faint);font-variant-numeric:tabular-nums}.atlas-flow-title{margin:0 0 10px;font-size:15px}.atlas-sample-note{margin:0 0 16px;padding:8px 11px;border-left:2px solid var(--accent);background:var(--panel);font-size:11px;color:var(--muted)}.atlas-steps,.atlas-jobs{list-style:none;margin:0;padding:0}.atlas-steps li,.atlas-jobs li{display:flex;align-items:baseline;gap:11px;padding:6px 9px;border-bottom:1px solid var(--border)}.atlas-step-rank{min-width:24px;font-family:var(--mono, ui-monospace, monospace);font-size:10px;color:var(--faint);text-align:right}.atlas-step-state,.atlas-job-name{flex:1;font-size:12px}.atlas-step-figures,.atlas-job-meta{font-size:10px;color:var(--faint);font-variant-numeric:tabular-nums}.atlas-step-errors,.atlas-schedule-failures{color:var(--err);font-style:normal}.atlas-schedules{list-style:none;margin:0;padding:0}.atlas-schedule{border:1px solid var(--border);border-radius:5px;margin-bottom:6px;overflow:hidden}.atlas-schedule.has-failures{border-left:2px solid var(--err)}.atlas-schedule-head{display:flex;justify-content:space-between;align-items:baseline;gap:14px;width:100%;padding:9px 12px;border:none;background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer}.atlas-schedule-head:hover{background:var(--panel-raised)}.atlas-schedule-name{font-size:11px}.atlas-schedule-meta{font-size:10px;color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap}.atlas-schedule-body{padding:4px 12px 10px;background:var(--bg)}.atlas-ordering-note{margin:8px 0 10px;font-size:10px;color:var(--muted)}.atlas-jobs li.has-failures .atlas-job-name{color:var(--err)}.atlas-loading,.atlas-empty{font-size:12px;color:var(--muted)}.atlas-error{font-size:12px;color:var(--err)}.atlas-source-note{margin:0 0 18px;font-size:11px;line-height:1.6;color:var(--muted)}.atlas-absent h3{margin:0 0 6px;font-size:12px}.atlas-absent-lead{margin:0 0 10px;font-size:11px;line-height:1.55;color:var(--muted)}.atlas-absent ul{list-style:none;margin:0;padding:0}.atlas-absent li{display:flex;flex-direction:column;gap:2px;padding:7px 0;border-top:1px solid var(--border)}.atlas-absent strong{font-size:11px;font-weight:600}.atlas-absent span{font-size:10px;line-height:1.5;color:var(--faint)}.atlas-scope-partial{display:block;font-style:normal;color:var(--warn)}.atlas-disposition{display:flex;align-items:center;gap:10px;margin-bottom:14px}.atlas-disposition label{font-size:10px;letter-spacing:.14em;color:var(--faint)}.atlas-disposition select{padding:5px 8px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text);font:inherit;font-size:12px}.atlas-disposition-count{font-size:11px;color:var(--muted)}.atlas-disposition-answers{margin:-6px 0 14px;font-size:12px;line-height:1.5;color:var(--muted);max-width:78ch}.atlas-chords{display:grid;grid-template-columns:minmax(360px,560px) minmax(280px,1fr);gap:20px;align-items:start}.atlas-chords svg{width:100%;height:auto}.atlas-chord-label{fill:var(--text);font-size:13px;font-weight:600}.atlas-chord-legend{width:100%;border-collapse:collapse;font-size:12px}.atlas-chord-legend th{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;font-size:9px;letter-spacing:.1em;color:var(--faint);font-weight:600}.atlas-chord-legend td{padding:6px 8px;border-bottom:1px solid var(--border)}.atlas-chord-legend .num{text-align:right;font-variant-numeric:tabular-nums}.atlas-chord-legend tr.is-dim{opacity:.4}.atlas-chord-swatch{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:2px;vertical-align:baseline}@media (max-width: 1200px){.atlas-chords{grid-template-columns:1fr}}.atlas-matrix-wrap{overflow:auto;max-width:100%}.atlas-matrix{border-collapse:collapse;font-size:11px}.atlas-matrix thead th{height:132px;padding:0 0 5px;vertical-align:bottom;border-bottom:2px solid var(--border)}.atlas-matrix-col{width:26px}.atlas-matrix-col-label{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--mono, ui-monospace, monospace);font-size:11px;color:var(--text);white-space:nowrap}.atlas-matrix-corner{width:150px;text-align:right;padding-right:10px!important;vertical-align:bottom}.atlas-matrix-corner span{font-size:9px;color:var(--faint);letter-spacing:.06em}.atlas-matrix-row{width:150px;padding:0 10px 0 8px;border-left:3px solid transparent;text-align:right;font-family:var(--mono, ui-monospace, monospace);font-size:11px;font-weight:400;color:var(--text);white-space:nowrap;cursor:default}.atlas-matrix tbody tr:hover .atlas-matrix-row,.atlas-matrix tbody tr.is-focus .atlas-matrix-row{color:var(--accent)}.atlas-matrix tbody tr:hover td{outline:1px solid rgba(78,161,255,.25)}.atlas-matrix-cell{width:26px;height:26px;border:1px solid var(--bg)}.atlas-matrix-cell.is-empty{background:var(--panel)}.atlas-matrix-cell.has-errors{border-color:var(--err)}.atlas-matrix-partners{width:74px}.atlas-matrix-partners-count{padding-left:10px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.atlas-matrix-legend{margin:12px 0 0;max-width:70ch;font-size:11px;line-height:1.55;color:var(--muted)}.stage-node-step{font-size:8px;letter-spacing:.08em;color:var(--faint);text-transform:uppercase;margin-bottom:2px}.orders-view,.order-view{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow-y:auto;gap:var(--s3);padding-bottom:var(--s5)}.orders-view>*,.order-view>*{flex-shrink:0}.orders-search,.orders-facets,.orders-summary{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s4);padding:0 var(--s4)}.orders-search{padding-top:var(--s3)}.orders-search input{min-width:26rem}.orders-search-go{padding:var(--s1) var(--s4);background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--r-sm);font-weight:600;cursor:pointer}.orders-facet{display:flex;flex-direction:column;gap:var(--s1);font-size:var(--t-xs);color:var(--muted)}.orders-facet select{min-width:14rem;background:var(--panel-raised);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:var(--s1) var(--s2);font-size:var(--t-sm)}.orders-summary{font-size:var(--t-sm);color:var(--muted)}.orders-summary strong{color:var(--text)}.orders-spine-end{color:var(--warn)}.orders-unset{color:var(--faint);font-style:italic}.orders-table,.order-sources,.order-steps{margin:0 var(--s4);border-collapse:collapse;font-size:var(--t-sm);color:var(--text)}.orders-table th,.order-sources th,.order-steps th{text-align:left;font-weight:600;font-size:var(--t-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:var(--s1) var(--s3);border-bottom:1px solid var(--border-strong);position:sticky;top:0;background:var(--bg)}.orders-table td,.order-sources td,.order-steps td{padding:var(--s1) var(--s3);border-bottom:1px solid var(--border);vertical-align:top}.orders-row,.order-step{cursor:pointer}.orders-row:hover,.order-step:hover{background:var(--accent-wash)}.orders-strip{display:inline-flex;gap:3px}.orders-strip-dot{font-size:var(--t-xs);font-family:var(--mono);padding:0 4px;border-radius:var(--r-sm);border:1px solid var(--border-strong)}.orders-strip-y{color:var(--ok);border-color:var(--ok)}.orders-strip-n{color:var(--warn);border-color:var(--warn);background:var(--warn-wash)}.orders-strip-u{color:var(--unknown);border-style:dashed}.order-keychain,.order-profile,.order-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s3);padding:0 var(--s4);font-size:var(--t-sm);color:var(--muted)}.order-keychain{padding-top:var(--s3);font-size:var(--t-md)}.order-key code{color:var(--text);font-weight:600}.order-key-kind{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.03em}.order-key-shared{color:var(--warn)}.order-key-arrow{color:var(--accent)}.order-profile span{padding:1px var(--s2);border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--mono);font-size:var(--t-xs)}.order-flag-y{color:var(--ok)}.order-profile .order-profile-offline{color:var(--faint);border-style:dashed}.order-flag-n{color:var(--warn)}.order-summary strong{color:var(--text)}.order-summary-errors{color:var(--err)}.order-swimlane{margin:0 var(--s4);overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel)}.order-lane-line{stroke:var(--border);stroke-width:1}.order-lane-label{font-size:12px;font-weight:600}.order-swimlane-path{fill:none;stroke:var(--border-strong);stroke-width:1.2}.order-dot{stroke:var(--bg);stroke-width:1.5}.order-dot-error{stroke:var(--err);stroke-width:2.5}.order-milestone-label{font-size:10px;fill:var(--muted);font-family:var(--mono)}.order-milestone-tick{stroke:var(--border-strong);stroke-dasharray:2 3}.order-sources caption{text-align:left;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:var(--s2) 0}.order-source-not-indexed td,.order-source-failed td{color:var(--warn)}.order-source-not-searched td,.order-source-empty td{color:var(--faint)}.order-source-notes{max-width:34rem;color:var(--muted)}.order-body{display:flex;gap:var(--s4);align-items:flex-start}.order-steps{flex:1}.order-step-n,.order-step-time{font-family:var(--mono);color:var(--muted);white-space:nowrap}.order-step-key{font-size:var(--t-xs);color:var(--muted)}.order-step-repeat{font-family:var(--mono);color:var(--accent);margin-right:var(--s2)}.order-step-error td{background:var(--err-wash)}.order-step-selected td{background:var(--accent-wash)}.order-detail{width:24rem;margin-right:var(--s4);padding:var(--s3);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--t-sm);position:sticky;top:0}.order-detail h3{margin:0 0 var(--s2);font-size:var(--t-md)}.order-detail dt{color:var(--muted);font-size:var(--t-xs);margin-top:var(--s2)}.order-detail dd{margin:0;word-break:break-word}.order-detail-text{white-space:pre-wrap;font-family:var(--mono);font-size:var(--t-xs)}.order-open-correlation{margin-top:var(--s3);padding:var(--s1) var(--s3);background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:var(--r-sm);cursor:pointer}.order-choice,.order-not-found{padding:0 var(--s4);font-size:var(--t-sm);color:var(--text)}.dash-tv{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);color:var(--text);overflow:hidden}.dash-view{display:flex;flex-direction:column;height:100%;min-height:0}.dash-view-bar{display:flex;gap:8px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--border)}.dash-view-bar .btn.on{background:var(--accent);color:var(--accent-ink)}.dash-tv-link{margin-left:auto;color:var(--accent);font-size:var(--t-md)}.dash-carousel{display:flex;flex-direction:column;height:100%;min-height:0;padding:0 28px 12px}.dash-bar{display:flex;align-items:center;gap:24px;padding:14px 0 10px;border-bottom:1px solid var(--border)}.dash-brand{font-size:20px;color:var(--muted)}.dash-dots{display:flex;gap:10px;margin:0 auto}.dash-dot{font-size:20px;padding:4px 14px;border-radius:999px;color:var(--faint);border:1px solid var(--border)}.dash-dot.on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.dash-clock{font-size:34px;font-variant-numeric:tabular-nums;font-weight:600}.dash-error{margin:8px 0 0;padding:8px 12px;font-size:18px;color:var(--warn);background:var(--warn-wash);border-radius:var(--r-md)}.dash-loading{font-size:28px;color:var(--muted);margin:auto}.dash-footer{font-size:18px;color:var(--faint);padding-top:6px}.dash-page{display:flex;flex-direction:column;flex:1;min-height:0;gap:10px}.dash-page-head{display:flex;align-items:baseline;gap:18px;padding-top:10px}.dash-page-title{margin:0;font-size:44px;font-weight:700}.dash-page-subtitle{margin:0;font-size:20px;color:var(--muted)}.dash-page-body{flex:1;min-height:0}.dash-empty{margin:40px auto 0;max-width:1200px;padding:28px 36px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg)}.dash-empty-title{margin:0 0 16px;font-size:30px;font-weight:600}.dash-empty-list{margin:0;padding-left:28px;font-size:24px;line-height:1.6;color:var(--muted)}.dash-empty-list strong{color:var(--text)}.dash-empty-switch{margin-top:22px;font-size:22px;padding:8px 22px;border-radius:var(--r-md);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer}.dash-section-title{margin:6px 0;font-size:20px;font-weight:600;color:var(--muted);text-transform:none}.dash-row{display:flex;gap:12px;flex-wrap:wrap}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dash-tile{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:8px 14px;min-width:0}.dash-value{font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums}.dash-legend{font-size:20px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-rate{font-size:18px;color:var(--muted)}.dash-spark{display:block;width:100%;height:40px;margin:4px 0 2px}.dash-spark polyline{stroke:var(--accent);stroke-width:2.5;vector-effect:non-scaling-stroke}.dash-xl .dash-value{font-size:120px}.dash-lg .dash-value{font-size:72px}.dash-md .dash-value{font-size:52px}.dash-xl{flex:1.6}.dash-head-row .dash-lg{flex:1}.dash-warn{border-color:var(--warn);background:var(--warn-wash)}.dash-warn .dash-value{color:var(--warn)}.dash-blank .dash-value{color:var(--faint)}.dash-regions{display:grid;grid-template-columns:1.15fr 1fr .8fr;gap:16px;margin-top:8px}.dash-region .dash-grid .dash-tile{padding:4px 12px}.dash-page-sales .dash-region .dash-md .dash-value{font-size:48px}.dash-other{margin-top:10px}.dash-other .dash-grid .dash-tile{padding:4px 12px}.dash-chain{display:flex;align-items:stretch;gap:6px}.dash-chain-step{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.dash-chain-step .dash-tile{flex:1}.dash-chain-step .dash-lg .dash-value{font-size:64px}.dash-arrow{font-size:40px;color:var(--faint)}.dash-orders .dash-row .dash-tile{flex:1}.dash-system{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dash-system-card{display:flex;flex-direction:column;gap:8px;background:var(--panel-raised);border-radius:var(--r-lg);padding:8px 12px}.dash-system-card .dash-tile{background:transparent;border:none;padding:0}.dash-system-card .dash-warn{background:var(--warn-wash);padding:2px 8px}.dash-sources{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:8px;border-top:1px solid var(--border)}.dash-source{font-size:18px;color:var(--muted)}.dash-source strong{color:var(--text);font-weight:600}.dash-source:before{content:"";display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;background:var(--unknown)}.dash-state-live:before{background:var(--ok)}.dash-state-delayed:before{background:var(--warn)}.dash-state-stale:before,.dash-state-failed:before{background:var(--err)}.dash-stage-outer{position:relative;width:100%;height:100%;overflow:hidden}.dash-view .dash-stage-outer{flex:1;height:auto;min-height:0}.dash-stage{position:absolute;left:0;top:0;width:1920px;height:1080px;transform-origin:0 0}.signin{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--text);padding:var(--s4)}.signin-card{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 28px 24px}.signin-title{margin:0 0 var(--s4);font-size:1.25rem;font-weight:700}.signin-text{margin:0 0 var(--s4);color:var(--muted);font-size:var(--t-md);line-height:1.5}.signin-text strong{color:var(--text)}.signin-form{display:flex;flex-direction:column;gap:var(--s3)}.signin-label{font-size:var(--t-sm);color:var(--muted)}.signin-form input{padding:.55rem .7rem;font-size:1rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md)}.signin-form input#signin-code{font-size:1.6rem;letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}.signin-primary{padding:.6rem 1rem;font-size:var(--t-md);font-weight:600;background:var(--accent);color:var(--accent-ink);border:0;border-radius:var(--r-md);cursor:pointer}.signin-primary:disabled{opacity:.55;cursor:default}.signin-secondary{padding:.45rem 1rem;font-size:var(--t-sm);background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer}.signin-error{margin:var(--s3) 0 0;padding:var(--s2) var(--s3);color:var(--text);background:var(--err-wash);border-left:3px solid var(--err);border-radius:var(--r-md);font-size:var(--t-sm)}.top-bar-user{display:flex;align-items:center;gap:var(--s2);margin-left:var(--s3)}.top-bar-user-email{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--t-sm)}.top-bar-signout{padding:.25rem .6rem;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:4px;font-size:var(--t-sm);cursor:pointer}.top-bar-signout:hover{color:var(--text)}.top-bar-signout-error{color:var(--err);font-size:var(--t-sm)}
