:root{--primary:#0E2A47;--primary-dark:#081D31;--accent:#6BBF95;--surface:#FFFFFF;--surface-alt:#F5EFE6;--background:#FDFBF7;--text-primary:#0E2A47;--text-secondary:#304E68;--text-muted:#6B7C93;--border:#E7E2D9;--primary-rgb:14,42,71;--accent-rgb:107,191,149;--border-rgb:231,226,217}
.text-\[primary\]{color:var(--primary)!important}
.hover\:text-\[primary\]:hover{color:var(--primary)!important}
.text-\[text-primary\]{color:var(--text-primary)!important}
.text-\[text-secondary\]{color:var(--text-secondary)!important}
.text-\[text-muted\]{color:var(--text-muted)!important}
.bg-\[primary\]{background-color:var(--primary)!important}
.hover\:bg-\[primary\]:hover{background-color:var(--primary)!important}
.bg-\[primary-dark\]{background-color:var(--primary-dark)!important}
.hover\:bg-\[primary-dark\]:hover{background-color:var(--primary-dark)!important}
.bg-\[surface\]{background-color:var(--surface)!important}
.bg-\[surface-alt\]{background-color:var(--surface-alt)!important}
.hover\:bg-\[surface-alt\]:hover{background-color:var(--surface-alt)!important}
.bg-\[primary\]\/5{background-color:rgba(var(--primary-rgb),0.05)!important}
.bg-\[primary\]\/10{background-color:rgba(var(--primary-rgb),0.10)!important}
.bg-\[primary\]\/15{background-color:rgba(var(--primary-rgb),0.15)!important}
.border-\[border\]{border-color:var(--border)!important}
.border-\[border\]\/40{border-color:rgba(var(--border-rgb),0.4)!important}
.text-\[primary\]\/80{color:rgba(var(--primary-rgb),0.8)!important}
.from-\[primary\]{--tw-gradient-from:var(--primary)!important;--tw-gradient-to:rgba(var(--primary-rgb),0)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}
.to-\[primary-dark\]{--tw-gradient-to:var(--primary-dark)!important}
.focus-visible\:ring-\[primary\]:focus-visible{--tw-ring-color:var(--primary)!important}
.ring-\[primary\]{--tw-ring-color:var(--primary)!important}
.shadow-brand-glow{box-shadow:0 10px 30px -10px rgba(var(--primary-rgb),0.4)}
.hover\:shadow-brand-glow:hover{box-shadow:0 15px 35px -10px rgba(var(--primary-rgb),0.55)}
.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease-out,transform .7s ease-out}
.js [data-reveal].is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none;transition:none}}
.apexcharts-tooltip{border:1px solid rgba(15,23,42,0.08)!important;border-radius:12px!important;box-shadow:0 12px 32px -8px rgba(15,23,42,0.18)!important;background:#ffffff!important;color:#0f172a!important;padding:8px 10px!important;font-family:Inter,system-ui,sans-serif!important;backdrop-filter:saturate(140%) blur(6px)}
.apexcharts-tooltip-title{background:transparent!important;border-bottom:1px solid rgba(15,23,42,0.06)!important;font-weight:600!important;padding:4px 6px 8px!important;margin-bottom:4px!important;color:#0f172a!important;font-family:Inter,system-ui,sans-serif!important;font-size:12px!important;letter-spacing:-0.005em}
.apexcharts-tooltip-series-group{padding:4px 6px!important}
.apexcharts-tooltip-marker{width:8px!important;height:8px!important;margin-right:8px!important}
.apexcharts-tooltip-text-y-label,.apexcharts-tooltip-text-y-value,.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value{font-family:Inter,system-ui,sans-serif!important;font-size:12px!important;line-height:1.4!important;color:#475569!important}
.apexcharts-tooltip-text-y-value{color:#0f172a!important;font-weight:600!important}