:root{color-scheme:dark;--base:#0a0e16;--surface:#121a28;--panel:#182235;--edge:#2a364b;--ink:#eff4ff;--muted:#9aa9c2;--aqua:#63d9ce;--aqua2:#92f0dc;--warning:#ffa987}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,'Segoe UI',Arial,sans-serif;background:var(--base);color:var(--ink)}a{color:var(--aqua2);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}body{background:radial-gradient(circle at 15% 5%,#183048 0%,transparent 40%),radial-gradient(circle at 91% 84%,#14283d 0%,transparent 32%),var(--base)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:19px;font-weight:750;letter-spacing:.065em;text-transform:uppercase}.brand .symbol{display:grid;place-items:center;height:34px;width:34px;background:var(--aqua);color:#0a1723;clip-path:polygon(0 0,100% 0,100% 68%,64% 100%,0 100%);font-size:20px;font-weight:900}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.08fr 1fr}.feature{padding:55px 8%;display:flex;flex-direction:column;justify-content:space-between;position:relative;min-height:600px}.feature:before{content:'';position:absolute;inset:70px 8%;border:1px solid #29465c;clip-path:polygon(0 0,100% 0,100% 66%,68% 100%,0 100%);opacity:.7;pointer-events:none}.feature .copy{position:relative;max-width:470px}.eyebrow{color:var(--aqua);font-weight:750;letter-spacing:.21em;text-transform:uppercase;font-size:12px}.hero{font-size:clamp(46px,6vw,94px);line-height:.98;letter-spacing:-.065em;margin:24px 0 24px}.hero strong{color:var(--aqua);font-weight:800}.subcopy{color:#afbed5;font-size:16px;line-height:1.7;max-width:420px}.micro{position:relative;display:flex;gap:20px;color:#8195ad;font-size:12px;letter-spacing:.07em}.auth-area{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:45px 7%;background:rgba(7,10,17,.35);border-left:1px solid #263245}.auth-card{width:min(440px,100%)}.auth-title{font-size:37px;font-weight:760;letter-spacing:-.045em;margin:16px 0 8px}.description{color:var(--muted);line-height:1.6;font-size:14px;margin:0 0 30px}.field{display:block;color:#b7c7da;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin:20px 0 9px}.input{display:block;width:100%;padding:15px 16px;border:1px solid #354459;background:#192437;color:#f6f9ff;border-radius:8px;outline:none;height:52px}.input:focus{border-color:var(--aqua);box-shadow:0 0 0 3px #63d9ce22}.duo{display:grid;grid-template-columns:1.55fr 1fr;gap:14px}.button{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:15px 18px;min-height:52px;border:0;border-radius:8px;background:var(--aqua);color:#102333;cursor:pointer;font-weight:800;letter-spacing:.035em;margin-top:27px}.button:hover{background:var(--aqua2)}.button:disabled{opacity:.5}.button.outline{background:#1d2c3f;color:var(--ink);border:1px solid #394c64}.footnote{margin-top:27px;color:var(--muted);text-align:center;font-size:13px}.alert{border:1px solid #8e4d43;background:#422c2e;color:#ffb8a5;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.4;margin-bottom:16px}.password-hint{font-size:12px;color:#899cb5;margin-top:9px}.topbar{height:81px;border-bottom:1px solid var(--edge);background:#0c1420cf;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,24px)}.topbar .actions{display:flex;align-items:center;gap:22px}.chip{background:#173a36;border:1px solid #276b5c;color:#9df2d6;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700}.logout{border:0;background:transparent;color:#b3c0d4;cursor:pointer}.dashboard{max-width:1190px;margin:auto;padding:54px 28px 65px}.dash-heading{font-size:clamp(32px,5vw,55px);letter-spacing:-.055em;margin:10px 0 9px}.dash-lead{color:#a5b4c9;font-size:15px;line-height:1.6}.dash-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:37px}.panel{background:linear-gradient(150deg,#1a2839,#101722);border:1px solid #2d4157;border-radius:14px;padding:29px;min-height:235px}.panel h2{font-size:18px;margin:0 0 20px}.panel p{color:#a7b6ce;line-height:1.7}.panel strong{color:#eff6ff}.label{display:block;color:#8ca1b9;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;margin:20px 0 8px}.value{font-size:17px;overflow-wrap:anywhere}.banner{display:flex;align-items:center;justify-content:space-between;padding:25px 29px;margin-top:22px;background:#112b31;border:1px solid #246164;border-radius:14px;gap:24px}.banner small{color:#b9d1d4}.banner strong{display:block;margin-bottom:6px}.dash-footer{margin-top:35px;color:#7e91a9;font-size:12px}.line{height:1px;background:#314155;margin:23px 0}@media(max-width:840px){.auth-shell{grid-template-columns:1fr}.feature{min-height:255px;padding:29px 28px 25px}.feature:before{display:none}.hero{font-size:42px;margin:18px 0 12px}.subcopy{font-size:14px}.micro{display:none}.auth-area{min-height:auto;border-left:0;border-top:1px solid #263245;padding:45px 24px 65px}.dash-grid{grid-template-columns:1fr}.banner{align-items:flex-start;flex-direction:column}.topbar .chip{display:none}}

.is-hidden{display:none}
