@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--brand:#1d4ed8;--brand-dark:#1e3a8a;--brand-soft:#eff4ff;--brand-border:#bfd4fe;--sb-bg:#0f172a;--sb-surface:#1e293b;--sb-border:#334155;--sb-text:#94a3b8;--sb-text-hover:#f1f5f9;--sb-active-bg:#dbeafe;--sb-active-text:#1e3a8a;--sb-group:#64748b;--bg:#f4f5f7;--surface:#fff;--surface-alt:#f1f2f5;--border:#e2e4e9;--border-strong:#cbced6;--ink:#0f172a;--ink-2:#334155;--muted:#64748b;--subtle:#94a3b8;--green:#16a34a;--green-soft:#dcfce7;--green-border:#86efac;--amber:#d97706;--amber-soft:#fef3c7;--amber-border:#fcd34d;--red:#dc2626;--red-soft:#fee2e2;--red-border:#fca5a5;--blue:#2563eb;--blue-soft:#eff6ff;--blue-border:#93c5fd;--r-sm:5px;--r-md:8px;--r-lg:8px;--r-xl:12px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 8px 20px #0f172a1a;--shadow-lg:0 20px 48px #0f172a2e;--font:"Manrope", "Segoe UI", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font);margin:0}p{margin:0}.workspace{grid-template-columns:230px 1fr;width:100%;min-height:100vh;display:grid}.workspace.sidebar-collapsed{grid-template-columns:60px 1fr}.sidebar{background:var(--sb-bg);flex-direction:column;gap:4px;padding:16px 10px;display:flex}.brand-block{justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 16px;display:flex}.brand-identity{align-items:center;gap:10px;display:flex}.brand-mark{border-radius:var(--r-md);background:var(--brand);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:flex}.brand-name{color:var(--sb-text-hover);font-size:13.5px;font-weight:700}.brand-subtitle{color:var(--sb-group);font-size:11px}.sidebar-collapse-btn{color:var(--sb-group);cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px}.nav-btn,.nav-group-btn{border-radius:var(--r-md);width:100%;color:var(--sb-text);font:600 13px var(--font);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;display:flex}.nav-btn:hover,.nav-group-btn:hover{background:var(--sb-surface);color:var(--sb-text-hover)}.nav-btn.active,.nav-group-btn.has-active{background:var(--sb-active-bg);color:var(--sb-active-text)}.nav-icon{flex-shrink:0;display:flex}.sidebar-scroll{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.sidebar-footer{border-top:1px solid var(--sb-border);flex-direction:column;gap:8px;margin-top:auto;padding-top:10px;display:flex}.sidebar-profile{align-items:center;gap:8px;padding:0 6px;display:flex}.sidebar-avatar{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.profile-name{color:var(--sb-text-hover);font-size:12.5px;font-weight:600}.sidebar-email{color:var(--sb-group);font-size:10.5px}.content{flex-direction:column;min-width:0;display:flex}.content-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.header-area-label{color:var(--subtle);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.content-title{font-size:18px;font-weight:800}.header-user{align-items:center;gap:8px;margin-left:12px;display:flex}.header-avatar{background:var(--brand-soft);width:30px;height:30px;color:var(--brand-dark);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.header-actions{align-items:center;gap:6px;display:flex}.content-body{flex:1;padding:22px 24px 40px;overflow-y:auto}button{font-family:var(--font);cursor:pointer}button:not(.ghost):not(.plain){background:var(--brand);color:#fff;border-radius:var(--r-md);font:600 13px var(--font);border:none;padding:9px 16px}button:not(.ghost):not(.plain):disabled{opacity:.5;cursor:not-allowed}button.ghost{border:1px solid var(--border-strong);border-radius:var(--r-md);font:600 13px var(--font);color:var(--ink-2);background:0 0;padding:8px 14px}button.ghost:hover{background:var(--surface-alt)}button.ghost.small{padding:6px 10px;font-size:12.5px}button.danger{background:var(--red)}button.plain{color:var(--brand);font:600 13px var(--font);background:0 0;border:none;padding:0}.icon-label{align-items:center;gap:6px;display:inline-flex}label{color:var(--ink-2);flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;display:flex}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--r-md);width:100%;font:400 13.5px var(--font);color:var(--ink);background:var(--surface);padding:9px 12px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand)}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #1d4ed81f}textarea{resize:vertical;min-height:70px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:18px;display:grid}.kpi-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px}.kpi-tile .kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:600}.kpi-tile .kpi-value{margin-top:4px;font-size:22px;font-weight:800}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--border);padding:8px 10px;font-size:11px}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px}tr:hover td{background:var(--surface-alt)}.table-wrap{overflow-x:auto}.pill{font:700 11px var(--font);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;display:inline-flex}.pill-neutral{background:var(--surface-alt);color:var(--ink-2);border:1px solid var(--border)}.pill-green{background:var(--green-soft);color:#166534;border:1px solid var(--green-border)}.pill-amber{background:var(--amber-soft);color:#92400e;border:1px solid var(--amber-border)}.pill-red{background:var(--red-soft);color:#991b1b;border:1px solid var(--red-border)}.pill-blue{background:var(--blue-soft);color:#1e40af;border:1px solid var(--blue-border)}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.login-screen{background:linear-gradient(160deg, var(--sb-bg), #1e3a8a);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--surface);border-radius:var(--r-xl);width:100%;max-width:380px;box-shadow:var(--shadow-lg);flex-direction:column;gap:16px;padding:32px;display:flex}.login-brand .eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.login-brand h1{margin:4px 0;font-size:19px}.login-error{background:var(--red-soft);border:1px solid var(--red-border);color:#991b1b;border-radius:var(--r-md);padding:10px 12px;font-size:12.5px}.muted{color:var(--muted);font-size:12.5px}.modal-overlay{z-index:50;background:#0f172a80;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--r-xl);width:100%;max-width:640px;box-shadow:var(--shadow-lg);flex-direction:column;gap:16px;padding:24px;display:flex}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.section-title{color:var(--ink-2);margin:4px 0 2px;font-size:13px;font-weight:700}.empty-state{text-align:center;color:var(--muted);padding:30px;font-size:13px}.tabs-bar{background:var(--surface);border-bottom:1px solid var(--border);gap:4px;padding:0 24px;display:flex}.tab-btn{font:600 12.5px var(--font);color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px}.tab-btn.active{color:var(--brand);border-bottom-color:var(--brand)}@media (width<=860px){.workspace{grid-template-columns:1fr}.sidebar{display:none}}
