:root{color-scheme:dark;--bg-0: #0B0D10;--bg-1: #11141A;--bg-2: #171B23;--line: #232A35;--text: #E8EDF4;--text-dim: #8B95A5;--tele: #FFB454;--sev-critical: #FF4D4D;--sev-high: #FF8A3D;--sev-medium: #FFD23D;--sev-low: #9AA7B8;--ok: #43D17C;--warn: #FFB454;--idle: #5A6678;--shadow-device: 0 18px 50px rgb(0 0 0 / .6);--glow-device: 0 0 48px rgb(255 180 84 / .07);--press: inset 0 1px 0 rgb(0 0 0 / .4);--edge: #3B4759;--font-ui: system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--font-serif: "New York", "Iowan Old Style", Georgia, serif;--t-micro: .12s ease-out;--t-state: .24s ease;--t-evidence: .3s ease}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg-0: #F4F1EA;--bg-1: #FBF9F4;--bg-2: #FFFFFF;--line: #D8D2C6;--text: #1A1D22;--text-dim: #5C6470;--tele: #9A6A00;--sev-critical: #C42323;--sev-high: #B85C16;--sev-medium: #8F7A00;--sev-low: #5C6470;--ok: #1E7A46;--warn: #9A6A00;--idle: #8B95A5;--shadow-device: 0 14px 36px rgb(26 29 34 / .16);--glow-device: 0 10px 30px rgb(154 106 0 / .18);--press: inset 0 1px 1px rgb(26 29 34 / .16);--edge: #BCB3A0}}:root[data-theme=light]{color-scheme:light;--bg-0: #F4F1EA;--bg-1: #FBF9F4;--bg-2: #FFFFFF;--line: #D8D2C6;--text: #1A1D22;--text-dim: #5C6470;--tele: #9A6A00;--sev-critical: #C42323;--sev-high: #B85C16;--sev-medium: #8F7A00;--sev-low: #5C6470;--ok: #1E7A46;--warn: #9A6A00;--idle: #8B95A5;--shadow-device: 0 14px 36px rgb(26 29 34 / .16);--glow-device: 0 10px 30px rgb(154 106 0 / .18);--press: inset 0 1px 1px rgb(26 29 34 / .16);--edge: #BCB3A0}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg-0);color:var(--text);font:15px/1.5 var(--font-ui)}h1,h2,h3,h4,p,dl,dd,dt,ol,ul{margin:0}h1{font-size:22px;font-weight:650}h2{font-size:17px;font-weight:650}h3{font-size:16px}h4{font-size:15px}code,.mono{font-family:var(--font-mono);font-size:.93em}a{color:var(--tele);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--tele);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(18px,4vw,44px);border-bottom:1px solid var(--line);background:var(--bg-0)}.brand{color:inherit}.brand:hover{text-decoration:none}.eyebrow{margin-bottom:2px;color:var(--text-dim);font-family:var(--font-ui);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.main-nav{display:flex;align-items:center;gap:4px;margin-right:auto}.main-nav a{padding:7px 13px;border:1px solid transparent;border-radius:6px;color:var(--text-dim);font-size:14px;font-weight:600;transition:color var(--t-micro),border-color var(--t-micro)}.main-nav a:hover{color:var(--text);text-decoration:none}.main-nav a[aria-current=page]{color:var(--text);border-color:var(--line);background:var(--bg-1)}.user-chip{display:flex;align-items:center;gap:12px;color:var(--text-dim)}.theme-control{display:inline-flex;align-items:stretch;flex-shrink:0;border:1px solid var(--line);border-radius:6px;background:var(--bg-1);overflow:hidden}.theme-control button{height:26px;padding:0 9px;border:0;border-radius:0;background:transparent;color:var(--text-dim);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em}.theme-control button+button{border-left:1px solid var(--line)}.theme-control button:hover{color:var(--text)}.theme-control button[aria-pressed=true]{background:var(--bg-2);color:var(--text)}.theme-control button:focus-visible{outline-offset:-2px}main{display:grid;gap:18px;max-width:1180px;margin:0 auto;padding:24px clamp(18px,4vw,44px) 88px}.panel{display:grid;gap:14px;padding:22px;background:var(--bg-1);border:1px solid var(--line);border-radius:10px}.center-panel{justify-items:center;text-align:center;padding:44px 22px}.muted{color:var(--text-dim)}.error-banner,.error-text{color:var(--sev-critical);font-family:var(--font-mono);font-size:13px}.error-banner{padding:12px 16px;border:1px solid var(--sev-critical);border-radius:6px;background:color-mix(in srgb,var(--sev-critical) 7%,transparent)}.section-bar{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.section-bar-side{display:flex;align-items:center;gap:12px}.status-strip{position:fixed;inset:auto 0 0 0;z-index:10;display:flex;align-items:center;gap:18px;height:36px;padding:0 clamp(18px,4vw,44px);border-top:1px solid var(--line);background:var(--bg-0);color:var(--text-dim);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;transition:color var(--t-micro)}.status-strip:hover{color:var(--text);text-decoration:none}.strip-label{color:var(--idle);font-weight:700}.status-strip.strip-attention .strip-label{color:var(--warn)}.strip-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.strip-sep{width:1px;height:14px;background:var(--line)}.strip-open{margin-left:auto;color:var(--idle)}.status-strip:hover .strip-open{color:var(--tele)}.dot{flex-shrink:0;width:7px;height:7px;border-radius:999px;background:var(--idle)}.dot-ok{background:var(--ok)}.dot-warn{background:var(--warn)}.dot-idle{background:var(--idle)}.dot-tele{background:var(--tele)}button,input{font:inherit}button{height:38px;padding:0 16px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2);color:var(--text);font-weight:600;cursor:pointer;transition:border-color var(--t-micro),background var(--t-micro),color var(--t-micro)}button:hover{border-color:var(--text-dim)}button.primary,.primary-link{border:1px solid var(--text);background:var(--bg-2);color:var(--text)}button.primary:hover,.primary-link:hover{background:var(--text);border-color:var(--text);color:var(--bg-0)}button.danger{border-color:var(--line);color:var(--sev-critical)}button.danger:hover{border-color:var(--sev-critical)}button:disabled{opacity:.5;cursor:default}button.small{height:30px;padding:0 12px;font-size:13px}input[type=text],input[type=email],input[type=password],input[type=number],select{height:38px;padding:0 11px;border:1px solid var(--line);border-radius:6px;background:var(--bg-0);color:var(--text);transition:border-color var(--t-micro)}input:focus,select:focus,textarea:focus{border-color:var(--tele)}select{font:inherit}textarea{padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:var(--bg-0);color:var(--text);font-family:var(--font-mono);font-size:13px;line-height:1.5;resize:vertical}label{font-size:13px;color:var(--text-dim)}.dev-login{display:grid;gap:8px;justify-items:start;width:min(340px,100%);text-align:left}.dev-login input{width:100%}.dropzone{display:grid;gap:6px;justify-items:center;padding:52px 20px;border:1px dashed var(--line);border-radius:10px;background:var(--bg-0);text-align:center;cursor:pointer;transition:border-color var(--t-state),background var(--t-state)}.dropzone:hover{border-color:var(--idle)}.dropzone.dragging{border-color:var(--tele);background:var(--bg-1)}.dropzone-title{font-size:18px;font-weight:650}.upload-status{font-size:13px;color:var(--text-dim)}.upload-status:empty{display:none}.issues{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--sev-critical);border-radius:6px;background:color-mix(in srgb,var(--sev-critical) 5%,transparent)}.issues ul{display:grid;gap:4px;padding-left:20px;font-size:13px}.upload-result{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2)}.app-meta,.queue-meta,.counters{display:flex;gap:28px;flex-wrap:wrap}.app-meta dt,.queue-meta dt,.counters dt{font-family:var(--font-ui);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.app-meta dd,.queue-meta dd,.counters dd{margin-top:2px;font-size:15px}.run-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.toggle{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text)}.github-verify{display:grid;gap:12px;margin-top:8px}.path-divider{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.path-divider:before,.path-divider:after{content:"";flex:1;border-top:1px solid var(--line)}.github-verify-form{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.github-verify-form select{flex:1;min-width:220px;font-family:var(--font-mono);font-size:13px}.github-verify-status,.github-repo-note,.all-runs-link{font-size:13px}.runs-list{display:grid;gap:8px;padding:0;list-style:none}.run-row{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2);transition:border-color var(--t-micro)}.run-row:hover{border-color:var(--idle)}.run-row-main{display:flex;align-items:center;gap:12px}.run-row-main a{display:flex;align-items:center;gap:12px;flex:1;min-width:0;color:var(--text)}.run-row-main a:hover{text-decoration:none}.run-row-name{font-weight:600}.run-row-meta{margin-left:auto;color:var(--text-dim);font-size:13px}.remediation-line{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--warn);border-radius:6px;background:color-mix(in srgb,var(--warn) 6%,transparent);color:var(--warn);font-size:13px}.runs-board{display:grid;gap:8px;padding:0;list-style:none}.board-row{display:grid;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2);transition:border-color var(--t-micro)}.board-row:hover{border-color:var(--idle)}.board-main{display:flex;align-items:center;gap:12px}.board-link{display:flex;align-items:center;gap:14px;flex:1;min-width:0;color:var(--text)}.board-link:hover{text-decoration:none}.board-id{color:var(--text-dim);font-size:12px;letter-spacing:.04em}.board-app{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-meta{margin-left:auto;color:var(--text-dim);font-size:12px;white-space:nowrap}.board-counts{color:var(--text-dim);font-size:12px;white-space:nowrap}.board-counts:empty{display:none}.seg{display:inline-flex;align-items:center;flex-shrink:0;min-width:96px;justify-content:center;padding:3px 10px;border:1px solid var(--line);border-radius:4px;font-size:11px;letter-spacing:.07em;white-space:nowrap;color:var(--text-dim)}.seg-live{color:var(--tele);border-color:var(--tele);animation:seg-pulse 2s ease-in-out infinite}@keyframes seg-pulse{0%,to{opacity:1}50%{opacity:.55}}.seg-ok{color:var(--ok);border-color:var(--ok)}.seg-fail{color:var(--sev-high);border-color:var(--sev-high)}.seg-warn{color:var(--warn);border-color:var(--warn)}.seg-queue,.seg-idle{color:var(--idle);border-color:var(--line)}.badge{display:inline-flex;align-items:center;padding:3px 9px;border:1px solid var(--line);border-radius:6px;font-family:var(--font-mono);font-size:12px;white-space:nowrap;color:var(--text-dim)}.badge-pass{color:var(--ok);border-color:var(--ok)}.badge-fail{color:var(--sev-high);border-color:var(--sev-high)}.badge-warn{color:var(--warn);border-color:var(--warn)}.badge-muted,.badge-queue{color:var(--idle)}.badge-active{color:var(--tele);border-color:var(--tele);animation:seg-pulse 2s ease-in-out infinite}.sev-critical{color:var(--sev-critical);border-color:var(--sev-critical)}.sev-high{color:var(--sev-high);border-color:var(--sev-high)}.sev-medium{color:var(--sev-medium);border-color:var(--sev-medium)}.sev-low{color:var(--sev-low);border-color:var(--sev-low)}.run-nav{font-size:13px}.run-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:6px 0 12px}.run-header-action{margin-left:auto}.queue-card{gap:18px}.queue-title{color:var(--text-dim);font-size:13px;letter-spacing:.1em}.queue-meta{justify-content:center}.queue-meta dd{font-size:22px;font-weight:500;color:var(--text)}.live-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:24px;align-items:start}.device-stage{margin:0;display:grid;gap:10px;justify-items:center}.device-frame{position:relative;width:min(320px,100%);aspect-ratio:9 / 19.5;border:3px solid var(--line);border-radius:38px;background:var(--bg-0);overflow:hidden;box-shadow:var(--shadow-device),var(--glow-device);transition:box-shadow var(--t-state)}.device-frame.run-terminal{box-shadow:var(--shadow-device)}.screen-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--t-state)}.screen-layer.visible{opacity:1}.screen-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;text-align:center;font-size:12px;letter-spacing:.08em}.screen-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.tap-ripple{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border:1.5px solid var(--tele);border-radius:999px;animation:tap-ripple var(--t-evidence) forwards}@keyframes tap-ripple{0%{transform:scale(1);opacity:.9}to{transform:scale(3.67);opacity:0}}.swipe-trail{position:absolute;width:64px;height:3px;margin:-1.5px 0 0;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--tele) 0%,transparent),var(--tele));transform-origin:left center;transform:rotate(var(--swipe-angle, 0deg));animation:swipe-trail var(--t-evidence) forwards}@keyframes swipe-trail{0%{opacity:1;transform:rotate(var(--swipe-angle, 0deg)) translate(0) scaleX(.4)}to{opacity:0;transform:rotate(var(--swipe-angle, 0deg)) translate(56px) scaleX(1)}}.device-caption{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.1em}.live-resume{height:24px;padding:0 10px;border-color:var(--text-dim);background:var(--bg-1);color:var(--text);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}.live-resume:hover{background:var(--text);border-color:var(--text);color:var(--bg-0)}.evidence-strip{display:flex;gap:4px;width:100%;max-width:100%;margin:0;padding:6px 2px;overflow-x:auto;list-style:none}.evidence-strip:empty{display:none}.evidence-strip li{flex-shrink:0}.evidence-frame{display:grid;gap:2px;justify-items:center;height:auto;padding:3px;border:1px solid var(--line);border-radius:4px;background:var(--bg-0);transition:border-color var(--t-micro)}.evidence-frame:hover{border-color:var(--text-dim)}.evidence-frame[aria-current=true]{border-color:var(--tele)}.evidence-frame img{display:block;width:44px;height:96px;object-fit:cover;border-radius:2px;background:var(--bg-2);opacity:.75;transition:opacity var(--t-micro)}.evidence-frame:hover img,.evidence-frame[aria-current=true] img{opacity:1}.evidence-num{font-size:10px;color:var(--text-dim)}.evidence-frame[aria-current=true] .evidence-num{color:var(--tele)}.live-side{display:grid;gap:16px;min-width:0}.counters{padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1)}.counters dd{font-size:22px;font-weight:500;color:var(--text)}.counters dd.alert{color:var(--sev-high)}.feed-panel{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1)}.feed-title{color:var(--text-dim);font-size:12px;letter-spacing:.12em}.feed{display:grid;gap:5px;max-height:480px;padding:0;overflow-y:auto;list-style:none;font-size:13px}.feed:empty{display:none}.feed-line{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:baseline}.feed-time{color:var(--idle);font-size:11px}.feed-text{min-width:0;overflow-wrap:break-word}.feed-step .feed-text{color:var(--text)}.feed-narration .feed-text{color:var(--text-dim)}.feed-mark.ok{color:var(--ok)}.feed-mark.bad{color:var(--sev-high)}.feed-mark.intent{color:var(--tele)}.run-view-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.remediation{display:grid;gap:10px;justify-items:center;width:min(560px,100%);padding:14px 16px;border:1px solid var(--warn);border-radius:6px;background:color-mix(in srgb,var(--warn) 6%,transparent)}.remediation p{color:var(--warn);font-size:13px}.primary-link{display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:6px;font-weight:650;transition:background var(--t-micro),color var(--t-micro)}.primary-link:hover{text-decoration:none}.auth-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.auth-card{display:grid;gap:10px;align-content:start;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2)}.auth-card form{display:grid;gap:6px}.findings-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sev-chip{height:26px;padding:0 10px;border:1px solid var(--line);border-radius:4px;background:var(--bg-2);color:var(--text-dim);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sev-chip:hover{border-color:var(--text-dim)}.sev-chip[aria-pressed=true]{color:var(--text);border-color:var(--text-dim);background:var(--bg-1)}.sev-chip[aria-pressed=true].sev-critical{color:var(--sev-critical);border-color:var(--sev-critical)}.sev-chip[aria-pressed=true].sev-high{color:var(--sev-high);border-color:var(--sev-high)}.sev-chip[aria-pressed=true].sev-medium{color:var(--sev-medium);border-color:var(--sev-medium)}.sev-chip[aria-pressed=true].sev-low{color:var(--sev-low);border-color:var(--sev-low)}.filter-sep{width:1px;height:16px;background:var(--line)}.findings-empty{display:grid;gap:8px;justify-items:center;padding:44px 22px;border:1px solid var(--line);border-radius:8px;background:var(--bg-0);text-align:center}.findings-empty .mono{display:inline-flex;align-items:center;gap:8px;color:var(--idle);font-size:12px;letter-spacing:.1em}.findings-list{display:grid;gap:8px;padding:0;list-style:none}.finding-row{border:1px solid var(--line);border-radius:8px;background:var(--bg-2);transition:border-color var(--t-micro)}.finding-row:hover{border-color:var(--idle)}.finding-row.suspected{opacity:.6}.finding-row-link{display:flex;align-items:center;gap:16px;padding:12px 16px;color:var(--text)}.finding-row-link:hover{text-decoration:none}.finding-row-main{display:grid;gap:4px;flex:1;min-width:0}.finding-headline{font-family:var(--font-serif);font-size:17px;font-weight:600;line-height:1.3}.finding-row-meta{color:var(--text-dim);font-size:12px}.finding-stamp{display:inline-flex;align-items:center;flex-shrink:0;padding:4px 10px;border:1px solid currentColor;border-radius:4px;box-shadow:var(--press);font-size:12px;font-weight:700;line-height:1;letter-spacing:.12em;text-transform:uppercase;transform:rotate(var(--stamp-rot, 0deg))}.classification-tag,.classification-chip{flex-shrink:0;padding:3px 8px;border:1px solid var(--line);border-radius:4px;color:var(--idle);font-size:11px;font-weight:700;letter-spacing:.1em;white-space:nowrap}.finding-thumb{flex-shrink:0;width:40px;height:84px;object-fit:cover;border:1px solid var(--line);border-radius:4px;background:var(--bg-0)}.dossier{display:grid;gap:24px;max-width:720px;margin:0 auto;padding:32px;border:1px solid var(--line);border-radius:10px;background:var(--bg-1)}.dossier-head{display:grid;gap:14px;justify-items:start}.dossier-stamp-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dossier-headline{font-family:var(--font-serif);font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.01em}.dossier-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 20px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);font-size:13px}.dossier-meta dt{font-family:var(--font-ui);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.dossier-meta dd{margin-top:3px}.dossier-summary{color:var(--text)}.dossier-evidence{margin:0}.dossier-evidence video,.dossier-evidence img{display:block;width:100%;max-height:540px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:var(--bg-0)}.dossier-section{display:grid;gap:8px}.dossier-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.dossier-repro{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);list-style:none;counter-reset:repro;font-size:13px}.dossier-repro li{display:flex;gap:12px;counter-increment:repro}.dossier-repro li:before{content:counter(repro,decimal-leading-zero);flex-shrink:0;color:var(--idle)}.dossier-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dossier-actual{padding-left:14px;border-left:2px solid var(--dossier-sev, var(--sev-low))}.dossier-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--line)}.dossier-issue-link{font-size:13px}.dossier-issue-note{font-size:12px;letter-spacing:.04em}.constellation-panel{gap:12px}.constellation-title{color:var(--text-dim);font-size:12px;letter-spacing:.12em}.constellation-map svg{display:block;width:100%;max-width:640px;margin:0 auto;height:auto}.const-node{fill:var(--text-dim);fill-opacity:.9;stroke:var(--line);stroke-width:1;animation:const-in var(--t-evidence) backwards}@keyframes const-in{0%{opacity:0}to{opacity:1}}.const-edge{stroke:var(--edge);stroke-width:1}.const-edge-failed{stroke:var(--sev-high);opacity:.5;stroke-dasharray:4 3}.constellation-caption{font-size:12px;letter-spacing:.04em;text-align:center}.completion-findings-link,.setup-github-link{font-size:13px}.setup-checklist{display:grid;gap:10px;padding:0;list-style:none}.setup-item{display:flex;gap:12px;padding:13px 15px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2)}.setup-item.tick-in{animation:tick-in var(--t-state) backwards;animation-delay:var(--stagger, 0ms)}@keyframes tick-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.setup-item:focus{outline:none}.setup-item.pulse-highlight{border-color:var(--warn);animation:setup-pulse var(--t-evidence) 3}@keyframes setup-pulse{0%,to{border-color:var(--warn)}50%{border-color:var(--line)}}.setup-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;margin-top:1px;border:1px solid var(--line);border-radius:999px;font-family:var(--font-mono);font-size:13px;line-height:1}.setup-mark-green{color:var(--ok);border-color:var(--ok)}.setup-mark-attention{color:var(--warn);border-color:var(--warn)}.setup-mark-unknown{color:var(--idle)}.setup-item-body{display:grid;gap:4px;min-width:0}.setup-item-label{font-weight:600}.setup-item-message{font-size:14px}.setup-item-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:5px}.setup-action{display:inline-flex;align-items:center;height:30px;padding:0 12px;border:1px solid var(--text);border-radius:6px;background:var(--bg-1);color:var(--text);font-weight:600;font-size:13px;transition:background var(--t-micro),border-color var(--t-micro),color var(--t-micro)}.setup-action:hover{background:var(--text);border-color:var(--text);color:var(--bg-0);text-decoration:none}.action-status{font-size:13px;color:var(--text-dim)}.action-status:empty{display:none}.action-status.error-text{color:var(--sev-critical)}.pair-panel{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:var(--bg-0)}.pair-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.pair-form input{width:120px;text-transform:uppercase;letter-spacing:.12em}.runners-list{display:grid;gap:10px;padding:0;list-style:none}.runner-card{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2)}.runner-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.runner-dot{flex-shrink:0;width:9px;height:9px;border-radius:999px}.runner-dot.online{background:var(--ok);box-shadow:0 0 8px color-mix(in srgb,var(--ok) 55%,transparent)}.runner-dot.offline{background:var(--idle)}.runner-name{font-weight:600}.runner-meta{font-size:12px}.runner-doctor{font-size:13px}.runner-doctor.ok{color:var(--ok)}.runner-doctor.bad{color:var(--warn)}.connect-hero{gap:18px}.connect-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;margin-top:8px;padding:0;list-style:none;text-align:left}.connect-steps li{display:grid;gap:6px;align-content:start;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2)}.connect-step-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--line);border-radius:999px;color:var(--text-dim);font-size:12px}.connect-hero-refresh{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.connect-repos-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.connect-repos-actions{display:flex;align-items:center;gap:14px}.connect-installations{display:grid;gap:18px}.install-account{color:var(--text-dim);font-size:13px;letter-spacing:.04em}.repo-list{display:grid;gap:10px;padding:0;list-style:none}.repo-card{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2)}.repo-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.repo-name{font-weight:600}.repo-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}.status-line{color:var(--text-dim)}.status-ok{color:var(--ok)}.last-run-link:hover{text-decoration:none}.repo-settings summary{width:max-content;color:var(--text-dim);font-size:13px;font-weight:600;cursor:pointer}.repo-settings summary:hover{color:var(--text)}.repo-settings[open] summary{color:var(--text)}.repo-settings-body{display:grid;gap:12px;margin-top:12px;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:var(--bg-0)}.conflict-notice{padding:10px 14px;border:1px solid var(--warn);border-radius:6px;background:color-mix(in srgb,var(--warn) 6%,transparent);color:var(--warn);font-size:13px}.settings-meta{font-size:13px}.config-form{display:grid;gap:12px}.config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.field{display:grid;gap:5px}.config-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.config-feedback{font-size:13px;color:var(--text-dim)}.config-feedback.error-text{color:var(--sev-critical)}.config-feedback:empty{display:none}.metrics-board{display:grid;gap:24px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.instrument{display:grid;gap:6px;align-content:start;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2)}.instrument dt{font-family:var(--font-ui);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.instrument dd{display:grid;gap:4px}.instrument-value{font-size:22px;font-weight:500;line-height:1.2}.instrument-value.nodata{color:var(--text-dim)}.instrument-note{font-size:12px;min-height:1.2em}.metrics-funnel-title{margin-bottom:10px;color:var(--text-dim);font-size:12px;letter-spacing:.12em}.metrics-funnel{display:flex;gap:4px;padding:0;list-style:none;overflow-x:auto}.funnel-seg{flex:var(--seg-grow, 0) 1 0;min-width:88px;display:grid;gap:4px;min-height:0}.funnel-bar{height:10px;border:1px solid var(--line);border-radius:4px;background:color-mix(in srgb,var(--text) calc(var(--seg-alpha, .08) * 100%),transparent)}.funnel-label{color:var(--text-dim);font-size:11px;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funnel-count{font-size:13px}.metrics-volume{font-size:12px;letter-spacing:.04em}@media(max-width:900px){.live-layout,.auth-cards,.connect-steps,.config-grid,.dossier-cols{grid-template-columns:1fr}.finding-row-link{flex-wrap:wrap}.dossier{padding:20px}.run-row-meta{margin-left:0}.board-main,.board-link{flex-wrap:wrap}.board-meta{margin-left:0}.main-nav{margin-right:0}.topbar{flex-wrap:wrap}.status-strip{gap:12px;font-size:11px}}@media(prefers-reduced-motion:reduce){.screen-layer,.device-frame,.evidence-frame img{transition:none}.seg-live,.badge-active,.setup-item.tick-in,.setup-item.pulse-highlight,.const-node,.tap-ripple,.swipe-trail{animation:none}.tap-ripple,.swipe-trail{display:none}}
