:root{color:#18212f;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:#f5f7fb}button,input{font:inherit}button{border:1px solid #cdd7e6;background:#fff;border-radius:6px;min-height:36px;padding:0 12px;cursor:pointer;font-weight:650}.primary{background:#214f3b;color:#fff;border-color:#214f3b}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}aside{background:#18212f;color:#f7f9fc;padding:20px 14px}.brand{display:flex;align-items:center;gap:10px;margin-bottom:20px}.brand span,.logo{width:38px;height:38px;display:grid;place-items:center;background:#93d8b9;color:#102019;border-radius:8px;font-weight:900}nav{display:grid;gap:5px}nav button{justify-content:flex-start;display:flex;align-items:center;gap:9px;width:100%;border-color:transparent;background:transparent;color:#dce4ee}nav button.active{background:#263244;border-color:#3a4658;color:#fff}main{padding:22px;min-width:0}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}header h1{margin:0;font-size:26px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric,.panel,.login{background:#fff;border:1px solid #dce3ee;border-radius:8px;box-shadow:0 8px 22px #1f2a390a}.metric{padding:14px;min-height:92px;display:grid;align-content:space-between}.metric span{color:#5e6d80;font-size:12px}.metric strong{font-size:28px}.stack{display:grid;gap:14px}.toolbar input{min-height:38px;width:min(420px,100%);border:1px solid #cdd7e6;border-radius:6px;padding:8px 10px}.panel h2{margin:0;padding:14px 16px;border-bottom:1px solid #e4eaf2;font-size:15px}.table-wrap{overflow-x:auto}table{width:100%;min-width:760px;border-collapse:collapse}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid #eef2f7;font-size:13px;vertical-align:top}th{color:#5e6d80;font-size:12px}.copy{padding-bottom:16px}.copy p{padding:0 16px;color:#4f6074;line-height:1.6}.login-screen,.center{min-height:100vh;display:grid;place-items:center;padding:20px}.login{width:min(420px,100%);padding:24px;display:grid;gap:14px}.login h1{margin:0}.login label{display:grid;gap:6px}.login input{min-height:40px;border:1px solid #cdd7e6;border-radius:6px;padding:8px 10px}.error{color:#9b2c2c}@media(max-width:900px){.admin-shell,.metrics{grid-template-columns:1fr}}
