.react-flow__pane{z-index:1;touch-action:none}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--bg: #0d1117;--panel: #161b22;--border: #30363d;--text: #e6edf3;--muted: #8b949e;--accent: #58a6ff;--good: #3fb950;--warn: #d29922;--bad: #f85149;--restricted: #f85149;--confidential: #d29922;--internal: #58a6ff;--public: #3fb950}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,system-ui,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.45}.bootstrapping{display:grid;place-items:center;height:100vh;color:var(--muted)}.bootstrapping.error{color:var(--bad)}.app{display:grid;grid-template-rows:56px 1fr 28px;height:100vh}.topbar{display:flex;align-items:center;gap:16px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--panel)}.brand{font-weight:700;letter-spacing:.2px}.tenant-pill{background:#58a6ff2e;color:var(--accent);padding:2px 8px;border-radius:999px;font-size:12px}.roles{color:var(--muted);font-size:12px}.btn{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:4px 10px;cursor:pointer}.btn.ghost{border-color:transparent}.btn:hover{border-color:var(--accent)}.layout{display:grid;grid-template-columns:220px 1fr;min-height:0}.sidebar{border-right:1px solid var(--border);background:var(--panel);padding:12px 8px;display:flex;flex-direction:column;gap:2px}.nav-item{color:var(--muted);text-decoration:none;padding:6px 10px;border-radius:6px}.nav-item:hover{background:#ffffff0a;color:var(--text)}.nav-item.active{background:#58a6ff1f;color:var(--accent)}.main{padding:24px;overflow-y:auto}.page h1{margin:0 0 4px;font-size:22px}.subtitle{color:var(--muted);margin:0 0 24px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px}.card-title{color:var(--muted);font-size:12px}.card-value{font-size:24px;font-weight:600;margin-top:4px}.metric-list{list-style:none;padding:0;margin:0}.metric-item{border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;gap:12px}.metric-meta{color:var(--muted);font-size:12px}.badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;margin-left:8px;background:#ffffff0f;color:var(--muted)}.badge.cls-restricted{background:#f851492e;color:var(--restricted)}.badge.cls-confidential{background:#d299222e;color:var(--confidential)}.badge.cls-internal{background:#58a6ff2e;color:var(--internal)}.badge.cls-public{background:#3fb9502e;color:var(--public)}.error{color:var(--bad)}.footer{border-top:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:11px;display:flex;align-items:center;justify-content:center}@media (max-width: 720px){.layout{grid-template-columns:1fr}.sidebar{display:none}.topbar{padding:0 10px}.roles{display:none}}.dt-list-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tree-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.tree-chip{border:1px solid var(--border);border-radius:6px;padding:6px 10px;cursor:pointer;font-size:13px;background:var(--panel);display:flex;align-items:center;gap:6px}.tree-chip:hover{border-color:var(--accent)}.tree-chip.active{border-color:var(--accent);background:#58a6ff1a}.dt-toolbar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border)}.dt-canvas-wrap{background:var(--panel)}.driver-tree{height:100%}.react-flow__attribution{display:none!important}.react-flow__node{border:1px solid var(--border)!important;background:var(--bg)!important;color:var(--text)!important}.react-flow__edge-path{stroke:var(--accent)!important}.react-flow__edge.animated path{stroke-dasharray:5}.approvals{display:grid;gap:12px}.approvals-header{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.filters{display:flex;gap:6px}.btn.ghost.active{border-color:var(--accent);color:var(--accent)}.btn.good{border-color:var(--good);color:var(--good)}.btn.good:hover{background:#3fb9501a}.btn.bad{border-color:var(--bad);color:var(--bad)}.btn.bad:hover{background:#f851491a}.pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:500;background:#ffffff0f;margin-left:4px}.pill.warn{background:#d299222e;color:var(--warn)}.pill.good{background:#3fb9502e;color:var(--good)}.pill.bad{background:#f851492e;color:var(--bad)}.pill.muted{background:#ffffff0f;color:var(--muted)}.pill.accent{background:#58a6ff2e;color:var(--accent)}.run-list{list-style:none;padding:0;margin:0}.run-item{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;background:var(--panel);overflow:hidden}.run-item.expanded{border-color:var(--accent)}.run-row{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer}.run-row:hover{background:#ffffff05}.run-detail{padding:10px 14px 14px;border-top:1px dashed var(--border);display:grid;gap:8px}.run-actions{display:flex;align-items:center;gap:8px;padding-top:6px;flex-wrap:wrap}.audit-log{list-style:none;padding:6px 8px;margin:6px 0 0;background:var(--bg);border:1px solid var(--border);border-radius:6px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11px;max-height:200px;overflow-y:auto}.audit-log li{padding:1px 0}.small{font-size:11px}.card.link{text-decoration:none;color:inherit;display:block}.card.link:hover{border-color:var(--accent)}.card.alert{border-color:var(--warn);background:linear-gradient(135deg,var(--panel),rgba(210,153,34,.08))}.card-cta{display:block;font-size:11px;color:var(--accent);font-weight:500;margin-top:4px}.alert-banner{background:#d299221a;border:1px solid var(--warn);border-radius:8px;padding:12px 14px;margin-bottom:18px}.alert-banner strong{color:var(--warn)}.pending-mini{list-style:none;padding:6px 0 0;margin:6px 0 0}.pending-mini li{padding:2px 0}.pending-mini a{color:var(--text);text-decoration:none}.pending-mini a:hover{color:var(--accent)}.briefings-page .briefings-layout{display:grid;grid-template-columns:320px 1fr;gap:16px;margin-top:12px}@media (max-width: 980px){.briefings-page .briefings-layout{grid-template-columns:1fr}}.briefings-list .run-row{width:100%;background:transparent;border:0;color:inherit;text-align:left;font:inherit}.briefings-detail{border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:14px 16px;min-height:360px}.briefing-five .briefing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:12px}.briefing-five .briefing-head h2{margin:0 0 2px;font-size:18px}.briefing-links{display:flex;gap:6px;flex-wrap:wrap}.five-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media (max-width: 1280px){.five-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.five-cols{grid-template-columns:1fr}}.five-cols .col{border:1px solid var(--border);border-radius:8px;background:var(--bg);padding:10px 12px;display:flex;flex-direction:column;gap:8px;min-height:180px}.five-cols .col-title{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px dashed var(--border);padding-bottom:6px}.five-cols .col-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.five-cols .col-list>li{border-left:2px solid var(--border);padding-left:8px}.empty-state{padding:12px 4px;color:var(--muted)}.empty-state p{margin:0 0 6px}.muted{color:var(--muted)}.grow{flex:1}.metrics-page .metrics-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.metrics-page .metrics-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);margin-bottom:12px}.metrics-search{flex:0 1 280px;padding:6px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit}.metrics-search:focus{outline:none;border-color:var(--accent)}.metrics-filters .pill{cursor:pointer;border:1px solid var(--border);background:transparent}.metrics-filters .pill.accent{background:#58a6ff2e;border-color:var(--accent)}.metrics-layout{display:grid;grid-template-columns:360px 1fr;gap:16px}@media (max-width: 1080px){.metrics-layout{grid-template-columns:1fr}}.metrics-list .run-row{width:100%;background:transparent;border:0;color:inherit;text-align:left;font:inherit}.metric-head{display:flex;flex-direction:column;gap:1px;min-width:0}.metric-head strong{font-size:13px}.metrics-detail{border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:16px 18px;min-height:360px}.metric-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:14px}.metric-detail-head h2{margin:0 0 2px;font-size:18px}.metric-detail-pills{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.metric-description{margin:0 0 14px;color:var(--text);line-height:1.5}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}@media (max-width: 720px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.kv-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.kv-value{font-size:14px}.metric-expression{border:1px solid var(--border);border-radius:6px;padding:8px 10px;background:var(--bg);margin-bottom:16px}.metric-expression summary{cursor:pointer;font-size:12px;color:var(--muted)}.metric-expression pre{margin:8px 0 0;padding:8px;background:#0003;border-radius:4px;overflow-x:auto;font-size:12px}.metric-chart{border-top:1px dashed var(--border);padding-top:12px}.todays-insights{margin:16px 0 18px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.todays-insights-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.todays-insights-head h2{margin:0;font-size:16px}.todays-insights-head a{color:var(--accent);text-decoration:none}.todays-insights-head a:hover{text-decoration:underline}.insights-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width: 980px){.insights-list{grid-template-columns:1fr}}.insight-item{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--bg);border-left-width:3px}.insight-item.dir-up{border-left-color:var(--good)}.insight-item.dir-down{border-left-color:var(--bad)}.insight-item.dir-flat{border-left-color:var(--border)}.insight-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.insight-summary{line-height:1.4}.insight-actions{margin-top:14px;padding-top:10px;border-top:1px dashed var(--border)}.action-pills{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.action-pill{font-size:13px}.expected-impact{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);margin-bottom:8px}.expected-impact strong{margin-right:6px}.expected-impact .pill{margin-right:4px}.proposed-changes{border:1px solid var(--border);border-radius:6px;background:var(--bg);margin-bottom:8px;overflow:hidden}.proposed-head{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#ffffff05;border-bottom:1px dashed var(--border)}.proposed-body{margin:0;padding:10px 12px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px;white-space:pre;overflow-x:auto;max-height:320px;overflow-y:auto}.proposed-body.fmt-diff{padding:8px 0}.proposed-body.fmt-diff>span{display:block;padding:0 12px}.diff-add{background:#3fb9501f;color:var(--good)}.diff-del{background:#f851491f;color:var(--bad)}.diff-hunk{color:var(--accent);font-weight:500}.diff-ctx{color:var(--text)}.brand-link{color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:2px;padding:4px 8px;border-radius:4px;transition:background .15s}.brand-link:hover{background:#ffffff0f}.brand-sub{font-size:11px;color:var(--muted, #94a3b8);letter-spacing:.5px}.ext-links{display:flex;gap:4px;margin:0 12px}.ext-link{font-size:12px;color:var(--muted, #94a3b8);text-decoration:none;padding:6px 10px;border-radius:4px;border:1px solid transparent;transition:all .15s}.ext-link:hover{color:var(--accent, #22d3ee);border-color:#22d3ee4d;background:#22d3ee14}.tenant-form{display:flex;flex-direction:column;gap:14px}.tenant-form .form-row{display:flex;flex-direction:column;gap:4px}.tenant-form .form-row.checkbox{flex-direction:row;align-items:flex-start;gap:8px}.tenant-form input[type=text],.tenant-form input[type=email],.tenant-form select{padding:8px 10px;border:1px solid var(--border, #333);background:var(--input-bg, #1c1c1c);color:inherit;border-radius:4px;font:inherit}.tenant-form input[aria-invalid=true]{border-color:#d44}.success-banner{padding:12px 14px;background:#40c0601f;border:1px solid rgba(64,192,96,.5);border-radius:4px}.onboarding-progress{display:flex;gap:8px;margin:24px 0}.step-pill{padding:8px 16px;border-radius:20px;background:var(--bg-card, #11172a);border:1px solid var(--line, #1f2940);color:var(--muted, #94a3b8);font-size:12px}.step-pill.active{color:var(--text, #e2e8f0);border-color:var(--accent, #22d3ee)}.step-pill.current{background:#22d3ee1f;font-weight:600}.onboarding-step{max-width:720px;margin-top:16px}.onboarding-step h2{margin-bottom:16px}.onboarding-step label{display:block;margin:16px 0}.onboarding-step label>span:first-child{display:block;font-weight:600;margin-bottom:6px}.onboarding-step input[type=text],.onboarding-step input[type=email],.onboarding-step select{width:100%;padding:10px 12px;border-radius:6px;border:1px solid var(--line, #1f2940);background:var(--bg-card, #11172a);color:var(--text, #e2e8f0);font-size:14px}.onboarding-step input:focus,.onboarding-step select:focus{outline:none;border-color:var(--accent, #22d3ee)}.onboarding-step label.checkbox{display:flex;align-items:flex-start;gap:10px}.onboarding-step label.checkbox>span{font-weight:600}.onboarding-step label.checkbox>small{display:block;margin-top:4px}.industry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:16px 0}.industry-card{padding:14px;border-radius:8px;background:var(--bg-card, #11172a);border:1px solid var(--line, #1f2940);cursor:pointer;transition:all .15s}.industry-card:hover{border-color:var(--accent, #22d3ee);background:#22d3ee0d}.industry-card.selected{border-color:var(--accent, #22d3ee);background:#22d3ee1a;font-weight:600}.industry-label{font-size:14px}.onboarding-nav{display:flex;gap:12px;margin-top:24px}.btn.primary{background:var(--accent, #22d3ee);color:#0a0e1a;font-weight:600}.btn.primary:hover:not(:disabled){filter:brightness(1.1)}.btn.primary:disabled{opacity:.5;cursor:not-allowed}.card.summary,.card.good{background:#34d3990f;border-color:#34d3994d;padding:16px}.tenant-switcher{position:relative}.tenant-switcher-btn{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--line, #1f2940);border-radius:6px;padding:6px 10px;cursor:pointer;color:inherit}.tenant-switcher-btn:hover{border-color:var(--accent, #22d3ee);background:#22d3ee0d}.tenant-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caret{font-size:10px;margin-left:4px}.tenant-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:320px;background:var(--bg-card, #11172a);border:1px solid var(--line, #1f2940);border-radius:8px;box-shadow:0 8px 20px #0006;z-index:100;max-height:70vh;overflow-y:auto}.tenant-dropdown-hdr{padding:10px 14px;font-size:12px;color:var(--muted, #94a3b8);border-bottom:1px solid var(--line, #1f2940)}.tenant-option{display:block;width:100%;text-align:left;background:transparent;border:none;padding:10px 14px;cursor:pointer;color:inherit;border-bottom:1px solid rgba(31,41,64,.5)}.tenant-option:last-child{border-bottom:none}.tenant-option:hover{background:#22d3ee12}.tenant-option.active{background:#22d3ee1a;border-left:3px solid var(--accent, #22d3ee)}.tenant-option-name{font-weight:600;font-size:14px;margin-bottom:2px}.tenant-option-meta code{font-family:ui-monospace,monospace}.auth-buttons{display:flex;gap:6px;align-items:center}.auth-email{margin-right:6px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn.small{padding:5px 10px;font-size:12px}.connector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:16px 0}.connector-card{text-align:left;padding:16px;border-radius:8px;background:var(--bg-card, #11172a);border:1px solid var(--line, #1f2940);cursor:pointer;transition:all .15s;color:inherit}.connector-card:hover{border-color:var(--accent, #22d3ee);background:#22d3ee0d}.connector-icon{font-size:28px;display:block;margin-bottom:6px}.connector-label{font-weight:600;font-size:15px;margin-bottom:6px}.connector-desc{line-height:1.4}.connector-form{margin-top:16px;padding:20px;background:var(--bg-card, #11172a);border:1px solid var(--line, #1f2940);border-radius:8px;max-width:720px}.connector-form-hdr{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line, #1f2940)}.connector-form-hdr .connector-icon{display:inline;margin:0;font-size:22px}.form-nav{display:flex;gap:12px;margin-top:20px}.source-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px!important}.source-main{flex-grow:1}.source-meta{display:flex;align-items:center;gap:12px}.status-pill{padding:3px 8px;border-radius:4px;font-size:11px;background:#64748b33}.status-pill.healthy{background:#34d39933;color:#34d399}.status-pill.degraded{background:#fb923c33;color:#fb923c}.status-pill.failed{background:#f8717133;color:#f87171}.empty{padding:24px;text-align:center;background:var(--bg-card, #11172a);border:1px dashed var(--line, #1f2940);border-radius:8px}.success{color:#34d399;padding:8px 12px;background:#34d39912;border-radius:4px;margin-top:12px}.filter-bar{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}.filter-pill{padding:6px 14px;border-radius:16px;background:var(--bg-card, #11172a);border:1px solid var(--line, #1f2940);color:var(--muted, #94a3b8);cursor:pointer;font-size:13px;transition:all .15s}.filter-pill:hover{border-color:var(--accent, #22d3ee)}.filter-pill.active{color:var(--text, #e2e8f0);border-color:var(--accent, #22d3ee);background:#22d3ee1a;font-weight:600}.candidates-layout{display:grid;grid-template-columns:1fr 380px;gap:16px}@media (max-width: 1100px){.candidates-layout{grid-template-columns:1fr}}.cand-group{margin-bottom:16px}.cand-group-hdr{text-transform:capitalize;margin:8px 0;font-size:14px;color:var(--muted, #94a3b8);font-weight:600;letter-spacing:.5px}.cand-row{cursor:pointer;display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px!important}.cand-row:hover{background:#22d3ee0f;border-color:var(--accent, #22d3ee)}.cand-row.selected{border-color:var(--accent, #22d3ee);background:#22d3ee1a}.cand-name{font-weight:600;font-size:14px}.cand-row-meta{display:flex;align-items:center;gap:10px}.score-bar{position:relative;width:110px;height:20px;background:#1f294099;border-radius:3px;overflow:hidden}.score-fill{height:100%}.score-bar.high .score-fill{background:#34d39999}.score-bar.mid .score-fill{background:#22d3ee99}.score-bar.low .score-fill{background:#fb923c99}.score-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.cand-detail{position:sticky;top:16px;align-self:start;background:var(--bg-card, #11172a);border:1px solid var(--line, #1f2940);border-radius:8px;padding:16px}.cand-detail header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;gap:12px}.cand-detail h2{font-size:16px;margin:0}.cand-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:13px;margin-bottom:16px}.cand-meta-grid>div{padding:6px 0;border-bottom:1px solid rgba(31,41,64,.5)}.cand-rationale{margin-bottom:16px}.cand-rationale .muted{margin-bottom:4px}.cand-sql{margin-bottom:16px}.cand-sql pre{background:#0000004d;border:1px solid var(--line, #1f2940);padding:10px;border-radius:4px;font-size:12px;overflow-x:auto}.cand-actions{display:flex;gap:8px;padding-top:16px;border-top:1px solid var(--line, #1f2940)}.cockpit-pro .cockpit-hero{margin-bottom:24px}.kpi-pro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:32px}.kpi-card-pro{display:block;padding:16px;background:var(--bg-card, #11172a);border:1px solid var(--line, #1f2940);border-radius:10px;text-decoration:none;color:inherit;transition:all .15s}.kpi-card-pro:hover{border-color:var(--accent, #22d3ee);transform:translateY(-2px)}.kpi-pro-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.kpi-pro-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted, #94a3b8);font-weight:600}.kpi-pro-delta{font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px}.kpi-pro-delta.good{color:#34d399;background:#34d39926}.kpi-pro-delta.bad{color:#f87171;background:#f8717126}.kpi-pro-value{font-size:26px;font-weight:700;margin-bottom:8px}.kpi-pro-sparkline{height:48px}.kpi-pro-foot{margin-top:4px;font-size:11px}.cockpit-section{margin-bottom:32px}.section-hdr{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.section-hdr h2{margin:0;font-size:18px}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:12px}.insight-card{padding:16px;background:var(--bg-card, #11172a);border:1px solid var(--line, #1f2940);border-radius:10px;border-left-width:4px}.insight-card.sev-info{border-left-color:#22d3ee}.insight-card.sev-warn{border-left-color:#fb923c}.insight-card.sev-critical{border-left-color:#f87171}.insight-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.insight-type-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px;background:#22d3ee1a}.insight-what{margin:0 0 12px;font-size:15px;font-weight:600;line-height:1.4}.insight-why{margin-bottom:12px}.insight-why p{margin:4px 0 0;color:var(--muted, #94a3b8);font-size:13px;line-height:1.4}.insight-actions{font-size:13px}.insight-action{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;margin-top:4px;background:#22d3ee0d;border-radius:4px}.action-tmpl{font-weight:600}.action-impact{color:var(--muted, #94a3b8);font-size:12px;text-align:right}.briefing-preview{padding:16px;background:var(--bg-card, #11172a);border:1px solid var(--line, #1f2940);border-radius:10px}.briefing-meta{margin-bottom:12px}.briefing-md p{margin:6px 0;line-height:1.5}.briefing-md li{margin:4px 0 4px 20px}.briefing-md strong{color:var(--accent, #22d3ee)}.pending-banner{padding:12px 16px;background:#fb923c1a;border:1px solid rgba(251,146,60,.4);border-radius:8px;margin-bottom:12px;display:flex;align-items:center;gap:12px}.runs-mini{list-style:none;padding:0;margin:0}.run-mini{display:grid;grid-template-columns:12px 180px 1fr;gap:12px;align-items:center;padding:8px 12px;border-bottom:1px solid rgba(31,41,64,.5)}.run-status-dot{width:8px;height:8px;border-radius:50%;background:var(--muted, #64748b)}.run-mini.succeeded .run-status-dot{background:#34d399}.run-mini.queued .run-status-dot{background:#fbbf24}.run-mini.blocked .run-status-dot{background:#f87171}.run-mini.running .run-status-dot{background:#22d3ee}.run-agent{font-weight:600;font-size:13px}.sandbox-banner{padding:12px 16px;background:#fb923c1a;border:1px solid rgba(251,146,60,.4);border-radius:8px;margin-bottom:16px;font-size:13px;line-height:1.5}.sandbox-banner strong{color:#fb923c}.sandbox-banner code{background:#fb923c26;padding:1px 6px;border-radius:3px}.sandbox-banner a{color:var(--accent, #22d3ee)}.hero-suffix{margin-left:12px;font-weight:400;font-size:14px}.empty-state-funnel{background:var(--bg-card, #11172a);border:1px solid var(--line, #1f2940);border-radius:10px;padding:32px;margin-top:16px}.empty-state-funnel h2{margin:0 0 8px;font-size:22px}.empty-state-funnel .subtitle{margin:0 0 24px;max-width:720px}.funnel-steps{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:12px}.funnel-step{display:flex;gap:16px;align-items:flex-start;padding:14px 16px;background:#1f294066;border:1px solid var(--line, #1f2940);border-radius:8px;border-left:3px solid var(--line, #1f2940)}.funnel-step.done{border-left-color:#34d399}.funnel-step.active{border-left-color:var(--accent, #22d3ee);background:#22d3ee0d}.step-num{width:32px;height:32px;border-radius:50%;background:var(--bg, #0a0e1a);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;border:1px solid var(--line, #1f2940)}.funnel-step.done .step-num{background:#34d39933;color:#34d399}.funnel-step.active .step-num{background:#22d3ee33;color:var(--accent, #22d3ee)}.step-body{display:flex;flex-direction:column;gap:4px;flex-grow:1}.step-body strong{font-size:15px}.step-body .btn{align-self:flex-start;margin-top:6px}.funnel-cta{padding-top:16px;border-top:1px solid var(--line, #1f2940);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.funnel-cta .muted{max-width:600px;margin:0;font-size:13px}.data-quality-badge{margin-left:8px;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.data-quality-badge.demo{background:#fb923c26;color:#fb923c}.data-quality-badge.live{background:#34d39926;color:#34d399}.advisor-page{display:flex;flex-direction:column;gap:1rem;max-width:980px;margin:0 auto;padding:1.2rem}.advisor-hero h1{margin:0 0 .25rem}.advisor-controls{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-start}.advisor-modes{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:.4rem;flex:1 1 480px}.mode-pill{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .7rem;border:1px solid var(--line,#23364a);border-radius:8px;background:var(--panel,#0d1824);color:inherit;cursor:pointer;text-align:left;font:inherit}.mode-pill:hover{border-color:var(--line-2,#33506b)}.mode-pill.active{border-color:var(--blue,#5cc8ff);box-shadow:inset 0 0 0 1px var(--blue,#5cc8ff);background:var(--panel-2,#122232)}.advisor-persona{display:flex;flex-direction:column;gap:.25rem;min-width:240px}.advisor-persona select{padding:.5rem .6rem;border-radius:6px;border:1px solid var(--line,#23364a);background:var(--panel,#0d1824);color:inherit;font:inherit}.advisor-chat{display:flex;flex-direction:column;gap:.8rem;padding:1rem;border:1px solid var(--line,#23364a);border-radius:10px;background:var(--panel,#0d1824);min-height:260px;max-height:56vh;overflow-y:auto}.advisor-empty{padding:1.5rem;text-align:center}.chat-bubble{display:flex;flex-direction:column;gap:.25rem;max-width:88%;padding:.65rem .85rem;border-radius:10px}.chat-bubble.user{align-self:flex-end;background:var(--panel-2,#122232);border:1px solid var(--line-2,#33506b)}.chat-bubble.assistant{align-self:flex-start;background:#5cc8ff0f;border:1px solid rgba(92,200,255,.25)}.chat-meta{font-size:.75em;color:var(--muted,#9fb0c3)}.chat-content p{margin:.25rem 0}.chat-content ul{margin:.25rem 0 .25rem 1.2rem;padding:0}.chat-content li{margin:.15rem 0}.advisor-suggestions{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.suggestion-chip{padding:.35rem .7rem;border:1px dashed var(--line-2,#33506b);border-radius:999px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:.9em}.suggestion-chip:hover{border-style:solid;border-color:var(--blue,#5cc8ff)}.suggestion-chip:disabled{opacity:.5;cursor:default}.advisor-input{display:flex;gap:.5rem;align-items:stretch}.advisor-input textarea{flex:1;padding:.6rem .75rem;border:1px solid var(--line,#23364a);border-radius:8px;background:var(--panel,#0d1824);color:inherit;font:inherit;resize:vertical;min-height:48px}.advisor-input button{min-width:90px}.quality-page{max-width:980px;margin:0 auto;padding:1.2rem;display:flex;flex-direction:column;gap:1.4rem}.quality-hero{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.quality-hero h1{margin:0 0 .2rem}.grade-badge{display:flex;flex-direction:column;align-items:center;padding:.6rem 1.2rem;border-radius:12px;min-width:110px;font-weight:600}.grade-letter{font-size:2.4em;line-height:1}.grade-score{font-size:.85em;opacity:.85}.grade-a{background:#4ee08e2e;border:1px solid #4ee08e;color:#4ee08e}.grade-b{background:#8ce04e2e;border:1px solid #8ce04e;color:#8ce04e}.grade-c{background:#e0c84e2e;border:1px solid #e0c84e;color:#e0c84e}.grade-d{background:#e08c4e2e;border:1px solid #e08c4e;color:#e08c4e}.grade-f{background:#e04e4e33;border:1px solid #e04e4e;color:#ff8a8a}.quality-warn{padding:.9rem 1rem;border:1px solid #e04e4e;border-radius:8px;background:#e04e4e1a}.dim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.dim-card{padding:.9rem 1rem;border:1px solid var(--line,#23364a);border-radius:10px;background:var(--panel,#0d1824)}.dim-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.dim-bar{position:relative;height:1.5rem;background:var(--panel-2,#122232);border-radius:4px;margin:.5rem 0;overflow:hidden}.dim-fill{height:100%;background:linear-gradient(90deg,#5cc8ff,#4ee08e);transition:width .4s ease}.dim-score{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);font-weight:600}.dim-note{margin:.4rem 0;font-size:.9em;color:var(--muted,#9fb0c3)}.dim-issues{margin:.3rem 0 0 1rem;padding:0;color:#ffb670;font-size:.9em}.cols-table{width:100%;border-collapse:collapse}.cols-table th,.cols-table td{padding:.5rem .7rem;border-bottom:1px solid var(--line,#23364a);text-align:left}.cols-table th{color:var(--muted,#9fb0c3);font-weight:500;font-size:.85em;text-transform:uppercase;letter-spacing:.04em}.conf{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.85em}.conf.high{background:#4ee08e2e;color:#4ee08e}.conf.med{background:#e0c84e2e;color:#e0c84e}.conf.low{background:#e08c4e2e;color:#e08c4e}.quality-actions{display:flex;gap:.5rem;align-items:center}:root{--v2-bg: #08090f;--v2-bg-2: #0e1018;--v2-panel: rgba(255,255,255,.04);--v2-panel-2: rgba(255,255,255,.07);--v2-border: rgba(255,255,255,.08);--v2-border-2: rgba(255,255,255,.14);--v2-text: #f4f6fa;--v2-muted: #98a1b3;--v2-soft: #6c7589;--v2-cyan: #38e1ff;--v2-cyan-d: #00b8d4;--v2-mint: #38e1a3;--v2-amber: #ffb454;--v2-rose: #ff6b81;--v2-violet: #8a7bff;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--text-hero: clamp(2rem, 4vw, 2.75rem);--text-h1: 1.875rem;--text-h2: 1.375rem;--text-h3: 1.125rem;--text-body: .9375rem;--text-small: .8125rem;--font-display: 720 var(--text-hero)/1.05 "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "JetBrains Mono", "SF Mono", Consolas, monospace;--elev-1: 0 1px 2px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.04);--elev-2: 0 4px 14px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.05);--elev-glow: 0 0 0 1px rgba(56,225,255,.3), 0 8px 28px rgba(56,225,255,.12);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .14s;--duration-base: .24s;--bg: var(--v2-bg);--panel: var(--v2-bg-2);--border: var(--v2-border);--text: var(--v2-text);--muted: var(--v2-muted);--accent: var(--v2-cyan)}body{background:radial-gradient(900px 600px at 88% -10%,rgba(56,225,255,.06),transparent 60%),radial-gradient(700px 500px at 5% 110%,rgba(138,123,255,.05),transparent 55%),var(--v2-bg);font-feature-settings:"ss01","cv11"}.page-hero,.advisor-hero,.quality-hero{padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--v2-border)}.page-hero h1,.advisor-hero h1,.quality-hero h1{font:var(--font-display);letter-spacing:-.02em;margin:0 0 var(--space-2);background:linear-gradient(180deg,#fff,#cdd5e5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.kpi-grid{gap:var(--space-4)}.kpi-card{border:1px solid var(--v2-border)!important;border-radius:var(--radius-lg)!important;background:linear-gradient(160deg,rgba(56,225,255,.04) 0%,transparent 45%),var(--v2-bg-2)!important;padding:var(--space-5)!important;box-shadow:var(--elev-1);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.kpi-card:hover{transform:translateY(-1px);border-color:var(--v2-border-2)!important;box-shadow:var(--elev-2)}.kpi-card .kpi-value,.kpi-value{font:600 clamp(1.7rem,3vw,2.25rem)/1 "Space Grotesk",system-ui,sans-serif!important;letter-spacing:-.02em;margin:var(--space-3) 0 var(--space-2)}.kpi-card .kpi-label,.kpi-label{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.06em;color:var(--v2-muted)}.kpi-card .kpi-delta,.kpi-delta{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--text-small);font-weight:600}.kpi-delta.up{background:#38e1a324;color:var(--v2-mint)}.kpi-delta.down{background:#ff6b8124;color:var(--v2-rose)}.btn{border-radius:var(--radius-sm);font-weight:500;font-size:var(--text-body);padding:8px 14px;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #38e1ff4d}.btn.primary{background:linear-gradient(180deg,var(--v2-cyan) 0%,var(--v2-cyan-d) 100%);color:#001018;border:1px solid var(--v2-cyan-d);font-weight:600}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:transparent;border:1px solid var(--v2-border-2);color:var(--v2-text)}.btn.ghost:hover{background:var(--v2-panel-2);border-color:var(--v2-cyan)}.advisor-modes{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:2px!important;padding:4px;background:var(--v2-panel);border-radius:var(--radius-md);border:1px solid var(--v2-border)}.mode-pill{border:1px solid transparent!important;background:transparent!important;padding:10px 14px!important;border-radius:var(--radius-sm)!important;position:relative;transition:background var(--duration-fast) var(--ease-out)}.mode-pill:hover{background:var(--v2-panel-2)!important}.mode-pill.active{background:var(--v2-bg)!important;border-color:var(--v2-border-2)!important;box-shadow:var(--elev-1)}.mode-pill.active:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--v2-cyan),var(--v2-violet))}.advisor-chat{background:var(--v2-bg-2)!important;border-color:var(--v2-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--elev-1)}.chat-bubble{border-radius:var(--radius-lg)!important;padding:12px 16px!important;max-width:86%}.chat-bubble.user{background:var(--v2-panel)!important;border:1px solid var(--v2-border-2)!important}.chat-bubble.assistant{background:linear-gradient(135deg,#38e1ff0f,#8a7bff0a)!important;border:1px solid rgba(56,225,255,.2)!important}.suggestion-chip{border:1px solid var(--v2-border-2)!important;border-radius:var(--radius-pill)!important;padding:6px 14px!important;background:var(--v2-bg-2)!important;transition:all var(--duration-fast) var(--ease-out)}.suggestion-chip:hover{border-color:var(--v2-cyan)!important;background:#38e1ff0f!important;transform:translateY(-1px)}.grade-badge{border-radius:var(--radius-xl)!important;padding:var(--space-4) var(--space-5)!important;min-width:130px;background:linear-gradient(135deg,currentColor 0%,transparent 60%)!important;position:relative;overflow:hidden}.grade-badge:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:calc(var(--radius-xl) - 1px);background:var(--v2-bg-2)}.grade-badge>*{position:relative;z-index:1}.grade-letter{font:700 3rem/.95 Space Grotesk,system-ui!important;letter-spacing:-.04em}.dim-bar{height:8px!important;border-radius:var(--radius-pill)!important;background:var(--v2-panel)!important;margin:var(--space-2) 0!important;overflow:hidden}.dim-fill{border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--v2-cyan),var(--v2-mint))!important;height:100%!important;transition:width var(--duration-base) var(--ease-out)}.dim-card{border-radius:var(--radius-lg)!important;border:1px solid var(--v2-border)!important;background:var(--v2-bg-2)!important;padding:var(--space-5)!important;transition:border-color var(--duration-fast) var(--ease-out)}.dim-card:hover{border-color:var(--v2-border-2)!important}.empty-state-funnel{max-width:720px;margin:var(--space-6) auto;padding:var(--space-6);text-align:left;border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0%,rgba(56,225,255,.1),transparent 50%),var(--v2-bg-2);border:1px solid var(--v2-border-2);box-shadow:var(--elev-2)}.empty-state-funnel h2{font:var(--font-display);margin:0 0 var(--space-2);letter-spacing:-.02em}.empty-state-funnel .subtitle{color:var(--v2-muted);margin:0 0 var(--space-5);font-size:var(--text-h3)}.funnel-steps{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.funnel-step{display:grid;grid-template-columns:36px 1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);border:1px solid var(--v2-border);border-radius:var(--radius-md);background:var(--v2-panel);transition:all var(--duration-fast) var(--ease-out)}.funnel-step:hover{border-color:var(--v2-cyan);background:var(--v2-panel-2)}.funnel-step.done{border-color:#38e1a34d}.step-num{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--v2-cyan),var(--v2-violet));color:#001018;font-weight:700}.funnel-step.done .step-num{background:linear-gradient(135deg,var(--v2-mint),var(--v2-cyan))}.sandbox-banner{margin:var(--space-3) var(--space-5) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid rgba(255,180,84,.3);background:linear-gradient(90deg,#ffb4541a,#ffb45405);color:#ffd8a5}.data-quality-badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);background:#ffb45424;color:var(--v2-amber);font-size:var(--text-small);margin-left:var(--space-2)}.nav-item{padding:8px 14px!important;border-radius:var(--radius-sm)!important;font-size:var(--text-body);color:var(--v2-muted)!important;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.nav-item:hover{color:var(--v2-text)!important;background:var(--v2-panel)!important}.nav-item.active{color:var(--v2-cyan)!important;background:var(--v2-panel)!important;position:relative}.nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--v2-cyan);border-radius:2px}.tenant-pill{background:#38e1ff1a!important;color:var(--v2-cyan)!important;border:1px solid rgba(56,225,255,.25);font-weight:500}.cols-table{border:1px solid var(--v2-border);border-radius:var(--radius-md);overflow:hidden}.cols-table th{background:var(--v2-bg-2)}.cols-table tr:hover td{background:var(--v2-panel)}.advisor-input textarea,.advisor-persona select,input[type=text],input[type=email]{background:var(--v2-bg-2)!important;border:1px solid var(--v2-border-2)!important;border-radius:var(--radius-md)!important;padding:10px 14px!important;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.advisor-input textarea:focus,.advisor-persona select:focus,input:focus{outline:none;border-color:var(--v2-cyan)!important;box-shadow:0 0 0 3px #38e1ff33}.quality-warn{border-radius:var(--radius-md)!important;background:linear-gradient(90deg,#ff6b8124,#ff6b810a)!important;border:1px solid rgba(255,107,129,.35)!important;padding:var(--space-4) var(--space-5)!important;color:#ffd2da}.shell,main,[role=main],.app-content{padding-top:0!important}.advisor-page,.quality-page{padding:var(--space-5) var(--space-6)!important;max-width:1100px!important}.cmd-center{padding:var(--space-5) var(--space-6);max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.cmd-hero{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-5) 0 var(--space-3);border-bottom:1px solid var(--v2-border)}.cmd-hero h1{font:var(--font-display);margin:0;letter-spacing:-.02em;background:linear-gradient(180deg,#fff,#cdd5e5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-eyebrow{margin:0 0 4px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--v2-cyan)}.hero-sub{margin:var(--space-2) 0 0;color:var(--v2-muted);font-size:var(--text-small);display:flex;gap:var(--space-3);align-items:center}.dot-live{color:var(--v2-mint);font-size:1.1em}.dot-off{color:var(--v2-soft);font-size:1.1em}.hero-stats{display:flex;gap:var(--space-2);flex-wrap:wrap}.stat-pill{padding:6px 12px;border:1px solid var(--v2-border);border-radius:var(--radius-pill);background:var(--v2-bg-2);font-size:var(--text-small);color:var(--v2-muted)}.stat-pill strong{color:var(--v2-text);margin-right:4px}.cmdk-hint{color:var(--v2-cyan)!important;border-color:#38e1ff4d!important;font-family:var(--font-mono)}.cc-onboarding{display:grid;grid-template-columns:1fr 2fr auto;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5);border:1px solid rgba(56,225,255,.25);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(56,225,255,.06),transparent 60%)}.onb-track{height:8px;background:var(--v2-panel);border-radius:var(--radius-pill);overflow:hidden}.onb-fill{height:100%;background:linear-gradient(90deg,var(--v2-cyan),var(--v2-mint));border-radius:var(--radius-pill);transition:width var(--duration-base) var(--ease-out)}.cc-kpis .kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cc-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-5)}@media (max-width: 900px){.cc-grid{grid-template-columns:1fr}}.anom-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.anom-card{padding:var(--space-4);border:1px solid var(--v2-border);border-radius:var(--radius-lg);background:var(--v2-bg-2);position:relative}.anom-card.sev-critical{border-color:#ff6b8159;background:linear-gradient(135deg,rgba(255,107,129,.08),var(--v2-bg-2) 60%)}.anom-card.sev-warning{border-color:#ffb4544d;background:linear-gradient(135deg,rgba(255,180,84,.08),var(--v2-bg-2) 60%)}.anom-card.sev-info{border-color:#38e1ff40;background:linear-gradient(135deg,rgba(56,225,255,.06),var(--v2-bg-2) 60%)}.anom-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.anom-sev{padding:2px 10px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.anom-sev.sev-critical{background:#ff6b812e;color:var(--v2-rose)}.anom-sev.sev-warning{background:#ffb4542e;color:var(--v2-amber)}.anom-sev.sev-info{background:#38e1ff29;color:var(--v2-cyan)}.anom-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.btn.small{padding:4px 10px;font-size:.85rem}.act-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.act-item{display:grid;grid-template-columns:12px 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--v2-border)}.act-item:last-child{border-bottom:none}.act-dot{width:8px;height:8px;border-radius:50%;background:var(--v2-cyan);box-shadow:0 0 0 4px #38e1ff2e;margin-top:6px;animation:pulse 2.4s var(--ease-out) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.act-body strong{font-weight:500}.act-body p{margin:2px 0 0}.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.quick-card{display:flex;flex-direction:column;gap:6px;padding:var(--space-4);border:1px solid var(--v2-border);border-radius:var(--radius-lg);background:var(--v2-bg-2);color:var(--v2-text);text-decoration:none;transition:all var(--duration-fast) var(--ease-out)}.quick-card:hover{transform:translateY(-2px);border-color:var(--v2-cyan);box-shadow:var(--elev-2)}.quick-icon{font-size:1.6em}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-3)}.section-head h2{margin:0;font:600 var(--text-h2) "Space Grotesk",system-ui;letter-spacing:-.02em}.skeleton{background:linear-gradient(90deg,var(--v2-bg-2) 0%,var(--v2-panel) 50%,var(--v2-bg-2) 100%);background-size:200% 100%;animation:shimmer 1.6s linear infinite;min-height:160px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#04050c8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;padding-top:12vh;animation:fadeIn var(--duration-base) var(--ease-out)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cmdk-panel{width:min(640px,92vw);max-height:70vh;display:flex;flex-direction:column;background:var(--v2-bg-2);border:1px solid var(--v2-border-2);border-radius:var(--radius-lg);box-shadow:0 16px 40px #0006,var(--elev-glow);overflow:hidden}.cmdk-input-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--v2-border)}.cmdk-input{flex:1;background:transparent;border:none;outline:none;color:var(--v2-text);font:500 1.1rem Space Grotesk,system-ui;padding:6px 0}.cmdk-input-row kbd{font:600 .75rem var(--font-mono);padding:2px 8px;border:1px solid var(--v2-border-2);border-radius:var(--radius-sm);color:var(--v2-muted);background:var(--v2-panel)}.cmdk-list{list-style:none;margin:0;padding:var(--space-2);overflow-y:auto;flex:1}.cmdk-empty{padding:var(--space-5);text-align:center;color:var(--v2-muted)}.cmdk-item{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;align-items:baseline}.cmdk-item.active{background:var(--v2-panel)}.cmdk-section{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--v2-cyan)}.cmdk-label{font-weight:500}.cmdk-hint{color:var(--v2-muted);font-size:.85rem}.cmdk-foot{display:flex;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--v2-border);color:var(--v2-muted);font-size:var(--text-small)}.cmdk-foot kbd{font-family:var(--font-mono);padding:1px 6px;border:1px solid var(--v2-border-2);border-radius:4px;margin-right:2px;background:var(--v2-panel)}.drawer-fab{position:fixed;right:20px;bottom:20px;z-index:800;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-pill);border:1px solid var(--v2-border-2);background:var(--v2-bg-2);color:var(--v2-text);cursor:pointer;font-weight:500;box-shadow:0 8px 24px #0000004d,var(--elev-glow);transition:all var(--duration-fast) var(--ease-out)}.drawer-fab:hover{transform:translateY(-2px);border-color:var(--v2-cyan)}.drawer-fab-dot{width:8px;height:8px;border-radius:50%;background:var(--v2-cyan);animation:pulse 2s linear infinite}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(440px,92vw);background:#0b0e18e0;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border-left:1px solid var(--v2-border-2);display:flex;flex-direction:column;z-index:900;transform:translate(105%);transition:transform var(--duration-base) var(--ease-out)}.drawer.open{transform:translate(0);box-shadow:-16px 0 40px #0006}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--v2-border)}.drawer-head strong{font:600 1.1rem Space Grotesk}.drawer-empty{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.drawer-empty .suggestion-chip{text-align:left}.drawer-chat{flex:1;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto}.drawer-input{display:flex;gap:8px;padding:var(--space-3) var(--space-4);border-top:1px solid var(--v2-border)}.drawer-input input{flex:1;padding:10px 14px;border-radius:var(--radius-md);background:var(--v2-bg-2);border:1px solid var(--v2-border-2);color:var(--v2-text)}.drawer-input input:focus{outline:none;border-color:var(--v2-cyan);box-shadow:0 0 0 3px #38e1ff33}.toast-stack{position:fixed;top:20px;right:20px;z-index:950;display:flex;flex-direction:column;gap:8px}.toast{min-width:260px;max-width:360px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--v2-bg-2);border:1px solid var(--v2-border-2);cursor:pointer;box-shadow:var(--elev-2);animation:slideIn var(--duration-base) var(--ease-out)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast.info{border-left:3px solid var(--v2-cyan)}.toast.success{border-left:3px solid var(--v2-mint)}.toast.warn{border-left:3px solid var(--v2-amber)}.toast.error{border-left:3px solid var(--v2-rose)}.toast strong{display:block;font-size:.9rem}.toast p{margin:4px 0 0;color:var(--v2-muted);font-size:.85rem}.dt-page{padding:var(--space-5) var(--space-6);max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.dt-hero{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--v2-border)}.dt-hero h1{font:var(--font-display);margin:0;letter-spacing:-.02em;background:linear-gradient(180deg,#fff,#cdd5e5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dt-kpi-switch{display:flex;gap:2px;padding:4px;background:var(--v2-panel);border:1px solid var(--v2-border);border-radius:var(--radius-md)}.dt-canvas-wrap{display:grid;grid-template-columns:1fr 320px;gap:var(--space-4);min-height:540px}@media (max-width: 1100px){.dt-canvas-wrap{grid-template-columns:1fr}}.dt-canvas{background:var(--v2-bg-2);border:1px solid var(--v2-border);border-radius:var(--radius-lg);height:540px;overflow:hidden}.dt-node{min-width:200px;padding:12px 14px;border:1px solid var(--v2-border-2);border-radius:var(--radius-md);background:var(--v2-bg-2);color:var(--v2-text);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);box-shadow:var(--elev-1)}.dt-node:hover{transform:translateY(-1px);box-shadow:var(--elev-2);border-color:var(--v2-cyan)}.dt-node.active{border-color:var(--v2-cyan);box-shadow:var(--elev-glow)}.dt-kind{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--v2-muted);margin-bottom:4px}.dt-label{font-weight:600;margin-bottom:4px;font-size:.95rem}.dt-value{font:600 1.1rem Space Grotesk,system-ui;letter-spacing:-.01em}.dt-delta{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;margin-top:6px}.dt-delta.up{background:#38e1a324;color:var(--v2-mint)}.dt-delta.down{background:#ff6b8124;color:var(--v2-rose)}.dt-node.kind-outcome{border-left:3px solid var(--v2-cyan)}.dt-node.kind-driver{border-left:3px solid var(--v2-violet)}.dt-node.kind-lever{border-left:3px solid var(--v2-mint)}.dt-node.kind-input{border-left:3px solid var(--v2-amber)}.dt-side{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--v2-bg-2);border:1px solid var(--v2-border);border-radius:var(--radius-lg)}.dt-side h3{margin:0 0 var(--space-2);font:600 1.2rem Space Grotesk;letter-spacing:-.01em}.dt-side-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-3);background:var(--v2-panel);border-radius:var(--radius-md)}.dt-side-stats span{display:block}.dt-side-stats strong{display:block;font:600 1.1rem Space Grotesk}.dt-side-actions{display:flex;gap:var(--space-2)}.dt-legend{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--v2-border);display:flex;flex-direction:column;gap:4px;font-size:var(--text-small);color:var(--v2-muted)}.dt-legend-row{display:flex;align-items:center;gap:6px}.dt-legend-swatch{width:10px;height:10px;border-radius:2px}.dt-legend-swatch.outcome{background:var(--v2-cyan)}.dt-legend-swatch.driver{background:var(--v2-violet)}.dt-legend-swatch.lever{background:var(--v2-mint)}.dt-legend-swatch.input{background:var(--v2-amber)}.react-flow__controls{background:var(--v2-bg-2)!important;border:1px solid var(--v2-border)!important;border-radius:var(--radius-sm)}.react-flow__controls button{background:transparent!important;color:var(--v2-text)!important;border-bottom:1px solid var(--v2-border)!important}.react-flow__minimap{background:var(--v2-bg)!important;border:1px solid var(--v2-border)!important;border-radius:var(--radius-sm)}.react-flow__handle{width:8px!important;height:8px!important}.brief-page{max-width:880px;margin:0 auto;padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;gap:var(--space-6)}.brief-hero h1{font:var(--font-display);letter-spacing:-.02em;margin:0 0 var(--space-2);background:linear-gradient(180deg,#fff,#cdd5e5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brief-summary p{font-size:1.15rem;line-height:1.65;color:var(--v2-text);margin:0;padding:var(--space-4);border-left:3px solid var(--v2-cyan);background:var(--v2-bg-2);border-radius:var(--radius-md)}.brief-highlights .kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.tl-list{list-style:none;margin:0;padding:0;position:relative}.tl-list:before{content:"";position:absolute;left:16px;top:8px;bottom:8px;width:2px;background:var(--v2-border)}.tl-item{display:grid;grid-template-columns:32px 1fr;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) 0;position:relative}.tl-icon{width:32px;height:32px;border-radius:50%;background:var(--v2-bg-2);border:1px solid var(--v2-border-2);display:grid;place-items:center;position:relative;z-index:1;font-size:1rem}.tl-item.tone-info .tl-icon{border-color:var(--v2-cyan);color:var(--v2-cyan);background:#38e1ff1a}.tl-item.tone-warn .tl-icon{border-color:var(--v2-amber);color:var(--v2-amber);background:#ffb4541f}.tl-item.tone-good .tl-icon{border-color:var(--v2-mint);color:var(--v2-mint);background:#38e1a31f}.tl-body p{margin:4px 0 0}.tl-meta{display:flex;align-items:baseline;gap:var(--space-3)}.brief-quote{margin:0;padding:var(--space-5);background:linear-gradient(135deg,#38e1ff14,#8a7bff0a 80%);border-left:4px solid var(--v2-cyan);border-radius:var(--radius-md)}.brief-quote p{font:500 1.25rem/1.55 Space Grotesk,system-ui;margin:0 0 var(--space-3);letter-spacing:-.01em}.brief-quote footer{color:var(--v2-muted);font-size:var(--text-small)}.next-list{padding-left:1.4em;margin:0 0 var(--space-4)}.next-list li{padding:4px 0}.brief-cta{display:flex;gap:var(--space-2);flex-wrap:wrap}.landing{max-width:1180px;margin:0 auto;padding:0 var(--space-5)}.landing-nav{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0;border-bottom:1px solid var(--v2-border)}.landing-nav .brand{font:600 1.15rem Space Grotesk,system-ui;letter-spacing:-.01em}.landing-nav-actions{display:flex;gap:var(--space-2)}.landing-hero{padding:var(--space-7) 0;text-align:center}.landing-hero h1{font:700 clamp(2.4rem,6vw,3.8rem)/1.05 "Space Grotesk";letter-spacing:-.025em;margin:var(--space-3) 0 var(--space-4);background:linear-gradient(180deg,#fff,#cdd5e5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing-hero h1 .grad{background:linear-gradient(135deg,var(--v2-cyan),var(--v2-violet));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing-hero .lead{max-width:720px;margin:0 auto var(--space-5);color:var(--v2-muted);font-size:1.2rem;line-height:1.55}.hero-cta{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-4)}.btn.big{padding:12px 24px;font-size:1.05rem}.hero-trust{margin-top:var(--space-4)}.landing-steps{padding:var(--space-7) 0;border-top:1px solid var(--v2-border)}.landing-steps h2,.landing-pillars h2,.landing-cta-final h2{font:600 1.875rem Space Grotesk;letter-spacing:-.02em;text-align:center;margin:0 0 var(--space-5)}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);list-style:none;padding:0;margin:0;counter-reset:step}.steps-grid li{padding:var(--space-5);border:1px solid var(--v2-border);border-radius:var(--radius-lg);background:var(--v2-bg-2);position:relative}.steps-grid .step-num{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--v2-cyan),var(--v2-violet));color:#001018;font-weight:700;margin-bottom:var(--space-3)}.steps-grid strong{display:block;margin-bottom:4px;font-size:1.05rem}.steps-grid p{margin:0;color:var(--v2-muted);font-size:.95rem}.landing-pillars{padding:var(--space-7) 0;border-top:1px solid var(--v2-border)}.pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.pillars-grid article{padding:var(--space-5);border:1px solid var(--v2-border);border-radius:var(--radius-lg);background:var(--v2-bg-2);transition:all var(--duration-fast) var(--ease-out)}.pillars-grid article:hover{transform:translateY(-2px);border-color:var(--v2-cyan)}.pillar-icon{font:700 1.6rem Space Grotesk;color:var(--v2-cyan);margin-bottom:var(--space-2)}.pillars-grid h3{margin:0 0 var(--space-2);font:500 1.15rem Space Grotesk;letter-spacing:-.01em}.pillars-grid p{margin:0;color:var(--v2-muted)}.landing-cta-final{padding:var(--space-7) 0;text-align:center;border-top:1px solid var(--v2-border)}.landing-footer{padding:var(--space-5) 0;text-align:center;border-top:1px solid var(--v2-border)}.onb-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr;grid-template-columns:1fr;max-width:1200px;margin:0 auto;padding:0 var(--space-5)}.onb-shell.with-sidebar{grid-template-columns:1fr 320px;grid-template-rows:auto 1fr}.onb-header{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--v2-border)}.onb-brand{color:var(--v2-text);text-decoration:none;font:600 1.1rem Space Grotesk;letter-spacing:-.01em}.onb-progress{flex:1;display:flex;align-items:center;gap:var(--space-3)}.onb-progress-track{flex:1;height:4px;background:var(--v2-panel);border-radius:var(--radius-pill);overflow:hidden}.onb-progress-fill{height:100%;background:linear-gradient(90deg,var(--v2-cyan),var(--v2-mint));border-radius:var(--radius-pill);transition:width var(--duration-base) var(--ease-out)}.onb-stage{max-width:720px;padding:var(--space-7) 0}.onb-stage h1{font:700 clamp(1.875rem,4vw,2.5rem)/1.1 "Space Grotesk";letter-spacing:-.02em;margin:var(--space-2) 0 var(--space-3);background:linear-gradient(180deg,#fff,#cdd5e5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.onb-stage .lead{color:var(--v2-muted);font-size:1.15rem;line-height:1.55;margin:0 0 var(--space-5)}.onb-form{display:flex;flex-direction:column;gap:var(--space-3);max-width:540px}.onb-form label{display:flex;flex-direction:column;gap:6px}.onb-form label span{color:var(--v2-muted);font-size:var(--text-small)}.onb-form input{padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--v2-border-2);background:var(--v2-bg-2);color:var(--v2-text);font-size:1rem}.onb-form input:focus{outline:none;border-color:var(--v2-cyan);box-shadow:0 0 0 3px #38e1ff33}.research-log{list-style:none;padding:0;margin:var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-2);max-width:720px}.research-line{display:grid;grid-template-columns:12px 90px 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--v2-border);border-radius:var(--radius-md);background:var(--v2-bg-2)}.research-line.status-done{border-color:#38e1a34d}.research-line.status-running{border-color:#38e1ff4d}.research-line strong{color:var(--v2-cyan);font-family:var(--font-mono);font-size:.85rem;font-weight:600}.research-dot{width:10px;height:10px;border-radius:50%;background:var(--v2-soft)}.research-dot.running{background:var(--v2-cyan);animation:pulse 1.2s var(--ease-out) infinite}.research-dot.done{background:var(--v2-mint)}.onb-choices{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0;max-width:720px}.onb-choice{padding:14px 18px;border-radius:var(--radius-md);border:1px solid var(--v2-border-2);background:var(--v2-bg-2);color:var(--v2-text);cursor:pointer;text-align:left;font:500 1rem inherit;transition:all var(--duration-fast) var(--ease-out)}.onb-choice:hover{border-color:var(--v2-cyan);background:var(--v2-panel);transform:translate(2px)}.onb-choice.active{border-color:var(--v2-cyan);background:#38e1ff14;box-shadow:0 0 0 1px var(--v2-cyan)}.onb-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.onb-sidebar{padding:var(--space-5);border-left:1px solid var(--v2-border);align-self:start;position:sticky;top:var(--space-5)}.onb-sidebar h3{font:600 1rem Space Grotesk;margin:0 0 var(--space-3);color:var(--v2-cyan);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.onb-sidebar dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:4px var(--space-3)}.onb-sidebar dt{color:var(--v2-muted);font-size:var(--text-small)}.onb-sidebar dd{margin:0;font-weight:500}.kpi-proposal{list-style:none;padding:0;margin:var(--space-4) 0;display:grid;gap:var(--space-2);max-width:720px}.kpi-proposal li{display:grid;grid-template-columns:40px 1fr;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border:1px solid var(--v2-border);border-radius:var(--radius-md);background:var(--v2-bg-2)}.kpi-num{width:32px;height:32px;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--v2-cyan),var(--v2-violet));color:#001018;font-weight:700;display:grid;place-items:center}.kpi-body strong{display:block}*,*:before,*:after{letter-spacing:0!important}html,body,#root{max-width:100%;overflow-x:hidden}body{overflow-x:hidden}.landing,.app,.layout,.main,.page,.onb-shell,.dt-page,.brief-page,.cmdk-panel,.drawer{min-width:0;max-width:100%}img,svg,canvas,video{max-width:100%}.table-wrap,.audit-log,.drawer-chat,.cmdk-list{max-width:100%}.hero-trust,.lead,.subtitle,.muted,.small,.metric-meta,.act-body,.anom-card,.brief-summary{overflow-wrap:anywhere}@media (max-width: 720px){.landing{width:100vw;max-width:100vw!important;margin:0!important;padding:0 clamp(16px,5vw,20px)!important}.landing-hero,.landing-steps,.landing-pillars,.landing-cta-final,.landing-footer{width:100%;max-width:calc(100vw - 32px)!important;margin-left:auto;margin-right:auto}.landing-nav{align-items:flex-start!important;flex-wrap:wrap!important;gap:12px!important}.landing-nav .brand{max-width:100%;line-height:1.2}.landing-nav-actions{width:100%;display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.landing-nav-actions .btn,.hero-cta .btn{min-width:0;width:100%;text-align:center;justify-content:center;white-space:normal}.landing-hero{padding:48px 0 56px!important}.landing-hero h1{font-size:clamp(1.65rem,7.6vw,2.05rem)!important;line-height:1.08!important;width:100%;max-width:min(100%,330px)!important;margin-left:auto!important;margin-right:auto!important;text-wrap:balance;overflow-wrap:break-word;white-space:normal!important}.landing-hero h1 .desktop-break{display:none}.landing-hero h1 .mobile-space{display:inline}.landing-hero h1 .mobile-line{display:block}.landing-hero .lead{width:100%;max-width:min(100%,320px)!important;font-size:.94rem!important;line-height:1.55;overflow-wrap:anywhere}.hero-trust{width:100%;max-width:min(100%,320px)!important;margin-left:auto;margin-right:auto;overflow-wrap:anywhere}.hero-cta{flex-direction:column;align-items:stretch;gap:10px!important}.steps-grid,.pillars-grid,.quick-grid,.kpi-grid,.cards{grid-template-columns:1fr!important}.research-line,.act-item,.metric-item,.run-row{grid-template-columns:1fr!important;align-items:start!important}.topbar{min-height:auto;flex-wrap:wrap}.dt-page,.brief-page,.main{padding-left:16px!important;padding-right:16px!important}.dt-canvas,.dt-canvas-wrap{min-width:0}.drawer{width:min(100vw,440px)!important}.toast-stack{left:12px;right:12px}.toast{min-width:0;max-width:none;width:100%}}@media (max-width: 420px){.landing-nav-actions{grid-template-columns:1fr!important}.landing-hero h1{font-size:clamp(1.45rem,7.4vw,1.75rem)!important}}.app{grid-template-rows:minmax(64px,auto) 1fr 28px}.topbar{min-height:64px;align-items:center}.brand-link{display:flex;flex-direction:column;gap:2px;min-width:190px;color:var(--v2-text, var(--text));text-decoration:none}.brand-sub{color:var(--v2-muted, var(--muted));font-size:.78rem}.profile-card{display:inline-flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-md, 8px);background:var(--v2-bg-2, #111720)}.profile-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--v2-cyan, #38e1ff),var(--v2-mint, #38e1a3));color:#001018;font-weight:800}.profile-copy{display:flex;flex-direction:column;min-width:0;line-height:1.2}.profile-copy strong,.profile-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy span{color:var(--v2-muted, var(--muted));font-size:.78rem}.mobile-nav{display:none;min-width:0;padding:7px 10px 8px;gap:6px;overflow-x:auto;border-bottom:1px solid var(--v2-border, var(--border));background:#0d111bf5;scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav-item{flex:1 0 72px;min-width:0;display:grid;justify-items:center;gap:2px;padding:7px 6px;color:var(--v2-muted, var(--muted));text-decoration:none;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:var(--v2-bg-2, #0d111b)}.mobile-nav-item span{display:grid;place-items:center;min-width:28px;height:22px;padding:0 6px;border-radius:var(--radius-pill, 999px);background:#38e1ff1f;color:var(--v2-cyan, var(--accent));font:800 .68rem/1 var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace)}.mobile-nav-item strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.1}.mobile-nav-item.active{border-color:var(--v2-cyan, var(--accent));color:var(--v2-text, var(--text));background:#38e1ff12}.layout{grid-template-columns:minmax(260px,300px) 1fr}.sidebar{gap:14px;padding:14px;overflow-y:auto}.demo-side-banner{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid rgba(56,225,255,.34);border-radius:var(--radius-md, 8px);background:#38e1ff17;color:var(--v2-text, var(--text));text-decoration:none}.demo-side-banner span{color:var(--v2-muted, var(--muted));font-size:.8rem}.nav-section{display:flex;flex-direction:column;gap:4px}.nav-section-title{color:var(--v2-muted, var(--muted));font-size:.68rem;font-weight:700;text-transform:uppercase;padding:0 8px 4px}.nav-item{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px}.nav-item span{display:flex;flex-direction:column;gap:2px;min-width:0}.nav-item strong{color:inherit;font-weight:650;line-height:1.15}.nav-item small{color:var(--v2-muted, var(--muted));font-size:.74rem;line-height:1.2}.nav-item em{flex:0 0 auto;font-style:normal;font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:var(--radius-pill, 999px);background:var(--v2-panel, rgba(255,255,255,.08));color:var(--v2-cyan, var(--accent))}.nav-item.active small{color:color-mix(in srgb,var(--v2-cyan, #38e1ff) 62%,white)}.trust-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-md, 8px);background:var(--v2-bg-2, #111720)}.trust-banner strong{flex:0 0 auto}.trust-banner span{color:var(--v2-muted, var(--muted))}.trust-banner.demo{border-color:#ffb45461;background:#ffb45417}.trust-banner.blocked{border-color:#ff6b8161;background:#ff6b8114}.data-trust-gate{display:flex;flex-direction:column;gap:var(--space-3, 12px);padding:var(--space-4, 18px);border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-lg, 10px);background:linear-gradient(180deg,#ffffff0b,#ffffff05)}.data-trust-gate.gate-trusted{border-color:#38e1a357}.data-trust-gate.gate-demo{border-color:#ffb45461}.data-trust-gate.gate-needs_review,.data-trust-gate.gate-blocked{border-color:#ff6b8157}.trust-gate-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4, 18px)}.trust-gate-label{display:block;color:var(--v2-cyan, var(--accent));font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.trust-gate-head h2{margin:0 0 6px;font:650 1.25rem/1.15 Space Grotesk,system-ui}.trust-gate-head p{max-width:860px;margin:0;color:var(--v2-muted, var(--muted))}.trust-gate-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3, 12px)}.trust-gate-summary div{padding:12px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-md, 8px);background:#ffffff08}.trust-gate-summary strong,.trust-gate-summary span{display:block}.trust-gate-summary strong{font:700 1.3rem/1 Space Grotesk,system-ui}.trust-gate-summary span{margin-top:4px;color:var(--v2-muted, var(--muted));font-size:.85rem}.trust-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2, 8px);margin:0;padding:0;list-style:none}.trust-check{display:grid;grid-template-columns:82px 1fr;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-md, 8px);background:#ffffff06}.trust-check-status{align-self:start;justify-self:start;padding:2px 8px;border-radius:var(--radius-pill, 999px);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:#ffffff14;color:var(--v2-muted, var(--muted))}.trust-check.pass .trust-check-status{background:#38e1a329;color:var(--v2-mint, #38e1a3)}.trust-check.warning .trust-check-status{background:#ffb4542e;color:var(--v2-amber, #ffb454)}.trust-check.fail .trust-check-status,.trust-check.blocked .trust-check-status{background:#ff6b812e;color:var(--v2-rose, #ff6b81)}.trust-check strong{display:block;font-weight:650;line-height:1.2}.trust-check p{margin:4px 0 0;color:var(--v2-muted, var(--muted));font-size:.86rem}.trust-next{display:flex;align-items:center;gap:10px;padding-top:var(--space-2, 8px);border-top:1px solid var(--v2-border, var(--border))}.trust-next strong{color:var(--v2-cyan, var(--accent))}.trust-next span{color:var(--v2-muted, var(--muted))}.release-readiness-panel{display:grid;gap:var(--space-3, 12px);padding:var(--space-4, 18px);border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-lg, 10px);background:linear-gradient(180deg,#38e1ff0b,#ffffff04)}.release-readiness-panel.status-pass{border-color:#38e1a34d}.release-readiness-panel.status-warning,.release-readiness-panel.status-loading{border-color:#ffb45457}.release-readiness-panel.status-fail{border-color:#ff6b8161}.release-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3, 12px)}.release-readiness-grid>div{min-width:0;padding:12px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-md, 8px);background:#ffffff08}.release-readiness-grid span,.release-readiness-grid strong,.release-readiness-grid p{display:block;min-width:0;overflow-wrap:anywhere}.release-readiness-grid span{color:var(--v2-muted, var(--muted));font-size:.78rem;text-transform:uppercase;font-weight:750}.release-readiness-grid strong{margin-top:4px;font:650 1.05rem/1.2 Space Grotesk,system-ui}.release-readiness-grid p{margin:5px 0 0;color:var(--v2-muted, var(--muted));font-size:.84rem}.release-action-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.release-action-list li{padding:9px 11px;border:1px solid rgba(255,180,84,.28);border-radius:var(--radius-sm, 6px);background:#ffb45412;color:var(--v2-text, var(--text));overflow-wrap:anywhere}.release-readiness-actions{display:flex;flex-wrap:wrap;gap:8px}.evidence-ledger-panel{display:grid;gap:var(--space-3, 12px);padding:var(--space-4, 18px);border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-lg, 10px);background:linear-gradient(180deg,#ffffff0a,#ffffff04)}.evidence-ledger-list{display:grid;gap:8px}.evidence-ledger-row{min-width:0;display:grid;grid-template-columns:minmax(104px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-md, 8px);background:#ffffff06;color:var(--v2-text, var(--text));text-decoration:none}.evidence-ledger-row:hover{border-color:var(--v2-cyan, var(--accent))}.evidence-ledger-row>div{min-width:0}.evidence-ledger-row strong,.evidence-ledger-row p,.evidence-ledger-row code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-ledger-row p{margin:2px 0 4px;color:var(--v2-muted, var(--muted));font-size:.84rem}.evidence-ledger-row code{color:var(--v2-muted, var(--muted));font-size:.75rem}.ledger-kind,.ledger-hash{min-width:0;padding:3px 8px;border-radius:var(--radius-pill, 999px);background:#38e1ff1f;color:var(--v2-cyan, var(--accent));font:800 .68rem/1.15 var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-hash{justify-self:end;background:#ffffff0f;color:var(--v2-muted, var(--muted))}.product-flow-panel{display:grid;gap:var(--space-3, 12px);padding:var(--space-4, 18px);border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-lg, 10px);background:linear-gradient(180deg,#38e1ff0e,#ffffff05)}.product-flow-panel .section-head{margin-bottom:0}.product-flow-panel .section-head>div{min-width:0}.product-flow-panel .section-head p{margin:4px 0 0}.product-flow-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.product-flow-card{min-width:0;min-height:150px;display:grid;align-content:start;gap:7px;padding:12px;color:var(--v2-text, var(--text));text-decoration:none;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-md, 8px);background:var(--v2-bg-2, #0d111b);transition:border-color var(--duration-fast, .18s) var(--ease-out, ease),transform var(--duration-fast, .18s) var(--ease-out, ease)}.product-flow-card:hover{transform:translateY(-2px);border-color:var(--v2-cyan, var(--accent))}.product-flow-card strong,.product-flow-card p,.product-flow-card em{min-width:0;overflow-wrap:anywhere}.product-flow-card strong{font:650 .94rem/1.15 Space Grotesk,system-ui}.product-flow-card p{margin:0;color:var(--v2-muted, var(--muted));font-size:.82rem}.product-flow-card em,.flow-number{justify-self:start;font-style:normal;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.flow-number{padding:3px 8px;border-radius:var(--radius-pill, 999px);background:#38e1ff21;color:var(--v2-cyan, var(--accent))}.product-flow-card em{align-self:end;margin-top:4px;color:var(--v2-muted, var(--muted))}.product-flow-card.state-active{border-color:#38e1ff75;background:#38e1ff0e}.product-flow-card.state-done{border-color:#38e1a366}.product-flow-card.state-blocked{border-color:#ff6b8161}.product-flow-card.state-audit{border-color:#ffb45461}.decision-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3, 12px)}.decision-grid article{min-height:170px;padding:16px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-md, 8px);background:linear-gradient(180deg,#ffffff0a,#ffffff04)}.decision-grid span,.flow-step-label{display:block;color:var(--v2-cyan, var(--accent));font-size:.72rem;font-weight:800;text-transform:uppercase;margin-bottom:8px}.decision-grid strong{display:block;font:650 1rem/1.25 Space Grotesk,system-ui;margin-bottom:8px}.decision-grid p,.locked-state p,.flow-panel p{color:var(--v2-muted, var(--muted))}.cc-kpis.locked .kpi-grid{display:none}.locked-state{display:flex;align-items:center;gap:14px;padding:14px;border:1px dashed var(--v2-border-2, var(--border));border-radius:var(--radius-md, 8px);background:#ffffff08}.flow-page{max-width:1380px;margin:0 auto;padding:var(--space-5, 24px)}.flow-hero{display:flex;justify-content:space-between;gap:var(--space-5, 24px);align-items:stretch;margin-bottom:var(--space-5, 24px);padding-bottom:var(--space-4, 18px);border-bottom:1px solid var(--v2-border, var(--border))}.flow-hero h1{max-width:920px;margin:0 0 8px;font:700 clamp(2rem,3.4vw,3rem)/1.04 Space Grotesk,system-ui}.flow-score{width:min(240px,100%);padding:18px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-lg, 8px);background:var(--v2-bg-2, #111720)}.flow-score span,.flow-score small{display:block;color:var(--v2-muted, var(--muted))}.flow-score strong{display:block;font:800 3rem/1 Space Grotesk,system-ui;color:var(--v2-cyan, var(--accent));margin:8px 0}.flow-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4, 18px)}.flow-panel{padding:18px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-lg, 8px);background:var(--v2-bg-2, #111720)}.flow-panel h2,.flow-panel h3{margin:0 0 12px;font-family:Space Grotesk,system-ui}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card{min-height:54px;padding:12px;border:1px solid var(--v2-border-2, var(--border));border-radius:var(--radius-md, 8px);background:var(--v2-panel, #0f1622);color:var(--v2-text, var(--text));text-align:left;cursor:pointer}.choice-card.active,.scale-control button.active{border-color:var(--v2-cyan, var(--accent));background:#38e1ff1f;color:var(--v2-cyan, var(--accent))}.field-row{display:grid;gap:6px;margin-top:14px}.field-row select,.input-grid input{width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid var(--v2-border-2, var(--border));border-radius:var(--radius-md, 8px);background:var(--v2-panel, #0f1622);color:var(--v2-text, var(--text))}.scale-control{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.scale-control button{min-height:46px;border:1px solid var(--v2-border-2, var(--border));border-radius:var(--radius-md, 8px);background:var(--v2-panel, #0f1622);color:var(--v2-text, var(--text));cursor:pointer}.scale-labels{display:flex;justify-content:space-between;color:var(--v2-muted, var(--muted));font-size:.8rem;margin-top:6px}.result-panel{grid-row:span 2}.result-bars{display:grid;gap:10px;margin-bottom:18px}.result-bars div{display:grid;gap:6px}.result-bars strong{display:block;height:9px;border-radius:999px;background:linear-gradient(90deg,var(--v2-cyan, #38e1ff),var(--v2-mint, #38e1a3))}.inline-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.inline-list li{padding:6px 10px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-pill, 999px);color:var(--v2-text, var(--text))}.action-list{margin:0;padding-left:1.2rem}.action-list li{margin:7px 0}.flow-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.flow-actions .btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.roi-briefing-result{margin:12px 0 0;padding:10px 12px;border:1px solid rgba(56,225,163,.34);border-radius:var(--radius-sm, 6px);background:#38e1a312;color:var(--v2-text, var(--text));overflow-wrap:anywhere}.roi-briefing-result a{color:var(--v2-mint, #38e1a3);font-weight:650}.panel-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.panel-heading h2{margin:0 0 4px}.panel-heading p{margin:0;color:var(--v2-muted, var(--muted))}.status-pill.good{border-color:color-mix(in srgb,var(--v2-mint, #38e1a3) 55%,transparent);color:var(--v2-mint, #38e1a3)}.status-pill.warning{border-color:color-mix(in srgb,var(--v2-amber, #ffb454) 55%,transparent);color:var(--v2-amber, #ffb454)}.status-pill.danger{border-color:color-mix(in srgb,var(--v2-rose, #ff6b81) 55%,transparent);color:var(--v2-rose, #ff6b81)}.roi-layout{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:var(--space-4, 18px)}.input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.input-grid label{display:grid;gap:6px;min-width:0}.input-grid span{color:var(--v2-muted, var(--muted));font-size:.82rem}.roi-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.roi-stat-grid div{padding:14px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-md, 8px);background:var(--v2-panel, #0f1622)}.roi-stat-grid span{display:block;color:var(--v2-muted, var(--muted));font-size:.78rem}.roi-stat-grid strong{display:block;margin-top:4px;font:750 1.45rem/1.1 Space Grotesk,system-ui}.histogram{height:230px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;align-items:end;padding:18px 0 6px}.hist-bar{height:100%;display:grid;grid-template-rows:1fr auto;align-items:end;gap:6px}.hist-bar span{display:block;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--v2-mint, #38e1a3),var(--v2-cyan, #38e1ff))}.hist-bar small{color:var(--v2-muted, var(--muted));text-align:center;font-size:.68rem}.roi-sensitivity-panel{display:grid;gap:10px;margin-top:16px;padding:12px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:#ffffff07}.roi-sensitivity-panel .panel-heading.compact{margin-bottom:0}.roi-contract-panel{display:grid;gap:10px;margin-top:16px;padding:12px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:linear-gradient(135deg,#38e1ff0b,#ffffff06)}.roi-contract-panel.pass{border-color:#38e1a357}.roi-contract-panel.warning{border-color:#ffb4546b}.roi-contract-panel.fail{border-color:#ff6b817a}.roi-contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.roi-contract-grid div{min-width:0;padding:10px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:#ffffff07}.roi-contract-grid span,.roi-contract-grid strong{display:block;overflow-wrap:anywhere}.roi-contract-grid span{color:var(--v2-muted, var(--muted));font-size:.74rem}.roi-contract-grid strong{font-weight:650}.roi-contract-checks{display:grid;gap:8px;padding:0;margin:0;list-style:none}.roi-contract-checks li{min-width:0;display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:#0a0e1a6b}.roi-contract-checks li.pass{border-color:#38e1a33d}.roi-contract-checks li.warning{border-color:#ffb45447}.roi-contract-checks li.fail{border-color:#ff6b8152}.roi-contract-checks strong,.roi-contract-checks span,.roi-contract-checks code{overflow-wrap:anywhere}.roi-contract-checks strong{display:block}.roi-contract-checks span{display:block;margin-top:3px;color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem)}.roi-contract-checks code{padding:4px 7px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);color:var(--v2-amber, #ffb454);font:650 .72rem var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace)}.contract-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--v2-muted, var(--muted))}.contract-dot.pass{background:var(--v2-mint, #38e1a3)}.contract-dot.warning{background:var(--v2-amber, #ffb454)}.contract-dot.fail{background:var(--v2-rose, #ff6b81)}.roi-sensitivity-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.roi-sensitivity-list li{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:#0a0e1a6b}.roi-sensitivity-list li.positive{border-color:#38e1a352}.roi-sensitivity-list li.negative{border-color:#ffb45457}.roi-sensitivity-list strong,.roi-sensitivity-list span,.roi-sensitivity-list code{overflow-wrap:anywhere}.roi-sensitivity-list strong{display:block;font-size:.92rem}.roi-sensitivity-list span{display:block;margin-top:3px;color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem)}.roi-sensitivity-list code{padding:5px 8px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:#ffffff09;color:var(--v2-text, var(--text));font:650 .78rem var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace)}.roi-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.roi-audit-grid div{min-width:0;padding:10px 12px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-md, 8px);background:#ffffff08}.roi-audit-grid span{display:block;color:var(--v2-muted, var(--muted));font-size:.72rem}.roi-audit-grid strong{display:block;overflow-wrap:anywhere;font:600 .82rem var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace)}.evidence-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:6px}.evidence-list li{overflow-wrap:anywhere;color:var(--v2-muted, var(--muted));font:500 .78rem var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace)}.roi-lineage-panel{margin-top:16px;padding-top:12px;border-top:1px solid var(--v2-border, var(--border))}.roi-focus-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3, 12px);align-items:center;padding:14px;margin-bottom:var(--space-4, 18px);border:1px solid rgba(255,180,84,.42);border-radius:var(--radius-md, 8px);background:#ffb4540e}.roi-focus-banner.found{border-color:#38e1a357;background:#38e1a30d}.roi-focus-banner strong,.roi-history-list strong{display:block;overflow-wrap:anywhere}.roi-focus-banner p{margin:4px 0 0;color:var(--v2-muted, var(--muted))}.roi-focus-actions,.roi-history-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.roi-history-panel{margin-top:var(--space-4, 18px)}.roi-history-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.roi-history-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3, 12px);align-items:center;padding:12px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:#ffffff06}.roi-history-list li.active{border-color:#38e1ff61;background:#38e1ff0e}.roi-history-list span{display:block;margin-top:3px;color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem);overflow-wrap:anywhere}.transformation-page{display:grid;gap:var(--space-4, 18px)}.transformation-access code{display:block;padding:12px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:#ffffff09;overflow-wrap:anywhere}.transformation-strands,.transformation-stream-grid,.transformation-phase-grid,.transformation-agent-grid,.doc-class-table{display:grid;gap:var(--space-3, 12px)}.transformation-strands{grid-template-columns:repeat(3,minmax(0,1fr))}.transformation-stream-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.transformation-phase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.transformation-agent-grid,.doc-class-table{grid-template-columns:repeat(4,minmax(0,1fr))}.transformation-strand,.transformation-stream-grid article,.transformation-phase-grid article,.transformation-agent-grid article,.doc-class-table article{min-width:0;padding:14px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-md, 8px);background:#ffffff06}.transformation-strand h2,.transformation-stream-grid h3,.transformation-phase-grid h3,.transformation-agent-grid h3{margin:0 0 8px;overflow-wrap:anywhere}.transformation-strand p,.transformation-phase-grid p,.transformation-agent-grid p,.doc-class-table p{margin:0;color:var(--v2-muted, var(--muted))}.transformation-meta{margin-top:12px}.transformation-meta span,.transformation-phase-grid span,.transformation-agent-grid span,.doc-class-table span{display:block;color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem);overflow-wrap:anywhere}.transformation-meta strong,.doc-class-table strong{display:block;margin-top:3px;overflow-wrap:anywhere}.transformation-stream-grid ul,.transformation-steps{margin:0;padding-left:18px;color:var(--v2-muted, var(--muted))}.transformation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;margin-top:16px}.persona-strip,.pipeline-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.persona-strip span,.pipeline-strip span{padding:7px 10px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:#38e1ff0b;color:var(--v2-text, var(--text));overflow-wrap:anywhere}.doc-class-table article{display:grid;gap:8px}.scope-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3, 12px)}.scope-check-card{min-width:0;display:grid;gap:10px;padding:14px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-md, 8px);background:#ffffff06}.scope-check-card.decision-allow{border-color:#38e1a357}.scope-check-card.decision-approval_required{border-color:#ffb4546b}.scope-check-card.decision-deny{border-color:#ff6b816b}.scope-check-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.scope-check-card strong,.scope-check-card span,.scope-check-card p,.scope-check-card code{overflow-wrap:anywhere}.scope-check-card span,.scope-check-card p{margin:0;color:var(--v2-muted, var(--muted))}.scope-check-card code{display:block;padding:8px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:#ffffff09;color:var(--v2-text, var(--text))}.scope-log-list{display:grid;gap:8px;margin-top:16px}.scope-log-head,.scope-log-list article{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,.8fr) auto;gap:10px;align-items:center}.scope-log-head{color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem)}.scope-log-head strong{color:var(--v2-text, var(--text))}.scope-log-list article{padding:10px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:#ffffff05}.scope-log-list strong,.scope-log-list p,.scope-log-list code{overflow-wrap:anywhere}.scope-log-list p{margin:2px 0 0;color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem)}.scope-log-list code{padding:6px 8px;border-radius:var(--radius-sm, 6px);background:#ffffff09;color:var(--v2-muted, var(--muted))}.scope-approval-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.form-error,.empty-state{margin-top:14px;color:var(--v2-muted, var(--muted))}.form-error{color:var(--v2-rose, var(--bad))}@media (max-width: 1180px){.decision-grid,.product-flow-grid,.release-readiness-grid,.trust-check-list,.roi-stat-grid,.transformation-strands,.transformation-stream-grid,.transformation-phase-grid,.transformation-agent-grid,.doc-class-table,.scope-check-grid,.transformation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-grid,.roi-layout{grid-template-columns:1fr}}@media (max-width: 720px){.app{grid-template-rows:auto auto 1fr auto}.mobile-nav{display:flex}.topbar{gap:10px}.brand-link,.profile-card{width:100%}.profile-card{justify-content:flex-start}.ext-links,.roles{display:none!important}.decision-grid,.product-flow-grid,.release-readiness-grid,.trust-gate-summary,.trust-check-list,.roi-stat-grid,.roi-audit-grid,.roi-contract-grid,.roi-contract-checks li,.roi-focus-banner,.roi-sensitivity-list li,.roi-history-list li,.transformation-strands,.transformation-stream-grid,.transformation-phase-grid,.transformation-agent-grid,.doc-class-table,.scope-check-grid,.transformation-steps,.choice-grid,.choice-grid.compact,.input-grid{grid-template-columns:1fr}.locked-state,.trust-banner,.trust-gate-head,.trust-next,.release-readiness-actions,.evidence-ledger-row,.roi-focus-actions,.roi-history-actions,.scope-log-head,.scope-log-list article,.flow-hero{align-items:flex-start;flex-direction:column}.scope-log-head,.scope-log-list article,.evidence-ledger-row{grid-template-columns:1fr}.scope-approval-actions{justify-content:flex-start}.flow-page{padding:16px 0}}.auth-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0%,rgba(56,225,255,.12),transparent 42%),var(--v2-bg, #060912)}.auth-gate-panel{width:min(680px,100%);padding:clamp(24px,5vw,48px);border:1px solid var(--v2-border-2, #2e3547);border-radius:var(--radius-lg, 8px);background:var(--v2-bg-2, #0d111b);box-shadow:var(--elev-2, 0 18px 48px rgba(0, 0, 0, .28))}.auth-gate-panel h1{margin:6px 0 12px;font:700 clamp(2rem,5vw,3.2rem)/1.05 "Space Grotesk",system-ui;letter-spacing:0}.auth-gate-panel p{margin:0 0 18px;color:var(--v2-muted, #9da8bd);font-size:1.05rem;line-height:1.6}.auth-warning{padding:10px 12px;border:1px solid rgba(255,180,84,.45);border-radius:var(--radius-md, 6px);background:#ffb4541a;color:var(--v2-amber, #ffb454)!important}.auth-gate-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 16px}.auth-back{color:var(--v2-muted, #9da8bd);text-decoration:none}.auth-back:hover{color:var(--v2-cyan, #38e1ff)}.process-page{max-width:1560px;margin:0 auto;padding:var(--space-5, 24px) var(--space-6, 32px);display:flex;flex-direction:column;gap:var(--space-5, 24px)}.process-hero,.process-workbench,.process-live{min-width:0}.process-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4, 20px);padding-bottom:var(--space-4, 20px);border-bottom:1px solid var(--v2-border, var(--border))}.process-hero h1{margin:0 0 var(--space-2, 8px);font:700 clamp(2rem,4vw,3.2rem)/1.05 "Space Grotesk",system-ui;letter-spacing:0;background:linear-gradient(180deg,#fff,#cdd5e5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.process-hero-actions{display:flex;gap:var(--space-2, 8px);flex-wrap:wrap}.process-summary{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) minmax(280px,1.4fr);gap:var(--space-3, 12px)}.process-metric,.process-progress-card,.runtime-card,.agent-panel,.process-main-panel,.process-live,.agent-detail,.phase-card,.stream-overview article{background:var(--v2-bg-2, var(--panel));border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-lg, 8px)}.process-metric{padding:var(--space-4, 18px)}.process-metric span,.process-progress-head span,.runtime-card span,.chip-block>span,.phase-index,.phase-progress span,.step-detail span,.stream-overview article span{color:var(--v2-muted, var(--muted));font-size:.76rem;font-weight:700;text-transform:uppercase}.process-metric strong{display:block;margin:6px 0 2px;font:700 2rem/1 Space Grotesk,system-ui}.process-metric p,.runtime-card p,.phase-card-head p,.phase-objective,.process-progress-card p{margin:0;color:var(--v2-muted, var(--muted))}.process-progress-card{padding:var(--space-4, 18px);display:flex;flex-direction:column;gap:var(--space-2, 8px)}.process-progress-head{display:flex;justify-content:space-between;gap:var(--space-3, 12px)}.process-progress-track,.mini-progress{height:8px;border-radius:var(--radius-pill, 999px);background:var(--v2-panel, #1a2230);overflow:hidden}.process-progress-fill,.mini-progress div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--v2-cyan, #38e1ff),var(--v2-mint, #38e1a3))}.runtime-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3, 12px)}.runtime-card{padding:var(--space-4, 18px)}.runtime-card strong{display:block;margin:5px 0 6px;font:650 1.05rem/1.2 Space Grotesk,system-ui}.process-workbench{display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:var(--space-4, 20px);align-items:start}.agent-panel,.process-main-panel{padding:var(--space-4, 18px)}.agent-panel{position:sticky;top:var(--space-4, 20px);max-height:calc(100vh - 140px);overflow-y:auto}.agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agent-chip{min-width:0;border:1px solid var(--v2-border, var(--border));background:var(--v2-panel, #111720);color:var(--v2-text, var(--text));border-radius:var(--radius-md, 8px);padding:9px;cursor:pointer;text-align:left;display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center}.agent-chip:hover,.agent-chip.active{border-color:var(--v2-cyan, var(--accent));background:#38e1ff1a}.agent-chip span,.agent-code-large,.step-agent{display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--v2-cyan, #38e1ff),var(--v2-violet, #8a7bff));color:#001018;font-weight:800}.agent-chip span{width:34px;height:34px;font-size:.76rem}.agent-chip strong{min-width:0;font-size:.86rem;line-height:1.15;overflow-wrap:anywhere}.agent-detail{margin-top:var(--space-4, 18px);padding:var(--space-4, 18px)}.agent-detail-head{display:flex;align-items:center;gap:var(--space-3, 12px)}.agent-code-large{width:48px;height:48px}.agent-detail h3{margin:0;font:650 1.15rem/1.2 Space Grotesk,system-ui}.agent-kv{display:grid;grid-template-columns:92px 1fr;gap:7px 12px;margin:var(--space-3, 12px) 0}.agent-kv dt{color:var(--v2-muted, var(--muted));font-size:.78rem}.agent-kv dd{margin:0;overflow-wrap:anywhere}.chip-block{display:flex;flex-direction:column;gap:7px;margin-top:var(--space-3, 12px)}.chip-block div{display:flex;flex-wrap:wrap;gap:6px}.chip-block em{font-style:normal;padding:4px 8px;border-radius:var(--radius-pill, 999px);border:1px solid var(--v2-border, var(--border));background:var(--v2-panel, #101722);color:var(--v2-muted, var(--muted));font-size:.78rem}.agent-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:var(--space-4, 18px)}.process-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3, 12px);flex-wrap:wrap;margin-bottom:var(--space-4, 18px)}.segmented{display:inline-flex;gap:2px;padding:4px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-md, 8px);background:var(--v2-panel, #101722);max-width:100%;overflow-x:auto}.segmented button{border:0;border-radius:var(--radius-sm, 6px);padding:8px 11px;background:transparent;color:var(--v2-muted, var(--muted));cursor:pointer;white-space:nowrap}.segmented button.active{background:#38e1ff24;color:var(--v2-cyan, var(--accent))}.stream-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3, 12px);margin-bottom:var(--space-4, 18px)}.stream-overview article{padding:var(--space-3, 12px)}.stream-overview strong{display:block;margin:6px 0;font:700 1.45rem/1 Space Grotesk,system-ui}.process-action-status{margin:0 0 var(--space-4, 18px);border:1px solid rgba(34,211,238,.28);background:#22d3ee14;color:var(--v2-text, var(--text));border-radius:var(--radius-md, 8px);padding:.75rem .9rem;font-size:.88rem}.phase-list{display:grid;gap:var(--space-3, 12px)}.phase-list.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-card{overflow:hidden}.phase-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3, 12px);padding:var(--space-4, 18px);border-bottom:1px solid var(--v2-border, var(--border))}.phase-card-head h3{margin:3px 0 5px;font:650 1.2rem/1.18 Space Grotesk,system-ui}.phase-progress{min-width:64px;text-align:right}.phase-progress strong{display:block;font:700 1.2rem/1 Space Grotesk,system-ui}.phase-objective{padding:var(--space-3, 12px) var(--space-4, 18px);border-bottom:1px solid var(--v2-border, var(--border))}.process-step-list{list-style:none;padding:0;margin:0}.process-step{border-bottom:1px solid var(--v2-border, var(--border))}.process-step:last-child{border-bottom:0}.step-select{width:100%;min-width:0;display:grid;grid-template-columns:56px 1fr 40px;gap:var(--space-3, 12px);align-items:center;padding:var(--space-3, 12px) var(--space-4, 18px);border:0;background:transparent;color:var(--v2-text, var(--text));text-align:left;cursor:pointer}.process-step.selected .step-select,.step-select:hover{background:#38e1ff14}.step-id{color:var(--v2-cyan, var(--accent));font-family:var(--font-mono, monospace);font-size:.8rem;font-weight:700}.step-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.step-copy strong,.step-copy small{overflow-wrap:anywhere}.step-copy small{color:var(--v2-muted, var(--muted));line-height:1.35}.step-agent{width:34px;height:34px;font-size:.72rem}.step-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(150px,auto);gap:var(--space-3, 12px);padding:0 var(--space-4, 18px) var(--space-4, 18px) calc(var(--space-4, 18px) + 56px + var(--space-3, 12px))}.step-detail p{margin:4px 0 0;color:var(--v2-muted, var(--muted));overflow-wrap:anywhere}.step-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.step-actions .btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.process-live{padding:var(--space-4, 18px)}.empty-live{padding:var(--space-4, 18px);border:1px dashed var(--v2-border-2, var(--border));border-radius:var(--radius-md, 8px);background:var(--v2-panel, #101722)}.empty-live p{margin-bottom:0}.live-event-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.live-event-list li{display:grid;grid-template-columns:12px 1fr auto;gap:var(--space-3, 12px);align-items:center;padding:var(--space-3, 12px);border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-md, 8px);background:var(--v2-panel, #101722)}.live-dot{width:10px;height:10px;border-radius:50%;background:var(--v2-cyan, var(--accent));box-shadow:0 0 0 4px #38e1ff1f}@media (max-width: 1240px){.process-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-strip,.stream-overview,.process-workbench{grid-template-columns:1fr}.agent-panel{position:static;max-height:none}}@media (max-width: 900px){.process-page{padding:18px 16px}.process-hero{align-items:stretch;flex-direction:column}.process-hero-actions,.process-hero-actions .btn{width:100%}.process-hero-actions .btn{justify-content:center;text-align:center}.process-summary,.phase-list.grid,.agent-grid{grid-template-columns:1fr}.process-toolbar{align-items:stretch}.segmented,.segmented.wide{width:100%}.step-detail{grid-template-columns:1fr;padding-left:var(--space-4, 18px)}.step-select{grid-template-columns:48px 1fr 36px}}@media (max-width: 520px){.process-hero h1{font-size:clamp(1.55rem,8vw,2rem)}.live-event-list li{grid-template-columns:1fr}.phase-card-head{display:grid}.phase-progress{text-align:left}.step-agent{display:none}.agent-detail-head{align-items:flex-start}.agent-kv{grid-template-columns:1fr}}.benchmark-grid,.usecase-grid,.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4, 18px)}.benchmark-card,.usecase-card,.achievement-card,.roadmap-card{background:var(--v2-bg-2);border:1px solid var(--v2-border);border-radius:var(--radius-lg, 8px);padding:var(--space-4, 18px)}.benchmark-card.requires_quality_gate{border-color:color-mix(in srgb,var(--v2-amber) 55%,var(--v2-border))}.card-kicker{color:var(--v2-muted);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.benchmark-card h2,.usecase-card h2,.achievement-card h2,.roadmap-card h2{margin:0 0 12px;font:600 1.15rem Space Grotesk,system-ui;letter-spacing:0}.benchmark-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.benchmark-values div,.roi-stat-grid div{min-width:0}.benchmark-values span,.score-row span{display:block;color:var(--v2-muted);font-size:var(--text-small)}.benchmark-values strong{display:block;margin-top:4px;font:700 1.1rem Space Grotesk,system-ui;overflow-wrap:anywhere}.score-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.risk{border-radius:var(--radius-pill, 999px);padding:4px 8px;text-align:center;color:var(--v2-text);background:var(--v2-panel)}.risk.low{color:var(--v2-mint)}.risk.medium{color:var(--v2-amber)}.risk.high{color:var(--v2-rose)}.roadmap-timeline{display:grid;gap:var(--space-4, 18px);margin-bottom:var(--space-5, 24px)}.roadmap-card{display:grid;grid-template-columns:44px 1fr;gap:var(--space-4, 18px);align-items:flex-start}.roadmap-index{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-pill, 999px);background:linear-gradient(135deg,var(--v2-cyan),var(--v2-violet));color:#001018;font-weight:800}.achievement-card{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}.achievement-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--v2-border-2);color:var(--v2-muted);font-weight:800}.achievement-card.unlocked .achievement-mark{color:#001018;background:var(--v2-mint);border-color:var(--v2-mint)}.achievement-card.locked{opacity:.72}@media (max-width: 640px){.benchmark-values,.score-row,.roadmap-card{grid-template-columns:1fr}}.proactive-panel{padding:var(--space-4, 18px);border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-lg, 8px);background:linear-gradient(135deg,#38e1ff14,#38e1a30a)}.proactive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3, 12px)}.proactive-card{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3, 12px);padding:var(--space-4, 18px);border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-md, 8px);background:var(--v2-bg-2, #111720)}.proactive-card h3{margin:8px 0 6px;font:650 1rem/1.25 Space Grotesk,system-ui}.proactive-card p{margin:0;color:var(--v2-muted, var(--muted))}.proactive-card.priority-high{border-color:color-mix(in srgb,var(--v2-rose, #ff6b81) 50%,var(--v2-border, #30363d))}.proactive-card.priority-medium{border-color:color-mix(in srgb,var(--v2-amber, #ffb454) 48%,var(--v2-border, #30363d))}.proactive-priority{display:inline-flex;width:fit-content;padding:2px 8px;border-radius:var(--radius-pill, 999px);color:var(--v2-cyan, var(--accent));background:#38e1ff1f;font-size:.72rem;font-weight:800;text-transform:uppercase}.company-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--space-5, 24px);align-items:start}.company-form,.company-side{min-width:0}.company-form{display:flex;flex-direction:column;gap:var(--space-3, 12px);padding:var(--space-4, 18px);border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-lg, 8px);background:var(--v2-bg-2, #111720)}.company-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3, 12px)}.company-form label{display:flex;flex-direction:column;gap:6px}.company-form label span{color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem)}.company-form input,.company-form textarea{width:100%;min-width:0;padding:11px 13px;border:1px solid var(--v2-border-2, var(--border));border-radius:var(--radius-md, 8px);background:var(--v2-bg, #0d1117);color:var(--v2-text, var(--text));font:inherit}.company-form textarea{resize:vertical}.company-form input:focus,.company-form textarea:focus{outline:none;border-color:var(--v2-cyan, var(--accent));box-shadow:0 0 0 3px #38e1ff2e}.company-side{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.company-card{padding:var(--space-4, 18px);border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-lg, 8px);background:var(--v2-bg-2, #111720)}.company-card h2{margin:0 0 12px;font:650 1.05rem Space Grotesk,system-ui}.company-checklist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.company-checklist li{position:relative;padding-left:24px;color:var(--v2-muted, var(--muted))}.company-checklist li:before{content:"";position:absolute;left:0;top:.35em;width:12px;height:12px;border:1px solid var(--v2-border-2, var(--border));border-radius:50%}.company-checklist li.done{color:var(--v2-text, var(--text))}.company-checklist li.done:before{border-color:var(--v2-mint, #38e1a3);background:var(--v2-mint, #38e1a3);box-shadow:0 0 0 4px #38e1a324}.agent-chip-list{display:flex;flex-wrap:wrap;gap:8px}.agent-chip-list span{padding:4px 8px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-pill, 999px);color:var(--v2-cyan, var(--accent));background:#38e1ff14;font-size:var(--text-small, .86rem)}.audit-evidence-panel{display:flex;flex-direction:column;gap:var(--space-4, 18px);width:100%;min-width:0;margin-bottom:var(--space-5, 24px);padding:var(--space-4, 18px);border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-lg, 8px);background:var(--v2-bg-2, #111720);box-shadow:var(--elev-1, none)}.audit-evidence-head{display:flex;justify-content:space-between;gap:var(--space-4, 18px);align-items:flex-start}.audit-evidence-head h2{margin:0 0 6px;font:650 1.2rem Space Grotesk,system-ui}.audit-evidence-head p{margin:0;max-width:820px;color:var(--v2-muted, var(--muted))}.audit-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3, 12px)}.audit-summary-grid div{min-width:0;padding:12px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-md, 8px);background:var(--v2-bg, #0d1117)}.audit-summary-grid span,.audit-record-meta{display:block;color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem)}.audit-summary-grid strong{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:650 1rem Space Grotesk,system-ui}.audit-chain-card{border-color:#38e1ff47!important}.audit-chain-card.verified strong{color:var(--v2-success, #38e1a3)}.audit-chain-card.broken{border-color:#ff6b8180!important;background:#ff6b810f!important}.audit-chain-card.broken strong{color:var(--danger, #ff6b81)}.audit-chain-card.disabled strong{color:var(--v2-muted, var(--muted))}.audit-chain-card small{display:block;margin-top:3px;color:var(--v2-muted, var(--muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-integrity-panel{display:flex;flex-direction:column;gap:var(--space-3, 12px);padding:14px;border:1px solid rgba(56,225,255,.24);border-radius:var(--radius-md, 8px);background:#38e1ff0b}.audit-integrity-panel.verified{border-color:#38e1a34d;background:#38e1a30b}.audit-integrity-panel.broken{border-color:#ff6b816b;background:#ff6b810f}.audit-integrity-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.audit-integrity-summary div{min-width:0;padding:10px 12px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:#04070d75}.audit-integrity-summary span,.audit-chain-chip small{display:block;color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem)}.audit-integrity-summary strong{display:block;margin-top:4px;font:650 1rem Space Grotesk,system-ui}.audit-chain-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.audit-chain-chip{min-width:0;padding:10px 12px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:#04070d85;color:var(--v2-text, var(--text));cursor:pointer;text-align:left}.audit-chain-chip:hover,.audit-chain-chip.active{border-color:var(--v2-cyan, var(--accent));background:#38e1ff14}.audit-chain-chip.verified strong{color:var(--v2-success, #38e1a3)}.audit-chain-chip.broken{border-color:#ff6b8170}.audit-chain-chip.broken strong{color:var(--danger, #ff6b81)}.audit-chain-chip span,.audit-chain-chip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-evidence-gate{display:flex;flex-direction:column;gap:var(--space-3, 12px);padding:14px;border:1px solid rgba(56,225,255,.24);border-radius:var(--radius-md, 8px);background:#38e1ff0a}.tenant-evidence-gate.pass{border-color:#38e1a34d;background:#38e1a30a}.tenant-evidence-gate.fail{border-color:#ff6b816b;background:#ff6b810f}.tenant-evidence-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.tenant-evidence-summary div{min-width:0;padding:10px 12px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:#04070d75}.tenant-evidence-summary span,.tenant-evidence-check small{display:block;color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem)}.tenant-evidence-summary strong,.tenant-evidence-check strong{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:650 1rem Space Grotesk,system-ui}.tenant-evidence-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tenant-evidence-check{min-width:0;padding:10px 12px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:#04070d85;color:var(--v2-text, var(--text));text-decoration:none}.tenant-evidence-check:hover{border-color:var(--v2-cyan, var(--accent));background:#38e1ff14}.tenant-evidence-check.pass strong{color:var(--v2-success, #38e1a3)}.tenant-evidence-check.warning strong{color:var(--v2-warning, #ffd166)}.tenant-evidence-check.fail strong,.tenant-evidence-check.not_configured strong{color:var(--danger, #ff6b81)}.tenant-evidence-check span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--v2-cyan, var(--accent));font-size:var(--text-small, .86rem)}.audit-kind-tabs{display:flex;flex-wrap:wrap;gap:8px}.audit-kind-tab{align-items:center;display:inline-flex;gap:8px}.audit-kind-tab small{border-radius:999px;color:var(--v2-muted, var(--muted));font-size:.72rem;line-height:1;min-width:1.8em;padding:3px 6px;text-align:center}.audit-kind-tab.active small{color:var(--v2-cyan, var(--accent))}.evidence-registry{display:flex;flex-direction:column;gap:var(--space-3, 12px);padding:14px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-md, 8px);background:#38e1ff0a}.export-registry{display:flex;flex-direction:column;gap:var(--space-3, 12px);padding:14px;border:1px solid rgba(56,225,163,.28);border-radius:var(--radius-md, 8px);background:#38e1a30b}.section-head.compact{margin-bottom:0}.section-head.compact h3{margin:0;font:650 1rem Space Grotesk,system-ui}.evidence-registry-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.evidence-registry-list li{min-width:0;padding:12px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:var(--v2-bg, #0d1117)}.evidence-registry-list strong,.evidence-registry-list span,.evidence-registry-list code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-registry-list span{margin-top:2px;color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem)}.evidence-registry-list code{width:max-content;max-width:100%;margin-top:8px;padding:2px 6px;border:1px solid var(--v2-border, var(--border));border-radius:4px;background:#38e1ff14;color:var(--v2-cyan, var(--accent))}.evidence-registry-list p{margin:8px 0 0;color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem);overflow-wrap:anywhere}.export-registry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.export-registry-item{min-width:0;display:grid;gap:8px;padding:12px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:var(--v2-bg, #0d1117)}.export-registry-item.status-succeeded{border-color:#38e1a357}.export-registry-item.status-blocked{border-color:#ffb4546b}.export-registry-item.active{border-color:var(--v2-cyan, var(--accent));box-shadow:0 0 0 1px #38e1ff38}.export-registry-item strong,.export-registry-item span,.export-registry-item code{min-width:0;overflow:hidden;text-overflow:ellipsis}.export-registry-item strong,.export-registry-item span{display:block}.export-registry-item span,.export-registry-item p{color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem)}.export-registry-item p{margin:0;overflow-wrap:anywhere}.export-registry-meta,.export-registry-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.export-registry-meta code,.export-registry-links code{display:inline-block;width:max-content;max-width:100%;padding:2px 6px;border:1px solid var(--v2-border, var(--border));border-radius:4px;color:var(--v2-cyan, var(--accent));background:#38e1ff14}.replay-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-md, 8px);background:#38e1a30f}.replay-result.failed{background:#ff6b8114}.replay-result span,.replay-result strong,.replay-result code{display:block;min-width:0}.replay-result strong{font:650 1rem Space Grotesk,system-ui}.replay-result code{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--v2-cyan, var(--accent))}.replay-btn{width:100%;margin-top:10px}.run-focus-panel,.run-list-panel{display:flex;flex-direction:column;gap:var(--space-3, 12px);padding:14px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-md, 8px);background:#8a7bff0b}.run-focus-panel.found{border-color:#8a7bff57}.run-focus-panel.missing{border-color:#ffb4546b;background:#ffb4540e}.run-focus-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3, 12px);padding:14px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:var(--v2-bg, #0d1117)}.run-focus-card h4{margin:0 0 6px;font:650 1rem Space Grotesk,system-ui;overflow-wrap:anywhere}.run-focus-card p{margin:0;color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem);overflow-wrap:anywhere}.run-focus-meta,.run-focus-actions,.run-list-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.run-focus-meta code{max-width:260px;overflow:hidden;text-overflow:ellipsis}.run-focus-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.run-focus-grid div{min-width:0;padding:10px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:#ffffff06}.run-focus-grid span,.run-list span{display:block;color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem)}.run-focus-grid strong,.run-list strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-focus-actions{grid-column:1 / -1;justify-content:flex-start}.replay-detail-card{grid-column:1 / -1;min-width:0;display:grid;gap:10px;padding:12px;border:1px solid rgba(56,225,163,.28);border-radius:var(--radius-sm, 6px);background:#38e1a30b}.replay-detail-card.failed{border-color:#ffb4546b;background:#ffb4540e}.replay-detail-card h5{margin:0;font:650 .95rem Space Grotesk,system-ui}.lineage-card{grid-column:1 / -1;min-width:0;display:grid;gap:10px;padding:12px;border:1px solid rgba(56,225,255,.24);border-radius:var(--radius-sm, 6px);background:#38e1ff09}.lineage-card h5{margin:0;font:650 .95rem Space Grotesk,system-ui}.lineage-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.lineage-list li{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lineage-list code{max-width:min(420px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-verification-card.pass,.run-evidence-gate.pass{border-color:#38e1a347;background:#38e1a309}.run-evidence-gate.fail{border-color:#ff787857;background:#ff78780a}.verification-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.verification-list li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.verification-list strong,.verification-list p{margin:0;overflow-wrap:anywhere}.verification-list p{color:var(--v2-muted, var(--muted));font-size:.78rem}.replay-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.replay-detail-grid div{min-width:0;padding:8px 10px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:#ffffff06}.replay-detail-grid span,.replay-detail-grid strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-detail-grid span{color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem)}.replay-history a{color:var(--v2-cyan, var(--accent));text-decoration:none}.replay-history a:hover{text-decoration:underline}.run-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.run-list li{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:var(--v2-bg, #0d1117)}.run-list li.active,.evidence-registry-list li.active{border-color:var(--v2-cyan, var(--accent));box-shadow:0 0 0 1px #38e1ff38}.openapi-contract-gate{display:grid;gap:var(--space-3, 12px);margin:0 0 var(--space-5, 24px);padding:18px;border:1px solid rgba(56,225,255,.22);border-radius:var(--radius-lg, 8px);background:#38e1ff09}.openapi-contract-gate.pass{border-color:#38e1a347;background:#38e1a309}.openapi-contract-gate.fail{border-color:#ff787857;background:#ff78780a}.openapi-contract-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.openapi-contract-summary>div{min-width:0;padding:10px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:var(--v2-bg, #0d1117)}.openapi-contract-summary span,.openapi-contract-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.openapi-contract-summary span{color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem)}.openapi-contract-summary strong{margin-top:4px;font:650 .95rem Space Grotesk,system-ui}.openapi-path-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}.openapi-path-list li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:var(--v2-bg, #0d1117)}.openapi-path-list li.fail{border-color:#ff787857}.openapi-path-list strong,.openapi-path-list code{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.openapi-path-list code{margin-top:4px;color:var(--v2-muted, var(--muted));font-size:.74rem}.tenant-isolation-gate{display:flex;flex-direction:column;gap:var(--space-3, 12px);margin:0 0 var(--space-5, 24px);padding:18px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-lg, 8px);background:var(--v2-bg-2, var(--panel))}.isolation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.isolation-summary>div{min-width:0;padding:12px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:var(--v2-bg, #0d1117)}.isolation-summary span,.isolation-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isolation-summary span{color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem)}.isolation-summary strong{margin-top:4px;font:650 1rem Space Grotesk,system-ui}.deny-fixture-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(56,225,255,.22);border-radius:var(--radius-sm, 6px);background:#38e1ff08}.deny-fixture-panel.pass{border-color:#38e1a347;background:#38e1a309}.deny-fixture-panel.fail{border-color:#ff787857;background:#ff78780a}.deny-fixture-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.deny-fixture-summary>div{min-width:0;padding:10px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:var(--v2-bg, #0d1117)}.deny-fixture-summary span,.deny-fixture-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deny-fixture-summary span{color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem)}.deny-fixture-summary strong{margin-top:4px;font:650 1rem Space Grotesk,system-ui}.deny-fixture-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.deny-fixture{min-width:0;display:grid;gap:8px;align-content:start;padding:10px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:var(--v2-bg, #0d1117)}.deny-fixture.pass{border-color:#38e1a338}.deny-fixture.fail{border-color:#ff787857}.deny-fixture strong,.deny-fixture code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deny-fixture p{margin:4px 0 0;color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem);overflow-wrap:anywhere}.deny-fixture code{margin-top:6px;color:var(--v2-cyan, var(--accent))}.model-routing-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(56,225,255,.22);border-radius:var(--radius-sm, 6px);background:#38e1ff08}.model-routing-panel.pass{border-color:#38e1a347;background:#38e1a309}.model-routing-panel.fail{border-color:#ff787857;background:#ff78780a}.model-routing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.model-routing-summary>div{min-width:0;padding:10px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:var(--v2-bg, #0d1117)}.model-routing-summary span,.model-routing-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-routing-summary span{color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem)}.model-routing-summary strong{margin-top:4px;font:650 1rem Space Grotesk,system-ui}.model-routing-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.model-routing-item{min-width:0;display:grid;gap:8px;align-content:start;padding:10px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:var(--v2-bg, #0d1117)}.model-routing-item.pass{border-color:#38e1a338}.model-routing-item.warning{border-color:#ffd66647}.model-routing-item.fail{border-color:#ff787857}.model-routing-item strong,.model-routing-item span,.model-routing-item code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-routing-item span,.model-routing-item p{color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem)}.model-routing-item p{margin:0;overflow-wrap:anywhere}.model-routing-item code{color:var(--v2-cyan, var(--accent))}.model-routing-probes{display:flex;flex-wrap:wrap;gap:8px}.model-routing-decision{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:var(--v2-surface, rgba(16, 23, 35, .72))}.model-routing-decision.allow{border-color:#38e1a347;background:#38e1a30a}.model-routing-decision.approval_required{border-color:#ffd66652;background:#ffd6660d}.model-routing-decision.deny{border-color:#ff78785c;background:#ff78780d}.model-routing-decision>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:baseline}.model-routing-approval-state{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center;justify-content:start}.model-routing-approval-actions{display:flex;flex-wrap:wrap;gap:8px}.model-routing-decision strong,.model-routing-decision span,.model-routing-decision code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-routing-decision span,.model-routing-decision p{color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem)}.model-routing-decision p{margin:0;overflow-wrap:anywhere}.model-routing-decision code{display:block;color:var(--v2-cyan, var(--accent))}.persistence-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(56,225,255,.22);border-radius:var(--radius-sm, 6px);background:#38e1ff08}.persistence-panel.pass{border-color:#38e1a347;background:#38e1a309}.persistence-panel.fail{border-color:#ff787857;background:#ff78780a}.persistence-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.persistence-summary>div{min-width:0;padding:10px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:var(--v2-bg, #0d1117)}.persistence-summary span,.persistence-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persistence-summary span{color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem)}.persistence-summary strong{margin-top:4px;font:650 1rem Space Grotesk,system-ui}.persistence-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.persistence-item{min-width:0;display:grid;gap:8px;align-content:start;padding:10px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:var(--v2-bg, #0d1117)}.persistence-item.pass{border-color:#38e1a338}.persistence-item.fail{border-color:#ff787857}.persistence-item strong,.persistence-item span,.persistence-item code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persistence-item span,.persistence-item p{color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem)}.persistence-item p{margin:0;overflow-wrap:anywhere}.persistence-item code{color:var(--v2-cyan, var(--accent))}.isolation-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.isolation-check{min-width:0;padding:12px;border:1px solid var(--v2-border, var(--border));border-left-width:3px;border-radius:var(--radius-sm, 6px);background:var(--v2-bg, #0d1117)}.isolation-check.pass{border-left-color:var(--v2-mint, #38e1a3)}.isolation-check.warning,.isolation-check.not_configured{border-left-color:var(--v2-amber, #ffb454)}.isolation-check.fail{border-left-color:var(--v2-rose, #ff6b81)}.isolation-check strong,.isolation-check span,.isolation-check code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isolation-check span{margin-top:2px;color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem)}.isolation-check p{margin:8px 0 0;color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem);overflow-wrap:anywhere}.isolation-check code{margin-top:8px;color:var(--v2-cyan, var(--accent))}.audit-reseal-operator{display:flex;flex-direction:column;gap:var(--space-3, 12px);margin:0 0 var(--space-5, 24px);padding:18px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-lg, 8px);background:var(--v2-bg-2, var(--panel))}.reseal-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reseal-summary-grid>div,.reseal-chain-list li,.reseal-result{min-width:0;padding:12px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:var(--v2-bg, #0d1117)}.reseal-summary-grid span,.reseal-summary-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reseal-summary-grid span{color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem)}.reseal-summary-grid strong{margin-top:4px;font:650 1rem Space Grotesk,system-ui}.reseal-chain-list,.reseal-result-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.reseal-chain-list{grid-template-columns:repeat(2,minmax(0,1fr))}.reseal-chain-list li{border-left-width:3px}.reseal-chain-list li.verified{border-left-color:var(--v2-mint, #38e1a3)}.reseal-chain-list li.broken{border-left-color:var(--v2-rose, #ff6b81)}.reseal-chain-list strong,.reseal-chain-list span,.reseal-chain-list p,.reseal-result-list strong,.reseal-result-list span,.reseal-result-list p{min-width:0;overflow-wrap:anywhere}.reseal-chain-list span,.reseal-chain-list p,.reseal-result-list span,.reseal-result-list p{color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem)}.reseal-chain-list span{display:block;margin-top:2px}.reseal-chain-list p{margin:8px 0 0}.reseal-actions,.reseal-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.reseal-history{display:grid;gap:10px;padding:12px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:#38e1ff0a}.reseal-history-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.reseal-history-list li{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:var(--v2-bg, #0d1117)}.reseal-history-main,.reseal-history-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;min-width:0}.reseal-history-main strong,.reseal-history-main span,.reseal-history-meta span,.reseal-history-meta code{min-width:0;overflow-wrap:anywhere}.reseal-history-main span,.reseal-history-meta{color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem)}.reseal-history-main code,.reseal-history-meta code{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reseal-result{border-left:3px solid var(--v2-cyan, var(--accent))}.reseal-result.applied{border-left-color:var(--v2-mint, #38e1a3)}.reseal-result-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--v2-border, var(--border))}.reseal-result-list li:first-child{border-top:0}.reseal-result-list li.resealable{color:var(--v2-text, var(--text))}.reseal-result-list li.blocked{color:var(--v2-rose, #ff6b81)}.reseal-hashes{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.reseal-hashes code,.reseal-result code{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-record-list{display:flex;flex-direction:column;gap:var(--space-3, 12px);margin:0;padding:0;list-style:none}.audit-record-item{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-md, 8px);background:var(--v2-bg, #0d1117)}.audit-record-item.active{border-color:#38e1ff8a;box-shadow:0 0 0 1px #38e1ff2e}.audit-record-main,.audit-record-meta,.audit-record-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.audit-record-main strong{min-width:0;overflow-wrap:anywhere}.audit-record-meta code{padding:2px 6px;border:1px solid var(--v2-border, var(--border));border-radius:4px;background:#38e1ff14;color:var(--v2-cyan, var(--accent))}.audit-record-item pre{max-height:220px;margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:12px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:#04070d94;color:var(--v2-muted, var(--muted));font:12px/1.55 var(--font-mono, ui-monospace, SFMono-Regular, Consolas, monospace)}.audit-record-payload{grid-column:1 / -1;max-height:320px;margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:12px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-sm, 6px);background:#04070d94;color:var(--v2-muted, var(--muted));font:12px/1.55 var(--font-mono, ui-monospace, SFMono-Regular, Consolas, monospace)}@media (max-width: 900px){.company-layout,.company-form-grid,.openapi-contract-summary,.openapi-path-list,.audit-summary-grid,.audit-integrity-summary,.audit-chain-overview,.tenant-evidence-summary,.tenant-evidence-checks,.model-routing-list,.model-routing-summary,.deny-fixture-list,.deny-fixture-summary,.persistence-list,.persistence-summary,.isolation-summary,.isolation-check-list,.reseal-summary-grid,.reseal-chain-list,.evidence-registry-list,.export-registry-list,.run-focus-grid,.reseal-result-list li,.replay-detail-grid{grid-template-columns:1fr}.audit-evidence-head{flex-direction:column}.replay-result,.run-focus-card,.run-list li{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.run-focus-meta,.run-list-meta,.reseal-history-main,.reseal-history-meta,.reseal-hashes{justify-content:flex-start}}@media (max-width: 720px){.layout{grid-template-columns:1fr!important}.main{width:100%;min-width:0}}@media (max-width: 520px){.cmd-hero{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4, 18px)}.cmd-hero h1{max-width:100%;font-size:clamp(1.75rem,8.4vw,2.25rem);line-height:1.04;overflow-wrap:anywhere;word-break:normal}.hero-sub{max-width:100%;display:block;line-height:1.45;overflow-wrap:normal;word-break:normal}.hero-sub .dot-live,.hero-sub .dot-off{display:inline-block;margin-left:4px;white-space:nowrap}.hero-stats{width:100%;display:flex;flex-wrap:wrap}.stat-pill{min-width:0}.drawer-fab{right:18px;bottom:44px}.audit-evidence-panel{padding:14px}.audit-kind-tabs .btn{flex:1 1 44%}}.executive-export{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;min-width:0}.executive-export.compact{display:inline-flex;align-items:center;flex:0 0 auto}.executive-export .btn{white-space:nowrap}.export-result{min-width:min(360px,100%);max-width:560px;display:grid;gap:3px;padding:10px 12px;border:1px solid var(--v2-border, var(--border));border-radius:var(--radius-md, 8px);background:var(--v2-bg-2, #111720)}.export-result.success{border-color:#38e1a36b;background:#38e1a314}.export-result.blocked{border-color:#ffb4547a;background:#ffb45417}.export-result strong,.export-result span,.export-result code{display:block;min-width:0}.export-result span{color:var(--v2-muted, var(--muted));font-size:var(--text-small, .86rem);overflow-wrap:anywhere}.export-result code{width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;border:1px solid var(--v2-border, var(--border));border-radius:4px;color:var(--v2-cyan, var(--accent));background:#38e1ff14}.brief-export-row{margin-top:14px}.briefing-links{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media (max-width: 720px){.briefing-links,.brief-export-row,.executive-export{align-items:stretch;flex-direction:column}.executive-export.compact,.executive-export .btn{width:100%}}.action-approval-gate{display:grid;grid-template-columns:1fr auto;gap:var(--space-4,16px);align-items:start;padding:var(--space-4,16px);border:1px solid var(--v2-border,#30363d);border-radius:var(--radius-lg,8px);background:var(--v2-bg-2,#161b22);margin-bottom:var(--space-4,16px)}.action-approval-gate.blocked{border-color:#ffb45466;background:linear-gradient(135deg,rgba(255,180,84,.08),var(--v2-bg-2,#161b22) 62%)}.action-approval-gate.ready{border-color:#38e1a34d}.action-approval-gate h2{margin:0 0 6px;font:600 1.15rem Space Grotesk,system-ui;letter-spacing:0}.action-approval-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.action-approval-grid div,.approval-run-grid div{padding:10px;border:1px solid var(--v2-border,#30363d);border-radius:var(--radius-sm,6px);background:var(--v2-panel,#0d1117);min-width:0}.action-approval-grid span,.approval-run-grid span{display:block;color:var(--v2-muted,#8b949e);font-size:.78rem}.action-approval-grid strong,.approval-run-grid strong{display:block;overflow-wrap:anywhere;font-weight:600}.run-item.approval-pending{border-color:#ffb45466;background:linear-gradient(135deg,rgba(255,180,84,.06),transparent 70%)}.approval-run-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:12px}.approval-token-state{padding:10px 12px;border:1px solid #ffb4544d;border-radius:var(--radius-sm,6px);background:#ffb45414;color:var(--v2-text,#e6edf3)}@media (max-width:720px){.action-approval-gate{grid-template-columns:1fr}.approvals-header{align-items:flex-start;gap:8px}.filters{flex-wrap:wrap}.action-approval-grid,.approval-run-grid{grid-template-columns:1fr}}.approval-decision-evidence{display:grid;gap:10px;padding:12px 14px;border:1px solid rgba(56,225,163,.28);border-radius:var(--radius-md,8px);background:#38e1a30b;min-width:0}.approval-decision-evidence.rejected{border-color:#ffb4546b;background:#ffb4540e}.approval-decision-evidence.compact{margin-top:8px}.approval-decision-evidence strong{display:inline-block;margin-left:8px}.approval-decision-evidence p{margin:4px 0 0}.approval-decision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.approval-decision-grid div{min-width:0;padding:8px 10px;border:1px solid var(--v2-border,var(--border));border-radius:var(--radius-sm,6px);background:#ffffff06}.approval-decision-grid span,.approval-decision-grid strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-decision-grid span{color:var(--v2-muted,var(--muted));font-size:var(--text-small,.86rem)}.approval-decision-grid strong{margin:0;font-weight:650}.approval-queue-panel{display:grid;gap:12px;margin-bottom:var(--space-4,16px);padding:var(--space-4,16px);border:1px solid var(--v2-border,#30363d);border-radius:var(--radius-lg,8px);background:linear-gradient(135deg,rgba(56,225,255,.045),var(--v2-bg-2,#161b22) 68%);min-width:0}.approval-queue-panel.blocked{border-color:#ffb45466;background:linear-gradient(135deg,rgba(255,180,84,.075),var(--v2-bg-2,#161b22) 68%)}.approval-queue-panel.ready{border-color:#38e1a34d}.approval-queue-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.approval-queue-head h3{margin:0 0 6px;font:600 1.03rem Space Grotesk,system-ui;letter-spacing:0}.approval-queue-head p{margin:0}.approval-queue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.approval-queue-grid div{min-width:0;padding:10px;border:1px solid var(--v2-border,#30363d);border-radius:var(--radius-sm,6px);background:#ffffff06}.approval-queue-grid span,.approval-queue-grid strong{display:block;min-width:0;overflow-wrap:anywhere}.approval-queue-grid span{color:var(--v2-muted,#8b949e);font-size:.78rem}.approval-queue-grid strong{font-weight:650}.approval-queue-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.approval-queue-list li{display:grid;grid-template-columns:minmax(160px,1.6fr) auto minmax(96px,.8fr) auto auto;gap:8px;align-items:center;min-width:0;padding:10px;border:1px solid var(--v2-border,#30363d);border-radius:var(--radius-sm,6px);background:var(--v2-panel,#0d1117)}.approval-queue-list li.state-expired,.approval-queue-list li.state-missing_deadline{border-color:#ffb45466}.approval-queue-list li>div{min-width:0}.approval-queue-list li strong,.approval-queue-list li span{min-width:0;overflow-wrap:anywhere}.approval-queue-list li>div span{display:block;margin-top:2px}@media (max-width:720px){.approval-queue-head,.approval-queue-grid{grid-template-columns:1fr}.approval-queue-list li{grid-template-columns:1fr;align-items:flex-start}.approval-queue-list .pill{width:max-content;max-width:100%}}.action-governance-panel{display:grid;gap:12px;margin-bottom:var(--space-4,16px);padding:var(--space-4,16px);border:1px solid var(--v2-border,#30363d);border-radius:var(--radius-lg,8px);background:linear-gradient(135deg,rgba(56,225,255,.05),var(--v2-bg-2,#161b22) 70%);min-width:0}.action-governance-panel.review{border-color:#ffb45466;background:linear-gradient(135deg,rgba(255,180,84,.08),var(--v2-bg-2,#161b22) 70%)}.action-governance-panel.ready{border-color:#38e1a34d}.action-governance-panel .section-head{align-items:start}.action-governance-panel h2{margin:0 0 6px;font:600 1.12rem Space Grotesk,system-ui;letter-spacing:0}.action-governance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.action-governance-grid div{min-width:0;padding:10px;border:1px solid var(--v2-border,#30363d);border-radius:var(--radius-sm,6px);background:#ffffff06}.action-governance-grid span,.action-governance-grid strong{display:block;min-width:0;overflow-wrap:anywhere}.action-governance-grid span{color:var(--v2-muted,#8b949e);font-size:.78rem}.action-governance-grid strong{font-weight:650}.action-governance-footer{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.action-governance-footer p{margin:0}.action-governance-footer .btn{flex:0 0 auto}@media (max-width:720px){.action-governance-grid{grid-template-columns:1fr}.action-governance-footer{align-items:flex-start;flex-direction:column}}.briefing-detail-page{max-width:1280px}.brief-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4,16px);flex-wrap:wrap}.brief-detail-hero .brief-export-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:0}.roi-context-card{display:grid;gap:12px}.roi-context-card h2,.briefing-detail-page .briefing-head h2,.briefing-detail-page .lineage-card h2{margin:0;font:600 1.15rem Space Grotesk,system-ui;letter-spacing:0}.brief-context-recommendation{margin:0;padding:12px 14px;border-left:3px solid var(--v2-mint,#38e1a3);border-radius:var(--radius-sm,6px);background:#38e1a30f;color:var(--v2-text,#e6edf3)}.brief-input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0}.brief-input-grid div{min-width:0;padding:10px;border:1px solid var(--v2-border,#30363d);border-radius:var(--radius-sm,6px);background:#ffffff06}.brief-input-grid dt,.brief-input-grid dd{min-width:0;overflow-wrap:anywhere}.brief-input-grid dt{color:var(--v2-muted,#8b949e);font-size:.78rem}.brief-input-grid dd{margin:2px 0 0;font-weight:650}.briefing-detail-page .five-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px}.briefing-detail-page .col{min-width:0}.briefing-detail-page .col-list li{min-width:0;overflow-wrap:anywhere}.briefing-detail-page .col-list code,.briefing-detail-page code{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.briefing-detail-page .evidence-list li{display:grid;gap:4px}.briefing-detail-page .owner-card{display:grid;gap:6px;padding:12px;border:1px solid var(--v2-border,#30363d);border-radius:var(--radius-sm,6px);background:#ffffff06}.briefing-detail-page .owner-card strong,.briefing-detail-page .owner-card span,.briefing-detail-page .owner-card p{min-width:0;overflow-wrap:anywhere}.briefing-detail-page .owner-card p{margin:0;color:var(--v2-muted,#8b949e)}@media (max-width:720px){.briefing-detail-page{padding:var(--space-4,16px);max-width:100%}.brief-detail-hero,.brief-detail-hero .brief-export-row{display:grid;grid-template-columns:1fr}.briefing-detail-page .five-cols,.brief-input-grid{grid-template-columns:1fr}}.agents-live-page{padding:var(--space-5, 24px) var(--space-6, 32px);max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5, 24px)}.agents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-4, 16px)}.agent-card{padding:var(--space-4, 16px) var(--space-5, 24px);border:1px solid var(--v2-border, rgba(255,255,255,.08));border-radius:var(--radius-lg, 16px);background:var(--v2-bg-2, #0e1018);transition:all .14s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:var(--space-3, 12px);position:relative}.agent-card:hover{transform:translateY(-2px);border-color:var(--v2-cyan, #38e1ff)}.agent-card.status-succeeded{border-left:3px solid var(--v2-mint, #38e1a3)}.agent-card.status-running{border-left:3px solid var(--v2-cyan, #38e1ff)}.agent-card.status-failed{border-left:3px solid var(--v2-rose, #ff6b81)}.agent-card.status-queued{border-left:3px solid var(--v2-amber, #ffb454)}.agent-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3, 12px)}.agent-id{display:flex;gap:var(--space-3, 12px);align-items:flex-start}.agent-emoji{font-size:1.6em;line-height:1}.agent-id strong{display:block;font-weight:600;font-size:1.05rem}.agent-id .owner{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.agent-id .owner-codex{color:var(--v2-violet, #8a7bff)}.agent-id .owner-cowork{color:var(--v2-cyan, #38e1ff)}.agent-id .owner-platform{color:var(--v2-mint, #38e1a3)}.agent-goal{margin:0;color:var(--v2-muted, #98a1b3);font-size:.9rem;line-height:1.5}.agent-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2, 8px);padding:var(--space-3, 12px) 0;border-top:1px solid var(--v2-border, rgba(255,255,255,.08));border-bottom:1px solid var(--v2-border, rgba(255,255,255,.08))}.agent-stats>div{display:flex;flex-direction:column;gap:2px}.agent-stats strong{font:600 1rem Space Grotesk,system-ui}.status-badge{padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center}.status-badge.sev-info{background:#38e1ff24;color:var(--v2-cyan, #38e1ff)}.status-badge.sev-warning{background:#ffb45429;color:var(--v2-amber, #ffb454)}.status-badge.sev-critical{background:#ff6b8129;color:var(--v2-rose, #ff6b81)}.agent-detail{font-size:.85rem}.agent-detail summary{color:var(--v2-muted, #98a1b3);cursor:pointer;padding:4px 0;-webkit-user-select:none;user-select:none}.agent-detail summary:hover{color:var(--v2-text, #f4f6fa)}.agent-runs-list{list-style:none;margin:var(--space-2, 8px) 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.agent-runs-list li{display:grid;grid-template-columns:10px auto 1fr auto;gap:8px;align-items:center;padding:4px 0}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--v2-cyan, #38e1ff)}.status-dot.sev-info{background:var(--v2-mint, #38e1a3)}.status-dot.sev-warning{background:var(--v2-amber, #ffb454)}.status-dot.sev-critical{background:var(--v2-rose, #ff6b81)}.agent-card-foot{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-2, 8px);margin-top:auto}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-latin-800-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-600-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-latin-800-normal.woff2) format("woff2")}:root{color-scheme:dark;--ink: #061012;--ent-green: #5fe0b6;--ent-green-d: #2fbf93;--ent-blue: #78a8ff;--ent-amber: #f4c96d;--ent-red: #ff7d7d;--ent-line: rgba(187, 218, 210, .16);--ent-line-2: rgba(187, 218, 210, .3);--v2-bg: #071013;--v2-bg-2: #0d1a1f;--v2-panel: rgba(18, 37, 43, .45);--v2-panel-2: rgba(18, 37, 43, .92);--v2-border: var(--ent-line);--v2-border-2: var(--ent-line-2);--v2-text: #edf7f4;--v2-muted: #9eb2ad;--v2-soft: #7e948f;--v2-cyan: var(--ent-green);--v2-cyan-d: var(--ent-green-d);--v2-mint: #49d9a6;--v2-amber: var(--ent-amber);--v2-rose: var(--ent-red);--v2-violet: var(--ent-blue);--elev-glow: 0 0 0 1px rgba(95, 224, 182, .3), 0 8px 28px rgba(95, 224, 182, .12);--bg: var(--v2-bg);--panel: var(--v2-bg-2);--border: var(--v2-border);--text: var(--v2-text);--muted: var(--v2-muted);--accent: var(--ent-green);--good: var(--ent-green);--warn: var(--ent-amber);--bad: var(--ent-red);--internal: var(--ent-blue);--public: var(--ent-green);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--font-display: 700 var(--text-hero, clamp(2rem, 4vw, 2.75rem)) / 1.06 var(--font-sans)}html,body{font-family:var(--font-sans)}body{background:radial-gradient(circle at 18% 14%,rgba(95,224,182,.1),transparent 26rem),linear-gradient(140deg,#061012,#08171a 44%,#0f1a22);background-attachment:fixed;color:var(--v2-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);letter-spacing:-.015em}code,pre,kbd,samp{font-family:var(--font-mono)}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}p a,li p a,.prose a{color:var(--ent-green)}p a:hover,.prose a:hover{text-decoration:underline;text-underline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus{outline:none}:focus-visible{outline:2px solid rgba(95,224,182,.75);outline-offset:2px;border-radius:4px}::selection{background:#5fe0b647;color:#f2fffa}::placeholder{color:var(--v2-soft);opacity:1}*{scrollbar-width:thin;scrollbar-color:rgba(158,178,173,.35) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#9eb2ad47;border-radius:999px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:#9eb2ad73}*::-webkit-scrollbar-track{background:transparent}input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=number],select,textarea{background:#040d1099;border:1px solid var(--v2-border);border-radius:.5rem;color:var(--v2-text);padding:.6rem .8rem;transition:border-color .15s ease,box-shadow .15s ease}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:#5fe0b68c;box-shadow:0 0 0 3px #5fe0b621}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-family:var(--font-sans);font-weight:600;font-size:var(--text-body, .9375rem);letter-spacing:.01em;text-decoration:none!important;border-radius:.5rem;border:1px solid var(--v2-border);background:#ffffff08;color:var(--v2-text);padding:.55rem 1rem;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease,filter .15s ease}.btn:hover{border-color:var(--v2-border-2);background:#ffffff0f;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.primary{background:linear-gradient(135deg,var(--ent-green),var(--ent-green-d));border-color:transparent;color:var(--ink);font-weight:700}.btn.primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 20px #5fe0b647;transform:translateY(-1px)}.btn.primary:disabled{opacity:.5;filter:none;box-shadow:none}.btn.ghost{background:transparent;border-color:var(--v2-border);color:#dce9e5}.btn.ghost:hover{border-color:#5fe0b673;color:var(--ent-green);background:#5fe0b60f}.btn.ghost.active{border-color:#5fe0b673;color:var(--ent-green)}.btn.big{padding:.8rem 1.5rem;font-size:1rem;border-radius:.6rem}.btn.good{border-color:#5fe0b680;color:var(--ent-green)}.btn.good:hover{background:#5fe0b61a}.btn.bad{border-color:#ff7d7d80;color:var(--ent-red)}.btn.bad:hover{background:#ff7d7d1a}.landing-nav{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#061012b8;border-bottom:1px solid var(--v2-border)}.landing-nav .brand{font-weight:700;letter-spacing:-.01em}.hero-eyebrow{font-family:var(--font-mono);font-weight:600;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ent-green)}.landing-hero h1{letter-spacing:-.02em}.grad{background:linear-gradient(92deg,var(--ent-green),var(--ent-blue));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lead{color:var(--v2-muted);line-height:1.6}.hero-trust{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--v2-soft)}.landing-steps h2,.landing-pillars h2,.landing-cta-final h2{font-size:1.55rem;font-weight:700;letter-spacing:-.015em}.steps-grid li,.pillars-grid article{background:var(--v2-panel);border:1px solid var(--v2-border);border-radius:.65rem;transition:border-color .18s ease,transform .18s ease,background .18s ease}.steps-grid li:hover,.pillars-grid article:hover{border-color:#5fe0b666;background:#12252b9e;transform:translateY(-2px)}.step-num{inline-size:2rem;block-size:2rem;display:grid;place-items:center;border-radius:.45rem;background:#5fe0b629;color:var(--ent-green);font-family:var(--font-mono);font-weight:700}.pillar-icon{color:var(--ent-green);font-size:1.35rem}.landing-footer{border-top:1px solid var(--v2-border)}.topbar{background:#040d10cc;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--v2-border)}.brand-link .brand{font-weight:700;letter-spacing:-.01em}.brand-sub{color:var(--v2-soft)}.sidebar{background:#040d108c;border-right:1px solid var(--v2-border)}.nav-section-title{font-family:var(--font-mono);font-weight:700;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--v2-soft)}.nav-item{border-radius:.5rem;border:1px solid transparent;color:#dce9e5;transition:background .15s ease,border-color .15s ease}.nav-item:hover{background:#ffffff0d;border-color:var(--v2-border)}.nav-item.active{background:#5fe0b61a;border-color:#5fe0b659;box-shadow:inset 2px 0 0 var(--ent-green)}.nav-item.active strong{color:var(--ent-green)}.nav-item small{color:var(--v2-soft)}.nav-item em{font-style:normal;font-family:var(--font-mono);font-weight:600;font-size:.64rem;letter-spacing:.02em;background:#5fe0b629;color:var(--ent-green);border-radius:999px;padding:.18rem .5rem;white-space:nowrap}.tenant-pill{font-family:var(--font-mono);font-size:.72rem;background:#5fe0b61f;color:var(--ent-green);border:1px solid rgba(95,224,182,.3);border-radius:999px;padding:.22rem .6rem}.tenant-switcher-btn{background:transparent;border:none;display:inline-flex;align-items:center;gap:.5rem}.tenant-dropdown{background:var(--v2-panel-2);border:1px solid var(--v2-border);border-radius:.6rem;box-shadow:0 14px 40px #00000073;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tenant-option{border-radius:.45rem}.tenant-option:hover{background:#ffffff0d}.tenant-option.active{background:#5fe0b61a}.ext-link{color:var(--v2-muted);transition:color .15s ease}.ext-link:hover{color:var(--ent-green)}.roles{color:var(--v2-soft);font-size:.78rem}.profile-card{border:1px solid var(--v2-border);border-radius:.6rem;background:var(--v2-panel)}.profile-avatar{background:linear-gradient(135deg,var(--ent-green),var(--ent-blue));color:var(--ink);font-weight:800}.demo-side-banner{display:flex;flex-direction:column;gap:.15rem;border:1px solid rgba(95,224,182,.35);background:#5fe0b614;border-radius:.6rem;transition:border-color .15s ease,background .15s ease}.demo-side-banner strong{color:var(--ent-green)}.demo-side-banner span{color:var(--v2-muted);font-size:.78rem}.demo-side-banner:hover{border-color:#5fe0b68c;background:#5fe0b61f}.mobile-nav{background:#040d10d9;border-bottom:1px solid var(--v2-border)}.mobile-nav-item.active{color:var(--ent-green)}.footer{border-top:1px solid var(--v2-border);color:var(--v2-soft);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.05em}th{font-family:var(--font-mono);font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--v2-muted)}td{border-color:var(--v2-border)}.card,.panel{background:var(--v2-panel);border:1px solid var(--v2-border);border-radius:.65rem}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
