:root{font-family:Inter,system-ui,sans-serif;color:#152544;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none}.shell{display:flex;min-height:100vh}aside{width:240px;flex-shrink:0;background:#10213e;color:#fff;padding:30px 18px;display:flex;flex-direction:column}.logo{font-size:22px;letter-spacing:-.7px;font-weight:550;padding:10px 15px 45px}.logo small{display:block;font-size:9px;letter-spacing:2px;color:#8ca7ce;margin-top:5px;font-weight:800}nav{display:grid;gap:8px}nav button{border:0;color:#b7c7df;padding:15px;border-radius:10px;background:none;text-align:left;font-weight:700}.on{background:#254b83!important;color:#fff!important}footer{margin-top:auto;color:#89b9d8;font-size:12px;padding:12px}main{flex:1 1;padding:42px clamp(20px,5vw,75px);min-width:0}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px;gap:20px}.hero label,header label{font-weight:900;color:#4285ed;font-size:10px;letter-spacing:2px}header h1{font-size:36px;letter-spacing:-1px;margin:9px 0 5px}.card p,.toolbar p,header p{color:#718198;margin:0}.buttons{display:flex;gap:10px;align-items:center}.buttons a,.buttons button,.primary{background:#fff;color:#284574;border:1px solid #d8e2ed;border-radius:10px;padding:12px 17px;font-weight:750;font-size:13px}.primary{background:#3273e5!important;color:#fff!important;border:0!important;display:inline-block}.hero{background:linear-gradient(125deg,#14325e,#296cbc);border-radius:20px;color:#fff;padding:47px;margin-bottom:22px}.hero label{color:#9fcaff}.hero h2{font-size:clamp(30px,4vw,45px);line-height:1.1;letter-spacing:-2px;margin:15px 0}.hero p{color:#d0e3ff;max-width:450px;line-height:1.6}.hero button{background:#fff;border:0;color:#1d4f92;border-radius:9px;padding:12px 20px;font-weight:750;margin-top:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:24px}.card,.stat{border:1px solid #e6edf5;background:#fff;border-radius:14px;padding:23px;box-shadow:0 4px 20px #183e6b0b}.stat{display:grid;text-align:left;gap:13px}.stat span{font-size:13px;color:#71839d}.stat strong{font-size:32px}.stat small{color:#3f76cf;font-weight:750}.card h3{margin:0 0 8px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.toolbar h2{margin:0 0 5px}.table{padding:0;overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:19px 17px;border-bottom:1px solid #ebf0f7;white-space:nowrap;font-size:13px}th{color:#75869e;background:#fafbfe;font-size:11px;text-transform:uppercase}td button{border:0;background:none;color:#3473d2;font-weight:700;margin-right:10px}.empty{text-align:center;padding:30px}.overlay{position:fixed;inset:0;background:#0f223fc0;display:grid;place-items:center;padding:15px}.dialog{width:min(640px,100%);background:#fff;border-radius:18px;padding:28px;max-height:92vh;overflow:auto}.dialog h2{margin-top:0}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.grid label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#546682}.grid input,.grid select,.grid textarea{border:1px solid #d5deeb;border-radius:8px;padding:12px;min-width:0}.wide{grid-column:1/-1}.dialog .buttons{justify-content:flex-end;margin-top:24px}@media(max-width:990px){.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.shell{display:block}aside{width:100%;padding:14px}.logo{padding:5px 10px 12px}nav{display:flex}nav button{flex:1 1}footer{display:none}main{padding:23px 15px}header{display:block}header .buttons{margin-top:18px}.hero{padding:29px}.stat{padding:17px}.grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}}