:root{color-scheme:light;--sidebar-bg:#ffffff;--sidebar-active-bg:#EAFBF7;--sidebar-active-text:#12B5A6;--sidebar-text:#245049;--navbar-bg:#0B3B37;--body-bg:#f6f8fb;--card-bg:#ffffff;--text-primary:#243238;--text-secondary:#64748b;--border-color:#e2e8f0;--accent:#12B5A6}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:64px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--body-bg);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,input,select,textarea{color:var(--text-primary);font-size:14px}input,select,textarea{-webkit-text-fill-color:var(--text-primary);background-color:#ffffff;border:1px solid var(--border-color);border-radius:6px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(18,181,166,.18)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.dash-content{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}:root{--home-header-px:40px}.home-desktop-nav{display:flex}.home-hamburger{display:none}@media (max-width:768px){:root{--home-header-px:16px}.home-desktop-nav{display:none}.home-hamburger{display:flex}}.table-scroll::-webkit-scrollbar{height:8px}.table-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:0 0 10px 10px}.table-scroll::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}.table-scroll::-webkit-scrollbar-thumb:hover{background:#64748b}.swal2-popup{font-family:inherit!important}.swal2-icon{width:3em!important;height:3em!important;margin:.6em auto .4em!important}.swal2-icon .swal2-icon-content{font-size:1.8em!important}.swal2-title{font-size:1rem!important;padding:.4em 0 0!important}.swal2-html-container{font-size:.875rem!important;margin:.3em 0 0!important}.swal2-actions{margin:.8em auto 0!important;gap:8px}.swal2-cancel,.swal2-confirm{font-family:inherit!important;font-size:.8rem!important;padding:7px 16px!important}