:root{
  --bg:#f4f7fb;--surface:#fff;--text:#101a3a;--muted:#6d7891;--brand:#165dff;
  --line:#dfe7f2;--danger:#b63843;--danger-bg:#fff0f2;--ok:#0f7d59;--ok-bg:#eafaf4;
}
*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 85% 0,rgba(22,93,255,.10),transparent 28%),linear-gradient(180deg,#f9fbff,var(--bg));color:var(--text)}
a{color:var(--brand);text-decoration:none}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(440px,100%);background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 50px rgba(21,42,82,.10);padding:30px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.mark{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--brand),#76a0ff);display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:0 10px 24px rgba(22,93,255,.20)}h1{font-size:24px;letter-spacing:-.03em;margin:0}.subtitle{color:var(--muted);font-size:13px;margin-top:4px}.field{margin:16px 0}.field label{display:block;font-size:12px;font-weight:800;margin-bottom:7px}.field input{width:100%;height:46px;border:1px solid var(--line);border-radius:12px;padding:0 13px;font:inherit;outline:none}.field input:focus{border-color:#7ca4ff;box-shadow:0 0 0 4px rgba(22,93,255,.09)}.remember{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;margin:14px 0 18px}.remember input{width:16px;height:16px;accent-color:var(--brand)}.primary{width:100%;height:46px;border:0;border-radius:12px;background:var(--brand);color:#fff;font-weight:800;cursor:pointer}.primary:hover{filter:brightness(.98)}.msg{border-radius:11px;padding:10px 12px;font-size:12px;margin-bottom:14px}.msg.error{color:var(--danger);background:var(--danger-bg)}.msg.ok{color:var(--ok);background:var(--ok-bg)}.small{font-size:11px;color:var(--muted);margin-top:18px;line-height:1.5}.account-grid{display:grid;gap:12px}.account-row{border:1px solid var(--line);border-radius:12px;padding:12px}.account-row b{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.account-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.secondary{height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);padding:0 14px;font-weight:700;cursor:pointer}.danger{color:#a42f39}.audit{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.audit h2{font-size:15px;margin:0 0 10px}.audit-item{padding:9px 0;border-bottom:1px solid #edf1f6;font-size:11px}.audit-item:last-child{border-bottom:0}.audit-item strong{display:block;font-size:12px}.audit-item span{color:var(--muted)}
