@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vi-400-DWEApWwl.woff2)format("woff2");unicode-range:U+??,U+102-103,U+110-111,U+128-129,U+131,U+152-153,U+168-169,U+1A0-1A1,U+1AF-1B0,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+2000-206F,U+20AB-20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vi-600-C3aOus3T.woff2)format("woff2");unicode-range:U+??,U+102-103,U+110-111,U+128-129,U+131,U+152-153,U+168-169,U+1A0-1A1,U+1AF-1B0,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+2000-206F,U+20AB-20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vi-700-DAHegwRE.woff2)format("woff2");unicode-range:U+??,U+102-103,U+110-111,U+128-129,U+131,U+152-153,U+168-169,U+1A0-1A1,U+1AF-1B0,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+2000-206F,U+20AB-20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/be-vietnam-pro-vi-800-mOjdYn7g.woff2)format("woff2");unicode-range:U+??,U+102-103,U+110-111,U+128-129,U+131,U+152-153,U+168-169,U+1A0-1A1,U+1AF-1B0,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+2000-206F,U+20AB-20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f4f6fa;--surface:#fff;--surface-2:#eef2f7;--line:#e1e6ee;--text:#1f2937;--muted:#64748b;--primary:#2563eb;--primary-2:#1d4ed8;--primary-soft:#e8effd;--on-primary:#fff;--brand:#0f2447;--brand-2:#1d4ed8;--side:#0f2447;--side-accent:#60a5fa;--hero-a:#1e40af;--hero-b:#2563eb;--seg-bg:#e6ebf3;--seg-on:#fff;--gold:#d4af6a;--gold-2:#e8c887;--good:#15803d;--good-soft:#e7f6ec;--bad:#dc2626;--bad-soft:#fdecec;--warn:#b45309;--warn-soft:#fdf2e0;--sale:#2563eb;--buy:#0d9488;--shadow:0 1px 2px #0f24470d, 0 6px 20px -10px #0f244729;--shadow-lg:0 10px 28px -8px #0f244733;--focus:#2563eb38;--cta-shadow:#2563eb73;--r:14px;--r-sm:10px;--tabbar:64px;--ac-blue:#2563eb;--ac-teal:#0d9488;--ac-green:#16a34a;--ac-violet:#7c3aed;--ac-amber:#d97706;--ac-rose:#e11d48;--th-bg:#1e3a6e;--th-text:#fff;--sum-bg:#fff6dc;--sum-text:#6b4500;--excel:#217346;--th-line:#15295a;--row-alt:#f9fbfe;--row-hover:#edf3ff;--inp-bg:#f8fafc;--inp-line:#d5dde9;--th-chi:#17603a;--c1:#2563eb;--c2:#b07d2a;--r-admin:#7c3aed;--r-admin-soft:#f1ebfe;--r-kiem:#0f766e;--r-kiem-soft:#e2f5f1;--x-bg:#fff;--x-text:#111;--x-head:#dce6f2;--x-head-text:#1f3b66;--x-grid:#8c8c8c;--x-rule:#222;--x-sep:#bdbdbd;--x-dot:#cfcfcf;--x-border:#d6dbe3;--x-card-line:#e3e3e3;--x-muted:#666;--x-note:#333;--x-ph:#bdbdbd;--x-neg:#d90000;--x-hl:#ff0;--x-hl-text:#111;--x-focus:#2563eb;--x-focus-bg:#eef4ff;--x-bad-bg:#fff0f0;--x-manual:#c25400;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1c2230;--surface:#252c3b;--surface-2:#2e3647;--line:#353e52;--text:#dfe4ec;--muted:#9aa6b8;--primary:#6ea8fe;--primary-2:#8fbcff;--primary-soft:#6ea8fe29;--on-primary:#0b1426;--brand:#151a24;--brand-2:#2a4a8a;--side:#151a24;--side-accent:#6ea8fe;--hero-a:#22417a;--hero-b:#2c58a3;--seg-bg:#151a24;--seg-on:#343d51;--good:#5fd08f;--good-soft:#5fd08f24;--bad:#f47a7a;--bad-soft:#f47a7a24;--warn:#e8b15a;--warn-soft:#e8b15a24;--sale:#3b82f6;--buy:#0d9488;--shadow:0 1px 2px #00000040, 0 6px 18px -10px #00000073;--shadow-lg:0 12px 30px -8px #00000080;--focus:#6ea8fe4d;--cta-shadow:#00000073;--ac-blue:#60a5fa;--ac-teal:#2dd4bf;--ac-green:#4ade80;--ac-violet:#a78bfa;--ac-amber:#fbbf24;--ac-rose:#fb7185;--th-bg:#33467a;--th-line:#4a5f96;--row-alt:#ffffff06;--row-hover:#6ea8fe1c;--sum-bg:#facc151a;--sum-text:#fde68a;--inp-bg:#2b3344;--inp-line:#3f4a60;--th-chi:#2b6e4a;--c1:#3d7fe6;--c2:#b0812c;--r-admin:#b794f6;--r-admin-soft:#b794f626;--r-kiem:#4fd1c5;--r-kiem-soft:#4fd1c521;--x-bg:#252c3b;--x-text:#dfe4ec;--x-head:#34405a;--x-head-text:#e6ecf5;--x-grid:#46506a;--x-rule:#7a869c;--x-sep:#4a5570;--x-dot:#353e52;--x-border:#353e52;--x-card-line:#353e52;--x-muted:#9aa6b8;--x-note:#c9d1dc;--x-ph:#66728a;--x-neg:#f47a7a;--x-hl:#facc153d;--x-hl-text:#fde68a;--x-focus:#6ea8fe;--x-focus-bg:#6ea8fe1f;--x-bad-bg:#f47a7a21;--x-manual:#f0a55a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#1c2230;--surface:#252c3b;--surface-2:#2e3647;--line:#353e52;--text:#dfe4ec;--muted:#9aa6b8;--primary:#6ea8fe;--primary-2:#8fbcff;--primary-soft:#6ea8fe29;--on-primary:#0b1426;--brand:#151a24;--brand-2:#2a4a8a;--side:#151a24;--side-accent:#6ea8fe;--hero-a:#22417a;--hero-b:#2c58a3;--seg-bg:#151a24;--seg-on:#343d51;--good:#5fd08f;--good-soft:#5fd08f24;--bad:#f47a7a;--bad-soft:#f47a7a24;--warn:#e8b15a;--warn-soft:#e8b15a24;--sale:#3b82f6;--buy:#0d9488;--shadow:0 1px 2px #00000040, 0 6px 18px -10px #00000073;--shadow-lg:0 12px 30px -8px #00000080;--focus:#6ea8fe4d;--cta-shadow:#00000073;--ac-blue:#60a5fa;--ac-teal:#2dd4bf;--ac-green:#4ade80;--ac-violet:#a78bfa;--ac-amber:#fbbf24;--ac-rose:#fb7185;--th-bg:#33467a;--th-line:#4a5f96;--row-alt:#ffffff06;--row-hover:#6ea8fe1c;--sum-bg:#facc151a;--sum-text:#fde68a;--inp-bg:#2b3344;--inp-line:#3f4a60;--th-chi:#2b6e4a;--c1:#3d7fe6;--c2:#b0812c;--r-admin:#b794f6;--r-admin-soft:#b794f626;--r-kiem:#4fd1c5;--r-kiem-soft:#4fd1c521;--x-bg:#252c3b;--x-text:#dfe4ec;--x-head:#34405a;--x-head-text:#e6ecf5;--x-grid:#46506a;--x-rule:#7a869c;--x-sep:#4a5570;--x-dot:#353e52;--x-border:#353e52;--x-card-line:#353e52;--x-muted:#9aa6b8;--x-note:#c9d1dc;--x-ph:#66728a;--x-neg:#f47a7a;--x-hl:#facc153d;--x-hl-text:#fde68a;--x-focus:#6ea8fe;--x-focus-bg:#6ea8fe1f;--x-bad-bg:#f47a7a21;--x-manual:#f0a55a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.45 Be Vietnam Pro,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body.noscroll{overflow:hidden}h1,h2,h3,h4{margin:0;line-height:1.25}h1{letter-spacing:-.01em;font-size:1.45rem;font-weight:700}h2{font-size:1.15rem;font-weight:600}h3{font-size:1rem;font-weight:600}a{color:var(--primary);text-decoration:none}button{font:inherit;color:inherit}code{background:var(--surface-2);border-radius:5px;padding:1px 5px;font-size:.9em}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.pad{padding:20px 0}.grow{flex:1;min-width:0}.strong{font-weight:600}.neg{color:var(--bad)!important}.pos{color:var(--good)}.nowrap{white-space:nowrap}.ic{flex-shrink:0}.money{font-variant-numeric:tabular-nums;white-space:nowrap}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:600;transition:background .15s,transform 50ms;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:default}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn.primary:hover{background:var(--primary-2)}.btn.ghost{color:var(--primary);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--primary-soft)}.btn.danger{color:var(--bad)}.btn.danger:hover{background:var(--bad-soft)}.btn.danger-solid{background:var(--bad);border-color:var(--bad);color:#fff}.btn.danger-solid:hover{filter:brightness(1.08)}.btn.sm{min-height:34px;padding:0 12px;font-size:.88rem}.btn.block{width:100%}.icon-btn{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.link{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:600}.flip{display:inline-flex;transform:rotate(180deg)}.inp{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;padding:9px 12px;transition:border-color .15s,box-shadow .15s}.inp:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus);outline:none}.inp.num{text-align:right;font-variant-numeric:tabular-nums}.inp.big{font-size:1.2rem;font-weight:600}input[type=date].inp{min-width:0}.fld{flex-direction:column;gap:5px;display:flex}.fld>span{color:var(--muted);font-size:.82rem;font-weight:500}.form-row{align-items:flex-end;gap:12px;display:flex}.form-row.wrap{flex-wrap:wrap;justify-content:space-between}.w-date{flex-shrink:0;width:165px}.toggle{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:500;display:inline-flex}.toggle.small{min-height:auto;color:var(--muted);font-size:.82rem}.toggle input{width:20px;height:20px;accent-color:var(--primary)}.hint{color:var(--muted);margin:0;font-size:.82rem}.seg{background:var(--seg-bg);border-radius:12px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.seg button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;min-height:38px;padding:8px 14px;font-size:.9rem;font-weight:500}.seg button.on{background:var(--seg-on);color:var(--primary);box-shadow:var(--shadow);font-weight:600}.range{flex-direction:column;gap:8px;display:flex}.chips{scrollbar-width:none;gap:6px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:var(--surface);white-space:nowrap;cursor:pointer;color:var(--muted);border-radius:99px;padding:7px 14px;font-size:.85rem;font-weight:500}.chip.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.range-dates{align-items:center;gap:8px;display:flex}.range-dates .inp{flex:1}.range-dates>span{color:var(--muted)}@media (min-width:1150px){.range{flex-direction:row;justify-content:space-between;align-items:center}.chips{margin:0;padding:0}.range-dates{width:340px}}.badge{background:var(--surface-2);color:var(--muted);border-radius:99px;align-items:center;gap:3px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.badge.ok{background:var(--good-soft);color:var(--good)}.avatar{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);text-transform:uppercase;border-radius:50%;flex-shrink:0;place-items:center;font-size:.9rem;font-weight:700;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.card.flush{gap:0;padding:4px}.card-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.grid2{gap:14px;display:grid}@media (min-width:1000px){.grid2{grid-template-columns:1.15fr 1fr;align-items:start}}.kpis{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);color:var(--text);flex-direction:column;gap:4px;min-width:0;padding:14px;display:flex}.kpi>span{color:var(--muted);font-size:.8rem;font-weight:500}.kpi b{letter-spacing:-.01em;font-size:clamp(1.02rem,4.4vw,1.3rem);font-weight:700}.kpi>small{color:var(--muted);font-size:.74rem}.kpi.hero{color:#fff;background:linear-gradient(135deg, var(--hero-a) 0%, var(--hero-b) 100%);box-shadow:var(--shadow-lg);border-color:#0000;grid-column:1/-1;position:relative;overflow:hidden}.kpi.hero:before,.kpi.hero:after{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;position:absolute}.kpi.hero:before{width:160px;height:160px;top:-70px;right:-50px}.kpi.hero:after{background:#ffffff0f;width:110px;height:110px;bottom:-60px;left:-30px}.kpi.hero>*{position:relative}.kpi.hero>span,.kpi.hero>small{color:inherit;opacity:.85}.kpi.hero b{font-size:1.9rem}.kpi.good b{color:var(--good)}.kpi.bad b{color:var(--bad)}.kpi.link:hover{border-color:var(--primary)}@media (min-width:700px){.kpis{grid-template-columns:repeat(3,1fr)}.kpi.hero{grid-column:span 1}.kpi.hero b{font-size:1.5rem}}@media (min-width:1200px){.kpis{grid-template-columns:repeat(5,1fr)}}.overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0912248c;justify-content:center;align-items:flex-end;animation:.18s fade;display:flex;position:fixed;inset:0}.overlay.hoi{z-index:60}.sheet{background:var(--surface);border-radius:22px 22px 0 0;flex-direction:column;width:100%;max-height:94vh;animation:.24s cubic-bezier(.2,.9,.3,1.1) up;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px -12px #09122473}.sheet:before{content:"";background:var(--line);border-radius:99px;width:38px;height:4px;margin-left:-19px;position:absolute;top:7px;left:50%}.sheet-h{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:20px 14px 14px 20px;display:flex}.sheet-h h2{letter-spacing:-.01em;font-size:1.08rem;font-weight:700}.sheet-sub{color:var(--muted);margin:2px 0 0;font-size:.82rem}.sheet-ic{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.sheet-ic.warn{background:var(--warn-soft);color:var(--warn)}.sheet-ic.danger{background:var(--bad-soft);color:var(--bad)}.sheet-ic.ok{background:var(--good-soft);color:var(--good)}.sheet-b{flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex;overflow-y:auto}.sheet-b>*{flex-shrink:0}.sheet-f{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-2);align-items:center;gap:10px;display:flex}.confirm-text{margin:0;line-height:1.6}.confirm-text+.confirm-text{color:var(--muted);margin-top:-6px;font-size:.9rem}@media (min-width:700px){.overlay{align-items:center;padding:24px}.sheet{border-radius:18px;width:560px;max-height:88vh;animation:.2s cubic-bezier(.2,.9,.3,1.2) pop}.sheet:before{display:none}.sheet.wide{width:920px}.sheet.small{width:440px}.sheet.small .sheet-h{border-bottom:0;padding-bottom:4px}.sheet.small .sheet-b{padding-top:8px}.sheet.small .sheet-f{background:0 0;border-top:0;padding-top:4px;padding-bottom:18px}}@keyframes up{0%{opacity:0;transform:translateY(40px)}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes fade{0%{opacity:0}}.toasts{z-index:100;left:50%;top:calc(12px + env(safe-area-inset-top));pointer-events:none;flex-direction:column;gap:8px;width:min(420px,100% - 32px);display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--surface);color:var(--text);border:1px solid var(--line);border-left:4px solid var(--good);box-shadow:var(--shadow-lg);border-radius:12px;align-items:flex-start;gap:10px;padding:11px 10px 11px 12px;font-size:.92rem;font-weight:500;line-height:1.45;animation:.22s up;display:flex}.toast-ic{background:var(--good-soft);width:24px;height:24px;color:var(--good);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.toast.err{border-left-color:var(--bad)}.toast-nut{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;align-self:center;margin:-2px 0;padding:2px 6px;font-size:.84rem;font-weight:700}.toast-nut:hover{background:var(--primary-soft,color-mix(in srgb, var(--primary) 12%, transparent))}.toast.err .toast-ic{background:var(--bad-soft);color:var(--bad)}.toast-x{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px;display:grid}.toast-x:hover{background:var(--surface-2);color:var(--text)}@keyframes gtFadeInDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes gtFadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes gtFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes gtPulseRing{0%,to{box-shadow:0 0 #fff6}50%{box-shadow:0 0 0 12px #fff0}}.page>:not(.fab):not(.overlay){animation:.45s both gtFadeInUp}.page>:nth-child(2){animation-delay:40ms}.page>:nth-child(3){animation-delay:80ms}.page>:nth-child(4){animation-delay:.12s}.page>:nth-child(5){animation-delay:.16s}.page>:nth-child(n+6){animation-delay:.2s}.kpis>.kpi:nth-child(2){animation-delay:60ms}.kpis>.kpi:nth-child(3){animation-delay:.12s}.kpis>.kpi:nth-child(4){animation-delay:.18s}.kpis>.kpi:nth-child(5){animation-delay:.24s}.kpi,.card{transition:transform .18s,box-shadow .18s,border-color .18s}.kpi:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.btn{transition:background .15s,transform .12s,box-shadow .15s}.btn.primary:hover{box-shadow:0 6px 16px -4px var(--cta-shadow);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page{flex-direction:column;gap:14px;max-width:1120px;margin:0 auto;padding:16px;display:flex}@media (min-width:900px){.page{padding:28px 32px}h1{font-size:1.6rem}}.spin{border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite rot}@keyframes rot{to{transform:rotate(360deg)}}.btn.xls{background:var(--excel);border-color:var(--excel);color:#fff}.btn.xls:hover:not(:disabled){background:#1a5c38;border-color:#1a5c38;transform:translateY(-1px);box-shadow:0 8px 18px -8px #217346b3}.btn.xls:disabled{opacity:.55}.xls-mini{color:#fff;height:32px;font:inherit;letter-spacing:.2px;cursor:pointer;background:linear-gradient(#2a8a55,#217346);border:0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 11px 0 8px;font-size:.78rem;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff40,0 2px 6px -2px #21734699}.xls-mini:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff40,0 6px 14px -4px #217346b3}.xls-mini:active{transform:none}.xls-mini:disabled{opacity:.75;cursor:wait}.xls-mini .spin.sm{border-color:#fff #ffffff59 #ffffff59;width:14px;height:14px}.ban-thu :is(.btn.xls,.xls-mini,.nut-thu){position:relative}.ban-thu :is(.btn.xls,.xls-mini,.nut-thu):after{content:"🔒";background:var(--surface);box-shadow:0 0 0 1px var(--line);pointer-events:none;border-radius:99px;padding:2px;font-size:10px;line-height:1;position:absolute;top:-6px;right:-6px}.fab{z-index:25;right:16px;bottom:calc(var(--tabbar) + 16px + env(safe-area-inset-bottom));background:var(--primary);height:54px;color:var(--on-primary);cursor:pointer;box-shadow:0 8px 22px -6px var(--cta-shadow);border:0;border-radius:27px;align-items:center;gap:8px;padding:0 22px 0 18px;font-size:.98rem;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex;position:fixed}.fab:hover{background:var(--primary-2);box-shadow:0 12px 28px -6px var(--cta-shadow);transform:translateY(-3px)}.fab:active{transform:translateY(-1px)scale(.98)}@media (min-width:900px){.fab{bottom:28px;right:32px}}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.info{background:var(--primary-soft);color:var(--primary)}.badge.mute{background:var(--surface-2);color:var(--muted)}kbd{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:.72rem;font-weight:700}mark.hl{background:color-mix(in srgb, var(--primary) 16%, transparent);color:inherit;border-radius:3px;padding:0 1px;font-weight:700}.chip b{opacity:.75;font-variant-numeric:tabular-nums;margin-left:2px;font-weight:700}.chip.on b{opacity:1}.chip{transition:background .15s,border-color .15s,color .15s}.chip:not(.on):hover{border-color:var(--primary);color:var(--primary)}.inp.ro{background:var(--surface-2);color:var(--muted);align-items:center;display:flex}.row-gap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kpi:not(.hero){--ac:var(--ac-blue);isolation:isolate;background:linear-gradient(135deg, color-mix(in srgb, var(--ac) 14%, var(--surface)) 0%, color-mix(in srgb, var(--ac) 4%, var(--surface)) 70%);border:1px solid color-mix(in srgb, var(--ac) 30%, var(--line));box-shadow:0 1px 2px #0f24470a, 0 8px 22px -14px color-mix(in srgb, var(--ac) 60%, transparent);transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.kpi:not(.hero):before{content:"";background:var(--ac);z-index:-1;width:4px;position:absolute;top:0;bottom:0;left:0}.kpi:not(.hero):after{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--ac) 22%, transparent) 0%, transparent 70%);border-radius:50%;width:120px;height:120px;transition:transform .4s;position:absolute;top:-52px;right:-42px}.kpi:not(.hero):hover{border-color:color-mix(in srgb, var(--ac) 55%, var(--line));box-shadow:0 14px 30px -14px color-mix(in srgb, var(--ac) 70%, transparent);transform:translateY(-4px)}.kpi:not(.hero):hover:after{transform:scale(1.35)}.kpi:not(.hero) b{color:color-mix(in srgb, var(--ac) 70%, var(--text))}.kpi:not(.hero)>span{color:color-mix(in srgb, var(--ac) 45%, var(--muted));font-weight:700}.kpi.good:not(.hero){--ac:var(--ac-green)}.kpi.owe:not(.hero){--ac:var(--ac-amber)}.kpi.bad:not(.hero){--ac:var(--ac-rose)}.kpi.hero:hover{box-shadow:0 16px 32px -14px var(--cta-shadow);transform:translateY(-4px)}.kpis>.kpi{animation:.35s cubic-bezier(.3,1.3,.5,1) backwards kpiPop}.kpis>.kpi:nth-child(2){--ac:var(--ac-teal);animation-delay:60ms}.kpis>.kpi:nth-child(3){--ac:var(--ac-violet);animation-delay:.12s}.kpis>.kpi:nth-child(4){--ac:var(--ac-amber);animation-delay:.18s}.kpis>.kpi.good{--ac:var(--ac-green)}.kpis>.kpi.bad{--ac:var(--ac-rose)}.kpi.good b,.kpi.bad b{color:var(--ac)}.kpi small .pos{color:var(--good);font-weight:600}.kpi small .neg{font-weight:600}@keyframes kpiPop{0%{opacity:0;transform:scale(.85)}}.sheet-grip{background:var(--line);border-radius:4px;flex-shrink:0;width:40px;height:4px;margin:8px auto 0}@media (min-width:700px){.sheet-grip{display:none}}.sheet .inp{background:var(--inp-bg);border-color:var(--inp-line);border-radius:11px;min-height:46px}.sheet .inp:hover:not(:focus):not(:disabled){border-color:color-mix(in srgb, var(--primary) 40%, var(--inp-line))}.sheet .inp:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 4px var(--focus)}.sheet .inp:disabled{opacity:.65}.sheet .fld>span{font-size:.8rem;font-weight:600;transition:color .15s}.sheet .fld:focus-within>span{color:var(--primary)}.sheet-f .btn{min-width:96px}.sheet-f .btn.primary{box-shadow:0 6px 16px -6px var(--cta-shadow)}.fld-l .tick{color:var(--good);opacity:0;font-weight:800;transition:opacity .25s,transform .3s cubic-bezier(.3,1.6,.5,1);transform:scale(.4)}.fld.ok .fld-l .tick{opacity:1;transform:scale(1)}.fld-msg{color:var(--muted);opacity:0;max-height:0;margin-top:-4px;font-size:.76rem;transition:max-height .25s,opacity .2s,transform .25s,margin .25s;overflow:hidden;transform:translateY(-4px)}.fld:focus-within .fld-msg,.fld.bad .fld-msg{opacity:1;max-height:3em;margin-top:0;transform:none}.fld.bad .fld-msg{color:var(--bad);font-weight:600}.unit{min-width:0;display:block;position:relative}.unit .inp{padding-right:32px}.unit:after{content:attr(data-u);color:var(--muted);pointer-events:none;font-size:.86rem;font-weight:600;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.unit .inp.num{font-weight:600}.toggle input[type=checkbox]{appearance:none;background:var(--line);cursor:pointer;border-radius:99px;flex-shrink:0;width:40px;height:23px;margin:0;transition:background .2s;position:relative}.toggle input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .22s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.toggle input[type=checkbox]:checked{background:var(--primary)}.toggle input[type=checkbox]:checked:after{transform:translate(17px)}.toggle input[type=checkbox]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.toggle.small input[type=checkbox]{width:34px;height:20px}.toggle.small input[type=checkbox]:after{width:14px;height:14px}.toggle.small input[type=checkbox]:checked:after{transform:translate(14px)}.switches{background:var(--surface-2);border-radius:12px;flex-wrap:wrap;gap:4px 22px;padding:2px 12px;display:flex}.sheet .chip{transition:background .15s,border-color .15s,color .15s,transform .12s,box-shadow .15s}.sheet .chip:active{transform:scale(.96)}.sheet .chip.on{box-shadow:0 4px 12px -6px var(--cta-shadow)}.sheet .seg{width:100%}.sheet .seg button{flex:1}.btn .spin.sm{border-color:#fff #ffffff59 #ffffff59}.btn:not(.primary):not(.danger-solid):not(.xls) .spin.sm{border-color:var(--line);border-top-color:var(--primary)}@media (prefers-reduced-motion:reduce){.kpis>.kpi{animation:none}}@media print{body{color:#000;background:#fff;font-size:12pt}.fab,.no-print{display:none!important}.page{max-width:none;padding:0}.page>*{animation:none!important}.ban-thu body:after{content:"BẢN DÙNG THỬ · webappvn.com";z-index:9999;pointer-events:none;color:#64748b40;white-space:nowrap;place-items:center;font:800 48px/1 Be Vietnam Pro,system-ui,sans-serif;display:grid;position:fixed;inset:0;transform:rotate(-24deg)}}.app{min-height:100vh}.side{display:none}.main{padding-bottom:calc(var(--tabbar) + 90px + env(safe-area-inset-bottom))}.tabbar{z-index:30;height:calc(var(--tabbar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tabbar button{min-width:0;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.7rem;font-weight:500;display:flex}.tabbar .on{color:var(--primary);font-weight:700}.tb-ic{font-size:1.2rem;line-height:1}@media (min-width:900px){.side{width:var(--side-w,236px);z-index:20;background:var(--side);color:#fff;flex-direction:column;padding:18px 10px 12px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:inset -1px 0 #ffffff0f}.main{margin-left:var(--side-w,236px);padding-bottom:90px}.tabbar{display:none}}.side>*{flex-shrink:0}.brand{align-items:center;gap:10px;padding:4px 8px 18px;display:flex}.brand b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.05rem;display:block;overflow:hidden}.logo{background:var(--primary);width:38px;height:38px;color:var(--on-primary);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.side .logo{color:#bfdbfe;background:#60a5fa29;border:1px solid #60a5fa73}.logo:has(>img){background:#fff;border:0;padding:3px;overflow:hidden}.side .logo:has(>img){background:#fff;border:0;padding:3px;overflow:hidden}.logo>img{object-fit:contain;width:100%;height:100%;display:block}.side nav{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.side nav a{border-radius:var(--r-sm);color:#ffffffad;align-items:center;gap:12px;padding:10px 12px;font-weight:500;transition:background .15s,color .15s,transform .15s;display:flex}.side nav a:hover{color:#fff;background:#ffffff12;transform:translate(2px)}.side nav a.on{color:#fff;box-shadow:inset 3px 0 0 var(--side-accent);background:linear-gradient(90deg,#60a5fa3d,#60a5fa0d);font-weight:600}.tq-ic{text-align:center;width:22px;font-size:1.05rem}.side .nav-nhom{letter-spacing:.09em;text-transform:uppercase;color:#ffffff61;padding:14px 14px 4px;font-size:.66rem;font-weight:700}.side .nav-nhom:first-child{padding-top:2px}.side.chu .brand{border-bottom:1px solid #ffffff14;margin-bottom:8px;padding-bottom:14px}.side.chu nav{gap:1px}.side.chu nav a{letter-spacing:.005em;color:#ffffffb3;gap:10px;padding:8px 12px 8px 14px;font-size:.88rem;position:relative}.side.chu nav a:before{content:"";background:#ffffff38;border-radius:50%;flex:none;width:5px;height:5px;transition:background .15s,box-shadow .15s,transform .15s}.side.chu nav a:hover:before{background:#fff9}.side.chu nav a.on{box-shadow:inset 3px 0 0 var(--side-accent);background:linear-gradient(90deg,#60a5fa3d,#60a5fa0d)}.side.chu nav a.on:before{background:var(--side-accent);transform:scale(1.2);box-shadow:0 0 0 3px #60a5fa38}.tabbar.chu a,.tabbar.chu button{font-size:.76rem;font-weight:600;position:relative}.tabbar.chu .on:before{content:"";background:var(--primary);border-radius:0 0 3px 3px;width:28px;height:3px;margin-left:-14px;position:absolute;top:0;left:50%}.them-luoi a{justify-content:center;min-height:48px}.side-foot{flex-direction:column;gap:8px;padding:0 2px;display:flex}.acct{background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:8px;margin:0 2px;padding:8px 6px 8px 8px;display:flex}.acct-av{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg, var(--side-accent,#60a5fa), color-mix(in srgb, var(--side-accent,#60a5fa) 55%, #7c3aed));border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.78rem;font-weight:800;display:grid}.acct-t{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.acct-t b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600;overflow:hidden}.acct-t small{color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.side-foot .icon-btn{color:#fff9;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.acct .icon-btn+.icon-btn{margin-left:-4px}.side-foot .icon-btn:hover{color:#fff;background:#ffffff1f}.theme-btn{color:#fffc;cursor:pointer;background:#ffffff14;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0 6px;padding:8px;font-size:.78rem;font-weight:500;transition:background .15s;display:flex}.theme-btn:hover{color:#fff;background:#ffffff24}.promo-card{--pc-nen:color-mix(in srgb, var(--side) 82%, #2563eb);text-align:center;color:#fff;background:linear-gradient(var(--pc-nen), var(--pc-nen)) padding-box, conic-gradient(from var(--ang), #60a5fa, #a78bfa, #22d3ee, #60a5fa) border-box;border:1.5px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:7px;margin:auto 6px 6px;padding:14px 12px 12px;text-decoration:none;transition:transform .18s;animation:5s linear infinite aiXoay;display:flex}.promo-card:hover{color:#fff;transform:translateY(-3px)}.promo-card-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;animation:2.4s ease-in-out infinite aiLapLanh;display:flex;box-shadow:0 0 14px #a78bfa8c}.promo-card-text{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.promo-card-text strong{color:#fff;font-size:11px;font-weight:700;line-height:1.4}.promo-card-text span{color:#a5f3fc;white-space:nowrap;font-size:11px;font-weight:700}.promo-card.on-light{--pc-nen:var(--side);margin:4px 0 0}.side .promo-card{text-align:left;flex-direction:row;gap:9px;margin:auto 2px 8px;padding:9px 10px}.side .promo-card-icon{width:28px;height:28px;font-size:13px}.side .promo-card-text{align-items:flex-start;gap:1px}.side .promo-card-text strong{white-space:nowrap;letter-spacing:-.1px;font-size:9.5px;line-height:1.3}.side .promo-card-text span{font-size:10.5px}.them-luoi{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.them-luoi a{border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;font-size:.8rem;font-weight:500;display:flex}.them-luoi a.on{background:var(--primary-soft);color:var(--primary);font-weight:700}.them-luoi .tq-ic{width:auto;font-size:1.4rem}.them-hang{gap:8px;display:flex}.them-hang>*{flex:1}.page-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.ph-tt{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.ph-tt h1{font-size:1.3rem}.ph-phai{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.af-pill{background:var(--warn-soft);height:32px;color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);border-radius:99px;align-items:center;gap:6px;padding:0 4px 0 10px;font-size:.8rem;font-weight:600;display:inline-flex}.af-pill small{background:color-mix(in srgb, var(--warn) 16%, transparent);border-radius:99px;padding:1px 7px;font-size:.7rem}.af-pill button{background:var(--warn);color:#fff;cursor:pointer;border:0;border-radius:99px;height:24px;padding:0 10px;font-size:.76rem;font-weight:700}@media (max-width:600px){.af-chu{display:none}}@media print{.side,.tabbar,.ui-nc-noi,.toasts{display:none!important}.main{margin:0;padding:0}}.cd-body{margin-top:14px}.cd-body>.page,.cd-body>main.page{max-width:none;padding:0;animation:none}.cd-body>.page>.page-h>h1,.cd-body>main.page>.page-h>h1{display:none}.cd-body>.page>.page-h:not(:has(>:not(h1))){display:none}.cd-body>main.page>.page-h:not(:has(>:not(h1))){display:none}.cd-body>.page>.page-h,.cd-body>main.page>.page-h{justify-content:flex-end;margin-bottom:12px}.ui-tai{place-items:center;padding:48px 0;display:grid}.errbox{background:var(--bad-soft);color:var(--bad);border-radius:var(--r-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:10px;padding:12px 14px;display:flex}.empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:44px 16px;display:flex}.empty p{margin:0}.empty-ic{opacity:.7;font-size:2rem}.ui-k4{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.ui-k{--ac:var(--ac-teal);text-align:left;font:inherit;color:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--ac) 14%, var(--surface)), color-mix(in srgb, var(--ac) 4%, var(--surface)) 70%);border:1px solid color-mix(in srgb, var(--ac) 30%, var(--line));border-radius:14px;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;transition:transform .2s,box-shadow .2s;animation:.3s both uiNay;display:flex;position:relative;overflow:hidden}.ui-k4>:nth-child(2){--ac:var(--ac-teal);animation-delay:60ms}.ui-k4>:nth-child(3){--ac:var(--ac-violet);animation-delay:.12s}.ui-k4>:nth-child(4){--ac:var(--ac-amber);animation-delay:.18s}.ui-k4>:nth-child(5){--ac:var(--ac-rose);animation-delay:.24s}.ui-k4>:nth-child(n+6){animation-delay:.3s}.ui-k.good{--ac:var(--ac-green)!important}.ui-k.owe{--ac:var(--ac-amber)!important}.ui-k.bad{--ac:var(--ac-rose)!important}.ui-k:before{content:"";background:var(--ac);width:4px;position:absolute;top:0;bottom:0;left:0}.ui-k:after{content:"";pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--ac) 22%, transparent), transparent 70%);border-radius:50%;width:120px;height:120px;transition:transform .4s;position:absolute;top:-52px;right:-42px}.ui-k:hover:after{transform:scale(1.35)}.ui-k.bam{cursor:pointer}.ui-k>span{color:color-mix(in srgb, var(--ac) 45%, var(--muted));font-size:.76rem;font-weight:700}.ui-k>b{color:color-mix(in srgb, var(--ac) 70%, var(--text));text-overflow:ellipsis;font-size:1.25rem;overflow:hidden}.ui-k>small{color:var(--muted);font-size:.74rem}.ui-k.hero{background:linear-gradient(135deg, var(--hero-a), var(--hero-b));border-color:#0000}.ui-k.hero:before{display:none}.ui-k.hero:after{background:linear-gradient(110deg,#0000 30%,#ffffff40 50%,#0000 70%);border-radius:0;width:100%;height:100%;transition:transform .7s;inset:0;transform:translate(-120%)}.ui-k.hero:hover:after{transform:translate(120%)}.ui-k.hero>span,.ui-k.hero>small,.ui-k.hero>b{color:#fff}.ui-k.hero>span,.ui-k.hero>small{opacity:.85}@keyframes uiNay{0%{opacity:0;transform:translateY(4px)}}.ui-tbl{border:1px solid color-mix(in srgb, var(--primary) 38%, var(--line));background:color-mix(in srgb, var(--primary) 3%, var(--surface));box-shadow:0 1px 2px #0f24470d, 0 10px 26px -16px color-mix(in srgb, var(--primary) 55%, transparent);border-radius:14px;overflow:hidden}.tbl-h{background:color-mix(in srgb, var(--primary) 10%, var(--surface));flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:42px;padding:6px 12px;display:flex}.tbl-h b{font-size:.9rem}.tbl-ic{place-items:center;width:24px;height:24px;display:grid}.tbl-h .count{background:var(--surface-2);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:99px;max-width:100%;padding:2px 9px;font-size:.72rem;font-weight:700;overflow:hidden}.tbl-cuon{overflow-x:auto}.ui-tbl table{border-collapse:collapse;width:100%;font-size:.88rem}.ui-tbl th{background:var(--th-bg);color:var(--th-text);letter-spacing:.05em;text-transform:uppercase;text-align:left;white-space:nowrap;border-bottom:2px solid var(--th-line);padding:11px 12px;font-size:.72rem;font-weight:800}.ui-tbl thead th+th{box-shadow:inset 1px 0 #ffffff1f}.ui-tbl td{border-bottom:1px solid color-mix(in srgb, var(--primary) 12%, var(--line));padding:10px 12px}.ui-tbl .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-tbl td.t-name{min-width:140px;font-weight:600}.ui-tbl tbody tr:nth-child(2n):not(.sum):not(.ct-dong) td{background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.ui-tbl tbody tr.bam{cursor:pointer}.ui-tbl tbody tr.bam:hover td,.ui-tbl tbody tr.mo td{background:color-mix(in srgb, var(--primary) 15%, var(--surface))!important}.ui-tbl tbody tr.bam:hover td:first-child,.ui-tbl tbody tr.mo td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.ui-tbl tr.sum td{background:var(--sum-bg);color:var(--sum-text);font-weight:800}.ui-tbl tbody tr:not(.sum){animation:.3s both gtFadeInUp;animation-delay:calc(var(--i,20) * 22ms)}.ui-tbl tr.flash td{animation:1.6s uiFlash}@keyframes uiFlash{0%,40%{background:color-mix(in srgb, var(--good) 22%, var(--surface))}}.ui-tbl tr.ct-dong>td{background:var(--surface);padding:0}.ct-khung{border-left:3px solid var(--primary);width:min(100%,100vw - 32px);padding:12px 14px;animation:.2s both gtFadeInUp;position:sticky;left:0}@media (max-width:420px){.ui-tbl th{letter-spacing:.02em;padding:10px 6px;font-size:.64rem}.ui-tbl td{padding:9px 6px}.ui-tbl th:first-child,.ui-tbl td:first-child{padding-left:10px}.ui-tbl th:last-child,.ui-tbl td:last-child{padding-right:10px}}@media (max-width:720px){.ui-tbl .hide-sm{display:none}}@media (max-width:420px){.ui-tbl .hide-xs{display:none}}.ui-tbl td.chon,.ui-tbl th.chon{width:36px;padding-right:0}.ui-tbl td.chon input,.ui-tbl th.chon input{width:17px;height:17px;accent-color:var(--primary);cursor:pointer;vertical-align:middle}.ui-tbl tbody tr.da-chon td{background:color-mix(in srgb, var(--primary) 12%, var(--surface))!important}.show-md{display:none}@media (max-width:720px),(min-width:900px) and (max-width:1180px){.ui-tbl .hide-md{display:none}.show-md{color:var(--muted);font-size:.78rem;font-weight:400;display:block}}.pager{border-top:1px solid var(--line);background:color-mix(in srgb, var(--primary) 4%, var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;display:flex}.pg-dem{color:var(--muted);font-variant-numeric:tabular-nums}.pg-nut{align-items:center;gap:4px;margin-left:auto;display:flex}.pg-b{border:1px solid var(--line);background:var(--surface);min-width:34px;height:34px;color:var(--text);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;border-radius:9px;padding:0 8px;font-weight:600}.pg-b:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pg-b:disabled{opacity:.45;cursor:default}.pg-b.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.pg-gap{color:var(--muted);padding:0 2px}.pg-mob{padding:0 6px;font-weight:600;display:none}.pg-sl{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--text);font:inherit;border-radius:9px;padding:0 6px}@media (max-width:600px){.pg-so,.pg-gap{display:none}.pg-mob{display:inline}.pg-nut .pg-b{min-width:40px;height:40px}}@media (max-width:420px){.pg-sl{display:none}}.ui-loc{z-index:30;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.ui-nhom{--g:var(--ac-teal);scrollbar-width:none;background:color-mix(in srgb, var(--g) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--g) 20%, var(--line));border-radius:11px;gap:2px;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.ui-nhom::-webkit-scrollbar{display:none}.ui-nhom button{--kc:var(--g);height:30px;color:color-mix(in srgb, var(--g) 45%, var(--muted));font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:.8rem;font-weight:600;display:inline-flex}.ui-nhom button.on{background:var(--surface);color:color-mix(in srgb, var(--kc) 80%, var(--text));border-color:color-mix(in srgb, var(--kc) 35%, var(--line));box-shadow:0 1px 4px -1px color-mix(in srgb, var(--kc) 45%, transparent);font-weight:700}.ui-nhom small,.ui-tatca small{background:color-mix(in srgb, var(--kc,var(--g)) 14%, transparent);color:color-mix(in srgb, var(--kc,var(--g)) 80%, var(--text));border-radius:99px;padding:0 6px;font-size:.68rem;font-weight:700;line-height:1.5}.ui-otim{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:200px;align-items:center;gap:6px;max-width:360px;height:34px;padding:0 8px 0 10px;display:flex}.ui-otim:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.ui-otim input{font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.88rem}.ui-otim button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 4px}.ui-tg{flex-wrap:wrap;flex:560px;align-items:center;gap:8px;min-width:0;display:flex}:is(.page,.tab-body,.card,.sheet-b,.ui-bd-n)>:is(.ui-tg,.ui-otim,.ui-chonmot){flex:none}.ui-tg-ngay{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ui-tg-nut{align-items:center;gap:4px;display:flex}.ui-tg-nut .pg-b{min-width:32px;height:32px}.ui-tg-o{align-items:center;gap:6px;display:flex}.ui-tg-o .inp{width:140px;height:32px;min-height:32px;padding:0 8px;font-size:.84rem}.ui-tg-o>span{color:var(--muted)}.btn-excel{cursor:pointer;color:#fff;font:inherit;background:var(--excel);border-radius:var(--r-sm);border:0;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex}.btn-excel.mini{background:linear-gradient(135deg,#1d6b40,#2e9c5c);border-radius:99px;height:32px;min-height:32px;padding:0 12px;font-size:.8rem;box-shadow:0 4px 10px -6px #217346e6}.btn-excel:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 16px -8px #217346e6}.btn-excel:disabled{opacity:.75;cursor:default}.btn-excel .spin{border-color:#fff #ffffff59 #ffffff59}@media (max-width:600px){.ui-tg-ngay,.ui-tg-o{width:100%}.ui-tg-o .inp{flex:1;width:auto}}.ui-ogt{position:relative}.ui-ogy .inp{padding-right:36px}.ui-ogy-mui{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:.8rem;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ui-ogy-mui:hover{background:var(--surface-2);color:var(--text)}.ui-ds{z-index:120;background:var(--surface);border:1px solid var(--line);max-height:300px;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;animation:.2s both uiMoDs;display:flex;position:fixed;overflow:hidden}@keyframes uiMoDs{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.ui-ds ul{margin:0;padding:4px;list-style:none;overflow-y:auto}.ui-ds li{cursor:pointer;animation:.2s both gtFadeInUp;animation-delay:calc(var(--i,30) * 14ms);border-radius:8px;align-items:center;gap:10px;padding:7px 8px;display:flex}.ui-ds li.on{background:var(--primary-soft)}.ui-ds li.on .ui-av{transform:scale(1.08)}.ui-ds li.dac-biet{border:1px dashed var(--line);margin-top:4px}.ui-ds-ten{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.ui-ds-ten b{color:var(--primary)}.ui-ds-ten em{color:var(--ac-violet);margin-left:6px;font-size:.68rem;font-style:normal;font-weight:700}.ui-ds li small{color:var(--muted);font-size:.76rem;display:block}.ui-ds-so{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:.72rem;font-weight:700}.ui-ds-trong{color:var(--muted);justify-content:center;cursor:default!important}.ui-ds-them{border:0;border-top:1px solid var(--line);background:var(--surface-2);color:var(--primary);font:inherit;cursor:pointer;padding:10px;font-weight:700}.ui-ds-phim{border-top:1px solid var(--line);color:var(--muted);padding:6px 10px;font-size:.72rem}.ui-av{background:color-mix(in srgb, var(--ac-violet) 16%, var(--surface));width:28px;height:28px;color:color-mix(in srgb, var(--ac-violet) 80%, var(--text));border-radius:8px;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:800;transition:transform .15s;display:grid}@media (max-width:600px){.ui-ds-phim{display:none}}.ui-chonmot{--g:var(--ac-violet);flex:0 380px;align-items:center;gap:6px;min-width:0;display:flex}.ui-tatca{height:32px;font:inherit;cursor:pointer;background:color-mix(in srgb, var(--g) 10%, var(--surface));color:color-mix(in srgb, var(--g) 80%, var(--text));border:1px solid color-mix(in srgb, var(--g) 35%, var(--line));border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}.ui-tatca.on{color:#fff;background:linear-gradient(135deg,#5b21b6,#4c1d95);border-color:#0000}.ui-tatca.on small{color:#fff;background:#fff3}.ui-cm-o{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:1;align-items:center;min-width:0;height:32px;padding-right:6px;display:flex}.ui-cm-o.mo,.ui-cm-o:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.ui-cm-o input{font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 10px;font-size:.86rem}.ui-cm-chon{min-width:0;height:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0 4px;font-size:.84rem;display:flex}.ui-cm-chon.trong{color:var(--muted);padding:0 10px}.ui-cm-chon .ui-av{border-radius:6px;width:22px;height:22px;font-size:.62rem}.ui-cm-chon b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-cm-chon small{color:var(--muted);white-space:nowrap}.ui-cm-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:1.1rem}.ui-cm-mui{color:var(--muted);font-size:.8rem;transition:transform .2s}.ui-cm-o.mo .ui-cm-mui{transform:rotate(180deg)}@media (max-width:600px){.ui-chonmot{flex:100%}}.fld-l i{color:var(--bad);font-style:normal}.fld-l em{color:var(--good);font-style:normal;font-weight:800;animation:.25s both uiNay;display:inline-block}.fld:focus-within>.fld-l{color:var(--primary)}.fld.bad .inp{border-color:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 15%, transparent)}.fld-loi{color:var(--bad);font-size:.76rem;font-weight:600}.fld-gc{color:var(--muted);font-size:.76rem;display:none}.fld:focus-within .fld-gc{display:block}.ui-tien{display:block;position:relative}.ui-tien .inp{width:100%;padding-right:30px;font-weight:600}.ui-tien:after{content:attr(data-dv);color:var(--muted);pointer-events:none;font-weight:600;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ui-tien.bump-a .inp{animation:.25s qaBumpA}.ui-tien.bump-b .inp{animation:.25s qaBumpB}@keyframes qaBumpA{50%{transform:scale(1.03)}}@keyframes qaBumpB{50%{transform:scale(1.03)}}.ui-ct{cursor:pointer;align-items:center;gap:10px;min-height:32px;display:inline-flex}.ui-ct input{opacity:0;width:1px;height:1px;position:absolute}.ui-ct-n{background:var(--line);border-radius:99px;flex-shrink:0;width:40px;height:22px;transition:background .2s;position:relative}.ui-ct-n:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.ui-ct input:checked+.ui-ct-n{background:var(--primary)}.ui-ct input:checked+.ui-ct-n:after{transform:translate(18px)}.ui-ct input:focus-visible+.ui-ct-n{outline:2px solid var(--primary);outline-offset:2px}.qamt{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.qa-chip{border:1px solid var(--line);background:var(--surface);color:var(--text);min-height:30px;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;animation:.3s both qaPop;animation-delay:calc(var(--i,0) * 35ms);border-radius:99px;padding:4px 11px;font-size:.8rem;font-weight:700;transition:transform .15s,background .15s,border-color .15s,color .15s}.qa-chip:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.qa-chip:active{transform:scale(.94)}.qa-chip.sug{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-color:color-mix(in srgb, var(--primary) 40%, var(--line));color:var(--primary)}.qa-chip.clear{color:var(--muted);border-style:dashed;font-weight:600}@keyframes qaPop{0%{opacity:0;transform:scale(.85)}}.ui-nc{cursor:pointer;min-height:34px;font:inherit;color:#fff;white-space:nowrap;background:linear-gradient(135deg,#047857 0%,#0d9488 55%,#0891b2 100%) 0%/160% 160%;border:0;border-radius:99px;align-items:center;gap:8px;padding:0 16px 0 6px;font-size:.86rem;font-weight:700;transition:transform .15s,box-shadow .2s,background-position .4s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 16px -8px #0d9488d9,inset 0 1px #ffffff47,inset 0 0 0 1px #ffffff14}.ui-nc.alt{background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 55%,#0ea5e9 100%) 0 0/160% 160%}.ui-nc:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff73 50%,#0000 70%);transition:transform .6s;position:absolute;inset:0;transform:translate(-120%)}.ui-nc:hover:after{transform:translate(120%)}.ui-nc:hover{background-position:100%;transform:translateY(-1px);box-shadow:0 10px 22px -8px #0891b2bf,inset 0 1px #ffffff47}.ui-nc:active{transform:translateY(0)scale(.97)}.ui-nc-ic{background:linear-gradient(#ffffff4d,#ffffff1f);border-radius:50%;place-items:center;width:24px;height:24px;transition:transform .3s;display:grid;box-shadow:inset 0 0 0 1px #ffffff40}.ui-nc:hover .ui-nc-ic{transform:scale(1.08)}.ui-nc.alt:hover .ui-nc-ic{transform:rotate(180deg)}.ui-nc-noi{display:none}@media (max-width:720px){.ui-nc-tren{display:none}.ui-nc-noi{z-index:40;right:16px;bottom:calc(var(--tabbar) + 12px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:flex-end;gap:8px;animation:.35s cubic-bezier(.2,.9,.3,1.3) both uiNcPop;display:flex;position:fixed}.ui-nc-noi .ui-nc{min-height:46px;padding:0 18px 0 8px}}@keyframes uiNcPop{0%{opacity:0;transform:scale(.6)}}.ui-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.ui-form>*{animation:.3s both gtFadeInUp}.ui-form>:nth-child(2){animation-delay:25ms}.ui-form>:nth-child(3){animation-delay:50ms}.ui-form>:nth-child(4){animation-delay:75ms}.ui-form>:nth-child(n+5){animation-delay:.1s}.ui-form>:focus-within{z-index:2;position:relative}.ui-form>.dm-rong{grid-column:1/-1}.form-sec{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;margin:6px 0 -4px;font-size:.74rem;font-weight:800}.ui-ct-hang{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.sheet{--f-tint:color-mix(in srgb, var(--primary) 5%, var(--surface))}.sheet:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 40%, var(--gold)), var(--primary));background-size:200% 100%;height:3px;animation:1.2s ease-out both uiVach;position:absolute;inset:0 0 auto}@keyframes uiVach{0%{opacity:0;background-position:100% 0}}.sheet-h{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 9%, var(--surface)), var(--surface))}.sheet-ic{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 18%, transparent), 0 6px 14px -8px currentColor;animation:.35s 50ms both uiNay}:is(.sheet-b:has(>.ui-form),.form-nen){background:var(--f-tint,color-mix(in srgb, var(--primary) 5%, var(--surface)))}.form-nen{border-radius:var(--r);border:1px solid color-mix(in srgb, var(--primary) 12%, var(--line));padding:16px}.sheet-b .inp,.form-nen .inp{background:var(--surface);box-shadow:0 1px 2px #0f24470d}.inp:hover:not(:focus):not(:disabled){border-color:color-mix(in srgb, var(--primary) 35%, var(--line))}.sheet-b .inp:focus,.form-nen .inp:focus{box-shadow:0 0 0 3px var(--focus), 0 6px 16px -10px var(--primary)}.ui-form .fld-l,.ui-form .fld>span:first-child{transition:color .15s}.form-sec{color:color-mix(in srgb, var(--primary) 70%, var(--muted));align-items:center;gap:8px;display:flex}.form-sec:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 25%, var(--line)), transparent);flex:1;height:1px}.sheet-f{background:linear-gradient(180deg, var(--surface-2), color-mix(in srgb, var(--primary) 6%, var(--surface-2)))}.sheet-f .btn.primary,.form-nen .btn.primary{position:relative;overflow:hidden}.sheet-f .btn.primary:after,.form-nen .btn.primary:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.sheet-f .btn.primary:hover:after,.form-nen .btn.primary:hover:after{transition:transform .6s;transform:translate(120%)}@media (prefers-reduced-motion:reduce){.sheet:after,.sheet-ic{animation:none}}.ui-viec{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:640px){.ui-viec{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}}.ui-viec-v{--c:var(--primary);border:1px solid color-mix(in srgb, var(--c) 35%, transparent);background:color-mix(in srgb, var(--c) 10%, var(--surface));height:36px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;animation:.25s backwards pop;animation-delay:calc(var(--i,0) * 60ms);border-radius:99px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:.86rem;transition:transform .15s,box-shadow .15s;display:inline-flex}.ui-viec-v b{color:var(--c);font-variant-numeric:tabular-nums;font-size:1.02rem}.ui-viec-v i{color:var(--c);font-style:normal;font-weight:700}.ui-viec-v.bad{--c:var(--bad)}.ui-viec-v.owe{--c:var(--ac-amber)}.ui-viec-v.good{--c:var(--good);cursor:default}@media (prefers-reduced-motion:reduce){.ui-viec-v{animation:none}}.ui-bd{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;min-width:0;animation:.3s backwards pop;display:flex;overflow:hidden}.ui-bd-n{flex-direction:column;flex:1;gap:10px;min-width:0;padding:12px 14px 14px;display:flex}.ui-bd-luoi{gap:14px;display:grid}@media (min-width:760px){.ui-bd-luoi.ba{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.ui-bd-luoi{grid-template-columns:1.6fr 1fr;align-items:stretch}.ui-bd-luoi.deu{grid-template-columns:1fr 1fr}.ui-bd-luoi.ba{grid-template-columns:repeat(3,minmax(0,1fr))}}.ch{width:100%;min-height:40px;position:relative}.ch svg{display:block;overflow:visible}.ch-grid line{stroke:var(--line);stroke-dasharray:2 4}.ch-grid line.base{stroke:color-mix(in srgb, var(--muted) 45%, transparent);stroke-dasharray:none}.ch text{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.ch-x{font-size:11px}.ch-hit{fill:#0000;cursor:pointer;transition:fill .15s}.ch-col.on .ch-hit{fill:color-mix(in srgb, var(--primary) 8%, transparent)}.ch-col.off .ch-bar{opacity:.45}.ch-bar{transform-box:fill-box;transform-origin:50% 100%;animation:.7s cubic-bezier(.22,.9,.3,1) backwards chGrow;animation-delay:var(--d,0s);transition:opacity .15s}@keyframes chGrow{0%{transform:scaleY(0)}}.ch-bar.s-sale{fill:var(--sale)}.ch-bar.s-buy{fill:var(--buy)}.ch-bar.s-main{fill:var(--primary)}.ch-bar.s-good{fill:var(--good)}.ch-bar.s-ai{fill:var(--ac-violet)}.ch-line{fill:none;stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s .1s forwards chDraw}@keyframes chDraw{to{stroke-dashoffset:0}}.ch-line.s-main{stroke:var(--sale)}.ch-line.s-good{stroke:var(--good)}.ch-line.s-buy{stroke:var(--buy)}.ch-stop1{stop-opacity:.28}.ch-stop2{stop-opacity:0}.ch-stop1.s-main,.ch-stop2.s-main{stop-color:var(--sale)}.ch-stop1.s-good,.ch-stop2.s-good{stop-color:var(--good)}.ch-stop1.s-buy,.ch-stop2.s-buy{stop-color:var(--buy)}.ch-area{animation:.8s .3s backwards fade}.ch-cross{stroke:color-mix(in srgb, var(--muted) 60%, transparent);stroke-dasharray:3 3}.ch-dot{stroke:var(--surface);stroke-width:2px}.ch-dot.s-main{fill:var(--sale)}.ch-dot.s-good{fill:var(--good)}.ch-dot.s-buy{fill:var(--buy)}.ch-tip{z-index:3;pointer-events:none;background:var(--surface);border:1px solid var(--line);min-width:160px;box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;gap:3px;padding:8px 10px;font-size:.8rem;animation:.12s fade;display:flex;position:absolute;top:0;transform:translate(-50%,-8px)}.ch-tip b{font-weight:700}.ch-tip>b:first-child{margin-bottom:2px;font-size:.82rem}.ch-tip .r{justify-content:space-between;align-items:center;gap:6px;display:flex}.ch-tip .r span{color:var(--muted);align-items:center;gap:6px;display:flex}.sw{border-radius:3px;flex:none;width:9px;height:9px;display:inline-block}.sw.s-sale{background:var(--sale)}.sw.s-buy{background:var(--buy)}.sw.s-main{background:var(--primary)}.sw.s-good{background:var(--good)}.sw.s-ai{background:var(--ac-violet)}.ch-ct{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:.78rem;display:flex}.ch-ct span{align-items:center;gap:6px;display:inline-flex}.ch-sum{color:var(--muted);flex-wrap:wrap;gap:18px;font-size:.8rem;display:flex}.ch-sum b{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.05rem;display:block}.rk{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rk li{animation:.3s backwards fade;animation-delay:calc(var(--i) * 30ms);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n v""b b";align-items:center;gap:5px 10px;padding:6px 8px;display:grid}.rk li.click{cursor:pointer}.rk li.click:hover{background:color-mix(in srgb, var(--primary) 7%, transparent)}.rk-n{text-overflow:ellipsis;white-space:nowrap;grid-area:n;min-width:0;font-size:.86rem;font-weight:600;overflow:hidden}.rk-n small{color:var(--muted);margin-left:6px;font-weight:400}.rk-bar{background:var(--surface-2);border-radius:4px;grid-area:b;height:7px;overflow:hidden}.rk-bar i{background:linear-gradient(90deg, var(--hero-a), var(--sale));transform-origin:0;height:100%;animation:.7s cubic-bezier(.2,.8,.2,1) backwards barGrowL;animation-delay:calc(var(--i) * 40ms);border-radius:4px;display:block}@keyframes barGrowL{0%{transform:scaleX(0)}}.rk-v{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;grid-area:v;font-size:.86rem}.ui-vt{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.ui-vt-v{flex:none;margin:0 auto;position:relative}.ui-vt-v svg{display:block}.ui-vt-nen{fill:none;stroke:var(--surface-2);stroke-width:16px}.ui-vt-c{fill:none;stroke-width:16px;animation:.5s backwards fade;animation-delay:calc(var(--i) * .12s)}.ui-vt-g{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ui-vt-g b{font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.1}.ui-vt-g small{color:var(--muted);font-size:.74rem}.ui-vt-ct{flex-direction:column;flex:180px;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ui-vt-ct li{border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto 42px;align-items:center;gap:8px;padding:5px 8px;font-size:.86rem;display:grid}.ui-vt-ct li.click{cursor:pointer}.ui-vt-ct li.click:hover{background:color-mix(in srgb, var(--primary) 7%, transparent)}.ui-vt-ct b{font-variant-numeric:tabular-nums;text-align:right}.ui-vt-ct small{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.m-main{stroke:var(--primary);background:var(--primary)}.m-good{stroke:var(--good);background:var(--good)}.m-warn{stroke:var(--warn);background:var(--warn)}.m-bad{stroke:var(--bad);background:var(--bad)}.m-muted{stroke:color-mix(in srgb, var(--muted) 55%, transparent);background:color-mix(in srgb, var(--muted) 55%, transparent)}.m-teal{stroke:var(--ac-teal);background:var(--ac-teal)}.m-violet{stroke:var(--ac-violet);background:var(--ac-violet)}@media (prefers-reduced-motion:reduce){.ch-bar,.ch-line,.ch-area,.rk li,.rk-bar i,.ui-vt-c,.ui-bd{stroke-dashoffset:0;animation:none}}.intro{--i-deep:#0f2447;--i-mid:#1f3b66;--i-ink:#1f3b66;--i-soft:#eef2f8;--i-soft-line:#dfe6f1;--i-gold:#b8893b;--i-gold-soft:#fbf4e6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .intro{--i-deep:#1d2a44;--i-mid:#2b3d60;--i-ink:#c3cfe2;--i-soft:#2a3244;--i-soft-line:#39435a;--i-gold:#e3bd72;--i-gold-soft:#e3bd721f}}:root[data-theme=dark] .intro{--i-deep:#1d2a44;--i-mid:#2b3d60;--i-ink:#c3cfe2;--i-soft:#2a3244;--i-soft-line:#39435a;--i-gold:#e3bd72;--i-gold-soft:#e3bd721f}.page.intro{gap:0}.page.intro>:not(.fab):not(.overlay){animation:none}.gt-hero{background:linear-gradient(135deg, var(--i-deep) 0%, var(--i-mid) 100%);border-top:3px solid var(--gold);color:#fff;text-align:center;box-shadow:var(--shadow-lg);border-radius:22px;margin-bottom:20px;padding:42px 24px 38px;position:relative;overflow:hidden}.page.intro>.gt-hero{animation:.55s both gtFadeInDown}.gt-hero:before,.gt-hero:after{content:"";background:#ffffff0f;border-radius:50%;position:absolute}.gt-hero:before{width:240px;height:240px;top:-100px;right:-70px}.gt-hero:after{background:#d4af6a14;width:170px;height:170px;bottom:-80px;left:-50px}.gt-hero-icon{filter:drop-shadow(0 4px 10px #0003);margin-bottom:10px;font-size:46px;animation:3s ease-in-out infinite gtFloat;display:inline-block;position:relative}.gt-hero-title{letter-spacing:-.01em;margin:0 0 10px;font-size:27px;font-weight:800;position:relative}.gt-hero-sub{color:#ffffffdb;max-width:580px;margin:0 auto;font-size:14.5px;line-height:1.6;position:relative}.gt-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--i-mid);box-shadow:var(--shadow);border-radius:0 14px 14px 0;margin-bottom:22px;padding:18px 20px}.page.intro>.gt-card,.page.intro>.gt-banner,.page.intro>.gt-cta,.page.intro>.gt-social-row{animation:.5s both gtFadeInUp}.gt-card p{margin:0 0 12px;font-size:14px;line-height:1.75}.gt-card p:last-child{margin-bottom:0}.gt-eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:var(--i-gold);margin-bottom:4px;font-size:11.5px;font-weight:800}.gt-section-title{margin:0 0 16px;font-size:19px;font-weight:800}.gt-exp-badge{vertical-align:middle;color:var(--i-gold);background:var(--i-gold-soft);border:1px solid color-mix(in srgb, var(--i-gold) 40%, transparent);border-radius:20px;align-items:center;gap:4px;margin-left:4px;padding:4px 11px;font-size:11.5px;font-weight:800;display:inline-flex}.gt-feature-grid,.gt-service-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:24px;display:grid}.gt-feature-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;border-radius:14px;align-items:flex-start;gap:12px;padding:15px 16px;transition:transform .18s,box-shadow .18s,border-color .18s;animation:.5s both gtFadeInUp;display:flex}.gt-feature-card:hover{box-shadow:var(--shadow-lg);border-color:var(--i-soft-line);transform:translateY(-5px)}.gt-feature-icon{background:var(--i-soft);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.gt-feature-text{padding-top:5px;font-size:13.5px;line-height:1.55}.gt-banner{text-align:center;background:var(--i-soft);color:var(--i-ink);border:1px solid var(--i-soft-line);border-radius:14px;margin-bottom:26px;padding:16px 22px;font-size:13.5px;line-height:1.7}.gt-divider{background:linear-gradient(90deg, transparent, var(--line) 20%, var(--line) 80%, transparent);height:1px;margin:4px 0 26px}.gt-service-grid{gap:12px;margin-bottom:26px}.gt-service-card{background:var(--surface);border:1px solid var(--line);color:var(--text);opacity:0;border-radius:12px;align-items:center;gap:10px;padding:13px 15px;font-size:13.5px;font-weight:600;transition:transform .15s,box-shadow .15s,border-color .15s;animation:.5s both gtFadeInUp;display:flex}.gt-service-card:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--i-gold) 55%, transparent);transform:translateY(-4px)}.gt-service-icon{background:var(--i-gold-soft);border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.gt-steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:800px;margin:0 auto 26px;display:flex}.gt-step{background:var(--surface);border:1px solid var(--line);opacity:0;border-radius:30px;align-items:center;gap:9px;padding:7px 16px 7px 7px;font-size:12.5px;font-weight:700;animation:.45s both gtFadeInUp;display:flex}.gt-step-num{background:var(--i-mid);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:flex}.gt-step-arrow{color:var(--muted);font-size:18px;font-weight:800}.gt-cta{text-align:center;background:linear-gradient(135deg, var(--i-deep) 0%, var(--i-mid) 100%);color:#fff;border-top:3px solid var(--gold);box-shadow:var(--shadow-lg);border-radius:20px;margin-bottom:14px;padding:30px 20px 26px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block}.gt-cta:hover{transform:translateY(-4px);box-shadow:0 16px 36px -10px #0f24478c}.gt-cta:active{transform:translateY(-1px)scale(.99)}@keyframes gtPulseGold{0%,to{box-shadow:0 0 #d4af6a73}50%{box-shadow:0 0 0 12px #d4af6a00}}.gt-cta-ring{background:#d4af6a29;border:1px solid #d4af6a80;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:12px;font-size:23px;animation:1.8s ease-in-out infinite gtPulseGold;display:inline-flex}.gt-cta-label{text-transform:uppercase;letter-spacing:1px;color:#fffc;margin-bottom:6px;font-size:12px;font-weight:700}.gt-cta-phone{letter-spacing:.6px;color:var(--gold-2);font-size:27px;font-weight:800}.gt-social-row{flex-wrap:wrap;justify-content:center;gap:10px;margin:4px 0 18px;display:flex}.gt-social-btn{color:var(--i-ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:30px;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex}.gt-social-btn .ic{color:var(--i-gold)}.gt-social-btn:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--i-gold) 55%, transparent);transform:translateY(-3px)}.gt-tagline{text-align:center;color:var(--i-ink);margin:4px 0 0;font-size:13.5px;font-weight:800}.gt-copy{text-align:center;color:var(--muted);margin:10px 0 0;font-size:12px}.tq-kpi{text-align:left;font:inherit;color:inherit;cursor:pointer}.tq-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:14px;display:grid}.tq-list{flex-direction:column;display:flex}.tq-row{border:0;border-bottom:1px solid var(--line);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:10px;width:100%;padding:10px 6px;transition:background .12s;display:flex}.tq-row:last-child{border-bottom:0}.tq-row:hover{background:var(--surface-2)}.tq-row .grow{flex-direction:column;min-width:0;display:flex}.tq-row small{font-size:.8rem}.tq-right{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.tq-row .tq-ic{text-align:center;flex:none;width:30px;font-size:20px}.stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (min-width:1000px){.stats{grid-template-columns:1.3fr 1fr 1fr 1fr}}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0;box-shadow:var(--shadow);color:var(--text);flex-direction:column;gap:4px;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}a.stat:hover,button.stat:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.stat-l{color:var(--muted);font-size:.8rem;font-weight:500}.stat-v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.15rem,4.6vw,1.5rem);font-weight:700}.stat-v small,.stat-s{color:var(--muted);font-size:.76rem;font-weight:500}.stat.hero{color:#fff;background:linear-gradient(135deg, var(--hero-a) 0%, var(--hero-b) 100%);box-shadow:var(--shadow-lg);border-color:#0000;grid-column:1/-1;overflow:hidden}@media (min-width:1000px){.stat.hero{grid-column:auto}}.stat.hero:before{content:"";background:#ffffff14;border-radius:50%;width:170px;height:170px;position:absolute;top:-80px;right:-50px}.stat.hero .stat-l,.stat.hero .stat-s{color:#ffffffd1}.trend{color:#fff;background:#ffffff2e;border-radius:99px;align-items:center;gap:3px;padding:2px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.trend.dn{background:#0000002e}.sw.c1{background:var(--c1)}.sw.c2{background:var(--c2)}.rc-tip{border-radius:var(--r-sm);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:6px 16px;min-height:38px;padding:8px 12px;font-size:.85rem;display:flex}.rc-tip>span{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.rc-tip b{color:var(--text);font-variant-numeric:tabular-nums}.rc-cols{grid-template-columns:repeat(var(--n,12), 1fr);border-bottom:1px solid color-mix(in srgb, var(--muted) 45%, transparent);align-items:end;gap:4px;height:170px;display:grid}.rc-col{cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;justify-content:center;align-items:flex-end;height:100%;padding:0;transition:opacity .15s;display:flex}.rc-col:hover,.rc-col.on{background:color-mix(in srgb, var(--primary) 7%, transparent)}.rc-cols.chon .rc-col:not(.on){opacity:.78}.rc-stack{transform-origin:bottom;flex-direction:column;gap:2px;width:min(60%,26px);animation:.9s cubic-bezier(.34,1.25,.5,1) both rcGrow;display:flex}.rc-stack i{min-height:3px;display:block}.rc-stack i:first-child{border-radius:4px 4px 0 0}.rc-stack i.c1{background:var(--c1)}.rc-stack i.c2{background:var(--c2)}.rc-x{grid-template-columns:repeat(var(--n,12), 1fr);color:var(--muted);text-align:center;gap:4px;margin-top:4px;font-size:.7rem;display:grid}@keyframes rcGrow{0%{transform:scaleY(0)}}.sb-bar{background:var(--surface-2);border-radius:99px;gap:2px;height:12px;display:flex;overflow:hidden}.sb-bar span{animation:.9s cubic-bezier(.2,.8,.2,1) both sbGrow}@keyframes sbGrow{0%{flex-grow:0}}.sb-seg,.sb-dot{background:var(--muted)}.sb-seg.ok,.sb-dot.ok{background:var(--good)}.sb-seg.warn,.sb-dot.warn{background:var(--warn)}.sb-seg.grace,.sb-dot.grace{background:color-mix(in srgb, var(--bad) 55%, var(--surface))}.sb-seg.readonly,.sb-dot.readonly,.sb-seg.bad,.sb-dot.bad{background:var(--bad)}.sb-seg.none,.sb-dot.none{background:color-mix(in srgb, var(--muted) 55%, var(--surface))}.sb-seg.stopped,.sb-dot.stopped{background:var(--line)}.sb-seg.info,.sb-dot.info{background:var(--primary)}.sb-seg{flex-basis:0;transition:flex-grow .9s cubic-bezier(.2,.8,.2,1)}.sb-list{flex-direction:column;margin:0 -8px;padding:0;list-style:none;display:flex}.sb-list a,.sb-list button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px;font-size:.9rem;display:flex}.sb-list a:hover,.sb-list button:hover{background:var(--surface-2)}.sb-list li.zero a,.sb-list li.zero button{color:var(--muted)}.sb-list b{font-variant-numeric:tabular-nums;text-align:right;min-width:24px}.sb-list small{text-align:right;font-variant-numeric:tabular-nums;min-width:36px}.sb-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.scroll-wrap{flex-direction:column;gap:6px;display:flex;position:relative}.scroll-list{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.scroll-wrap.fade:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, var(--surface));height:28px;position:absolute;bottom:22px;left:0;right:0}.scroll-hint{color:var(--muted);text-align:center;font-size:.74rem}.feed-row{align-items:center;gap:12px;padding:10px 8px;display:flex}.feed-row+.feed-row{border-top:1px solid var(--line)}.feed-row .grow{flex-direction:column;min-width:0;display:flex}.feed-row .r{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.feed-row small{font-size:.76rem}.ago{color:var(--good);font-size:.92rem}.ago.idle{color:var(--warn)}.seen{color:var(--good);align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:inline-flex}.seen i{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 22%, transparent);background:currentColor;border-radius:50%}.seen.idle{color:var(--warn)}.days-pill{background:var(--good-soft);color:var(--good);white-space:nowrap;border-radius:99px;flex-shrink:0;padding:3px 9px;font-size:.74rem;font-weight:700}.days-pill.warn{background:var(--warn-soft);color:var(--warn)}.days-pill.bad{background:var(--bad-soft);color:var(--bad)}.days-pill.mute{background:var(--surface-2);color:var(--muted)}.soon-sum{color:var(--muted);font-size:.82rem}.soon-sum b{color:var(--text)}.quote-row{align-items:center;gap:12px;padding:10px 4px;display:flex}.quote-row+.quote-row{border-top:1px solid var(--line)}.quote-row .grow{flex-direction:column;display:flex}.quote-row .r{flex-direction:column;align-items:flex-end;display:flex}.quote-row s{color:var(--muted);font-size:.82rem}.off-tag{text-align:center;background:var(--good-soft);width:52px;color:var(--good);border-radius:99px;flex-shrink:0;padding:3px 0;font-size:.78rem;font-weight:700}.off-tag.none{background:0 0}.ui-luu{bottom:calc(var(--tabbar) + 8px + env(safe-area-inset-bottom));z-index:5;border-radius:var(--r);background:var(--surface);border:1.5px solid var(--primary);box-shadow:0 10px 28px -10px color-mix(in srgb, var(--primary) 55%, transparent);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;animation:.3s both gtFadeInUp;display:flex;position:sticky}@media (min-width:900px){.ui-luu{bottom:12px}}.dash-h h1{margin:0}.todo{scrollbar-width:none;gap:8px;margin:0 -16px;padding:2px 16px 4px;display:flex;overflow-x:auto}.todo::-webkit-scrollbar{display:none}.todo-i{color:var(--text);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);animation:.4s both gtFadeInUp;animation-delay:calc(var(--i,0) * 60ms + 50ms);border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:8px 10px 8px 12px;font-size:.86rem;font-weight:500;text-decoration:none;transition:transform .15s,border-color .15s;display:inline-flex}.todo-i b{font-variant-numeric:tabular-nums;font-size:1rem}a.todo-i:hover{border-color:currentColor;transform:translateY(-2px)}.todo-i.bad b{color:var(--bad)}.todo-i.bad{border-color:color-mix(in srgb, var(--bad) 30%, var(--line))}.todo-i.warn b{color:var(--warn)}.todo-i.warn{border-color:color-mix(in srgb, var(--warn) 35%, var(--line))}.todo-i.info b{color:var(--primary)}.todo-i.ok{color:var(--good);background:var(--good-soft);box-shadow:none;border-color:#0000;padding-right:14px}@media (min-width:900px){.todo{flex-wrap:wrap;margin:0;padding:2px 0 4px;overflow:visible}}.kpi-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (min-width:1000px){.kpi-row{grid-template-columns:1.4fr 1fr 1fr 1fr}}@media (max-width:999px){.kpi-row>.kpi2:last-child:nth-child(2n){grid-column:1/-1}}.kpi2{--ac:var(--ac-blue);isolation:isolate;border-radius:var(--r);min-width:0;color:var(--text);text-align:left;font:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--ac) 14%, var(--surface)) 0%, color-mix(in srgb, var(--ac) 4%, var(--surface)) 70%);border:1px solid color-mix(in srgb, var(--ac) 30%, var(--line));box-shadow:0 1px 2px #0f24470a, 0 8px 22px -14px color-mix(in srgb, var(--ac) 60%, transparent);flex-direction:column;gap:6px;padding:16px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;animation:.35s cubic-bezier(.3,1.3,.5,1) backwards kpiPop;display:flex;position:relative;overflow:hidden}.kpi2:not(.hero):before{content:"";background:var(--ac);z-index:-1;width:4px;position:absolute;top:0;bottom:0;left:0}.kpi2:not(.hero):after{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--ac) 22%, transparent) 0%, transparent 70%);border-radius:50%;width:120px;height:120px;transition:transform .4s;position:absolute;top:-52px;right:-42px}.kpi2:not(.hero):hover{border-color:color-mix(in srgb, var(--ac) 55%, var(--line));box-shadow:0 14px 30px -14px color-mix(in srgb, var(--ac) 70%, transparent);transform:translateY(-4px)}.kpi2:not(.hero):hover:after{transform:scale(1.35)}.kpi-row>.kpi2:nth-child(2){--ac:var(--ac-teal);animation-delay:60ms}.kpi-row>.kpi2:nth-child(3){--ac:var(--ac-green);animation-delay:.12s}.kpi-row>.kpi2:nth-child(4){--ac:var(--ac-amber);animation-delay:.18s}.kpi2.good{--ac:var(--ac-green)}.kpi2.owe{--ac:var(--ac-amber)}.kpi2.bad{--ac:var(--ac-rose)}.kpi2-l{color:color-mix(in srgb, var(--ac) 60%, var(--muted));align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.kpi2-v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--ac) 70%, var(--text));font-size:clamp(1.15rem,4.6vw,1.45rem);font-weight:700}.kpi2-v small{color:var(--muted);font-size:.78rem;font-weight:500}.kpi2-s{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.76rem;display:flex;position:relative}.kpi2.hero{color:#fff;background:linear-gradient(135deg, var(--hero-a) 0%, var(--hero-b) 100%);box-shadow:var(--shadow-lg);border-color:#0000;grid-column:1/-1;padding-bottom:46px}@media (min-width:1000px){.kpi2.hero{grid-column:auto}}.kpi2.hero .kpi2-l,.kpi2.hero .kpi2-s,.kpi2.hero .kpi2-v small{color:#ffffffd1}.kpi2.hero .kpi2-v{color:#fff;font-size:clamp(1.5rem,6vw,1.85rem);position:relative}.kpi2.hero:hover{box-shadow:0 16px 32px -14px var(--cta-shadow);transform:translateY(-4px)}.kpi2.hero:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff2e 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.kpi2.hero:hover:after{transition:transform .8s;transform:translate(120%)}.trend.up{background:#ffffff2e}.kpi2:not(.hero) .trend{background:var(--good-soft);color:var(--good)}.kpi2:not(.hero) .trend.dn{background:var(--bad-soft);color:var(--bad)}.spark{width:100%;height:42px;position:absolute;bottom:0;left:0;right:0}.spark-a{fill:#ffffff1f;stroke:none;animation:1.2s both fade}.spark-l{fill:none;stroke:#ffffffd9;stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s cubic-bezier(.4,0,.2,1) .2s forwards sparkDraw}@keyframes sparkDraw{to{stroke-dashoffset:0}}.meter{background:var(--surface-2);border-radius:99px;height:6px;margin-top:2px;display:block;overflow:hidden}.meter i{background:var(--good);transform-origin:0;border-radius:99px;height:100%;transition:width 1s cubic-bezier(.2,.8,.2,1);animation:.9s cubic-bezier(.2,.8,.2,1) both barGrowX;display:block}@keyframes barGrowX{0%{transform:scaleX(0)}}.skel{vertical-align:middle;background:linear-gradient(90deg, var(--surface-2) 25%, color-mix(in srgb, var(--surface-2) 40%, var(--surface)) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:6px;width:7em;height:.9em;animation:1.2s linear infinite skel;display:inline-block}.kpi2.hero .skel,.ui-k.hero .skel{background:linear-gradient(90deg,#ffffff26 25%,#ffffff4d 50%,#ffffff26 75%) 0 0/200% 100%}@keyframes skel{to{background-position:-200% 0}}.count{background:var(--surface-2);color:var(--muted);vertical-align:middle;border-radius:99px;margin-left:4px;padding:1px 8px;font-size:.72rem;font-weight:600;display:inline-block}.page-h h1 .count{font-size:.8rem}.donut-wrap{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.donut{flex-shrink:0;width:150px;height:150px;margin:0 auto;position:relative}.donut svg{width:100%;height:100%;transform:rotate(-90deg)}.donut circle{fill:none;stroke-width:4.2px}.donut-bg{stroke:var(--surface-2)}.donut-seg{stroke-linecap:round;stroke:var(--muted);transition:stroke-dasharray .9s cubic-bezier(.2,.8,.2,1)}.donut-seg.ok{stroke:var(--good)}.donut-seg.warn{stroke:var(--warn)}.donut-seg.grace{stroke:color-mix(in srgb, var(--bad) 55%, var(--surface))}.donut-seg.readonly{stroke:var(--bad)}.donut-seg.none{stroke:color-mix(in srgb, var(--muted) 55%, var(--surface))}.donut-seg.stopped{stroke:var(--line)}.donut-c{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-c b{letter-spacing:-.02em;font-size:1.9rem;font-weight:700;line-height:1}.donut-c span{color:var(--muted);font-size:.78rem}.donut-wrap .sb-list{flex:180px;margin:0}.ui-k.co-duong{padding-bottom:46px}.ui-k .spark{z-index:0}.ui-k:not(.hero) .spark-a{fill:color-mix(in srgb, var(--ac) 14%, transparent)}.ui-k:not(.hero) .spark-l{stroke:var(--ac)}.ui-k .meter i{background:var(--ac)}.ui-k.hero .meter{background:#fff3}.ui-k.hero .meter i{background:#fff}.ui-k:not(.hero) .trend{background:var(--good-soft);color:var(--good)}.ui-k:not(.hero) .trend.dn{background:var(--bad-soft);color:var(--bad)}.ui-k>small{flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:relative}.avatar.code{letter-spacing:.02em;border-radius:8px;width:auto;min-width:42px;height:30px;padding:0 6px;font-size:.74rem}.avatar.code.big{border-radius:10px;min-width:54px;height:40px;font-size:.86rem}.avatar.code.trial{background:var(--warn-soft);color:var(--warn)}.code-tag{background:var(--primary-soft);color:var(--primary);vertical-align:middle;border-radius:6px;padding:1px 6px;font-size:.72rem;font-weight:700;display:inline-block}.code-tag.big{padding:2px 8px;font-size:.9rem}.type-tag{background:var(--primary-soft);color:var(--primary);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.72rem;font-weight:600;display:inline-block}.type-tag.alt{background:var(--surface-2);color:var(--muted)}.t-sub{color:var(--muted);margin-top:1px;font-size:.76rem;font-weight:400;display:block}.type-tbl-h{border-bottom:1px solid color-mix(in srgb, var(--primary) 25%, var(--line));background:color-mix(in srgb, var(--primary) 10%, var(--surface));align-items:center;gap:12px;padding:14px 16px;display:flex}.type-tbl-h .grow{flex-direction:column;min-width:0;display:flex}.type-tbl-h small{font-size:.78rem}.tbl-wrap{overflow-x:auto}.dtbl,.tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}.dtbl th,.tbl thead th{z-index:1;text-align:left;white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;color:var(--th-text);background:var(--th-bg);border-bottom:2px solid var(--th-line);padding:11px 10px;font-size:.72rem;font-weight:800;position:sticky;top:0}.dtbl th+th,.tbl thead th+th{box-shadow:inset 1px 0 #ffffff1f}.dtbl th:first-child,.dtbl td:first-child,.tbl th:first-child,.tbl td:first-child{padding-left:14px}.dtbl td,.tbl td{border-bottom:1px solid color-mix(in srgb, var(--primary) 12%, var(--line));vertical-align:middle;padding:10px;transition:background .12s}.dtbl tbody tr:last-child td,.tbl tbody tr:last-child td{border-bottom:0}.dtbl tbody tr:nth-child(2n):not(.sum-top) td,.tbl tbody tr:nth-child(2n):not(.sum-top) td{background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.dtbl tbody tr.clickable,.tbl.click tbody tr{cursor:pointer}.dtbl tbody tr.clickable:hover td,.tbl.click tbody tr:not(.sum-top):hover td{background:color-mix(in srgb, var(--primary) 15%, var(--surface))}.dtbl tbody tr.clickable:hover td:first-child,.tbl.click tbody tr:not(.sum-top):hover td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.dtbl tbody tr.dim{opacity:.55}.dtbl .r,.tbl .r{text-align:right;white-space:nowrap}.dtbl .t-name,.tbl td.t-name{min-width:140px;font-weight:600}.dtbl .badge{white-space:nowrap}.tbl tr.sum-top td{background:var(--sum-bg);color:var(--sum-text);border-bottom:2px solid var(--th-line);font-weight:800}.tbl tr.sum-top td:first-child{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.74rem}.dtbl tbody tr:nth-child(-n+20),.tbl tbody tr:nth-child(-n+20){animation:.32s backwards rowIn;animation-delay:calc(var(--i,0) * 22ms)}.tbl tbody tr.flash td,.dtbl tbody tr.flash td{animation:1.6s rowFlash}@keyframes rowIn{0%{opacity:0;transform:translateY(6px)}}@keyframes rowFlash{0%,30%{background:color-mix(in srgb, var(--good) 24%, transparent)}}.card.flush.tbl-card{background:color-mix(in srgb, var(--primary) 3%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 38%, var(--line));box-shadow:0 1px 2px #0f24470d, 0 10px 26px -16px color-mix(in srgb, var(--primary) 55%, transparent);padding:0;overflow:hidden}.card.flush:has(>.tbl-wrap){background:color-mix(in srgb, var(--primary) 3%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 38%, var(--line));box-shadow:0 1px 2px #0f24470d, 0 10px 26px -16px color-mix(in srgb, var(--primary) 55%, transparent);padding:0;overflow:hidden}.card.flush:has(>.type-tbl-h){background:color-mix(in srgb, var(--primary) 3%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 38%, var(--line));box-shadow:0 1px 2px #0f24470d, 0 10px 26px -16px color-mix(in srgb, var(--primary) 55%, transparent);padding:0;overflow:hidden}.tbl-h h3{align-items:center;gap:9px;margin:0;font-size:1rem;font-weight:700;display:flex}.tbl-h-ic{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.tbl-h-ic.good{background:var(--good-soft);color:var(--good)}.tbl-h-ic.warn{background:var(--warn-soft);color:var(--warn)}.tbl-h-ic.bad{background:var(--bad-soft);color:var(--bad)}.tbl-h .tot{color:var(--muted);white-space:nowrap;font-size:.84rem}.tbl-h .tot b{color:var(--text);font-variant-numeric:tabular-nums;margin-left:4px;font-size:1rem}.bar-cell{flex-direction:column;align-items:flex-end;gap:3px;min-width:104px;display:inline-flex}.bar-cell i{background:color-mix(in srgb, var(--primary) 45%, transparent);transform-origin:100%;border-radius:2px;height:4px;animation:.6s cubic-bezier(.2,.8,.2,1) both barGrowX;display:block}@media (max-width:720px){.hide-sm{display:none!important}}@media (max-width:420px){.hide-xs{display:none!important}.dtbl th,.dtbl td,.tbl thead th,.tbl td{padding:9px 6px}.dtbl th,.tbl thead th{letter-spacing:.02em;font-size:.64rem}}@media (max-width:720px),(min-width:900px) and (max-width:1180px){.dtbl .hide-md,.tbl .hide-md{display:none}}@media (prefers-reduced-motion:reduce){.rc-stack,.sb-bar span,.todo-i,.kpi2,.meter i,.spark-a,.dtbl tbody tr,.tbl tbody tr,.tbl tbody tr.flash td{animation:none}.spark-l{stroke-dashoffset:0;animation:none}}.qs-btn{border-radius:var(--r-sm);color:#ffffffbf;width:calc(100% - 24px);font:inherit;cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff24;align-items:center;gap:8px;margin:4px 12px 10px;padding:8px 10px;font-size:.88rem;display:flex}.qs-btn:hover{color:#fff;background:#ffffff1f}.qs-btn .grow{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.qs-btn kbd{white-space:nowrap;color:inherit;background:#ffffff1f;border:0;border-radius:4px;padding:3px 5px;font:600 .68rem/1 inherit}.qs-btn.on-light{border-color:var(--line);background:var(--surface-2);width:100%;color:var(--muted);margin:0 0 12px}.qs-btn.on-light kbd{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.side .qs-btn{width:auto;margin:0 2px 12px}.qs-inp{width:100%;min-height:46px;font-size:1.05rem}.qs-res{flex-direction:column;gap:2px;min-height:60px;margin-top:10px;display:flex}.qs-grp{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:10px 4px 4px;font-size:.72rem;font-weight:700}.qs-hit{border-radius:var(--r-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.qs-hit:hover,.qs-hit.on{background:var(--primary-soft)}.qs-hit .grow{flex-direction:column;min-width:0;display:flex}.qs-hit small{font-size:.78rem}.qs-hit b b{color:var(--primary)}.qs-ic{text-align:center;flex:none;width:28px;font-size:18px}.r-admin{--rc:var(--r-admin);--rs:var(--r-admin-soft)}.r-soan{--rc:var(--warn);--rs:var(--warn-soft)}.r-in{--rc:var(--primary);--rs:var(--primary-soft)}.r-kiem{--rc:var(--r-kiem);--rs:var(--r-kiem-soft)}.r-none{--rc:var(--muted);--rs:var(--surface-2)}.nv-ic{background:var(--rs);width:38px;height:38px;color:var(--rc);border-radius:11px;flex:none;place-items:center;font-size:18px;display:grid}.nv-sum{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.nv-stat{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--rc);border-radius:var(--r);box-shadow:var(--shadow);align-items:center;gap:12px;padding:12px 14px;transition:transform .15s,border-color .15s,background .15s;display:flex}.nv-stat:hover{transform:translateY(-1px)}.nv-stat.on{background:var(--rs);border-color:var(--rc)}.nv-stat b{font-size:.95rem;display:block}.nv-stat small{color:var(--muted);font-size:.76rem;display:block}.nv-stat em{color:var(--rc);font-variant-numeric:tabular-nums;font-size:1.35rem;font-style:normal;font-weight:700}@media (max-width:699px){.nv-sum{grid-template-columns:1fr 1fr;gap:8px}.nv-stat{border-left-width:3px;gap:8px;padding:9px 10px}.nv-stat small{display:none}.nv-stat .nv-ic{border-radius:9px;width:30px;height:30px;font-size:15px}.nv-stat b{font-size:.85rem}.nv-stat em{font-size:1.1rem}}.nv-grid{grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:10px;display:grid}.nv-card{text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;box-shadow:var(--shadow);grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;position:relative;overflow:hidden}.nv-card:before{content:"";background:var(--rc);height:3px;position:absolute;inset:0 0 auto}.nv-card:hover{box-shadow:var(--shadow-lg);border-color:var(--rc);transform:translateY(-2px)}.nv-av{background:var(--rs);width:46px;height:46px;color:var(--rc);border-radius:50%;grid-row:span 2;place-items:center;font-size:.95rem;font-weight:700;display:grid}.nv-info{flex-direction:column;min-width:0;display:flex}.nv-info b{font-size:.98rem}.nv-info small{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.nv-role{background:var(--rs);color:var(--rc);border-radius:99px;justify-self:start;align-items:center;gap:5px;padding:3px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.nv-pick{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px;margin-top:4px;display:grid}.nv-opt{border:1.5px solid var(--line);border-radius:var(--r-sm);cursor:pointer;background:var(--surface);align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex;position:relative}.nv-opt input{opacity:0;pointer-events:none;position:absolute}.nv-opt b{color:var(--text);font-size:.92rem;display:block}.nv-opt small{color:var(--muted);font-size:.76rem;font-weight:400;line-height:1.35;display:block}.nv-opt:has(input:checked){border-color:var(--rc);background:var(--rs);box-shadow:0 0 0 3px var(--rs)}.nv-opt:has(input:checked) b{color:var(--rc)}.nv-opt:has(input:focus-visible){outline:2px solid var(--rc);outline-offset:2px}.nv-opt:has(input:disabled){cursor:not-allowed;opacity:.6}.lic-banner{border-radius:var(--r-sm);border:1px solid;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:14px;line-height:1.45;display:flex}.lic-banner.info{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.view-banner{border-radius:var(--r-sm);background:var(--primary-soft);color:var(--primary);align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;display:flex}.acc-roles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.acc-role-card{text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1.5px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .15s;display:flex;position:relative}.acc-role-card:active{transform:scale(.98)}.acc-role-card small{color:var(--muted);font-size:.78rem;line-height:1.35}.acc-role-card.on{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--surface));box-shadow:0 0 0 3px var(--focus)}.acc-check{background:var(--primary);width:22px;height:22px;color:var(--on-primary);border-radius:50%;place-items:center;font-size:12px;transition:transform .22s cubic-bezier(.3,1.6,.5,1);display:grid;position:absolute;top:10px;right:10px;transform:scale(0)}.acc-role-card.on .acc-check{transform:scale(1)}.acc-list{margin:0;padding:0;list-style:none}.acc-list li{border-bottom:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:12px 10px;display:flex;position:relative}.acc-list li:last-child{border-bottom-color:#0000}.acc-list li.fresh{animation:1.8s accFlash}.acc-list li.out{animation:.32s forwards accOut}@keyframes accFlash{0%,40%{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}}@keyframes accOut{to{opacity:0;transform:translate(24px)}}.acc-av{background:var(--surface-2);width:42px;height:42px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;position:relative}.acc-av.manager{background:linear-gradient(135deg, var(--hero-a), var(--hero-b));color:#fff;box-shadow:0 4px 10px -4px var(--cta-shadow)}.acc-dot{background:var(--good);border:2px solid var(--surface);border-radius:50%;width:11px;height:11px;position:absolute;bottom:0;right:0}.acc-who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.acc-who small{color:var(--muted);font-size:.8rem}.acc-pill{background:var(--surface-2);color:var(--muted);border-radius:99px;flex:none;align-items:center;gap:5px;padding:5px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.acc-pill.manager{background:var(--primary-soft);color:var(--primary)}.acc-pop{z-index:20;background:var(--surface);border:1px solid var(--line);min-width:200px;box-shadow:var(--shadow-lg);transform-origin:100% 0;border-radius:12px;padding:6px;animation:.16s ease-out both accPop;position:absolute;top:calc(100% - 6px);right:8px}@keyframes accPop{0%{opacity:0;transform:scale(.92)translateY(-4px)}}.acc-pop button{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:.9rem;display:flex}.acc-pop button:hover{background:var(--surface-2)}.acc-pop button.danger{color:var(--bad)}.ui-menu{display:inline-flex;position:relative}.acc-cred{border-radius:var(--r-sm);background:var(--surface-2);grid-template-columns:auto 1fr;gap:6px 14px;margin:0;padding:12px 14px;display:grid}.acc-cred>div{display:contents}.acc-cred dd{margin:0}.boot{color:#fff;background:radial-gradient(circle at 50% 35%,#1d3a6e 0%,#0f2447 55%,#0b1c3a 100%);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:220px;display:flex}.boot .boot-ic{background:linear-gradient(135deg,#1e40af,#2563eb);border-radius:22px;place-items:center;width:72px;height:72px;font-size:34px;animation:.5s cubic-bezier(.2,.9,.3,1.2) both bootPop;display:grid;box-shadow:0 14px 40px -10px #0000008c}.boot b{font-size:1.15rem;animation:.5s .1s both gtFadeInUp}.boot .boot-spin{border:3px solid #ffffff2e;border-top-color:#fff;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite rot}@keyframes bootPop{0%{opacity:0;transform:scale(.8)}}.notif-preview{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:4px;max-width:440px;padding:12px 14px 8px;display:flex;box-shadow:0 6px 22px -10px #0f244759}.np-h{color:var(--muted);font-size:.74rem}.notif-preview>b{font-size:.95rem;line-height:1.3}.np-line{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.np-card{aspect-ratio:2;color:#fff;border-radius:12px;flex-direction:column;gap:8px;margin-top:6px;padding:14px 16px;display:flex}.np-card.daily{background:linear-gradient(135deg,#0b1c3a,#1e3f8f)}.np-card.payment{background:linear-gradient(135deg,#053d2e,#0a7a55)}.np-card small{opacity:.75;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.np-card .big{letter-spacing:-.02em;font-size:1.9rem;font-weight:800}.np-tiles{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:auto;display:grid}.np-tiles div{background:#ffffff1a;border-radius:8px;flex-direction:column;padding:6px;display:flex}.np-tiles b{font-size:1.1rem}.np-tiles span{opacity:.8;font-size:.62rem}.np-actions{gap:22px;padding:10px 4px 4px;display:flex}.np-actions span{color:var(--primary);font-size:.84rem;font-weight:600}.cl-hero{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:18px;display:flex;position:relative;overflow:hidden}.cl-hero:before{content:"";background:var(--good);width:5px;position:absolute;top:0;bottom:0;left:0}.cl-hero.warn:before{background:var(--warn)}.cl-hero.bad:before{background:var(--bad)}.cl-hero.none:before{background:var(--line)}.cl-top{align-items:flex-start;gap:12px;display:flex}.cl-top .grow{min-width:0}.cl-top h1{overflow-wrap:anywhere;margin:0;font-size:1.35rem;line-height:1.25}.cl-meta{color:var(--muted);flex-wrap:wrap;gap:2px 14px;margin-top:4px;font-size:.86rem;display:flex}.cl-note{border-radius:var(--r-sm);background:var(--surface-2);white-space:pre-wrap;margin:-4px 0 0;padding:8px 12px;font-size:.86rem}.cl-exp{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.cl-exp>div{flex-direction:column;display:flex}.cl-exp span{color:var(--muted);font-size:.78rem}.cl-exp b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.45rem}.cl-hero.bad .cl-exp b{color:var(--bad)}.cl-exp .days-pill{padding:5px 12px;font-size:.82rem}.cl-acts{grid-template-columns:repeat(4,auto);justify-content:start;gap:8px;display:grid}@media (max-width:640px){.cl-acts{grid-template-columns:1fr 1fr}.cl-acts .btn{justify-content:center}}.tabs{scrollbar-width:none;border-bottom:1px solid var(--line);gap:4px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;padding:10px 12px 12px;font-size:.9rem;font-weight:600;transition:color .15s;display:inline-flex;position:relative}.tabs button:after{content:"";background:var(--primary);border-radius:3px 3px 0 0;height:3px;transition:transform .25s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-1px;left:10px;right:10px;transform:scaleX(0)}.tabs button:hover{color:var(--text)}.tabs button.on{color:var(--primary)}.tabs button.on:after{transform:scaleX(1)}.tab-dot{background:var(--muted);border-radius:50%;width:7px;height:7px}.tab-dot.warn{background:var(--warn)}.tab-body{flex-direction:column;gap:14px;animation:.35s both gtFadeInUp;display:flex}@media (min-width:900px){.tabs{margin:0;padding:0}}.danger-zone{border-radius:var(--r-sm);border:1px dashed color-mix(in srgb, var(--bad) 45%, var(--line));align-items:center;gap:12px;margin-top:4px;padding:12px 14px;display:flex}.danger-zone .grow{flex-direction:column;display:flex}.danger-zone small{font-size:.78rem}.del-list{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:.9rem;line-height:1.5;display:flex}details.card>summary.card-h{cursor:pointer;margin:0;list-style:none}details.card>summary.card-h::-webkit-details-marker{display:none}details.card>summary.card-h:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex-shrink:0;width:9px;height:9px;margin-left:4px;transition:transform .2s;transform:rotate(45deg)translateY(-3px)}details.card[open]>summary.card-h:after{transform:rotate(225deg)translate(-2px,-1px)}details.card>summary.card-h h3{margin-right:auto}.grace-list{flex-direction:column;margin:0 -8px;display:flex}.grace-row{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 8px;display:flex}.grace-row+.grace-row{border-top:1px solid var(--line)}.grace-row .grow{flex-direction:column;min-width:120px;display:flex}.grace-row small{font-size:.78rem}.grace-unit{color:var(--muted);margin-left:-4px;font-size:.85rem}.stepper{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);align-items:center;display:inline-flex;overflow:hidden}.stepper button{background:var(--surface-2);width:34px;height:38px;color:var(--text);cursor:pointer;border:0;font-size:1.1rem;transition:background .15s}.stepper button:hover:not(:disabled){background:var(--primary-soft);color:var(--primary)}.stepper button:disabled{opacity:.45;cursor:default}.stepper .inp{text-align:center;-moz-appearance:textfield;width:52px;height:38px;min-height:38px;box-shadow:none;background:var(--surface);border:0;border-radius:0;padding:0 4px;font-weight:700}.stepper .inp::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper .inp::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.grace-save{margin-left:auto;animation:.2s ease-out both tbPop}@keyframes tbPop{0%{opacity:0;transform:scale(.94)}}.type-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px;display:grid}.tcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:16px;transition:transform .18s,box-shadow .18s;display:flex}.tcard:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.tcard-h{align-items:center;gap:10px;display:flex}.tcard-h .grow{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.tcard-h b{font-size:1.05rem}.icon-btn.warn{color:var(--warn);background:var(--warn-soft)}.tcard-stats{border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.tcard-stats>*{color:var(--text);min-width:0;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.tcard-stats>*+*{border-left:1px solid var(--line)}.tcard-stats a:hover,.tcard-stats button:hover{background:var(--surface-2);cursor:pointer}.tcard-stats b{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:1.02rem;overflow:hidden}.tcard-stats b small{color:var(--muted);font-size:.78rem;font-weight:500}.tcard-stats span{color:var(--muted);font-size:.74rem}.tcard-links{flex-direction:column;gap:6px;font-size:.86rem;display:flex}.tcard-links>div{align-items:center;gap:8px;min-width:0;display:flex}.tcard-links>div>span{width:66px;color:var(--muted);flex-shrink:0;font-size:.78rem}.tcard-links code{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:3px 6px;font-size:.8rem;overflow:hidden}.tcard-links .icon-btn{width:30px;height:30px}.badge.st-btn{font:inherit;cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:3px;font-size:.74rem;font-weight:700;transition:transform .12s,box-shadow .15s;display:inline-flex}.badge.st-btn:not(:disabled):hover{box-shadow:inset 0 0 0 2px}.badge.st-btn:not(:disabled):active{transform:scale(.95)}.badge.st-btn:disabled{cursor:default}.stp-scrim{z-index:90;position:fixed;inset:0}.stp{z-index:91;background:var(--surface);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow-lg);transform-origin:100% 0;overscroll-behavior:contain;border-radius:14px;padding:6px;animation:.18s cubic-bezier(.2,.9,.3,1.2) stp-in;position:fixed;overflow-y:auto}.stp.up{transform-origin:100% 100%}@keyframes stp-in{0%{opacity:0;transform:translateY(-4px)scale(.96)}}.stp-h{color:var(--text);border-bottom:1px solid var(--line);flex-direction:column;margin-bottom:4px;padding:6px 10px 8px;font-size:.78rem;font-weight:800;display:flex}.stp-h small{color:var(--muted);font-weight:600}.stp-o{--c:var(--muted);cursor:pointer;width:100%;font:inherit;text-align:left;color:inherit;background:0 0;border:0;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:9px 10px;transition:background .12s;display:flex}.stp-o.warn{--c:var(--warn)}.stp-o.bad{--c:var(--bad)}.stp-o.ok{--c:var(--good)}.stp-o.info{--c:var(--primary)}.stp-o:hover,.stp-o:focus-visible{background:color-mix(in srgb, var(--c) 10%, transparent);outline:none}.stp-o.on{background:color-mix(in srgb, var(--c) 14%, transparent)}.stp-dot{background:var(--c);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 22%, transparent);border-radius:99px;flex:none;margin-top:4px;display:inline-block}.stp-t{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.stp-t b{color:var(--text);font-size:.86rem}.stp-o.on .stp-t b{color:var(--c)}.stp-t small{color:var(--muted);font-size:.74rem}.stp-ok{color:var(--c);place-items:center;display:grid}.stp-how{flex-wrap:wrap;flex-basis:100%;gap:6px;margin:2px 0 0 20px;display:flex}.stp-b{border:1px solid color-mix(in srgb, var(--c) 45%, var(--line));background:var(--surface);color:var(--c);font:inherit;cursor:pointer;border-radius:99px;padding:5px 11px;font-size:.78rem;font-weight:700;transition:background .12s,color .12s,transform .12s}.stp-b:hover,.stp-b.on{background:var(--c);color:#fff;border-color:var(--c)}.stp-b:active{transform:scale(.95)}@media (prefers-reduced-motion:reduce){.stp{animation:none}}.np2{--np:var(--ac-violet);border:1.5px solid color-mix(in srgb, var(--np) 30%, var(--line));background:var(--surface);box-shadow:0 6px 20px -12px color-mix(in srgb, var(--np) 60%, transparent);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.np2:focus-within{border-color:var(--np);box-shadow:0 0 0 4px color-mix(in srgb, var(--np) 14%, transparent), 0 6px 20px -12px color-mix(in srgb, var(--np) 60%, transparent)}.np2.b2{--np:var(--ac-teal)}.np2-av{color:#fff;background:linear-gradient(135deg, var(--ac-violet), color-mix(in srgb, var(--ac-violet) 45%, var(--ac-rose)));border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:.86rem;font-weight:800;transition:transform .18s cubic-bezier(.3,1.5,.5,1);display:grid}.np2-av.cu{background:linear-gradient(135deg, var(--ac-teal), color-mix(in srgb, var(--ac-teal) 50%, var(--primary)))}.np2-av.add{background:color-mix(in srgb, var(--ac-green) 14%, var(--surface));color:var(--ac-green);border:1.5px dashed var(--ac-green)}.np2-ag{background:linear-gradient(90deg, color-mix(in srgb, var(--ac-violet) 13%, var(--surface)), var(--surface));border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;animation:.28s cubic-bezier(.2,.9,.3,1.2) np-drop;display:flex}.np2-t{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.np2-t b{color:var(--ac-violet);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:800;overflow:hidden}.np2-t small{color:var(--muted);font-size:.75rem;font-weight:600}.np2-chg{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:4px;padding:5px 10px;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.np2-chg:hover{color:#fff;background:var(--np);border-color:var(--np)}.np2-search{padding:10px 10px 6px}.np2 .np2-search .inp{border-radius:11px;width:100%;min-height:44px;font-size:.98rem;font-weight:600}.np2-rec{scrollbar-width:none;align-items:center;gap:6px;padding:2px 12px 6px;display:flex;overflow-x:auto}.np2-rec::-webkit-scrollbar{display:none}.np2-rec>span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;margin-right:2px;font-size:.72rem;font-weight:700}.np2-chip{border:1px solid color-mix(in srgb, var(--np) 35%, var(--line));font:inherit;color:var(--np);background:color-mix(in srgb, var(--np) 8%, var(--surface));cursor:pointer;white-space:nowrap;animation:.3s cubic-bezier(.2,.9,.3,1.4) backwards np-pop;animation-delay:calc(var(--i) * 35ms);border-radius:99px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:.8rem;font-weight:700;transition:background .15s,color .15s,transform .15s;display:inline-flex}.np2-chip i{color:#fff;background:var(--np);border-radius:99px;place-items:center;width:20px;height:20px;font-size:.68rem;font-style:normal;display:grid}.np2-chip:hover{background:var(--np);color:#fff;transform:translateY(-1px)}.np2-list{overscroll-behavior:contain;max-height:min(330px,46vh);margin:0;padding:4px 6px 6px;list-style:none;overflow:auto}.np2-list li{cursor:pointer;animation:.24s cubic-bezier(.2,.8,.3,1) backwards np-li;animation-delay:calc(var(--i,0) * 16ms);border-radius:11px;align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:flex;position:relative}.np2-list li.hi{background:color-mix(in srgb, var(--np) 10%, transparent)}.np2-list li.hi:before{content:"";background:var(--np);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.np2-list li.hi .np2-av{transform:scale(1.1)rotate(-4deg)}.np2-list li.np2-sec{cursor:default;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 10px 3px;font-size:.7rem;font-weight:800;animation:none}.np2-list li.np2-empty{color:var(--muted);cursor:default;text-align:center;justify-content:center;padding:22px 10px}.np2-nm{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.np2-nm>span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.np2-nm>span b{color:var(--np)}.np2-nm small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.np2-tag{vertical-align:2px;background:color-mix(in srgb, var(--ac-green) 15%, transparent);color:var(--ac-green);border-radius:99px;margin-left:6px;padding:1px 7px;font-size:.66rem;font-style:normal;font-weight:800}.np2-c{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:99px;padding:3px 9px;font-size:.72rem;transition:background .12s,color .12s}.np2-list li.hi .np2-c{background:var(--np);color:#fff}.np2-foot{border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;font-size:.72rem;display:flex}.np2-steps{color:var(--muted);align-items:center;gap:4px;font-size:.74rem;font-weight:700;display:flex}.np2-steps span{align-items:center;gap:5px;display:inline-flex}.np2-steps span+span:before{content:"";background:var(--line);border-radius:2px;width:14px;height:2px;margin-right:1px}.np2-steps em{font-style:normal}.np2-steps i{background:var(--surface);border:1px solid var(--line);border-radius:99px;place-items:center;width:20px;height:20px;font-size:.7rem;font-style:normal;transition:all .25s;display:grid}.np2-steps .on{color:var(--ac-violet)}.np2-steps .on i{background:var(--ac-violet);border-color:var(--ac-violet);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb, var(--ac-violet) 20%, transparent)}.np2-steps .done{color:var(--ac-teal)}.np2-steps .done i{background:var(--ac-teal);border-color:var(--ac-teal);color:#fff}.np2-steps .done+span:before{background:var(--ac-teal)}.np2-who{border:1.5px solid color-mix(in srgb, var(--ac-teal) 40%, var(--line));background:linear-gradient(100deg, color-mix(in srgb, var(--ac-violet) 9%, var(--surface)), color-mix(in srgb, var(--ac-teal) 9%, var(--surface)));border-radius:14px;align-items:center;gap:11px;padding:10px 12px;animation:.32s cubic-bezier(.2,.9,.3,1.2) np-drop;display:flex}.np2-who .np2-t b{color:var(--text)}@media (max-width:520px){.np2-steps em,.np2-foot>span:first-child{display:none}}@keyframes np-li{0%{opacity:0;transform:translateY(4px)}}@keyframes np-pop{0%{opacity:0;transform:scale(.8)}}@keyframes np-drop{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.ui-thang{--g:var(--ac-violet);background:color-mix(in srgb, var(--g) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--g) 20%, var(--line));border-radius:11px;align-self:flex-start;align-items:center;gap:2px;padding:2px;display:inline-flex}.ui-thang b{text-align:center;min-width:118px;color:color-mix(in srgb, var(--g) 80%, var(--text));font-variant-numeric:tabular-nums;font-size:.86rem}.ui-thang .pg-b{min-width:30px;height:30px;color:color-mix(in srgb, var(--g) 70%, var(--text));background:0 0;border-color:#0000}.ui-thang .pg-b:hover:not(:disabled){background:var(--surface)}@media (prefers-reduced-motion:reduce){.np2-list li,.np2-chip,.np2-ag,.np2-who{animation:none!important}}.tc-nhom{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;display:grid}.tc-nut{--tc:var(--ac-green);cursor:pointer;border:1.5px solid color-mix(in srgb, var(--tc) 25%, var(--line));background:var(--surface);color:color-mix(in srgb, var(--tc) 75%, var(--text));font:inherit;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;font-size:.9rem;font-weight:700;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:flex}.tc-nut svg{width:26px;height:26px;transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.tc-nut:hover{border-color:var(--tc);transform:translateY(-2px)}.tc-nut:hover svg{transform:scale(1.1)}.tc-nut.on{background:color-mix(in srgb, var(--tc) 14%, var(--surface));border-color:var(--tc);box-shadow:0 8px 20px -12px var(--tc), 0 0 0 3px color-mix(in srgb, var(--tc) 18%, transparent)}.tc-nut.thu{--tc:var(--ac-green)}.tc-nut.chi{--tc:#ea580c}.tc-nut.chuyen{--tc:var(--ac-blue)}.tc-nut.vay{--tc:var(--ac-violet)}.tc-nut.tra{--tc:var(--ac-teal)}.tc-loai{flex-wrap:wrap;gap:6px;display:flex}.tc-loai button{border:1px solid color-mix(in srgb, var(--tc,var(--primary)) 30%, var(--line));background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:99px;padding:5px 12px;font-size:.82rem;font-weight:600;transition:all .15s}.tc-loai button.on{background:var(--tc,var(--primary));border-color:var(--tc,var(--primary));color:#fff}.tc-tien{--tc:var(--ac-green);background:color-mix(in srgb, var(--tc) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--tc) 28%, var(--line));border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.tc-tien .ui-tien .inp{min-height:54px;color:color-mix(in srgb, var(--tc) 70%, var(--text));font-size:1.5rem;font-weight:800}.tc-tien .qa-chip:hover{border-color:var(--tc);color:var(--tc)}.tc-tien .qa-chip.sug{background:color-mix(in srgb, var(--tc) 12%, var(--surface));border-color:color-mix(in srgb, var(--tc) 45%, var(--line));color:var(--tc)}.tc-sd{color:var(--muted);font-size:.82rem}.tc-sd b{color:var(--text);font-variant-numeric:tabular-nums}.tc-sd b.neg{color:var(--bad)}.imp-drop{border:2px dashed color-mix(in srgb, var(--primary) 40%, var(--line));cursor:pointer;text-align:center;background:color-mix(in srgb, var(--primary-soft) 45%, transparent);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:170px;padding:20px;transition:background .2s,border-color .2s,transform .2s;display:flex}.imp-drop:hover{background:var(--primary-soft);border-color:var(--primary)}.imp-drop.over{background:var(--primary-soft);border-color:var(--primary);transform:scale(1.015)}.imp-drop.over .imp-ic{animation:.6s infinite impBounce}.imp-drop.busy{cursor:progress}.imp-drop input{display:none}.imp-drop small{color:var(--muted)}.imp-ic{background:var(--surface);width:64px;height:64px;color:var(--primary);box-shadow:var(--shadow);border-radius:50%;place-items:center;font-size:26px;display:grid}.imp-num{background:var(--primary);width:34px;height:34px;color:var(--on-primary);box-shadow:0 6px 14px -6px var(--cta-shadow);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.imp-step{flex-direction:row;align-items:center;gap:14px}.imp-step h3,.imp-step p{margin:0}.imp-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.imp-stats>div{border:1px solid var(--line);animation:.3s both exfPop;animation-delay:calc(var(--i,0) * 50ms);border-radius:12px;flex-direction:column;padding:10px 12px;display:flex}.imp-stats b{font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.2}.imp-stats span{color:var(--muted);font-size:.78rem}.imp-stats .ok{background:var(--good-soft)}.imp-stats .ok b{color:var(--good)}.imp-stats .skip{background:var(--surface-2)}.imp-stats .skip b{color:var(--muted)}.imp-stats .err{background:var(--bad-soft)}.imp-stats .err b{color:var(--bad)}.imp-stats .new{background:var(--primary-soft)}.imp-stats .new b{color:var(--primary)}.imp-run{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:32px 18px;display:flex}.imp-run h3{margin:0}.imp-bar{background:var(--surface-2);border-radius:99px;width:min(420px,100%);height:12px;overflow:hidden}.imp-bar i{background:repeating-linear-gradient(45deg, var(--primary) 0 12px, var(--primary-2) 12px 24px);background-size:34px 34px;border-radius:99px;height:100%;transition:width .3s;animation:.8s linear infinite impStripe;display:block}.imp-buoc{width:min(420px,100%);color:var(--muted);justify-content:space-between;gap:10px;font-size:.82rem;display:flex}.imp-buoc b{color:var(--text);font-variant-numeric:tabular-nums}.imp-sum{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.imp-sum>div{background:var(--good-soft);min-width:110px;animation:.35s both exfPop;animation-delay:calc(var(--i,0) * 70ms + .3s);border-radius:12px;flex-direction:column;align-items:center;padding:10px 14px;display:flex}.imp-sum b{color:var(--good);font-variant-numeric:tabular-nums;font-size:1.4rem}.imp-sum span{color:var(--muted);font-size:.78rem}.imp-sum>.err{background:var(--bad-soft)}.imp-sum>.err b{color:var(--bad)}.imp-sum>.skip{background:var(--surface-2)}.imp-sum>.skip b{color:var(--muted)}.imp-modes{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px;display:grid}.imp-mode{text-align:left;cursor:pointer;border:2px solid var(--line);background:var(--surface);color:var(--text);font:inherit;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .15s,background .15s,transform .15s;display:flex}.imp-mode b{align-items:center;gap:6px;display:flex}.imp-mode span{color:var(--muted);font-size:.8rem}.imp-mode:hover:not(:disabled){border-color:var(--primary);transform:translateY(-1px)}.imp-mode.on{border-color:var(--primary);background:var(--primary-soft)}.imp-mode.on b{color:var(--primary)}.imp-mode.danger:hover:not(:disabled){border-color:var(--bad)}.imp-mode.danger.on{border-color:var(--bad);background:var(--bad-soft)}.imp-mode.danger.on b{color:var(--bad)}.imp-warn{background:var(--bad-soft);color:var(--bad);border-radius:10px;padding:10px 12px;font-size:.86rem;font-weight:600;animation:.3s both exfIn}.imp-warn.info{background:var(--warn-soft);color:var(--warn)}.imp-badge{border-radius:99px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.imp-badge.ok{background:var(--good-soft);color:var(--good)}.imp-badge.skip{background:var(--surface-2);color:var(--muted)}.imp-badge.err{background:var(--bad);color:#fff}.ui-tbl tr.st-err td{background:var(--bad-soft)!important}.ui-tbl tr.st-skip td{color:var(--muted)}@keyframes impBounce{50%{transform:translateY(-6px)}}@keyframes impStripe{to{background-position:34px 0}}@keyframes ckdDraw{to{stroke-dashoffset:0}}@keyframes exfIn{0%{opacity:0;transform:translateY(8px)}}@keyframes exfPop{0%{opacity:0;transform:scale(.85)}}@media (max-width:640px){.imp-step{flex-wrap:wrap}.imp-step>.btn{justify-content:center;width:100%}}.sel-bar{z-index:6;background:var(--primary);color:#fff;box-shadow:0 10px 24px -12px var(--cta-shadow);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;animation:.25s both gtFadeInDown;display:flex;position:sticky;top:8px}.sel-bar .btn{color:var(--brand-2);background:#fff;border-color:#0000}.sel-bar .btn:hover{filter:brightness(.95);background:#fff}.cot-chips{flex-wrap:wrap;gap:6px;display:flex}.cot-chips .chip:not(.on){opacity:.75;text-decoration:line-through}.xl-tbl th{position:relative}.xl-tbl .col-grip{cursor:col-resize;z-index:2;touch-action:none;width:9px;height:100%;position:absolute;top:0;right:-4px}.xl-tbl .col-grip:after{content:"";background:var(--primary);border-radius:2px;width:3px;height:60%;position:absolute;top:20%;left:3px}.xl-tbl .row-x{border:1px solid var(--x-neg);width:20px;height:20px;color:var(--x-neg);cursor:pointer;vertical-align:middle;background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-right:4px;padding:0;font-size:11px;display:inline-flex}.xl-tbl .sz{border:1px solid var(--x-grid);border-radius:3px;flex-direction:column;align-items:center;min-width:34px;margin:1px;line-height:1.25;display:inline-flex}.xl-tbl .sz b{text-align:center;background:var(--x-head);border-bottom:1px solid var(--x-grid);width:100%;padding:0 3px;font-weight:700}.xl-tbl .sz i{padding:0 3px;font-style:normal}.xl-tbl.editing td:first-child{white-space:nowrap}.slip2{color:#111;break-inside:avoid;page-break-inside:avoid;background:#fff;border-bottom:1.5px dashed #888;padding:10px 0;font-size:10pt}.slip2:last-child{border-bottom:0}.slip2-h{grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;margin-bottom:5px;display:grid}.slip2-h h2{letter-spacing:.5px;text-align:center;margin:0;font-size:13pt;font-weight:800}.slip2-h .r{text-align:right;line-height:1.2}.slip2-t{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.slip2-t th{color:#fff;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;background:#3a3a3a;border:1px solid #3a3a3a;padding:3px 5px;font-weight:700}.slip2-t td{border:1px solid #555;padding:2px 5px}.slip2-t .r{text-align:right}.slip2-t tfoot td{border-top:1.5px solid #111;font-weight:800}.giay-in{color:#111;background:#fff;border-radius:8px;padding:10px 14px}@media print{.sel-bar,.cot-chips,.row-x,.col-grip{display:none!important}.giay-in{border-radius:0;padding:0}}.xl{background:var(--x-bg);color:var(--x-text);border:1px solid var(--x-border);box-shadow:var(--shadow);border-radius:6px;padding:16px 12px 14px;font-family:Be Vietnam Pro,Arial,sans-serif;overflow-x:auto}.xl-title{text-align:center;color:var(--x-text);margin:8px 0 12px;font-size:clamp(1rem,4.2vw,1.35rem);font-weight:700}.xl-tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:340px;font-size:clamp(.7rem,3vw,.9rem)}.xl-tbl th{background:var(--x-head);color:var(--x-head-text);text-align:center;border-top:1px solid var(--x-rule);border-bottom:1px solid var(--x-rule);border-left:1px solid var(--x-grid);white-space:nowrap;padding:8px 4px;font-weight:700}.xl-tbl th:first-child,.xl-tbl td:first-child{border-left:0}.xl-tbl td{border-left:1px solid var(--x-grid);border-bottom:1px dotted var(--x-dot);vertical-align:top;padding:6px}.xl-tbl .c{text-align:center}.xl-tbl .r,.xl-tbl .num{text-align:right;white-space:nowrap}.xl-tbl .negc{color:var(--x-neg);font-weight:700}.xl-tbl tfoot td{border-bottom:0;border-top:1px solid var(--x-rule);padding:8px 6px;font-size:1.05em;font-weight:700}.xl-tbl tfoot .hl{background:var(--x-hl);color:var(--x-hl-text)}@media (max-width:520px){.xl{padding:12px 4px 10px}.xl-tbl{min-width:0;font-size:9.5px}.xl-tbl th{white-space:normal;padding:6px 2px;line-height:1.2}.xl-tbl td{padding:5px 2px}}@media print{.xl{box-shadow:none;border:0;padding:0}}.ui-tbl.xls-tbl td{padding:6px 8px}.ui-tbl.xls-tbl thead th.th-chi{background:var(--th-chi)}.ui-tbl.xls-tbl td.nhom-chi{background-image:linear-gradient(color-mix(in srgb, var(--ac-green) 7%, transparent), color-mix(in srgb, var(--ac-green) 7%, transparent))}.xls-tbl td.stt{color:var(--muted);text-align:center;width:44px;font-weight:700}.xls-tbl .inp.cell{text-align:right;width:100%;min-width:96px;height:34px;min-height:34px;box-shadow:none;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 8px;font-weight:700}.xls-tbl .inp.cell:hover:not(:focus){border-color:var(--inp-line);background:var(--inp-bg)}.xls-tbl .inp.cell:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--focus)}.xls-tbl .inp.cell.txt{text-align:left;min-width:80px;font-weight:500}.xls-tbl .inp.cell.pct{width:70px;min-width:62px;font-weight:600}.xls-tbl .inp.cell.rieng{color:var(--ac-violet)}.xls-tbl td.prev{color:var(--muted);font-style:italic}.cell-x{width:24px;height:24px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;margin:0 auto;transition:opacity .15s,background .15s,color .15s;display:grid}.xls-tbl tr:hover .cell-x,.cell-x:focus-visible{opacity:1}.cell-x:hover{background:var(--bad-soft);color:var(--bad)}@media (hover:none){.cell-x{opacity:.55}}.ui-tbl.xls-tbl tbody tr.in-row td{border-top:2px dashed color-mix(in srgb, var(--primary) 40%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--surface))!important;background-image:none!important}.xls-tbl tr.in-row .inp.cell{border-color:var(--inp-line);background:var(--surface)}.xls-tbl tr.in-row .inp.cell::placeholder{color:var(--muted);font-weight:500}.in-go{cursor:pointer;background:var(--primary);width:34px;height:34px;color:var(--on-primary);box-shadow:0 6px 14px -6px var(--cta-shadow);border:0;border-radius:10px;place-items:center;margin:0 auto;font-size:1.1rem;font-weight:700;transition:transform .12s,filter .15s;display:grid}.in-go:hover{filter:brightness(1.08)}.in-go:active{transform:scale(.94)}.in-go:disabled{opacity:.6}.in-go.pulse{animation:.6s addPulse}@keyframes addPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 50%, transparent)}to{box-shadow:0 0 0 12px #0000}}.tbl-note{color:var(--muted);border-bottom:1px solid var(--line);margin:0;padding:8px 14px;font-size:.8rem}.entry-box{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));gap:10px;position:relative;overflow:hidden}.entry-box:before{content:"";background:linear-gradient(var(--hero-a), var(--hero-b));width:4px;position:absolute;top:0;bottom:0;left:0}.eb-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.eb-row label{flex-direction:column;gap:4px;min-width:0;display:flex}.eb-row label>span:first-child{color:var(--muted);font-size:.76rem;font-weight:600}.entry-box .inp{background:var(--inp-bg);border-color:var(--inp-line);border-radius:11px;width:100%;min-height:46px}.entry-box .inp:focus{background:var(--surface);box-shadow:0 0 0 4px var(--focus)}.entry-box .inp.num{font-size:1.1rem;font-weight:800}.eb-prev{color:var(--muted);margin:-4px 0 0;font-size:.8rem}.eb-go{justify-content:center;width:100%;min-height:46px}tr.bn-may{display:none}.bn-dt{display:block}@media (min-width:721px){tr.bn-may{display:table-row}.bn-dt{display:none}}.rs-eq{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.35fr);align-items:stretch;gap:10px;display:grid}.rs-eq.hai{grid-template-columns:minmax(0,1fr) auto minmax(0,1.35fr)}.rs-op{color:var(--muted);place-items:center;font-size:1.5rem;font-style:normal;font-weight:700;display:grid}.rs-b{--ac:var(--ac-amber);border-radius:var(--r-sm);border:1px solid color-mix(in srgb, var(--ac) 32%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--ac) 14%, var(--surface)), color-mix(in srgb, var(--ac) 4%, var(--surface)));flex-direction:column;gap:2px;min-width:0;padding:12px 14px 12px 16px;animation:.35s cubic-bezier(.3,1.3,.5,1) backwards kpiPop;display:flex;position:relative;overflow:hidden}.rs-b:nth-of-type(2){animation-delay:60ms}.rs-b:nth-of-type(3){animation-delay:.12s}.rs-b:before{content:"";background:var(--ac);width:4px;position:absolute;top:0;bottom:0;left:0}.rs-b span{color:color-mix(in srgb, var(--ac) 55%, var(--muted));font-size:.78rem;font-weight:700}.rs-b b{color:color-mix(in srgb, var(--ac) 72%, var(--text));font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.1rem,2.2vw,1.45rem);font-weight:800;overflow:hidden}.rs-b small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.rs-b.teal{--ac:var(--ac-teal)}.rs-b.rose{--ac:var(--ac-rose)}.rs-b.blue{--ac:var(--ac-blue)}.rs-b.green{--ac:var(--ac-green)}.rs-b.violet{--ac:var(--ac-violet)}.rs-b.kq b{font-size:clamp(1.35rem,3vw,1.9rem)}.rs-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:.86rem;display:flex}.rs-foot b{color:var(--text);font-variant-numeric:tabular-nums}.rs-foot b.good{color:var(--good)}.rs-foot b.neg{color:var(--bad)}@media (max-width:720px){.rs-eq,.rs-eq.hai{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rs-op{display:none}.rs-b.kq{grid-column:1/-1}.rs-b{padding:10px 10px 10px 13px}.rs-b small{white-space:normal}.rs-foot .btn{flex:140px;justify-content:center}.xls-tbl td{padding:8px 6px}}@media (prefers-reduced-motion:reduce){.imp-stats>div,.imp-sum>div,.imp-bar i,.rs-b,.sel-bar{animation:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-main{--auth-bg:linear-gradient(155deg, #172338 0%, #121c2e 60%, #0f1726 100%)}:root:not([data-theme=light]) .auth-main:before{opacity:.25}}@keyframes authShake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.auth-inp input.auth-ma{text-align:center;letter-spacing:.32em;font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.auth-inp input.auth-ma::placeholder{letter-spacing:.12em;color:var(--muted);opacity:.6;font-weight:500}.auth-nho{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:.88rem;display:flex}.auth-nho input{width:18px;height:18px;accent-color:var(--primary);margin:0}.auth-ma-nut{justify-content:space-between;gap:8px;margin-top:-4px;display:flex}.auth-link{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:.86rem;font-weight:600}.auth-link:hover{background:var(--primary-soft)}@media (max-width:900px){.auth{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.auth-hero{align-items:flex-start;min-height:250px;padding:28px 22px 70px}.auth-brand h2{margin-bottom:6px;font-size:1.45rem}.auth-brand p{margin:0;font-size:.88rem}.auth-brand ul,.auth-logo{display:none}.auth-main{z-index:4;background:linear-gradient(#0000 0 54px,#dfe9ff 54px,#cfe0fd 100%);align-items:start;margin-top:-54px;padding:0 16px 28px;position:relative;overflow:visible}.auth-main:before{display:none}:root[data-theme=dark] .auth-main{background:linear-gradient(#0000 0 54px,#141e31 54px,#0f1726 100%)}.auth-card{padding:26px 20px}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-card>*,.auth-brand{animation:none!important}}@keyframes suIn{0%{opacity:0;transform:translateY(14px)}}.su-done h2,.su-done p{margin:0}@media (max-width:640px){.su-head{flex-direction:column;align-items:stretch}.su-steps{min-width:0}.su-grid{grid-template-columns:1fr}.su-card{border-radius:16px;padding:18px 16px}.su-sum .btn{margin-left:0}}@media (prefers-reduced-motion:reduce){.su-body,.su-f{animation:none}}@keyframes suBack{0%{opacity:0;transform:translate(-18px)}}@media (prefers-reduced-motion:reduce){.su-body.back{animation:none}}@media (prefers-color-scheme:dark) and (max-width:900px){:root:not([data-theme=light]) .auth-main{background:linear-gradient(#0000 0 54px,#141e31 54px,#0f1726 100%)}}.scene.sc-ai canvas{opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.scene.sc-ai canvas.on{opacity:1}@keyframes aiTroi{0%{transform:translate(0)scale(1)}50%{transform:translate(40px,30px)scale(1.12)}to{transform:translate(-30px,10px)scale(.95)}}@keyframes authSong{50%{box-shadow:0 0 0 7px #22c55e00}}@keyframes authChayMau{to{background-position:-200% 0}}@keyframes authLuot{0%{transform:translate(-120%)}45%,to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.auth-web-h span,.auth-web-team i{animation:none}}.auth-main:has(>.auth-copy){align-content:center}.auth-copy{text-align:center;color:#475569;max-width:420px;margin:18px auto 0;font-size:.75rem;line-height:1.5}:root[data-theme=dark] .auth-copy{color:#94a3b8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-copy{color:#94a3b8}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth:has(.t-ai){background:radial-gradient(900px 600px at -5% -10%,#7c3aed38,#0000 70%) no-repeat,radial-gradient(900px 600px at 105% -5%,#06b6d429,#0000 70%) no-repeat,linear-gradient(#11142a,#0b0e1f)}:root:not([data-theme=light]) .t-ai .auth-brand{background:#11162cc7;border-color:#a5b4fc2e}:root:not([data-theme=light]) .t-ai .auth-brand h2,:root:not([data-theme=light]) .auth-web-t b{color:#f1f5f9}:root:not([data-theme=light]) .auth-web{background:linear-gradient(#11162ceb,#11162ceb) padding-box padding-box,linear-gradient(120deg,#3b82f6,#8b5cf6 50%,#22d3ee) border-box}:root:not([data-theme=light]) .auth-web-t small{color:#94a3b8}:root:not([data-theme=light]) .auth-web-team{box-shadow:none;color:#cbd5e1;background:#ffffff0f;border-color:#a5b4fc38}:root:not([data-theme=light]) .auth-web-team b,:root:not([data-theme=light]) .auth-web-h{color:#f1f5f9}:root:not([data-theme=light]) .auth-web-dc{border-top-color:#a5b4fc38}:root:not([data-theme=light]) .t-ai .auth-brand p,:root:not([data-theme=light]) .t-ai .auth-brand li{color:#cbd5e1}:root:not([data-theme=light]) .wv-ngang b,:root:not([data-theme=light]) .wv-doc b{color:#f1f5f9}:root:not([data-theme=light]) .wv-ngang small,:root:not([data-theme=light]) .wv-doc b small{color:#94a3b8}:root:not([data-theme=light]) .auth:has(.t-ai) .auth-card{--text:#f1f5f9;--muted:#94a3b8;--line:#94a3b83d;--surface:#1b2240;--surface-2:#ffffff0a;--primary:#7c9cff;--primary-soft:#7c9cff24;--bad:#fca5a5;background:#151b33;border-color:#94a3b82e;box-shadow:0 24px 56px -28px #000000b3}:root:not([data-theme=light]) .auth:has(.t-ai) .auth-fld>span{color:#cbd5e1}:root:not([data-theme=light]) .auth:has(.t-ai) .auth-inp:hover:not(:focus-within):not(.bad){border-color:#94a3b866}:root:not([data-theme=light]) .auth:has(.t-ai) .auth-inp input:-webkit-autofill{-webkit-text-fill-color:#f1f5f9;caret-color:#fff;box-shadow:inset 0 0 0 100px #1b2240}:root:not([data-theme=light]) .auth-web-nut{color:#c7d2fe;background:#7c9cff1f;border-color:#7c9cff4d}:root:not([data-theme=light]) .auth-web:hover .auth-web-nut{color:#fff;background:#2563eb;border-color:#2563eb}}@media (max-width:900px){.auth-hero.t-ai{justify-content:flex-start}.t-ai .auth-brand,:root .auth .t-ai .auth-brand{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.auth-web{display:none}.auth-main:has(>.auth-web.dd){align-content:start}.auth-main .auth-web.dd{width:100%;max-width:400px;margin:16px auto 0;padding:16px 16px 12px;animation:.7s .15s both gtFadeInUp;display:flex}.auth-web-team{font-size:.75rem}.auth-web-h{margin:10px 0 12px;font-size:1.22rem}.auth-web-t small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.auth-ai{margin-top:10px;font-size:.78rem}.auth:has(.t-ai) .auth-main{background:0 0}.auth:has(.t-ai) .auth-card{border-radius:18px;padding:28px 22px 22px}}@media (prefers-reduced-motion:reduce){.scene.sc-ai .aur{animation:none}.scene.sc-ai canvas{transition:none}}:root{--ai-a:#2563eb;--ai-b:#5f66d1;--ai-c:#06b6d4;--ai-fill:linear-gradient(135deg, #3b6cff, #7c4dff 60%, #9b5cff);--ai-ink:linear-gradient(90deg, #2f63ff, #7c4dff 55%, #19b8d8);--ai-soft:#f4f4fc;--ai-line:#c7cce8;--ai-glow:#5f66d12e;--ai-s1:#4f7cff;--ai-s2:#8b5cf6;--ai-s3:#22d3ee;--ai-s4:#4f7cff;--ai-bd:#6f76d9;--ai-sang-trong:#fffc;--ai-v1:#5b8def;--ai-v2:#7b6ef0;--ai-v3:#a387f2;--ai-v4:#5fb8d6;--ai-nen-khung:#fcfdff;--ai-nen-o:#fff;--ai-cq1:#4f7cff;--ai-cq2:#8b5cf6;--ai-cq3:#22d3ee;--ai-cq-do:.16;--ai-n1:#3d6dff;--ai-n2:#6d5cff;--ai-n3:#a855f7;--ai-n4:#e056c8;--ai-n5:#22d3ee;--ai-n6:#38bdf8;--ai-m1:color-mix(in srgb, var(--ai-n1) 85%, #fff);--ai-m2:color-mix(in srgb, var(--ai-n2) 85%, #fff);--ai-m3:color-mix(in srgb, var(--ai-n3) 85%, #fff);--ai-m4:color-mix(in srgb, var(--ai-n4) 85%, #fff);--ai-m5:color-mix(in srgb, var(--ai-n5) 85%, #fff);--ai-m6:color-mix(in srgb, var(--ai-n6) 85%, #fff)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ai-a:#6ea8fe;--ai-b:#9ea3f0;--ai-c:#22d3ee;--ai-fill:linear-gradient(135deg, #4f7cff, #8b5cf6 60%, #a855f7);--ai-ink:linear-gradient(90deg, #7fa3ff, #b596ff 55%, #5fd4ea);--ai-soft:#31384d;--ai-line:#50587b;--ai-glow:#9ea3f029;--ai-s1:#6d8fff;--ai-s2:#a78bfa;--ai-s3:#5fd4ea;--ai-s4:#6d8fff;--ai-bd:#8b90e6;--ai-sang-trong:#ffffff12;--ai-v1:#79a6f5;--ai-v2:#968bf5;--ai-v3:#b9a2f6;--ai-v4:#7ccbe2;--ai-nen-khung:#141a2c;--ai-nen-o:#1b2236;--ai-cq1:#4f7cff;--ai-cq2:#8b5cf6;--ai-cq3:#22d3ee;--ai-cq-do:.4;--ai-n1:#5b85ff;--ai-n2:#8b7bff;--ai-n3:#c084fc;--ai-n4:#f06fd6;--ai-n5:#4ee0f5;--ai-n6:#5ccbff;--ai-m1:color-mix(in srgb, var(--ai-n1) 82%, #232a3b);--ai-m2:color-mix(in srgb, var(--ai-n2) 82%, #232a3b);--ai-m3:color-mix(in srgb, var(--ai-n3) 82%, #232a3b);--ai-m4:color-mix(in srgb, var(--ai-n4) 82%, #232a3b);--ai-m5:color-mix(in srgb, var(--ai-n5) 82%, #232a3b);--ai-m6:color-mix(in srgb, var(--ai-n6) 82%, #232a3b)}}:root[data-theme=dark]{--ai-a:#6ea8fe;--ai-b:#9ea3f0;--ai-c:#22d3ee;--ai-fill:linear-gradient(135deg, #4f7cff, #8b5cf6 60%, #a855f7);--ai-ink:linear-gradient(90deg, #7fa3ff, #b596ff 55%, #5fd4ea);--ai-soft:#31384d;--ai-line:#50587b;--ai-glow:#9ea3f029;--ai-s1:#6d8fff;--ai-s2:#a78bfa;--ai-s3:#5fd4ea;--ai-s4:#6d8fff;--ai-bd:#8b90e6;--ai-sang-trong:#ffffff12;--ai-v1:#79a6f5;--ai-v2:#968bf5;--ai-v3:#b9a2f6;--ai-v4:#7ccbe2;--ai-nen-khung:#141a2c;--ai-nen-o:#1b2236;--ai-cq1:#4f7cff;--ai-cq2:#8b5cf6;--ai-cq3:#22d3ee;--ai-cq-do:.4;--ai-n1:#5b85ff;--ai-n2:#8b7bff;--ai-n3:#c084fc;--ai-n4:#f06fd6;--ai-n5:#4ee0f5;--ai-n6:#5ccbff;--ai-m1:color-mix(in srgb, var(--ai-n1) 82%, #232a3b);--ai-m2:color-mix(in srgb, var(--ai-n2) 82%, #232a3b);--ai-m3:color-mix(in srgb, var(--ai-n3) 82%, #232a3b);--ai-m4:color-mix(in srgb, var(--ai-n4) 82%, #232a3b);--ai-m5:color-mix(in srgb, var(--ai-n5) 82%, #232a3b);--ai-m6:color-mix(in srgb, var(--ai-n6) 82%, #232a3b)}.ai-hoi,.ai-hoi-goc:before,.ai-tl,.ai-khung-nen,.ai-khung:before,.ai-o-go,.icon-btn.nghe{--ai-dai:conic-gradient(from var(--ang), var(--ai-m1), var(--ai-m2), var(--ai-m3), var(--ai-m4), var(--ai-m3), var(--ai-m2), var(--ai-m5), var(--ai-m6), var(--ai-m1));--ai-dai-ruc:conic-gradient(from var(--ang), var(--ai-n1), var(--ai-n2), var(--ai-n3), var(--ai-n4), var(--ai-n3), var(--ai-n2), var(--ai-n5), var(--ai-n6), var(--ai-n1))}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes aiXoay{to{--ang:360deg}}@keyframes aiQuay{to{transform:rotate(360deg)}}@keyframes aiHien{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes aiLuot{0%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes aiLapLanh{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(10deg)}}@keyframes aiHaoQuang{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}@keyframes aiMo{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes aiChuSang{0%{background-position:100% 0}to{background-position:0 0}}@keyframes aiCham{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes aiDien{0%{opacity:0;box-shadow:0 0 0 3px color-mix(in srgb, var(--ai-b) 32%, transparent);background:color-mix(in srgb, var(--ai-b) 14%, var(--inp-bg,var(--surface)));transform:translateY(4px)}40%{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb, var(--ai-b) 24%, transparent);transform:none}to{box-shadow:0 0 #0000}}@keyframes aiQuet{0%{top:8%}to{top:90%}}@keyframes aiCucQuang1{to{transform:translate(26%,16%)scale(1.15)}}@keyframes aiCucQuang2{to{transform:translate(-24%,22%)scale(1.1)}}@keyframes aiThanh{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ai-chu{background:var(--ai-ink);color:#0000;-webkit-background-clip:text;background-clip:text}.vien-mau{--vien-nen:var(--surface);background:linear-gradient(var(--vien-nen), var(--vien-nen)) padding-box, linear-gradient(120deg, var(--ai-a), var(--ai-b) 55%, var(--ai-c)) border-box;border:1.5px solid #0000}.vien-xoay{--vien-nen:var(--surface);background:linear-gradient(var(--vien-nen), var(--vien-nen)) padding-box, conic-gradient(from var(--ang), #60a5fa, #a78bfa, #22d3ee, #60a5fa) border-box;border:1.5px solid #0000;animation:5s linear infinite aiXoay}.nen-cham{--cham:color-mix(in srgb, var(--ai-b) 24%, transparent);--cham-co:14px;isolation:isolate;position:relative;overflow:hidden}.nen-cham:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(var(--cham) 1px, transparent 1.5px);background-size:var(--cham-co) var(--cham-co);position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 100% 0,#000 0%,#0000 60%);mask-image:radial-gradient(90% 70% at 100% 0,#000 0%,#0000 60%)}.nen-cham.phai:before{-webkit-mask-image:linear-gradient(270deg,#000,#0000 60%);mask-image:linear-gradient(270deg,#000,#0000 60%)}.nen-cham.doc:before{-webkit-mask-image:linear-gradient(#000,#0000 40% 70%,#000);mask-image:linear-gradient(#000,#0000 40% 70%,#000)}.nen-cham.cheo:before{-webkit-mask-image:linear-gradient(160deg,#000 0%,#0000 42%);mask-image:linear-gradient(160deg,#000 0%,#0000 42%)}.hao-quang{--hq:var(--ai-b);isolation:isolate;position:relative;overflow:hidden}.hao-quang:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--hq) 18%, transparent), transparent 68%);border-radius:50%;width:280px;height:280px;position:absolute;top:-140px;right:-100px}.ai-hien{animation:.45s backwards aiHien;animation-delay:calc(var(--i,0) * 80ms)}.ai-btn{isolation:isolate;border-radius:var(--r-sm);background:var(--ai-fill);color:#fff;white-space:nowrap;cursor:pointer;min-height:44px;box-shadow:0 8px 20px -8px var(--ai-glow), inset 0 1px 0 #ffffff38;border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;position:relative;overflow:hidden}.ai-btn:after{content:"";z-index:-1;background:linear-gradient(105deg,#0000 35%,#ffffff52 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.ai-btn:hover{box-shadow:0 12px 26px -8px var(--ai-glow), inset 0 1px 0 #ffffff38;transform:translateY(-1px)}.ai-btn:hover:after{transition:transform .7s;transform:translate(120%)}.ai-btn:active{transform:scale(.98)}.ai-btn:disabled{opacity:.6;cursor:default;transform:none}.ai-btn.sm{gap:6px;min-height:34px;padding:0 12px;font-size:.86rem}.ai-btn.lg{border-radius:12px;min-height:52px;padding:0 24px;font-size:1rem}a.ai-btn,a.ai-btn:hover{color:#fff}.ai-ic{flex:none;display:block}.ai-luot{border:1px solid var(--ai-line);background:var(--ai-soft);height:34px;color:var(--text);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:.84rem;font-weight:600;display:inline-flex}.ai-luot .ai-ic{color:var(--ai-b)}.ai-luot b{font-variant-numeric:tabular-nums}button.ai-luot{cursor:pointer;transition:border-color .15s}button.ai-luot:hover{border-color:var(--ai-b)}.ai-luot.sm{height:28px;padding:0 10px 0 8px;font-size:.78rem}.ai-luot.het{border-color:color-mix(in srgb, var(--bad) 40%, transparent);background:var(--bad-soft)}.ai-nhan{background:var(--ai-fill);color:#fff;white-space:nowrap;border-radius:99px;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:.7rem;font-weight:700;display:inline-flex}.ai-visao{border:1px solid var(--ai-line);background:var(--ai-soft);height:24px;color:var(--ai-b);cursor:pointer;border-radius:99px;align-items:center;gap:4px;padding:0 9px;font-size:.74rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.ai-visao:hover{box-shadow:0 6px 14px -8px var(--ai-glow);transform:translateY(-1px)}.hero .ai-visao,.kpi.hero .ai-visao,.ui-k.hero .ai-visao{color:#fff;background:#ffffff29;border-color:#ffffff61}.ai-eyebrow{letter-spacing:.08em;width:max-content;height:26px;color:var(--ai-b);background:color-mix(in srgb, var(--ai-b) 10%, transparent);border:1px solid color-mix(in srgb, var(--ai-b) 26%, transparent);border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-size:.7rem;font-weight:800;display:inline-flex}.ai-eyebrow.toi{color:#ddd6fe;background:#a78bfa24;border-color:#a78bfa61}.ai-badge{background:var(--ai-fill);color:#fff;width:30px;height:30px;box-shadow:0 6px 14px -6px var(--ai-glow);border-radius:9px;flex:none;place-items:center;display:grid}.ai-goi-y{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-goi-y>span{color:var(--muted);font-size:.8rem;font-weight:600}.ai-chip{border:1px solid var(--ai-line);background:var(--surface);height:32px;color:var(--text);white-space:nowrap;cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:0 12px;font-size:.84rem;font-weight:500;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.ai-chip:hover{border-color:var(--ai-b);background:var(--ai-soft);box-shadow:0 8px 18px -10px var(--ai-glow);transform:translateY(-2px)}.ai-chip .ai-ic{color:var(--ai-b)}a.ai-chip{color:var(--text)}.ai-hoi-goc{isolation:isolate;position:relative}.ai-hoi{--nen-thanh:linear-gradient(100deg, color-mix(in srgb, var(--ai-n1) 9%, var(--surface)) 0%, color-mix(in srgb, var(--ai-n2) 4%, var(--surface)) 45%, color-mix(in srgb, var(--ai-n5) 9%, var(--surface)) 100%);isolation:isolate;background:var(--nen-thanh) padding-box, var(--ai-dai) border-box;min-height:44px;box-shadow:inset 0 1px 0 var(--ai-sang-trong), 0 1px 2px #0f172a0d;border:2px solid #0000;border-radius:12px;align-items:flex-end;gap:2px;padding:2px 2px 2px 11px;transition:box-shadow .25s;animation:9s linear infinite aiXoay;display:flex;position:relative;overflow:clip}.ai-hoi:is(:hover,:focus-within,.dang){background:var(--nen-thanh) padding-box, var(--ai-dai-ruc) border-box}.ai-hoi-goc:before{content:"";z-index:-1;pointer-events:none;opacity:.42;filter:blur(7px);background:var(--ai-dai-ruc);border-radius:13px;transition:opacity .3s,inset .3s,filter .3s;animation:9s linear infinite aiXoay;position:absolute;inset:-1px}.ai-hoi-goc:is(:hover,:focus-within):before{opacity:.6}.ai-hoi-goc:has(>.ai-hoi.dang):before{opacity:.66}.ai-hoi:focus-within{box-shadow:inset 0 1px 0 var(--ai-sang-trong), 0 0 0 3px color-mix(in srgb, var(--ai-n2) 14%, transparent), 0 8px 20px -14px var(--ai-glow)}.ai-hoi.dang:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, transparent, var(--ai-s1), var(--ai-s2), var(--ai-s3), transparent);height:2px;animation:1.3s ease-in-out infinite aiLuot;position:absolute;bottom:0;left:0;right:0;transform:translate(-110%)}.ai-hoi>.ai-ic{color:var(--ai-b);margin:0 6px 8px 0;animation:3.2s ease-in-out infinite paused aiLapLanh}.ai-hoi:is(:hover,:focus-within,.dang)>.ai-ic{animation-play-state:running}.ai-hoi textarea{box-sizing:border-box;resize:none;min-width:0;height:36px;max-height:132px;color:var(--text);font:inherit;scrollbar-width:thin;background:0 0;border:0;outline:0;flex:1;margin:0;padding:8px 0;font-size:.92rem;line-height:20px;display:block}.ai-hoi textarea::placeholder{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ai-hoi .icon-btn,.ai-hoi .ai-hoi-gui{margin-bottom:1px}.ai-hoi .icon-btn{background:0 0;border-radius:9px;width:34px;height:34px}.ai-hoi .icon-btn:hover{background:color-mix(in srgb, var(--ai-b) 10%, transparent)}.ai-hoi .ai-hoi-gui{border-radius:9px;gap:5px;min-height:34px;margin-left:3px;padding:0 12px 0 10px;font-size:.86rem}.ai-hoi .ai-tep{border-radius:9px;flex:none;gap:7px;max-width:46%;margin-right:6px;padding:3px}.ai-hoi .ai-tep img,.ai-hoi .ai-tep-ic{border-radius:6px;width:28px;height:28px}.ai-hoi .ai-tep-ic svg{width:13px;height:13px}.ai-hoi .ai-tep-t b{max-width:150px;font-size:.8rem}.ai-hoi .ai-tep-t small{display:none}.ai-hoi .ai-tep-x{width:24px;height:24px}@media (max-width:600px){.ai-hoi{padding-left:10px}.ai-hoi .ai-hoi-gui{width:34px;padding:0}.ai-hoi .ai-hoi-gui span,.ai-hoi .an-dt{display:none}.ai-hoi .ai-tep-t b{max-width:80px}}.ai-hoi-ds{z-index:45;background:var(--surface);border:1px solid var(--ai-line);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;gap:2px;padding:8px;animation:.2s both aiHien;display:flex;position:fixed}.ai-hoi-ds-t{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:2px 10px 4px;font-size:.68rem;font-weight:800}.ai-hoi-dong{min-height:38px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:.9rem;display:flex}.ai-hoi-dong:hover,.ai-hoi-dong:focus-visible{background:var(--ai-soft);outline:0}.ai-hoi-dong .ai-ic,.ai-hoi-dong>svg{color:var(--ai-b);flex:none}.ai-hoi-dong>svg:not(.ai-ic){width:14px;height:14px}.ai-tl{isolation:isolate;background:linear-gradient(var(--ai-nen-khung), var(--ai-nen-khung)) padding-box, var(--ai-dai) border-box;box-shadow:0 1px 2px #0f172a0a, 0 12px 28px -24px #0f172a40, -10px 0 28px -20px color-mix(in srgb, var(--ai-n1) 70%, transparent), 10px 0 28px -20px color-mix(in srgb, var(--ai-n3) 70%, transparent);border:1.5px solid #0000;border-radius:16px;margin-top:10px;animation:.3s both aiHien,12s linear infinite aiXoay;position:relative;overflow:clip}.ai-tl:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;filter:blur(34px);width:46%;opacity:calc(var(--ai-cq-do) * .7);background:radial-gradient(circle at 50% 50%, var(--ai-cq3), var(--ai-cq2) 55%, transparent 72%);border-radius:50%;position:absolute;top:-30%;right:-14%}.ai-tl-cg{height:0;transition:height .45s cubic-bezier(.2,.8,.2,1);overflow:clip}.ai-tl-h{align-items:center;gap:10px;padding:12px 10px 4px 14px;display:flex}.ai-tl-h .ai-badge{border-radius:9px;width:28px;height:28px}.ai-tl-cau{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.ai-tl-cau small{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:800}.ai-tl-cau b{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:700;overflow:hidden}.ai-tl-h .btn.sm{flex:none}.ai-tl-h .icon-btn{background:0 0;border-radius:9px;flex:none;width:34px;height:34px}.ai-tl-b{flex-direction:column;gap:12px;min-width:0;padding:8px 16px 16px 52px;font-size:.92rem;line-height:1.6;display:flex}.ai-tl-b p{max-width:78ch;margin:0}.ai-tl-b>.ai-tep{align-self:flex-start}@media (max-width:600px){.ai-tl-b{padding-left:14px}.ai-tl-h .btn.sm span{display:none}}.ai-xuong{flex-direction:column;gap:9px;padding-top:2px;display:flex}.ai-xuong i{background:linear-gradient(90deg, var(--surface-2) 0%, color-mix(in srgb, var(--ai-s2) 22%, var(--surface-2)) 50%, var(--surface-2) 100%) 0 0 / 200% 100%;border-radius:99px;height:10px;animation:1.5s ease-in-out infinite aiXuong;display:block}.ai-xuong i:first-child{width:92%}.ai-xuong i:nth-child(2){width:74%;animation-delay:.12s}.ai-xuong i:nth-child(3){width:48%;animation-delay:.24s}@keyframes aiXuong{0%{background-position:100% 0}to{background-position:-100% 0}}.ai-the-t{align-items:center;gap:10px;margin:0;font-size:1rem;font-weight:700;display:flex}.ai-ds{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ai-ds li{background:color-mix(in srgb, var(--surface) 70%, var(--surface-2));border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:10px 10px 10px 12px;transition:border-color .15s,transform .15s;display:flex}.ai-ds li:hover{border-color:var(--ai-line);transform:translate(2px)}.ai-ds-ic{background:var(--ai-soft);width:36px;height:36px;color:var(--ai-b);border-radius:10px;flex:none;place-items:center;font-size:1.05rem;display:grid}.ai-ds-ic.warn{background:var(--warn-soft);color:var(--warn)}.ai-ds-ic.bad{background:var(--bad-soft);color:var(--bad)}.ai-ds-ic.good{background:var(--good-soft);color:var(--good)}.ai-ds-t{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ai-ds-t b{font-size:.92rem}.ai-ds-t small{color:var(--muted);font-size:.8rem}@media (max-width:600px){.ai-ds li{flex-wrap:wrap}.ai-ds li>.btn{margin-left:48px}}.ai-nx{border:1px solid var(--ai-line);background:linear-gradient(90deg, var(--ai-soft), color-mix(in srgb, var(--ai-c) 5%, var(--surface)));border-radius:12px;flex-direction:column;gap:10px;padding:7px 8px;display:flex}.ai-nx-h{align-items:center;gap:10px;min-width:0;min-height:30px;display:flex}.ai-badge.nho{border-radius:8px;width:26px;height:26px}.ai-nx-ten{flex:none;font-size:.86rem;font-weight:800}.ai-nx-tom{flex:1;align-items:center;gap:8px;min-width:0;font-size:.86rem;display:flex}.ai-nx-tom>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-nx-tom>i{flex:none;font-style:normal}.ai-nx-tom>em{color:var(--ai-b);background:color-mix(in srgb, var(--ai-b) 12%, transparent);border-radius:99px;flex:none;padding:1px 7px;font-size:.74rem;font-style:normal;font-weight:800}.ai-nx-tom>.ai-btn,.ai-nx-tom>.btn{flex:none;margin-left:auto}.ai-nx-tom .ai-nghi{gap:8px}.ai-nx-tom .ai-nghi-o{width:20px;height:20px}.ai-nx-mo{border:1px solid var(--ai-line);background:var(--surface);height:30px;color:var(--ai-b);font:inherit;cursor:pointer;border-radius:9px;flex:none;align-items:center;gap:4px;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.ai-nx-mo svg{transition:transform .2s}.ai-nx.mo .ai-nx-mo svg{transform:rotate(180deg)}.ai-nx .ai-ds,.ai-nx-chan{margin-left:36px}.ai-nx-chan{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;font-size:.76rem;display:flex}@media (max-width:600px){.ai-nx-h{flex-wrap:wrap}.ai-nx-ten{flex:1}.ai-nx-tom{flex-basis:100%;order:3}.ai-nx .ai-ds,.ai-nx-chan{margin-left:0}}.ai-nguon{color:var(--muted);align-items:center;gap:6px;font-size:.76rem;display:flex}.ai-nguon .ai-ic{color:var(--good)}.ai-luoi{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1100px){.ai-luoi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ai-luoi{grid-template-columns:minmax(0,1fr)}}.ai-o{border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}a.ai-o,a.ai-o:hover{color:var(--text)}.ai-o:hover{border-color:var(--ai-line);box-shadow:0 18px 34px -20px var(--ai-glow);transform:translateY(-4px)}.ai-o-ic{color:#fff;width:42px;height:42px;box-shadow:0 8px 18px -8px var(--ai-glow);background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:12px;place-items:center;font-size:1.15rem;display:grid}.ai-o:nth-child(6n+2) .ai-o-ic{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.ai-o:nth-child(6n+3) .ai-o-ic{background:linear-gradient(135deg,#7c3aed,#a21caf)}.ai-o:nth-child(6n+4) .ai-o-ic{background:linear-gradient(135deg,#0e7490,#2563eb)}.ai-o:nth-child(6n+5) .ai-o-ic{background:linear-gradient(135deg,#0d9488,#0e7490)}.ai-o:nth-child(6n) .ai-o-ic{background:linear-gradient(135deg,#6d28d9,#2563eb)}.ai-o-n{font-size:.98rem;font-weight:700}.ai-o-d{color:var(--muted);font-size:.82rem;line-height:1.45}.ai-o-vd{background:var(--surface-2);border-radius:10px;align-items:center;gap:8px;width:100%;min-width:0;margin-top:2px;padding:8px 10px;font-size:.78rem;display:flex}.ai-o-vd i{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-o-vd em{color:var(--ai-b);flex:none;font-style:normal;font-weight:800}.ai-o-vd b{white-space:nowrap}.ai-o-di{color:var(--ai-b);align-items:center;gap:6px;margin-top:auto;padding-top:4px;font-size:.84rem;font-weight:700;display:inline-flex}.ai-o-di:after{content:"→";transition:transform .2s}.ai-o:hover .ai-o-di:after{transform:translate(3px)}body{--ai-day:calc(var(--tabbar) + 16px + env(safe-area-inset-bottom))}body:has(.fab){--ai-day:calc(var(--tabbar) + 84px + env(safe-area-inset-bottom))}@media (max-width:720px){body:has(.ui-nc-noi){--ai-day:calc(var(--tabbar) + 72px + env(safe-area-inset-bottom))}body:has(.ui-nc-noi>:nth-child(2)){--ai-day:calc(var(--tabbar) + 126px + env(safe-area-inset-bottom))}}@media (min-width:900px){body{--ai-day:28px}body:has(.fab){--ai-day:96px}}.ai-fab{right:16px;bottom:var(--ai-day);z-index:40;position:fixed}@media (min-width:900px){.ai-fab{right:28px}}.ai-fab-van{z-index:-1;pointer-events:none;position:absolute;inset:0}.ai-fab-van i{opacity:0;will-change:transform, opacity;border:1.5px solid color-mix(in srgb, var(--ai-v2) 55%, transparent);background:radial-gradient(circle, transparent 58%, color-mix(in srgb, var(--ai-v1) 12%, transparent));border-radius:50%;animation:3.6s cubic-bezier(.22,.61,.36,1) infinite aiVan;position:absolute;inset:0}.ai-fab-van i:nth-child(2){border-color:color-mix(in srgb, var(--ai-v1) 55%, transparent);animation-delay:1.2s}.ai-fab-van i:nth-child(3){border-color:color-mix(in srgb, var(--ai-v4) 60%, transparent);animation-delay:2.4s}@keyframes aiVan{0%{opacity:.8;transform:scale(1)}70%{opacity:.18}to{opacity:0;transform:scale(1.5)}}.ai-fab.dang .ai-fab-van i{animation-duration:1.8s}.ai-fab.dang .ai-fab-van i:nth-child(2){animation-delay:.6s}.ai-fab.dang .ai-fab-van i:nth-child(3){animation-delay:1.2s}.ai-fab.mo .ai-fab-van{display:none}.ai-fab-van i{animation-iteration-count:2}.ai-fab.dang .ai-fab-van i{animation-iteration-count:infinite}.ai-fab-chu{white-space:nowrap;background:var(--surface);border:1px solid var(--ai-line);box-shadow:var(--shadow-lg);pointer-events:none;opacity:0;border-radius:12px;flex-direction:column;gap:1px;padding:8px 14px;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:50%;right:calc(100% + 12px);transform:translate(8px,-50%)}.ai-fab-chu b{font-size:.86rem;font-weight:700}.ai-fab-chu small{color:var(--muted);font-size:.74rem}.ai-fab.chao .ai-fab-chu{opacity:1;transform:translateY(-50%)}@media (hover:hover){.ai-fab:hover .ai-fab-chu{opacity:1;transform:translateY(-50%)}}.ai-tron{isolation:isolate;color:#fff;cursor:pointer;background:radial-gradient(130% 130% at 28% 18%, #7ea6ff 0%, #5a6cf3 36%, #5b3bdc 68%, #3a1f9e 100%) padding-box, conic-gradient(from var(--ang), var(--ai-v1), var(--ai-v2), var(--ai-v3), var(--ai-v4), var(--ai-v1)) border-box;width:52px;height:52px;box-shadow:inset 0 -7px 14px #180a5061, 0 0 12px -3px color-mix(in srgb, var(--ai-v2) 55%, transparent), 0 10px 22px -10px #4c1d9580;border:2.5px solid #0000;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .2s;animation:8s linear infinite aiXoay;display:grid;position:relative;overflow:clip}.ai-fab.dang .ai-tron{animation-duration:1.2s,.7s}.ai-tron.mo{filter:brightness(1.12)saturate(1.12);box-shadow:inset 0 -7px 14px #180a504d, 0 0 0 4px color-mix(in srgb, var(--ai-v2) 20%, transparent), 0 0 22px 1px color-mix(in srgb, var(--ai-v2) 50%, transparent), 0 10px 22px -10px #4c1d9580;animation:3s linear infinite aiXoay,.7s cubic-bezier(.2,.8,.2,1) aiBatSang}.ai-tron.mo>.ai-ic{filter:drop-shadow(0 0 6px #fffffff2)}@keyframes aiBatSang{0%{filter:brightness(1.6)saturate(1.2);transform:scale(.9)}45%{transform:scale(1.08)}to{filter:brightness(1.12)saturate(1.12);transform:scale(1)}}.ai-tron:before{content:"";z-index:-1;pointer-events:none;filter:blur(6px);opacity:.55;will-change:transform;background:conic-gradient(from 0deg, transparent 0 12%, #93c5fd 22%, transparent 34% 46%, #f0abfc 58%, transparent 70% 80%, #67e8f9 90%, transparent);border-radius:50%;animation:7s linear infinite aiQuay;position:absolute;inset:-30%}.ai-tron:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 32% 22%,#ffffff80,#0000 38%);border-radius:50%;position:absolute;inset:0}.ai-tron>.ai-ic{filter:drop-shadow(0 0 3px #ffffffa6)}@media (hover:hover){.ai-tron:not(.nho):hover{transform:translateY(-2px)scale(1.05)}}.ai-tron:not(.mo):not(.nho)>.ai-ic{animation:3s ease-in-out infinite aiLapLanh}.ai-tron.nho{cursor:default;border-width:2px;width:36px;height:36px;animation-duration:16s;box-shadow:inset 0 -5px 10px #180a5059,0 6px 14px -6px #4c1d9573}.ai-tron.nho:before{animation-duration:14s}.ai-tron,.ai-tron:before,.ai-tron:not(.mo):not(.nho)>.ai-ic{animation-play-state:paused}.ai-fab:is(:hover,.dang) .ai-tron,.ai-fab:is(:hover,.dang) .ai-tron:before,.ai-tron.mo,.ai-tron.mo:before,.ai-fab:hover .ai-tron:not(.mo):not(.nho)>.ai-ic,.ai-khung-h .ai-tron.nho,.ai-khung-h .ai-tron.nho:before{animation-play-state:running}.ai-khung-h .ai-tron.nho>.ai-ic{animation:3s ease-in-out infinite aiLapLanh}.ai-khung.dang .ai-khung-h .ai-tron.nho{animation-duration:2.4s}.ai-khung.dang .ai-khung-h .ai-tron.nho:before{animation-duration:3s}@media (max-width:600px){.ai-tron:not(.nho){width:50px;height:50px}}.ai-khung{--tam:calc(100% - 27px) calc(100% + 42px);z-index:41;left:12px;right:12px;bottom:calc(var(--ai-day) + 66px);height:min(560px, calc(100vh - var(--ai-day) - 90px));isolation:isolate;border-radius:20px;flex-direction:column;padding:1.5px;animation:.55s cubic-bezier(.2,.8,.2,1) backwards aiNoRa;display:flex;position:fixed}@keyframes aiNoRa{0%{clip-path:circle(0 at var(--tam));opacity:.5}to{clip-path:circle(150% at var(--tam));opacity:1}}.ai-khung.dong{pointer-events:none;animation:.26s cubic-bezier(.5,0,.75,0) forwards aiThuVe}@keyframes aiThuVe{0%{clip-path:circle(150% at var(--tam));opacity:1}to{clip-path:circle(0 at var(--tam));opacity:.4}}.ai-khung:after{content:"";z-index:5;pointer-events:none;opacity:0;background:linear-gradient(90deg, transparent, var(--ai-b), transparent);border-radius:2px;height:2px;animation:.75s cubic-bezier(.3,.6,.3,1) 80ms both aiQuetMo;position:absolute;bottom:0;left:6%;right:6%}@keyframes aiQuetMo{0%{opacity:0;bottom:0}15%{opacity:1}80%{opacity:.85}to{opacity:0;bottom:calc(100% - 2px)}}.ai-khung.dong:after{display:none}.ai-khung>.ai-khung-h{animation:.42s cubic-bezier(.2,.8,.2,1) .16s backwards aiVaoTren}.ai-khung .ai-khung-b,.ai-khung .ai-khung-trai{animation:.45s .24s backwards aiHien}.ai-khung .ai-khung-f{animation:.42s cubic-bezier(.2,.8,.2,1) .2s backwards aiVaoDuoi}@keyframes aiVaoTren{0%{opacity:0;transform:translateY(-10px)}}@keyframes aiVaoDuoi{0%{opacity:0;transform:translateY(10px)}}@media (min-width:900px){.ai-khung{--tam:calc(100% - 26px) calc(100% - 26px);width:min(1240px,100vw - 56px);left:auto;right:28px;bottom:var(--ai-day);height:min(960px, calc(100vh - var(--ai-day) - 24px))}}.ai-khung.rong{--tam:calc(100% - 42px) calc(100% - var(--ai-day) - 26px);border-radius:0;width:auto;height:auto;inset:0}.ai-khung.rong:before{border-radius:inherit}.ai-khung.rong>.ai-khung-h{padding-top:calc(12px + env(safe-area-inset-top));border-radius:0}.ai-khung.rong .ai-khung-than{border-radius:0}.ai-khung.rong .ai-khung-f{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.ai-khung.rong .ai-khung-b{padding-inline:max(16px,50% - 520px)}.ai-khung.rong .ai-khung-f{padding-inline:max(12px,50% - 520px)}@media (min-width:900px){.ai-khung.rong{--tam:calc(100% - 40px) calc(100% - var(--ai-day) - 20px);border-radius:22px;inset:6px 14px}.ai-khung.rong>.ai-khung-h{border-radius:20px 20px 0 0;padding-top:12px}.ai-khung.rong .ai-khung-than{border-radius:0 0 20px 20px}.ai-khung.rong .ai-khung-f{padding-bottom:12px}}.ai-khung-nen{z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(var(--ai-nen-khung), var(--ai-nen-khung)) padding-box, var(--ai-dai) border-box;border:1.5px solid #0000;animation:12s linear infinite aiXoay;position:absolute;inset:0;overflow:clip;box-shadow:0 28px 64px -22px #0f244752,0 2px 8px #0f24470f}.ai-khung-nen:before,.ai-khung-nen:after{content:"";aspect-ratio:1;pointer-events:none;filter:blur(38px);opacity:var(--ai-cq-do);will-change:transform;border-radius:50%;position:absolute}.ai-khung-nen:before{background:radial-gradient(circle at 42% 42%, var(--ai-cq1), var(--ai-cq2) 55%, transparent 72%);width:min(64%,460px);animation:18s ease-in-out infinite alternate aiCucQuang1;top:-24%;left:-16%}.ai-khung-nen:after{background:radial-gradient(circle at 58% 42%, var(--ai-cq3), var(--ai-cq2) 60%, transparent 74%);width:min(56%,400px);animation:22s ease-in-out infinite alternate aiCucQuang2;top:-10%;right:-18%}.ai-khung:before{content:"";z-index:-2;pointer-events:none;opacity:.34;filter:blur(8px);background:var(--ai-dai-ruc);border-radius:21px;transition:opacity .3s,inset .3s,filter .3s;animation:12s linear infinite aiXoay;position:absolute;inset:-1px}.ai-khung.dong:before{display:none}.ai-khung-h{border-bottom:1px solid color-mix(in srgb, var(--ai-n2) 16%, var(--line));background:color-mix(in srgb, var(--ai-nen-khung) 45%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);border-radius:18px 18px 0 0;align-items:center;gap:6px;padding:12px 8px 12px 14px;display:flex;position:relative}.ai-khung-h .icon-btn{border-radius:9px;flex:none;width:34px;height:34px}.ai-khung-h .icon-btn.on{background:var(--ai-soft);color:var(--ai-b)}.ai-khung-h .ai-luot{margin:0 2px}.ai-khung.dang .ai-khung-h:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--ai-s1), var(--ai-s2), var(--ai-s3), transparent);height:2px;animation:1.3s ease-in-out infinite aiLuot;position:absolute;bottom:-1px;left:0;right:0;transform:translate(-110%)}.ai-am-dong{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.ai-am-chon{cursor:pointer;align-items:center;gap:10px;font-size:.92rem;display:inline-flex}.ai-am-chon input{width:18px;height:18px;accent-color:var(--ai-b);cursor:pointer;margin:0}.ai-tha{z-index:4;border:2px dashed var(--ai-b);background:color-mix(in srgb, var(--ai-soft) 94%, transparent);color:var(--ai-b);pointer-events:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;animation:.15s both aiHien;display:flex;position:absolute;inset:10px}.ai-tha small{color:var(--muted)}.ai-khung-t{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.ai-khung-t b{width:max-content;max-width:100%;font-size:1.02rem;font-weight:800}.ai-song{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.ai-song:before{content:"";vertical-align:1px;background:var(--good);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 22%, transparent);border-radius:50%;margin:0 7px 0 3px;display:inline-block}.ai-khung-b{scrollbar-width:thin;flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px;display:flex;overflow-y:auto}.ai-khung-f{border-top:1px solid color-mix(in srgb, var(--ai-n2) 14%, var(--line));background:color-mix(in srgb, var(--ai-nen-khung) 72%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.ai-khung-than{border-radius:0 0 18px 18px;flex:1;min-height:0;display:flex;overflow:clip}.ai-khung-chinh{flex-direction:column;flex:1;min-width:0;display:flex}.ai-khung-trai{scrollbar-width:thin;border-right:1px solid color-mix(in srgb, var(--ai-n2) 14%, var(--line));background:color-mix(in srgb, var(--ai-nen-khung) 55%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;flex:none;gap:8px;width:250px;min-height:0;padding:10px 8px 12px;display:none;overflow-y:auto}@media (min-width:900px){.ai-khung.co-trai:not(.an-trai) .ai-khung-trai{display:flex}.ai-khung.co-trai:not(.an-trai) .ai-khung-h .ai-h-moi{display:none}}.ai-trai-moi{border:1px solid var(--ai-line);background:var(--surface);min-height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:8px;padding:0 10px;font-size:.88rem;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.ai-trai-moi:hover{border-color:var(--ai-b);box-shadow:0 6px 14px -8px var(--ai-glow)}.ai-trai-moi svg{color:var(--ai-b)}.ai-khung-trai .ai-tab{flex:none}.ai-khung-f>.ai-tep{align-self:flex-start}.ai-tep{border:1px solid var(--ai-line);background:var(--surface);border-radius:12px;align-items:center;gap:10px;max-width:100%;padding:5px;display:inline-flex}.ai-tep img{object-fit:cover;border-radius:8px;flex:none;width:40px;height:40px}.ai-tep-ic{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid}.ai-tep-ic.pdf{background:linear-gradient(135deg,#e11d48,#be123c)}.ai-tep-ic.bang{background:linear-gradient(135deg,#16a34a,#217346)}.ai-tep-t{flex-direction:column;min-width:0;padding-right:6px;line-height:1.3;display:flex}.ai-tep-t b{text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:.84rem;font-weight:600;overflow:hidden}.ai-tep-t small{color:var(--muted);font-size:.72rem}.ai-tep-x{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.ai-tep-x:hover{background:var(--surface-2);color:var(--text)}.ai-bong .ai-tep{background:var(--surface);border-color:var(--ai-line);color:inherit}.ai-bong .ai-tep-t small{color:inherit;opacity:.8}.ai-chao{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-block:auto;padding:4px 2px;display:flex}.ai-chao h3{letter-spacing:-.01em;margin:0 0 2px;font-size:1.08rem;font-weight:800}.ai-chao .ai-goi-y{justify-content:center}.ai-chao-ic{width:48px;height:48px;color:var(--ai-b);background:var(--ai-soft);border-radius:50%;place-items:center;display:grid}.ai-viec{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.ai-viec-o{border:1px solid var(--ai-line);text-align:left;min-height:40px;font:inherit;color:var(--text);cursor:pointer;background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:11px;align-items:center;gap:9px;padding:5px 9px 5px 6px;font-size:.86rem;font-weight:600;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:flex}.ai-viec-o:hover{border-color:var(--ai-b);box-shadow:0 10px 22px -14px var(--ai-glow);transform:translateY(-2px)}.ai-viec-o.on{border-color:var(--ai-b);background:var(--ai-soft)}.ai-viec-ic{width:28px;height:28px;color:var(--ai-b);background:var(--ai-soft);border-radius:8px;flex:none;place-items:center;display:grid}.ai-viec-t{flex-direction:column;gap:2px;min-width:0;line-height:1.3;display:flex}.ai-viec-o .ai-viec-ic svg{width:15px;height:15px}.ai-dgy{text-align:left;flex-direction:column;gap:1px;width:100%;display:flex}.ai-dgy-t{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:0 8px 3px;font-size:.68rem;font-weight:800}.ai-dgy button{min-height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:4px 8px;font-size:.86rem;transition:background .12s;display:flex}.ai-dgy button:hover,.ai-dgy button:focus-visible{background:var(--ai-soft);outline:0}.ai-dgy button .ai-ic{color:var(--ai-b);flex:none}.ai-viec-t small{color:var(--muted);font-size:.74rem;font-weight:400}@media (max-width:340px){.ai-viec{grid-template-columns:minmax(0,1fr)}}.ai-tab{background:var(--surface-2);border-radius:11px;gap:4px;padding:3px;display:flex}.ai-tab button{height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;font-size:.84rem;font-weight:600}.ai-tab button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.ai-ls{flex-direction:column;gap:2px;display:flex}.ai-ls-t{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:10px 8px 4px;font-size:.68rem;font-weight:800}.ai-ls-dong{border-radius:10px;align-items:center;transition:background .12s;display:flex}.ai-ls-dong:hover,.ai-ls-dong.on{background:var(--ai-soft)}.ai-ls-mo{min-width:0;min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0 6px 0 10px;display:flex}.ai-ls-mo b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.88rem;font-weight:500;overflow:hidden}.ai-ls-dong.on .ai-ls-mo b{font-weight:700}.ai-ls-mo small{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.74rem}.ai-ls-x{width:30px;height:30px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-right:4px;padding:0;display:grid}.ai-ls-x:hover{background:var(--bad-soft);color:var(--bad)}.ai-ls-dong:hover .ai-ls-x,.ai-ls-dong:focus-within .ai-ls-x{opacity:1}@media (hover:none){.ai-ls-x{opacity:1}}.ai-ls-trong{text-align:center;color:var(--muted);padding:28px 8px;font-size:.88rem}.ai-o-go{background:linear-gradient(var(--ai-nen-o), var(--ai-nen-o)) padding-box, var(--ai-dai) border-box;box-shadow:0 2px 10px -6px color-mix(in srgb, var(--ai-n2) 45%, transparent);border:1.5px solid #0000;border-radius:14px;align-items:flex-end;gap:2px;padding:3px 3px 3px 12px;transition:box-shadow .2s;animation:9s linear infinite aiXoay;display:flex}.ai-o-go:focus-within{background:linear-gradient(var(--ai-nen-o), var(--ai-nen-o)) padding-box, var(--ai-dai-ruc) border-box;box-shadow:0 0 0 3px color-mix(in srgb, var(--ai-n2) 16%, transparent), 0 6px 18px -8px color-mix(in srgb, var(--ai-n1) 55%, transparent)}.ai-o-go textarea{box-sizing:border-box;resize:none;min-width:0;height:40px;max-height:120px;color:var(--text);font:inherit;scrollbar-width:thin;background:0 0;border:0;outline:0;flex:1;margin:0;padding:10px 0;font-size:.92rem;line-height:20px;display:block}.ai-o-go textarea::placeholder{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ai-o-go .icon-btn{border-radius:10px}.ai-gui{background:var(--ai-fill);color:#fff;cursor:pointer;width:40px;height:40px;box-shadow:0 6px 16px -6px color-mix(in srgb, var(--ai-n2) 70%, transparent), inset 0 1px 0 #ffffff40;border:0;border-radius:11px;flex:none;place-items:center;padding:0;transition:transform .15s,box-shadow .15s,filter .15s;display:grid}.ai-gui:not(:disabled):hover{filter:brightness(1.08);box-shadow:0 10px 22px -8px color-mix(in srgb, var(--ai-n2) 85%, transparent), inset 0 1px 0 #ffffff40;transform:translateY(-1px)}.ai-gui:disabled{opacity:.45;cursor:default}.ai-ghi{color:var(--muted);text-align:center;font-size:.7rem}.ai-tn{align-items:flex-start;gap:10px;animation:.45s backwards aiHien;display:flex}.ai-tn.toi{justify-content:flex-end}.ai-bong{background:color-mix(in srgb, var(--ai-b) 12%, var(--surface));max-width:86%;color:var(--text);white-space:pre-line;border-radius:16px 16px 4px;padding:9px 14px;font-size:.9rem;line-height:1.45}.ai-anh-gui{object-fit:cover;border-radius:10px;max-width:180px;max-height:220px;display:block}.ai-av{color:#fff;background:var(--ai-fill);width:28px;height:28px;box-shadow:0 4px 10px -4px var(--ai-glow);border-radius:50%;flex:none;place-items:center;display:grid}.ai-tn-b{flex-direction:column;flex:1;gap:10px;min-width:0;font-size:.9rem;line-height:1.55;display:flex}.ai-tn-b p{margin:0}.ai-tn-b ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.ai-tn-nut{flex-wrap:wrap;gap:6px;display:flex}.ai-hd{flex-direction:column;gap:12px;display:flex}.ai-hd+.ai-hd{margin-top:8px;padding-top:22px;position:relative}.ai-hd+.ai-hd:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ai-s1) 70%, transparent) 18%, color-mix(in srgb, var(--ai-s2) 70%, transparent) 50%, color-mix(in srgb, var(--ai-s3) 70%, transparent) 82%, transparent);border-radius:2px;height:2px;position:absolute;top:0;left:6%;right:6%}.ai-hd>.ai-tn:not(.toi)>.ai-tn-b{border:1px solid var(--ai-line);background:var(--surface);box-shadow:0 8px 20px -16px color-mix(in srgb, var(--ai-b) 70%, transparent);border-radius:4px 14px 14px;padding:12px 14px}.ai-dg{flex-wrap:wrap;align-items:center;gap:2px;margin-top:-4px;display:flex}.ai-dg-nut{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:grid}.ai-dg-nut:hover{background:var(--ai-soft);color:var(--text)}.ai-dg-nut[aria-pressed=true]{background:var(--ai-soft);border-color:var(--ai-line);color:var(--ai-b)}.ai-dg-cam{color:var(--muted);margin-left:6px;font-size:.8rem}.ai-dg-o{flex:100%;gap:6px;margin-top:4px;display:flex}.ai-dg-o .inp{flex:1;min-width:0;height:34px}.ai-loi-khuyen{background:var(--ai-soft);border:1px solid var(--ai-line);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.86rem;display:flex}.ai-loi-khuyen .ai-ic{color:var(--ai-b);margin-top:2px}.ai-bang{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));border-radius:10px;overflow:auto}.ai-bang table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.82rem}.ai-bang th{background:var(--th-bg);color:var(--th-text,#fff);letter-spacing:.05em;text-transform:uppercase;text-align:left;white-space:nowrap;padding:8px 10px;font-size:.64rem;font-weight:800}.ai-bang td{border-top:1px solid color-mix(in srgb, var(--primary) 12%, var(--line));white-space:nowrap;padding:7px 10px}.ai-bang .r{text-align:right;white-space:nowrap}.ai-bang tr.sum td{background:var(--sum-bg);color:var(--sum-text);border-top:0;font-weight:800}.ai-bang tbody tr:nth-child(odd):not(.sum) td{background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.ai-bang.lon{max-height:min(62vh,640px)}.ai-bang.lon table{font-size:.9rem}.ai-bang.lon th{z-index:1;padding:10px 12px;font-size:.7rem;position:sticky;top:0}.ai-bang.lon td{padding:9px 12px}.ai-kq{flex-direction:column;gap:10px;min-width:0;display:flex;container-type:inline-size}.ai-kq-h{align-items:center;gap:8px;min-width:0;font-size:.88rem;display:flex}.ai-kq-h b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ai-kq-than{gap:12px;min-width:0;display:grid}.ai-kq-bang{flex-direction:column;gap:6px;min-width:0;display:flex}.ai-kq-xem{background:var(--surface-2);border-radius:9px;flex:none;gap:2px;padding:2px;display:inline-flex}.ai-kq-xem button{height:26px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:.76rem;font-weight:700;display:inline-flex}.ai-kq-xem button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0f172a1f}@container (width>=640px){.ai-kq.co-bd .ai-kq-than{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:20px}.ai-kq-xem{display:none}.ai-bd-cot{grid-template-rows:220px auto}}@container (width<=639.98px){.ai-kq[data-xem=bd] .ai-kq-bang,.ai-kq[data-xem=bang] .ai-bd{display:none}}.ai-trang{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:4px;font-size:.78rem;display:flex}.ai-trang>span{margin-right:auto}.ai-trang b{text-align:center;min-width:34px;color:var(--text);font-weight:700}.ai-trang button{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:8px;place-items:center;padding:0;transition:border-color .15s,background .15s;display:grid}.ai-trang button:hover:not(:disabled){border-color:var(--ai-b);background:var(--ai-soft);color:var(--ai-b)}.ai-trang button:disabled{opacity:.4;cursor:default}.ai-bd{flex-direction:column;gap:10px;min-width:0;display:flex}.ai-bd-chon{flex-wrap:wrap;gap:6px;display:flex}.ai-bd-chon button{border:1px solid var(--line);background:var(--surface);height:26px;color:var(--muted);font:inherit;cursor:pointer;border-radius:99px;padding:0 10px;font-size:.76rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.ai-bd-chon button:hover{border-color:var(--ai-line);color:var(--text)}.ai-bd-chon button.on{border-color:color-mix(in srgb, var(--ai-bd) 45%, transparent);background:color-mix(in srgb, var(--ai-bd) 10%, var(--surface));color:var(--text)}.ai-bd-ghi{color:var(--muted);font-size:.74rem}.ai-bd-ngang{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ai-bd-ngang li{border-radius:8px;grid-template-columns:minmax(0,36%) minmax(0,1fr) auto;align-items:center;gap:10px;min-height:30px;padding:0 6px;font-size:.82rem;transition:background .12s;display:grid}.ai-bd-ngang li:hover{background:color-mix(in srgb, var(--ai-bd) 7%, transparent)}.ai-bd-ngang .ai-bd-n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-bd-ray{height:10px;display:block}.ai-bd-ray i{background:var(--ai-bd);transform-origin:0;height:100%;animation:.6s cubic-bezier(.2,.8,.2,1) backwards aiThanhRa;animation-delay:calc(var(--i,0) * 50ms);border-radius:0 4px 4px 0;display:block}.ai-bd-ray i.am{background:var(--bad)}.ai-bd-ngang b{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:76px;font-weight:700}@keyframes aiThanhRa{0%{transform:scaleX(0)}}.ai-bd-cot{grid-template-rows:160px auto;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;padding-top:14px;display:grid}.ai-bd-truc{min-width:40px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem;position:relative}.ai-bd-truc span{white-space:nowrap;position:absolute;right:0;transform:translateY(50%)}.ai-bd-vung{gap:2px;display:flex;position:relative}.ai-bd-luoi{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent);pointer-events:none;height:0;position:absolute;left:0;right:0}.ai-bd-luoi.goc{border-top-color:color-mix(in srgb, var(--muted) 45%, transparent)}.ai-bd-c{cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;min-width:0;height:100%;padding:0;position:relative}.ai-bd-c:hover,.ai-bd-c.on{background:color-mix(in srgb, var(--ai-bd) 8%, transparent)}.ai-bd-c i{background:var(--ai-bd);width:min(24px,66%);animation:.6s cubic-bezier(.2,.8,.2,1) backwards aiCotLen;animation-delay:calc(var(--i,0) * 25ms);border-radius:4px 4px 0 0;transition:opacity .15s;position:absolute;left:50%;transform:translate(-50%)}.ai-bd-c i.am{background:var(--bad);border-radius:0 0 4px 4px}.ai-bd-vung:hover .ai-bd-c:not(:hover):not(.on) i,.ai-bd-vung.chon .ai-bd-c:not(.on) i{opacity:.45}@keyframes aiCotLen{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}.ai-bd-dinh{color:var(--text);white-space:nowrap;pointer-events:none;font-size:.7rem;font-weight:700;position:absolute;left:50%;transform:translate(-50%,-4px)}.ai-bd-tip{z-index:2;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);white-space:nowrap;pointer-events:none;border-radius:9px;flex-direction:column;gap:1px;padding:6px 10px;font-size:.76rem;display:flex;position:absolute;top:-10px;transform:translate(-50%,-100%)}.ai-bd-tip span{color:var(--muted)}.ai-bd-tip b{font-variant-numeric:tabular-nums;font-size:.86rem}.ai-bd-x{color:var(--muted);grid-column:2;gap:2px;font-size:.68rem;display:flex}.ai-bd-x span{text-align:center;white-space:nowrap;flex:1;min-width:0;overflow:visible}.btn.ai-da-luu{color:var(--ai-b);border-color:var(--ai-line);background:var(--ai-soft)}.sheet-ic:has(>.ai-ic){background:var(--ai-fill);color:#fff}.ai-luu-ds{flex-direction:column;gap:6px;display:flex}.ai-luu-t{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:800}.ai-luu{border:1px solid var(--ai-line);background:var(--ai-soft);border-radius:12px;align-items:center;gap:10px;padding:8px 6px 8px 10px;transition:border-color .15s,transform .15s;display:flex}.ai-luu:hover{border-color:var(--ai-b);transform:translate(2px)}.ai-luu-ic{color:var(--ai-b);flex:none;place-items:center;display:grid}.ai-luu-c{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.ai-luu-c b{font-size:.88rem;font-weight:600}.ai-luu-c small{color:var(--muted);font-size:.74rem}.ai-luu .icon-btn{width:32px;height:32px}.ai-nho{border:1px dashed var(--ai-line);background:var(--ai-soft);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ai-nho-h{color:var(--ai-b);align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.ai-nho-dong{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-nho-c{flex:1;min-width:160px;font-size:.88rem;font-weight:600}.ai-nho-loai{border:1px solid var(--ai-line);background:var(--surface);color:var(--ai-b);white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:.68rem;font-weight:700}.ai-nho-da{color:var(--good);align-items:center;gap:4px;font-size:.78rem;font-weight:700;display:inline-flex}.ai-nho-them{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-nho-them select.inp{flex:0 150px;width:auto}.ai-nho-them input{flex:1;min-width:180px}.ai-chuong{position:relative}.ai-chuong.co{color:var(--ai-b)}.ai-so,.ai-fab-so{background:var(--bad);color:#fff;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);pointer-events:none;border-radius:999px;place-items:center;padding:0 5px;font-size:.68rem;font-weight:800;line-height:1;display:grid;position:absolute}.ai-so{top:-2px;right:-2px}.ai-fab-so{z-index:2;top:-4px;right:-4px}.ai-nhac-ds{flex-direction:column;gap:6px;display:flex}.ai-nhac{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:8px 6px 8px 10px;display:flex}.ai-nhac.nay{border-color:var(--ai-line);background:var(--ai-soft)}.ai-nhac.qua{border-color:var(--bad);background:var(--bad-soft)}.ai-nhac.qua small{color:var(--bad);font-weight:700}.ai-nhac.xong .ai-nhac-c b{color:var(--muted);font-weight:500;text-decoration:line-through}.ai-nhac-o{border:2px solid var(--ai-b);color:#fff;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;padding:0;display:grid}.ai-nhac.xong .ai-nhac-o{background:var(--good);border-color:var(--good)}.ai-nhac-c{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.ai-nhac-c b{font-size:.88rem;font-weight:600}.ai-nhac-c small{color:var(--muted);font-size:.74rem}.ai-nhac .icon-btn{width:32px;height:32px}.ai-nho-them .ai-nhac-ngay{flex:0 150px;min-width:130px}.ai-tn-ds{flex-direction:column;gap:8px;display:flex}.ai-tn-the{border:1px dashed var(--ai-line);background:var(--surface-2);border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ai-tn-the.da-gui{border-style:solid;border-color:var(--good)}.ai-tn-dau{flex-wrap:wrap;align-items:center;gap:8px;font-size:.88rem;display:flex}.ai-tn-sdt{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.ai-tn-dau .ai-nho-da{margin-left:auto}.ai-tin-o{resize:vertical;width:100%;min-height:0;font-size:.88rem;line-height:1.55}.ai-vb{border:1px solid var(--ai-line);background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ai-vb-xem{white-space:pre-line;cursor:pointer;max-height:9.5em;font-size:.88rem;line-height:1.6;position:relative;overflow:hidden}.ai-vb-xem:after{content:"";background:linear-gradient(transparent, var(--surface));height:2.4em;position:absolute;inset:auto 0 0}textarea.inp.ai-vb-o{resize:vertical;width:100%;height:auto;min-height:min(60vh,520px);font-size:.95rem;line-height:1.6}.ai-tn-the a.btn{color:inherit;text-decoration:none}.ai-td{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}button.ai-td{cursor:pointer}.ai-td-t{justify-content:space-between;align-items:baseline;gap:8px;font-size:.85rem;display:flex}.ai-td-t .ai-chu{font-size:1.05rem;font-weight:800}.ai-td-ray{background:var(--ai-soft);border:1px solid var(--ai-line);border-radius:999px;height:8px;display:block;overflow:hidden}.ai-td-ray i{border-radius:inherit;background:var(--ai-fill);height:100%;transition:width .6s;display:block}.ai-hl-moi{border:1px dashed var(--ai-line);background:var(--ai-soft);text-align:left;border-radius:14px;flex-direction:column;gap:8px;width:100%;max-width:440px;margin:4px auto 0;padding:12px 14px;display:flex}.ai-hl-moi small{color:var(--muted);font-size:.8rem;line-height:1.45}.ai-hl-ds{flex-direction:column;gap:12px;display:flex}.ai-hl-cau{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ai-hl-cau.xong{border-color:var(--ai-line);background:var(--ai-soft)}.ai-hl-cau>b{align-items:center;gap:6px;font-size:.9rem;display:flex}.ai-hl-cau.xong>b{color:var(--ai-b)}.ai-hl-chip{flex-wrap:wrap;gap:6px;display:flex}.ai-hl-thu{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ai-hl-thu.dung{border-color:var(--good)}.ai-hl-thu.sai{border-color:var(--bad)}.ai-hl-thu>b{font-size:.9rem}.ai-hl-tl{background:var(--surface-2);border-radius:10px;padding:8px 10px;font-size:.88rem}.ai-hl-tl>:first-child{margin-top:0}.ai-hl-tl>:last-child{margin-bottom:0}.ai-hd{border:1px solid var(--ai-line);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.ai-hd-ds{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ai-hd-ds li{align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.5;display:flex}.ai-hd-so{background:var(--ai-fill);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;font-size:.74rem;font-weight:800;display:grid}.ai-hd-den{white-space:normal;text-align:left;align-self:flex-start;max-width:100%;line-height:1.35}.ai-ck-ds{flex-direction:column;gap:8px;display:flex}.ai-ck-dong{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 8px 8px 10px;display:flex}.ai-ck-av{background:var(--ai-soft);border:1px solid var(--ai-line);width:34px;height:34px;color:var(--ai-b);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.ai-ck-c{flex-direction:column;flex:1;min-width:160px;line-height:1.4;display:flex}.ai-ck-c b{flex-wrap:wrap;align-items:center;gap:6px;font-size:.9rem;display:flex}.ai-ck-c small{color:var(--muted);font-size:.76rem}.ai-ck-nhom{border:1px solid;border-radius:999px;padding:1px 7px;font-size:.66rem;font-weight:700}.ai-ck-nhom.lau{color:var(--warn)}.ai-ck-nhom.no{color:var(--bad)}.ai-ck-nhom.moi{color:var(--good)}.ai-ck-nhom.nhieu{color:var(--ai-b)}.ai-ck-nut{gap:6px;margin-left:auto;display:flex}.ai-ck-hq{color:var(--muted);margin:10px 0 0;font-size:.8rem}.ai-tk{border:2px solid var(--ai-line);background:linear-gradient(135deg, color-mix(in srgb, var(--ai-n1) 6%, var(--surface)), color-mix(in srgb, var(--ai-n5) 5%, var(--surface)));border-radius:14px;flex-direction:column;gap:6px;padding:8px;display:flex}.ai-tk-dong{align-items:center;gap:10px;min-width:0;padding:4px 2px;display:flex}.ai-tk-dong+.ai-tk-dong{border-top:1px dashed var(--ai-line);padding-top:8px}.ai-tk-ic{color:#fff;background:var(--ai-fill);width:36px;height:36px;box-shadow:0 6px 16px -8px var(--ai-n2);border-radius:11px;flex:none;place-items:center;display:grid}.ai-tk-t{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ai-tk-t>b{align-items:center;gap:8px;min-width:0;font-size:.9rem;display:flex}.ai-tk-t>b em,.ai-bcds-t em{color:#fff;background:var(--ai-fill);border-radius:99px;flex:none;padding:1px 7px;font-size:.68rem;font-style:normal;font-weight:800}.ai-tk-t>small{color:var(--muted);font-size:.8rem}.ai-tk-pt{white-space:nowrap}.ai-tk-t>small b,.ai-bcds-s b{color:var(--text)}.ai-tk-pt{color:var(--good);margin-left:6px;font-weight:700}.ai-tk-pt.giam{color:var(--bad)}.ai-bc{flex-direction:column;gap:14px;display:flex}.ai-bc-tom{background:var(--ai-soft);border:1px solid var(--ai-line);border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:.98rem;line-height:1.55;display:flex}.ai-bc-tom>.ai-badge{margin-top:2px}.ai-bc-so>:nth-child(4){--ac:var(--ac-blue)}.ai-bc-so>:nth-child(5){--ac:var(--ac-violet)}.ai-bc-so>:nth-child(6){--ac:var(--ac-teal)}.ai-bc-so .ui-k>small+small{margin-top:-2px}.ai-bc-h{align-items:center;gap:8px;margin:4px 0 -4px;font-size:.95rem;font-weight:800;display:flex}.ai-bc-viec .ai-ds-ic{font-size:.9rem;font-weight:800}.ai-bc-nut{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ai-bc-moi{border:2px dashed var(--ai-line);background:var(--ai-soft);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:.88rem;display:flex}.ai-bc-moi>span:not(.ai-badge){flex:1;min-width:200px}.ai-bcds{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ai-bcds button{border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,transform .15s;display:flex}.ai-bcds button:hover{border-color:var(--ai-line);transform:translate(2px)}.ai-bcds-t{flex:1;align-items:center;gap:8px;min-width:180px;font-size:.9rem;display:flex}.ai-bcds-s{color:var(--muted);font-size:.82rem}.ai-bcds button>svg{color:var(--muted);flex:none}@media (max-width:640px){.ai-bc-viec li{flex-wrap:wrap}.ai-bc-nut{justify-content:flex-start;width:100%;padding-left:48px}}.ai-luot svg{color:var(--ai-b)}.ai-nhap{border:1px solid var(--ai-line);background:var(--ai-soft);border-radius:14px;overflow:hidden}.ai-nhap-h{border-bottom:1px dashed var(--ai-line);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.88rem;font-weight:700;display:flex}.ai-nhap dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;padding:10px 12px;font-size:.86rem;display:grid}.ai-nhap dt{color:var(--muted)}.ai-nhap dd{text-align:right;margin:0;font-weight:600}.ai-nhap dd.tong{color:var(--primary);font-size:1rem;font-weight:800}.ai-nhap-f{flex-wrap:wrap;align-items:center;gap:6px;padding:0 12px 12px;display:flex}.ai-nhap dd s{font-weight:500;text-decoration-thickness:1px}.ai-nhieu{grid-template-columns:minmax(0,1fr);gap:6px;max-height:340px;padding:10px 12px;display:grid;overflow:auto}.ai-nhieu-d{border:1px solid var(--ai-line);background:var(--surface);border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:4px 6px 4px 10px;font-size:.86rem;display:flex}.ai-nhieu-d>b{min-width:1.4em;color:var(--muted);font-weight:700}.ai-nhieu-d>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ai-nhieu-d>em{color:var(--good);white-space:nowrap;font-style:normal;font-weight:600}.ai-nhieu-d .canh{color:var(--warn);font-style:normal}.ai-nhieu-d.xong{opacity:.65}.ai-tin{background:var(--surface-2);border:1px dashed var(--ai-line);white-space:pre-line;border-radius:14px;padding:12px 14px;font-size:.88rem;line-height:1.6}.ai-nghi{align-items:center;gap:10px;display:flex}.ai-nghi-o{background:var(--ai-fill);border-radius:50%;flex:none;width:28px;height:28px;position:relative}.ai-nghi-o:before{content:"";background:conic-gradient(from var(--ang), transparent 0% 55%, var(--ai-c) 78%, var(--ai-b) 100%);border-radius:50%;animation:.9s linear infinite aiXoay;position:absolute;inset:-4px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px))}.ai-nghi-chu{background:linear-gradient(90deg, var(--muted) 0%, var(--muted) 38%, var(--ai-b) 50%, var(--muted) 62%, var(--muted) 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;font-size:.88rem;font-weight:600;animation:1.5s linear infinite aiChuSang}.ai-3cham{gap:3px;display:inline-flex}.ai-3cham i{background:var(--ai-b);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite aiCham}.ai-3cham i:nth-child(2){animation-delay:.15s}.ai-3cham i:nth-child(3){animation-delay:.3s}.ai-buoc{color:var(--muted);flex-direction:column;gap:5px;margin:-6px 0 0 38px;font-size:.8rem;display:flex}.ai-buoc span{align-items:center;gap:7px;display:flex}.ai-buoc .xong:before{content:"✓";text-align:center;width:14px;color:var(--good);font-weight:800}.ai-buoc .dang:before{content:"";border:2px solid color-mix(in srgb, var(--ai-b) 30%, transparent);border-top-color:var(--ai-b);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite aiQuay}.ai-dien{animation:1s backwards aiDien;animation-delay:calc(var(--i,0) * .12s)}.inp.ai-canh{border-color:var(--warn);background:var(--warn-soft)}.fld.ai-o .inp,.fld.ai-o .ui-ct{animation:1s backwards aiDien;animation-delay:calc(var(--i,0) * .12s)}.fld.ai-o-canh .inp{border-color:var(--warn);background:var(--warn-soft)}.ai-quet{isolation:isolate;background-color:#0f172a;background-image:linear-gradient(#94a3b814 1px,#0000 1px),linear-gradient(90deg,#94a3b814 1px,#0000 1px);background-size:24px 24px;border-radius:14px;place-items:center;min-height:420px;padding:30px 34px;display:grid;position:relative;overflow:hidden}.ai-quet:before{content:"";z-index:-1;background:radial-gradient(60% 50% at 50% 45%,#2563eb38,#0000 70%);position:absolute;inset:0}.ai-quet>img{border-radius:4px;max-width:100%;max-height:520px;box-shadow:0 24px 48px -16px #000000a6}.ai-goc{opacity:.95;pointer-events:none;border:0 solid #22d3ee;width:28px;height:28px;position:absolute}.ai-goc.tl{border-top-width:3px;border-left-width:3px;border-top-left-radius:9px;top:12px;left:12px}.ai-goc.tr{border-top-width:3px;border-right-width:3px;border-top-right-radius:9px;top:12px;right:12px}.ai-goc.bl{border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:9px;bottom:12px;left:12px}.ai-goc.br{border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:9px;bottom:12px;right:12px}.ai-vach{pointer-events:none;background:linear-gradient(90deg,#0000,#22d3ee 20%,#a5f3fc 50%,#22d3ee 80%,#0000);border-radius:2px;height:2px;animation:1.3s ease-in-out infinite alternate aiQuet;position:absolute;top:10%;left:7%;right:7%;box-shadow:0 0 16px 3px #22d3ee8c}.ai-vach:before{content:"";background:linear-gradient(#0000,#22d3ee33);height:64px;position:absolute;bottom:2px;left:0;right:0}.ai-tt{white-space:nowrap;border-radius:99px;align-items:center;gap:7px;height:28px;padding:0 11px;font-size:.78rem;font-weight:700;display:inline-flex}.ai-tt.quet{background:color-mix(in srgb, var(--ai-c) 12%, var(--surface));color:color-mix(in srgb, var(--ai-c) 55%, var(--text));border:1px solid color-mix(in srgb, var(--ai-c) 35%, transparent)}.ai-tt.quet:before{content:"";border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:13px;height:13px;animation:.8s linear infinite aiQuay}.ai-tt.xong{background:var(--good-soft);color:var(--good)}.ai-tt.xong:before{content:"✓";font-weight:800}.ai-tien{background:var(--surface-2);border-radius:99px;height:4px;overflow:hidden}.ai-tien i{transform-origin:0;height:100%;transform:scaleX(var(--p,1));background:linear-gradient(90deg,#2563eb,#7c3aed,#06b6d4);border-radius:99px;transition:transform .4s cubic-bezier(.4,0,.2,1);display:block}.ai-tien.chay i{animation:2.6s cubic-bezier(.4,0,.2,1) both aiThanh}.ai-hero{--cham:#ffffff24;--cham-co:18px;isolation:isolate;color:#fff;background:linear-gradient(135deg,#0f2447 0%,#1e1b4b 55%,#2e1065 100%);border-radius:22px;padding:36px;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #2e1065a6}.ai-hero:before{content:"";z-index:-1;background-image:radial-gradient(var(--cham) 1px, transparent 1.5px);background-size:var(--cham-co) var(--cham-co);position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 90% at 70% 40%,#000,#0000 75%);mask-image:radial-gradient(80% 90% at 70% 40%,#000,#0000 75%)}.ai-hero:after{content:"";z-index:-1;background:radial-gradient(circle at 85% 15%,#06b6d452,#0000 38%),radial-gradient(circle at 10% 95%,#7c3aed73,#0000 45%);position:absolute;inset:0}.ai-hero h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,4vw,2.15rem);font-weight:800;line-height:1.2}.ai-hero p{color:#ffffffd1;max-width:520px;margin:0;font-size:1.02rem}@media (max-width:640px){.ai-hero{border-radius:18px;padding:22px 18px}}.ai-chu-sang{background:linear-gradient(90deg,#93c5fd,#c4b5fd 50%,#67e8f9);color:#0000;-webkit-background-clip:text;background-clip:text}.btn.kinh{color:#fff;background:#ffffff14;border-color:#ffffff3d}.btn.kinh:hover{background:#ffffff29}.ai-goi-ds{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch;gap:16px;padding-top:8px;display:grid}.ai-goi{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:14px;padding:22px 20px 20px;display:flex;position:relative}.ai-goi.noi-bat{box-shadow:0 26px 52px -26px var(--ai-glow);background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, var(--ai-a), var(--ai-b) 55%, var(--ai-c)) border-box;border:1.5px solid #0000;transform:translateY(-6px)}.ai-ruy-bang{background:var(--ai-fill);color:#fff;letter-spacing:.04em;white-space:nowrap;height:24px;box-shadow:0 8px 18px -8px var(--ai-glow);border-radius:99px;align-items:center;gap:5px;padding:0 12px;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.ai-goi-n{font-size:1.02rem;font-weight:800}.ai-goi>.ai-luot{align-self:flex-start}.ai-goi-gia{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.ai-goi-gia b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800;line-height:1.1}.ai-goi-gia span{color:var(--muted);font-size:.86rem}.ai-goi ul{flex-direction:column;gap:9px;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.ai-goi li{align-items:flex-start;gap:8px;display:flex}.ai-goi li:before{content:"✓";color:var(--good);flex:none;font-weight:800}.ai-goi li.khong{color:var(--muted)}.ai-goi li.khong:before{content:"–";color:var(--muted)}.ai-goi-nut{margin-top:auto;display:flex}.ai-goi-nut>*{flex:1}.ai-thanh{flex-direction:column;gap:4px;min-width:180px;display:flex}.ai-thanh>i{background:var(--surface-2);border-radius:99px;height:8px;display:block;overflow:hidden}.ai-thanh>i>i{transform-origin:0;height:100%;width:calc(var(--p,0) * 100%);background:linear-gradient(90deg,#2563eb,#7c3aed,#06b6d4);border-radius:99px;animation:1s cubic-bezier(.2,.8,.2,1) both aiThanh;display:block}.ai-thanh>span{color:var(--muted);justify-content:space-between;font-size:.76rem;display:flex}.ai-thanh b{color:var(--text);font-variant-numeric:tabular-nums}.side nav a.ai-nav .tq-ic{color:#c4b5fd}.ai-nav-t{background:linear-gradient(90deg,#bfdbfe,#ddd6fe 55%,#a5f3fc);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.side.chu nav a.ai-nav:before{display:none}.nhan-moi{letter-spacing:.05em;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:99px;align-items:center;height:18px;margin-left:auto;padding:0 7px;font-size:.6rem;font-weight:800;display:inline-flex;box-shadow:0 0 0 3px #7c3aed38}.ai-hoi.nghe{background:var(--nen-thanh) padding-box, var(--ai-dai-ruc) border-box;animation-duration:2.6s}.ai-hoi-goc:has(>.ai-hoi.nghe):before{opacity:.95;filter:blur(12px);animation-duration:2.6s;inset:-3px}.ai-hoi-goc:has(>.ai-hoi.noi):before{animation:2.6s linear infinite aiXoay,.8s ease-in-out infinite alternate aiTho}.ai-khung.nghe .ai-khung-nen{background:linear-gradient(var(--ai-nen-khung), var(--ai-nen-khung)) padding-box, var(--ai-dai-ruc) border-box;animation-duration:3s}.ai-khung.nghe .ai-khung-nen:before,.ai-khung.nghe .ai-khung-nen:after{opacity:calc(var(--ai-cq-do) * 1.6)}.ai-khung.nghe:before{opacity:.85;filter:blur(15px);animation-duration:3s;inset:-3px}.ai-khung.noi:before{animation:3s linear infinite aiXoay,.8s ease-in-out infinite alternate aiTho}.ai-khung.nghe .ai-o-go{background:linear-gradient(var(--ai-nen-o), var(--ai-nen-o)) padding-box, var(--ai-dai-ruc) border-box;box-shadow:0 0 14px -2px color-mix(in srgb, var(--ai-n2) 60%, transparent), 0 0 0 3px color-mix(in srgb, var(--ai-n3) 16%, transparent);animation-duration:2.6s}@keyframes aiTho{0%{opacity:.6}to{opacity:1}}.icon-btn.nghe,.icon-btn.nghe:hover{color:#fff;background:var(--ai-dai-ruc);box-shadow:0 0 0 3px color-mix(in srgb, var(--ai-n2) 22%, transparent), 0 0 16px color-mix(in srgb, var(--ai-n2) 60%, transparent);animation:2.4s linear infinite aiXoay}.ai-loi{width:var(--co);height:var(--co);isolation:isolate;flex:none;place-items:center;display:inline-grid;position:relative}.ai-loi>*{grid-area:1/1}.ai-loi-nhan{color:#fff;width:56%;height:56%;box-shadow:inset 0 -6px 12px #180a5059, 0 0 calc(var(--co) * .14) #6366f166;background:radial-gradient(circle at 34% 26%,#ffffff8c,#0000 36%),radial-gradient(130% 130% at 30% 20%,#a5b4fc,#6366f1 48%,#3730a3);border-radius:50%;place-items:center;animation:3.6s ease-in-out infinite alternate aiLoiTho;display:grid;position:relative;overflow:hidden}.ai-loi-nhan .ai-ic{filter:drop-shadow(0 0 3px #ffffffbf)}.ai-loi.c1 .ai-loi-nhan{opacity:.9;animation-duration:4.4s}.ai-loi.c2 .ai-loi-nhan{background:radial-gradient(circle at 34% 26%,#ffffff8c,#0000 36%),radial-gradient(130% 130% at 30% 20%,#8fb4ff,#4f6cf3 46%,#3b3fc9)}.ai-loi.c3 .ai-loi-nhan{box-shadow:inset 0 -6px 12px #180a5059, 0 0 calc(var(--co) * .2) color-mix(in srgb, var(--ai-n2) 50%, transparent);background:radial-gradient(circle at 34% 26%,#ffffff80,#0000 36%),radial-gradient(130% 130% at 28% 18%,#7ea6ff,#5a6cf3 36%,#5b3bdc 68%,#3a1f9e)}.ai-loi.c4 .ai-loi-nhan{box-shadow:inset 0 -6px 12px #280a5059, 0 0 calc(var(--co) * .24) color-mix(in srgb, var(--ai-n3) 55%, transparent);background:radial-gradient(circle at 34% 26%,#ffffff80,#0000 36%),radial-gradient(130% 130% at 28% 18%,#a5b4fc,#7c4dff 44%,#b04ad8 82%)}.ai-loi.c5 .ai-loi-nhan{background:radial-gradient(circle at 34% 26%, #ffffff8c, transparent 38%), conic-gradient(from var(--ang), var(--ai-n1), var(--ai-n3), var(--ai-n4), var(--ai-n5), var(--ai-n6), var(--ai-n1));box-shadow:inset 0 -6px 12px #180a504d, 0 0 calc(var(--co) * .3) color-mix(in srgb, var(--ai-n2) 60%, transparent);animation:3s ease-in-out infinite alternate aiLoiTho,5s linear infinite aiXoay}@keyframes aiLoiTho{0%{transform:scale(.95)}to{transform:scale(1.04)}}.ai-loi-vong{box-sizing:border-box;background:conic-gradient(from var(--ang), transparent 0 30%, var(--ai-n1) 55%, var(--ai-n5) 78%, transparent 92%);-webkit-mask-composite:xor;border-radius:50%;width:86%;height:86%;padding:2px;animation:4.5s linear infinite aiXoay;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ai-loi.c4 .ai-loi-vong,.ai-loi.c5 .ai-loi-vong{background:conic-gradient(from var(--ang), transparent 0 20%, var(--ai-n1), var(--ai-n3) 55%, var(--ai-n4) 72%, var(--ai-n5) 88%, transparent);animation-duration:3.4s}.ai-loi-qd{border:2px solid color-mix(in srgb, var(--ai-n2) 62%, transparent);width:100%;height:100%;box-shadow:0 0 8px color-mix(in srgb, var(--ai-n2) 35%, transparent);border-radius:50%;position:relative;transform:rotate(-24deg)scaleY(.4)}.ai-loi-qd.q2{border-color:color-mix(in srgb, var(--ai-n5) 62%, transparent);box-shadow:0 0 8px color-mix(in srgb, var(--ai-n5) 35%, transparent);transform:rotate(34deg)scaleY(.4)}.ai-loi-qd>i{border-radius:50%;animation:3.2s linear infinite aiQuay;position:absolute;inset:0}.ai-loi-qd.q2>i{animation-duration:4.6s;animation-direction:reverse}.ai-loi-qd>i:before{content:"";width:8px;height:8px;box-shadow:0 0 8px 3px var(--ai-n5);background:#fff;border-radius:50%;margin-left:-4px;position:absolute;top:-5px;left:50%}.ai-loi-qd.q2>i:before{box-shadow:0 0 6px 2px var(--ai-n4)}.ai-loi-mang{width:100%;height:100%;animation:40s linear infinite aiQuay;overflow:visible}.ai-loi-mang line{stroke:color-mix(in srgb, var(--ai-n3) 55%, transparent);stroke-width:.8px;stroke-dasharray:3 3;animation:2.4s linear infinite aiMangChay}.ai-loi-mang circle{fill:var(--ai-n4);animation:2.4s ease-in-out infinite aiNhay;animation-delay:calc(var(--i) * .4s)}@keyframes aiMangChay{to{stroke-dashoffset:-12px}}@keyframes aiNhay{0%,to{opacity:.3}50%{opacity:1}}.ai-loi-hao{opacity:.45;width:118%;height:118%;filter:blur(calc(var(--co) * .1));background:conic-gradient(from var(--ang), var(--ai-n1), var(--ai-n2), var(--ai-n3), var(--ai-n4), var(--ai-n5), var(--ai-n6), var(--ai-n1));border-radius:50%;animation:6s linear infinite aiXoay,2.6s ease-in-out infinite alternate aiHaoTho}@keyframes aiHaoTho{0%{opacity:.3}to{opacity:.6}}.ai-loi-hat{left:var(--x);width:4px;height:4px;box-shadow:0 0 6px 2px var(--ai-n5);opacity:0;animation:2.6s ease-out infinite aiBay;animation-delay:var(--d);background:#fff;border-radius:50%;position:absolute;bottom:32%}@keyframes aiBay{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(calc(var(--co) * -.55)) scale(1)}}.ai-so-lech{color:var(--text);background:color-mix(in srgb, var(--ai-b) 6%, transparent);border:1px dashed color-mix(in srgb, var(--muted) 45%, transparent);border-radius:10px;align-items:baseline;gap:6px;margin:8px 0 0;padding:6px 10px;font-size:.78rem;line-height:1.4;display:flex}.ai-so-lech>span{color:var(--warn,#d97706)}.ai-mo-ds{max-width:100%}.ai-mo-ds small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-weight:500;overflow:hidden}.ai-khung-cap{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .2s;display:grid}@media (hover:hover){.ai-khung-cap:hover{transform:scale(1.08)}}.ai-cap-nhan{color:var(--muted);font-size:.74rem;font-weight:700}.ai-cap{isolation:isolate;background:var(--ai-nen-khung);border:1px solid var(--ai-line);border-radius:20px;flex-direction:column;gap:18px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px -26px #4c1d9580}.ai-cap:before{content:"";aspect-ratio:1;z-index:-1;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--ai-cq2) 18%, transparent), transparent 65%);border-radius:50%;width:70%;position:absolute;top:-45%;right:-12%}.ai-cap.c4:before,.ai-cap.c5:before{background:radial-gradient(circle, color-mix(in srgb, var(--ai-n4) 20%, transparent), color-mix(in srgb, var(--ai-n1) 8%, transparent) 45%, transparent 68%)}.ai-cap-dau{align-items:center;gap:22px;display:flex}.ai-cap-chu{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ai-cap-chu h2{margin:0;font-size:1.4rem;line-height:1.2}.ai-cap-chu .ai-td-ray{width:100%;max-width:380px}.ai-cap-nao{color:var(--muted);margin:0;font-size:.85rem}.ai-nao{color:var(--text)}.ai-nao.tm{background:var(--ai-ink);color:#0000;-webkit-background-clip:text;background-clip:text}.ai-cap-bac{grid-template-columns:repeat(5,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.ai-cap-bac li{z-index:0;color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:5px;font-size:.72rem;line-height:1.25;display:flex;position:relative}.ai-cap-bac li:before{content:"";z-index:-1;background:var(--ai-line);width:100%;height:2px;position:absolute;top:11px;right:50%}.ai-cap-bac li:first-child:before{display:none}.ai-cap-bac li.dat:before{background:var(--ai-fill)}.ai-cap-bac i{background:var(--ai-nen-o);border:2px solid var(--ai-line);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;font-size:.74rem;font-style:normal;font-weight:800;display:grid}.ai-cap-bac li.dat i{background:var(--ai-fill);color:#fff;border-color:#0000}.ai-cap-bac li.nay i{box-shadow:0 0 0 4px color-mix(in srgb, var(--ai-n2) 20%, transparent), 0 0 14px color-mix(in srgb, var(--ai-n2) 60%, transparent)}.ai-cap-bac li.nay span{color:var(--text);font-weight:700}.ai-cap-viec{flex-direction:column;gap:6px;display:flex}.ai-cap-viec>b{font-size:.86rem}.ai-cap-viec>button,.ai-cap-viec>div{border:1px solid var(--ai-line);background:var(--ai-nen-o);font:inherit;color:inherit;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;display:flex}.ai-cap-viec>button{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}@media (hover:hover){.ai-cap-viec>button:hover{border-color:color-mix(in srgb, var(--ai-n2) 55%, var(--ai-line));box-shadow:0 8px 18px -12px var(--ai-n2);transform:translateY(-1px)}}.ai-cap-viec>*>span:first-child{flex:1}.ai-cap-viec em{white-space:nowrap;color:var(--ai-n2);font-size:.76rem;font-style:normal;font-weight:800}.ai-cap-phan summary{cursor:pointer;color:var(--muted);font-size:.82rem}.ai-cap-phan>div{grid-template-columns:10em 1fr 3.4em;align-items:center;gap:10px;margin-top:8px;font-size:.8rem;display:grid}.ai-cap-phan b{text-align:right;font-variant-numeric:tabular-nums}.ai-cap-nang{background:var(--ai-soft);border:1px solid var(--ai-line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;font-size:.85rem;display:flex}.ai-cap-nang>span{flex:240px}@media (max-width:560px){.ai-cap{padding:18px 16px}.ai-cap-dau{text-align:center;flex-direction:column;gap:12px}.ai-cap-chu{align-items:center}.ai-cap-bac li{font-size:.62rem}.ai-cap-phan>div{grid-template-columns:8em 1fr 3em}}.ai-mung{z-index:9999;cursor:pointer;background:color-mix(in srgb, var(--ai-nen-khung) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:16px;animation:.3s aiHien;display:grid;position:fixed;inset:0}.ai-mung-the{text-align:center;background:var(--ai-nen-khung);box-shadow:0 30px 80px -30px #4c1d9599, 0 0 0 1px var(--ai-line);border-radius:28px;flex-direction:column;align-items:center;gap:10px;padding:34px 44px 28px;animation:.7s cubic-bezier(.2,.9,.25,1.2) aiMungNo;display:flex;position:relative}.ai-mung-the>b{font-size:1.45rem;font-weight:800}.ai-mung-the>small{color:var(--muted)}.ai-mung-song{pointer-events:none;width:132px;height:132px;margin-left:-66px;position:absolute;top:34px;left:50%}.ai-mung-song i{border:2px solid var(--ai-n2);opacity:0;border-radius:50%;animation:1.8s ease-out infinite aiHaoQuang;position:absolute;inset:0}.ai-mung-song i:nth-child(2){border-color:var(--ai-n4);animation-delay:.6s}.ai-mung-song i:nth-child(3){border-color:var(--ai-n5);animation-delay:1.2s}@keyframes aiMungNo{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.ai-quyen{flex-direction:column;gap:14px;display:flex}.ai-quyen-chung{background:var(--ai-soft);border:1px solid var(--ai-line);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.ai-quyen-chung>b{font-size:.88rem}.ai-muc{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ai-muc button{border:2px solid var(--line);cursor:pointer;background:var(--surface);color:var(--text);font:inherit;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;font-size:.88rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.ai-muc button small{color:var(--muted);font-size:.72rem;line-height:1.3}.ai-muc button.on{background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--ai-fill) border-box;box-shadow:0 8px 18px -12px var(--ai-n2);border-color:#0000}.ai-muc button.on.m-tat{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(var(--muted), var(--muted)) border-box;box-shadow:none}.ai-muc.nho{background:var(--ai-soft);border:1px solid var(--ai-line);border-radius:999px;grid-template-columns:repeat(3,auto);gap:0;padding:3px;display:inline-grid}.ai-muc.nho button{background:0 0;border:0;border-radius:999px;align-items:center;padding:5px 11px;font-size:.78rem}.ai-muc.nho button b{font-weight:600}.ai-muc.nho button.on{background:var(--ai-fill);color:#fff;box-shadow:0 4px 10px -6px var(--ai-n2)}.ai-muc.nho button.on.m-tat{background:var(--muted)}.ai-quyen-gioi{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.85rem;display:flex}.ai-luot-ngay{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.ai-luot-ngay .inp{text-align:center;width:58px;height:32px;padding:0 6px}.ai-quyen-ds{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-quyen-ds li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 2px;display:flex}.ai-quyen-ds li:first-child{border-top:0}.ai-quyen-ai{flex-direction:column;flex:180px;min-width:0;display:flex}.ai-quyen-ai small{color:var(--muted);font-size:.75rem}.ai-quyen-ds li.tat .ai-quyen-ai b{color:var(--muted)}.ai-quyen-chon{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:560px){.ai-muc:not(.nho){grid-template-columns:1fr}.ai-quyen-chon{width:100%}}.ai-cd{flex-direction:column;align-items:stretch;gap:18px;display:flex}.ai-hero-gon{flex-direction:column;gap:14px;padding:26px 28px;display:flex}.ai-hero-dong{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 28px;display:flex}.ai-hero-dong h2{margin-top:10px}.ai-hero-so{flex-wrap:wrap;gap:10px;margin:0;display:flex}.ai-hero-so>div{background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;min-width:128px;padding:10px 14px}.ai-hero-so dt{color:#ffffffb8;font-size:.8rem;font-weight:600}.ai-hero-so dd{color:#fff;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.3rem;font-weight:800}.ai-hero-so small{color:#ffffff9e;font-size:.76rem}.ai-hero-chip{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ai-hero-chip li{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;padding:5px 12px;font-size:.88rem}.ai-hero .ai-hero-loi{color:#fecaca;font-weight:600}.ai-vung{--v:#2563eb;--v-chu:#1d4ed8;background:linear-gradient(180deg, color-mix(in srgb, var(--v) 14%, var(--surface)), color-mix(in srgb, var(--v) 7%, var(--surface)) 120px);border:1px solid color-mix(in srgb, var(--v) 28%, var(--line));box-shadow:inset 0 4px 0 var(--v);border-radius:20px;padding:16px}.ai-vung.v-xanh{--v:#2563eb;--v-chu:#1d4ed8}.ai-vung.v-cham{--v:#4f46e5;--v-chu:#4338ca}.ai-vung.v-ngoc{--v:#0d9488;--v-chu:#0f766e}.ai-vung.v-tim{--v:#7c3aed;--v-chu:#6d28d9}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ai-vung.v-xanh{--v-chu:#93c5fd}:root:not([data-theme=light]) .ai-vung.v-cham{--v-chu:#a5b4fc}:root:not([data-theme=light]) .ai-vung.v-ngoc{--v-chu:#5eead4}:root:not([data-theme=light]) .ai-vung.v-tim{--v-chu:#c4b5fd}}:root[data-theme=dark] .ai-vung.v-xanh{--v-chu:#93c5fd}:root[data-theme=dark] .ai-vung.v-cham{--v-chu:#a5b4fc}:root[data-theme=dark] .ai-vung.v-ngoc{--v-chu:#5eead4}:root[data-theme=dark] .ai-vung.v-tim{--v-chu:#c4b5fd}.ai-vung-h{align-items:center;gap:12px;margin:2px 2px 14px;display:flex}.ai-vung-ic{background:color-mix(in srgb, var(--v) 15%, var(--surface));border:1px solid color-mix(in srgb, var(--v) 30%, transparent);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:1.2rem;display:grid}.ai-vung-h h2{color:var(--v-chu);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:800}.ai-vung-h p{color:var(--muted);margin:2px 0 0;font-size:.9rem}.ai-vung-b{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:14px;display:grid}.ai-vung-b>*{min-width:0}.ai-khoi{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.ai-khoi.rong{grid-column:1/-1}.ai-khoi-tran{background:0 0;border:0;padding:0}.ai-khoi-tran>*{margin:0}.ai-khoi-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.ai-khoi-h h3{align-items:center;gap:9px;margin:0;font-size:1.02rem;font-weight:700;display:flex}.ai-khoi-h h3:before{content:"";background:var(--v,var(--ai-b));border-radius:50%;flex:none;width:8px;height:8px}.ai-khoi-dem{color:var(--muted);font-size:.85rem}.ai-khoi-chu{margin:0;font-size:.95rem}.ai-khoi-gap{gap:0}.ai-khoi-gap[open]{gap:12px}.ai-khoi-gap>summary{cursor:pointer;list-style:none}.ai-khoi-gap>summary::-webkit-details-marker{display:none}.ai-khoi-gap>summary:after{content:"▾";color:var(--muted);margin-left:auto;transition:transform .15s}.ai-khoi-gap:not([open])>summary:after{transform:rotate(-90deg)}.ai-giai{margin-top:-6px}.ai-giai>summary{cursor:pointer;color:var(--v-chu,var(--ai-b));align-items:center;gap:6px;font-size:.86rem;font-weight:600;list-style:none;display:inline-flex}.ai-giai>summary::-webkit-details-marker{display:none}.ai-giai>summary:before{content:"?";border:1.5px solid;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.7rem;font-weight:800;display:grid}.ai-giai p{color:var(--muted);margin:6px 0 0;font-size:.92rem;line-height:1.55}.ai-hero .ai-giai{margin-top:0}.ai-hero .ai-giai>summary{color:#ffffffd9}.ai-hero .ai-giai p{color:#fffc;max-width:640px}.ai-cd .tbl{font-size:.95rem}.ai-cd .tbl thead th{font-size:.78rem}.ai-tbl-phu{color:var(--muted);margin-top:2px;font-size:.84rem;display:block}.ai-cd .ai-quyen-chung>b,.ai-cd .ai-muc button{font-size:.95rem}.ai-cd .ai-muc button small{font-size:.82rem}.ai-cd .ai-muc.nho button,.ai-cd .ai-quyen-ai small,.ai-cd .ai-quyen-gioi,.ai-cd .ai-luot-ngay{font-size:.86rem}.ai-cd .ai-luu-c b{font-size:.95rem}.ai-cd .ai-luu-c small{font-size:.82rem}@media (max-width:560px){.ai-hero-gon{padding:20px 16px}.ai-hero-so>div{flex:120px}.ai-vung{border-radius:16px;padding:12px}.ai-khoi{padding:13px}}@media (prefers-reduced-motion:reduce){.ai-loi *,.ai-loi-mang *,.ai-mung,.ai-mung-the,.ai-mung-song i{animation:none!important}.ai-loi-hat,.ai-mung-song{display:none}.vien-xoay,.ai-hien,.ai-hoi:after,.ai-tron:before,.ai-tron:after,.ai-tn,.ai-khung,.ai-nghi-o:before,.ai-nghi-chu,.ai-3cham i,.ai-buoc .dang:before,.ai-dien,.fld.ai-o .inp,.fld.ai-o .ui-ct,.ai-vach,.ai-tt.quet:before,.ai-tien.chay i,.ai-thanh>i>i,.ai-fab-chu,.ai-hoi,.ai-hoi-goc:before,.ai-hoi>.ai-ic,.ai-hoi-ds,.ai-khung.dang .ai-khung-h:after,.ai-tha,.ai-khung:after,.ai-khung>.ai-khung-h,.ai-khung .ai-khung-b,.ai-khung .ai-khung-trai,.ai-khung .ai-khung-f,.ai-fab-van i,.ai-tron,.ai-tron>.ai-ic,.ai-tl,.ai-xuong i,.ai-bd-ray i,.ai-bd-c i,.ai-khung:before,.ai-khung-nen,.ai-khung-nen:before,.ai-khung-nen:after,.ai-o-go,.icon-btn.nghe{animation:none!important}.ai-hoi:after,.ai-fab-van{display:none}.ai-btn:hover:after,.ai-fab-chu,.ai-tl-cg{transition:none}}html,body{min-height:100%}.loi{border-radius:var(--r-sm);background:var(--bad-soft);color:var(--bad);margin:0;padding:10px 12px;font-size:.9rem}.chan-trang{text-align:center;padding:24px 16px;font-size:.85rem}.van-ban{max-width:760px}.van-ban .card{gap:8px;line-height:1.65}.van-ban h2{margin-top:10px}.van-ban p{margin:0}.cd-phu{font-size:.78rem;line-height:1.3;display:block}.cd-dong-dau{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cd-dong-dau h3,.cd-dong-dau h4{margin:0}.cd-form{gap:14px;display:grid}.cd-form h4{color:var(--c1,#1f3b66);margin:0 0 6px}.cd-sec{gap:10px;min-width:0;display:grid}.cd-luoi{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 12px;display:grid}.cd-ma{align-items:center;gap:6px;display:flex}.cd-ma .inp{text-align:center}.cd-tich{cursor:pointer;align-items:center;gap:8px;min-height:40px;display:flex}.cd-cam{color:var(--warn,#c2410c)}.cd-xanh{color:var(--good,#15803d)}.cd-xem,.cd-tong{border-radius:var(--r-sm);background:var(--row-alt,#f3f6fb);margin:0;padding:8px 10px}.cd-tong{font-size:1.05rem}tr.cd-tre td:first-child{box-shadow:inset 3px 0 0 var(--bad,#e11d48)}.cd-ct{gap:10px;display:grid}.cd-ct-cho{justify-content:center;padding:16px;display:flex}.cd-ct-so{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.cd-ct-so>div{border-radius:var(--r-sm);background:var(--card,#fff);border:1px solid var(--line,#e2e8f0);flex-direction:column;padding:8px 10px;display:flex}.cd-ct-so small{color:var(--muted,#64748b);font-size:.76rem}.cd-ct-so b{font-variant-numeric:tabular-nums;font-size:1.02rem}.cd-ct-tt{margin:0}.cd-ct-nut{flex-wrap:wrap;gap:6px;display:flex}.cd-nut-ok{border-color:var(--good,#15803d);color:var(--good,#15803d)}.cd-nut-do{color:var(--bad,#e11d48)}.cd-gd{width:100%;font-size:.88rem}.cd-gd tr.cd-huy td{opacity:.55;text-decoration:line-through}.cd-viec{gap:10px;display:grid}.tc-gt-logo{border-radius:16px;width:64px;height:64px}.cd-theo-ngay .page-h{flex-wrap:wrap}.cd-theo-ngay .page-h .ph-phai:has(.cd-chon-ngay){flex-wrap:wrap;flex-basis:100%;min-width:0}.cd-chon-ngay{flex:100%;order:9;min-width:0}:root{--bg:#f3f5f8;--surface:#fff;--surface-2:#eef1f5;--line:#e1e6ec;--text:#2a3036;--muted:#6b737c;--primary:#3e6a86;--primary-2:#335a73;--primary-soft:#e8eef2;--on-primary:#fff;--brand:#26323d;--brand-2:#3e6a86;--side:#26323d;--side-accent:#a9c4d6;--hero-a:#36556b;--hero-b:#44677f;--seg-bg:#e8ecf1;--seg-on:#fff;--good:#3d7a55;--good-soft:#e9f2ec;--bad:#ac4f4b;--bad-soft:#f7ebea;--warn:#9a6b2c;--warn-soft:#f6efe3;--ac-blue:#4d7895;--ac-teal:#4b847e;--ac-green:#5a8662;--ac-violet:#76749c;--ac-amber:#a8844a;--ac-rose:#a8646a;--th-bg:#3a5162;--th-text:#f4f6f7;--th-line:#2f4352;--sum-bg:#eef2f6;--sum-text:#2f4252;--row-alt:#fafbfd;--row-hover:#eef3f7;--inp-bg:#fafbfd;--inp-line:#d6dde5;--focus:#3e6a8633;--cta-shadow:#26323d40;--shadow:0 1px 2px #26323d0a, 0 4px 14px -10px #26323d24;--shadow-lg:0 8px 22px -10px #26323d33}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1c2127;--surface:#242a31;--surface-2:#2b323a;--line:#353d46;--text:#dde1e4;--muted:#99a1a9;--primary:#8db1c8;--primary-2:#a6c3d6;--primary-soft:#8db1c824;--on-primary:#14202a;--brand:#171b1f;--brand-2:#3f6072;--side:#171b1f;--side-accent:#8db1c8;--hero-a:#31495a;--hero-b:#3b5869;--seg-bg:#171b1f;--seg-on:#333a41;--good:#82bb96;--good-soft:#82bb961f;--bad:#d98f8a;--bad-soft:#d98f8a1f;--warn:#d1ac72;--warn-soft:#d1ac721f;--ac-blue:#8aacc4;--ac-teal:#84b8b1;--ac-green:#93bb98;--ac-violet:#aeacd0;--ac-amber:#d1b07a;--ac-rose:#d39aa0;--th-bg:#33475a;--th-line:#435869;--sum-bg:#8db1c814;--sum-text:#c9d8e3;--row-hover:#8db1c817;--inp-bg:#2a3036;--inp-line:#3d454d;--focus:#8db1c840}}:root[data-theme=dark]{--bg:#1c2127;--surface:#242a31;--surface-2:#2b323a;--line:#353d46;--text:#dde1e4;--muted:#99a1a9;--primary:#8db1c8;--primary-2:#a6c3d6;--primary-soft:#8db1c824;--on-primary:#14202a;--brand:#171b1f;--brand-2:#3f6072;--side:#171b1f;--side-accent:#8db1c8;--hero-a:#31495a;--hero-b:#3b5869;--seg-bg:#171b1f;--seg-on:#333a41;--good:#82bb96;--good-soft:#82bb961f;--bad:#d98f8a;--bad-soft:#d98f8a1f;--warn:#d1ac72;--warn-soft:#d1ac721f;--ac-blue:#8aacc4;--ac-teal:#84b8b1;--ac-green:#93bb98;--ac-violet:#aeacd0;--ac-amber:#d1b07a;--ac-rose:#d39aa0;--th-bg:#33475a;--th-line:#435869;--sum-bg:#8db1c814;--sum-text:#c9d8e3;--row-hover:#8db1c817;--inp-bg:#2a3036;--inp-line:#3d454d;--focus:#8db1c840}.ui-k{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow);animation-duration:.2s}.ui-k:before{opacity:.85;width:3px}.ui-k:after{display:none}.ui-k:hover{box-shadow:var(--shadow-lg);transform:none}.ui-k>span{color:var(--muted);font-weight:600}.ui-k>b{color:color-mix(in srgb, var(--ac) 55%, var(--text))}.ui-k.hero{background:linear-gradient(160deg, var(--hero-a), var(--hero-b));box-shadow:var(--shadow)}.ui-k.hero:after{display:none}.ui-nhom{background:var(--surface-2);border-color:var(--line)}.ui-nhom button{color:var(--muted)}.ui-nhom button:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.ui-nhom button.on{color:var(--primary);border-color:var(--line);box-shadow:0 1px 2px #0000000f}.ui-nhom small,.ui-tatca small{background:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--text)}.ui-tatca.on{background:var(--primary);color:var(--on-primary)}.ui-nc,.ui-nc.alt{background:var(--primary);box-shadow:0 4px 12px -8px var(--cta-shadow)}.ui-nc:after{display:none}.ui-nc:hover{background:var(--primary-2);box-shadow:0 6px 14px -8px var(--cta-shadow)}.ui-viec-v:hover{box-shadow:var(--shadow);transform:none}.side nav a.on{background:#ffffff14}.side nav a:hover{transform:none}.promo-card{--pc-nen:color-mix(in srgb, var(--side) 88%, #fff);background:var(--pc-nen);border:1px solid #ffffff1f;animation:none}.promo-card:hover{border-color:#ffffff3d;transform:none}.promo-card-icon{box-shadow:none;background:#ffffff1f;animation:none}.promo-card-text span{color:var(--side-accent)}.auth-logo:has(>img){box-shadow:none;background:0 0;padding:0;overflow:hidden}.auth-logo>img{object-fit:cover;width:100%;height:100%;display:block}@media (min-width:721px){.ui-tbl :is(th,td).cd-cot-kh{min-width:160px}.ui-tbl :is(th,td).cd-cot-ts{min-width:210px}}@media (max-width:720px){.ui-tbl :is(th,td).cd-cot-kh{min-width:130px}.ui-tbl :is(th,td).cd-cot-ts{min-width:150px}}.lic-banner{border-radius:var(--r-sm);border:1px solid;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 16px 0;padding:10px 14px;font-size:14px;line-height:1.45;display:flex}.lic-banner.warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.lic-banner.bad{background:var(--bad-soft);color:var(--bad);border-color:color-mix(in srgb, var(--bad) 35%, transparent)}.lic-banner.trial{background:var(--primary-soft);color:var(--text);border-color:color-mix(in srgb, var(--primary) 35%, transparent)}.lic-banner.trial.bad{background:var(--bad-soft);color:var(--bad);border-color:color-mix(in srgb, var(--bad) 35%, transparent)}.lic-banner .grow{flex:220px}.lic-emoji{font-size:20px;line-height:1}.lic-status{border-left:4px solid var(--good)}.lic-status.warn{border-left-color:var(--warn)}.lic-status.bad{border-left-color:var(--bad)}.lic-big{margin:0;font-size:20px}.lic-status p{margin:0}.plans{grid-template-columns:repeat(var(--so,4), minmax(0, 1fr));gap:10px;display:grid}.plan{text-align:left;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;transition:border-color .15s,transform .15s;display:flex}.plan:hover:not(:disabled){border-color:var(--primary);transform:translateY(-1px)}.plan:disabled{opacity:.6;cursor:wait}.plan-price{color:var(--primary);letter-spacing:-.01em;font-size:17px;font-weight:700}.plan-top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.plan-off{background:var(--good);color:var(--surface);border-radius:99px;padding:2px 8px;font-size:.78rem;font-weight:700}.seg-goi{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;gap:4px;padding:4px}.seg-goi button{border-radius:999px;min-height:36px;padding:7px 18px;font-size:14px;font-weight:600}.seg-goi button.on{background:var(--primary);color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 35%, transparent)}.seg-goi button.ai.on{background:linear-gradient(120deg,#2563eb,#4f46e5 55%,#7c3aed);box-shadow:0 2px 10px #4f46e566}.seg-goi button:not(.on):hover{color:var(--text);background:color-mix(in srgb, var(--primary) 7%, transparent)}.plan{position:relative;container-type:inline-size}@container (width<=170px){.plan>small{font-size:11px}.plan-save{white-space:nowrap;padding:2px 6px;font-size:10.5px}}.plan.on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--surface-2))}.plan.on .plan-top{padding-right:24px}.plan:has(.plan-hot) .plan-top{flex-wrap:wrap;justify-content:flex-start}.plan-top b{white-space:nowrap}.plan.on:after{content:"✓";background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid;position:absolute;top:12px;right:12px}.plan-price small{color:var(--muted);white-space:nowrap;letter-spacing:0;font-size:11.5px;font-weight:500}.plan-top b{font-size:14px}.plan>small{font-size:12px}.plan-hot{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary);white-space:nowrap;border-radius:99px;padding:1px 7px;font-size:11px;font-weight:600}.plan-save{background:color-mix(in srgb, var(--good) 14%, transparent);color:var(--good);border-radius:99px;margin-top:2px;padding:2px 7px;font-size:11.5px;font-weight:600}.plans-ai .plan{border-color:color-mix(in srgb, #6366f1 22%, var(--line));background:linear-gradient(160deg, color-mix(in srgb, #4f46e5 4%, var(--surface-2)), color-mix(in srgb, #7c3aed 8%, var(--surface-2)))}.plans-ai .plan:hover:not(:disabled){border-color:#6366f1}.plans-ai .plan-price{color:#5b52e6}:root[data-theme=dark] .plans-ai .plan-price{color:#a5b4fc}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .plans-ai .plan-price{color:#a5b4fc}}.plans-ai .plan.on{background:linear-gradient(160deg, color-mix(in srgb, #4f46e5 7%, var(--surface)), color-mix(in srgb, #7c3aed 11%, var(--surface))) padding-box, linear-gradient(120deg, #2563eb, #4f46e5 55%, #7c3aed) border-box;border:2px solid #0000;padding:13px;box-shadow:0 6px 18px #4f46e52e}.plans-ai .plan.on:after,.plans-ai .plan-hot{color:#fff;background:linear-gradient(120deg,#4f46e5,#7c3aed)}.plan-sum.ai{border-color:color-mix(in srgb, #6366f1 30%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, #2563eb 5%, var(--surface)), color-mix(in srgb, #7c3aed 9%, var(--surface)))}.plan-sum.ai .btn.primary{color:#fff;background:linear-gradient(120deg,#2563eb,#4f46e5 55%,#7c3aed);border-color:#0000;box-shadow:0 4px 14px #4f46e559}.plan-sum{z-index:2;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 4px;padding:12px 14px;display:flex;position:sticky;bottom:8px}.plan-sum>div{flex-direction:column;flex:200px;min-width:0;display:flex}.plan-sum b{font-size:18px}@media (max-width:520px){.plans{grid-template-columns:1fr 1fr;gap:8px}.plan{padding:12px}.plans-ai .plan.on{padding:11px}.plan .plan-price{font-size:16px}.plan-price small{display:block}.plan-sum .btn,.seg-goi{width:100%}.seg-goi button{flex:1;padding:7px 10px}}.qr-col{flex-direction:column;gap:8px;width:280px;max-width:100%;display:flex}.qr-box{border:1px solid var(--line);border-radius:var(--r-sm);box-sizing:border-box;background:#fff;place-items:center;width:280px;max-width:100%;height:280px;padding:6px;display:grid}img.qr-box{aspect-ratio:1;height:auto}.pay-info{flex-direction:column;flex:240px;gap:10px;min-width:0;display:flex}.pay-info p{margin:0}.pay-dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;display:grid}.pay-dl dt{color:var(--muted)}.pay-dl dd{overflow-wrap:anywhere;margin:0}.pay-wait{color:var(--primary);align-items:center;gap:8px;display:flex}.spin.sm{border-width:2px;width:16px;height:16px}.lic-done{background:var(--good-soft);color:var(--good);border-radius:var(--r-sm);align-items:flex-start;gap:12px;padding:14px;display:flex}.lic-done p{margin:4px 0 0}@media (max-width:640px){.lic-banner{margin:10px 12px 0}}.pay-v{flex-direction:column;gap:12px;display:flex}.pay-v .row.wrap{flex-wrap:wrap;gap:8px}.vq-deadline{text-align:center;margin:0;font-size:.92rem}.vq-card{color:#111;box-shadow:var(--shadow);background:#fff;border:1px solid #e1e6ee;border-radius:14px;padding:16px 18px}.vq-tip{text-align:center;color:#333;margin:0 0 14px;font-size:.86rem}.vq-body{grid-template-columns:minmax(220px,300px) 1fr;align-items:center;gap:20px 32px;display:grid}.vq-left{flex-direction:column;align-items:center;gap:10px;display:flex}.vq-logo{letter-spacing:-.01em;align-items:center;font-size:1.6rem;display:inline-flex}.vq-logo b{font-weight:900}.vq-v{color:#da251d;font-size:1.15em}.vq-iet{color:#0a4f9e}.vq-pro{color:#0a4f9e;background:#f5c400;border-radius:3px;margin-left:5px;padding:0 6px}.vq-qr{aspect-ratio:1;box-sizing:border-box;background:#fff;border:2px solid #0a4f9e;place-items:center;width:100%;max-width:270px;padding:4px;display:grid}.vq-qr img{width:100%;height:100%;display:block}.vq-official{aspect-ratio:1;width:100%;max-width:300px;display:block}.vq-banks{align-items:center;gap:12px;display:flex}.vq-napas{color:#0a4f9e;font-size:1.05rem;font-weight:700}.vq-napas em{color:#1f7ae0;margin-left:3px}.vq-sep{background:#cbd5e1;width:2px;height:26px}.vq-bank{color:#006b68;font-size:1.35rem;font-weight:900}.vq-right{flex-direction:column;gap:12px;min-width:0;display:flex}.vq-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.vq-row>div{flex-direction:column;min-width:0;display:flex}.vq-row small{color:#64748b;font-size:.84rem}.vq-row b{overflow-wrap:anywhere;font-size:1.02rem}.vq-bankrow{justify-content:flex-start}.vq-bankdot{color:#fff;background:#006b68;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:.66rem;font-weight:800;display:grid}.vq-copy{color:#1f5f45;font:inherit;cursor:pointer;background:#e8f5ee;border:0;border-radius:6px;flex-shrink:0;padding:6px 10px;font-size:.8rem;font-weight:600}.vq-copy:hover{background:#d6eee1}.vq-note{color:#333;margin:16px 0 0;font-size:.86rem}@media (max-width:640px){.vq-card{padding:14px 12px}.vq-body{grid-template-columns:1fr}.vq-qr{max-width:250px}}@keyframes ckdRise{0%{opacity:0;transform:translateY(8px)}}.imp-okmark{width:84px;height:84px}.imp-okmark circle,.imp-okmark path{fill:none;stroke:var(--good);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.imp-okmark circle{stroke-dasharray:176;stroke-dashoffset:176px;opacity:.35;animation:.5s forwards ckdDraw}.imp-okmark path{stroke-dasharray:60;stroke-dashoffset:60px;animation:.4s .3s forwards ckdDraw}.acc-cred{border:1px dashed color-mix(in srgb, var(--primary) 45%, var(--line));background:var(--primary-soft);border-radius:12px;width:100%;margin:4px 0 0;overflow:hidden}.acc-cred div{animation:.35s both ckdRise;animation-delay:calc(var(--i,0) * 80ms + .35s);justify-content:space-between;gap:12px;padding:10px 14px;display:flex}.acc-cred div+div{border-top:1px dashed color-mix(in srgb, var(--primary) 30%, transparent)}.acc-cred dt{color:var(--muted);font-size:.85rem}.acc-cred dd{text-align:right;overflow-wrap:anywhere;margin:0}.su{max-width:760px;margin:0 auto}.su-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.su-head h1{letter-spacing:-.01em;margin:0;font-size:1.5rem}.su-steps{--p:0;gap:0;min-width:300px;margin:0;padding:0;list-style:none;display:flex;position:relative}.su-steps:before,.su-steps:after{content:"";background:var(--line);border-radius:2px;height:2px;position:absolute;top:13px;left:14px;right:14px}.su-steps:after{width:calc((100% - 28px) * var(--p));background:var(--primary);transition:width .6s cubic-bezier(.4,0,.2,1);right:auto}.su-steps li{z-index:1;flex-direction:column;flex:1;align-items:center;gap:6px;display:flex;position:relative}.su-steps li:first-child{align-items:flex-start}.su-steps li:last-child{align-items:flex-end}.su-steps li span{background:var(--surface);width:28px;height:28px;color:var(--muted);border:2px solid var(--line);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;transition:all .35s;display:grid}.su-steps li em{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:600}.su-steps li.on span{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 5px color-mix(in srgb, var(--primary) 16%, transparent)}.su-steps li.on em{color:var(--primary)}.su-steps li.done span{background:var(--primary);border-color:var(--primary);color:#fff}.su-body{flex-direction:column;gap:14px;animation:.45s cubic-bezier(.2,.8,.2,1) both suIn;display:flex}.su-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;gap:18px;padding:24px;display:flex}.su-t{margin:0;font-size:1.1rem}.su-grid{grid-template-columns:1fr 1fr;gap:6px 16px;display:grid}.su-f{flex-direction:column;gap:6px;min-width:0;animation:.45s both suIn;display:flex}.su-f:nth-child(2){animation-delay:40ms}.su-f:nth-child(3){animation-delay:80ms}.su-f:nth-child(4){animation-delay:.12s}.su-f:nth-child(5){animation-delay:.16s}.su-f:nth-child(6){animation-delay:.2s}.su-f.wide{grid-column:1/-1}.su-l{color:var(--text);font-size:.85rem;font-weight:600}.su-inp{border:1.5px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:center;height:48px;padding:0 10px 0 14px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative}.su-inp input{min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:1rem}.su-f:focus-within .su-inp{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 16%, transparent)}.su-f.bad .su-inp{border-color:var(--bad);box-shadow:0 0 0 4px color-mix(in srgb, var(--bad) 12%, transparent)}.su-tick{color:var(--good);opacity:0;margin-left:6px;font-style:normal;font-weight:800;transition:opacity .25s,transform .3s cubic-bezier(.3,1.6,.5,1);transform:scale(.4)}.su-f.ok:not(.bad) .su-tick{opacity:1;transform:scale(1)}.su-eye{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;order:2;padding:6px 8px;font-size:.82rem;font-weight:600}.su-eye:hover{background:var(--primary-soft)}.su-tick{order:1}.su-h{color:var(--muted);opacity:0;max-height:0;margin-top:-4px;font-size:.76rem;transition:max-height .25s,opacity .2s,transform .25s,margin .25s;display:block;overflow:hidden;transform:translateY(-4px)}.su-f:focus-within .su-h,.su-f.bad .su-h{opacity:1;max-height:2.4em;margin-top:0;transform:none}.su-f.bad .su-h{color:var(--bad);font-weight:600}.su-f:not(.bad) .su-h:empty{display:none}.su-sum{flex-flow:wrap;align-items:center;gap:10px 28px;padding:16px 20px}.su-sum>div{flex-direction:column;font-size:.92rem;display:flex}.su-sum small{color:var(--muted);font-size:.74rem}.su-sum .btn{margin-left:auto}.su-done{text-align:center;align-items:center;gap:10px;padding:32px 20px}.su-done h2,.su-done p{margin:0}.su-done .su-cred{text-align:left;max-width:380px}.su-done .auth-btn{min-width:220px}@media (max-width:640px){.su-head{flex-direction:column;align-items:stretch}.su-steps{min-width:0}.su-grid{grid-template-columns:1fr}.su-card{border-radius:16px;padding:18px 16px}.su-sum .btn{margin-left:0}}@media (prefers-reduced-motion:reduce){.su-body,.su-f{animation:none}}.auth{min-height:100vh;background:var(--bg);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth-hero{color:#fff;background:linear-gradient(#0c3b73 0%,#0a2f5c 45%,#071f3f 100%);align-items:center;padding:48px;display:flex;position:relative;overflow:hidden}.auth-brand{z-index:3;max-width:440px;animation:.7s both gtFadeInUp;position:relative}.auth-logo{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff40;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:18px;display:grid}.auth-brand h2{letter-spacing:-.01em;margin:0 0 10px;font-size:2rem;line-height:1.2}.auth-brand p{color:#ffffffd1;margin:0 0 18px;line-height:1.55}.auth-brand ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.auth-brand li{color:#ffffffe6;align-items:center;gap:10px;font-size:.95rem;display:flex}.auth-brand li svg{background:#ffffff29;border-radius:50%;flex:none;width:24px;height:24px;padding:4px}.auth-main{--auth-bg:linear-gradient(155deg, #e9f1ff 0%, #d6e4ff 55%, #c7dafc 100%);background:var(--auth-bg);place-items:center;padding:32px 24px;display:grid;position:relative;overflow:hidden}.auth-main:before{content:"";pointer-events:none;opacity:.5;background:radial-gradient(circle at 15% 20%,#ffffffe6,#0000 35%),radial-gradient(circle at 85% 85%,#2563eb2e,#0000 40%),repeating-radial-gradient(circle at 100% 0,#0000 0 22px,#2563eb0d 22px 23px);position:absolute;inset:0}.auth-main>*{position:relative}:root[data-theme=dark] .auth-main{--auth-bg:linear-gradient(155deg, #172338 0%, #121c2e 60%, #0f1726 100%)}:root[data-theme=dark] .auth-main:before{opacity:.25}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-main{--auth-bg:linear-gradient(155deg, #172338 0%, #121c2e 60%, #0f1726 100%)}:root:not([data-theme=light]) .auth-main:before{opacity:.25}}.auth-card{background:var(--surface);border:1px solid var(--line);width:100%;max-width:400px;box-shadow:var(--shadow-lg);border-radius:22px;flex-direction:column;gap:16px;padding:32px 28px;animation:.55s .1s both gtFadeInUp;display:flex}.auth-card>*{animation:.5s both gtFadeInUp}.auth-card>:nth-child(2){animation-delay:.15s}.auth-card>:nth-child(3){animation-delay:.22s}.auth-card>:nth-child(4){animation-delay:.29s}.auth-card>:nth-child(n+5){animation-delay:.36s}.auth-head h1{letter-spacing:-.01em;margin:0;font-size:1.6rem}.auth-head p{margin:0;font-size:.92rem}.auth-fld{flex-direction:column;gap:6px;font-size:.88rem;font-weight:600;display:flex}.auth-inp{border:1.5px solid var(--line);background:var(--surface-2);height:50px;color:var(--muted);border-radius:12px;align-items:center;gap:6px;padding:0 6px 0 14px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.auth-inp:focus-within{border-color:var(--primary);background:var(--surface);color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent)}.auth-inp.bad{border-color:var(--bad)}.auth-inp input{min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:1rem;font-weight:500}.auth-eye{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:.85rem;font-weight:600}.auth-eye:hover{color:var(--primary);background:var(--primary-soft)}.auth-err{background:color-mix(in srgb, var(--bad) 12%, transparent);color:var(--bad);border-radius:10px;padding:10px 12px;font-size:.88rem;font-weight:500;animation:.4s authShake}.auth-btn{background:linear-gradient(135deg,#2563eb,#1e4fd0);border-radius:12px;justify-content:center;align-items:center;gap:8px;height:50px;font-size:1rem;transition:transform .15s,box-shadow .2s;display:flex;box-shadow:0 8px 20px -8px #2563ebb3}.auth-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px -8px #2563ebcc}.auth-btn .spin.sm{border-color:#fff #ffffff59 #ffffff59}.auth-or{color:var(--muted);align-items:center;gap:12px;font-size:.82rem;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-trial{border:1.5px solid var(--primary);height:48px;color:var(--primary);background:var(--surface);border-radius:12px;font-size:1rem;font-weight:700}.auth-trial:hover{background:var(--primary-soft)}.auth-help{text-align:center;color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}@media (max-width:900px){.auth{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.auth-hero{align-items:flex-start;min-height:250px;padding:28px 22px 70px}.auth-brand h2{margin-bottom:6px;font-size:1.45rem}.auth-brand p{margin:0;font-size:.88rem}.auth-brand ul,.auth-logo{display:none}.auth-main{z-index:4;background:linear-gradient(#0000 0 54px,#dfe9ff 54px,#cfe0fd 100%);align-items:start;margin-top:-54px;padding:0 16px 28px;position:relative;overflow:visible}.auth-main:before{display:none}:root[data-theme=dark] .auth-main{background:linear-gradient(#0000 0 54px,#141e31 54px,#0f1726 100%)}.auth-card{padding:26px 20px}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-card>*,.auth-brand{animation:none!important}}.trial-bar{z-index:25;min-height:44px;color:var(--text);background:linear-gradient(90deg, var(--primary-soft), color-mix(in srgb, var(--primary-soft) 30%, var(--surface)));border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:10px;margin:12px 16px 0;padding:5px 6px;font-size:.88rem;animation:.5s cubic-bezier(.2,.8,.2,1) both tbDrop;display:flex;position:relative}.tb-tag{background:var(--primary);color:var(--on-primary);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:.72rem;font-weight:800;position:relative;overflow:hidden}.tb-tag:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff8c 50%,#0000 80%);animation:3.8s ease-in-out 1s infinite tbShine;position:absolute;inset:0;transform:translate(-120%)}.tb-ticker{flex:1;min-width:0;height:22px;position:relative;overflow:hidden}.tb-msg{white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:22px;animation:.55s cubic-bezier(.2,.8,.2,1) both tbIn;display:block;overflow:hidden}.tb-days{color:var(--primary);white-space:nowrap;flex-shrink:0;font-size:.82rem;font-weight:700}.tb-more{flex-shrink:0}.tb-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:background .15s,color .15s;display:grid}.tb-btn:hover,.tb-btn[aria-expanded=true]{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary)}.tb-menu{z-index:40;background:var(--surface);border:1px solid var(--line);min-width:210px;box-shadow:var(--shadow-lg);transform-origin:100% 0;border-radius:12px;flex-direction:column;padding:6px;animation:.18s ease-out both tbPop;display:flex;position:absolute;top:calc(100% + 8px);right:8px}.tb-menu button{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:.9rem}.tb-menu button:hover{background:var(--surface-2)}.tb-menu button.neg{color:var(--bad)}.tb-cta{white-space:nowrap;background:var(--primary);height:34px;color:var(--on-primary);box-shadow:0 4px 12px -4px var(--cta-shadow,#2563eb73);border-radius:999px;flex-shrink:0;align-items:center;padding:0 16px;font-size:.86rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.tb-cta:hover{box-shadow:0 8px 18px -6px var(--cta-shadow,#2563eb8c);transform:translateY(-1px)}.tb-cta.ghost{background:var(--surface);color:var(--primary);box-shadow:none;border:1px solid color-mix(in srgb, var(--primary) 30%, transparent)}.trial-bar.over{background:var(--bad-soft);border-color:color-mix(in srgb, var(--bad) 30%, transparent)}.trial-bar.over .tb-tag{background:var(--bad)}.trial-bar.over .tb-msg{color:var(--bad);font-weight:600}@keyframes tbDrop{0%{opacity:0;transform:translateY(-10px)}}@keyframes tbIn{0%{opacity:0;transform:translateY(100%)}}@keyframes tbShine{0%{transform:translate(-120%)}35%,to{transform:translate(120%)}}@media (max-width:640px){.trial-bar{gap:6px;margin:10px 12px 0;font-size:.82rem}.tb-tag{padding:5px 9px;font-size:.66rem}.tb-days,.tb-long,.tb-cta.ghost .tb-long{display:none}.tb-cta{height:32px;padding:0 13px}}@media (prefers-reduced-motion:reduce){.trial-bar,.tb-msg,.tb-tag:after,.tb-menu{animation:none}}.su-back{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:-4px;padding:6px 12px 6px 8px;font-size:.9rem;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.su-back span{font-size:1.1rem;transition:transform .2s}.su-back:hover{background:var(--primary-soft)}.su-back:hover span{transform:translate(-3px)}.su-steps li>button{all:unset;align-items:inherit;cursor:pointer;border-radius:10px;flex-direction:column;gap:6px;display:flex}.su-steps li:first-child>button{align-items:flex-start}.su-steps li.can>button:hover span{box-shadow:0 0 0 5px color-mix(in srgb, var(--primary) 18%, transparent);transform:scale(1.1)}.su-steps li.can>button:hover em{color:var(--primary);text-decoration:underline}.su-steps li.can>button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.su-steps li span{transition:transform .2s,box-shadow .2s}.su-body.back{animation-name:suBack}@media (prefers-reduced-motion:reduce){.su-body.back{animation:none}}.hop-nhap{flex-direction:column;gap:10px;display:flex}.o-nhap{align-items:center;display:flex;position:relative}.o-nhap .inp{flex:1;min-width:0;padding-right:116px;font-size:1rem}.o-nhap .inp[readonly]{background:var(--surface-2)}.o-nhap.bad .inp{border-color:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 14%, transparent)}.o-nhap .o-nut+.o-nut{margin-left:0}.o-nhap .o-nut:first-of-type{position:absolute;right:6px}.o-nhap .o-nut:nth-of-type(2){position:absolute;right:58px}.o-nut{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:.85rem;font-weight:600}.o-nut:hover{background:var(--primary-soft)}.hop-loi{background:var(--bad-soft);color:var(--bad);border-radius:10px;margin:0;padding:8px 12px;font-size:.88rem;font-weight:500}.link-btn{color:var(--primary);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.auth:has(.t-ai){isolation:isolate;background:radial-gradient(900px 600px at -5% -10%,#7c3aed1c,#0000 70%) no-repeat,radial-gradient(900px 600px at 105% -5%,#06b6d41c,#0000 70%) no-repeat,radial-gradient(800px 500px at 60% 110%,#2563eb14,#0000 70%) no-repeat,linear-gradient(#f5f6ff 0%,#f8f9ff 55%,#fff 100%);position:relative}.auth-hero.t-ai{color:#0f172a;background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;position:static}.scene.sc-ai{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene.sc-ai:before{content:"";background-image:linear-gradient(#4f46e513 1px,#0000 1px),linear-gradient(90deg,#4f46e513 1px,#0000 1px);background-position:top;background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 80% at 50% 40%,#000 30%,#0000 85%);mask-image:radial-gradient(85% 80% at 50% 40%,#000 30%,#0000 85%)}.scene.sc-ai canvas{width:100%;height:100%;position:absolute;inset:0}.scene.sc-ai .aur{filter:blur(60px);opacity:.5;border-radius:50%;animation:18s ease-in-out infinite alternate aiTroi;position:absolute}.scene.sc-ai .a1{background:radial-gradient(circle,#7c3aed8c,#0000 70%);width:440px;height:440px;top:40px;left:-120px}.scene.sc-ai .a2{background:radial-gradient(circle,#06b6d480,#0000 70%);width:480px;height:480px;animation-delay:-6s;top:-80px;right:-140px}.scene.sc-ai .a3{background:radial-gradient(circle,#2563eb61,#0000 70%);width:380px;height:380px;animation-delay:-12s;bottom:-160px;left:40%}.t-ai .auth-brand{-webkit-backdrop-filter:blur(8px);background:#ffffffbd;border:1px solid #e4e6f7;border-radius:24px;padding:28px 30px;box-shadow:0 30px 60px -32px #4f46e566}.t-ai .auth-logo{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed 60%,#06b6d4);box-shadow:0 12px 26px -10px #7c3aedb3}.t-ai .auth-brand h2{color:#0f172a;letter-spacing:-.02em;font-weight:800}.t-ai .auth-brand p{color:#475569}.t-ai .auth-brand li{color:#334155}.t-ai .auth-brand li svg{color:#6d28d9;background:#ede9fe}.auth-ai{color:#6d28d9;background:#f5f3ff;border:1px solid #e9d5ff;border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:6px 14px 6px 6px;font-size:.85rem;font-weight:600;display:inline-flex}.auth-ai i{color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb);border-radius:8px;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;display:grid}.t-ai .auth-brand{width:min(100%,440px)}.auth-web{z-index:3;color:#475569;isolation:isolate;background:linear-gradient(#fffffff2,#fffffff2) padding-box padding-box,linear-gradient(120deg,#2563eb,#7c3aed 50%,#06b6d4) border-box;border:1.5px solid #0000;border-radius:22px;flex-direction:column;align-items:flex-start;width:min(100%,440px);margin-top:18px;padding:18px 18px 14px;text-decoration:none;transition:transform .2s,box-shadow .2s;animation:.7s .12s both gtFadeInUp;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px -26px #4f46e573,0 1px 3px #0f172a0d}.auth-web:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#7c3aed29,#06b6d414 45%,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-70px;right:-60px}.auth-web:hover{transform:translateY(-2px);box-shadow:0 24px 48px -24px #4f46e58c,0 2px 6px #0f172a0f}.auth-web-team{color:#475569;background:#fff;border:1px solid #e2e4fb;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 9px;font-size:.74rem;font-weight:500;display:inline-flex;box-shadow:0 4px 12px #4f46e51a}.auth-web-team b{color:#0f172a;font-weight:700}.auth-web-team i{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite authSong;box-shadow:0 0 0 3px #22c55e33}.auth-web-h{letter-spacing:-.03em;color:#0f172a;margin:12px 0 14px;font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:1.42rem;font-weight:800;line-height:1.2;display:block}.auth-web-h span{background:linear-gradient(90deg,#2563eb,#7c3aed 35%,#06b6d4 70%,#2563eb) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em;animation:6s linear infinite authChayMau;display:block}.auth-web-dc{border-top:1px dashed #dfe2f6;align-self:stretch;align-items:center;gap:12px;padding-top:12px;display:flex}.auth-web .wv-logo{filter:drop-shadow(0 6px 12px #2563eb52);flex:none}.auth-web-t{flex-direction:column;gap:1px;min-width:0;display:flex}.auth-web-t small{color:#64748b;font-size:.74rem;font-weight:600}.auth-web-t b{letter-spacing:-.03em;color:#0f172a;white-space:nowrap;font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:1.12rem;font-weight:800;line-height:1.2}.auth-web-t b i{background:linear-gradient(90deg,#2563eb,#7c3aed);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.auth-web-nut{color:#1d4ed8;letter-spacing:.01em;background:#eef3ff;border:1px solid #d5defb;border-radius:12px;justify-content:center;align-self:stretch;align-items:center;gap:8px;height:42px;margin-top:12px;font-size:.9rem;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:flex}.auth-web-nut svg{flex:none;transition:transform .2s}.auth-web:hover .auth-web-nut{color:#fff;background:#2563eb;border-color:#2563eb}.auth-web:hover .auth-web-nut svg{transform:translate(4px)}.auth-web:hover .auth-web-t b{text-underline-offset:4px;-webkit-text-decoration:underline #7c3aed73;text-decoration:underline #7c3aed73;text-decoration-thickness:2px}.auth-web.dd{display:none}@media (prefers-reduced-motion:reduce){.auth-web-h span,.auth-web-team i{animation:none}}.wv-ngang{align-items:center;gap:.6em;display:inline-flex}.wv-ngang>span{flex-direction:column;gap:.3em;line-height:1;display:flex}.wv-ngang b,.wv-doc b{letter-spacing:-.04em;color:#0f172a;font-family:Be Vietnam Pro,system-ui,sans-serif;font-weight:800;line-height:1}.wv-ngang b{font-size:1.35em}.wv-ngang small{letter-spacing:.02em;color:#475569;font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:.72em;font-weight:600}.wv-doc{flex-direction:column;align-items:center;gap:.5em;display:inline-flex}.wv-doc b{font-size:1.3em}.wv-doc b small{font:inherit;color:#64748b;font-weight:600}.wv-ngang i,.wv-doc i{background:linear-gradient(90deg,#2563eb,#7c3aed);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}:root[data-theme=dark] .wv-ngang b,:root[data-theme=dark] .wv-doc b{color:#f1f5f9}:root[data-theme=dark] .wv-ngang small,:root[data-theme=dark] .wv-doc b small{color:#94a3b8}.auth:has(.t-ai) .auth-main{z-index:2;background:0 0;position:relative}.auth:has(.t-ai) .auth-main:before{display:none}.auth:has(.t-ai) .auth-card{--text:#0f172a;--muted:#64748b;--line:#dfe3ee;--surface:#fff;--surface-2:#f6f8fc;--primary:#2563eb;--primary-soft:#eff4ff;--bad:#dc2626;max-width:420px;color:var(--text);background:#fff;border:1px solid #e3e7f3;border-radius:20px;padding:36px 32px 28px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 24px 56px -28px #2532784d}.auth:has(.t-ai) .auth-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#2563eb,#6366f1 55%,#06b6d4);height:4px;position:absolute;top:0;left:0;right:0}.auth:has(.t-ai) .auth-head h1{color:var(--text);letter-spacing:-.02em;font-size:1.55rem;font-weight:800}.auth:has(.t-ai) .auth-fld>span{color:#334155}.auth:has(.t-ai) .auth-inp{border-width:1px;height:48px}.auth:has(.t-ai) .auth-inp:hover:not(:focus-within):not(.bad){border-color:#c5cce0}.auth:has(.t-ai) .auth-btn{color:#fff;background:#2563eb;height:48px;margin-top:4px;font-weight:700;box-shadow:0 6px 16px -8px #2563eb99}.auth:has(.t-ai) .auth-btn:hover:not(:disabled){background:#1d4ed8;box-shadow:0 10px 20px -10px #2563ebb3}.auth:has(.t-ai) .auth-help a{color:var(--primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}:root[data-theme=dark] .auth:has(.t-ai){background:radial-gradient(900px 600px at -5% -10%,#7c3aed38,#0000 70%) no-repeat,radial-gradient(900px 600px at 105% -5%,#06b6d429,#0000 70%) no-repeat,linear-gradient(#11142a,#0b0e1f)}:root[data-theme=dark] .t-ai .auth-brand{background:#11162cc7;border-color:#a5b4fc2e}:root[data-theme=dark] .t-ai .auth-brand h2,:root[data-theme=dark] .auth-web-t b{color:#f1f5f9}:root[data-theme=dark] .auth-web{background:linear-gradient(#11162ceb,#11162ceb) padding-box padding-box,linear-gradient(120deg,#3b82f6,#8b5cf6 50%,#22d3ee) border-box}:root[data-theme=dark] .auth-web-t small{color:#94a3b8}:root[data-theme=dark] .auth-web-team{box-shadow:none;color:#cbd5e1;background:#ffffff0f;border-color:#a5b4fc38}:root[data-theme=dark] .auth-web-team b,:root[data-theme=dark] .auth-web-h{color:#f1f5f9}:root[data-theme=dark] .auth-web-dc{border-top-color:#a5b4fc38}:root[data-theme=dark] .t-ai .auth-brand p,:root[data-theme=dark] .t-ai .auth-brand li{color:#cbd5e1}:root[data-theme=dark] .auth:has(.t-ai) .auth-card{--text:#f1f5f9;--muted:#94a3b8;--line:#94a3b83d;--surface:#1b2240;--surface-2:#ffffff0a;--primary:#7c9cff;--primary-soft:#7c9cff24;--bad:#fca5a5;background:#151b33;border-color:#94a3b82e;box-shadow:0 24px 56px -28px #000000b3}:root[data-theme=dark] .auth:has(.t-ai) .auth-fld>span{color:#cbd5e1}:root[data-theme=dark] .auth:has(.t-ai) .auth-inp:hover:not(:focus-within):not(.bad){border-color:#94a3b866}:root[data-theme=dark] .auth:has(.t-ai) .auth-inp input:-webkit-autofill{-webkit-text-fill-color:#f1f5f9;caret-color:#fff;box-shadow:inset 0 0 0 100px #1b2240}:root[data-theme=dark] .auth-web-nut{color:#c7d2fe;background:#7c9cff1f;border-color:#7c9cff4d}:root[data-theme=dark] .auth-web:hover .auth-web-nut{color:#fff;background:#2563eb;border-color:#2563eb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth:has(.t-ai){background:radial-gradient(900px 600px at -5% -10%,#7c3aed38,#0000 70%) no-repeat,radial-gradient(900px 600px at 105% -5%,#06b6d429,#0000 70%) no-repeat,linear-gradient(#11142a,#0b0e1f)}:root:not([data-theme=light]) .t-ai .auth-brand{background:#11162cc7;border-color:#a5b4fc2e}:root:not([data-theme=light]) .t-ai .auth-brand h2,:root:not([data-theme=light]) .auth-web-t b{color:#f1f5f9}:root:not([data-theme=light]) .auth-web{background:linear-gradient(#11162ceb,#11162ceb) padding-box padding-box,linear-gradient(120deg,#3b82f6,#8b5cf6 50%,#22d3ee) border-box}:root:not([data-theme=light]) .auth-web-t small{color:#94a3b8}:root:not([data-theme=light]) .auth-web-team{box-shadow:none;color:#cbd5e1;background:#ffffff0f;border-color:#a5b4fc38}:root:not([data-theme=light]) .auth-web-team b,:root:not([data-theme=light]) .auth-web-h{color:#f1f5f9}:root:not([data-theme=light]) .auth-web-dc{border-top-color:#a5b4fc38}:root:not([data-theme=light]) .t-ai .auth-brand p,:root:not([data-theme=light]) .t-ai .auth-brand li{color:#cbd5e1}:root:not([data-theme=light]) .wv-ngang b,:root:not([data-theme=light]) .wv-doc b{color:#f1f5f9}:root:not([data-theme=light]) .wv-ngang small,:root:not([data-theme=light]) .wv-doc b small{color:#94a3b8}:root:not([data-theme=light]) .auth:has(.t-ai) .auth-card{--text:#f1f5f9;--muted:#94a3b8;--line:#94a3b83d;--surface:#1b2240;--surface-2:#ffffff0a;--primary:#7c9cff;--primary-soft:#7c9cff24;--bad:#fca5a5;background:#151b33;border-color:#94a3b82e;box-shadow:0 24px 56px -28px #000000b3}:root:not([data-theme=light]) .auth:has(.t-ai) .auth-fld>span{color:#cbd5e1}:root:not([data-theme=light]) .auth:has(.t-ai) .auth-inp:hover:not(:focus-within):not(.bad){border-color:#94a3b866}:root:not([data-theme=light]) .auth:has(.t-ai) .auth-inp input:-webkit-autofill{-webkit-text-fill-color:#f1f5f9;caret-color:#fff;box-shadow:inset 0 0 0 100px #1b2240}:root:not([data-theme=light]) .auth-web-nut{color:#c7d2fe;background:#7c9cff1f;border-color:#7c9cff4d}:root:not([data-theme=light]) .auth-web:hover .auth-web-nut{color:#fff;background:#2563eb;border-color:#2563eb}}@media (max-width:900px){.auth-hero.t-ai{justify-content:flex-start}.t-ai .auth-brand,:root .auth .t-ai .auth-brand{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.auth-web{display:none}.auth-main:has(>.auth-web.dd){align-content:start}.auth-main .auth-web.dd{width:100%;max-width:400px;margin:16px auto 0;padding:16px 16px 12px;animation:.7s .15s both gtFadeInUp;display:flex}.auth-web-team{font-size:.7rem}.auth-web-h{margin:10px 0 12px;font-size:1.22rem}.auth-web-t small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.auth-ai{margin-top:10px;font-size:.78rem}.auth:has(.t-ai) .auth-main{background:0 0}.auth:has(.t-ai) .auth-card{border-radius:18px;padding:28px 22px 22px}}@media (prefers-reduced-motion:reduce){.scene.sc-ai .aur{animation:none}}.hyt-bao{border-radius:var(--r-sm);background:color-mix(in srgb, var(--good) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--good) 28%, var(--line));margin:8px 0;padding:10px 12px}.hyt-bao.warn{background:color-mix(in srgb, var(--warn) 10%, var(--surface));border-color:color-mix(in srgb, var(--warn) 35%, var(--line))}.hyt-buoc{gap:12px;margin:4px 0;padding-left:20px;display:grid}.hyt-qr{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-top:8px;display:flex}.hyt-qr img{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;padding:6px}.hyt-qr>div{flex-direction:column;align-items:flex-start;gap:6px;max-width:300px;display:flex}.hyt-khoa{letter-spacing:.06em;background:var(--surface-2);border:1px dashed var(--line);word-break:break-all;border-radius:8px;padding:6px 10px;font-size:15px}.hyt-o{letter-spacing:.2em;text-align:center;width:180px;font-size:18px}.hyt-ma{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px 14px;margin:10px 0;padding-left:22px;font-size:15px;display:grid}.hyt-may{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.hyt-may li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}
