 :root{--brand-red:#D5001C;--brand-red-dark:#B50018;--ink:#252A2E;--surface:#FFFFFF;--background:#F5F6F8;--muted:#6B7280;--border:#E5E7EB}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:var(--background);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);padding:24px}.panel{width:min(440px,100%);background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:38px;box-shadow:0 18px 50px rgba(37,42,46,.07)}.logo{display:block;width:100%;max-width:340px;height:auto;margin:0 auto 22px}.dashboard-logo{max-width:220px}h1{margin:0 0 8px;font-size:27px;letter-spacing:-.6px;text-align:center}.muted{color:var(--muted);text-align:center;margin:0 0 28px;font-size:14px}label{display:block;font-size:14px;font-weight:650;margin:18px 0 8px}input:not([type=hidden]){width:100%;padding:14px;border:1px solid #CED2D7;border-radius:9px;font-size:16px;background:#fff;color:var(--ink)}input:focus-visible{outline:3px solid rgba(213,0,28,.16);border-color:var(--brand-red)}button{margin-top:26px;width:100%;padding:14px;border:0;border-radius:9px;background:var(--brand-red);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:background .15s}button:hover{background:var(--brand-red-dark)}button:focus-visible{outline:3px solid rgba(213,0,28,.3);outline-offset:3px}.error{background:#FFF0F2;color:#9E1022;padding:12px;border-radius:8px;font-size:14px}@media(max-width:480px){.panel{padding:25px 22px}.logo{max-width:300px}}