@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@1,500&family=DM+Sans:wght@300;500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";:root{--color-primary:#1b4d35;--color-primary-dark:#112719;--color-primary-light:#e5f0e9;--color-success:#2f8a62;--color-warning:#d68a00;--color-danger:#c44536;--color-custom:#4f6f8f;--color-bg:#f4efe6;--color-surface:#fffdf7;--color-surface-elevated:#fff;--color-surface-muted:#ede6d8;--color-border:#d8ccba;--color-text-primary:#1d281f;--color-text-secondary:#687469;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-card:12px;--radius-button:8px;--shadow-card:0 1px 3px #1b4d351c;--shadow-dropdown:0 10px 28px #1b4d352e;--nav-height:64px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#6db896;--color-primary-dark:#f4eadb;--color-primary-light:#6db8962e;--color-success:#7bc79f;--color-warning:#9fcfb5;--color-danger:#ff8b7c;--color-custom:#a8bedb;--color-bg:#211f1b;--color-surface:#2c2923;--color-surface-elevated:#373228;--color-surface-muted:#25231f;--color-border:#5a5142;--color-text-primary:#f4eadb;--color-text-secondary:#cbbfae;--shadow-card:0 16px 34px #00000038;--shadow-dropdown:0 18px 42px #0000005c}*{box-sizing:border-box}body{background:var(--color-bg);min-height:100vh;color:var(--color-text-primary);margin:0;font-family:Inter,Segoe UI,sans-serif}:root[data-theme=dark],:root[data-theme=dark] body,:root[data-theme=dark] #root,:root[data-theme=dark] main{background-color:var(--color-bg)!important;color:var(--color-text-primary)!important}#root{min-height:100vh}.soft-panel{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.metric-chip{border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.metric-chip.good{color:#0a6b5f;background:#2a9d8f24}.metric-chip.warn{color:#9a6500;background:#ee9b0029}.metric-chip.bad{color:#a11a1a;background:#d6282824}:root[data-theme=dark] .soft-panel,:root[data-theme=dark] .MuiCard-root,:root[data-theme=dark] .MuiPaper-root{background-color:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important;background-image:none!important}:root[data-theme=dark] .MuiDialog-paper,:root[data-theme=dark] .MuiMenu-paper,:root[data-theme=dark] .MuiPopover-paper,:root[data-theme=dark] .MuiDrawer-paper{border:1px solid var(--color-border);background-color:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important}:root[data-theme=dark] .MuiAppBar-root,:root[data-theme=dark] .MuiBottomNavigation-root,:root[data-theme=dark] footer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--color-text-primary)!important;border-color:var(--color-border)!important;background-color:#2c2923f2!important}:root[data-theme=dark] .MuiTypography-root,:root[data-theme=dark] .MuiListItemText-primary,:root[data-theme=dark] .MuiFormLabel-root,:root[data-theme=dark] .MuiInputBase-input,:root[data-theme=dark] .MuiSelect-select,:root[data-theme=dark] .MuiTableCell-root{color:var(--color-text-primary)!important}:root[data-theme=dark] .MuiTypography-colorTextSecondary,:root[data-theme=dark] .MuiListItemText-secondary,:root[data-theme=dark] .MuiFormHelperText-root,:root[data-theme=dark] .MuiInputLabel-root,:root[data-theme=dark] .MuiBottomNavigationAction-label,:root[data-theme=dark] .MuiTableCell-head,:root[data-theme=dark] .MuiBreadcrumbs-root{color:var(--color-text-secondary)!important}:root[data-theme=dark] .MuiOutlinedInput-root,:root[data-theme=dark] .MuiInputBase-root,:root[data-theme=dark] .MuiToggleButtonGroup-root,:root[data-theme=dark] .MuiAccordion-root{background-color:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important}:root[data-theme=dark] .MuiOutlinedInput-notchedOutline,:root[data-theme=dark] .MuiDivider-root,:root[data-theme=dark] .MuiTableCell-root,:root[data-theme=dark] .MuiToggleButton-root,:root[data-theme=dark] .MuiAccordion-root{border-color:var(--color-border)!important}:root[data-theme=dark] .MuiButton-outlined,:root[data-theme=dark] .MuiToggleButton-root{color:var(--color-text-primary)!important}:root[data-theme=dark] .MuiTypography-colorPrimary,:root[data-theme=dark] .MuiSvgIcon-colorPrimary,:root[data-theme=dark] .MuiButton-textPrimary,:root[data-theme=dark] .MuiTab-root.Mui-selected,:root[data-theme=dark] .MuiCheckbox-root.Mui-checked,:root[data-theme=dark] .MuiRadio-root.Mui-checked,:root[data-theme=dark] .MuiSwitch-switchBase.Mui-checked{color:var(--color-primary)!important}:root[data-theme=dark] .MuiButton-containedPrimary,:root[data-theme=dark] .MuiChip-colorPrimary{background-color:var(--color-primary)!important;color:#211f1b!important}:root[data-theme=dark] .MuiTabs-indicator,:root[data-theme=dark] .MuiLinearProgress-barColorPrimary{background-color:var(--color-primary)!important}:root[data-theme=dark] .MuiIconButton-root{color:var(--color-text-secondary)!important}:root[data-theme=dark] .MuiButton-root.Mui-disabled,:root[data-theme=dark] .MuiIconButton-root.Mui-disabled{color:#eee8df5c!important;border-color:#aebbb838!important}:root[data-theme=dark] .MuiInputBase-root.Mui-disabled,:root[data-theme=dark] .MuiOutlinedInput-root.Mui-disabled{background-color:#aebbb814!important}:root[data-theme=dark] .MuiButton-outlined:hover,:root[data-theme=dark] .MuiToggleButton-root:hover,:root[data-theme=dark] .MuiMenuItem-root:hover,:root[data-theme=dark] .MuiBottomNavigationAction-root.Mui-selected{background-color:var(--color-primary-light)!important}:root[data-theme=dark] .MuiChip-root:not(.MuiChip-colorPrimary):not(.MuiChip-colorSecondary):not(.MuiChip-colorSuccess):not(.MuiChip-colorWarning):not(.MuiChip-colorError){background-color:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}:root[data-theme=dark] .MuiAlert-standardInfo{color:var(--color-text-primary)!important;background-color:#a8bedb29!important}:root[data-theme=dark] .MuiAlert-standardWarning{color:var(--color-text-primary)!important;background-color:#6db8962e!important}:root[data-theme=dark] .MuiAlert-standardError{color:var(--color-text-primary)!important;background-color:#ff8b7c2e!important}:root[data-theme=dark] .recharts-cartesian-grid line,:root[data-theme=dark] .recharts-polar-grid-angle line,:root[data-theme=dark] .recharts-polar-grid-concentric path{stroke:#aebbb847}:root[data-theme=dark] .recharts-cartesian-axis-line,:root[data-theme=dark] .recharts-cartesian-axis-tick-line{stroke:var(--color-border)!important}:root[data-theme=dark] .recharts-text,:root[data-theme=dark] .recharts-legend-item-text,:root[data-theme=dark] .recharts-cartesian-axis-tick-value{fill:var(--color-text-primary)!important;color:var(--color-text-primary)!important}:root[data-theme=dark] .recharts-default-tooltip{background-color:var(--color-surface-elevated)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}:root[data-theme=dark] .recharts-tooltip-item,:root[data-theme=dark] .recharts-tooltip-label{color:var(--color-text-primary)!important}:root[data-theme=dark] .metric-chip.good{color:#9bf3df;background:#4fd1b729}:root[data-theme=dark] .metric-chip.warn{color:#e7f4ec;background:#6db89629}:root[data-theme=dark] .metric-chip.bad{color:#ffb4b4;background:#ff6b6b29}@media (width<=768px){:root{--nav-height:56px}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}
