.u-trang{min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-giao-dien)}.u-than{max-width:var(--rong-toi-da);margin:0 auto;padding:var(--k5) var(--k5) var(--k7)}@media (max-width:640px){.u-than{padding:var(--k4) var(--k3) var(--k6)}}.u-dau{display:flex;align-items:center;gap:var(--k3);padding:var(--k3) var(--k5);background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.u-dau img.u-logo{width:36px;height:36px;border-radius:9px;object-fit:contain;flex:none}.u-ten{font-size:var(--co-lon);font-weight:700;letter-spacing:-.015em;line-height:1.15}.u-ten-phu{font-size:var(--co-phu);color:var(--faint);margin-top:1px}.u-day{flex:1}.u-di{display:flex;gap:var(--k1);align-items:center}.u-di a{display:inline-block;padding:6px 11px;border-radius:var(--bo-nho);font-size:var(--co-phu);color:var(--ink-2);text-decoration:none;font-weight:500;white-space:nowrap}.u-di a:hover{background:var(--surface-2);color:var(--ink)}.u-di a[aria-current=page]{background:var(--abf-cam-nhat);color:var(--abf-cam-dam);font-weight:600}@media (max-width:900px){.u-di{display:none}}.u-nguon{display:flex;align-items:center;gap:var(--k2);flex-wrap:wrap;padding:9px var(--k5);background:var(--surface-2);border-bottom:1px solid var(--line);font-size:var(--co-phu);color:var(--ink-2)}.u-nguon .u-cham{width:7px;height:7px;border-radius:var(--bo-tron);background:var(--tot);flex:none}.u-nguon.cu .u-cham{background:var(--canh)}.u-nguon.loi .u-cham{background:var(--xau)}.u-nguon b{color:var(--ink);font-weight:600}.u-nguon .u-tach{color:var(--line-dam)}.u-nut{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:500 var(--co-thuong)/1 var(--font-giao-dien);padding:9px 15px;border-radius:var(--bo-nho);border:1px solid var(--line-dam);background:var(--surface);color:var(--ink);cursor:pointer;transition:background .12s,border-color .12s}.u-nut:hover:not(:disabled){background:var(--surface-2)}.u-nut:disabled{opacity:.45;cursor:not-allowed}.u-nut:focus-visible{outline:2px solid var(--abf-cam);outline-offset:2px}.u-nut.chinh{background:var(--abf-cam-dam);border-color:var(--abf-cam-dam);color:#fff;font-weight:600}.u-nut.chinh:hover:not(:disabled){background:var(--abf-cam);border-color:var(--abf-cam)}.u-nut.xau{color:var(--xau);border-color:#e8c4bf}.u-nut.xau:hover:not(:disabled){background:var(--xau-nen)}.u-nut.nho{padding:5px 10px;font-size:var(--co-phu)}.u-o{font:400 var(--co-thuong)/1.4 var(--font-giao-dien);padding:9px 11px;border:1px solid var(--line-dam);border-radius:var(--bo-nho);background:var(--surface);color:var(--ink);width:100%}.u-o:focus{outline:2px solid var(--abf-cam);outline-offset:1px;border-color:var(--abf-cam)}.u-o[type=number]{text-align:right;font-family:var(--font-so)}.u-nhan{display:block;font-size:var(--co-phu);color:var(--ink-2);font-weight:600;margin-bottom:5px}.u-nhan .buoc{color:var(--xau)}.u-truong{display:flex;flex-direction:column}.u-the-hang{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--k3)}.u-the{background:var(--surface);border:1px solid var(--line);border-radius:var(--bo-vua);padding:var(--k3) var(--k4);box-shadow:var(--bong-nhe)}.u-the .nhan{font-size:var(--co-nho);color:var(--faint);text-transform:uppercase;letter-spacing:.07em;font-weight:600}.u-the .so{font:700 var(--co-so)/1.1 var(--font-so);font-variant-numeric:tabular-nums;margin-top:5px;color:var(--ink)}.u-the .phu{font-size:var(--co-phu);color:var(--ink-2);margin-top:3px}.u-the.canh .so{color:var(--canh)}.u-the.canh{border-color:#efd9ae;background:var(--canh-nen)}.u-the.xau .so{color:var(--xau)}.u-the.xau{border-color:#edcac4;background:var(--xau-nen)}.u-the.tot .so{color:var(--tot)}.u-cuon{overflow-x:auto;border:1px solid var(--line);border-radius:var(--bo-vua);background:var(--surface)}.u-bang{width:100%;border-collapse:collapse;font-size:var(--co-thuong);background:var(--surface)}.u-bang thead th{background:var(--surface-2);color:var(--faint);font-size:var(--co-nho);text-transform:uppercase;letter-spacing:.06em;font-weight:700;text-align:left;padding:10px var(--k3);white-space:nowrap;border-bottom:1px solid var(--line-dam);line-height:1.35}.u-bang td{padding:10px var(--k3);border-top:1px solid var(--line);vertical-align:middle}.u-bang tbody tr:hover td{background:var(--surface-2)}.u-bang .so,.u-bang th.so{text-align:right;font-family:var(--font-so);font-variant-numeric:tabular-nums;white-space:nowrap}.u-bang .ma{font-weight:700;white-space:nowrap}.u-bang tr.u-nhom td{background:var(--surface-2);border-top:2px solid var(--line-dam);font-size:13px;padding-top:11px;padding-bottom:11px;color:var(--ink)}.u-bang tr.u-nhom:hover td{background:var(--surface-2)}.u-bang tr.u-gap td{background:var(--xau-nen)}.u-bang tr.u-gap:hover td{background:#fbe6e2}.u-the-nho{display:inline-block;padding:2px 9px;border-radius:var(--bo-tron);font-size:var(--co-nho);font-weight:600;border:1px solid var(--line-dam);background:var(--surface);color:var(--ink-2);white-space:nowrap}.u-the-nho.cho{color:var(--canh);border-color:#efd9ae;background:var(--canh-nen)}.u-the-nho.xong{color:var(--tot);border-color:#b9d9bd;background:var(--tot-nen)}.u-the-nho.huy{color:var(--faint)}.u-bao{padding:11px var(--k4);border-radius:var(--bo-vua);font-size:var(--co-thuong);border:1px solid;margin-bottom:var(--k3);display:flex;gap:var(--k2);align-items:flex-start}.u-bao.xau{color:var(--xau);border-color:#e8c4bf;background:var(--xau-nen)}.u-bao.tot{color:var(--tot);border-color:#b9d9bd;background:var(--tot-nen)}.u-bao.canh{color:var(--canh);border-color:#efd9ae;background:var(--canh-nen)}.u-dang-tai{display:inline-flex;align-items:center;gap:var(--k2);color:var(--faint);font-size:var(--co-phu)}.u-dang-tai:before{content:"";width:14px;height:14px;flex:none;border-radius:50%;border:2px solid var(--line);border-top-color:var(--abf-cam);animation:u-xoay .8s linear infinite}@keyframes u-xoay{to{transform:rotate(360deg)}}.u-rong{padding:var(--k6) var(--k4);text-align:center;color:var(--faint);font-size:var(--co-thuong)}.u-rong b{display:block;color:var(--ink-2);font-size:var(--co-vua);margin-bottom:var(--k1)}.u-thanh{display:flex;gap:var(--k2);align-items:center;flex-wrap:wrap;margin-bottom:var(--k3)}.u-ghi{font-size:var(--co-phu);color:var(--faint)}.u-chon{font:400 var(--co-thuong)/1 var(--font-giao-dien);padding:8px 11px;border:1px solid var(--line-dam);border-radius:var(--bo-nho);background:var(--surface);color:var(--ink)}.u-chon:focus{outline:2px solid var(--abf-cam);outline-offset:1px}.u-tabs{display:flex;gap:var(--k1);align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 var(--k5);background:var(--surface)}.u-tab{padding:11px var(--k3);font-size:var(--co-thuong);font-weight:500;color:var(--ink-2);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--font-giao-dien)}.u-tab:hover{color:var(--ink)}.u-tab[aria-selected=true]{color:var(--abf-cam-dam);border-bottom-color:var(--abf-cam);font-weight:600}.u-tab:focus-visible{outline:2px solid var(--abf-cam);outline-offset:-2px}.u-nen-mo{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1a1773;display:grid;place-items:center;padding:var(--k4);z-index:60}.u-hop{background:var(--surface);border-radius:var(--bo-vua);width:min(880px,100%);max-height:90vh;overflow:auto;padding:var(--k5);box-shadow:var(--bong-noi)}.u-hop h3{margin:0 0 var(--k1);font-size:17px;font-weight:700}.u-hop-nut{display:flex;gap:var(--k2);justify-content:flex-end;margin-top:var(--k5);flex-wrap:wrap}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--abf-cam);outline-offset:2px}.u-so{font-family:var(--font-so);font-variant-numeric:tabular-nums}.u-xau{color:var(--xau);font-weight:700}.u-canh{color:var(--canh);font-weight:600}.u-tot{color:var(--tot);font-weight:600}.u-mo{color:var(--faint)}@media (prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.u-rail{display:flex;align-items:center;gap:var(--k3);padding:5px var(--k5);background:var(--surface-2);border-bottom:1px solid var(--line);font-family:var(--font-giao-dien);position:relative;z-index:40}.u-rail-hieu{font-size:var(--co-phu);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--abf-cam-dam);white-space:nowrap;flex:none}.u-rail .u-di{gap:2px;overflow-x:auto;scrollbar-width:none}.u-rail .u-di::-webkit-scrollbar{display:none}.u-rail .u-di a{padding:5px 10px}@media (max-width:900px){.u-rail .u-di{display:flex}.u-rail-hieu{display:none}}.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}:root{--abf-cam:#E8850F;--abf-cam-dam:#B8650A;--abf-cam-nhat:#FDF0DC;--abf-la:#2E6B34;--abf-la-nhat:#E8F3E9;--bg:#FAF8F4;--surface:#FFFFFF;--surface-2:#F4F1EC;--line:#E6E1D8;--line-dam:#D3CCBE;--ink:#1C1A17;--ink-2:#57524A;--faint:#7A7468;--xau:#C4392B;--xau-nen:#FDF0EE;--canh:#9A5B08;--canh-nen:#FDF3E3;--tot:#2E6B34;--tot-nen:#E8F3E9;--font-giao-dien:"Be Vietnam Pro",system-ui,-apple-system,sans-serif;--font-so:"JetBrains Mono",ui-monospace,"Courier New",monospace;--font-in:"Times New Roman",Times,serif;--co-nho:11px;--co-phu:12.5px;--co-thuong:14px;--co-vua:15px;--co-lon:19px;--co-so:22px;--co-so-lon:28px;--k1:4px;--k2:8px;--k3:12px;--k4:16px;--k5:24px;--k6:32px;--k7:48px;--bo-nho:7px;--bo-vua:11px;--bo-tron:999px;--bong-nhe:0 1px 2px rgba(28,26,23,.05);--bong-noi:0 12px 32px -10px rgba(28,26,23,.28);--rong-toi-da:1440px}.abf-toi{--bg:#17150F;--surface:#201D16;--surface-2:#2A261D;--line:#332E24;--line-dam:#443D30;--ink:#F5F1E8;--ink-2:#C2BAAA;--faint:#8A8272;--abf-cam-nhat:#3A2A12;--abf-la-nhat:#1B2E1D;--xau-nen:#3A1B17;--canh-nen:#3A2A11;--tot-nen:#1B2E1D}:root{--accent:var(--abf-cam);--accent-ink:#FFFFFF;--danger:var(--xau);--good:var(--tot)}*{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)}:where(.cn,.inv,.fc) label{display:block;font-size:13px;color:var(--ink-2);margin:14px 0 6px}:where(.cn,.inv,.fc) 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}:where(.cn,.inv,.fc) input:focus{outline:2px solid var(--accent);outline-offset:1px}:where(.cn,.inv,.fc) :where(button){padding:12px;background:var(--abf-cam-dam);color:var(--accent-ink);border:none;border-radius:9px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}:where(.cn,.inv,.fc) :where(button:hover){background:var(--abf-cam)}button:disabled{opacity:.6;cursor:default}:where(.cn,.inv,.fc) .err{margin-top:14px;color:var(--danger);font-size:14px;min-height:18px}:where(.cn,.inv,.fc) .top{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line)}:where(.cn,.inv,.fc) .ghost{width:auto;margin:0;background:transparent;border:1px solid var(--line);color:var(--ink-2);padding:8px 14px;font-weight:500}:where(.cn,.inv,.fc) .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)}:where(.cn,.inv,.fc) .nav{display:flex;align-items:center;gap:14px}:where(.cn,.inv,.fc) .tab{width:auto;margin:0;background:transparent;border:1px solid var(--line);color:var(--ink-2);padding:7px 14px;font-weight:500}:where(.cn,.inv,.fc) .tab.on{background:var(--abf-cam-dam);color:var(--accent-ink);border-color:var(--abf-cam-dam)}:where(.cn,.inv,.fc) .chk{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:14px}:where(.cn,.inv,.fc) .chk input{width:auto}:where(.cn,.inv,.fc) .tw{overflow-x:auto;border:1px solid var(--line);border-radius:10px}:where(.cn,.inv,.fc) table{border-collapse:collapse;width:100%;font-size:14px;background:var(--surface)}:where(.cn,.inv,.fc) th,:where(.cn,.inv,.fc) td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line)}:where(.cn,.inv,.fc) thead th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);background:var(--surface-2)}:where(.cn,.inv,.fc) tbody tr:last-child td{border-bottom:none}:where(.cn,.inv,.fc) tr.late{background:color-mix(in srgb,var(--danger) 12%,transparent)}:where(.cn,.inv,.fc) select{padding:6px 8px;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;color:var(--ink);font-family:inherit}:where(.cn,.inv,.fc) .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}:where(.cn,.inv,.fc) td .empty,:where(.cn,.inv,.fc) .empty{color:var(--faint);text-align:center;padding:18px}:where(.cn,.inv,.fc) .range{display:flex;align-items:center;gap:8px;color:var(--faint)}:where(.cn,.inv,.fc) .range input{width:auto;padding:7px 10px}:where(.cn,.inv,.fc) .panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:16px}:where(.cn,.inv,.fc) .panel h3{margin:0 0 12px;font-size:15px}:where(.cn,.inv,.fc) .chart{width:100%;height:180px;display:block}:where(.cn,.inv,.fc) .bars{display:flex;flex-direction:column;gap:9px}
