@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url("./media/be-vietnam-pro-vietnamese-400-normal-AYP4TBQP.woff2") format("woff2"),url("./media/be-vietnam-pro-vietnamese-400-normal-XCSVBHAH.woff") format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url("./media/be-vietnam-pro-vietnamese-500-normal-4TYGC47D.woff2") format("woff2"),url("./media/be-vietnam-pro-vietnamese-500-normal-X6H4D6SQ.woff") format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url("./media/be-vietnam-pro-vietnamese-600-normal-JNWISTGY.woff2") format("woff2"),url("./media/be-vietnam-pro-vietnamese-600-normal-WRJMS4YC.woff") format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url("./media/be-vietnam-pro-latin-400-normal-GO7MVAWD.woff2") format("woff2"),url("./media/be-vietnam-pro-latin-400-normal-RVJKSZUF.woff") format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url("./media/be-vietnam-pro-latin-500-normal-ICUK3VUJ.woff2") format("woff2"),url("./media/be-vietnam-pro-latin-500-normal-7QE332AG.woff") format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url("./media/be-vietnam-pro-latin-600-normal-BUKYBXKC.woff2") format("woff2"),url("./media/be-vietnam-pro-latin-600-normal-3FZKMTWI.woff") format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url("./media/lexend-vietnamese-600-normal-PAAKISFW.woff2") format("woff2"),url("./media/lexend-vietnamese-600-normal-TYDMOZQE.woff") format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url("./media/lexend-latin-600-normal-IIRTC3XC.woff2") format("woff2"),url("./media/lexend-latin-600-normal-KRIEWPSP.woff") format("woff")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-display:swap;font-weight:400;src:url("./media/material-symbols-outlined-latin-400-normal-FN7LBJA7.woff2") format("woff2"),url("./media/material-symbols-outlined-latin-400-normal-2D77PVQS.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/jetbrains-mono-latin-400-normal-3OOWLGQ2.woff2") format("woff2"),url("./media/jetbrains-mono-latin-400-normal-WDD34GPP.woff") format("woff")}:root{color-scheme:light;--brand-navy: #0a1630;--brand-navy-2: #0b2a63;--brand-blue: #0b5cd6;--brand-cyan: #16b3c9;--surface-page: #f5f8fd;--surface-card: #ffffff;--surface-sunken: #ebf2fe;--surface-hover: #f0f5fd;--ink-1: #101c30;--ink-2: #55647b;--ink-3: #6b7890;--line: #dde6f3;--line-strong: #c9d5e8;--scroll-thumb: rgb(16 28 48 / .24);--scroll-thumb-hover: rgb(16 28 48 / .42);--field-bg: #f7f9fe;--focus-ring: #0b5cd6;--focus-glow: rgb(11 92 214 / .12);--shadow-pop: 0 12px 32px -12px rgb(10 22 48 / .28), 0 2px 6px rgb(10 22 48 / .06);--shadow-card: 0 1px 2px rgb(10 22 48 / .06), 0 8px 24px -16px rgb(10 22 48 / .18);--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-muted: #b8c2d1;--chart-grid: #e6ebf3;--chart-axis: #c3cad6;--status-good: #0ca30c;--status-warning: #fab219;--status-serious: #ec835a;--status-critical: #d03b3b;--status-good-ink: #006300;--status-warning-ink: #7a5200;--status-critical-ink: #b42323;--status-good-bg: #e7f6e7;--status-warning-bg: #fff4dc;--status-critical-bg: #fde8e8;--status-info-bg: #e7f0fd;--status-info-ink: #0b5cd6}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface-page: #08101f;--surface-card: #0f1a2f;--surface-sunken: #132242;--surface-hover: #16284b;--ink-1: #e7eef9;--ink-2: #9aaecb;--ink-3: #8193b0;--line: #1f2f4d;--line-strong: #2b3f63;--scroll-thumb: rgb(255 255 255 / .22);--scroll-thumb-hover: rgb(255 255 255 / .38);--field-bg: #0c1629;--focus-ring: #5fa0ff;--focus-glow: rgb(95 160 255 / .18);--shadow-pop: 0 12px 32px -12px rgb(0 0 0 / .75), 0 2px 6px rgb(0 0 0 / .4);--shadow-card: 0 1px 2px rgb(0 0 0 / .4), 0 8px 24px -16px rgb(0 0 0 / .7);--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-muted: #3a4a66;--chart-grid: #1c2b47;--chart-axis: #2c3d5c;--status-good-ink: #4fd04f;--status-warning-ink: #fab219;--status-critical-ink: #ff8080;--status-good-bg: rgb(12 163 12 / .14);--status-warning-bg: rgb(250 178 25 / .14);--status-critical-bg: rgb(208 59 59 / .18);--status-info-bg: rgb(57 135 229 / .16);--status-info-ink: #8ab8ff}}:root[data-theme=dark]{color-scheme:dark;--surface-page: #08101f;--surface-card: #0f1a2f;--surface-sunken: #132242;--surface-hover: #16284b;--ink-1: #e7eef9;--ink-2: #9aaecb;--ink-3: #8193b0;--line: #1f2f4d;--line-strong: #2b3f63;--scroll-thumb: rgb(255 255 255 / .22);--scroll-thumb-hover: rgb(255 255 255 / .38);--field-bg: #0c1629;--focus-ring: #5fa0ff;--focus-glow: rgb(95 160 255 / .18);--shadow-pop: 0 12px 32px -12px rgb(0 0 0 / .75), 0 2px 6px rgb(0 0 0 / .4);--shadow-card: 0 1px 2px rgb(0 0 0 / .4), 0 8px 24px -16px rgb(0 0 0 / .7);--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-muted: #3a4a66;--chart-grid: #1c2b47;--chart-axis: #2c3d5c;--status-good-ink: #4fd04f;--status-warning-ink: #fab219;--status-critical-ink: #ff8080;--status-good-bg: rgb(12 163 12 / .14);--status-warning-bg: rgb(250 178 25 / .14);--status-critical-bg: rgb(208 59 59 / .18);--status-info-bg: rgb(57 135 229 / .16);--status-info-ink: #8ab8ff}html{--mat-button-filled-container-shape: 10px;--mat-button-filled-container-height: 36px;--mat-button-filled-label-text-weight: 600;--mat-button-filled-horizontal-padding: 16px;--mat-button-text-container-height: 36px;--mat-button-tonal-container-height: 36px;--mat-button-outlined-container-shape: 10px;--mat-button-outlined-container-height: 36px;--mat-button-outlined-label-text-weight: 600;--mat-button-outlined-outline-color: var(--line-strong);--mat-button-outlined-label-text-color: var(--ink-1);--mat-button-text-container-shape: 10px;--mat-button-text-label-text-weight: 600;--mat-button-tonal-container-shape: 10px;--mat-form-field-outlined-container-shape: 10px;--mat-form-field-container-height: 44px;--mat-form-field-container-vertical-padding: 10px;--mat-form-field-outlined-outline-color: var(--line-strong);--mat-form-field-outlined-hover-outline-color: color-mix(in srgb, var(--brand-blue) 55%, var(--line-strong));--mat-form-field-outlined-focus-outline-color: var(--focus-ring);--mat-form-field-outlined-focus-outline-width: 1.5px;--mat-form-field-outlined-label-text-color: var(--ink-2);--mat-form-field-outlined-input-text-placeholder-color: var(--ink-3);--mat-select-panel-background-color: var(--surface-card);--mat-select-enabled-arrow-color: var(--ink-3);--mat-select-focused-arrow-color: var(--focus-ring);--mat-select-container-elevation-shadow: var(--shadow-pop);--mat-option-hover-state-layer-color: var(--surface-hover);--mat-option-focus-state-layer-color: var(--surface-hover);--mat-option-selected-state-label-text-color: var(--status-info-ink);--mat-option-label-text-size: 14px;--mat-button-toggle-shape: 10px;--mat-button-toggle-divider-color: transparent;--mat-button-toggle-background-color: transparent;--mat-button-toggle-text-color: var(--ink-2);--mat-button-toggle-selected-state-background-color: var(--surface-card);--mat-button-toggle-selected-state-text-color: var(--status-info-ink);--mat-button-toggle-label-text-weight: 600;--mat-button-toggle-height: 30px;--mat-menu-container-shape: 12px;--mat-menu-container-color: var(--surface-card);--mat-menu-container-elevation-shadow: var(--shadow-pop);--mat-menu-item-icon-color: var(--ink-2);--mat-menu-item-label-text-size: 14px;--mat-dialog-container-shape: 20px;--mat-dialog-container-color: var(--surface-card);--mat-dialog-container-max-width: min(1080px, 100vw - 32px);--mat-dialog-container-small-max-width: calc(100vw - 32px) ;--mat-dialog-supporting-text-color: var(--ink-2);--mat-snack-bar-container-shape: 12px;--mat-snack-bar-container-color: var(--brand-navy);--mat-snack-bar-supporting-text-color: #e7eef9;--mat-snack-bar-button-color: var(--brand-cyan);--mat-tooltip-container-shape: 8px;--mat-tooltip-container-color: var(--brand-navy);--mat-tooltip-supporting-text-color: #e7eef9;--mat-tooltip-supporting-text-size: 12px;--mat-paginator-container-background-color: transparent;--mat-paginator-container-text-color: var(--ink-2);--mat-datepicker-calendar-container-shape: 16px;--mat-datepicker-calendar-container-background-color: var(--surface-card);--mat-datepicker-calendar-container-elevation-shadow: var(--shadow-pop)}.mat-mdc-unelevated-button:not(:disabled):not(.danger){background-image:linear-gradient(135deg,var(--brand-blue) 0%,#2f7bea 100%);box-shadow:0 6px 16px -8px #0b5cd6a6;transition:box-shadow .15s ease,transform .15s ease}.mat-mdc-unelevated-button:not(:disabled):not(.danger):hover{box-shadow:0 10px 22px -10px #0b5cd6bf;transform:translateY(-1px)}.mat-mdc-unelevated-button.danger:not(:disabled){box-shadow:0 6px 16px -8px #d03b3b99}.mat-mdc-outlined-button:not(:disabled){background:var(--surface-card);transition:border-color .15s ease,background .15s ease}.mat-mdc-outlined-button:not(:disabled):hover{border-color:color-mix(in srgb,var(--brand-blue) 60%,var(--line-strong));background:var(--surface-hover)}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-text-field-wrapper{background:var(--field-bg);border-radius:10px;transition:box-shadow .15s ease,background .15s ease}.mat-mdc-form-field.mat-form-field-appearance-outline.mat-focused .mat-mdc-text-field-wrapper{background:var(--surface-card);box-shadow:0 0 0 4px var(--focus-glow)}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-form-field-icon-prefix>.mat-icon{color:var(--ink-3);transition:color .15s ease}.mat-mdc-form-field.mat-form-field-appearance-outline.mat-focused .mat-mdc-form-field-icon-prefix>.mat-icon{color:var(--focus-ring)}.mat-button-toggle-group.mat-button-toggle-group-appearance-standard{gap:2px;padding:3px;border:0;background:var(--surface-sunken)}.mat-button-toggle-group.mat-button-toggle-group-appearance-standard .mat-button-toggle{border:0!important;border-radius:8px}.mat-button-toggle-group.mat-button-toggle-group-appearance-standard .mat-button-toggle-checked{box-shadow:0 1px 2px #0a16301f,0 2px 8px -4px #0a163033}.mat-mdc-select-panel,.mat-mdc-menu-panel .mat-mdc-menu-content{padding:6px!important}.mat-mdc-select-panel .mat-mdc-option,.mat-mdc-menu-item{border-radius:8px;min-height:36px}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background:var(--status-info-bg)!important}.mat-mdc-dialog-container .mat-mdc-dialog-title{font-family:Lexend,Be Vietnam Pro,sans-serif;font-weight:600}.mat-calendar-body-selected{background-image:linear-gradient(135deg,var(--brand-blue),#2f7bea)}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover,*:focus-within{scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{border-radius:3px;background:transparent}:hover::-webkit-scrollbar-thumb,:focus-within::-webkit-scrollbar-thumb{background:var(--scroll-thumb)}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}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, #003737);--mat-sys-on-tertiary-container: light-dark(#004f4f, #00fbfb);--mat-sys-on-tertiary-fixed: light-dark(#002020, #002020);--mat-sys-on-tertiary-fixed-variant: light-dark(#004f4f, #004f4f);--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(#006a6a, #00dddd);--mat-sys-tertiary-container: light-dark(#00fbfb, #004f4f);--mat-sys-tertiary-fixed: light-dark(#00fbfb, #00fbfb);--mat-sys-tertiary-fixed-dim: light-dark(#00dddd, #00dddd);--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: 400 1rem / 1.5rem Be Vietnam Pro, system-ui, sans-serif;--mat-sys-body-large-font: Be Vietnam Pro, system-ui, sans-serif;--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: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Be Vietnam Pro, system-ui, sans-serif;--mat-sys-body-medium-font: Be Vietnam Pro, system-ui, sans-serif;--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: 400;--mat-sys-body-small: 400 .75rem / 1rem Be Vietnam Pro, system-ui, sans-serif;--mat-sys-body-small-font: Be Vietnam Pro, system-ui, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Lexend, Be Vietnam Pro, system-ui, sans-serif;--mat-sys-display-large-font: Lexend, Be Vietnam Pro, system-ui, sans-serif;--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: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Lexend, Be Vietnam Pro, system-ui, sans-serif;--mat-sys-display-medium-font: Lexend, Be Vietnam Pro, system-ui, sans-serif;--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: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Lexend, Be Vietnam Pro, system-ui, sans-serif;--mat-sys-display-small-font: Lexend, Be Vietnam Pro, system-ui, sans-serif;--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: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Lexend, Be Vietnam Pro, system-ui, sans-serif;--mat-sys-headline-large-font: Lexend, Be Vietnam Pro, system-ui, sans-serif;--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: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Lexend, Be Vietnam Pro, system-ui, sans-serif;--mat-sys-headline-medium-font: Lexend, Be Vietnam Pro, system-ui, sans-serif;--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: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Lexend, Be Vietnam Pro, system-ui, sans-serif;--mat-sys-headline-small-font: Lexend, Be Vietnam Pro, system-ui, sans-serif;--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: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Be Vietnam Pro, system-ui, sans-serif;--mat-sys-label-large-font: Be Vietnam Pro, system-ui, sans-serif;--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: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Be Vietnam Pro, system-ui, sans-serif;--mat-sys-label-medium-font: Be Vietnam Pro, system-ui, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Be Vietnam Pro, system-ui, sans-serif;--mat-sys-label-small-font: Be Vietnam Pro, system-ui, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Lexend, Be Vietnam Pro, system-ui, sans-serif;--mat-sys-title-large-font: Lexend, Be Vietnam Pro, system-ui, sans-serif;--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: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Be Vietnam Pro, system-ui, sans-serif;--mat-sys-title-medium-font: Be Vietnam Pro, system-ui, sans-serif;--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: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Be Vietnam Pro, system-ui, sans-serif;--mat-sys-title-small-font: Be Vietnam Pro, system-ui, sans-serif;--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: 500;--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;--mat-sys-primary: light-dark(#0b5cd6, #9ac0ff);--mat-sys-surface: light-dark(#ffffff, #0f1a2f);--mat-sys-surface-container: light-dark(#f5f8fd, #132242);--mat-sys-surface-container-high: light-dark(#ffffff, #16284b);--mat-sys-background: light-dark(#f5f8fd, #08101f)}html,body{height:100%}body{margin:0;background:var(--surface-page);color:var(--ink-1);font-family:Be Vietnam Pro,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Lexend,Be Vietnam Pro,system-ui,sans-serif;font-weight:600;letter-spacing:-.01em;margin:0}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:20px}.page-head h2{font-size:24px}.page-head p{margin:4px 0 0;color:var(--ink-2)}.page-head__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.page-card{background:var(--surface-card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden}.page-card+.page-card{margin-top:16px}.table-scroll{overflow-x:auto}.data-grid{width:100%;background:transparent;--mat-table-row-item-outline-color: var(--line);--mat-table-header-headline-color: var(--ink-2);--mat-table-header-headline-size: 12px;--mat-table-row-item-label-text-size: 13px}.data-grid .sub{display:block;font-size:12px;color:var(--ink-2)}.data-grid .mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.empty-state{padding:40px 16px;text-align:center;color:var(--ink-2)}
