:root{
  --bg:#000401;--bg2:#020a04;--panel:rgba(1,12,5,.88);--panel2:rgba(2,18,8,.96);
  --ink:#d7ffe0;--muted:#6e9f79;--dim:#355e3d;--line:rgba(59,255,95,.16);--line2:rgba(59,255,95,.36);
  --green:#39ff5f;--green2:#00d936;--acid:#b7ffbf;--amber:#ffe66b;--red:#ff5f6d;
  --shadow:0 20px 80px rgba(0,0,0,.72);--glow:0 0 28px rgba(57,255,95,.10);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -10%,rgba(57,255,95,.10),transparent 34%),linear-gradient(180deg,#000 0%,var(--bg) 50%,#000 100%);font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;color:var(--ink);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-3;background:linear-gradient(rgba(57,255,95,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(57,255,95,.018) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 86%)}
.matrix-grid{position:fixed;left:-15vw;right:-15vw;bottom:-30vh;height:62vh;z-index:-2;opacity:.23;transform:perspective(430px) rotateX(66deg);transform-origin:bottom;background-image:linear-gradient(rgba(57,255,95,.38) 1px,transparent 1px),linear-gradient(90deg,rgba(57,255,95,.28) 1px,transparent 1px);background-size:48px 48px;filter:drop-shadow(0 0 8px rgba(57,255,95,.18))}
.scanlines{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.07;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(170,255,185,.22) 4px)}
.matrix-rain{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;opacity:.12}.matrix-rain span{position:absolute;top:-45vh;color:var(--green);writing-mode:vertical-rl;text-orientation:upright;font:700 11px/1 ui-monospace,monospace;letter-spacing:4px;text-shadow:0 0 7px var(--green);animation:fall linear infinite;white-space:nowrap}.matrix-rain span:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 5%,rgba(57,255,95,.85) 70%,#fff 100%);mix-blend-mode:screen;opacity:.35}@keyframes fall{to{transform:translateY(155vh)}}
a{color:var(--green)}.shell{max-width:1540px;margin:0 auto;padding:22px 28px 76px;position:relative}.command-bar{position:sticky;top:12px;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:10px 14px;border:1px solid var(--line2);background:rgba(0,8,3,.86);backdrop-filter:blur(18px);box-shadow:0 0 28px rgba(57,255,95,.08),0 14px 40px rgba(0,0,0,.55)}
.brand-lockup{display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:43px;height:29px;border:1px solid var(--green);color:var(--green);font:900 12px ui-monospace,monospace;box-shadow:0 0 14px rgba(57,255,95,.25),inset 0 0 10px rgba(57,255,95,.08)}.brand-name{font:900 13px ui-monospace,monospace;letter-spacing:.13em}.version-pill{padding:3px 7px;border:1px solid var(--line2);color:var(--green);font:800 10px ui-monospace,monospace;background:rgba(57,255,95,.05)}.nav-links{display:flex;gap:22px}.nav-links a{text-decoration:none;color:#77a981;font:800 10px ui-monospace,monospace;letter-spacing:.12em}.nav-links a:hover{color:var(--green);text-shadow:0 0 8px var(--green)}.system-clock{text-align:right;color:#63876a;font:800 10px ui-monospace,monospace;letter-spacing:.08em}.live-dot{display:inline-block;width:7px;height:7px;margin-left:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);animation:pulse 1.4s infinite}@keyframes pulse{50%{opacity:.35;transform:scale(.7)}}
.topbar{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);gap:18px;align-items:stretch;margin:20px 0}.matrix-frame,.panel,.country-panel{position:relative;background:linear-gradient(180deg,rgba(3,18,8,.94),rgba(0,8,3,.93));border:1px solid var(--line);box-shadow:var(--shadow),var(--glow)}.matrix-frame:before,.panel:before,.country-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:.72}.matrix-frame:after{content:"";position:absolute;inset:8px;pointer-events:none;border:1px solid rgba(57,255,95,.035)}.hero-copy{padding:48px 44px;overflow:hidden}.hero-copy:before{content:"01";position:absolute;right:22px;bottom:-28px;color:rgba(57,255,95,.045);font:900 170px/1 ui-monospace,monospace}.terminal-kicker,.terminal-label{font:800 10px ui-monospace,monospace;letter-spacing:.16em;color:var(--green);text-transform:uppercase}.hero-copy h1{position:relative;z-index:2;font-size:clamp(38px,5vw,70px);line-height:.96;letter-spacing:-.055em;margin:15px 0 20px;text-transform:uppercase}.hero-copy p,.panel p,.section-heading p{margin:0;color:var(--muted);line-height:1.55}.matrix-text{color:var(--green);text-shadow:0 0 10px rgba(57,255,95,.5),0 0 28px rgba(57,255,95,.24)}.hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.hero-chips span{font:800 9px ui-monospace,monospace;letter-spacing:.1em;color:#8bc797;padding:7px 9px;border:1px solid var(--line);background:rgba(57,255,95,.025)}
.status-console{padding:18px;max-height:490px;overflow:auto}.console-head{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;padding:4px 2px 12px;color:#5f8e68;font:900 10px ui-monospace,monospace;letter-spacing:.14em;border-bottom:1px solid var(--line);background:rgba(1,12,5,.95)}.console-online{color:var(--green)}.provider-badges{display:grid;grid-template-columns:1fr;gap:7px;margin-top:12px}.badge{border-left:2px solid var(--dim);border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 10px;background:rgba(255,255,255,.012);font:800 10px ui-monospace,monospace;color:#75957d}.badge.ok{color:var(--green);border-left-color:var(--green);background:rgba(57,255,95,.035)}.badge.bad{color:#b05f66;border-left-color:var(--red);background:rgba(255,95,109,.025)}.badge.warn{color:var(--amber);border-left-color:var(--amber);background:rgba(255,230,107,.025)}.badge.blocked{color:#ff8a95;border-left-color:var(--red);background:rgba(255,95,109,.055);box-shadow:inset 0 0 16px rgba(255,95,109,.035)}.credit-alert{margin-top:12px;padding:10px;border:1px solid rgba(255,95,109,.3);color:#ff8a95;background:rgba(255,95,109,.045);font:800 10px ui-monospace,monospace;line-height:1.45}
.panel,.country-panel{padding:22px}.upload-panel{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px}.panel h2,.section-heading h2{margin:3px 0 7px;font-size:21px;letter-spacing:-.02em;text-transform:uppercase}.inline-form{display:flex;gap:10px;align-items:center}input[type=file]{max-width:360px;color:#6e9f79;font:700 11px ui-monospace,monospace}input[type=file]::file-selector-button{border:1px solid var(--line2);background:rgba(57,255,95,.045);color:var(--green);padding:9px 12px;margin-right:10px;cursor:pointer;font:800 10px ui-monospace,monospace}.headline{font:800 13px ui-monospace,monospace;letter-spacing:.04em;color:#78a982;margin:26px 0 12px;padding-left:4px}.headline:before{content:">> ";color:var(--green)}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric{padding:23px 25px;border:1px solid var(--line);min-height:160px;display:flex;flex-direction:column;background:rgba(1,12,5,.84);position:relative;overflow:hidden}.metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--dim)}.metric span{font:900 11px ui-monospace,monospace;letter-spacing:.13em}.metric strong{font-size:54px;line-height:1;margin:19px 0 13px;letter-spacing:-.05em}.metric small{font-size:12px;color:#648a6c}.metric.pending strong{color:var(--amber)}.metric.pending:before{background:var(--amber)}.metric.resolved strong{color:var(--green);text-shadow:0 0 18px rgba(57,255,95,.18)}.metric.resolved:before{background:var(--green)}.metric.null strong{color:#7c9b82}.controls{margin-top:18px}.control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px}label{display:flex;flex-direction:column;gap:7px;font:800 10px ui-monospace,monospace;letter-spacing:.045em;color:#689171;text-transform:uppercase}select,input[type=number]{width:100%;background:#000702;border:1px solid var(--line);padding:11px 12px;font:700 11px ui-monospace,monospace;color:#c8ffd3;outline:none}select:focus,input[type=number]:focus{border-color:var(--green);box-shadow:0 0 0 2px rgba(57,255,95,.06),0 0 15px rgba(57,255,95,.08)}.check{flex-direction:row;align-items:center;min-height:40px;padding:9px 11px;border:1px solid var(--line);background:rgba(57,255,95,.015);cursor:pointer}.check:has(input:checked){border-color:rgba(57,255,95,.34);background:rgba(57,255,95,.045);color:var(--green)}.check input{accent-color:var(--green)}
.button-row,.phone-controls{display:flex;gap:9px;align-items:center;margin-top:17px;flex-wrap:wrap}button{border:1px solid rgba(57,255,95,.45);padding:10px 14px;background:rgba(57,255,95,.09);color:var(--green);font:900 10px ui-monospace,monospace;letter-spacing:.06em;cursor:pointer;box-shadow:inset 0 0 18px rgba(57,255,95,.02);transition:.16s ease;text-transform:uppercase}button:hover:not(:disabled){transform:translateY(-1px);background:rgba(57,255,95,.15);border-color:var(--green);box-shadow:0 0 20px rgba(57,255,95,.12)}button:disabled{cursor:not-allowed;opacity:.32}.secondary{background:rgba(57,255,95,.02);color:#86ad8e;border-color:var(--line)}.danger{background:rgba(255,95,109,.07);border-color:rgba(255,95,109,.38);color:#ff7b88}.cost-note{font:700 10px ui-monospace,monospace;color:#58795f}.job{margin-top:15px;background:#000601;color:var(--green);border:1px solid rgba(57,255,95,.25);padding:12px 14px;font:800 11px/1.55 ui-monospace,monospace;box-shadow:inset 0 0 28px rgba(57,255,95,.025)}.job:before{content:"> ";color:#fff}.hidden{display:none!important}
.collapsible{margin-top:17px;padding:0;overflow:hidden}.collapsible summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:18px 22px;cursor:pointer}.collapsible summary::-webkit-details-marker{display:none}.collapsible[open] summary{border-bottom:1px solid var(--line)}.summary-toggle{font:900 9px ui-monospace,monospace;color:var(--green);letter-spacing:.1em}.details-body{padding:18px 22px 22px}.provider-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0}.provider-card{border:1px solid var(--line);border-left:2px solid var(--dim);padding:12px;display:flex;flex-direction:column;gap:5px;background:rgba(57,255,95,.012);min-height:105px}.provider-card.configured{border-left-color:var(--green)}.provider-card.blocked{border-left-color:var(--red);background:rgba(255,95,109,.025)}.provider-card strong{font:900 11px ui-monospace,monospace;color:#d0ffda;text-transform:uppercase}.provider-card .provider-state{font:900 10px ui-monospace,monospace;color:#70a179}.provider-card.configured .provider-state{color:var(--green)}.provider-card.blocked .provider-state{color:#ff8190}.provider-card small{font-size:10px;line-height:1.45;color:var(--muted)}.provider-role{display:inline-block;width:max-content;margin-top:auto;padding:3px 6px;border:1px solid var(--line);color:#72a57c;font:800 8px ui-monospace,monospace;letter-spacing:.08em}
.provider-summary{margin-top:18px;display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:20px;align-items:center}.provider-stats{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.provider-stats span{background:#000702;border:1px solid var(--line);padding:8px 10px;font:700 10px ui-monospace,monospace;color:#72987a}.provider-stats b{color:var(--green)}code{background:#000501;border:1px solid var(--line);padding:2px 5px;color:#a9ffb8}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.country-heading{margin:28px 0 12px}.export-controls{display:flex;gap:8px;align-items:center}.export-controls select{width:auto}.countries{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.country-card{background:linear-gradient(145deg,#031007,#000602);color:#d8ffe0;border:1px solid var(--line);border-left:2px solid var(--green);padding:17px;cursor:pointer;min-height:138px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:.16s ease}.country-card:after{content:"ENTER SECTOR >";position:absolute;right:13px;top:12px;font:800 8px ui-monospace,monospace;letter-spacing:.08em;color:#426e4a}.country-card:hover{transform:translateY(-2px);border-color:rgba(57,255,95,.46);box-shadow:0 0 26px rgba(57,255,95,.07)}.country-card .code{color:var(--green);font:900 10px ui-monospace,monospace;letter-spacing:.14em}.country-card strong{font-size:40px;letter-spacing:-.05em;color:var(--acid)}.country-card small{color:#6f9777}.country-panel{margin-top:16px}.country-top{display:flex;justify-content:space-between;gap:20px}.country-top h2{font-size:36px;margin:5px 0;text-transform:uppercase}.eyebrow{letter-spacing:.16em;font:900 10px ui-monospace,monospace;color:var(--green)}.country-scan{font:900 9px ui-monospace,monospace;letter-spacing:.12em;color:var(--green);margin:4px 0 8px}.phone-controls{padding:13px;border:1px solid var(--line);background:rgba(57,255,95,.012)}.phone-controls label{min-width:145px}.table-wrap{overflow:auto;margin-top:15px;border:1px solid var(--line);background:#000501;max-height:650px}table{width:100%;border-collapse:separate;border-spacing:0;font-size:11px}th,td{text-align:left;padding:10px 11px;border-bottom:1px solid rgba(57,255,95,.08);white-space:nowrap}th{position:sticky;top:0;z-index:2;background:#031008;color:#628b6a;font:900 9px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}tbody tr:hover td{background:rgba(57,255,95,.025)}td a{color:var(--green);text-decoration:none}.muted{font-size:11px;color:var(--muted)}.review-list{display:grid;gap:7px;margin-top:12px}.review-item{padding:10px 11px;border:1px solid var(--line);background:#000702;font-size:11px}.tiny{font-size:9px;padding:5px 7px;min-width:auto}.verify-good{background:rgba(57,255,95,.07);color:var(--green);border-color:rgba(57,255,95,.28)}.verify-bad{background:rgba(255,95,109,.06);color:#ff7e8b;border-color:rgba(255,95,109,.28)}.danger-zone{margin-top:26px;display:flex;justify-content:space-between;align-items:center;border-color:rgba(255,95,109,.18)}.danger-label{color:#ff7e8b}
.provider-control-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 15px}.provider-toggle-wrap{margin-top:8px}.provider-toggle-table{min-width:920px}.provider-toggle-table td,.provider-toggle-table th{vertical-align:middle}.switch-label{display:inline-flex;align-items:center;gap:7px;font-weight:900;letter-spacing:.04em;white-space:nowrap;color:#77a980}.switch-label input{width:17px;height:17px;accent-color:var(--green)}.switch-label:has(input:checked){color:var(--green)}.stage-na{opacity:.5;font-size:9px;white-space:nowrap}.provider-solo{margin:2px 3px 2px 0}.provider-state-cell{font:800 9px ui-monospace,monospace;text-transform:uppercase}.state-online{color:var(--green)}.state-missing{color:#7b947f}.state-blocked{color:#ff7e8b}.state-test{color:var(--amber)}
::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#000402}::-webkit-scrollbar-thumb{background:#133c1c;border:2px solid #000402}::-webkit-scrollbar-thumb:hover{background:#1c5b29}
@media(max-width:1100px){.topbar{grid-template-columns:1fr}.provider-grid{grid-template-columns:repeat(2,1fr)}.stats-grid,.countries{grid-template-columns:repeat(2,1fr)}.control-grid{grid-template-columns:repeat(2,1fr)}.command-bar{grid-template-columns:1fr auto}.nav-links{display:none}.upload-panel{grid-template-columns:1fr}.provider-summary{grid-template-columns:1fr}.provider-stats{justify-content:flex-start}}
@media(max-width:680px){.shell{padding:10px 10px 48px}.command-bar{top:5px}.brand-name,.system-clock{display:none}.hero-copy{padding:30px 20px}.hero-copy h1{font-size:39px}.stats-grid,.countries,.provider-grid,.control-grid{grid-template-columns:1fr}.metric{min-height:140px}.metric strong{font-size:46px}.section-heading,.country-top{align-items:flex-start;flex-direction:column}.upload-panel{gap:13px}.inline-form{align-items:stretch;flex-direction:column}.panel,.country-panel{padding:15px}.provider-summary{display:block}.provider-stats{margin-top:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.matrix-rain{display:none}}

/* v23 adaptive phone lanes */
.lane-console{margin-top:12px;border:1px solid var(--line2);background:#000601;padding:13px;box-shadow:inset 0 0 28px rgba(57,255,95,.025)}
.lane-head{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:9px;color:var(--green);font:900 10px ui-monospace,monospace;letter-spacing:.11em}
.lane-head #lanePolicy{color:#6f9a78}
.lane-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}
.lane{border:1px solid var(--line);padding:11px;background:rgba(57,255,95,.012);min-height:95px}
.lane b{display:block;font:900 10px ui-monospace,monospace;letter-spacing:.12em;margin-bottom:8px}
.fast-lane{border-left:2px solid var(--green)}.fast-lane b{color:var(--green)}
.recovery-lane{border-left:2px solid var(--amber)}.recovery-lane b{color:var(--amber)}
.lane-providers{display:flex;gap:6px;flex-wrap:wrap}
.lane-chip{border:1px solid var(--line);padding:6px 8px;font:800 9px ui-monospace,monospace;color:#81b58a;background:#000702}
.lane-chip.learned{border-color:rgba(57,255,95,.34);color:var(--green)}
.lane-chip.bootstrap{color:#8aa890}
.lane-chip small{display:block;margin-top:3px;color:#54725a;font-size:8px}
.lane-metrics{margin-top:9px;color:#5f8667;font:700 9px/1.55 ui-monospace,monospace}
@media(max-width:680px){.lane-grid{grid-template-columns:1fr}}

/* DeepDive V24 functional controls */
.brand-lockup{gap:12px}
#resumeDiscoveryBtn:not(:disabled),#resumePhoneBtn:not(:disabled){border-color:rgba(183,255,191,.55);color:var(--acid);box-shadow:0 0 16px rgba(57,255,95,.08)}
#pauseDiscoveryBtn:not(:disabled),#pausePhoneBtn:not(:disabled){border-color:rgba(255,230,107,.35);color:var(--amber)}

/* DeepDive V24 motion polish — restrained, functional animations */
.system-flash{position:fixed;left:50%;top:74px;z-index:180;transform:translate(-50%,-14px);opacity:0;pointer-events:none;padding:9px 14px;border:1px solid rgba(57,255,95,.42);background:rgba(0,10,3,.96);color:var(--green);font:900 10px ui-monospace,monospace;letter-spacing:.1em;box-shadow:0 0 28px rgba(57,255,95,.18);transition:opacity .18s ease,transform .18s ease}.system-flash.show{opacity:1;transform:translate(-50%,0)}.system-flash.warn{color:var(--amber);border-color:rgba(255,230,107,.42);box-shadow:0 0 28px rgba(255,230,107,.12)}
.job{position:relative;overflow:hidden}.job.job-running:after{content:"";position:absolute;top:0;bottom:0;width:22%;left:-28%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(57,255,95,.11),rgba(190,255,201,.22),transparent);filter:blur(1px);animation:jobScan 2.8s linear infinite}.job.job-paused{border-color:rgba(255,230,107,.35);color:var(--amber);box-shadow:inset 0 0 32px rgba(255,230,107,.025)}.job.job-paused:after{content:"// PAUSED";position:absolute;right:10px;top:7px;color:rgba(255,230,107,.24);font:900 18px ui-monospace,monospace;letter-spacing:.08em}.job.job-done{animation:jobComplete .65s ease-out}
@keyframes jobScan{to{left:112%}}@keyframes jobComplete{0%{box-shadow:0 0 0 rgba(57,255,95,0)}40%{box-shadow:0 0 32px rgba(57,255,95,.28)}100%{box-shadow:inset 0 0 28px rgba(57,255,95,.025)}}
.provider-card.active-provider{border-color:rgba(57,255,95,.55);box-shadow:0 0 20px rgba(57,255,95,.09),inset 0 0 16px rgba(57,255,95,.035);animation:providerActive 1.45s ease-in-out infinite}.provider-card.active-provider .provider-state{color:var(--green)}@keyframes providerActive{50%{box-shadow:0 0 30px rgba(57,255,95,.18),inset 0 0 22px rgba(57,255,95,.05)}}
.country-panel.phone-hit-pulse{animation:phoneHit .72s ease-out}@keyframes phoneHit{0%{box-shadow:var(--shadow),0 0 0 rgba(57,255,95,0)}35%{box-shadow:var(--shadow),0 0 55px rgba(57,255,95,.30),inset 0 0 24px rgba(57,255,95,.07)}100%{box-shadow:var(--shadow),var(--glow)}}
.export-divider{width:1px;height:28px;background:var(--line2);margin:0 2px}.final-export{position:relative;background:rgba(57,255,95,.14);border-color:rgba(57,255,95,.72);color:#d8ffe0;box-shadow:0 0 16px rgba(57,255,95,.08),inset 0 0 18px rgba(57,255,95,.04)}.final-export:before{content:"✓ ";color:var(--green)}.final-export:hover{background:rgba(57,255,95,.21)!important;box-shadow:0 0 26px rgba(57,255,95,.18)!important}.final-export:after{content:"NAME · EMAIL · PHONE";display:block;margin-top:3px;color:#6f9a78;font:800 7px ui-monospace,monospace;letter-spacing:.08em}
@media(prefers-reduced-motion:reduce){.job.job-running:after,.provider-card.active-provider,.country-panel.phone-hit-pulse,.job.job-done{animation:none!important}.system-flash{transition:none!important}}


/* DeepDive V24 private access */
.nav-logout{margin-left:10px;padding:5px 8px;font-size:8px;background:rgba(255,95,109,.025);border-color:rgba(255,95,109,.18);color:#9a777b}.nav-logout:hover{color:#ff8994!important;border-color:rgba(255,95,109,.45)!important;background:rgba(255,95,109,.06)!important}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative}.login-card{width:min(460px,100%);padding:34px;background:linear-gradient(180deg,rgba(3,18,8,.96),rgba(0,8,3,.97));border:1px solid var(--line2);box-shadow:0 25px 90px rgba(0,0,0,.8),0 0 40px rgba(57,255,95,.09);position:relative}.login-card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent)}.login-brand{font:900 14px ui-monospace,monospace;letter-spacing:.14em;color:var(--ink)}.login-kicker{margin-top:30px;color:var(--green);font:800 9px ui-monospace,monospace;letter-spacing:.14em}.login-card h1{font-size:34px;margin:8px 0 8px;letter-spacing:-.04em;text-transform:uppercase}.login-card p{color:var(--muted);line-height:1.55;font-size:11px}.login-form{display:grid;gap:11px;margin-top:26px}.login-form input{width:100%;background:#000702;border:1px solid var(--line2);padding:13px;color:#d7ffe0;outline:none;font:800 12px ui-monospace,monospace}.login-form input:focus{border-color:var(--green);box-shadow:0 0 0 2px rgba(57,255,95,.05),0 0 18px rgba(57,255,95,.08)}.login-error{min-height:18px;color:#ff7e8b;font:800 10px ui-monospace,monospace}.login-meta{margin-top:18px;color:#426e4a;font:800 8px ui-monospace,monospace;letter-spacing:.09em}.login-lock{float:right;color:var(--green);animation:pulse 1.4s infinite}
