:root{font-family:Inter,system-ui,sans-serif;color:#19324d;background:#f3f6fa}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{border:0;border-radius:8px;padding:9px 12px;background:#173f6a;color:#fff;font-weight:700;cursor:pointer}button:hover{filter:brightness(1.08)}.gate{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(ellipse at 20% 10%,#dfeaff,transparent 45%),#f3f6fa}.login{width:min(100%,430px);background:#fff;padding:34px;border:1px solid #e1e8f1;border-radius:20px;box-shadow:0 24px 70px #17324d12}.brand{display:block;color:#163c65;font-size:20px;font-weight:850;text-decoration:none;margin-bottom:26px}.login p,.login small{color:#6c7d91;font-size:13px;line-height:1.6}.login label{display:block;margin:16px 0;font-size:12px;font-weight:750}.login input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #dce4ee;border-radius:8px}.login form button{width:100%;margin:8px 0 16px}.error{color:#a33333;background:#fff0f0;padding:10px;border-radius:7px}.dashboard{max-width:1400px;margin:auto;padding:32px}.dashboard header{display:flex;justify-content:space-between;align-items:center}.dashboard header small{letter-spacing:.15em;color:#72849a;font-weight:800}.dashboard h1{font-size:30px;margin:8px 0 24px}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.stats article,.panel{background:#fff;border:1px solid #e0e8f1;border-radius:14px;padding:22px}.stats small{color:#6d7f93}.stats h2{font-size:25px;margin-bottom:0}.panel{margin:16px 0}.panel h2{font-size:17px;margin-top:0}.row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-top:1px solid #edf1f6}.row p{font-size:12px;color:#718197;margin:6px 0 0}.row span{white-space:nowrap}.row span button{font-size:11px}.row span button+button{background:#fff0f0;color:#9d3636}.row span button:first-child{background:#e8f7ee;color:#236c43}.row:has(p){min-width:0}.dashboard>p.error{margin:12px 0}@media(max-width:650px){.dashboard{padding:18px 12px}.dashboard h1{font-size:24px}.stats{grid-template-columns:1fr}.panel{padding:14px}.row{align-items:flex-start;flex-direction:column}.row span{white-space:normal}.login{padding:26px 20px}}
