:root{--bg:#fffafc;--surface:#fff;--text:#261b22;--muted:#756771;--accent:#b02a68;--accent2:#7c1d4c;--border:#eadde4;--ok:#176b45;--danger:#a52222;--shadow:0 10px 30px rgba(70,30,50,.08)}*{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.5}a{color:var(--accent2)}.shell{min-height:100vh}.topbar{background:#fff;border-bottom:1px solid var(--border)}.topbar-inner,.container{width:100%;max-width:1120px;margin:auto;padding:16px}.brand{text-decoration:none;color:var(--text);font-weight:800;font-size:1.15rem}.container.narrow{max-width:560px}.hero{padding:48px 0 28px}.eyebrow{color:var(--accent);font-weight:750}.title{font-size:clamp(2rem,9vw,4rem);line-height:1.02;margin:.3rem 0 1rem}.subtitle{color:var(--muted);font-size:1.05rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:20px;box-shadow:var(--shadow);margin:16px 0}.form-group{margin:0 0 16px}label{display:block;font-weight:700;margin-bottom:7px}input,select{width:100%;min-height:48px;border:1px solid #cfbec7;border-radius:12px;padding:11px 13px;font:inherit;background:#fff;color:var(--text)}input:focus,select:focus{outline:3px solid rgba(176,42,104,.15);border-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;width:100%;border:0;border-radius:13px;padding:12px 18px;background:var(--accent);color:#fff;text-decoration:none;font-weight:800;cursor:pointer}.btn:hover{background:var(--accent2)}.btn.secondary{background:#fff;color:var(--accent2);border:1px solid var(--border)}.actions{display:grid;gap:10px}.alert{border-radius:12px;padding:12px 14px;margin:12px 0}.alert.error{background:#fff0f0;color:var(--danger)}.alert.success{background:#effaf4;color:var(--ok)}.muted{color:var(--muted)}.center{text-align:center}.otp{font-size:1.6rem;text-align:center;letter-spacing:.45rem;font-weight:800}.dashboard-grid{display:grid;gap:16px}.stat{font-size:2rem;font-weight:850}.navrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.navlinks{display:flex;gap:14px;align-items:center}.small{font-size:.9rem}.footer{padding:36px 16px;text-align:center;color:var(--muted)}@media(min-width:720px){.topbar-inner,.container{padding-left:24px;padding-right:24px}.card{padding:28px}.actions{grid-template-columns:auto auto;justify-content:start}.btn{width:auto;min-width:180px}.dashboard-grid{grid-template-columns:1fr 1fr}.hero{padding-top:80px}}
