.ec-actions-h{width:72px}.ec-actions{white-space:nowrap;text-align:right;vertical-align:top}.ec-btn{display:inline-grid;place-items:center;width:28px;height:28px;margin-left:4px;padding:0;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-3);cursor:pointer;opacity:0;transition:opacity .12s ease}.ec-row:hover .ec-btn,.ec-btn:focus-visible{opacity:1}.ec-btn:hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-wash)}.ec-btn.is-danger:hover{color:var(--crit);border-color:var(--crit-line);background:var(--crit-wash)}@media (hover:none){.ec-btn{opacity:1}}.ec-restore{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);border-radius:7px;padding:4px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.ec-restore:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ec-row.is-rejected td,.ec-row.is-corrected td{opacity:.62}.ec-row.is-rejected .ec-text,.ec-row.is-corrected .ec-text{text-decoration:line-through;text-decoration-color:var(--ink-3)}.ec-row.is-rejected .ec-actions,.ec-row.is-rejected .ec-status{opacity:1}.ec-status{margin-top:4px;font-size:11.5px;font-weight:600;color:var(--crit);text-decoration:none}.ec-row.is-corrected .ec-status{color:var(--warn)}.ec-corrected{margin-top:4px;font-size:11.5px;font-weight:600;color:var(--ok)}.ec-edit-row td{background:var(--surface-2)}.ec-edit{display:flex;flex-direction:column;gap:6px;max-width:760px;padding:6px 2px}.ec-edit label{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.ec-edit textarea,.ec-edit input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.ec-edit textarea:focus,.ec-edit input:focus{outline:none;border-color:var(--accent);box-shadow:var(--glow)}.ec-edit.is-reject input:focus{border-color:var(--crit)}.ec-edit-note{font-size:12px;color:var(--ink-3)}.ec-edit-actions{display:flex;gap:8px;margin-top:2px}.ec-reject{border:1px solid var(--crit);background:var(--crit);color:#fff;border-radius:8px;padding:6px 14px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.ec-reject:disabled{opacity:.45;cursor:not-allowed}.ec-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls.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))}.eg-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#10161e80;display:flex;align-items:center;justify-content:center;padding:24px}.eg{width:100%;height:100%;max-width:1680px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden}.eg-top{display:flex;align-items:center;gap:18px;padding:12px 16px;border-bottom:1px solid var(--line)}.eg-top h3{font-size:14px;font-weight:700;letter-spacing:-.01em}.eg-sub{font-size:11px;color:var(--ink-3);margin-top:2px}.eg-top .btn{margin-left:auto}.eg-key{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:var(--ink-3)}.eg-key span{display:flex;align-items:center;gap:5px}.eg-key i{width:9px;height:9px;border-radius:2px;display:block}.eg-body{flex:1;min-height:0;position:relative}.eg-body .react-flow{background:var(--bg)}.eg-doc{width:206px;padding:7px 9px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line-2)}.eg-doc-n{font-size:10.5px;font-weight:700;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.eg-doc-c{font-size:9px;color:var(--ink-3);margin-top:2px}.eg-claim{width:9px;height:9px;border-radius:2px;cursor:pointer}.eg-claim.is-dim{opacity:.18}.eg-claim.is-lit{outline:2px solid var(--ink);outline-offset:1px}.eg-ok{background:var(--ok)}.eg-accent{background:var(--accent,#2563eb)}.eg-warn{background:var(--warn)}.eg-purple{background:#6d28d9}.eg-none{background:var(--line-2)}.eg-gone{background:none;border:1px dashed var(--crit)}.eg-ref{width:68px;padding:3px 6px;border-radius:5px;background:var(--surface);border:1px solid var(--accent-line,#bfd3f7);color:var(--accent,#2563eb);font-size:9.5px;font-weight:700;font-family:var(--f-mono,monospace);text-align:center}.eg-ref.is-dim{opacity:.35}.eg-h{opacity:0;pointer-events:none;width:1px;height:1px;min-width:1px;min-height:1px}.eg-detail{position:absolute;right:14px;bottom:14px;width:330px;padding:11px 13px;border-radius:10px;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-lg)}.eg-detail-k{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.eg-detail-t{font-size:11px;line-height:1.5;margin-top:5px;max-height:190px;overflow-y:auto}.eg-detail-s{font-size:9.5px;color:var(--ink-3);margin-top:6px}.stage-head{display:block}.stage-head-main{display:flex;flex-direction:column;gap:10px;min-width:0}.stage-head-row{display:flex;align-items:center;gap:8px}.stage-head-title{display:flex;flex-direction:column;min-width:0;flex:1}.stage-head-title h3{margin:0}.stage-head-step{font-size:10.5px;color:var(--ink-3);font-weight:600}.stage-arrow{display:grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--ink-2);cursor:pointer}.stage-arrow:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.stage-arrow:disabled{opacity:.35;cursor:not-allowed}.stage-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stage-badge{flex:none;padding:2px 9px;border-radius:999px;font-size:10.5px;font-weight:700;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3)}.stage-badge.is-done{background:var(--ok-wash);color:var(--ok);border-color:var(--ok-line, var(--ok))}.stage-badge.is-live{background:var(--accent-wash);color:var(--accent);border-color:var(--accent-line)}.stage-badge.is-warn{background:var(--warn-wash, var(--surface-2));color:var(--warn);border-color:var(--warn-line, var(--warn))}.stage-switch{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.stage-stop{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:6px 2px 5px;border:1px solid transparent;border-radius:8px;background:none;color:var(--ink-3);cursor:pointer;font:inherit;position:relative}.stage-stop:hover:not(:disabled){background:var(--surface-2);color:var(--ink-2)}.stage-stop:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.stage-stop-n{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--line-2);background:var(--surface);font-size:10.5px;font-weight:700}.stage-stop-label{font-size:10px;line-height:1.2;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-stop.is-viewing{background:var(--accent-wash);border-color:var(--accent-line);color:var(--accent)}.stage-stop.is-viewing .stage-stop-n{background:var(--accent);border-color:var(--accent);color:#fff}.stage-stop.is-current:after{content:"";position:absolute;top:4px;right:calc(50% - 15px);width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface)}.stage-stop.is-locked{cursor:not-allowed;opacity:.55}.stage-stop.is-locked .stage-stop-n{border-style:dashed}.stage-about{font-size:11.5px;line-height:1.5;color:var(--ink-3)}.stage-back{display:block;margin-top:6px;padding:0;border:none;background:none;cursor:pointer;font:inherit;font-size:11.5px;font-weight:600;color:var(--accent);text-align:left}.stage-back:hover{text-decoration:underline}.stage-body{display:flex;flex-direction:column;gap:14px}.stage-muted{margin:0;font-size:11.5px;color:var(--ink-3);line-height:1.5}.stage-progress .charter-progress{margin:2px 0 6px}.stage-section{display:flex;flex-direction:column;gap:6px}.stage-section-head{display:flex;align-items:baseline;gap:6px;font-size:11px;font-weight:700;color:var(--ink-2);padding-bottom:4px;border-bottom:1px solid var(--line)}.stage-count{font-weight:600;color:var(--ink-3)}.stage-section-aside{margin-left:auto;font-weight:500;color:var(--ink-3);font-size:10.5px}.stage-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:6px}.stage-stat{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line)}.stage-stat-n{font-size:17px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.stage-stat-l{font-size:10.5px;color:var(--ink-3);line-height:1.25}.stage-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px dotted var(--line)}.stage-item:last-child{border-bottom:none}.stage-item-main{min-width:0;flex:1}.stage-item-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink);min-width:0}.stage-item-sub{font-size:11px;color:var(--ink-3);margin-top:1px;line-height:1.4}.stage-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.stage-link{flex:none;padding:3px 8px;border:1px solid var(--accent-line);border-radius:7px;background:none;color:var(--accent);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.stage-link:hover{background:var(--accent-wash)}.stage-tag{display:inline-block;padding:0 7px;border-radius:999px;font-size:9.5px;font-weight:700;line-height:17px;border:1px solid var(--line);color:var(--ink-3);background:var(--surface-2);white-space:nowrap}.stage-tag.is-ok{color:var(--ok);border-color:var(--ok-line, var(--ok));background:var(--ok-wash)}.stage-tag.is-accent{color:var(--accent);border-color:var(--accent-line);background:var(--accent-wash)}.stage-tag.is-warn{color:var(--warn);border-color:var(--warn-line, var(--warn));background:var(--warn-wash, transparent)}.stage-tag.is-crit{color:var(--crit);border-color:var(--crit);background:transparent}.stage-tag.is-dim{color:var(--ink-3)}.stage-note{font-size:11.5px;line-height:1.5;padding:9px 11px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2)}.stage-note.is-ok{background:var(--ok-wash);border-color:var(--ok-line, var(--ok));color:var(--ink)}.stage-note.is-warn{background:var(--warn-wash, var(--surface-2));border-color:var(--warn-line, var(--warn));color:var(--ink)}.stage-note.is-live{background:var(--accent-wash);border-color:var(--accent-line);color:var(--ink)}.stage-meter{padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2)}.stage-meter-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.stage-meter-n{font-size:24px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.stage-meter-cap{font-size:11px;color:var(--ink-3);flex:1}.stage-meter-bar{position:relative;height:7px;margin-top:8px;border-radius:4px;background:var(--line)}.stage-meter-bar span{display:block;height:100%;border-radius:4px;background:var(--warn)}.stage-meter-bar span.is-ok{background:var(--ok)}.stage-meter-bar i{position:absolute;top:-3px;width:2px;height:13px;background:var(--ink-2);border-radius:1px}.stage-part{display:flex;flex-direction:column;gap:3px;padding:3px 0}.stage-part-top{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--ink-2)}.stage-part-n{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.stage-part-bar{height:4px;border-radius:2px;background:var(--line);overflow:hidden}.stage-part-bar span{display:block;height:100%;background:var(--accent);border-radius:2px}.stage-qa{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;counter-reset:q}.stage-qa li{counter-increment:q;position:relative;padding:8px 10px 8px 34px;border-radius:9px;border:1px solid var(--line);background:var(--surface)}.stage-qa li:before{content:counter(q);position:absolute;left:9px;top:8px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:9.5px;font-weight:700;background:var(--ok);color:#fff}.stage-qa li.is-open:before{background:var(--line-2)}.stage-qa li.is-now{border-color:var(--accent-line);background:var(--accent-wash)}.stage-qa li.is-now:before{background:var(--accent)}.stage-q{font-size:12px;font-weight:600;color:var(--ink);line-height:1.45}.stage-a{margin-top:3px;font-size:11.5px;color:var(--ink-2);line-height:1.5;white-space:pre-wrap}.stage-qa li.is-open .stage-a,.stage-qa li.is-now .stage-a{color:var(--ink-3);font-style:italic}.stage-mix{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:2px}.stage-mix span{flex-basis:0;min-width:3px}.stage-mix .is-ok,.stage-legend i.is-ok{background:var(--ok)}.stage-mix .is-ok2,.stage-legend i.is-ok2{background:color-mix(in srgb,var(--ok) 60%,var(--surface))}.stage-mix .is-warn,.stage-legend i.is-warn{background:var(--warn)}.stage-mix .is-dim,.stage-legend i.is-dim{background:var(--ink-3)}.stage-mix .is-dim2,.stage-legend i.is-dim2{background:var(--line-2)}.stage-legend{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:10.5px;color:var(--ink-3)}.stage-legend span{display:inline-flex;align-items:center;gap:5px}.stage-legend i{width:8px;height:8px;border-radius:2px;display:inline-block}.stage-check{display:flex;align-items:flex-start;gap:9px;padding:7px 0;border-bottom:1px dotted var(--line)}.stage-check:last-child{border-bottom:none}.stage-check-mark{display:grid;place-items:center;flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;border:1.5px solid var(--line-2);font-size:11px;font-weight:800;color:#fff}.stage-check.is-met .stage-check-mark{background:var(--ok);border-color:var(--ok)}.stage-check.is-block .stage-check-mark{background:var(--crit);border-color:var(--crit)}.stage-chips{display:flex;flex-wrap:wrap;gap:5px}.stage-chip{padding:3px 9px;border-radius:999px;font-size:11px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.stage-fn{padding:7px 0;border-bottom:1px dotted var(--line)}.stage-fn:last-child{border-bottom:none}.stage-fn-head{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:4px}.stage-proc{display:flex;justify-content:space-between;gap:10px;padding:3px 0 3px 10px;border-left:2px solid var(--line);font-size:11.5px;color:var(--ink-2)}.stage-a.is-clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.stage-more{margin-top:3px;padding:0;border:none;background:none;cursor:pointer;font:inherit;font-size:11px;font-weight:600;color:var(--accent)}.stage-more:hover{text-decoration:underline}.oe-claim-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tr-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px;color:var(--ink-2)}.tr-agent{font-size:12px;padding:4px 8px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--ink);min-width:200px}.tr-hint{font-size:11px;color:var(--ink-3);margin-left:auto}.tr-cols{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1.1fr) minmax(320px,2fr);gap:12px;align-items:start}@media (max-width:1100px){.tr-cols{grid-template-columns:1fr}}.tr-col{min-width:0}.tr-scroll{max-height:70vh;overflow:auto;display:flex;flex-direction:column;gap:6px}.tr-none{font-size:12px;color:var(--ink-3);font-style:italic;padding:6px 0}.tr-run,.tr-call{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--ink-2);font:inherit}.tr-run:hover,.tr-call:hover{border-color:var(--line-2);background:var(--surface-2)}.tr-run.is-on,.tr-call.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.tr-run.is-bad,.tr-call.is-bad{border-left:3px solid var(--danger,#c0392b)}.tr-run-top{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink)}.tr-run-top span{font-size:11px;color:var(--ink-3);white-space:nowrap}.tr-run-about{font-size:11.5px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-run-meta{font-size:10.5px;color:var(--ink-3);margin-top:3px}.tr-bad{color:var(--danger,#c0392b)}.tr-notes{margin-top:5px;font-size:10.5px;color:var(--ink-2);white-space:pre-wrap;border-left:2px solid var(--warn,var(--line-2));padding-left:6px}.tr-made{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.tr-made-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;font-size:11px;padding:4px 0;border-bottom:1px dotted var(--line);color:var(--ink-2)}.tr-kind{font-family:var(--f-mono);font-size:9.5px;color:var(--ink-3);text-transform:uppercase}.tr-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:11px;padding:0}.tr-sub{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:14px 0 6px}.tr-facts{display:grid;grid-template-columns:80px 1fr;gap:4px 10px;font-size:12px;margin:0}.tr-facts dt{color:var(--ink-3)}.tr-facts dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.tr-dim{color:var(--ink-3)}.tr-pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--f-mono);font-size:11px;line-height:1.5;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin:0;color:var(--ink-2);max-height:420px;overflow:auto}.tr-notes-pre{border-left:3px solid var(--warn,var(--line-2))}.tr-thinking{font-style:italic}.tr-msg{margin-bottom:6px}.tr-msg summary{font-size:11px;color:var(--ink-3);cursor:pointer;margin-bottom:4px}.tr-notes.is-clamped,.tr-made-why{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.tr-notes.is-clamped{-webkit-line-clamp:3}.tr-made-why{-webkit-line-clamp:2}.le{position:absolute;top:10px;right:10px;bottom:10px;width:380px;max-width:calc(100% - 20px);z-index:8;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden}.le-top{position:relative;padding:16px 44px 14px 18px;border-bottom:1px solid var(--line)}.le-kicker{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.le-title{margin-top:3px;font-size:15px;font-weight:700;line-height:1.35;color:var(--ink)}.le-sub{margin-top:3px;font-size:12px;color:var(--ink-3)}.le-x{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:18px;line-height:1;cursor:pointer}.le-x:hover{background:var(--surface-2)}.le-body{flex:1;min-height:0;overflow-y:auto;padding:14px 18px 18px;display:flex;flex-direction:column;gap:16px}.le-body section{display:flex;flex-direction:column;gap:8px}.le-h{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.le-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.le-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--glow)}.le-row{display:flex;gap:8px;align-items:center}.le-row .le-input{flex:1;min-width:0}.le-body section>.btn{align-self:flex-start}.le-note{font-size:12px;line-height:1.5;color:var(--ink-3)}.le-delete{align-self:flex-start;border:1px solid var(--crit-line);background:var(--crit-wash);color:var(--crit);border-radius:8px;padding:6px 12px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.le-delete:hover:not(:disabled){background:var(--crit);color:#fff}.le-confirm{padding:12px;border-radius:10px;border:1px solid var(--warn-line);background:var(--warn-wash);font-size:13px;line-height:1.5;color:var(--ink);display:flex;flex-direction:column;gap:10px}.le-go{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;padding:6px 14px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.le-go:disabled{opacity:.6}.le-error{padding:10px 12px;border-radius:10px;background:var(--crit-wash);color:var(--crit);font-size:12.5px;line-height:1.5}.le-done{font-size:12.5px;color:var(--ok);font-weight:600}.le-review{padding:12px;border-radius:12px;border:1px solid var(--p-agent-line);background:var(--p-agent-wash)}.le-group{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.le-group.is-resolved .le-finding{opacity:.6}.le-finding{padding:10px 12px;border-bottom:1px solid var(--line)}.le-problem{font-size:13px;line-height:1.5;color:var(--ink)}.le-suggest{margin-top:5px;font-size:12px;line-height:1.5;color:var(--ink-2)}.le-fix{margin-top:8px;border:1px solid var(--p-agent);background:var(--surface);color:var(--p-agent);border-radius:8px;padding:5px 11px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.le-fix:hover:not(:disabled){background:var(--p-agent);color:#fff}.le-group-foot{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-2);font-size:11.5px;color:var(--ink-3)}.le-group-foot span{flex:1}.le-group-foot button{border:1px solid var(--line-2);background:var(--surface);border-radius:7px;padding:3px 10px;font:inherit;font-size:11.5px;font-weight:600;color:var(--ink-2);cursor:pointer}.cv-edit-btn{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-3);cursor:pointer;opacity:0;transition:opacity .12s ease}.cv-card:hover .cv-edit-btn,.cv-edit-btn:focus-visible{opacity:1}.cv-edit-btn:hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-wash)}@media (hover:none){.cv-edit-btn{opacity:1}}.cv-stream,.cv-process{position:relative}.cv-landscape-actions{position:absolute;top:12px;right:12px;z-index:6;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:420px}.cv-recheck{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--p-agent);background:var(--surface);color:var(--p-agent);border-radius:10px;padding:7px 13px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm)}.cv-recheck:hover:not(:disabled){background:var(--p-agent);color:#fff}.cv-recheck:disabled{opacity:.7;cursor:wait}.cv-recheck-result{background:var(--surface);border:1px solid var(--p-agent-line);border-radius:12px;padding:10px 12px;box-shadow:var(--shadow-md);font-size:12.5px;line-height:1.5;color:var(--ink-2)}.cv-recheck-result ul{margin:0;padding-left:16px}.cv-recheck-result button{margin-top:6px;border:0;background:none;color:var(--ink-3);font:inherit;font-size:11.5px;cursor:pointer;padding:0}.cv-recheck-result.is-error{border-color:var(--crit-line);color:var(--crit)}.why-list{display:flex;flex-direction:column;gap:10px}.why-row{display:flex;flex-direction:column;gap:5px}.why-row+.why-row{padding-top:10px;border-top:1px dotted var(--line)}.why-rationale{color:var(--ink)}.why-basis{font-size:10.5px;line-height:1.45;color:var(--ink-3)}.why-claims{margin-top:2px}.why-claims-head{font-size:10px;color:var(--ink-3);margin-bottom:5px}.why-meta{font-size:10px;color:var(--ink-3);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.why-trace{margin-left:auto;background:none;border:1px solid var(--accent-line,var(--line-2));color:var(--accent);border-radius:6px;font-size:10px;padding:2px 7px;cursor:pointer}.why-trace:hover{background:var(--accent-wash,var(--surface-2))}.why-trace-gone{font-style:italic}.why-pop-anchor{position:relative;display:inline-flex;align-items:center}.why-pop-btn{margin-left:6px;background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;font-size:10.5px;padding:1px 8px;cursor:pointer}.why-pop-btn:hover,.why-pop-btn[aria-expanded=true]{color:var(--accent);border-color:var(--accent-line,var(--line-2))}.why-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:min(380px,calc(100vw - 32px));max-height:60vh;overflow:auto;padding:4px 14px;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow-md)}.why-claim-tag{display:inline-block;margin-right:6px;padding:0 6px;border-radius:999px;font-size:9.5px;font-weight:700;line-height:16px;vertical-align:1px;border:1px solid}.why-claim-tag.is-rejected{color:var(--danger,#b4232a);border-color:var(--danger,#b4232a);background:color-mix(in srgb,var(--danger,#b4232a) 10%,transparent)}.why-claim-tag.is-corrected{color:var(--warn);border-color:var(--warn-line,var(--warn));background:var(--warn-wash,transparent)}.why-claim-off .why-claim-text{text-decoration:line-through;color:var(--ink-3)}.why-claim-reason{margin-top:3px;font-size:10px;color:var(--ink-3);font-style:italic}.bc-page{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;background:var(--canvas, var(--surface-2));padding:14px 18px 28px 76px;color:var(--ink);font-family:var(--f-body)}.bc-inner{max-width:1180px}.bc-page.has-panel{padding-right:390px}.bc-loading{padding:40px;color:var(--ink-3)}.bc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}.bc-title{margin:0;font-family:var(--f-ui);font-size:20px;font-weight:700;color:var(--ink)}.bc-sub{font-size:12.5px;color:var(--ink-2);margin-top:2px;max-width:760px}.bc-basis{font-size:11.5px;color:var(--ink-3);white-space:nowrap}.bc-arrow{color:var(--ink-3);font-weight:500}.bc-sec{margin:0 0 16px}.bc-h3{margin:0 0 8px;font-family:var(--f-ui);font-size:14px;font-weight:700;color:var(--ink)}.bc-tablewrap{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:auto}.bc-table{width:100%;border-collapse:collapse;font-size:12px}.bc-table th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface-2);position:sticky;top:0}.bc-table td{padding:7px 10px;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top}.bc-table tbody tr{cursor:pointer}.bc-table tbody tr:hover td{background:var(--surface-2)}.bc-table tbody tr.is-open td{background:var(--accent-wash)}.bc-table tr.is-gone td{color:var(--ink-3)}.bc-code{font-family:var(--f-mono);font-size:10.5px;font-weight:700;color:var(--accent);margin-right:4px}.bc-who.is-Agent{color:var(--p-app);font-weight:600}.bc-who.is-Application{color:var(--accent)}.bc-who.is-Deterministic{color:var(--ok)}.bc-who.is-Eliminate{color:var(--ink-3);text-decoration:line-through}.bc-why{color:var(--ink-2);max-width:340px}.bc-foot{font-size:11.5px;color:var(--ink-3);margin:6px 0 0}.bc-headright{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.bc-signoff{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:7px;white-space:nowrap;background:var(--surface-3);color:var(--ink-2);border:1px solid var(--line)}.bc-signoff.is-ok{background:var(--ok-wash);color:var(--ok);border-color:var(--ok-line)}.bc-signoff.is-warn{background:var(--warn-wash);color:var(--warn);border-color:var(--warn-line)}.cv-lanetoggle{position:absolute;top:12px;left:76px;z-index:6;display:flex;align-items:center;gap:2px;padding:3px;border-radius:9px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.cv-lanetoggle span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:0 8px}.cv-lanetoggle button{font:inherit;font-size:12px;font-weight:600;padding:4px 11px;border-radius:6px;border:0;background:transparent;color:var(--ink-2);cursor:pointer}.cv-lanetoggle button.is-on{background:var(--accent);color:#fff}.rv-summary{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:0 0 12px;box-shadow:var(--shadow-sm)}.rv-summary-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.rv-summary-n{font-size:15px;color:var(--ink-2);display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.rv-summary-n b{font-family:var(--f-ui);font-size:22px;color:var(--ink)}.rv-summary-n b.is-warn{color:var(--warn)}.rv-summary-n b.is-crit{color:var(--crit)}.rv-summary-n span{color:var(--ink-3)}.rv-approvedesign{font:inherit;font-size:14px;font-weight:700;padding:9px 18px;border-radius:9px;border:0;background:var(--accent);color:#fff;cursor:pointer}.rv-approvedesign:disabled{background:var(--surface-3);color:var(--ink-3);cursor:not-allowed}.rv-blocked{margin-top:9px;font-size:12.5px;line-height:1.5;padding:7px 11px;border-radius:8px;background:var(--warn-wash);color:var(--warn);border:1px solid var(--warn-line)}.rv-findings{list-style:none;margin:10px 0 0;padding:0;max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:9px}.rv-findings li{display:grid;grid-template-columns:70px 1fr 150px;gap:10px;align-items:baseline;padding:6px 10px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-2)}.rv-findings li:last-child{border-bottom:0}.rv-findstep{font:inherit;font-family:var(--f-mono);font-size:11px;font-weight:700;color:var(--accent);background:none;border:0;padding:0;cursor:pointer;text-align:left}.rv-findstep.is-process{color:var(--ink-3);cursor:default}.rv-findtext{color:var(--ink);line-height:1.45}.rv-findby{color:var(--ink-3);font-size:11px;text-align:right}.rv-gatelist{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.rv-gatechip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2)}.rv-gatechip i{font-style:normal;font-weight:800}.rv-gatechip.is-signed{background:var(--ok-wash);color:var(--ok);border-color:var(--ok-line)}.rv-gatechip.is-reopened{background:var(--crit-wash);color:var(--crit);border-color:var(--crit-line)}.rv-gatechip.is-ready{border-color:var(--accent-line)}.rv-gatechip button{font:inherit;font-size:11px;font-weight:700;border:0;border-radius:6px;padding:2px 8px;background:var(--accent);color:#fff;cursor:pointer}.rv-itemtoggle{font:inherit;font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--accent);cursor:pointer;margin:0 0 12px}.rv-pill.is-warn{background:var(--warn-wash);color:var(--warn)}.sc{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:10px 0;background:var(--surface-2)}.sc-head{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.sc-list{margin:6px 0 0;padding-left:16px;font-size:12px;line-height:1.5;color:var(--ink-2)}.sc-list b{color:var(--ink)}.sc-tag{margin-left:6px;font-size:10px;font-weight:700;padding:0 6px;border-radius:5px;background:var(--ok-wash);color:var(--ok)}.sc-sub{font-size:11px;color:var(--ink-3)}.sc-none{font-size:12px;color:var(--ink-3);margin:6px 0 0}.bc-lede{font-size:12.5px;line-height:1.55;color:var(--ink-2);margin:0 0 12px;max-width:900px}.ba-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.ba-count{font:inherit;text-align:left;display:flex;flex-direction:column;gap:4px;padding:11px 13px;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--ink);box-shadow:var(--shadow-sm)}.ba-count:hover,.ba-count.is-open{border-color:var(--accent-line)}.ba-count.is-open{background:var(--accent-wash)}.ba-k{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.ba-v{font-family:var(--f-ui);font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.ba-n{font-size:11.5px;line-height:1.4;color:var(--ink-2)}.ba-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:12px}.ba-group{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.ba-group .bc-h3{font-size:12.5px;margin-bottom:8px}.ba-chips{display:flex;flex-wrap:wrap;gap:6px}.ba-chip{font:inherit;font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);cursor:pointer}.ba-chip b{color:var(--ink);font-size:13px}.ba-chip.is-zero{opacity:.65}.ba-chip:hover,.ba-chip.is-open{border-color:var(--accent);color:var(--accent)}.ba-list{background:var(--surface);border:1px solid var(--accent-line);border-radius:12px;padding:10px 12px;margin-bottom:14px}.ba-list-h{display:flex;align-items:baseline;gap:10px;margin-bottom:6px;font-size:12.5px;color:var(--ink-2)}.ba-list-h strong{color:var(--ink);font-size:13.5px}.ba-list-h button{margin-left:auto}.ba-list ul{list-style:none;margin:0;padding:0;max-height:300px;overflow:auto}.ba-list li{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:baseline;padding:5px 2px;border-top:1px solid var(--line);font-size:12px;color:var(--ink)}.ba-code{font-family:var(--f-mono);font-size:11px;font-weight:700;color:var(--ink-3)}.ba-note{color:var(--ink-2);font-size:11.5px;text-align:right}.ef-link{font:inherit;font-size:11.5px;font-weight:600;border:0;background:none;color:var(--accent);cursor:pointer;padding:0}@media (max-width: 1200px){.ba-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ba-groups{grid-template-columns:1fr}}.rv-downloads{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.rv-downloads button{font:inherit;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}.rv-downloads button:hover{border-color:var(--accent);color:var(--accent)}.rv-reject{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.rv-reject textarea{flex:1 1 100%;font:inherit;font-size:12px;min-height:44px;padding:6px 8px;border-radius:7px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}.sf-addstage{position:absolute;top:12px;right:14px;z-index:6}.sf-btn{font:inherit;font-size:12px;font-weight:700;padding:6px 12px;border-radius:8px;cursor:pointer;border:1px dashed var(--accent-line);background:var(--surface);color:var(--accent)}.sf-pop{position:absolute;right:0;top:36px;width:340px;padding:12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:8px}.sf-form,.sf-links{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:10px 0;background:var(--surface-2);display:flex;flex-direction:column;gap:7px}.sf-h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.sf-pop label,.sf-form label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--ink-2)}.sf-pop input,.sf-pop textarea,.sf-form input,.sf-form textarea,.sf-form select,.sf-row input,.sf-row select{font:inherit;font-size:12.5px;padding:5px 8px;border-radius:7px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}.sf-pop textarea,.sf-form textarea{min-height:42px}.sf-acts{display:flex;gap:8px}.sf-acts button,.sf-row button{font:inherit;font-size:12px;font-weight:600;padding:5px 11px;border-radius:7px;cursor:pointer;border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}.sf-primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.sf-primary:disabled{opacity:.55;cursor:not-allowed}.sf-ok{font-size:11.5px;color:var(--ok)}.sf-err{font-size:11.5px;color:var(--crit)}.sf-links ul{list-style:none;margin:0;padding:0;font-size:12px;color:var(--ink)}.sf-links li{display:flex;justify-content:space-between;align-items:center;padding:3px 0;border-top:1px solid var(--line)}.sf-link{font:inherit;font-size:11.5px;border:0;background:none;color:var(--crit);cursor:pointer}.sf-row{display:flex;flex-wrap:wrap;gap:6px}.sf-row select{max-width:100%}.sf-note{font-size:11.5px;color:var(--warn)}.ud-chip.is-added,.cv-added{background:var(--accent-wash);color:var(--accent);border-radius:6px;padding:1px 7px;font-size:10.5px;font-weight:700}.pf{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:28px 36px 48px 104px;display:flex;flex-direction:column;gap:16px}.pf-head{display:flex;gap:16px;align-items:flex-start;max-width:1280px}.pf-head h2{margin:0 0 4px;font-size:17px;color:var(--ink)}.pf-head p{margin:0;font-size:12px;color:var(--ink-3);max-width:760px}.pf-scope{margin-left:auto;display:flex;border:1px solid var(--line-2);border-radius:9px;overflow:hidden;flex:none}.pf-scope button{font:inherit;font-size:12px;font-weight:600;padding:6px 12px;border:0;background:var(--surface);color:var(--ink-2);cursor:pointer}.pf-scope button.is-on{background:var(--accent);color:#fff}.pf-scope button:disabled{opacity:.5;cursor:not-allowed}.pf-strip{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md);align-self:flex-start;max-width:1280px}.pf-fig{display:flex;flex-direction:column;gap:2px}.pf-fig b{font-size:22px;line-height:1;color:var(--ink)}.pf-fig small,.pf-arrow small{font-size:10.5px;color:var(--ink-3)}.pf-arrow{flex-direction:row;align-items:flex-end;gap:10px}.pf-arrow span{display:flex;flex-direction:column;gap:2px}.pf-arrow b{font-size:22px;line-height:1;color:var(--ink)}.pf-to{color:var(--ink-3);font-size:16px;align-self:center}.pf-sep{width:1px;align-self:stretch;background:var(--line)}.pf-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;max-width:1280px}.pf-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md)}.pf-card-top{display:flex;gap:8px;align-items:flex-start}.pf-card-top .ds-status{margin-left:auto;flex:none}.pf-card-name{font-size:13.5px;font-weight:700;color:var(--ink)}.pf-card-sub{font-size:11px;color:var(--ink-3)}.pf-card-shape{display:flex;align-items:baseline;gap:6px}.pf-card-shape b{font-size:22px;color:var(--ink)}.pf-card-shape small{font-size:10.5px;color:var(--ink-3);margin-left:4px}.pf-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;gap:1px}.pf-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:3px 10px;font-size:11px;color:var(--ink-2)}.pf-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px}.pf-card-counts{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--ink-2)}.pf-card-counts b{color:var(--ink)}.pf-gates{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--ink-3)}.pf-gatebar{display:flex;gap:2px}.pf-gatebar i{flex:1;height:5px;border-radius:2px;background:var(--line)}.pf-gatebar i.is-on{background:var(--ok)}.pf-open{align-self:flex-start;font:inherit;font-size:11.5px;font-weight:700;padding:5px 11px;border-radius:7px;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#fff}.bl{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:24px 32px 48px 104px;display:flex;flex-direction:column;gap:14px}.bl-head{display:flex;gap:16px;align-items:flex-start}.bl-head h2{margin:0 0 4px;font-size:17px;color:var(--ink)}.bl-head p{margin:0;font-size:12px;color:var(--ink-3);max-width:760px}.bl-acts{margin-left:auto;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.bl-btn{font:inherit;font-size:12px;font-weight:600;padding:6px 11px;border-radius:8px;cursor:pointer;border:1px solid var(--accent-line);background:var(--surface);color:var(--accent)}.bl-btn.is-small{font-size:11px;padding:3px 9px;align-self:flex-start}.bl-btn:disabled{opacity:.6;cursor:progress}.bl-add{max-width:640px}.bl-pick{max-height:180px;overflow:auto;display:flex;flex-direction:column;gap:2px;font-size:12px}.bl-pick-row{flex-direction:row!important;align-items:center;gap:6px!important;color:var(--ink)!important}.bl-cols{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;align-items:start}.bl-col{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:10px;display:flex;flex-direction:column;gap:8px;min-height:120px}.bl-col header{display:flex;gap:8px;align-items:flex-start}.bl-col h3{margin:0;font-size:13px;color:var(--ink)}.bl-col h3 small{font-weight:600;color:var(--ink-3);margin-left:4px}.bl-col header p{margin:2px 0 0;font-size:10.5px;color:var(--ink-3)}.bl-n{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:700;flex:none}.bl-none{font-size:11.5px;color:var(--ink-3);margin:4px 0}.bl-item{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:9px 10px;display:flex;flex-direction:column;gap:5px;box-shadow:var(--shadow-md)}.bl-item.is-enabler{border-left:3px solid var(--warn)}.bl-item.is-decision,.bl-item.is-uncarried{border-left:3px solid var(--accent)}.bl-item-top{display:flex;flex-wrap:wrap;gap:5px;align-items:baseline}.bl-item-title{font-size:12.5px;font-weight:700;color:var(--ink)}.bl-tag{font-size:10px;font-weight:700;padding:1px 6px;border-radius:5px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.bl-tag.is-shared{background:var(--accent-wash);color:var(--accent);border-color:var(--accent-line)}.bl-units{display:flex;flex-wrap:wrap;gap:3px}.bl-unit{font:inherit;font-size:10.5px;font-family:var(--f-mono,monospace);padding:1px 6px;border-radius:5px;border:1px solid var(--line-2);background:var(--surface);color:var(--accent);cursor:pointer}.bl-desc{margin:0;font-size:11px;color:var(--ink-2)}.bl-waits,.cv-waits{font-size:10.5px;font-weight:700;color:var(--warn);background:var(--warn-wash);border-radius:6px;padding:2px 7px;align-self:flex-start}.cv-waits{margin-top:4px}.bl-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:10.5px;color:var(--ink-3)}.bl-meta b{color:var(--ink)}.bl-measure{font-size:10.5px;color:var(--ink-2)}.bl-fund{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:10.5px}.bl-fund select{font:inherit;font-size:10.5px;padding:1px 4px;border-radius:6px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}.bl-line{font-weight:700;padding:1px 7px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2)}.bl-line.is-lto_technology{background:var(--ok-wash);color:var(--ok);border-color:var(--ok-line)}.bl-line.is-data_foundation{background:var(--accent-wash);color:var(--accent);border-color:var(--accent-line)}.bl-line.is-owner_decision{background:var(--surface);color:var(--ink)}.bl-line.is-to_place{background:var(--warn-wash);color:var(--warn);border-color:var(--warn-line)}.bl-proposed{color:var(--ink-3)}.bl-inplace{display:flex;flex-direction:column;gap:5px}.bl-inplace textarea{font:inherit;font-size:12px;min-height:48px;padding:5px 8px;border-radius:7px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}.bl-fit{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;gap:8px;max-width:960px;box-shadow:var(--shadow-md)}.bl-fit h3{margin:0;font-size:13.5px;color:var(--ink)}.bl-fit p{margin:0;font-size:11.5px;color:var(--ink-3)}.bl-fit-counts{display:flex;flex-wrap:wrap;gap:18px}.bl-fit-n{display:flex;flex-direction:column;gap:2px}.bl-fit-n b{font-size:20px;color:var(--ink)}.bl-fit-n small{font-size:10.5px;color:var(--ink-3)}.bl-toplace{margin:0;padding-left:16px;font-size:11.5px;color:var(--ink-2)}.sp-sec{margin:10px 0}.sp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ink)}.sp-list li{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.sp-status{font-size:10px;font-weight:700;padding:1px 6px;border-radius:5px}.sp-status.is-open{background:var(--warn-wash);color:var(--warn)}.sp-status.is-in_place{background:var(--ok-wash);color:var(--ok)}.sp-sub{font-size:11px;color:var(--ink-3)}.sp-hyp dl{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0 0 6px;font-size:12px}.sp-hyp dt{color:var(--ink-3);font-size:11px}.sp-hyp dd{margin:0;color:var(--ink)}.is-notheld{color:var(--warn)!important;font-weight:700}.sp-measure{margin-top:22px}.sp-measure h3{margin:0 0 4px;font-size:14px;color:var(--ink)}.sp-measure h3 small{font-size:11px;color:var(--ink-3);font-weight:600;margin-left:6px}.sp-tbl td{font-size:11.5px;vertical-align:top}.cv-lane{display:flex;align-items:center;gap:10px}.cv-lane-add{font:inherit;font-size:10.5px;font-weight:700;letter-spacing:0;text-transform:none;padding:2px 8px;border-radius:6px;border:1px dashed var(--accent-line);background:var(--surface);color:var(--accent);cursor:pointer;pointer-events:all}.cv-ghost{width:220px;height:110px;border:1.5px dashed var(--accent-line);border-radius:12px;background:transparent;color:var(--accent);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.cv-ghost:hover{background:var(--accent-wash)}.cv-connect{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);font-size:12.5px;color:var(--ink)}.cv-connect button{font:inherit;font-size:12px;font-weight:600;padding:4px 10px;border-radius:7px;cursor:pointer;border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}.cv-connect .cv-remove{border-color:var(--crit);color:var(--crit)}.sf-overlay{position:absolute;top:60px;left:50%;transform:translate(-50%);z-index:30;width:420px;max-width:92%;background:var(--surface);border-radius:12px;box-shadow:var(--shadow-lg)}.sf-overlay.is-error{padding:10px 12px;color:var(--crit);font-size:12.5px;display:flex;gap:10px;align-items:center;top:12px}.sf-overlay.is-error button{font:inherit;font-size:11.5px;margin-left:auto}.sf-overlay .sf-form{margin:0}.react-flow__edge.selected .react-flow__edge-path{stroke-width:3px!important}.se-asks{font-size:13px;color:var(--ink-2);margin-bottom:4px}.se-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.se-step{font:inherit;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 8px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;min-height:58px}.se-step:hover{border-color:var(--accent)}.se-step.is-on{border-color:var(--accent);background:var(--accent-wash);box-shadow:var(--glow)}.se-n{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.se-tag{font-size:10.5px;font-weight:600;color:var(--ink-3);min-height:13px;text-align:center;line-height:1.2}.se-step.is-on .se-tag{color:var(--accent)}.se-ends{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-3);margin-top:2px}.canvas-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a61;display:flex;align-items:stretch;justify-content:center;padding:14px}.canvas-shell{--cv-edge:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:12px;width:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden;box-shadow:0 24px 64px #0f172a3d}.canvas-chrome{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.canvas-chrome strong{font-size:13px}.canvas-chrome-hint{font-size:11px;color:var(--ink-3)}.canvas-close{margin-left:auto}.canvas-head{display:flex;align-items:center;gap:14px;padding:10px 14px;flex-wrap:wrap}.canvas-mark{width:28px;height:28px;border-radius:7px;background:var(--accent,#2563eb);color:#fff;display:grid;place-items:center;font-size:13px;flex:none}.canvas-title-main{font-size:13px;font-weight:650}.canvas-title-sub{font-size:10.5px;color:var(--ink-3)}.canvas-northstar{flex:1 1 420px;min-width:0;display:flex;align-items:baseline;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:7px 11px}.canvas-northstar-lab{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#2563eb);white-space:nowrap}.canvas-northstar-text{font-size:11.5px;line-height:1.45;color:var(--ink)}.canvas-head-right{display:flex;align-items:center;gap:8px;margin-left:auto}.canvas-who{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--accent,#2563eb);color:#fff;font-size:10px;font-weight:700}.canvas-here{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--ink-3)}.canvas-dot{width:7px;height:7px;border-radius:50%;background:#16a34a}.canvas-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:6px 14px 10px}.canvas-crumb{font-size:12px;color:var(--ink-3);background:none;border:0;padding:2px 5px;border-radius:5px;cursor:pointer;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-crumb:hover{background:var(--surface-2);color:var(--ink)}.canvas-crumb.is-current{color:var(--ink);font-weight:650;cursor:default}.canvas-crumb.is-current:hover{background:none}.canvas-crumb-sep{color:var(--ink-3);font-size:12px}.canvas-crumb-hint{margin-left:auto;font-size:10.5px;color:var(--ink-3)}.canvas-tabs{display:flex;gap:3px;margin-left:16px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:3px}.canvas-tab{font-size:11.5px;border:0;background:none;color:var(--ink-3);padding:4px 11px;border-radius:6px;cursor:pointer;white-space:nowrap}.canvas-tab.is-on{background:var(--surface);color:var(--accent,#2563eb);font-weight:650;box-shadow:0 1px 2px #0f172a14}.canvas-back{margin-left:16px;font-size:11.5px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);padding:4px 10px;border-radius:7px;cursor:pointer}.canvas-back:hover{color:var(--ink)}.canvas-lenses{display:flex;flex-wrap:wrap;gap:14px;padding:0 14px 10px}.canvas-lensgroup{display:flex;align-items:center;gap:3px;border:1px solid var(--line);border-radius:8px;padding:3px 5px;background:var(--surface-2)}.canvas-lensgroup-lab{font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:0 5px}.canvas-lens{font-size:11px;border:0;background:none;color:var(--ink-3);padding:3px 8px;border-radius:5px;cursor:pointer;white-space:nowrap}.canvas-lens:hover{color:var(--ink);background:var(--surface)}.canvas-lens.is-on{background:var(--surface);color:var(--accent,#2563eb);font-weight:650}.canvas-body{flex:1;min-height:0;border-top:1px solid var(--line);position:relative;background:var(--surface-2)}.canvas-empty{padding:40px;color:var(--ink-3);font-size:13px}.cv-card{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:9px 11px;font-size:11px;line-height:1.45;box-shadow:0 1px 2px #0f172a0d}.cv-cardtop{display:flex;align-items:center;gap:6px;margin-bottom:3px}.cv-card.is-focus{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 6px var(--accent-wash)}.cv-stream.is-focus{box-shadow:0 0 0 6px var(--surface)}.cv-card.is-dim{opacity:.38;filter:blur(1.1px) saturate(.55);transition:opacity .16s ease,filter .16s ease}.cv-card.is-dim:hover{opacity:1;filter:none}.cv-card.is-dim .cv-state{filter:none}@media (prefers-reduced-motion: reduce){.cv-card.is-dim{transition:none}}.cv-scope-empty{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:5;max-width:min(640px,calc(100% - 32px));padding:8px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);box-shadow:0 4px 18px #00000029;font-size:11.5px;line-height:1.45;color:var(--ink-2);text-align:center;pointer-events:none}.cv-lab{font-size:8.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.cv-name{font-size:12px;font-weight:650;margin:1px 0 3px;line-height:1.35}.cv-desc{color:var(--ink-3);font-size:10.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.cv-sub{color:var(--ink-3);font-size:10px;line-height:1.4;margin-top:2px}.cv-muted{color:var(--ink-3);opacity:.85}.cv-counts{margin-top:6px;font-size:10px;color:var(--ink-3)}.cv-open{margin-top:5px;font-size:10.5px;color:var(--accent,#2563eb);background:none;border:0;padding:0;cursor:pointer}.cv-open:hover{text-decoration:underline}.cv-counter{width:210px;background:var(--surface-3);border-color:var(--line-2);box-shadow:none}.cv-counter .cv-lab{color:var(--ink-2)}.cv-counter-value{font-size:22px;font-weight:800;line-height:1.15;color:var(--accent-deep);letter-spacing:-.01em}.cv-counter .cv-sub{color:var(--ink-2)}.cv-rule{height:2px;background:var(--ink-3);border-radius:2px;opacity:.55}.cv-rule-v{width:2px;height:auto}.cv-stream{width:210px;background:var(--accent-wash);border-color:var(--accent-line);border-left:4px solid var(--accent)}.cv-stream .cv-lab{color:var(--accent)}.cv-stream .cv-name{font-size:12.5px;font-weight:700}.cv-stream .cv-desc,.cv-stream .cv-counts{color:var(--ink-2,var(--ink-3))}.cv-process{width:210px}.cv-process .cv-lab{font-weight:600;letter-spacing:.05em}.cv-state{font-size:8.5px;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:999px;margin-left:auto;white-space:nowrap;text-transform:lowercase}.cv-state-modelled{background:#dcfce7;color:#166534}.cv-state-outlined{background:#e0e7ff;color:#3730a3}.cv-state-first_pass{background:#fef3c7;color:#92400e}.cv-state-to_scope{background:var(--surface-3,#f1f5f9);color:var(--ink-3)}.cv-process-to_scope{opacity:.78}.cv-note{max-width:900px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:9px 12px;font-size:10.5px;line-height:1.55;color:#78350f}.cv-lane{font-size:9px;font-weight:700;letter-spacing:.09em;color:var(--ink-3);white-space:nowrap}.cv-slab{width:268px}.cv-code{font-size:9.5px;font-weight:700;color:var(--accent,#2563eb)}.cv-kind{font-size:8.5px;font-weight:650;padding:1px 6px;border-radius:999px}.cv-kind-coord{background:#e0f2fe;color:#075985}.cv-kind-intake{background:#ede9fe;color:#5b21b6}.cv-kind-authoring{background:#fce7f3;color:#9d174d}.cv-kind-decision{background:#fef3c7;color:#92400e}.cv-kind-entry{background:#dcfce7;color:#166534}.cv-units-count{margin-left:auto;font-size:9px;color:var(--ink-3)}.cv-io{display:flex;gap:6px;margin-top:5px;padding:5px 7px;border-radius:6px;font-size:10px;line-height:1.45;background:var(--surface-2)}.cv-io-lab{font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);flex:none;padding-top:1px}.cv-io-out{background:#f0fdf4}.cv-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.cv-chip{font-size:8.5px;font-weight:650;padding:1px 5px;border-radius:4px;background:var(--surface-3,#f1f5f9);color:var(--ink-3)}.cv-chip.is-ok{background:#dcfce7;color:#166534}.cv-slabfoot{margin-top:6px;padding-top:5px;border-top:1px solid var(--line);font-size:9.5px;color:var(--ink-3)}.cv-unit{width:300px}.cv-unitname{font-size:11px;font-weight:600;line-height:1.35;margin-top:1px}.cv-badge{font-size:8.5px;font-weight:650;padding:1px 6px;border-radius:999px;background:var(--surface-3,#f1f5f9);color:var(--ink-3)}.cv-ok{margin-left:auto;color:#16a34a;font-size:11px}.cv-tone-decision{border-left:3px solid #f59e0b}.cv-tone-authoring{border-left:3px solid #ec4899}.cv-tone-intake{border-left:3px solid #8b5cf6}.cv-tone-entry{border-left:3px solid #22c55e}.cv-tone-coord{border-left:3px solid #0ea5e9}.cv-actor{width:236px}.cv-actor.is-muted{opacity:.7;border-style:dashed}.cv-col{width:236px;padding:6px 10px;border-bottom:2px solid var(--line)}.cv-col-name{font-size:10.5px;font-weight:650}.cv-col-count{font-size:9.5px;color:var(--ink-3)}.cv-band{font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.cv-stage{width:196px;height:56px;display:flex;align-items:center;padding:6px 26px 6px 34px;background:var(--surface-3);color:var(--ink);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%,20px 50%)}.cv-stage.is-first{padding-left:16px;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%)}.cv-stage-name{font-size:11px;font-weight:650;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cv-bar{height:24px;border-radius:5px;display:flex;align-items:center;gap:8px;padding:0 9px;font-size:10px;overflow:hidden;white-space:nowrap}.cv-bar-name{font-weight:650;flex:none}.cv-bar-note{color:inherit;opacity:.72;overflow:hidden;text-overflow:ellipsis}.cv-bar .cv-state{margin-left:auto}.cv-bar-primary{background:var(--accent,#2563eb);color:#fff}.cv-bar-strong{background:#dbeafe;color:#1e3a8a;border:1px solid #bfdbfe}.cv-bar-soft{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.cv-bar-other{background:#eef2ff;color:#3730a3;border:1px solid #e0e7ff}.cv-bar-shared{background:var(--surface-2);color:var(--ink-3);border:1px solid var(--line)}.cv-emptylens{max-width:560px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px 20px}.cv-emptylens h4{margin:0 0 6px;font-size:13px}.cv-emptylens p{margin:0;font-size:11.5px;line-height:1.6;color:var(--ink-3)}.canvas-foot{display:flex;align-items:center;gap:16px;padding:8px 14px;border-top:1px solid var(--line);font-size:10.5px;color:var(--ink-3);flex-wrap:wrap}.canvas-legend{display:flex;align-items:center;gap:14px;margin-left:auto}.canvas-legend span{display:flex;align-items:center;gap:6px}.canvas-legend i{width:22px;height:0;border-top:2px solid var(--ink-3);display:inline-block}.canvas-legend i.dashed{border-top-style:dashed}.canvas-legend i.dotted{border-top-style:dotted}.canvas-progress{height:5px;width:180px;border-radius:999px;background:var(--surface-3,#f1f5f9);overflow:hidden}.canvas-progress span{display:block;height:100%;background:#16a34a}.cv-tools{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:0 6px 20px #0f172a1a}.cv-tool{position:relative;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:9px;background:none;color:var(--ink-3);cursor:pointer}.cv-tool:hover{background:var(--surface-2);color:var(--ink)}.cv-tool.is-on{background:#eff6ff;color:var(--accent,#2563eb)}.cv-tool-sep{height:1px;margin:4px 6px;background:var(--line)}.cv-tool-count{position:absolute;top:3px;right:3px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:#16a34a;color:#fff;font-size:8.5px;font-weight:700;display:grid;place-items:center}.cv-tool-off{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--ink-3);opacity:.5}.cv-people{position:absolute;left:66px;top:50%;transform:translateY(-50%);z-index:6;width:232px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;box-shadow:0 6px 20px #0f172a1a}.cv-people-head{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;margin-bottom:6px}.cv-people-close{border:0;background:none;color:var(--ink-3);cursor:pointer;font-size:11px}.cv-people-note{font-size:10.5px;color:var(--ink-3);line-height:1.5}.cv-people-list{list-style:none;margin:0;padding:0;font-size:11px}.cv-people-list li{display:flex;align-items:center;gap:7px;padding:3px 0}.cv-people-dot{width:7px;height:7px;border-radius:50%;background:#16a34a;flex:none}.cv-note-card{width:196px;background:#fef9c3;border:1px solid #fde68a;border-radius:8px;padding:8px 10px;font-size:11px;line-height:1.5;color:#713f12;box-shadow:0 2px 6px #0f172a14}.cv-note-body{outline:none;min-height:18px;white-space:pre-wrap}.cv-note-body:focus{background:#ffffff8c;border-radius:4px}.cv-note-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:6px;padding-top:5px;border-top:1px solid #fde68a;font-size:9px;opacity:.8}.cv-note-foot button{border:0;background:none;color:inherit;cursor:pointer;font-size:10px}.cv-comment-card{width:214px;background:var(--surface);border:1px solid var(--accent,#2563eb);border-radius:8px;padding:8px 10px;font-size:11px;line-height:1.5;box-shadow:0 2px 6px #0f172a14}.cv-review-pin{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px 0 8px;border-radius:999px;border:1px solid var(--p-agent);background:var(--p-agent);color:#fff;font-family:var(--f-body);font-size:11.5px;font-weight:700;letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-md)}.cv-review-pin:hover{filter:brightness(1.08)}.cv-review-pin.is-settled{background:var(--surface);color:var(--p-agent);border-color:var(--p-agent-line);box-shadow:var(--shadow-sm)}.rf{border:1px solid var(--p-agent-line);border-radius:12px;background:var(--p-agent-wash);padding:12px 14px;margin-bottom:14px}.rf-head{display:flex;align-items:center;gap:8px}.rf-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--p-agent);color:#fff}.rf-title{font-size:14px;font-weight:700;color:var(--ink)}.rf-state{margin-left:auto;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--p-agent);color:#fff}.rf-state.is-settled{background:var(--surface);color:var(--p-agent);border:1px solid var(--p-agent-line)}.rf-sub{font-size:12px;line-height:1.5;color:var(--ink-2);margin:6px 0 10px}.rf-group{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.rf-group+.rf-group{margin-top:8px}.rf-group.is-resolved .rf-list{opacity:.6}.rf-list{list-style:none;margin:0;padding:10px 12px;display:flex;flex-direction:column;gap:12px}.rf-list li+li{border-top:1px solid var(--line);padding-top:12px}.rf-problem{margin-top:5px;font-size:13px;line-height:1.55;color:var(--ink)}.rf-suggest{margin-top:6px;padding:7px 9px;border-radius:8px;background:var(--surface-2);font-size:12.5px;line-height:1.5;color:var(--ink-2)}.rf-suggest strong{color:var(--p-agent)}.rf.is-folded{padding:10px 14px}.rf-head{width:100%;border:0;background:none;padding:0;cursor:pointer;font:inherit;text-align:left}.rf-toggle{flex:none;font-size:11.5px;font-weight:600;color:var(--p-agent);margin-left:8px}.rf-act{margin-top:8px;border:1px solid var(--p-agent);background:var(--surface);color:var(--p-agent);border-radius:8px;padding:5px 11px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.rf-act:hover{background:var(--p-agent);color:#fff}.rf-foot .rf-ghost{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2)}.dd-findings{padding:0 0 4px}.dd-findings .rf{margin:10px 0 2px}.cw-roles{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 2px;font-size:11.5px;color:var(--ink-3)}.cw-role{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:3px 10px;font:inherit;font-size:11.5px;cursor:pointer}.cw-role.is-on,.cw-role:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.rf-foot{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--line);background:var(--surface-2);font-size:11.5px;color:var(--ink-3)}.rf-foot span{flex:1}.rf-foot button{border:1px solid var(--p-agent);background:var(--p-agent);color:#fff;border-radius:7px;padding:4px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.rf-group.is-resolved .rf-foot button{background:var(--surface);color:var(--p-agent)}.rf-foot button:disabled{opacity:.6;cursor:default}.cv-review,.cv-review *{font-family:var(--f-body);text-transform:none;letter-spacing:normal}.cv-review .cv-review-kind,.cv-review .cv-review-about{text-transform:uppercase;letter-spacing:.04em}.cv-review{width:232px;background:var(--surface);border:1px solid var(--p-agent-line);border-left:4px solid var(--p-agent);border-radius:10px;box-shadow:var(--shadow-md);font-size:11.5px;line-height:1.45;color:var(--ink-2);overflow:hidden}.cv-review.is-open{width:340px;box-shadow:var(--shadow-lg)}.cv-review.is-resolved{border-left-color:var(--line-2);opacity:.75}.cv-review-head{display:flex;align-items:center;gap:7px;width:100%;padding:7px 10px;border:0;background:var(--p-agent-wash);cursor:pointer;font:inherit;color:var(--p-agent);text-align:left}.cv-review.is-resolved .cv-review-head{background:var(--surface-2);color:var(--ink-3)}.cv-review-icon{display:grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;background:var(--p-agent);color:#fff}.cv-review.is-resolved .cv-review-icon{background:var(--ink-3)}.cv-review-title{flex:1;font-size:12px;font-weight:700}.cv-review-chev{flex:none;font-size:11px}.cv-review-peek{padding:6px 10px 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink-2)}.cv-review-about{padding:8px 12px 0;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.cv-review-list{list-style:none;margin:0;padding:6px 12px 4px;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.cv-review-list li{padding-bottom:9px;border-bottom:1px solid var(--line)}.cv-review-list li:last-child{border-bottom:0;padding-bottom:2px}.cv-review-problem{margin-top:4px;font-size:12px;color:var(--ink);line-height:1.5}.cv-review-suggest{margin-top:5px;padding:6px 8px;border-radius:7px;background:var(--surface-2);font-size:11.5px;color:var(--ink-2)}.cv-review-suggest strong{color:var(--p-agent)}.cv-review-kind{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}.cv-review-kind.is-score{background:var(--warn-wash);color:var(--warn)}.cv-review-kind.is-evidence{background:var(--p-det-wash);color:var(--p-det)}.cv-review-kind.is-duplicate{background:var(--p-app-wash);color:var(--p-app)}.cv-review-kind.is-structure{background:var(--p-agent-wash);color:var(--p-agent)}.cv-review-foot{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--line);background:var(--surface-2);font-size:10.5px;color:var(--ink-3)}.cv-review-foot span{flex:1}.cv-review-foot button{border:1px solid var(--line-2);background:var(--surface);border-radius:6px;padding:3px 9px;font:inherit;font-size:11px;font-weight:600;color:var(--ink-2);cursor:pointer}.cv-review-foot button:hover{border-color:var(--p-agent);color:var(--p-agent)}.cv-comment-card.is-resolved{border-color:var(--line);opacity:.72}.cv-comment-top{display:flex;align-items:center;gap:6px;margin-bottom:4px}.cv-comment-who{font-size:9px;font-weight:700;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.cv-comment-resolve{border:0;background:none;color:var(--accent,#2563eb);cursor:pointer;font-size:9.5px;padding:0}.cv-comment-del{border:0;background:none;color:var(--ink-3);cursor:pointer;font-size:10px}.cv-comment-body{outline:none;min-height:18px;white-space:pre-wrap}.cv-comment-body:focus{background:var(--surface-2);border-radius:4px}.cv-comment-foot{margin-top:6px;padding-top:5px;border-top:1px solid var(--line);font-size:9px;color:var(--ink-3)}.cv-note-card.is-draft,.cv-comment-card.is-draft{padding:8px}.is-draft textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:6px;font-family:var(--f-body);font-size:11px;resize:vertical;background:var(--surface)}.cv-draft-actions{display:flex;gap:6px;margin-top:6px}.cv-draft-actions button{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:2px 9px;font-size:10.5px;cursor:pointer}.cv-draft-actions button:first-child{background:var(--accent,#2563eb);color:#fff;border-color:transparent}.cv-draft-actions button:disabled{opacity:.5;cursor:default}.canvas-fnpick{position:relative;display:inline-flex}.canvas-crumb-pick{display:inline-flex;align-items:center;gap:5px}.canvas-caret{font-size:9px;opacity:.65}.canvas-fnpick-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.canvas-fnpick-menu{position:absolute;top:calc(100% + 5px);left:0;z-index:21;min-width:250px;max-height:340px;overflow-y:auto;padding:5px;border-radius:10px;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 28px #0f172a29}.canvas-fnpick-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:none;padding:6px 9px;border-radius:7px;cursor:pointer;font-size:11.5px;color:var(--ink)}.canvas-fnpick-item:hover{background:var(--surface-2)}.canvas-fnpick-item.is-on{color:var(--accent,#2563eb);font-weight:650}.canvas-fnpick-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-fnpick-tag{font-size:8.5px;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:999px;background:var(--surface-3,#f1f5f9);color:var(--ink-3);flex:none}.canvas-fnpick-none{padding:8px 9px;font-size:10.5px;color:var(--ink-3)}.cv-draft-about{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-anchor-hint{position:absolute;left:50%;bottom:26px;transform:translate(-50%);z-index:8;padding:7px 14px;border-radius:999px;font-size:11px;background:var(--ink,#0f172a);color:#fff;box-shadow:0 6px 18px #0f172a38}.react-flow__controls{box-shadow:var(--shadow-md);border-radius:9px;overflow:hidden;border:1px solid var(--line-2)}.cv-flow .react-flow__controls{margin:0;bottom:51px;left:12px}.react-flow__controls-button{background:var(--surface);border-bottom:1px solid var(--line);width:28px;height:28px;padding:6px}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls-button:hover{background:var(--surface-3)}.react-flow__controls-button:disabled{opacity:.4}.react-flow__controls-button svg{fill:var(--ink-2)}.react-flow__controls-button:hover svg{fill:var(--ink)}.react-flow__minimap{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow-md)}.react-flow__minimap-node{fill:var(--ink-3)!important;stroke:none}.react-flow__minimap-mask{fill:var(--canvas);fill-opacity:.55}.react-flow__background pattern circle{fill:var(--canvas-grid)}.react-flow__edge-text{fill:var(--ink-3)}.cv-keys{position:absolute;left:12px;bottom:12px;z-index:5;display:flex;gap:6px;align-items:center;padding:4px 9px;border-radius:7px;border:1px solid var(--line);background:var(--surface-2);font-family:var(--f-ui);font-size:10px;color:var(--ink-3);pointer-events:none}.cv-keys kbd{font-family:var(--f-mono);font-size:9.5px;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:4px;padding:0 4px;background:var(--surface);color:var(--ink-2)}.cv-flow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cv-cursor{position:absolute;z-index:6;pointer-events:none;transform:translate(-2px,-2px);transition:left .09s linear,top .09s linear}.cv-cursor-name{margin-left:12px;margin-top:-4px;display:inline-block;padding:2px 7px;border-radius:6px;font-family:var(--f-ui);font-size:10px;font-weight:600;color:#fff;white-space:nowrap;box-shadow:var(--shadow-sm)}.wd{position:absolute;top:10px;right:10px;bottom:10px;width:380px;max-width:calc(100% - 20px);z-index:7;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden}.wd-top{padding:16px 18px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.wd-title{font-size:15px;font-weight:700;line-height:1.35;color:var(--ink)}.wd-sub{font-size:12px;color:var(--ink-3);margin-top:3px}.wd-body{flex:1;min-height:0;overflow-y:auto;padding:14px 18px 16px}.wd-section{padding:14px 0;border-bottom:1px solid var(--line)}.wd-section:first-child{padding-top:2px}.wd-section:last-of-type{border-bottom:none}.wd-head{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.wd-where{position:relative;display:grid;grid-template-columns:14px 92px 1fr;gap:8px;align-items:start;padding:4px 0;font-size:12.5px;line-height:1.45}.wd-where-dot{position:relative;z-index:1;width:9px;height:9px;border-radius:50%;margin-top:4px;border:2px solid var(--line-2);background:var(--surface);justify-self:center}.wd-where.is-here .wd-where-dot{background:var(--accent);border-color:var(--accent)}.wd-where-lab{font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.9;text-transform:uppercase;color:var(--ink-3)}.wd-where-val{color:var(--ink-2)}.wd-where.is-here .wd-where-val{color:var(--ink);font-weight:700}.wd-kind{display:inline-flex;align-items:center;height:22px;margin:8px 0 0;padding:0 10px;border-radius:999px;font-size:11px;font-weight:600;background:var(--surface-3);color:var(--ink-2)}.wd-prose{font-size:13px;line-height:1.6;color:var(--ink-2);margin:0}.wd-none{font-size:12.5px;color:var(--ink-3);font-style:italic;margin:0}.wd-item{font-size:12.5px;line-height:1.5;color:var(--ink);padding:9px 11px;margin-bottom:8px;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:8px}.wd-item-sub{font-size:11.5px;color:var(--ink-3);margin-top:4px}.wd-warn{font-size:12px;color:var(--warn);margin-top:4px}.wd-unit{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line)}.wd-unit:last-child{border-bottom:none}.wd-unit-code{font-family:var(--f-mono);font-size:11px;color:var(--ink-3)}.wd-unit-name{font-size:12.5px;color:var(--ink)}.wd-correct{margin:14px 0;padding:12px;border:1px solid var(--warn-line,var(--line-2));border-radius:10px;background:var(--warn-wash,var(--surface-2))}.wd-pending{font-size:12px;color:var(--warn);margin-top:6px}.wd-correct-btn{margin-top:10px;width:100%}.wd-foot{padding:12px 18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;background:var(--surface-2)}.wd-foot .btn{width:100%;justify-content:center;min-height:38px;font-size:13px}.cv-slab.is-open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.cv-unit.is-faded,.cv-lane.is-faded{opacity:.24}.cv-filterchip{position:absolute;top:12px;left:62px;z-index:7;display:flex;align-items:center;gap:8px;padding:5px 7px 5px 11px;border-radius:999px;font-size:11px;background:var(--accent-wash);border:1px solid var(--accent-line);color:var(--accent)}.cv-filterchip button{border:none;background:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 3px;border-radius:50%}.cv-filterchip button:hover{background:var(--accent);color:#fff}.cw-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0f172a6b;display:grid;place-items:center;padding:24px}.cw{width:460px;max-width:100%;max-height:calc(100vh - 80px);display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden}.cw-top{position:relative;padding:12px 40px 11px 15px;border-bottom:1px solid var(--line)}.cw-kicker{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.cw-title{font-size:13px;font-weight:700;margin-top:3px}.cw-where{font-size:10.5px;color:var(--ink-3);margin-top:2px}.cw-x{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:6px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-2);cursor:pointer;font-size:15px;line-height:1}.cw-x:hover{background:var(--surface-3);color:var(--ink)}.cw-body{flex:1;min-height:0;overflow-y:auto;padding:13px 15px}.cw-lab{display:block;font-family:var(--f-mono);font-size:8.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:11px 0 5px}.cw-lab:first-child{margin-top:0}.cw-field{width:100%}.cw-current{font-size:11.5px;line-height:1.45;color:var(--ink-2);padding:8px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:7px}.cw-input{width:100%;padding:8px 10px;border-radius:7px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:inherit;font-size:11.5px;line-height:1.45;resize:vertical}.cw-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cw-note{font-size:10.5px;color:var(--ink-3);margin-top:6px;line-height:1.45}.cw-error{margin-top:10px;font-size:11px;color:var(--danger,#b4232a)}.cw-foot{display:flex;align-items:center;gap:8px;padding:11px 15px;border-top:1px solid var(--line);background:var(--surface-2)}.cw-acting{font-size:10.5px;color:var(--ink-3);margin-right:auto}.cw-add{background:var(--warn);border-color:var(--warn)}.ct-button{display:flex;align-items:center;gap:7px;padding:3px 9px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;font-size:10.5px}.ct-button:hover{border-color:var(--ink-3);color:var(--ink)}.ct-button.has-some{border-color:var(--warn);color:var(--warn);background:var(--warn-wash,var(--surface))}.ct-count{font-family:var(--f-mono);font-size:9.5px}.ct{position:absolute;right:12px;bottom:44px;z-index:12;width:330px;max-height:60vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow-lg);overflow:hidden}.ct-top{position:relative;display:flex;padding:11px 40px 10px 13px;border-bottom:1px solid var(--line)}.ct-title{font-size:12px;font-weight:700;color:var(--ink)}.ct-sub{font-size:10px;color:var(--ink-3);margin-top:2px;line-height:1.4}.ct-body{flex:1;min-height:0;overflow-y:auto;padding:4px 13px 10px}.ct-none{font-size:11px;color:var(--ink-3);line-height:1.5}.ct-row{padding:9px 0;border-bottom:1px solid var(--line)}.ct-row:last-child{border-bottom:none}.ct-row.is-refused{background:var(--warn-wash,transparent)}.ct-row-top{display:flex;align-items:center;gap:7px;margin-bottom:4px}.ct-code{font-family:var(--f-mono);font-size:9px;color:var(--ink-3)}.ct-field{font-size:10.5px;font-weight:600;color:var(--ink-2)}.ct-discard{margin-left:auto;border:none;background:none;color:var(--ink-3);cursor:pointer;font-size:14px;line-height:1;padding:0 3px}.ct-discard:hover{color:var(--danger,#b4232a)}.ct-was{font-size:11px;color:var(--ink-3);text-decoration:line-through;line-height:1.4}.ct-now{font-size:11.5px;color:var(--ink);line-height:1.45;margin-top:2px}.ct-why{font-size:10.5px;color:var(--ink-3);font-style:italic;margin-top:4px;line-height:1.4}.ct-by{font-size:9.5px;color:var(--ink-3);margin-top:4px}.ct-refused{font-size:10.5px;color:var(--warn);margin-top:5px}.ct-foot{padding:10px 13px;border-top:1px solid var(--line);background:var(--surface-2)}.ct-foot .btn{width:100%;justify-content:center}.pc-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#0f172a6b;display:grid;place-items:center;padding:24px}.pc{width:520px;max-width:100%;max-height:calc(100vh - 90px);display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden}.pc-top{position:relative;padding:13px 42px 12px 16px;border-bottom:1px solid var(--line)}.pc-kicker{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.pc-title{font-size:14px;font-weight:700;margin-top:4px}.pc-sub{font-size:11px;color:var(--ink-3);margin-top:3px;line-height:1.45}.pc-body{flex:1;min-height:0;overflow-y:auto;padding:10px 16px 14px}.pc-where{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin:12px 0 5px;line-height:1.5}.pc-row{position:relative;padding:10px 32px 10px 12px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface-2)}.pc-row.is-refused{border-color:var(--warn);background:var(--warn-wash,var(--surface-2))}.pc-drop{position:absolute;top:7px;right:7px;border:none;background:none;color:var(--ink-3);cursor:pointer;font-size:15px;line-height:1;padding:2px 5px;border-radius:5px}.pc-drop:hover{background:var(--surface-3);color:var(--danger,#b4232a)}.pc-card{font-size:12px;font-weight:700;color:var(--ink)}.pc-field{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--warn);margin-top:5px}.pc-value{font-size:12px;color:var(--ink);margin-top:3px;line-height:1.45}.pc-why{font-size:10.5px;color:var(--ink-3);font-style:italic;margin-top:4px;line-height:1.4}.pc-by{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;font-size:10.5px;color:var(--ink-3)}.pc-avatar{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent-wash);color:var(--accent);font-size:8.5px;font-weight:700;margin-right:5px;flex:none}.pc-link{border:none;background:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;font-size:10.5px;text-decoration:underline}.pc-foot{display:flex;align-items:center;gap:8px;padding:11px 16px;border-top:1px solid var(--line);background:var(--surface-2)}.fl{width:1180px;max-width:100%;max-height:calc(100vh - 90px);display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden}.fl-filters{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--line)}.fl-count{margin-left:auto;font-size:10.5px;color:var(--ink-3)}.fl-body{flex:1;min-height:0;overflow:auto;padding:0 16px}.fl-table{width:100%;border-collapse:collapse;font-size:11px}.fl-table th{position:sticky;top:0;z-index:1;background:var(--surface);text-align:left;padding:10px 10px 7px;font-family:var(--f-mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);font-weight:400}.fl-table td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2);line-height:1.45}.fl-table tbody tr{cursor:pointer}.fl-table tbody tr:hover td{background:var(--surface-2)}.fl-ref{font-family:var(--f-mono);font-size:9.5px;color:var(--ink-3);white-space:nowrap}.fl-when{white-space:nowrap;font-size:10.5px}.fl-who{font-size:10.5px}.fl-where{max-width:260px}.fl-feedback{color:var(--ink);max-width:180px}.fl-status{display:inline-block;padding:2px 7px;border-radius:4px;font-family:var(--f-mono);font-size:8.5px;letter-spacing:.07em;text-transform:uppercase}.fl-status.is-applied{background:var(--ok-wash);color:var(--ok)}.fl-status.is-pending{background:var(--accent-wash);color:var(--accent)}.fl-status.is-discarded{background:var(--surface-3);color:var(--ink-3)}.fl-did{margin-top:5px;font-size:10.5px;color:var(--ink-3);max-width:250px}.fl-diff{max-width:230px}.fl-before{color:var(--ink-3);text-decoration:line-through}.fl-after{color:var(--ink);margin-top:3px}.fl-foot{display:flex;align-items:center;gap:8px;padding:11px 16px;border-top:1px solid var(--line);background:var(--surface-2)}.fl-foot .ct-none{margin-right:auto}.canvas-logbtn{display:flex;align-items:center;gap:6px;padding:3px 9px;border-radius:7px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-2);cursor:pointer;font-size:10.5px}.canvas-logbtn:hover{border-color:var(--ink-3);color:var(--ink)}.canvas-share{position:relative;display:flex}.canvas-share .canvas-logbtn>svg{color:var(--accent)}.canvas-sharepop{position:absolute;top:calc(100% + 7px);right:0;z-index:40;width:370px;padding:11px 12px 12px;border:1px solid var(--line-2);border-radius:11px;background:var(--surface);box-shadow:var(--shadow-lg);text-align:left;cursor:default}.canvas-sharepop-head{font-size:11.5px;font-weight:700;color:var(--ink);margin-bottom:7px}.canvas-sharepop-url{width:100%;padding:7px 9px;border-radius:7px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-2);font-family:var(--f-mono);font-size:10.5px;text-overflow:ellipsis}.canvas-sharepop-url:focus{outline:2px solid var(--accent);outline-offset:1px}.canvas-sharepop-note{margin-top:8px;font-size:10.5px;line-height:1.55;color:var(--ink-3)}.wd-applied{margin-top:8px;padding-top:8px;border-top:1px dotted var(--line);font-size:10.5px;color:var(--ink-3);line-height:1.5}.wd-applied b{font-family:var(--f-mono);font-size:9.5px;color:var(--ink-2);font-weight:400}.wd-review-link{border:none;background:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;font-size:10.5px;text-decoration:underline}.cv-unit .cv-cardtop{flex-wrap:wrap;gap:5px}.cv-parent{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.05em;color:var(--ink-3);padding:1px 5px;border:1px solid var(--line);border-radius:4px}.cv-review{margin-left:auto;font-family:var(--f-mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:4px;border:1px dashed var(--line-2);color:var(--ink-3)}.cv-review.is-ok{border-style:solid;border-color:var(--ok-line,var(--ok));color:var(--ok);background:var(--ok-wash)}.cv-unitof{font-size:9.5px;color:var(--ink-3);margin-top:5px;font-style:italic}.cv-unitfoot{display:flex;gap:8px;align-items:center;margin-top:6px;font-size:9px;color:var(--ink-3)}.cv-crit{color:var(--warn)}.cv-unit.is-open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.ud-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.ud-chips .wd-kind{margin:0}.ud-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:600;line-height:1;background:var(--surface-3);color:var(--ink-2)}.ud-chip:not(.is-ok):not(.is-critical){background:var(--warn-wash);color:var(--warn)}.ud-chip:not(.is-ok):not(.is-critical):before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ud-chip.is-ok{background:var(--ok-wash);color:var(--ok)}.ud-chip.is-ok:before{content:"✓";font-size:11px;line-height:1}.ud-chip.is-critical{background:var(--warn-wash,var(--surface-3));color:var(--warn)}.btn.ud-confirm{background:var(--ok);border-color:var(--ok);color:#fff}.btn.ud-confirm:hover{filter:brightness(1.07)}.cv-unit{max-height:318px;overflow:hidden}.cv-unit .cv-io span:last-child{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.cv-unit .cv-cardtop{flex-wrap:nowrap;white-space:nowrap}.cv-unit .cv-review{flex:none}.cv-actor-open{margin-top:7px;font-size:10px;color:var(--accent)}.cv-actor:hover,.cv-system:hover{border-color:var(--accent)}.cv-system{width:236px}.react-flow__edge-textbg{fill:var(--surface)}.react-flow__edge-text{font-size:9px}.cv-flowwrap{position:relative;width:300px}.cv-start{position:absolute;top:-19px;left:0;font-family:var(--f-mono);font-size:8.5px;letter-spacing:.09em;color:var(--ok)}.cv-flowunit{width:300px}.cv-flowunit .cv-cardtop{flex-wrap:nowrap;white-space:nowrap}.cv-step{display:inline-grid;place-items:center;min-width:19px;height:16px;border-radius:4px;background:var(--accent);color:#fff;font-family:var(--f-mono);font-size:9px;font-weight:700}.cv-alsofeeds{margin-top:6px;padding-top:5px;border-top:1px dotted var(--line);font-size:9.5px;color:var(--ink-3)}.cv-flowunit.is-open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.cv-bar.is-inherited{border-style:dashed}.cv-bar.is-inherited .cv-bar-note{font-style:italic}.tree-wrap{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--canvas)}.tree-bar{display:flex;align-items:center;gap:8px;flex:none;padding:9px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.tree-bar-note{font-size:11px;color:var(--ink-3)}.tree-spacer{flex:1 1 auto}.tree-flow{flex:1 1 auto;min-height:0;position:relative}.tree-card{--d: var(--depth, 0);position:relative;box-sizing:border-box;padding:9px 11px 8px;border-radius:11px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,var(--accent)) 0%,var(--surface) 62%);border:1px solid var(--line);box-shadow:0 1px 2px #0d13240f,0 calc(2px + var(--d) * 2px) calc(6px + var(--d) * 5px) #0d13241a;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.tree-card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;border-radius:11px 11px 0 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);pointer-events:none}.tree-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0d132414,0 calc(6px + var(--d) * 2px) calc(16px + var(--d) * 5px) #0d132429}.tree-card-enterprise{border-left:3px solid var(--accent)}.tree-card-function{border-left:3px solid var(--p-app)}.tree-card-stream{border-left:3px solid var(--p-det)}.tree-card-process{border-left:3px solid var(--p-agent)}.tree-card-work{border-left:3px solid var(--p-human)}.tree-card-unit{border-left:3px solid var(--p-none)}.tree-card-orphans{border-left:3px dashed var(--warn)}.tree-card.is-dim{opacity:.34;box-shadow:none}.tree-card.is-dim:hover{opacity:1}.tree-card-top{display:flex;align-items:center;gap:6px;margin-bottom:3px}.tree-card-level{font-family:var(--f-ui);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.tree-card-code{font-family:var(--f-mono);font-size:9.5px;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);padding:0 4px;border-radius:4px}.tree-card-name{font-size:12px;font-weight:600;line-height:1.3;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tree-card-foot{display:flex;align-items:center;gap:5px;margin-top:6px}.tree-card-count{font-size:10px;color:var(--ink-3)}.tree-card-spacer{flex:1 1 auto}.tree-card-open{cursor:pointer;font:inherit;font-size:10px;color:var(--accent);background:none;border:none;padding:1px 5px;border-radius:5px;opacity:0}.tree-card:hover .tree-card-open{opacity:1}.tree-card-open:hover{background:var(--accent-wash)}.tree-card-open:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.tree-knob{flex:none;width:22px;height:22px;border-radius:999px;cursor:pointer;padding:0;display:grid;place-items:center;font-family:var(--f-ui);font-size:9.5px;font-weight:700;line-height:1;background:var(--accent);color:#fff;border:2px solid var(--surface);box-shadow:0 1px 4px #0d132447;transition:transform .12s ease,background .12s ease}.tree-knob:hover{transform:scale(1.12);background:var(--accent-deep)}.tree-knob:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tree-knob.is-open{background:var(--surface);color:var(--ink-3);border-color:var(--line-2);box-shadow:none;font-size:12px}.tree-knob.is-open:hover{background:var(--surface-2);color:var(--ink)}.tree-flow .react-flow__node.selected .tree-card{outline:none}.tree-flow .react-flow__node{cursor:default}.tree-flow .react-flow__handle{opacity:0;pointer-events:none;width:1px;height:1px}.tree-flow .react-flow__edge-path{stroke:var(--line-2);stroke-width:1.5}.tree-flow .tree-edge.is-dim .react-flow__edge-path{stroke:var(--line);opacity:.4}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .tree-card{box-shadow:0 1px 2px #00000080,0 calc(2px + var(--d) * 2px) calc(6px + var(--d) * 5px) #00000073}:root:not([data-theme=light]) .tree-card:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}:root:not([data-theme=light]) .tree-card:hover{box-shadow:0 2px 6px #0000008c,0 calc(6px + var(--d) * 2px) calc(16px + var(--d) * 5px) #0009}}@media (prefers-reduced-motion: reduce){.tree-card,.tree-knob{transition:none}.tree-card:hover{transform:none}}.cv-handoff-label{position:absolute;pointer-events:none;max-width:168px;padding:3px 6px;border-radius:6px;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);font-size:9.5px;line-height:1.35;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;box-shadow:var(--shadow-sm)}.cv-eb-band{width:1360px;padding:0 2px 6px;font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap}.cv-eb-head{width:252px}.cv-eb-head.is-empty{opacity:.5}.cv-eb-count{font-family:var(--f-mono);font-size:9px;letter-spacing:.08em;color:var(--ink-3)}.cv-eb-label{font-size:13px;font-weight:650;color:var(--ink);margin-top:2px}.cv-eb-blurb{font-size:10.5px;line-height:1.4;color:var(--ink-3);margin-top:2px}.cv-eb-head:after{content:"";display:block;height:2px;margin-top:7px;background:var(--line-2);border-radius:2px}.cv-eb-card{width:252px;padding:9px 11px 8px}.cv-eb-cardtop{display:flex;align-items:center;gap:6px;margin-bottom:3px}.cv-eb-rule{margin-left:auto;font-family:var(--f-mono);font-size:8.5px;letter-spacing:.06em;color:var(--ink-3);border:1px solid var(--line);border-radius:4px;padding:1px 4px}.cv-eb-name{font-size:11.5px;font-weight:650;color:var(--ink);line-height:1.35}.cv-eb-body{font-size:10.5px;line-height:1.45;color:var(--ink-2);margin-top:5px}.cv-eb-foot{display:flex;align-items:center;gap:6px;margin-top:7px;padding-top:6px;border-top:1px solid var(--line)}.cv-eb-by{font-size:9.5px;color:var(--ink-3);font-style:italic}.cv-eb-chip{font-family:var(--f-mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;padding:2px 5px;border-radius:4px;border:1px solid var(--line);color:var(--ink-3);white-space:nowrap}.cv-eb-cut{color:var(--warn);border-color:var(--warn)}.cv-eb-change{color:var(--accent);border-color:var(--accent-line)}.cv-eb-watch{color:var(--ink-2);border-color:var(--line-2)}.cv-eb-ok{color:var(--ok);border-color:var(--ok)}.cv-eb-scores{display:flex;gap:3px;margin-top:8px}.cv-eb-score{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.cv-eb-bar{width:100%;height:22px;display:flex;align-items:flex-end;background:var(--surface-2);border-radius:2px;overflow:hidden}.cv-eb-bar>i{width:100%;background:var(--accent);border-radius:2px;min-height:2px}.cv-eb-score>span{font-family:var(--f-mono);font-size:6.5px;letter-spacing:.02em;color:var(--ink-3)}.cv-eb-ladder{width:530px;padding:11px 13px 10px}.cv-eb-rungs{display:flex;gap:3px;margin:8px 0 7px}.cv-eb-rung{flex:1;text-align:center;padding:3px 0;border-radius:4px;font-family:var(--f-mono);font-size:9px;letter-spacing:.06em;background:var(--surface-2);color:var(--ink-3);border:1px solid var(--line)}.cv-eb-rung.is-on{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700}.cv-eb-rung.is-on.is-none{background:var(--warn);border-color:var(--warn)}.cv-eb-row{display:flex;gap:8px;font-size:10px;line-height:1.5;color:var(--ink-2)}.cv-eb-rowlab{flex:0 0 94px;font-family:var(--f-mono);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding-top:2px}.cv-eb-reason{font-size:10px;line-height:1.45;color:var(--ink-2);margin-top:7px;padding-left:8px;border-left:2px solid var(--line-2)}.cv-eb-refhead{width:352px}.cv-eb-reftitle{font-size:12px;font-weight:650;color:var(--ink)}.cv-eb-refsub{font-size:10px;line-height:1.45;color:var(--ink-3);margin-top:3px}.cv-eb-refhead:after{content:"";display:block;height:2px;margin-top:7px;background:var(--accent-line);border-radius:2px}.cv-eb-ref{width:352px;padding:8px 11px}.cv-eb-reftop{display:flex;align-items:center;gap:6px}.cv-eb-reftop .cv-eb-count{margin-left:auto}.cv-eb-spec{width:420px;padding:11px 13px}.cv-eb-handnote{font-size:9.5px;line-height:1.45;color:var(--ink-3);margin:8px 0 6px;padding:6px 8px;background:var(--accent-wash);border-radius:5px}.cv-eb-yaml{margin:0;max-height:360px;overflow:auto;font-family:var(--f-mono);font-size:9px;line-height:1.55;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:8px 9px;white-space:pre;-moz-tab-size:2;tab-size:2}.cv-eb-mini{width:420px;padding:9px 11px}.cv-eb-minitag{font-family:var(--f-mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px}.cv-eb-foot-band{padding:9px 12px;border-radius:7px;background:var(--accent-wash);border:1px solid var(--accent-line);font-size:10.5px;line-height:1.5;color:var(--ink-2)}.cv-eb-foot-band strong{color:var(--ink)}.cv-details{position:absolute;top:0;right:0;bottom:0;width:392px;z-index:6;overflow-y:auto;padding:18px 20px 22px;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-lg)}.cv-details-head{display:flex;align-items:flex-start;gap:10px}.cv-details-head h3{margin:0;font-size:15px;font-weight:650;color:var(--ink)}.cv-details-x{margin-left:auto;border:0;background:none;cursor:pointer;padding:2px 4px;color:var(--ink-3);font-size:12px;line-height:1;border-radius:4px}.cv-details-x:hover{color:var(--ink);background:var(--surface-2)}.cv-details-where{font-size:11px;color:var(--accent);margin-top:2px}.cv-details section{margin-top:18px}.cv-details h4{margin:0 0 6px;font-family:var(--f-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.cv-details p{margin:0;font-size:12.5px;line-height:1.55;color:var(--ink)}.cv-details-back{display:block;width:100%;margin-top:22px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);font-size:12px;color:var(--ink-2);cursor:pointer}.cv-details-back:hover{background:var(--surface-3);color:var(--ink)}.cv-details-tab{position:absolute;top:18px;right:0;z-index:6;padding:7px 11px 7px 9px;border:1px solid var(--line);border-right:0;border-radius:7px 0 0 7px;background:var(--surface);cursor:pointer;font-size:11.5px;font-weight:600;color:var(--accent);box-shadow:var(--shadow-sm)}.cv-details-tab:hover{background:var(--surface-2)}.canvas-body.has-details .cv-filterchip{right:412px}.tree-card.is-lit{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 6px 18px #2563eb2e}.tree-card.is-faint{opacity:.38}.tree-card.is-faint:hover{opacity:.7}.tree-flow .tree-edge.is-lit .react-flow__edge-path{stroke:var(--accent);stroke-width:2}.tree-flow .tree-edge.is-faint .react-flow__edge-path{opacity:.25}.canvas-lens-no{display:inline-grid;place-items:center;width:14px;height:14px;margin-right:5px;border-radius:4px;background:var(--surface-2);color:var(--ink-3);font-size:8.5px;font-weight:700;vertical-align:1px}.canvas-lens.is-on .canvas-lens-no{background:var(--accent,#2563eb);color:#fff}.canvas-lensmenu{position:relative;display:inline-flex}.canvas-lens-menu{display:inline-flex;align-items:center;gap:5px}.canvas-lensmenu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.canvas-lensmenu-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:21;min-width:290px;max-height:360px;overflow-y:auto;padding:5px;border-radius:10px;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 28px #0f172a29}.canvas-lensmenu-note{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);padding:6px 9px 7px}.canvas-lensmenu-item{display:block;width:100%;text-align:left;border:0;background:none;padding:6px 9px;border-radius:7px;cursor:pointer}.canvas-lensmenu-item:hover{background:var(--surface-2)}.canvas-lensmenu-name{display:block;font-size:11.5px;color:var(--ink);font-weight:600}.canvas-lensmenu-item.is-on .canvas-lensmenu-name{color:var(--accent,#2563eb)}.canvas-lensmenu-hint{display:block;font-size:10px;line-height:1.4;color:var(--ink-3);margin-top:1px}.canvas-who-stack{display:flex;align-items:center;gap:7px}.canvas-who-stack .canvas-who{margin-left:-7px;box-shadow:0 0 0 2px var(--surface)}.canvas-who-stack .canvas-who:first-child{margin-left:0}.canvas-who.is-me{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--accent,#2563eb)}.canvas-who-more{background:var(--surface-2)!important;color:var(--ink-3)!important}.canvas-dot.is-off{background:var(--ink-3)}.cv-dghead{width:900px}.cv-dghead-t{font-size:14px;font-weight:700;letter-spacing:-.01em}.cv-dghead-s{font-size:11px;line-height:1.6;color:var(--ink-3);margin-top:4px;max-width:860px}.cv-dgband{min-width:860px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.cv-dgband-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.cv-dgband-head strong{font-size:11.5px}.cv-dgband-head span{font-size:10px;color:var(--ink-3)}.cv-dgband-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:26px}.cv-dgband-item{display:flex;flex-direction:column;gap:2px;min-width:72px}.cv-dgband-n{font-size:21px;font-weight:700;line-height:1;letter-spacing:-.02em}.cv-dgband-l{font-size:9.5px;line-height:1.35;color:var(--ink-3);max-width:118px}.cv-dgband-arrow{font-size:15px;color:var(--ink-3);align-self:center}.cv-dgunit .cv-cardtop{flex-wrap:nowrap;white-space:nowrap}.cv-dgunit.is-gone{opacity:.62;background:var(--surface-2)}.cv-unitname.is-struck{text-decoration:line-through;text-decoration-thickness:1px}.cv-dgverdict{margin-left:auto;font-size:8.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:1.5px 5px;border-radius:4px;white-space:nowrap}.cv-dgperformer{display:inline-block;margin-top:4px;font-size:10px;font-weight:600;padding:1.5px 6px;border-radius:5px}.cv-dgtone-ink{color:var(--ink-2)}.cv-dgverdict.cv-dgtone-ink,.cv-dgperformer.cv-dgtone-ink{background:var(--surface-2);color:var(--ink-2)}.cv-dgtone-ok{color:var(--ok)}.cv-dgverdict.cv-dgtone-ok,.cv-dgperformer.cv-dgtone-ok{background:var(--ok-wash);color:var(--ok)}.cv-dgtone-warn{color:var(--warn)}.cv-dgverdict.cv-dgtone-warn,.cv-dgperformer.cv-dgtone-warn{background:var(--warn-wash);color:var(--warn)}.cv-dgtone-crit{color:var(--crit)}.cv-dgverdict.cv-dgtone-crit,.cv-dgperformer.cv-dgtone-crit{background:var(--crit-wash);color:var(--crit)}.cv-dgtone-accent{color:var(--accent,#2563eb)}.cv-dgverdict.cv-dgtone-accent,.cv-dgperformer.cv-dgtone-accent{background:var(--accent-wash);color:var(--accent,#2563eb)}.cv-dgtone-purple{color:var(--p-app)}.cv-dgverdict.cv-dgtone-purple,.cv-dgperformer.cv-dgtone-purple{background:var(--p-app-wash);color:var(--p-app)}.cv-dgtone-none{color:var(--ink-3)}.cv-dgverdict.cv-dgtone-none,.cv-dgperformer.cv-dgtone-none{background:transparent;color:var(--ink-3);border:1px dashed var(--line-2)}.eng-button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--accent,#2563eb);background:var(--accent,#2563eb);color:#fff;border-radius:7px;padding:4px 11px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.eng-button:hover:not(:disabled){filter:brightness(1.08)}.eng-button:disabled{background:var(--surface-2);border-color:var(--line-2);color:var(--ink-3);cursor:not-allowed}.eng-count{font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:4px;background:#ffffff38}.eng-button:disabled .eng-count{background:var(--surface);color:var(--ink-3)}.eng-report{display:flex;align-items:baseline;gap:8px;max-width:620px;font-size:10.5px;line-height:1.5;padding:5px 9px;border-radius:7px;background:var(--ok-wash);color:var(--ok);border:1px solid #c9e4d4}.eng-report strong{font-size:10.5px;white-space:nowrap}.eng-report span{color:var(--ink-2);min-width:0}.eng-report button{margin-left:auto;border:0;background:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.eng-report.is-bad{background:var(--crit-wash);color:var(--crit);border-color:#f0b8b0}.eng-button.is-waiting{background:var(--surface);border-color:var(--accent-line,#bfd3f7);color:var(--accent,#2563eb)}.eng-button.is-waiting .eng-count{background:var(--accent-wash);color:var(--accent,#2563eb)}.eng-button.is-done{background:var(--ok-wash);border-color:#c9e4d4;color:var(--ok)}.eng-button.is-done .eng-count{background:var(--surface);color:var(--ok)}.eng-button.is-running{background:var(--surface-2);border-color:var(--line-2);color:var(--ink-3);cursor:progress}.eng-button.is-running .eng-count{background:var(--surface);color:var(--ink-3)}.canvas-lens.is-waiting{opacity:.45;cursor:not-allowed}.canvas-lens.is-waiting:hover{background:none}.canvas-lenswait{font-size:9.5px;font-style:italic;color:var(--ink-3);padding-left:4px;white-space:nowrap}.ep{position:absolute;top:10px;right:10px;bottom:10px;width:380px;z-index:8;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow-lg);overflow:hidden}.ep-head{padding:12px 14px 11px;border-bottom:1px solid var(--line)}.ep-title{font-size:13px;font-weight:700;letter-spacing:-.01em}.ep-sub{font-size:10.5px;color:var(--ink-3);margin-top:2px}.ep-progress{height:4px;border-radius:2px;background:var(--surface-2);margin-top:9px;overflow:hidden}.ep-progress span{display:block;height:100%;background:var(--ok);transition:width .2s}.ep-count{font-size:10.5px;color:var(--ink-2);margin-top:6px}.ep-count strong{color:var(--ink)}.ep-why{padding:10px 14px;font-size:10px;line-height:1.55;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--line)}.ep-list{flex:1;overflow-y:auto;min-height:0}.ep-empty{padding:16px 14px;font-size:11px;color:var(--ink-3)}.ep-row{display:flex;align-items:flex-start;gap:9px;padding:9px 14px;border-bottom:1px solid var(--line)}.ep-row.is-done{background:var(--ok-wash)}.ep-row-main{min-width:0;flex:1}.ep-row-top{display:flex;align-items:baseline;gap:7px}.ep-code{font-size:9.5px;font-weight:700;color:var(--ink-3);font-family:var(--f-mono,monospace)}.ep-state{font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--warn)}.ep-state.is-ok{color:var(--ok)}.ep-row-name{font-size:11.5px;font-weight:600;line-height:1.35;margin-top:2px}.ep-row-who{font-size:9.5px;color:var(--ink-3);margin-top:2px}.ep-act{flex:none;border:1px solid var(--line-2);background:var(--surface);border-radius:6px;padding:3px 9px;font-size:10px;font-weight:600;cursor:pointer;color:var(--ok)}.ep-act:hover:not(:disabled){background:var(--ok-wash)}.ep-act.is-undo{color:var(--ink-3)}.ep-act.is-undo:hover:not(:disabled){background:var(--surface-2);color:var(--crit)}.ep-act:disabled{opacity:.5;cursor:default}.ep-foot{flex:none;padding:11px 14px;border-top:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:8px}.ep-blocked{font-size:10px;color:var(--warn)}.ep-error{font-size:10px;line-height:1.5;color:var(--crit)}.ep-report{font-size:10px;line-height:1.5}.ep-report strong{display:block;font-size:11px;color:var(--ok);margin-bottom:2px}.ep-report span{color:var(--ink-2)}.ep-all{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface-2);font-size:12.5px;color:var(--ink-2)}.ep-all>span{flex:1}.ep-all.is-asking{background:var(--ok-wash);border-bottom-color:var(--ok-line)}.ep-all-q{flex:1 1 100%;font-size:12.5px;line-height:1.5;color:var(--ink)}.ep-all-warn{color:var(--warn)}.ep-all-btns{display:flex;gap:8px}.ep-all-go{border:1px solid var(--ok);background:var(--ok);color:#fff;border-radius:8px;padding:6px 14px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.ep-all-go:disabled{opacity:.55;cursor:default}.ep-all-cancel{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);border-radius:8px;padding:6px 14px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.ep-all-run{flex:1;font-weight:600;color:var(--ok)}.ep-review{margin:6px 0 0;padding:6px 0 0 14px;border-top:1px solid var(--line);max-height:160px;overflow-y:auto;color:var(--ink-2)}.ep-review li{margin:2px 0}.ep-go{border:1px solid var(--accent,#2563eb);background:var(--accent,#2563eb);color:#fff;border-radius:7px;padding:7px 12px;font-size:11.5px;font-weight:600;cursor:pointer}.ep-go:hover:not(:disabled){filter:brightness(1.08)}.ep-go:disabled{background:var(--surface-2);border-color:var(--line-2);color:var(--ink-3);cursor:not-allowed}.cv-bounds{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.cv-bound{font-size:9.5px;font-weight:600;line-height:1.35;padding:2px 5px;border-radius:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-bound.is-no{background:var(--crit-wash);color:var(--crit)}.cv-bound.is-esc{background:var(--warn-wash);color:var(--warn)}.cv-bound.is-rule{background:var(--ok-wash);color:var(--ok)}.cv-bound.is-lock{background:var(--surface-2);color:var(--ink-2)}.cv-bound.is-assist{background:var(--p-app-wash);color:var(--p-app)}.cv-dglane{width:300px;min-height:118px;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;padding:9px 11px}.cv-dglane-k{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.cv-dglane-n{font-size:12px;font-weight:700;line-height:1.3;margin-top:3px}.cv-dglane-c{font-size:10px;color:var(--ink-3);margin-top:3px}.cv-dglane-r{font-size:9.5px;line-height:1.45;color:var(--ink-2);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cv-dglane-r b{color:var(--ink-3);font-weight:700}.cv-dglane-purple{border-color:var(--p-app-line);background:var(--p-app-wash)}.cv-dglane-purple .cv-dglane-k{color:var(--p-app)}.cv-dglane-purple .cv-dglane-n{color:var(--ink)}.cv-dglane-ok{border-color:var(--ok-line, var(--line))}.cv-dglane-ok .cv-dglane-k{color:var(--ok)}.cv-ctcard{width:470px;padding:12px 14px;cursor:default}.cv-ctcard-h{display:flex;align-items:center;gap:7px}.cv-ctcard-k{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--p-app)}.cv-ctcard-st{margin-left:auto;font-size:9px;font-weight:600;padding:1.5px 6px;border-radius:5px;background:var(--surface-2);color:var(--ink-3)}.cv-ctcard-st.is-approved{background:var(--ok-wash);color:var(--ok)}.cv-ctcard-st.is-rejected{background:var(--crit-wash);color:var(--crit)}.cv-ctcard-st.is-proposed{background:var(--warn-wash);color:var(--warn)}.cv-ctcard{background:var(--surface);color:var(--ink);border-color:var(--p-app-line)}.cv-ctcard-n{font-size:14px;font-weight:700;line-height:1.3;margin-top:4px;color:var(--ink)}.cv-ctcard-row{font-size:10.5px;line-height:1.55;color:var(--ink-2);margin-top:6px}.cv-ctcard-row b{color:var(--ink);font-weight:700}.cv-ctcard-row u{text-decoration:none;color:var(--ink)}.cv-ctcard-warn{font-size:10px;line-height:1.5;margin-top:8px;padding:7px 9px;border-radius:7px;background:var(--warn-wash);color:var(--warn)}.cv-ctcard-prov{font-size:9px;color:var(--ink-3);margin-top:9px;padding-top:7px;border-top:1px solid var(--line)}.cv-authtbl{width:100%;border-collapse:collapse;margin-top:7px;font-size:10px}.cv-authtbl td{padding:2.5px 0;border-bottom:1px solid var(--line)}.cv-authtbl td:first-child{color:var(--ink-3);font-family:var(--f-mono,monospace)}.cv-authtbl td:last-child{text-align:right}.cv-lvl{font-weight:700;color:var(--ink-2)}.cv-lvl.is-no{color:var(--crit)}.cv-authtbl em{font-style:normal;font-weight:500;font-size:9px;color:var(--ink-3)}.cv-ctcard-more{font-size:9.5px;line-height:1.5;color:var(--ink-3)}.cv-tpills{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.cv-tpill{font-size:9.5px;font-weight:600;padding:2px 7px;border-radius:5px;font-family:var(--f-mono,monospace)}.cv-tpill.is-read{background:var(--accent-wash);color:var(--accent,#2563eb)}.cv-tpill.is-act{background:var(--warn-wash);color:var(--warn)}.cv-tpill.is-prohibited{background:var(--crit-wash);color:var(--crit);text-decoration:line-through}.cv-tpill em{font-style:normal;font-weight:500;opacity:.75}.cv-dglegend{display:flex;flex-wrap:wrap;gap:18px;font-size:10px;color:var(--ink-3)}.cv-dglegend span{display:flex;align-items:center;gap:5px}.cv-dglegend i{width:11px;height:11px;border-radius:3px;display:block}.cv-dglegend i.is-read{background:var(--accent-wash);border:1px solid var(--accent-line,#bfd3f7)}.cv-dglegend i.is-act{background:var(--warn-wash);border:1px solid var(--warn-line, var(--line))}.cv-dglegend i.is-prohibited{background:var(--crit-wash);border:1px solid var(--crit-line, var(--line))}.cv-dglegend i.is-lock{background:var(--surface-2);border:1px solid var(--line-2)}.dd{position:absolute;top:10px;right:10px;bottom:10px;width:360px;z-index:7;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow-lg);overflow-y:auto}.dd-head{padding:12px 14px 10px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:1}.dd-title{font-size:13px;font-weight:700;letter-spacing:-.01em}.dd-sub{font-size:10.5px;color:var(--ink-3);margin-top:2px}.dd-loading{padding:14px;font-size:11.5px;color:var(--ink-3)}.dd-fold{font-size:10px;line-height:1.5;margin-top:7px;padding:6px 8px;border-radius:6px;background:var(--warn-wash);color:var(--warn)}.dd-fold.is-set{background:var(--ok-wash);color:var(--ok)}.dd-fold b{font-weight:700}.cv-foldhandle{opacity:0;pointer-events:none;width:1px;height:1px;min-width:1px;min-height:1px}.cv-dgunit.is-collapse{background:var(--warn-wash);border-color:var(--warn-line, var(--line))}.canvas-legend i.fold{background:none;border-top:2px dotted var(--warn)}.dd-section{padding:12px 14px;border-bottom:1px solid var(--line)}.dd-sechead{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.dd-secno{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.dd-status{margin-left:auto;font-size:9.5px;font-weight:650;padding:2px 7px;border-radius:999px;white-space:nowrap}.dd-status.is-proposed{background:var(--surface-2);color:var(--ink-3)}.dd-status.is-approved{background:var(--ok-wash);color:var(--ok)}.dd-status.is-rejected{background:var(--crit-wash);color:var(--crit)}.dd-body{font-size:11.5px;line-height:1.6;color:var(--ink-2);margin:0 0 8px}.dd-none{font-size:11.5px;line-height:1.6;color:var(--ink-3);margin:0}.dd-verdict{display:inline-block;margin-right:6px;font-size:8.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:1.5px 5px;border-radius:4px;vertical-align:1px}.dd-chip{display:inline-block;font-size:10.5px;font-weight:650;padding:2px 7px;border-radius:5px;margin-bottom:7px}.dd-rule{font-size:10.5px;line-height:1.55;color:var(--ink-3);margin-top:6px}.dd-tone-ink{background:var(--surface-2);color:var(--ink-2)}.dd-tone-ok{background:var(--ok-wash);color:var(--ok)}.dd-tone-warn{background:var(--warn-wash);color:var(--warn)}.dd-tone-crit{background:var(--crit-wash);color:var(--crit)}.dd-tone-accent{background:var(--accent-wash);color:var(--accent,#2563eb)}.dd-tone-purple{background:#f3eefc;color:#6d28d9}.dd-factors{display:flex;gap:4px;margin:9px 0 2px}.dd-factor{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.dd-factor-n{font-size:9px;font-weight:700;color:var(--ink-2)}.dd-factor-bar{width:100%;height:26px;background:var(--surface-2);border-radius:3px;display:flex;align-items:flex-end;overflow:hidden}.dd-factor-bar>span{width:100%;background:var(--accent,#2563eb);border-radius:3px}.dd-factor-c{font-size:7px;letter-spacing:.03em;color:var(--ink-3)}.dd-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.dd-actions button{font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}.dd-approve{background:var(--ok)!important;border-color:var(--ok)!important;color:#fff!important}.dd-approve:disabled{opacity:.5;cursor:not-allowed}.dd-reject{color:var(--crit)!important;border-color:var(--crit-line,var(--line-2))!important}.dd-change{color:var(--accent,#2563eb)!important}.dd-change.is-on{background:var(--accent-wash)!important}.dd-editor{margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel,var(--surface-2))}.dd-editor-h{font-size:11.5px;font-weight:700;margin-bottom:4px}.dd-editor-p{font-size:10.5px;line-height:1.55;color:var(--ink-3);margin:0 0 9px}.dd-editor select,.dd-editor textarea{width:100%;font-size:11px;font-family:inherit;padding:5px 7px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--ink);margin-top:7px}.dd-editor textarea{min-height:52px;resize:vertical}.dd-editor-a{display:flex;gap:6px;margin-top:9px}.dd-editor-a button{font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}.dd-slider{display:grid;grid-template-columns:118px 1fr 16px;align-items:center;gap:7px;margin-bottom:3px}.dd-slider-l{font-size:10.5px;color:var(--ink-2)}.dd-slider input{width:100%}.dd-slider-v{font-size:10.5px;font-weight:700;color:var(--ink-2);text-align:right}.dd-ruleanswer{margin-top:9px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:10.5px;line-height:1.5;color:var(--ink-2)}.dd-contract{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:7px;border:1px solid var(--line);background:var(--surface-2);margin-bottom:6px}.dd-contract strong{font-size:11.5px}.dd-contract span{font-size:10.5px;line-height:1.5;color:var(--ink-3)}.dd-foot{margin-top:auto;padding:11px 14px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);position:sticky;bottom:0;background:var(--surface)}.dd-btn{font-size:11.5px;font-weight:600;padding:6px 10px;border-radius:7px;cursor:pointer;border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}.dd-btn:hover{background:var(--surface-2)}.rv{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:16px 18px 24px 80px;background:var(--bg)}.rv-loading{padding:20px;font-size:12px;color:var(--ink-3)}.rv-head h3{margin:0;font-size:15px;letter-spacing:-.01em}.rv-head p{margin:5px 0 0;max-width:900px;font-size:11.5px;line-height:1.6;color:var(--ink-3)}.rv-counts{display:flex;flex-wrap:wrap;gap:26px;margin:14px 0 4px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.rv-count{display:flex;flex-direction:column;gap:2px;min-width:86px}.rv-count-n{font-size:21px;font-weight:700;line-height:1;letter-spacing:-.02em}.rv-count-l{font-size:9.5px;line-height:1.35;color:var(--ink-3);max-width:130px}.rv-count-n.is-ink{color:var(--ink)}.rv-count-n.is-ok{color:var(--ok)}.rv-count-n.is-warn{color:var(--warn)}.rv-count-n.is-crit{color:var(--crit)}.rv-note{display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:8px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);font-size:11.5px}.rv-note button{margin-left:auto;border:0;background:none;cursor:pointer;color:var(--ink-3)}.rv-cols{display:flex;gap:12px;align-items:flex-start;margin-top:14px}.rv-col{flex:0 0 272px;max-height:calc(100vh - 290px);overflow-y:auto;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.rv-colhead{margin-bottom:8px}.rv-colhead strong{display:block;font-size:12px}.rv-colhead span{display:block;font-size:10px;line-height:1.4;color:var(--ink-3);margin-top:1px}.rv-tally{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.rv-tally em{font-style:normal;font-size:9.5px;font-weight:650;color:var(--ink-3)}.rv-tally em.is-ok{color:var(--ok)}.rv-tally em.is-crit{color:var(--crit)}.rv-empty{font-size:10.5px;line-height:1.55;color:var(--ink-3);padding:4px 0}.rv-bulk{width:100%;margin-bottom:9px;padding:5px 8px;border-radius:7px;cursor:pointer;font-size:11px;font-weight:650;background:var(--ok);border:1px solid var(--ok);color:#fff}.rv-bulk:disabled{opacity:.55;cursor:not-allowed}.rv-download{width:100%;margin-bottom:9px;padding:5px 8px;border-radius:7px;cursor:pointer;font-size:11px;font-weight:600;background:var(--surface);border:1px solid var(--line-2);color:var(--accent,#2563eb)}.rv-row{padding:7px 8px;border:1px solid var(--line);border-radius:8px;margin-bottom:6px;background:var(--surface)}.rv-row.is-approved{background:var(--ok-wash);border-color:var(--ok-line,var(--line))}.rv-row.is-rejected{background:var(--crit-wash);border-color:var(--crit-line,var(--line))}.rv-rowtop{display:flex;align-items:center;gap:6px}.rv-code{font-family:var(--mono,monospace);font-size:9px;font-weight:700;color:var(--ink-3)}.rv-answer{font-size:10.5px;font-weight:650;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-rowname{font-size:11px;line-height:1.4;margin-top:2px}.rv-rowacts{display:flex;gap:5px;margin-top:6px}.rv-rowacts button{font-size:10px;font-weight:600;padding:3px 8px;border-radius:5px;cursor:pointer;border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}.rv-approve{background:var(--ok)!important;border-color:var(--ok)!important;color:#fff!important}.rv-rejectbtn{color:var(--crit)!important}.rv-open{color:var(--accent,#2563eb)!important}.rv-rowacts button:disabled{opacity:.55;cursor:not-allowed}.rv-pill{margin-left:auto;font-size:8.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1.5px 5px;border-radius:4px;white-space:nowrap}.rv-pill.is-ok{background:var(--ok-wash);color:var(--ok)}.rv-pill.is-crit{background:var(--crit-wash);color:var(--crit)}.rv-pill.is-state{background:var(--surface-2);color:var(--ink-3)}.rv-gate{padding:8px 9px;border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:8px;margin-bottom:7px;background:var(--surface)}.rv-gate.is-signed{border-left-color:var(--ok);background:var(--ok-wash)}.rv-gate.is-reopened{border-left-color:var(--crit);background:var(--crit-wash)}.rv-gate.is-ready{border-left-color:var(--accent,#2563eb)}.rv-gate.is-blocked{opacity:.72}.rv-gatetop{display:flex;align-items:center;gap:6px}.rv-gatetop strong{font-size:11.5px}.rv-gateowner{font-size:10px;color:var(--ink-3);margin-top:2px}.rv-gatecovers{font-size:10.5px;line-height:1.5;color:var(--ink-2);margin-top:5px}.rv-gatesigned{font-size:10px;color:var(--ok);margin-top:5px;font-weight:600}.rv-gatewarn{font-size:10px;line-height:1.5;color:var(--warn);margin-top:5px}.rv-gate.is-reopened .rv-gatewarn{color:var(--crit)}.rv-sign{margin-top:7px;padding:4px 10px;border-radius:6px;cursor:pointer;font-size:10.5px;font-weight:650;background:var(--accent,#2563eb);border:1px solid var(--accent,#2563eb);color:#fff}.rv-sign:disabled{opacity:.55;cursor:not-allowed}.rv-logrow{padding:7px 8px;border:1px solid var(--line);border-radius:8px;margin-bottom:6px}.rv-logtop{display:flex;align-items:center;gap:6px}.rv-logtop strong{font-size:11px}.rv-logmeta{font-size:9.5px;color:var(--ink-3);margin-top:2px}.rv-logwhy{font-size:10.5px;line-height:1.5;color:var(--ink-2);margin-top:4px}.rv-whosigns{font-size:10px;line-height:1.45;color:var(--ink-3);padding:4px 6px;margin-bottom:8px;border:1px dashed var(--line-2);border-radius:6px}.canvas-body.has-details .rv{right:392px}.cv-owhead{width:900px}.cv-owhead .cv-dgband-row{margin-top:12px}.cv-owwhere{font-size:10px;font-weight:650;color:var(--accent,#2563eb);margin-top:3px}.cv-owunit{width:300px}.cv-owunit .cv-cardtop{flex-wrap:nowrap;white-space:nowrap}.rv-gatecoverage{margin-top:5px;font-size:10.5px;line-height:1.5;font-weight:600}.rv-cov.is-warn{color:var(--warn)}.rv-cov.is-ok{color:var(--ok)}.rv-cov.is-none{color:var(--ink-3);font-weight:500}.rv-empty p{margin:0 0 8px;font-size:10.5px;line-height:1.55;color:var(--ink-3)}.rv-empty .rv-whosigns{display:block;margin-top:6px}.cvx-top{display:flex;align-items:center;gap:14px;padding:10px 14px 10px 12px;border-bottom:1px solid var(--line);min-width:0}.cvx-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-width:0}.cvx-mark{display:grid;place-items:center;flex:none;width:30px;height:30px;margin-right:8px;border-radius:9px;background:var(--accent);color:#fff;font-size:14px;font-weight:700}.cvx-crumbs .canvas-crumb{font-size:13.5px;padding:4px 7px;border-radius:7px;max-width:300px}.cvx-crumbs .canvas-crumb.is-current{font-size:15px;font-weight:700;color:var(--ink)}.cvx-crumbs .canvas-crumb-sep{font-size:14px;color:var(--line-2);margin:0 1px}.cvx-top .canvas-northstar{flex:0 1 460px;padding:5px 10px;border-radius:999px}.cvx-top .canvas-northstar-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cvx-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex:none}.cvx-close{display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer}.cvx-close:hover{background:var(--surface-2);color:var(--ink)}.cvx-close:focus-visible,.cvx-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cvx-views{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.cvx-views .canvas-tabs{margin-left:0}.cvx-views .canvas-tab{font-size:12.5px;padding:6px 13px}.cvx-back{display:inline-flex;align-items:center;gap:5px;padding:6px 11px 6px 8px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.cvx-back:hover{background:var(--surface-2);color:var(--ink)}.cvx-views .canvas-lenses{padding:0;gap:10px}.cvx-views .canvas-crumb-hint{font-size:11.5px}.cvx-views .canvas-lensgroup{padding:3px;border-radius:10px;gap:2px}.cvx-views .canvas-lensgroup-lab{font-size:9.5px;padding:3px 7px;margin-right:2px;border-radius:6px;background:var(--surface);border:1px solid var(--line)}.cvx-views .canvas-lensgroup:first-child .canvas-lensgroup-lab{color:var(--accent)}.cvx-views .canvas-lensgroup:nth-child(2) .canvas-lensgroup-lab{color:#8b5cf6}.cvx-views .canvas-lens{font-size:12.5px;padding:5px 9px;border-radius:7px;color:var(--ink-2)}.cvx-views .canvas-lens.is-on{background:var(--accent);color:#fff;box-shadow:0 1px 3px #0f172a2e}.cvx-views .canvas-lens.is-on .canvas-lens-no{background:#fff;color:var(--accent)}.cvx-views .canvas-lensgroup:nth-child(2) .canvas-lens.is-on{background:#8b5cf6}.cvx-views .canvas-lensgroup:nth-child(2) .canvas-lens.is-on .canvas-lens-no{color:#8b5cf6}.cvx-views .canvas-lenswait{font-size:11px}.canvas-body{background:radial-gradient(circle at 1px 1px,var(--canvas-grid, var(--line)) 1px,transparent 0) 0 0/20px 20px,var(--canvas, var(--surface-2))}.canvas-body .react-flow__background{opacity:.55}.cv-card{border-radius:12px;padding:11px 13px;font-size:11.5px;box-shadow:0 1px 2px #0f172a0f,0 4px 14px #0f172a0d;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.react-flow__node:hover>.cv-card:not(.is-dim),.react-flow__node:hover>.cv-flowwrap>.cv-card{border-color:var(--accent-line);box-shadow:0 2px 4px #0f172a14,0 10px 26px #0f172a1a}.react-flow__node-unit,.react-flow__node-slab,.react-flow__node-process,.react-flow__node-valueStream,.react-flow__node-lane,.react-flow__node-flowunit,.react-flow__node-actor,.react-flow__node-system,.react-flow__node-bar{cursor:pointer}.cv-name{font-size:13.5px;font-weight:650;line-height:1.35;color:var(--ink)}.cv-unitname{font-size:12.5px;line-height:1.38;color:var(--ink)}.cv-code{font-size:10px;letter-spacing:.02em}.cv-tone-decision{--tone:#f59e0b}.cv-tone-authoring{--tone:#ec4899}.cv-tone-intake{--tone:#8b5cf6}.cv-tone-entry{--tone:#16a34a}.cv-tone-coord{--tone:#0ea5e9}.cv-slab{border-top:4px solid var(--tone, var(--line-2))}.cv-unit{border-left:4px solid var(--tone, var(--line-2))}.cv-kind{font-size:9.5px;padding:2px 8px;font-weight:700;border:1px solid transparent}.cv-kind-coord{--tone:#0ea5e9}.cv-kind-intake{--tone:#8b5cf6}.cv-kind-authoring{--tone:#ec4899}.cv-kind-decision{--tone:#f59e0b}.cv-kind-entry{--tone:#16a34a}.cv-kind[class*=cv-kind-]{background:color-mix(in srgb,var(--tone) 15%,transparent);color:color-mix(in srgb,var(--tone) 78%,var(--ink));border-color:color-mix(in srgb,var(--tone) 32%,transparent)}.cv-io{font-size:10.5px;padding:6px 8px;border-radius:7px;background:var(--surface-2);border:1px solid var(--line)}.cv-io-out{background:color-mix(in srgb,var(--ok) 9%,var(--surface));border-color:color-mix(in srgb,var(--ok) 25%,transparent)}.cv-io-lab{font-size:9px}.cv-chip{font-size:9.5px;padding:2px 6px;border-radius:5px;border:1px solid var(--line)}.cv-chip.is-ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.cv-slabfoot,.cv-unitfoot{font-size:10.5px}.cv-slab.is-open,.cv-unit.is-open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash),0 10px 26px #0f172a1f}.cv-lane{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.06em;color:var(--ink-2);padding:3px 10px 3px 8px;border-radius:7px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.react-flow__node-lane:hover .cv-lane{color:var(--accent);background:var(--accent-wash)}.cv-process{border-top:3px solid var(--line-2)}.cv-process-modelled{border-top-color:var(--ok)}.cv-process-outlined{border-top-color:#6366f1}.cv-process-first_pass{border-top-color:var(--warn)}.cv-process-to_scope{border-top-color:var(--line-2)}.cv-state{font-size:9px;padding:2px 7px}.cv-state-modelled{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.cv-state-outlined{background:color-mix(in srgb,#6366f1 15%,transparent);color:#6366f1}.cv-state-first_pass{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.cv-state-to_scope{background:var(--surface-2);color:var(--ink-3)}.cv-stream{border-radius:12px}.cv-card.can-edit .cv-cardtop{padding-right:30px}.cv-edit-btn{top:7px;right:7px}.cv-landscape-actions{top:auto;bottom:232px}.cv-note-card,.cv-comment-card{border-radius:10px;box-shadow:0 4px 14px #0f172a1f}.cv-ann-error{position:absolute;left:50%;top:14px;transform:translate(-50%);z-index:9;display:flex;align-items:center;gap:10px;max-width:min(560px,80%);padding:8px 10px 8px 14px;border-radius:9px;border:1px solid var(--crit);background:var(--surface);color:var(--ink);font-size:12px;box-shadow:0 8px 24px #0f172a2e}.cv-ann-error button{border:none;background:none;color:var(--ink-3);font-size:16px;cursor:pointer;line-height:1}.cv-ann-error button:hover{color:var(--ink)}.cv-slab .cv-desc,.cv-actor .cv-desc,.cv-system .cv-desc{-webkit-line-clamp:3}.cv-slab .cv-io span:last-child,.cv-unit .cv-io span:last-child{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cv-unit .cv-sub,.cv-unitof{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cv-ctcard-sec{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:10px}.cv-ctcard-list{margin:4px 0 0;padding-left:15px;font-size:10.5px;line-height:1.5;color:var(--ink-2)}.cv-ctcard-list li{margin:1px 0}.cv-ctcard-amber{font-size:10.5px;line-height:1.5;margin-top:5px;padding:6px 9px;border-radius:7px;background:var(--warn-wash);color:var(--warn);border:1px solid var(--warn-line, var(--line))}.cv-ctcard-dl{display:flex;gap:6px;margin-top:10px}.cv-ctcard-dl button{font:inherit;font-size:10.5px;font-weight:600;padding:4px 10px;border-radius:6px;border:1px solid var(--line-2, var(--line));background:var(--surface-2);color:var(--ink);cursor:pointer}.cv-ctcard-dl button:hover{border-color:var(--accent);color:var(--accent)}.cv-peoplefold{width:300px;padding:12px 14px;border:1px dashed var(--line-2, var(--line));border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer}.cv-peoplefold-n{font-size:13px;font-weight:700}.cv-peoplefold-s{font-size:10.5px;color:var(--ink-3);margin-top:3px;line-height:1.45}.cv-peoplefold-b{margin-top:8px;font-size:10.5px;font-weight:700;color:var(--accent)}.cv-dgunit.is-run{background:var(--p-app-wash);border-color:var(--p-app-line)}.dd-foldacts{display:flex;gap:8px;margin-top:8px}.dd-err{font-size:11.5px;color:var(--crit);margin-top:6px}.dd-status.is-warn{background:var(--warn-wash);color:var(--warn)}.cv-ctcard-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cv-ctcard-acts button{font:inherit;font-size:10.5px;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;border:1px solid var(--line-2, var(--line));background:var(--surface-2);color:var(--ink)}.cv-ctcard-acts button.is-primary{background:var(--accent);border-color:var(--accent);color:#fff}.cv-ctcard-acts button:disabled{opacity:.55;cursor:not-allowed}.cv-ctcard-reject{display:flex;flex-direction:column;gap:6px;width:100%}.cv-ctcard-reject textarea{font:inherit;font-size:11px;min-height:46px;padding:6px 8px;border-radius:6px;border:1px solid var(--line-2, var(--line));background:var(--surface);color:var(--ink)}.cv-authtbl tr.is-changed td{color:var(--warn)}.cv-authtbl tr.is-changed em{color:var(--warn);font-weight:700}.cv-ctcompile{width:470px;padding:12px 14px;border:1px dashed var(--p-app-line);background:var(--surface);color:var(--ink)}.am-tabs{display:flex;flex:none;gap:2px;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--line);overflow-x:auto}.am-tabs button{font:inherit;font-size:13px;font-weight:600;color:var(--ink-3);background:none;border:none;padding:10px 12px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.am-tabs button:hover{color:var(--ink)}.am-tabs button.is-on{color:var(--ink);border-bottom-color:var(--accent)}.am-tab-count{min-width:16px;padding:0 5px;border-radius:999px;font-size:10.5px;line-height:16px;text-align:center;background:var(--warn-wash);color:var(--warn);font-weight:700}.am-tab-admin{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);border-radius:5px;padding:0 4px}.am-body{flex:1;min-height:0;overflow:auto}.hq{padding:18px 20px 28px;display:flex;flex-direction:column;gap:18px;max-width:1280px}.hq h3{margin:0 0 8px;font-size:14px}.hq h4{margin:0 0 6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.hq-dim{color:var(--ink-3);font-size:12px}.hq-empty{padding:16px;border:1px dashed var(--line-2);border-radius:10px;color:var(--ink-3);font-size:13px;background:var(--surface)}.hq-sec{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.hq-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:900px){.hq-two{grid-template-columns:1fr}}.hq-foot{margin:0;font-size:12px;color:var(--ink-3);max-width:820px}.hq-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width:900px){.hq-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.hq-tile{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.hq-tile.is-warn{background:var(--warn-wash);border-color:var(--warn-line)}.hq-tile-n{font-size:22px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.hq-tile.is-warn .hq-tile-n{color:var(--warn)}.hq-tile-l{font-size:12.5px;font-weight:600;color:var(--ink-2)}.hq-tile-h{font-size:11.5px;color:var(--ink-3);line-height:1.35}.hq-table-wrap{overflow-x:auto}.hq-table{width:100%;border-collapse:collapse;font-size:12.5px}.hq-table th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:6px 8px;border-bottom:1px solid var(--line)}.hq-table td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}.hq-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.hq-table tr.is-open td{background:var(--surface-2)}.hq-agent{font:inherit;font-weight:600;color:var(--ink);background:none;border:none;padding:0;cursor:pointer;display:inline-flex;gap:6px;align-items:baseline;text-align:left}.hq-caret{color:var(--ink-3);font-size:10px;width:10px}.hq-rate{margin-left:6px;font-size:11px;color:var(--ink-3)}.hq-chip{display:inline-block;margin:0 4px 3px 0;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;background:var(--surface-3);color:var(--ink-2);white-space:nowrap}.hq-chip.is-warn{background:var(--warn-wash);color:var(--warn)}.hq-chip.is-bad{background:var(--crit-wash);color:var(--crit)}.hq-chip.is-good{background:var(--ok-wash);color:var(--ok)}.hq-warn{color:var(--warn);font-weight:600}.hq-stop{color:var(--crit);font-weight:600}.hq-ver{display:inline-flex;gap:6px;align-items:baseline;font-size:12px;color:var(--ink-2);white-space:nowrap}.hq-ver code,.hq code,.hp-head code{font-size:11px;padding:0 5px;border-radius:5px;background:var(--surface-3);color:var(--ink-2)}.hq-more{font-size:11px;color:var(--ink-3)}.hq-detail-row td{background:var(--surface-2)}.hq-detail{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:6px 4px}@media (max-width:900px){.hq-detail{grid-template-columns:1fr}}.hq-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px}.hq-list li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.hq-badges{display:inline-flex;gap:4px;flex-wrap:wrap;margin-left:6px}.hq-badge{font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--surface-3);color:var(--ink-2);white-space:nowrap}.hq-badge.is-warn{background:var(--warn-wash);color:var(--warn)}.hq-reviews,.hq-corrections{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.hq-review-top{display:flex;justify-content:space-between;gap:8px;font-size:13px}.hq-bar{display:flex;height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden;margin:6px 0 4px}.hq-bar .is-acted{background:var(--ok)}.hq-bar .is-resolved{background:var(--ink-3);opacity:.45}.hq-corrections li{display:flex;flex-direction:column;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--line)}.hq-corrections li:last-child{border-bottom:none;padding-bottom:0}.hq-corr-text{font-size:12.5px;color:var(--ink)}.hq-corr-text s{color:var(--ink-3)}.he-top{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.he-top p{margin:2px 0 0;max-width:760px}@media (max-width:700px){.he-top{flex-direction:column}}.he-progress{display:flex;flex-direction:column;gap:6px}.he-progress-bar{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.he-progress-bar span{display:block;height:100%;background:var(--accent);transition:width .4s ease}.he-result{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--surface);display:flex;flex-direction:column;gap:12px}.he-result.is-pass{border-color:var(--ok-line)}.he-result.is-fail{border-color:var(--crit-line)}.he-result-top{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.he-verdict{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:6px}.he-result.is-pass .he-verdict{background:var(--ok-wash);color:var(--ok)}.he-result.is-fail .he-verdict{background:var(--crit-wash);color:var(--crit)}.he-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-size:12.5px}@media (max-width:900px){.he-compare{grid-template-columns:1fr}}.he-compare>div{padding:8px 10px;border-radius:9px;background:var(--surface-2);word-break:break-word}.he-compare .is-bad{background:var(--crit-wash);color:var(--crit)}.he-compare .is-good{background:var(--ok-wash);color:var(--ok)}.he-suites{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}@media (max-width:420px){.he-suites{grid-template-columns:1fr}}.he-suite{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.he-suite-head{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:6px}.he-suite ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.he-case-head{font:inherit;width:100%;display:flex;gap:8px;align-items:baseline;background:none;border:none;padding:4px 2px;cursor:pointer;text-align:left;border-radius:6px}.he-case-head:hover{background:var(--surface-2)}.he-case-id{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap}.he-case-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.he-dot{width:8px;height:8px;border-radius:999px;flex:none;align-self:center}.he-dot.is-pass{background:var(--ok)}.he-dot.is-fail{background:var(--crit)}.he-case-body{padding:4px 2px 8px 18px}.he-problems{margin:0 0 6px;padding-left:16px;font-size:12px;color:var(--crit)}.he-detail{margin:0;max-height:260px;overflow:auto;font-size:11px;line-height:1.45;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.he-runs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.he-run{font:inherit;font-size:12.5px;width:100%;display:flex;gap:12px;align-items:baseline;background:none;border:1px solid transparent;border-radius:8px;padding:6px 8px;cursor:pointer;text-align:left;flex-wrap:wrap}.he-run:hover{background:var(--surface-2)}.he-run.is-on{border-color:var(--accent-line);background:var(--accent-wash)}.he-cands{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.he-cands li{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.he-cand-main{min-width:0;display:flex;flex-direction:column;gap:3px;font-size:13px}.he-cand-act{display:flex;gap:6px;flex:none}@media (max-width:640px){.he-cands li{flex-direction:column}}.hp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hp-item{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.hp-head{font:inherit;font-size:13px;width:100%;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;background:none;border:none;padding:10px 12px;cursor:pointer;text-align:left}.hp-body{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.hp-body summary{cursor:pointer;font-size:12.5px;margin-bottom:6px}.he-notrun{padding:10px 12px;border-radius:9px;background:var(--warn-wash);color:var(--warn);font-size:12.5px;border:1px solid var(--warn-line)}.he-notrun .hq-dim{margin-top:4px;color:var(--warn);opacity:.85;word-break:break-word}.am-scrim{z-index:61}:root{--canvas: #EFF3FA;--canvas-grid: #DCE4F2;--surface: #FFFFFF;--surface-2: #F7F9FD;--surface-3: #E9EFF9;--line: #DCE3F0;--line-2: #C4CFE4;--ink: #0D1324;--ink-2: #485472;--ink-3: #7A87A6;--accent: #1B4DFF;--accent-deep: #0A2FBE;--accent-wash: #E6EDFF;--accent-line: #B9CAFF;--p-human: #B06414;--p-human-wash: #FBEEDB;--p-human-line: #EFD3A9;--p-agent: #00857A;--p-agent-wash: #DCF2EF;--p-agent-line: #A6DAD3;--p-det: #1B4DFF;--p-det-wash: #E6EDFF;--p-det-line: #B9CAFF;--p-app: #6A2FDD;--p-app-wash: #EDE5FF;--p-app-line: #CFBCF8;--p-none: #75839E;--p-none-wash: #ECF0F7;--p-none-line: #D2DAE9;--ok: #0A8757;--ok-wash: #DEF3EA;--ok-line: #A6DCC5;--warn: #A8611A;--warn-wash: #FBEEDA;--warn-line: #EDD1A5;--crit: #BE2743;--crit-wash: #FBE6EA;--crit-line: #F0BDC7;--shadow-sm: 0 1px 2px rgba(13,19,36,.05);--shadow-md: 0 2px 10px rgba(13,19,36,.07), 0 1px 2px rgba(13,19,36,.04);--shadow-lg: 0 12px 34px rgba(13,19,36,.13), 0 2px 6px rgba(13,19,36,.06);--glow: 0 0 0 3px rgba(27,77,255,.16);--f-ui: "Archivo", "Helvetica Neue", Arial, sans-serif;--f-body: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;--f-mono: "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--canvas: #080B14;--canvas-grid: #161D2E;--surface: #0F1420;--surface-2: #131A28;--surface-3: #1B2436;--line: #232D42;--line-2: #33405C;--ink: #E7ECF7;--ink-2: #A3AEC6;--ink-3: #6E7B98;--accent: #5C86FF;--accent-deep: #8DA9FF;--accent-wash: #131E3E;--accent-line: #2C4380;--p-human: #E2A75C;--p-human-wash: #2B2113;--p-human-line: #5B4622;--p-agent: #3FC3B4;--p-agent-wash: #0E2624;--p-agent-line: #1F4E49;--p-det: #5C86FF;--p-det-wash: #131E3E;--p-det-line: #2C4380;--p-app: #A585F5;--p-app-wash: #1E1633;--p-app-line: #3E2E66;--p-none-wash: #161D2C;--p-none-line: #2A3448;--ok: #3FBE86;--ok-wash: #0E2419;--ok-line: #1E4a34;--warn: #DDA45A;--warn-wash: #2A1F11;--warn-line: #544020;--crit: #F0748C;--crit-wash: #2C1319;--crit-line: #5A2530;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 2px 12px rgba(0,0,0,.45);--shadow-lg: 0 14px 40px rgba(0,0,0,.6);--glow: 0 0 0 3px rgba(92,134,255,.22)}}:root[data-theme=dark]{--canvas: #080B14;--canvas-grid: #161D2E;--surface: #0F1420;--surface-2: #131A28;--surface-3: #1B2436;--line: #232D42;--line-2: #33405C;--ink: #E7ECF7;--ink-2: #A3AEC6;--ink-3: #6E7B98;--accent: #5C86FF;--accent-deep: #8DA9FF;--accent-wash: #131E3E;--accent-line: #2C4380;--p-human: #E2A75C;--p-human-wash: #2B2113;--p-human-line: #5B4622;--p-agent: #3FC3B4;--p-agent-wash: #0E2624;--p-agent-line: #1F4E49;--p-det: #5C86FF;--p-det-wash: #131E3E;--p-det-line: #2C4380;--p-app: #A585F5;--p-app-wash: #1E1633;--p-app-line: #3E2E66;--p-none-wash: #161D2C;--p-none-line: #2A3448;--ok: #3FBE86;--ok-wash: #0E2419;--ok-line: #1E4a34;--warn: #DDA45A;--warn-wash: #2A1F11;--warn-line: #544020;--crit: #F0748C;--crit-wash: #2C1319;--crit-line: #5A2530;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 2px 12px rgba(0,0,0,.45);--shadow-lg: 0 14px 40px rgba(0,0,0,.6);--glow: 0 0 0 3px rgba(92,134,255,.22)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--f-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:5px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-2);font-family:var(--f-ui);font-size:10.5px;font-weight:600;white-space:nowrap}.chip.ok{background:var(--ok-wash);border-color:var(--ok-line);color:var(--ok)}.chip.warn{background:var(--warn-wash);border-color:var(--warn-line);color:var(--warn)}.chip.crit{background:var(--crit-wash);border-color:var(--crit-line);color:var(--crit)}.chip.acc{background:var(--accent-wash);border-color:var(--accent-line);color:var(--accent)}.chip.human{background:var(--p-human-wash);border-color:var(--p-human-line);color:var(--p-human)}.chip.agent{background:var(--p-agent-wash);border-color:var(--p-agent-line);color:var(--p-agent)}.chip.det{background:var(--p-det-wash);border-color:var(--p-det-line);color:var(--p-det)}.chip.app{background:var(--p-app-wash);border-color:var(--p-app-line);color:var(--p-app)}.chip.gone{background:var(--p-none-wash);border-color:var(--p-none-line);color:var(--ink-3);text-decoration:line-through}.btn{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;padding:8px 14px;font-family:var(--f-ui);font-weight:600;font-size:12.5px;display:inline-flex;gap:7px;align-items:center}.btn:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn.sec{background:var(--surface);color:var(--ink-2);border-color:var(--line-2)}.btn.sec:hover{background:var(--surface-2);color:var(--ink)}.btn.sm{padding:5px 10px;font-size:11.5px;border-radius:7px;height:29px}.btn[disabled]{opacity:.45;pointer-events:none}.panel{background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow-md);overflow:hidden;margin-bottom:14px}.ph{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.ph h3{margin:0;font-family:var(--f-ui);font-size:13px;font-weight:600;letter-spacing:-.005em}.ph .sub{font-size:11px;color:var(--ink-3);margin-top:1px}.pb{padding:14px 16px}.pb.tight{padding:0}.tblscroll{overflow-x:auto}.tbl{width:100%;min-width:880px;border-collapse:collapse}.tbl th{font-family:var(--f-ui);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:9px 14px;background:var(--surface-2);white-space:nowrap}.tbl td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top;font-size:12.5px}.tbl tr:last-child td{border-bottom:none}.tbl tr:hover td{background:var(--surface-2)}select.pick{font-family:var(--f-ui);font-size:11.5px;font-weight:600;padding:0 8px;border-radius:7px;height:29px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2)}select.pick:focus{border-color:var(--accent);box-shadow:var(--glow);outline:none}.code{background:var(--surface-2);border-top:1px solid var(--line);max-height:420px;overflow:auto}.code pre{margin:0;padding:13px 15px;font-family:var(--f-mono);font-size:11px;line-height:1.65;color:var(--ink-2);white-space:pre}.tabs{display:flex;gap:2px;padding:8px 14px 0;border-bottom:1px solid var(--line);background:var(--surface-2)}.tab{border:1px solid transparent;border-bottom:none;background:none;padding:6px 12px;border-radius:7px 7px 0 0;font-family:var(--f-ui);font-size:11.5px;font-weight:600;color:var(--ink-3);margin-bottom:-1px}.tab.on{background:var(--surface);border-color:var(--line);color:var(--ink)}:root{--scroll-thumb: var(--line-2);--scroll-thumb-hover: var(--ink-3)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);border-radius:999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}.pb>div[class],.code,.panel{scrollbar-gutter:stable}.ev-from{color:var(--ink)}.ev-how{font-size:10.5px;color:var(--ink-3);margin-top:2px}.app-shell{--rail-w:240px;--rail-collapsed-w:56px;display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);height:100vh;overflow:hidden}.app-shell[data-rail=collapsed]{--rail-w:var(--rail-collapsed-w)}@media (max-width:1180px){.app-shell{--rail-w:var(--rail-collapsed-w)}}@media (max-width:820px){.app-shell{--rail-w:var(--rail-collapsed-w)}}.paneltoggle{display:grid;place-items:center;width:24px;height:24px;flex:none;margin-left:auto;padding:0;border:1px solid transparent;border-radius:6px;background:none;color:var(--ink-3);cursor:pointer}.paneltoggle:hover{background:var(--surface-2);color:var(--ink);border-color:var(--line)}.paneltoggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rail{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;overflow-y:auto}.rail.collapsed{overflow-x:hidden}.rail.collapsed .brand{flex-direction:column;gap:8px;padding:12px 0}.rail.collapsed .paneltoggle{margin:0}.rail.collapsed .rowbtn{justify-content:center;width:calc(100% - 12px);margin:2px 6px;padding:9px 0}.brand{padding:16px;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:center}.mark{width:30px;height:30px;flex:none;border-radius:8px;background:linear-gradient(145deg,var(--accent),var(--accent-deep));display:grid;place-items:center;box-shadow:var(--shadow-sm);color:#fff;font-family:var(--f-ui);font-weight:700;font-size:13px}.brand .bn{font-family:var(--f-ui);font-weight:700;font-size:14px;letter-spacing:-.01em;line-height:1.15}.brand .bt{font-size:10.5px;color:var(--ink-3);letter-spacing:.02em}.grouplabel{font-family:var(--f-ui);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:14px 16px 6px}.rowbtn{display:flex;gap:9px;align-items:center;width:calc(100% - 16px);margin:1px 8px;padding:7px 9px;background:none;border:1px solid transparent;border-radius:7px;text-align:left}.rowbtn .ico{display:grid;place-items:center;width:17px;height:17px;flex:none;color:var(--ink-3)}.rowbtn:hover .ico{color:var(--ink-2)}.rowbtn.on .ico{color:var(--accent)}.rowbtn:hover{background:var(--surface-2)}.rowbtn.on{background:var(--accent-wash);border-color:var(--accent-line);color:var(--accent)}.rowbtn .t1{display:block;font-size:12.5px;font-weight:500}.rowbtn .t2{display:block;font-size:10.5px;color:var(--ink-3);margin-top:1px}.centre{display:flex;flex-direction:column;min-width:0;max-width:100%;min-height:0;position:relative;background:radial-gradient(circle at 1px 1px,var(--canvas-grid) 1px,transparent 0) 0 0/22px 22px,var(--canvas);overflow-y:auto}.topbar{display:flex;align-items:center;gap:12px;padding:0 20px;height:52px;flex:none;background:var(--surface);border-bottom:1px solid var(--line)}.outcomechip{display:flex;align-items:center;gap:9px;min-width:0;padding:5px 11px 5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2)}.outcomechip .lab{font-family:var(--f-ui);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:2px 6px;border-radius:4px;background:var(--surface-3)}.outcomechip .val{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52ch}.wrap{max-width:1100px;min-width:0;width:100%;margin:0 auto;padding:20px 26px 40px}.switcher{position:relative}.switcher-trigger{cursor:pointer;font:inherit;color:inherit;text-align:left}.switcher-trigger:hover{background:var(--surface-3)}.switcher-trigger .caret{font-size:10px;color:var(--ink-3);margin-left:2px}.switcher-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:288px;max-width:360px;max-height:70vh;overflow-y:auto;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #00000021}.stage-function{display:flex;align-items:center;gap:8px;margin:0 0 10px}.stage-function-lab{font-size:11.5px;color:var(--ink-3)}.switcher-search{position:sticky;top:-6px;z-index:1;margin:-6px -6px 4px;padding:6px;background:var(--surface);border-bottom:1px solid var(--line)}.switcher-search input{width:100%;padding:7px 9px;border:1px solid var(--line-2);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:12.5px}.switcher-search input:focus{outline:none;border-color:var(--accent)}.switcher-group{padding:2px 0 6px}.switcher-enterprise{font-family:var(--f-ui);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:7px 9px 4px}.switcher-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 9px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.switcher-item:hover{background:var(--surface-2)}.switcher-item.on{background:var(--surface-2);font-weight:600}.switcher-item .tick{color:var(--accent);font-size:11px}.switcher-none{padding:3px 9px 5px;font-size:11.5px;color:var(--ink-3);font-style:italic}.switcher-add{display:block;width:100%;padding:6px 9px;border:0;border-radius:7px;background:transparent;color:var(--accent);font:inherit;font-size:12px;text-align:left;cursor:pointer}.switcher-add:hover{background:var(--surface-2)}.switcher-sep{height:1px;margin:4px 6px;background:var(--line)}.switcher-empty{padding:10px 9px;font-size:12px;color:var(--ink-3)}.switcher-draft{margin-top:4px;padding:10px 9px;border-top:1px solid var(--line)}.switcher-draft label{display:block;font-family:var(--f-ui);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.switcher-draft input{width:100%;margin-top:5px;padding:7px 9px;border:1px solid var(--line-2);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:12.5px}.switcher-draft input:focus{outline:none;border-color:var(--accent)}.switcher-slug{margin-top:5px;font-family:var(--f-mono,monospace);font-size:10.5px;color:var(--ink-3)}.switcher-actions{display:flex;gap:6px;margin-top:9px}.switcher-hint{margin-top:7px;font-size:11px;color:var(--ink-3)}.switcher-error{margin-top:7px;font-size:11.5px;color:var(--danger,#b4232a)}.loginwrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 1px 1px,var(--canvas-grid) 1px,transparent 0) 0 0/22px 22px,var(--canvas)}.logincard{width:100%;max-width:360px;padding:26px;display:flex;flex-direction:column;gap:14px}.loginbrand{display:flex;align-items:center;gap:10px;margin-bottom:6px}.logincard label{display:block;font-family:var(--f-ui);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.logincard input{width:100%;margin-top:6px;padding:9px 11px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.logincard input:focus{outline:none;border-color:var(--accent)}.logincard .btn{margin-top:4px;padding:9px}.loginerror{font-size:12px;color:var(--danger,#b4232a)}.logincard .ssobtn{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--surface);color:var(--ink);border-color:var(--line-2);font-weight:600}.logincard .ssobtn:hover{border-color:var(--ink-3)}.logindivider{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--ink-3)}.logindivider:before,.logindivider:after{content:"";flex:1;height:1px;background:var(--line-2)}.loginlink{background:none;border:none;padding:0;font:inherit;font-size:12px;color:var(--ink-3);text-decoration:underline;cursor:pointer;align-self:center}.userchip{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:12px;color:var(--ink-2)}.topbar-left{display:flex;align-items:center;gap:10px;min-width:0}.iconbtn{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background .12s ease,color .12s ease}.iconbtn:hover{background:var(--surface-2);color:var(--ink)}.iconbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.usermenu{position:relative}.usermenu-trigger{display:block;padding:0;border:none;background:none;cursor:pointer;border-radius:50%}.usermenu-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.usermenu-avatar{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--accent-wash);color:var(--accent);border:1px solid var(--accent-line);font-family:var(--f-ui);font-size:12px;font-weight:700;transition:background .12s ease,color .12s ease}.usermenu-avatar.is-large{width:38px;height:38px;font-size:14px}.usermenu-trigger:hover .usermenu-avatar,.usermenu-trigger[aria-expanded=true] .usermenu-avatar{background:var(--accent);color:#fff}.usermenu-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:264px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-md)}.usermenu-head{display:flex;align-items:center;gap:10px}.usermenu-who{min-width:0}.usermenu-email{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usermenu-org{margin-top:2px;font-size:11.5px;color:var(--ink-3)}.usermenu-roles{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.usermenu-role{font-size:10.5px;padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.usermenu-item{display:flex;align-items:center;gap:8px;width:100%;margin-top:12px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:none;color:var(--ink-2);font:inherit;font-size:12.5px;cursor:pointer;text-align:left}.usermenu-item:hover{background:var(--surface-2);color:var(--ink)}.usermenu-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.switcher-pair{display:flex;align-items:center;gap:4px;min-width:0;flex-wrap:nowrap}.switcher-chevron{color:var(--ink-3);font-size:13px;flex:none}.switcher-pair .outcomechip .val{max-width:20ch}.switcher-count{margin-left:auto;padding-left:12px;font-size:10px;color:var(--ink-3);white-space:nowrap}.switcher-trigger:disabled{opacity:.55;cursor:default}.switcher-row{display:flex;align-items:center;gap:2px}.switcher-row .switcher-item{flex:1;min-width:0}.switcher-rowact{border:0;background:transparent;color:var(--ink-3);font:inherit;font-size:10.5px;padding:4px 7px;border-radius:6px;cursor:pointer;opacity:0;white-space:nowrap}.switcher-row:hover .switcher-rowact,.switcher-rowact:focus-visible{opacity:1}.switcher-rowact:hover{background:var(--surface-2);color:var(--ink)}.switcher-rowact.is-danger:hover{background:#fee2e2;color:#b91c1c}.switcher-rowact:disabled{opacity:.35;cursor:default}.switcher-inline{display:flex;align-items:center;gap:6px;padding:4px 6px}.switcher-inline input{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--line-2);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:12.5px}.switcher-inline input:focus{outline:none;border-color:var(--accent)}.switcher-icon{flex:none;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--ink-3);cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease}.switcher-row:hover .switcher-icon,.switcher-icon:focus-visible,.switcher-row.is-confirming .switcher-icon{opacity:1}.switcher-icon:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.switcher-icon.is-danger:hover:not(:disabled){background:var(--crit-wash);color:var(--crit)}.switcher-icon:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.switcher-icon:disabled{opacity:.3;cursor:default}.switcher-row.is-confirming .switcher-icon.is-danger{color:var(--crit);background:var(--crit-wash)}@media (hover:none){.switcher-icon{opacity:1}}.switcher-confirm{margin:4px 4px 8px;padding:12px;border:1px solid var(--crit-line);border-radius:10px;background:var(--crit-wash)}.switcher-confirm-head{display:flex;align-items:center;gap:8px}.switcher-confirm-icon{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--surface);color:var(--crit)}.switcher-holds{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:5px}.switcher-holds li{font-size:11.5px;padding:3px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--crit-line);color:var(--ink-2)}.switcher-holds b{color:var(--crit);font-weight:700}.switcher-confirm label b{text-transform:none;letter-spacing:0;color:var(--ink);font-family:var(--f-body)}.switcher-delete{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--crit);background:var(--crit);color:#fff;border-radius:8px;padding:6px 12px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.switcher-delete:disabled{opacity:.45;cursor:not-allowed}.switcher-delete:hover:not(:disabled){background:color-mix(in srgb,var(--crit) 85%,#000)}.switcher-confirm-head{font-size:13px;font-weight:700;color:var(--ink)}.switcher-confirm-body{margin-top:6px;font-size:12px;line-height:1.5;color:var(--ink-2)}.switcher-confirm label{display:block;margin-top:9px;font-family:var(--f-ui);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.switcher-confirm input{width:100%;margin-top:5px;padding:7px 9px;border:1px solid var(--line-2);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:12.5px}.switcher-confirm input:focus{outline:none;border-color:var(--danger,#b4232a)}.btn.danger{background:var(--danger,#b4232a);border-color:transparent;color:#fff}.btn.danger:disabled{opacity:.45}.cv-working{display:flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 12px;border-radius:10px;border:1px dashed var(--line-2);background:var(--surface-2);font-size:12.5px;color:var(--ink-2);max-width:80%}.cv-working-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--accent);animation:cv-pulse 1.25s ease-in-out infinite}@keyframes cv-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.cv-working-step{min-width:0}.cv-working-elapsed{margin-left:auto;padding-left:10px;font-family:var(--f-mono);font-size:10.5px;color:var(--ink-3);white-space:nowrap}@media (prefers-reduced-motion:reduce){.cv-working-dot{animation:none;opacity:.8}}.composer-send{display:grid;place-items:center;flex:none;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer;transition:transform .08s ease,background .15s ease,opacity .15s ease}.composer-send:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,#000)}.composer-send:active:not(:disabled){transform:scale(.94)}.composer-send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.composer-send:disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed;opacity:.7}.composer-send-spinner{width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;animation:composer-send-spin .7s linear infinite}@keyframes composer-send-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.composer-send-spinner{animation-duration:2s}.composer-send:active:not(:disabled){transform:none}}.composer-mic,.composer-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border-radius:8px;margin:0;border:1px solid var(--line);background:none;color:var(--ink-2);cursor:pointer;box-sizing:border-box}.composer-mic:hover:not(:disabled),.composer-icon:hover:not(:disabled):not(.is-disabled){background:var(--surface-2);color:var(--ink)}.composer-icon:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.composer-mic:disabled,.composer-icon:disabled,.composer-icon.is-disabled{opacity:.5;cursor:not-allowed}.composer-mic.is-recording{border-color:var(--crit);color:var(--crit);animation:composer-mic-pulse 1.4s ease-in-out infinite}@keyframes composer-mic-pulse{50%{background:color-mix(in srgb,var(--crit) 16%,transparent)}}@media (prefers-reduced-motion:reduce){.composer-mic.is-recording{animation:none}}.chip-action{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 13px;border-radius:999px;font-family:var(--f-ui);font-size:11.5px;font-weight:600;line-height:1;color:var(--accent);background:var(--accent-wash);border:1px solid var(--accent-line);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .08s ease}.chip-action:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.chip-action:active:not(:disabled){transform:translateY(1px)}.chip-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip-action:disabled{opacity:.5;cursor:not-allowed}.chip-action.is-quiet{color:var(--ink-2);background:transparent;border-color:var(--line-2)}.chip-action.is-quiet:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-3);color:var(--ink)}@media (prefers-reduced-motion:reduce){.chip-action{transition:none}.chip-action:active:not(:disabled){transform:none}}.outcome-board{display:grid;gap:12px;margin-bottom:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.outcome-slot{position:relative;display:flex}.outcome-slot>.outcome-card{flex:1 1 auto}.outcome-pin{position:absolute;top:7px;right:7px;z-index:2;display:grid;place-items:center;width:24px;height:24px;padding:0;cursor:pointer;border:1px solid transparent;border-radius:7px;background:none;color:var(--ink-3);opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease}.outcome-slot:hover .outcome-pin,.outcome-pin:focus-visible,.outcome-pin.is-on{opacity:1}.outcome-pin:hover{background:var(--surface-2);color:var(--ink)}.outcome-pin.is-on{color:var(--accent)}.outcome-pin:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.outcome-slot.is-pinned>.outcome-card{box-shadow:inset 2.5px 0 0 var(--accent),var(--shadow-md)}.outcome-card{display:flex;flex-direction:column;gap:8px;text-align:left;padding:14px;border-radius:11px;cursor:pointer;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);font-family:var(--f-ui);color:var(--ink);transition:border-color .14s ease,transform .08s ease,box-shadow .14s ease}.outcome-card:hover{border-color:var(--accent-line);transform:translateY(-1px);box-shadow:0 8px 24px #0000001a}.outcome-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.outcome-card-top{display:flex;align-items:center;gap:8px;padding-right:24px}.outcome-card-when{font-size:10.5px;color:var(--ink-3)}.outcome-card-stage{margin-left:auto;padding:3px 9px;border-radius:999px;border:1px solid;font-size:10px;font-weight:700;white-space:nowrap}.outcome-card-title{font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.outcome-card-segs{display:flex;gap:3px;margin-top:2px}.outcome-card-seg{flex:1;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.outcome-card-seg>span{display:block;height:100%;border-radius:2px}.outcome-card.is-new{align-items:center;justify-content:center;text-align:center;gap:4px;background:none;border-style:dashed;border-color:var(--line-2);box-shadow:none;min-height:150px;color:var(--ink-3)}.outcome-card.is-new:hover{border-color:var(--accent);border-style:solid;background:var(--accent-wash);color:var(--accent)}.outcome-card-new-plus{display:grid;place-items:center;width:34px;height:34px;margin-bottom:6px;border-radius:50%;background:var(--accent-wash);color:var(--accent);border:1px solid var(--accent-line);font-size:20px;line-height:1;font-weight:400}.outcome-card-new-label{font-size:13px;font-weight:600;color:var(--ink)}.outcome-card.is-new:hover .outcome-card-new-label{color:var(--accent)}.outcome-card-new-sub{font-size:11px;max-width:26ch}.outcome-card-metric{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;color:var(--ink-3);margin-top:2px}.outcome-card-bar{height:4px;border-radius:2px;background:var(--line);overflow:hidden}.outcome-card-bar>span{display:block;height:100%;border-radius:2px}.outcome-card-open{font-size:11.5px;color:var(--ink-2);line-height:1.45}.outcome-card-open ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.outcome-card-open li{display:flex;gap:7px;align-items:baseline}.outcome-card-open li:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--warn);transform:translateY(-1px)}.outcome-card-h{font-size:10.5px;font-weight:600;color:var(--ink-3);margin-bottom:4px}.outcome-card-canvas{border-top:1px dashed var(--line);padding-top:8px;margin-top:2px;font-size:11px;color:var(--ink-2);line-height:1.45}.outcome-card-canvas-list{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.outcome-card-owner{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-2)}.outcome-card-owner.is-none{color:var(--ink-3);font-style:italic}.outcome-card-owner.is-none .outcome-card-avatar{background:none;border:1.5px dashed var(--line-2)}.outcome-card-avatar{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent-wash);color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.02em;flex:none}.outcome-pipeline-panel{scrollbar-gutter:auto}.outcome-pipeline{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line)}.outcome-pipeline-step{padding:10px 12px;border-right:1px solid var(--line);background:var(--surface);display:block;width:100%;text-align:left;border-top:0;border-left:0;border-bottom:0;border-radius:0;font:inherit;color:inherit;cursor:pointer}.outcome-pipeline-step:disabled{cursor:default;opacity:.55}.outcome-pipeline-step:not(:disabled):hover{background:var(--surface-3)}.outcome-pipeline-step.is-reading{background:var(--accent-wash);box-shadow:inset 0 2px 0 var(--accent)}.outcome-pipeline-step:last-child{border-right:none}.outcome-pipeline-step.is-done{background:var(--surface-2)}.outcome-pipeline-step.is-here{background:var(--accent-wash);box-shadow:inset 0 2px 0 var(--accent)}.outcome-pipeline-code{font-family:var(--f-mono);font-size:9px;color:var(--ink-3)}.outcome-pipeline-tick{color:var(--ok);font-weight:700}.outcome-pipeline-name{font-size:12px;font-weight:600;margin-top:2px}.outcome-pipeline-sub{font-size:10.5px;color:var(--ink-3)}.outcome-detail-row{display:grid;grid-template-columns:190px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.outcome-detail-row:last-child{border-bottom:none}.outcome-detail-label{font-size:12px;font-weight:600}.outcome-detail-sub{font-size:10.5px;color:var(--ink-3);font-weight:400}.outcome-detail-value{font-size:12.5px;color:var(--ink);line-height:1.5}.outcome-detail-numbers{color:var(--ink-2)}.outcome-detail-pending{color:var(--ink-3);font-style:italic}.outcome-detail-metric{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px;font-family:var(--f-mono);font-size:9px;letter-spacing:.05em;color:var(--ink-3)}.outcome-detail-foot{margin-top:12px;font-size:11px;color:var(--ink-3);line-height:1.5}.outcome-gate{display:flex;gap:9px;align-items:flex-start;padding:6px 0}.outcome-gate-tick{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;flex:none;border:1px solid var(--line-2);color:#fff;font-size:10px;font-weight:700;margin-top:1px}.outcome-gate-tick.is-met{background:var(--ok);border-color:var(--ok)}.outcome-gate-label{display:block;font-size:12px;font-weight:600}.outcome-gate-detail{display:block;font-size:11px;color:var(--ink-3);line-height:1.45}.charter-panel{border-color:var(--accent-line)}.charter-row{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;padding:11px 8px;margin:0 -8px;border-bottom:1px solid var(--line);border-radius:8px}.charter-row:last-child{border-bottom:none}.charter-mark{display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border-radius:50%;border:1.5px solid var(--line-2);color:#fff;box-sizing:border-box}.charter-row.is-answered .charter-mark{background:var(--ok);border-color:var(--ok)}.charter-row.is-next{background:var(--accent-wash);border-bottom-color:transparent}.charter-row.is-next .charter-mark{border-color:var(--accent)}.charter-body{min-width:0}.charter-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12px;font-weight:600;color:var(--ink)}.charter-sub{font-size:10.5px;color:var(--ink-3);font-weight:400}.charter-now{margin-left:auto;font-size:10px;font-weight:700;color:var(--accent)}.charter-value{margin-top:3px;font-size:12.5px;line-height:1.55;color:var(--ink)}.charter-waiting{color:var(--ink-3);font-style:italic}.charter-title{display:flex;align-items:center;gap:8px}.charter-state{padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;background:var(--surface-2);color:var(--ink-3);border:1px solid var(--line)}.charter-state.is-complete{background:var(--ok-wash);color:var(--ok);border-color:var(--ok-line,var(--ok))}.charter-progress{display:flex;gap:3px;margin:9px 0 6px}.charter-progress span{flex:1;height:4px;border-radius:2px;background:var(--line)}.charter-progress span.is-done{background:var(--ok)}.charter-badge{display:inline-block;margin-right:7px;padding:2px 7px;border-radius:5px;font-family:var(--f-mono);font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:lowercase;vertical-align:1px}.charter-badge.is-hypothesis{background:var(--warn-wash);color:var(--warn)}.charter-badge.is-decision{background:var(--accent-wash);color:var(--accent)}.charter-badge.is-pending{background:var(--surface-2);color:var(--ink-3)}.turn{position:relative;align-self:flex-start;max-width:min(80%,760px);margin-left:40px;padding:11px 15px;border-radius:4px 14px 14px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:13.5px;line-height:1.6;white-space:pre-wrap}.turn:before{content:"C";position:absolute;left:-40px;top:0;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--accent);color:#fff;font-family:var(--f-ui);font-size:13px;font-weight:700;line-height:1;white-space:normal}.turn.is-user{align-self:flex-end;margin-left:0;border-radius:14px 4px 14px 14px;background:var(--accent-wash);border-color:var(--accent-line)}.turn.is-user:before{content:none}.turn.is-pending{opacity:.6}.transcript>.cv-working,.transcript>.cv-run,.transcript>.sug.is-actions{margin-left:40px}.transcript{max-height:340px}.transcript.is-tall{max-height:calc(100vh - 300px);min-height:340px}.outcome-workspace{display:grid;gap:14px;align-items:start}.outcome-workspace.has-charter{grid-template-columns:minmax(0,65fr) minmax(300px,35fr);align-items:stretch;grid-auto-rows:calc(100vh - 230px)}.outcome-workspace.has-charter>.chat-col{display:flex;min-height:0}.outcome-workspace.has-charter>.chat-col>.panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin-bottom:0}.outcome-workspace.has-charter>.chat-col>.panel>.pb{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.outcome-workspace.has-charter>.chat-col>.panel>.pb>*{flex:none}.outcome-workspace.has-charter>.chat-col>.panel>.pb>.transcript{flex:1 1 auto;min-height:0;max-height:none}.outcome-workspace.has-charter>.chat-col,.outcome-workspace.has-charter>.charter-panel{max-height:calc(100vh - 140px)}.charter-panel{display:flex;flex-direction:column;min-height:0}.outcome-workspace.has-charter>.charter-panel{margin-bottom:0}.charter-panel>.pb{flex:1 1 auto;min-height:0;overflow-y:auto}@media (max-width:1180px){.outcome-workspace.has-charter{grid-template-columns:minmax(0,1fr)}}.outcome-stage.is-wide{--stage-breakout: clamp(0px, (100vw - var(--rail-w) - 10px - 1100px) / 2, 240px);margin-left:calc(-1 * var(--stage-breakout));margin-right:calc(-1 * var(--stage-breakout))}.ph{flex-wrap:wrap}.btn{white-space:nowrap}.thread-steps{display:flex;flex-wrap:wrap;align-items:center;row-gap:6px;list-style:none;margin:10px 0 0;padding:0}.thread-step{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3);white-space:nowrap}.thread-step+.thread-step:before{content:"";width:16px;height:1px;margin:0 8px;background:var(--line-2)}.thread-step.is-done+.thread-step:before{background:var(--ok)}.thread-step-btn{display:flex;align-items:center;gap:6px;padding:2px 6px 2px 2px;margin:-2px -6px -2px -2px;border:1px solid transparent;border-radius:999px;background:none;font:inherit;color:inherit;cursor:pointer}.thread-step-btn:hover{background:var(--surface-2)}.thread-step-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.thread-step-btn.is-viewing{border-color:var(--accent-line);background:var(--accent-wash)}.thread-step-dot{display:grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-3)}.thread-step.is-done{color:var(--ink-2)}.thread-step.is-done .thread-step-dot{background:var(--ok);border-color:var(--ok);color:#fff}.thread-step.is-here{color:var(--accent);font-weight:600}.thread-step.is-here .thread-step-dot{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 3px var(--accent-wash)}.turn-stage{font-family:var(--f-mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.field{display:block;margin-bottom:12px}.field:last-child{margin-bottom:0}.field>.lbl{display:block;font-family:var(--f-ui);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px}.field>.hint{display:block;font-size:11px;color:var(--ink-3);margin-top:5px;line-height:1.45}.input,.textarea{width:100%;box-sizing:border-box;font:inherit;font-size:12.5px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-2);border-radius:9px;padding:9px 11px;transition:border-color .13s ease,box-shadow .13s ease,background .13s ease}.textarea{font-family:var(--f-body);line-height:1.5;resize:vertical;min-height:72px}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--line-2);background:var(--surface)}.input:focus,.textarea:focus{outline:none;background:var(--surface);border-color:var(--accent);box-shadow:var(--glow)}.input:disabled,.textarea:disabled{opacity:.55;cursor:not-allowed}.dropfield{border:1px dashed var(--line-2);border-radius:11px;background:var(--surface-2);padding:3px;transition:border-color .13s ease,background .13s ease}.dropfield:focus-within{border-color:var(--accent);border-style:solid}.dropfield .textarea{background:transparent;border:none;border-radius:9px;padding:10px 12px}.dropfield .textarea:focus{box-shadow:none;background:transparent}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.actions .spacer{flex:1 1 auto}.actions .note{font-size:11px;color:var(--ink-3);line-height:1.4}.empty{padding:26px 18px;text-align:center;color:var(--ink-3);display:flex;flex-direction:column;align-items:center;gap:6px}.empty .empty-title{font-family:var(--f-ui);font-size:12.5px;font-weight:600;color:var(--ink-2)}.empty .empty-sub{font-size:11.5px;max-width:52ch;line-height:1.5}.formcard{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);max-width:520px;box-shadow:var(--shadow-sm)}.formcard-head{font-family:var(--f-ui);font-size:12px;font-weight:600;color:var(--ink);margin:0 0 2px}.formcard-sub{font-size:11px;color:var(--ink-3);margin-bottom:12px;line-height:1.45}.formcard-foot{display:flex;gap:8px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.form-error{font-size:11.5px;color:var(--crit);background:var(--crit-wash);border:1px solid var(--crit-line);border-radius:8px;padding:8px 10px;line-height:1.45}.btn.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.tblscroll.is-tall{max-height:min(58vh,620px);overflow-y:auto}.tblscroll.is-tall .tbl{border-collapse:separate;border-spacing:0}.tblscroll.is-tall .tbl th{position:sticky;top:0;z-index:1;box-shadow:inset 0 -1px 0 var(--line)}.tblscroll.is-tall .tbl tr:last-child td{border-bottom:1px solid var(--line)}.tblscroll.is-tall::-webkit-scrollbar{width:11px}.tblscroll.is-tall::-webkit-scrollbar-track{background:transparent}.tblscroll.is-tall::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px;border:3px solid var(--surface);background-clip:padding-box}.tblscroll.is-tall::-webkit-scrollbar-thumb:hover{background:var(--ink-3);background-clip:padding-box}@supports not selector(::-webkit-scrollbar){.tblscroll.is-tall{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}}.tblscroll.is-tall{scrollbar-gutter:stable;background:linear-gradient(var(--surface) 30%,transparent) top / 100% 22px no-repeat local,linear-gradient(transparent,var(--surface) 70%) bottom / 100% 22px no-repeat local,radial-gradient(farthest-side at 50% 0,rgba(13,19,36,.22),transparent) top / 100% 9px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,rgba(13,19,36,.22),transparent) bottom / 100% 9px no-repeat scroll;background-color:var(--surface)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .tblscroll.is-tall{background:linear-gradient(var(--surface) 30%,transparent) top / 100% 22px no-repeat local,linear-gradient(transparent,var(--surface) 70%) bottom / 100% 22px no-repeat local,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.55),transparent) top / 100% 9px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.55),transparent) bottom / 100% 9px no-repeat scroll;background-color:var(--surface)}}.tblscroll.is-tall .tbl th{background:var(--surface-2)}.attach{display:block}.attach+.attach{margin-top:6px}.attach-row{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;background:var(--surface);border:1px solid var(--line)}.attach-icon{display:grid;place-items:center;flex:none;color:var(--accent)}.attach-body{display:flex;flex-direction:column;min-width:0;gap:1px}.attach-name{font-size:12px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-meta{font-size:10.5px;color:var(--ink-3)}.attach-toggle{margin-left:auto;flex:none;cursor:pointer;font:inherit;font-size:10.5px;color:var(--accent);background:none;border:none;padding:2px 4px;border-radius:5px}.attach-toggle:hover{background:var(--accent-wash)}.attach-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.attach-toggle.is-inline{margin-left:4px;display:inline}.attach-text{margin-top:7px;padding:9px 11px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line);font-family:var(--f-mono);font-size:10.5px;line-height:1.55;color:var(--ink-2);white-space:pre-wrap;max-height:300px;overflow:auto}.sug{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.sug.is-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:7px}.sug.is-actions:before{content:"Next steps";flex-basis:100%;margin-bottom:1px;font-size:10.5px;font-weight:600;color:var(--ink-3)}.sug-note{font-size:10px;color:var(--ink-3);text-align:right;padding-right:2px}.transcript>.sug,.transcript>.sug-note{margin-top:0}.sug-item{max-width:min(78%,620px);text-align:left;cursor:pointer;font:inherit;font-size:11.5px;line-height:1.45;padding:7px 11px;border-radius:10px;border:1px solid var(--accent-line);background:var(--accent-wash);color:var(--ink-2);transition:border-color .12s ease,box-shadow .12s ease,color .12s ease}.sug-item:hover{border-color:var(--accent);color:var(--ink);box-shadow:0 0 0 1px var(--accent-line)}.sug-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (prefers-reduced-motion: reduce){.sug-item{transition:none}}.turn-tools{position:absolute;bottom:-19px;height:19px;z-index:2;display:flex;align-items:center;gap:2px;padding:0 2px;border-radius:8px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .12s ease}.turn.is-user .turn-tools{right:6px}.turn:not(.is-user) .turn-tools{left:6px}.turn:hover>.turn-tools,.turn:focus-within>.turn-tools{opacity:1;pointer-events:auto}@media (prefers-reduced-motion: reduce){.turn-tools{transition:none}}.turn-tool{display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;font:inherit;font-size:10px;line-height:1;color:var(--ink-2);background:none;border:none;border-radius:5px;padding:0;min-width:23px;height:19px;white-space:nowrap}.turn-tool:hover{background:var(--surface-2);color:var(--ink)}.turn-tool:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.turn-tool:disabled{opacity:.5;cursor:default}.turn-tool.is-on{color:var(--accent)}.turn-pinned{display:flex;width:fit-content;align-items:center;gap:4px;margin-bottom:5px;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.turn.is-pinned{box-shadow:inset 2.5px 0 0 var(--accent)}@keyframes turn-flash{0%,to{outline-color:transparent}15%,65%{outline-color:var(--accent)}}.turn.is-flash{outline:2px solid transparent;outline-offset:2px;animation:turn-flash 1.4s ease}@media (prefers-reduced-motion: reduce){.turn.is-flash{animation:none;outline-color:var(--accent)}}.pinbar{margin-bottom:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);overflow:hidden}.pinbar-head{display:flex;align-items:center;gap:7px;width:100%;cursor:pointer;font:inherit;font-size:11px;color:var(--ink-2);background:none;border:none;padding:7px 10px;text-align:left}.pinbar-head:hover{color:var(--ink)}.pinbar-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pinbar-head>svg{color:var(--accent);flex:none}.pinbar-count{font-weight:600}.pinbar-toggle{margin-left:auto;font-size:10.5px;color:var(--accent)}.pinbar-list{max-height:186px;overflow-y:auto;border-top:1px solid var(--line);padding:4px;display:flex;flex-direction:column;gap:2px}.pinbar-row{display:flex;align-items:flex-start;gap:4px}.pinbar-jump{flex:1 1 auto;min-width:0;text-align:left;cursor:pointer;font:inherit;background:none;border:none;border-radius:7px;padding:5px 7px}.pinbar-jump:hover{background:var(--surface)}.pinbar-jump:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.pinbar-who{display:block;font-family:var(--f-mono);font-size:8.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px}.pinbar-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px;line-height:1.4;color:var(--ink-2)}.pinbar-row .turn-tool{flex:none;margin-top:5px;font-size:10.5px;padding:4px 7px;height:auto}.modelrow{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.modelrow:last-of-type{border-bottom:none}.modelrow-main{min-width:0;flex:1 1 auto}.modelrow-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.modelrow-name{font-size:12.5px;font-weight:600;color:var(--ink)}.modelrow-meta{font-size:11px;color:var(--ink-3);margin-top:3px;line-height:1.5;word-break:break-all}.modelrow-error{margin-top:6px;font-size:11px;line-height:1.45;color:var(--crit);background:var(--crit-wash);border:1px solid var(--crit-line);border-radius:7px;padding:6px 8px}.modelrow-actions{display:flex;gap:6px;flex:none;flex-wrap:wrap;justify-content:flex-end}.addmenu{position:relative;display:flex}.addmenu-pop{position:absolute;bottom:calc(100% + 8px);right:0;z-index:20;min-width:250px;padding:5px;background:var(--surface);border:1px solid var(--line-2);border-radius:11px;box-shadow:var(--shadow-lg)}.addmenu-item{display:flex;align-items:flex-start;gap:9px;width:100%;padding:8px 9px;border-radius:8px;cursor:pointer;font:inherit;text-align:left;background:none;border:none;color:var(--ink)}.addmenu-item:hover{background:var(--surface-2)}.addmenu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.addmenu-item>svg{flex:none;margin-top:1px;color:var(--accent)}.addmenu-body{display:flex;flex-direction:column;gap:1px;min-width:0}.addmenu-label{font-size:12px;font-weight:600}.addmenu-hint{font-size:10.5px;color:var(--ink-3);line-height:1.4}.addmenu-pop.is-wide{min-width:330px;max-width:400px}.addmenu-head{display:flex;align-items:center;gap:4px;padding:5px 8px 7px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--ink-2);border-bottom:1px solid var(--line);margin-bottom:4px}.addmenu-back{display:grid;place-items:center;width:20px;height:20px;flex:none;cursor:pointer;font:inherit;font-size:15px;line-height:1;color:var(--ink-3);background:none;border:none;border-radius:6px}.addmenu-back:hover{background:var(--surface-2);color:var(--ink)}.addmenu-back:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.addmenu-more{margin-left:auto;flex:none;font-size:10.5px;color:var(--ink-3)}.addmenu-note{padding:8px 9px 10px;font-size:11px;line-height:1.5;color:var(--ink-3)}.addmenu-field{display:block;padding:4px 9px 8px}.addmenu-field>span{display:block;font-family:var(--f-mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.addmenu-field .input{font-size:11.5px;padding:6px 8px}.addmenu-item>.dot{flex:none;width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--ink-3)}.addmenu-item>.dot.is-ok{background:var(--ok)}.addmenu-item>.dot.is-bad{background:var(--crit)}.addmenu-item:disabled{opacity:.55;cursor:default}.addmenu-foot{display:block;width:100%;margin-top:4px;padding:7px 9px;cursor:pointer;border:none;border-top:1px solid var(--line);border-radius:0 0 8px 8px;background:none;font:inherit;font-size:11px;color:var(--accent);text-align:left}.addmenu-foot:hover{background:var(--surface-2)}.addmenu-foot:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.composer-box{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:flex-end}.composer-input{flex:1 1 auto;min-width:0;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:12px;padding:10px 44px 10px 13px;box-sizing:border-box;resize:none;overflow-y:hidden;font-family:var(--f-body);font-size:inherit;line-height:1.45;transition:border-color .13s ease,box-shadow .13s ease}.composer-input::placeholder{color:var(--ink-3)}.composer-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--glow)}.composer-input:disabled{opacity:.55;cursor:not-allowed}.composer-inbox{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:flex;align-items:center}.composer-inbox .composer-mic{opacity:.6;transition:opacity .12s ease}.composer-box:hover .composer-inbox .composer-mic,.composer-inbox .composer-mic:focus-visible,.composer-inbox .composer-mic.is-recording{opacity:1}.oe-counts{display:flex;gap:34px;padding-top:14px;padding-bottom:4px}.oe-counts>div{display:flex;flex-direction:column}.oe-counts strong{font-size:21px;font-weight:650;color:var(--ink);line-height:1.1}.oe-counts span{font-size:11px;color:var(--ink-3);margin-top:2px}.oe-counts .is-warn strong{color:var(--warn)}.oe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.oe-card{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface)}.oe-kind{font-family:var(--f-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.oe-name{font-size:13px;font-weight:650;color:var(--ink);margin-top:3px;word-break:break-word}.oe-detail{font-size:11px;color:var(--ink-3);margin-top:2px}.oe-meta{display:flex;align-items:center;gap:8px;margin-top:9px}.oe-count{font-size:11px;color:var(--ink-3);margin-left:auto}.oe-says{font-family:var(--f-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:11px;padding-top:9px;border-top:1px solid var(--line)}.oe-claims{margin:6px 0 0;padding-left:16px}.oe-claims li{font-size:11.5px;line-height:1.45;color:var(--ink-2);margin-bottom:5px}.oe-ref{color:var(--ink-3);font-family:var(--f-mono);font-size:10px}.oe-more{font-size:11px;color:var(--ink-3);margin-top:4px}.ev-head{display:flex;align-items:center;gap:6px}.ev-head .ev-filterbtn{margin-left:auto}.ev-filterbtn{border:0;background:none;padding:1px 2px;cursor:pointer;line-height:1;color:var(--ink-3);border-radius:4px;display:inline-flex;align-items:center}.ev-filterbtn:hover{color:var(--ink);background:var(--surface-2)}.ev-filterbtn.is-on{color:var(--accent)}th{position:relative}.ev-filterpop{position:absolute;top:100%;right:0;z-index:8;margin-top:4px;min-width:210px;padding:9px;border-radius:9px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:8px;text-transform:none;letter-spacing:normal;font-weight:400}.ev-filterfoot{display:flex;gap:6px;justify-content:flex-end}.ev-least{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2)}.ev-least .input{width:88px}.ev-sort{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.ev-sort:hover{color:var(--ink)}.ev-arrow{display:inline-block;min-width:9px;color:var(--ink-3);opacity:.55}.ev-sort:hover .ev-arrow{opacity:1}.ev-arrow.is-on{color:var(--accent);opacity:1}.ev-none{color:var(--ink-3);font-size:12.5px;padding:22px 14px}.ev-usedby{display:flex;flex-wrap:wrap;gap:5px}.chip.link{cursor:pointer;border-color:var(--line)}.chip.link:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.chip.link:disabled{cursor:default;opacity:.65}.ev-pager{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line)}.tblscroll.is-tall.has-colfilters{min-height:210px}.model-alert{position:fixed;top:64px;right:16px;z-index:60;width:340px;max-width:calc(100vw - 32px);padding:12px 14px;border-radius:12px;border:1px solid var(--warn-line);background:var(--warn-wash);box-shadow:0 8px 24px #1018281f;font-size:12.5px;color:var(--ink-2)}.model-alert-head{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:13px}.model-alert-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--warn)}.model-alert-close{margin-left:auto;border:0;background:none;cursor:pointer;line-height:1;font-size:18px;color:var(--ink-3);padding:0 2px}.model-alert-close:hover{color:var(--ink)}.model-alert-reason{margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--line-2);color:var(--ink);font-size:12px}.model-alert-foot{margin-top:6px;color:var(--ink-3);font-size:11.5px}@media (prefers-reduced-motion: reduce){.model-alert-dot{animation:none}}.ac{position:relative;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);transition:border-color .13s ease,box-shadow .13s ease,background .13s ease}.ac:focus-within{border-color:var(--accent);box-shadow:var(--glow)}.ac.is-over{border-style:dashed;border-color:var(--accent);background:var(--accent-wash)}.ac-input{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:64px;border:none;background:transparent;color:var(--ink);padding:12px 14px 6px;font-family:var(--f-body);font-size:13.5px;line-height:1.5}.ac-input:focus{outline:none}.ac-input::placeholder{color:var(--ink-3)}.ac-files{list-style:none;margin:0;padding:4px 10px 2px;display:flex;flex-wrap:wrap;gap:6px}.ac-file{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 4px 4px 8px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);color:var(--accent)}.ac-file-name{font-size:12px;font-weight:600;color:var(--ink);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-file-size{font-size:10.5px;color:var(--ink-3);font-family:var(--f-mono)}.ac-file-x{display:grid;place-items:center;width:20px;height:20px;padding:0;border:none;border-radius:5px;background:none;color:var(--ink-3);font-size:15px;line-height:1;cursor:pointer}.ac-file-x:hover:not(:disabled){background:var(--crit-wash);color:var(--crit)}.ac-file-x:disabled{opacity:.4;cursor:not-allowed}.ac-bar{display:flex;align-items:center;gap:8px;padding:8px 10px 10px 14px}.ac-hint{flex:1 1 auto;min-width:0;font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-keys{flex:none;font-family:var(--f-mono);font-size:10px;color:var(--ink-3);padding:2px 5px;border:1px solid var(--line);border-radius:4px}.ac-clip{position:relative;display:grid;place-items:center;flex:none;width:38px;height:38px;padding:0;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.ac-clip:hover:not(:disabled){background:var(--accent-wash);color:var(--accent);border-color:var(--accent-line)}.ac-clip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ac-clip:disabled{opacity:.45;cursor:not-allowed}.ac-clip-count{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;line-height:17px;text-align:center}.ac-send{display:inline-flex;align-items:center;gap:7px;flex:none;height:38px;padding:0 16px;border-radius:10px;border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:background .12s ease,opacity .12s ease}.ac-send:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 86%,#000)}.ac-send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ac-send:disabled{background:var(--surface-3);border-color:var(--line-2);color:var(--ink-3);cursor:not-allowed}.ac-send .composer-send-spinner{width:12px;height:12px}.ac-notice{padding:0 14px 10px;font-size:11.5px;color:var(--warn)}@media (max-width:560px){.ac-keys{display:none}}.af{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.af-head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line)}.af-title{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.af-title.is-running{color:var(--accent)}.af-clear{margin-left:auto;font:inherit;font-size:11px;color:var(--ink-3);background:none;border:none;padding:2px 6px;border-radius:5px;cursor:pointer}.af-clear:hover{background:var(--surface-3);color:var(--ink)}.af-list{list-style:none;margin:0;padding:6px 0;max-height:280px;overflow-y:auto}.af-row{display:flex;align-items:flex-start;gap:10px;padding:5px 12px;animation:af-in .22s ease-out}@keyframes af-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.af-mark{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--line-2)}.af-row.is-ok .af-mark{background:var(--ok)}.af-row.is-warn .af-mark{background:var(--warn)}.af-row.is-error .af-mark{background:var(--crit)}.af-row.is-info .af-mark{background:var(--ink-3)}.af-row.is-live .af-mark{background:var(--accent);animation:cv-pulse 1.2s ease-in-out infinite}.af-body{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;column-gap:8px;row-gap:1px}.af-text{font-size:13px;line-height:1.45;color:var(--ink-2)}.af-row.is-live .af-text{color:var(--ink);font-weight:600}.af-row.is-error .af-text{color:var(--crit)}.af-detail{font-size:11.5px;line-height:1.6;color:var(--ink-3);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-time{flex:none;margin-top:2px;font-family:var(--f-mono);font-size:10.5px;color:var(--ink-3);white-space:nowrap}.af-row.is-live .af-time{color:var(--accent)}@media (prefers-reduced-motion:reduce){.af-row,.af-row.is-live .af-mark{animation:none}}.agents-btn{display:inline-flex;align-items:center;gap:6px}.agents-btn-dot{width:7px;height:7px;border-radius:50%;background:var(--line-2)}.agents-btn.is-running .agents-btn-dot{background:var(--accent);animation:cv-pulse 1.2s ease-in-out infinite}@media (max-width:760px){.agents-btn-label{display:none}}.agents-btn-count{min-width:16px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;line-height:16px;text-align:center}.am-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#080b1473;display:flex;justify-content:center;align-items:stretch;padding:24px}.am{background:var(--canvas);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);width:100%;max-width:1600px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.am-head{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:var(--surface);border-bottom:1px solid var(--line)}.am-head h2{margin:0;font-size:17px}.am-sub{font-size:12px;color:var(--ink-3);margin-top:3px}.am-head-text{min-width:0}.am-elsewhere{margin-left:8px;font:inherit;font-size:12px;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.am-scope{margin-left:auto;display:inline-flex;padding:3px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);gap:2px;flex:none;max-width:60%}.am-scope button{font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-2);background:none;border:none;padding:6px 12px;border-radius:7px;cursor:pointer;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-scope button.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.am-live-ent{font-size:12px;font-weight:700;color:var(--ink)}.am-ent-tag{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700;background:var(--surface-3);color:var(--ink-2);white-space:nowrap}.am-close{margin-left:8px;width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:none;color:var(--ink-2);font-size:20px;line-height:1;cursor:pointer}.am-close:hover{background:var(--surface-2)}.am-live{flex:none;display:flex;flex-direction:column;gap:10px;padding:14px 20px 16px;background:linear-gradient(180deg,var(--accent-wash),var(--surface-2));border-bottom:1px solid var(--accent-line);max-height:46vh;overflow-y:auto}.am-live.is-quiet{background:var(--surface-2);border-bottom-color:var(--line)}.am-live-head{display:flex;align-items:baseline;gap:10px}.am-live-title{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.am-live-title.is-on{color:var(--accent)}.am-live-hint{font-size:11px;color:var(--ink-3)}.am-live-none{font-size:13px;line-height:1.5;color:var(--ink-3);padding:10px 0 4px;max-width:720px}.am-live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.am-live-card{display:flex;flex-direction:column;gap:5px;min-height:104px;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--accent-line);box-shadow:var(--shadow-sm);border-left:4px solid var(--accent)}.am-live-card.is-reviewer{border-left-color:var(--p-agent)}.am-live-top{display:flex;align-items:center;gap:8px;min-width:0}.am-live-top strong{font-size:14px;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-live-time{margin-left:auto;flex:none;font-family:var(--f-mono);font-size:15px;font-weight:600;color:var(--accent)}.am-live-phase{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.am-live-card.is-reviewer .am-live-phase{color:var(--p-agent)}.am-live-task{font-size:13px;line-height:1.45;color:var(--ink-2)}.am-live-about{margin-top:auto;font-size:11.5px;color:var(--ink-3);font-family:var(--f-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-pulse{flex:none;width:9px;height:9px;border-radius:50%;background:var(--accent);animation:cv-pulse 1.2s ease-in-out infinite}.am-live-card.is-reviewer .am-pulse{background:var(--p-agent)}.am-flow{flex:1 1 auto;display:flex;align-items:flex-start;gap:0;padding:18px 20px 24px;overflow:auto;min-height:0}.am-step{display:flex;align-items:flex-start;flex:none}.am-link{flex:none;width:52px;position:relative;height:56px;display:flex;align-items:center;justify-content:center}.am-link-line{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:var(--line-2)}.am-link-badge{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface);border:2px solid var(--line-2);color:var(--ink-2);box-shadow:var(--shadow-sm)}.am-link.is-check .am-link-line{background:var(--p-agent-line)}.am-link.is-check .am-link-badge{background:var(--p-agent);border-color:var(--p-agent);color:#fff}.am-phase{width:260px;flex:none;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.am-phase.is-review{background:var(--p-agent-wash);border-color:var(--p-agent-line)}.am-phase.is-busy{box-shadow:0 0 0 2px var(--accent-line)}.am-phase-top{display:flex;align-items:center;gap:8px;min-height:28px}.am-phase-num{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--surface);font-size:12px;font-weight:700}.am-phase.is-review .am-phase-num{background:var(--p-agent);color:#fff}.am-phase-name{font-size:14px;font-weight:700;color:var(--ink);line-height:1.25}.am-phase-live{margin-left:auto;flex:none;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);padding:2px 8px;border-radius:999px;background:var(--accent-wash)}.am-phase-checks{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:12px;color:var(--p-agent);background:var(--surface);border:1px solid var(--p-agent-line);padding:4px 10px;border-radius:999px}.am-phase-checks strong{font-weight:700}.am-phase-desc{font-size:12.5px;line-height:1.5;color:var(--ink-2);margin-bottom:4px}.am-card,.am-live-card{min-width:0}.am-now-task,.am-live-task,.am-history-task,.am-card-desc{overflow-wrap:anywhere}.am-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 10px;display:flex;flex-direction:column;gap:5px;transition:border-color .15s ease,box-shadow .15s ease}.am-card.is-running{border-color:var(--accent);box-shadow:var(--glow)}.am-card.is-idle{opacity:.72}.am-card-head{display:flex;align-items:center;gap:7px;padding:0;border:none;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.am-state{flex:none;width:8px;height:8px;border-radius:50%;background:var(--line-2)}.am-state.is-on{background:var(--accent);animation:cv-pulse 1.2s ease-in-out infinite}.am-card-name{font-size:13px;font-weight:600;color:var(--ink);flex:1 1 auto;min-width:0}.am-role{flex:none;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:999px}.am-role.is-worker{background:var(--p-det-wash);color:var(--p-det)}.am-role.is-reviewer{background:var(--p-agent-wash);color:var(--p-agent);border:1px solid var(--p-agent-line)}.am-card-desc{font-size:11.5px;line-height:1.45;color:var(--ink-2)}.am-card-checks{font-size:11px;color:var(--p-agent)}.am-card-foot{font-size:11px;color:var(--ink-3)}.am-now{border-top:1px dashed var(--accent-line);padding-top:5px}.am-now-task{font-size:12px;font-weight:600;color:var(--accent-deep)}.am-now-meta{display:flex;gap:8px;font-size:11px;color:var(--ink-3);min-width:0}.am-now-meta span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-now-time{margin-left:auto;flex:none;font-family:var(--f-mono);color:var(--accent)}.am-history{list-style:none;margin:2px 0 0;padding:6px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:5px;max-height:220px;overflow-y:auto}.am-history li{display:flex;flex-direction:column;font-size:11px;line-height:1.4}.am-history li.is-failed .am-history-task{color:var(--crit)}.am-history-task{color:var(--ink-2);font-weight:600}.am-history-about{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-history-meta{font-family:var(--f-mono);font-size:10px;color:var(--ink-3)}.am-history-none{color:var(--ink-3)}@media (max-width:760px){.am-head{flex-wrap:wrap}.am-scope{order:3;margin-left:0;max-width:100%;width:100%}.am-scope button{flex:1}.am-scrim{padding:0}.am{border-radius:0}.am-flow{flex-direction:column;align-items:stretch;padding:12px 16px}.am-step{flex-direction:column;align-items:stretch}.am-link{width:auto;height:44px}.am-link-line{left:50%;right:auto;top:0;bottom:0;width:2px;height:auto;margin:0 0 0 -1px}.am-link-badge svg{transform:rotate(90deg)}.am-link.is-check .am-link-badge svg{transform:none}.am-phase{width:auto}}@media (prefers-reduced-motion:reduce){.agents-btn.is-running .agents-btn-dot,.am-pulse,.am-state.is-on{animation:none}}.evp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:4px 0 18px}.evp-head-text h2{margin:0;font-family:var(--f-ui);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.evp-head-text p{margin:5px 0 0;max-width:620px;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.evp-stats{display:flex;gap:10px;flex-wrap:wrap}.evp-stat{min-width:104px;padding:10px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow-sm)}.evp-stat-n{font-family:var(--f-ui);font-size:22px;font-weight:700;line-height:1.1;color:var(--ink)}.evp-stat-small{font-size:15px;line-height:1.5}.evp-stat-l{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.evp-stat.is-live{border-color:var(--accent-line);background:var(--accent-wash)}.evp-stat.is-live .evp-stat-n{color:var(--accent)}.evp-stat.is-live .evp-stat-l:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--accent);animation:cv-pulse 1.2s ease-in-out infinite;vertical-align:1px}.evp-add{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;align-items:start}@media (max-width:1100px){.evp-add{grid-template-columns:1fr}}.evp-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 18px 16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;min-width:0;border-top:3px solid var(--accent)}.evp-card.is-evidence{border-top-color:var(--p-agent)}.evp-card-head{display:flex;gap:12px;align-items:flex-start}.evp-card-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--accent-wash);color:var(--accent)}.evp-card.is-evidence .evp-card-icon{background:var(--p-agent-wash);color:var(--p-agent)}.evp-card-head h3{margin:1px 0 0;font-family:var(--f-ui);font-size:16px;font-weight:700;color:var(--ink)}.evp-card-head p{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--ink-2)}.evp-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.evp-tags li{font-size:11.5px;line-height:1.3;padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.evp-tags b{font-weight:700;color:var(--ink)}.evp-card .ac{border-radius:12px}.evp-card .ac-hint{white-space:normal;line-height:1.35}.evp-card .ac-keys{display:none}.evp-card .af{margin-top:2px}.evp-src-name{font-weight:600;color:var(--ink);max-width:280px;overflow-wrap:anywhere}.evp-kind{font-size:12.5px;color:var(--ink-2)}.evp-prov{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--surface-3);color:var(--ink-2)}.evp-prov.is-documented{background:var(--p-det-wash);color:var(--p-det)}.evp-prov.is-observed,.evp-prov.is-measured{background:var(--ok-wash);color:var(--ok)}.evp-prov.is-testimonial{background:var(--warn-wash);color:var(--warn)}.evp-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.evp-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.evp-status.is-ok{color:var(--ok)}.evp-status.is-warn{color:var(--warn)}.thread-new{display:inline-flex;align-items:center;gap:6px}.agents-btn-icon{flex:none;opacity:.85}.ph:has(>.thread-steps-row){flex-wrap:wrap}.thread-steps-row{flex-basis:100%}.thread-steps-row .thread-steps{margin-top:2px}.cv-dots{display:inline-flex;gap:3px;flex:none}.cv-dots i{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:cv-dot 1.2s ease-in-out infinite}.cv-dots i:nth-child(2){animation-delay:.15s}.cv-dots i:nth-child(3){animation-delay:.3s}@keyframes cv-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.cv-dots i{animation:none;opacity:.7}}.cv-run{position:relative;align-self:flex-start;width:min(560px,80%);box-sizing:border-box;padding:10px 14px 11px;border:1px solid var(--line);border-radius:4px 14px 14px;background:var(--surface-2);font-size:12.5px;color:var(--ink-2)}.cv-run:before{content:"C";position:absolute;left:-40px;top:0;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--accent);color:#fff;font-family:var(--f-ui);font-size:13px;font-weight:700;line-height:1}.cv-run-head{display:flex;align-items:center;gap:9px}.cv-run-title{font-size:12.5px;font-weight:600;color:var(--ink)}.cv-run-time{margin-left:auto;padding:1px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-family:var(--f-mono);font-size:10.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.cv-run-steps{list-style:none;margin:9px 0 0;padding:0;display:flex;flex-direction:column}.cv-run-steps li{position:relative;display:grid;grid-template-columns:16px 1fr;gap:9px;align-items:start;padding:3px 0;line-height:1.45}.cv-run-steps li+li:before{content:"";position:absolute;left:7.5px;top:-6px;height:11px;width:1px;background:var(--line-2)}.cv-run-mark{display:grid;place-items:center;width:16px;height:16px;margin-top:1px;border-radius:50%}.cv-run-steps li.is-done .cv-run-mark{background:var(--ok);color:#fff}.cv-run-steps li.is-done .cv-run-text{color:var(--ink-3)}.cv-run-steps li.is-now .cv-run-text{color:var(--ink);font-weight:600}.cv-run-spin{width:12px;height:12px;border-radius:50%;box-sizing:border-box;border:2px solid var(--accent-line);border-top-color:var(--accent);animation:composer-send-spin .8s linear infinite}.cv-run-more button{grid-column:2;justify-self:start;text-align:left;padding:0;border:none;background:none;cursor:pointer;font:inherit;font-size:11px;font-weight:600;color:var(--accent)}.cv-run-more{grid-template-columns:16px 1fr}.cv-run-more button:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.cv-run-spin{animation-duration:2.4s}}.outcome-slot.has-design{flex-direction:column}.outcome-slot.has-design>.outcome-card{border-bottom-left-radius:0;border-bottom-right-radius:0}.outcome-slot.has-design>.ds{border:1px solid var(--line);border-top:1px dashed var(--line);border-radius:0 0 11px 11px;background:var(--surface);padding:10px 14px 12px;box-shadow:var(--shadow-md)}.ds{display:flex;flex-direction:column;gap:6px;font-size:11.5px;color:var(--ink-2)}.ds-top{display:flex;align-items:center;gap:8px}.ds-h{font-size:10.5px;font-weight:600;color:var(--ink-3)}.ds-status{margin-left:auto;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3)}.ds-status.is-wait{background:var(--warn-wash);color:var(--warn);border-color:var(--warn-line)}.ds-status.is-ok{background:var(--ok-wash);color:var(--ok);border-color:var(--ok-line)}.ds-proc{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ds-row{display:flex;flex-direction:column;gap:5px}.ds-row+.ds-row{border-top:1px dashed var(--line);padding-top:8px}.ds-rowtop{display:flex;align-items:center;gap:8px}.ds-rowtop .ds-status{margin-left:auto;flex:none}.ds-row.is-compact .ds-shape{font-size:11px}.ds-row.is-compact .ds-acts button{font-size:11px;padding:3px 8px}.ds-shape{display:flex;flex-wrap:wrap;gap:4px 12px}.ds-shape b{color:var(--ink)}.ds-open{margin:0;padding:0 0 0 14px}.ds-clear{color:var(--ok)}.ds-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:2px}.ds-acts button{font:inherit;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:7px;cursor:pointer;border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}.ds-acts button:first-child{border-color:var(--accent-line);color:var(--accent)}.ds-acts button:disabled{opacity:.6;cursor:progress}.ds-err{color:var(--crit);font-size:11px}.evc-tbl td{vertical-align:middle}.evc-bar{display:inline-block;width:64px;height:5px;border-radius:3px;background:var(--line);overflow:hidden;margin-right:8px;vertical-align:middle}.evc-bar>span{display:block;height:100%}.evc-h{font-size:11px;font-weight:700;color:var(--ink-3);margin:14px 0 6px}.evc-req{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.evc-req li{border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:var(--surface-2)}.evc-q{font-size:12.5px;color:var(--ink);font-weight:600;margin-bottom:2px}.al-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:10px}.al-filters label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--ink-3)}.al-filters input,.al-filters select{font:inherit;font-size:12.5px;padding:5px 8px;border-radius:7px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}.al-count{margin-left:auto}.al-tbl td{vertical-align:top;font-size:12px}.al-when{white-space:nowrap}.al-what{max-width:340px}.chip.al-approval{background:var(--ok-wash);color:var(--ok)}.chip.al-gate{background:var(--accent-wash);color:var(--accent)}.chip.al-correction{background:var(--warn-wash);color:var(--warn)}.rt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.rt-input{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.rt-input .input{width:110px}.chip.ev-hold{margin-left:4px}.chip.ev-hold.is-requested{background:var(--warn-wash);color:var(--warn)}.chip.ev-hold.is-proposed{background:var(--accent-wash);color:var(--accent)}.ev-cites{font-size:10.5px;color:var(--ink-3);margin-top:3px}
