:root{color:#152033;background:#eef3f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input{font:inherit}.boot{color:#536177;place-items:center;min-height:100vh;display:grid}.login-page{background:radial-gradient(circle at 10% 10%,#6ee7b7 0,#0000 28%),radial-gradient(circle at 90% 20%,#93c5fd 0,#0000 30%),linear-gradient(135deg,#0f172a,#1e3a8a 55%,#0f766e);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{color:#f8fafc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ab8;border:1px solid #ffffff2e;border-radius:30px;width:min(460px,100%);padding:42px;box-shadow:0 30px 90px #00000059}.brand-mark{letter-spacing:-1px;background:linear-gradient(135deg,#22c55e,#38bdf8);border-radius:18px;place-items:center;width:58px;height:58px;font-weight:900;display:grid}.eyebrow{color:#38bdf8;text-transform:uppercase;letter-spacing:.16em;margin:0 0 8px;font-size:12px;font-weight:800}h1,h2{letter-spacing:-.04em;margin:0}.login-card h1{margin-top:20px;font-size:40px;line-height:1}.muted{color:#718096;line-height:1.6}.login-card .muted{color:#cbd5e1}.login-form{gap:16px;margin-top:28px;display:grid}label{color:#526174;gap:8px;font-weight:700;display:grid}.login-form label{color:#e2e8f0}input{color:#172033;background:#fff;border:1px solid #d8e0ea;border-radius:14px;outline:none;width:100%;padding:13px 14px}.login-form input{color:#fff;background:#ffffff1a;border-color:#ffffff29}button{color:#fff;cursor:pointer;background:#1f2937;border:0;border-radius:14px;padding:13px 18px;font-weight:800;transition:transform .16s,opacity .16s}button:hover{transform:translateY(-1px)}button:disabled{opacity:.6;cursor:wait}.primary{background:linear-gradient(135deg,#2563eb,#0891b2)}.danger{background:#dc2626}.ghost{color:#223047;background:#edf2f7}.danger-text{color:#dc2626}.error{color:#991b1b;background:#fee2e2;border-radius:14px;padding:12px 14px;font-weight:800}.wide{grid-column:1/-1}.notice{z-index:5;color:#065f46;background:#d1fae5;border-radius:16px;padding:14px 18px;animation:3s forwards fadeout;position:fixed;top:22px;right:22px;box-shadow:0 20px 50px #0f172a29}@keyframes fadeout{0%,75%{opacity:1}to{opacity:0}}.dashboard{width:min(1220px,100% - 32px);margin:0 auto;padding:30px 0 54px}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.topbar h1{font-size:clamp(32px,5vw,56px)}.top-actions{align-items:center;gap:12px;display:flex}.grid{gap:16px;display:grid}.stats{grid-template-columns:repeat(5,1fr);margin-bottom:16px}.metric,.panel{background:#ffffffd1;border:1px solid #65778f29;box-shadow:0 24px 60px #0f172a14}.metric{border-radius:22px;align-content:center;gap:10px;min-height:110px;padding:20px;display:grid}.metric span{color:#718096;font-weight:800}.metric strong{letter-spacing:-.04em;font-size:28px}.metric.accent{background:linear-gradient(135deg,#dcfce7,#e0f2fe)}.panel{border-radius:28px;padding:28px}.hero-panel{grid-template-columns:1fr 1.45fr;gap:28px;margin-bottom:16px;display:grid}.control-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.full{grid-column:span 3}.two-columns{grid-template-columns:390px 1fr;align-items:start;gap:16px;display:grid}.user-form{gap:14px;display:grid}.check{align-items:center;gap:10px;display:flex}.check input{width:auto}.user-cards{gap:12px;margin-top:18px;display:grid}.user-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;gap:10px;padding:18px;display:grid}.user-card div:first-child{justify-content:space-between;gap:10px;display:flex}.user-card span,.user-card p{color:#64748b;margin:0}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pill{color:#475569;text-transform:uppercase;background:#e2e8f0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.pill.ok{color:#166534;background:#bbf7d0}@media (width<=900px){.topbar,.hero-panel,.two-columns{grid-template-columns:1fr;display:grid}.stats{grid-template-columns:repeat(2,1fr)}.control-grid{grid-template-columns:1fr}.full{grid-column:auto}}@media (width<=560px){.dashboard{width:min(100% - 20px,1220px);padding-top:18px}.stats{grid-template-columns:1fr}.login-card,.panel{border-radius:22px;padding:24px}.login-card h1{font-size:32px}}
