:root{color-scheme:dark;--bg:#050b13;--bg2:#081625;--panel:#0b1928e8;--line:#1c3850;--line2:#29516d;--text:#e5edf2;--muted:#8195a5;--blue:#63c7ea;--blue2:#209bc9;--amber:#d49a55;--danger:#d46d72}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{min-height:100vh;margin:0;color:var(--text);font-family:Inter,"Segoe UI",system-ui,sans-serif;background:radial-gradient(circle at 78% 20%,#174b6752,transparent 32%),radial-gradient(circle at 12% 92%,#102e484d,transparent 37%),linear-gradient(125deg,#040911 0%,#071422 52%,#050a12 100%);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.8%,#78d8ff08 50%,transparent 50.2%),linear-gradient(transparent 49.8%,#78d8ff05 50%,transparent 50.2%);background-size:80px 80px;mask-image:linear-gradient(to bottom,transparent,#000 35%,transparent)}.noise{position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}.site-header{position:relative;z-index:2;width:min(1180px,calc(100% - 40px));height:86px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #173047}.brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line2);clip-path:polygon(14% 0,86% 0,100% 14%,100% 86%,86% 100%,14% 100%,0 86%,0 14%);color:var(--blue);font:bold 18px monospace;background:#0a1c2b}.brand b{display:block;font-size:12px}.brand small{display:block;margin-top:4px;color:#607789;font:9px monospace;letter-spacing:.22em}.account-nav{display:flex;align-items:center;gap:18px;font-size:13px}.account-nav a,.form-foot a{color:var(--blue);text-decoration:none}.callsign{color:var(--muted)}.page-shell{position:relative;z-index:1;width:min(1180px,calc(100% - 40px));margin:auto;display:grid;align-items:start;padding:28px 0 80px}.page-shell:has(.hero),.page-shell:has(.auth-layout){min-height:calc(100vh - 86px);align-items:center;padding:50px 0 80px}.auth-layout,.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:clamp(50px,8vw,120px);align-items:center}.eyebrow{margin:0 0 20px;color:var(--blue);font:600 11px/1.4 "Courier New",monospace;letter-spacing:.19em;text-transform:uppercase}.auth-story h1,.hero h1,.decision-card h1{margin:0;font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.055em;text-transform:uppercase}.auth-story h1 em,.hero h1 em{color:var(--blue);font-style:normal;text-shadow:0 0 34px #35aee75c}.auth-story>p:not(.eyebrow),.hero-lead{max-width:620px;margin:28px 0;color:var(--muted);font-size:17px;line-height:1.7}.signal{display:inline-flex;align-items:center;gap:10px;color:#6f899a;font:10px monospace;letter-spacing:.16em;text-transform:uppercase}.signal span,.pulse,.badge i{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 16px var(--blue);animation:pulse 1.7s ease-in-out infinite}.panel{border:1px solid var(--line);background:linear-gradient(145deg,#0c1b2be8,#07121ee8);box-shadow:0 30px 90px #0008,inset 0 1px #ffffff08;backdrop-filter:blur(14px)}.auth-panel{padding:clamp(28px,5vw,46px);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.panel-head{display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:16px;border-bottom:1px solid #173047;color:#a7b7c2;font:600 11px monospace;letter-spacing:.16em;text-transform:uppercase}.panel-head span:last-child{color:#506d80}.status-dot{color:var(--blue)!important}.form-grid{display:grid;gap:10px}.form-grid>div{display:grid;gap:9px}.form-grid label{margin-top:9px;color:#9eafba;font-size:12px;letter-spacing:.04em}.form-grid input{width:100%;height:48px;padding:0 14px;border:1px solid #1c3a50;border-radius:2px;outline:none;color:var(--text);background:#06111c;font:14px inherit;transition:.2s}.form-grid input:focus{border-color:var(--blue2);box-shadow:0 0 0 3px #219bc91a}.form-grid input::placeholder{color:#43596a}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:0 22px;border:1px solid transparent;color:#031019;font-weight:800;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;cursor:pointer}.button-primary{margin-top:18px;background:linear-gradient(135deg,#71d8f4,#2aa8d1);box-shadow:0 8px 30px #249cc738}.button-primary span{font-size:20px}.button-ghost{color:var(--blue);border-color:var(--line2);background:#0b1d2a}.form-foot{margin:22px 0 0;color:#607787;text-align:center;font-size:12px}.form-error,.flash{padding:12px 14px;border:1px solid #8b4148;color:#f3bdc0;background:#4b1e245c;font-size:13px}.form-grid ul{margin:2px 0 0;padding:0;list-style:none;color:#e79398;font-size:12px}.flash-stack{position:fixed;z-index:10;top:100px;left:50%;width:min(520px,calc(100% - 32px));transform:translateX(-50%)}.flash-success{border-color:#285a69;color:#b9edf7;background:#092633f2}.steps{display:flex;gap:12px;margin:32px 0 0;padding:0;list-style:none;counter-reset:s}.steps li{color:#4c6474;font:10px monospace;letter-spacing:.12em;text-transform:uppercase}.steps li:before{counter-increment:s;content:"0" counter(s);margin-right:6px}.steps .active{color:var(--blue)}.decision-card{width:min(680px,100%);margin:auto;padding:clamp(35px,7vw,70px);text-align:center}.decision-card h1{font-size:clamp(34px,6vw,58px)}.decision-lead{max-width:520px;margin:24px auto;color:var(--muted);line-height:1.7}.radar{position:relative;width:90px;height:90px;margin:0 auto 30px;border:1px solid var(--line2);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#17455a 0 3px,transparent 4px),repeating-radial-gradient(circle,transparent 0 14px,#2f708033 15px 16px)}.radar.pending:after{content:"";position:absolute;width:45%;height:1px;left:50%;top:50%;transform-origin:left;background:linear-gradient(90deg,var(--blue),transparent);animation:sweep 2.7s linear infinite}.radar.rejected{color:var(--danger);font-size:34px}.decision-status,.badge{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #285467;color:#8edcf0;background:#09202c;font:10px monospace;letter-spacing:.12em;text-transform:uppercase}.decision-status.denied{border-color:#61353a;color:#e48c91;background:#291216}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sector-card{padding:34px}.sector-map{position:relative;height:210px;overflow:hidden;border:1px solid #18394d;background:radial-gradient(circle at 60% 40%,#318eb54d 0 2px,transparent 3px),repeating-radial-gradient(circle at 60% 40%,transparent 0 32px,#2c6c821f 33px 34px),linear-gradient(145deg,#0b2030,#061019)}.sector-map:after{content:"";position:absolute;width:70%;height:1px;left:60%;top:40%;transform-origin:left;background:linear-gradient(90deg,#5bc6e7,transparent);animation:sweep 4s linear infinite}.sector-map span{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--blue);box-shadow:0 0 12px var(--blue)}.sector-map span:nth-child(1){left:60%;top:40%}.sector-map span:nth-child(2){left:25%;top:68%}.sector-map span:nth-child(3){left:78%;top:72%}.panel-kicker{margin:24px 0 8px;color:var(--blue);font:10px monospace;letter-spacing:.16em;text-transform:uppercase}.sector-card h2{margin:0 0 20px;text-transform:uppercase}.sector-card dl{margin:0}.sector-card dl div{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #183044;font-size:12px}.sector-card dt{color:#647e8f}.sector-card dd{margin:0;color:#b8cad4}@keyframes pulse{50%{opacity:.35;transform:scale(.7)}}@keyframes sweep{to{transform:rotate(360deg)}}@media(max-width:820px){.auth-layout,.hero{grid-template-columns:1fr;gap:42px}.auth-story h1,.hero h1{font-size:clamp(40px,12vw,64px)}.site-header{height:72px}.page-shell{min-height:calc(100vh - 72px);padding-top:35px}.callsign{display:none}}@media(max-width:520px){.site-header,.page-shell{width:min(100% - 24px,1180px)}.account-nav{gap:10px}.account-nav a{font-size:11px}.brand small{display:none}.auth-panel{padding:24px 20px}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}}
