:root{--navy:#0d1b3e;--ink:#1a2540;--slate:#5b6781;--line:#e7ebf3;--bg:#f4f6fb;--accent:#2f6bff;--accent-ink:#1b49c4;--teal:#18c2b4;--ok:#16a34a;--danger:#e11d48}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--accent-ink);text-decoration:none}.logo{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--teal));display:inline-flex;justify-content:center;color:#fff;font-size:.82rem;letter-spacing:-.5px}.brand,.logo{align-items:center;font-weight:800}.brand{display:flex;gap:.55rem;font-size:1.25rem;color:var(--navy)}.btn{display:inline-block;border:0;border-radius:10px;padding:.8rem 1.2rem;font-weight:600;font-size:1rem;cursor:pointer;font-family:inherit}.btn-primary{background:var(--accent);color:#fff;width:100%}.btn-primary:hover{background:var(--accent-ink)}.authwrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.authcard{width:100%;max-width:420px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:0 12px 40px rgba(13,27,62,.08)}.authcard h1{margin:.4rem 0 .2rem;font-size:1.5rem;color:var(--navy)}.authcard p.sub{color:var(--slate);margin:0 0 1.2rem}.field{margin-bottom:14px}.row{display:flex;gap:12px}.row .field{flex:1 1}.field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem}.field input,.field select{width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;font-size:1rem;font-family:inherit}.field input:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(47,107,255,.15)}.err{background:#fde7ec;color:var(--danger);border-radius:8px;padding:.6rem .8rem;font-size:.9rem;margin-bottom:12px}.authfoot{text-align:center;color:var(--slate);margin-top:16px;font-size:.92rem}.dash{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.side{background:var(--navy);color:#c3cee8;padding:18px}.side .brand{color:#fff;margin-bottom:18px}.side a,.side form button{display:block;color:#c3cee8;padding:.6rem .7rem;border-radius:9px;margin-bottom:3px;background:none;border:0;text-align:left;width:100%;font:inherit;cursor:pointer}.side a:hover{background:hsla(0,0%,100%,.08);color:#fff}.main{padding:28px}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin:18px 0}.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.stat .v{font-size:1.6rem;font-weight:800;color:var(--navy)}.stat .l{color:var(--slate);font-size:.85rem}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin-top:16px}table{width:100%;border-collapse:collapse;font-size:.92rem}th{text-align:left;color:var(--slate);font-size:.78rem;text-transform:uppercase;padding:8px}td,th{border-bottom:1px solid var(--line)}td{padding:10px 8px}