:root{color:#1f2937;background:#f6f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{border:0;border-radius:8px;background:#6d28d9;color:#fff;cursor:pointer;padding:10px 14px;font-weight:700}button:disabled{cursor:not-allowed;opacity:.5}input,select{border:1px solid #d9dce8;border-radius:8px;color:#111827;min-height:40px;padding:9px 11px}a{color:#6d28d9}.center-page{align-items:center;display:flex;min-height:100vh;justify-content:center;padding:24px}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 16px 40px #1f293714;display:grid;gap:14px;max-width:420px;padding:28px;width:100%}.login-card h1{margin:0 0 8px}.login-card label{display:grid;gap:7px;font-weight:700}.secondary{background:#eef2ff;color:#4338ca}.message{color:#475569;margin:0}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}aside{background:#111827;color:#fff;display:flex;flex-direction:column;padding:22px}.brand{align-items:center;display:flex;gap:12px;margin-bottom:30px}.brand span{align-items:center;background:#7c3aed;border-radius:8px;display:inline-flex;font-weight:800;height:42px;justify-content:center;width:42px}.brand strong,.brand small{display:block}.brand small{color:#aeb7c8}nav{display:grid;gap:8px}nav button,.sign-out{background:transparent;color:#d1d5db;text-align:left}nav button.active,nav button:hover{background:#253044;color:#fff}.sign-out{margin-top:auto}.content{padding:30px}.section-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.section-header h1,h2,h3{margin:0}.eyebrow{color:#7c3aed;font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.metric-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}.metric,.panel,.card{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.metric{padding:18px}.metric span{color:#64748b;display:block;font-weight:700}.metric strong{color:#111827;display:block;font-size:30px;margin-top:8px}.table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid #eef0f5;padding:12px;text-align:left;white-space:nowrap}th{background:#fafafa;color:#475569;font-size:12px;text-transform:uppercase}.card-list{display:grid;gap:12px}.card{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:16px}.card h3{font-size:16px;margin-top:8px}.card p{color:#64748b;margin:7px 0 0}.actions,.toolbar{display:flex;flex-wrap:wrap;gap:8px}.badge{background:#eef2ff;border-radius:999px;color:#4338ca;display:inline-flex;font-size:12px;font-weight:800;padding:5px 9px}.error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin-bottom:16px;padding:12px}.support-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:18px}code{background:#f1f5f9;border-radius:4px;padding:2px 5px}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}aside{position:static}.metric-grid,.support-grid{grid-template-columns:1fr}.card,.section-header{align-items:stretch;flex-direction:column}}
