:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:linear-gradient(135deg,#f8fafc 0%,#eef2ff 100%);min-width:320px;min-height:100vh;margin:0}#root{width:100%;min-height:100vh}h1,h2,h3,p{margin:0}.dashboard-shell{flex-direction:column;gap:1rem;padding:2rem;display:flex}.blank-page{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:.5rem;min-height:240px;padding:2rem;display:flex}.dashboard-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.25em;color:#4f46e5;margin:0 0 .35rem;font-size:.75rem;font-weight:700}.subtitle{color:#64748b;margin-top:.4rem}.header-badge{color:#4338ca;background:#eef2ff;border-radius:999px;padding:.7rem 1rem;font-weight:600}.toolbar{gap:.75rem;display:flex}.pill{cursor:pointer;background:#f8fafc;border:0;border-radius:999px;padding:.65rem 1rem;font-weight:600}.pill.active{color:#fff;background:#111827}.cards-grid,.content-grid{gap:1rem;display:grid}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.content-grid{grid-template-columns:2fr 1fr}.card,.panel{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem;box-shadow:0 8px 30px #0f172a0d}.card{align-items:center;gap:.9rem;display:flex}.card-icon{color:#4f46e5;font-size:1.4rem}.card-label{color:#64748b;margin:0;font-size:.9rem}.panel-title-row{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.panel-title-row span{color:#64748b;font-size:.9rem}.chart-wrap{height:220px}.user-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.user-list li{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:.2rem;padding-bottom:.75rem;display:flex}.form{flex-direction:column;gap:.9rem;display:flex}.form label{color:#334155;flex-direction:column;gap:.3rem;display:flex}.form input{border:1px solid #cbd5e1;border-radius:.7rem;padding:.7rem .8rem}.form button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:.7rem;padding:.75rem 1rem}.form small{color:#dc2626}@media (width<=900px){.content-grid{grid-template-columns:1fr}.dashboard-header{flex-direction:column;align-items:flex-start}}
