@font-face{font-family:Inter;src:url('/fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/inter-cyrillic.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
:root{
 --brand-primary:#008577;--brand-accent:var(--brand-primary);--brand-accent-hover:#006b60;
 --theme-background:#ffffff;--theme-surface:#f0f5f4;--theme-surface-hover:#e6f0ed;
 --theme-border:#dfe7e7;--theme-text:#172b34;--theme-text-secondary:#64777e;--theme-text-subtle:#74868b;
 --theme-font:Inter,'Segoe UI',Arial,sans-serif;--theme-radius:10px;
 --theme-danger:#c23f53;--theme-warning:#9a6516;--theme-success:#08765b;
 --nexo-canvas:#f4f7f7;--nexo-nav:#172b34;--nexo-nav-text:#b5c8cd;--nexo-mint:#35c5ae;
 --nexo-on-brand:var(--theme-background);--nexo-selected:#e5f3ef;--nexo-focus:#00857755;
 --nexo-shadow:0 16px 56px #172b3424;--nexo-button-shadow:0 2px 3px #172b340a;--nexo-shadow-small:0 4px 16px #172b3410;
 --nexo-danger-bg:#fff0f2;--nexo-warning-bg:#fff5e5;--nexo-success-bg:#e6f5ee;
 --blue:var(--brand-primary);--orange:var(--brand-primary);--navy:var(--nexo-nav);--border:var(--theme-border);--muted:var(--theme-text-secondary);
 font-family:var(--theme-font);color:var(--theme-text);background:var(--nexo-canvas)
}
/* Supplementary semantic tints and chart colors shared by existing components. */
:root{
 --support-color-0:#172b340b;
 --support-color-1:#172b3412;
 --support-color-2:#00857718;
 --support-color-3:#0085771a;
 --support-color-4:#00857726;
 --support-color-5:#00857770;
 --support-color-6:#00857715;
 --support-color-7:#00857728;
 --support-color-8:#087c58;
 --support-color-9:#64777e26;
 --support-color-10:#64777e25;
 --support-color-11:#64777e55;
 --support-color-12:#64777e02;
 --support-color-13:#64777e09;
 --support-color-14:#00857710;
 --support-color-15:#64777e20;
 --support-color-16:#64777e1c;
 --support-color-17:#64777e1a;
 --support-color-18:#64777e30;
 --support-color-19:#0085770c;
 --support-color-20:#22916b;
 --support-color-21:#238258;
 --support-color-22:#23825a;
 --support-color-23:#298262;
 --support-color-24:#2a9e91;
 --support-color-25:#388477;
 --support-color-26:#48b6a3;
 --support-color-27:#84622f;
 --support-color-28:#8c5c15;
 --support-color-29:#996100;
 --support-color-30:#99723a;
 --support-color-31:#9c6107;
 --support-color-32:#9e6a08;
 --support-color-33:#a14c32;
 --support-color-34:#a16c25;
 --support-color-35:#a25b31;
 --support-color-36:#a72c3f;
 --support-color-37:#ab732f;
 --support-color-38:#ac5d30;
 --support-color-39:#ad5361;
 --support-color-40:#ae3c50;
 --support-color-41:#b17d35;
 --support-color-42:#b1a4c7;
 --support-color-43:#b33c51;
 --support-color-44:#b44156;
 --support-color-45:#b45336;
 --support-color-46:#b52546;
 --support-color-47:#b54051;
 --support-color-48:#e9f4f1;
 --support-color-49:#b72c48;
 --support-color-50:#b94b5c;
 --support-color-51:#ba4c5f;
 --support-color-52:#bd4a58;
 --support-color-53:#bd7900;
 --support-color-54:#c33e4d;
 --support-color-55:#c54652;
 --support-color-56:#e15d64;
 --support-color-57:#edbdc4;
 --support-color-58:#f0f5f4eb;
 --support-color-59:#f1d7aa;
 --support-color-60:#f2dfc4;
 --support-color-61:#ffb78a;
 --support-color-62:#fff0ce;
 --support-color-63:#fff0d8;
 --support-color-64:#fff2dc;
 --support-color-65:#ffffff00;
 --support-color-66:#ffffff08;
 --support-color-67:#ffffff09;
 --support-color-68:#ffffff12;
 --support-color-69:#ffffff20;
 --support-color-70:#ffffffbb;
}

/* Data visualization colors; labels accompany every series. */
:root{--chart-revenue:var(--brand-primary);--chart-expenses:#8fa8ad;--chart-profit:#3b846f;--chart-0:#008577;--chart-1:#526b7b;--chart-2:#84969b;--chart-3:#35c5ae;--chart-4:#a8beb7;--chart-5:#b39158;--chart-6:#6aa4a7;--chart-7:#b77986;--chart-8:#738b9b;--chart-9:#8caa7d;--chart-10:#988baf}

/* Financial dynamics: aliases reuse the existing NEXO theme palette. */
:root{--finance-revenue:var(--brand-primary);--finance-expenses:var(--chart-expenses);--finance-profit:var(--support-color-53);--finance-selected:var(--support-color-19);--finance-series-0:var(--chart-0);--finance-series-1:var(--support-color-53);--finance-series-2:var(--chart-10);--finance-series-3:var(--chart-1);--finance-series-4:var(--theme-danger);--finance-series-5:var(--chart-8);--finance-series-6:var(--chart-6);--finance-series-7:var(--chart-5);--finance-series-8:var(--chart-9);--finance-series-9:var(--chart-7);--finance-series-10:var(--chart-2)}
