:root{--bg:#edf0f3;--surface:#ffffff;--surface-raised:#f6f8fa;--border:#dde3e8;--border-strong:#c3ccd4;--text:#121516;--text-secondary:#454e50;--text-muted:#5d6c75;--text-on-accent:#ffffff;--accent:#c9146e;--accent-soft:#fbe4ef;--accent-secondary:#633d93;--accent-secondary-soft:#f2edf8;--danger:#b0453b;--ok:#2f7d5c;--chart-1:#2a78d6;--chart-2:#eb6834;--chart-3:#1baf7a;--chart-4:#eda100;--chart-5:#4a3aa7;--chart-6:#008300;--chart-single:#0e8ea6;--chart-single-hover:#0b7386;--chart-single-soft:#d4eef2;--radius-card:16px;--radius-control:10px;--control-h:42px;--shadow-card:0 1px 2px rgb(12 16 20/.06),0 4px 16px rgb(12 16 20/.05);--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}.auth-shell{min-height:100svh;padding:28px 24px 120px;background:var(--bg);color:var(--text)}.login{max-width:380px;margin:12vh auto;font:15px/1.55 Instrument Sans,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--text);-webkit-font-smoothing:antialiased}.login,.login *,.login :after,.login :before{box-sizing:border-box}.login .panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:26px 28px 28px;margin-bottom:20px;text-align:center}.login .brand{justify-content:center;margin-bottom:16px}.login .panel>h2{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px}.login .muted{color:var(--text-muted);font-size:13px;margin:0 0 18px}.login .signin{text-align:left}.login .field{margin-bottom:14px}.login .field label{display:block;font-size:13px;font-weight:600;color:var(--text);margin:0 0 5px}.login .field input{width:100%;padding:9px 12px;min-height:var(--control-h);margin:0;font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);caret-color:var(--accent)}.login .field input[readonly]{background:var(--surface-raised);color:var(--text-secondary);cursor:default}.login .field input[readonly]:focus{outline:none;border-color:var(--border-strong)}.login .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-h);padding:9px 18px;margin:0;white-space:nowrap;border-radius:var(--radius-control);cursor:pointer;font:inherit;font-weight:600;border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent)}.login .signin .btn{width:100%}.login .btn:hover{filter:none}.login .btn:disabled{opacity:.5;cursor:default}.login .btn.secondary{display:inline-block;text-decoration:none;background:var(--surface);color:var(--text);border-color:var(--border-strong)}.login a:focus-visible,.login button:focus-visible,.login input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login .quiet-link{display:block;margin-top:16px;text-align:center;font-size:13px;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}.login .quiet-link:hover{color:var(--text)}.login .error{color:var(--danger);font-size:13px;margin:12px 0 0}@media (max-width:720px){.auth-shell{padding:16px 14px 64px}.login{margin:5vh auto}.login .panel{padding:22px 18px 24px}.login .brand{gap:10px}.login .brand>span{padding-left:10px;font-size:15px}.login .field input{font-size:16px}}