:root{font-family:Inter,system-ui,sans-serif;color:#142033}*{box-sizing:border-box}body{margin:0;background:#f3f5f6;display:grid;grid-template-columns:260px 1fr;min-height:100vh}aside{background:#071a33;color:#fff;padding:34px 24px;display:flex;flex-direction:column;gap:22px}aside img{width:170px}aside small{letter-spacing:.18em;color:#ffbd19}nav{display:grid;gap:6px}nav button{border:0;background:transparent;color:#aebaca;text-align:left;padding:14px;border-radius:11px;font-weight:700}nav button.active,nav button:hover{background:#ffffff12;color:white}aside a{margin-top:auto;color:#fff}main{padding:42px max(4vw,24px)}header{display:flex;justify-content:space-between;align-items:center}header p{font-size:11px;letter-spacing:.2em;color:#9a7100;font-weight:900}header span{font-size:12px;font-weight:800}header i{display:inline-block;width:8px;height:8px;background:#20b486;border-radius:50%;margin-right:7px}h1{font-size:44px;margin:0 0 30px}#login,.panel{background:#fff;border-radius:22px;padding:30px;max-width:520px;box-shadow:0 18px 50px #14203312}#login>img{width:62px;height:62px;border-radius:16px}#login>small{display:block;letter-spacing:.16em;color:#9a7100;font-weight:900;font-size:10px;margin-top:24px}#login h2{font-size:28px;margin:7px 0}#login>p{color:#718096}form{display:grid;gap:12px;margin-top:22px}input,select{padding:15px;border:1px solid #dce1dd;border-radius:11px;font:inherit}button{cursor:pointer}form button,.action{background:#ffbd19;border:0;border-radius:11px;padding:15px;font-weight:900}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat{background:#fff;border-radius:18px;padding:22px}.stat b{font-size:38px;display:block}.stat span{color:#718096}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}.table th,.table td{text-align:left;padding:16px;border-bottom:1px solid #edf0ed}.toolbar{display:flex;justify-content:space-between;margin-bottom:18px}@media(max-width:760px){body{grid-template-columns:1fr}aside{padding:20px}aside nav{display:flex;overflow:auto}aside>a{display:none}main{padding:25px 16px}.stats{grid-template-columns:1fr}}
