:root{--brand-primary:#126463;--brand-primary-hover:#0e5251;--brand-primary-soft:#e6f0f0;--brand-ink:#223040;--brand-muted:#6f7b85;--surface-base:#f7f8fa;--surface-card:#fff;--surface-subtle:#eef1f4;--border-default:#e2e6eb;--border-strong:#cbd2da;--state-success:#1f9d6b;--state-warning:#d9892b;--state-danger:#d94a4a;--state-info:#2f7bd9;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 2px 6px #0f172a0f;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--accent:#126463;--accent-light:#126463;--accent-dim:#1264631f;--bg-primary:#f7f8fa;--bg-secondary:#fff;--bg-card:#fff;--bg-card-hover:#eef1f4;--bg-main:#f7f8fa;--border:#e2e6eb;--text-primary:#223040;--text-secondary:#6f7b85;--text-muted:#6f7b85;--brand-teal:#126463;--brand-navy:#223040;--brand-grey:#6f7b85;--brand-cream:#f2e1b3}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#f7f8fa;background:var(--surface-base);color:#223040;color:var(--brand-ink);font-size:14px;line-height:1.5;min-height:100vh}body,h1,h2,h3,h4{font-family:IBM Plex Sans,system-ui,sans-serif}h1,h2,h3,h4{font-weight:700;line-height:1.2}.mono{font-family:IBM Plex Mono,monospace}input:focus,select:focus,textarea:focus{border-color:#126463!important;border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px #12646326;outline:none}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#e2e6eb;background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#cbd2da;background:var(--border-strong)}.sidebar{transition:width .25s ease,transform .25s ease;width:220px}.sidebar.collapsed{width:64px}.sidebar-close-btn{display:none}.app-main{margin-left:220px;min-height:100vh;padding:28px 32px;transition:margin-left .25s ease}.app-main.sidebar-collapsed{margin-left:64px}.sidebar-backdrop{background:#22304073;display:none;inset:0;position:fixed;z-index:9}.sidebar-backdrop.visible{display:block}.hamburger-btn{align-items:center;background:#fff;background:var(--surface-card);border:1px solid #e2e6eb;border:1px solid var(--border-default);border-radius:8px;box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm);color:#223040;color:var(--brand-ink);cursor:pointer;display:none;height:40px;justify-content:center;left:14px;position:fixed;top:14px;width:40px;z-index:8}.kpi-grid-3{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}@media (min-width:768px) and (max-width:1023px){.kpi-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:1023px){.sidebar{box-shadow:none;transform:translateX(-100%);width:260px}.sidebar.mobile-open{box-shadow:4px 0 24px #2230401f;transform:translateX(0)}.sidebar.collapsed{width:260px}.sidebar-close-btn{display:flex!important}.app-main{margin-left:0!important;padding:62px 20px 24px}.hamburger-btn{display:flex}.sidebar-desktop-toggle{display:none!important}}@media (max-width:767px){.app-main{padding:62px 14px 24px}.kpi-grid-3{grid-template-columns:1fr}}.upload-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:900px){.upload-grid{grid-template-columns:1fr}}.btn-primary{background:#126463;background:var(--brand-primary);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px;font-weight:600;padding:10px 20px;transition:background .15s,box-shadow .15s}.btn-primary:hover{background:#0e5251;background:var(--brand-primary-hover);box-shadow:0 2px 6px #0f172a0f;box-shadow:var(--shadow-md)}.btn-primary:disabled{cursor:wait;opacity:.55}.btn-secondary{background:#fff;background:var(--surface-card);border:1px solid #cbd2da;border:1px solid var(--border-strong);border-radius:6px;border-radius:var(--radius-sm);color:#223040;color:var(--brand-ink);cursor:pointer;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px;font-weight:500;padding:8px 16px;transition:background .15s,border-color .15s}.btn-secondary:hover{background:#eef1f4;background:var(--surface-subtle)}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}@media print{body{color-adjust:exact;-webkit-print-color-adjust:exact}.hamburger-btn,.sidebar,.sidebar-backdrop{display:none!important}.app-main{margin-left:0!important;padding:16px 24px!important}.no-print{display:none!important}.recharts-wrapper{overflow:visible!important}h2,h3{break-after:avoid;page-break-after:avoid}}
/*# sourceMappingURL=main.9653447d.css.map*/