.gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:#fafaf7;color:#17181a;font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif}.gate .g-card{width:100%;max-width:360px;background:#fff;border:1px solid #E7E7E1;border-radius:16px;padding:32px 28px;box-shadow:0 12px 32px -18px #17181a2e;text-align:center}.gate img{display:block;margin:0 auto 10px}.gate .g-sub{font-size:15px;font-weight:600;margin-bottom:18px;letter-spacing:-.01em}.gate label{display:block;text-align:left;font-size:13px;color:#52555a;margin:12px 0 6px}.gate input{width:100%;margin:0;padding:11px 13px;background:#fff;border:1px solid #E7E7E1;border-radius:9px;color:#17181a;font-size:15px;font-family:inherit}.gate input:focus{outline:2px solid #EE8A1D;outline-offset:1px}.gate button{width:100%;margin-top:18px;padding:12px;background:#ee8a1d;color:#fff;border:none;border-radius:9px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}.gate button:hover{background:#b96206}.gate button:disabled{opacity:.6;cursor:default}.gate .g-err{margin-top:12px;color:#c24a4a;font-size:13.5px;min-height:18px;text-align:left}.gate .g-msg{font-size:14px;color:#52555a}.gate .g-boot{color:#9b9ea3}.db{--bg:#FAFAF7;--surface:#FFF;--surface-2:#F1F1EC;--ink:#17181A;--ink-2:#52555A;--faint:#9B9EA3;--line:#E7E7E1;--accent:#EE8A1D;--accent-ink:#B96206;background:var(--bg);color:var(--ink);min-height:100vh;font-size:14px;line-height:1.5;font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif}.db .topbar{position:sticky;top:0;z-index:5;background:#fafaf7e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:10px 32px;display:flex;align-items:center;justify-content:space-between}.db .userbox{display:flex;align-items:center;gap:14px}.db .who{text-align:right}.db .who .n{font-weight:600;font-size:13px;line-height:1.2}.db .who .r{font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.08em}.db .btn-out{border:1px solid var(--line);background:transparent;color:var(--ink-2);padding:8px 15px;border-radius:8px;font:inherit;font-size:13px;font-weight:500;cursor:pointer}.db .btn-out:hover{border-color:var(--ink-2)}.db .main{padding:26px 32px 48px;max-width:1160px;margin:0 auto}.db .filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}.db .range{display:flex;gap:2px;border:1px solid var(--line);border-radius:10px;padding:3px;background:var(--surface)}.db .range button{border:none;background:transparent;padding:7px 14px;border-radius:7px;font:inherit;font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer}.db .range button.on{background:var(--ink);color:#fff}.db .custom{display:flex;align-items:center;gap:6px;color:var(--faint)}.db .custom input{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 10px;font:inherit;font-size:13px;color:var(--ink)}.db .apply{border:none;background:var(--accent);color:#fff;padding:8px 16px;border-radius:8px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.db .apply:hover{background:var(--accent-ink)}.db .kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.db .kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 22px}.db .kpi.hero{background:#151b2c;border-color:#151b2c;color:#fff}.db .kpi.hero .k{color:#9fa8bf}.db .kpi .k{font-size:12.5px;color:var(--ink-2);font-weight:500}.db .kpi .v{font-size:26px;font-weight:700;margin-top:8px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.db .kpi .v small{font-size:16px;font-weight:600}.db .d{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:12.5px;font-weight:600}.db .d.up{color:#2fa463}.db .d.dn{color:#e05b4b}.db .kpi.hero .d.dn{color:#ff8a75}.db .kpi.hero .d.up{color:#5bd695}.db button{width:auto;margin:0;white-space:nowrap}.db input{width:auto;margin:0}.db label{margin:0}.db .card{max-width:none;width:auto;box-shadow:none}.db .empty{text-align:left}.db .who,.db .who .n,.db .who .r{white-space:nowrap}.db .userbox{flex:none}.db .grid{display:grid;gap:18px}.db .g-2{grid-template-columns:1fr 1fr;margin-bottom:18px}.db .card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-bottom:18px}.db .grid .card{margin-bottom:0}.db .card h3{margin:0 0 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--faint)}.db .card-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.db .card-h h3{margin-bottom:16px}.db .big{font-size:21px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.db .chart{width:100%;height:240px;display:block}.db .legend{display:flex;justify-content:center;gap:22px;margin-top:10px;font-size:12.5px;color:var(--ink-2)}.db .legend i{display:inline-block;width:20px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.db .li-rev{background:#fce4cc;border:2px solid var(--accent)}.db .li-don{background:#d9dce5}.db .li-prev{background:transparent;border-top:2px dashed #9B9EA3;height:0;vertical-align:3px}.db .bars{display:flex;flex-direction:column;gap:14px}.db .brow{display:grid;grid-template-columns:1fr 90px;gap:12px;row-gap:6px;align-items:center;font-size:13px}.db .blab{display:flex;align-items:center;gap:9px;min-width:0}.db .dot{width:8px;height:8px;border-radius:2px;flex:none}.db .bname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.db .btrack{grid-column:1/3;height:6px;background:var(--surface-2);border-radius:4px;overflow:hidden}.db .btrack b{display:block;height:100%;border-radius:4px}.db .bval{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.db .prow{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px}.db .prow:last-child{border-bottom:none;padding-bottom:0}.db .rank{font-size:12px;font-weight:600;color:var(--faint);font-variant-numeric:tabular-nums}.db .prow.top .rank{color:var(--accent-ink)}.db .pname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db .pqty{font-variant-numeric:tabular-nums;font-weight:600}.db .pqty span{color:var(--faint);font-weight:400;font-size:12px}.db .seg{display:flex;flex-direction:column;gap:13px}.db .segrow{display:grid;grid-template-columns:110px 1fr 110px;align-items:center;gap:10px;font-size:13px}.db .segrow .nm{color:var(--ink-2)}.db .segbar{height:6px;border-radius:4px;background:var(--surface-2);overflow:hidden}.db .segbar b{display:block;height:100%;border-radius:4px}.db .heatwrap{overflow-x:auto}.db .heatgrid{display:grid;grid-template-columns:36px repeat(24,minmax(18px,1fr));gap:3px;min-width:640px;align-items:center}.db .hd{font-size:10.5px;color:var(--faint);font-variant-numeric:tabular-nums;text-align:center}.db .hrow-lab{font-size:11px;color:var(--ink-2);font-weight:500}.db .hc{aspect-ratio:1.5/1;border-radius:4px;background:var(--accent)}.db .errbox{background:#f9ecec;color:#c24a4a;border:1px solid #EFD3D3;border-radius:10px;padding:12px 16px;margin-bottom:16px}.db .empty{color:var(--faint);font-size:13px;padding:12px 0}.db .boot{color:var(--faint);padding:40px 0;text-align:center}@media (max-width:900px){.db .kpis{grid-template-columns:1fr 1fr}.db .g-2{grid-template-columns:1fr}.db .topbar,.db .main{padding-left:18px;padding-right:18px}}@media (max-width:520px){.db .kpis{grid-template-columns:1fr}.db .custom{flex-wrap:wrap;width:100%}.db .custom input{flex:1 1 120px;min-width:0}.db .range{flex-wrap:wrap}}.trk{--bg:#F4F5F7;--surface:#FFF;--surface-2:#F6F6F2;--ink:#17181A;--ink-2:#52555A;--faint:#9B9EA3;--line:#EAEAE4;--accent:#EE8A1D;--accent-ink:#C0670B;--accent-soft:#FDF1E2;--late:#D9531E;--hero:#171B24;--hero-2:#212736;--grey:#EEF0F2;--grey-ink:#5A6068;--blue:#EAF1FB;--blue-ink:#2C63C4;background:var(--bg);color:var(--ink);min-height:100vh;font-size:14px;line-height:1.5;font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif}.trk button,.trk input{width:auto;margin:0}.trk .topbar{position:sticky;top:0;z-index:5;background:#f4f5f7eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:9px 26px;display:flex;align-items:center;justify-content:space-between}.trk .topbar img{width:36px;height:36px;display:block}.trk .userbox{display:flex;align-items:center;gap:14px}.trk .who{font-weight:600;font-size:13px;white-space:nowrap}.trk .btn-out{border:1px solid var(--line);background:transparent;color:var(--ink-2);padding:7px 13px;border-radius:8px;font:inherit;font-size:13px;font-weight:500;cursor:pointer}.trk .main{padding:20px 26px 48px;max-width:1340px;margin:0 auto}.trk .synced{font-size:12.5px;color:var(--faint);margin-bottom:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.trk .livedot{width:8px;height:8px;border-radius:50%;background:#3dbb6b;display:inline-block}.trk .hero{background:linear-gradient(120deg,var(--hero),var(--hero-2));border-radius:18px;padding:26px 30px;color:#fff;display:flex;align-items:center;gap:34px;flex-wrap:wrap;margin-bottom:16px}.trk .hero .big{font-size:56px;font-weight:800;line-height:.9;letter-spacing:-.03em}.trk .hero .lbl{font-size:14px;color:#c7cbd6;margin-top:8px}.trk .hero .lbl b{color:#fff;font-weight:600}.trk .regions{display:flex;gap:12px;flex-wrap:wrap}.trk .rcard{background:#ffffff0f;border:1px solid rgba(238,138,29,.35);border-radius:12px;padding:13px 18px;min-width:118px}.trk .rcard .rn{font-size:12px;color:#c7cbd6}.trk .rcard .rv{font-size:26px;font-weight:700;color:#f6a44a;margin:2px 0}.trk .rcard .rh{font-size:11px;color:#9298a6}.trk .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.trk .stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 20px}.trk .stat .sv{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:9px}.trk .stat .sv:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--dotc,#17181A)}.trk .stat .sk{font-size:12.5px;color:var(--ink-2);margin-top:5px}.trk .statwrap{margin-bottom:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.trk .statshead{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:none;padding:13px 18px;font:inherit;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left}.trk .statshead:hover{background:#fbfbf8}.trk .statshead .shr{font-size:12px;font-weight:400;color:var(--faint)}.trk .statsbody{padding:4px 18px 18px;border-top:1px solid var(--line)}.trk .stbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0 6px}.trk .dinput{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 10px;font:inherit;font-size:13px;color:var(--ink)}.trk .stsec{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin:18px 0 9px}.trk .stgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}.trk .stgrid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trk .sttile{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.trk .sttile.big{padding:18px 20px}.trk .sttile .stv{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.trk .sttile.big .stv{font-size:34px}.trk .sttile .stl{font-size:12.5px;color:var(--ink-2);margin-top:3px;font-weight:600}.trk .sttile .sts{font-size:11.5px;color:var(--faint);margin-top:2px;font-variant-numeric:tabular-nums}.trk .sttile.ok .stv{color:#2e6b45}.trk .sttile.warn .stv{color:var(--accent-ink)}.trk .dist{margin-top:4px}.trk .distbar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--grey)}.trk .dseg{height:100%}.trk .dseg.ok{background:#3dbb6b}.trk .dseg.t1{background:#e88a5a}.trk .dseg.t2{background:#d9531e}.trk .dseg.t3{background:#b23a1e}.trk .dseg.t4{background:#7e1d1d}.trk .distleg{display:flex;flex-wrap:wrap;gap:14px;margin-top:9px;font-size:12px;color:var(--ink-2)}.trk .distleg .dl{display:inline-flex;align-items:center;gap:5px}.trk .distleg b{font-variant-numeric:tabular-nums}.trk .ddot{width:9px;height:9px;border-radius:2px;display:inline-block}.trk .ddot.ok{background:#3dbb6b}.trk .ddot.t1{background:#e88a5a}.trk .ddot.t2{background:#d9531e}.trk .ddot.t3{background:#b23a1e}.trk .ddot.t4{background:#7e1d1d}.trk .sttab{width:100%;border-collapse:collapse;min-width:420px;font-size:13.5px}.trk .sttab th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);padding:8px 12px;border-bottom:1px solid var(--line)}.trk .sttab td{padding:10px 12px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.trk .sttab tr:last-child td{border-bottom:none}.trk .trend{margin-top:4px}.trk .trendbox{position:relative}.trk .trendsvg{width:100%;height:auto;display:block}.trk .trendsvg .hline{stroke:var(--faint);stroke-width:1;stroke-dasharray:3 3}.trk .trendsvg .gy.gr{fill:var(--accent-ink);opacity:.75}.trk .ttip{position:absolute;top:8px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 4px 14px #14161a1a;padding:8px 12px;font-size:12px;line-height:1.55;white-space:nowrap;pointer-events:none;z-index:3}.trk .ttip b{font-variant-numeric:tabular-nums}.trk .ttip .ddot{margin-right:4px}.trk .ttip .tmut{color:var(--faint);font-size:11px}.trk .trendsvg .grid{stroke:var(--line)}.trk .trendsvg .gy,.trk .trendsvg .gx{fill:var(--faint);font-size:9px}.trk .trendsvg .gx{text-anchor:middle}.trk .trendsvg .ln{fill:none;stroke-width:2}.trk .trendsvg .ln.ok{stroke:#2e6b45}.trk .trendsvg .ln.warn{stroke:var(--accent-ink)}.trk .trendsvg .pt.ok{fill:#2e6b45}.trk .trendsvg .pt.warn{fill:var(--accent-ink)}.trk .ddot.warn{background:var(--accent-ink)}@media (max-width:820px){.trk .stgrid,.trk .stgrid4{grid-template-columns:1fr 1fr}}.trk .tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);padding:0 2px}.trk .tab{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;padding:10px 2px 12px;font-size:14px;font-weight:600;color:var(--faint);cursor:pointer;width:auto;margin:0}.trk .tab.on{background:transparent;color:var(--ink);border-bottom-color:var(--accent)}.trk .panel{background:var(--surface);border:1px solid var(--line);border-top:none;border-radius:0 0 14px 14px;padding:16px 18px}.trk .filterbar{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.trk .search{flex:1;min-width:220px;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:9px 13px;font:inherit;font-size:13px}.trk .count{font-size:12.5px;color:var(--faint)}.trk .count b{color:var(--ink)}.trk .dl{border:none;background:var(--accent);color:#fff;padding:9px 15px;border-radius:9px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.trk .dl:hover{background:var(--accent-ink)}.trk .dl.ghost{background:transparent;color:var(--accent-ink);border:1px solid #F2C38A}.trk .dl.ghost:hover{background:var(--accent-soft)}.trk .chk{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);cursor:pointer;white-space:nowrap}.trk .chk input{width:auto;margin:0;cursor:pointer}.trk .qa{text-decoration:none;font-size:14px;margin-left:4px;line-height:1}.trk .qa:hover{opacity:.7}.trk .tw{overflow-x:auto}.trk table{width:100%;border-collapse:collapse;min-width:1120px;font-size:13.5px}.trk th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.trk td{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.trk tbody tr.order:hover td{background:#fbfbf8}.trk tr.late{background:transparent}.trk .code{font-variant-numeric:tabular-nums;font-weight:600;cursor:pointer;border-radius:5px;padding:2px 5px;margin:-2px -5px}.trk .code:hover{background:var(--accent-soft)}.trk .code.copied{background:#eaf6ef;color:#2e6b45}.trk .car{display:inline-block;font-size:10.5px;font-weight:600;color:var(--blue-ink);background:var(--blue);padding:1px 7px;border-radius:5px;margin-left:8px;vertical-align:1px}.trk .muted{color:var(--faint)}.trk .sdt{font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:7px}.trk .eye{border:none;background:none;cursor:pointer;color:var(--faint);padding:0;line-height:0;font-size:15px}.trk .eye:hover{color:var(--accent-ink)}.trk .cod{font-variant-numeric:tabular-nums;font-weight:600}.trk .cod-hi{color:#fff;background:#c0670b;font-weight:700;padding:2px 9px;border-radius:6px;font-variant-numeric:tabular-nums}.trk .tre{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.trk .t1{color:#e88a5a}.trk .t2{color:#d9531e}.trk .t3{color:#b23a1e}.trk .t4{color:#7e1d1d}.trk .pill{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px;white-space:nowrap}.trk .s-cho{background:var(--grey);color:var(--grey-ink)}.trk .s-giao{background:var(--blue);color:var(--blue-ink)}.trk .s-ket{background:var(--grey);color:var(--grey-ink)}.trk .s-hoan{background:#fff;color:var(--accent-ink);border:1px solid #F2C38A}.trk .s-vande{background:var(--accent-soft);color:var(--late);border:1px solid #F0C08A}.trk .s-ok{background:#e8f2ec;color:#2e6b45}.trk .s-doi{background:#f0eafb;color:#6b46c1}.trk .statussel{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:9px 12px;font:inherit;font-size:13px;color:var(--ink-2);cursor:pointer;max-width:220px}.trk .statustext{font-size:11.5px;color:var(--faint);margin-top:2px;max-width:220px}.trk .jbtn{border:1px solid var(--line);background:#fff;color:var(--ink-2);padding:7px 12px;border-radius:8px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.trk .jbtn:hover{border-color:var(--accent);color:var(--accent-ink)}.trk .jbtn.has{border-color:#f2c38a;color:var(--accent-ink)}.trk .jbtn.on{background:var(--accent-soft);border-color:#f2c38a;color:var(--accent-ink)}.trk .jbtn .nkn{font-variant-numeric:tabular-nums}.trk .jbtn.has .nkn{color:var(--accent-ink)}.trk th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.trk th.sortable:hover{color:var(--ink-2)}.trk th.sortable.act{color:var(--accent-ink)}.trk th .sar{font-size:11px;opacity:.6}.trk th.sortable.act .sar{opacity:1}.trk tr.journal td{background:var(--surface-2);padding:0}.trk .jpanel{padding:12px 16px 16px;max-width:940px}.trk .jrow{display:grid;grid-template-columns:60px 1fr 1fr;gap:14px;align-items:start;padding:5px 0}.trk .jrow.jhead{padding:0 0 4px}.trk .jrow.jhead span{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.trk .jrow .lan{font-size:12.5px;color:var(--ink-2);font-weight:600;padding-top:9px}.trk .cell{display:flex;flex-direction:column;gap:4px;min-width:0}.trk .jinput{width:100%;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 11px;font:inherit;font-size:13px}.trk .jinput:disabled{background:#f4f4f0;color:var(--faint);cursor:not-allowed}.trk .cmeta{font-size:11px;color:var(--faint);min-height:14px}.trk .cmeta b{color:var(--ink-2);font-weight:600}.trk .cmeta em{font-style:normal}.trk .cmeta em.ok{color:#2e6b45;font-weight:600}.trk .cmeta em.lock{color:var(--late);font-weight:600}.trk .tpls{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.trk .tpl{border:1px solid var(--line);background:#fff;color:var(--ink-2);padding:3px 9px;border-radius:20px;font:inherit;font-size:11.5px;cursor:pointer;white-space:nowrap}.trk .tpl:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.trk .jloading{color:var(--faint);font-size:13px;padding:6px 2px}.trk .pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}.trk .pgleft{display:flex;align-items:center;gap:12px}.trk .pager .info{font-size:12.5px;color:var(--faint);font-variant-numeric:tabular-nums}.trk .sizesel{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 9px;font:inherit;font-size:12.5px;color:var(--ink-2);cursor:pointer}.trk .pages{display:flex;align-items:center;gap:4px}.trk .pg{min-width:34px;height:34px;padding:0 10px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:9px;font:inherit;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.trk .pg:hover:not(:disabled):not(.on){border-color:var(--ink-2);color:var(--ink)}.trk .pg.on{background:var(--ink);color:#fff;border-color:var(--ink)}.trk .pg.nav{color:var(--faint);font-size:16px}.trk .pg:disabled{opacity:.35;cursor:default}.trk .dots{color:var(--faint);padding:0 3px;font-size:13px}.trk .errbox{background:#fbeded;color:var(--late);border:1px solid #EED6D6;border-radius:10px;padding:10px 14px;margin-bottom:12px;font-size:13.5px}.trk .empty{text-align:center;color:var(--faint);padding:26px}@media (max-width:820px){.trk .stats{grid-template-columns:1fr 1fr}.trk .topbar,.trk .main{padding-left:16px;padding-right:16px}}.fc{--bg:#F4F5F7;--surface:#FFF;--ink:#17181A;--ink-2:#52555A;--faint:#9B9EA3;--line:#EAEAE4;--accent:#EE8A1D;--accent-ink:#C0670B;--accent-soft:#FDF1E2;--hero:#171B24;--hero-2:#212736;background:var(--bg);color:var(--ink);min-height:100vh;font-size:14px;line-height:1.5;font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif}.fc button,.fc input{width:auto;margin:0}.fc .topbar{position:sticky;top:0;z-index:5;background:#f4f5f7eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:9px 26px;display:flex;align-items:center;justify-content:space-between}.fc .userbox{display:flex;align-items:center;gap:14px}.fc .who{font-weight:600;font-size:13px}.fc .btn-out{border:1px solid var(--line);background:transparent;color:var(--ink-2);padding:7px 13px;border-radius:8px;font:inherit;font-size:13px;cursor:pointer}.fc .main{padding:20px 26px 48px;max-width:1340px;margin:0 auto}.fc .hero{background:linear-gradient(120deg,var(--hero),var(--hero-2));border-radius:18px;padding:26px 30px;color:#fff;display:flex;align-items:center;gap:34px;flex-wrap:wrap;margin-bottom:16px}.fc .hero .big{font-size:56px;font-weight:800;line-height:.9}.fc .hero .lbl{font-size:14px;color:#c7cbd6;margin-top:8px}.fc .hero .lbl b{color:#fff}.fc .regions{display:flex;gap:12px;flex-wrap:wrap}.fc .rcard{background:#ffffff0f;border:1px solid rgba(238,138,29,.35);border-radius:12px;padding:13px 18px;min-width:118px}.fc .rcard .rn{font-size:12px;color:#c7cbd6}.fc .rcard .rv{font-size:26px;font-weight:700;color:#f6a44a;margin:2px 0}.fc .rcard .rh,.fc .rh{font-size:11px;color:#9298a6}.fc .card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:16px;max-width:none;width:auto}.fc .card h2{font-size:15px;font-weight:700;margin:0 0 12px}.fc .tw{overflow-x:auto}.fc table{width:100%;border-collapse:collapse;font-size:13px;min-width:900px}.fc th{text-align:left;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.fc th .hint{font-size:9.5px;font-weight:400;text-transform:none}.fc th.cn{color:#c9ccd1}.fc th.hl{color:var(--accent-ink)}.fc td{padding:9px 10px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap}.fc td.code{font-weight:700}.fc td.name{white-space:normal;min-width:150px;color:var(--ink-2)}.fc .mut,.fc td.mut{color:var(--faint)}.fc td.o-dat{background:var(--accent-soft);color:var(--accent-ink);font-weight:800;border-radius:6px}.fc td.qua-han{color:#c9ccd1}.fc .no{color:#b23a1e}.fc .c-do{color:#b23a1e;font-weight:700}.fc .c-cam{color:var(--accent-ink);font-weight:700}.fc .c-xanh{color:#2e6b45;font-weight:700}.fc .errbox{background:#fbeded;color:#b23a1e;border:1px solid #EED6D6;border-radius:10px;padding:10px 14px;margin-bottom:12px}.fc .stalebox{background:#fdf6e3;color:#8a6d1d;border:1px solid #EFE2B8;border-radius:10px;padding:10px 14px;margin-bottom:12px;font-size:13px}.fc .empty{text-align:center;color:var(--faint);padding:40px}@media (max-width:820px){.fc .topbar,.fc .main{padding-left:16px;padding-right:16px}}.fc.fc2{display:flex}.fc .fcbox{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:16px;max-width:none;width:auto}.fc .fcbox h2{font-size:15px;font-weight:700;margin:0 0 12px}.fc .sb{width:232px;background:linear-gradient(170deg,var(--hero),var(--hero-2));color:#c7cbd6;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;flex-shrink:0}.fc .sb .brand{display:flex;align-items:center;gap:10px;padding:18px 18px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.fc .sb .brand img{border-radius:9px}.fc .sb .brand b{color:#fff;font-size:14px;display:block;line-height:1.2}.fc .sb .brand span{font-size:10.5px;color:#9298a6}.fc .sb nav{padding:12px 10px;flex:1;overflow-y:auto}.fc .sb .sec{font-size:9.5px;text-transform:uppercase;letter-spacing:.09em;color:#6b7280;padding:12px 10px 6px}.fc .sb a{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:9px;color:#c7cbd6;text-decoration:none;font-size:13px;font-weight:500;margin-bottom:2px;cursor:pointer}.fc .sb a.on{background:#ee8a1d29;color:#fff;font-weight:600;box-shadow:inset 2px 0 0 var(--accent)}.fc .sb a:hover:not(.on):not(.soon){background:#ffffff0d;color:#fff}.fc .sb a .bdg{margin-left:auto;background:#b23a1e;color:#fff;font-size:10.5px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;padding:0 5px}.fc .sb a.soon{opacity:.38;cursor:default}.fc .sb a.soon .tag{margin-left:auto;font-size:9px;border:1px solid rgba(255,255,255,.25);border-radius:4px;padding:1px 5px}.fc .sb .foot{padding:14px 18px;border-top:1px solid rgba(255,255,255,.08);font-size:12px}.fc .sb .foot b{color:#fff;display:block}.fc .sb .foot span{color:#9298a6;font-size:11px}.fc .sb .foot button{margin-top:8px;width:100%;background:transparent;border:1px solid rgba(255,255,255,.2);color:#c7cbd6;border-radius:8px;padding:6px;font:inherit;font-size:12px;cursor:pointer}.fc .wrap{flex:1;min-width:0;position:relative}.fc .top{position:sticky;top:0;z-index:5;background:#f4f5f7eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:12px 26px;display:flex;align-items:center;gap:14px}.fc .top h1{font-size:16px;font-weight:700}.fc .top .upd{font-size:11.5px;color:var(--faint)}.fc .bellbtn{margin-left:auto;position:relative;width:38px;height:38px;border:1px solid var(--line);background:var(--surface);border-radius:10px;font-size:17px;cursor:pointer;display:grid;place-items:center}.fc .bellbtn .n{position:absolute;top:-5px;right:-5px;background:#b23a1e;color:#fff;font-size:10px;font-weight:700;min-width:17px;height:17px;border-radius:9px;display:grid;place-items:center;padding:0 4px}.fc .npanel{position:absolute;right:26px;top:56px;width:min(380px,92vw);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 34px #14161a24;z-index:9;overflow:hidden}.fc .npanel .nh{padding:12px 16px;font-weight:700;font-size:13.5px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.fc .npanel .nh span{color:var(--faint);font-weight:400;font-size:11.5px}.fc .ni{display:flex;gap:10px;padding:11px 16px;border-bottom:1px solid var(--line);font-size:12.5px;align-items:flex-start;cursor:pointer}.fc .ni:hover{background:#fbfbf8}.fc .ni:last-child{border-bottom:none}.fc .ni .dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.fc .ni.do .dot{background:#b23a1e}.fc .ni.cam .dot{background:var(--accent)}.fc .ni.vang .dot{background:#d9b94a}.fc .alcol{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.fc .al{display:flex;align-items:center;gap:10px;border-radius:11px;padding:10px 14px;font-size:13px;border:1px solid}.fc .al .go{margin-left:auto;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none}.fc .al.do{background:#fbeded;border-color:#eed6d6;color:#b23a1e}.fc .al.do .go{color:#b23a1e}.fc .al.cam{background:var(--accent-soft);border-color:#f2c38a;color:var(--accent-ink)}.fc .al.cam .go{color:var(--accent-ink)}.fc .al.vang{background:#fdf6e3;border-color:#efe2b8;color:#8a6d1d}.fc .al.vang .go{color:#8a6d1d}.fc .h2{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:0 0 10px}.fc .fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fc .fcard{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;text-decoration:none;color:var(--ink);display:block;cursor:pointer;transition:box-shadow .12s;max-width:none}.fc .fcard:hover{box-shadow:0 6px 18px #14161a14}.fc .fcard .ic{font-size:22px}.fc .fcard h3{font-size:14.5px;margin:8px 0 3px}.fc .fcard p{font-size:12px;color:var(--faint);margin-bottom:12px}.fc .fcard .kv{display:flex;gap:18px}.fc .fcard .kv b{font-size:21px;font-weight:800;font-variant-numeric:tabular-nums;display:block;line-height:1.1}.fc .fcard .kv span{font-size:10.5px;color:var(--faint)}.fc .fcard .kv .warn b{color:var(--accent-ink)}.fc .fcard .kv .bad b{color:#b23a1e}.fc .fcard.soon{opacity:.5;pointer-events:none}.fc .fcard.soon .tag{float:right;font-size:9.5px;border:1px solid var(--line);border-radius:4px;padding:1px 6px;color:var(--faint)}@media (max-width:900px){.fc .fgrid{grid-template-columns:1fr}.fc .sb{display:none}}.fc .top h1{cursor:pointer}.fc .mnav{display:none}@media (max-width:900px){.fc .mnav{display:flex;gap:6px;overflow-x:auto;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--line)}.fc .mnav a{display:flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid var(--line);border-radius:18px;font-size:12px;font-weight:600;color:var(--ink-2);white-space:nowrap;cursor:pointer;flex-shrink:0}.fc .mnav a.on{background:var(--hero);color:#fff;border-color:var(--hero)}.fc .mnav a .bdg{background:#b23a1e;color:#fff;font-size:9.5px;min-width:15px;height:15px;border-radius:8px;display:grid;place-items:center;padding:0 4px}}.fc .fcbox .sub{font-size:11.5px;color:var(--faint);margin:-6px 0 14px}.fc .fcbox .tip{margin-top:10px;font-size:11.5px;color:var(--faint)}.fc .fbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.fc .fbar .sel{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:9px 12px;font:inherit;font-size:13px;color:var(--ink);cursor:pointer;width:auto;margin:0}.fc .fbar .sel.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.fc .fbar .cnt{font-size:12.5px;color:var(--faint)}.fc .fbar .cnt b{color:var(--ink)}.fc .fbar .dl{margin-left:auto;border:1px solid #F2C38A;background:transparent;color:var(--accent-ink);padding:9px 14px;border-radius:9px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;width:auto}.fc .fbar .dl:disabled{opacity:.4;cursor:default}.fc th.srt{cursor:pointer;-webkit-user-select:none;user-select:none}.fc th.srt:hover{color:var(--ink-2)}.fc th.srt.act{color:var(--accent-ink)}.fc th .sar{font-size:10px;opacity:.55}.fc th.srt.act .sar{opacity:1}.fc .debt{display:flex;gap:26px;align-items:center;flex-wrap:wrap;background:#fbeded;border:1px solid #EED6D6;border-radius:12px;padding:16px 20px;margin-bottom:14px}.fc .debt .big{font-size:44px;font-weight:800;color:#b23a1e;line-height:1}.fc .debt .lb{font-size:12.5px;color:#b23a1e}.fc .opt{display:flex;gap:10px;flex-wrap:wrap}.fc .opt>div{background:#fff;border:1px solid #EED6D6;border-radius:10px;padding:9px 14px;min-width:112px}.fc .opt>div.first{border-color:var(--accent);background:var(--accent-soft)}.fc .opt .k{font-size:10.5px;color:var(--faint)}.fc .opt .v{font-size:19px;font-weight:800;color:var(--ink-2)}.fc .opt>div.first .v{color:var(--accent-ink)}.fc .opt .u{font-size:10px;color:var(--faint)}.fc .nccs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fc .ncc{border:1px solid var(--line);border-radius:12px;padding:15px 16px}.fc .ncc .nm{font-weight:700;font-size:14px}.fc .ncc .lead{font-size:10.5px;color:var(--faint);margin-bottom:10px}.fc .ncc .row{display:flex;justify-content:space-between;font-size:12.5px;padding:3px 0}.fc .ncc .row b{font-variant-numeric:tabular-nums}.fc .ncc .row.hi{background:var(--accent-soft);margin:6px -8px;padding:6px 8px;border-radius:7px;color:var(--accent-ink);font-weight:700}.fc .ncc .row.tot{border-top:1px solid var(--line);margin-top:4px;padding-top:6px}.fc .ncc .skus{font-size:10.5px;color:var(--faint);margin-top:9px;border-top:1px solid var(--line);padding-top:8px}@media (max-width:900px){.fc .nccs{grid-template-columns:1fr}}.fc .charts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fc .ch{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.fc .ch .t{font-size:12.5px;font-weight:700;margin-bottom:2px}.fc .ch .s{font-size:10.5px;color:var(--faint);margin-bottom:6px}.fc .ch svg{width:100%;height:auto;display:block}.fc .ch .grid{stroke:var(--line)}.fc .ch .gy,.fc .ch .gx{fill:var(--faint);font-size:8px}.fc .ch .gx{text-anchor:middle}.fc .ch .ln{fill:none;stroke-width:2}.fc .ch .ln.act{stroke:#2e6b45}.fc .ch .ln.fc{stroke:var(--accent-ink);stroke-dasharray:4 3}.fc .ch .pt.act{fill:#2e6b45}.fc .ch .pt.fc{fill:var(--accent-ink)}.fc .ch .mape{float:right;font-size:10.5px;font-weight:700}.fc .leg{display:flex;gap:14px;font-size:11px;color:var(--ink-2);margin-top:8px;justify-content:center}.fc .leg i{width:14px;height:0;border-top:2px solid;display:inline-block;vertical-align:middle;margin-right:5px}.fc .leg .a i{border-color:#2e6b45}.fc .leg .f i{border-color:var(--accent-ink);border-top-style:dashed}@media (max-width:900px){.fc .charts{grid-template-columns:1fr}}.fc .wsum{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.fc .ws{border:1px solid var(--line);border-radius:12px;padding:15px 16px}.fc .ws .nm{font-weight:700;font-size:14px;margin-bottom:8px}.fc .ws .row{display:flex;justify-content:space-between;font-size:12.5px;padding:3px 0}.fc .ws .row b{font-variant-numeric:tabular-nums}.fc .ws .row.hi{background:var(--accent-soft);margin:6px -8px;padding:6px 8px;border-radius:7px;color:var(--accent-ink);font-weight:700}.fc .tag-nay{margin-left:6px;font-size:9.5px;font-weight:700;background:var(--accent);color:#fff;border-radius:4px;padding:1px 5px;vertical-align:middle}@media (max-width:900px){.fc .wsum{grid-template-columns:1fr}}.fc .rfbtn{margin-left:auto;display:inline-flex;align-items:center;gap:5px;border:1px solid #F2C38A;background:var(--accent-soft);color:var(--accent-ink);padding:7px 13px;border-radius:9px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;width:auto;white-space:nowrap}.fc .rfbtn:hover:not(:disabled){background:#fbe6cc}.fc .rfbtn:disabled,.fc .rfbtn.on{cursor:default;opacity:.75}.fc .rfbtn .xoay{display:inline-block;animation:fcxoay 1s linear infinite}@keyframes fcxoay{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fc .rfbtn .xoay{animation:none}}.fc .rferr{font-size:11.5px;color:#b23a1e;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc .top .bellbtn{margin-left:0}.fc table.ba{min-width:1180px}.fc table.ba td.oc{padding:6px 8px;line-height:1.35;text-align:right;min-width:58px}.fc table.ba td.oc>div{min-height:0;background:none;margin:0}.fc table.ba td.oc .x-db{font-size:11px;color:var(--faint)}.fc table.ba td.oc .x-cg{font-size:13.5px;font-weight:700;color:var(--ink)}.fc table.ba td.oc .x-tv{font-size:11.5px;font-weight:600}.fc table.ba td.oc .x-tv.cho{color:#c9ccd1;font-weight:400}.fc table.ba td.oc .x-tv.du{color:#2e6b45}.fc table.ba td.oc .x-tv.thieu{color:#b23a1e}.fc table.ba td.oc.o-dat .x-cg{color:var(--accent-ink)}.fc table.ba td.oc.qua-han .x-db,.fc table.ba td.oc.qua-han .x-cg{color:#c9ccd1}.fc table.ba td.tong{background:#fbfbf8;border-left:2px solid var(--line)}.fc table.ba td.nghi{text-align:center;font-size:11.5px}.fc .ck{font-weight:700}.fc .ck.x-db{color:var(--faint)}.fc .ck.x-cg{color:var(--ink)}.fc .ck.x-tv{color:#2e6b45}.fc .v3{--v3do:#B23A1E;--v3xanh:#2E6B45}.fc .v3hero{background:linear-gradient(120deg,var(--hero),var(--hero-2));color:#fff;border-radius:16px;padding:22px 26px;margin:0 0 10px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.fc .v3hero .lo{flex:1;min-width:290px}.fc .v3hero .kicker{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.fc .v3hero h1{margin:7px 0 0;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.22}.fc .v3hero p{margin:8px 0 0;font-size:13px;color:#a9adb4}.fc .v3hero .so{display:flex;gap:26px}.fc .v3hero .so div{text-align:right}.fc .v3hero .so .v{font-size:25px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.fc .v3hero .so .k{font-size:11.5px;color:#a9adb4;margin-top:2px}.fc .v3hero .so .len .v{color:#7bd69e}.fc .v3hero .so .sai .v{color:#ffb061}.fc .v3canhco{margin:0 0 18px;background:#fff6ec;border:1px solid #F2DCC0;border-radius:12px;padding:12px 18px;font-size:13px;color:#7a4e14}.fc .v3canhco b{color:#5e3a0a}.fc h2.v3sec{font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--faint);margin:30px 0 6px;display:flex;align-items:center;gap:12px}.fc h2.v3sec:after{content:"";flex:1;height:1px;background:var(--line)}.fc p.v3dan{margin:0 0 13px;font-size:12.5px;color:var(--faint);max-width:920px}.fc .v3tab{display:flex;gap:2px;border:1px solid var(--line);border-radius:10px;padding:3px;background:var(--surface);margin-bottom:13px;flex-wrap:wrap}.fc .v3tab button{border:none;background:transparent;padding:7px 13px;border-radius:7px;font:inherit;font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer}.fc .v3tab button.on{background:var(--ink);color:#fff}.fc .v3tab button:focus-visible{outline:2px solid var(--accent-ink);outline-offset:1px}.fc .v3tab.nho button{font-size:12px;padding:6px 11px}.fc .v3bd{width:100%;height:auto;display:block}.fc .v3chu{display:flex;gap:20px;justify-content:center;margin-top:11px;font-size:12.5px;color:var(--ink-2);flex-wrap:wrap}.fc .v3chu i{display:inline-block;width:22px;height:0;margin-right:7px;vertical-align:4px}.fc .v3chu i.ck-tt{border-top:3px solid #17181A}.fc .v3chu i.ck-db{border-top:3px dashed var(--accent)}.fc .v3chu i.ck-vung{height:11px;background:#f6c98a;border:none;border-radius:2px;vertical-align:-2px}.fc .v3cuon{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);margin-bottom:6px}.fc table.v3g{width:100%;border-collapse:collapse;min-width:1080px}.fc .v3g th,.fc .v3g td{padding:6px 9px;font-size:13px;text-align:right;border-bottom:1px solid #F3F3ED;white-space:nowrap}.fc .v3g thead th{font-size:10.5px;font-weight:600;color:var(--faint);letter-spacing:.05em;line-height:1.3;background:#fcfcfa}.fc .v3g thead th span{display:block;font-size:9.5px;font-weight:500;color:#b9bcc1;text-transform:none}.fc .v3g th.l,.fc .v3g td.l{text-align:left}.fc .v3g td.ma{font-weight:600;font-size:12.5px;width:64px}.fc .v3g td.ma button,.fc .v3tc td.nm button{border:none;background:none;font:inherit;font-weight:700;color:#2f5d8c;cursor:pointer;padding:0;border-bottom:1px dotted #2F5D8C}.fc .v3g td.nm{color:var(--ink-2);min-width:196px;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc .v3g tr.hdr td{background:#f5f5ef;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding:7px 9px}.fc .v3g td.o{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.fc .v3g td.o .p{display:block;font-size:9.5px;font-weight:500;color:#8e9196;margin-top:1px}.fc .v3g td.o .p.am{color:var(--v3do);font-weight:700}.fc .v3g td.o .p.up{color:var(--v3xanh)}.fc .v3g td.o .p.dn{color:var(--v3do)}.fc .v3g td.cn{color:#c9ccd1;font-weight:400;font-size:11px;background:#fafaf6}.fc .v3g td.na{color:#d5d7d2}.fc .v3g td.tg,.fc .v3g th.tg{border-left:2px solid var(--line);background:#fbfbf6;font-weight:700;font-variant-numeric:tabular-nums}.fc .v3g td.moc,.fc .v3g th.moc{border-left:2px dashed #D9D9D2}.fc .v3g td.w{font-variant-numeric:tabular-nums;font-weight:600}.fc .v3g td.fw{font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent-ink);background:#fdf8f1}.fc table.v3tc{width:100%;border-collapse:collapse;font-size:13.5px;min-width:0}.fc .v3tc th{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);text-align:right;padding:0 0 10px;border-bottom:1px solid var(--line)}.fc .v3tc th.l,.fc .v3tc td.l{text-align:left}.fc .v3tc td{padding:10px 0;text-align:right;border-bottom:1px solid #F3F3ED;white-space:normal}.fc .v3tc tr:last-child td{border-bottom:none}.fc .v3tc td.nm{font-weight:600}.fc .v3tc td.nm span{display:block;font-weight:400;font-size:12px;color:var(--faint);margin-top:1px}.fc .v3tc .thanh{width:100%;max-width:160px;height:7px;border-radius:4px;background:#f3f3ee;overflow:hidden;margin-left:auto}.fc .v3tc .thanh b{display:block;height:100%;border-radius:4px}.fc .v3tc td.wv{font-weight:700;font-variant-numeric:tabular-nums;width:64px}.fc .v3tc td.kh{font-variant-numeric:tabular-nums;color:var(--ink-2)}.fc .v3md{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;white-space:nowrap}.fc .v3md.tot{background:#edf5ef;color:var(--v3xanh)}.fc .v3md.vua{background:#fff3e3;color:var(--accent-ink)}.fc .v3md.te{background:#fbede9;color:var(--v3do)}.fc .v3ghi{margin-top:26px;padding:16px 20px;background:#f0f0ea;border-radius:12px;font-size:12.5px;color:var(--ink-2)}.fc .v3ghi b{color:var(--ink)}.fc .v3ghi ul{margin:8px 0 0;padding-left:18px}.fc .v3ghi li{margin-bottom:6px}.fc .v3nen{position:fixed;top:0;right:0;bottom:0;left:0;background:#17181a6b;z-index:40}.fc .v3pan{position:fixed;top:0;right:0;bottom:0;width:min(720px,96vw);background:var(--bg);z-index:41;overflow-y:auto;box-shadow:-8px 0 30px #00000024}.fc .v3pan .ph{position:sticky;top:0;background:var(--surface);border-bottom:1px solid var(--line);padding:16px 22px;display:flex;align-items:flex-start;gap:14px;z-index:2}.fc .v3pan .ph .t{flex:1}.fc .v3pan .ph h3{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em}.fc .v3pan .ph .s{font-size:12.5px;color:var(--faint);margin-top:4px}.fc .v3pan .ph button{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:34px;height:34px;font-size:17px;line-height:1;cursor:pointer;color:var(--ink-2)}.fc .v3pan .pb{padding:20px 22px 60px}.fc .v3pan h4{margin:26px 0 4px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.fc .v3pan h4:first-of-type{margin-top:0}.fc .v3pan p.d{margin:0 0 11px;font-size:12px;color:var(--faint)}.fc .v3pan .kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:11px;margin-bottom:6px}.fc .v3pan .kpi div{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:12px 14px}.fc .v3pan .kpi .v{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.fc .v3pan .kpi .k{font-size:11px;color:var(--faint);margin-top:2px}.fc .v3pan .bt{display:flex;flex-direction:column;gap:9px}.fc .v3pan .btr{display:grid;grid-template-columns:150px 1fr 86px;align-items:center;gap:11px;font-size:12.5px}.fc .v3pan .btr .n{color:var(--ink-2)}.fc .v3pan .btr .b{height:22px;background:#f3f3ee;border-radius:5px;overflow:hidden;position:relative}.fc .v3pan .btr .b i{position:absolute;top:0;bottom:0;display:block}.fc .v3pan .btr .v{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.fc .v3pan .btr.tong{border-top:1px solid var(--line);padding-top:8px}.fc .v3pan .btr.tong .n{font-weight:700;color:var(--ink)}.fc .v3pan .dow{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.fc .v3pan .dwc{text-align:center}.fc .v3pan .dwb{height:74px;display:flex;align-items:flex-end;justify-content:center;background:#f3f3ee;border-radius:6px;padding:4px}.fc .v3pan .dwb b{display:block;width:60%;border-radius:4px}.fc .v3pan .dwt{font-size:11px;color:var(--faint);margin-top:5px;font-weight:600}.fc .v3pan .dwv{font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}@media (max-width:800px){.fc .v3hero .so{gap:16px}.fc .v3pan .btr{grid-template-columns:110px 1fr 70px}}:root{--bg:#171110;--surface:#1F1817;--surface-2:#282020;--ink:#F2E9E4;--ink-2:#C3B2A8;--faint:#8F7C72;--line:#332927;--accent:#F2795A;--accent-ink:#171110;--danger:#F0705C;--good:#4FC08D}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent)}.center{min-height:100vh;display:grid;place-items:center;padding:24px}.card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px 26px;box-shadow:0 10px 30px -12px #0009}.card h1{margin:0 0 4px;font-size:22px}.card .sub{margin:0 0 20px;color:var(--faint);font-size:14px}label{display:block;font-size:13px;color:var(--ink-2);margin:14px 0 6px}input{width:100%;padding:11px 13px;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;color:var(--ink);font-size:15px;font-family:inherit}input:focus{outline:2px solid var(--accent);outline-offset:1px}button{width:100%;margin-top:20px;padding:12px;background:var(--accent);color:var(--accent-ink);border:none;border-radius:9px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}button:disabled{opacity:.6;cursor:default}.err{margin-top:14px;color:var(--danger);font-size:14px;min-height:18px}.top{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line)}.ghost{width:auto;margin:0;background:transparent;border:1px solid var(--line);color:var(--ink-2);padding:8px 14px;font-weight:500}.home{padding:40px 22px;max-width:900px;margin:0 auto}.tag{display:inline-block;font-size:12px;padding:3px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.nav{display:flex;align-items:center;gap:14px}.tab{width:auto;margin:0;background:transparent;border:1px solid var(--line);color:var(--ink-2);padding:7px 14px;font-weight:500}.tab.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.track-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.track-bar h2{margin:0;font-size:20px}.chk{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:14px}.chk input{width:auto}.tw{overflow-x:auto;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;font-size:14px;min-width:640px;background:var(--surface)}th,td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line)}thead th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);background:var(--surface-2)}tbody tr:last-child td{border-bottom:none}tr.late{background:color-mix(in srgb,var(--danger) 12%,transparent)}select{padding:6px 8px;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;color:var(--ink);font-family:inherit}.mini{width:auto;margin:0 0 0 8px;padding:3px 8px;font-size:12px;background:var(--surface-2);border:1px solid var(--line);color:var(--accent);font-weight:500}td .empty,.empty{color:var(--faint);text-align:center;padding:18px}.dash-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.dash-bar h2{margin:0;font-size:20px}.range{display:flex;align-items:center;gap:8px;color:var(--faint)}.range input{width:auto;padding:7px 10px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}.card .k{font-size:12px;color:var(--faint);text-transform:uppercase;letter-spacing:.05em}.card .v{font-size:24px;font-weight:700;margin-top:6px;font-variant-numeric:tabular-nums}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:16px}.panel h3{margin:0 0 12px;font-size:15px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:720px){.grid2{grid-template-columns:1fr}}.chart{width:100%;height:180px;display:block}.bars{display:flex;flex-direction:column;gap:9px}.bar-row{display:grid;grid-template-columns:120px 1fr 64px;align-items:center;gap:10px;font-size:13px}.bar-lab{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:9px;background:var(--surface-2);border-radius:5px;overflow:hidden}.bar-track b{display:block;height:100%;border-radius:5px}.bar-val{text-align:right;color:var(--faint);font-variant-numeric:tabular-nums}
