:root{--misti-cyan: #00ccff;--misti-cyan-shade-90: #00b8e6;--misti-cyan-shade-80: #00a3cc;--misti-cyan-shade-70: #008fb3;--misti-cyan-shade-60: #007a99;--misti-cyan-shade-50: #006680;--misti-cyan-shade-40: #005266;--misti-cyan-shade-30: #003d4c;--misti-cyan-shade-20: #002933;--misti-cyan-tint-90: #1ad1ff;--misti-cyan-tint-80: #33d6ff;--misti-cyan-tint-70: #4ddbff;--misti-cyan-tint-60: #66e0ff;--misti-cyan-tint-50: #80e6ff;--misti-cyan-tint-40: #99ebff;--misti-cyan-tint-30: #b3f0ff;--misti-cyan-tint-20: #ccf5ff;--misti-cyan-tint-10: #e6faff;--misti-purple: #1e2084;--misti-purple-shade-90: #1b1d77;--misti-purple-shade-50: #0f1042;--misti-purple-tint-80: #4c4d9f;--misti-purple-tint-60: #7879b5;--misti-purple-tint-40: #a5a6ce;--misti-purple-tint-20: #d2d2e6;--misti-purple-tint-10: #e9e9f3;--misti-green: #019934;--misti-green-shade-90: #018a2f;--misti-green-shade-80: #017a2a;--misti-green-shade-70: #016b24;--misti-green-shade-60: #015c1f;--misti-green-tint-80: #34ad5d;--misti-green-tint-70: #4db871;--misti-green-tint-50: #80cc9a;--misti-green-tint-20: #ccebd6;--misti-green-tint-10: #e6f5eb;--misti-red: #f44336;--misti-red-shade-90: #db3c30;--misti-red-shade-80: #c3352b;--misti-red-shade-70: #aa2e25;--misti-red-shade-60: #922820;--misti-red-tint-80: #f6685e;--misti-red-tint-50: #f9a19a;--misti-red-tint-20: #fcd9d6;--misti-red-tint-10: #fdecea;--misti-yellow: #f3e800;--misti-yellow-shade-90: #dfd300;--misti-yellow-shade-70: #b2a900;--misti-yellow-shade-50: #867f00;--misti-yellow-shade-40: #6f6a00;--misti-yellow-tint-80: #fff426;--misti-yellow-tint-20: #fffdcf;--misti-yellow-tint-10: #fffee7;--misti-orange: #ff6600;--misti-orange-shade-80: #cc5200;--misti-orange-shade-70: #b34700;--misti-orange-tint-80: #ff8533;--misti-orange-tint-20: #ffe0cc;--misti-orange-tint-10: #fff0e6;--misti-tussock: #bf9549;--misti-tussock-shade-70: #866833;--misti-tussock-tint-80: #ccaa6d;--misti-tussock-tint-10: #f9f4ed;--misti-neutral-0: #ffffff;--misti-neutral-10: #fafafa;--misti-neutral-20: #f5f5f5;--misti-neutral-30: #e5e5e5;--misti-neutral-40: #d4d4d4;--misti-neutral-50: #737373;--misti-neutral-60: #525252;--misti-neutral-70: #404040;--misti-neutral-80: #262626;--misti-neutral-90: #171717;--misti-neutral-100: #000000;--misti-primary: var(--misti-cyan);--misti-secondary: var(--misti-purple);--misti-info: var(--misti-cyan-shade-90);--misti-success: var(--misti-green-shade-90);--misti-warning: var(--misti-yellow-shade-90);--misti-danger: var(--misti-red-shade-90);--misti-disabled: var(--misti-neutral-30);--text-strong: var(--misti-neutral-90);--text-primary: var(--misti-neutral-80);--text-body: var(--misti-neutral-70);--text-secondary: var(--misti-neutral-60);--text-tertiary: var(--misti-neutral-50);--text-disabled: #a3a3a3;--text-inverse: var(--misti-neutral-0);--text-link: var(--misti-cyan-shade-60);--text-link-hover: var(--misti-cyan-shade-50);--text-accent: var(--misti-cyan-shade-50);--surface: var(--misti-neutral-0);--surface-page: var(--misti-neutral-20);--surface-muted: var(--misti-neutral-20);--surface-subtle: var(--misti-neutral-10);--surface-hover: var(--misti-cyan-tint-10);--surface-selected: var(--misti-cyan-tint-10);--surface-overlay: rgba(255, 255, 255, .96);--surface-inverse: var(--misti-neutral-80);--surface-strong: var(--misti-neutral-30);--surface-strong-hover: var(--misti-neutral-40);--control-bg: var(--misti-neutral-0);--disabled: var(--misti-neutral-30);--border: var(--misti-neutral-30);--border-strong: var(--misti-neutral-40);--border-subtle: var(--misti-neutral-20);--control-border: var(--misti-neutral-40);--control-border-hover: var(--misti-cyan-shade-80);--control-border-active: var(--misti-cyan-shade-60);--focus-ring: var(--misti-cyan-shade-60);--focus-ring-width: 2px;--action-primary-bg: var(--misti-cyan-shade-60);--action-primary-bg-hover: var(--misti-cyan-shade-50);--action-primary-bg-active: var(--misti-cyan-shade-40);--action-primary-fg: var(--misti-neutral-0);--action-primary-disabled-bg: var(--misti-cyan-tint-10);--action-secondary-bg: var(--misti-purple);--action-secondary-bg-hover: var(--misti-purple-shade-50);--action-secondary-bg-active: var(--misti-purple-shade-50);--action-secondary-fg: var(--misti-neutral-0);--action-secondary-disabled-bg: var(--misti-purple-tint-10);--action-tertiary-bg: var(--misti-neutral-50);--action-tertiary-bg-hover: var(--misti-neutral-60);--action-tertiary-bg-active: var(--misti-neutral-70);--action-tertiary-fg: var(--misti-neutral-0);--action-tertiary-disabled-bg: var(--misti-neutral-30);--action-success-bg: var(--misti-green-shade-80);--action-success-bg-hover: var(--misti-green-shade-70);--action-success-bg-active: var(--misti-green-shade-60);--action-success-fg: var(--misti-neutral-0);--action-success-disabled-bg: var(--misti-green-tint-10);--action-warning-bg: var(--misti-yellow-shade-90);--action-warning-bg-hover: var(--misti-yellow-shade-70);--action-warning-bg-active: var(--misti-yellow-shade-70);--action-warning-fg: var(--misti-neutral-80);--action-warning-disabled-bg: var(--misti-yellow-tint-10);--action-danger-bg: var(--misti-red-shade-80);--action-danger-bg-hover: var(--misti-red-shade-70);--action-danger-bg-active: var(--misti-red-shade-60);--action-danger-fg: var(--misti-neutral-0);--action-danger-disabled-bg: var(--misti-red-tint-10);--action-info-bg: var(--misti-cyan-shade-90);--action-info-bg-hover: var(--misti-cyan-shade-80);--action-info-bg-active: var(--misti-cyan-shade-70);--action-info-fg: var(--misti-cyan-shade-30);--action-info-disabled-bg: var(--misti-cyan-tint-10);--action-disabled-fg: var(--text-disabled);--status-info-fg: var(--misti-cyan-shade-50);--status-info-bg: var(--misti-cyan-tint-10);--status-info-border: var(--misti-cyan-shade-80);--status-success-fg: var(--misti-green-shade-80);--status-success-bg: var(--misti-green-tint-10);--status-success-border: var(--misti-green-shade-90);--status-warning-fg: var(--misti-yellow-shade-40);--status-warning-bg: var(--misti-yellow-tint-10);--status-warning-border: var(--misti-yellow-shade-90);--status-danger-fg: var(--misti-red-shade-80);--status-danger-bg: var(--misti-red-tint-10);--status-danger-border: var(--misti-red-shade-90);--status-secondary-fg: var(--misti-purple);--status-secondary-bg: var(--misti-purple-tint-10);--status-neutral-fg: var(--misti-neutral-70);--status-neutral-bg: var(--misti-neutral-20);--data-export: var(--misti-cyan-shade-60);--data-import: var(--misti-orange-shade-70);--data-mixed: var(--misti-purple);--chart-cat-1: #33d6ff;--chart-cat-2: #ff8533;--chart-cat-3: #4c4d9f;--chart-cat-4: #ccaa6d;--chart-cat-5: #4db871;--chart-cat-6: #f6685e;--chart-other: #cccccc;--chart-axis-label: #7f7f7f;--chart-grid: #e6e6e6;--chart-line: var(--misti-cyan-shade-50);--space-01: 2px;--space-02: 4px;--space-03: 8px;--space-04: 12px;--space-05: 16px;--space-06: 24px;--space-07: 32px;--space-08: 40px;--space-09: 48px;--space-10: 56px;--space-11: 64px;--space-12: 80px;--space-13: 96px;--radius-badge: 2px;--radius-control: 4px;--radius-card: 8px;--radius-pill: 9999px;--elevation-card: 0 1px 2px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .04);--elevation-raised: 0 2px 8px rgba(0, 0, 0, .08);--elevation-menu: 0 4px 16px rgba(0, 0, 0, .12);--elevation-modal: 0 12px 32px rgba(0, 0, 0, .18);--control-h-sm: 32px;--control-h-md: 40px;--control-h-lg: 48px;--row-h-sm: 32px;--row-h-md: 40px;--row-h-lg: 48px;--row-h-xl: 64px;--font-en: "Source Sans 3", "Hanuman", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-km: "Hanuman", "Source Sans 3", serif;--fs-caption-xs: 10px;--fs-caption: 12px;--fs-body: 14px;--fs-subtitle: 16px;--fs-subtitle-lg: 20px;--fs-title-1: 24px;--fs-title-2: 28px;--fs-title-3: 32px;--fs-title-lg: 40px;--fs-display: 68px;--lh-caption-xs: 14px;--lh-caption: 16px;--lh-body: 20px;--lh-subtitle: 22px;--lh-subtitle-lg: 26px;--lh-title-1: 32px;--lh-title-2: 36px;--lh-title-3: 40px;--lh-title-lg: 52px;--lh-display: 92px;--fw-heading: 600;--grid-columns: 4;--grid-gutter: 12px;--page-margin: 12px;--page-max-fixed: 100%}html[lang=km]{--lh-caption-xs: 13px;--lh-subtitle-lg: 30px;--lh-title-1: 36px;--lh-title-2: 42px;--lh-title-3: 48px;--lh-title-lg: 60px;--lh-display: 100px;--fw-heading: 700}@media(min-width:480px){:root{--grid-columns: 6;--grid-gutter: 16px;--page-margin: 16px}}@media(min-width:640px){:root{--grid-columns: 8}}@media(min-width:1024px){:root{--grid-columns: 12;--grid-gutter: 24px;--page-margin: 24px;--page-max-fixed: 976px}}@media(min-width:1366px){:root{--grid-gutter: 24px;--page-margin: 32px;--page-max-fixed: 1180px}}@media(min-width:1920px){:root{--grid-gutter: 32px;--page-margin: 48px;--page-max-fixed: 1440px}}[data-theme=dark]{--text-strong: var(--misti-neutral-10);--text-primary: var(--misti-neutral-20);--text-body: var(--misti-neutral-30);--text-secondary: var(--misti-neutral-40);--text-tertiary: #a3a3a3;--text-disabled: var(--misti-neutral-50);--text-inverse: var(--misti-neutral-90);--text-link: var(--misti-cyan-tint-80);--text-link-hover: var(--misti-cyan-tint-60);--text-accent: var(--misti-cyan-tint-80);--surface: var(--misti-neutral-80);--surface-page: var(--misti-neutral-90);--surface-muted: #1f1f1f;--surface-subtle: #1f1f1f;--surface-hover: rgba(51, 214, 255, .1);--surface-selected: rgba(51, 214, 255, .16);--surface-overlay: rgba(38, 38, 38, .97);--surface-inverse: var(--misti-neutral-20);--surface-strong: var(--misti-neutral-70);--surface-strong-hover: var(--misti-neutral-60);--control-bg: #1f1f1f;--disabled: var(--misti-neutral-70);--border: var(--misti-neutral-70);--border-strong: var(--misti-neutral-60);--border-subtle: #333333;--control-border: var(--misti-neutral-60);--control-border-hover: var(--misti-cyan-tint-80);--control-border-active: var(--misti-cyan-tint-80);--focus-ring: var(--misti-cyan-tint-80);--action-primary-disabled-bg: #1f2a2e;--action-secondary-bg: var(--misti-purple-tint-80);--action-secondary-bg-hover: var(--misti-purple-tint-60);--action-tertiary-disabled-bg: var(--misti-neutral-70);--status-info-fg: var(--misti-cyan-tint-80);--status-info-bg: rgba(51, 214, 255, .12);--status-success-fg: var(--misti-green-tint-50);--status-success-bg: rgba(77, 184, 113, .14);--status-warning-fg: var(--misti-yellow-tint-80);--status-warning-bg: rgba(255, 244, 38, .12);--status-danger-fg: var(--misti-red-tint-50);--status-danger-bg: rgba(246, 104, 94, .14);--status-secondary-fg: var(--misti-purple-tint-40);--status-secondary-bg: rgba(120, 121, 181, .18);--status-neutral-fg: var(--misti-neutral-30);--status-neutral-bg: var(--misti-neutral-70);--data-export: var(--misti-cyan-tint-80);--data-import: var(--misti-orange-tint-80);--data-mixed: var(--misti-purple-tint-40);--chart-axis-label: #a3a3a3;--chart-grid: #3a3a3a;--chart-line: var(--misti-cyan-tint-80);--elevation-card: 0 1px 3px rgba(0, 0, 0, .4);--elevation-raised: 0 4px 12px rgba(0, 0, 0, .4);--elevation-menu: 0 8px 24px rgba(0, 0, 0, .5);--elevation-modal: 0 16px 40px rgba(0, 0, 0, .55)}:root{--section-gap: 160px;--vt-c-white: var(--misti-neutral-0);--vt-c-black: var(--misti-neutral-90);--color-primary: var(--text-link);--color-primary-hover: var(--text-link-hover);--color-primary-solid: var(--action-primary-bg);--color-primary-solid-hover: var(--action-primary-bg-hover);--color-on-primary: var(--action-primary-fg);--color-background: var(--surface);--color-background-soft: var(--surface-subtle);--color-background-mute: var(--surface-muted);--color-bg-primary: var(--surface);--color-bg-secondary: var(--surface-subtle);--color-bg-tertiary: var(--surface-strong);--color-bg-tertiary-hover: var(--surface-strong-hover);--color-bg-page: var(--surface-page);--color-surface-raised: var(--surface);--color-surface-overlay: var(--surface-overlay);--color-surface-hover: var(--surface-hover);--color-control-bg: var(--control-bg);--color-control-hover: var(--control-bg);--color-control-active: var(--control-bg);--color-heading: var(--text-strong);--color-text: var(--text-primary);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-tertiary);--color-border: var(--border);--color-border-hover: var(--border-strong);--color-border-primary: var(--border);--color-border-secondary: var(--border-strong);--color-border-tertiary: var(--border);--color-success: var(--status-success-fg);--color-success-bg: var(--status-success-bg);--color-on-success: var(--action-success-fg);--color-danger: var(--status-danger-fg);--color-danger-bg: var(--status-danger-bg);--color-on-danger: var(--action-danger-fg);--color-warning: var(--status-warning-fg);--color-warning-bg: var(--status-warning-bg);--color-on-warning: var(--action-warning-fg);--color-info: var(--status-info-fg);--color-info-bg: var(--status-info-bg);--color-data-export: var(--data-export);--color-data-import: var(--data-import);--color-data-mixed: var(--data-mixed);--radius-xs: var(--radius-badge);--radius-sm: var(--radius-control);--radius-md: 6px;--radius-lg: var(--radius-card);--radius-xl: 12px;--radius-2xl: 16px;--radius-full: var(--radius-pill);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: var(--elevation-card);--shadow-md: var(--elevation-raised);--shadow-lg: var(--elevation-menu);--space-xxs: var(--space-02);--space-xs: var(--space-03);--space-sm: var(--space-04);--space-md: var(--space-05);--space-lg: var(--space-06);--space-xl: var(--space-07);--space-2xl: var(--space-09);--space-3xl: var(--space-11);--container-max-width: 1280px;--header-height: 72px;--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1100;--z-fixed: 1200;--z-modal-backdrop: 1300;--z-modal: 1400;--z-tooltip: 1500}@font-face{font-family:"Source Sans 3";src:url(/assets/SourceSans3-Regular.subset-Du_WJph7.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+0259,U+02B0-02FF,U+0300-036F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-218F,U+2190-21FF,U+2200-22FF,U+2300-23FF,U+25A0-25FF,U+2713,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";src:url(/assets/SourceSans3-Medium.subset-_VIoFmad.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+0259,U+02B0-02FF,U+0300-036F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-218F,U+2190-21FF,U+2200-22FF,U+2300-23FF,U+25A0-25FF,U+2713,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";src:url(/assets/SourceSans3-SemiBold.subset-xLpbMfUs.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+0259,U+02B0-02FF,U+0300-036F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-218F,U+2190-21FF,U+2200-22FF,U+2300-23FF,U+25A0-25FF,U+2713,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";src:url(/assets/SourceSans3-Bold.subset-CLj37Hg8.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+0259,U+02B0-02FF,U+0300-036F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-218F,U+2190-21FF,U+2200-22FF,U+2300-23FF,U+25A0-25FF,U+2713,U+FEFF,U+FFFD}@font-face{font-family:Hanuman;src:url(/assets/Hanuman-Regular-CXvgGjNW.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Hanuman;src:url(/assets/Hanuman-Medium-6uH4tg2-.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Hanuman;src:url(/assets/Hanuman-SemiBold-CJvHvS8H.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Hanuman;src:url(/assets/Hanuman-Bold-Drpf9Tsk.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Hanuman;src:url(/assets/Hanuman-Black-CwHHmG0S.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap;unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}:root{--font-latin: var(--font-en);--font-khmer: var(--font-km);--font-ui: var(--font-latin);--fw-thin: 100;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fw-black: 900;--text-caption-xs-size: 10px;--text-caption-xs-lh: 14px;--text-caption-sm-size: 12px;--text-caption-sm-lh: 16px;--text-body-size: 14px;--text-body-lh: 20px;--text-subtitle-size: 16px;--text-subtitle-lh: 22px;--text-subtitle-md-size: 20px;--text-subtitle-md-lh: 26px;--text-title-1-size: 24px;--text-title-1-lh: 32px;--text-title-2-size: 28px;--text-title-2-lh: 36px;--text-title-3-size: 32px;--text-title-3-lh: 40px;--text-title-lg-size: 40px;--text-title-lg-lh: 52px;--text-display-size: 68px;--text-display-lh: 92px;--text-kh-caption-xs-lh: 13px;--text-kh-subtitle-md-lh: 30px;--text-kh-title-1-lh: 36px;--text-kh-title-2-lh: 42px;--text-kh-title-3-lh: 48px;--text-kh-title-lg-lh: 60px;--text-kh-display-lh: 100px}:lang(km),.kh,[lang=km]{font-family:var(--font-khmer)}html[lang=km]{--font-ui: var(--font-khmer)}.type-caption-1{font-family:var(--font-latin);font-size:var(--text-caption-xs-size);line-height:var(--text-caption-xs-lh);font-weight:var(--fw-regular)}.type-caption-2{font-family:var(--font-latin);font-size:var(--text-caption-xs-size);line-height:var(--text-caption-xs-lh);font-weight:var(--fw-semibold)}.type-caption-sm-1{font-family:var(--font-latin);font-size:var(--text-caption-sm-size);line-height:var(--text-caption-sm-lh);font-weight:var(--fw-regular)}.type-caption-sm-2{font-family:var(--font-latin);font-size:var(--text-caption-sm-size);line-height:var(--text-caption-sm-lh);font-weight:var(--fw-semibold)}.type-caption-sm-3{font-family:var(--font-latin);font-size:var(--text-caption-sm-size);line-height:var(--text-caption-sm-lh);font-weight:var(--fw-bold)}.type-body-1{font-family:var(--font-latin);font-size:var(--text-body-size);line-height:var(--text-body-lh);font-weight:var(--fw-regular)}.type-body-2{font-family:var(--font-latin);font-size:var(--text-body-size);line-height:var(--text-body-lh);font-weight:var(--fw-semibold)}.type-body-3{font-family:var(--font-latin);font-size:var(--text-body-size);line-height:var(--text-body-lh);font-weight:var(--fw-bold)}.type-subtitle-1{font-family:var(--font-latin);font-size:var(--text-subtitle-size);line-height:var(--text-subtitle-lh);font-weight:var(--fw-regular)}.type-subtitle-2{font-family:var(--font-latin);font-size:var(--text-subtitle-size);line-height:var(--text-subtitle-lh);font-weight:var(--fw-semibold)}.type-subtitle-md{font-family:var(--font-latin);font-size:var(--text-subtitle-md-size);line-height:var(--text-subtitle-md-lh);font-weight:var(--fw-semibold)}.type-title-1{font-family:var(--font-latin);font-size:var(--text-title-1-size);line-height:var(--text-title-1-lh);font-weight:var(--fw-semibold)}.type-title-2{font-family:var(--font-latin);font-size:var(--text-title-2-size);line-height:var(--text-title-2-lh);font-weight:var(--fw-semibold)}.type-title-3{font-family:var(--font-latin);font-size:var(--text-title-3-size);line-height:var(--text-title-3-lh);font-weight:var(--fw-semibold)}.type-title-lg{font-family:var(--font-latin);font-size:var(--text-title-lg-size);line-height:var(--text-title-lg-lh);font-weight:var(--fw-semibold)}.type-display{font-family:var(--font-latin);font-size:var(--text-display-size);line-height:var(--text-display-lh);font-weight:var(--fw-semibold)}.type-kh-caption-1{font-family:var(--font-khmer);font-size:var(--text-caption-xs-size);line-height:var(--text-kh-caption-xs-lh);font-weight:var(--fw-regular)}.type-kh-caption-2{font-family:var(--font-khmer);font-size:var(--text-caption-xs-size);line-height:var(--text-kh-caption-xs-lh);font-weight:var(--fw-bold)}.type-kh-caption-sm-1{font-family:var(--font-khmer);font-size:var(--text-caption-sm-size);line-height:var(--text-caption-sm-lh);font-weight:var(--fw-regular)}.type-kh-caption-sm-2{font-family:var(--font-khmer);font-size:var(--text-caption-sm-size);line-height:var(--text-caption-sm-lh);font-weight:var(--fw-bold)}.type-kh-caption-sm-3{font-family:var(--font-khmer);font-size:var(--text-caption-sm-size);line-height:var(--text-caption-sm-lh);font-weight:var(--fw-black)}.type-kh-body-1{font-family:var(--font-khmer);font-size:var(--text-body-size);line-height:var(--text-body-lh);font-weight:var(--fw-regular)}.type-kh-body-2{font-family:var(--font-khmer);font-size:var(--text-body-size);line-height:var(--text-body-lh);font-weight:var(--fw-bold)}.type-kh-body-3{font-family:var(--font-khmer);font-size:var(--text-body-size);line-height:var(--text-body-lh);font-weight:var(--fw-black)}.type-kh-subtitle-1{font-family:var(--font-khmer);font-size:var(--text-subtitle-size);line-height:var(--text-subtitle-lh);font-weight:var(--fw-regular)}.type-kh-subtitle-2{font-family:var(--font-khmer);font-size:var(--text-subtitle-size);line-height:var(--text-subtitle-lh);font-weight:var(--fw-bold)}.type-kh-subtitle-md{font-family:var(--font-khmer);font-size:var(--text-subtitle-md-size);line-height:var(--text-kh-subtitle-md-lh);font-weight:var(--fw-bold)}.type-kh-title-1{font-family:var(--font-khmer);font-size:var(--text-title-1-size);line-height:var(--text-kh-title-1-lh);font-weight:var(--fw-bold)}.type-kh-title-2{font-family:var(--font-khmer);font-size:var(--text-title-2-size);line-height:var(--text-kh-title-2-lh);font-weight:var(--fw-bold)}.type-kh-title-3{font-family:var(--font-khmer);font-size:var(--text-title-3-size);line-height:var(--text-kh-title-3-lh);font-weight:var(--fw-bold)}.type-kh-title-lg{font-family:var(--font-khmer);font-size:var(--text-title-lg-size);line-height:var(--text-kh-title-lg-lh);font-weight:var(--fw-bold)}.type-kh-display{font-family:var(--font-khmer);font-size:var(--text-display-size);line-height:var(--text-kh-display-lh);font-weight:var(--fw-bold)}[data-theme=dark]{color-scheme:dark}[data-theme=dark] table,[data-theme=dark] .data-table,[data-theme=dark] .table-wrap,[data-theme=dark] .data-table-wrap,[data-theme=dark] .ta-card,[data-theme=dark] .kpi-card,[data-theme=dark] .widget-card,[data-theme=dark] .wc,[data-theme=dark] .module-page,[data-theme=dark] .admin-dashboard{color:var(--color-text-primary)}[data-theme=dark] body{background:var(--color-bg-page);color:var(--color-text-secondary)}[data-theme=dark] :is(.wc,.ta-card,.donut-card,.kpi-card,.admin-card,.module-card,.hub-card,.form-card,.profile-card,.settings-card,.confirm-card){background-color:var(--color-surface-raised);border-color:var(--color-border-tertiary);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}[data-theme=dark] :is(.wc:hover,.ta-card:hover,.donut-card:hover,.module-card:hover,.hub-card:hover){border-color:var(--color-border-secondary);box-shadow:var(--shadow-md)}[data-theme=dark] .data-table th,[data-theme=dark] .data-table td,[data-theme=dark] .permission-table th,[data-theme=dark] .permission-table td{border-color:var(--color-border-tertiary)}[data-theme=dark] .data-table th,[data-theme=dark] .permission-table th{background:color-mix(in srgb,var(--color-bg-secondary) 88%,#000 12%);color:var(--color-text-secondary)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:var(--color-text-primary);background-color:var(--color-control-bg);border-color:var(--color-border-primary)}[data-theme=dark] :is(.custom-select-trigger,.custom-select-search,.form-input,.search-input,.order-input){background-color:var(--color-control-bg);border-color:var(--color-border-primary);color:var(--color-text-primary)}[data-theme=dark] :is(.custom-select-trigger:hover,.custom-select-trigger:focus,.custom-select--open .custom-select-trigger,.form-input:focus,.search-input:focus){background-color:var(--color-control-hover);border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 25%,transparent)}[data-theme=dark] :is(.custom-select-menu,.dropdown-menu,.search-panel,.user-menu,.notification-menu,.lang-menu){background-color:var(--color-surface-overlay);border-color:var(--color-border-primary);color:var(--color-text-primary);box-shadow:var(--shadow-lg)}[data-theme=dark] :is(.custom-select-option,.ta-sb-dd-opt,.dropdown-item,.menu-item){color:var(--color-text-secondary)}[data-theme=dark] :is(.custom-select-option:hover,.custom-select-option--active,.ta-sb-dd-opt:hover,.dropdown-item:hover,.menu-item:hover){background-color:var(--color-surface-hover);color:var(--color-text-primary)}[data-theme=dark] :is(.custom-select-option--selected,.ta-sb-dd-opt--active){background-color:var(--surface-selected);color:var(--color-primary)}[data-theme=dark] :is(.btn-primary.btn-primary,.btn.btn--primary,.btn-submit,.btn-apply,.btn-add,.dash-retry-btn,.ta-retry-btn,.btn-confirm--info){background-color:var(--color-primary-solid);border-color:var(--color-primary-solid);color:var(--color-on-primary)}[data-theme=dark] :is(.btn-primary.btn-primary:hover:not(:disabled),.btn.btn--primary:hover:not(:disabled),.btn-submit:hover:not(:disabled),.btn-apply:hover:not(:disabled),.btn-add:hover:not(:disabled),.dash-retry-btn:hover,.ta-retry-btn:hover,.btn-confirm--info:hover){background-color:var(--color-primary-solid-hover);border-color:var(--color-primary-solid-hover);color:var(--color-on-primary)}[data-theme=dark] :is(.btn-secondary.btn-secondary,.btn.btn--secondary,.btn-cancel,.btn-clear,.ta-filter-mode__btn,.ta-sb-flow-btn,.ta-tm-btn,.page-btn){background-color:var(--color-control-bg);border-color:var(--color-border-primary);color:var(--color-text-primary)}[data-theme=dark] :is(.btn-secondary.btn-secondary:hover:not(:disabled),.btn.btn--secondary:hover:not(:disabled),.btn-cancel:hover,.btn-clear:hover,.ta-filter-mode__btn:hover,.ta-sb-flow-btn:hover,.ta-tm-btn:hover,.page-btn:hover:not(:disabled)){background-color:var(--color-control-hover);border-color:var(--color-border-secondary);color:var(--color-text-primary)}[data-theme=dark] :is(.ta-filter-mode__btn--active,.ta-tm-btn--active,.page-btn--active,.btn-clear--active){background-color:var(--color-control-active);color:var(--color-primary);border-color:color-mix(in srgb,var(--focus-ring) 45%,transparent)}[data-theme=dark] :is(.ta-sb-flow-btn--active,.ta-sb-flow-btn--exp-active,.ta-sb-flow-btn--imp-active){color:var(--color-on-primary)}[data-theme=dark] :is(.badge,.tag,.wts-tag,.ta-chip,.ta-sub-badge,.status-badge){color:var(--color-text-primary);border-color:var(--color-border-tertiary)}[data-theme=dark] :is(.text-muted,.muted,.subtitle,.description,.empty-text,.ta-card-sub,.wc-desc,.wts-kpi-label,.ta-field-label){color:var(--color-text-secondary)}[data-theme=dark] ::placeholder{color:var(--color-text-tertiary);opacity:1}@media(prefers-reduced-motion:no-preference){::view-transition-old(root),::view-transition-new(root){animation-duration:.26s;animation-timing-function:cubic-bezier(.22,1,.36,1)}}html.theme-transitioning,html.theme-transitioning body,html.theme-transitioning #app,html.theme-transitioning .app-layout,html.theme-transitioning .app-content,html.theme-transitioning :is(.wc,.ta-card,.donut-card,.kpi-card,.admin-card,.module-card,.hub-card,.form-card,.widget-card,.headbar){transition:background-color .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}html.theme-transitioning,html.theme-transitioning body,html.theme-transitioning #app,html.theme-transitioning .app-layout,html.theme-transitioning .app-content{transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{min-height:100vh;background:var(--color-background);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-body-size);line-height:var(--text-body-lh);font-weight:var(--fw-regular);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-base),color var(--transition-base)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-bg-secondary) inset;box-shadow:0 0 0 1000px var(--color-bg-secondary) inset;border-color:var(--color-border-primary);transition:background-color 9999s ease-in-out 0s}input:-webkit-autofill:focus,textarea:-webkit-autofill:focus,select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-bg-primary) inset,0 0 0 3px color-mix(in srgb,var(--focus-ring) 20%,transparent);box-shadow:0 0 0 1000px var(--color-bg-primary) inset,0 0 0 3px color-mix(in srgb,var(--focus-ring) 20%,transparent);border-color:var(--color-primary)}button{border:none;background:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}#app{min-height:100vh}:root,[data-theme],[data-dashboard=dmaclu]{--dmaclu-primary: #6366f1;--dmaclu-primary-hover: #4f46e5;--dmaclu-primary-active: #4338ca;--dmaclu-primary-soft: #eef2ff;--dmaclu-primary-border: #c7d2fe;--dmaclu-primary-text: #4f46e5;--dmaclu-on-primary: #ffffff;--dmaclu-primary-focus: rgba(99, 102, 241, .28);--action-primary-bg: var(--dmaclu-primary);--action-primary-bg-hover: var(--dmaclu-primary-hover);--action-primary-bg-active: var(--dmaclu-primary-active);--action-primary-fg: var(--dmaclu-on-primary);--action-primary-focus: var(--dmaclu-primary-focus);--action-primary-soft: var(--dmaclu-primary-soft);--action-primary-border: var(--dmaclu-primary-border);--text-link: var(--dmaclu-primary-text);--text-link-hover: var(--dmaclu-primary-active);--focus-ring: var(--dmaclu-primary);--control-border-hover: var(--dmaclu-primary);--control-border-active: var(--dmaclu-primary);--surface-hover: color-mix(in srgb, var(--dmaclu-primary) 6%, var(--surface));--surface-selected: color-mix(in srgb, var(--dmaclu-primary) 10%, var(--surface));--dashboard-primary: var(--dmaclu-primary);--dashboard-primary-hover: var(--dmaclu-primary-hover);--dashboard-primary-active: var(--dmaclu-primary-active);--dashboard-primary-focus: var(--dmaclu-primary-focus);--dashboard-primary-soft: var(--dmaclu-primary-soft);--dashboard-primary-border: var(--dmaclu-primary-border);--dashboard-primary-foreground: var(--dmaclu-on-primary);--trade-export: #2563eb;--trade-import: #dc2626;--data-export: var(--trade-export);--data-import: var(--trade-import)}[data-theme=dark],[data-theme=dark] [data-dashboard=dmaclu]{--dmaclu-primary-hover: #818cf8;--dmaclu-primary-active: #a5b4fc;--dmaclu-primary-soft: rgba(99, 102, 241, .16);--dmaclu-primary-border: #4338ca;--dmaclu-primary-text: #a5b4fc;--dmaclu-primary-focus: rgba(129, 140, 248, .32);--text-link-hover: #c7d2fe;--focus-ring: #818cf8;--control-border-hover: #818cf8;--control-border-active: #818cf8;--trade-export: #60a5fa;--trade-import: #f87171}.ntf[data-v-5c8758e6]{display:flex;align-items:flex-start;gap:var(--space-04);padding:var(--space-04) var(--space-05);border-bottom:1px solid var(--border-subtle)}.ntf--compact[data-v-5c8758e6]{padding:var(--space-03) var(--space-04)}.ntf--unread[data-v-5c8758e6]{background:var(--surface-selected)}.ntf__icon[data-v-5c8758e6]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--status-info-bg)}.ntf__icon svg[data-v-5c8758e6]{width:18px;height:18px;fill:none;stroke:var(--status-info-fg);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ntf--success .ntf__icon[data-v-5c8758e6]{background:var(--status-success-bg)}.ntf--success .ntf__icon svg[data-v-5c8758e6]{stroke:var(--status-success-fg)}.ntf--warning .ntf__icon[data-v-5c8758e6]{background:var(--status-warning-bg)}.ntf--warning .ntf__icon svg[data-v-5c8758e6]{stroke:var(--status-warning-fg)}.ntf--danger .ntf__icon[data-v-5c8758e6]{background:var(--status-danger-bg)}.ntf--danger .ntf__icon svg[data-v-5c8758e6]{stroke:var(--status-danger-fg)}.ntf__body[data-v-5c8758e6]{flex:1;min-width:0}.ntf__title[data-v-5c8758e6]{display:flex;align-items:center;gap:var(--space-03);margin:0;font-weight:var(--fw-semibold);color:var(--text-primary);overflow-wrap:anywhere}.ntf__dot[data-v-5c8758e6]{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--action-primary-bg)}.ntf__sr[data-v-5c8758e6]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ntf__message[data-v-5c8758e6]{margin:var(--space-01) 0 0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);white-space:pre-line;overflow-wrap:anywhere}.ntf__message--clamp[data-v-5c8758e6]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.ntf__meta[data-v-5c8758e6]{display:flex;flex-wrap:wrap;gap:var(--space-01) var(--space-04);margin:var(--space-02) 0 0;font-size:var(--fs-caption);color:var(--text-secondary)}.ntf__type[data-v-5c8758e6]{font-weight:var(--fw-semibold)}.ntf__actions[data-v-5c8758e6]{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-02)}@media(max-width:640px){.ntf[data-v-5c8758e6]{flex-wrap:wrap}.ntf__actions[data-v-5c8758e6]{width:100%;padding-left:calc(32px + var(--space-04));justify-content:flex-start}}.headbar[data-v-85a4472a]{height:64px;position:sticky;top:0;z-index:var(--z-sticky);width:100%;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:color-mix(in srgb,var(--color-bg-primary) 92%,transparent);border-bottom:1px solid var(--color-border-tertiary);transform:translateY(-100%);opacity:0;transition:box-shadow var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-base),opacity var(--transition-base)}.headbar--ready[data-v-85a4472a]{transform:translateY(0);opacity:1}.headbar--scrolled[data-v-85a4472a]{height:64px;background:var(--color-bg-primary);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-md)}.headbar-inner[data-v-85a4472a]{width:100%;height:100%;padding:0 var(--space-lg);display:grid;grid-template-columns:160px minmax(220px,1fr) max-content;gap:var(--space-md);align-items:center}.headbar-brand[data-v-85a4472a]{display:flex;align-items:center;justify-self:start;text-decoration:none;flex-shrink:0;outline:none}.brand-logo[data-v-85a4472a]{width:140px;height:40px;object-fit:contain;overflow:hidden;color:transparent;background:transparent}.search-box[data-v-85a4472a],.lang-switcher[data-v-85a4472a],.icon-btn[data-v-85a4472a],.user-avatar[data-v-85a4472a],.mobile-menu-btn[data-v-85a4472a]{border:1px solid var(--color-border-tertiary);border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.search-box[data-v-85a4472a]:hover,.lang-switcher[data-v-85a4472a]:hover,.lang-switcher[data-v-85a4472a]:focus-visible,.icon-btn[data-v-85a4472a]:hover,.user-avatar[data-v-85a4472a]:hover,.mobile-menu-btn[data-v-85a4472a]:hover{background:var(--color-bg-secondary);border-color:color-mix(in srgb,var(--color-primary) 24%,transparent);color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 7%,transparent)}.search-box[data-v-85a4472a]:active,.lang-switcher[data-v-85a4472a]:active,.icon-btn[data-v-85a4472a]:active,.user-avatar[data-v-85a4472a]:active,.mobile-menu-btn[data-v-85a4472a]:active{transform:scale(.96)}.mobile-menu-btn[data-v-85a4472a]{display:none;width:40px;height:40px;align-items:center;justify-content:center;cursor:pointer}.mobile-panel[data-v-85a4472a]{display:none}.headbar-nav[data-v-85a4472a]{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);min-width:0;justify-self:center;overflow:hidden}.nav-link[data-v-85a4472a]{font-family:var(--font-ui);font-size:var(--text-body-size);line-height:var(--text-body-lh);font-weight:var(--fw-semibold);color:var(--color-text-secondary);text-decoration:none;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);white-space:nowrap;position:relative;will-change:transform;transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.nav-link[data-v-85a4472a]:hover{color:var(--color-primary)}.nav-link[data-v-85a4472a]:active{transform:scale(.97)}.nav-link.active[data-v-85a4472a]{color:var(--color-primary);font-weight:var(--fw-bold)}.nav-indicator[data-v-85a4472a]{position:absolute;left:var(--space-sm);right:var(--space-sm);bottom:2px;height:2px;border-radius:var(--radius-full);background:var(--color-primary);transform-origin:center;animation:indicator-in-85a4472a var(--transition-fast)}@keyframes indicator-in-85a4472a{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.headbar-actions[data-v-85a4472a]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);min-width:0;justify-self:end;position:relative}.notify-wrap[data-v-85a4472a],.notify-btn[data-v-85a4472a]{position:relative}.notify-bell[data-v-85a4472a]{display:inline-flex;align-items:center;transform-origin:50% 0%}.notify-bell--ring[data-v-85a4472a]{animation:hb-bell-ring-85a4472a 3s cubic-bezier(.36,.07,.19,.97) infinite}@keyframes hb-bell-ring-85a4472a{0%,45%,to{transform:rotate(0)}47%{transform:rotate(15deg)}51%{transform:rotate(-13deg)}55%{transform:rotate(10deg)}59%{transform:rotate(-7deg)}63%{transform:rotate(4deg)}67%{transform:rotate(-2deg)}71%{transform:rotate(0)}}.notify-btn--active .notify-bell svg[data-v-85a4472a]{stroke:var(--color-warning)}.notify-badge[data-v-85a4472a]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-danger);color:#fff;font-size:var(--text-caption-xs-size);font-weight:var(--fw-bold);line-height:18px;text-align:center}.notify-badge--pulse[data-v-85a4472a]{box-shadow:0 0 color-mix(in srgb,var(--status-danger-border) 50%,transparent);animation:badge-pulse-85a4472a 2.2s ease-in-out infinite}@keyframes badge-pulse-85a4472a{0%{box-shadow:0 0 color-mix(in srgb,var(--status-danger-border) 50%,transparent)}60%{box-shadow:0 0 0 6px color-mix(in srgb,var(--status-danger-border) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--status-danger-border) 0%,transparent)}}.badge-pop-enter-active[data-v-85a4472a],.badge-pop-leave-active[data-v-85a4472a]{transition:transform var(--transition-fast),opacity var(--transition-fast)}.badge-pop-enter-from[data-v-85a4472a],.badge-pop-leave-to[data-v-85a4472a]{transform:scale(.4);opacity:0}.notify-dropdown[data-v-85a4472a]{position:absolute;top:calc(100% + var(--space-xs));right:0;width:320px;max-height:360px;overflow:auto;background:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-xs);z-index:var(--z-dropdown)}.notify-head[data-v-85a4472a]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:var(--space-xxs) var(--space-xs)}.notify-title[data-v-85a4472a]{margin:0;font-size:var(--text-caption-sm-size);line-height:var(--text-body-lh);font-weight:var(--fw-bold);color:var(--color-text-primary)}.notify-count[data-v-85a4472a]{font-size:var(--text-caption-xs-size);line-height:var(--text-caption-sm-lh);font-weight:var(--fw-bold);color:var(--color-warning);background:var(--color-warning-bg);border:1px solid color-mix(in srgb,var(--status-warning-border) 28%,transparent);border-radius:var(--radius-full);padding:2px var(--space-xs)}.notify-item[data-v-85a4472a]{width:100%;border:none;background:transparent;border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);cursor:pointer;text-align:left;transition:background var(--transition-fast);font-family:var(--font-ui)}.notify-item[data-v-85a4472a]:hover{background:var(--color-bg-secondary)}.notify-item-main[data-v-85a4472a]{min-width:0;display:flex;flex-direction:column;gap:2px}.notify-item-name[data-v-85a4472a]{font-size:var(--text-caption-sm-size);line-height:18px;font-weight:var(--fw-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notify-item-email[data-v-85a4472a]{font-size:var(--text-caption-xs-size);line-height:var(--text-caption-sm-lh);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notify-item-status[data-v-85a4472a]{font-size:var(--text-caption-xs-size);font-weight:var(--fw-bold);line-height:var(--text-caption-sm-lh);color:var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-full);padding:2px var(--space-xs);flex-shrink:0;text-transform:uppercase}.notify-empty[data-v-85a4472a]{padding:var(--space-sm);font-size:var(--text-caption-sm-size);line-height:18px;color:var(--color-text-secondary)}.notify-review-btn[data-v-85a4472a]{width:100%;border:none;background:color-mix(in srgb,var(--color-primary-solid) 8%,transparent);color:var(--color-primary);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);font-size:var(--text-caption-sm-size);line-height:18px;font-weight:var(--fw-bold);cursor:pointer;font-family:var(--font-ui);transition:background var(--transition-fast)}.notify-review-btn[data-v-85a4472a]:hover{background:color-mix(in srgb,var(--color-primary-solid) 14%,transparent)}.search-box[data-v-85a4472a]{height:40px;min-width:240px;max-width:280px;display:flex;align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);cursor:pointer;background:var(--color-bg-secondary)}.search-placeholder[data-v-85a4472a]{flex:1;font-size:var(--text-caption-sm-size);line-height:var(--text-caption-sm-lh);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-shortcut-key[data-v-85a4472a]{font-size:var(--text-caption-xs-size);line-height:var(--text-caption-xs-lh);color:var(--color-text-tertiary);font-family:inherit;background:#0000000a;border:1px solid var(--color-border-tertiary);border-radius:var(--radius-xs);padding:2px 6px}.search-overlay[data-v-85a4472a]{position:fixed;inset:0;background:#0006;z-index:var(--z-modal-backdrop);display:flex;align-items:flex-start;justify-content:center;padding-top:80px}.search-modal[data-v-85a4472a]{width:600px;max-height:480px;background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column}.search-modal-header[data-v-85a4472a]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-tertiary)}.search-modal-icon[data-v-85a4472a]{color:var(--color-text-tertiary);flex-shrink:0}.sr-only[data-v-85a4472a]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-input[data-v-85a4472a]{flex:1;border:none;outline:none;font-size:var(--text-subtitle-size);line-height:24px;color:var(--color-text-primary);background:transparent;font-family:var(--font-ui)}.search-input[data-v-85a4472a]::placeholder{color:var(--color-text-tertiary)}.search-clear[data-v-85a4472a]{color:var(--color-text-tertiary);cursor:pointer;flex-shrink:0;transition:color var(--transition-fast)}.search-clear[data-v-85a4472a]:hover{color:var(--color-primary)}.search-esc[data-v-85a4472a]{background:#0000000a;border:1px solid var(--color-border-tertiary);border-radius:var(--radius-xs);padding:2px var(--space-xs);font-size:var(--text-caption-xs-size);line-height:var(--text-caption-sm-lh);font-family:inherit;color:var(--color-text-tertiary);cursor:pointer}.search-results[data-v-85a4472a]{flex:1;overflow-y:auto;padding:var(--space-xs);scroll-behavior:smooth;contain:layout;overscroll-behavior:contain}.search-group-label[data-v-85a4472a]{font-size:var(--text-caption-xs-size);line-height:var(--text-caption-sm-lh);font-weight:var(--fw-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:var(--space-xs) var(--space-sm) var(--space-xxs);margin:0}.search-result-item[data-v-85a4472a]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);min-height:48px;border-radius:var(--radius-lg);text-decoration:none;transition:background var(--transition-fast),transform var(--transition-fast);cursor:pointer}.search-result-item[data-v-85a4472a]:hover,.search-result-item--active[data-v-85a4472a]{background:var(--color-bg-secondary)}.search-result-item--active[data-v-85a4472a]{outline:2px solid color-mix(in srgb,var(--color-primary) 30%,transparent);outline-offset:-2px}.search-result-item[data-v-85a4472a]:active{transform:scale(.98);background:var(--color-bg-tertiary)}.result-info[data-v-85a4472a]{display:flex;flex-direction:column;min-width:0;gap:2px}.result-title[data-v-85a4472a]{font-size:var(--text-caption-sm-size);line-height:var(--text-body-lh);font-weight:var(--fw-semibold);color:var(--color-text-primary)}.search-highlight[data-v-85a4472a]{background:color-mix(in srgb,var(--color-primary-solid) 15%,transparent);color:var(--color-primary);border-radius:2px;padding:0 1px;font-weight:var(--fw-semibold)}.result-desc[data-v-85a4472a]{font-size:var(--text-caption-xs-size);line-height:var(--text-caption-sm-lh);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-badge[data-v-85a4472a]{font-size:var(--text-caption-xs-size);line-height:var(--text-caption-sm-lh);font-weight:var(--fw-semibold);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-solid) 8%,transparent);padding:2px var(--space-xs);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0}.search-empty[data-v-85a4472a]{padding:var(--space-xl) var(--space-lg);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.search-empty-icon[data-v-85a4472a]{color:var(--color-text-tertiary)}.search-empty p[data-v-85a4472a]{font-size:var(--text-caption-sm-size);line-height:var(--text-body-lh);color:var(--color-text-tertiary);margin:0}.search-empty strong[data-v-85a4472a]{color:var(--color-text-primary)}.search-modal-footer[data-v-85a4472a]{display:flex;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--color-border-tertiary);background:var(--color-bg-secondary)}.search-hint[data-v-85a4472a]{font-size:var(--text-caption-xs-size);line-height:var(--text-caption-sm-lh);color:var(--color-text-tertiary);display:flex;align-items:center;gap:var(--space-xxs)}.search-hint kbd[data-v-85a4472a]{background:#0000000a;border:1px solid var(--color-border-tertiary);border-radius:var(--radius-xs);padding:0 6px;font-size:var(--text-caption-xs-size);font-family:inherit;line-height:18px}.lang-switcher[data-v-85a4472a]{height:40px;display:flex;align-items:center;gap:6px;padding:0 var(--space-sm);cursor:pointer;user-select:none;outline:none}.lang-switcher--switching[data-v-85a4472a]{animation:lang-pulse-85a4472a .38s cubic-bezier(.36,.07,.19,.97)}.lang-flag[data-v-85a4472a],.mobile-tool-flag[data-v-85a4472a]{width:18px;height:14px;border-radius:2px;object-fit:cover;display:block;flex-shrink:0}.lang-code[data-v-85a4472a]{min-width:22px;text-align:center;font-size:var(--text-caption-sm-size);line-height:var(--text-caption-sm-lh);font-weight:var(--fw-bold);color:inherit}.lang-code--kh[data-v-85a4472a]{font-family:var(--font-khmer);font-size:11px;letter-spacing:0}.lang-code--en[data-v-85a4472a]{font-family:var(--font-latin);letter-spacing:.02em}.lang-chevron[data-v-85a4472a]{color:currentColor;transition:transform var(--transition-fast);flex-shrink:0}.lang-chevron--open[data-v-85a4472a]{transform:rotate(180deg)}.lang-dropdown[data-v-85a4472a]{position:absolute;top:calc(100% + var(--space-xs));right:80px;width:148px;background:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-xs);z-index:var(--z-dropdown)}.lang-option[data-v-85a4472a]{width:100%;min-height:40px;display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs);border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);cursor:pointer;font-family:var(--font-ui);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.lang-option[data-v-85a4472a]:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.lang-option[data-v-85a4472a]:active{transform:scale(.98)}.lang-option--active[data-v-85a4472a]{background:color-mix(in srgb,var(--color-primary-solid) 8%,transparent);color:var(--color-primary)}.lang-option-label[data-v-85a4472a]{flex:1;text-align:left;font-size:var(--text-caption-sm-size);line-height:var(--text-caption-sm-lh);font-weight:var(--fw-medium);color:inherit}.lang-option-label.font-khmer[data-v-85a4472a]{font-family:var(--font-khmer);font-size:13px;line-height:1.5}.lang-option-label.font-en[data-v-85a4472a]{font-family:var(--font-latin)}.lang-check[data-v-85a4472a]{color:var(--color-primary);flex-shrink:0}.icon-btn[data-v-85a4472a]{width:40px;height:40px;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center}.user-avatar[data-v-85a4472a]{width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;padding:0;background:var(--color-bg-primary)}.user-avatar-img[data-v-85a4472a]{width:100%;height:100%;object-fit:cover;display:block}.user-avatar-initial[data-v-85a4472a]{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-caption-sm-size);font-weight:var(--fw-bold);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-solid) 12%,transparent)}.user-dropdown[data-v-85a4472a]{position:absolute;top:calc(100% + var(--space-xs));right:0;width:220px;background:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-xs);z-index:var(--z-dropdown)}.dropdown-header[data-v-85a4472a]{padding:var(--space-xs) var(--space-sm)}.dropdown-name[data-v-85a4472a]{font-size:var(--text-caption-sm-size);line-height:var(--text-body-lh);font-weight:var(--fw-semibold);color:var(--color-text-primary);margin:0}.dropdown-email[data-v-85a4472a]{font-size:var(--text-caption-xs-size);line-height:var(--text-caption-sm-lh);color:var(--color-text-secondary);margin:2px 0 0}.dropdown-divider[data-v-85a4472a]{height:1px;background:var(--color-border-tertiary);margin:var(--space-xxs) 0}.dropdown-item[data-v-85a4472a]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);min-height:40px;font-size:var(--text-caption-sm-size);line-height:var(--text-body-lh);color:var(--color-text-primary);text-decoration:none;border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);width:100%;border:none;background:transparent;cursor:pointer;font-family:var(--font-ui)}.dropdown-item[data-v-85a4472a]:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.dropdown-item[data-v-85a4472a]:active{transform:scale(.98)}.dropdown-item svg[data-v-85a4472a]{color:currentColor;flex-shrink:0}.dropdown-logout[data-v-85a4472a]{color:var(--color-danger)}.dropdown-logout[data-v-85a4472a]:hover{background:var(--color-danger-bg);color:var(--color-danger)}.overlay[data-v-85a4472a]{position:fixed;inset:0;z-index:99}@keyframes lang-pulse-85a4472a{0%{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 35%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-primary) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 0%,transparent)}}.modal-enter-active[data-v-85a4472a],.modal-leave-active[data-v-85a4472a]{transition:opacity var(--transition-fast)}.modal-enter-active .search-modal[data-v-85a4472a],.modal-leave-active .search-modal[data-v-85a4472a]{transition:transform var(--transition-fast),opacity var(--transition-fast)}.modal-enter-from[data-v-85a4472a],.modal-leave-to[data-v-85a4472a]{opacity:0}.modal-enter-from .search-modal[data-v-85a4472a],.modal-leave-to .search-modal[data-v-85a4472a]{transform:translateY(-10px) scale(.98);opacity:0}.dropdown-enter-active[data-v-85a4472a],.dropdown-leave-active[data-v-85a4472a]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.dropdown-enter-from[data-v-85a4472a],.dropdown-leave-to[data-v-85a4472a]{opacity:0;transform:translateY(-8px) scale(.97)}.nav-link[data-v-85a4472a],.icon-btn[data-v-85a4472a],.user-trigger[data-v-85a4472a],.lang-switcher[data-v-85a4472a],.mobile-menu-btn[data-v-85a4472a],.mobile-link[data-v-85a4472a],.mobile-nav-link[data-v-85a4472a],.dropdown-item[data-v-85a4472a],.search-box[data-v-85a4472a]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.icon-spin-leave-active[data-v-85a4472a]{transition:opacity .12s ease,transform .12s ease}.icon-spin-enter-active[data-v-85a4472a]{transition:opacity .24s ease,transform .32s cubic-bezier(.34,1.56,.64,1)}.icon-spin-enter-from[data-v-85a4472a]{opacity:0;transform:rotate(-120deg) scale(.6)}.icon-spin-leave-to[data-v-85a4472a]{opacity:0;transform:rotate(70deg) scale(.7)}.icon-btn[data-v-85a4472a]{transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),transform .18s cubic-bezier(.34,1.56,.64,1)}.icon-btn[data-v-85a4472a]:active{transform:scale(.88)}@media(prefers-reduced-motion:reduce){.icon-spin-enter-active[data-v-85a4472a],.icon-spin-leave-active[data-v-85a4472a]{transition-duration:.01ms}}.fade-fast-enter-active[data-v-85a4472a],.fade-fast-leave-active[data-v-85a4472a]{transition:opacity var(--transition-fast)}.fade-fast-enter-from[data-v-85a4472a],.fade-fast-leave-to[data-v-85a4472a]{opacity:0}.lang-flag-swap-enter-active[data-v-85a4472a],.lang-flag-swap-leave-active[data-v-85a4472a]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.lang-flag-swap-enter-from[data-v-85a4472a]{opacity:0;transform:scale(.7) rotate(-10deg)}.lang-flag-swap-leave-to[data-v-85a4472a]{opacity:0;transform:scale(.7) rotate(10deg)}.lang-code-swap-enter-active[data-v-85a4472a],.lang-code-swap-leave-active[data-v-85a4472a]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.lang-code-swap-enter-from[data-v-85a4472a]{opacity:0;transform:translateY(-4px)}.lang-code-swap-leave-to[data-v-85a4472a]{opacity:0;transform:translateY(4px)}@media(max-width:1024px){.headbar[data-v-85a4472a],.headbar--scrolled[data-v-85a4472a]{height:64px}.headbar-inner[data-v-85a4472a]{height:64px;padding:0 var(--space-lg);display:flex;align-items:center;gap:var(--space-sm);flex-wrap:nowrap}.headbar-brand[data-v-85a4472a]{flex-shrink:0;grid-column:unset;justify-self:unset}.headbar-nav[data-v-85a4472a]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);margin-left:auto;margin-right:0;min-width:0;flex-shrink:0;order:2}.nav-link[data-v-85a4472a]{font-size:13px;line-height:var(--text-body-lh);padding:var(--space-xs) var(--space-sm);white-space:nowrap}.headbar-actions[data-v-85a4472a]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);min-width:0;flex-shrink:0;position:relative;order:3}.search-box[data-v-85a4472a]{display:none}.search-placeholder[data-v-85a4472a],.search-shortcut-key[data-v-85a4472a]{display:inline-flex}.headbar-actions>.notify-wrap[data-v-85a4472a],.headbar-actions>.lang-switcher[data-v-85a4472a],.headbar-actions>.icon-btn[data-v-85a4472a],.headbar-actions>.user-avatar[data-v-85a4472a]{display:none}.mobile-menu-btn[data-v-85a4472a]{display:inline-flex;flex-shrink:0;grid-column:unset;justify-self:unset;order:4}.mobile-panel[data-v-85a4472a]{display:block;position:absolute;top:64px;left:0;right:0;max-height:calc(100vh - 64px);overflow-y:auto;background:var(--color-bg-primary);border-top:1px solid var(--color-border-tertiary);border-bottom:1px solid var(--color-border-tertiary);box-shadow:var(--shadow-lg);padding:var(--space-md) var(--space-lg);z-index:var(--z-dropdown)}.mobile-nav[data-v-85a4472a]{display:none}.mobile-actions[data-v-85a4472a]{width:100%;margin-top:0;display:grid;gap:var(--space-sm)}.mobile-tools[data-v-85a4472a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs)}.mobile-tool[data-v-85a4472a],.mobile-account-card[data-v-85a4472a],.mobile-link[data-v-85a4472a],.mobile-logout[data-v-85a4472a]{width:100%;min-height:48px;border-radius:var(--radius-lg)}.mobile-tool[data-v-85a4472a]{border:1px solid var(--color-border-tertiary);background:var(--color-bg-primary);color:var(--color-text-primary);padding:var(--space-xs) var(--space-sm);display:flex;align-items:center;gap:var(--space-xs);cursor:pointer;font-family:inherit;text-align:left;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.mobile-tool[data-v-85a4472a]:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.mobile-tool[data-v-85a4472a]:active{transform:scale(.97)}.mobile-tool svg[data-v-85a4472a],.mobile-tool-flag[data-v-85a4472a]{opacity:.75}.mobile-tool-label[data-v-85a4472a],.mobile-link[data-v-85a4472a],.mobile-logout[data-v-85a4472a]{font-size:13px;line-height:var(--text-body-lh);font-weight:var(--fw-semibold)}.mobile-tool-value[data-v-85a4472a]{margin-left:auto;font-size:var(--text-caption-xs-size);line-height:var(--text-caption-sm-lh);color:var(--color-text-secondary);font-weight:var(--fw-bold)}.mobile-account-card[data-v-85a4472a]{text-decoration:none;color:inherit;border:1px solid var(--color-border-tertiary);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-primary);display:flex;align-items:center;gap:var(--space-sm);transition:background var(--transition-fast),color var(--transition-fast)}.mobile-account-card[data-v-85a4472a]:hover{background:var(--color-bg-secondary)}.mobile-avatar[data-v-85a4472a]{width:34px;height:34px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-caption-sm-size);font-weight:var(--fw-bold);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-solid) 12%,transparent);flex-shrink:0;overflow:hidden}.mobile-avatar-img[data-v-85a4472a]{width:100%;height:100%;object-fit:cover}.mobile-account-meta[data-v-85a4472a]{min-width:0;display:grid;gap:2px}.mobile-account-name[data-v-85a4472a]{font-size:var(--text-caption-sm-size);line-height:var(--text-body-lh);font-weight:var(--fw-bold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-account-link[data-v-85a4472a]{font-size:var(--text-caption-xs-size);line-height:var(--text-caption-sm-lh);color:var(--color-primary);font-weight:var(--fw-semibold)}.mobile-links[data-v-85a4472a]{width:100%;display:grid;gap:var(--space-xs)}.mobile-link[data-v-85a4472a]{text-decoration:none;border:1px solid var(--color-border-tertiary);background:var(--color-bg-primary);color:var(--color-text-primary);padding:var(--space-xs) var(--space-sm);display:flex;align-items:center;transition:background var(--transition-fast),color var(--transition-fast)}.mobile-link[data-v-85a4472a]:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.mobile-link--alert[data-v-85a4472a]{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-xs);border-color:color-mix(in srgb,var(--status-warning-border) 30%,transparent);background:var(--color-warning-bg);color:var(--color-warning)}.mobile-link--alert[data-v-85a4472a]:hover{background:color-mix(in srgb,var(--action-warning-bg) 16%,transparent);border-color:color-mix(in srgb,var(--status-warning-border) 40%,transparent);color:var(--color-warning)}.mobile-link-badge[data-v-85a4472a]{min-width:18px;height:18px;border-radius:var(--radius-full);background:var(--color-warning);color:#fff;font-size:var(--text-caption-xs-size);font-weight:var(--fw-bold);line-height:18px;text-align:center;padding:0 5px}.mobile-logout[data-v-85a4472a]{border:1px solid color-mix(in srgb,var(--status-danger-border) 20%,transparent);background:var(--color-danger-bg);color:var(--color-danger);padding:var(--space-xs) var(--space-sm);font-family:inherit;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.mobile-logout[data-v-85a4472a]:hover{background:color-mix(in srgb,var(--action-danger-bg) 12%,transparent)}.search-modal[data-v-85a4472a]{width:calc(100vw - 48px);margin:0 var(--space-lg)}}@media(max-width:640px){.headbar[data-v-85a4472a],.headbar--scrolled[data-v-85a4472a]{height:64px}.headbar-inner[data-v-85a4472a]{padding:0 var(--space-md);display:flex;align-items:center;gap:var(--space-sm)}.brand-logo[data-v-85a4472a]{width:120px;height:40px}.headbar-nav[data-v-85a4472a],.headbar-actions[data-v-85a4472a]{display:none}.mobile-menu-btn[data-v-85a4472a]{width:40px;height:40px;display:inline-flex;margin-left:auto;flex-shrink:0}.mobile-panel[data-v-85a4472a]{padding:var(--space-md)}.mobile-nav[data-v-85a4472a]{display:grid;gap:var(--space-xs);width:100%}.mobile-nav-link[data-v-85a4472a]{width:100%;min-height:48px;text-decoration:none;color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--space-xs) var(--space-sm);font-size:13px;line-height:var(--text-body-lh);font-weight:var(--fw-semibold);display:flex;align-items:center;transition:background var(--transition-fast),color var(--transition-fast)}.mobile-nav-link[data-v-85a4472a]:hover,.mobile-nav-link.active[data-v-85a4472a]{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-solid) 8%,transparent);font-weight:var(--fw-bold)}.mobile-actions[data-v-85a4472a]{margin-top:var(--space-sm)}.mobile-tools[data-v-85a4472a]{grid-template-columns:1fr}.search-modal[data-v-85a4472a]{width:calc(100vw - 24px);margin:0 var(--space-sm)}}.search-recents[data-v-85a4472a]{display:flex;flex-wrap:wrap;gap:6px;padding:0 4px 8px}.search-recent-chip[data-v-85a4472a]{appearance:none;border:1px solid var(--color-border-tertiary);background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:var(--radius-full);padding:3px 10px;font-family:var(--font-ui);font-size:var(--text-caption-sm-size);cursor:pointer}.search-recent-chip[data-v-85a4472a]:hover{color:var(--color-primary);border-color:var(--color-primary)}.notify-mark-all[data-v-85a4472a]{border:0;background:none;color:var(--text-link);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer}.notify-mark-all[data-v-85a4472a]:focus-visible,.notify-recent-item[data-v-85a4472a]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:-2px}.notify-recent[data-v-85a4472a]{max-height:340px;overflow-y:auto}.notify-recent-item[data-v-85a4472a]{display:block;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.notify-recent-item[data-v-85a4472a]:hover{background:var(--surface-hover)}.footer[data-v-442321b2]{width:100%;min-height:56px;padding:0 var(--space-lg);background:var(--color-bg-primary, #ffffff);border-top:1px solid var(--color-border-tertiary, rgba(0, 0, 0, .06));transition:background var(--transition-base),border-color var(--transition-base);contain:layout style;flex-shrink:0}.footer-inner[data-v-442321b2]{width:100%;min-height:56px;padding:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.footer-left[data-v-442321b2]{flex-shrink:0;min-width:0}.footer-copy[data-v-442321b2]{margin:0;font-size:var(--text-caption-sm-size);line-height:var(--text-caption-sm-lh);font-weight:var(--fw-regular);color:var(--color-text-tertiary);white-space:nowrap}.footer-links[data-v-442321b2]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-xs);min-width:0}.footer-link[data-v-442321b2]{border:0;background:transparent;font-size:var(--text-caption-sm-size);line-height:var(--text-caption-sm-lh);font-weight:var(--fw-medium);color:var(--color-text-tertiary);font-family:var(--font-ui);text-decoration:none;padding:6px 10px;white-space:nowrap;transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.footer-link--button[data-v-442321b2]{cursor:pointer}.footer-link[data-v-442321b2]:hover{color:var(--color-primary)}.footer-link[data-v-442321b2]:active{transform:scale(.96)}.footer-link--active[data-v-442321b2]{color:var(--color-primary, var(--color-primary));font-weight:var(--fw-semibold)}.footer-right[data-v-442321b2]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);flex-shrink:0}.footer-socials[data-v-442321b2]{display:flex;align-items:center;gap:var(--space-xs)}.social-link[data-v-442321b2]{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary, var(--text-tertiary));transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.social-link[data-v-442321b2]:hover{color:var(--color-text-primary);transform:translateY(-1px)}.social-link[data-v-442321b2]:active{transform:translateY(0) scale(.95)}.back-to-top[data-v-442321b2]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--color-border-tertiary);border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.back-to-top[data-v-442321b2]:hover{background:var(--color-bg-secondary);border-color:color-mix(in srgb,var(--color-primary) 24%,transparent);color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 7%,transparent);transform:translateY(-1px)}.back-to-top[data-v-442321b2]:active{transform:scale(.95)}.back-to-top svg[data-v-442321b2]{width:16px;height:16px}.fade-enter-active[data-v-442321b2],.fade-leave-active[data-v-442321b2]{transition:opacity var(--transition-fast)}.fade-enter-from[data-v-442321b2],.fade-leave-to[data-v-442321b2]{opacity:0}@media(max-width:1024px){.footer[data-v-442321b2]{padding:0 var(--space-lg)}.footer-inner[data-v-442321b2]{height:auto;min-height:88px;padding:var(--space-lg) 0 var(--space-md);display:grid;grid-template-columns:1fr auto;grid-template-areas:"copy copy" "links right";row-gap:var(--space-sm);column-gap:var(--space-md);align-items:center}.footer-left[data-v-442321b2]{grid-area:copy}.footer-links[data-v-442321b2]{grid-area:links;justify-content:flex-start}.footer-link[data-v-442321b2]{padding:6px 20px 6px 0}.footer-right[data-v-442321b2]{grid-area:right;justify-content:flex-end}}@media(max-width:640px){.footer[data-v-442321b2]{padding:0 var(--space-md)}.footer-inner[data-v-442321b2]{height:auto;min-height:auto;padding:var(--space-xl) 0 var(--space-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);text-align:center}.footer-left[data-v-442321b2]{width:100%;display:flex;justify-content:center}.footer-copy[data-v-442321b2]{white-space:normal;text-align:center}.footer-links[data-v-442321b2]{width:100%;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--space-xs);text-align:center}.footer-link[data-v-442321b2]{padding:6px 10px}.footer-right[data-v-442321b2]{width:100%;display:flex;justify-content:center;align-items:center;gap:var(--space-xs)}}#app{width:100%;min-height:100vh;background:var(--color-bg-page)}.app-layout{display:flex;flex-direction:column;width:100%;min-height:100vh;background:var(--color-bg-page);opacity:0;transition:opacity var(--transition-fast)}.app-layout.app-ready{opacity:1}.app-content{flex:1;width:100%;min-width:0;padding:var(--space-06) max(16px,var(--page-margin)) var(--space-07);background:var(--color-bg-page);position:relative;overflow-x:clip;contain:layout style;isolation:isolate}@media(min-width:1024px){.app-content:not(.app-content--auth){padding-top:var(--space-07)}}.app-content--auth{padding:0;height:100vh;max-height:100vh;overflow:hidden;background:var(--color-bg-primary)}.page-enter-active{transition:opacity .18s cubic-bezier(.25,.9,.3,1);will-change:opacity}.page-leave-active{transition:opacity .1s cubic-bezier(.4,0,.2,1);will-change:opacity}.page-enter-from,.page-leave-to{opacity:0}.auth-slide-enter-active{position:relative;z-index:2;transition:opacity .18s cubic-bezier(.25,.9,.3,1),transform .18s cubic-bezier(.25,.9,.3,1);will-change:opacity,transform}.auth-slide-leave-active{position:absolute;inset:0;z-index:1;width:100%;pointer-events:none;transition:opacity .14s cubic-bezier(.4,0,.2,1);will-change:opacity}.auth-slide-enter-from{opacity:0;transform:translate3d(0,3px,0)}.auth-slide-leave-to{opacity:.1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:#00000040}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff40}a,button,[role=button]{-webkit-tap-highlight-color:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
