:root{--navy:#101b35;--blue:#2457d6;--ink:#18233b;--muted:#68758b;--line:#e7ebf2;--bg:#f5f7fb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,sans-serif}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.brand-panel{background:radial-gradient(circle at 15% 15%,#426de1,transparent 34%),linear-gradient(145deg,#111d3a,#1b3470);color:white;padding:9vw;display:flex;flex-direction:column;justify-content:center;position:relative}.brand-mark{width:54px;height:54px;border-radius:16px;background:white;color:#234fc2;display:grid;place-items:center;font-weight:800}.brand-mark.small{width:42px;height:42px;border-radius:12px}.brand-panel h1{font-size:clamp(38px,5vw,62px);line-height:1.1;margin:0;letter-spacing:-1.5px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;margin:28px 0 12px}.muted-light{color:#c4d0ee;max-width:380px;line-height:1.7}.brand-footer{position:absolute;bottom:28px;color:#aab9df;font-size:10px;letter-spacing:1.5px}.login-panel{display:grid;place-items:center;padding:40px}.login-card{width:min(420px,100%)}.accent{color:var(--blue)}.login-card .eyebrow{margin:0 0 12px}.login-card h2,.panel h2{font-size:26px;margin:0 0 8px}.subtext{color:var(--muted);line-height:1.6;margin:0}.login-card form{display:grid;grid-gap:10px;gap:10px;margin-top:30px}.login-card label{font-size:13px;font-weight:700;margin-top:8px}.login-card input{height:48px;border:1px solid #dce2ed;border-radius:10px;padding:0 14px;font:inherit;background:white;outline:none}.login-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2457d61a}.dashboard button,.login-card button{height:46px;border:0;border-radius:10px;background:var(--blue);color:white;font-weight:700;cursor:pointer;padding:0 20px}.login-card button:disabled{opacity:.65}.help{font-size:12px;color:#7a879a;line-height:1.6;margin-top:24px}.error{color:#b42318;background:#fff0ef;padding:12px;border-radius:9px;font-size:13px}.loading{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.dashboard{max-width:1200px;margin:auto;padding:0 34px 70px}.topbar{height:82px;justify-content:space-between;border-bottom:1px solid var(--line)}.brand-inline,.topbar{display:flex;align-items:center}.brand-inline{gap:12px}.brand-inline b{font-size:13px;letter-spacing:.5px}.brand-inline small{display:block;font-size:9px;letter-spacing:2px;color:var(--muted);margin-top:3px}.dashboard button.secondary{background:white;color:var(--ink);border:1px solid var(--line)}.welcome{padding:48px 0 30px;display:flex;justify-content:space-between;align-items:center}.welcome .eyebrow{margin:0 0 10px}.welcome h1{font-size:34px;margin:0 0 8px}.count,.welcome-chip{background:#eaf0ff;color:#2457d6;border-radius:30px;padding:8px 12px;font-size:12px;font-weight:700}.panel{background:white;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 8px 30px #1c31500a}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.panel h2{font-size:21px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#778399;background:#f8f9fc}td,th{padding:15px 12px;border-bottom:1px solid var(--line)}td{color:#354158}.status{display:inline-block;background:#eef2f8;color:#45536b;border-radius:30px;padding:6px 10px;font-size:11px;font-weight:700;text-transform:capitalize}.empty{text-align:center;padding:25px;color:var(--muted);font-size:13px}@media(max-width:760px){.login-shell{grid-template-columns:1fr}.brand-panel{min-height:38vh;padding:36px}.brand-panel h1{font-size:38px}.brand-footer{display:none}.login-panel{padding:45px 25px}.dashboard{padding:0 18px 40px}.welcome{padding:36px 0 25px;align-items:flex-start;gap:15px;flex-direction:column}.panel{padding:18px}}