*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fa;--surface:#fff;--surface2:#f1f5f9;--surface-elevated:#fff;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172a;--text-secondary:#475569;--text-dim:#94a3b8;--input-text:#1e3a5f;--primary:#6366f1;--primary-hover:#4f46e5;--primary-light:#eef2ff;--success:#10b981;--success-light:#ecfdf5;--warning:#d97706;--warning-light:#fffbeb;--danger:#dc2626;--danger-light:#fef2f2;--teal:#0d9488;--teal-light:#f0fdfa;--sidebar-width:240px}@media print{.app-sidebar,.mobile-menu-btn,.print-actions,.ai-assistant{display:none!important}.app-main{margin-left:0!important;padding-top:0!important}body:has(.location-print-page):before{display:none!important}body:has(.location-print-page):after{display:none!important}.location-print-page{background:#fff!important;min-height:auto!important;padding:0!important}.location-print-page main{box-shadow:none!important;border:0!important;border-radius:0!important}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1020;--surface:#111827;--surface2:#1f2937;--surface-elevated:#172033;--border:#263244;--border-strong:#3b4a60;--text:#f8fafc;--text-secondary:#cbd5e1;--text-dim:#8ea0b8;--input-text:#e5edf8;--primary:#8b8cff;--primary-hover:#a5b4fc;--primary-light:#8b8cff26;--success:#34d399;--success-light:#10b98124;--warning:#fbbf24;--warning-light:#fbbf2424;--danger:#fb7185;--danger-light:#fb718524;--teal:#2dd4bf;--teal-light:#2dd4bf1f}html{max-width:100%;font-size:16px;overflow-x:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;max-width:100%;font-family:Inter,Outfit,system-ui,sans-serif;font-size:15px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{appearance:none;font-family:inherit;font-size:15px;color:var(--input-text)!important}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748b' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}textarea{appearance:auto}::placeholder{color:#94a3b8}.app-main{margin-left:var(--sidebar-width);min-width:0;max-width:100%;transition:margin-left .2s}@media (max-width:768px){.app-main{max-width:100%;margin-left:0;padding-top:56px;overflow-x:hidden}}@media print{.sidebar,[class*=Sidebar],nav{display:none!important}.app-main{margin-left:0!important}body:before,body:after{content:"CONFIDENTIAL — GATEKEEPERS CARE SOLUTIONS";color:#0000000f;white-space:nowrap;pointer-events:none;z-index:9999;letter-spacing:2px;font-family:Inter,system-ui,sans-serif;font-size:48px;font-weight:800;position:fixed;left:50%;transform:translate(-50%,-50%)rotate(-35deg)}body:before{top:50%}body:after{top:25%}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.2s fadeUp}[data-theme=dark] .app-main [style*="background:#fff"],[data-theme=dark] .app-main [style*="background: #fff"],[data-theme=dark] .app-main [style*="background:#FFFFFF"],[data-theme=dark] .app-main [style*="background: #FFFFFF"],[data-theme=dark] .app-main [style*="background: white"],[data-theme=dark] .app-main [style*="background: rgb(255, 255, 255)"]{background:var(--surface-elevated)!important}[data-theme=dark] .app-main [style*="background:#F8FAFC"],[data-theme=dark] .app-main [style*="background: #F8FAFC"],[data-theme=dark] .app-main [style*="background:#F1F5F9"],[data-theme=dark] .app-main [style*="background: #F1F5F9"],[data-theme=dark] .app-main [style*="background:#F4F7FB"],[data-theme=dark] .app-main [style*="background: #F4F7FB"],[data-theme=dark] .app-main [style*="background:#f4f7fb"],[data-theme=dark] .app-main [style*="background: #f4f7fb"],[data-theme=dark] .app-main [style*="background: rgb(248, 250, 252)"],[data-theme=dark] .app-main [style*="background: rgb(241, 245, 249)"],[data-theme=dark] .app-main [style*="background: rgb(244, 247, 251)"]{background:var(--surface2)!important}[data-theme=dark] .app-main [style*="background:#EEF2FF"],[data-theme=dark] .app-main [style*="background: #EEF2FF"],[data-theme=dark] .app-main [style*="background: rgb(238, 242, 255)"]{background:var(--primary-light)!important}[data-theme=dark] .app-main [style*="color:#0B132B"],[data-theme=dark] .app-main [style*="color: #0B132B"],[data-theme=dark] .app-main [style*="color:#1e293b"],[data-theme=dark] .app-main [style*="color: #1e293b"],[data-theme=dark] .app-main [style*="color:#334155"],[data-theme=dark] .app-main [style*="color: #334155"],[data-theme=dark] .app-main [style*="color:#374151"],[data-theme=dark] .app-main [style*="color: #374151"],[data-theme=dark] .app-main [style*="color: rgb(11, 19, 43)"],[data-theme=dark] .app-main [style*="color: rgb(30, 41, 59)"],[data-theme=dark] .app-main [style*="color: rgb(51, 65, 85)"],[data-theme=dark] .app-main [style*="color: rgb(55, 65, 81)"]{color:var(--text)!important}[data-theme=dark] .app-main [style*="color:#64748B"],[data-theme=dark] .app-main [style*="color: #64748B"],[data-theme=dark] .app-main [style*="color:#475569"],[data-theme=dark] .app-main [style*="color: #475569"],[data-theme=dark] .app-main [style*="color: rgb(100, 116, 139)"],[data-theme=dark] .app-main [style*="color: rgb(71, 85, 105)"]{color:var(--text-secondary)!important}[data-theme=dark] .app-main [style*="color:#94A3B8"],[data-theme=dark] .app-main [style*="color: #94A3B8"],[data-theme=dark] .app-main [style*="color:#9CA3AF"],[data-theme=dark] .app-main [style*="color: #9CA3AF"],[data-theme=dark] .app-main [style*="color: rgb(148, 163, 184)"],[data-theme=dark] .app-main [style*="color: rgb(156, 163, 175)"]{color:var(--text-dim)!important}[data-theme=dark] .app-main [style*=\#E2E8F0],[data-theme=dark] .app-main [style*=\#CBD5E1],[data-theme=dark] .app-main [style*=\#E5E7EB],[data-theme=dark] .app-main [style*="rgb(226, 232, 240)"],[data-theme=dark] .app-main [style*="rgb(203, 213, 225)"],[data-theme=dark] .app-main [style*="rgb(229, 231, 235)"]{border-color:var(--border)!important}
