:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0f0e0c;--surface:#181612;--surface-strong:#211e18;--surface-soft:#181612b8;--panel:#12110ee0;--text:#f8f1e6;--muted:#bfb3a2;--muted-strong:#d5c7b4;--line:#f8f1e621;--line-strong:#f8f1e633;--accent:#dec176;--accent-soft:#d7b56d29;--accent-strong:#f0d58d;--ok:#74d99f;--pending:#d7b56d;--danger:#e68b7f;--shadow:0 24px 80px #00000057;--radius:8px}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--text);text-rendering:optimizelegibility;background:radial-gradient(circle at 12% 8%,#dec1761c,#0000 32rem),radial-gradient(circle at 82% 10%,#74d99f0b,#0000 26rem),linear-gradient(135deg,#0f0e0c 0%,#15130f 50%,#0a0a09 100%);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.shell{width:min(1240px,100% - 44px);margin:0 auto;padding:48px 0 64px}.auth-shell{align-items:center;min-height:100vh;padding:28px 0;display:grid}.auth-panel{border:1px solid var(--line);border-radius:var(--radius);width:min(1040px,100%);box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffff09,#0000 36%),#14120fe6;padding:44px}.auth-panel:has(.access-request-form){grid-template-columns:minmax(0,.92fr) 1px minmax(320px,.78fr);align-items:start;column-gap:42px;display:grid}.auth-panel:has(.access-request-form)>.eyebrow{grid-column:1}.auth-panel:has(.access-request-form)>h1{grid-column:1}.auth-panel:has(.access-request-form)>p:not(.auth-message){grid-column:1}.auth-panel:has(.access-request-form)>.auth-form:not(.access-request-form){grid-column:1}.auth-panel:has(.access-request-form)>.auth-message{grid-column:1}.auth-panel:has(.access-request-form)>.auth-divider{grid-area:1/2/span 6}.auth-panel:has(.access-request-form)>.access-request-form{grid-area:1/3/span 6;margin-top:0}.auth-form{gap:15px;margin-top:28px;display:grid}.auth-form label,.auth-form span{gap:8px;display:grid}.auth-form span,.auth-message,.session-actions span{color:var(--muted);font-size:14px}.auth-form input,.auth-form textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#080807b8;border-radius:6px;padding:13px 14px;transition:border-color .16s,box-shadow .16s,background .16s}.auth-form textarea{resize:vertical;line-height:1.5}.auth-form button,.session-actions button{background:var(--accent);color:#11100e;cursor:pointer;font:inherit;border:1px solid #d7b56d7a;border-radius:6px;padding:13px 16px;font-weight:700;transition:transform .14s,border-color .14s,background .14s,opacity .14s}.auth-form button:disabled,.session-actions button:disabled{cursor:wait;opacity:.7}.auth-form button:not(:disabled):hover,.session-actions button:not(:disabled):hover,.request-actions button:not(:disabled):hover,.quiet-button:not(:disabled):hover{background:var(--accent-strong);transform:translateY(-1px)}.auth-form input:focus-visible,.auth-form textarea:focus-visible,button:focus-visible{outline-offset:3px;border-color:#dec176d1;outline:2px solid #dec176c2;box-shadow:0 0 0 4px #dec1761f}.auth-message{margin-top:18px;line-height:1.5}.auth-divider{background:var(--line);width:1px;min-height:100%;margin:0}.access-request-form h2{font-size:26px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.session-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.session-actions button{padding:8px 12px}.hero{grid-template-columns:minmax(0,1fr) minmax(310px,380px);align-items:stretch;gap:18px;min-height:330px;display:grid}.hero-copy{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg, #ffffff0a, transparent 46%), var(--surface-soft);box-shadow:var(--shadow);flex-direction:column;justify-content:center;padding:46px;display:flex}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:700}h1,h2,p{margin-top:0}h1{letter-spacing:0;max-width:760px;margin-bottom:18px;font-size:clamp(40px,5.6vw,72px);line-height:1}h2{letter-spacing:0;margin-bottom:0;font-size:clamp(26px,4vw,38px);line-height:1.1}p{max-width:700px;color:var(--muted);margin-bottom:0;font-size:17px;line-height:1.62}.status-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #ffffff09, transparent), linear-gradient(180deg, var(--surface-strong), var(--surface));box-shadow:var(--shadow);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:18px;padding:30px;display:flex}.status-panel strong,.status-panel small{display:block}.status-panel strong{font-size:26px;line-height:1.1}.status-panel small{color:var(--muted);margin-top:10px;line-height:1.5}.status-dot{background:var(--pending);width:18px;height:18px;box-shadow:0 0 0 8px var(--accent-soft);border-radius:50%;flex:none}.status-dot.ready{background:var(--ok);box-shadow:0 0 0 8px #74d99f29}.readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.readiness-card{border:1px solid var(--line);border-radius:var(--radius);background:#151310c2;min-height:164px;padding:22px}.readiness-card span,.readiness-card strong{display:block}.readiness-card span{color:var(--accent);font-size:13px;font-weight:700}.readiness-card strong{margin-top:20px;font-size:24px}.readiness-card p{margin-top:12px;font-size:14px;line-height:1.5}.env-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:30px;margin-top:18px;padding:34px;display:grid}.runs-section,.operator-review-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin-top:18px;padding:30px 34px}.runs-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.runs-heading strong{border:1px solid var(--line);color:var(--accent);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:13px}.runs-heading strong[data-status=ready]{color:var(--ok);border-color:#74d99f47}.runs-heading h2{margin-bottom:18px}.runs-note{margin-bottom:18px;font-size:15px}.runs-list{gap:10px;display:grid}.run-row{border-top:1px solid var(--line);grid-template-columns:1fr 160px minmax(0,1.5fr);gap:18px;padding-top:16px;display:grid}.run-row.empty{grid-template-columns:1fr}.run-row small,.run-row strong{display:block}.run-row small{color:var(--muted)}.run-row strong{overflow-wrap:anywhere;margin-top:4px;line-height:1.35}.request-list{gap:12px;display:grid}.request-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:20px;padding-top:16px;display:grid}.request-row.empty{grid-template-columns:1fr}.request-row small,.request-row strong{display:block}.request-row small{color:var(--muted)}.request-row strong{overflow-wrap:anywhere;margin-top:4px}.request-row p{margin-top:8px;font-size:15px}.request-actions{flex-wrap:wrap;align-content:start;gap:10px;display:flex}.request-actions button,.quiet-button{background:var(--accent);color:#11100e;cursor:pointer;font:inherit;border:1px solid #d7b56d7a;border-radius:6px;padding:10px 14px;font-weight:700;transition:transform .14s,border-color .14s,background .14s,opacity .14s}.request-actions button:disabled,.quiet-button:disabled{cursor:wait;opacity:.7}.request-actions .secondary-action,.quiet-button{color:var(--text);background:0 0}.request-actions .secondary-action:not(:disabled):hover,.quiet-button:not(:disabled):hover{background:#f8f1e60f}dl{gap:10px;margin:0;display:grid}dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:10px;display:flex}dt{color:var(--muted)}dd{color:var(--text);text-align:right;margin:0;font-weight:700}@media (max-width:900px){.shell{width:min(100% - 24px,720px);padding:24px 0}.auth-shell{align-items:start}:is(.auth-panel,.auth-panel:has(.access-request-form)){width:100%;padding:30px 26px;display:block}.auth-panel:has(.access-request-form)>.auth-divider{width:100%;min-height:1px;margin:30px 0 0}.auth-panel:has(.access-request-form)>.access-request-form{margin-top:28px}.hero,.env-section{grid-template-columns:1fr}.hero-copy,.status-panel,.env-section{padding:24px}.readiness-grid,.runs-heading,.run-row,.request-row{grid-template-columns:1fr}.runs-heading{display:grid}}@media (max-width:520px){.shell{width:min(100% - 20px,440px);padding:14px 0}.auth-panel{padding:22px 18px}h1{font-size:clamp(34px,10vw,42px)}.hero-copy,.status-panel,.env-section,.runs-section,.operator-review-section{padding:22px 18px}.readiness-card{min-height:auto}dl div{gap:4px;display:grid}dd{text-align:left}}
