:root{color-scheme:dark;--tint: 255 255 255;--bg: #0b0b10;--bg-2: #101018;--card: #13131c;--card-2: #191924;--border: rgb(var(--tint) / .08);--border-2: rgb(var(--tint) / .16);--fg: #f5f5f8;--fg-2: #a8a8b8;--fg-3: #6c6c7e;--s1: #38bdf8;--s2: #fbbf24;--s3: #c084fc;--s4: #4ade80;--s5: #f472b6;--red: #f2555a;--approve-bg: #15803d;--approve-bg-hover: #116430;--reject-bg: #be123c;--reject-bg-hover: #9f1239;--decide-fg: #ffffff;--orb-1: #e9d5ff;--orb-2: #d8b4fe;--orb-3: #c084fc;--orb-4: #a855f7;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Segoe UI Mono", Consolas, monospace;--bg-elevated: var(--bg-2);--bg-card: var(--card);--bg-hover: var(--card-2);--border-light: var(--border-2);--text-primary: var(--fg);--text-secondary: var(--fg-2);--text-tertiary: var(--fg-3);--pass: var(--s4);--pass-bg: color-mix(in srgb, var(--s4) 4%, transparent);--pass-glow: color-mix(in srgb, var(--s4) 20%, transparent);--fail: var(--s5);--fail-bg: color-mix(in srgb, var(--s5) 4%, transparent);--fail-glow: color-mix(in srgb, var(--s5) 20%, transparent);--skip: var(--s2);--skip-bg: color-mix(in srgb, var(--s2) 4%, transparent);--skip-glow: color-mix(in srgb, var(--s2) 20%, transparent);--accent: var(--s1);--accent-bg: color-mix(in srgb, var(--accent) 10%, transparent);--accent-glow: color-mix(in srgb, var(--accent) 30%, transparent);--topbar-h: 64px;--inset-bg: rgb(var(--tint) / .025);--inset-bg-2: rgb(var(--tint) / .04);--code-bg: #08080d;--shadow-card: 0 24px 60px -20px rgba(0, 0, 0, .6);--shadow-cta: 0 10px 24px -8px rgba(0, 0, 0, .5);--radius: 14px;--radius-sm: 10px;--card-raised: #0f0f18;--header-bg: rgba(11, 11, 16, .75);--sidenav-bg: rgba(11, 11, 16, .95);--logo-tile: #1a1a26;--grid-line: rgba(255, 255, 255, .018);--scroll-thumb: #2a2a3a;--scroll-thumb-2: #3a3a4a;--cta-bg: #f5f5f8;--cta-bg-hover: #ffffff;--cta-fg: #0b0b10;--viz-done: var(--s4);--viz-review: var(--s2);--viz-progress: #6c6c7e;--viz-blocked: var(--s5);--rung-0: #1a5a7a;--rung-1: #1c86b8;--rung-2: #38bdf8;--rung-3: #8ad8fb;--seg-ink: #0b0b10;--seg-ink-neutral: #ffffff;--tk-key: var(--s3);--tk-str: var(--s4);--tk-num: var(--s2);--tk-com: var(--fg-3);--tk-add: var(--s4);--tk-del: var(--fg-3)}:root[data-theme=light]{color-scheme:light;--tint: 22 22 38;--bg: #f6f6f9;--bg-2: #ffffff;--card: #ffffff;--card-2: #f1f1f6;--border: rgba(22, 22, 38, .1);--border-2: rgba(22, 22, 38, .2);--fg: #16162a;--fg-2: #52526b;--fg-3: #83839a;--s1: #0284c7;--s2: #b45309;--s3: #7c3aed;--s4: #15803d;--s5: #db2777;--red: #d92d20;--approve-bg: #15803d;--approve-bg-hover: #14532d;--reject-bg: #be123c;--reject-bg-hover: #881337;--decide-fg: #ffffff;--orb-1: #a855f7;--orb-2: #9333ea;--orb-3: #7e22ce;--orb-4: #6b21a8;--code-bg: #f3f3f7;--shadow-card: 0 20px 44px -24px rgba(22, 22, 38, .3);--shadow-cta: 0 10px 24px -10px rgba(22, 22, 38, .35);--card-raised: #ffffff;--header-bg: rgba(246, 246, 249, .8);--sidenav-bg: rgba(255, 255, 255, .95);--logo-tile: #eeeef4;--grid-line: rgba(22, 22, 38, .012);--scroll-thumb: #cfcfdc;--scroll-thumb-2: #b6b6c8;--cta-bg: #16162a;--cta-bg-hover: #000000;--cta-fg: #f6f6f9;--viz-progress: #9a9ab2;--rung-0: #bae6fd;--rung-1: #38bdf8;--rung-2: #0284c7;--rung-3: #075985;--seg-ink: #ffffff;--seg-ink-neutral: #ffffff;--tk-com: var(--fg-2);--tk-del: var(--fg-2)}:root[data-section=requirements]{--accent: var(--s2)}:root[data-section=test-cases],:root[data-section=scripts]{--accent: var(--s3)}:root[data-section=app-map]{--accent: var(--s1)}:root[data-section=coverage],:root[data-section=runs]{--accent: var(--s4)}:root[data-section=approvals]{--accent: var(--s5)}:root[data-section=timeline]{--accent: var(--s2)}*{box-sizing:border-box}html,body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:48px 48px;background-attachment:fixed;min-height:100vh;overflow-x:hidden}::selection{background:color-mix(in srgb,var(--s1) 30%,transparent);color:var(--fg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-2)}#app{display:flex;min-height:100vh}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.mono{font-family:var(--font-mono);font-size:12px}.muted{color:var(--fg-2)}code{font-family:var(--font-mono);font-size:12px;background:var(--inset-bg);border:1px solid var(--border);border-radius:5px;padding:1px 6px;color:var(--fg-2)}td code,.queue-meta code,.item-sub code{background:transparent;border:none;padding:0}.header{position:sticky;top:0;z-index:50;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);background:var(--header-bg);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 40px;height:var(--topbar-h)}.header-crumb{display:flex;align-items:center;gap:10px;min-width:0;font-family:var(--font-mono);font-size:12px;color:var(--fg-3)}.header-crumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.kbd{font-family:var(--font-mono);font-size:10px;padding:2px 6px;border-radius:4px;background:rgb(var(--tint) / .05);color:var(--fg-3)}.theme-toggle{padding:0;width:34px;height:34px;justify-content:center;color:var(--fg-2)}.theme-toggle:hover{color:var(--fg)}.theme-toggle svg{flex-shrink:0}.agents-pill{text-decoration:none}.agents-pill.connecting{color:var(--s2)}.agents-pill.offline{color:var(--s5)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--c, var(--s4));position:relative;flex-shrink:0;display:inline-block}.status-dot.live:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:var(--c, var(--s4));opacity:.4;animation:ping 1.6s cubic-bezier(0,0,.2,1) infinite}.status-dot.thinking{background:var(--s2);animation:think 1.2s ease-in-out infinite}@keyframes ping{75%,to{transform:scale(2.2);opacity:0}}@keyframes think{0%,to{opacity:1}50%{opacity:.3}}.sidenav{width:256px;flex-shrink:0;height:100vh;position:sticky;top:0;z-index:100;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);background:var(--sidenav-bg);border-right:1px solid var(--border);display:flex;flex-direction:column}.sidenav-brand{display:flex;align-items:center;gap:10px;padding:0 24px;height:var(--topbar-h);flex-shrink:0;font-weight:700;font-size:17px;letter-spacing:-.02em;border-bottom:1px solid var(--border);color:var(--fg);text-decoration:none}.sidenav-brand span{white-space:nowrap}.sidenav-brand .dim{color:var(--fg-3)}.logo-mark{width:28px;height:28px;border-radius:8px;background:var(--logo-tile);border:1px solid var(--border-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-mark:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--s4);box-shadow:0 0 8px var(--s4)}.sidenav-nav{flex:1;overflow-y:auto;padding:24px 16px;display:flex;flex-direction:column;gap:4px}.sidenav-section-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--fg-3);padding:0 12px;margin:0 0 8px}.sidenav-section-label:not(:first-child){margin-top:24px}.sidenav-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:var(--fg-2);font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;cursor:pointer;position:relative}.sidenav-link:hover{background:rgb(var(--tint) / .04);color:var(--fg)}.sidenav-link.router-link-active{background:rgb(var(--tint) / .06);color:var(--fg)}.sidenav-link.router-link-active:before{content:"";position:absolute;left:-16px;top:8px;bottom:8px;width:3px;background:var(--s4);border-radius:0 2px 2px 0}.sidenav-link svg{width:18px;height:18px;color:var(--fg-3);flex-shrink:0;transition:color .2s}.sidenav-link.router-link-active svg{color:var(--s4)}.sidenav-link:hover svg{color:var(--fg-2)}.sidenav-link .badge{margin-left:auto;background:color-mix(in srgb,var(--s5) 12%,transparent);color:var(--s5);border-color:color-mix(in srgb,var(--s5) 30%,transparent);font-size:10px;font-family:var(--font-mono);padding:1px 7px}.sidenav-footer{border-top:1px solid var(--border);padding:12px;position:relative;flex-shrink:0}.sidenav-user{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border-radius:8px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .2s;font-family:inherit;color:var(--fg)}.sidenav-user:hover,.sidenav-user.active{background:rgb(var(--tint) / .04)}.sidenav-avatar{width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--s1) 15%,transparent);border:1px solid color-mix(in srgb,var(--s1) 30%,transparent);color:var(--s1);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidenav-user-info{flex:1;min-width:0}.sidenav-user-info .name{font-size:13px;font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidenav-user-info .role{font-size:11px;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidenav-user .chevron{color:var(--fg-3);font-size:11px;flex-shrink:0;transition:color .2s}.sidenav-user:hover .chevron{color:var(--fg)}.user-menu{position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;background:var(--card);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:6px;box-shadow:var(--shadow-card);display:none;flex-direction:column;gap:2px;z-index:110}.user-menu.open{display:flex}.user-menu-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--fg-2);font-size:13px;font-weight:500;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;width:100%}.user-menu-item:hover{background:rgb(var(--tint) / .04);color:var(--fg)}.user-menu-item i{width:14px;color:var(--fg-3);font-size:12px}.user-menu-item.danger:hover,.user-menu-item.danger:hover i{color:var(--s5)}.user-menu-divider{height:1px;background:var(--border);margin:4px 2px}main.content{flex:1;min-width:0;padding:40px;max-width:1280px;width:100%}main.content h2{margin:0 0 18px;font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.1}main.content h3{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--fg-3);font-weight:500;margin:0 0 12px}.eyebrow{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);font-weight:500;margin-bottom:12px;display:flex;align-items:center;gap:8px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}.page-head>div:first-child{flex:1 1 420px;min-width:0}.page-head h2{margin-bottom:10px}.page-head p{margin:0;max-width:64ch;font-size:15px;line-height:1.6;color:var(--fg-2)}.divider{height:1px;background:var(--border);margin:32px 0}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-bottom:14px}.panel.accent-top{border-top:3px solid var(--accent)}.dash-card{background:var(--card-raised);border:1px solid var(--border-2);border-radius:16px;box-shadow:var(--shadow-card)}.win-chrome{display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border)}.win-dots{display:flex;gap:6px}.win-dots span{width:12px;height:12px;border-radius:50%}.win-dots span:nth-child(1){background:#ff5f57}.win-dots span:nth-child(2){background:#febc2e}.win-dots span:nth-child(3){background:#28c840}.win-title{flex:1;text-align:center}.win-title .pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:6px;background:var(--inset-bg-2);border:1px solid var(--border);font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.win-meta{font-family:var(--font-mono);font-size:10px;color:var(--fg-3)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgb(var(--tint) / .04);border:1px solid var(--border);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);font-weight:500;white-space:nowrap}.chip-dot,.chip .chip-dot{width:6px;height:6px;border-radius:50%;background:var(--c, var(--accent));flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.06em;border:1px solid var(--border);color:var(--fg-2);background:var(--inset-bg);white-space:nowrap}.badge.ok{background:color-mix(in srgb,var(--s4) 12%,transparent);color:var(--s4);border-color:color-mix(in srgb,var(--s4) 30%,transparent)}.badge.bad{background:color-mix(in srgb,var(--s5) 12%,transparent);color:var(--s5);border-color:color-mix(in srgb,var(--s5) 30%,transparent)}.badge.warn{background:color-mix(in srgb,var(--s2) 12%,transparent);color:var(--s2);border-color:color-mix(in srgb,var(--s2) 30%,transparent)}.sev{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-family:var(--font-mono);flex-shrink:0}.sev-crit{background:color-mix(in srgb,var(--s5) 12%,transparent);color:var(--s5);border:1px solid color-mix(in srgb,var(--s5) 30%,transparent)}.sev-high{background:color-mix(in srgb,var(--s2) 12%,transparent);color:var(--s2);border:1px solid color-mix(in srgb,var(--s2) 30%,transparent)}.sev-med{background:color-mix(in srgb,var(--s3) 12%,transparent);color:var(--s3);border:1px solid color-mix(in srgb,var(--s3) 30%,transparent)}.sev-low{background:color-mix(in srgb,var(--s1) 12%,transparent);color:var(--s1);border:1px solid color-mix(in srgb,var(--s1) 30%,transparent)}.sev-ok{background:color-mix(in srgb,var(--s4) 12%,transparent);color:var(--s4);border:1px solid color-mix(in srgb,var(--s4) 30%,transparent)}.sev-dim{background:rgb(var(--tint) / .05);color:var(--fg-3);border:1px solid var(--border)}.type-orb{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;line-height:1;color:var(--orb, var(--s3));background:color-mix(in srgb,var(--orb, var(--s3)) 14%,transparent);border:1px solid color-mix(in srgb,var(--orb, var(--s3)) 34%,transparent)}.orb-1{--orb: var(--orb-1)}.orb-2{--orb: var(--orb-2)}.orb-3{--orb: var(--orb-3)}.orb-4{--orb: var(--orb-4)}.file-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:var(--inset-bg);border:1px solid var(--border);font-family:var(--font-mono);font-size:12px;color:var(--fg-2);transition:background .2s,color .2s,border-color .2s}.file-pill:hover{background:rgb(var(--tint) / .05);color:var(--fg);border-color:var(--border-2)}.file-pill .dot{width:5px;height:5px;border-radius:50%;background:var(--c, var(--accent));flex-shrink:0}button,a.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid var(--border-2);background:rgb(var(--tint) / .03);color:var(--fg);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s}button:hover,a.btn:hover{background:rgb(var(--tint) / .06);border-color:rgb(var(--tint) / .25)}a.btn.accent,button.primary,.cta-primary{display:inline-flex;align-items:center;gap:8px;background:var(--cta-bg);color:var(--cta-fg);font-weight:600;border:1px solid rgb(var(--tint) / .12);border-radius:8px;padding:8px 16px;font-size:13px;cursor:pointer;text-decoration:none;box-shadow:var(--shadow-cta);transition:transform .2s,background .2s}a.btn.accent:hover,button.primary:hover,.cta-primary:hover{transform:translateY(-1px);background:var(--cta-bg-hover)}button:disabled{opacity:.45;cursor:not-allowed}button:disabled:hover{transform:none;background:rgb(var(--tint) / .03);border-color:var(--border-2)}button.approve,button.reject{border-radius:12px;border-color:transparent;color:var(--decide-fg);font-weight:600}button.approve{background:var(--approve-bg)}button.approve:hover{background:var(--approve-bg-hover);border-color:transparent}button.reject{background:var(--reject-bg)}button.reject:hover{background:var(--reject-bg-hover);border-color:transparent}button:focus-visible,a.btn:focus-visible,.filter-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filter-group{display:flex;align-items:center;gap:2px;padding:4px;background:rgb(var(--tint) / .03);border:1px solid var(--border);border-radius:10px;overflow-x:auto}.filter-btn{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:500;flex-shrink:0;color:var(--fg-3);transition:all .2s;cursor:pointer;background:transparent;border:none;font-family:inherit;display:flex;align-items:center;gap:6px}.filter-btn:hover:not(.active){color:var(--fg-2);background:transparent;border-color:transparent}.filter-btn.active{background:rgb(var(--tint) / .06);color:var(--fg)}.filter-btn .count{font-family:var(--font-mono);font-size:11px;opacity:.7}textarea,input{font-family:inherit;font-size:13px;padding:9px 12px;width:100%;background:var(--inset-bg);border:1px solid var(--border);border-radius:8px;color:var(--fg);outline:none;transition:border-color .15s}textarea:focus,input:focus{border-color:var(--border-2)}textarea::placeholder,input::placeholder{color:var(--fg-3)}.search-input{position:relative}.search-input input{padding-left:34px}.search-input i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--fg-3);font-size:12px}.reviewer-field{display:flex;align-items:center;gap:8px;flex-shrink:0;background:var(--inset-bg);border:1px solid var(--border);border-radius:8px;padding:3px 10px;color:var(--fg-3);font-size:12px}.reviewer-field input{border:none;background:transparent;width:130px;padding:5px 0;font-size:12px}.reviewer-field input:focus{border-color:transparent}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-size:13px}th,td{text-align:left;padding:11px 16px;border-bottom:1px solid var(--border);vertical-align:top}tr:last-child>td{border-bottom:none}th{font-family:var(--font-mono);color:var(--fg-3);font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.14em;background:var(--inset-bg)}tbody tr{transition:background .15s ease}tbody tr:hover>td{background:rgb(var(--tint) / .025)}.mini-table{font-size:12px}.mini-table th,.mini-table td{padding:6px 12px}.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}pre.diff,.code-block{background:var(--code-bg);color:var(--fg);border:1px solid var(--border);padding:16px;border-radius:12px;overflow-x:auto;font-size:12.5px;line-height:1.7;font-family:var(--font-mono)}.bar-track{background:rgb(var(--tint) / .05);border-radius:999px;overflow:hidden;height:6px}.bar-fill{height:100%;border-radius:999px;background:var(--c, var(--accent));transition:width 1.4s cubic-bezier(.2,.8,.2,1);display:block}.conf-track{height:4px;background:rgb(var(--tint) / .05);border-radius:999px;overflow:hidden}.conf-fill{height:100%;background:var(--c, var(--accent));border-radius:999px;transition:width 1s ease;display:block}.meter{height:6px;border-radius:999px;background:rgb(var(--tint) / .05);margin:16px 0 12px;overflow:hidden}.meter-fill{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width 1.4s cubic-bezier(.2,.8,.2,1)}.meter-fill.ok{background:var(--s4)}.meter-fill.warn{background:var(--s2)}.meter-fill.bad{background:var(--s5)}.log-card{overflow:hidden}.log-head{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border)}.log-head .name{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--fg)}.log-head .meta{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.log-head .meta .sep{width:4px;height:4px;border-radius:50%;background:var(--fg-3)}.log-feed{background:var(--code-bg);font-family:var(--font-mono);font-size:12px;line-height:1.65;max-height:420px;overflow-y:auto}.log-feed.tall{max-height:calc(100vh - 320px)}.log-line{padding:5px 16px;display:flex;align-items:flex-start;gap:14px;border-bottom:1px solid rgb(var(--tint) / .025);animation:slideIn .4s ease}.log-line:hover{background:rgb(var(--tint) / .02)}.log-line .ts{color:var(--fg-3);flex-shrink:0;font-size:11px;width:64px}.log-line .agent{flex-shrink:0;font-size:11px;width:88px;font-weight:600;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-line .msg{color:var(--fg-2);flex:1;min-width:0;word-break:break-word}.log-line .msg strong{color:var(--fg);font-weight:600}.log-feed.tall .log-line .agent{width:128px}@keyframes slideIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.agent-1{--c: var(--s1)}.agent-2{--c: var(--s2)}.agent-3{--c: var(--s3)}.agent-4{--c: var(--s4)}.agent-5{--c: var(--s5)}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:14px}.agent-card{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--c);border-radius:14px;padding:24px;position:relative;transition:transform .3s ease,background .3s ease,border-color .3s ease}.agent-card:hover{transform:translateY(-2px);background:var(--card-2);border-color:var(--border-2);border-left-color:var(--c)}.agent-card.ghost{border:1px dashed var(--border-2);border-left-width:1px;background:linear-gradient(180deg,rgb(var(--tint) / .02),transparent)}.agent-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.agent-id{display:flex;align-items:center;gap:12px}.agent-icon{width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--c, var(--fg)) 10%,transparent);border:1px solid color-mix(in srgb,var(--c, var(--fg)) 30%,transparent);display:flex;align-items:center;justify-content:center;color:var(--c, var(--fg));font-size:16px}.agent-name{font-weight:700;font-size:15px}.agent-slug{font-family:var(--font-mono);font-size:10px;color:var(--fg-3)}.agent-state{display:flex;align-items:center;gap:6px;font-size:11px;font-family:var(--font-mono);color:var(--c)}.agent-desc{font-size:13px;color:var(--fg-2);margin-bottom:20px;line-height:1.55}.agent-metric{margin-bottom:12px}.agent-metric:last-child{margin-bottom:0}.agent-metric .row{display:flex;justify-content:space-between;font-size:11px;margin-bottom:6px}.agent-metric .row .k{color:var(--fg-3);font-family:var(--font-mono)}.agent-metric .row .v{font-family:var(--font-mono);color:var(--c)}.agent-foot{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:11px;font-family:var(--font-mono);color:var(--fg-3);gap:12px}.agent-foot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-kv{display:flex;justify-content:space-between;font-size:12px;font-family:var(--font-mono);margin-bottom:10px}.agent-kv .k{color:var(--fg-3)}.orch-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;gap:16px;flex-wrap:wrap}.orch-head .sub{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);margin-bottom:4px}.orch-head .title{font-size:20px;font-weight:700;letter-spacing:-.02em}.orch-status{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px}.orch-status .running{display:flex;align-items:center;gap:6px;color:var(--s4)}.orch-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:48px;position:relative}.orch-node{position:relative;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;transition:all .25s}.orch-node.active{border-color:var(--c);box-shadow:0 0 0 3px rgb(var(--tint) / .02)}.orch-node .idx{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-family:var(--font-mono);font-size:10px;color:var(--fg-3)}.orch-node .name{font-size:14px;font-weight:700;margin-bottom:4px}.orch-node .state{font-size:11px;color:var(--fg-3);font-family:var(--font-mono);margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orch-line{position:absolute;top:50%;right:-48px;width:48px;height:1px;background:linear-gradient(90deg,var(--c),transparent);opacity:.4}.orch-foot{margin-top:32px;padding-top:24px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:24px}.orch-foot .label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);margin-bottom:12px;font-family:var(--font-mono)}.orch-cells{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:12px}.orch-cells .cell{text-align:center}.orch-cells .block{border-radius:4px}.orch-cells .tag{font-size:9px;font-family:var(--font-mono);color:var(--fg-3);margin-top:4px}.spark-bars{display:flex;align-items:flex-end;gap:2px;height:36px}.spark-bars .b{width:4px;background:var(--c, var(--s3));border-radius:2px 2px 0 0;opacity:.85;transition:height .8s cubic-bezier(.2,.8,.2,1);flex:1;max-width:6px}.spark-axis{display:flex;justify-content:space-between;margin-top:8px;font-size:10px;font-family:var(--font-mono);color:var(--fg-3)}.cov-header{display:flex;flex-direction:column;gap:20px;margin-bottom:36px}.cov-header .live-line{font-size:11px;font-family:var(--font-mono);color:var(--fg-3);margin-bottom:8px;display:flex;align-items:center;gap:8px}.cov-header .title{font-size:26px;font-weight:700;letter-spacing:-.02em}@media (min-width: 1024px){.cov-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.cov-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:36px}.cov-stat{padding:20px;border-radius:12px;background:rgb(var(--tint) / .02);border:1px solid var(--border)}.cov-stat.ring-card{display:flex;align-items:center;gap:20px}.cov-stat.good{background:color-mix(in srgb,var(--s4) 4%,transparent);border-color:color-mix(in srgb,var(--s4) 20%,transparent)}.cov-stat.alert{background:color-mix(in srgb,var(--s5) 4%,transparent);border-color:color-mix(in srgb,var(--s5) 20%,transparent)}.cov-stat .label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);margin-bottom:8px}.cov-stat .big{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.cov-stat .big.good{color:var(--s4)}.cov-stat .big.alert{color:var(--s5)}.cov-stat .foot{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--fg-3)}.cov-stat .foot .up,.cov-stat .foot.good{color:var(--s4)}.cov-stat .foot.alert{color:var(--s5)}.cov-stat .foot .mini-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.ring-wrap{position:relative;width:88px;height:88px;flex-shrink:0}.ring-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg{stroke:rgb(var(--tint) / .06)}.ring-fg{stroke-linecap:round;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.8,.2,1)}.ring-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.page-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-family:var(--font-mono);font-size:11px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em}.page-row{transition:background .2s,opacity .2s;border-radius:10px;padding:12px;display:flex;align-items:center;gap:16px}.page-row:hover{background:rgb(var(--tint) / .025)}.page-row.dim{opacity:.3}.page-row .n{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);width:24px;flex-shrink:0}.page-row .body{flex:1;min-width:0}.page-row .toprow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.page-row .who{display:flex;align-items:center;gap:8px;min-width:0}.page-row .who .title{font-size:14px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-row .who .path{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-row .nums{display:flex;align-items:center;gap:16px;flex-shrink:0;font-family:var(--font-mono)}.page-row .nums .frac{font-size:11px;color:var(--fg-3)}.page-row .nums .pct{font-size:12px;font-weight:500}.page-row .tags{display:flex;align-items:center;gap:6px;flex-shrink:0}.page-row .tags span{font-family:var(--font-mono);font-size:10px;padding:2px 6px;border-radius:4px}.tag-pass{background:color-mix(in srgb,var(--s4) 8%,transparent);color:var(--s4)}.tag-fail{background:color-mix(in srgb,var(--s5) 8%,transparent);color:var(--s5)}.tag-warn{background:color-mix(in srgb,var(--s2) 8%,transparent);color:var(--s2)}.card-footline{margin-top:32px;padding-top:20px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.card-footline .live{display:flex;align-items:center;gap:6px;color:var(--s4)}.gate-list{display:flex;flex-direction:column;gap:10px}.gate-item{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:10px;gap:12px}.gate-item.pass{background:color-mix(in srgb,var(--s4) 4%,transparent);border:1px solid color-mix(in srgb,var(--s4) 20%,transparent)}.gate-item.warn{background:color-mix(in srgb,var(--s2) 4%,transparent);border:1px solid color-mix(in srgb,var(--s2) 20%,transparent)}.gate-item.fail{background:color-mix(in srgb,var(--s5) 4%,transparent);border:1px solid color-mix(in srgb,var(--s5) 20%,transparent)}.gate-item .what{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--fg)}.gate-item .what i{font-size:13px}.gate-item.pass .what i{color:var(--s4)}.gate-item.warn .what i{color:var(--s2)}.gate-item.fail .what i{color:var(--s5)}.gate-item .val{font-family:var(--font-mono);font-size:12px}.gate-item.pass .val{color:var(--s4)}.gate-item.warn .val{color:var(--s2)}.gate-item.fail .val{color:var(--s5)}.gate-verdict{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.gate-verdict .k{font-size:12px;color:var(--fg-3)}.verdict-pill{padding:4px 10px;border-radius:6px;font-family:var(--font-mono);font-size:11px;font-weight:600}.verdict-pill.hold{background:color-mix(in srgb,var(--s2) 12%,transparent);color:var(--s2);border:1px solid color-mix(in srgb,var(--s2) 30%,transparent)}.verdict-pill.go{background:color-mix(in srgb,var(--s4) 12%,transparent);color:var(--s4);border:1px solid color-mix(in srgb,var(--s4) 30%,transparent)}.tok-row{margin-bottom:12px}.tok-row:last-child{margin-bottom:0}.tok-row .head{display:flex;justify-content:space-between;font-size:11px;margin-bottom:6px}.tok-row .head .k{color:var(--fg-3);font-family:var(--font-mono);display:flex;align-items:center;gap:6px}.tok-row .head .k .swatch{width:6px;height:6px;border-radius:50%;background:var(--c);flex-shrink:0}.tok-row .head .v{font-family:var(--font-mono);color:var(--fg)}.side-card-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;gap:12px}.side-card-head .kicker{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);font-family:var(--font-mono);margin-bottom:4px}.side-card-head .big-title{font-size:17px;font-weight:700}.side-card-head .figure{text-align:right}.side-card-head .figure .amount{font-size:22px;font-weight:700;color:var(--s4)}.side-card-head .figure .sub{font-size:11px;font-family:var(--font-mono);color:var(--fg-3)}.tok-foot{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px}.tok-foot .k{color:var(--fg-3)}.tok-foot .v{color:var(--s4)}.item-list{display:flex;flex-direction:column;gap:12px}.item-card{padding:20px;border-radius:12px;background:var(--card);border:1px solid var(--border);transition:border-color .2s,background .2s,transform .15s;text-align:left;width:100%;font-family:inherit;color:var(--fg);display:block}.item-card:hover{border-color:var(--border-2);background:var(--card);transform:none}button.item-card,.item-card.clickable{cursor:pointer}button.item-card:hover,.item-card.clickable:hover{background:var(--card-2)}.item-card.active{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--tint) / .02)}.item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.item-who{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.item-who>div{min-width:0}.item-title{font-weight:700;font-size:14px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-card.active .item-title{color:var(--accent)}.item-sub{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-time{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);flex-shrink:0}.item-desc{font-size:12px;color:var(--fg-2);line-height:1.6;margin-bottom:12px}.item-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.item-card.row-new{animation:rowIn .35s ease-out,rowFlash 1.6s ease-out}.item-card.row-changed{animation:rowFlash 1.6s ease-out}.split-layout{display:grid;grid-template-columns:minmax(280px,5fr) 7fr;gap:20px;align-items:start}.split-list{min-width:0;display:flex;flex-direction:column;gap:12px;position:sticky;top:calc(var(--topbar-h) + 20px);background:var(--card-raised);border:1px solid var(--border-2);border-radius:16px;box-shadow:var(--shadow-card);padding:20px;overflow:hidden;max-height:calc(100vh - var(--topbar-h) - 52px)}.split-list>.item-list{flex:1;min-height:0;overflow-y:auto;padding-right:2px}.split-list>.panel{margin-bottom:0}.split-list.flush{padding:0;gap:0}.split-layout.explorer>.split-list,.split-layout.explorer>.split-detail{height:calc(100vh - var(--topbar-h) - 52px)}.explorer-head{display:flex;flex-direction:column;gap:12px;padding:16px;border-bottom:1px solid var(--border);flex-shrink:0}.explorer-head .section-title{margin-bottom:2px}.explorer-list{flex:1;min-height:0;overflow-y:auto}.explorer-item{display:block;width:100%;padding:14px 16px;cursor:pointer;text-align:left;font-family:inherit;color:var(--fg);border-radius:0;background:transparent;border:none;border-bottom:1px solid var(--border);border-left:3px solid transparent;transition:background .2s}.explorer-item:hover{background:rgb(var(--tint) / .025);border-color:transparent;border-bottom-color:var(--border)}.explorer-item.active,.explorer-item.active:hover{background:rgb(var(--tint) / .04);border-left:3px solid var(--s4)}.explorer-item.row-new{animation:rowIn .35s ease-out,rowFlash 1.6s ease-out}.explorer-item.row-changed{animation:rowFlash 1.6s ease-out}.explorer-row{display:flex;align-items:center;gap:12px}.explorer-row>div{min-width:0;flex:1}.explorer-name{font-size:13px;font-weight:500;color:var(--fg);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explorer-meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-family:var(--font-mono);font-size:10px;line-height:1.5;color:var(--fg-3)}.explorer-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explorer-empty{padding:24px 16px;text-align:center;font-size:13px;color:var(--fg-3)}.new-flag{flex-shrink:0;align-self:center;padding:2px 8px;border-radius:999px;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.6;color:var(--s1);background:color-mix(in srgb,var(--s1) 14%,transparent);border:1px solid color-mix(in srgb,var(--s1) 32%,transparent)}.status-icon{width:20px;height:20px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c, var(--fg-3)) 15%,transparent);color:var(--c, var(--fg-3));font-size:10px}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.detail-head .head-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.detail-note{font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.panel-tabs{display:flex;align-items:center;gap:20px;padding:0 24px;border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto}.tab-btn{padding:12px 0;border:none;border-bottom:2px solid transparent;border-radius:0;background:none;font-family:inherit;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s}.tab-btn:hover{background:none;border-color:transparent;color:var(--fg-2)}.tab-btn.active,.tab-btn.active:hover{color:var(--fg);border-bottom-color:var(--s4)}.tab-btn .count{font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.badge-status{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--inset-bg-2);color:var(--fg-3);border:1px solid var(--border)}.badge-status.ok{background:color-mix(in srgb,var(--s4) 12%,transparent);color:var(--s4);border-color:color-mix(in srgb,var(--s4) 30%,transparent)}.badge-status.bad{background:color-mix(in srgb,var(--s5) 12%,transparent);color:var(--s5);border-color:color-mix(in srgb,var(--s5) 30%,transparent)}.badge-status.warn{background:color-mix(in srgb,var(--s2) 12%,transparent);color:var(--s2);border-color:color-mix(in srgb,var(--s2) 30%,transparent)}.section-label{display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-3);margin-bottom:12px}.section-label .note{text-transform:none;letter-spacing:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stat-pill{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:var(--inset-bg);border:1px solid var(--border)}.stat-pill .k{font-family:var(--font-mono);font-size:11px;color:var(--fg-2)}.stat-pill .v{font-family:var(--font-mono);font-size:10px;color:var(--fg-3)}.stat-pill a.k:hover{color:var(--fg)}.section-title{font-size:16px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}.count-pill{background:var(--inset-bg-2);border:1px solid var(--border);padding:2px 9px;border-radius:999px;font-size:11px;color:var(--fg-2);font-family:var(--font-mono)}.section-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.split-detail .stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.split-detail .stat-cell{background:var(--inset-bg);padding:14px;min-width:0}.split-detail .stat-cell .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;margin-bottom:6px}.split-detail .stat-cell .value{font-size:22px}.split-detail .stat-cell .value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.split-detail .stat-cell .sub{font-size:11px;line-height:1.45}.split-detail{position:sticky;top:calc(var(--topbar-h) + 20px);background:var(--card-raised);border:1px solid var(--border-2);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - var(--topbar-h) - 52px);box-shadow:var(--shadow-card)}.panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 40px;color:var(--fg-2)}.panel-empty i{font-size:28px;color:var(--fg-3);margin-bottom:16px}.panel-empty .title{font-size:15px;font-weight:600;color:var(--fg);margin-bottom:4px}.panel-header{padding:20px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.panel-eyebrow{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.16em;font-weight:500;display:flex;align-items:center;gap:8px;margin-bottom:8px}.panel-heading{font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.35;word-break:break-word}.panel-headrow{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.panel-headrow .decide{margin-left:auto;display:flex;gap:8px}.reject-strip{display:flex;flex-direction:column;gap:8px;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--inset-bg);flex-shrink:0}.panel-body{padding:24px;overflow-y:auto;flex:1}.ac-editor{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ac-row{display:flex;align-items:center;gap:10px;width:100%}.ac-index{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);width:30px;flex-shrink:0;letter-spacing:.04em}.ac-drop{padding:7px 10px;flex-shrink:0;color:var(--fg-3);background:transparent;border-color:transparent}.ac-drop:hover{color:var(--s5);background:color-mix(in srgb,var(--s5) 10%,transparent)}.proposal{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--inset-bg)}.proposal-item{border-left:2px solid var(--border-2);padding:2px 0 2px 12px;margin-bottom:12px}.proposal-item.rewritten{border-left-color:var(--s2)}.proposal-item.added{border-left-color:var(--s1)}.proposal-item .head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.proposal-item .tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.proposal-item.rewritten .tag{color:var(--s2)}.proposal-item.added .tag{color:var(--s1)}.proposal-item .text{font-size:13px;color:var(--fg);line-height:1.55}.proposal-item .note{font-size:12px;color:var(--fg-3);margin-top:4px;line-height:1.5}.proposal-questions ul{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--fg-2)}.proposal-questions li{margin-bottom:4px}.proposal-actions{display:flex;gap:8px;margin-top:14px}.edit-result{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;font-size:13px;color:var(--s4);line-height:1.5;background:color-mix(in srgb,var(--s4) 10%,transparent);border:1px solid color-mix(in srgb,var(--s4) 28%,transparent)}.edit-result.bad{color:var(--s5);background:color-mix(in srgb,var(--s5) 10%,transparent);border-color:color-mix(in srgb,var(--s5) 28%,transparent)}.panel-body>.details-section:last-child{margin-bottom:0}.panel-actions{display:flex;align-items:center;gap:8px;padding:14px 24px;border-top:1px solid var(--border);background:var(--inset-bg);flex-shrink:0;flex-wrap:wrap}.panel-actions .spacer{margin-left:auto}.drawer-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.meta-tile{background:var(--inset-bg);border:1px solid var(--border);border-radius:10px;padding:12px 14px;min-width:0}.meta-tile .label{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px}.meta-tile .value{font-family:var(--font-mono);font-size:12px;color:var(--fg);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.details-section{margin-bottom:24px;font-size:13px;line-height:1.65}.details-section h3{margin-bottom:10px}.code-card{background:var(--code-bg);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:14px}.code-card:last-child{margin-bottom:0}.code-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.code-card-head .name{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-card-head .meta{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);flex-shrink:0}.code-card-body{margin:0;overflow-x:auto;color:var(--fg);font-family:var(--font-mono);font-size:12.5px;line-height:1.7}.code-card-body code{background:none;border:none;padding:0;font-size:inherit;color:inherit}.tk-key{color:var(--tk-key)}.tk-str{color:var(--tk-str)}.tk-num{color:var(--tk-num)}.tk-com{color:var(--tk-com)}.tk-add{color:var(--tk-add)}.tk-del{color:var(--tk-del)}.queue-list{display:flex;flex-direction:column;gap:8px}.queue-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:var(--card);border:1px solid var(--border);border-radius:12px;cursor:pointer;text-align:left;font-family:inherit;transition:background .15s ease,border-color .15s ease}.queue-item:hover{background:var(--card-2);border-color:var(--border-2)}.queue-item.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--card))}.queue-item.row-new{animation:rowIn .35s ease-out,rowFlash 1.6s ease-out}.queue-item.row-changed{animation:rowFlash 1.6s ease-out}.queue-icon{width:32px;height:32px;border-radius:9px;background:var(--inset-bg-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--fg-3);font-size:13px;flex-shrink:0}.queue-item.active .queue-icon{color:var(--accent);border-color:var(--accent-glow)}.queue-body{flex:1;min-width:0;display:block}.queue-title{display:block;font-size:13px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-item.active .queue-title{color:var(--accent)}.queue-meta{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:11px;color:var(--fg-3)}.queue-meta code{font-family:var(--font-mono)}.queue-item .chevron{color:var(--fg-3);font-size:11px;flex-shrink:0}.check-dots{display:inline-flex;align-items:center;gap:4px}.check-dot{width:7px;height:7px;border-radius:50%;background:var(--fg-3)}.check-dot.ok{background:var(--s4)}.check-dot.bad{background:var(--s5)}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--border);margin-bottom:14px}.stat-cell{background:var(--bg);padding:20px}.stat-cell .label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);margin-bottom:8px}.stat-cell .value{font-size:30px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.stat-cell .value.good{color:var(--s4)}.stat-cell .value.alert{color:var(--s5)}.stat-cell .value.warn{color:var(--s2)}.stat-cell .value.dim{color:var(--fg-3)}.stat-cell .sub{font-size:12px;color:var(--fg-3);margin-top:4px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.stat-tile{padding:16px 18px;margin-bottom:0;min-width:0;transition:transform .2s ease,background .2s ease,border-color .2s ease}.stat-tile:hover{transform:translateY(-2px);background:var(--card-2);border-color:var(--border-2)}.stat-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-3);font-weight:500}.stat-value{font-size:30px;font-weight:800;letter-spacing:-.03em;margin-top:8px}.stat-foot{display:flex;align-items:center;gap:6px;font-size:11px;margin-top:4px}.stat-foot .muted{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fg-3)}.stat-delta{display:inline-flex;align-items:center;gap:3px;font-weight:600}.stat-delta.good{color:var(--s4)}.stat-delta.bad{color:var(--s5)}.stat-delta.flat{color:var(--fg-3)}.spark{display:block;position:relative;height:28px;margin-top:12px}.spark svg{width:100%;height:100%;display:block;overflow:visible}.spark-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.spark-area{fill:var(--accent);opacity:.1;stroke:none}.spark-dot{position:absolute;right:-1px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--card);margin-bottom:-3px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.grid-2>.panel{margin-bottom:14px;min-width:0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}.grid-3>.panel{margin-bottom:14px;min-width:0}.grid-feed{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start;margin-bottom:14px}.side-stack{display:flex;flex-direction:column;gap:16px}.side-stack .dash-card{padding:20px}.gap-card h3{margin-bottom:14px}.gap-list{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.gap-list .file-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.chart-head h3{margin:0}.chart-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--inset-bg);color:var(--fg-2);cursor:pointer;text-decoration:none}.chart-toggle:hover{color:var(--fg);border-color:var(--border-2);background:var(--card-2)}.chart-legend{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px;font-size:11px;color:var(--fg-2)}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-swatch{width:10px;height:10px;border-radius:3px}.viz-done{background:var(--viz-done)}.viz-review{background:var(--viz-review)}.viz-progress{background:var(--viz-progress)}.viz-blocked{background:var(--viz-blocked)}.status-rows{display:flex;flex-direction:column;gap:14px}.status-row-head{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px}.status-track{display:flex;gap:2px;height:18px}.status-track.empty{background:var(--inset-bg);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;color:var(--fg-3)}.status-seg{min-width:3px;display:flex;align-items:center;justify-content:center}.status-seg:first-child{border-radius:999px 0 0 999px}.status-seg:last-child{border-radius:0 999px 999px 0}.seg-label{font-size:10px;font-weight:700;color:var(--seg-ink)}.viz-progress .seg-label{color:var(--seg-ink-neutral)}.figure-pair{display:flex;gap:30px;flex-wrap:wrap;margin-bottom:16px}.figure .label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-3);font-weight:500}.figure .value{font-size:28px;font-weight:800;letter-spacing:-.03em;margin:4px 0 0}.rung-list{display:flex;flex-direction:column;gap:12px;margin-top:18px}.rung{display:flex;align-items:flex-start;gap:10px}.rung-dot{width:10px;height:10px;border-radius:3px;margin-top:4px;flex-shrink:0}.rung-body{flex:1;min-width:0;display:block}.rung-head{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:600}.rung-note{display:block;font-size:11px;color:var(--fg-3);margin-top:2px}.card-foot{margin-top:16px;padding-top:12px;border-top:1px solid var(--border);font-size:11px;color:var(--fg-3);line-height:1.5}.col-chart{position:relative}.col-plot{display:flex;align-items:flex-end;gap:4px;height:132px}.col-slot{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;cursor:default;outline:none}.col-bar{width:min(24px,100%);background:var(--accent);border-radius:4px 4px 0 0;min-height:0;transition:height .4s ease,filter .15s ease}.col-slot:hover .col-bar,.col-slot:focus-visible .col-bar{filter:brightness(1.15)}.col-slot:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.col-value{font-size:10px;font-weight:600;color:var(--fg-3);font-family:var(--font-mono)}.col-axis{display:flex;gap:4px;margin-top:8px;border-top:1px solid var(--border);padding-top:6px}.col-axis span{flex:1;min-width:0;text-align:center;font-size:10px;color:var(--fg-3);white-space:nowrap;overflow:visible}.col-tip{position:absolute;top:-6px;z-index:5;display:flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--border-2);border-radius:10px;padding:8px 10px;font-size:11px;box-shadow:var(--shadow-card);pointer-events:none;white-space:nowrap}.chart-empty{padding:44px 0;text-align:center;font-size:13px;color:var(--fg-3)}.timeline-item{padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.timeline-item:last-child{border-bottom:none}.timeline-item time{color:var(--fg-3);margin-right:10px;font-size:11px;font-family:var(--font-mono)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .4s ease backwards}@keyframes rowFlash{0%{background:var(--accent-bg)}to{background:transparent}}@keyframes rowEdge{0%,70%{box-shadow:inset 2px 0 0 var(--accent)}to{box-shadow:inset 2px 0 0 transparent}}@keyframes rowIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@keyframes pillBump{0%{transform:scale(1)}35%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes blink{50%{opacity:0}}.blink{animation:blink 1.2s steps(2) infinite}tr.row-new>td,tr.row-changed>td{animation:rowFlash 1.6s ease-out}tr.row-new>td:first-child{animation:rowFlash 1.6s ease-out,rowEdge 1.6s ease-out}.sync-mark{font-size:13px;color:var(--accent);vertical-align:middle}.live-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);background:var(--inset-bg);color:var(--fg-2);flex-shrink:0}.live-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.live-pill.live{color:var(--s4);background:color-mix(in srgb,var(--s4) 12%,transparent);border-color:color-mix(in srgb,var(--s4) 30%,transparent)}.live-pill.live .dot{animation:livePulse 2s ease-in-out infinite}.live-pill.connecting{color:var(--s2);background:color-mix(in srgb,var(--s2) 12%,transparent);border-color:color-mix(in srgb,var(--s2) 30%,transparent)}.live-pill.offline{color:var(--s5);background:color-mix(in srgb,var(--s5) 12%,transparent);border-color:color-mix(in srgb,var(--s5) 30%,transparent)}.live-pill.bump,.sidenav-link .badge.bump{animation:pillBump .5s ease}.hero-row{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-bottom:14px}.hero-row>.panel{margin-bottom:0}.hero-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--fg-3);font-weight:500}.hero-figure{font-size:60px;line-height:1.02;font-weight:800;letter-spacing:-.04em;margin:10px 0 6px}.hero-gaps{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--fg-2)}.hero-gaps strong{color:var(--fg);font-family:var(--font-mono)}.queue-figure{font-size:44px;font-weight:800;letter-spacing:-.04em;display:flex;align-items:center;gap:16px;margin:8px 0 2px}.queue-figure .btn{font-size:12px;padding:6px 12px}.queue-decided{display:flex;align-items:center;gap:8px;margin-top:16px;flex-wrap:wrap}.gate-row{margin-bottom:16px}.gate-row:last-of-type{margin-bottom:0}.gate-head{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;margin-bottom:6px}.gate-row .meter{margin:0}.run-chips{display:flex;gap:8px;flex-wrap:wrap}.sync-bar{display:flex;flex-direction:column;gap:14px;flex:0 1 440px;margin-bottom:0;align-self:stretch}.sync-facts{display:flex;flex-direction:column;gap:10px}.sync-fact{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:baseline}.sync-fact .k{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3)}.sync-fact .v{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg)}.sync-fact .sub{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-fact .sub.bad{color:var(--s5)}.sync-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--border);margin-top:auto}.sync-actions form{display:flex;gap:8px;flex:1;min-width:200px}.sync-actions input{max-width:none}.list-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.list-controls .search-input{min-width:240px}.req-description{white-space:pre-wrap;font-size:13px;line-height:1.7;color:var(--fg-2);max-height:320px;overflow-y:auto}.clarify{--c: var(--fg-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--inset-bg);overflow:hidden}.clarify.blocking{--c: var(--s2);border-color:color-mix(in srgb,var(--s2) 26%,transparent);background:color-mix(in srgb,var(--s2) 5%,transparent)}.clarify-toggle{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;border-radius:0;padding:10px 12px;font-size:13px}.clarify-toggle:hover{background:rgb(var(--tint) / .03);border:none}.clarify-toggle>i{color:var(--c);font-size:12px;flex-shrink:0}.clarify-toggle .what{color:var(--fg-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clarify-toggle .tally{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--fg-3);flex-shrink:0}.clarify-body{padding:4px 12px 12px;border-top:1px solid var(--border)}.clarify-reason{padding:12px 0;border-bottom:1px dashed var(--border)}.clarify-reason:last-of-type{border-bottom:none}.clarify-reason .head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.clarify-reason .gate{font-family:var(--font-mono);font-size:10px;padding:1px 6px;border-radius:4px;background:rgb(var(--tint) / .06);color:var(--fg-3)}.clarify-reason .kind{font-family:var(--font-mono);font-size:11px;color:var(--c);text-transform:uppercase;letter-spacing:.04em}.clarify-reason .why{font-size:13px;color:var(--fg);line-height:1.6}.clarify-reason .excerpt{margin-top:6px;padding-left:10px;border-left:2px solid var(--border-2);font-size:12px;color:var(--fg-2);font-style:italic}.clarify-reason .fix{display:flex;align-items:flex-start;gap:8px;margin-top:8px;font-size:12px;color:var(--s4);line-height:1.6}.clarify-reason .fix i{margin-top:3px;flex-shrink:0}.clarify-questions{padding-top:12px;border-top:1px solid var(--border)}.clarify-questions ul{margin:0;padding-left:18px;font-size:13px;color:var(--fg-2);line-height:1.7}.clarify-actions{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}@media (max-width: 1200px){.sidenav{width:72px}.sidenav-brand span,.sidenav-section-label,.sidenav-link span{display:none}.sidenav-brand{justify-content:center;padding:0}.sidenav-link{justify-content:center;padding:10px}.sidenav-link.router-link-active:before{left:-16px}.sidenav-link .badge{display:none}.sidenav-user{justify-content:center;padding:8px 0}.sidenav-user-info,.sidenav-user .chevron{display:none}.user-menu{left:8px;right:auto;width:210px}.header-inner{padding:0 16px}main.content{padding:24px 16px}.orch-grid{grid-template-columns:repeat(2,1fr);gap:24px}.orch-line{display:none}}@media (max-width: 1400px){.stat-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1240px){.figure-pair{gap:20px}.fleet-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1080px){.hero-row,.grid-2,.grid-3,.grid-feed{grid-template-columns:1fr}.split-detail .stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid,.stat-strip,.cov-stats{grid-template-columns:repeat(2,1fr)}.split-layout{grid-template-columns:1fr}.split-list,.split-detail{position:static;max-height:none}.split-layout.explorer>.split-list,.split-layout.explorer>.split-detail{height:auto}.split-layout.explorer>.split-list{max-height:70vh}.drawer-meta-grid,.orch-foot{grid-template-columns:1fr}}@media (max-width: 720px){.fleet-grid,.cov-stats,.orch-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.reviewer-identity{font-weight:600;color:var(--text)}.reviewer-readonly{margin-left:.5rem;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-3, rgba(128, 128, 128, .18));color:var(--text-dim, #888)}.user-menu-org{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .75rem;font-size:.8rem;border-bottom:1px solid var(--border, rgba(128, 128, 128, .2))}.user-menu-org .dim{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim, #888)}.user-menu-item:disabled{opacity:.45;cursor:not-allowed}a.user-menu-item{text-decoration:none}.guest-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--inset-bg);color:var(--fg-3);font-size:.75rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.guest-pill i{font-size:.7rem;opacity:.8}
