@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:#eee8df;--color-primary-light:#6db89633;--color-success:#74c69d;--color-warning:#f0b84f;--color-danger:#ff7d6c;--color-custom:#9eb6d8;--color-bg:#112719;--color-surface:#173522;--color-surface-elevated:#1e3d2a;--color-surface-muted:#0d2115;--color-border:#315540;--color-text-primary:#eee8df;--color-text-secondary:#a9cbb8;--shadow-card:0 18px 42px #00000047;--shadow-dropdown:0 18px 48px #0000006b}*{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:#112719f0!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] .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:#41c6b824!important}:root[data-theme=dark] .MuiAlert-standardWarning{color:var(--color-text-primary)!important;background-color:#f3b13d29!important}:root[data-theme=dark] .MuiAlert-standardError{color:var(--color-text-primary)!important;background-color:#ff6b6b29!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-text,:root[data-theme=dark] .recharts-legend-item-text,:root[data-theme=dark] .recharts-cartesian-axis-tick-value{fill:var(--color-text-secondary)!important;color:var(--color-text-secondary)!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] .metric-chip.good{color:#9bf3df;background:#4fd1b729}:root[data-theme=dark] .metric-chip.warn{color:#ffd88a;background:#f3b13d29}: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))}}
