:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07101d;--panel:#101d31;--panel-2:#14243b;--line:#2a3a53;--text:#f5f8fc;--muted:#91a3ba;--cyan:#35d6ed;--cyan-dark:#123c4a;--green:#54daa1;--amber:#f5bd5e;--red:#f1737e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at 0 0, #1da0ad2e, transparent 32rem), radial-gradient(circle at 100% 10%, #55349733, transparent 35rem), var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:20;background:#060e1ae0;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 620px);display:flex;position:sticky;top:0}.brand-lockup,.user-button{align-items:center;display:flex}.brand-lockup{gap:12px;font-size:18px;font-weight:800;text-decoration:none}.brand-lockup img{width:38px;height:38px}.brand-lockup small{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.user-menu{position:relative}.user-button{color:var(--text);cursor:pointer;background:0 0;border:0;gap:10px}.avatar{background:var(--cyan-dark);border:1px solid var(--cyan);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.user-popover{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;min-width:220px;padding:12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #00000059}.user-popover p,.user-popover small{margin:0;display:block}.user-popover small{color:var(--muted);margin-top:3px}.user-popover a{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;text-decoration:none;display:block}.page-shell{max-width:1288px;margin:0 auto;padding:48px 24px 80px}.page-heading,.section-heading,.modal-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.page-heading{margin-bottom:28px}.eyebrow{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:13px;font-size:clamp(34px,5vw,60px);line-height:.98}h2{letter-spacing:-.025em;font-size:25px}h3{margin-bottom:7px;font-size:20px}.page-heading p,.section-heading p{color:var(--muted);max-width:720px;margin-bottom:0}.primary-button,.secondary-button,.icon-button,.decision-buttons button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.primary-button{background:var(--cyan);color:#051018;border:0;gap:8px;min-height:43px;padding:0 18px}.primary-button:disabled,.decision-buttons button:disabled{cursor:wait;opacity:.55}.icon-button,.decision-buttons button{background:var(--panel);border:1px solid var(--line);color:var(--text);width:38px;height:38px}.metric-grid,.app-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric,.app-card,.empty-card,.run-card{border:1px solid var(--line);background:#101d31eb;border-radius:8px}.metric{padding:18px}.metric small{color:var(--muted);font-weight:700;display:block}.metric strong{margin-top:7px;font-size:30px;display:block}.metric.pass strong{color:var(--green)}.metric.warn strong{color:var(--amber)}.metric.fail strong{color:var(--red)}.section{margin-top:42px}.section-heading{margin-bottom:16px}.app-card{min-height:154px;padding:20px}.app-card p{color:var(--muted);min-height:42px;font-size:14px}.capabilities{flex-wrap:wrap;gap:6px;display:flex}.capabilities span,.status-chip,.waiting-label{color:var(--muted);background:#ffffff12;border:1px solid #ffffff12;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.run-list{gap:12px;display:grid}.run-card{overflow:hidden}.run-summary{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:20px;display:flex}.run-summary p{color:var(--muted);margin:0;font-size:13px}.summary-actions{align-items:center;gap:12px;display:flex}.summary-actions svg{transition:transform .18s}.summary-actions svg.rotated{transform:rotate(180deg)}.status-chip.awaiting_approval{color:var(--amber)}.status-chip.completed{color:var(--green)}.status-chip.blocked{color:var(--red)}.stage-rail{gap:4px;padding:0 20px 18px;display:flex}.stage-rail span{background:#35445a;flex:1;height:4px}.stage-rail .completed{background:var(--green)}.stage-rail .in_progress,.stage-rail .ready{background:var(--cyan)}.stage-rail .awaiting_approval{background:var(--amber)}.stage-rail .blocked{background:var(--red)}.run-details{border-top:1px solid var(--line);gap:18px;padding:20px;display:grid}.stage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stage-row{align-items:flex-start;gap:10px;display:flex}.stage-row small{color:var(--muted);margin-top:3px;display:block}.stage-row p{color:var(--muted);margin:6px 0 0;font-size:13px}.stage-dot{background:#405069;border-radius:50%;width:9px;height:9px;margin-top:6px}.stage-dot.completed{background:var(--green)}.stage-dot.ready,.stage-dot.in_progress{background:var(--cyan)}.stage-dot.awaiting_approval{background:var(--amber)}.stage-dot.blocked{background:var(--red)}.approval-panel,.evidence-list{border:1px solid var(--line);background:#040c1873;border-radius:6px;padding:14px}.approval-row,.evidence-list>div{justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.approval-row+.approval-row,.evidence-list>div+div{border-top:1px solid var(--line)}.approval-row small{color:var(--muted);margin-top:2px;display:block}.decision-buttons{gap:6px;display:flex}.decision-buttons button:first-child{color:var(--green)}.decision-buttons button:last-child{color:var(--red)}.evidence-list>div{justify-content:flex-start}.evidence-list span{gap:2px;display:grid}.evidence-list a{margin-left:auto}.empty-card{color:var(--muted);text-align:center;padding:28px}.modal-backdrop{z-index:40;background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:16px;width:100%;max-width:560px;padding:24px;display:grid}.modal-heading h2{margin-bottom:0}.modal label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:800;display:grid}.modal select,.modal textarea{border:1px solid var(--line);color:var(--text);text-transform:none;background:#07101f;border-radius:6px;min-height:44px;padding:11px 12px}.modal textarea{resize:vertical;min-height:110px}.form-error{color:var(--red);margin:0}.sign-in-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.sign-in-panel{text-align:center}.sign-in-panel>img{width:58px;height:58px;margin-bottom:20px}@media (max-width:900px){.metric-grid,.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-list{grid-template-columns:1fr}}@media (max-width:600px){.site-header{height:62px;padding:0 16px}.brand-lockup>span,.user-button>span:not(.avatar){display:none}.page-shell{padding:32px 14px 64px}.page-heading{align-items:flex-start}h1{font-size:37px}.metric-grid{gap:8px}.metric{padding:13px}.metric strong{font-size:24px}.app-grid{grid-template-columns:1fr}.run-summary{align-items:flex-start;padding:16px}.run-summary h3{font-size:17px}.summary-actions{flex-direction:column-reverse;align-items:flex-end}.stage-rail{padding:0 16px 14px}.run-details{padding:16px}}
