: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}.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}.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.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}.spin.sm{border-width:2px;width:16px;height:16px}@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}.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}}.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:#ffffff21;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}@keyframes promoGlow{0%,to{box-shadow:0 0 #d4af6a00}50%{box-shadow:0 0 16px 2px #d4af6a47}}@keyframes promoBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.promo-card{text-align:center;border:1px solid #ffffff24;border-top:2px solid var(--gold);background:#ffffff0d;border-radius:14px;flex-direction:column;align-items:center;gap:7px;margin:auto 6px 6px;padding:14px 12px 12px;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;animation:2.8s ease-in-out infinite promoGlow;display:flex}.promo-card:hover{background:#ffffff17;border-color:#d4af6a8c;transform:translateY(-3px)}.promo-card-icon{background:#d4af6a29;border:1px solid #d4af6a73;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;animation:2.4s ease-in-out infinite promoBounce;display:flex}.promo-card-text{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.promo-card-text strong{color:#fffffff2;font-size:11px;font-weight:700;line-height:1.4}.promo-card-text span{color:var(--gold-2);white-space:nowrap;font-size:11px;font-weight:800}.promo-card.on-light{background:var(--side);margin:4px 0 0}.side .promo-card{text-align:left;flex-direction:row;gap:8px;margin:auto 2px 6px;padding:8px}.side .promo-card-icon{flex:none;width:26px;height:26px;font-size:12px}.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,.cd-body>main.page>.page-h{display:none}.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{box-shadow:0 14px 30px -14px color-mix(in srgb, var(--ac) 70%, transparent);transform:translateY(-4px)}.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:scale(.85)}}.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:hover{background:color-mix(in srgb, var(--g) 12%, transparent)}.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}.page>: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-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:hover{box-shadow:0 6px 14px -8px var(--c);transform:translateY(-2px)}.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}.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.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.info{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.lic-banner .grow{flex:220px}.lic-emoji{font-size:20px;line-height:1}.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 dt{color:var(--muted);font-size:.84rem}.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}.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}.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 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-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}.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}}.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}@keyframes authShake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.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}.sea-floor{height:90px}.sea-floor .weed{height:70px}.crab{bottom:6px}.crab svg{width:52px;height:33px}.shrimp{top:58%}}@media (prefers-reduced-motion:reduce){.sea *,.auth-card,.auth-card>*,.auth-brand{animation:none!important}.swim{left:auto;right:12%}.swim.s2{right:55%}.swim.s3{right:30%}.swim.s4,.swim.s5{display:none}}.sea{z-index:1;pointer-events:none;position:absolute;inset:0}.sea-rays i{transform-origin:top;background:linear-gradient(#ffffff1f,#0000 70%);width:18%;height:120%;animation:7s ease-in-out infinite alternate rays;position:absolute;top:-20%;transform:rotate(18deg)}.sea-rays i:first-child{left:10%}.sea-rays i:nth-child(2){width:10%;animation-delay:2s;left:42%}.sea-rays i:nth-child(3){animation-delay:4s;left:70%}@keyframes rays{0%{opacity:.25}to{opacity:.9;transform:rotate(14deg)}}.sea-wave{width:200%;height:46px;position:absolute;top:0;left:0;transform:scaleY(-1)}.sea-wave path{fill:#ffffff12}.sea-wave.w1{animation:14s linear infinite wave}.sea-wave.w2{animation:22s linear infinite reverse wave;top:8px}.sea-wave.w2 path{fill:#ffffff0d}@keyframes wave{to{transform:scaleY(-1)translate(-50%)}}.bubble{width:var(--s);height:var(--s);animation:bubble var(--t) ease-in infinite;animation-delay:var(--d);opacity:0;background:radial-gradient(circle at 30% 30%,#fff9,#ffffff0d 60%);border:1.5px solid #ffffff8c;border-radius:50%;position:absolute;bottom:-20px}@keyframes bubble{0%{opacity:0;transform:translate(0)}10%{opacity:.9}50%{transform:translate(12px,-50vh)}to{opacity:0;transform:translate(-6px,-105vh)}}.swim{animation:swim var(--sw,22s) linear infinite;animation-delay:var(--sd,0s);position:absolute;left:105%}.swim svg{filter:drop-shadow(0 6px 8px #00000040);animation:2.6s ease-in-out infinite bob;display:block}.swim .fish-tail{transform-origin:50px 17px;animation:.5s ease-in-out infinite alternate tail}.swim.s1{--sw:20s;top:30%}.swim.s2{--sw:15s;--sd:-6s;top:52%}.swim.s3{--sw:26s;--sd:-14s;top:66%}.swim.s4{--sw:12s;--sd:-3s;top:22%}.swim.s5{--sw:24s;--sd:-9s;top:42%}.swim.rev{animation-name:swimRev;left:auto;right:105%}.swim.rev svg{animation-name:bobRev}@keyframes swim{to{left:-15%}}@keyframes swimRev{to{right:-15%}}@keyframes bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(-3deg)}}@keyframes bobRev{0%,to{transform:scaleX(-1)translateY(0)}50%{transform:scaleX(-1)translateY(-10px)rotate(-3deg)}}@keyframes tail{0%{transform:scaleY(1)skewY(6deg)}to{transform:scaleY(.85)skewY(-6deg)}}.sea-floor{background:linear-gradient(#0000 60%,#04142ab3);align-items:flex-end;gap:4px;height:140px;padding:0 4%;display:flex;position:absolute;bottom:0;left:0;right:0}.sea-floor:after{content:"";opacity:.85;background:radial-gradient(at 20% 100%,#c9a86a 0 40%,#0000 41%),radial-gradient(at 70% 100%,#b8975a 0 45%,#0000 46%),linear-gradient(#a8884f,#8d7140);border-radius:50% 50% 0 0/14px 14px 0 0;height:22px;position:absolute;bottom:0;left:0;right:0}.weed{z-index:1;transform-origin:bottom;animation:4s ease-in-out infinite alternate sway;animation-delay:var(--d);position:relative}@keyframes sway{0%{transform:rotate(-6deg)skew(-4deg)}to{transform:rotate(6deg)skew(4deg)}}.crab{z-index:2;animation:16s ease-in-out infinite alternate crabWalk;position:absolute;bottom:10px;left:8%}.crab svg{animation:.35s ease-in-out infinite alternate crabStep}.crab .crab-claw-l{transform-origin:24px 24px;animation:1.2s ease-in-out infinite alternate clawL}.crab .crab-claw-r{transform-origin:56px 24px;animation:1.2s ease-in-out infinite alternate clawR}@keyframes crabWalk{0%,10%{left:8%}45%,55%{left:55%}90%,to{left:30%}}@keyframes crabStep{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@keyframes clawL{to{transform:rotate(-14deg)}}@keyframes clawR{to{transform:rotate(14deg)}}.shrimp{animation:9s ease-in-out infinite shrimp;position:absolute;top:78%;left:70%}@keyframes shrimp{0%,to{transform:translate(0)rotate(0)}40%{transform:translate(-40px,-18px)rotate(-8deg)}45%{transform:translate(-60px,-20px)rotate(-4deg)}70%{transform:translate(-20px,6px)rotate(4deg)}}.scene{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene svg{display:block;overflow:visible}.auth-hero.t-xuong{background:linear-gradient(#2b2f6b 0%,#1f2253 50%,#14163a 100%)}.auth-hero.t-banle{background:linear-gradient(#0f4a68 0%,#0b3a55 50%,#072538 100%)}.auth-hero.t-anuong{background:linear-gradient(#5a3523 0%,#43271a 50%,#2a170f 100%)}.auth-hero.t-taichinh{background:linear-gradient(#0e4744 0%,#0a3533 50%,#06211f 100%)}.sc-xuong .gear{color:#ffffff21;position:absolute}.sc-xuong .gear .hole{fill:#1f2253}.sc-xuong .g1{width:190px;animation:18s linear infinite spin;top:-40px;right:-40px}.sc-xuong .g2{color:#ffffff17;width:120px;animation:12s linear infinite reverse spin;top:118px;right:118px}.sc-xuong .g3{color:#ffffff12;width:80px;animation:9s linear infinite spin;top:26%;left:6%}@keyframes spin{to{transform:rotate(360deg)}}.sc-xuong .belt{background:repeating-linear-gradient(90deg,#3d427f 0 14px,#2c3068 14px 28px);border-radius:8px;height:16px;animation:1.2s linear infinite belt;position:absolute;bottom:18px;left:0;right:0;box-shadow:0 4px #11132f}@keyframes belt{to{background-position:28px 0}}.sc-xuong .ride{animation:13s linear infinite ride;animation-delay:var(--d,0s);position:absolute;bottom:34px;left:-18%}.sc-xuong .ride svg{width:var(--w,66px);filter:drop-shadow(0 6px 6px #0000004d);animation:1.3s ease-in-out infinite hop}@keyframes ride{to{left:108%}}@keyframes hop{50%{transform:translateY(-3px)rotate(-2deg)}}.sc-xuong .spark{opacity:0;width:5px;height:5px;animation:2.4s ease-out infinite spark;animation-delay:var(--d);background:#ffd27a;border-radius:50%;position:absolute;top:150px;right:150px;box-shadow:0 0 8px 2px #ffbe50b3}@keyframes spark{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(var(--x), var(--y))}}.sc-banle .item{bottom:-60px;left:var(--l);opacity:0;animation:floatUp var(--t,14s) ease-in-out infinite;animation-delay:var(--d,0s);position:absolute}.sc-banle .item svg{width:var(--w,40px);filter:drop-shadow(0 6px 8px #00000047);animation:3s ease-in-out infinite alternate tilt}@keyframes floatUp{0%{opacity:0;transform:translateY(0)}10%{opacity:.95}85%{opacity:.95}to{opacity:0;transform:translateY(-115vh)}}@keyframes tilt{0%{transform:rotate(-10deg)translate(-6px)}to{transform:rotate(10deg)translate(6px)}}.sc-banle .shelf{background:#00000047;border-top:2px solid #ffffff1f;height:26px;position:absolute;bottom:0;left:0;right:0}.sc-banle .cart{animation:14s ease-in-out infinite alternate cart;position:absolute;bottom:20px;left:6%}.sc-banle .cart svg{width:86px}.sc-banle .cart .wh{transform-box:fill-box;transform-origin:50%;animation:1s linear infinite spin}@keyframes cart{0%,8%{left:6%}50%,58%{left:60%}to{left:32%}}.sc-anuong .cup{position:absolute;bottom:18px;right:12%}.sc-anuong .cup svg{filter:drop-shadow(0 10px 14px #00000059);width:130px}.sc-anuong .steam{bottom:112px;right:calc(12% + var(--r));opacity:0;animation:4.2s ease-in-out infinite steam;animation-delay:var(--d);position:absolute}.sc-anuong .steam svg{width:22px}@keyframes steam{0%{opacity:0;transform:translateY(14px)scaleX(.8)}35%{opacity:.75}to{opacity:0;transform:translateY(-70px)scaleX(1.3)}}.sc-anuong .bean{top:-40px;left:var(--l);animation:fall var(--t,11s) linear infinite;animation-delay:var(--d,0s);position:absolute}.sc-anuong .bean svg{width:var(--w,16px);opacity:.8;animation:5s linear infinite spin}@keyframes fall{to{transform:translateY(115vh)}}.sc-anuong .glow{background:radial-gradient(closest-side,#ffbe7838,#0000);border-radius:50%;width:320px;height:220px;animation:5s ease-in-out infinite alternate glow;position:absolute;bottom:0;right:2%}@keyframes glow{to{opacity:.45;transform:scale(1.08)}}.sc-taichinh .grid{opacity:.5;background:repeating-linear-gradient(0deg,#0000 0 39px,#ffffff0f 39px 40px);position:absolute;inset:0}.sc-taichinh .line{opacity:.9;height:52%;position:absolute;bottom:60px;left:44%;right:0}.sc-taichinh .line svg{width:100%;height:100%}.sc-taichinh .line path{fill:none;stroke:#6fe3b4;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:700;stroke-dashoffset:700px;vector-effect:non-scaling-stroke;animation:7s ease-in-out infinite draw}@keyframes draw{0%{stroke-dashoffset:700px;opacity:1}55%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.sc-taichinh .bars{align-items:flex-end;gap:10px;height:90px;display:flex;position:absolute;bottom:0;left:48%;right:4%}.sc-taichinh .bars i{height:var(--h);transform-origin:bottom;animation:3.6s ease-in-out infinite alternate barUp;animation-delay:var(--d);background:#6fe3b438;border-radius:6px 6px 0 0;flex:1}@keyframes barUp{0%{transform:scaleY(.35)}}.sc-taichinh .coin{top:-40px;left:var(--l);animation:fall var(--t,9s) linear infinite;animation-delay:var(--d,0s);position:absolute}.sc-taichinh .coin svg{filter:drop-shadow(0 4px 6px #0000004d);width:30px;animation:1.8s ease-in-out infinite flip}@keyframes flip{50%{transform:scaleX(.25)}}@media (max-width:900px){.sc-xuong .g1{width:130px}.sc-xuong .g2{width:80px;top:70px;right:80px}.sc-xuong .spark{top:100px;right:105px}.sc-xuong .ride{bottom:30px}.sc-xuong .ride svg{width:calc(var(--w,66px) * .75)}.sc-anuong .cup{right:6%}.sc-anuong .cup svg{width:92px}.sc-anuong .steam{bottom:80px;right:calc(6% + var(--r) * .7)}.sc-taichinh .bars{height:60px}.sc-banle .cart svg{width:64px}}@media (prefers-reduced-motion:reduce){.scene *,.scene :before{animation:none!important}.sc-banle .item,.sc-anuong .steam{opacity:.8;bottom:auto;top:var(--top,40%)}.sc-anuong .bean,.sc-taichinh .coin{display:none}.sc-taichinh .line path{stroke-dashoffset:0}.sc-xuong .ride{left:var(--still,30%)}}.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}@keyframes suIn{0%{opacity:0;transform:translateY(14px)}}.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}}.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}@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%)}}html,body{min-height:100%}.dang-nhap{max-width:400px;margin:0 auto;padding:10vh 16px 0}.dang-nhap .card{gap:14px;padding:24px 20px}.dang-nhap h1+p{margin:4px 0 0}.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}.auth-logo img,.brand .logo img{object-fit:contain;border-radius:inherit;width:100%;height:100%}button.feed-row.bam{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0}button.feed-row.bam:hover{background:var(--surface-2)}.feed-row>button.feed-row.bam.chinh{flex:1;min-width:0;padding:0}.feed-row>button.feed-row.bam+.btn{flex:none}.chon-goi{flex-direction:column;gap:6px;display:flex}.chon-goi>div{border:1.5px solid var(--line);border-radius:var(--r-sm);padding:0 8px;transition:border-color .15s,background .15s}.chon-goi>div.on{border-color:var(--primary);background:var(--primary-soft)}.han-moi{border-radius:var(--r-sm);background:var(--surface-2);align-items:center;gap:12px;padding:10px 14px;display:flex}.han-moi div{flex-direction:column;flex:1;display:flex}.han-moi span{color:var(--muted);font-size:.78rem}.han-moi .pos{color:var(--good)}.type-tag.luot{background:var(--warn-soft);color:var(--warn)}.cot-form{flex-direction:column;gap:14px;min-width:0;display:flex}.cot-form .grid2{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;display:grid}.dl{grid-template-columns:minmax(96px,auto) 1fr;gap:8px 14px;margin:0;display:grid}.dl>div{display:contents}.dl dt{color:var(--muted);font-size:.88rem}.dl dd{overflow-wrap:anywhere;margin:0}.steps{flex-direction:column;gap:10px;margin:0;padding-left:22px;line-height:1.5;display:flex}.steps.compact{gap:6px}.steps li.done{color:var(--muted)}.steps li.done:after{content:" ✓";color:var(--good);font-weight:700}.codebox{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all;margin:0;padding:12px;font-family:ui-monospace,Consolas,monospace;font-size:.82rem}.check-box{border-radius:var(--r-sm);flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;font-size:.9rem;display:flex}.check-box.ok{background:var(--good-soft)}.check-box.warn{background:var(--warn-soft)}.hang-nut{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card h4{color:var(--muted);margin:6px 0 0;font-size:.9rem}.huong-dan summary{cursor:pointer;color:var(--primary);font-size:.85rem;font-weight:600}.huong-dan .steps{margin-top:8px;font-size:.88rem}.cl-exp .days-pill{margin-left:auto}.pos{color:var(--good)}tr.dim td{opacity:.55}.price-base{border-top:3px solid var(--primary);flex-flow:wrap;justify-content:space-between;align-items:center;gap:18px}.price-base-l{flex-direction:column;flex:260px;gap:4px;display:flex}.price-base-l h3{margin:0}.price-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);font-size:.72rem;font-weight:700}.price-base-inp{flex:0 300px;align-items:center;gap:10px;display:flex}.price-base-inp>span{color:var(--muted);white-space:nowrap;font-size:.88rem}.price-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.price-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.price-grid{grid-template-columns:repeat(4,1fr)}}.pc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);flex-direction:column;gap:10px;min-width:0;padding:16px;transition:border-color .15s,opacity .15s;display:flex}.pc.sale{border-color:color-mix(in srgb, var(--primary) 45%, var(--line))}.pc.off{opacity:.55}.pc-h{justify-content:space-between;align-items:center;gap:8px;min-height:36px;display:flex}.pc-h b{font-size:1.05rem}.pc-price{align-items:baseline;gap:4px;display:flex}.pc-price b{color:var(--primary);font-size:1.6rem}.pc-full{color:var(--muted);font-size:.84rem}.pc-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.pc-pct{color:var(--muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.pc-pct .inp{width:76px;min-height:38px;padding:6px 10px}.pc-foot{border-top:1px dashed var(--line);flex-direction:column;gap:4px;margin-top:auto;padding-top:10px;display:flex}.save-tag{background:var(--primary-soft);color:var(--primary);border-radius:99px;align-self:flex-start;padding:3px 10px;font-size:.8rem;font-weight:700}.pc-credits{align-items:center;gap:6px;font-weight:700;display:inline-flex}.pc-credits .inp{width:84px;height:36px;font-weight:700}.pc-credits span{color:var(--muted);font-size:.85rem;font-weight:600}.chon-nhieu{flex-wrap:wrap;gap:6px;max-height:220px;display:flex;overflow-y:auto}.chon-nhieu .chip small{opacity:.7;margin-left:4px}.pc-row .link{white-space:nowrap}.ai-head{border-top-color:var(--ac-violet);margin-top:8px}.ai-head .price-eyebrow{color:var(--ac-violet)}.ai-head .btn{flex-shrink:0}.pc-ai{border-color:color-mix(in srgb, var(--ac-violet) 26%, var(--line))}.badge.ai{background:color-mix(in srgb, var(--ac-violet) 13%, var(--surface));color:color-mix(in srgb, var(--ac-violet) 80%, var(--text))}.pc-ai .ai-de{align-self:flex-start;font-size:.82rem}.pc-ai-tong{border-top:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding-top:10px;display:flex}.pc-ai-tong span{color:var(--muted);white-space:nowrap;font-size:.85rem;font-weight:600}.pc-ai-tong b{color:var(--primary);font-variant-numeric:tabular-nums;font-size:1.35rem}.ai-lai{--ac:var(--good);border-radius:var(--r-sm);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));flex-direction:column;gap:3px;padding:10px 12px 10px 15px;display:flex;position:relative;overflow:hidden}.ai-lai:before{content:"";background:var(--ac);width:4px;position:absolute;top:0;bottom:0;left:0}.ai-lai.bad{--ac:var(--bad)}.ai-lai b{color:color-mix(in srgb, var(--ac) 78%, var(--text));font-variant-numeric:tabular-nums;font-size:.9rem}.ai-lai small{color:color-mix(in srgb, var(--ac) 60%, var(--muted));font-size:.78rem}.ai-lai small.muted{color:var(--muted)}.ai-lai small.thieu{color:color-mix(in srgb, var(--warn) 85%, var(--text));font-weight:600}.pc-ai .ai-tu{margin-top:-4px;font-size:.78rem}.ai-du{--ac:var(--good);border-radius:var(--r-sm);background:color-mix(in srgb, var(--ac) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--ac) 30%, var(--line));flex-wrap:wrap;flex:100%;align-items:center;gap:10px;padding:10px 12px 10px 15px;display:flex;position:relative;overflow:hidden}.ai-du:before{content:"";background:var(--ac);width:4px;position:absolute;top:0;bottom:0;left:0}.ai-du.warn{--ac:var(--warn)}.ai-du.bad{--ac:var(--bad)}.ai-du .grow{flex-direction:column;gap:2px;min-width:200px;display:flex}.ai-du b{color:color-mix(in srgb, var(--ac) 78%, var(--text));font-size:.92rem}.ai-du small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.ai-mau{border-top:3px solid var(--ac-violet);margin-top:8px}.ai-mau .price-eyebrow{color:var(--ac-violet)}.ai-mau-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ai-mau-cho{align-items:center;gap:8px;display:inline-flex}.ai-mau-chon{flex-direction:column;gap:8px;display:flex}.ai-mau-dong{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:8px 0;display:flex}.ai-mau-dong>span{flex-direction:column;min-width:150px;display:flex}.ai-mau-dong small{font-size:.78rem}.ai-mau-bang td small{white-space:normal;margin-top:2px;font-size:.76rem;display:block}.ai-mau-bang td .badge{margin-left:6px}.ai-mau-bang tbody tr.on td{background:color-mix(in srgb, var(--ac-violet) 12%, var(--surface))!important}.ai-mau-bang tbody tr.on td:first-child{box-shadow:inset 3px 0 0 var(--ac-violet)}.ai-mau-bang tbody tr.on{cursor:default}.ai-mau-gon{flex-direction:row;align-items:center;gap:12px}.ai-mau-gon .grow{flex-direction:column;gap:2px;min-width:0;display:flex}.ai-mau-ic{background:color-mix(in srgb, var(--ac-violet) 13%, var(--surface));border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:1.05rem;display:grid}.push-dev{flex-direction:column;gap:6px;padding:10px 8px;display:flex}.push-dev+.push-dev{border-top:1px solid var(--line)}.push-dev-h{align-items:center;gap:6px;display:flex}.ns-wrap{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.ns-cot{flex-direction:column;gap:10px;min-width:0;display:flex}.ns-block{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.ns-block.tat{background:var(--surface-2)}.ns-h{align-items:center;gap:12px;padding:12px 14px;display:flex}.ns-h .grow{flex-direction:column;min-width:0;display:flex}.ns-ic{background:var(--surface-2);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:1.05rem;display:grid}.ns-body{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:12px 14px 14px;display:flex}.ns-sub{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:700}.ns-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.ns-more{border-top:1px dashed var(--line);padding-top:10px}.ns-more summary{cursor:pointer;color:var(--primary);font-size:.86rem;font-weight:600}.ns-more[open]{flex-direction:column;gap:12px;display:flex}.ns-prev{flex-direction:column;gap:10px;display:flex;position:sticky;top:16px}.ns-chan{border-top:1px solid var(--line);padding-top:12px}@media (max-width:960px){.ns-wrap{grid-template-columns:minmax(0,1fr)}.ns-prev{min-width:0;position:static}}@media (max-width:520px){.ns-list{grid-template-columns:1fr}}.notif-preview{background:var(--surface);border:1px solid var(--line);max-width:420px;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.np-h{color:var(--muted);align-items:center;gap:6px;margin-bottom:2px;font-size:.74rem;display:flex}.np-h img{border-radius:5px}.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-img{aspect-ratio:2;border-radius:12px;width:100%;margin-top:6px;display:block}.np-wait{background:var(--surface-2)}.np-actions{gap:22px;padding:10px 4px 4px;display:flex}.np-actions span{color:var(--primary);font-size:.84rem;font-weight:600}.grace-row{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.grace-row+.grace-row{border-top:1px solid var(--line)}.grace-row .grow{flex-direction:column;min-width:120px;display:flex}.nut-xoa{color:var(--muted)}.nut-xoa:hover{color:var(--bad,#dc2626);background:color-mix(in srgb, var(--bad,#dc2626) 10%, transparent)}.side-foot{margin-top:auto}.acct-av{display:none}.noi-co-san{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;display:flex}.tk-form{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:10px;padding:12px;display:flex}.tk-list{flex-direction:column;display:flex}.tk-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 2px;display:flex}.tk-row:last-child{border-bottom:0}.tk-row .grow{flex-direction:column;min-width:0;display:flex}.tk-row .grow>b,.tk-row .grow>span{overflow-wrap:anywhere}.tk-quyen{width:auto;min-width:118px}@media (max-width:560px){.tk-row{flex-wrap:wrap}.tk-row .grow{flex-basis:100%}}.feed-row .loai-app{color:var(--text);font-weight:600}.tcard-nut{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ai-tt{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.ai-tt small{font-size:.82rem}.ai-qc-o{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 0;display:flex}.ai-qc-o+.ai-qc-o{border-top:1px dashed var(--line)}.ai-qc-o>span:first-child{flex-direction:column;flex:1;min-width:180px;display:flex}.ai-qc-o small{font-size:.78rem}.ai-viec{margin-top:8px}.ai-ct-khoa{opacity:.5;pointer-events:none}.ai-ct-ten{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-kh{gap:0}.ai-kh-dong{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:9px 0;display:flex}.ai-kh-dong+.ai-kh-dong{border-top:1px dashed var(--line)}.ai-kh-dong b{font-variant-numeric:tabular-nums}.ai-kh-dong small{font-weight:500}.ai-pct{align-items:center;gap:6px;display:inline-flex}.ai-tn{border-color:color-mix(in srgb, var(--ac-rose) 32%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--ac-rose) 7%, var(--surface)), var(--surface) 70%);flex-flow:wrap;align-items:center;gap:8px 14px}.ai-tn-ic{background:color-mix(in srgb, var(--ac-rose) 14%, var(--surface));border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:1.05rem;display:grid}.ai-tn.tat .ai-tn-ic{filter:grayscale();opacity:.6}.ai-tn-chu{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.ai-tn-ghi{flex-basis:100%;font-size:.78rem}.ai-kh-pct{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.ai-kh-pct .meter{width:140px;margin:0;position:relative;overflow:visible}.ai-kh-pct .meter i{overflow:hidden}.ai-kh-pct .meter.warn i{background:var(--warn)}.ai-kh-pct .meter.bad i{background:var(--bad)}.ai-kh-pct .meter em{background:var(--bad);border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.ai-kh-ghi{padding-top:8px;font-size:.78rem;display:block}.badge.ai-ngat{margin-left:6px;font-size:.7rem}.bg-goc{border-top:3px solid var(--primary);flex-flow:wrap;gap:14px 28px}.bg-goc-o{flex-direction:column;flex:260px;gap:6px;min-width:0;display:flex}.bg-goc-o .price-base-inp{flex:none;max-width:320px}.bg-goc-o.ai{border-left:1px dashed var(--line);padding-left:24px}.bg-goc-o.ai .price-eyebrow{color:var(--ac-violet)}.bg-du{--ac:var(--good);color:color-mix(in srgb, var(--ac) 75%, var(--text));flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.84rem;font-weight:600;display:flex}.bg-du small{color:var(--muted);font-weight:500}.bg-du.warn{--ac:var(--warn)}.bg-du.bad{--ac:var(--bad)}.bg-bang{gap:0;padding:0;overflow:hidden}.bg-h,.bg-dong{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:0 16px;padding:12px 16px;display:grid}.bg-bang.co-ai .bg-h,.bg-bang.co-ai .bg-dong{grid-template-columns:130px minmax(0,1fr) minmax(0,1fr)}.bg-h{background:var(--surface-2);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.bg-h .ai{color:var(--ac-violet)}.bg-h small{text-transform:none;letter-spacing:0;font-weight:500}.bg-dong{border-top:1px solid var(--line)}.bg-dong.off .bg-o{opacity:.45}.bg-goi{justify-content:space-between;align-items:center;gap:8px;display:flex}.bg-goi b{font-size:1rem}.bg-o{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.bg-o>.ui-tien{flex:none;width:150px}.bg-o.ai{border-left:2px solid color-mix(in srgb, var(--ac-violet) 35%, var(--line));padding-left:16px}.bg-nhan{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-basis:100%;font-size:.72rem;font-weight:700;display:none}.bg-o.ai .bg-nhan{color:var(--ac-violet)}.bg-gia{color:var(--primary);min-width:140px;font-size:1.1rem}.bg-phu{flex-direction:column;gap:2px;min-width:0;font-size:.8rem;display:flex}.bg-pt{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.bg-pt .inp{width:64px;height:32px;min-height:32px;padding:4px 8px}.bg-tong{color:var(--muted);font-size:.82rem}.bg-tong b{color:var(--primary);font-size:1rem}.bg-tu{align-self:flex-start;font-size:.78rem}.bg-ghi{border-top:1px solid var(--line);padding:10px 16px 12px;font-size:.78rem;display:block}@media (max-width:760px){.bg-h{display:none}.bg-dong,.bg-bang.co-ai .bg-dong{grid-template-columns:minmax(0,1fr);gap:10px}.bg-nhan{display:block}.bg-o.ai{border-left:0;border-top:1px dashed var(--line);padding-top:10px;padding-left:0}.bg-goc-o.ai{border-left:0;border-top:1px dashed var(--line);padding-top:12px;padding-left:0}}.bg-mau{gap:10px}.bg-mau-h{justify-content:space-between;align-items:center;gap:10px;display:flex}.bg-mau-chon{flex-wrap:wrap;align-items:flex-start;gap:12px 24px;display:flex}.bg-mau-chon>span{flex-direction:column;gap:4px;min-width:0;display:flex}.bg-mau-so b{font-variant-numeric:tabular-nums}.bg-mau-so small{font-size:.76rem}.bg-luot-h{background:var(--surface-2);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 16px;display:flex}.bg-luot-h .price-eyebrow{color:var(--ac-violet)}.bg-luot-ai .bg-o.ai{border-left:0;padding-left:0}.bg-luot-ai .bg-dong.off .bg-o{opacity:1}.bg-luot-ai small.warn{color:var(--warn);font-weight:600}.bg-luot-ghi{flex-direction:column;gap:8px;display:flex}@media (max-width:760px){.bg-luot-ai .bg-dong{grid-template-columns:88px minmax(0,1fr)}.bg-luot-ai .bg-o.ai{border-top:0;padding-top:0}}.tq2{gap:16px;max-width:1240px}.tq2 .ui-k4{grid-template-columns:1fr 1fr;gap:12px}.tq2 .ui-k4>:first-child,.tq2 .ui-k4>:last-child:nth-child(2n){grid-column:1/-1}@media (min-width:1000px){.tq2 .ui-k4{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr))}.tq2 .ui-k4>:first-child,.tq2 .ui-k4>:last-child:nth-child(2n){grid-column:auto}}.tq2 .ui-k{gap:6px;min-height:124px;padding:16px 18px}.tq2 .ui-k>span{font-size:.82rem}.tq2 .ui-k>b{letter-spacing:-.02em;font-size:clamp(1.12rem,4.9vw,1.6rem);line-height:1.15}.tq2 .ui-k.hero>b{font-size:clamp(1.5rem,7vw,1.9rem)}@media (max-width:640px){.tq2 .ui-k{min-height:0;padding:14px}}.tq2 .ui-k>small{font-size:.78rem;line-height:1.45}.tq2-hang{align-items:stretch;gap:16px;display:grid}@media (min-width:1100px){.tq2-hang{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.tq2-hang.dao{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.tq2 .ui-vt{justify-content:center;min-height:100%}.tq2-so{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tq2-so>span{--ac:var(--sale);background:color-mix(in srgb, var(--ac) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--ac) 16%, var(--line));border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.tq2-so>span.ai{--ac:var(--ac-violet)}.tq2-so small{color:color-mix(in srgb, var(--ac) 40%, var(--muted));font-size:.72rem;font-weight:600}.tq2-so b{color:color-mix(in srgb, var(--ac) 55%, var(--text));font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.tq2-so b i{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:500}@media (max-width:640px){.tq2-so{grid-template-columns:1fr 1fr}}.tq2-dt-ve{flex:1;min-height:270px;position:relative}.tq2-dt-ve-n{position:absolute;inset:0}.tq2 .feed-row b{font-size:.93rem}.tq2 .feed-row small{font-size:.8rem}@media (max-width:640px){.tq2 .feed-row .r{max-width:44%}.tq2 .feed-row .r small{flex-wrap:wrap;justify-content:flex-end;gap:0 4px;display:flex}}@media (min-width:1100px){.tq2-hang.deu{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.tq2-hang .ui-bd-n>.empty{margin:auto}.bg-ai-luot{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.bg-ai-luot .inp{text-align:center;width:72px;height:30px;min-height:30px;color:var(--ac-violet);text-transform:none;letter-spacing:0;padding:4px 8px;font-weight:700}.trang-la{gap:18px}.la-nhom{--la:var(--ac-blue);flex-direction:column;gap:12px;display:flex}.la-nhom.rieng{--la:var(--ac-teal)}.la-nhom-h{border-radius:var(--r-sm);background:color-mix(in srgb, var(--la) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--la) 22%, var(--line));border-left:4px solid var(--la);align-items:center;gap:12px;padding:10px 14px;display:flex}.la-nhom-i{background:color-mix(in srgb, var(--la) 16%, var(--surface));border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:1.1rem;display:grid}.la-nhom-h .grow{flex-direction:column;min-width:0;display:flex}.la-nhom-h b{color:color-mix(in srgb, var(--la) 60%, var(--text));font-size:1rem}.la-nhom-h small{color:var(--muted);font-size:.78rem}.la-nhom-so{white-space:nowrap;color:color-mix(in srgb, var(--la) 70%, var(--text));background:color-mix(in srgb, var(--la) 14%, var(--surface));border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700}@media (max-width:560px){.la-nhom-h small{display:none}}.la-the{--la:var(--ac-blue);min-width:0;display:flex}.la-the.rieng{--la:var(--ac-teal)}.la-the.luot{--la:var(--ac-violet)}.la-the>.tcard{border-top:3px solid var(--la);background:linear-gradient(180deg, color-mix(in srgb, var(--la) 8%, var(--surface)) 0, var(--surface) 96px);flex:1;min-width:0}.la-the .tcard>*{order:3}.la-the .tcard>.tcard-h{order:0}.la-the .tcard>.la-tt{order:1}.la-the .tcard>.tcard-nut{order:4;margin-top:auto}.la-the .avatar.code.big{background:color-mix(in srgb, var(--la) 16%, var(--surface));color:color-mix(in srgb, var(--la) 80%, var(--text))}.la-the .type-tag{background:color-mix(in srgb, var(--la) 13%, var(--surface));color:color-mix(in srgb, var(--la) 80%, var(--text))}.la-the .tcard-stats{background:var(--surface)}.la-tt{flex-wrap:wrap;gap:6px;margin-top:-4px;display:flex}.la-chip{font:inherit;background:var(--surface-2);color:var(--muted);border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.76rem;font-weight:600;display:inline-flex}button.la-chip{cursor:pointer}button.la-chip:hover{filter:brightness(.96);box-shadow:inset 0 0 0 1px}.la-chip.warn{background:var(--warn-soft);color:var(--warn)}.la-chip.info{background:color-mix(in srgb, var(--ac-blue) 12%, var(--surface));color:var(--ac-blue)}.la-chip.ai{background:color-mix(in srgb, var(--ac-violet) 12%, var(--surface));color:var(--ac-violet)}.la-chip.tim{background:color-mix(in srgb, var(--ac-amber) 14%, var(--surface));color:color-mix(in srgb, var(--ac-amber) 75%, var(--text))}.wb-ds{flex-direction:column;gap:12px;display:flex}.wb-dau{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.wb-dau p,.wb-dau h3{margin:0}.wb-mini{object-fit:cover;border:1px solid var(--line);background:var(--surface-2);border-radius:7px;place-items:center;width:64px;height:40px;font-size:1.2rem;display:grid}tr.wb-an td{opacity:.55}.wb-dau-phai{flex-wrap:wrap;gap:8px;display:flex}.wb-luot-2{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.wb-gan{max-height:360px;margin:0;padding:0;list-style:none;overflow:auto}.wb-gan li{border-bottom:1px dashed var(--line);align-items:baseline;gap:10px;padding:7px 2px;font-size:.88rem;display:flex}.wb-gan li:last-child{border-bottom:0}.wb-gan-gio{width:92px;color:var(--muted);flex:none;font-size:.8rem}.wb-luot-chu{margin:0;font-size:.8rem;line-height:1.55}@media (max-width:860px){.wb-luot-2{grid-template-columns:1fr}.wb-gan-gio{width:74px}}tr.wb-an td:nth-child(4){opacity:1}.wb-ct,.wb-thu{gap:4px;display:inline-flex}.wb-form{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (min-width:760px){.wb-form{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-form .rong{grid-column:1/-1}}.wb-form textarea.inp{resize:vertical;min-height:72px;line-height:1.5;font:inherit}.wb-hang{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wb-hang>.fld{flex:1;min-width:200px}.wb-dau-form{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:4px}.wb-dau-form>.fld{flex:0 320px}.wb-anh{flex-wrap:wrap;gap:8px;display:flex}.wb-o{aspect-ratio:16/10;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);text-align:center;place-items:center;width:132px;padding:0;display:grid;position:relative;overflow:hidden}.wb-o.vuong{aspect-ratio:1;width:84px}.wb-o img{object-fit:cover;width:100%;height:100%}.wb-o small{padding:6px;font-size:.72rem;line-height:1.3}.wb-nut{gap:4px;display:flex;position:absolute;bottom:4px;right:4px}.wb-nut button{color:#fff;cursor:pointer;background:#0f172ab8;border:0;border-radius:50%;width:26px;height:26px;font-size:.8rem}.wb-nut button:hover{background:var(--primary)}.wb-moi{background:var(--good);color:#fff;border-radius:99px;padding:1px 6px;font-size:.68rem;font-weight:700;position:absolute;top:4px;left:4px}.wb-them{cursor:pointer;color:var(--muted);border-style:dashed;border-width:1.5px;align-content:center;gap:0}.wb-them:hover{border-color:var(--primary);color:var(--primary)}.wb-them b{font-size:1.4rem;line-height:1}.wb-gia{flex-direction:column;gap:6px;margin-top:8px;display:flex}.wb-gia p{margin:0}.chip.ai{border-color:var(--ac-violet);color:var(--ac-violet)}.wb-dong{grid-template-columns:130px minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.wb-dong.hai{grid-template-columns:minmax(0,1fr) auto auto}@media (max-width:640px){.wb-dong{grid-template-columns:minmax(0,1fr) auto}.wb-dong>.inp:first-child{grid-column:1/-1}}.wb-chan{justify-content:flex-end;margin-top:14px;display:flex}.wb-ls{flex-direction:column;gap:4px;display:flex}.wb-xoa h3{margin:0 0 6px;font-size:1rem}.wb-buoc{margin:6px 0 12px;padding-left:20px;line-height:1.7}.wb-khoa-moi{border-radius:var(--r-sm);background:var(--warn-soft);flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex}.wb-khoa-moi code{word-break:break-all;-webkit-user-select:all;user-select:all;font-size:.95rem}@media (max-width:640px){.wb-huy,.wb-chu-dt{display:none}}
