@font-face{font-family:Graphik;font-weight:300;font-style:normal;font-display:swap;src:url(/assets/Graphik-Light-C0neylR4.otf) format("opentype")}@font-face{font-family:Graphik;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/Graphik-Regular-B-dlNo47.otf) format("opentype")}@font-face{font-family:Graphik;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/Graphik-Medium-DMvIYChl.otf) format("opentype")}@font-face{font-family:Graphik;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/Graphik-Semibold-BGP88wkJ.otf) format("opentype")}@font-face{font-family:Graphik;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/Graphik-Bold-Cze2dRzR.otf) format("opentype")}:root{--color-primary-50: #F2EDFD;--color-primary-100: #D9CCFA;--color-primary-200: #BFA9F5;--color-primary-300: #9E7EED;--color-primary-400: #7D56E0;--color-primary-500: #5D2ECE;--color-primary-600: #4A22A8;--color-primary-700: #371882;--color-primary-800: #250F5C;--color-primary-900: #140838;--color-secondary-500: #E33C8A;--color-secondary-600: #C02970;--color-secondary-subtle: #FEF0F7;--color-tertiary-500: #4DF0E0;--color-tertiary-600: #0AAB9D;--color-tertiary-subtle: #EDFDFB;--color-neutral-50: #F6F5FF;--color-neutral-100: #E8E5F5;--color-neutral-200: #D1CCEB;--color-neutral-300: #AEA7D5;--color-neutral-400: #8B83BC;--color-neutral-500: #6860A3;--color-neutral-600: #4E477D;--color-neutral-700: #373059;--color-neutral-800: #221D38;--color-neutral-900: #120F1E;--color-success-500: #008A00;--color-success-subtle: #EDFAED;--color-success-border: #9AE29A;--color-success-text: #006700;--color-warning-500: #C48800;--color-warning-300: #F7CD53;--color-warning-subtle: #FFFBEE;--color-warning-border: #FDE28A;--color-warning-text: #9D6B00;--color-error-500: #CA0202;--color-error-subtle: #FFF0F0;--color-error-border: #FFA8A8;--color-error-text: #A30000;--color-info-500: #1540B0;--color-info-subtle: #EEF4FF;--color-info-border: #A0C0F8;--color-info-text: #0E2F87;--color-focus: #F01898;--surface-base: #FFFFFF;--surface-raised: #F6F5FF;--surface-overlay: #E8E5F5;--surface-sunken: #F6F5FF;--border-default: #D1CCEB;--border-strong: #AEA7D5;--border-subtle: #E8E5F5;--text-title: #120F1E;--text-body: #221D38;--text-secondary: #373059;--text-caption: #4E477D;--text-placeholder: #8B83BC;--text-muted: #8B83BC;--text-disabled: #AEA7D5;--text-link: #5D2ECE;--text-on-primary: #FFFFFF;--action-primary: #5D2ECE;--action-primary-hover: #4A22A8;--action-primary-subtle: #F2EDFD;--action-secondary: #E33C8A;--action-secondary-hover:#C02970;--status-success: #008A00;--status-warning: #C48800;--status-error: #CA0202;--status-info: #1540B0;--gradient-brand: linear-gradient(135deg, #5D2ECE, #E33C8A);--gradient-primary: linear-gradient(135deg, #5D2ECE, #371882);--gradient-teal: linear-gradient(135deg, #0AAB9D, #5D2ECE)}[data-theme=dark]{--surface-base: #120F1E;--surface-raised: #221D38;--surface-overlay: #373059;--surface-sunken: #0C0A16;--border-default: #373059;--border-strong: #4E477D;--border-subtle: #221D38;--text-title: #F6F5FF;--text-body: #E8E5F5;--text-secondary: #D1CCEB;--text-caption: #AEA7D5;--text-placeholder: #6860A3;--text-muted: #6860A3;--text-disabled: #4E477D;--text-link: #9E7EED;--action-primary: #9E7EED;--action-primary-hover: #BFA9F5;--action-primary-subtle: #250F5C;--status-success: #64D164;--status-error: #FF7474;--status-warning: #FBCE52}:root{--font-sans: "Graphik", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--text-display-2xl-size: 56px;--text-display-2xl-weight: 700;--text-display-2xl-lh: 1.1;--text-display-2xl-ls: -.02em;--text-display-xl-size: 48px;--text-display-xl-weight: 700;--text-display-xl-lh: 1.1;--text-display-xl-ls: -.02em;--text-display-lg-size: 40px;--text-display-lg-weight: 600;--text-display-lg-lh: 1.15;--text-display-lg-ls: -.01em;--text-heading-xl-size: 32px;--text-heading-xl-weight: 600;--text-heading-xl-lh: 1.2;--text-heading-xl-ls: -.01em;--text-heading-lg-size: 24px;--text-heading-lg-weight: 600;--text-heading-lg-lh: 1.25;--text-heading-lg-ls: -.01em;--text-heading-md-size: 20px;--text-heading-md-weight: 600;--text-heading-md-lh: 1.3;--text-heading-md-ls: -.005em;--text-heading-sm-size: 18px;--text-heading-sm-weight: 600;--text-heading-sm-lh: 1.35;--text-heading-sm-ls: 0;--text-body-lg-size: 16px;--text-body-lg-weight: 400;--text-body-lg-lh: 1.6;--text-body-lg-ls: 0;--text-body-md-size: 14px;--text-body-md-weight: 400;--text-body-md-lh: 1.6;--text-body-md-ls: 0;--text-body-sm-size: 13px;--text-body-sm-weight: 400;--text-body-sm-lh: 1.55;--text-body-sm-ls: 0;--text-label-lg-size: 13px;--text-label-lg-weight: 500;--text-label-lg-lh: 1.4;--text-label-lg-ls: 0;--text-label-md-size: 12px;--text-label-md-weight: 500;--text-label-md-lh: 1.4;--text-label-md-ls: .01em;--text-caption-size: 11px;--text-caption-weight: 400;--text-caption-lh: 1.4;--text-caption-ls: .01em;--text-overline-size: 11px;--text-overline-weight: 600;--text-overline-lh: 1.4;--text-overline-ls: .08em}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-none: 0px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-full: 9999px;--elevation-0: none;--elevation-1: 0 1px 4px rgba(18,15,30,.06);--elevation-2: 0 2px 8px rgba(18,15,30,.08);--elevation-3: 0 4px 16px rgba(18,15,30,.1);--elevation-4: 0 8px 32px rgba(18,15,30,.14);--elevation-sticky: 0 2px 8px rgba(18,15,30,.1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--duration-instant: .1s;--duration-fast: .15s;--duration-base: .25s;--duration-moderate: .35s;--duration-slow: .45s;--duration-deliberate: .6s;--duration-story: .9s;--icon-xs: 12px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 32px;--icon-2xl: 48px;--container-tablet: 720px;--container-desktop: 1200px;--container-wide: 1440px;--sidebar-width: 220px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-body-md-size);line-height:var(--text-body-md-lh);color:var(--text-body);background:var(--surface-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin:0}button{font-family:inherit}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}.tnum{font-variant-numeric:tabular-nums;white-space:nowrap}.overline{font-size:var(--text-overline-size);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-ls);line-height:var(--text-overline-lh);text-transform:uppercase;color:var(--text-caption)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--action-primary);box-shadow:0 0 0 3px #5d2ece1f}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:3px solid transparent;background-clip:content-box}button,a,.row-hover{transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}@media (prefers-reduced-motion: reduce){*{transition:none!important}}@media (max-width: 900px){.login-grid{grid-template-columns:1fr!important}.login-brand{display:none!important}}.recharts-cartesian-axis-tick-value,.recharts-cartesian-axis-tick-value tspan,.recharts-text.recharts-label{fill:var(--text-title)!important}.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:var(--border-default)!important}.recharts-cartesian-grid line{stroke:var(--border-subtle)!important}.recharts-legend-item-text{color:var(--text-secondary)!important}@media (max-width: 1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)!important}.two-col{grid-template-columns:1fr!important}}@media (max-width: 560px){.kpi-grid{grid-template-columns:1fr!important}}
