@font-face{font-family:beVietnamPro;src:url(../media/be_vietnam_pro_400-s.p.2r0i9vzvydkbz.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:beVietnamPro;src:url(../media/be_vietnam_pro_600-s.p.3piuvqe5t5guv.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:beVietnamPro Fallback;src:local(Arial);ascent-override:90.08%;descent-override:23.87%;line-gap-override:0.0%;size-adjust:111.01%}.qhlQ8W_className{font-family:beVietnamPro,beVietnamPro Fallback}.qhlQ8W_variable{--font-be-vietnam-pro:"beVietnamPro", "beVietnamPro Fallback"}
:root{--bg:#f6f7f7;--surface:#fff;--surface-secondary:#f2f4f3;--surface-hover:#eef0ef;--surface-selected:#e7f4ef;--border:#e6e9e8;--border-strong:#d6dad8;--text-primary:#19211e;--text-secondary:#5a625f;--text-muted:#6b7470;--primary:#0b7d70;--primary-hover:#09695f;--primary-fg:#fff;--primary-tint:#e3f4f1;--link:#0a786c;--focus:#0e9384;--focus-width:3px;--control-h:32px;--control-h-sm:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--page-px:clamp(16px, 2.5vw, 40px);--measure:65ch;--shadow:0 1px 2px #141c1a0d, 0 1px 3px #141c1a0f;--overlay:#141c1a6b;--danger:var(--red-fg);--green-bg:#e6f6ed;--green-fg:#0a7b40;--red-bg:#fdeceb;--red-fg:#b42318;--amber-bg:#fcf1e3;--amber-fg:#9a4a05;--blue-bg:#e8f0fd;--blue-fg:#1d4ed8;--gray-bg:#eef0ef;--gray-fg:#5a625f}[data-theme=dark]{--bg:#0d1413;--surface:#141c1a;--surface-secondary:#192220;--surface-hover:#232d2b;--surface-selected:#123029;--border:#283230;--border-strong:#37433f;--text-primary:#e9efed;--text-secondary:#9aa5a1;--text-muted:#8a9490;--primary:#0c8275;--primary-hover:#0b7d70;--primary-fg:#fff;--primary-tint:#0f2e2a;--link:#2dd4bf;--focus:#2dd4bf;--shadow:0 1px 2px #0000004d;--overlay:#0000008c;--green-bg:#0f2a1c;--green-fg:#4ade80;--red-bg:#341a1a;--red-fg:#f98a82;--amber-bg:#33260f;--amber-fg:#fbbf24;--blue-bg:#15234a;--blue-fg:#6ea8fe;--gray-bg:#222b29;--gray-fg:#9aa5a1}@media (pointer:coarse){:root{--control-h:44px;--control-h-sm:44px}}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);min-height:100dvh;color:var(--text-primary);font-family:var(--font-be-vietnam-pro), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}a{color:var(--link)}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.skip-link{z-index:1000;background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow);border-radius:8px;padding:8px 16px;position:absolute;inset-block-start:-64px;inset-inline-start:8px}.skip-link:focus{inset-block-start:8px}.page-main{padding:24px var(--page-px)}.link-button{min-height:var(--control-h);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:0 15px;text-decoration:none;display:inline-flex}.link-button:hover{border-color:var(--primary);color:var(--primary)}.link-button-primary{border-color:var(--primary);background:var(--primary);color:var(--primary-fg)}.link-button-primary:hover{border-color:var(--primary-hover);background:var(--primary-hover);color:var(--primary-fg)}@media (pointer:coarse){:root input:not([type=checkbox]):not([type=radio]):not([type=file]),:root textarea,:root select,:root .ant-select-selection-item,:root .ant-select-selection-placeholder{font-size:16px}:root .ant-btn,:root .ant-input,:root .ant-input-affix-wrapper,:root .ant-input-number,:root .ant-select .ant-select-selector{min-height:var(--control-h)}:root .ant-select-single .ant-select-selector{height:var(--control-h)}:root .ant-dropdown-menu-item{min-height:var(--control-h);align-items:center;display:flex}:root .ant-select-single .ant-select-selection-item,:root .ant-select-single .ant-select-selection-placeholder{line-height:calc(var(--control-h) - 2px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
