: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;--th-bg:#1e3a6e;--th-text:#fff;--th-line:#15295a;--row-alt:#f9fbfe;--row-hover:#edf3ff;--sum-bg:#fff6dc;--sum-text:#6b4500;--tbl-line:color-mix(in srgb, var(--primary) 14%, var(--line));--gold:#d4af6a;--gold-2:#e8c887;--good:#15803d;--good-soft:#e7f6ec;--bad:#dc2626;--bad-soft:#fdecec;--warn:#b45309;--warn-soft:#fdf2e0;--sale:#2563eb;--buy:#f59e0b;--shadow:0 1px 2px #0f24470d, 0 6px 20px -10px #0f244729;--shadow-lg:0 10px 28px -8px #0f244733;--focus:#2563eb38;--cta-shadow:#2563eb73;--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:#000;--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;--x-up:#fff35c;--x-up-text:#111;--x-down:#ffc24d;--x-down-text:#111;--x-label:#eef2f7;--bgx-head:#92d050;--bgx-head-text:#111;--bgx-ma:#e2f0d9;--bgx-mix:100%;--bgx-up-text:#3f6212;--bgx-down-text:#b91c1c;--r:14px;--r-sm:10px;--tabbar:64px;--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;--th-bg:#33467a;--th-text:#fff;--th-line:#4a5f96;--row-alt:#ffffff06;--row-hover:#6ea8fe1c;--sum-bg:#facc151a;--sum-text:#fde68a;--tbl-line:color-mix(in srgb, var(--primary) 18%, var(--line));--good:#5fd08f;--good-soft:#5fd08f24;--bad:#f47a7a;--bad-soft:#f47a7a24;--warn:#e8b15a;--warn-soft:#e8b15a24;--sale:#6ea8fe;--buy:#e8b15a;--shadow:0 1px 2px #00000040, 0 6px 18px -10px #00000073;--shadow-lg:0 12px 30px -8px #00000080;--focus:#6ea8fe4d;--cta-shadow:#00000073;--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;--x-up:#facc1552;--x-up-text:#fef08a;--x-down:#fb923c5c;--x-down-text:#fed7aa;--x-label:#2b3445;--bgx-head:#3e5a2c;--bgx-head-text:#e3f1d6;--bgx-ma:#2b3a2c;--bgx-mix:32%;--bgx-up-text:#bef264;--bgx-down-text:#fca5a5;--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;--th-bg:#33467a;--th-text:#fff;--th-line:#4a5f96;--row-alt:#ffffff06;--row-hover:#6ea8fe1c;--sum-bg:#facc151a;--sum-text:#fde68a;--tbl-line:color-mix(in srgb, var(--primary) 18%, var(--line));--good:#5fd08f;--good-soft:#5fd08f24;--bad:#f47a7a;--bad-soft:#f47a7a24;--warn:#e8b15a;--warn-soft:#e8b15a24;--sale:#6ea8fe;--buy:#e8b15a;--shadow:0 1px 2px #00000040, 0 6px 18px -10px #00000073;--shadow-lg:0 12px 30px -8px #00000080;--focus:#6ea8fe4d;--cta-shadow:#00000073;--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;--x-up:#facc1552;--x-up-text:#fef08a;--x-down:#fb923c5c;--x-down-text:#fed7aa;--x-label:#2b3445;--bgx-head:#3e5a2c;--bgx-head-text:#e3f1d6;--bgx-ma:#2b3a2c;--bgx-mix:32%;--bgx-up-text:#bef264;--bgx-down-text:#fca5a5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--c1:#2563eb;--c2:#b07d2a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c1:#3d7fe6;--c2:#b0812c}}:root[data-theme=dark]{--c1:#3d7fe6;--c2:#b0812c}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.45 Be Vietnam Pro,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body.noscroll{overflow:hidden}h1,h2,h3,h4{margin:0;line-height:1.25}h1{letter-spacing:-.01em;font-size:1.45rem;font-weight:700}h2{font-size:1.15rem;font-weight:600}h3{font-size:1rem;font-weight:600}a{color:var(--primary);text-decoration:none}button{font:inherit;color:inherit}code{background:var(--surface-2);border-radius:5px;padding:1px 5px;font-size:.9em}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.pad{padding:20px 0}.grow{flex:1;min-width:0}.strong{font-weight:600}.neg{color:var(--bad)!important}.pos{color:var(--good)}.nowrap{white-space:nowrap}.ic{flex-shrink:0}.money{font-variant-numeric:tabular-nums;white-space:nowrap}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app{min-height:100vh}.side{display:none}.main{padding-bottom:calc(var(--tabbar) + 90px + env(safe-area-inset-bottom))}.page{flex-direction:column;gap:14px;max-width:1120px;margin:0 auto;padding:16px;display:flex}.page-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-h p{margin:2px 0 0;font-size:.88rem}[data-dao-ai]:empty{display:none}.tq-ai-dau{align-items:center;gap:8px;display:flex}.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(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tabbar button{color:var(--muted);cursor:pointer;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)}.tabbar .on .ic{stroke-width:2.3px}@media (min-width:900px){.side{z-index:20;background:var(--side);color:#fff;flex-direction:column;width:236px;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:236px;padding-bottom:90px}.tabbar{display:none}.page{padding:28px 32px}h1{font-size:1.6rem}}.brand{align-items:center;gap:10px;padding:4px 8px 18px;display:flex}.brand b{font-size:1.05rem;display:block}.brand small{color:#fff9;font-size:.78rem}.logo{background:var(--primary);width:38px;height:38px;color:var(--on-primary);border-radius:11px;place-items:center;display:grid}.side .logo{color:#bfdbfe;background:#60a5fa29;border:1px solid #60a5fa73}.logo.big{border-radius:18px;width:60px;height:60px;margin:0 auto 6px}.side nav{flex-direction:column;gap:2px;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}.side-foot{flex-direction:column;gap:8px;padding:0 2px;display:flex}.side-foot .who{justify-content:space-between;align-items:center;gap:6px;padding:2px 6px;display:flex}.side-foot small{color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.side-foot .icon-btn{color:#fff9;width:30px;height:30px}.side-foot .icon-btn:hover{color:#fff;background:#ffffff1a}@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:active{transform:translateY(0)}.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}.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}.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)}.confirm-text{margin:0;line-height:1.6}.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}.search{flex:1;align-items:center;min-width:180px;display:flex;position:relative}.search .ic{color:var(--muted);pointer-events:none;position:absolute;left:12px}.search .inp{padding-left:36px}.filters{flex-wrap:wrap;gap:10px;display:flex}.combo-wrap{flex:1;min-width:200px;position:relative}.combo-wrap .inp{padding-right:36px}.combo-wrap .clear{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.combo{position:relative}.combo-list{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);min-width:200px;max-height:260px;box-shadow:var(--shadow-lg);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.combo-list li{cursor:pointer;border-radius:8px;padding:10px 12px}.combo-list li:hover,.combo-list li.hi{background:var(--primary-soft)}.combo-list li.new{color:var(--primary);border-top:1px solid var(--line);margin-top:2px;font-weight:600}.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:1560px){.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}.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}}.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)}}.legend{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.dot{border-radius:3px;width:10px;height:10px;margin-left:8px;display:inline-block}.dot.sale{background:var(--sale)}.dot.buy{background:var(--buy)}.chart svg{width:100%;height:220px;display:block}.chart .bar.sale{fill:var(--sale)}.chart .bar.buy{fill:var(--buy)}.chart .hit{fill:#0000;cursor:pointer}.chart g.hov .hit{fill:var(--surface-2)}.chart g.dim .bar{opacity:.35}.tbl-wrap{margin:0 -16px;padding:0 16px;overflow-x:auto}.tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.tbl th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px;font-size:.75rem;font-weight:600}.tbl td{border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 8px}.tbl tr.first td{border-top:1px solid var(--line)}.tbl tfoot td{border-bottom:0;border-top:2px solid var(--line);font-weight:700}.tbl .r{text-align:right;white-space:nowrap}.tbl .c{text-align:center;color:var(--good)}.tbl tbody tr:hover td{background:var(--surface-2)}.debts{max-height:520px;margin:0 -8px;padding:0;list-style:none;overflow:auto}.debts a,.debts button{border-radius:var(--r-sm);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 8px;display:flex}.debts a:hover,.debts button:hover{background:var(--surface-2)}.total-row{border-top:1px solid var(--line);justify-content:space-between;padding-top:10px;font-weight:600;display:flex}.summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);gap:8px;padding:12px 14px;display:flex}.summary div{flex-direction:column;flex:1;min-width:0;display:flex}.summary div:last-child{text-align:right}.summary div>span{color:var(--muted);font-size:.75rem}.summary b{font-size:1.05rem}.day{flex-direction:column;gap:8px;display:flex}.day-h{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;padding:6px 4px 0;font-size:.82rem;font-weight:600;display:flex}.order{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:100%;box-shadow:var(--shadow);padding:12px 14px;display:block}.order:hover{border-color:var(--primary)}.order-h{align-items:center;gap:8px;display:flex}.order-h b:first-child{flex:1;font-size:1rem}.order-lines{border-top:1px dashed var(--line);flex-direction:column;gap:4px;margin:8px 0 0;padding:8px 0 0;font-size:.88rem;list-style:none;display:flex}.order-lines li{align-items:baseline;gap:10px;display:flex}.order-lines li>span:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}.order-lines .money{text-align:right;min-width:90px}.row{border-radius:var(--r-sm);text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;align-items:center;gap:12px;padding:11px 12px;display:flex}.row+.row{border-top:1px solid var(--line);border-radius:0}.row:hover{background:var(--surface-2)}.row .grow{flex-direction:column;display:flex}.row small{font-size:.8rem}.menu-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.menu-grid a,.menu-grid button{border-radius:var(--r);background:var(--surface-2);color:var(--text);text-align:center;cursor:pointer;border:0;flex-direction:column;align-items:center;gap:8px;padding:16px 6px;font-size:.82rem;font-weight:500;display:flex}.menu-grid .on{background:var(--primary-soft);color:var(--primary)}.menu-grid .emoji{font-size:24px;line-height:26px}.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}.sheet-f .total{flex-direction:column;display:flex}.sheet-f .total small{color:var(--muted);font-size:.75rem}.sheet-f .total b{font-size:1.2rem}.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 .grow{padding-top:2px}.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)}.toast-nut{border:1px solid var(--primary);background:var(--surface);color:var(--primary);min-height:30px;font:inherit;cursor:pointer;border-radius:8px;flex:none;align-self:center;padding:4px 10px;font-size:.85rem;font-weight:700}.toast-nut:hover{background:var(--primary);color:var(--on-primary)}.loading{place-items:center;padding:60px 0;display:grid}.spin{border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite rot}@keyframes rot{to{transform:rotate(360deg)}}.empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:50px 16px;display:flex}.empty p{margin:0}.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;padding:12px 14px;display:flex}.login{background:radial-gradient(circle at 20% 0%, var(--primary-soft), var(--bg) 60%);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);width:100%;max-width:380px;box-shadow:var(--shadow-lg);text-align:center;border-radius:22px;flex-direction:column;gap:14px;padding:30px 24px;display:flex}.login-card .fld{text-align:left}.login-card p{margin:0 0 6px;font-size:.9rem}@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{animation:.45s both gtFadeInUp}.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,.order,.card,.menu-grid a,.menu-grid button{transition:transform .18s,box-shadow .18s,border-color .18s}.kpi:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.order:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.menu-grid a:hover,.menu-grid button:hover{transform:translateY(-3px)}.btn{transition:background .15s,transform .12s,box-shadow .15s}.btn.primary:hover{box-shadow:0 6px 16px -4px var(--cta-shadow);transform:translateY(-1px)}.intro{--i-deep:#0f2447;--i-mid:#1f3b66;--i-ink:#1f3b66;--i-soft:#eef2f8;--i-soft-line:#dfe6f1;--i-gold:#b8893b;--i-gold-soft:#fbf4e6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .intro{--i-deep:#1d2a44;--i-mid:#2b3d60;--i-ink:#c3cfe2;--i-soft:#2a3244;--i-soft-line:#39435a;--i-gold:#e3bd72;--i-gold-soft:#e3bd721f}}:root[data-theme=dark] .intro{--i-deep:#1d2a44;--i-mid:#2b3d60;--i-ink:#c3cfe2;--i-soft:#2a3244;--i-soft-line:#39435a;--i-gold:#e3bd72;--i-gold-soft:#e3bd721f}.page.intro{gap:0}.page.intro>:not(.fab):not(.overlay){animation:none}.gt-hero{background:linear-gradient(135deg, var(--i-deep) 0%, var(--i-mid) 100%);border-top:3px solid var(--gold);color:#fff;text-align:center;box-shadow:var(--shadow-lg);border-radius:22px;margin-bottom:20px;padding:42px 24px 38px;position:relative;overflow:hidden}.page.intro>.gt-hero{animation:.55s both gtFadeInDown}.gt-hero:before,.gt-hero:after{content:"";background:#ffffff0f;border-radius:50%;position:absolute}.gt-hero:before{width:240px;height:240px;top:-100px;right:-70px}.gt-hero:after{background:#d4af6a14;width:170px;height:170px;bottom:-80px;left:-50px}.gt-hero-icon{filter:drop-shadow(0 4px 10px #0003);margin-bottom:10px;font-size:46px;animation:3s ease-in-out infinite gtFloat;display:inline-block;position:relative}.gt-hero-title{letter-spacing:-.01em;margin:0 0 10px;font-size:27px;font-weight:800;position:relative}.gt-hero-sub{color:#ffffffdb;max-width:580px;margin:0 auto;font-size:14.5px;line-height:1.6;position:relative}.gt-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--i-mid);box-shadow:var(--shadow);border-radius:0 14px 14px 0;margin-bottom:22px;padding:18px 20px}.page.intro>.gt-card,.page.intro>.gt-banner,.page.intro>.gt-cta,.page.intro>.gt-social-row{animation:.5s both gtFadeInUp}.gt-card p{margin:0 0 12px;font-size:14px;line-height:1.75}.gt-card p:last-child{margin-bottom:0}.gt-eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:var(--i-gold);margin-bottom:4px;font-size:11.5px;font-weight:800}.gt-section-title{margin:0 0 16px;font-size:19px;font-weight:800}.gt-exp-badge{vertical-align:middle;color:var(--i-gold);background:var(--i-gold-soft);border:1px solid color-mix(in srgb, var(--i-gold) 40%, transparent);border-radius:20px;align-items:center;gap:4px;margin-left:4px;padding:4px 11px;font-size:11.5px;font-weight:800;display:inline-flex}.gt-feature-grid,.gt-service-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:24px;display:grid}.gt-feature-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;border-radius:14px;align-items:flex-start;gap:12px;padding:15px 16px;transition:transform .18s,box-shadow .18s,border-color .18s;animation:.5s both gtFadeInUp;display:flex}.gt-feature-card:hover{box-shadow:var(--shadow-lg);border-color:var(--i-soft-line);transform:translateY(-5px)}.gt-feature-icon{background:var(--i-soft);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.gt-feature-text{padding-top:5px;font-size:13.5px;line-height:1.55}.gt-banner{text-align:center;background:var(--i-soft);color:var(--i-ink);border:1px solid var(--i-soft-line);border-radius:14px;margin-bottom:26px;padding:16px 22px;font-size:13.5px;line-height:1.7}.gt-divider{background:linear-gradient(90deg, transparent, var(--line) 20%, var(--line) 80%, transparent);height:1px;margin:4px 0 26px}.gt-service-grid{gap:12px;margin-bottom:26px}.gt-service-card{background:var(--surface);border:1px solid var(--line);color:var(--text);opacity:0;border-radius:12px;align-items:center;gap:10px;padding:13px 15px;font-size:13.5px;font-weight:600;transition:transform .15s,box-shadow .15s,border-color .15s;animation:.5s both gtFadeInUp;display:flex}.gt-service-card:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--i-gold) 55%, transparent);transform:translateY(-4px)}.gt-service-icon{background:var(--i-gold-soft);border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.gt-steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:800px;margin:0 auto 26px;display:flex}.gt-step{background:var(--surface);border:1px solid var(--line);opacity:0;border-radius:30px;align-items:center;gap:9px;padding:7px 16px 7px 7px;font-size:12.5px;font-weight:700;animation:.45s both gtFadeInUp;display:flex}.gt-step-num{background:var(--i-mid);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:flex}.gt-step-arrow{color:var(--muted);font-size:18px;font-weight:800}.gt-cta{text-align:center;background:linear-gradient(135deg, var(--i-deep) 0%, var(--i-mid) 100%);color:#fff;border-top:3px solid var(--gold);box-shadow:var(--shadow-lg);border-radius:20px;margin-bottom:14px;padding:30px 20px 26px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block}.gt-cta:hover{transform:translateY(-4px);box-shadow:0 16px 36px -10px #0f24478c}.gt-cta:active{transform:translateY(-1px)scale(.99)}@keyframes gtPulseGold{0%,to{box-shadow:0 0 #d4af6a73}50%{box-shadow:0 0 0 12px #d4af6a00}}.gt-cta-ring{background:#d4af6a29;border:1px solid #d4af6a80;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:12px;font-size:23px;animation:1.8s ease-in-out infinite gtPulseGold;display:inline-flex}.gt-cta-label{text-transform:uppercase;letter-spacing:1px;color:#fffc;margin-bottom:6px;font-size:12px;font-weight:700}.gt-cta-phone{letter-spacing:.6px;color:var(--gold-2);font-size:27px;font-weight:800}.gt-social-row{flex-wrap:wrap;justify-content:center;gap:10px;margin:4px 0 18px;display:flex}.gt-social-btn{color:var(--i-ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:30px;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex}.gt-social-btn .ic{color:var(--i-gold)}.gt-social-btn:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--i-gold) 55%, transparent);transform:translateY(-3px)}.gt-tagline{text-align:center;color:var(--i-ink);margin:4px 0 0;font-size:13.5px;font-weight:800}.gt-copy{text-align:center;color:var(--muted);margin:10px 0 0;font-size:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.boot{min-height:100vh;color:#fff;background:radial-gradient(circle at 50% 35%,#1d3a6e 0%,#0f2447 55%,#0b1c3a 100%);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;display:flex}.boot img{background:#fff;border-radius:22px;padding:14px 20px;animation:.5s cubic-bezier(.2,.9,.3,1.2) both bootPop;box-shadow:0 14px 40px -10px #0000008c}.boot b{letter-spacing:.01em;font-size:1.15rem;animation:.5s .1s both gtFadeInUp;display:none}.boot .spin{border-color:#fff #ffffff2e #ffffff2e;margin-top:6px}@keyframes bootPop{0%{opacity:0;transform:scale(.8)}}@keyframes ckdDraw{to{stroke-dashoffset:0}}@keyframes ckdRise{0%{opacity:0;transform:translateY(8px)}}@keyframes exfIn{0%{opacity:0;transform:translateY(8px)}}@keyframes exfPop{0%{opacity:0;transform:scale(.85)}}.row-gap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn.xls{color:#fff;background:#217346;border-color:#217346}.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}.sheet-actions{bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 8px);z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky}@media (min-width:900px){.sheet-actions{bottom:12px}}.btn.go-red{background:var(--bad);color:#fff;border-color:var(--bad)}.btn.go-red:hover:not(:disabled){filter:brightness(1.08)}kbd{border:1px solid var(--line);background:var(--surface-2);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:.78em}.tbl tr.sum-top td{background:var(--surface-2);border-bottom:2px solid var(--line);font-weight:700}.rg-nav{flex:none;gap:4px;display:flex}.rg-nav .icon-btn{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;font-size:1.2rem}.rg-nav .icon-btn:disabled{opacity:.4;cursor:default}.rg-br{display:none}.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}@media (min-width:1560px){.range-dates.has-lead{width:430px}.range-dates.has-lead2{width:520px}}@media (max-width:699px){.range-dates.has-lead{flex-wrap:wrap;row-gap:8px}.range-dates.has-lead .rg-br{flex-basis:100%;height:0;display:block}.range-dates.has-lead .inp{flex:1 1 0;min-width:0}}.kpi small .pos{color:var(--good);font-weight:600}.kpi small .neg{font-weight:600}.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}a.kpi,button.kpi{font:inherit;text-align:left;cursor:pointer;text-decoration:none}.kpi.tq-link:hover{border-color:var(--primary)}.tq-grid{grid-template-columns:repeat(auto-fit,minmax(320px,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;align-items:center;gap:10px;padding:10px 6px;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}.chart .grid{stroke:var(--line);stroke-dasharray:3 4}.chart text{fill:var(--muted);font-size:11px}.legend .dot.c1{background:var(--c1)}.legend .dot.c2{background:var(--c2)}.stack-bar{background:var(--surface-2);border-radius:99px;gap:2px;height:14px;display:flex;overflow:hidden}.stack-bar i{flex-basis:0;min-width:6px;transition:flex-grow .9s cubic-bezier(.2,.8,.2,1);display:block}.grade-list{flex-direction:column;gap:2px;margin-top:4px;display:flex}.grade-row{font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 4px;display:flex}.grade-row:hover{background:var(--surface-2)}.grade-row .grow{align-items:center;gap:8px;display:flex}.grade-dot{border-radius:3px;flex:none;width:10px;height:10px}.scroll-wrap{flex-direction:column;gap:6px;display:flex;position:relative}.scroll-list{overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;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}.side>*{flex-shrink:0}.side nav{margin-bottom:12px}.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}.side .qs-btn{width:auto;margin:0 2px 12px}.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;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-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;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-ic{text-align:center;width:28px;font-size:18px}.view-banner{border-radius:var(--r-sm);background:var(--primary-soft);color:var(--primary);align-items:center;gap:8px;margin:12px 16px 0;padding:8px 12px;font-size:.85rem;display:flex}@media (min-width:900px){.view-banner{margin:16px 32px 0}}.row:disabled{cursor:default;color:inherit;opacity:1}.row:disabled:hover{background:0 0}.icon-btn.danger:hover{background:var(--bad-soft);color:var(--bad)}.tbl-click tbody tr{cursor:pointer}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tbl th.sortable:hover{color:var(--text)}.tbl th .arr{color:var(--primary);margin-left:3px;font-size:.7rem}.tbl td.wrap{white-space:normal;min-width:140px}.tbl-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tbl-tools .search{flex:220px}.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)}}.inp.bump-a{animation:.25s qaBumpA}.inp.bump-b{animation:.25s qaBumpB}@keyframes qaBumpA{50%{transform:scale(1.03)}}@keyframes qaBumpB{50%{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.qa-chip,.inp.bump-a,.inp.bump-b{animation:none}}.pager{border-top:1px solid var(--line);background:color-mix(in srgb, var(--primary) 4%, var(--surface));border-radius:0 0 10px 10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top: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}}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.grade{text-align:center;color:#fff;border-radius:99px;min-width:28px;padding:2px 8px;font-size:.74rem;font-weight:800;display:inline-block}.tag{background:var(--surface-2);color:var(--muted);border-radius:99px;align-items:center;gap:4px;padding:2px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.ok{background:var(--good-soft);color:var(--good)}.tag.bad{background:var(--bad-soft);color:var(--bad)}.tag.info{background:var(--primary-soft);color:var(--primary)}.model-hint{color:var(--muted);min-height:1.1em;font-size:.78rem}.model-hint.on{color:var(--good);font-weight:600}.item-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.item-grid .span2{grid-column:span 2}.section-t{letter-spacing:.04em;text-transform:uppercase;color:var(--warn);margin:4px 0 -4px;font-size:.78rem;font-weight:700}.select-add{gap:6px;display:flex}.select-add select{flex:1;min-width:0}.select-add .btn-add{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);width:44px;min-height:44px;color:var(--primary);cursor:pointer;flex:none;padding:0;font-size:1.15rem;font-weight:800}.select-add .btn-add:hover{background:var(--primary-soft)}select.inp{appearance:auto}.thanhtien-box{border-radius:var(--r-sm);background:var(--good-soft);flex-direction:column;justify-content:center;align-items:flex-end;padding:8px 14px;display:flex}.thanhtien-box small{color:var(--muted);font-size:.74rem;font-weight:600}.thanhtien-box b{color:var(--good);font-variant-numeric:tabular-nums;font-size:1.2rem}.thanhtien-box.neg{background:var(--bad-soft)}.thanhtien-box.neg b{color:var(--bad)}.money-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.money-wrap{position:relative}.money-wrap .inp{padding-right:34px}.money-step{border-left:1px solid var(--line);flex-direction:column;width:26px;display:flex;position:absolute;top:3px;bottom:3px;right:3px}.money-step button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:1;font-size:8px}.money-step button:hover{color:var(--primary);background:var(--primary-soft)}.dm-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.dm-add{gap:8px;display:flex}.dm-tags{flex-wrap:wrap;gap:6px;display:flex}.dm-tag{background:var(--surface-2);border-radius:99px;align-items:center;gap:4px;padding:5px 4px 5px 12px;font-size:.86rem;font-weight:500;animation:.25s both exfPop;display:inline-flex}.dm-tag button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid}.dm-tag button:hover{background:var(--bad-soft);color:var(--bad)}.dm-tag .dm-name{width:auto;height:auto;font:inherit;color:inherit;border-radius:4px;padding:0}.dm-tag .dm-name:hover{color:var(--primary);background:0 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.dm-tag .dm-tien{width:auto;height:22px;font:inherit;color:var(--bad);background:var(--bad-soft);border-radius:99px;padding:0 8px;font-size:.78rem;font-weight:700}.dm-tag .dm-tien:hover:not(:disabled){background:var(--primary-soft);color:var(--primary)}.dm-tag .dm-tien:disabled{cursor:default}.dm-add>.inp{flex:1;min-width:0}.dm-add .dm-tien-in{flex:1;width:auto}.dm-add:has(.dm-tien-in){flex-wrap:wrap}.dm-add:has(.dm-tien-in)>.inp:first-child{flex-basis:100%}.imei-card{border-radius:var(--r-sm);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 18px;padding:14px;display:grid}.imei-card span{color:var(--muted);font-size:.74rem;display:block}.imei-card b{font-size:.95rem}.empty-hint{text-align:center;color:var(--muted);padding:22px 12px;font-size:.9rem}.pick-sum{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pick-sum b{font-variant-numeric:tabular-nums;font-size:1.15rem}.head-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}@media print{.side,.tabbar,.fab,.no-print,.toasts{display:none!important}.main{margin:0;padding:0}.page{max-width:none;padding:0}}.imp .card{animation:.35s both exfIn}.imp .card:nth-of-type(2){animation-delay:80ms}.imp-step{flex-direction:row;align-items:center;gap:14px}.imp-step.col{flex-direction:column;align-items:stretch}.imp-step h3{margin:0}.imp-step p{margin:2px 0 0}.imp-head{align-items:center;gap:14px;display:flex}.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-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-ic{background:var(--surface);width:64px;height:64px;color:var(--primary);box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid}.imp-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.imp-stats>div{border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:10px 12px;animation:.3s both exfPop;display:flex}.imp-stats>div:nth-child(2){animation-delay:50ms}.imp-stats>div:nth-child(3){animation-delay:.1s}.imp-stats>div:nth-child(4){animation-delay:.15s}.imp-stats b{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-tabs{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.imp-tbl td,.imp-tbl th{white-space:nowrap;font-size:.85rem}.imp-tbl tbody tr{animation:.3s both exfIn;animation-delay:calc(var(--i,0) * 18ms)}.imp-tbl tr.st-err td{background:var(--bad-soft)}.imp-tbl tr.st-skip td{color:var(--muted)}.imp-msg{min-width:180px;white-space:normal!important;font-size:.8rem!important}.imp-tbl tr.st-err .imp-msg{color:var(--bad);font-weight:600}.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}.imp-tag{background:var(--primary-soft);color:var(--primary);border-radius:6px;padding:1px 6px;font-size:.7rem;font-weight:700;display:inline-block}.imp-run{text-align:center;align-items:center;gap:14px;padding:32px 18px}.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}.spin-slow{animation:1s infinite impBounce}.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-size:1.4rem}.imp-sum span{color:var(--muted);font-size:.78rem}.center-row{justify-content:center}@keyframes impBounce{50%{transform:translateY(-6px)}}@keyframes impStripe{to{background-position:34px 0}}@media (max-width:640px){.imp-step{flex-wrap:wrap}.imp-step>.btn{justify-content:center;width:100%}}.imp-backup{border-color:color-mix(in srgb, #217346 35%, var(--line));background:color-mix(in srgb, #217346 5%, var(--surface))}.imp-backup .imp-num{background:#217346;box-shadow:0 6px 14px -6px #217346b3}.imp-modes{grid-template-columns:repeat(auto-fit,minmax(240px,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-stats.dim{opacity:.5}.imp-wipe{width:min(440px,100%)}.imp-wipe-list{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.imp-wipe-list span{background:var(--bad-soft);color:var(--bad);border-radius:99px;padding:3px 10px;font-size:.8rem}.imp-wipe-in{text-align:left;margin-top:14px}.imp-wipe-in .inp{text-align:center;letter-spacing:.1em;font-weight:800}mark.hl{background:color-mix(in srgb, var(--primary) 16%, transparent);color:inherit;border-radius:3px;padding:0 1px;font-weight:700}.combo-list{scroll-behavior:smooth}.acc .page-h{align-items:center}.acc-new{flex:none}.acc-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.acc-tile{text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);cursor:pointer;animation:.3s both exfPop;animation-delay:calc(var(--i,0) * 60ms);flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.acc-tile:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.acc-tile.on{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus), var(--shadow)}.acc-tile small{color:var(--muted);font-size:.78rem;line-height:1.35}.acc-tile-t{font-size:.95rem;font-weight:600}.acc-tile-t b{font-variant-numeric:tabular-nums;margin-right:4px;font-size:1.5rem;font-weight:800}.acc-tile-ic{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.acc-tile.manager .acc-tile-ic,.acc-role-card.manager .acc-tile-ic{background:linear-gradient(135deg, var(--hero-a), var(--hero-b));color:#fff}.acc-tile.viewer .acc-tile-ic,.acc-role-card.viewer .acc-tile-ic{background:var(--surface-2);color:var(--muted)}.acc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.acc-head h3{margin:0}.acc-search{width:min(260px,100%);margin:0}.acc-list{margin:4px 0 0;padding:0;list-style:none}.acc-list li{border-bottom:1px solid var(--line);animation:.3s both exfIn;animation-delay:calc(var(--i,0) * 35ms);border-radius:12px;align-items:center;gap:12px;margin:0 -10px;padding:12px 10px;transition:background .2s;display:flex}.acc-list li:last-child{border-bottom-color:#0000}.acc-list li{position:relative}.acc-list li.menu-on{z-index:5}.acc-list li:hover{background:var(--surface-2)}.acc-list li.fresh{animation:1.8s accFlash}.acc-list li.out{pointer-events:none;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-size:1rem;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-name{align-items:center;gap:6px;display:flex}.acc-name b{overflow-wrap:anywhere}.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;transition:background .3s,color .3s;display:inline-flex}.acc-pill.manager{background:var(--primary-soft);color:var(--primary)}.acc-menu{flex:none;position:relative}.acc-menu .icon-btn.on{background:var(--surface-2)}.acc-pop{z-index:20;background:var(--surface);border:1px solid var(--line);min-width:220px;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% + 4px);right:0}@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;animation:.2s both exfIn;animation-delay:calc(var(--i,0) * 30ms);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)}.acc-pop button.danger:hover{background:var(--bad-soft)}.acc-form{flex-direction:column;gap:14px;display:flex}.acc-form .fld{margin:0}.acc-form .fld small{margin-top:4px;font-size:.8rem}.acc-form small.good{color:var(--good);font-weight:600}.acc-roles{grid-template-columns:1fr 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;animation:.3s both exfPop;animation-delay:calc(var(--i,0) * 60ms);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:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--line))}.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;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-pw{position:relative}.acc-pw .inp{width:100%;padding-right:56px}.acc-eye{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:.8rem;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.acc-pw-row{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.acc-form .inp.bad{border-color:var(--bad)}.acc-done{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.acc-done p{margin:0}.acc-cred{border:1px dashed color-mix(in srgb, var(--primary) 45%, var(--line));background:var(--primary-soft);border-radius:12px;width:100%;margin:4px 0 0;overflow:hidden}.acc-cred div{animation:.35s both ckdRise;animation-delay:calc(var(--i,0) * 80ms + .35s);justify-content:space-between;gap:12px;padding:10px 14px;display:flex}.acc-cred div+div{border-top:1px dashed color-mix(in srgb, var(--primary) 30%, transparent)}.acc-cred dt{color:var(--muted);font-size:.85rem}.acc-cred dd{text-align:right;overflow-wrap:anywhere;margin:0}.acc-mono{letter-spacing:.06em;color:var(--primary);font-family:ui-monospace,Consolas,monospace;font-size:1.05rem}@media (max-width:700px){.acc .page-h{flex-wrap:wrap}.acc-new{justify-content:center;width:100%}.acc-tiles{gap:8px}.acc-tile{padding:10px}.acc-tile small{display:none}.acc-tile-t{flex-direction:column;font-size:.8rem;display:flex}.acc-roles{grid-template-columns:1fr}.acc-pill{display:none}.acc-av.manager+.acc-who small:before{content:"Quản lý · ";color:var(--primary);font-weight:600}}.chart-scroll{overflow-x:auto}.bc{align-items:flex-end;gap:6px;height:210px;padding-top:6px;display:flex}.bc-col{cursor:pointer;border-radius:8px;flex-direction:column;flex:1 0 32px;justify-content:flex-end;align-items:center;height:100%;display:flex}.bc-col:hover,.bc-col.hov{background:var(--surface-2)}.bc-bars{flex:1;justify-content:center;align-items:flex-end;gap:3px;width:100%;display:flex}.bc-bar{border-radius:4px 4px 0 0;width:min(40%,14px);min-height:0;transition:height .9s cubic-bezier(.34,1.25,.5,1)}.bc-bar.c1{background:var(--c1)}.bc-bar.c2{background:var(--c2)}.bc-col.out .bc-bar{opacity:.3}.bc-col.out.hov .bc-bar{opacity:.6}.bc-lbl{color:var(--muted);white-space:nowrap;min-height:1.3em;padding:4px 0 2px;font-size:.68rem}.chart-tip{min-height:22px;margin-bottom:4px;font-size:.85rem}@media (min-width:700px){.kpis.k4{grid-template-columns:1.3fr 1fr 1fr 1fr}}@media (max-width:699px){.kpis.k4>:last-child{grid-column:1/-1}}.cdot{background:var(--c);vertical-align:-1px;border-radius:50%;flex:none;width:11px;height:11px;margin-right:6px;display:inline-block;box-shadow:inset 0 0 0 1px #0000002e}.cname{white-space:nowrap;align-items:center;display:inline-flex}.phone-art{filter:drop-shadow(0 10px 14px #0000002e);display:block;overflow:visible}.phone-art .ph-body{stroke:#00000029;stroke-width:1.5px;transition:fill .5s}.phone-art .ph-bump,.phone-art .ph-cover{fill:currentColor;stroke:#00000038;stroke-width:1.2px;transition:fill .5s}.phone-art .ph-cover{fill:#000000c7}.phone-art .ph-ring{fill:#00000047}.phone-art .ph-lens{fill:#15171c}.phone-art .ph-glass{fill:#24324a}.phone-art .ph-glint{fill:#ffffffa6}.phone-art .ph-flash{fill:#fff4d6e6;stroke:#0003}.phone-art .ph-hinge{stroke:#00000038;stroke-width:1.5px}.dev-preview{--dev:var(--line);border-radius:var(--r);border:1px solid var(--line);background:var(--surface-2);align-items:center;gap:18px;margin-bottom:14px;padding:14px 18px;transition:border-color .5s;display:flex;position:relative;overflow:hidden}.dev-preview:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(120% 140% at 0% 50%, color-mix(in srgb, var(--dev) 55%, transparent) 0%, transparent 62%);transition:opacity .5s;position:absolute;inset:0}.dev-preview.has-color{border-color:color-mix(in srgb, var(--dev) 55%, var(--line))}.dev-preview.has-color:before{opacity:1}.dev-art{flex:none;animation:.5s cubic-bezier(.2,.9,.3,1.25) dev-pop;position:relative}.dev-info{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.dev-name{font-size:1.2rem;line-height:1.25}.dev-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.dev-tag{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;padding:3px 10px;font-size:.82rem;font-weight:600;display:inline-flex}@keyframes dev-pop{0%{opacity:.4;transform:translateY(6px)rotate(-4deg)scale(.94)}to{opacity:1;transform:none}}.pick-row{flex-wrap:wrap;gap:8px;display:flex}.swatch,.cap{border:1.5px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 6px;font-size:.88rem;transition:border-color .2s,background .2s,transform .12s,box-shadow .2s;display:inline-flex}.cap{padding:5px 14px;font-weight:600}.swatch:hover,.cap:hover{border-color:var(--primary)}.swatch:active,.cap:active{transform:scale(.96)}.swatch:focus-visible,.cap:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.sw-dot{background:var(--c,var(--surface-2));border-radius:50%;flex:none;place-items:center;width:26px;height:26px;transition:transform .2s;display:grid;box-shadow:inset 0 0 0 1px #00000029,inset 0 -6px 10px #00000014}.sw-dot.none{background:repeating-linear-gradient(45deg, var(--surface-2) 0 4px, var(--line) 4px 8px)}.swatch.on{border-color:var(--c,var(--primary));background:color-mix(in srgb, var(--c,var(--primary)) 16%, var(--surface));box-shadow:0 4px 14px -6px color-mix(in srgb, var(--c,var(--primary)) 70%, transparent);font-weight:600}.swatch.on .sw-dot{transform:scale(1.08)}.cap.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.swatch.add,.cap.add{color:var(--muted);border-style:dashed;padding:5px 10px}.pick-stack{gap:14px;margin-bottom:14px;display:grid}.dm-models{gap:8px;display:grid}.dm-model{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.dm-model b{display:block}.dm-model .pick-row{gap:4px;margin-top:4px}.dm-model .mini{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:.76rem}.dm-new{border-radius:var(--r-sm);background:var(--primary-soft);color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.color-rows{gap:8px;display:grid}.color-row{grid-template-columns:44px 1fr 40px;align-items:center;gap:8px;display:grid}.color-row input[type=color]{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;width:44px;height:40px;padding:2px}@media (max-width:600px){.dev-preview{gap:12px;padding:12px}.dm-model{grid-template-columns:40px 1fr auto}}@media (prefers-reduced-motion:reduce){.dev-art{animation:none}}.tool-row{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 12px;display:flex}.tool-row .search{min-width:200px;margin:0}@media (max-width:480px){.item-grid .span2{grid-column:auto}}.dm-model .cname{margin-right:8px;font-size:.82rem}.dev-preview,.pick-stack,.pick-row,.color-rows{flex-shrink:0}.phone-art .ph-band,.phone-art .ph-crown{stroke:#0000002e;stroke-width:1.2px;filter:brightness(.92);transition:fill .5s}.dev-spec{font-size:.78rem;line-height:1.4}.ai-open{border-radius:var(--r-sm);border:1.5px dashed var(--primary);background:var(--primary-soft);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-shrink:0;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.ai-open svg{color:var(--primary);flex:none}.ai-open span{flex-direction:column;display:flex}.ai-open small{color:var(--muted);font-size:.8rem}.ai-box{border-radius:var(--r-sm);border:1px solid var(--primary);background:var(--primary-soft);flex-shrink:0;gap:8px;margin-bottom:14px;padding:12px 14px;display:grid}.ai-row{flex-wrap:wrap;gap:8px;display:flex}.ai-row .search{min-width:220px;margin:0}.ai-wait{align-items:center;gap:10px;font-size:.88rem;display:flex}.ai-wait .spin{border-width:2px;flex:none;width:18px;height:18px}.ai-err{border-radius:var(--r-sm);background:var(--bad-soft);color:var(--bad);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;font-size:.88rem;display:flex}.ai-res{gap:6px;display:grid}.ai-res p{margin:0}.ai-warn{color:var(--warn);font-size:.82rem}.page.bg-page{max-width:none}.bg-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bg-bar .seg{flex:none}.bg-sep{background:var(--line);align-self:stretch;width:1px;margin:0 2px}.bg-check{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:.88rem;display:inline-flex}.bg-chip{border-radius:6px;padding:1px 8px;font-size:.85em;font-weight:600;display:inline-block}.bg-chip.up{background:var(--x-up);color:var(--x-up-text)}.bg-chip.down{background:var(--x-down);color:var(--x-down-text)}.bg-edit{z-index:5;background:var(--bg);flex-direction:column;gap:4px;padding:6px 0 2px;display:flex;position:sticky;top:0}.bg-edit p{margin:0}.bg-dv{flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.bg-dv>span{font-weight:600}.bg-dv .inp{width:120px;height:32px;min-height:32px;padding:2px 8px}.bg-menu{flex-direction:column;gap:8px;display:flex}.bg-menu .btn{justify-content:flex-start}.row-btns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.bg-scroll{border:1px solid var(--x-border);border-radius:var(--r-sm);background:var(--x-bg);outline:none;max-width:100%;overflow:auto;container-type:inline-size}.bg-scroll.editing{position:relative}.bg-scroll.editing:focus-within{box-shadow:0 0 0 3px var(--focus)}.bg-scroll.act{position:relative}.bg-scroll.act .bg-tbl td:not(.gap),.bg-scroll.act .bg-tbl th{cursor:cell}.bg-sheet{background:var(--x-bg);width:max-content;min-width:100%;color:var(--x-text);flex-direction:column;gap:14px;padding:14px;display:flex}.bg-top{flex-wrap:wrap;align-items:center;gap:14px 40px;max-width:calc(100cqw - 28px);display:flex;position:sticky;left:14px}.bg-top-l{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.bg-date{font-size:1.05rem;font-weight:700}.bg-legend{gap:6px;display:flex}.bg-title{letter-spacing:.02em;text-align:center;color:var(--x-head-text);font-size:2rem;font-weight:800}.bg-title .inp{text-align:center;min-width:260px;font-size:1.2rem}.bg-num{text-align:right;width:80px;min-height:0;padding:4px 6px}.bg-tbl{border-collapse:collapse;font-size:var(--bg-co,.82rem);line-height:1.3}.bg-tbl td,.bg-tbl th{border:1px solid var(--x-grid);text-align:center;vertical-align:middle;min-width:44px;padding:4px 6px}.bg-tbl th{background:var(--bgx-head);color:var(--bgx-head-text);white-space:pre-line;font-size:1em;font-weight:700}.bg-tbl td.n{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:5.4em;font-weight:600}.bg-tbl td.t{white-space:pre-line;text-align:center;max-width:230px;font-weight:600}.bg-tbl td.ma{background:var(--bgx-ma);white-space:nowrap;font-weight:700}.bg-tbl td.neg{color:var(--x-neg)}.bg-tbl .cc{background:color-mix(in srgb, var(--c) var(--bgx-mix), var(--x-bg))}.bg-tbl td.up{background:var(--x-up);color:var(--x-up-text)}.bg-tbl td.down{background:var(--x-down);color:var(--x-down-text)}.bg-tbl td.gap{background:0 0;border:0;min-width:18px;padding:0}.bg-tbl tr.bg-cap td{text-align:left;color:var(--primary);background:0 0;border:0;padding:0 0 4px;font-size:.85rem;font-weight:700}.bg-tbl .c0{z-index:1;position:sticky;left:0}.bg-tbl th.c0{z-index:2}.bg-tbl.ed td:not(.gap),.bg-tbl.ed th{cursor:cell}.bg-tbl .bg-sel{outline:2px solid var(--x-focus);outline-offset:-2px}.bg-tbl .bg-rng{box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--x-focus) 16%, transparent)}.bg-tbl.ed{-webkit-user-select:none;user-select:none}.bg-gc td{color:var(--x-muted);background:var(--x-bg);white-space:pre-line;min-width:0;padding:1px 4px;font-size:.68rem;font-style:italic}.bg-gc-in{border:0;border-bottom:1px dashed var(--x-sep);width:100%;min-width:0;color:var(--x-text);font:inherit;text-align:center;background:0 0;padding:1px 0}.bg-gc-in:focus{outline:1px solid var(--x-focus)}.bg-hscroll{height:16px;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom));z-index:6;background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 6px 6px;margin-top:-14px;position:sticky;overflow:auto hidden}.bg-hscroll>div{height:1px}.bg-filter{flex-wrap:wrap;align-items:center;gap:8px}.bg-filter .inp{width:auto;min-width:150px;height:36px;min-height:0}.bg-in{z-index:4;box-sizing:border-box;opacity:0;resize:none;background:var(--x-bg);width:1px;height:1px;color:var(--x-text);white-space:pre-wrap;pointer-events:none;caret-color:#0000;border:0;outline:none;margin:0;padding:0;font-family:inherit;position:absolute;top:0;left:0;overflow:hidden}.bg-in.on{opacity:1;pointer-events:auto;caret-color:auto;box-shadow:inset 0 0 0 2px var(--x-focus), var(--shadow-lg)}.bg-menu-ctx{z-index:70;background:var(--surface);border:1px solid var(--line);min-width:210px;box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;padding:6px;animation:.12s both gtFadeInUp;display:flex;position:fixed}.bg-menu-ctx button{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:.86rem}.bg-menu-ctx button:hover,.bg-menu-ctx button:focus-visible{background:var(--primary-soft);outline:none}.bg-menu-ctx button.danger{color:var(--bad)}.bg-menu-ctx hr{border:0;border-top:1px solid var(--line);margin:4px 0}.bg-delta{white-space:nowrap;vertical-align:baseline;margin-left:2px;font-size:.76em;font-weight:700;line-height:0;position:relative;top:-.4em}.bg-delta.up{color:var(--bgx-up-text)}.bg-delta.down{color:var(--bgx-down-text)}.bg-rate{margin:0}.bg-params-bar{border-bottom:1px dashed var(--line);padding-bottom:4px}.bg-param{color:var(--muted);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:inline-flex}.bg-date-ed{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bg-date-ed .inp{width:auto}.bg-date-ed small{flex-basis:100%}.bg-notes{flex-direction:column;gap:8px;max-width:1100px;display:flex}.bg-notes-h{color:var(--x-neg);flex-wrap:wrap;align-items:center;gap:10px;font-size:1.1rem;font-weight:800;display:flex}.bg-notes-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:10px;display:grid}.bg-note{border:1px solid var(--x-card-line);color:var(--x-note);border-radius:8px;flex-direction:column;padding:10px 12px;font-size:.8rem;display:flex}.bg-note b{color:var(--x-neg);margin-top:4px}.bg-note.ed{gap:6px;padding:8px}.bg-note.ed textarea{font-size:.82rem}@media (max-width:700px){.bg-top{gap:10px 20px;max-width:calc(100cqw - 20px);left:10px}.bg-title{font-size:1.5rem}.bg-sheet{padding:10px}}@media print{@page{size:A4 landscape;margin:8mm}.bg-scroll{border:0;overflow:visible}.bg-sheet{zoom:var(--print-zoom,1);padding:0}.bg-tbl .c0{position:static}.bg-tbl td.up,.bg-tbl td.down,.bg-tbl th,.bg-tbl td.ma,.bg-tbl .cc,.bg-chip{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}}.bg-hint{border-radius:var(--r-sm);background:var(--primary-soft);color:var(--text);align-items:flex-start;gap:10px;padding:10px 12px;font-size:.88rem;display:flex}.bg-hint>.ic{color:var(--primary);flex:none;margin-top:2px}.bg-hint small{margin-top:3px;line-height:1.4;display:block}.bg-hint .btn{flex:none}.page.pos-page{max-width:1400px}.pos-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pos-head h1{margin:0}.pos-head p{margin:2px 0 0;font-size:.88rem}.pos-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:16px;display:grid}.pos-main{flex-direction:column;gap:14px;min-width:0;display:flex}.pos-main>*{animation:.4s both gtFadeInUp}.pos-main>:nth-child(2){animation-delay:50ms}.pos-main>:nth-child(3){animation-delay:.1s}.pos-cart-h{align-items:center;gap:8px;display:flex}.pos-cart-h h3{align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.pos-search{align-items:center;display:flex;position:relative}.pos-search>.ic{color:var(--primary);pointer-events:none;z-index:1;position:absolute;left:16px}.pos-search .inp{width:100%;height:54px;box-shadow:var(--shadow);border-width:1.5px;border-radius:14px;padding:0 64px 0 50px;font-size:1.05rem;transition:border-color .18s,box-shadow .18s}.pos-search .inp:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--focus), var(--shadow)}.pos-search>kbd{position:absolute;right:14px}.pos-lines{margin:0;padding:0;list-style:none}.pos-lines-h,.pos-line{grid-template-columns:26px 50px minmax(0,1fr) 150px 112px 112px 120px 40px;align-items:center;gap:10px;display:grid}.pos-line.buy,.pos-lines-h.buy{grid-template-columns:26px 50px minmax(0,1fr) 150px 112px 112px 120px 76px}.pos-lines-h{background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-radius:8px;padding:6px 10px;font-size:.74rem;font-weight:700}.pos-lines-h>:first-child{grid-column:span 3}.pos-lines-h>:nth-child(n+2){text-align:right}.pos-line{border-bottom:1px solid var(--line);border-radius:10px;padding:10px;transition:background .2s;animation:.3s both posIn;position:relative}.pos-line:last-child{border-bottom-color:#0000}.pos-line:hover{background:var(--surface-2)}.pos-line.fresh{animation:.3s both posIn,1.8s accFlash}.pos-line.out{pointer-events:none;animation:.22s forwards accOut}@keyframes posIn{0%{opacity:0;transform:translateY(-8px)}}.pos-no{background:var(--primary-soft);width:24px;height:24px;color:var(--primary);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid}.pos-thumb{background:var(--surface-2);border-radius:10px;flex:none;place-items:center;width:50px;height:56px;display:grid}.pos-thumb .phone-art{filter:drop-shadow(0 2px 3px #0000002e);width:auto;height:46px}.pos-info{flex-direction:column;gap:3px;min-width:0;display:flex}.pos-info>b{overflow-wrap:anywhere;font-size:.98rem}.pos-specs{flex-wrap:wrap;align-items:center;gap:5px;font-size:.78rem;display:flex}.pos-chip{background:var(--surface-2);color:var(--text);border-radius:99px;align-items:center;gap:4px;padding:1px 8px;font-weight:600;display:inline-flex}.pos-line:hover .pos-chip{background:var(--surface)}.pos-imei{color:var(--muted);font-family:ui-monospace,Consolas,monospace;font-size:.76rem}.pos-pin{color:var(--muted)}.pos-loi{color:var(--warn);font-weight:600}.pos-price{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.pos-price>span{color:var(--muted);font-size:.72rem;font-weight:600;display:none}.pos-price .inp{height:40px;font-weight:700}.pos-price.sub .inp{font-weight:500}.pos-sum{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.pos-sum b{font-variant-numeric:tabular-nums;font-size:1.02rem}.pos-sum small{font-size:.74rem;font-weight:600}.pos-acts{justify-content:flex-end;display:flex}.pos-empty{text-align:center;border:2px dashed var(--line);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:30px 16px;display:flex}.pos-empty-ic{background:var(--primary-soft);width:64px;height:64px;color:var(--primary);border-radius:50%;place-items:center;margin-bottom:4px;animation:.4s both exfPop;display:grid}.pos-tiles{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.pos-tile{text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1.5px solid var(--line);cursor:pointer;animation:.3s both exfIn;animation-delay:calc(var(--i,0) * 22ms);border-radius:12px;align-items:center;gap:10px;padding:10px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}.pos-tile:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 55%, var(--line));box-shadow:var(--shadow-lg);transform:translateY(-3px)}.pos-tile:active:not(:disabled){transform:scale(.98)}.pos-tile:disabled{cursor:default;opacity:.75}.pos-tile.first{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.pos-tile-t{flex-direction:column;flex:1;gap:2px;min-width:0;padding-right:22px;display:flex}.pos-tile-t b{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.pos-tile-s{color:var(--muted);align-items:center;gap:5px;font-size:.78rem;display:flex}.pos-tile-t small{font-size:.74rem}.pos-tile-p{color:var(--primary);font-size:.86rem;font-weight:700}.pos-tile-p small{color:var(--muted);font-weight:500}.pos-add{background:var(--primary-soft);width:26px;height:26px;color:var(--primary);border-radius:50%;place-items:center;transition:transform .18s,background .18s,color .18s;display:grid;position:absolute;top:8px;right:8px}.pos-tile:hover:not(:disabled) .pos-add{background:var(--primary);color:var(--on-primary);transform:rotate(90deg)}.pos-enter{position:absolute;top:8px;right:8px}.pos-more{justify-content:center;width:100%;margin-top:10px}.pos-quick-grid{grid-template-columns:minmax(180px,2.2fr) 1fr 1fr .8fr 1.4fr 1.4fr .6fr auto;align-items:end;gap:10px;display:grid}.pos-quick-grid .fld{min-width:0;margin:0}.pos-quick-grid .q-add{white-space:nowrap;height:44px}.pos-quick .q-name{position:relative}.pos-quick .q-name .model-hint{white-space:nowrap;margin-top:2px;position:absolute;top:100%;left:0}.pos-side{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);flex-direction:column;gap:12px;padding:16px;animation:.45s 80ms both gtFadeInUp;display:flex;position:sticky;top:14px}.pos-side-h{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:12px;display:flex}.pos-side-h>.grow{min-width:0}.pos-side-h b{white-space:nowrap;text-overflow:ellipsis;font-size:1.02rem;display:block;overflow:hidden}.pos-side-h small{font-size:.8rem}.pos-side-ic{color:#fff;background:linear-gradient(135deg, var(--hero-a), var(--hero-b));width:40px;height:40px;box-shadow:0 6px 14px -6px var(--cta-shadow);border-radius:12px;flex:none;place-items:center;display:grid}.pos-date{background:var(--surface-2);color:var(--muted);cursor:pointer;border-radius:10px;flex:1 0 100%;order:3;align-items:center;gap:6px;padding:6px 10px;display:flex}.pos-date input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;flex:1;font-size:.88rem;font-weight:600}.pos-party{margin:0}.pos-party-in{position:relative}.pos-party-in>.ic{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:13px;left:11px}.pos-party-in .combo .inp{padding-left:34px}.pos-rows{flex-direction:column;gap:7px;display:flex}.pos-row{color:var(--muted);justify-content:space-between;gap:10px;font-size:.9rem;display:flex}.pos-row b{color:var(--text);font-variant-numeric:tabular-nums}.pos-total{background:var(--primary-soft);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.pos-total span{text-transform:uppercase;letter-spacing:.04em;color:var(--primary);font-size:.78rem;font-weight:700}.pos-total b{color:var(--primary);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1.15;animation:.25s posBump}.pos-total b.neg{color:var(--bad)}.pos-total b small{margin-left:3px;font-size:1rem;font-weight:700}@keyframes posBump{40%{transform:scale(1.03)}}.pos-profit{border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.88rem;display:flex}.pos-profit.up{background:var(--good-soft);color:var(--good)}.pos-profit.down{background:var(--bad-soft);color:var(--bad)}.pos-profit b .money{color:inherit}.pos-pay{border-radius:14px;justify-content:center;gap:8px;width:100%;height:54px;font-size:1.05rem;font-weight:800}.pos-pay kbd{color:inherit;background:#fff3;border-color:#0000;margin-left:6px}.pos-clear{width:100%;color:var(--muted);justify-content:center}.pos-clear:hover{color:var(--bad);background:var(--bad-soft)}.pos-keys{text-align:center;margin:0;font-size:.76rem}.pos-paybar{display:none}.pos-done{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.pos-done-ma{letter-spacing:.04em;color:var(--primary);font-size:1.3rem;animation:.35s .3s both gtFadeInUp}.pos-done-grid{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.pos-done-grid>div{background:var(--surface-2);min-width:100px;animation:.35s both exfPop;animation-delay:calc(var(--i,0) * 70ms + .35s);border-radius:12px;flex-direction:column;flex:1;gap:2px;padding:10px;display:flex}.pos-done-grid small{color:var(--muted);font-size:.76rem}@media (max-width:1280px){.pos-grid{grid-template-columns:minmax(0,1fr) 310px}}@media (max-width:1000px){.pos-grid{grid-template-columns:1fr}.pos-side{position:static}.pos-paybar{bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 8px);z-index:6;background:var(--surface);border:1px solid color-mix(in srgb, var(--primary) 40%, var(--line));box-shadow:var(--shadow-lg);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:sticky}.pos-paybar small{color:var(--muted);font-size:.74rem;display:block}.pos-paybar b{color:var(--primary);font-size:1.2rem}}.pos-main{container:posmain/inline-size}@container posmain (width<=860px){.pos-lines-h{display:none}.pos-line,.pos-line.buy{grid-template-columns:26px 50px repeat(3,minmax(0,1fr)) auto;grid-template-areas:"no th info info info x""p1 p1 p1 p2 p3 p3""sum sum sum sum sum sum";row-gap:8px}.pos-line>.pos-no{grid-area:no}.pos-line>.pos-thumb{grid-area:th}.pos-line>.pos-info{grid-area:info}.pos-line>.icon-btn,.pos-line>.pos-acts{grid-area:x}.pos-line>.pos-price:first-of-type{grid-area:p1}.pos-line>.pos-price:nth-of-type(2){grid-area:p2}.pos-line>.pos-price:nth-of-type(3){grid-area:p3}.pos-line>.pos-sum{border-top:1px dashed var(--line);flex-direction:row;grid-area:sum;justify-content:space-between;align-items:baseline;padding-top:6px}.pos-price>span{display:block}.pos-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-quick-grid .q-name{grid-column:span 3;margin-bottom:18px}}@container posmain (width<=520px){.pos-line,.pos-line.buy{grid-template-areas:"no th info info info x""p1 p1 p1 p1 p1 p1""p2 p2 p2 p3 p3 p3""sum sum sum sum sum sum"}.pos-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-quick-grid .q-name,.pos-quick-grid .q-add{grid-column:span 2}.pos-tiles{grid-template-columns:1fr}}@media (max-width:560px){.pos-search .inp{height:50px}.pos-search>kbd{display:none}}.pos-quick{z-index:3;position:relative}.req{color:var(--bad);font-style:normal}.pos-head-r{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pos-editing{border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn);align-items:center;gap:10px;padding:10px 14px;font-size:.9rem;display:flex}.ai-gc{border-radius:var(--r-sm);border:1px solid var(--ai-line,var(--line));background:var(--ai-soft,var(--surface));align-items:flex-start;gap:10px;padding:9px 12px;font-size:.88rem;line-height:1.45;display:flex}.ai-gc-ic{font-size:1rem;line-height:1.3}.ai-gc-chu{color:var(--muted);margin-top:2px;font-size:.84rem}.ai-gc-chu.warn{color:var(--warn)}.ai-gc-chu.warn b{color:var(--text)}.sheet-b>.ai-gc{margin-bottom:12px}.combo.ai-canh .inp{border-color:var(--warn);background:var(--warn-soft)}.ai-canh>.seg{box-shadow:0 0 0 2px var(--warn)}.pp-tbl td.ai-canh{background:var(--warn-soft)}.pos-editing b{color:var(--text)}.pos-need{border:1px dashed color-mix(in srgb, var(--primary) 50%, var(--line));color:var(--primary);font:inherit;cursor:pointer;background:0 0;border-radius:99px;align-self:flex-start;padding:1px 9px;font-size:.76rem;font-weight:600}.pos-need:hover{background:var(--primary-soft)}.pos-note textarea{resize:vertical;min-height:52px;font-size:.9rem}.pos-sub{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.78rem;display:flex}.pos-grade{color:var(--muted);align-items:center;gap:5px;font-weight:600;display:inline-flex}.pos-grade select{width:auto;height:28px;min-height:0;padding:0 22px 0 8px;font-size:.8rem;font-weight:700}.pos-cost{color:var(--muted)}.pos-cost b{color:var(--text)}.pos-last{color:var(--primary);background:var(--primary-soft);border-radius:8px;align-self:flex-start;padding:2px 8px;font-size:.78rem}.pos-last .link{font-size:inherit;text-decoration:underline}.q-sl .inp{text-align:center}.pos-line.sell,.pos-lines-h.sell{grid-template-columns:26px 50px minmax(0,1fr) 116px 140px 104px 104px 116px 40px}@container posmain (width<=860px){.pos-line.sell{grid-template-columns:26px 50px repeat(3,minmax(0,1fr)) auto;grid-template-areas:"no th info info info x""p1 p1 p1 p2 p2 p2""p3 p3 p3 p4 p4 p4""sum sum sum sum sum sum"}.pos-line>.pos-price:nth-of-type(4){grid-area:p4}}@container posmain (width<=520px){.pos-line.sell{grid-template-areas:"no th info info info x""p1 p1 p1 p2 p2 p2""p3 p3 p3 p4 p4 p4""sum sum sum sum sum sum"}}.imei-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.inp.mono,.mono{letter-spacing:.02em;font-family:ui-monospace,Consolas,monospace}.loi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.loi-muc{flex-direction:column;gap:6px;min-width:0;display:flex}.muc-seg{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:4px;display:grid}.muc-seg button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--muted);line-height:1.15;font:inherit;cursor:pointer;border-radius:8px;padding:2px 4px;font-size:.82rem;font-weight:600}.muc-seg button:disabled{opacity:.45;cursor:default}.muc-seg button.on.m0{background:var(--good-soft);color:var(--good);border-color:var(--good)}.muc-seg button.on.m1{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.muc-seg button.on.m2{background:var(--bad-soft);color:var(--bad);border-color:var(--bad)}.loi-khac{flex-direction:column;gap:8px;display:flex}.loi-khac-add{gap:8px;display:flex}.loi-khac-add .combo{flex:1;min-width:0}.loi-list{border:1px solid var(--line);border-radius:var(--r-sm);margin:0;padding:0;list-style:none}.loi-list li{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:.9rem;font-weight:500;display:flex}.loi-list li:last-child{border-bottom:0}.loi-list .money-wrap,.loi-list>li>.inp{flex:none;width:140px}.loi-list .inp{height:36px;min-height:0}.loi-minus{color:var(--bad);font-weight:700}.loi-sum{background:var(--surface-2);font-weight:700}.loi-sum b{padding-right:44px}.phieu-note{border-radius:var(--r-sm);background:var(--primary-soft);color:var(--text);align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:.9rem;display:flex}.phieu-tbl td{vertical-align:top}.phieu-tbl tfoot td{border-top:2px solid var(--line)}.tem-xem-khung{box-shadow:0 0 0 1px var(--line), var(--shadow);background:#fff;border-radius:4px;align-self:center;position:relative;overflow:hidden}.tem-xem{transform-origin:0 0;position:absolute;top:0;left:0}.tem-cos{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.tem-co{align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.tem-co>span{color:var(--muted);font-weight:600}.tem-co b{text-align:center;font-variant-numeric:tabular-nums;min-width:52px}.tem-co .btn{justify-content:center;min-width:34px}.pos-quick .pos-cart-h{flex-wrap:wrap}.pos-quick .pos-cart-h h3{white-space:nowrap}.page.pp-page{gap:10px;max-width:1840px}.pp-page .pos-head{gap:6px 14px}.pp-page .pos-head h1{font-size:1.25rem}.pos-keys{font-size:.78rem}.pp-page .inp{border-radius:8px;height:34px;min-height:0;padding:5px 9px;font-size:.88rem}.pp-page .seg button{min-height:30px;padding:5px 10px;font-size:.84rem}.pp-page .btn.sm{min-height:30px}.pp-page .pos-editing{padding:7px 12px}.badge.warn{background:var(--warn-soft);color:var(--warn)}.icon-btn.sm{width:26px;min-width:0;height:26px;min-height:0}.pp-layout{grid-template-columns:290px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.pp-layout>*{animation:.4s both gtFadeInUp}.pp-main{flex-direction:column;gap:12px;min-width:0;display:flex}.pp-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.pp-card{gap:8px;padding:12px}.pp-h{align-items:center;gap:8px;min-height:30px;display:flex}.pp-h h3{white-space:nowrap;margin:0;font-size:.95rem}.pp-ic{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:8px;flex:none;place-items:center;display:grid}.pp-ic.warn{background:var(--warn-soft);color:var(--warn)}.pp-phieu{flex-direction:column;display:flex}.pp-rows{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.pp-row{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:6px;margin:0;display:grid}.pp-row>span:first-child{color:var(--muted);font-size:.78rem;font-weight:600}.pp-row .inp,.pp-row .combo{width:100%;min-width:0}.pp-row.stack{grid-template-columns:minmax(0,1fr)}.pp-row .seg{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.pp-row .seg button{padding-left:2px;padding-right:2px;font-size:.8rem}.pp-code{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.pp-code .btn{gap:2px;padding:0 8px}.pp-party{flex-direction:column;gap:1px;min-width:0;display:flex}.pp-party small{font-size:.74rem}.pp-vat{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:.86rem;display:flex}.pp-page .pp-row .pp-pt{text-align:right;flex:none;width:62px;height:30px}.pp-sumbox{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:4px;margin-top:auto;padding:10px;display:flex}.pp-sum-l{justify-content:space-between;align-items:baseline;gap:8px;font-size:.86rem;display:flex}.pp-sum-l>span{color:var(--muted);font-weight:600}.pp-sum-l b{font-variant-numeric:tabular-nums}.pp-total{background:var(--primary-soft);border-radius:9px;justify-content:space-between;align-items:baseline;gap:8px;margin:2px -4px 0;padding:7px 8px;display:flex}.pp-total small{color:var(--primary);text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;font-weight:700}.pp-total b{color:var(--primary);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800;line-height:1.15;animation:.25s posBump}.pp-total b.neg{color:var(--bad)}.pp-total b i{font-size:.85rem;font-style:normal}.pp-no>span,.pp-no b{color:var(--bad)}.pp-lai{border-radius:8px;justify-content:space-between;align-items:baseline;padding:3px 4px;font-size:.86rem;font-weight:600;display:flex}.pp-lai.up,.pp-lai.up .money{color:var(--good)}.pp-lai.down,.pp-lai.down .money{color:var(--bad)}.pp-acts{align-items:stretch;gap:6px;margin-top:6px;display:flex}.pp-acts .pos-clear{width:auto;min-height:44px;padding:0 10px}.pp-save{border-radius:11px;flex:1;justify-content:center;gap:6px;min-height:44px;padding:0 12px;font-size:.98rem;font-weight:800}.pp-save2{border-color:color-mix(in srgb, var(--good) 45%, var(--line));width:100%;min-height:40px;color:var(--good);justify-content:center;gap:6px;margin-top:6px;font-weight:700}.pp-save2 kbd{margin-left:4px}.ls-tt{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px;display:flex}.pp-save kbd,.pp-may-f kbd{color:inherit;background:#fff3;border-color:#0000;margin-left:4px}.pp-may.editing{border-color:color-mix(in srgb, var(--warn) 60%, var(--line));box-shadow:0 0 0 3px var(--warn-soft), var(--shadow)}.pp-scan{align-items:center;margin:0;display:flex;position:relative}.pp-h .pp-scan{flex:200px;min-width:0;max-width:340px;margin-left:auto}.pp-scan>.ic{color:var(--primary);pointer-events:none;z-index:1;position:absolute;left:10px}.pp-page .pp-scan .inp{border-width:1.5px;width:100%;height:32px;padding-left:32px;padding-right:40px}.pp-scan>kbd{position:absolute;right:8px}.pp-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:5px 8px;display:grid}.pp-grid>.s3{grid-column:span 3}.pp-grid>.s6{grid-column:span 6}.pp-grid>.s12{grid-column:span 12}.pp-grid>.s6:has(.pp-chips){align-self:start}.pp-grid>.pl{grid-column:span 5}.pp-grid>.nh{grid-column:span 7}.pp-f{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.pp-f>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:600;overflow:hidden}.pp-f .inp{width:100%;min-width:0}.pp-name-f{z-index:4;position:relative}.pp-name-f .model-hint{font-size:.72rem;display:inline}.pp-grid .inp.mono{letter-spacing:0;padding-left:7px;padding-right:7px;font-size:.84rem}.pp-qty{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:2px;display:grid}.pp-qty .icon-btn{border:1px solid var(--line);border-radius:8px;width:28px;min-width:0;height:34px;min-height:0;font-size:1.05rem;font-weight:700}.pp-qty .inp{text-align:center;padding:0 4px}.pp-ro{background:var(--surface-2);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:8px;justify-content:flex-end;align-items:center;height:34px;padding:0 10px;font-weight:800;display:flex;overflow:hidden}.pp-ro.neg{color:var(--bad)}.pp-chips{grid-template-columns:repeat(var(--cols,3), minmax(30px, 1fr));scrollbar-width:thin;gap:4px;display:grid;overflow-x:auto}.pp-chip{border:1px solid var(--line);background:var(--surface);min-height:28px;color:var(--text);line-height:1.1;font:inherit;overflow-wrap:anywhere;cursor:pointer;border-radius:7px;padding:2px 4px;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s}.pp-chip:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--line))}.pp-chips.short .pp-chip{white-space:nowrap;padding:2px 1px}.pp-chip.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.pp-may-f{border-top:1px dashed var(--line);justify-content:flex-end;align-items:center;gap:8px;min-height:42px;padding-top:6px;display:flex}.pp-may-f .btn.primary{min-height:38px;font-weight:700}.pp-may-f .bg-hint{align-items:center;min-width:0;padding:5px 10px;font-size:.82rem}.pp-may-f .bg-hint>.grow{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pp-may-f .bg-hint>.ic{margin:0}.pp-loi-card{flex-direction:column;display:flex}.pp-loi-tru{color:var(--muted);font-size:.84rem}.pp-loi-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.pp-col{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:7px;display:flex}.pp-col-h{justify-content:space-between;align-items:center;gap:4px;font-size:.86rem;display:flex}.pp-col-b{scrollbar-width:thin;flex-direction:column;gap:5px;height:214px;display:flex;overflow-y:auto}.pp-lbw{flex-direction:column;flex:none;gap:4px;min-width:0;display:flex}.pp-lbw.on{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--warn);border-radius:9px;padding:4px}.pp-lbw.on.bad{box-shadow:inset 0 0 0 1.5px var(--bad)}.pp-lb{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;min-height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;padding:5px 9px;font-size:.88rem;font-weight:500;line-height:1.25;transition:background .15s,border-color .15s,color .15s;display:flex}.pp-lb>span{flex:70px}.pp-lb:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--line))}.pp-lb.on{background:var(--warn-soft);border-color:var(--warn);color:var(--warn);font-weight:700}.pp-lb.on.bad{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.pp-lb small{color:var(--bad);flex:none;font-size:.74rem;font-weight:700}.pp-lbw .muc-seg{flex-wrap:wrap;gap:4px;display:flex}.pp-lbw .muc-seg button{white-space:nowrap;flex:1 0 auto;min-width:30px;min-height:28px;padding:1px 5px;font-size:.8rem}.pp-lb-tien{color:var(--bad);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;margin:0;font-size:.8rem;font-weight:600;display:grid}.pp-page .pp-lb-tien .inp{height:30px}.pp-note{margin-top:2px}.pp-list{flex-direction:column;gap:8px;animation:.45s .1s both gtFadeInUp;display:flex}.pp-list-h{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.pp-list-h h3{white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:.95rem;display:flex}.pp-find{flex:240px;align-items:center;max-width:380px;margin:0;display:flex;position:relative}.pp-find .ic{color:var(--muted);pointer-events:none;position:absolute;left:10px}.pp-page .pp-find .inp{width:100%;height:32px;padding-left:32px}.pp-tbl-wrap{--rh:30px;max-height:calc(var(--rh) * 12 + 4px);border:1px solid var(--line);scrollbar-width:thin;scroll-padding:calc(var(--rh) + 2px) 0;border-radius:9px;overflow:auto}.pp-tbl{border-collapse:separate;border-spacing:0;font-size:.8rem}.pp-tbl th,.pp-tbl td{height:var(--rh);border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle;padding:2px 7px}.pp-tbl th:last-child,.pp-tbl td:last-child{border-right:0}.pp-tbl thead th{z-index:2;background:var(--surface-2);letter-spacing:.02em;font-size:.7rem;position:sticky;top:0}.pp-tbl tfoot td{z-index:2;background:var(--surface-2);box-shadow:0 -1px 0 var(--line);border-top:0;border-bottom:0;position:sticky;bottom:0}.pp-tbl tbody tr{cursor:pointer}.pp-tbl tbody tr.on td{background:var(--primary-soft)}.pp-tbl tbody tr.on td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.pp-tbl tbody tr.fresh td{animation:1.8s accFlash}.pp-tbl tbody tr.out{pointer-events:none;animation:.22s forwards accOut}.pp-tbl tbody tr.pp-fill{cursor:default}.pp-tbl tbody tr.pp-fill:hover td{background:0 0}.pp-fill-hint{text-align:center;color:var(--muted);white-space:normal;font-style:italic}.pp-tbl small{font-size:.72rem}.pp-tbl .grade{padding:1px 6px;font-size:.7rem}.pp-tbl .mono{font-size:.78rem}.pp-ck{text-align:center;width:30px}.pp-ck input{cursor:pointer;width:16px;height:16px;accent-color:var(--primary);vertical-align:middle}.pp-ten b{font-weight:600}.pp-mau{align-items:center;gap:5px;display:inline-flex}.pp-need{color:var(--warn);font-family:inherit;font-size:.72rem}.pp-loi{text-overflow:ellipsis;max-width:220px;color:var(--warn);font-weight:600;overflow:hidden}.pp-x{text-align:center;width:34px;padding:0 3px!important}.pp-x .icon-btn{width:26px;height:26px;min-height:0}.pp-page .pp-price .inp{text-align:right;border-radius:6px;width:108px;height:25px;padding:1px 6px;font-size:.8rem;font-weight:700}.pp-page .pp-price.sm .inp{width:88px;font-weight:500}.pp-price.neg-in .inp{color:var(--bad)}.pp-kho,.pp-cur{flex-direction:column;display:flex}.pp-kho-list{scrollbar-width:thin;flex-direction:column;gap:4px;height:268px;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.pp-kho-row{text-align:left;width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:4px 8px;transition:border-color .15s,background .15s;display:flex}.pp-kho-row:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.pp-kho-row.first{border-color:var(--primary);box-shadow:0 0 0 2px var(--focus)}.pp-kho-row .pos-thumb{border-radius:7px;width:28px;height:32px}.pp-kho-row .pos-thumb .phone-art{height:26px}.pp-kho-row .grow{flex-direction:column;min-width:0;display:flex}.pp-kho-row b{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.pp-kho-row small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:.74rem;display:flex}.pp-kho-row .pos-add{flex:none;width:24px;height:24px;position:static}.pp-kho-p{color:var(--primary);font-variant-numeric:tabular-nums;flex:none;font-size:.82rem;font-weight:700}.pp-kho .pp-scan .inp{padding-left:32px}.pp-cur-empty{text-align:center;color:var(--muted);border:2px dashed var(--line);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:20px 10px;font-size:.86rem;display:flex}.pp-cur-b{flex-direction:column;gap:8px;display:flex}.pp-cur-top{align-items:center;gap:10px;display:flex}.pp-cur-top b{margin-bottom:2px;font-size:.98rem;display:block}.pp-cur-info{color:var(--muted);flex-wrap:wrap;gap:3px 12px;font-size:.78rem;display:flex}.pp-cur-info b{color:var(--text);font-weight:600}.pp-cur-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:6px 8px;display:grid}.pp-cur-grid>.s3{grid-column:span 3}.pp-cur-grid>.s4{grid-column:span 4}.pp-cur-grid>.s12{grid-column:span 12}.pp-main-price .inp{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));font-weight:800}.pp-cur .pp-tt{border-top:1px dashed var(--line);align-items:baseline;gap:10px;margin-top:auto;padding-top:8px;display:flex}.pp-tt small{color:var(--muted);font-size:.74rem;font-weight:600}.pp-tt b{font-variant-numeric:tabular-nums;font-size:1.1rem}@media (max-width:1500px){.pp-layout{grid-template-columns:262px minmax(0,1fr)}.pp-row .seg button{font-size:.75rem}.pp-chip{font-size:.76rem}.pp-top{grid-template-columns:minmax(0,1.32fr) minmax(0,1fr)}.pp-loi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-may .pp-scan>kbd,.pp-may .pp-h .btn .lbl{display:none}.pp-page .pp-may .pp-scan .inp{padding-right:8px}.pp-col-b{height:128px}.pp-lbw .muc-seg button{min-height:26px;padding:1px 4px;font-size:.76rem}.pp-lb{min-height:32px;padding:4px 8px}.pp-kho-list{height:210px}.pp-grid .inp.mono{padding-left:5px;padding-right:5px;font-size:.78rem}}@media (max-width:1180px){.pp-layout{grid-template-columns:240px minmax(0,1fr)}.pp-top{grid-template-columns:minmax(0,1fr)}.pp-loi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pp-col-b{height:150px}}@media (max-width:900px){.pp-layout{grid-template-columns:minmax(0,1fr)}.pp-loi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-grid>.s3{grid-column:span 6}.pp-grid>.s6,.pp-grid>.pl,.pp-grid>.nh{grid-column:span 12}.pp-cur-grid>.s3,.pp-cur-grid>.s4{grid-column:span 6}.pp-h{flex-wrap:wrap}.pp-h .pp-scan{flex-basis:100%;order:5;max-width:none}.pp-find{max-width:none}.pp-may-f{flex-wrap:wrap}.pp-may-f .btn.primary{flex:1;justify-content:center}.pos-keys{display:none}}@media (max-width:480px){.pp-row{grid-template-columns:minmax(0,1fr);gap:3px}.pp-may-f kbd,.pp-save kbd,.pp-save2 kbd,.pp-scan>kbd{display:none}}.dt-form{flex-direction:column;gap:10px;display:flex}.dt-form .seg{grid-template-columns:1fr 1fr;width:100%;display:grid}.row-acts{gap:4px;display:inline-flex}.dt-missing{color:var(--text);background:var(--primary-soft)}.dt-missing>.ic{color:var(--primary)}.sheet-f:has(.btn+.btn+.grow+.btn){flex-wrap:wrap}.tem-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.tem-left,.tem-right{flex-direction:column;gap:10px;min-width:0;display:flex}.tem-pick-h{justify-content:space-between;align-items:center;display:flex}.tem-pick{border:1px solid var(--line);border-radius:var(--r-sm);max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.tem-pick li{border-bottom:1px solid var(--line)}.tem-pick li:last-child{border-bottom:0}.tem-pick label{cursor:pointer;align-items:center;gap:8px;padding:7px 10px;font-size:.86rem;display:flex}.tem-pick label:hover{background:var(--surface-2)}.tem-pick input{width:16px;height:16px;accent-color:var(--primary);flex:none}.tem-fields{flex-wrap:wrap;gap:6px;display:flex}.tem-fields .chip{cursor:pointer}@media (max-width:640px){.tem-wrap{grid-template-columns:minmax(0,1fr)}}.phieu-pay{border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);flex-wrap:wrap;gap:6px 18px;padding:8px 12px;font-size:.88rem;display:flex}.phieu-pay b{color:var(--text)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid .span2{grid-column:1/-1}.form-grid .seg{width:100%}.form-grid .seg button{flex:1}@media (max-width:520px){.form-grid{grid-template-columns:minmax(0,1fr)}}.cn-kpis{grid-template-columns:repeat(3,minmax(0,280px))}a.kpi{color:inherit;text-decoration:none}a.kpi:hover{border-color:var(--primary)}.tc-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}button.kpi{font:inherit;color:inherit;text-align:left;cursor:pointer}.tc-kpi.on{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus), var(--shadow)}.tc-mucs{flex-wrap:wrap;margin:0;padding:0}.tc-note{white-space:normal;max-width:260px;color:var(--muted);font-size:.84rem;display:inline-block}.tc-muc{align-items:center;gap:6px;display:flex}.tc-muc .inp{flex:1;min-width:0}@media (max-width:900px){.tc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.cn-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cn-kpis>a.kpi{grid-column:1/-1}}.pp-layout{align-items:start}.pp-phieu{position:sticky;top:10px}.pp-phieu .pp-sumbox{margin-top:2px}.pp-ro-l{justify-content:flex-start;font-size:.84rem;font-weight:600}.pp-phieu select.inp{width:100%;min-width:0}.pp-page .money-wrap .inp{padding-right:30px}.pp-page .money-step{width:22px}.pp-grid>.s2{grid-column:span 2}.pp-grid>.s4{grid-column:span 4}.pp-f>span small{font-size:.7rem;font-weight:500}.pp-grid>.pp-blk.s6{align-self:stretch}.pp-blk{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;gap:5px;padding:7px 8px 8px}.pp-blk.chg{border-color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn)}.pp-blk-h{justify-content:space-between;align-items:center;gap:6px;min-height:20px;display:flex}.pp-blk-h>span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;font-weight:700}.pp-blk-h>b{color:var(--primary);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.pp-blk .grade{font-size:.72rem}.pp-blk .pp-chips{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));overflow:visible}.pp-blk .pp-chip{white-space:normal;overflow-wrap:anywhere;min-height:30px;padding:2px 3px;font-size:.8rem;line-height:1.1}.pp-blk .pp-chips.short .pp-chip{white-space:nowrap}.pp-grid>.pp-blk.pl{grid-column:span 5}.pp-grid>.pp-blk.nh{grid-column:span 7}.loi-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.loi-tabs button{text-align:left;font:inherit;color:var(--text);cursor:pointer;border:1.5px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:0 6px;padding:6px 10px;transition:border-color .15s,background .15s;display:flex}.loi-tabs button b{font-size:.86rem}.loi-tabs button small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;font-size:.7rem;overflow:hidden}.loi-tabs button:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--line))}.loi-tabs button.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.loi-tabs button.on small{color:var(--primary)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.pp-loi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-col-q{align-items:center;min-width:0;margin:0;display:flex;position:relative}.pp-col-q>.ic{color:var(--muted);pointer-events:none;position:absolute;left:7px}.pp-page .pp-col-q .inp{border-radius:7px;width:100%;height:28px;padding:2px 6px 2px 24px;font-size:.8rem}.pp-cn{flex:1}.pp-cn .pp-col-h{gap:8px}.pp-cn .pp-col-h .pp-col-q{flex:1;max-width:260px;margin-left:auto}.pp-cn-b{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:5px;display:grid}.pp-hscroll{scrollbar-width:auto;height:14px;margin-bottom:-4px;overflow:auto hidden}.pp-hscroll>div{height:1px}.th-in{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.th-f{width:18px;height:18px;color:var(--muted);cursor:pointer;opacity:.55;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;margin-left:2px;padding:0;display:inline-grid}.pp-tbl th:hover .th-f,.th-f:focus-visible{opacity:1;border-color:var(--line);background:var(--surface)}.th-f.on{opacity:1;background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.pp-tbl th.filtered{color:var(--primary)}.flt-clear{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 45%, var(--line));background:var(--primary-soft)}.flt-pop{z-index:60;background:var(--surface);border:1px solid var(--line);width:260px;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;gap:8px;padding:10px;animation:.16s both gtFadeInUp;display:flex;position:fixed}.flt-h{color:var(--primary);align-items:center;gap:6px;font-size:.86rem;display:flex}.flt-h b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.flt-q{align-items:center;margin:0;display:flex;position:relative}.flt-q>.ic{color:var(--muted);pointer-events:none;position:absolute;left:9px}.flt-q .inp{width:100%;height:32px;min-height:0;padding:4px 8px 4px 28px;font-size:.86rem}.flt-list{scrollbar-width:thin;border:1px solid var(--line);border-radius:8px;flex-direction:column;max-height:230px;padding:3px 0;display:flex;overflow-y:auto}.flt-list label{cursor:pointer;align-items:center;gap:8px;padding:4px 9px;font-size:.84rem;display:flex}.flt-list label:hover{background:var(--surface-2)}.flt-list label small{color:var(--muted);font-variant-numeric:tabular-nums}.flt-list input{width:15px;height:15px;accent-color:var(--primary);flex:none}.flt-list .flt-all{border-bottom:1px solid var(--line);font-weight:700}.flt-list>small{padding:6px 9px}.flt-f{align-items:center;gap:6px;display:flex}.pp-need.bad{color:var(--bad);font-weight:700}.pp-tbl td.pp-chg{background:var(--warn-soft);color:var(--warn);font-weight:700}.pp-doi{border:1px solid var(--warn);background:var(--warn-soft);color:var(--warn);font:inherit;cursor:pointer;white-space:nowrap;border-radius:99px;padding:1px 7px;font-size:.72rem;font-weight:700}.tt-cmp{border:1px solid var(--line);border-radius:9px;flex-direction:column;font-size:.8rem;display:flex;overflow:hidden}.tt-row{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;padding:3px 9px;display:grid}.tt-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tt-row>span:first-child{color:var(--muted);font-weight:600}.tt-head{background:var(--surface-2);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.7rem;font-weight:700}.tt-row.chg{background:var(--warn-soft)}.tt-row.chg>span:last-child{color:var(--warn);font-weight:700}.tt-row .old{color:var(--muted);text-decoration:line-through}.tt-tag{background:var(--warn);color:var(--on-primary);border-radius:99px;padding:0 5px;font-size:.66rem;font-style:normal}.tt-none{grid-template-columns:1fr}.tt-acts{flex-wrap:wrap;gap:6px;padding:6px 8px;display:flex}.pp-cur-grid>.s6{grid-column:span 6}.tt-modal{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:14px;display:grid}.tt-goc{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex;position:sticky;top:0}.tt-goc h4{align-items:center;gap:6px;margin:0;font-size:.9rem;display:flex}.tt-goc dl{grid-template-columns:auto minmax(0,1fr);gap:5px 10px;margin:0;font-size:.84rem;display:grid}.tt-goc dt{color:var(--muted);font-weight:600}.tt-goc dd{flex-wrap:wrap;gap:4px;margin:0;display:flex}.tt-l{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:1px 7px;font-size:.78rem}.tt-chg-h{color:var(--warn)}.tt-chg{flex-direction:column;gap:3px;margin:0;padding-left:16px;font-size:.82rem;display:flex}.tt-chg s{color:var(--muted)}.tt-chg b.warn{color:var(--warn)}.tt-edit{flex-direction:column;gap:10px;min-width:0;display:flex}.tt-blks{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.tt-edit .pp-loi-card{flex-direction:column;gap:8px;display:flex}.tt-edit .pp-col-b{height:200px}.tt-edit .inp{height:34px;min-height:0;padding:5px 9px;font-size:.88rem}.tt-edit .pp-col-q .inp{height:28px;padding:2px 6px 2px 24px;font-size:.8rem}.sheet.wide:has(.tt-modal){width:min(1100px,96vw)}.phieu-td{color:var(--warn);font-weight:600}@media (max-width:1500px){.pp-top{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.pp-loi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.pp-loi-card .pp-lb{padding:4px 6px;font-size:.8rem}.pp-col{padding:6px}.pp-col-b{height:160px}.pp-blk .pp-chip{min-height:28px;font-size:.74rem}.loi-tabs button small{display:none}}@media (max-width:1180px){.pp-loi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.pp-phieu{position:static}.pp-grid>.s2{grid-column:span 4}.pp-grid>.s4{grid-column:span 6}.pp-grid>.pp-blk,.pp-grid>.pp-blk.pl,.pp-grid>.pp-blk.nh{grid-column:span 12}.tt-modal{grid-template-columns:minmax(0,1fr)}.tt-goc{position:static}}@media (max-width:600px){.pp-loi-grid{grid-template-columns:minmax(0,1fr)}.pp-col-b{height:auto;max-height:220px}.tt-blks{grid-template-columns:minmax(0,1fr)}.pp-grid>.s4{grid-column:span 12}}.pp-may-f .pp-sl{flex:none;align-items:center;gap:6px;display:flex}.pp-may-f .pp-sl>span{color:var(--muted);font-size:.74rem;font-weight:600}.pp-may-f .pp-qty{grid-template-columns:30px 44px 30px}@media (max-width:1500px){.pp-may-f{flex-wrap:wrap}.pp-may-f .bg-hint{flex:100%}.pp-may-f>.grow:empty{display:none}.pp-may-f .pp-sl{margin-right:auto}}@media (max-width:1300px){.pp-top{grid-template-columns:minmax(0,1fr)}.pp-col-b{height:150px}}.pp-tbl td.pp-loi.bad{color:var(--bad)}.pp-gc{text-overflow:ellipsis;max-width:200px;color:var(--muted);overflow:hidden}.pos-loi.bad{color:var(--bad)}.pp-blk .pp-chips,.pp-cur-grid .pp-chips{grid-template-columns:repeat(auto-fill, minmax(var(--chip-w,50px), 1fr));overflow:visible}.pp-blk.nh .pp-chips,.tt-blks .pp-blk:last-child .pp-chips{--chip-w:96px}.pp-blk .pp-chip,.pp-cur-grid .pp-chip{min-height:32px;font-size:.84rem}.pp-blk.pl .pp-chip,.pp-cur-grid .pp-chip{font-weight:700}@media (max-width:1500px){.pp-blk .pp-chip,.pp-cur-grid .pp-chip{min-height:30px;font-size:.8rem}.pp-blk .pp-chips{--chip-w:46px}.pp-blk.nh .pp-chips{--chip-w:88px}}.pp-grid>.pp-blk.pl,.pp-grid>.pp-blk.nh{grid-column:span 12}.pp-blk .pp-blk-h{min-height:18px}.pp-top .pp-loi-card .pp-loi-grid{min-height:0}.pp-top .pp-loi-card .pp-cn{flex:1;min-height:0}.pp-top .pp-loi-card .pp-col-b{flex:1 1 0;height:auto;min-height:150px}@media (max-width:1300px){.pp-top .pp-loi-card .pp-col-b{flex:none;height:170px;min-height:0}}@media (max-width:600px){.pp-top .pp-loi-card .pp-col-b{height:auto;max-height:220px}}.pp-page .pp-grid .inp.mono.imei{letter-spacing:.02em;font-size:.98rem;font-weight:600}.pp-tbl td.imei{letter-spacing:.01em;font-size:.88rem;font-weight:600}.loi-tabs.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-lb.on.good{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.pp-lbw.on.good{box-shadow:inset 0 0 0 1.5px var(--primary)}.pp-lb small.pos,.pp-lb-tien.cong{color:var(--primary)}.dm-tag .dm-tien.cong{color:var(--primary);background:var(--primary-soft)}.pp-col-h .badge{margin-left:4px}@media (max-width:1500px){.pp-page .pp-grid .inp.mono.imei{font-size:.92rem}}.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}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-card>*,.auth-brand{animation:none!important}}.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}.danger-zone b{font-size:.92rem}.danger-zone .btn{flex:none}.del-form{flex-direction:column;gap:12px;display:flex}.del-code{color:var(--bad);letter-spacing:.04em;font-family:ui-monospace,Consolas,monospace}.dt-form .danger-zone{margin-top:6px}.tbl-card{padding:0;overflow:hidden}.empty-card{color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:32px 16px;display:flex}.t-name{font-weight:700;display:block}.t-sub{color:var(--muted);font-size:.78rem;display:block}@media (max-width:1100px){.hide-md{display:none}}@media (max-width:720px){.hide-sm{display:none}}@media (max-width:420px){.hide-xs{display:none}}.lic-banner{border-radius:var(--r-sm);border:1px solid;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 16px 0;padding:10px 14px;font-size:14px;line-height:1.45;display:flex}.lic-banner.warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.lic-banner.bad{background:var(--bad-soft);color:var(--bad);border-color:color-mix(in srgb, var(--bad) 35%, transparent)}.lic-banner .grow{flex:220px}.lic-emoji{font-size:20px;line-height:1}.lic-status{border-left:4px solid var(--good)}.lic-status.warn{border-left-color:var(--warn)}.lic-status.bad{border-left-color:var(--bad)}.lic-big{margin:0;font-size:20px}.lic-status p{margin:0}.goi-loai{justify-items:start;gap:8px;margin-bottom:12px;display:grid}.goi-loai p{margin:0}.plans{grid-template-columns:repeat(var(--so,4), minmax(0, 1fr));gap:10px;display:grid}.plan{text-align:left;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;transition:border-color .15s,transform .15s;display:flex}.plan:hover:not(:disabled){border-color:var(--primary);transform:translateY(-1px)}.plan:disabled{opacity:.6;cursor:wait}.plan-price{color:var(--primary);letter-spacing:-.01em;font-size:17px;font-weight:700}.plan-top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.plan-off{background:var(--good);color:var(--surface);border-radius:99px;padding:2px 8px;font-size:.78rem;font-weight:700}.seg-goi{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;gap:4px;padding:4px}.seg-goi button{border-radius:999px;min-height:36px;padding:7px 18px;font-size:14px;font-weight:600}.seg-goi button.on{background:var(--primary);color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 35%, transparent)}.seg-goi button.ai.on{background:linear-gradient(120deg,#2563eb,#4f46e5 55%,#7c3aed);box-shadow:0 2px 10px #4f46e566}.seg-goi button:not(.on):hover{color:var(--text);background:color-mix(in srgb, var(--primary) 7%, transparent)}.plan{position:relative;container-type:inline-size}@container (width<=170px){.plan>small{font-size:11px}.plan-save{white-space:nowrap;padding:2px 6px;font-size:10.5px}}.plan.on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--surface-2))}.plan.on .plan-top{padding-right:24px}.plan:has(.plan-hot) .plan-top{flex-wrap:wrap;justify-content:flex-start}.plan-top b{white-space:nowrap}.plan.on:after{content:"✓";background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid;position:absolute;top:12px;right:12px}.plan-price small{color:var(--muted);white-space:nowrap;letter-spacing:0;font-size:11.5px;font-weight:500}.plan-top b{font-size:14px}.plan>small{font-size:12px}.plan-hot{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary);white-space:nowrap;border-radius:99px;padding:1px 7px;font-size:11px;font-weight:600}.plan-save{background:color-mix(in srgb, var(--good) 14%, transparent);color:var(--good);border-radius:99px;margin-top:2px;padding:2px 7px;font-size:11.5px;font-weight:600}.plans-ai .plan{border-color:color-mix(in srgb, #6366f1 22%, var(--line));background:linear-gradient(160deg, color-mix(in srgb, #4f46e5 4%, var(--surface-2)), color-mix(in srgb, #7c3aed 8%, var(--surface-2)))}.plans-ai .plan:hover:not(:disabled){border-color:#6366f1}.plans-ai .plan-price{color:#5b52e6}:root[data-theme=dark] .plans-ai .plan-price{color:#a5b4fc}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .plans-ai .plan-price{color:#a5b4fc}}.plans-ai .plan.on{background:linear-gradient(160deg, color-mix(in srgb, #4f46e5 7%, var(--surface)), color-mix(in srgb, #7c3aed 11%, var(--surface))) padding-box, linear-gradient(120deg, #2563eb, #4f46e5 55%, #7c3aed) border-box;border:2px solid #0000;padding:13px;box-shadow:0 6px 18px #4f46e52e}.plans-ai .plan.on:after,.plans-ai .plan-hot{color:#fff;background:linear-gradient(120deg,#4f46e5,#7c3aed)}.plan-sum.ai{border-color:color-mix(in srgb, #6366f1 30%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, #2563eb 5%, var(--surface)), color-mix(in srgb, #7c3aed 9%, var(--surface)))}.plan-sum.ai .btn.primary{color:#fff;background:linear-gradient(120deg,#2563eb,#4f46e5 55%,#7c3aed);border-color:#0000;box-shadow:0 4px 14px #4f46e559}.plan-sum{z-index:2;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 4px;padding:12px 14px;display:flex;position:sticky;bottom:8px}.plan-sum>div{flex-direction:column;flex:200px;min-width:0;display:flex}.plan-sum b{font-size:18px}@media (max-width:520px){.plans{grid-template-columns:1fr 1fr;gap:8px}.plan{padding:12px}.plans-ai .plan.on{padding:11px}.plan .plan-price{font-size:16px}.plan-price small{display:block}.plan-sum .btn,.seg-goi{width:100%}.seg-goi button{flex:1;padding:7px 10px}}.qr-col{flex-direction:column;gap:8px;width:280px;max-width:100%;display:flex}.qr-box{border:1px solid var(--line);border-radius:var(--r-sm);box-sizing:border-box;background:#fff;place-items:center;width:280px;max-width:100%;height:280px;padding:6px;display:grid}img.qr-box{aspect-ratio:1;height:auto}.pay-info{flex-direction:column;flex:240px;gap:10px;min-width:0;display:flex}.pay-info p{margin:0}.pay-dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;display:grid}.pay-dl dt{color:var(--muted)}.pay-dl dd{overflow-wrap:anywhere;margin:0}.pay-wait{color:var(--primary);align-items:center;gap:8px;display:flex}.spin.sm{border-width:2px;width:16px;height:16px}.lic-done{background:var(--good-soft);color:var(--good);border-radius:var(--r-sm);align-items:flex-start;gap:12px;padding:14px;display:flex}.lic-done p{margin:4px 0 0}@media (max-width:640px){.lic-banner{margin:10px 12px 0}}.pay-v{flex-direction:column;gap:12px;display:flex}.lic-btns{flex-wrap:wrap;gap:8px;display:flex}.vq-deadline{text-align:center;margin:0;font-size:.92rem}.vq-card{color:#111;box-shadow:var(--shadow);background:#fff;border:1px solid #e1e6ee;border-radius:14px;padding:16px 18px}.vq-tip{text-align:center;color:#333;margin:0 0 14px;font-size:.86rem}.vq-body{grid-template-columns:minmax(220px,300px) 1fr;align-items:center;gap:20px 32px;display:grid}.vq-left{flex-direction:column;align-items:center;gap:10px;display:flex}.vq-logo{letter-spacing:-.01em;align-items:center;font-size:1.6rem;display:inline-flex}.vq-logo b{font-weight:900}.vq-v{color:#da251d;font-size:1.15em}.vq-iet{color:#0a4f9e}.vq-pro{color:#0a4f9e;background:#f5c400;border-radius:3px;margin-left:5px;padding:0 6px}.vq-qr{aspect-ratio:1;box-sizing:border-box;background:#fff;border:2px solid #0a4f9e;place-items:center;width:100%;max-width:270px;padding:4px;display:grid}.vq-qr img{width:100%;height:100%;display:block}.vq-official{aspect-ratio:1;width:100%;max-width:300px;display:block}.vq-banks{align-items:center;gap:12px;display:flex}.vq-napas{color:#0a4f9e;font-size:1.05rem;font-weight:700}.vq-napas em{color:#1f7ae0;margin-left:3px}.vq-sep{background:#cbd5e1;width:2px;height:26px}.vq-bank{color:#006b68;font-size:1.35rem;font-weight:900}.vq-right{flex-direction:column;gap:12px;min-width:0;display:flex}.vq-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.vq-row>div{flex-direction:column;min-width:0;display:flex}.vq-row small{color:#64748b;font-size:.84rem}.vq-row b{overflow-wrap:anywhere;font-size:1.02rem}.vq-bankrow{justify-content:flex-start}.vq-bankdot{color:#fff;background:#006b68;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:.66rem;font-weight:800;display:grid}.vq-copy{color:#1f5f45;font:inherit;cursor:pointer;background:#e8f5ee;border:0;border-radius:6px;flex-shrink:0;padding:6px 10px;font-size:.8rem;font-weight:600}.vq-copy:hover{background:#d6eee1}.vq-note{color:#333;margin:16px 0 0;font-size:.86rem}@media (max-width:640px){.vq-card{padding:14px 12px}.vq-body{grid-template-columns:1fr}.vq-qr{max-width:250px}}.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}}.trial-bar{z-index:25;min-height:44px;color:var(--text);background:linear-gradient(90deg, var(--primary-soft), color-mix(in srgb, var(--primary-soft) 30%, var(--surface)));border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:10px;margin:12px 16px 0;padding:5px 6px;font-size:.88rem;animation:.5s cubic-bezier(.2,.8,.2,1) both tbDrop;display:flex;position:relative}.tb-tag{background:var(--primary);color:var(--on-primary);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:.72rem;font-weight:800;position:relative;overflow:hidden}.tb-tag:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff8c 50%,#0000 80%);animation:3.8s ease-in-out 1s infinite tbShine;position:absolute;inset:0;transform:translate(-120%)}.tb-ticker{flex:1;min-width:0;height:22px;position:relative;overflow:hidden}.tb-msg{white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:22px;animation:.55s cubic-bezier(.2,.8,.2,1) both tbIn;display:block;overflow:hidden}.tb-days{color:var(--primary);white-space:nowrap;flex-shrink:0;font-size:.82rem;font-weight:700}.tb-more{flex-shrink:0}.tb-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:background .15s,color .15s;display:grid}.tb-btn:hover,.tb-btn[aria-expanded=true]{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary)}.tb-menu{z-index:40;background:var(--surface);border:1px solid var(--line);min-width:210px;box-shadow:var(--shadow-lg);transform-origin:100% 0;border-radius:12px;flex-direction:column;padding:6px;animation:.18s ease-out both tbPop;display:flex;position:absolute;top:calc(100% + 8px);right:8px}.tb-menu button{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:.9rem}.tb-menu button:hover{background:var(--surface-2)}.tb-menu button.neg{color:var(--bad)}.tb-cta{white-space:nowrap;background:var(--primary);height:34px;color:var(--on-primary);box-shadow:0 4px 12px -4px var(--cta-shadow,#2563eb73);border-radius:999px;flex-shrink:0;align-items:center;padding:0 16px;font-size:.86rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.tb-cta:hover{box-shadow:0 8px 18px -6px var(--cta-shadow,#2563eb8c);transform:translateY(-1px)}.tb-cta.ghost{background:var(--surface);color:var(--primary);box-shadow:none;border:1px solid color-mix(in srgb, var(--primary) 30%, transparent)}.trial-bar.over{background:var(--bad-soft);border-color:color-mix(in srgb, var(--bad) 30%, transparent)}.trial-bar.over .tb-tag{background:var(--bad)}.trial-bar.over .tb-msg{color:var(--bad);font-weight:600}@keyframes tbDrop{0%{opacity:0;transform:translateY(-10px)}}@keyframes tbIn{0%{opacity:0;transform:translateY(100%)}}@keyframes tbShine{0%{transform:translate(-120%)}35%,to{transform:translate(120%)}}@keyframes tbPop{0%{opacity:0;transform:scale(.94)}}@media (max-width:640px){.trial-bar{gap:6px;margin:10px 12px 0;font-size:.82rem}.tb-tag{padding:5px 9px;font-size:.66rem}.tb-days,.tb-long,.tb-cta.ghost .tb-long{display:none}.tb-cta{height:32px;padding:0 13px}}@media (prefers-reduced-motion:reduce){.trial-bar,.tb-msg,.tb-tag:after,.tb-menu{animation:none}}.su-back{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:-4px;padding:6px 12px 6px 8px;font-size:.9rem;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.su-back span{font-size:1.1rem;transition:transform .2s}.su-back:hover{background:var(--primary-soft)}.su-back:hover span{transform:translate(-3px)}.su-steps li>button{all:unset;align-items:inherit;cursor:pointer;border-radius:10px;flex-direction:column;gap:6px;display:flex}.su-steps li:first-child>button{align-items:flex-start}.su-steps li.can>button:hover span{box-shadow:0 0 0 5px color-mix(in srgb, var(--primary) 18%, transparent);transform:scale(1.1)}.su-steps li.can>button:hover em{color:var(--primary);text-decoration:underline}.su-steps li.can>button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.su-steps li span{transition:transform .2s,box-shadow .2s}.su-body.back{animation-name:suBack}@keyframes suBack{0%{opacity:0;transform:translate(-18px)}}@media (prefers-reduced-motion:reduce){.su-body.back{animation:none}}.brand-mark{padding:3px;overflow:hidden;background:#fff!important;border:0!important}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.cd-wrap{flex-direction:column;display:flex}.cd-tabs{scrollbar-width:none;width:-moz-fit-content;width:fit-content;display:flex}.cd-tabs::-webkit-scrollbar{display:none}.cd-tab{min-height:36px;color:var(--muted);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.cd-tab:hover{color:var(--text)}.cd-tab.on{background:var(--seg-on);color:var(--primary);box-shadow:var(--shadow);font-weight:600}.cd-wrap>.cd-tabs{align-self:center;width:calc(min(1120px,100%) - 32px);margin:16px 0 0}.cd-wrap>.page{max-width:min(1120px,100%);padding-top:12px}@media (min-width:900px){.cd-wrap>.cd-tabs{width:calc(min(1120px,100%) - 64px);margin-top:24px}.cd-wrap>.page{padding-top:16px}}@media (min-width:901px){.pp-grid>.pp-blk.pl,.pp-grid>.pp-blk.nh{flex-direction:row;align-items:flex-start;gap:8px;padding:5px 7px}.pp-blk.pl .pp-blk-h,.pp-blk.nh .pp-blk-h{flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:1px;width:92px;min-height:28px}.pp-blk.pl .pp-chips,.pp-blk.nh .pp-chips{flex:1;min-width:0}.pp-blk .pp-chip{min-height:28px}.pp-may.pp-card{gap:6px;padding-top:9px;padding-bottom:8px}.pp-may .pp-grid{gap:2px 8px}.pp-may .pp-f{gap:1px}.pp-may .pp-f>span{font-size:.72rem;line-height:1.2}.pp-page .pp-may .pp-grid .inp{height:32px;min-height:32px}.pp-may .pp-grid>.pp-blk.pl,.pp-may .pp-grid>.pp-blk.nh{margin:2px 0;padding:3px 6px}.pp-may .pp-blk .pp-chips{gap:3px}.pp-may .pp-blk .pp-chip,.pp-may .pp-blk.pl .pp-blk-h,.pp-may .pp-blk.nh .pp-blk-h{min-height:25px}.pp-may .pp-may-f{min-height:36px;padding-top:5px}.pp-may .pp-may-f .btn.primary{min-height:34px}}.tbl th{background:var(--th-bg);color:var(--th-text);letter-spacing:.05em;border-bottom:2px solid var(--th-line);padding:10px 8px;font-size:.72rem;font-weight:800}.tbl thead th{z-index:2;position:sticky;top:0}.tbl th.sortable:hover{color:var(--th-text);background:color-mix(in srgb, var(--th-bg) 85%, #fff)}.tbl th .arr{color:#bfdbfe}.tbl td{border-bottom-color:var(--tbl-line)}.tbl tbody tr:nth-child(2n):not(.sum-top) td{background:var(--row-alt)}.tbl tbody tr:not(.sum-top):hover td{background:var(--row-hover)}.tbl-click tbody tr:not(.sum-top) td:first-child{transition:box-shadow .15s,background .12s;box-shadow:inset 3px 0 #0000}.tbl-click tbody tr:not(.sum-top):hover td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.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 .money{color:inherit}.tbl tfoot td{background:var(--sum-bg);color:var(--sum-text);border-top:2px solid var(--th-line)}:is(.card:has(>.tbl-wrap>.tbl),.tbl-card){border-color:color-mix(in srgb, var(--primary) 38%, var(--line))}.pp-tbl-wrap{border-color:color-mix(in srgb, var(--primary) 38%, var(--line));background:color-mix(in srgb, var(--primary) 3%, var(--surface))}.pp-tbl th,.pp-tbl td{border-right-color:var(--tbl-line);border-bottom-color:var(--tbl-line)}.pp-tbl thead th{background:var(--th-bg);color:var(--th-text);border-right-color:var(--th-line);border-bottom:2px solid var(--th-line);font-weight:800}.pp-tbl thead th.filtered{color:#fde68a}.pp-tbl thead .th-f{color:var(--th-text)}.pp-tbl th:hover .th-f,.pp-tbl .th-f:focus-visible{background:#ffffff29;border-color:#ffffff59}.pp-tbl thead .th-f.on{color:#1e3a6e;background:#fde68a;border-color:#fde68a}.pp-tbl tbody tr:nth-child(2n):not(.on):not(.pp-fill) td{background:var(--row-alt)}.pp-tbl tbody tr:not(.on):not(.pp-fill):hover td{background:var(--row-hover)}.pp-tbl tfoot td{background:var(--sum-bg);color:var(--sum-text);box-shadow:0 -2px 0 var(--th-line);font-weight:800}.btn.primary{background:linear-gradient(135deg, var(--hero-a) 0%, var(--primary) 55%, color-mix(in srgb, var(--primary) 70%, #0ea5e9) 100%);box-shadow:0 6px 16px -8px var(--cta-shadow), inset 0 1px 0 #ffffff38;background-position:0%;background-size:160% 160%;border-color:#0000;transition:transform .15s,box-shadow .2s,background-position .4s;position:relative;overflow:hidden}.btn.primary:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff61 50%,#0000 70%);transition:transform .6s;position:absolute;inset:0;transform:translate(-120%)}.btn.primary:hover:not(:disabled){box-shadow:0 10px 22px -8px var(--cta-shadow), inset 0 1px 0 #ffffff38;background-position:100%;transform:translateY(-1px)}.btn.primary:hover:not(:disabled):after{transform:translate(120%)}.btn.primary:active:not(:disabled){transform:translateY(0)scale(.97)}.btn.primary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:not(.primary):not(.ghost):not(.xls):not(.danger-solid):hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 35%, var(--line))}@media (prefers-reduced-motion:reduce){.btn.primary:after{display:none}.btn.primary,.btn.primary:hover{transform:none}}.tm-card{gap:10px}.tm-list{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:6px 14px;display:grid}.tm-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:8px;padding:4px 6px;display:flex}.tm-row.off{background:var(--surface-2)}.tm-row.off .inp{color:var(--muted);text-decoration:line-through}.tm-row .inp{flex:1;min-width:0;min-height:34px;padding:5px 9px}.tm-stt{text-align:center;width:20px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.tm-tag{color:var(--muted);white-space:nowrap;font-size:.7rem;font-weight:700}.tm-sw{cursor:pointer;white-space:nowrap;align-items:center;gap:4px;width:54px;font-size:.8rem;font-weight:600;display:inline-flex}.tm-sw input{accent-color:var(--primary)}.tm-mv{gap:0;display:inline-flex}.tm-mv .icon-btn{width:30px;height:30px;font-size:.7rem}.tm-sp{width:30px}.tm-foot{justify-content:flex-end;gap:8px;display:flex}@media (max-width:480px){.tm-list{grid-template-columns:1fr}.tm-tag{display:none}}.tien-may-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:8px 10px;display:grid}.tien-may-add .tm-doi{grid-column:2/-1}.tm-doi>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tm-doi-ds{flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;display:flex}.tm-doi-ds .chip input{accent-color:var(--primary);margin:0 6px 0 0}.tien-may-add>.btn{margin-top:22px}.tien-may-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tien-may .tbl-wrap{max-height:420px;overflow:auto}.tien-may tr.click{cursor:pointer}.tien-may tr.click:hover td{background:var(--surface-2)}.tem-cd .tem-right{max-width:760px}@media (max-width:720px){.tien-may-add{grid-template-columns:minmax(0,1fr)}.tien-may-add .tm-doi{grid-column:auto}.tien-may-add>.btn{margin-top:0}}.pp-tbl th.th-drag{cursor:grab}.pp-tbl th.th-drop{box-shadow:inset 3px 0 #fde68a}.cols-list{counter-reset:c;flex-direction:column;gap:4px;max-height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.cols-list li{border:1px solid var(--line);counter-increment:c;border-radius:9px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:.9rem;font-weight:600;display:flex}.cols-list li:before{content:counter(c);width:22px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.76rem}.cols-list .icon-btn{width:32px;height:32px;font-size:.72rem}.pp-tbl .pp-tong{white-space:nowrap}.bg-fmt{border:1px solid color-mix(in srgb, var(--ac-violet,#7c3aed) 22%, transparent);background:color-mix(in srgb, var(--ac-violet,#7c3aed) 6%, var(--surface));border-radius:11px;gap:4px;padding:4px 6px}.bg-fmt-l{color:var(--muted);white-space:nowrap;margin-right:4px;font-size:.76rem;font-weight:700}.bg-fb{min-width:32px;height:30px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0 6px;font-size:.9rem;transition:background .15s,border-color .15s;display:inline-grid;position:relative}.bg-fb:hover{background:var(--surface-2);border-color:var(--line)}.bg-fb.on{background:var(--surface);border-color:var(--primary);color:var(--primary);box-shadow:0 1px 4px -2px var(--cta-shadow)}.bg-fb input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.bg-fc span{border-bottom:3px solid var(--c);font-weight:800;line-height:1.1}.bg-fill span{background:var(--c);border:1px solid var(--line);border-radius:4px;width:16px;height:16px}.bg-sw{border:1px solid var(--line);background:var(--c);cursor:pointer;border-radius:5px;width:20px;height:20px;padding:0}.bg-sw:hover{transform:scale(1.12)}.bg-fsz{text-align:center;font-variant-numeric:tabular-nums;min-width:22px;color:var(--muted);font-size:.8rem;font-weight:700}.pp-nhay.on{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 45%, var(--line));font-weight:700}.pp-may-f .pp-nhay{flex:none;min-height:32px;padding:0 9px}@media (min-width:901px) and (max-width:1500px){.pp-may-f .pp-nhay .lbl{display:none}}.bg-tbl.ed td:not(.gap),.bg-tbl.ed th{height:26px}.bg-q{flex:220px;align-items:center;max-width:320px;display:flex;position:relative}.bg-q>.ic{color:var(--muted);pointer-events:none;position:absolute;left:10px}.bg-filter .bg-q .inp{width:100%;padding-left:32px}.bg-ss{flex-wrap:wrap;align-items:center;gap:8px 12px}.bg-ss-l{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.86rem;font-weight:600;display:inline-flex}.bg-ss-l .inp{width:auto;min-width:150px;height:36px;min-height:0}.bg-ss-l .bg-num{text-align:right;width:80px;min-width:0}.bg-ss-kq{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.bg-tbl td.ban-pick{cursor:pointer}.bg-tbl td.ban-pick:hover{outline:2px solid var(--x-focus);outline-offset:-2px}.bg-tbl td.ban-tay{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.bg-tbl td.o-lai:not(.cc){color:var(--good);background:var(--good-soft)}.bg-tbl td.o-ban{font-weight:700}.bg-dich-wrap{overflow-x:auto}.bg-dich{min-width:560px}.bg-dich td{padding:4px 6px}.bg-dich .inp{min-width:120px}.lang-pick{color:#ffffffb3;background:#ffffff14;border-radius:8px;align-items:center;gap:4px;margin:0 6px;padding:3px 3px 3px 9px;display:flex}.lang-pick>.ic{flex:none;margin-right:2px}.lang-pick button{min-height:26px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:0 4px;font-size:.78rem;font-weight:600}.lang-pick button:hover{color:#fff;background:#ffffff1f}.lang-pick button.on{color:var(--side);background:#ffffffeb}.lang-pick.light{background:var(--surface-2);color:var(--text);border:1px solid var(--line);margin:0 0 12px}.lang-pick.light button:hover{background:var(--seg-on);color:var(--text)}.lang-pick.light button.on{background:var(--primary);color:var(--on-primary)}.auth-main>.lang-pick.light{width:170px;margin:0;position:absolute;top:14px;right:16px}@media (max-width:600px){.auth-main>.lang-pick.light{margin:0 auto 12px;position:relative;top:auto;right:auto}}.bg-ss{z-index:20;position:relative}.lich{display:inline-block;position:relative}.lich-btn{cursor:pointer;color:var(--text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.lich-btn.on{border-color:var(--primary);color:var(--primary)}.lich-pop{z-index:60;background:var(--surface);border:1px solid var(--line);width:272px;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;gap:8px;padding:10px;animation:.16s both gtFadeInUp;display:flex;position:absolute;top:calc(100% + 6px);left:0}.lich-h{color:var(--text);justify-content:space-between;align-items:center;display:flex}.lich-g{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.lich-w{text-align:center;color:var(--muted);padding:2px 0;font-size:.72rem;font-weight:700}.lich-d{height:32px;color:var(--muted);font:inherit;opacity:.55;background:0 0;border:1px solid #0000;border-radius:8px;font-size:.85rem}.lich-d.co{opacity:1;cursor:pointer;background:var(--primary-soft);color:var(--primary);font-weight:700}.lich-d.co:hover{border-color:var(--primary)}.lich-d.on{background:var(--primary);color:var(--on-primary)}.lich-d.nay{border-color:var(--line)}.lich-f{align-items:center;gap:6px;display:flex}.bg-sua-o{background:var(--warn-soft);color:var(--warn);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.85rem;display:inline-flex}@media (max-width:480px){.bg-ss-l{position:relative}.lich{position:static}.lich-pop{width:min(272px,100vw - 32px)}}.tach-b{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 0;display:flex}.tach-c{flex-wrap:wrap;gap:6px 14px;display:flex}.tach-c .bg-check{gap:6px}.tach-c small{font-size:.74rem}.bg-help summary{cursor:pointer;width:max-content}.bg-help p{margin:4px 0 0}.xl-rib{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);scrollbar-width:thin;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:stretch;gap:0;padding:6px 4px 4px;display:flex;overflow-x:auto}.xl-g{border-right:1px solid var(--line);flex:none;align-items:flex-start;gap:4px;padding:0 8px 20px;display:flex;position:relative}.xl-g:last-child{border-right:0}.xl-gl{text-align:center;color:var(--muted);white-space:nowrap;font-size:.72rem;position:absolute;bottom:2px;left:0;right:0}.xl-col{flex-direction:column;gap:3px;display:flex}.xl-row{align-items:center;gap:2px;display:flex}.xl-big{min-width:50px;height:78px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 6px;font-size:.8rem;display:flex}.xl-big.save{color:var(--primary);font-weight:700}.xl-sb{min-width:26px;height:24px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 5px;font-size:.8rem;display:inline-flex}.xl-sb.wide{justify-content:flex-start;padding:0 8px 0 6px}.xl-big:hover:not(:disabled),.xl-sb:hover:not(:disabled),.xl-dd:hover{background:var(--surface-2);border-color:var(--line)}.xl-sb.on{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 45%, transparent);color:var(--primary)}.xl-big:disabled,.xl-sb:disabled{opacity:.4;cursor:default}.xl-t{text-align:center;min-width:12px;font-family:Georgia,serif;font-size:1rem}.xl-Aa{font-size:1.05rem;line-height:1}.xl-Aa.sm{font-size:.85rem}.xl-Aa sup{margin-left:1px;font-size:.6em}.xl-vs{background:var(--line);width:1px;height:20px;margin:0 4px}.xl-font,.xl-size{border:1px solid var(--line);background:var(--surface);height:24px;color:var(--text);font:inherit;border-radius:4px;padding:0 4px;font-size:.8rem}.xl-font{width:128px}.xl-size{width:54px;margin-right:4px}.xl-split{align-items:stretch;display:inline-flex;position:relative}.xl-mau{flex-direction:column;gap:0;min-width:26px;padding:1px 4px}.xl-col>.xl-row+.xl-row{margin-top:14px}.xl-mau i{border:1px solid color-mix(in srgb, var(--text) 25%, transparent);width:18px;height:4px;display:block}.xl-A{font-size:.95rem;line-height:1}.xl-dd{width:14px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;padding:0;display:inline-flex}.xl-pop{z-index:60;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:8px;padding:8px;animation:.12s both gtFadeInUp;position:fixed;top:0;left:0}.xl-pal{flex-direction:column;gap:6px;width:214px;display:flex}.xl-pal-g{grid-template-columns:repeat(12,1fr);gap:2px;display:grid}.xl-pal-g button{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--text) 18%, transparent);cursor:pointer;border-radius:2px;padding:0}.xl-pal-g button:hover{outline:2px solid var(--primary);outline-offset:0}.xl-pal-no{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 6px;font-size:.8rem;display:block;position:relative}.xl-pal-no:hover{background:var(--surface-2)}.xl-pal-no input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.xl-menu{flex-direction:column;min-width:200px;padding:4px;display:flex}.xl-menu button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:.82rem;display:flex}.xl-menu button:hover{background:var(--primary-soft)}.che-do-xem :is(button,a):has(>svg[data-n=xls],>svg[data-n=print],>svg[data-n=download],>svg[data-n=image]){display:none!important}@media print{.che-do-xem body *{display:none!important}.che-do-xem body:after{content:"Tài khoản xem không in được"}}.ban-thu :is(button,a):has(>svg[data-n=xls]){position:relative}.ban-thu :is(button,a):has(>svg[data-n=xls]):after{content:"🔒";background:var(--surface);box-shadow:0 0 0 1px var(--line);pointer-events:none;border-radius:99px;padding:2px;font-size:10px;line-height:1;position:absolute;top:-6px;right:-6px}.dau-thu{z-index:50;pointer-events:none;color:#64748b38;white-space:nowrap;place-items:center;font:800 clamp(28px,6vw,64px)/1 Be Vietnam Pro,system-ui,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden;transform:rotate(-18deg)}@media print{.ban-thu body:after{content:"BẢN DÙNG THỬ · webappvn.com";z-index:9999;pointer-events:none;color:#64748b40;white-space:nowrap;place-items:center;font:800 48px/1 Be Vietnam Pro,system-ui,sans-serif;display:grid;position:fixed;inset:0;transform:rotate(-24deg)}}.xl-fs{border:0;align-items:stretch;min-width:0;margin:0;padding:0;display:flex}.xl-fs:disabled .xl-gl{opacity:.5}.bg-edit{padding-bottom:0}.bg-edit .xl-rib{border-bottom-color:var(--x-border);box-shadow:none;border-radius:10px 10px 0 0}.bg-scroll.co-rib{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.bg-edit+.bg-hscroll{margin-bottom:0}.bg-tbl.fixed{table-layout:fixed}.bg-tbl.fixed td,.bg-tbl.fixed th{text-overflow:ellipsis;min-width:0;overflow:hidden}.bg-tbl.fixed td.t{max-width:none}.bg-tbl .xl-hd th,.bg-tbl th.xl-rh,.bg-tbl th.xl-goc{background:var(--surface-2);color:var(--muted);border-color:var(--line);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:1px 2px;font-size:.7rem;font-weight:600;position:relative}.bg-tbl .xl-hd th.on,.bg-tbl th.xl-rh.on{background:color-mix(in srgb, var(--x-focus) 18%, var(--surface-2));color:var(--x-focus)}.bg-tbl th.xl-rh{z-index:2;width:36px;min-width:0;position:sticky;left:0}.bg-tbl.so-dong .c0{left:36px}.xl-kr{cursor:col-resize;z-index:3;width:7px;position:absolute;top:0;bottom:0;right:-3px}.xl-kd{cursor:row-resize;z-index:3;height:7px;position:absolute;bottom:-3px;left:0;right:0}.xl-kr:hover,.xl-kd:hover{background:color-mix(in srgb, var(--x-focus) 45%, transparent)}body.dang-keo-cot,body.dang-keo-cot *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}body.dang-keo-dong,body.dang-keo-dong *{-webkit-user-select:none;user-select:none;cursor:row-resize!important}.bg-tbl td.fx{background-image:linear-gradient(135deg, transparent 72%, color-mix(in srgb, var(--x-focus) 55%, transparent) 72%);background-position:100% 0;background-repeat:no-repeat;background-size:8px 8px}.bg-tbl td.cb{outline:2px dashed var(--x-neg);outline-offset:-3px}.bg-tbl td.cb:after{content:"⚠";color:var(--x-neg);margin-left:3px;font-size:.75em}.xl-fx{background:var(--surface);border:1px solid var(--line);border-top:0;align-items:center;gap:8px;min-height:28px;padding:3px 8px;font-size:.82rem;display:flex}.xl-fx .xl-ad{border-right:1px solid var(--line);min-width:64px;color:var(--text);padding-right:8px;font-weight:700}.xl-fx i{color:var(--muted);font-family:Georgia,serif;font-style:italic}.xl-fx .xl-fv{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:ui-monospace,Consolas,monospace;overflow:hidden}.bg-edit .xl-rib+.xl-fx{border-radius:0}.bg-tbl tr.bg-gap-r td.gap{min-width:0;height:14px}.bg-tbl th.xl-rh,.bg-tbl .xl-hd th.xl-cc,.bg-tbl th.xl-goc{cursor:pointer}.bg-tbl th.xl-goc{background-image:linear-gradient(135deg, transparent 55%, color-mix(in srgb, var(--muted) 45%, transparent) 55%)}.xl-menu hr{border:0;border-top:1px solid var(--line);margin:4px 2px}.xl-chu{flex-direction:column;gap:8px;width:270px;padding:10px;font-size:.82rem;display:flex}.xl-chu label{align-items:center;gap:8px;display:flex}.xl-chu label span{width:64px;color:var(--muted);flex:none}.xl-chu select{flex:1;min-width:0}.xl-chu small{line-height:1.4}.bg-notes-vt{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;font-weight:500;display:inline-flex}.bg-notes-vt select{width:auto}.bg-note-bar{align-items:center;gap:2px;display:flex}.bg-note-keo{color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:4px;font-size:.78rem;font-weight:600;display:inline-flex}.bg-note-keo:active{cursor:grabbing}.bg-note.keo{opacity:.45}.bg-note.toi{outline:2px dashed var(--x-focus);outline-offset:2px}.bg-body{align-items:flex-start;gap:18px;display:flex}.bg-tables{flex-direction:column;gap:14px;display:flex}.bg-notes.phai{flex:none;width:320px}.bg-tbl td.co-fill,.bg-tbl th.co-fill{position:relative}.bg-tbl .c0.co-fill{position:sticky}.xl-fill{background:var(--x-focus);border:1px solid var(--x-bg);cursor:crosshair;z-index:4;width:8px;height:8px;position:absolute;bottom:-4px;right:-4px}.bg-tbl .bg-diem{outline:2px dashed var(--good);outline-offset:-3px}.xl-fv{cursor:text}.xl-choi{background:var(--primary-soft);color:var(--primary);border:1px solid var(--line);border-top:0;align-items:center;gap:8px;padding:4px 8px;font-size:.82rem;display:flex}.xl-choi span{flex:1}.xl-big.dan{height:52px}.xl-dan .xl-sb.wide{justify-content:center;padding:0 4px}@media (min-width:900px){.bg-hscroll{bottom:0}}.bg-scroll.an-keo{scrollbar-width:none}.bg-scroll.an-keo::-webkit-scrollbar{display:none}.bg-tbl td.co-tl{padding-right:18px;position:relative}.bg-tbl .c0.co-tl{position:sticky}.bg-tl{width:16px;height:16px;color:var(--muted);cursor:pointer;opacity:.35;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.bg-tbl td:hover>.bg-tl{opacity:1}.bg-tl:hover{background:var(--primary-soft);color:var(--primary);opacity:1}.tl-pop{z-index:70;background:var(--surface);border:1px solid var(--line);width:320px;max-height:70vh;box-shadow:var(--shadow-lg);color:var(--text);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;font-size:.86rem;display:flex;position:fixed;overflow:auto}.tl-h{align-items:center;gap:6px;display:flex}.tl-h span{color:var(--primary);flex:1;font-weight:700}.tl-ds{flex-direction:column;display:flex}.tl-r{border-bottom:1px dashed var(--line);align-items:baseline;gap:10px;padding:4px 0;display:flex}.tl-r span{color:var(--muted);flex:1}.tl-r b{font-variant-numeric:tabular-nums}.tl-r b.neg{color:var(--bad)}.tl-r em{white-space:pre-line;text-align:right;font-style:normal}.bg-notes{position:relative}.bg-notes.phai{max-width:none}.bg-notes.phai .bg-notes-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.bg-notes-rong{cursor:col-resize;z-index:2;border-radius:4px;width:8px;position:absolute;top:0;bottom:0;right:-7px}.bg-notes-rong:hover{background:color-mix(in srgb, var(--x-focus) 45%, transparent)}.bg-note.cc{background:color-mix(in srgb, var(--c) var(--bgx-mix), var(--x-bg))}.bg-note.fc b{color:inherit}.bg-note-fmt{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.bg-note>span.td,.bg-note-ed>div.td{color:var(--x-neg);margin-top:4px;font-weight:700}.bg-note>span.cc,.bg-note-ed>div.cc{background:color-mix(in srgb, var(--c) var(--bgx-mix), var(--x-bg));border-radius:2px;margin-inline:-4px;padding:0 4px}.bg-note-ed{height:auto;min-height:12em;max-height:60vh;color:var(--x-note);white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;text-align:left;padding:8px 10px;font-size:.8rem;line-height:1.45;overflow:auto}.bg-note-ed.cc,.bg-note-ed[style*=--c]{background:color-mix(in srgb, var(--c) var(--bgx-mix), var(--x-bg))}.bg-note-ed:focus{border-color:var(--x-focus);box-shadow:0 0 0 3px var(--focus);outline:none}.bg-note-ed>div{min-height:1.45em}.bg-note-chon{color:var(--muted);flex-basis:100%;font-size:.74rem}.bg-note-chon.on{color:var(--primary);font-weight:600}.bg-sheet.gc-phai{padding-right:56px}.bg-sheet.gc-phai .bg-body{gap:32px}.bg-notes-rong{touch-action:none}@media (max-width:700px){.bg-sheet.gc-phai{padding-right:28px}.bg-sheet.gc-phai .bg-body{gap:20px}}.tl-list{flex-direction:column;gap:12px;max-width:calc(100cqw - 28px);display:flex;position:sticky;left:14px}.tl-list>p{margin:0}.tl-thieu{border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 12%, var(--x-bg));color:var(--x-text);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.tl-thieu>svg{color:var(--warn);flex:none;margin-top:2px}.tl-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tl-chip{background:var(--x-bg);border:1px solid var(--x-card-line);border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:600}.tl-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;gap:10px;display:grid}.tl-card{border:1px solid var(--x-card-line);background:var(--x-bg);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;font-size:.85rem;display:flex}.tl-ch{align-items:center;gap:8px;display:flex}.tl-ch b{color:var(--primary)}.tl-dl{color:var(--muted);flex:1;font-size:.76rem}.tl-card .tl-r{grid-template-columns:1fr auto auto 14px;align-items:baseline;gap:8px;display:grid}.tl-card .tl-r small{font-variant-numeric:tabular-nums}.tl-sao{color:var(--warn);font-size:.8rem;font-style:normal}@media (max-width:700px){.tl-list{max-width:calc(100cqw - 20px);left:10px}}.tl-card .tl-r em{grid-column:2/-1}.dm-noi{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 10px;display:flex}.dm-noi>span{flex:220px}.dm-cot{color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:1px 6px;font-size:.74rem;font-weight:700}.noi-list{flex-direction:column;gap:6px;display:flex}.noi-r{border-bottom:1px dashed var(--line);grid-template-columns:minmax(140px,1fr) minmax(170px,1.2fr) minmax(120px,1fr);align-items:center;gap:8px;padding:6px 0;display:grid}.noi-ten{font-weight:600}.noi-r select{height:36px;min-height:36px}@media (max-width:600px){.noi-r{grid-template-columns:1fr;gap:4px}}.pp-dong3{flex-direction:column;gap:3px;display:flex}.pp-dong{gap:6px;min-width:0;display:flex}.pp-dong>.pp-f{flex:1 1 0;min-width:0}.pp-dong.d1>.pp-name-f{flex:2 1 0}.pp-page .pp-may .pp-f>span{font-size:.7rem;line-height:1.15}.pp-page .pp-may .pp-grid .inp,.pp-page .pp-may .pp-grid select.inp{height:28px;min-height:28px;padding:2px 7px;font-size:.84rem}.pp-page .pp-may .pp-grid .inp.mono,.pp-page .pp-may .pp-grid .inp.mono.imei{letter-spacing:0;font-size:.82rem;font-weight:500}.pp-may .pp-blk .pp-chip{min-height:24px;font-size:.76rem}.pp-may .pp-blk.pl .pp-blk-h,.pp-may .pp-blk.nh .pp-blk-h{min-height:22px}.pp-may.pp-card{gap:5px;padding-top:8px;padding-bottom:6px}.pp-may .pp-grid{gap:3px 8px}.pp-may-f{min-height:36px;padding-top:4px}.pp-may-f .btn.primary{min-height:32px}.pp-may .pp-ro{height:28px}.pp-may .pp-blk .pp-chips{--chip-w:40px;gap:3px}.pp-may .pp-blk.nh .pp-chips{--chip-w:74px}.pp-may .pp-grid>.pp-blk.pl,.pp-may .pp-grid>.pp-blk.nh{margin:1px 0;padding-top:3px;padding-bottom:3px}@media (min-width:1301px){.pp-top>.pp-loi-card{height:0;min-height:100%;overflow:hidden}.pp-top>.pp-loi-card .pp-loi-grid,.pp-top>.pp-loi-card .pp-col{min-height:0}.pp-top>.pp-loi-card .pp-col-b{flex:1 1 0;height:auto;min-height:40px}}.pp-nhom{letter-spacing:.02em;text-transform:uppercase;color:var(--primary);border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:4px;grid-column:1/-1;margin:6px 0 1px;padding:2px 6px;font-size:.74rem;font-weight:800}.pp-nhom:first-child{margin-top:0}.nhom-ds{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.nhom-o{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.nhom-h{align-items:center;gap:6px;display:flex}.nhom-h .icon-btn{width:30px;height:30px}.nhom-them{height:36px;min-height:36px;padding:4px 8px}.tn-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:4px 14px;display:grid}.tn-row{border-bottom:1px dashed var(--line);align-items:center;gap:8px;padding:3px 0;font-size:.9rem;display:flex}.tn-row .inp{text-transform:uppercase;flex:none;width:150px;height:34px;min-height:34px;padding:4px 8px}.tn-row.sua .inp{border-color:color-mix(in srgb, var(--primary) 50%, var(--line))}@media (max-width:480px){.tn-list{grid-template-columns:1fr}.tn-row .inp{width:120px}}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vi-400-DWEApWwl.woff2)format("woff2");unicode-range:U+??,U+102-103,U+110-111,U+128-129,U+131,U+152-153,U+168-169,U+1A0-1A1,U+1AF-1B0,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+2000-206F,U+20AB-20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vi-600-C3aOus3T.woff2)format("woff2");unicode-range:U+??,U+102-103,U+110-111,U+128-129,U+131,U+152-153,U+168-169,U+1A0-1A1,U+1AF-1B0,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+2000-206F,U+20AB-20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vi-700-DAHegwRE.woff2)format("woff2");unicode-range:U+??,U+102-103,U+110-111,U+128-129,U+131,U+152-153,U+168-169,U+1A0-1A1,U+1AF-1B0,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+2000-206F,U+20AB-20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/be-vietnam-pro-vi-800-mOjdYn7g.woff2)format("woff2");unicode-range:U+??,U+102-103,U+110-111,U+128-129,U+131,U+152-153,U+168-169,U+1A0-1A1,U+1AF-1B0,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+2000-206F,U+20AB-20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vi-500-4E-IPWzD.woff2)format("woff2");unicode-range:U+??,U+102-103,U+110-111,U+128-129,U+131,U+152-153,U+168-169,U+1A0-1A1,U+1AF-1B0,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+2000-206F,U+20AB-20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.auth:has(.t-ai){isolation:isolate;background:radial-gradient(900px 600px at -5% -10%,#7c3aed1c,#0000 70%) no-repeat,radial-gradient(900px 600px at 105% -5%,#06b6d41c,#0000 70%) no-repeat,radial-gradient(800px 500px at 60% 110%,#2563eb14,#0000 70%) no-repeat,linear-gradient(#f5f6ff 0%,#f8f9ff 55%,#fff 100%);position:relative}.auth-hero.t-ai{color:#0f172a;background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;position:static}.scene.sc-ai{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene.sc-ai:before{content:"";background-image:linear-gradient(#4f46e513 1px,#0000 1px),linear-gradient(90deg,#4f46e513 1px,#0000 1px);background-position:top;background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 80% at 50% 40%,#000 30%,#0000 85%);mask-image:radial-gradient(85% 80% at 50% 40%,#000 30%,#0000 85%)}.scene.sc-ai canvas{opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.scene.sc-ai canvas.on{opacity:1}.scene.sc-ai .aur{filter:blur(60px);opacity:.5;border-radius:50%;animation:18s ease-in-out infinite alternate aiTroi;position:absolute}.scene.sc-ai .a1{background:radial-gradient(circle,#7c3aed8c,#0000 70%);width:440px;height:440px;top:40px;left:-120px}.scene.sc-ai .a2{background:radial-gradient(circle,#06b6d480,#0000 70%);width:480px;height:480px;animation-delay:-6s;top:-80px;right:-140px}.scene.sc-ai .a3{background:radial-gradient(circle,#2563eb61,#0000 70%);width:380px;height:380px;animation-delay:-12s;bottom:-160px;left:40%}@keyframes aiTroi{0%{transform:translate(0)scale(1)}50%{transform:translate(40px,30px)scale(1.12)}to{transform:translate(-30px,10px)scale(.95)}}.t-ai .auth-brand{-webkit-backdrop-filter:blur(8px);background:#ffffffbd;border:1px solid #e4e6f7;border-radius:24px;padding:28px 30px;box-shadow:0 30px 60px -32px #4f46e566}.t-ai .auth-logo{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed 60%,#06b6d4);box-shadow:0 12px 26px -10px #7c3aedb3}.t-ai .auth-brand h2{color:#0f172a;letter-spacing:-.02em;font-weight:800}.t-ai .auth-brand p{color:#475569}.t-ai .auth-brand li{color:#334155}.t-ai .auth-brand li svg{color:#6d28d9;background:#ede9fe}.auth-ai{color:#6d28d9;background:#f5f3ff;border:1px solid #e9d5ff;border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:6px 14px 6px 6px;font-size:.85rem;font-weight:600;display:inline-flex}.auth-ai i{color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb);border-radius:8px;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;display:grid}.t-ai .auth-brand{width:min(100%,440px)}.auth-web{z-index:3;color:#475569;isolation:isolate;background:linear-gradient(#fffffff2,#fffffff2) padding-box padding-box,linear-gradient(120deg,#2563eb,#7c3aed 50%,#06b6d4) border-box;border:1.5px solid #0000;border-radius:22px;flex-direction:column;align-items:flex-start;width:min(100%,440px);margin-top:18px;padding:18px 18px 14px;text-decoration:none;transition:transform .2s,box-shadow .2s;animation:.7s .12s both gtFadeInUp;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px -26px #4f46e573,0 1px 3px #0f172a0d}.auth-web:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#7c3aed29,#06b6d414 45%,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-70px;right:-60px}.auth-web:hover{transform:translateY(-2px);box-shadow:0 24px 48px -24px #4f46e58c,0 2px 6px #0f172a0f}.auth-web-team{color:#475569;background:#fff;border:1px solid #e2e4fb;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 9px;font-size:.75rem;font-weight:500;display:inline-flex;box-shadow:0 4px 12px #4f46e51a}.auth-web-team b{color:#0f172a;font-weight:700}.auth-web-team i{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite authSong;box-shadow:0 0 0 3px #22c55e33}@keyframes authSong{50%{box-shadow:0 0 0 7px #22c55e00}}.auth-web-h{letter-spacing:-.03em;color:#0f172a;margin:12px 0 14px;font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:1.42rem;font-weight:800;line-height:1.2;display:block}.auth-web-h span{background:linear-gradient(90deg,#2563eb,#7c3aed 35%,#06b6d4 70%,#2563eb) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em;animation:6s linear infinite authChayMau;display:block}@keyframes authChayMau{to{background-position:-200% 0}}.auth-web-dc{border-top:1px dashed #dfe2f6;align-self:stretch;align-items:center;gap:12px;padding-top:12px;display:flex}.auth-web .wv-logo{filter:drop-shadow(0 6px 12px #2563eb52);flex:none}.auth-web-t{flex-direction:column;gap:1px;min-width:0;display:flex}.auth-web-t small{color:#64748b;font-size:.75rem;font-weight:600}.auth-web-t b{letter-spacing:-.03em;color:#0f172a;white-space:nowrap;font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:1.12rem;font-weight:800;line-height:1.2}.auth-web-t b i{background:linear-gradient(90deg,#2563eb,#7c3aed);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.auth-web-nut{color:#1d4ed8;letter-spacing:.01em;background:#eef3ff;border:1px solid #d5defb;border-radius:12px;justify-content:center;align-self:stretch;align-items:center;gap:8px;height:42px;margin-top:12px;font-size:.9rem;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:flex}.auth-web-nut svg{flex:none;transition:transform .2s}.auth-web:hover .auth-web-nut{color:#fff;background:#2563eb;border-color:#2563eb}.auth-web:hover .auth-web-nut svg{transform:translate(4px)}@keyframes authLuot{0%{transform:translate(-120%)}45%,to{transform:translate(120%)}}.auth-web:hover .auth-web-t b{text-underline-offset:4px;-webkit-text-decoration:underline #7c3aed73;text-decoration:underline #7c3aed73;text-decoration-thickness:2px}.auth-web.dd{display:none}@media (prefers-reduced-motion:reduce){.auth-web-h span,.auth-web-team i{animation:none}}.wv-ngang{align-items:center;gap:.6em;display:inline-flex}.wv-ngang>span{flex-direction:column;gap:.3em;line-height:1;display:flex}.wv-ngang b,.wv-doc b{letter-spacing:-.04em;color:#0f172a;font-family:Be Vietnam Pro,system-ui,sans-serif;font-weight:800;line-height:1}.wv-ngang b{font-size:1.35em}.wv-ngang small{letter-spacing:.02em;color:#475569;font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:.72em;font-weight:600}.wv-doc{flex-direction:column;align-items:center;gap:.5em;display:inline-flex}.wv-doc b{font-size:1.3em}.wv-doc b small{font:inherit;color:#64748b;font-weight:600}.wv-ngang i,.wv-doc i{background:linear-gradient(90deg,#2563eb,#7c3aed);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}:root[data-theme=dark] .wv-ngang b,:root[data-theme=dark] .wv-doc b{color:#f1f5f9}:root[data-theme=dark] .wv-ngang small,:root[data-theme=dark] .wv-doc b small{color:#94a3b8}.auth:has(.t-ai) .auth-main{z-index:2;background:0 0;position:relative}.auth:has(.t-ai) .auth-main:before{display:none}.auth:has(.t-ai) .auth-card{--text:#0f172a;--muted:#64748b;--line:#dfe3ee;--surface:#fff;--surface-2:#f6f8fc;--primary:#2563eb;--primary-soft:#eff4ff;--bad:#dc2626;max-width:420px;color:var(--text);background:#fff;border:1px solid #e3e7f3;border-radius:20px;padding:36px 32px 28px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 24px 56px -28px #2532784d}.auth:has(.t-ai) .auth-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#2563eb,#6366f1 55%,#06b6d4);height:4px;position:absolute;top:0;left:0;right:0}.auth:has(.t-ai) .auth-head h1{color:var(--text);letter-spacing:-.02em;font-size:1.55rem;font-weight:800}.auth:has(.t-ai) .auth-fld>span{color:#334155}.auth:has(.t-ai) .auth-inp{border-width:1px;height:48px}.auth:has(.t-ai) .auth-inp:hover:not(:focus-within):not(.bad){border-color:#c5cce0}.auth:has(.t-ai) .auth-btn{color:#fff;background:#2563eb;height:48px;margin-top:4px;font-weight:700;box-shadow:0 6px 16px -8px #2563eb99}.auth:has(.t-ai) .auth-btn:hover:not(:disabled){background:#1d4ed8;box-shadow:0 10px 20px -10px #2563ebb3}.auth:has(.t-ai) .auth-help a{color:var(--primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.auth-main:has(>.auth-copy){align-content:center}.auth-copy{text-align:center;color:#475569;max-width:420px;margin:18px auto 0;font-size:.75rem;line-height:1.5}:root[data-theme=dark] .auth-copy{color:#94a3b8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-copy{color:#94a3b8}}:root[data-theme=dark] .auth:has(.t-ai){background:radial-gradient(900px 600px at -5% -10%,#7c3aed38,#0000 70%) no-repeat,radial-gradient(900px 600px at 105% -5%,#06b6d429,#0000 70%) no-repeat,linear-gradient(#11142a,#0b0e1f)}:root[data-theme=dark] .t-ai .auth-brand{background:#11162cc7;border-color:#a5b4fc2e}:root[data-theme=dark] .t-ai .auth-brand h2,:root[data-theme=dark] .auth-web-t b{color:#f1f5f9}:root[data-theme=dark] .auth-web{background:linear-gradient(#11162ceb,#11162ceb) padding-box padding-box,linear-gradient(120deg,#3b82f6,#8b5cf6 50%,#22d3ee) border-box}:root[data-theme=dark] .auth-web-t small{color:#94a3b8}:root[data-theme=dark] .auth-web-team{box-shadow:none;color:#cbd5e1;background:#ffffff0f;border-color:#a5b4fc38}:root[data-theme=dark] .auth-web-team b,:root[data-theme=dark] .auth-web-h{color:#f1f5f9}:root[data-theme=dark] .auth-web-dc{border-top-color:#a5b4fc38}:root[data-theme=dark] .t-ai .auth-brand p,:root[data-theme=dark] .t-ai .auth-brand li{color:#cbd5e1}:root[data-theme=dark] .auth:has(.t-ai) .auth-card{--text:#f1f5f9;--muted:#94a3b8;--line:#94a3b83d;--surface:#1b2240;--surface-2:#ffffff0a;--primary:#7c9cff;--primary-soft:#7c9cff24;--bad:#fca5a5;background:#151b33;border-color:#94a3b82e;box-shadow:0 24px 56px -28px #000000b3}:root[data-theme=dark] .auth:has(.t-ai) .auth-fld>span{color:#cbd5e1}:root[data-theme=dark] .auth:has(.t-ai) .auth-inp:hover:not(:focus-within):not(.bad){border-color:#94a3b866}:root[data-theme=dark] .auth:has(.t-ai) .auth-inp input:-webkit-autofill{-webkit-text-fill-color:#f1f5f9;caret-color:#fff;box-shadow:inset 0 0 0 100px #1b2240}:root[data-theme=dark] .auth-web-nut{color:#c7d2fe;background:#7c9cff1f;border-color:#7c9cff4d}:root[data-theme=dark] .auth-web:hover .auth-web-nut{color:#fff;background:#2563eb;border-color:#2563eb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth:has(.t-ai){background:radial-gradient(900px 600px at -5% -10%,#7c3aed38,#0000 70%) no-repeat,radial-gradient(900px 600px at 105% -5%,#06b6d429,#0000 70%) no-repeat,linear-gradient(#11142a,#0b0e1f)}:root:not([data-theme=light]) .t-ai .auth-brand{background:#11162cc7;border-color:#a5b4fc2e}:root:not([data-theme=light]) .t-ai .auth-brand h2,:root:not([data-theme=light]) .auth-web-t b{color:#f1f5f9}:root:not([data-theme=light]) .auth-web{background:linear-gradient(#11162ceb,#11162ceb) padding-box padding-box,linear-gradient(120deg,#3b82f6,#8b5cf6 50%,#22d3ee) border-box}:root:not([data-theme=light]) .auth-web-t small{color:#94a3b8}:root:not([data-theme=light]) .auth-web-team{box-shadow:none;color:#cbd5e1;background:#ffffff0f;border-color:#a5b4fc38}:root:not([data-theme=light]) .auth-web-team b,:root:not([data-theme=light]) .auth-web-h{color:#f1f5f9}:root:not([data-theme=light]) .auth-web-dc{border-top-color:#a5b4fc38}:root:not([data-theme=light]) .t-ai .auth-brand p,:root:not([data-theme=light]) .t-ai .auth-brand li{color:#cbd5e1}:root:not([data-theme=light]) .wv-ngang b,:root:not([data-theme=light]) .wv-doc b{color:#f1f5f9}:root:not([data-theme=light]) .wv-ngang small,:root:not([data-theme=light]) .wv-doc b small{color:#94a3b8}:root:not([data-theme=light]) .auth:has(.t-ai) .auth-card{--text:#f1f5f9;--muted:#94a3b8;--line:#94a3b83d;--surface:#1b2240;--surface-2:#ffffff0a;--primary:#7c9cff;--primary-soft:#7c9cff24;--bad:#fca5a5;background:#151b33;border-color:#94a3b82e;box-shadow:0 24px 56px -28px #000000b3}:root:not([data-theme=light]) .auth:has(.t-ai) .auth-fld>span{color:#cbd5e1}:root:not([data-theme=light]) .auth:has(.t-ai) .auth-inp:hover:not(:focus-within):not(.bad){border-color:#94a3b866}:root:not([data-theme=light]) .auth:has(.t-ai) .auth-inp input:-webkit-autofill{-webkit-text-fill-color:#f1f5f9;caret-color:#fff;box-shadow:inset 0 0 0 100px #1b2240}:root:not([data-theme=light]) .auth-web-nut{color:#c7d2fe;background:#7c9cff1f;border-color:#7c9cff4d}:root:not([data-theme=light]) .auth-web:hover .auth-web-nut{color:#fff;background:#2563eb;border-color:#2563eb}}@media (max-width:900px){.auth-hero.t-ai{justify-content:flex-start}.t-ai .auth-brand,:root .auth .t-ai .auth-brand{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.auth-web{display:none}.auth-main:has(>.auth-web.dd){align-content:start}.auth-main .auth-web.dd{width:100%;max-width:400px;margin:16px auto 0;padding:16px 16px 12px;animation:.7s .15s both gtFadeInUp;display:flex}.auth-web-team{font-size:.75rem}.auth-web-h{margin:10px 0 12px;font-size:1.22rem}.auth-web-t small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.auth-ai{margin-top:10px;font-size:.78rem}.auth:has(.t-ai) .auth-main{background:0 0}.auth:has(.t-ai) .auth-card{border-radius:18px;padding:28px 22px 22px}}@media (prefers-reduced-motion:reduce){.scene.sc-ai .aur{animation:none}.scene.sc-ai canvas{transition:none}}
