: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);border-radius:var(--radius-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:#d68a0033!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))}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}::selection{background:var(--color-primary-light);color:var(--color-text-primary)}a:focus-visible,button:focus-visible,.MuiButtonBase-root:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary);background-clip:padding-box}::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.bc-tour.driver-popover{color:var(--color-text-primary);background:#fff;border-radius:16px;max-width:360px;padding:18px 20px 16px;box-shadow:0 22px 56px #11271952}.bc-tour .bc-tour-step-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin-bottom:8px;font-size:.7rem;font-weight:800}.bc-tour .bc-tour-progress{background:var(--color-primary-light);border-radius:999px;height:4px;margin-bottom:14px;overflow:hidden}.bc-tour .bc-tour-progress-fill{background:var(--color-primary);border-radius:999px;height:100%;transition:width .28s}.bc-tour .driver-popover-title{color:var(--color-text-primary);margin-bottom:6px;font-size:1.1rem;font-weight:800;line-height:1.3}.bc-tour .driver-popover-description{color:var(--color-text-secondary);font-size:.9rem;line-height:1.55}.bc-tour .driver-popover-close-btn{color:var(--color-text-secondary);transition:color .14s}.bc-tour .driver-popover-close-btn:hover{color:var(--color-text-primary)}.bc-tour .driver-popover-footer{gap:8px;margin-top:16px}.bc-tour .driver-popover-footer button{text-shadow:none;border:1px solid #0000;border-radius:999px;padding:7px 16px;font-size:.85rem;font-weight:700;transition:background .14s,border-color .14s,color .14s}.bc-tour .driver-popover-prev-btn{color:var(--color-text-secondary);border-color:var(--color-border);background:0 0}.bc-tour .driver-popover-prev-btn:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.bc-tour .driver-popover-next-btn{background:var(--color-primary);color:#fff}.bc-tour .driver-popover-next-btn:hover{background:var(--color-primary-dark)}.bc-tour-page.driver-popover{background:var(--color-primary);color:#fff}.bc-tour-page .bc-tour-step-label{color:#ffffffc7}.bc-tour-page .bc-tour-progress{background:#ffffff38}.bc-tour-page .bc-tour-progress-fill{background:#fff}.bc-tour-page .driver-popover-title,.bc-tour-page .driver-popover-description{color:#fff}.bc-tour-page .driver-popover-description{color:#ffffffeb}.bc-tour-page .driver-popover-close-btn{color:#fffc}.bc-tour-page .driver-popover-close-btn:hover{color:#fff}.bc-tour-page .driver-popover-prev-btn{color:#ffffffe6;background:0 0;border-color:#ffffff73}.bc-tour-page .driver-popover-prev-btn:hover{color:#fff;background:#ffffff1f}.bc-tour-page .driver-popover-next-btn{color:var(--color-primary);background:#fff}.bc-tour-page .driver-popover-next-btn:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.bc-tour-page .driver-popover-arrow{color:var(--color-primary)}.bc-tour-transition{z-index:2147483646;background:var(--color-primary);opacity:0;pointer-events:none;place-items:center;transition:opacity .24s;display:grid;position:fixed;inset:0}.bc-tour-transition.is-visible{opacity:.96}.bc-tour-transition-label{color:#fff;letter-spacing:.01em;opacity:0;font-size:1.6rem;font-weight:800;transition:transform .28s,opacity .28s;transform:translateY(6px)}.bc-tour-transition.is-visible .bc-tour-transition-label{opacity:1;transform:translateY(0)}
