: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}.application-switcher{position:relative}.application-switcher-trigger{color:var(--text);cursor:pointer;background:0 0;border:0;padding:0}.application-switcher-chevron{color:var(--muted);margin-left:2px;transition:transform .16s}.application-switcher-trigger[aria-expanded=true] .application-switcher-chevron{transform:rotate(180deg)}.application-switcher-menu{background:var(--panel-2);border:1px solid var(--line);z-index:40;border-radius:8px;min-width:min(360px,100vw - 32px);padding:10px;position:absolute;top:calc(100% + 16px);left:0;box-shadow:0 22px 60px #00000075}.application-switcher-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:4px 6px 10px;display:flex}.application-switcher-heading strong{font-size:13px}.application-switcher-heading span{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.application-switcher-list{gap:4px;padding-top:8px;display:grid}.application-switcher-item{border:1px solid #0000;border-radius:6px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px;text-decoration:none;display:grid}.application-switcher-item:hover,.application-switcher-item:focus-visible{background:#35d6ed14;border-color:#35d6ed47;outline:none}.application-switcher-item.current{background:#35d6ed1a;border-color:#35d6ed5c}.application-switcher-icon{border:1px solid var(--line);background:#07101da6;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;overflow:hidden}.application-switcher-icon img{object-fit:cover;width:100%;height:100%}.application-switcher-copy{min-width:0}.application-switcher-copy strong,.application-switcher-copy small{display:block}.application-switcher-copy strong{font-size:14px}.application-switcher-copy small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35}.application-switcher-status{color:var(--muted)}.application-switcher-status.current{color:var(--cyan)}.user-menu{position:relative}.avatar-button{background:var(--cyan-dark);border:1px solid var(--cyan);color:var(--text);cursor:pointer;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex;overflow:hidden}.avatar-button img{object-fit:cover;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.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}.auth-page{isolation:isolate;justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";z-index:-2;background:radial-gradient(circle at 50% 0,#35d6ed2e,#0000 34rem),radial-gradient(circle at 16% 82%,#54daa11f,#0000 28rem),radial-gradient(circle at 88% 70%,#6845be33,#0000 32rem);position:absolute;inset:0}.auth-orbit{opacity:.58;z-index:-1;background:linear-gradient(115deg,#0000 0 24%,#ffffff14 24% 24.5%,#0000 24.5% 100%),radial-gradient(circle,#ffffff12,#0000 58%);border-radius:999px;width:620px;height:620px;position:absolute;top:-250px;right:-240px}.auth-card{background:linear-gradient(145deg,#101d31f5,#040c18db);border:1px solid #ffffff1f;border-radius:24px;gap:22px;width:min(100%,500px);max-width:500px;padding:clamp(24px,4vw,38px);display:grid;box-shadow:0 40px 120px #0000006b}.auth-wordmark{justify-content:center;align-items:center;gap:12px;font-size:18px;font-weight:900;display:flex}.auth-wordmark img{width:52px;height:52px}.auth-heading{grid-template-columns:auto minmax(0,1fr);gap:16px;display:grid}.auth-icon{color:var(--cyan);background:#35d6ed1f;border:1px solid #35d6ed52;border-radius:15px;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.auth-heading h1{margin:0;font-size:clamp(28px,4vw,40px);line-height:1.02}.auth-heading p:not(.eyebrow),.auth-footnote{color:var(--muted);margin:10px 0 0;line-height:1.55}.auth-form{gap:15px;display:grid}.auth-form label{gap:8px;display:grid}.auth-form label span{color:#dce7f5;font-size:13px;font-weight:800}.auth-form input{color:var(--text);background:#040c18d6;border:1px solid #ffffff24;border-radius:12px;outline:none;min-height:52px;padding:0 15px;transition:border-color .16s,box-shadow .16s}.auth-form input:focus{border-color:#35d6edcc;box-shadow:0 0 0 4px #35d6ed1a}.auth-code{letter-spacing:.38em;text-align:center;font-size:26px;font-weight:900}.auth-form button{background:var(--cyan);color:#041018;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 18px;font-weight:900;transition:background .16s,box-shadow .16s,opacity .16s,transform .16s;display:inline-flex}.auth-form button[data-ready=true]{box-shadow:0 16px 42px #35d6ed38}.auth-form button:hover:not(:disabled){background:#73e8f7;transform:translateY(-1px)}.auth-form button:disabled{color:var(--muted);cursor:not-allowed;opacity:.65;background:#2a3a53d1}.auth-form .auth-secondary{box-shadow:none;color:#c9d6e7;background:0 0;border-color:#0000;min-height:34px;padding:4px}.auth-form .auth-secondary:hover{color:var(--text);background:0 0;transform:none}.auth-error{color:#ffd1d5;background:#f1737e1a;border:1px solid #f1737e47;border-radius:10px;margin:0;padding:11px 13px;font-size:14px;line-height:1.45}.auth-captcha{min-height:1px}.auth-switch{color:#c9d6e7;text-align:center;margin:0;font-size:14px}.auth-switch a{color:var(--cyan);font-weight:900}.auth-footnote{text-align:center;margin:0;font-size:13px}.auth-denied-card{max-width:540px}.auth-icon-warning{color:#ffc56b;background:#ffc56b1a;border-color:#ffc56b59}.auth-denied-copy{color:var(--muted);margin:0;line-height:1.6}.auth-denied-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.auth-denied-actions button{background:var(--cyan);color:#041018;cursor:pointer;font:inherit;border:1px solid #35d6ed66;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-weight:900;display:inline-flex}.auth-denied-actions button:disabled{cursor:wait;opacity:.65}.auth-denied-actions a{color:var(--cyan);font-weight:900}.spin{animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@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}.auth-page{padding:14px}.auth-card{border-radius:18px;gap:20px;padding:22px 18px}.auth-heading{grid-template-columns:1fr}.auth-icon{width:44px;height:44px}.auth-wordmark{justify-content:flex-start}}
