:root{--primary:#0B3B5B;--primary-dark:#07263E;--accent:#22D3EE;--surface:#FFFFFF;--surface-alt:#F1F5F9;--text-primary:#0F172A;--text-secondary:#334155;--text-muted:#64748B;--border:#E2E8F0;--primary-rgb:11,59,91;--accent-rgb:34,211,238;--border-rgb:226,232,240}
.text-\[primary\]{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-\[surface\]{background-color:var(--surface)!important}
.bg-\[surface-alt\]{background-color:var(--surface-alt)!important}
.bg-\[primary\]{background-color:var(--primary)!important}
.hover\:bg-\[primary-dark\]\:hover{background-color:var(--primary-dark)!important}
.hover\:bg-\[surface-alt\]\:hover{background-color:var(--surface-alt)!important}
.border-\[border\]{border-color:var(--border)!important}
.hover\:border-\[primary\]\:hover{border-color:var(--primary)!important}
.text-\[primary\]\/90{color:rgba(var(--primary-rgb),0.9)!important}
.hover\:text-\[primary\]\:hover{color:var(--primary)!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}
.bg-\[primary\]\/20{background-color:rgba(var(--primary-rgb),0.20)!important}
.border-\[border\]\/40{border-color:rgba(var(--border-rgb),0.40)!important}
.border-\[border\]\/60{border-color:rgba(var(--border-rgb),0.60)!important}
.from-\[primary\]{--tw-gradient-from:var(--primary)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(11,59,91,0))!important}
.to-\[primary-dark\]{--tw-gradient-to:var(--primary-dark)!important}
.focus-visible\:ring-\[primary\]\:focus-visible{--tw-ring-color:var(--primary)!important}
.focus\:ring-\[primary\]\:focus{--tw-ring-color:var(--primary)!important}
.focus\:ring-\[primary\]\/15\:focus{--tw-ring-color:rgba(var(--primary-rgb),0.15)!important}
.focus\:ring-\[primary\]\/30\:focus{--tw-ring-color:rgba(var(--primary-rgb),0.30)!important}
.focus-visible\:ring-offset-\[primary\]\:focus-visible{--tw-ring-offset-color:var(--primary)!important}
.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:translateY(0)}
@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}
.apexcharts-xaxistooltip,.apexcharts-yaxistooltip{display:none!important}