@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-cyrillic-ext-wght-normal-JQUONSEA.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-vietnamese-wght-normal-TOS5SH3L.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-latin-ext-wght-normal-UBEBQO7H.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-latin-wght-normal-XZSBT77D.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-vietnamese-wght-normal-CE5GGD3W.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-ui: "Plus Jakarta Sans Variable", "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-num: "Inter Variable", "Inter", "Segoe UI", system-ui, sans-serif;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .875rem;--fs-md: .9375rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.5rem;--lh-tight: 1.2;--lh-snug: 1.35;--lh-body: 1.5;--fw-regular: 450;--fw-medium: 550;--fw-semibold: 650;--fw-bold: 750;--s-0: 0;--s-1: .125rem;--s-2: .25rem;--s-3: .5rem;--s-4: .75rem;--s-5: 1rem;--s-6: 1.25rem;--s-7: 1.5rem;--s-8: 2rem;--s-9: 3rem;--s-10: 4rem;--gap-ctl: var(--s-4);--gap-group: var(--s-7);--touch-min: 36px;--touch-target: 2.75rem;--fab-clear: 220px;--fab-clear-bottom: 112px;--r-xs: 4px;--r-ctl: 7px;--r-surface: 10px;--r-overlay: 14px;--r-pill: 999px;--nav-w: 264px;--nav-w-collapsed: 72px;--topbar-h: 56px;--content-max: 1440px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--ctl-h: 40px;--row-h: 48px;--cell-px: var(--s-5);--table-fs: var(--fs-base);--panel-pad: var(--s-6)}@media(max-width:760px){:root{--fab-clear: 76px}}:root[data-density=compact]{--ctl-h: 32px;--row-h: 34px;--cell-px: var(--s-4);--table-fs: var(--fs-sm);--panel-pad: var(--s-5)}:root,:root[data-theme=light]{color-scheme:light;--c-paper: #f3f5f8;--c-surface: #ffffff;--c-surface-2: #f8f9fb;--c-surface-3: #eef1f5;--c-line: #dde2ea;--c-line-strong: #c3cbd7;--c-ink: #0f1b2d;--c-ink-2: #46536a;--c-ink-3: #5b687e;--c-ink-inverse: #ffffff;--c-accent: #2750d8;--c-accent-hover: #1f41b4;--c-accent-active: #18328f;--c-accent-soft: #e8eefd;--c-accent-ink: #1b3aa6;--c-on-accent: #ffffff;--c-brass: #8a6410;--c-brass-soft: #f6edd6;--c-success: #17794a;--c-success-soft: #e1f3e9;--c-warning: #8f5300;--c-warning-soft: #fbeed3;--c-danger: #b42318;--c-danger-soft: #fde7e4;--c-info: #1a6a9f;--c-info-soft: #e0eff9;--c-neutral: #46536a;--c-neutral-soft: #e9edf3;--nav-bg: #0c1726;--nav-fg: #b4c0d2;--nav-fg-strong: #ffffff;--nav-fg-muted: #8696ad;--nav-hover: rgba(255, 255, 255, .06);--nav-active: rgba(255, 255, 255, .11);--nav-line: rgba(255, 255, 255, .08);--nav-mark: #e2b04a;--focus-ring: 0 0 0 2px var(--c-surface), 0 0 0 4px var(--c-accent);--shadow-1: 0 1px 2px rgba(15, 27, 45, .06), 0 1px 1px rgba(15, 27, 45, .04);--shadow-2: 0 4px 12px -2px rgba(15, 27, 45, .1), 0 2px 4px -1px rgba(15, 27, 45, .06);--shadow-3: 0 16px 40px -8px rgba(15, 27, 45, .22), 0 6px 14px -4px rgba(15, 27, 45, .1);--scrim: rgba(9, 17, 29, .5);--chart-1: #2750d8;--chart-2: #8a6410;--chart-3: #17794a;--chart-4: #b4c0d2;--chart-grid: #e6eaf0}:root[data-theme=dark]{color-scheme:dark;--c-paper: #09111c;--c-surface: #101b2c;--c-surface-2: #14223a;--c-surface-3: #1b2c47;--c-line: #23344f;--c-line-strong: #34486b;--c-ink: #e7ecf4;--c-ink-2: #aab7ca;--c-ink-3: #8c9bb3;--c-ink-inverse: #0f1b2d;--c-accent: #7f9eff;--c-accent-hover: #a2b8ff;--c-accent-active: #c4d3ff;--c-accent-soft: #1a2a58;--c-accent-ink: #b9c9ff;--c-on-accent: #0a1230;--c-brass: #e2b04a;--c-brass-soft: #2a2312;--c-success: #4cc38a;--c-success-soft: #123226;--c-warning: #f0b45a;--c-warning-soft: #33260f;--c-danger: #ff8a7d;--c-danger-soft: #3a1714;--c-info: #6cb6ea;--c-info-soft: #112c3f;--c-neutral: #aab7ca;--c-neutral-soft: #1b2c47;--nav-bg: #060d17;--nav-fg: #aab7ca;--nav-fg-strong: #ffffff;--nav-fg-muted: #8190a8;--nav-hover: rgba(255, 255, 255, .06);--nav-active: rgba(255, 255, 255, .1);--nav-line: rgba(255, 255, 255, .07);--nav-mark: #e2b04a;--focus-ring: 0 0 0 2px var(--c-surface), 0 0 0 4px var(--c-accent);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 6px 16px -2px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .3);--shadow-3: 0 20px 48px -8px rgba(0, 0, 0, .65), 0 8px 16px -4px rgba(0, 0, 0, .4);--scrim: rgba(0, 0, 0, .62);--chart-1: #6688ff;--chart-2: #b9852a;--chart-3: #4cc38a;--chart-4: #4a5c7a;--chart-grid: #1f2f48}@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--c-paper: #09111c;--c-surface: #101b2c;--c-surface-2: #14223a;--c-surface-3: #1b2c47;--c-line: #23344f;--c-line-strong: #34486b;--c-ink: #e7ecf4;--c-ink-2: #aab7ca;--c-ink-3: #8c9bb3;--c-ink-inverse: #0f1b2d;--c-accent: #7f9eff;--c-accent-hover: #a2b8ff;--c-accent-active: #c4d3ff;--c-accent-soft: #1a2a58;--c-accent-ink: #b9c9ff;--c-on-accent: #0a1230;--c-brass: #e2b04a;--c-brass-soft: #2a2312;--c-success: #4cc38a;--c-success-soft: #123226;--c-warning: #f0b45a;--c-warning-soft: #33260f;--c-danger: #ff8a7d;--c-danger-soft: #3a1714;--c-info: #6cb6ea;--c-info-soft: #112c3f;--c-neutral: #aab7ca;--c-neutral-soft: #1b2c47;--nav-bg: #060d17;--nav-fg: #aab7ca;--nav-fg-strong: #ffffff;--nav-fg-muted: #8190a8;--nav-hover: rgba(255, 255, 255, .06);--nav-active: rgba(255, 255, 255, .1);--nav-line: rgba(255, 255, 255, .07);--nav-mark: #e2b04a;--focus-ring: 0 0 0 2px var(--c-surface), 0 0 0 4px var(--c-accent);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 6px 16px -2px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .3);--shadow-3: 0 20px 48px -8px rgba(0, 0, 0, .65), 0 8px 16px -4px rgba(0, 0, 0, .4);--scrim: rgba(0, 0, 0, .62);--chart-1: #6688ff;--chart-2: #b9852a;--chart-3: #4cc38a;--chart-4: #4a5c7a;--chart-grid: #1f2f48}}@media(prefers-reduced-motion:reduce){:root{--dur-1: .01ms;--dur-2: .01ms;--dur-3: .01ms}}html{--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #002f65);--mat-sys-on-tertiary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-tertiary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-tertiary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#005cbb, #abc7ff);--mat-sys-tertiary-container: light-dark(#d7e3ff, #00458f);--mat-sys-tertiary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-tertiary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 450 1rem / 1.5rem Plus Jakarta Sans Variable;--mat-sys-body-large-font: Plus Jakarta Sans Variable;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 450;--mat-sys-body-medium: 450 .875rem / 1.25rem Plus Jakarta Sans Variable;--mat-sys-body-medium-font: Plus Jakarta Sans Variable;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 450;--mat-sys-body-small: 450 .75rem / 1rem Plus Jakarta Sans Variable;--mat-sys-body-small-font: Plus Jakarta Sans Variable;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 450;--mat-sys-display-large: 450 3.562rem / 4rem Plus Jakarta Sans Variable;--mat-sys-display-large-font: Plus Jakarta Sans Variable;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 450;--mat-sys-display-medium: 450 2.812rem / 3.25rem Plus Jakarta Sans Variable;--mat-sys-display-medium-font: Plus Jakarta Sans Variable;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 450;--mat-sys-display-small: 450 2.25rem / 2.75rem Plus Jakarta Sans Variable;--mat-sys-display-small-font: Plus Jakarta Sans Variable;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 450;--mat-sys-headline-large: 450 2rem / 2.5rem Plus Jakarta Sans Variable;--mat-sys-headline-large-font: Plus Jakarta Sans Variable;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 450;--mat-sys-headline-medium: 450 1.75rem / 2.25rem Plus Jakarta Sans Variable;--mat-sys-headline-medium-font: Plus Jakarta Sans Variable;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 450;--mat-sys-headline-small: 450 1.5rem / 2rem Plus Jakarta Sans Variable;--mat-sys-headline-small-font: Plus Jakarta Sans Variable;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 450;--mat-sys-label-large: 550 .875rem / 1.25rem Plus Jakarta Sans Variable;--mat-sys-label-large-font: Plus Jakarta Sans Variable;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 550;--mat-sys-label-large-weight-prominent: 650;--mat-sys-label-medium: 550 .75rem / 1rem Plus Jakarta Sans Variable;--mat-sys-label-medium-font: Plus Jakarta Sans Variable;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 550;--mat-sys-label-medium-weight-prominent: 650;--mat-sys-label-small: 550 .688rem / 1rem Plus Jakarta Sans Variable;--mat-sys-label-small-font: Plus Jakarta Sans Variable;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 550;--mat-sys-title-large: 450 1.375rem / 1.75rem Plus Jakarta Sans Variable;--mat-sys-title-large-font: Plus Jakarta Sans Variable;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 450;--mat-sys-title-medium: 550 1rem / 1.5rem Plus Jakarta Sans Variable;--mat-sys-title-medium-font: Plus Jakarta Sans Variable;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 550;--mat-sys-title-small: 550 .875rem / 1.25rem Plus Jakarta Sans Variable;--mat-sys-title-small-font: Plus Jakarta Sans Variable;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 550;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{--mat-sys-primary: var(--c-accent);--mat-sys-on-primary: var(--c-on-accent);--mat-sys-primary-container: var(--c-accent-soft);--mat-sys-on-primary-container: var(--c-accent-ink);--mat-sys-secondary: var(--c-ink-2);--mat-sys-on-secondary: var(--c-surface);--mat-sys-secondary-container: var(--c-surface-3);--mat-sys-on-secondary-container: var(--c-ink);--mat-sys-tertiary: var(--c-brass);--mat-sys-on-tertiary: var(--c-surface);--mat-sys-tertiary-container: var(--c-brass-soft);--mat-sys-on-tertiary-container: var(--c-brass);--mat-sys-error: var(--c-danger);--mat-sys-on-error: var(--c-surface);--mat-sys-error-container: var(--c-danger-soft);--mat-sys-on-error-container: var(--c-danger);--mat-sys-background: var(--c-paper);--mat-sys-on-background: var(--c-ink);--mat-sys-surface: var(--c-surface);--mat-sys-on-surface: var(--c-ink);--mat-sys-surface-variant: var(--c-surface-3);--mat-sys-on-surface-variant: var(--c-ink-2);--mat-sys-surface-container-lowest: var(--c-surface);--mat-sys-surface-container-low: var(--c-surface);--mat-sys-surface-container: var(--c-surface);--mat-sys-surface-container-high: var(--c-surface-2);--mat-sys-surface-container-highest: var(--c-surface-3);--mat-sys-surface-bright: var(--c-surface);--mat-sys-surface-dim: var(--c-paper);--mat-sys-outline: var(--c-line-strong);--mat-sys-outline-variant: var(--c-line);--mat-sys-inverse-surface: var(--c-ink);--mat-sys-inverse-on-surface: var(--c-ink-inverse);--mat-sys-inverse-primary: var(--c-accent-soft);--mat-sys-surface-tint: transparent;--mat-sys-scrim: var(--scrim);--mat-sys-shadow: #000;--mat-sys-corner-extra-small: var(--r-xs);--mat-sys-corner-small: var(--r-ctl);--mat-sys-corner-medium: var(--r-surface);--mat-sys-corner-large: var(--r-overlay);--mat-sys-corner-extra-large: var(--r-overlay);--mat-sys-level2: var(--shadow-2);--mat-sys-level3: var(--shadow-3);--mat-menu-container-shape: var(--r-surface);--mat-menu-container-color: var(--c-surface);--mat-menu-item-label-text-size: var(--fs-base);--mat-menu-item-label-text-weight: var(--fw-medium);--mat-dialog-container-shape: var(--r-overlay);--mat-dialog-container-color: var(--c-surface);--mat-dialog-container-elevation-shadow: var(--shadow-3);--mat-autocomplete-container-shape: var(--r-surface);--mat-autocomplete-background-color: var(--c-surface);--mat-datepicker-calendar-container-shape: var(--r-overlay);--mat-snack-bar-container-shape: var(--r-surface);--mat-tooltip-container-shape: var(--r-xs);--mat-tooltip-supporting-text-size: var(--fs-xs);--mat-tooltip-container-color: var(--c-ink);--mat-tooltip-supporting-text-color: var(--c-ink-inverse)}.mat-mdc-menu-panel,.mat-mdc-autocomplete-panel,.mat-datepicker-content{border:1px solid var(--c-line);box-shadow:var(--shadow-2)!important}.mat-mdc-dialog-surface{border:1px solid var(--c-line)}.mat-mdc-menu-item,.mat-mdc-option{min-height:38px!important;font-size:var(--fs-base)}.cdk-overlay-dark-backdrop{background:var(--scrim)}.soltryx-toast{--mat-snack-bar-container-color: var(--c-ink);--mat-snack-bar-supporting-text-color: var(--c-ink-inverse);--mat-snack-bar-container-shape: var(--r-surface);--mdc-snackbar-container-color: var(--c-ink);--mdc-snackbar-supporting-text-color: var(--c-ink-inverse)}.soltryx-toast .mat-mdc-snack-bar-label,.soltryx-toast .mdc-snackbar__label{padding:0}.palette-panel .mat-mdc-dialog-surface{border-radius:var(--r-overlay);box-shadow:var(--shadow-3)}@media print{.nav,.top,.progress,.skip,app-action-bar{display:none!important}.shell{display:block!important}body{background:#fff;color:#000}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0;min-height:100vh;background:var(--c-paper);color:var(--c-ink);font-family:var(--font-ui);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-body);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;caret-color:var(--c-accent)}h1,h2,h3,h4{margin:0;font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.012em;text-wrap:balance}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}p{margin:0;text-wrap:pretty}a{color:var(--c-accent);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--c-accent-hover)}button{font:inherit;color:inherit}.num,.money,.qty{font-family:var(--font-num);font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum","zero";letter-spacing:-.005em}.money,.qty{text-align:right;white-space:nowrap}.muted{color:var(--c-ink-3)}.secondary{color:var(--c-ink-2)}::selection{background:var(--c-accent);color:var(--c-on-accent)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:var(--c-line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--c-line-strong);border-radius:var(--r-pill);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}::placeholder{color:var(--c-ink-3);opacity:1}kbd{font-family:var(--font-num)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);height:var(--ctl-h);padding:0 var(--s-5);border:1px solid transparent;border-radius:var(--r-ctl);background:var(--c-surface);color:var(--c-ink);font-weight:var(--fw-semibold);font-size:var(--fs-base);line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.btn:active:not(:disabled):not([aria-busy=true]){transform:translateY(1px);box-shadow:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn[aria-busy=true]{position:relative;cursor:progress;pointer-events:none;opacity:.85}.btn[aria-busy=true]:before{content:"";flex:none;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .7s linear infinite}.btn--primary{background:var(--c-accent);color:var(--c-on-accent);box-shadow:var(--shadow-1)}.btn--primary:hover:not(:disabled){background:var(--c-accent-hover)}.btn--primary:active:not(:disabled):not([aria-busy=true]){background:var(--c-accent-active)}.btn--secondary{border-color:var(--c-line-strong);box-shadow:var(--shadow-1)}.btn--secondary:hover:not(:disabled){background:var(--c-surface-2);border-color:var(--c-ink-3)}.btn--secondary:active:not(:disabled):not([aria-busy=true]){background:var(--c-surface-3)}.btn--ghost{background:transparent;color:var(--c-ink-2)}.btn--ghost:hover:not(:disabled){background:var(--c-surface-3);color:var(--c-ink)}.btn--ghost:active:not(:disabled):not([aria-busy=true]){background:var(--c-line)}.btn--danger{background:var(--c-danger-soft);color:var(--c-danger);border-color:color-mix(in srgb,var(--c-danger) 35%,transparent)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--c-danger) 16%,var(--c-surface))}.btn--danger:active:not(:disabled):not([aria-busy=true]){background:color-mix(in srgb,var(--c-danger) 26%,var(--c-surface))}.btn--icon{width:var(--ctl-h);padding:0}.btn--sm{height:calc(var(--ctl-h) - 8px);padding:0 var(--s-4);font-size:var(--fs-sm)}[actions],.btn-row,.ctl-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-ctl);min-width:0}.btn-row--end{justify-content:flex-end}[actions]>select.input,.ctl-row>select.input{width:auto;min-width:150px}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.btn,.btn--sm,.input{min-height:var(--touch-target)}.btn--icon{min-width:var(--touch-target)}}a.btn,a.btn:hover{text-decoration:none}a.btn--primary,a.btn--primary:hover{color:var(--c-on-accent)}a.btn--secondary:hover,a.btn--ghost:hover{color:var(--c-ink)}.input{width:100%;height:var(--ctl-h);padding:0 var(--s-4);border:1px solid var(--c-line-strong);border-radius:var(--r-ctl);background:var(--c-surface);color:var(--c-ink);font:inherit;font-size:var(--fs-base);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.input:hover:not(:disabled){border-color:var(--c-ink-3)}.input:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent) 25%,transparent)}.input:disabled{background:var(--c-surface-2);color:var(--c-ink-3);cursor:not-allowed}.input[aria-invalid=true],.input.ng-invalid.ng-touched{border-color:var(--c-danger)}.input[aria-invalid=true]:focus,.input.ng-invalid.ng-touched:focus{border-color:var(--c-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-danger) 22%,transparent)}.input--num{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums slashed-zero}select.input{appearance:none;padding-right:var(--s-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2358667b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-4) center}textarea.input{height:auto;min-height:calc(var(--ctl-h) * 2);padding:var(--s-3) var(--s-4);line-height:var(--lh-body);resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--c-accent);width:18px;height:18px;margin:0;cursor:pointer}.panel{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-surface);box-shadow:var(--shadow-1)}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) var(--panel-pad);border-bottom:1px solid var(--c-line)}.panel__head h2,.panel__head h3{font-size:var(--fs-md)}.panel__body{padding:var(--panel-pad)}.divider{height:1px;background:var(--c-line);border:0;margin:0}.skeleton{display:block;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--c-surface-3) 0%,var(--c-surface-2) 50%,var(--c-surface-3) 100%);background-size:200% 100%;animation:shimmer 1.4s var(--ease-in-out) infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ledger-rule-single{border-top:1px solid var(--c-ink-2)}.ledger-rule-double{border-bottom:3px double var(--c-brass)}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vt-out .22s ease both}::view-transition-new(root){animation:vt-in .4s cubic-bezier(.2,.7,.2,1) both}router-outlet+*{animation:page-in .35s cubic-bezier(.2,.7,.2,1) backwards}}@keyframes vt-out{to{opacity:0;transform:translateY(-8px) scale(.995)}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)}}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}.rm{position:relative;display:flex;flex-direction:column;gap:8px;height:152px;margin-bottom:1.1rem;padding:10px;overflow:hidden;border:1px solid var(--c-line);border-radius:10px;background:var(--c-surface-2)}.rm *{box-sizing:border-box}.rm-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rm-kpis span{display:grid;gap:4px;padding:5px 6px;border:1px solid var(--c-line);border-radius:6px;background:var(--c-surface)}.rm-kpis i{height:4px;width:55%;border-radius:2px;background:var(--c-line-strong)}.rm-kpis b{height:8px;width:75%;border-radius:3px;background:var(--c-ink);opacity:.8;animation:rm-pulse 3s ease-in-out infinite}.rm-kpis span:nth-child(2) b{animation-delay:.4s}.rm-kpis span:nth-child(3) b{animation-delay:.8s}.rm-chart{position:relative;flex:1;min-height:0}.rm-bars{position:absolute;inset:0;display:flex;align-items:flex-end;gap:8px}.rm-bars b{flex:1;height:var(--h);border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--c-accent) 55%,transparent);transform-origin:bottom;animation:rm-bar 4.2s ease-in-out infinite;animation-delay:calc(var(--i) * .14s)}.rm-chart svg{position:absolute;inset:0;width:100%;height:100%}.rm-chart polyline{fill:none;stroke:var(--c-brass);stroke-width:1.8;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:rm-draw 4.2s ease-in-out infinite}.rm-line{display:grid;grid-template-columns:1fr 34px 34px;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--c-line);border-radius:6px;background:var(--c-surface);animation:rm-slide 6.4s ease-in-out infinite;animation-delay:calc(var(--i) * .45s)}.rm-line span{height:6px;border-radius:3px;background:var(--c-line-strong)}.rm-line span:nth-child(1){width:70%;background:var(--c-ink);opacity:.55}.rm-line span:nth-child(2){background:var(--c-accent);opacity:.7}.rm-total{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font:650 10px/1 var(--font-ui);color:var(--c-ink-3)}.rm-total b{padding:4px 8px;border-radius:99px;background:var(--c-success-soft);color:var(--c-success);animation:rm-pop 6.4s ease-in-out infinite;animation-delay:1.9s}.rm-doc{display:flex;flex:1;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--c-line);border-radius:6px;background:var(--c-surface)}.rm-head{display:flex;align-items:center;justify-content:space-between}.rm-code{height:7px;width:38%;border-radius:3px;background:var(--c-ink);opacity:.6}.rm-status{position:relative;width:46px;height:16px}.rm-status u{position:absolute;inset:0;display:grid;place-items:center;border-radius:99px;font:650 9px/1 var(--font-ui);text-decoration:none;opacity:0;animation:rm-status 6s infinite}.rm-status u:nth-child(1){background:var(--c-surface-3, #eef1f5);color:var(--c-ink-2, #46536a)}.rm-status u:nth-child(2){background:var(--c-accent-soft);color:var(--c-accent-ink, var(--c-accent));animation-delay:2s}.rm-status u:nth-child(3){background:var(--c-success-soft);color:var(--c-success);animation-delay:4s}.rm-item{display:flex;align-items:center;justify-content:space-between;animation:rm-slide 6s ease-in-out infinite;animation-delay:calc(var(--i) * .4s)}.rm-item s{height:5px;width:50%;border-radius:3px;background:var(--c-line-strong)}.rm-item b,.rm-sum b{height:5px;width:22%;border-radius:3px;background:var(--c-ink);opacity:.55}.rm-sum{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:6px;border-top:1px dashed var(--c-line-strong)}.rm-sum s{height:6px;width:24%;border-radius:3px;background:var(--c-line-strong)}.rm-sum b{width:30%;height:8px;background:var(--c-accent);opacity:.85}.rm-wh{flex-direction:row;align-items:stretch}.rm-scan{position:relative;flex:0 0 42%;overflow:hidden;border:1px solid var(--c-line);border-radius:6px;background:var(--c-surface)}.rm-scan>div{position:absolute;inset:14px 12px;background:repeating-linear-gradient(90deg,var(--c-ink) 0 2px,transparent 2px 4px,var(--c-ink) 4px 5px,transparent 5px 8px,var(--c-ink) 8px 11px,transparent 11px 13px);opacity:.75}.rm-scan i{position:absolute;left:4px;right:4px;top:8px;height:2px;border-radius:2px;background:#d92d20;box-shadow:0 0 10px 2px #d92d2073;animation:rm-sweep 2.6s ease-in-out infinite alternate}.rm-levels{display:flex;flex:1;flex-direction:column;justify-content:center;gap:10px}.rm-levels span{height:10px;border-radius:99px;background:var(--c-line);overflow:hidden}.rm-levels b{display:block;height:100%;width:var(--w);border-radius:99px;background:var(--c-accent);animation:rm-fill 5s ease-in-out infinite;animation-delay:calc(var(--i) * .35s)}.rm-levels span:nth-child(2) b{background:var(--c-success)}.rm-levels span:nth-child(3) b{background:var(--c-brass)}.rm-run{display:grid;gap:5px;font:650 10px/1 var(--font-ui);color:var(--c-ink-3)}.rm-prog{height:6px;border-radius:99px;background:var(--c-line);overflow:hidden}.rm-prog b{display:block;height:100%;border-radius:99px;background:var(--c-accent);animation:rm-run 6.4s ease-in-out infinite}.rm-emp{display:grid;grid-template-columns:18px 1fr 18px;align-items:center;gap:8px;padding:2px 8px;border:1px solid var(--c-line);border-radius:6px;background:var(--c-surface)}.rm-emp i{width:18px;height:18px;border-radius:50%;background:var(--c-accent-soft);border:1px solid var(--c-line-strong)}.rm-emp s{height:6px;width:60%;border-radius:3px;background:var(--c-line-strong)}.rm-emp em{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--c-success-soft);color:var(--c-success);font:700 10px/1 var(--font-ui);font-style:normal;animation:rm-pop 6.4s ease-in-out infinite;animation-delay:calc(.9s + var(--i) * 1.1s)}.rm-ask{gap:0}.rm-msg{display:grid;gap:5px;max-width:78%;padding:8px 10px;border-radius:10px}.rm-msg s{display:block;height:5px;border-radius:3px;background:currentColor;opacity:.55}.rm-msg.me{align-self:flex-end;background:var(--c-accent);color:#fff;border-bottom-right-radius:3px}.rm-msg.me s:nth-child(1){width:80px}.rm-msg.me s:nth-child(2){width:48px}.rm-msg.ai{position:absolute;left:10px;bottom:10px;width:74%;background:var(--c-surface);border:1px solid var(--c-line);border-bottom-left-radius:3px;color:var(--c-ink);animation:rm-answer 7.2s ease-in-out infinite}.rm-msg.ai u{font:700 9px/1 var(--font-ui);letter-spacing:.04em;text-decoration:none;color:var(--c-accent)}.rm-msg.ai s:nth-child(2){width:90%}.rm-msg.ai s:nth-child(3){width:70%}.rm-msg.ai s:nth-child(4){width:45%}.rm-typing{position:absolute;left:10px;bottom:10px;display:flex;gap:4px;padding:10px 12px;border:1px solid var(--c-line);border-radius:10px 10px 10px 3px;background:var(--c-surface);animation:rm-typing 7.2s ease-in-out infinite}.rm-typing i{width:6px;height:6px;border-radius:50%;background:var(--c-ink-3);animation:rm-bounce .9s ease-in-out infinite}.rm-typing i:nth-child(2){animation-delay:.15s}.rm-typing i:nth-child(3){animation-delay:.3s}@keyframes rm-pulse{50%{opacity:.35}}@keyframes rm-bar{0%{transform:scaleY(.12)}35%,85%{transform:scaleY(1)}to{transform:scaleY(.12)}}@keyframes rm-draw{0%,10%{stroke-dashoffset:1}45%,85%{stroke-dashoffset:0}to{stroke-dashoffset:1}}@keyframes rm-slide{0%{opacity:0;transform:translate(-14px)}12%,86%{opacity:1;transform:none}to{opacity:0;transform:translate(8px)}}@keyframes rm-pop{0%,20%{opacity:0;transform:scale(.5)}32%,86%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes rm-status{0%{opacity:0;transform:translateY(5px)}4%,31%{opacity:1;transform:none}35%,to{opacity:0;transform:translateY(-5px)}}@keyframes rm-sweep{to{top:calc(100% - 10px)}}@keyframes rm-fill{0%{width:12%}40%,85%{width:var(--w)}to{width:12%}}@keyframes rm-run{0%{width:4%}70%,90%{width:100%}to{width:4%}}@keyframes rm-typing{0%,8%{opacity:0}12%,38%{opacity:1}42%,to{opacity:0}}@keyframes rm-answer{0%,40%{opacity:0;transform:translateY(8px)}50%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes rm-bounce{50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.rm *,.rm *:before,.rm *:after{animation:none!important}.rm-chart polyline{stroke-dashoffset:0}.rm-status u:nth-child(1),.rm-status u:nth-child(2),.rm-typing{display:none}.rm-status u:nth-child(3){opacity:1}.rm-msg.ai{opacity:1}}
