@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-primary: #243b6b;--color-primary-hover: #1c2f57;--color-accent: #16b8a6;--color-accent-hover: #129e8f;--color-bg: #f5f7fa;--color-surface: #ffffff;--color-border: #e5e9f0;--color-text: #172033;--color-text-secondary: #667085;--color-text-inverse: #ffffff;--color-success: #22a06b;--color-success-bg: #e7f6ef;--color-warning: #f59e0b;--color-warning-bg: #fef3e2;--color-error: #e05252;--color-error-bg: #fbe9e9;--color-info: #2f6fed;--color-info-bg: #eaf1fe;--color-neutral-bg: #eef0f3;--shadow-sm: 0 1px 2px rgba(23, 32, 51, .06);--shadow-md: 0 4px 16px rgba(23, 32, 51, .08);--shadow-lg: 0 12px 32px rgba(23, 32, 51, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--sidebar-width: 248px;--topbar-height: 64px;--bottom-nav-height: 64px;color-scheme:light}:root[data-theme=dark]{--color-primary: #4d6fb8;--color-primary-hover: #6484c9;--color-accent: #1fd6c1;--color-accent-hover: #4de3d1;--color-bg: #0f1522;--color-surface: #171f30;--color-border: #2a3348;--color-text: #eef1f6;--color-text-secondary: #9aa4bb;--color-text-inverse: #0f1522;--color-success: #34c98a;--color-success-bg: rgba(52, 201, 138, .15);--color-warning: #f5a623;--color-warning-bg: rgba(245, 166, 35, .15);--color-error: #f0685f;--color-error-bg: rgba(240, 104, 95, .15);--color-info: #5a90f5;--color-info-bg: rgba(90, 144, 245, .15);--color-neutral-bg: #232c40;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .45);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;transition:background-color .15s ease,color .15s ease}h1,h2,h3{font-weight:700;margin:0 0 4px;color:var(--color-text)}h1{font-size:24px}h2{font-size:18px}h3{font-size:15px}p{margin:0 0 8px;color:var(--color-text)}a{color:var(--color-accent)}button{font-family:inherit}button:not([class]){font-size:14px;font-weight:600;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 14px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}button:not([class]):hover:not(:disabled){border-color:var(--color-accent)}button:not([class]):disabled{opacity:.55;cursor:not-allowed}table{border-color:var(--color-border)}th{color:var(--color-text-secondary);font-weight:600}input,select,textarea{font-family:inherit;font-size:14px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 12px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #16b8a626}table{font-size:14px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:8px}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}@media (min-width: 901px){.mobile-sidebar,.mobile-nav-overlay{display:none!important}}@media (max-width: 900px){.desktop-sidebar{display:none!important}.mobile-menu-button{display:inline-flex!important}.bottom-nav{display:flex!important;box-sizing:content-box!important;padding-bottom:env(safe-area-inset-bottom)}.topbar-search,.topbar-date{display:none!important}header{padding:0 12px!important;gap:10px!important}main{padding:14px 12px calc(var(--bottom-nav-height) + 24px)!important}h1{font-size:22px}h2{font-size:17px}main div[style*=border-radius][style*="padding: 20px"]{padding:14px!important}main [style*=grid-template-columns]:not([style*=minmax]):not([style*="grid-template-columns: 1fr 1fr;"]):not([style*="grid-template-columns: 1fr 2fr;"]){grid-template-columns:1fr!important}main table:not([style*=table-layout]){display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.sched-first{position:sticky;left:0;z-index:2;background:var(--color-surface);width:62px!important}input,select,textarea{font-size:16px!important;min-height:40px}button:not([class]){min-height:38px}main select,main input:not([type=checkbox]):not([type=radio]){max-width:100%;text-overflow:ellipsis}}@media (max-width: 480px){main{padding-left:10px!important;padding-right:10px!important}}@media (max-width: 900px){main div[style*="display: flex"][style*="justify-content: space-between"]{flex-wrap:wrap!important;gap:8px}}
