*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:#0f172a;color:#e5e7eb;display:flex;min-height:100vh}.sidebar{width:280px;background:rgba(15,23,42,.92);border-right:1px solid rgba(255,255,255,.08);padding:24px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;margin-bottom:28px}.brand.large{margin-bottom:24px}.brand-mark{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--secondary));display:grid;place-items:center;font-weight:800}.brand span{display:block;color:#94a3b8;font-size:12px}nav{display:grid;gap:8px}nav a,.button{color:white;text-decoration:none;background:linear-gradient(135deg,var(--primary),var(--secondary));padding:11px 14px;border-radius:12px;border:none;display:inline-block;font-weight:700}nav a{background:transparent;color:#cbd5e1}nav a:hover{background:rgba(255,255,255,.08)}.main{flex:1;padding:32px}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:30px}.topbar h1{font-size:34px;margin:0}.topbar p{color:#94a3b8;margin:8px 0}.top-actions{display:flex;align-items:center;gap:12px}.ghost{background:rgba(255,255,255,.08)!important}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:16px;margin-bottom:18px}.kpi,.panel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.22)}.kpi span{color:#94a3b8;display:block}.kpi strong{font-size:34px}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);padding:12px 0}.row span{color:#94a3b8}.login-body{display:grid;place-items:center;background:radial-gradient(circle at top left,var(--primary),transparent 25%),#0f172a}.login-card{width:min(440px,92vw);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:28px}.login-card form{display:grid;gap:14px}.login-card input{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#111827;color:white}.error{color:#fca5a5}.hint{color:#94a3b8;font-size:12px}@media(max-width:1050px){body{display:block}.sidebar{width:auto;height:auto;position:relative}.kpi-grid,.grid.two{grid-template-columns:1fr}.topbar{display:block}}
