:root{--background:#f8fafc;--surface:#fff;--surface-hover:#f1f5f9;--surface-border:#e2e8f0;--primary:#4f46e5;--primary-hover:#4338ca;--primary-light:#e0e7ff;--secondary:#0ea5e9;--text-main:#0f172a;--text-muted:#64748b;--text-inverse:#fff;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-glass:0 8px 32px 0 #1f268712;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme:dark){:root{--background:#0f172a;--surface:#1e293b;--surface-hover:#334155;--surface-border:#334155;--text-main:#f8fafc;--text-muted:#94a3b8;--primary-light:#312e81;--shadow-glass:0 8px 32px 0 #0000004d}}*{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--background)}body{background-color:var(--background);max-width:100vw;color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary)}.glass-panel{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass)}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--primary);color:var(--text-inverse);box-shadow:0 4px 14px #4f46e563}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px #4f46e53b}.btn-outline{border:1px solid var(--surface-border);color:var(--text-main);background-color:#0000}.btn-outline:hover{background-color:var(--surface-hover)}h1{letter-spacing:-.02em;font-size:2.25rem;font-weight:700}h2{letter-spacing:-.01em;font-size:1.5rem;font-weight:600}h3{font-size:1.25rem;font-weight:600}.text-muted{color:var(--text-muted)}.modal-overlay{z-index:10000;background:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.app-container{width:100vw;min-height:100vh;display:flex}.main-content{flex-direction:column;flex:1;min-width:0;min-height:100vh;padding:2rem;display:flex}@media (max-width:768px){.main-content{padding:1rem 1rem 5rem}}.top-banner-offset{padding-top:36px}@media (max-width:640px){.top-banner-offset{padding-top:88px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-normal)}.input-group{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.input-label{color:var(--text-main);font-size:.875rem;font-weight:500}.input-field{border-radius:var(--radius-md);border:1px solid var(--surface-border);background-color:var(--surface);color:var(--text-main);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.75rem 1rem}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.grid-2,.grid-2-wide,.grid-3,.grid-3-wide,.grid-sidebar,.grid-3-auto{display:grid}.grid-2>*,.grid-2-wide>*,.grid-3>*,.grid-3-wide>*,.grid-sidebar>*,.grid-3-auto>*{min-width:0}.grid-2{grid-template-columns:1fr 1fr}.grid-2-wide{grid-template-columns:2fr 1fr}.grid-3{grid-template-columns:1fr 1fr 1fr}.grid-3-wide{grid-template-columns:2fr 1fr 1fr}.grid-sidebar{grid-template-columns:280px 1fr}.grid-3-auto{grid-template-columns:1fr 1fr auto}@media (max-width:768px){.grid-2,.grid-2-wide,.grid-3,.grid-3-wide,.grid-sidebar,.grid-3-auto{grid-template-columns:1fr}}.attn-cal-cell{border-right:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);min-height:70px;padding:.4rem}.attn-cal-badge{border-radius:var(--radius-sm);align-items:center;gap:.2rem;padding:.15rem .35rem;font-size:.68rem;font-weight:700;display:flex}@media (max-width:480px){.attn-cal-cell{min-height:50px;padding:.2rem}.attn-cal-badge{padding:.1rem .2rem;font-size:.58rem}}@media (max-width:640px){.superadmin-topbar{gap:1rem!important;padding-left:1rem!important;padding-right:1rem!important}.superadmin-user-email{display:none}}
.Sidebar-module__WZVnLW__sidebar{background-color:var(--surface);border-right:1px solid var(--surface-border);width:280px;height:100vh;transition:transform var(--transition-normal);z-index:100;flex-direction:column;display:flex;position:sticky;top:0}.Sidebar-module__WZVnLW__brand{border-bottom:1px solid var(--surface-border);align-items:center;gap:.75rem;padding:1.5rem;display:flex}.Sidebar-module__WZVnLW__brandIcon{background:var(--primary);color:#fff;border-radius:var(--radius-md);justify-content:center;align-items:center;padding:.5rem;display:flex}.Sidebar-module__WZVnLW__brandName{letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.Sidebar-module__WZVnLW__nav{flex-direction:column;flex:1;gap:.5rem;padding:1.5rem 1rem;display:flex;overflow-y:auto}.Sidebar-module__WZVnLW__navItem{border-radius:var(--radius-md);color:var(--text-muted);transition:all var(--transition-fast);cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:500;display:flex}.Sidebar-module__WZVnLW__navItem:hover{background-color:var(--surface-hover);color:var(--primary)}.Sidebar-module__WZVnLW__navItemActive{background-color:var(--primary-light);color:var(--primary)}.Sidebar-module__WZVnLW__mobileToggle{background-color:var(--primary);color:#fff;width:3.5rem;height:3.5rem;box-shadow:var(--shadow-lg);z-index:1000;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:none;position:fixed;bottom:1.5rem;right:1.5rem}@media (max-width:768px){.Sidebar-module__WZVnLW__sidebar{position:fixed;transform:translate(-100%)}.Sidebar-module__WZVnLW__sidebarOpen{box-shadow:var(--shadow-lg);transform:translate(0)}.Sidebar-module__WZVnLW__mobileToggle{display:flex}}
