:root{--app-nav-hover: rgba(255, 255, 255, .1);--app-nav-active: rgba(255, 255, 255, .18);--app-float-radius: 12px}.app-shell{display:flex;min-height:100vh;min-height:100dvh;background-color:var(--app-content-bg);background-image:var(--app-content-pattern);background-attachment:fixed}.app-sider{position:sticky;top:0;align-self:flex-start;flex:none;width:var(--app-sider-width);height:100vh;padding:12px 0 12px 12px;box-sizing:border-box;transition:width .2s}.app-sider--collapsed{width:var(--app-sider-collapsed-width)}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-content{flex:1;padding:0 24px 88px;min-width:0}@media(max-width:767px){.app-content{padding:0 16px 80px}}.sidebar{height:100%;display:flex;flex-direction:column;background:var(--app-sider-bg);color:#fff;border-radius:var(--app-float-radius);box-shadow:var(--app-shadow);overflow:hidden}.ant-drawer .sidebar{border-radius:0;box-shadow:none}.sidebar__brand{display:flex;align-items:center;gap:12px;min-height:64px;padding:0 12px 0 20px;font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;box-sizing:border-box}.sidebar__ten{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar__toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#fff;font-size:18px;cursor:pointer}.sidebar__toggle:hover{background:var(--app-nav-hover)}.app-sider--collapsed .sidebar__brand{flex-direction:column;justify-content:center;gap:8px;padding:16px 0 8px}.sidebar__list{list-style:none;margin:0;padding:16px 0;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.sidebar__list::-webkit-scrollbar{display:none}.sidebar__list li{margin:2px 0}.sidebar__con{list-style:none;margin:0;padding:0}.sidebar__con[hidden]{display:none}.sidebar__footer{padding:0 0 12px}.nav-item{position:relative;display:flex;align-items:center;gap:16px;width:100%;height:44px;margin:0;padding:0 20px;border:0;border-radius:0;background:transparent;color:#fff;font:inherit;font-size:15px;text-decoration:none;white-space:nowrap;cursor:pointer;box-sizing:border-box}.nav-item .anticon{font-size:20px}.nav-item:hover{background:var(--app-nav-hover);color:#fff}.nav-item--nhom>span:not(.anticon){flex:1;text-align:left}.nav-item__mui.anticon{font-size:12px;transition:transform .2s}.nav-item__mui--mo.anticon{transform:rotate(180deg)}.nav-item--con{height:40px;padding-left:56px;font-size:14px}.app-sider--collapsed .nav-item{justify-content:center;padding:0}.nav-item--active,.nav-item--active:hover{background:var(--app-nav-active);color:#fff;font-weight:700;box-shadow:inset 3px 0 #fff}.nav-item:focus-visible,.sidebar__toggle:focus-visible{outline:2px solid #fff;outline-offset:-4px}@media(prefers-reduced-motion:reduce){.app-sider,.nav-item__mui.anticon{transition:none}}.topbar{position:sticky;top:0;z-index:100;padding:12px 24px;box-sizing:border-box;background-color:var(--app-content-bg);background-image:var(--app-content-pattern);background-attachment:fixed}.topbar__card{display:flex;align-items:center;gap:12px;height:64px;padding:0 20px;box-sizing:border-box;background:var(--app-surface);border-radius:var(--app-float-radius);box-shadow:var(--app-shadow)}.topbar__tieude{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;line-height:1.3}.topbar__right{display:flex;align-items:center;gap:12px}@media(max-width:767px){.topbar{padding:16px}.topbar__card{height:56px;padding:0 8px 0 4px}.topbar__tieude{font-size:17px}}.topbar__avatar{padding:0;border:0;background:none;cursor:pointer;line-height:0}.topbar__avatar:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px;border-radius:50%}.dongho{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25;white-space:nowrap}.dongho__gio{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.dongho__ngay{font-size:12px;color:var(--app-muted)}@media(max-width:767px){.dongho__ngay{display:none}.dongho__gio{font-size:15px}}@media(max-width:575px){.dongho{display:none}}.dangphat__ds{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dangphat-donvi{margin-top:16px}.dangphat-donvi__tieude{margin:0 0 8px;font-size:14px;font-weight:600}.dangphat-the{padding:10px 12px;border-radius:8px;background:var(--app-code-bg);border:1px solid var(--app-code-border);font-size:13px}.dangphat-the__dau{display:flex;align-items:center;gap:8px;min-width:0}.dangphat-loai{flex:none;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:18px}.dangphat-loai--ngay{color:#b45309;background:color-mix(in srgb,#f59e0b 18%,transparent)}.dangphat-loai--lich{color:#1d6fe0;background:color-mix(in srgb,#2a7fff 15%,transparent)}:root[data-theme=dark] .dangphat-loai--ngay{color:#fbbf24}:root[data-theme=dark] .dangphat-loai--lich{color:#7cb4ff}@media(prefers-color-scheme:dark){:root:not([data-theme]) .dangphat-loai--ngay{color:#fbbf24}:root:not([data-theme]) .dangphat-loai--lich{color:#7cb4ff}}.dangphat-the__ten{min-width:0;font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dangphat-the__phu{opacity:.72;margin-bottom:4px}.dangphat-the__dong{display:flex;justify-content:space-between;gap:8px}.dangphat-the__file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dangphat-the__dem{font-variant-numeric:tabular-nums;flex:none}.dangphat-the__tiep{margin-top:6px;opacity:.72}.dangphat-the__nut{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.dangphat-the__tiendo{height:4px;margin:6px 0 2px;border-radius:2px;background:var(--app-code-border);overflow:hidden}.dangphat-the__tiendo>div{height:100%;border-radius:2px;background:#22c55e;transition:width 1s linear}@media(prefers-reduced-motion:reduce){.dangphat-the__tiendo>div{transition:none}}:root{--app-primary: #2a7fff;--app-sider-bg: #2a7fff;--app-logo-from: #3ee6ff;--app-logo-via1: #2a9bff;--app-logo-via2: #2a7fff;--app-logo-to: #2348f6;--app-auth-error: #cf1322;--app-auth-warning: #ad4e00;--app-content-bg: #eef0f4;--app-content-pattern: repeating-linear-gradient(135deg, rgba(30, 50, 90, .035) 0 2px, transparent 2px 12px);--app-surface: #fff;--app-code-bg: #f6f8fa;--app-code-border: #e5e7eb;--app-muted: #8c8c8c;--app-readonly-bg: #eceef2;--nguon-tep: #1b8035;--nguon-tiepsong: #0b6fb8;--nguon-tts: #7a3fd1;--nguon-ghiam: #c4321c;--app-th: #5b6472;--app-action: #1b8035;--app-action-hover: #176b2c;--app-action-text: #1b8035;--app-warning: #e09a00;--app-shadow: 0 7px 25px rgba(0, 0, 0, .08);--app-shadow-hover: 0 7px 25px rgba(42, 127, 255, .25);--app-hover-overlay: rgba(255, 255, 255, .15);--app-sider-width: 260px;--app-sider-collapsed-width: 88px}:root[data-theme=dark]{color-scheme:dark;--app-primary: #4a94ff;--app-sider-bg: #16294a;--app-logo-from: #7af0ff;--app-logo-via1: #5fb8ff;--app-logo-via2: #5c9dff;--app-logo-to: #5c7cff;--app-auth-error: #ff7875;--app-auth-warning: #f0b030;--app-content-bg: #0b0d12;--app-content-pattern: none;--app-surface: #141414;--app-code-bg: #1b1f27;--app-code-border: #303642;--app-th: #a9b2c0;--app-action: #1b8035;--app-action-hover: #16672b;--app-action-text: #5fd37f;--app-readonly-bg: #242932;--nguon-tep: #5fd37f;--nguon-tiepsong: #5cb6ff;--nguon-tts: #b794ff;--nguon-ghiam: #ff8a73;--app-muted: #9a9a9a;--app-warning: #f0b030;--app-shadow: 0 7px 25px rgba(0, 0, 0, .5);--app-shadow-hover: 0 7px 25px rgba(74, 148, 255, .3)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--app-primary: #4a94ff;--app-sider-bg: #16294a;--app-logo-from: #7af0ff;--app-logo-via1: #5fb8ff;--app-logo-via2: #5c9dff;--app-logo-to: #5c7cff;--app-auth-error: #ff7875;--app-auth-warning: #f0b030;--app-content-bg: #0b0d12;--app-content-pattern: none;--app-surface: #141414;--app-code-bg: #1b1f27;--app-code-border: #303642;--app-th: #a9b2c0;--app-action: #1b8035;--app-action-hover: #16672b;--app-action-text: #5fd37f;--app-readonly-bg: #242932;--nguon-tep: #5fd37f;--nguon-tiepsong: #5cb6ff;--nguon-tts: #b794ff;--nguon-ghiam: #ff8a73;--app-muted: #9a9a9a;--app-warning: #f0b030;--app-shadow: 0 7px 25px rgba(0, 0, 0, .5);--app-shadow-hover: 0 7px 25px rgba(74, 148, 255, .3)}}html,body,#root{height:100%}body{margin:0;background:var(--app-content-bg)}.auth-shell{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:24px 16px;box-sizing:border-box;overflow:hidden;background:radial-gradient(1200px 700px at 50% -10%,rgba(42,127,255,.55),transparent 60%),radial-gradient(900px 600px at 100% 110%,rgba(62,230,255,.18),transparent 60%),linear-gradient(160deg,#0d1b4c,#0f2a6e 55%,#0d1b4c)}.auth-deco{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.auth-deco:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(30deg,rgba(255,255,255,.04) 0 1px,transparent 1px 56px),repeating-linear-gradient(-30deg,rgba(255,255,255,.04) 0 1px,transparent 1px 56px);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}.auth-deco__logo{position:absolute;right:-12vmin;bottom:-14vmin;width:70vmin;height:70vmin;opacity:.04}.auth-center{width:100%;max-width:400px;margin:auto 0;padding:16px 0}.auth-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:24px;color:#fff;text-align:center}.auth-brand__phu{margin-top:14px;font-size:15px;color:#ffffffb3}.auth-card{position:relative;overflow:hidden;width:100%;background:var(--app-surface);border-radius:16px;box-shadow:0 24px 60px #040c2873;box-sizing:border-box;animation:auth-fade-in .3s ease-out backwards}.auth-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#3ee6ff,#2a7fff)}.auth-card__head{position:relative;display:flex;align-items:center;justify-content:center;min-height:56px;padding:0 56px;border-bottom:1px solid var(--app-code-border)}.auth-title.ant-typography{margin:0;font-size:17px;font-weight:700;text-align:center}.auth-menu{position:absolute;top:50%;right:14px;transform:translateY(-50%)}.auth-card__body{padding:32px}.auth-error{margin:0 0 20px;text-align:center;color:var(--app-auth-error)}.auth-error:empty{margin:0}.auth-caps{margin:-16px 0 16px;font-size:13px;color:var(--app-auth-warning)}.auth-caps:empty{margin:0}.auth-foot{padding-top:8px;font-size:12px;text-align:center;color:#ffffff8c}.auth-app{margin-top:16px;text-align:center;color:#ffffffbf}.auth-app__tieude{margin:0 0 10px;font-size:13px;font-weight:500;line-height:1.4;color:inherit}.auth-app__ds{display:flex;justify-content:center;gap:12px}.auth-app__o{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 8px 6px;border-radius:10px;background:#fff;color:#0d1b4c;text-decoration:none;transition:box-shadow .15s ease}.auth-app__o:hover{color:#0d1b4c;box-shadow:0 0 0 2px #3ee6ff99}.auth-app__o:focus-visible{outline:2px solid #3ee6ff;outline-offset:2px}.auth-app__qr.ant-qrcode{padding:0}.auth-app__nhan{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;line-height:1}.auth-app__icon{font-size:13px}@media(max-width:575px){.auth-app__qr.ant-qrcode{display:none}.auth-app__o{padding:9px 14px}}.auth-card .ant-btn-lg{height:44px}@keyframes auth-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:575px){.auth-card__body{padding:24px}}@media(prefers-reduced-motion:reduce){.auth-shell *,.auth-shell *:before,.auth-shell *:after{transition:none!important}.auth-card{animation:none}}.page-card.ant-card .ant-card-head-title{color:var(--app-primary);font-size:20px;font-weight:700}.page-card.ant-card{box-shadow:var(--app-shadow)}.stat-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;background:var(--app-surface);border-radius:20px;box-shadow:var(--app-shadow)}.stat-card__value{font-size:36px;line-height:1.1;font-weight:700;color:var(--app-primary)}.stat-card__value--empty{font-size:18px;color:var(--app-muted);font-weight:500}.stat-card__label{margin-top:4px;font-size:14px;color:var(--app-muted)}.stat-card__sub{font-size:12px;color:var(--app-muted)}.stat-card__link{display:block;color:inherit}.stat-card__link:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px;border-radius:20px}.stat-card:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stat-card__warn{margin-left:6px;font-size:14px;color:var(--app-warning)}.stat-card__dot{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--app-auth-error)}.stat-card--link{height:100%;transition:box-shadow .2s}.stat-card__link:hover .stat-card--link,.stat-card__link:focus-visible .stat-card--link{box-shadow:var(--app-shadow-hover)}.stat-card__icon{font-size:48px;color:var(--app-muted)}.status-badge{display:inline-block;padding:0 8px;border-radius:4px;color:#fff;font-size:12px;font-weight:600;line-height:20px;white-space:nowrap}.copy-block{position:relative;background:var(--app-code-bg);border:1px solid var(--app-code-border);border-radius:8px}.copy-block__btn.ant-btn{position:absolute;top:4px;right:4px}.copy-block__pre{margin:0;-webkit-user-select:all;user-select:all;padding:12px 40px 12px 12px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;white-space:pre}.copy-block__loi{padding:4px 12px 8px;font-size:12px;color:#e5252a}:root{--viz-s1: #2a78d6;--viz-s2: #eb6834;--viz-s3: #1baf7a;--viz-s4: #eda100;--viz-s5: #e87ba4;--viz-good: #0ca30c;--viz-bad: #d03b3b;--viz-grid: #e1e0d9;--viz-axis: #c3c2b7;--viz-idle: #747b86;--viz-text: rgba(0, 0, 0, .88);--viz-muted: #6b6b66;--viz-tooltip-bg: #fff;--viz-tooltip-border: #d9d8cf}:root[data-theme=dark]{--viz-s1: #3987e5;--viz-s2: #d95926;--viz-s3: #199e70;--viz-s4: #c98500;--viz-s5: #d55181;--viz-good: #0ca30c;--viz-bad: #d03b3b;--viz-grid: #2c2c2a;--viz-axis: #383835;--viz-idle: #7d8590;--viz-text: rgba(255, 255, 255, .88);--viz-muted: #a3a39b;--viz-tooltip-bg: #1f1f1e;--viz-tooltip-border: #383835}@media(prefers-color-scheme:dark){:root:not([data-theme]){--viz-s1: #3987e5;--viz-s2: #d95926;--viz-s3: #199e70;--viz-s4: #c98500;--viz-s5: #d55181;--viz-good: #0ca30c;--viz-bad: #d03b3b;--viz-grid: #2c2c2a;--viz-axis: #383835;--viz-idle: #7d8590;--viz-text: rgba(255, 255, 255, .88);--viz-muted: #a3a39b;--viz-tooltip-bg: #1f1f1e;--viz-tooltip-border: #383835}}.viz{position:relative;min-width:0}.viz-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:8px}.viz-legend{display:flex;flex-wrap:wrap;gap:4px 14px}.viz-legend__item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--viz-text)}.viz-legend__btn{padding:2px 4px;border:0;border-radius:4px;background:transparent;cursor:pointer;font-family:inherit}.viz-legend__btn:focus-visible,.viz-plot:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.viz-legend__btn.is-off{color:var(--viz-muted);text-decoration:line-through}.viz-legend__val{font-variant-numeric:tabular-nums}.viz-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;flex:none}.viz-swatch--line{width:14px;height:4px;border-radius:2px}.viz-plot{position:relative;border-radius:4px}.viz-grid{stroke:var(--viz-grid);stroke-width:1}.viz-axis{stroke:var(--viz-axis);stroke-width:1}.viz-hover-band{fill:var(--viz-grid);opacity:.5}.viz-text{fill:var(--viz-text);font-size:12px}.viz-text--muted{fill:var(--viz-muted)}.viz-tooltip{position:absolute;top:8px;z-index:2;width:max-content;min-width:160px;max-width:260px;padding:8px 10px;border:1px solid var(--viz-tooltip-border);border-radius:6px;background:var(--viz-tooltip-bg);box-shadow:var(--app-shadow);font-size:12px;color:var(--viz-text);pointer-events:none}.viz-tooltip__title{margin-bottom:4px;font-weight:600}.viz-tooltip__row{display:flex;justify-content:space-between;gap:12px}.viz-tooltip__name{display:inline-flex;align-items:center;gap:6px}.viz-tooltip__val{font-variant-numeric:tabular-nums;font-weight:600}.viz-empty{padding:40px 0;text-align:center;color:var(--viz-muted)}.viz-table{max-width:100%;overflow-x:auto}.viz-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){.viz *,.viz-tooltip{transition:none!important;animation:none!important}}:root{--viz-warning: #fab219;--viz-critical: #d03b3b}.viz-title{margin-bottom:4px;font-size:14px;font-weight:600;color:var(--viz-text)}.viz-swatch--dash{width:16px;height:0;border-top:2px dashed;border-radius:0;background:none}.hoso-dau{display:flex;gap:16px;align-items:center;margin-bottom:8px}.hoso-luoi{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));column-gap:16px}.tq-dau{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin-bottom:16px}.tq-dau__chao{margin:0;font-size:22px;font-weight:700}.tq-dau__ngay{font-size:20px;font-weight:700;color:var(--app-th)}.tron{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.tron__hinh{position:relative;flex:none;width:168px;height:168px}.tron__hinh svg{display:block;width:100%;height:100%}.tron__giua{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.tron__tong{font-size:32px;font-weight:700}.tron__nhan{font-size:12px;color:var(--app-th)}.tron__phai{flex:1;min-width:180px}.tron__chu{margin:0;padding:0;list-style:none}.tron__chu li{display:flex;align-items:center;gap:8px;padding:6px 0}.tron__chu li+li{border-top:1px solid var(--app-code-border)}.tron__vach{flex:none;width:4px;height:22px;border-radius:2px}.tron__ten{flex:1}.tron__so{font-weight:700;font-variant-numeric:tabular-nums}.tron__pt{min-width:44px;text-align:right;color:var(--app-th);font-variant-numeric:tabular-nums}.tron__phu{margin-top:8px;font-size:12px;color:var(--app-th)}@media(max-width:575px){.tron{flex-direction:column;align-items:stretch}.tron__hinh{align-self:center}}.stat-card__link:has(.stat-card--gd){height:100%}.stat-card--gd{height:100%;box-sizing:border-box;--gd-a: #3294f5;--gd-b: #2a7fff;position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--gd-a),var(--gd-b))}.stat-card--gd:before,.stat-card--gd:after{content:"";position:absolute;border-radius:50%;background:#ffffff0f;pointer-events:none}.stat-card--gd:before{width:130px;height:130px;right:-50px;top:-64px}.stat-card--gd:after{width:90px;height:90px;right:36px;bottom:-64px;background:#ffffff0d}.stat-card--gd>*{position:relative;z-index:1}.stat-card--gd .stat-card__value,.stat-card--gd .stat-card__label,.stat-card--gd .stat-card__sub,.stat-card--gd .stat-card__icon{color:#fff}.stat-card--gd .stat-card__label,.stat-card--gd .stat-card__sub{font-size:14px;font-weight:600}.stat-card--gd .stat-card__value,.stat-card--gd .stat-card__label,.stat-card--gd .stat-card__sub{text-shadow:0 1px 2px rgba(0,0,0,.18)}.stat-card--gd .stat-card__warn,.stat-card--gd .stat-card__value--empty{color:#fff}.stat-card--gd .stat-card__icon{opacity:.92}.stat-card--xanhla{--gd-a: #1fa87a;--gd-b: #0f9db8}.stat-card--cam{--gd-a: #f07c1e;--gd-b: #e2571b}:root[data-theme=dark] .stat-card--gd{--gd-a: #2b80d5;--gd-b: #2469dd}:root[data-theme=dark] .stat-card--xanhla{--gd-a: #1b926a;--gd-b: #0d89a0}:root[data-theme=dark] .stat-card--cam{--gd-a: #d06a18;--gd-b: #c44a16}.tb-loc{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.tb-loc__lammoi{margin-left:auto}.tb-phu{margin-top:2px;font-size:12px;color:var(--viz-muted)}.tb-cat{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-icon{display:inline-flex;align-items:center;justify-content:center;gap:3px;box-sizing:border-box;height:22px;min-width:24px;padding:0 5px;border-radius:6px;font-size:14px;line-height:1;color:var(--app-muted);background:color-mix(in srgb,currentColor 10%,transparent)}.tb-icon__so{font-size:10px;font-weight:700;line-height:1;letter-spacing:.2px}.vach-song{display:inline-flex;align-items:flex-end;gap:1.5px;height:11px}.vach-song__vach{width:3px;border-radius:1px;background:currentColor;opacity:.25}.vach-song__vach--bat{opacity:1}.tb-song{display:inline-flex;align-items:center;font-size:16px}@media(max-width:575px){.tb-loc>*{flex:1 1 100%;max-width:none!important;width:100%!important}.tb-loc__lammoi{margin-left:0;justify-content:space-between}}.tb-dau{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:12px}.tb-ten__chinh{font-weight:500}.tb-ten__ma.ant-typography{font-size:12px}.tb-tt{display:flex;flex-direction:column;gap:4px}.tb-tt__nhan{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 8px}.tb-modal__ten{font-size:16px;font-weight:600;padding-right:24px}.tb-modal__phu.ant-typography{font-size:12px;font-weight:400}.tb-modal .ant-modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 48px)}.tb-modal .ant-modal-body{flex:1;min-height:0;overflow-y:auto}.tb-modal__phu.ant-typography{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-toan-man.ant-modal{top:0;margin:0;max-width:100vw;padding-bottom:0}.modal-toan-man .ant-modal-content{height:100dvh;max-height:100dvh;border-radius:0}.tb-ghichu.ant-typography{margin-bottom:12px;font-size:12px}.tb-slider--trong .ant-slider-handle{opacity:.4}:root{--bd-dangphat: #2a78d6;--bd-ketnoi: #1baf7a;--bd-matdien: #eda100;--bd-matketnoi: #d03b3b}.bd-dau{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-bottom:12px}.bd-chu{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center}.bd-cham{display:inline-flex;margin-right:6px;vertical-align:middle}.bd-cham svg{display:block}.bd-khung{isolation:isolate;height:calc(100vh - 310px);min-height:360px;border-radius:8px;overflow:hidden}.bd-cum.leaflet-marker-icon{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:0;border-radius:50%;background:#2a78d6e6;box-shadow:0 0 0 5px #2a78d64d;color:#fff;font-weight:600;font-size:13px;line-height:1}.bd-ghim.leaflet-marker-icon{background:none;border:0}.bd-ghim svg{display:block;overflow:visible;filter:drop-shadow(0 2px 2px rgba(0,0,0,.4))}.bd-ghim:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px;border-radius:6px}.bd-popup{min-width:180px;line-height:1.6}.bd-popup__nut{margin-top:6px;padding:2px 10px;border:1px solid #2a78d6;border-radius:4px;background:#fff;color:#2a78d6;cursor:pointer}@media(max-width:575px){.bd-khung{height:calc(100vh - 340px)}.bd-capnhat{display:none}}:root{--lp-dangphat: #11805a;--lp-daduyet: #2463b8;--lp-chuaduyet: #946200;--lp-tuchoi: #b8325e;--lp-tat: #6f6f6a}:root{--lt-o-bg: rgba(42, 127, 255, .05);--lt-hang-bg: rgba(42, 127, 255, .06);--lt-homnay: #0d1b4c;--lt-dalich-bg: rgba(42, 127, 255, .12);--lt-dalich-tx: #17418a}:root[data-theme=dark]{--lt-o-bg: rgba(92, 157, 255, .07);--lt-hang-bg: rgba(92, 157, 255, .08);--lt-homnay: #2a7fff;--lt-dalich-bg: rgba(92, 157, 255, .18);--lt-dalich-tx: #cfe0ff}.lt-dau{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px}.lt-dieuhuong{display:flex;gap:6px}.lt-tieude h3{margin:0;font-size:17px;font-weight:700}.lt-tieude span{font-size:13px;color:var(--app-muted)}.lt-chu{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.lt-cuon{overflow-x:auto;padding-bottom:4px}.lt-luoi{display:grid;gap:10px;min-width:1040px}.lt-hang{display:grid;grid-template-columns:148px repeat(7,minmax(0,1fr));gap:6px;padding:6px;border-radius:14px;background:var(--lt-hang-bg)}.lt-hang--dau{background:none;padding:0 6px}.lt-thu{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;border-radius:12px;background:var(--lt-hang-bg);text-align:center}.lt-thu strong{font-size:14px}.lt-thu span{font-size:12px;color:var(--app-muted)}.lt-thu.is-homnay{background:var(--lt-homnay);color:#fff}.lt-thu.is-homnay span{color:#ffffffbf}.lt-khung{display:flex;flex-direction:column;justify-content:center;padding:8px 12px;border-radius:10px;background:var(--app-surface)}.lt-khung strong{font-size:15px;color:var(--app-primary);font-variant-numeric:tabular-nums}.lt-khung span{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--app-muted)}.lt-khung.is-hientai{background:var(--lt-homnay)}.lt-khung.is-hientai strong,.lt-khung.is-hientai span{color:#fff}.lt-cot{min-width:0;border-radius:10px}.lt-cot.is-homnay{box-shadow:inset 0 0 0 1.5px var(--lt-homnay)}.lt-o{display:flex;flex-direction:column;gap:4px;height:100%;min-height:52px;padding:3px;border-radius:10px;background:var(--lt-o-bg)}.lt-luot{display:flex;flex-direction:column;gap:1px;width:100%;min-width:0;padding:6px 8px;border:0;border-left:3px solid transparent;border-radius:8px;background:var(--lt-dalich-bg);color:var(--lt-dalich-tx);text-align:left;font:inherit;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.lt-luot:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0d1b4c1f}.lt-luot:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.lt-luot__dong{display:flex;align-items:center;gap:6px;min-width:0}.lt-luot__gio{flex:none;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.lt-luot__ten{display:-webkit-box;overflow:hidden;font-size:13px;font-weight:600;line-height:1.3;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lt-luot__phu{min-width:0;overflow:hidden;font-size:11.5px;white-space:nowrap;text-overflow:ellipsis;opacity:.85}.lt-luot--dangphat{background:var(--lp-dangphat);color:#fff}.lt-luot--sapphat{background:var(--app-primary);color:#fff}.lt-luot--daqua{background:transparent;color:var(--app-muted)}.lt-luot--chuaduyet{border-left-color:var(--lp-chuaduyet);background:#e09a001f;color:var(--lp-chuaduyet)}.lt-luot--tuchoi{border-left-color:var(--lp-tuchoi);background:#b8325e1a;color:var(--lp-tuchoi)}.lt-luot--tat{background:transparent;color:var(--lp-tat)}.lt-luot--tat .lt-luot__ten{text-decoration:line-through}.lt-chu--dangphat{background:var(--lp-dangphat)}.lt-chu--sapphat{background:var(--app-primary)}.lt-chu--dalich{background:var(--lt-dalich-bg);box-shadow:inset 0 0 0 1px var(--app-primary)}.lt-chu--daqua{background:var(--app-muted);opacity:.45}.lt-chu--chuaduyet{background:var(--lp-chuaduyet)}.lt-chu--tuchoi{background:var(--lp-tuchoi)}.lt-chu--tat{background:var(--lp-tat)}.lt-song{flex:none;width:8px;height:8px;border-radius:50%;background:#fff;animation:lt-nhip 1.4s ease-out infinite}@keyframes lt-nhip{0%{box-shadow:0 0 #ffffffb3}to{box-shadow:0 0 0 7px #fff0}}@media(prefers-reduced-motion:reduce){.lt-song{animation:none}.lt-luot{transition:none}}.lt-them{padding:2px 8px;border:0;border-radius:6px;background:none;color:var(--app-primary);font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.lt-ngay-hep{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:12px}.lt-ngay-hep__nut{position:relative;display:flex;flex-direction:column;align-items:center;padding:6px 0;border:0;border-radius:12px;background:var(--lt-hang-bg);color:inherit;font:inherit;cursor:pointer}.lt-ngay-hep__nut span{font-size:11px;color:var(--app-muted)}.lt-ngay-hep__nut strong{font-size:16px}.lt-ngay-hep__nut i{position:absolute;top:-4px;right:-2px;min-width:16px;padding:0 4px;border-radius:8px;background:var(--app-primary);color:#fff;font-size:10px;font-style:normal;line-height:16px}.lt-ngay-hep__nut.is-homnay{box-shadow:inset 0 0 0 1.5px var(--lt-homnay)}.lt-ngay-hep__nut.is-chon{background:var(--lt-homnay);color:#fff}.lt-ngay-hep__nut.is-chon span{color:#ffffffbf}.lt-khung-hep{margin-bottom:10px;padding:8px;border-radius:14px;background:var(--lt-hang-bg)}.lt-khung-hep header{display:flex;justify-content:space-between;padding:2px 4px 8px;font-size:13px}.lt-khung-hep header span{color:var(--app-primary);font-weight:700;font-variant-numeric:tabular-nums}.lt-khung-hep.is-hientai{box-shadow:inset 0 0 0 1.5px var(--lt-homnay)}.lp-tat td{opacity:.55}.lp-morong{padding:4px 0}.lp-lich .fc{--fc-border-color: var(--viz-grid);--fc-page-bg-color: transparent;--fc-neutral-bg-color: transparent;--fc-list-event-hover-bg-color: rgba(127, 127, 127, .12);--fc-today-bg-color: rgba(42, 120, 214, .14);font-size:13px}.lp-lich .fc .fc-toolbar-title{font-size:1.15rem}.lp-lich .fc .fc-day-today .fc-daygrid-day-number,.lp-lich .fc .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion{background:var(--lp-daduyet);color:#fff;border-radius:12px;padding:1px 8px}.lp-lich .fc .fc-timegrid-now-indicator-line{border-color:#e5252a;border-width:2px 0 0}.lp-lich .fc .fc-timegrid-now-indicator-arrow{border-color:#e5252a;border-bottom-color:transparent;border-top-color:transparent}.lp-chu{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:10px;font-size:13px}.lp-chu__cham{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.lp-sk{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;font-size:12px;line-height:1.4;cursor:pointer}.lp-lich .fc-daygrid-event:has(.lp-sk:not(.lp-sk--luoi)){background:transparent!important;border-color:transparent!important}.lp-sk:not(.lp-sk--luoi),.lp-lich .fc-daygrid-event:has(.lp-sk:not(.lp-sk--luoi)){color:inherit}.lp-sk__cham{flex:none;width:8px;height:8px;border-radius:50%}.lp-sk__gio{flex:none;font-variant-numeric:tabular-nums;font-weight:600}.lp-sk__ten{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-sk--luoi{padding:1px 3px}.lp-sk--tat .lp-sk__ten,.lp-lich .fc-list-event:has(.lp-sk--tat) .lp-sk__ten{text-decoration:line-through}.lp-sk__dau{flex:none;font-size:11px}.lp-sk__nhan{flex:none;margin-left:auto;padding-left:8px;font-size:12px;opacity:.72}@media(max-width:575px){.lp-lich .fc .fc-toolbar{flex-wrap:wrap;gap:6px}}.modal-cuon .ant-modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 48px)}.modal-cuon .ant-modal-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 8px 2px 4px}.modal-cuon.modal-toan-man .ant-modal-content{max-height:100dvh}.lich-dau__ten{font-size:16px;font-weight:600;padding-right:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lich-dau__chuong{font-weight:500}.lich-dau__tomtat{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:6px;font-size:12px;font-weight:400}.lich-dau__tomtat .ant-tag{margin-inline-end:0}.lich-dau__muc{padding:1px 8px;border-radius:10px;background:var(--app-code-bg);border:1px solid var(--app-code-border)}.lich-chan{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.khoi-form{padding:12px 14px 2px;margin-bottom:12px;border:1px solid var(--app-code-border);border-radius:10px}.khoi-form__dau{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.khoi-form__ten{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--app-th)}.khoi-form__ten .anticon{color:var(--app-primary)}.khoi-form__bb{color:#e5252a;margin-right:-4px}.form-2cot.ant-form .ant-form-item{margin-bottom:14px}.o-chidoc{box-sizing:border-box;min-height:32px;padding:4px 11px;line-height:22px;border:1px solid var(--app-code-border);border-radius:6px;background:var(--app-readonly-bg);overflow-wrap:anywhere}.nguon-icon{margin-right:6px}.nguon-icon.nguon-icon--file{color:var(--nguon-tep)}.nguon-icon.nguon-icon--tiepsong{color:var(--nguon-tiepsong)}.nguon-icon.nguon-icon--tts{color:var(--nguon-tts)}.nguon-icon.nguon-icon--tructiep,.nguon-icon.nguon-icon--ghiam{color:var(--nguon-ghiam)}@media(min-width:768px){.form-2cot{--form-nhan: 152px}.form-2cot__lech{margin-left:var(--form-nhan)}.form-2cot.ant-form.ant-form-vertical .ant-form-item:not(.ant-form-item-horizontal) .ant-form-item-row{flex-flow:row nowrap}.form-2cot.ant-form.ant-form-vertical .ant-form-item .ant-form-item-label{flex:0 0 var(--form-nhan);max-width:var(--form-nhan);padding:0 12px 0 0;text-align:right}.form-2cot.ant-form.ant-form-vertical .ant-form-item .ant-form-item-label>label{height:auto;min-height:32px}.form-2cot.ant-form.ant-form-vertical .ant-form-item .ant-form-item-control{flex:1 1 0;min-width:0}}.ant-tabs-tab.ant-tabs-tab-disabled .nguon-icon.nguon-icon{color:inherit;opacity:.5}.keotha{list-style:none;margin:0;padding:0;border:1px solid var(--app-code-border);border-radius:8px;overflow:hidden}.keotha__dong{position:relative;background:var(--app-surface)}.keotha__dong+.keotha__dong{border-top:1px solid var(--app-code-border)}.keotha__dong--keo{z-index:2;box-shadow:var(--app-shadow-hover, 0 6px 16px rgba(0, 0, 0, .18));opacity:.95}.keotha__noi{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 4px;min-width:0}.keotha__taynam{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--app-muted);cursor:grab;touch-action:none}.keotha__taynam:hover{background:#7f7f7f29}.keotha__taynam:focus-visible{outline:2px solid var(--app-primary);outline-offset:1px}.keotha__dong--keo .keotha__taynam{cursor:grabbing}.keotha__than{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:0 8px}.keotha__ten{max-width:360px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keotha__nut{flex:none}@media(max-width:575px){.keotha__noi--nguon{flex-wrap:wrap}.keotha__noi--nguon .keotha__nut{flex:0 0 100%;box-sizing:border-box;display:flex;justify-content:flex-end;padding-left:0}.tep-gon__dong{gap:6px;font-size:12px}.tep-gon__stt{min-width:14px}.tep-gon .tep-gon__dong .tep-gon__ten{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere}.keotha__noi--nguon{padding-left:8px}.keotha__taynam{display:none}.keotha__than .keotha__ten{order:1;flex:0 0 100%;max-width:none;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}}.tep-gon{list-style:none;margin:4px 0 0;padding:0}.tep-gon__dong{display:flex;align-items:center;gap:8px;min-width:0;padding:2px 0;font-size:13px}.tep-gon__dong--hop{flex:1}.tep-gon__stt{flex:none;min-width:18px;text-align:right;font-size:12px;color:var(--app-muted);font-variant-numeric:tabular-nums}.tep-gon__ten{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keotha__cot .tep-gon,.keotha__cot .tep-gon__them{max-width:640px}.tep-gon__gio{flex:none;margin-left:auto;font-size:12px;color:var(--app-th);font-variant-numeric:tabular-nums}.tep-gon__them.ant-btn{height:auto;padding:0 0 0 26px;font-size:12px}.tep-cuon{max-height:240px;overflow-y:auto}.keotha__cot{flex:1;min-width:0}.nutnghe{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0}.nutnghe__nut.ant-btn .anticon{font-size:20px;color:var(--app-primary)}.nutnghe__thanh{width:140px;max-width:40vw;accent-color:var(--app-primary)}.nutnghe__gio{font-size:12px;font-variant-numeric:tabular-nums;color:var(--app-muted)}.nutnghe__loi{flex-basis:100%;font-size:12px;color:#e5252a}.nutnghe--khong{font-size:12px;color:var(--app-muted);cursor:help}@media(max-width:575px){.nutnghe__thanh{width:100px}}.keotha__than .nutnghe--dang{flex:1 1 280px}.nutnghe--dang .nutnghe__nut,.nutnghe--dang .nutnghe__gio{flex:none}.nutnghe--dang .nutnghe__thanh{flex:1 1 100px;min-width:80px}.o-timkiem{width:170px;max-width:100%}.tc{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:8px}.tc__loc{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.tc__nut{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.tc-ngucanh{margin-bottom:12px;font-size:12px;color:var(--app-th)}@media(max-width:575px){.tc__loc>*{flex:1 1 100%;max-width:none!important;width:100%!important}.tc__nut{width:100%;margin-left:0}.tc__nut>*{flex:1}}.btn-action.ant-btn-primary:not(:disabled){background:var(--app-action);color:#fff}.btn-action.ant-btn-primary:not(:disabled):hover{background:var(--app-action-hover);color:#fff}.btn-action-outline.ant-btn:not(:disabled){color:var(--app-action-text);border-color:var(--app-action-text)}.btn-action-outline.ant-btn:not(:disabled):hover{color:var(--app-action-text);border-color:var(--app-action-text);background:color-mix(in srgb,var(--app-action-text) 10%,transparent)}.ant-table-wrapper .ant-table-thead>tr>th{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-th)}.ant-table-wrapper .ant-table-thead>tr>th.ant-table-column-sort{color:var(--app-primary)}.ant-table-wrapper .ant-table-pagination.ant-pagination{justify-content:flex-start;align-items:center}.ant-pagination .ant-pagination-total-text{order:99;margin-inline-start:auto;font-size:13px;color:var(--app-th)}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev .ant-pagination-item-link,.ant-pagination .ant-pagination-next .ant-pagination-item-link{border-radius:6px}.ant-pagination .ant-pagination-item:not(.ant-pagination-item-active),.ant-pagination .ant-pagination-prev .ant-pagination-item-link,.ant-pagination .ant-pagination-next .ant-pagination-item-link{border:1px solid var(--app-code-border);background:var(--app-surface)}.lp-phu{margin-top:2px;font-size:12px;color:var(--app-th)}.btn-action.ant-btn-primary:not(:disabled):active{background:var(--app-action-hover);color:#fff}.btn-action.ant-btn:not(:disabled):focus-visible,.btn-action-outline.ant-btn:not(:disabled):focus-visible{outline:2px solid var(--app-action-text);outline-offset:2px}.bt-danhsach{list-style:none;margin:0;padding:0;display:grid;gap:10px}.bt-the{padding:10px 14px 12px;border:1px solid var(--app-code-border);border-radius:10px;background:var(--app-surface)}.bt-the__dau{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--app-th)}.bt-the__nguon{display:inline-flex;align-items:center;padding:1px 8px;border:1px solid var(--app-code-border);border-radius:6px;background:var(--app-code-bg);font-weight:600}.bt-the__tg{font-variant-numeric:tabular-nums}.bt-the__ten{margin-top:6px;font-weight:600;overflow-wrap:anywhere}.bt-the__ten--loi{color:var(--app-auth-error)}.bt-the__ten-nut{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.bt-the__ten-nut:hover{text-decoration:underline}.bt-the__chu{margin-top:4px;overflow-wrap:anywhere;line-height:1.5}.bt-the__chu--gon{max-height:4.5em;overflow:hidden}.bt-the__them{min-height:28px;padding:4px 0;border:0;background:none;color:var(--app-primary);font-size:12px;cursor:pointer}.bt-the__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:8px;font-size:12px}.bt-the__k{color:var(--app-th)}.baomat{max-width:880px}.baomat .khoi-form{padding-bottom:14px}.baomat__noidung .ant-typography{margin-bottom:10px}.baomat__nut,.modal-nut,.mdp__nut,.tq-canhbao__nut{display:flex;flex-wrap:wrap;gap:8px}.modal-nut{justify-content:flex-end}.baomat__matkhau{max-width:640px}.ant-form-item .buoc2fa__otp{justify-content:flex-start}.hoso-baomat.ant-typography{margin:12px 0 0}.buoc2fa__tieude.ant-typography{margin:0 0 8px;font-size:18px;text-align:center}.buoc2fa{margin:0 0 16px;padding-left:20px}.buoc2fa>li{margin-bottom:12px}.buoc2fa .ant-typography+.ant-typography{margin-bottom:8px}.buoc2fa__qr{display:inline-block;padding:8px;margin-bottom:4px;background:#fff;border-radius:8px;border:1px solid var(--app-code-border)}.buoc2fa__khoa code{font-size:15px;letter-spacing:.04em;word-break:normal;overflow-wrap:anywhere}.buoc2fa__otp{display:flex;justify-content:center}.buoc2fa__loi{margin:12px 0 0}.buoc2fa__goiy.ant-typography{margin:12px 0 4px;font-size:13px}.buoc2fa__dem{margin:12px 0 16px;font-size:13px}.buoc2fa__duphong.ant-input,.buoc2fa__duphong input{text-align:center;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mdp{display:flex;flex-direction:column;gap:14px}.mdp__luoi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;padding:12px;list-style:none;border:1px solid var(--app-code-border);border-radius:10px;background:var(--app-code-bg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;letter-spacing:.06em;text-align:center;-webkit-user-select:all;user-select:all}@media(max-width:575px){.tq-canhbao.ant-alert{flex-wrap:wrap}.tq-canhbao .ant-alert-content{flex-basis:calc(100% - 32px)}.tq-canhbao .ant-alert-action{margin-inline-start:0;padding-top:8px}}.ant-dropdown .ant-dropdown-menu-item-icon.icon-mem{font-size:16px;margin-inline-end:10px}.o-2dong{display:flex;flex-direction:column;gap:2px;min-width:0}.o-2dong__chinh{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-weight:500;overflow-wrap:anywhere}.o-2dong__chinh .ant-tag{margin-inline-end:0}.o-2dong__phu{font-size:12px;color:var(--viz-muted)}.o-2dong__cat{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-quyen{display:flex;flex-wrap:wrap;gap:4px}.tk-quyen__nhan.ant-tag{margin-inline-end:0}.chi-xs{display:none}@media(max-width:575px){.chi-xs{display:block;margin-top:4px}}.chuong-nut.ant-btn .anticon{font-size:22px}.chuong-nut--lac.ant-btn .anticon{transform-origin:50% 8%;animation:chuong-lac 4s ease-in-out .6s infinite}@keyframes chuong-lac{0%,28%,to{transform:rotate(0)}4%{transform:rotate(16deg)}8%{transform:rotate(-14deg)}12%{transform:rotate(11deg)}16%{transform:rotate(-8deg)}20%{transform:rotate(5deg)}24%{transform:rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.chuong-nut--lac.ant-btn .anticon{animation:none}}.auth-tabs.ant-tabs>.ant-tabs-nav{margin-bottom:20px}.auth-tabs .ant-tabs-tab{padding-top:0}@media(max-width:575px){.auth-tabs .ant-tabs-tab{font-size:13px}.auth-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:12px}}@media(max-width:380px){.auth-tabs .ant-tabs-tab{font-size:12px}}.qr-login{display:flex;flex-direction:column;align-items:center}.qr-login__khung{padding:18px;border-radius:12px;background:#fff;border:1px solid var(--app-code-border)}.qr-login__qr.ant-qrcode{padding:0;border:0;max-width:100%}.qr-login__qr.ant-qrcode .ant-qrcode-mask{background:#fffffff0;color:#0d1b4c}.qr-login__phu{display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 12px;font-weight:600;text-align:center}.qr-login__trangthai{min-height:22px;margin-top:12px;font-size:14px;text-align:center}.qr-login__canhbao{margin-top:8px}.qr-login__huongdan{margin:16px 0 0;font-size:14px;line-height:1.6;text-align:center}.qr-login__khung:focus-visible{outline:2px solid var(--ant-color-primary, #2a7fff);outline-offset:2px}.qr-login__demnguoc{min-height:20px;font-size:13px;opacity:.7}
