:root{--navy:#062b55;--blue:#1d73ff;--bg:#f5f8fc;--card:#fff;--text:#10264a}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#062b55,#0b4c8c)}.login-card{background:white;width:390px;padding:30px;border-radius:20px;box-shadow:0 20px 60px #0005}.login-card h1{margin:0 0 6px}.login-card input,.login-card button,select{width:100%;padding:12px;margin:8px 0;border:1px solid #d8e0eb;border-radius:10px}.login-card button,.btn{background:var(--blue);color:white;border:0;cursor:pointer;font-weight:700}.shell{display:flex;min-height:100vh}.side{width:275px;background:linear-gradient(#062b55,#031b37);color:white;padding:20px}.brand{font-size:25px;font-weight:800;line-height:1.1;margin-bottom:26px}.brand small{font-size:12px;font-weight:500}.nav button{display:block;width:100%;background:transparent;color:white;border:0;text-align:left;padding:12px;border-radius:10px;margin:3px 0;cursor:pointer}.nav button.active,.nav button:hover{background:#1d73ff}.main{flex:1;padding:22px;overflow:auto}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.grid{display:grid;gap:14px}.cards{grid-template-columns:repeat(6,minmax(140px,1fr))}.card{background:var(--card);border:1px solid #e2e8f0;border-radius:16px;padding:18px;box-shadow:0 2px 10px #0b23450d}.metric{font-size:26px;font-weight:800;color:#0b4c8c}.layout{grid-template-columns:2fr 1fr}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid #edf1f7;padding:10px;text-align:left}.pill{padding:4px 10px;border-radius:999px;background:#eef4ff;color:#1652b4;font-weight:700;font-size:12px}.form{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.form input,.form select{padding:10px;border:1px solid #d8e0eb;border-radius:8px}.hidden{display:none}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}.side{width:220px}.layout{grid-template-columns:1fr}.form{grid-template-columns:1fr}}
