*{box-sizing:border-box}body{margin:0;background:#f4f6f8;color:#182a39;font:14px 'Segoe UI',sans-serif}aside{background:#142e33;color:#d6e4df;width:236px;position:fixed;inset:0;padding:36px 24px}.brand{font-size:25px;font-weight:750;letter-spacing:2px}.brand span{color:#7de0ae}aside small{font-size:10px;letter-spacing:1.5px;color:#8ba9a5}nav{margin-top:45px;display:grid;gap:8px}button{font:inherit;cursor:pointer;border:1px solid #d6dfe2;border-radius:7px;padding:10px 15px;background:white;color:inherit}nav button{background:none;color:#b8ceca;border:0;text-align:left;padding:14px 10px}nav button.active{background:#284a4d;color:#a2edc5}footer{position:absolute;bottom:30px;line-height:2;color:#9cb9b2;font-size:12px}main{margin-left:236px;padding:0 42px 50px;max-width:1700px}header{display:flex;justify-content:space-between;align-items:center;height:85px;border-bottom:1px solid #dde4e7;color:#6e7c85}h1{font-size:30px;letter-spacing:-1px;margin-bottom:7px}h2{font-size:19px}p{color:#70808b;line-height:1.6}.top{display:flex;justify-content:space-between;align-items:center;margin:22px 0}.primary{background:#1c685b;color:white;border-color:#1c685b}.banner{background:#fff6df;border:1px solid #ead9a8;padding:18px;border-radius:10px;color:#80652a;margin:24px 0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:white;border:1px solid #e0e6e9;border-radius:11px;padding:23px}.card label{color:#6a7b85;display:block;margin-bottom:15px}.number{font-size:25px;font-weight:650}.muted{color:#7c8c94;font-size:12px}.green{color:#21725d}.red{color:#ba514a}.pill{background:#edf2f3;padding:5px 9px;border-radius:20px;font-size:11px;white-space:nowrap}table{width:100%;border-collapse:collapse;background:white}th{text-align:left;font-weight:500;color:#7b8b94;font-size:11px;text-transform:uppercase;letter-spacing:.7px}td,th{padding:16px 12px;border-bottom:1px solid #edf0f2}td button{padding:5px 8px;font-size:11px;margin:2px}.table{overflow:auto;background:white;border:1px solid #e0e6e9;border-radius:10px;margin-top:20px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}input,select,textarea{font:inherit;padding:11px;border:1px solid #d5dfe3;border-radius:6px;background:white;color:#243e48;max-width:100%}.filters input{min-width:140px}.empty{padding:55px;text-align:center;color:#819199}.section{margin-top:30px}dialog{border:0;border-radius:14px;width:620px;max-width:95vw;padding:28px;box-shadow:0 30px 100px #10292d40}dialog::backdrop{background:#10292d80}.dialog-head{display:flex;justify-content:space-between;align-items:center}#fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}#fields label{display:grid;gap:7px;font-size:12px}#fields .full{grid-column:1/-1}#error{color:#ae3939}#notice{color:#256953;margin-top:12px}a{color:#236f63}@media(max-width:1050px){.grid{grid-template-columns:1fr 1fr}aside{width:190px;padding:25px 15px}main{margin-left:190px;padding:0 22px}}@media(max-width:680px){aside{position:relative;width:100%;padding:15px}nav{display:flex;overflow:auto;margin-top:15px}nav button{white-space:nowrap}footer{display:none}main{margin:0;padding:0 15px}.grid{grid-template-columns:1fr}.top{align-items:flex-start;gap:10px}.number{font-size:21px}#fields{grid-template-columns:1fr}header{height:65px}}

.auth{margin:60px auto;max-width:500px;padding:20px}.auth label{display:grid;gap:10px;margin:20px 0}
