:root{color-scheme:dark;--k-bg: #0a0e13;--k-panel: #111824;--k-panel-raised: #16202d;--k-line: rgba(150, 180, 210, .12);--k-line-strong: rgba(150, 180, 210, .22);--k-shadow: 0 26px 60px -42px rgba(0, 0, 0, .95);--k-text: #eef3f8;--k-text-muted: #aebccb;--k-text-faint: #72869b;--k-brand: #5ce0c6;--k-brand-contrast: #06080b;--k-positive: #34d399;--k-caution: #f3b14b;--k-negative: #ff6f6f;--k-neutral: #6f8095;--k-active: #7aa2ff;--k-positive-soft: color-mix(in oklab, var(--k-positive) 14%, transparent);--k-caution-soft: color-mix(in oklab, var(--k-caution) 14%, transparent);--k-negative-soft: color-mix(in oklab, var(--k-negative) 14%, transparent);--k-active-soft: color-mix(in oklab, var(--k-active) 14%, transparent);--k-space-1: 4px;--k-space-2: 8px;--k-space-3: 12px;--k-space-4: 16px;--k-space-5: 24px;--k-space-6: 32px;--k-radius-sm: 9px;--k-radius-md: 14px;--k-text-xs: 11px;--k-text-sm: 12.5px;--k-text-md: 14px;--k-text-lg: 18px;--k-text-xl: 22px;--k-text-2xl: clamp(26px, 3.4vw, 38px);--k-font-display: "Fraunces", Georgia, "Times New Roman", serif;--k-font-ui: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--k-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--k-ease: cubic-bezier(.22, 1, .36, 1);--k-dur: .16s}[data-theme=light]{color-scheme:light;--k-bg: #f5f4ef;--k-panel: #ffffff;--k-panel-raised: #fbfaf7;--k-line: rgba(36, 40, 46, .12);--k-line-strong: rgba(36, 40, 46, .2);--k-shadow: 0 18px 50px -30px rgba(0, 0, 0, .25);--k-text: #202124;--k-text-muted: #5b626b;--k-text-faint: #707782;--k-brand-contrast: #ffffff;--k-positive: #168257;--k-caution: #8a5a00;--k-negative: #c83b3b;--k-neutral: #5f6975;--k-active: #3f6fd6}.theme-survey{--k-bg: #06080b;--k-brand: #5ce0c6;--k-text-faint: #6f8095}.theme-console{--k-font-ui: "Aptos Narrow", "DIN Condensed", "IBM Plex Sans Condensed", "Gill Sans", sans-serif;--k-font-display: "Aptos Narrow", "DIN Condensed", "IBM Plex Sans Condensed", "Gill Sans", sans-serif;--k-radius-sm: 0;--k-radius-md: 0;--k-brand: #c9ff4a;--k-brand-contrast: #11120f;--k-bg: #11120f;--k-panel: #191b16;--k-panel-raised: #20231e;--k-line: #3a4035;--k-line-strong: #8ea36e;--k-text: #f2f0e8;--k-text-muted: #a6ab9c;--k-text-faint: #747a6c;--k-positive: #a6d37b;--k-caution: #e8c15f;--k-negative: #ee776f;--k-active: #84d8c8}.theme-flow{--k-brand: #2f88a6}.theme-surface{--k-brand: #14a37a}[data-theme=light].theme-survey,[data-theme=light] .theme-survey{--k-brand: #16806f}[data-theme=light].theme-console,[data-theme=light] .theme-console{--k-brand: #6c9400;--k-brand-contrast: #ffffff;--k-bg: #f3f5eb;--k-panel: #fbfcf7;--k-panel-raised: #eef2e6;--k-line: #ccd5bf;--k-line-strong: #8fa36f;--k-text: #1e2319;--k-text-muted: #596250;--k-text-faint: #77816d;--k-positive: #2f7d32;--k-caution: #8a6500;--k-negative: #b93a36;--k-active: #247f75}[data-theme=light].theme-flow,[data-theme=light] .theme-flow{--k-brand: #1f6f88}[data-theme=light].theme-surface,[data-theme=light] .theme-surface{--k-brand: #0f6b52}.badge{flex:0 0 auto;padding:var(--k-space-1) var(--k-space-2);color:var(--k-text-muted);border-color:var(--k-line);border-style:solid;border-width:calc(var(--k-space-1) / 4);border-radius:var(--k-radius-sm);font-family:var(--k-font-mono);font-size:var(--k-text-xs);font-weight:900;text-transform:uppercase}.tone-positive{color:var(--k-brand-contrast);background:var(--k-positive);border-color:var(--k-positive)}.tone-caution{color:var(--k-brand-contrast);background:var(--k-caution);border-color:var(--k-caution)}.tone-negative{color:var(--k-brand-contrast);background:var(--k-negative);border-color:var(--k-negative)}.tone-active{color:var(--k-brand-contrast);background:var(--k-active);border-color:var(--k-active)}.tone-neutral{color:var(--k-text-muted);background:var(--k-panel-raised);border-color:var(--k-line)}.status{min-width:calc(var(--k-space-6) * 4);min-height:calc(var(--k-space-6) + var(--k-space-2));display:grid;place-items:center;padding:0 var(--k-space-3);border-color:var(--k-line);border-style:solid;border-width:calc(var(--k-space-1) / 4);color:var(--k-text-muted);font-family:var(--k-font-mono);font-size:var(--k-text-xs);font-weight:900;text-transform:uppercase}.metric{min-height:calc(var(--k-space-6) * 2 + var(--k-space-1));padding:var(--k-space-3);background:var(--k-panel-raised)}.metric span{display:block;color:var(--k-text-faint);font-family:var(--k-font-mono);font-size:var(--k-text-xs);font-weight:800;text-transform:uppercase}.metric strong{display:block;margin-top:var(--k-space-2);color:var(--k-text);font-size:var(--k-text-md)}.panel{min-width:0;padding:var(--k-space-4);border-color:var(--k-line);border-style:solid;border-width:calc(var(--k-space-1) / 4);background:var(--k-panel);box-shadow:var(--k-shadow)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--k-space-3);padding-bottom:var(--k-space-3);border-bottom-color:var(--k-line);border-bottom-style:solid;border-bottom-width:calc(var(--k-space-1) / 4)}.panel-head h2{margin:0;color:var(--k-text);font-size:var(--k-text-md);letter-spacing:0;text-transform:uppercase}.panel-head span{color:var(--k-brand);font-weight:900}.empty{padding:var(--k-space-4) 0;color:var(--k-text-muted);font-size:var(--k-text-md);line-height:1.35}.progress{height:var(--k-space-2);background:var(--k-bg);border-color:var(--k-line);border-style:solid;border-width:calc(var(--k-space-1) / 4)}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--k-brand),var(--k-active))}.btn{min-height:calc(var(--k-space-6) + var(--k-space-2));padding:0 var(--k-space-4);border-style:solid;border-width:calc(var(--k-space-1) / 4);border-color:var(--k-line-strong);border-radius:var(--k-radius-sm);color:var(--k-text);background:var(--k-panel);cursor:pointer;font-family:var(--k-font-ui);font-weight:900;text-transform:uppercase;transition:transform var(--k-dur) var(--k-ease),border-color var(--k-dur) var(--k-ease),background var(--k-dur) var(--k-ease)}.btn:hover,.btn:focus-visible{border-color:var(--k-brand);outline:none;transform:translateY(calc(var(--k-space-1) * -1))}.btn-primary{color:var(--k-brand-contrast);background:var(--k-brand);border-color:var(--k-brand)}.btn-ghost{color:var(--k-text);background:var(--k-panel)}.btn-positive{color:var(--k-brand-contrast);background:var(--k-positive);border-color:var(--k-positive)}.btn-caution{color:var(--k-brand-contrast);background:var(--k-caution);border-color:var(--k-caution)}.btn-negative{color:var(--k-brand-contrast);background:var(--k-negative);border-color:var(--k-negative)}.topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,calc(var(--k-space-6) * 18)) auto;gap:var(--k-space-4);align-items:end;padding:var(--k-space-4);border-color:var(--k-line);border-left-color:var(--k-brand);border-style:solid;border-width:calc(var(--k-space-1) / 4);border-left-width:calc(var(--k-space-1) + var(--k-space-2));background:var(--k-panel);box-shadow:var(--k-shadow)}.topbar-copy,.topbar-body,.topbar-actions{min-width:0}.eyebrow{margin:0;color:var(--k-brand);font-family:var(--k-font-mono);font-size:var(--k-text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.topbar h1{margin:var(--k-space-1) 0 0;color:var(--k-text);font-family:var(--k-font-display);font-size:var(--k-text-2xl);line-height:.92;letter-spacing:0;text-transform:uppercase}.topbar-body{margin-top:var(--k-space-2);color:var(--k-text-muted)}.topbar-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--k-space-2)}.topbar-meta-item{min-width:0;padding:var(--k-space-2);border-color:var(--k-line);border-style:solid;border-width:calc(var(--k-space-1) / 4);background:var(--k-panel-raised)}.topbar-meta-item span{display:block;color:var(--k-text-faint);font-family:var(--k-font-mono);font-size:var(--k-text-xs);font-weight:800;text-transform:uppercase}.topbar-meta-item strong{display:block;margin-top:var(--k-space-1);color:var(--k-text);overflow-wrap:anywhere}.topbar-actions{display:grid;gap:var(--k-space-2)}.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-border-default: 1px solid #bbb;--xy-node-border-selected-default: 1px solid #555;--xy-handle-background-color-default: #333;--xy-selection-background-color-default: rgba(150, 150, 180, .1);--xy-selection-border-default: 1px dotted rgba(155, 155, 155, .8);--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}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default))}.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}.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}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border:var(--xy-node-border, var(--xy-node-border-default));color:var(--xy-node-color, var(--xy-node-color-default))}.react-flow__node-input.selected,.react-flow__node-input:focus,.react-flow__node-input:focus-visible,.react-flow__node-default.selected,.react-flow__node-default:focus,.react-flow__node-default:focus-visible,.react-flow__node-output.selected,.react-flow__node-output:focus,.react-flow__node-output:focus-visible,.react-flow__node-group.selected,.react-flow__node-group:focus,.react-flow__node-group:focus-visible{outline:none;border:var(--xy-node-border-selected, var(--xy-node-border-selected-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__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%}.board-section{display:block}.board-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.board-eyebrow{margin:0;color:var(--k-brand);font-family:var(--k-font-mono);font-size:.7rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.board-title{margin:0;font-family:var(--k-font-display);font-size:clamp(1rem,1.6vw,1.35rem);font-weight:600;color:var(--k-text)}.board-receipt{margin:0;color:var(--k-text-muted);font-size:.88rem;line-height:1.4}.board-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:12px;margin-top:16px;overflow-x:auto;padding-bottom:6px}.board-column{display:flex;flex-direction:column;min-width:0;background:var(--k-panel);border:1px solid var(--k-line);border-radius:var(--k-radius-sm);padding:10px}.board-column-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--k-line)}.board-column-label{font-family:var(--k-font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--k-text-muted)}.board-column-count{font-family:var(--k-font-mono);font-size:.72rem;color:var(--k-text-faint);font-variant-numeric:tabular-nums}.board-column-backlog{border-top:2px solid var(--k-text-faint)}.board-column-planning{border-top:2px solid var(--k-active)}.board-column-in-flight{border-top:2px solid var(--k-brand)}.board-column-verify{border-top:2px solid var(--k-caution, var(--k-active))}.board-column-done{border-top:2px solid var(--k-positive)}.board-cards{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.board-column-empty{margin:6px 0 2px;color:var(--k-text-faint);font-size:.85rem;text-align:center}.board-card{display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--k-panel-raised);border:1px solid var(--k-line);border-radius:var(--k-radius-sm)}.board-card-title{margin:0;font-size:.9rem;font-weight:600;color:var(--k-text);overflow-wrap:anywhere}.board-card-step{margin:0;font-family:var(--k-font-mono);font-size:.72rem;color:var(--k-text-muted);overflow-wrap:anywhere}.board-card-progress{block-size:4px;background:var(--k-line);border-radius:999px;overflow:hidden}.board-card-progress-fill{display:block;block-size:100%;background:var(--k-brand)}.board-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--k-font-mono);font-size:.7rem;color:var(--k-text-faint)}.board-card-gate{font-variant-numeric:tabular-nums}.board-card-gate-passed{color:var(--k-positive)}.board-card-gate-blocked{color:var(--k-negative)}.board-card-time{margin-inline-start:auto;color:var(--k-text-faint)}.board-card-blocked-reason{margin:0;color:var(--k-negative);font-size:.72rem;overflow-wrap:anywhere}.board-card:has(.board-card-button){padding:0}.board-card-button{display:flex;flex-direction:column;gap:6px;width:100%;text-align:start;padding:10px;background:none;border:none;border-radius:var(--k-radius-sm);color:inherit;cursor:pointer;font:inherit}.board-card-button:hover{background:color-mix(in oklab,var(--k-panel-raised) 80%,var(--k-brand) 20%)}.board-card-button.selected{outline:1px solid var(--k-brand);outline-offset:-1px}.board-card-button:focus-visible{outline:2px solid var(--k-brand);outline-offset:-1px}:root{color-scheme:dark;--bg: var(--k-bg);--panel: var(--k-panel);--panel-2: var(--k-panel-raised);--line: var(--k-line);--line-hot: var(--k-line-strong);--text: var(--k-text);--muted: var(--k-text-muted);--dim: var(--k-text-faint);--good: var(--k-positive);--warn: var(--k-caution);--bad: var(--k-negative);--accent: var(--k-brand);--cyan: var(--k-active);--shadow: var(--k-shadow);--radius: var(--k-radius-sm);--grid-line: color-mix(in srgb, var(--k-text) 3%, transparent);--aura: color-mix(in srgb, var(--k-active) 12%, transparent);--panel-shell: color-mix(in srgb, var(--k-panel) 92%, transparent);--dark-field: color-mix(in srgb, var(--k-bg) 86%, black);--dark-row: color-mix(in srgb, var(--k-bg) 88%, black);--active-glow-soft: color-mix(in srgb, var(--k-brand) 28%, transparent);--active-glow-mid: color-mix(in srgb, var(--k-brand) 32%, transparent);--active-glow-pulse: color-mix(in srgb, var(--k-brand) 20%, transparent);--active-glow-ring: color-mix(in srgb, var(--k-brand) 8%, transparent);--flow-edge-idle: color-mix(in srgb, var(--k-active) 55%, transparent);--flow-node-w: 184px;--flow-node-h: 82px;--flow-canvas-h: clamp(340px, 52vh, 560px);font-family:var(--k-font-ui)}[data-theme=light]{color-scheme:light;--dark-field: color-mix(in srgb, var(--k-bg) 90%, white);--dark-row: color-mix(in srgb, var(--k-bg) 88%, white);--grid-line: color-mix(in srgb, var(--k-text) 4%, transparent);--aura: color-mix(in srgb, var(--k-active) 8%, transparent);--panel-shell: color-mix(in srgb, var(--k-panel) 95%, transparent)}.flow-rf.react-flow{--xy-background-color: var(--dark-field);--xy-edge-stroke: var(--line-hot);--xy-edge-stroke-width: 1;--xy-edge-stroke-selected: var(--accent);--xy-node-border: 1px solid var(--line);--xy-node-border-selected: 1px solid var(--accent);--xy-selection-background-color: color-mix(in srgb, var(--accent) 10%, transparent);--xy-selection-border: 1px dotted var(--accent);--xy-minimap-background-color: var(--panel);--xy-minimap-mask-background-color: color-mix(in srgb, var(--bg) 60%, transparent);--xy-minimap-node-background-color: var(--panel-2);--xy-handle-background-color: transparent;--xy-attribution-background-color: transparent}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:linear-gradient(var(--grid-line) 1px,transparent 1px) 0 0 / 100% 36px,radial-gradient(circle at 18% 0%,var(--aura),transparent 36rem),var(--bg)}button,input{font:inherit}.shell{width:min(1480px,calc(100vw - 48px));margin:0 auto;padding:28px 0 48px}.topbar,.stage-band,.flow-panel,.timeline-section,.telemetry-section,.telemetry-panel,.environment-section,.notice{border:1px solid var(--line);background:var(--panel-shell);border-radius:var(--radius);box-shadow:var(--shadow)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border-left:none}.topbar-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.topbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.topbar-status-row{display:flex;align-items:center;gap:8px}.topbar-brand-mark{order:-1;margin-right:auto;color:var(--accent);flex-shrink:0}.theme-toggle{min-height:34px;min-width:34px;padding:0 8px;color:var(--muted);font-size:1rem;background:transparent;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;line-height:1;transition:border-color .15s,color .15s}.theme-toggle:hover,.theme-toggle[aria-pressed=true]{color:var(--text);border-color:var(--accent)}.eyebrow,.section-label,.mono-kicker{margin:0;color:var(--dim);font-family:var(--k-font-mono);font-size:.7rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.topbar .eyebrow{color:var(--dim)}.section-label{color:var(--accent)}label{margin:0;color:var(--muted);font-size:.78rem;font-weight:500}h1,h2,p{margin:0}h1{margin-top:2px;font-family:var(--k-font-display);font-size:clamp(1.4rem,2.8vw,2.2rem);font-weight:700;line-height:1.05;letter-spacing:-.01em;text-transform:none}.topbar h1{font-family:var(--k-font-display);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:600;text-transform:none;line-height:1.1}h2{font-size:var(--k-text-md);font-weight:600;letter-spacing:0;text-transform:none}.section-head h2{font-family:var(--k-font-display);font-size:clamp(1rem,1.6vw,1.35rem);font-weight:600;text-transform:none}.topbar-tenant-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--k-font-mono);font-size:.7rem;color:var(--muted)}.conn-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--dim);flex-shrink:0}.conn-dot[data-status=connected]{background:var(--good)}.conn-dot[data-status=connecting]{background:var(--warn)}.conn-dot[data-status=disconnected],.conn-dot[data-status=error]{background:var(--bad)}.connection-disclosure{position:relative}.connection-disclosure-trigger{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;color:var(--muted);font-family:var(--k-font-mono);font-size:.7rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;background:transparent;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,color .15s}.connection-disclosure-trigger:hover{border-color:var(--line-hot);color:var(--text)}.connection-disclosure-trigger[aria-expanded=true]{border-color:var(--accent);color:var(--text)}.connection-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:100;min-width:320px;max-width:440px;padding:18px;background:var(--panel);border:1px solid var(--line-hot);border-radius:var(--radius);box-shadow:var(--shadow),0 8px 32px -8px #00000080}.connection-popover-title{margin:0 0 14px;font-family:var(--k-font-mono);font-size:.7rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.hub-form{display:grid;grid-template-columns:1fr auto;gap:10px}.hub-form label{grid-column:1 / -1;color:var(--muted);font-size:.78rem;font-weight:500}.hub-form input{width:100%;min-width:0;height:36px;padding:0 10px;color:var(--text);background:var(--dark-field);border:1px solid var(--line);border-radius:var(--radius);outline:none;font-family:var(--k-font-mono);font-size:.8rem;transition:border-color .15s}.hub-form input:focus{border-color:var(--accent)}.hub-form--session{display:flex;align-items:center;gap:10px}.hub-session-tenant{font-family:var(--k-font-mono);font-size:.78rem;color:var(--muted);padding:4px 8px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}.btn-primary,.hub-form button[type=submit],.connection-popover .hub-form button[type=submit]{height:36px;padding:0 16px;color:var(--k-brand-contrast);font-weight:600;font-size:.82rem;background:var(--accent);border:0;border-radius:var(--radius);cursor:pointer;transition:opacity .15s}.btn-primary:hover,.hub-form button[type=submit]:hover{opacity:.88}.stage-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;margin-top:16px;padding:20px}.stage-band h2{margin-top:6px;font-family:var(--k-font-display);font-size:clamp(1.2rem,2.4vw,2rem);font-weight:600;line-height:1.05;text-transform:none}.stage-metrics{display:grid;grid-template-columns:repeat(4,minmax(84px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.notice{margin-top:16px;padding:12px 16px;color:var(--bad);border-radius:var(--radius)}.view-tabs{display:flex;gap:0;margin-top:18px;border-bottom:1px solid var(--line);background:transparent;overflow-x:auto;flex-wrap:nowrap}.view-tabs a{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:0 20px;flex:0 0 auto;white-space:nowrap;color:var(--muted);font-size:var(--k-text-md);font-weight:500;text-transform:none;text-decoration:none;background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s,border-color .15s}.view-tabs a:hover{color:var(--text)}.view-tabs a.active{color:var(--text);border-bottom-color:var(--accent);background:transparent}.work-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;margin-top:16px;align-items:start}.wg-main{display:flex;flex-direction:column;gap:16px;min-width:0}.flow-panel{position:relative;min-width:0;padding:16px}.side-stack{display:grid;gap:16px;min-width:0;align-content:start}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.timeline-section{min-width:0;padding:16px}.section-head,.row-title,.timeline-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head h2{text-transform:none}.stack{display:grid;gap:8px;margin-top:12px}.process-block,.data-row{padding:12px;background:var(--dark-row);border:1px solid var(--line);border-radius:var(--radius)}.data-row-btn{display:block;width:100%;padding:0;text-align:left;background:transparent;border:0;cursor:pointer;border-radius:var(--radius)}.data-row-btn:hover .data-row{border-color:var(--line-hot)}.data-row-btn.selected .data-row{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--dark-row))}.learning-row{border-left:3px solid var(--cyan)}.learning-notes{display:grid;gap:6px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--line)}.learning-note{display:flex;align-items:flex-start;gap:8px;color:var(--cyan);font-size:.85rem;line-height:1.3}.row-title strong{min-width:0;overflow-wrap:anywhere}.data-row p,.timeline-row p,.empty,.receipt{color:var(--muted);font-size:.88rem;line-height:1.4}.data-row p{margin-top:6px}.learning-refs{color:var(--dim);overflow-wrap:anywhere}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:12px 0;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.details div{min-width:0;padding:10px;background:var(--panel-2)}dt{color:var(--dim);font-family:var(--k-font-mono);font-size:.68rem;font-weight:500;text-transform:uppercase}dd{margin:4px 0 0;overflow-wrap:anywhere;font-family:var(--k-font-mono);font-size:.82rem}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 0}.empty-state-headline{font-family:var(--k-font-display);font-size:1.05rem;font-weight:600;color:var(--text);line-height:1.2}.empty-state-body{color:var(--muted);font-size:.88rem;line-height:1.45;margin:0}.empty-state-command{display:inline-block;margin-top:4px;padding:4px 10px;font-family:var(--k-font-mono);font-size:.75rem;color:var(--dim);background:var(--dark-row);border:1px solid var(--line);border-radius:var(--radius)}.empty{padding:20px 0;color:var(--muted);font-size:.88rem;line-height:1.4}.flow-canvas-wrap{position:relative;margin-top:12px;height:var(--flow-canvas-h);border:1px solid var(--line);border-radius:var(--radius);background:var(--dark-field);overflow:hidden}.flow-rf{width:100%;height:100%}.flow-handle.react-flow__handle{width:1px;height:1px;min-width:0;min-height:0;border:0;background:transparent;opacity:0;pointer-events:none}.flow-controls.react-flow__controls{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}.flow-controls .react-flow__controls-button{background:var(--panel-2);border-bottom:1px solid var(--line);color:var(--muted);fill:var(--muted)}.flow-controls .react-flow__controls-button:hover{background:var(--dark-row);fill:var(--text)}.flow-minimap.react-flow__minimap{border:1px solid var(--line);border-radius:var(--radius)}@media(max-width:720px){.flow-minimap{display:none}}.flow-node{width:var(--flow-node-w);height:var(--flow-node-h);padding:9px;overflow:hidden;color:var(--text);background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--dim);border-radius:var(--radius);transition:opacity .15s,box-shadow .15s;cursor:pointer}.flow-node-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--active-glow-soft),0 0 0 0 var(--active-glow-mid);animation:flow-node-pulse 1.6s ease-in-out infinite}.flow-node-selected{outline:2px solid var(--accent);outline-offset:1px}.flow-node-dimmed{opacity:.32}.flow-node-hovered{outline:1px dashed var(--accent);outline-offset:2px;opacity:1}.flow-node-stage{border-left-color:var(--accent)}.flow-node-process,.flow-node-step{border-left-color:var(--cyan)}.flow-node-gate{border-left-color:var(--warn)}.flow-node-claim{border-left-color:var(--good)}.flow-node-action{border-left-color:var(--muted)}.flow-node-timeline{border-left-color:var(--bad)}.flow-node-top{display:flex;justify-content:space-between;gap:8px;color:var(--dim);font-family:var(--k-font-mono);font-size:.62rem;font-weight:500;text-transform:uppercase}.flow-node-top b{min-width:0;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-node strong{display:block;margin-top:7px;overflow:hidden;color:var(--text);font-size:.88rem;font-weight:500;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.flow-node p{display:-webkit-box;margin-top:5px;overflow:hidden;color:var(--muted);font-size:.76rem;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.react-flow__edge.flow-edge-active .react-flow__edge-path{stroke:var(--accent)!important;stroke-dasharray:8 8;animation:flow-edge-run 1.8s linear infinite}.react-flow__edge.flow-edge-dimmed{opacity:.2}.flow-node-list{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes flow-node-pulse{0%,to{box-shadow:inset 0 0 0 1px var(--active-glow-soft),0 0 0 0 var(--active-glow-pulse)}50%{box-shadow:inset 0 0 0 1px var(--active-glow-mid),0 0 0 5px var(--active-glow-ring)}}@keyframes flow-edge-run{to{stroke-dashoffset:-32}}@media(prefers-reduced-motion:reduce){.react-flow__edge.flow-edge-active .react-flow__edge-path,.flow-node-active{animation:none}}.node-detail-backdrop{position:fixed;inset:0;z-index:39;background:color-mix(in srgb,var(--k-bg) 55%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.node-detail-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:94vw;overflow-y:auto;z-index:40;background:var(--panel);border-left:1px solid var(--accent);box-shadow:-12px 0 48px -16px color-mix(in srgb,var(--k-bg) 85%,transparent);display:flex;flex-direction:column}.node-detail-body{padding:16px 18px 28px}.node-detail-drawer .pipeline-gate-detail{margin-top:14px}.node-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:1}.node-detail-header h2{margin-top:2px;font-size:.95rem;font-weight:600;text-transform:none;line-height:1.25;overflow-wrap:anywhere}.node-detail-close{flex:0 0 auto;min-width:28px;min-height:28px;padding:0 6px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.node-detail-close:hover{color:var(--text);border-color:var(--line-hot)}.node-detail-body{flex:1;padding:14px 16px;overflow-y:auto}.node-detail-status{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.node-detail-meta{color:var(--muted);font-size:.85rem;margin-bottom:12px}.node-detail-fields{display:grid;gap:1px;margin:0 0 12px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.node-detail-fields div{padding:8px 10px;background:var(--panel-2)}.node-detail-learnings{margin-top:10px}.node-detail-learning{display:flex;align-items:flex-start;gap:8px;padding:6px 0;color:var(--muted);font-size:.82rem;line-height:1.35;border-bottom:1px solid var(--line)}.node-detail-raw{margin-top:12px}.node-detail-raw summary{color:var(--dim);font-family:var(--k-font-mono);font-size:.68rem;font-weight:500;text-transform:uppercase;cursor:pointer;margin-bottom:6px}.node-detail-raw pre{max-height:240px;margin:0;padding:10px;overflow:auto;color:var(--muted);font-family:var(--k-font-mono);font-size:.72rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap;background:var(--dark-row);border:1px solid var(--line);border-radius:var(--radius)}.timeline-section{margin-top:16px}.timeline{display:grid;margin-top:12px;border-top:1px solid var(--line)}.timeline-row{min-width:0;max-width:100%;min-height:54px;padding:10px 0;border-bottom:1px solid var(--line)}.timeline-row time,.timeline-row span{color:var(--dim);font-family:var(--k-font-mono);font-size:.75rem;font-weight:400;text-transform:none}.timeline-row div{flex:1;min-width:0}.telemetry-section{min-width:0;max-width:100%;overflow-x:clip;margin-top:16px;padding:16px}.telemetry-notice{margin:14px 0 0;box-shadow:none}.telemetry-metrics{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:1px;margin-top:14px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.telemetry-metrics div{min-width:0;padding:12px;background:var(--panel-2)}.telemetry-metrics dd{font-family:var(--k-font-mono);font-size:1.5rem;font-weight:500}.telemetry-lead{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:14px;background:var(--line);border:1px solid var(--line)}.telemetry-lead-panel{min-width:0;padding:16px;background:var(--panel-2);display:flex;flex-direction:column;gap:12px}.telemetry-lead-metrics{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));gap:1px;margin:0;background:var(--line);border:1px solid var(--line)}.telemetry-lead-metrics>div{min-width:0;padding:12px;background:var(--panel-2)}.telemetry-lead-metrics dt{color:var(--dim);font-family:var(--k-font-mono);font-size:.7rem;font-weight:500}.telemetry-lead-metrics dd{margin:0;font-family:var(--k-font-mono);font-size:1.5rem;font-weight:500}@media(max-width:760px){.telemetry-lead{grid-template-columns:1fr}}.activity-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--line)}.activity-seg{height:100%;min-width:2px}.activity-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px}.activity-legend li{display:inline-flex;align-items:center;gap:6px;font-size:.8rem}.activity-dot{width:8px;height:8px;border-radius:2px;display:inline-block}.activity-legend-label{color:var(--text)}.activity-legend-count{color:var(--dim);font-family:var(--k-font-mono)}.activity-edit{background:var(--accent)}.activity-search{background:var(--cyan)}.activity-read{background:var(--k-brand)}.activity-execute{background:var(--k-caution)}.activity-web{background:var(--good)}.activity-delegate{background:var(--aura)}.activity-other{background:var(--dim)}.turn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.turn-row{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:baseline;padding:6px 0;border-top:1px solid var(--line);font-size:.85rem}.turn-row:first-child{border-top:none}.turn-model{font-family:var(--k-font-mono);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-cost{font-family:var(--k-font-mono);color:var(--accent)}.turn-tools{color:var(--dim)}.turn-time{color:var(--dim);font-size:.78rem}.telemetry-panel{margin-top:14px;padding:16px;background:var(--panel-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:12px;min-width:0}.tool-reliability{width:100%;border-collapse:collapse;font-size:.85rem}.tool-reliability thead th{text-align:left;font-family:var(--k-font-mono);font-size:.7rem;font-weight:500;color:var(--dim);padding:0 0 6px;border-bottom:1px solid var(--line)}.tool-reliability tbody th,.tool-reliability tbody td{padding:7px 0;border-top:1px solid var(--line);font-weight:400;vertical-align:middle}.tool-reliability tbody tr:first-child th,.tool-reliability tbody tr:first-child td{border-top:none}.tr-num{text-align:right;font-family:var(--k-font-mono);color:var(--text);padding-left:16px;white-space:nowrap}.tr-fail-head{text-align:left;padding-left:16px;width:40%}.tr-tool{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text)}.tr-tool-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--k-font-mono)}.tr-fail{padding-left:16px;display:flex;align-items:center;gap:8px}.tr-fail-bar{flex:1;min-width:40px;height:8px;border-radius:4px;background:var(--line);overflow:hidden}.tr-fail-fill{display:block;height:100%}.tr-fail-good .tr-fail-fill{background:var(--good)}.tr-fail-caution .tr-fail-fill{background:var(--warn)}.tr-fail-bad .tr-fail-fill{background:var(--bad)}.tr-fail-unknown{background:var(--line)}.tr-fail-val{font-family:var(--k-font-mono);color:var(--text);min-width:3ch;text-align:right}.tr-fail-val-unknown{color:var(--dim);font-family:var(--k-font-ui);font-style:italic;white-space:nowrap}.tr-ambiguous{color:var(--dim);font-size:.75rem;white-space:nowrap}.activity-timeline-chart{display:flex;flex-direction:column;gap:10px}.activity-timeline-note{margin:0;color:var(--dim);font-size:.75rem}.cost-rollup-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}@media(max-width:760px){.cost-rollup-grid{grid-template-columns:1fr}}.cost-rollup{width:100%;border-collapse:collapse;font-size:.85rem;background:var(--panel-2);padding:12px}.cost-rollup caption{text-align:left;font-family:var(--k-font-mono);font-size:.7rem;color:var(--dim);padding:12px 12px 8px;caption-side:top}.cost-rollup thead th{text-align:left;font-family:var(--k-font-mono);font-size:.68rem;font-weight:500;color:var(--dim);padding:0 12px 6px;border-bottom:1px solid var(--line)}.cost-rollup tbody th,.cost-rollup tbody td{padding:6px 12px;border-top:1px solid var(--line);font-weight:400}.cr-num{text-align:right;font-family:var(--k-font-mono);color:var(--text);white-space:nowrap}.cr-key{text-align:left;color:var(--text);font-family:var(--k-font-mono);max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-rollup-note{margin:0;color:var(--dim);font-size:.75rem}.telemetry-query-controls{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(360px,1.4fr) minmax(260px,1fr);gap:12px;margin-top:14px;align-items:end}.segmented-control,.telemetry-custom-range,.telemetry-search,.telemetry-page-actions{display:flex;flex-wrap:wrap;gap:1px;min-width:0}.segmented-control,.telemetry-page-actions{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.telemetry-custom-range,.telemetry-search{gap:8px;align-items:end}.telemetry-custom-range label,.telemetry-search label{display:grid;flex:1 1 130px;gap:4px;min-width:0}.telemetry-query-controls input{width:100%;min-width:0;min-height:34px;padding:0 8px;color:var(--text);background:var(--dark-field);border:1px solid var(--line);border-radius:var(--radius);outline:none}.telemetry-query-controls input:focus{border-color:var(--accent)}.telemetry-saved-presets,.telemetry-drilldown{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-top:10px;min-width:0}.telemetry-saved-presets form{display:grid;grid-template-columns:minmax(140px,220px) auto;gap:1px;align-items:end;min-width:0}.telemetry-saved-presets label{grid-column:1 / -1}.telemetry-saved-presets input{width:100%;min-width:0;min-height:34px;padding:0 8px;color:var(--text);background:var(--dark-field);border:1px solid var(--line);border-radius:var(--radius) 0 0 var(--radius)}.telemetry-preset-list{display:flex;flex:1 1 320px;flex-wrap:wrap;gap:4px;min-width:0}.telemetry-preset-list span{display:inline-flex;min-width:0}.telemetry-drilldown{justify-content:space-between;padding:10px 12px;background:var(--dark-row);border:1px solid var(--line);border-radius:var(--radius)}.telemetry-drilldown div{display:grid;gap:2px;min-width:0}.telemetry-drilldown span{color:var(--dim);font-family:var(--k-font-mono);font-size:.68rem;font-weight:500;text-transform:uppercase}.telemetry-drilldown strong{overflow-wrap:anywhere}.segmented-control button,.telemetry-custom-range button,.telemetry-search button,.telemetry-page-actions button,.telemetry-saved-presets button,.telemetry-drilldown button,.bar-drilldown,.telemetry-open-drilldown,.dimension-actions button{min-height:34px;padding:0 10px;color:var(--muted);font-size:.78rem;font-weight:500;background:var(--dark-row);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:color .12s,border-color .12s}.segmented-control button{flex:1 1 72px;border:0;border-radius:0}.segmented-control button.active,.telemetry-custom-range button[aria-pressed=true],.telemetry-page-actions button:not(:disabled):hover{color:var(--k-brand-contrast);background:var(--accent)}.bar-row-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;min-width:0}.bar-drilldown,.telemetry-open-drilldown{align-self:stretch}.dimension-actions{display:inline-flex;gap:1px;min-width:0}.telemetry-flow-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:8px 0 0;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.telemetry-flow-details div{min-width:0;padding:8px;background:var(--panel-2)}.telemetry-page-actions{width:fit-content;margin:12px 0}.telemetry-page-actions button:disabled{color:var(--dim);cursor:not-allowed;opacity:.5}.telemetry-filter-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:48px;margin-top:14px;padding:10px 14px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}.telemetry-filter-bar strong{font-size:.95rem}.telemetry-filter-bar span{color:var(--muted);font-size:.84rem}.telemetry-filter-bar>div{min-width:0}.telemetry-filter-actions{flex:1 1 220px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0;max-width:100%}.telemetry-filter-actions button,.dimension-row button{max-width:100%;min-width:0;min-height:28px;padding:4px 8px;color:var(--text);font:inherit;font-size:.76rem;font-weight:500;text-align:left;overflow-wrap:anywhere;white-space:normal;word-break:break-word;background:var(--dark-row);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .12s}.telemetry-filter-actions button:hover,.dimension-row button:hover,.dimension-row button.active{border-color:var(--accent)}.telemetry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}.telemetry-panel{min-width:0;max-width:100%;overflow-x:clip;min-height:242px;padding:14px;box-shadow:none;border-radius:var(--radius)}.telemetry-panel h2{margin-top:4px;font-size:var(--k-text-md);font-weight:600;text-transform:none}.telemetry-source .row-title span{color:var(--accent);font-weight:600}.dimension-stack{display:grid;gap:8px;margin-top:12px}.dimension-row{display:grid;gap:3px;padding-block-end:8px;border-bottom:1px solid var(--line)}.dimension-row strong{font-size:.82rem;font-weight:600;text-transform:none}.dimension-row span{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:.85rem;line-height:1.4;overflow-wrap:anywhere}.telemetry-provenance{margin-top:24px;padding-top:12px;border-top:1px solid var(--line);max-width:100%;overflow-x:clip}.telemetry-provenance>summary{display:flex;align-items:baseline;gap:10px;width:fit-content;cursor:pointer;color:var(--dim)}.telemetry-provenance>summary .section-label{margin:0}.telemetry-provenance-summary{font-family:var(--k-font-mono);font-size:.74rem;color:var(--dim);font-variant-numeric:tabular-nums}.telemetry-provenance-body{display:grid;gap:14px;margin-top:12px}.telemetry-provenance-sources{display:grid;gap:4px;margin:0;padding:0;list-style:none}.telemetry-provenance-sources li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.7fr) minmax(0,1.6fr) auto;gap:12px;align-items:baseline;padding-block:3px;border-bottom:1px solid var(--line);font-family:var(--k-font-mono);font-size:.74rem;color:var(--muted)}.telemetry-provenance-source-id{color:var(--text);font-weight:600;overflow-wrap:anywhere}.telemetry-provenance-source-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.telemetry-provenance-source-count{text-align:right;color:var(--dim);font-variant-numeric:tabular-nums}.telemetry-provenance-events{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.telemetry-provenance-events-label{font-family:var(--k-font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--dim)}.telemetry-provenance-events ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.telemetry-provenance-events li{display:inline-flex;align-items:baseline;gap:5px;padding:2px 7px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);font-family:var(--k-font-mono);font-size:.72rem;color:var(--muted)}.telemetry-provenance-events li span{color:var(--dim);font-variant-numeric:tabular-nums}.telemetry-provenance-more{color:var(--dim);font-family:var(--k-font-mono);font-size:.72rem;font-style:italic}.telemetry-provenance-sources .telemetry-provenance-more{border-bottom:none;padding-top:4px}.telemetry-details{margin-top:8px;max-width:100%;overflow-x:clip}.telemetry-details summary{width:fit-content;color:var(--dim);font-family:var(--k-font-mono);font-size:.72rem;font-weight:500;text-transform:uppercase;cursor:pointer}.telemetry-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:8px 0 0;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.telemetry-details dl div{min-width:0;padding:8px;background:var(--panel-2)}.telemetry-details pre{min-width:0;max-width:100%;max-height:260px;margin:8px 0 0;padding:10px;overflow:auto;color:var(--muted);font-family:var(--k-font-mono);font-size:.76rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap;background:var(--dark-row);border:1px solid var(--line);border-radius:var(--radius)}.bar-list{display:grid;gap:10px;margin-top:14px}.bar-row{display:grid;gap:6px;width:100%;min-width:0;max-width:100%;overflow:hidden;padding:0;font:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.bar-row:hover span,.bar-row.active span{color:var(--text)}.bar-row:hover i,.bar-row.active i{background:var(--warn)}.bar-row div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;max-width:100%}.bar-row span{min-width:0;overflow:hidden;color:var(--muted);font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.bar-row strong{flex:0 0 auto;color:var(--text);font-family:var(--k-font-mono);font-size:.82rem}.bar-row i{display:block;block-size:6px;background:var(--accent);border-radius:2px}.telemetry-recent{box-shadow:none}.telemetry-warnings{display:grid;gap:8px;margin-top:14px;padding:12px;color:var(--warn);background:var(--dark-row);border:1px solid var(--line);border-radius:var(--radius)}.environment-section{min-width:0;max-width:100%;overflow-x:clip;margin-top:16px;padding:16px}.env-health-band{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:1px;margin-top:14px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.env-health-group{min-width:0;padding:14px;background:var(--panel-2)}.env-health-group>.section-label{margin-bottom:8px}.env-health-metrics{display:flex;flex-wrap:wrap;gap:12px}.env-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;align-items:start}.env-sparkline{display:flex;align-items:flex-end;gap:2px;height:64px;margin-top:10px;padding:4px 0}.env-sparkline-bar{flex:1 1 0;min-width:4px;block-size:var(--bar-h, 2%);background:var(--accent);opacity:.65;border-radius:2px 2px 0 0;transition:opacity .15s}.env-sparkline-bar:hover{opacity:1}.env-activity-legend{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:.78rem;color:var(--muted);gap:8px}.env-activity-no-data{color:var(--dim);font-style:italic}.env-workloads-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;align-items:start}.env-workload-row{padding:6px 0}.env-workload-label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;font-size:.88rem;min-width:0}.env-workload-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0}.env-workload-label strong{flex-shrink:0;color:var(--muted);font-variant-numeric:tabular-nums;font-family:var(--k-font-mono)}.env-workload-bar-track{height:3px;background:var(--line);border-radius:2px;overflow:hidden}.env-workload-bar-fill{height:100%;background:var(--accent);opacity:.55;border-radius:2px}.panel-head h2{text-transform:none;font-weight:600}.panel{border-radius:var(--radius)}.status{font-family:var(--k-font-mono);font-size:.68rem;border-radius:var(--radius)}.topbar h1{text-transform:none;font-family:var(--k-font-display)}.badge{border-radius:var(--radius)}.btn{border-radius:var(--radius);text-transform:none;font-weight:500}@media(max-width:1100px){.topbar,.stage-band,.work-grid,.telemetry-grid,.env-health-band,.env-workloads-grid{grid-template-columns:1fr 1fr}.env-main-grid,.telemetry-query-controls{grid-template-columns:1fr}.topbar{flex-wrap:wrap}.status{justify-self:start}.work-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr}}@media(max-width:720px){.shell{width:min(100vw - 20px,680px);padding-top:12px}.topbar,.stage-band,.work-grid,.side-stack,.bottom-grid,.hub-form,.stage-metrics,.telemetry-query-controls,.telemetry-grid,.telemetry-metrics,.details,.env-health-band,.env-main-grid,.env-workloads-grid{grid-template-columns:1fr}.hub-form button,.telemetry-custom-range button,.telemetry-search button,.status{width:100%}:root{--flow-canvas-h: clamp(280px, 44vh, 420px)}.node-detail-drawer{width:100%;max-width:100%;top:auto;bottom:0;height:60%;border-left:none;border-top:2px solid var(--accent)}.connection-popover{right:auto;left:0;min-width:min(320px,calc(100vw - 32px))}}.pipeline-stepper-wrap{position:relative;margin-top:12px;padding:16px;background:var(--dark-field);border:1px solid var(--line);border-radius:var(--radius);min-height:120px}.pipeline-stepper{display:flex;flex-wrap:wrap;align-items:center;gap:0;overflow-x:auto;padding-bottom:4px}.pipeline-stage-wrap{display:flex;align-items:center;gap:0}.pipeline-stage{display:grid;grid-template-rows:auto auto auto auto;gap:4px;min-width:120px;max-width:180px;padding:10px 12px;text-align:left;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--dim);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,box-shadow .15s}.pipeline-stage:hover{border-color:var(--line-hot)}.pipeline-stage--selected{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent)}.pipeline-stage--passed{border-top-color:var(--good);opacity:.75}.pipeline-stage--current{border-top-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.pipeline-stage--blocked{border-top-color:var(--warn)}.pipeline-stage--failed{border-top-color:var(--bad)}.pipeline-stage--pending{border-top-color:var(--dim);opacity:.55}.pipeline-stage-icon{font-size:1rem;color:var(--accent);line-height:1}.pipeline-stage--passed .pipeline-stage-icon{color:var(--good)}.pipeline-stage--blocked .pipeline-stage-icon{color:var(--warn)}.pipeline-stage--failed .pipeline-stage-icon{color:var(--bad)}.pipeline-stage--pending .pipeline-stage-icon{color:var(--dim)}.pipeline-stage-label{font-family:var(--k-font-ui);font-size:.9rem;font-weight:600;color:var(--text);overflow-wrap:anywhere;line-height:1.2}.pipeline-stage-gates{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.pipeline-stage-status{font-family:var(--k-font-mono);font-size:.65rem;color:var(--dim);text-transform:uppercase;letter-spacing:.04em}.pipeline-connector{flex-shrink:0;padding:0 8px;color:var(--dim);font-size:1.1rem;-webkit-user-select:none;user-select:none}.pipeline-gate-chip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:.72rem;border-radius:3px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted)}.pipeline-gate-chip--passed{background:color-mix(in srgb,var(--good) 12%,var(--panel-2));border-color:var(--good);color:var(--good)}.pipeline-gate-chip--waiting{background:color-mix(in srgb,var(--warn) 12%,var(--panel-2));border-color:var(--warn);color:var(--warn)}.pipeline-gate-chip--failed{background:color-mix(in srgb,var(--bad) 12%,var(--panel-2));border-color:var(--bad);color:var(--bad)}.pipeline-route-backs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.pipeline-route-back{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:color-mix(in srgb,var(--bad) 8%,var(--panel-2));border:1px dashed var(--bad);border-radius:var(--radius)}.pipeline-route-back-label{font-family:var(--k-font-mono);font-size:.72rem;color:var(--bad)}.pipeline-meta{display:flex;align-items:center;gap:10px;margin-top:12px}.pipeline-meta-status{font-family:var(--k-font-mono);font-size:.7rem;color:var(--muted);padding:2px 8px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}.pipeline-status-badge{display:inline-flex;align-items:center;padding:3px 10px;font-family:var(--k-font-mono);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--line);color:var(--muted)}.pipeline-status-badge--passed{background:color-mix(in srgb,var(--good) 12%,var(--panel-2));border-color:var(--good);color:var(--good)}.pipeline-status-badge--current{background:color-mix(in srgb,var(--accent) 12%,var(--panel-2));border-color:var(--accent);color:var(--accent)}.pipeline-status-badge--blocked{background:color-mix(in srgb,var(--warn) 12%,var(--panel-2));border-color:var(--warn);color:var(--warn)}.pipeline-status-badge--failed{background:color-mix(in srgb,var(--bad) 12%,var(--panel-2));border-color:var(--bad);color:var(--bad)}.pipeline-status-badge--pending{background:var(--panel-2);border-color:var(--line);color:var(--dim)}.pipeline-gate-detail{margin-bottom:16px;padding:10px 12px;background:var(--dark-row);border:1px solid var(--line);border-radius:var(--radius)}.pipeline-gate-detail-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.pipeline-expects-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.pipeline-expect-item{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:baseline;padding:6px 8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.pipeline-expect-label{font-size:.84rem;color:var(--text);overflow-wrap:anywhere}.pipeline-expect-required{font-family:var(--k-font-mono);font-size:.65rem;color:var(--dim);text-transform:uppercase}.pipeline-expect-required--yes{color:var(--warn)}@media(max-width:720px){.pipeline-stepper{flex-direction:column;align-items:stretch}.pipeline-stage-wrap{flex-direction:column}.pipeline-connector{transform:rotate(90deg)}.pipeline-stage{max-width:100%}}.pipeline-dag-wrap{overflow-x:auto;overflow-y:visible;margin-top:12px;margin-bottom:4px;-webkit-mask-image:linear-gradient(to right,black 85%,transparent 100%);mask-image:linear-gradient(to right,black 85%,transparent 100%)}.pipeline-dag-wrap:not(:has(.pipeline-dag:where([style*=overflow]))){-webkit-mask-image:none;mask-image:none}.pipeline-dag{position:relative;flex-shrink:0}.pipeline-dag-svg{overflow:visible}.pipeline-dag-node .pipeline-stage{width:100%;max-width:100%;min-width:0}.pipeline-stage--ready{border-top-color:var(--cyan);opacity:.85}.pipeline-stage--ready .pipeline-stage-icon{color:var(--cyan)}.pipeline-dag-badge{font-family:var(--k-font-mono);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);padding:2px 7px;border:1px solid var(--cyan);border-radius:var(--radius);opacity:.75}.pipeline-status-badge--ready{background:color-mix(in srgb,var(--cyan) 12%,var(--panel-2));border-color:var(--cyan);color:var(--cyan)}@media(max-width:720px){.pipeline-dag-wrap{-webkit-mask-image:none;mask-image:none}}.pipeline-stage-icon-row{display:flex;align-items:center;gap:4px}.pipeline-stage-warn-dot{font-size:.7rem;color:var(--warn);line-height:1;flex-shrink:0;cursor:default}.pipeline-gate-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-family:var(--k-font-mono);font-size:.72rem;font-weight:500;letter-spacing:.02em;border-radius:var(--radius);white-space:nowrap;background:var(--panel-2);border:1px solid var(--line);color:var(--muted)}.pipeline-gate-pill-icon{flex-shrink:0;font-size:.8rem;line-height:1}.pipeline-gate-pill-text{overflow:hidden;text-overflow:ellipsis;max-width:180px}.pipeline-gate-pill-status{opacity:.75;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em}.pipeline-gate-pill--passed{background:color-mix(in srgb,var(--good) 12%,var(--panel-2));border-color:var(--good);color:var(--good)}.pipeline-gate-pill--waiting{background:color-mix(in srgb,var(--warn) 12%,var(--panel-2));border-color:var(--warn);color:var(--warn)}.pipeline-gate-pill--failed{background:color-mix(in srgb,var(--bad) 12%,var(--panel-2));border-color:var(--bad);color:var(--bad)}.pipeline-gate-pill--pending{background:var(--panel-2);border-color:var(--line);color:var(--dim)}.pipeline-drawer-status-row{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.pipeline-drawer-reason{margin:0;font-size:.9rem;line-height:1.45;color:var(--text)}.pipeline-config-warning{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 12px;background:color-mix(in srgb,var(--warn) 8%,var(--dark-row));border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));border-left:3px solid var(--warn);border-radius:var(--radius);font-size:.85rem;line-height:1.4}.pipeline-config-warning-icon{flex-shrink:0;font-size:.9rem;color:var(--warn);margin-top:1px}.pipeline-config-warning-text{color:var(--warn)}.pipeline-drawer-needs{margin:0 0 14px;padding:12px;background:var(--dark-row);border:1px solid var(--line);border-radius:var(--radius)}.pipeline-needs-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pipeline-needs-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);font-size:.84rem}.pipeline-needs-item--predecessor{border-left:3px solid var(--warn)}.pipeline-needs-item-icon{color:var(--warn);font-size:.85rem;flex-shrink:0}.pipeline-needs-item-label{font-weight:500;color:var(--text);font-family:var(--k-font-mono);font-size:.8rem;overflow-wrap:anywhere}.pipeline-needs-item-tag{font-family:var(--k-font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--panel-2));border:1px solid color-mix(in srgb,var(--warn) 30%,var(--line));border-radius:var(--radius);padding:2px 6px;white-space:nowrap}.pipeline-needs-failed{display:grid;gap:6px}.pipeline-needs-failed-text{margin:0;font-size:.88rem;color:var(--bad);line-height:1.4}.pipeline-needs-failed-hint{margin:0;font-size:.82rem;color:var(--muted);line-height:1.4}.pipeline-needs-gate-section{margin-top:4px}.pipeline-needs-no-expects{margin:0;color:var(--muted);font-size:.84rem}.trust-panel-toggle{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:3px 8px;background:none;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-size:.8rem;cursor:pointer;transition:color .12s,border-color .12s}.trust-panel-toggle:hover,.trust-panel-toggle--open{color:var(--text);border-color:var(--accent)}.trust-panel-toggle-icon{font-size:.75rem;line-height:1}.trust-panel-toggle-label{font-family:var(--k-font-ui)}.trust-panel-embed{margin-top:8px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}surface-trust-panel{display:block;max-height:420px;overflow-y:auto}.trust-panel-no-data{margin:6px 0 0;font-size:.8rem;color:var(--dim)}.pipeline-expect-item .trust-panel-row,.pipeline-expect-item .trust-panel-no-data{grid-column:1 / -1}.gate-row-wrap{display:grid;gap:0}.gate-trust-panel{margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--dark-row)}.gate-trust-panel--empty{color:var(--dim)}.gate-trust-panel .trust-panel-no-data{margin:0}.gate-trust-panel-note{margin:0 0 8px;font-size:.78rem;color:var(--dim)}.gate-trust-panel-refs{margin-top:8px}.gate-trust-panel-refs ul{margin:4px 0 0;padding-left:1.1rem;font-size:.82rem}.gate-trust-panel-refs li{margin:2px 0;overflow-wrap:anywhere}.gate-trust-panel surface-trust-panel{display:block;max-height:360px;overflow-y:auto}.flow-run-panel-embed{margin-top:16px;display:grid;gap:12px}flow-run-panel{display:block}.flow-run-children{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:8px}.flow-run-children-list{display:flex;flex-wrap:wrap;gap:8px}.flow-run-child-toggle{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:none;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-size:.8rem;cursor:pointer;transition:color .12s,border-color .12s}.flow-run-child-toggle:hover,.flow-run-child-toggle--open{color:var(--text);border-color:var(--accent)}.flow-run-child-toggle-icon{font-size:.75rem;line-height:1}.flow-run-child-toggle-via{color:var(--dim)}.flow-run-child-detail{margin-top:4px;border:1px solid var(--line);border-radius:var(--radius);padding:12px}.flow-run-child-pending{margin:0;font-size:.85rem;color:var(--muted)}.overview{display:flex;flex-direction:column;gap:var(--k-space-6);padding-top:var(--k-space-5)}.ov-section{display:flex;flex-direction:column;gap:var(--k-space-4)}.ov-head{display:flex;align-items:baseline;gap:var(--k-space-3)}.ov-title{font-family:var(--k-font-display);font-size:var(--k-text-xl);font-weight:600;letter-spacing:-.01em;color:var(--k-text)}.ov-sub{font-family:var(--k-font-mono);font-size:var(--k-text-xs);color:var(--k-text-faint);letter-spacing:.04em}.ov-grow{flex:1}.ov-live{font-family:var(--k-font-mono);font-size:var(--k-text-xs);color:var(--k-text-muted)}.ov-link{background:none;border:none;cursor:pointer;font-family:var(--k-font-mono);font-size:var(--k-text-sm);color:var(--k-brand);padding:0}.ov-link:hover{text-decoration:underline}.wf-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--k-space-3)}@media(max-width:900px){.wf-counts{grid-template-columns:repeat(2,1fr)}}.wf-count{display:flex;flex-direction:column;gap:2px;background:var(--k-panel);border:1px solid var(--k-line);border-radius:var(--k-radius-sm);padding:var(--k-space-3) var(--k-space-4);text-align:left;cursor:pointer;font:inherit;color:inherit}.wf-count:hover{border-color:var(--k-line-strong)}.wf-count.is-active{border-color:var(--k-brand);box-shadow:inset 0 0 0 1px var(--k-brand)}.wf-count-value{font-family:var(--k-font-display);font-size:var(--k-text-2xl);font-weight:600;line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--k-text)}.wf-count-label{font-family:var(--k-font-mono);font-size:var(--k-text-xs);color:var(--k-text-faint);letter-spacing:.03em}.wf-count-waiting-on-you .wf-count-value{color:var(--k-caution)}.wf-count-stalled .wf-count-value{color:var(--k-negative)}.wf-count-archived .wf-count-value{color:var(--k-text-faint)}.wf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--k-space-3);list-style:none;margin:0;padding:0}@media(max-width:900px){.wf-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.wf-grid{grid-template-columns:1fr}}.wf-card{position:relative;background:var(--k-panel);border:1px solid var(--k-line);border-radius:var(--k-radius-sm);padding:var(--k-space-4);overflow:hidden;box-shadow:var(--k-shadow)}.wf-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--wf-accent, var(--k-neutral))}.wf-card-active{--wf-accent: var(--k-positive)}.wf-card-waiting-on-you{--wf-accent: var(--k-caution)}.wf-card-stalled{--wf-accent: var(--k-negative)}.wf-card-archived{--wf-accent: var(--k-neutral);opacity:.75}.wf-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--k-space-2)}.wf-card-title{font-family:var(--k-font-ui);font-size:var(--k-text-md);font-weight:600;color:var(--k-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-card-step{font-family:var(--k-font-mono);font-size:var(--k-text-xs);color:var(--k-text-muted);margin:var(--k-space-2) 0 0}.wf-card-blocked{font-size:var(--k-text-sm);color:var(--k-caution);margin:var(--k-space-1) 0 0;overflow-wrap:anywhere}.wf-card-progress{height:6px;background:var(--k-neutral-soft, rgba(111,128,149,.14));border-radius:20px;overflow:hidden;margin-top:var(--k-space-2)}.wf-card-progress-fill{display:block;height:100%;background:var(--k-active);border-radius:20px}.wf-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--k-space-2);margin-top:var(--k-space-3)}.wf-freshness{font-family:var(--k-font-mono);font-size:var(--k-text-xs);letter-spacing:.05em;text-transform:uppercase;padding:1px 7px;border-radius:20px}.wf-freshness-fresh{color:var(--k-positive);background:var(--k-positive-soft, rgba(52,211,153,.14))}.wf-freshness-idle{color:var(--k-caution);background:var(--k-caution-soft, rgba(240,180,80,.14))}.wf-freshness-stalled{color:var(--k-negative);background:var(--k-negative-soft, rgba(240,100,100,.14))}.wf-freshness-unknown{color:var(--k-text-faint);background:var(--k-neutral-soft, rgba(111,128,149,.14))}.wf-card-time{font-family:var(--k-font-mono);font-size:var(--k-text-xs);color:var(--k-text-faint);white-space:nowrap}.wf-card-time-unknown{font-style:italic}.wf-card-time-raw{font-style:italic;text-decoration:underline dotted var(--k-text-faint)}.wf-archive{margin-top:var(--k-space-1)}.wf-archive-toggle{background:none;border:none;cursor:pointer;font-family:var(--k-font-mono);font-size:var(--k-text-xs);color:var(--k-text-muted);padding:0}.wf-archive-toggle:hover{color:var(--k-text)}.wf-grid-archived{margin-top:var(--k-space-3)}.triage{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--k-space-3)}@media(max-width:900px){.triage{grid-template-columns:1fr 1fr}}@media(max-width:560px){.triage{grid-template-columns:1fr}}.tcard{position:relative;background:var(--k-panel);border:1px solid var(--k-line);border-radius:var(--k-radius-sm);padding:var(--k-space-4);overflow:hidden;box-shadow:var(--k-shadow)}.tcard:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--tcard-accent, var(--k-neutral))}.tcard.tone-negative{--tcard-accent: var(--k-negative)}.tcard.tone-caution{--tcard-accent: var(--k-caution)}.tcard.tone-active{--tcard-accent: var(--k-active)}.tcard-kind{font-family:var(--k-font-mono);font-size:var(--k-text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--tcard-accent)}.tcard-title{font-family:var(--k-font-ui);font-size:var(--k-text-md);font-weight:600;letter-spacing:-.005em;color:var(--k-text);margin:var(--k-space-2) 0 var(--k-space-1);overflow-wrap:anywhere}.tcard-detail{font-size:var(--k-text-sm);color:var(--k-text-muted);margin:0;overflow-wrap:anywhere}.tcard-actions{margin-top:var(--k-space-3);display:flex;gap:var(--k-space-2)}.tcard-btn{font-family:var(--k-font-ui);font-size:var(--k-text-sm);font-weight:600;padding:5px 11px;border-radius:var(--k-radius-control);border:1px solid var(--k-line-strong);background:transparent;color:var(--k-text-muted);cursor:pointer;transition:background var(--k-dur) var(--k-ease)}.tcard-btn.primary{background:var(--k-brand);color:var(--k-brand-contrast);border-color:transparent}.tcard-btn:hover{border-color:var(--k-brand)}.tcard-btn.primary:hover{filter:brightness(1.06)}.glance{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--k-space-3)}@media(max-width:900px){.glance{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.glance{grid-template-columns:repeat(2,1fr)}}.glance-stat{display:flex;flex-direction:column;gap:2px;background:var(--k-panel);border:1px solid var(--k-line);border-radius:var(--k-radius-sm);padding:var(--k-space-3) var(--k-space-4);text-align:left}button.glance-stat{cursor:pointer;font:inherit}button.glance-stat:hover{border-color:var(--k-line-strong)}.glance-value{font-family:var(--k-font-display);font-size:var(--k-text-2xl);font-weight:600;line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--k-text)}.glance-stat.tone-positive .glance-value{color:var(--k-positive)}.glance-stat.tone-negative .glance-value{color:var(--k-negative)}.glance-stat.tone-caution .glance-value{color:var(--k-caution)}.glance-label{font-family:var(--k-font-mono);font-size:var(--k-text-xs);color:var(--k-text-faint);letter-spacing:.03em}.ov-signposts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--k-space-3)}@media(max-width:720px){.ov-signposts{grid-template-columns:1fr}}.signpost{display:flex;flex-direction:column;gap:var(--k-space-2);background:var(--k-panel-raised);border:1px solid var(--k-line);border-radius:var(--k-radius-sm);padding:var(--k-space-4)}.signpost.is-disabled{opacity:.6}.signpost-title{font-family:var(--k-font-display);font-size:var(--k-text-lg);font-weight:600;color:var(--k-text)}.signpost-body{font-size:var(--k-text-sm);color:var(--k-text-muted);margin:0;flex:1}.signpost-cta{align-self:flex-start;margin-top:var(--k-space-2);font-family:var(--k-font-mono);font-size:var(--k-text-sm);color:var(--k-brand);background:none;border:none;padding:0;cursor:pointer}.signpost-cta:disabled{color:var(--k-text-faint);cursor:default}.signpost-cta:not(:disabled):hover{text-decoration:underline}.ov-allclear{display:flex;align-items:center;gap:var(--k-space-4);background:var(--k-panel);border:1px solid var(--k-line);border-radius:var(--k-radius-sm);padding:var(--k-space-5)}.ov-allclear-mark{width:40px;height:40px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--k-positive-soft, rgba(52,211,153,.14));color:var(--k-positive);font-size:20px;font-weight:700}.ov-allclear-title{font-family:var(--k-font-display);font-size:var(--k-text-lg);font-weight:600;color:var(--k-text);margin:0 0 2px}.ov-allclear-body{font-size:var(--k-text-sm);color:var(--k-text-muted);margin:0;max-width:60ch}.now-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--k-space-3)}@media(max-width:860px){.now-grid{grid-template-columns:1fr}}.now-panel{background:var(--k-panel);border:1px solid var(--k-line);border-radius:var(--k-radius-sm);padding:var(--k-space-4)}.now-panel-head{display:flex;align-items:center;gap:var(--k-space-2);font-family:var(--k-font-mono);font-size:var(--k-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--k-text-muted);margin-bottom:var(--k-space-3)}.now-count{font-family:var(--k-font-mono);font-size:var(--k-text-xs);color:var(--k-text-faint);background:var(--k-neutral-soft, rgba(111,128,149,.14));padding:1px 7px;border-radius:20px}.now-stage{font-family:var(--k-font-display);font-size:var(--k-text-lg);font-weight:600;color:var(--k-text);margin:0 0 var(--k-space-3);letter-spacing:-.01em}.now-work{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--k-space-2)}.now-work-row{display:grid;grid-template-columns:1fr 96px;gap:var(--k-space-3);align-items:center}.now-work-main{display:flex;flex-direction:column;min-width:0}.now-work-label{font-size:var(--k-text-sm);color:var(--k-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-work-step{font-family:var(--k-font-mono);font-size:var(--k-text-xs);color:var(--k-text-faint)}.now-progress{height:6px;background:var(--k-neutral-soft, rgba(111,128,149,.14));border-radius:20px;overflow:hidden}.now-progress-fill{display:block;height:100%;background:var(--k-active);border-radius:20px}.now-work-status{font-family:var(--k-font-mono);font-size:var(--k-text-xs);text-align:right;color:var(--k-text-muted)}.now-work-status.tone-positive{color:var(--k-positive)}.now-work-status.tone-active{color:var(--k-active)}.now-work-status.tone-caution{color:var(--k-caution)}.now-work-status.tone-negative{color:var(--k-negative)}.now-idle{font-size:var(--k-text-sm);color:var(--k-text-faint);margin:0}.now-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.feed-row{display:grid;grid-template-columns:10px 1fr auto;gap:var(--k-space-3);align-items:baseline;padding:7px 0;border-bottom:1px solid rgba(150,180,210,.06)}.feed-row:last-child{border-bottom:none}.feed-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--k-neutral)}.feed-dot.tone-positive{background:var(--k-positive)}.feed-dot.tone-active{background:var(--k-active)}.feed-dot.tone-caution{background:var(--k-caution)}.feed-dot.tone-negative{background:var(--k-negative)}.feed-dot.tone-neutral{background:var(--k-neutral)}.feed-body{display:flex;flex-direction:column;min-width:0}.feed-title{font-size:var(--k-text-sm);color:var(--k-text);overflow:hidden;text-overflow:ellipsis}.feed-who{font-family:var(--k-font-mono);font-size:var(--k-text-xs);color:var(--k-text-faint)}.feed-time{font-family:var(--k-font-mono);font-size:var(--k-text-xs);color:var(--k-text-faint);white-space:nowrap}.fleet{background:var(--k-panel);border:1px solid var(--k-line);border-radius:var(--k-radius-sm);padding:var(--k-space-2) var(--k-space-4) var(--k-space-3)}.fleet-list{list-style:none;margin:0;padding:0}.fleet-row{display:grid;grid-template-columns:30px 1fr auto auto auto;gap:var(--k-space-3);align-items:center;padding:10px 0;border-bottom:1px solid rgba(150,180,210,.06)}.fleet-row:last-child{border-bottom:none}.fleet-avatar{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;font-family:var(--k-font-mono);font-size:11px;font-weight:700;background:var(--k-active-soft, rgba(122,162,255,.14));color:var(--k-active)}.fleet-main{display:flex;flex-direction:column;min-width:0}.fleet-name{font-size:var(--k-text-sm);font-weight:600;color:var(--k-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-runtime{font-family:var(--k-font-mono);font-size:var(--k-text-xs);color:var(--k-text-faint)}.fleet-metric{font-family:var(--k-font-mono);font-size:var(--k-text-xs);color:var(--k-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.fleet-active-dot{width:8px;height:8px;border-radius:50%;background:var(--k-positive);justify-self:center}.fleet-note{font-size:var(--k-text-xs);color:var(--k-text-faint);margin:var(--k-space-3) 0 var(--k-space-1);line-height:var(--k-leading-normal)}.fleet-note .mono{font-family:var(--k-font-mono);color:var(--k-text-muted)}.cost-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--k-space-3)}@media(max-width:700px){.cost-kpis{grid-template-columns:1fr 1fr}}.cost-metric{display:flex;flex-direction:column;gap:2px;background:var(--k-panel);border:1px solid var(--k-line);border-radius:var(--k-radius-sm);padding:var(--k-space-3) var(--k-space-4)}.cost-metric-label{font-family:var(--k-font-mono);font-size:var(--k-text-xs);color:var(--k-text-faint);letter-spacing:.03em}.cost-metric-value{font-family:var(--k-font-display);font-size:var(--k-text-2xl);font-weight:600;color:var(--k-text);line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cost-metric-detail{font-family:var(--k-font-mono);font-size:var(--k-text-xs);color:var(--k-text-muted)}.cost-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--k-space-3);margin-top:var(--k-space-3)}@media(max-width:860px){.cost-grid{grid-template-columns:1fr}}.cost-panel{background:var(--k-panel);border:1px solid var(--k-line);border-radius:var(--k-radius-sm);padding:var(--k-space-4)}.cost-panel-head{font-family:var(--k-font-mono);font-size:var(--k-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--k-text-muted);margin-bottom:var(--k-space-2)}.cost-panel-head .cost-sub{color:var(--k-text-faint);text-transform:none;letter-spacing:0;margin-left:var(--k-space-2)}.cost-chart{margin-top:var(--k-space-2)}.cost-models{list-style:none;margin:var(--k-space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.cost-model-row{display:grid;grid-template-columns:92px 1fr 62px;gap:var(--k-space-3);align-items:center}.cost-model-name{font-family:var(--k-font-mono);font-size:var(--k-text-sm);color:var(--k-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-model-track{height:7px;background:var(--k-neutral-soft, rgba(111,128,149,.14));border-radius:20px;overflow:hidden}.cost-model-fill{display:block;height:100%;background:var(--k-brand);border-radius:20px}.cost-model-amt{text-align:right;font-family:var(--k-font-mono);font-size:var(--k-text-sm);color:var(--k-text);font-variant-numeric:tabular-nums}.cost-dim-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:var(--k-space-2);text-transform:none;letter-spacing:0}.cost-dim-tab{font-family:var(--k-font-mono);font-size:var(--k-text-xs);color:var(--k-text-muted);background:var(--k-neutral-soft, rgba(111,128,149,.12));border:1px solid transparent;border-radius:20px;padding:2px 10px;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.cost-dim-tab:hover:not(:disabled):not(.active){color:var(--k-text);border-color:var(--k-line)}.cost-dim-tab.active{color:var(--k-bg, #0e1621);background:var(--k-brand);border-color:var(--k-brand)}.cost-dim-tab.locked{color:var(--k-text-faint);background:transparent;border-color:var(--k-line);cursor:not-allowed;opacity:.72}.cost-dim-tab.locked:after{content:" 🔒";font-size:.72em}.cost-dim-tab:focus-visible{outline:2px solid var(--k-brand);outline-offset:1px}.cost-scope{display:flex;align-items:center;flex-wrap:wrap;gap:var(--k-space-2);margin-top:var(--k-space-3)}.cost-scope-label{font-family:var(--k-font-mono);font-size:var(--k-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--k-text-faint)}.cost-scope-toggle{display:inline-flex;border:1px solid var(--k-line);border-radius:20px;overflow:hidden}.cost-scope-btn{font-family:var(--k-font-mono);font-size:var(--k-text-xs);padding:2px 10px;border:0;background:transparent;color:var(--k-text-faint);cursor:not-allowed}.cost-scope-btn.active{background:var(--k-neutral-soft, rgba(111,128,149,.18));color:var(--k-text-muted)}.cost-scope-btn.locked:after{content:" 🔒";font-size:.72em}.cost-scope-note{font-size:var(--k-text-xs);color:var(--k-text-faint)}.economics-section{min-width:0;max-width:100%;overflow-x:clip;margin-top:16px;padding:16px}.economics-notice{margin:14px 0 0;box-shadow:none}.economics-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-top:14px}.economics-tabs button{padding:6px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:inherit;font:inherit;cursor:pointer}.economics-tabs button:hover{border-color:var(--k-accent, #5ce0c6)}.economics-tabs button.active{background:var(--k-accent, #5ce0c6);color:var(--panel, #0b0f14);border-color:var(--k-accent, #5ce0c6)}.economics-empty{margin-top:16px}.economics-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-top:14px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.economics-metrics>*{min-width:0;padding:12px;background:var(--panel-2)}.economics-headline{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.economics-verdict{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:1.25rem;font-weight:500;margin:6px 0 12px}.economics-headline-cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.economics-headline-cell{padding:12px;border:1px solid var(--line);border-radius:var(--radius)}.economics-headline-cell.highlight{border-color:var(--k-accent, #5ce0c6)}.economics-oracle-note{margin-top:12px;font-size:.85rem;opacity:.72}.economics-usage-breakdown{margin-top:18px}.economics-usage-breakdown h4{margin:0 0 8px}.economics-table-scroll{overflow-x:auto;max-width:100%}.economics-usage-breakdown table{width:100%;border-collapse:collapse;font-family:var(--k-font-mono);font-size:.85rem}.economics-usage-breakdown th,.economics-usage-breakdown td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.economics-phases{display:flex;flex-wrap:wrap;gap:6px}.economics-phase{padding:1px 6px;border:1px solid var(--line);border-radius:999px;font-size:.75rem}.economics-phase.unattributed{opacity:.7;font-style:italic}.economics-proxy-tag{margin-left:4px;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.economics-delegation .economics-usage-breakdown h4{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.economics-chart{display:block;max-width:100%;margin:8px 0 12px;color:inherit;opacity:.92}.telemetry-focus{border:1px solid var(--line);background:var(--panel-shell);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;gap:10px}.telemetry-focus-title{margin:0;font-size:1.05rem}.focus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.focus-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;text-align:left;color:var(--text);background:var(--dark-row);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .12s}.focus-card:hover,.focus-card:focus-visible,.focus-card.active{border-color:var(--accent)}.focus-card--static{cursor:default;opacity:.72}.focus-card--static:hover{border-color:var(--line)}.focus-project{font-weight:600;font-size:.9rem;overflow-wrap:anywhere}.focus-metrics{display:flex;gap:10px;flex-wrap:wrap;color:var(--dim);font-size:.74rem;font-family:var(--k-font-mono)}.focus-metrics strong{color:var(--text)}.focus-tools{display:flex;gap:6px;flex-wrap:wrap}.focus-tool{font-family:var(--k-font-mono);font-size:.66rem;color:var(--dim);border:1px solid var(--line);border-radius:var(--radius);padding:1px 6px}.board-drilldown{margin-top:20px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.board-drilldown-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.board-drilldown-title{margin:2px 0;font-size:var(--k-text-md);font-weight:600}.board-drilldown-run{margin:0;font-family:var(--k-font-mono);font-size:.72rem;color:var(--dim)}.board-drilldown-close{flex:none;padding:5px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-size:.8rem;cursor:pointer}.board-drilldown-close:hover{color:var(--text);border-color:var(--line-hot)}.board-drilldown-status{color:var(--muted);font-size:.9rem}.board-drilldown-note{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:var(--dim);font-size:.76rem;font-style:italic}.run-detail{margin-top:16px;display:flex;flex-direction:column;gap:16px}.run-detail-header{display:flex;flex-direction:column;gap:6px}.run-detail-header-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.run-detail-blocked{margin:0;color:var(--warn);font-size:.85rem}.source-ref-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.source-ref-chip{min-width:0;max-width:100%}.source-ref-link{color:var(--cyan);font-size:.8rem;text-decoration:underline dotted}.source-ref-text{font-family:var(--k-font-mono);font-size:.75rem;color:var(--dim);background:var(--k-neutral-soft, rgba(111, 128, 149, .14));border-radius:4px;padding:1px 5px}.run-detail-source-refs{gap:10px}.wf-card-source-refs{margin:var(--k-space-2) 0 0}.wf-card-source-refs .source-ref-chip{overflow:hidden}.wf-card-source-refs .source-ref-link,.wf-card-source-refs .source-ref-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-detail-time{font-family:var(--k-font-mono);font-size:.75rem;color:var(--dim);white-space:nowrap}.run-detail-time-raw{font-style:italic;text-decoration:underline dotted var(--dim)}.run-detail-time-unknown{font-style:italic}.run-detail-section{display:flex;flex-direction:column;gap:8px}.run-detail-empty{margin:0;color:var(--dim);font-size:.85rem}.run-stage-strip{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;list-style:none;margin:0;padding:0}.run-stage{display:flex;flex-direction:column;gap:2px;min-width:96px;padding:8px 12px;background:var(--panel-2);border:1px solid var(--line);border-top:3px solid var(--dim);border-radius:var(--radius)}.run-stage-completed{border-top-color:var(--good);opacity:.75}.run-stage-earlier{border-top-color:var(--dim);opacity:.65}.run-stage-current{border-top-color:var(--accent)}.run-stage-blocked{border-top-color:var(--warn)}.run-stage-failed{border-top-color:var(--bad)}.run-stage-pending{border-top-color:var(--dim);opacity:.55}.run-stage-position-current{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.run-stage-label{font-size:.85rem;font-weight:600;color:var(--text)}.run-stage-status{font-family:var(--k-font-mono);font-size:.65rem;color:var(--dim);text-transform:uppercase;letter-spacing:.04em}.run-gate-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.run-gate-entry{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.run-gate-link{display:flex;align-items:center;gap:10px;padding:8px 12px;color:inherit;text-decoration:none}.run-gate-link:hover{border-color:var(--line-hot);background:var(--dark-row, var(--panel-2))}.run-gate-label{flex:1;font-size:.85rem;font-weight:600;overflow-wrap:anywhere}.run-gate-time{font-family:var(--k-font-mono);font-size:.72rem;color:var(--dim);white-space:nowrap}.run-timeline-slice{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.run-timeline-entry{display:flex;align-items:baseline;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);font-size:.8rem}.run-timeline-entry strong{color:var(--text)}.run-timeline-entry span:not(.run-timeline-time){flex:1;color:var(--muted);overflow-wrap:anywhere}.run-timeline-time{font-family:var(--k-font-mono);font-size:.72rem;color:var(--dim);white-space:nowrap}
