@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;600&display=swap";:root{--font: "Inter", sans-serif;--mono: "JetBrains Mono", monospace;--radius: 6px;--radius-lg: 10px}[data-theme=navy],:root{--topbar-bg: #1a3a6e;--topbar-border: #c0202a;--btn-primary-bg: #1a3a6e;--tab-active-bg: #c0202a;--accent2: #c0202a;--bg: #f0f2f5;--surface: #ffffff;--surface2: #f8faff;--border: #e2e8f0;--border2: #d1d9e6;--text: #1a1a2e;--text2: #4a5068;--text3: #9098b0}[data-theme=slate]{--topbar-bg: #1e293b;--topbar-border: #0d9488;--btn-primary-bg: #0d9488;--accent2: #0d9488;--bg: #f1f5f9;--surface: #ffffff;--surface2: #f8fafc;--border: #e2e8f0;--border2: #cbd5e1;--text: #0f172a;--text2: #475569;--text3: #94a3b8}[data-theme=forest]{--topbar-bg: #14532d;--topbar-border: #d97706;--btn-primary-bg: #15803d;--accent2: #d97706;--bg: #f0fdf4;--surface: #ffffff;--surface2: #f0fdf4;--border: #d1fae5;--border2: #a7f3d0;--text: #052e16;--text2: #166534;--text3: #6b7280}[data-theme=midnight]{--topbar-bg: #0f172a;--topbar-border: #3b82f6;--btn-primary-bg: #3b82f6;--accent2: #3b82f6;--bg: #0f172a;--surface: #1e293b;--surface2: #162032;--border: #334155;--border2: #475569;--text: #f1f5f9;--text2: #94a3b8;--text3: #64748b}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11"}input,select,textarea,button{font-family:var(--font)}button{cursor:pointer}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}:root{--sidebar-w: 200px}@media (max-width: 767px){:root{--sidebar-w: 52px}.sidebar-label,.hide-mobile,.topbar-date-label{display:none!important}.main-content{padding:.75rem!important}.content-header{padding:8px 12px!important}}@media (min-width: 768px) and (max-width: 1024px){:root{--sidebar-w: 56px}.sidebar-label{display:none!important}.main-content{padding:1rem!important}}.sidebar-collapsed-bldg{display:none}.sidebar-expanded-bldg{display:block}@media (max-width: 1024px){.sidebar-collapsed-bldg{display:flex!important}.sidebar-expanded-bldg{display:none!important}}.show-mobile{display:none!important}@media (max-width: 768px){.show-mobile{display:inline!important}.hide-mobile{display:none!important}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
