:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--bg:#090d11;--card:#121922;--line:#2c3947;--text:#edf3f7;--muted:#94a2b1;--green:#47c878;--yellow:#efc83a}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 0,#183025 0,transparent 34%),radial-gradient(circle at 90% 15%,#332d13 0,transparent 30%),var(--bg);color:var(--text)}button,input{font:inherit}.access-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.access-card{width:min(470px,100%);background:linear-gradient(180deg,rgba(20,28,37,.98),rgba(13,18,24,.98));border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 28px 80px rgba(0,0,0,.45)}.access-card.wide{width:min(650px,100%)}.brand{display:inline-flex;align-items:baseline;gap:10px;padding:8px 12px;border:1px solid #394755;background:#0d1319;border-radius:9px;margin-bottom:24px}.brand span{font-weight:900;font-size:20px}.brand small{color:var(--yellow);font-weight:800}.eyebrow{color:var(--green);font-weight:900;letter-spacing:.16em;font-size:11px;margin:0 0 6px}.access-card h1{margin:0 0 10px;font-size:32px}.lead{color:#b8c3ce;line-height:1.58;margin:0 0 23px}label{display:block;margin:14px 0}label span{display:block;font-size:12px;font-weight:750;color:#b9c6d2;margin-bottom:6px}label small,.loginname small{display:block;color:#7f8d9b;font-size:11px;margin-top:5px;line-height:1.45}label em{font-style:normal;font-weight:500;color:#81909f}input{width:100%;border:1px solid #3b4959;background:#090f15;color:#fff;border-radius:9px;padding:11px 12px;outline:none}input:focus{border-color:#4dbb73;box-shadow:0 0 0 3px rgba(71,200,120,.11)}button,.buttonlink{border:1px solid #425163;background:#1b2530;color:#fff;border-radius:9px;padding:10px 13px;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center}button.primary{width:100%;background:#2d7c50;border-color:#43a96c;font-weight:850;margin-top:6px}.buttonlink{margin-top:15px;background:#2d7c50;border-color:#43a96c}.textbtn{border:0;background:transparent;color:#9fd9b3;padding:10px 0;margin-top:8px}.error{min-height:22px;color:#ffaaa2;font-size:13px;margin:4px 0}.note{color:#b6c3cf;font-size:12px;margin-top:8px}.subbox{border-top:1px solid #283440;margin-top:7px;padding-top:15px;color:#aeb9c4;font-size:12px;line-height:1.5}.inline{display:flex;gap:8px}.inline input{flex:1}.loginname{padding:13px 14px;background:#0d141b;border:1px solid #2f3b48;border-radius:10px;margin-bottom:18px}.loginname span{display:block;color:#8e9cab;font-size:11px}.loginname b{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:17px;margin-top:3px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:580px){.access-card{padding:22px}.access-card h1{font-size:27px}.twocol{grid-template-columns:1fr}.inline{flex-direction:column}}

.choice-actions{display:grid;gap:10px}.choice-actions .primary{margin-top:0}.buttonlink.secondary{background:#131c25;border-color:#3c4a59;color:#dbe5ec;margin-top:0}.account-exit{margin-top:18px;padding-top:13px;border-top:1px solid #283440}.account-exit .textbtn{margin:0}.account-exit .note{margin:4px 0 0}
