:root{--bg:#f3f5f8;--card:#fff;--line:#e3e7ee;--line2:#eef1f5;--ink:#16202e;--ink2:#4a5566;--ink3:#6b7686;--brand:#1f5fbf;--brand-soft:#e8f0fc;--done:#0ca30c;--fail:#ec835a;--pend:#fab219;--nosol:#d03b3b;--done-t:#0a6e0a;--fail-t:#a8461f;--pend-t:#8a5d00;--nosol-t:#b02e2e;--r:12px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:14px/1.5 Be Vietnam Pro,system-ui,sans-serif}button,input,select,textarea{font:inherit;color:inherit}.wrap{max-width:1320px;margin:0 auto;padding:0 20px 60px}.top{border-bottom:1px solid var(--line);z-index:20;background:#fff;position:sticky;top:0}.top-in{flex-direction:column;gap:10px;max-width:1320px;margin:0 auto;padding:12px 20px 0;display:flex}.brandrow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.logo{background:var(--brand);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.brandrow h1{margin:0;font-size:17px;font-weight:700}.brandrow .sub{color:var(--ink3);font-size:13px}.demo-tag{color:#7a5200;background:#fff6e0;border:1px solid #f3dc9e;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:600}.tabs{gap:4px;display:flex;overflow-x:auto}.tab{color:var(--ink3);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 14px;font-weight:500}.tab.on{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.tab.ghost{opacity:.55;cursor:default}.tab .new{background:var(--brand);color:#fff;vertical-align:2px;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:10px}.subtabs{flex-wrap:wrap;gap:8px;margin:18px 0 14px;display:flex}.stab{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;min-height:40px;padding:9px 16px;font-weight:500}.stab.on{background:var(--ink);color:#fff;border-color:var(--ink)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}.card h2{margin:0 0 2px;font-size:15px;font-weight:600}.card .hint{color:var(--ink3);margin:0 0 12px;font-size:12.5px}.grid{gap:14px;display:grid}.grid>*{min-width:0}.filters{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px 14px;display:flex}.fgroup{flex-direction:column;gap:4px;display:flex}.fgroup label{color:var(--ink3);font-size:12px;font-weight:500}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:36px;padding:7px 11px;font-size:13px}.chip.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:600}input[type=date],select,textarea,input[type=text],input[type=password]{background:#fff;border:1px solid #cfd6e0;border-radius:8px;min-height:36px;padding:7px 10px}textarea{resize:vertical;width:100%;min-height:62px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.tiles{grid-template-columns:repeat(6,minmax(0,1fr))}.tile{cursor:default;padding:14px 16px}.tile .k{color:var(--ink2);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.tile .v{letter-spacing:-.5px;margin-top:4px;font-size:28px;font-weight:700}.tile .s{color:var(--ink3);font-size:12px}.dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.tbox{border:1px solid var(--line2);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--ink2);border-bottom:1px solid var(--line);white-space:nowrap;background:#f7f9fb;padding:9px 10px;font-size:12.5px;font-weight:600}td{border-bottom:1px solid var(--line2);vertical-align:top;padding:9px 10px}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr.click{cursor:pointer}tr.click:hover td{background:#f5f8fd}.muted{color:var(--ink3)}.small{font-size:12px}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.b-done{color:var(--done-t);background:#e5f6e5}.b-fail{color:var(--fail-t);background:#fdeee7}.b-pend{color:var(--pend-t);background:#fff4d6}.b-nosol{color:var(--nosol-t);background:#fbe6e6}.b-cat{color:var(--ink2);background:#eef1f5;font-weight:500}.b-late{background:var(--nosol);color:#fff}.grade{border-radius:7px;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:inline-grid}.gA{color:var(--done-t);background:#e5f6e5}.gB{color:#1c4f9e;background:#e8f0fc}.gC{color:var(--pend-t);background:#fff4d6}.gD{color:var(--nosol-t);background:#fbe6e6}.bar{background:#edf0f4;border-radius:4px;min-width:70px;height:8px;overflow:hidden}.bar i{background:var(--brand);border-radius:4px;height:100%;display:block}.two{grid-template-columns:1.25fr 1fr}.tbox.scroll{max-height:440px;overflow:auto}.tbox.scroll th{z-index:1;position:sticky;top:0}.two-eq{grid-template-columns:1fr 1fr}.seg{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{cursor:pointer;background:#fff;border:0;min-height:34px;padding:6px 12px;font-size:13px}.seg button.on{background:var(--ink);color:#fff}.headrow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.legend{color:var(--ink2);flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.hbars{flex-direction:column;gap:9px;display:flex}.hrow{grid-template-columns:140px 1fr 34px;align-items:center;gap:10px;font-size:12.5px;display:grid}.hrow .lab{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stack{gap:2px;height:16px;display:flex}.stack i{height:100%;display:block}.stack i:first-child{border-radius:4px 0 0 4px}.stack i:last-child{border-radius:0 4px 4px 0}.stack i:only-child{border-radius:4px}.cols{border-bottom:1px solid var(--line);align-items:flex-end;gap:3px;height:170px;padding-top:6px;display:flex}.col{flex-direction:column-reverse;flex:1;justify-content:flex-start;gap:2px;min-width:6px;height:100%;display:flex}.col i{width:100%;display:block}.col i:last-child{border-radius:4px 4px 0 0}.xlab{color:var(--ink3);gap:3px;margin-top:4px;font-size:10.5px;display:flex}.xlab span{text-align:center;flex:1;min-width:6px}#tip{pointer-events:none;color:#fff;z-index:100;background:#16202e;border-radius:8px;max-width:260px;padding:7px 10px;font-size:12px;line-height:1.45;display:none;position:fixed;box-shadow:0 4px 14px #0000002e}.formgrid{grid-template-columns:1.35fr 1fr;align-items:start}.frow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{flex-direction:column;gap:5px;display:flex}.field label{color:var(--ink2);font-size:12.5px;font-weight:600}.field label em{color:var(--ink3);font-style:normal;font-weight:400}.issue{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.issue-h{justify-content:space-between;align-items:center;display:flex}.issue-h b{font-size:13.5px}.btn{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:42px;padding:10px 18px;font-weight:600}.btn.sec{color:var(--brand);border:1px dashed var(--brand);background:#fff}.btn.lite{color:var(--ink2);border:1px solid var(--line);background:#fff;min-height:34px;padding:6px 12px;font-weight:500}.btn.sm{min-height:34px;padding:6px 12px;font-size:13px}.radio{flex-wrap:wrap;gap:6px;display:flex}.radio label{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;display:inline-flex}.radio input{margin:0}.pending-item{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.pending-item .meta{color:var(--ink3);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.pending-item .q{font-size:13.5px;font-weight:600}.pending-item .sol{color:var(--ink2);font-size:13px}.prow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.empty{color:var(--ink3);text-align:center;border:1px dashed var(--line);border-radius:10px;padding:14px;font-size:13px}.note{color:#23426f;background:#f0f5ff;border:1px solid #d6e3fa;border-radius:10px;padding:10px 12px;font-size:12.5px}.toast{color:#fff;z-index:200;background:#16202e;border-radius:10px;padding:11px 18px;font-weight:500;display:none;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.modal-bg{z-index:150;background:#0f162173;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:100%;max-width:720px;max-height:86vh;padding:20px;overflow:auto}.tl{flex-direction:column;gap:12px;margin-top:12px;display:flex}.tl-item{border-bottom:1px solid var(--line2);grid-template-columns:86px 1fr;gap:12px;padding-bottom:12px;display:grid}.tl-item:last-child{border-bottom:0}.today-chips{flex-wrap:wrap;gap:6px;display:flex}.pchip{border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;display:inline-flex}.pchip.ok{color:var(--done-t);background:#e5f6e5;border-color:#c5e8c5}.pchip.no{color:var(--ink2);background:#fff}.hidden{display:none!important}.dh{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.dh .who{align-items:center;gap:12px;min-width:200px;display:flex}.avatar{background:var(--brand-soft);width:46px;height:46px;color:var(--brand);border-radius:50%;place-items:center;font-size:17px;font-weight:700;display:grid}.mstats{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;min-width:280px;display:grid}.mstat{background:#f7f9fb;border-radius:10px;padding:9px 12px}.mstat .k{color:var(--ink3);font-size:11.5px}.mstat .v{font-size:18px;font-weight:700}.thr{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;overflow:hidden}.thr-h{background:#fbfcfd;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:11px 14px;display:flex}.thr-h .t{font-weight:600}.thr-h .m{color:var(--ink3);margin-top:2px;font-size:12px}.thr table td{font-size:12.5px}.thr table{table-layout:fixed;min-width:680px}.thr th:first-child{width:105px}.thr th:nth-child(3){width:130px}.thr th:nth-child(5){width:150px}@media (width<=1100px){.mstats{grid-template-columns:repeat(4,1fr)}}@media (width<=620px){.mstats{grid-template-columns:repeat(2,1fr)}}@media (width<=1100px){.tiles{grid-template-columns:repeat(3,1fr)}.two,.two-eq,.formgrid{grid-template-columns:1fr}}@media (width<=620px){.tiles{grid-template-columns:repeat(2,1fr)}.frow{grid-template-columns:1fr}.hrow{grid-template-columns:100px 1fr 28px}.tile .v{font-size:24px}}.tab{text-decoration:none;display:inline-block}.userbox{align-items:center;gap:10px;margin-left:auto;font-size:13px;display:flex}.userbox .role{background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.login-wrap{place-items:center;min-height:100vh;padding:20px;display:grid}.login{flex-direction:column;gap:14px;width:100%;max-width:380px;padding:28px;display:flex}.login h1{margin:0;font-size:20px}.err{color:var(--nosol-t);background:#fbe6e6;border-radius:8px;padding:9px 12px;font-size:13px}.okmsg{color:var(--done-t);background:#e5f6e5;border-radius:8px;padding:9px 12px;font-size:13px}.field input[type=text],.field input[type=password],.field select{width:100%}.loading{text-align:center;color:var(--ink3);padding:40px}.embed{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;height:calc(100vh - 150px);min-height:600px}.kho-nhung{margin-top:14px}.kho-nhung.an{visibility:hidden;pointer-events:none;width:min(1280px,100vw - 40px);margin:0;position:fixed;top:0;left:-10000px}.nhung-khung{height:calc(100vh - 150px);min-height:600px;position:relative}.nhung-khung .embed{height:100%;min-height:0;position:absolute;inset:0}.nhung-khung .embed.an{visibility:hidden;pointer-events:none}.nhung-cho{color:var(--ink3);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.matrix td,.matrix th{text-align:center}.matrix td:first-child,.matrix th:first-child{text-align:left}.form-inline{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}@media (width<=900px){.form-inline{grid-template-columns:1fr 1fr}}@media (width<=520px){.form-inline{grid-template-columns:1fr}.userbox .who{display:none}}.linkbtn{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:13px;font-weight:500}.linkbtn.danger{color:var(--nosol-t)}.tag-off{color:var(--ink3);background:#eef1f5}.quyen-box{border:1px solid var(--line);border-radius:10px;margin:0;padding:10px 12px 12px}.quyen-box legend{color:var(--ink2);padding:0 4px;font-size:12.5px;font-weight:600}.quyen-ds{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.quyen-o{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:13px;display:flex}.quyen-o.on{border-color:var(--brand);background:var(--brand-soft)}.nx{flex-direction:column;gap:6px;margin-top:6px;display:flex}.nx-o{background:#f5f2ff;border:1px solid #e1dafb;border-radius:8px;padding:7px 10px}.nx-dau{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nx-nd{white-space:pre-wrap;margin-top:3px;font-size:13px}.b-nx{color:#4b3aa8;background:#e9e3ff}.nx-form{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.nx-form textarea{min-height:60px}.nx-phan{flex-wrap:wrap;gap:6px;display:flex}.nx-chip{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:4px 10px;font-size:12.5px;display:inline-flex}.nx-chip.on{color:#4b3aa8;background:#f5f2ff;border-color:#6250d6;font-weight:600}.nx-chip input{margin:0}tr.nx-row td{border-top:0;padding-top:0}.o-mk{position:relative}.o-mk input{width:100%;padding-right:44px}.o-mk-nut{width:40px;height:34px;color:var(--ink3);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.o-mk-nut:hover{color:var(--ink)}.o-mk-nut:focus-visible{outline-offset:-2px;outline:2px solid #2f6fdd}.mk-khop{color:#1a7f4b}.mk-lech{color:#c0392b}:root{--bg:#eef3fb;--card:#fff;--line:#e3eaf6;--line2:#edf2fa;--ink:#0f1d3d;--ink2:#4b5c7d;--ink3:#5c6b88;--brand:#2563eb;--brand-soft:#e8f0fe;--code-bg:#f4f7fc;--title:#0f1d3d;--grad-btn:linear-gradient(135deg,#3b82f6 0%,#2563eb 60%,#4f46e5 100%);--grad-logo:linear-gradient(135deg,#6366f1 0%,#3b82f6 100%);--glass:#ffffffd1;--thead:#f1f5fd;--thead-ink:#4b5c7d;--zebra:#f9fbff;--row-hover:#eef4ff;--bg-grad:radial-gradient(900px 500px at 8% 0%,#6366f124 0%,#6366f100 70%),radial-gradient(900px 500px at 95% 10%,#0ea5e924 0%,#0ea5e900 70%),radial-gradient(800px 500px at 50% 100%,#a855f714 0%,#a855f700 70%),#eef3fb;--shadow:0 10px 30px #2563eb14,0 2px 6px #0f1d3d0a;--shadow-hi:0 16px 36px #2563eb29;--i1:linear-gradient(135deg,#60a5fa 0%,#2563eb 100%);--i2:linear-gradient(135deg,#c084fc 0%,#7c3aed 100%);--i3:linear-gradient(135deg,#fcd34d 0%,#f59e0b 100%);--i4:linear-gradient(135deg,#4ade80 0%,#16a34a 100%);--i5:linear-gradient(135deg,#67e8f9 0%,#0891b2 100%);--i6:linear-gradient(135deg,#f9a8d4 0%,#db2777 100%);--i7:linear-gradient(135deg,#fdba74 0%,#ea580c 100%);--i8:linear-gradient(135deg,#fca5a5 0%,#dc2626 100%)}body{background:var(--bg-grad);background-attachment:fixed}.top{background:var(--glass);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #ffffffe6;box-shadow:0 4px 18px #2563eb0f}.logo{background:var(--grad-logo);border-radius:11px;font-weight:800;box-shadow:0 6px 14px #4f46e54d,inset 0 1px #ffffff59}.brandrow h1{color:var(--title);font-weight:800}.tab{color:var(--ink3);border-radius:10px 10px 0 0}.tab:hover{color:var(--title)}.tab.on{color:var(--brand);border-bottom-color:var(--brand)}.userbox .role{background:var(--brand-soft);color:var(--brand)}.bc-dau{background:var(--glass);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow);border:1px solid #ffffffe6;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin:18px 0 12px;padding:14px 18px;display:flex}.bc-brand{flex-direction:column;justify-content:center;min-height:52px;padding-left:64px;display:flex;position:relative}.bc-brand:before{content:"A";background:var(--grad-logo);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;font-weight:800;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 8px 18px #4f46e559,inset 0 1px #ffffff59}.bc-brand small{letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);font-size:12px;font-weight:600;display:block}.bc-brand h1{color:var(--title);margin:2px 0 0;font-size:26px;font-weight:800;line-height:1.2}.bc-src{color:var(--ink3);background:var(--code-bg);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 8px 6px 14px;font-size:12px;display:flex}.bc-lammoi{background:var(--grad-btn);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:34px;padding:7px 14px;font-weight:600;box-shadow:0 6px 14px #2563eb4d}@media (width<=600px){.bc-brand h1{font-size:21px}.bc-brand{padding-left:56px}.bc-brand:before{border-radius:13px;width:44px;height:44px;font-size:22px}}.subtabs{background:var(--glass);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow);border:1px solid #ffffffe6;border-radius:20px;gap:6px;margin:0 0 14px;padding:8px}.stab{color:var(--ink3);background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.stab:before{content:"";background:var(--i1);border-radius:3px;width:10px;height:10px}.stab.s-dien:before{background:var(--i4)}.stab.s-chi-tiet:before{background:var(--i2)}.stab:hover{background:var(--brand-soft);color:var(--title)}.stab.on{background:var(--grad-btn);color:#fff;border:0;font-weight:600;box-shadow:0 8px 18px #2563eb4d}.stab.on:before{background:#fff}.card{background:var(--glass);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow);border:1px solid #fffffff2;border-radius:20px}.card h2{color:var(--title);font-weight:700}.card h2:before{content:"";background:var(--i1);vertical-align:2px;border-radius:3px;width:8px;height:8px;margin-right:8px;display:inline-block}.card .hint{color:var(--ink3)}.tile{--tint:#3b82f624;--ico:var(--i1);background:radial-gradient(circle at 100% 100%,var(--tint) 0%,#fff0 55%),var(--glass);min-height:112px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.tile:hover{box-shadow:var(--shadow-hi);transform:translateY(-3px)}.tile .k{color:var(--title);gap:10px;min-height:32px;font-size:13px;font-weight:600;line-height:1.25}.tile .ico{background:var(--ico);width:32px;height:32px;box-shadow:0 6px 14px var(--tint),inset 0 1px 0 #fff6;border-radius:10px;flex:none;position:relative}.tile .ico:after{content:"";background:#ffffffe6;border-radius:3px;width:12px;height:12px;position:absolute;top:10px;left:10px}.tile .v{color:var(--title);letter-spacing:-.02em;margin-top:6px;font-size:26px;font-weight:800}.tile .s{color:var(--ink3)}.tile.m-luc{--tint:#22c55e24;--ico:var(--i4)}.tile.m-cam{--tint:#ea580c21;--ico:var(--i7)}.tile.m-vang{--tint:#f59e0b29;--ico:var(--i3)}.tile.m-do{--tint:#dc26261f;--ico:var(--i8)}.tile.m-lam{--tint:#06b6d424;--ico:var(--i5)}.btn{background:var(--grad-btn);border-radius:10px;box-shadow:0 6px 14px #2563eb40}.btn:disabled{opacity:.6;cursor:default}.btn.sec{color:var(--brand);border:1px dashed var(--brand);box-shadow:none;background:#fff}.btn.lite{color:var(--ink2);border:1px solid var(--line);background:#fff;border-radius:10px;box-shadow:0 2px 8px #2563eb0f}input[type=date],select,textarea,input[type=text],input[type=password]{background:#fff;border-color:#d6e0f1;border-radius:12px}select{color:var(--title)}.seg{border-color:var(--line);background:var(--code-bg);border-radius:12px;gap:2px;padding:2px}.seg button{color:var(--ink3);background:0 0;border-radius:10px}.seg button.on{color:var(--brand);background:#fff;font-weight:600;box-shadow:0 2px 8px #2563eb2e}.chip{border-color:var(--line);border-radius:10px}.chip.on{background:var(--brand-soft);color:var(--brand);border-color:#93c5fd}.radio label{border-color:var(--line);border-radius:10px}.linkbtn{color:var(--brand)}.tbox{border-color:var(--line);background:#fff;border-radius:14px}th{background:var(--thead);color:var(--thead-ink)}td{border-bottom-color:var(--line2)}tbody tr:nth-child(2n) td{background:var(--zebra)}tr.click:hover td,tbody tr:hover td{background:var(--row-hover)}tr.nx-row td{background:0 0!important}.bar{background:var(--brand-soft)}.bar i{background:var(--grad-btn)}.avatar{background:var(--grad-logo);color:#fff;box-shadow:0 6px 14px #4f46e540}.mstat{background:var(--brand-soft);border-radius:14px}.mstat:nth-child(4n+2){background:#f1ebfe}.mstat:nth-child(4n+3){background:#fff6e5}.mstat:nth-child(4n+4){background:#e9f9ef}.thr{border-color:var(--line);background:#fff;border-radius:16px}.thr-h{background:#f7faff}.issue{border-color:var(--line);background:#f8fbff;border-radius:16px}.pending-item{border-color:var(--line);background:#fff;border-radius:16px}.empty{color:var(--ink3);border-color:#d6e0f1;border-radius:14px}.note{background:var(--brand-soft);color:#1e3a8a;border-color:#cfe0fd;border-radius:14px}.pchip{border-color:var(--line)}.b-cat{color:var(--ink2);background:#eef3fb}.modal{border-radius:22px;box-shadow:0 24px 60px #0f1d3d40}.modal-bg{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1d3d66}.login{border-radius:22px}.quyen-box{border-color:var(--line);border-radius:14px}.quyen-o{border-color:var(--line);border-radius:10px}.quyen-o.on{border-color:#93c5fd}.embed{box-shadow:var(--shadow);border-color:#fffffff2;border-radius:20px}.toast{background:var(--title);border-radius:12px}.modal.hd{max-width:680px;padding:22px 24px}.modal.hd h3{color:var(--title);align-items:center;gap:8px;margin:18px 0 6px;font-size:15px;display:flex}.modal.hd h3:before{content:"";background:var(--i1);border-radius:3px;width:10px;height:10px}.modal.hd ol,.modal.hd ul{flex-direction:column;gap:5px;margin:0;padding-left:20px;font-size:13.5px;display:flex}.modal.hd ul ul{margin-top:5px}.modal.hd p{margin:0;font-size:13.5px}.top{background:#fafcfff7}@media (width<=620px){.userbox{flex-wrap:wrap;justify-content:flex-end;gap:6px}.userbox .btn.sm{min-height:32px;padding:5px 9px;font-size:12.5px}.bc-src{justify-content:space-between;width:100%}}.subtabs{margin-top:18px}.bc-dau+.subtabs{margin-top:0}.anh-dd{background:var(--grad-logo);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;overflow:hidden;box-shadow:0 2px 8px #4f46e538}.anh-dd img{object-fit:cover;width:100%;height:100%;display:block}.toi-nut{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:3px 8px 3px 3px;display:inline-flex}.toi-nut:hover{background:var(--brand-soft)}.toi-nut:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.anh-nut{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0}.anh-nut:hover .anh-dd{box-shadow:0 0 0 3px #93c5fd}.anh-nut:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ns-o{align-items:center;gap:10px;display:flex}.add-xem{justify-content:center;display:flex}.add-xem img{object-fit:cover;border-radius:50%;width:140px;height:140px;box-shadow:0 6px 18px #2563eb33}.pchip .anh-dd{margin-right:2px}.dh .who .anh-dd{box-shadow:0 6px 14px #4f46e540}.np-tong{grid-template-columns:1fr 1fr;gap:10px;display:grid}.np-tong>div{background:var(--brand-soft);border-radius:14px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.np-tong>div:last-child{background:#f1ebfe}.np-tong b{color:var(--title);font-size:20px}.np-xem summary{cursor:pointer;color:var(--brand);font-size:13px;font-weight:500}.np-xem pre{white-space:pre-wrap;border:1px solid var(--line);background:#f4f7fc;border-radius:12px;margin:8px 0 0;padding:10px 12px;font:13px/1.55 inherit}.np-tk{grid-template-columns:1fr 1fr;gap:10px;display:grid}.np-ds{flex-direction:column;gap:8px;margin-top:12px;display:flex}.np-ds-ngang{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.np-o{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.np-o-dau{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.np-o-nut{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.np-lich{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.np-ngay{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:84px;padding:8px 10px}.np-ngay.nay{background:var(--brand-soft);border-color:#93c5fd}.np-ngay-dau{color:var(--title);margin-bottom:4px;font-size:12.5px;font-weight:700}.np-ai{font-size:12.5px;line-height:1.4}.np-ai.cho{color:var(--ink3);font-style:italic}.np-dot{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.np-dot.nhieu{border:1px solid var(--line);background:#f8fafe;border-radius:14px;padding:10px 12px 12px}.np-dot legend{width:100%;color:var(--title);justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;padding:0;font-size:13px;font-weight:600;display:flex}.np-tong>div .small{color:var(--ink2)}.np-pt .mstat{background:#ecfdf5;border-color:#a7f3d0}.v.am,.num.am{color:#dc2626}tr.mo td{opacity:.6}.np-dots{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.tab .dem{color:#fff;text-align:center;vertical-align:1px;background:#ef4444;border-radius:9px;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}@media (width<=1000px){.np-lich{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=620px){.np-lich{grid-template-columns:repeat(2,minmax(0,1fr))}.np-tk,.np-tong{grid-template-columns:1fr}}.hc-stats .v.small{font-size:13px;line-height:1.4}.hc-bang table{font-size:13px}.hc-bang td,.hc-bang th{white-space:nowrap}.hc-du .hc-nhom th{background:var(--accent-soft,#eef3ff);text-align:center;border-left:2px solid var(--line,#dde)}.hc-du .hc-ten{background:var(--card,#fff);z-index:1;font-weight:600;position:sticky;left:0}.hc-du .hc-tinh{color:var(--muted,#667);font-style:italic}.hc-modal{width:min(980px,96vw);max-width:980px;max-height:92vh;overflow:auto}.hc-nhom-o legend{font-weight:700}.hc-luoi{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 14px;display:grid}.hc-luoi .hc-rong{grid-column:1/-1}.hc-luoi .field{margin:0}.hc-gt{word-break:break-word;min-height:30px;padding:6px 0}.mstat.hc-o{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.hc-o{font:inherit;color:inherit;text-align:left;cursor:pointer;border:2px solid #0000;transition:transform .12s,box-shadow .12s,border-color .12s}.mstat.hc-o:hover,.hc-sn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #2563eb24}.mstat.hc-o.on,.hc-sn.on{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.hc-tach{flex-wrap:wrap;gap:4px 6px;margin-top:4px;display:flex}.hc-nut{background:#ffffffbf;border:1.5px solid #2563eb2e;border-radius:999px;padding:3px 10px;font-size:13px}.hc-nut b{margin-left:2px;font-size:15px}.hc-nut:hover{background:#fff;border-color:#2563eb}.hc-nut.on{color:#fff;background:#2563eb;border-color:#2563eb}.hc-sn{width:100%;display:block}.hc-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.hc-loc{border:2px solid #0000;grid-column:span 2}.hc-loc.on,.hc-sn-o.on{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.hc-chon{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.hc-chon select{min-width:0;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #2563eb40;border-radius:10px;flex:130px;padding:6px 8px;font-size:13px}.hc-chon select:focus{outline:2px solid #2563eb}.hc-sn-o{border:2px solid #0000;grid-column:span 2;background:#fff1f5!important}.hc-thang{font:inherit;color:#be185d;cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:600}.hc-sn-nut{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:0;align-items:baseline;gap:10px;width:100%;margin-top:2px;padding:0;display:flex}.hc-sn-nut .small{color:var(--ink3);line-height:1.35}.hc-sn-nut:hover .v{color:#be185d}@media (width<=640px){.hc-loc,.hc-sn-o{grid-column:1/-1}}.hc-sn-cai{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 16px;margin-top:14px;display:grid}.hc-sn-cai .hc-rong{grid-column:1/-1}.hc-sn-cai .field{margin:0}.hc-bat{cursor:pointer;grid-column:1/-1;align-items:center;gap:8px;font-weight:600;display:flex}.hc-bat input{width:18px;height:18px}.hc-tin{white-space:pre-wrap;background:#eef6ff;border:1px solid #cfe2ff;border-radius:14px 14px 14px 4px;max-width:560px;padding:12px 14px;font-size:14px;line-height:1.5}.hc-2cot{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.hc-buoc{margin:6px 0;padding-left:20px;line-height:1.55}.hc-buoc li{margin-bottom:6px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.menu-khung{position:relative}.menu-nut{display:none}@media (width<=720px){.menu-nut{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;color:var(--title);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:9px 14px;font-size:15px;font-weight:600;display:flex}.menu-nut:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.menu-nut .gach{flex-direction:column;flex:none;justify-content:center;gap:4px;width:20px;display:inline-flex}.menu-nut .gach i{background:currentColor;border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.menu-nut[aria-expanded=true] .gach i:first-child{transform:translateY(6px)rotate(45deg)}.menu-nut[aria-expanded=true] .gach i:nth-child(2){opacity:0}.menu-nut[aria-expanded=true] .gach i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.menu-nut .ten{color:var(--brand);flex:1}.menu-nut .dem{color:#fff;text-align:center;background:#ef4444;border-radius:10px;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:700;line-height:20px;display:inline-block}.tabs{display:none}.tabs.mo{z-index:30;border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:2px;max-height:70vh;padding:6px;display:flex;position:absolute;top:calc(100% - 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a29}.tabs.mo .tab{color:var(--ink2,#334155);border-bottom:0;border-radius:8px;align-items:center;padding:12px;font-size:15px;display:flex}.tabs.mo .tab.on{background:var(--brand-soft);color:var(--brand);font-weight:600}.tabs.mo .tab .dem{margin-left:auto}}.nx-ai{color:var(--ink2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.nx-ai b{color:var(--title,#0f1d3d)}.nx-av{color:#fff;background:#6250d6;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11.5px;font-weight:700;display:inline-flex}.ctns-vt{color:var(--ink3);font-size:.7em;font-weight:500}.ctns-chon{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ctns-chon select,.qt-chon select{border:1px solid var(--line);min-height:36px;font:inherit;background:#fff;border-radius:10px;max-width:260px;padding:4px 10px}.cv-thanh{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cv-chon{color:var(--ink2);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.cv-nhac{background:#fff7e0;border:1px solid #f3dc9b;border-radius:12px;margin-bottom:12px;padding:10px 14px;font-size:14px}.cv-bang{margin-bottom:14px}.cv-dau{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.cv-dau h3{margin:0;font-size:16px}.cv-dau .hint{margin:4px 0 0}.cv-tbl td{vertical-align:top}.cv-ten{text-align:left;padding:0;font-size:14px;font-weight:600}.cv-mota{white-space:pre-wrap;max-width:260px;font-size:13px}.cv-dong td{opacity:.6}.cv-tiendo{background:#eef1f5;border-radius:999px;width:96px;height:18px;position:relative;overflow:hidden}.cv-tiendo i{background:var(--brand);border-radius:999px;position:absolute;inset:0 auto 0 0}.cv-tiendo i.xong{background:#2e9a4b}.cv-tiendo span{text-align:center;color:var(--ink);font-size:11px;font-weight:700;line-height:18px;display:block;position:relative}.cv-tick{white-space:nowrap;font-weight:600}.cv-tick.on{color:#2e7d32}.cv-tick.no{color:var(--nosol-t)}.cv-hoi{white-space:nowrap;align-items:center;gap:4px;display:flex}.cv-hoi label{cursor:pointer;align-items:center;gap:4px;font-weight:600;display:inline-flex}.cv-mdau{justify-content:space-between;align-items:center;gap:8px;display:flex}.cv-nut{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cv-loai{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cv-loai label{border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;column-gap:6px;padding:8px 10px;display:grid}.cv-loai label .small{grid-column:2}.cv-loai label.on{border-color:var(--brand);background:var(--brand-soft)}.cv-the{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cv-dl{grid-template-columns:140px 1fr;gap:6px 10px;margin:0;font-size:14px;display:grid}.cv-dl dt{color:var(--ink3)}.cv-dl dd{margin:0}.cv-cn{border:1px solid var(--line);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.cv-cn legend{padding:0 4px;font-size:14px;font-weight:600}.cv-td{align-items:center;gap:8px;display:flex}.cv-td input[type=range]{flex:1}.cv-td input[type=number]{width:70px}.cv-ls{gap:8px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.cv-ls li{border-left:3px solid var(--line);padding-left:10px}.cv-tu-bcn{white-space:nowrap;margin-left:4px;padding:0 4px;font-size:12px;display:inline-block}.kn-tbl .so{text-align:right;white-space:nowrap}.kn-cao{color:var(--nosol-t)}.kn-dat{color:#2e7d32;font-weight:600}.kn-truot{color:var(--nosol-t);font-weight:600}.kn-ngay table{font-size:12.5px}.kn-ngay td:first-child,.kn-ngay th:first-child{z-index:1;background:#fff;min-width:150px;position:sticky;left:0}.kn-ngay td.kn-o-dat{background:#e8f6ea}.kn-ngay td.kn-o-truot{background:#fdeceb}.qt-chon{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.qt-luoi{grid-template-columns:1fr 1fr;gap:14px;display:grid}.qt-ds{gap:10px;margin:0;padding-left:22px;display:grid}.qt-ds.tieu_chi{padding-left:0;list-style:none}.qt-ds.tieu_chi li{grid-template-columns:18px 1fr;display:grid}.qt-ds.tieu_chi li:before{content:"✓";color:#2e7d32;font-weight:700}.qt-ds.tieu_chi li .qt-nd{grid-column:2}.qt-dong{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.qt-sua{white-space:nowrap;flex-shrink:0}.qt-sua .linkbtn{padding:2px 4px}.qt-nd{white-space:pre-wrap;color:var(--ink2);margin-top:2px;font-size:13.5px}.tb-khung{position:relative}.tb-nut{border:1px solid var(--line);width:36px;height:36px;color:var(--ink2);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.tb-nut:hover{color:var(--brand)}.tb-dem{background:var(--nosol,#e5484d);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.tb-ds{border:1px solid var(--line);z-index:50;background:#fff;border-radius:14px;width:min(360px,92vw);max-height:70vh;position:absolute;top:44px;right:0;overflow:auto;box-shadow:0 16px 40px #0f172a2e}.tb-dau{border-bottom:1px solid var(--line2);background:#fff;justify-content:space-between;align-items:center;padding:10px 12px;display:flex;position:sticky;top:0}.tb-ds ul{margin:0;padding:0;list-style:none}.tb-muc{text-align:left;border:0;border-bottom:1px solid var(--line2);cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;gap:2px;padding:10px 12px;display:grid}.tb-muc:hover{background:var(--brand-soft)}.tb-muc.moi{background:#f2f7ff}.tb-muc.moi b:before{content:"● ";color:var(--brand)}.tb-muc span{color:var(--ink2);font-size:13px}.tb-muc small{color:var(--ink3);font-size:11.5px}@media (width<=720px){.qt-luoi,.cv-dl{grid-template-columns:1fr}.cv-dl dt{margin-top:4px}.cv-loai{grid-template-columns:1fr}.tb-ds{width:auto;position:fixed;top:64px;left:4vw;right:4vw}}.ctns-nhay{flex-wrap:wrap;gap:6px;margin:0 0 6px;display:flex}.ctns-nhay button{border:1px solid var(--line);font:inherit;color:var(--ink2);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:13px}.ctns-nhay button:hover{background:var(--brand-soft);color:var(--brand)}.ctns-muc{margin-top:22px;scroll-margin-top:120px}.ctns-mdau{border-bottom:2px solid var(--brand-soft);align-items:center;gap:10px;margin:0 0 10px;padding-bottom:6px;display:flex}.ctns-mdau h2{color:var(--title,#0f1d3d);margin:0;font-size:18px}.cv-hai{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.cv-hai .cv-bang{margin-bottom:0}.cv-hai .cv-mota{max-width:none;color:var(--ink2);font-size:12.5px}.cv-hai .cv-tiendo{width:70px}.cv-xong{cursor:pointer;width:18px;height:18px}.cv-bot{margin:10px 0 0}.bk-luong{border:1px solid var(--line2);background:#f5f8ff;border-radius:10px;margin-bottom:10px;padding:8px 12px}.bk-tbl td{vertical-align:top}.bk-tbl .so{text-align:right;white-space:nowrap}.bk-tbl textarea{width:100%;min-width:180px;font:inherit;border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:13px}.bk-tbl select,.bk-tbl input[type=date]{font:inherit;border:1px solid var(--line);border-radius:8px;max-width:190px;padding:5px 6px;font-size:13px}.bk-so{align-items:center;gap:4px;display:flex}.bk-so input{width:84px;font:inherit;border:1px solid var(--line);text-align:right;border-radius:8px;padding:5px 8px}.kn-tbl tr.bk-truot td,.bk-tbl tr.bk-truot td{background:#fff6f5}.bk-ls{margin-top:14px}.bk-ls summary{cursor:pointer;font-size:14px;font-weight:600}@media (width<=1100px){.cv-hai{grid-template-columns:1fr}}.cvt-ds{gap:10px;display:grid}.cvt{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px}.cvt.cvt-cho{background:#fffbef;border-color:#f3dc9b}.cvt.cv-dong{opacity:.6}.cvt-dau{align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.cvt-dau .cv-ten{flex:1;font-size:14.5px}.cvt-muc{grid-template-columns:108px 1fr;gap:4px 10px;margin:0;font-size:13.5px;display:grid}.cvt-muc dt{color:var(--ink3);padding-top:1px;font-size:12.5px}.cvt-muc dd{white-space:pre-wrap;margin:0}.cvt-td{align-items:center;gap:8px;display:flex}.cvt-td .cv-tiendo{width:110px}.cvt-dy{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cvt-dy label{align-items:center;gap:4px;font-weight:600;display:inline-flex}.cvt-dy label.on{color:#2e7d32}.cvt-dy label.no,.cvt-lydo{color:var(--nosol-t)}.cvr-ds{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.cvr+.cvr{border-top:1px solid var(--line2)}.cvr.cvt-cho{background:#fffbef}.cvr.mo{background:#f8faff}.cvr-dong{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:10px 12px;display:flex}.cvr-dong:hover{background:var(--brand-soft)}.cvr-mui{color:var(--ink3);flex-shrink:0;width:12px}.cvr-ten{color:var(--title,#0f1d3d);flex:1;font-size:14px;font-weight:600}.cvr-ng{color:var(--ink2);white-space:nowrap;font-size:13px}.cvr-dy{white-space:nowrap;align-items:center;gap:10px;font-size:13px;display:flex}.cvr-dy label{cursor:pointer;align-items:center;gap:4px;font-weight:600;display:inline-flex}.cvr-ct{padding:4px 14px 12px 32px}.cvr-nut{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;margin-top:6px;display:flex}@media (width<=520px){.cvr-dong{flex-wrap:wrap}.cvr-ng,.cvr-dy{margin-left:20px}}.cv-tk{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px}.cv-tk-o{text-align:left;cursor:pointer;font:inherit;color:inherit;border:0}.cv-tk-o:hover{outline:2px solid var(--brand);outline-offset:-2px}.cv-xt{color:var(--brand);margin-top:2px;font-size:12px;font-weight:600}.cv-tatca{margin:8px 0 0 auto;font-size:12.5px;display:block}.cvd-loc{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cvd-chip{flex-wrap:wrap;gap:6px;display:flex}.cvd-chip button{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:5px 11px;font-size:13px}.cvd-chip button.on{background:var(--brand);border-color:var(--brand);color:#fff}.cvd-o{flex-wrap:wrap;gap:6px;display:flex}.cvd-o select,.cvd-o input{font:inherit;border:1px solid var(--line);border-radius:8px;padding:5px 8px;font-size:13px}.cvd-dong{cursor:pointer}.cvd-dong:hover td{background:var(--brand-soft)}.cvd-trang{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}@media (width<=900px){.cv-tk{grid-template-columns:repeat(2,minmax(0,1fr))}}.bk-so-thang{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.bk-so-thang span{color:var(--ink2);background:#f3f6fb;border-radius:999px;padding:5px 12px;font-size:13px}.bk-so-thang span b{color:var(--title,#0f1d3d);margin-right:2px;font-size:14.5px}.bk-so-thang .ok{background:#e9f7ec}.bk-so-thang .cho{background:#fff6dc}.bk-so-thang .xau{background:#fdeeee}.bk-so-thang em{color:var(--nosol-t);font-style:normal;font-weight:600}.bk-mo{color:var(--brand);margin-left:auto;font-size:13px;font-weight:600;text-decoration:none}.bk-khoi{border-top:1px solid var(--line2);margin-top:12px;padding-top:12px}.bk-tieude{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.bk-tieude .small{flex-basis:100%}.bk-pa{flex-wrap:wrap;gap:6px;display:flex}.bk-pa input{min-width:180px;font:inherit;border:1px solid var(--line);border-radius:8px;flex:1;padding:5px 8px;font-size:13px}.bk-chip{flex-wrap:wrap;gap:6px;display:flex}.bk-chip span{border-radius:10px;align-items:center;gap:4px;padding:6px 10px;font-size:13px;display:inline-flex}.bk-chip .ok{color:#1f6b33;background:#e9f7ec}.bk-chip .xau{color:var(--nosol-t);background:#fdeeee}.bk-chip small{color:var(--ink3)}.bk-chip .linkbtn{padding:0 0 0 4px;font-size:12px}.bk-buoc{color:var(--title,#0f1d3d);margin:12px 0 6px;font-size:13.5px;font-weight:600}.bk-viec-ds{gap:8px;display:grid}.bk-viec{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;padding:8px 10px;display:grid}.bk-viec.xau{background:snow;border-color:#f3c1bc}.bk-viec.ok{border-color:#cfe9d5}.bk-viec-dau{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bk-viec select,.bk-viec input,.bk-viec textarea{font:inherit;border:1px solid var(--line);border-radius:8px;padding:5px 8px;font-size:13px}.bk-pa-ten{width:100%;font-weight:600}.bk-viec-ct{gap:6px;display:grid}.bk-viec-ct textarea{width:100%}.bk-viec-o{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bk-da-tao{gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.bk-form{gap:10px;display:grid}.bk-form textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.bk-nhom{align-items:center;gap:8px;display:flex}.bk-nhom select{font:inherit;border:1px solid var(--line);border-radius:8px;padding:5px 8px;font-size:13px}.bk-gp-dau{border-top:1px dashed var(--line);padding-top:10px}.bk-hai{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.bk-nv{border:1px solid var(--line2);background:#f8faff;border-radius:12px;gap:8px;padding:10px;display:grid}.bk-nv.ph{background:#faf7ff}.bk-nv-dau{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.bk-viec textarea{width:100%}.bk-da{border:1px solid var(--line2);background:#fff;border-radius:12px;margin-bottom:8px;padding:10px 12px}.bk-nd{white-space:pre-wrap;margin-bottom:6px;font-size:14px}.bk-vd{max-width:380px}@media (width<=900px){.bk-hai{grid-template-columns:1fr}}.qt-xt{margin:8px 0 0;padding:0;font-size:13px;font-weight:600;display:block}.qt-ds{gap:6px}.cv-hai{align-items:stretch}.cv-hai .cv-bang{flex-direction:column;display:flex}.cv-hai .cv-bang .cvr-ds{flex:1}.cv-hai .cv-dau{min-height:58px}.cvr-trong .cvr-dong{cursor:default}.cvr-trong .cvr-dong:hover{background:0 0}.cv-tatca{margin-top:10px}.kn-tom{color:var(--ink2);background:#f3f6fb;border-radius:10px;margin:0 0 10px;padding:7px 12px;font-size:13.5px}.kn-follow{margin-top:12px}.logo{border:1px solid #eadbe5;color:#0000!important;background:#fff url(/thuong-hieu/as.png) 50%/82% no-repeat!important;font-size:0!important;box-shadow:0 4px 12px #8e3c6e2e!important}.brandrow h1{background:url(/thuong-hieu/asunmee.png) 0/contain no-repeat;width:128px;height:22px;margin:0 0 3px!important;font-size:0!important}.login .brandrow h1{width:150px;height:26px}.bc-brand:before{border:1px solid #eadbe5;content:""!important;background:#fff url(/thuong-hieu/as.png) 50%/80% no-repeat!important;box-shadow:0 8px 18px #8e3c6e33!important}.top .brandrow .sub{display:none}.top .brandrow h1{margin:0!important}.bk-muc{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;padding:12px;display:grid}.bk-muc-dau{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bk-muc-dau select{font:inherit;border:1px solid var(--line);border-radius:8px;padding:4px 8px;font-size:13px}.bk-so-muc{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid}.bk-muc textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.bk-gp{border-left:3px solid var(--brand-soft);gap:6px;margin-left:14px;padding-left:12px;display:grid}.bk-gp-nhan{color:var(--title,#0f1d3d);font-size:13.5px;font-weight:600}.bk-dv{border:1px solid var(--line2);background:#f8faff;border-radius:10px;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:6px 8px;padding:8px;display:grid}.bk-dv.ph{background:#faf7ff;grid-template-columns:auto 1fr 200px auto auto}.bk-dv input,.bk-dv select{font:inherit;border:1px solid var(--line);border-radius:8px;min-width:0;padding:5px 8px;font-size:13px}.bk-dv-ten{font-weight:600}.bk-dv-mt{grid-column:2/-2}.bk-dv-di{grid-column:2/-1;margin-top:-2px}.bk-loai{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.bk-loai button{font:inherit;cursor:pointer;color:var(--ink2);white-space:nowrap;background:#fff;border:0;padding:5px 10px;font-size:12.5px}.bk-loai button.on{background:var(--brand);color:#fff}.bk-dv.ph .bk-loai button.on{background:#7c3aed}.bk-them-muc{justify-self:start}.bk-gui{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:10px;display:flex}@media (width<=760px){.bk-dv,.bk-dv.ph{grid-template-columns:1fr auto}.bk-dv .bk-loai,.bk-dv-mt,.bk-dv-di{grid-column:1/-1}.bk-gp{margin-left:0}}.asx{--n0:#f3f7fd;--n1:#eaf1fb;--the:#ffffffd1;--vien:#d6e2f3e6;--xanh:#3b82f6;--xanh2:#2563eb;--xanh-t:#eaf2ff;--chu:#1e293b;--chu2:#475569;--chu3:#94a3b8;--ok:#10b981;--ok-t:#e7f8f1;--vang:#d97706;--vang-t:#fef3e2;--do:#ef4444;--do-t:#fdecec;--brand:var(--xanh);--brand-soft:var(--xanh-t);--title:var(--chu);--line:#e3eaf5;--line2:#eef3fa;--nosol-t:var(--do);color:var(--chu);grid-template-columns:232px minmax(0,1fr);align-items:start;gap:22px;margin-top:14px;font-family:Be Vietnam Pro,system-ui,sans-serif;display:grid}:is(.asx,.kpi-m) .muted,:is(.asx,.kpi-m) .hint{color:var(--chu3)}.asx-ben{background:var(--the);border:1px solid var(--vien);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px;align-content:start;gap:14px;min-height:calc(100vh - 120px);padding:14px;display:grid;position:sticky;top:90px;box-shadow:0 10px 30px #1e408012}.asx-ben-dau .subtabs{background:var(--n0);box-shadow:none;border:0;border-radius:14px;gap:4px;padding:4px;display:grid;margin:0!important}.asx-ben-dau .stab{text-align:center;color:var(--chu2);box-shadow:none;background:0 0;border-radius:10px;padding:7px 8px;font-size:12.5px;font-weight:600;text-decoration:none}.asx-ben-dau .stab:before{display:none}.asx-ben-dau .stab.on{color:var(--xanh2);background:#fff;box-shadow:0 2px 8px #1e408014}.asx-ben nav{gap:4px;display:grid}.asx-ben nav button{color:var(--chu2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:11px 12px;font:500 14px Be Vietnam Pro,sans-serif;display:flex}.asx-ben nav button:hover{background:var(--n0)}.asx-ben nav button.on{color:var(--xanh2);background:linear-gradient(90deg,#dceaff,#eaf2ff);font-weight:600}.asx-ben nav button em{color:#fff;background:#f97316;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-style:normal;font-weight:700;display:grid}.asx-meo{border:1px solid var(--vien);background:linear-gradient(160deg,#fff,#f1f6fe);border-radius:18px;gap:6px;margin-top:auto;padding:14px;display:grid;box-shadow:0 6px 18px #1e40800f}.asx-meo-i{color:#f59e0b;background:#fff6e0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.asx-meo b{font-size:13.5px}.asx-meo p{color:var(--chu3);margin:0;font-size:12px;line-height:1.45}.asx-lk{color:var(--xanh2);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:0;font:600 12.5px Be Vietnam Pro,sans-serif;display:inline-flex}.asx-meo .asx-lk{border:1px solid var(--vien);background:#fff;border-radius:999px;margin-top:2px;padding:6px 12px}.asx-toi{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:12px;display:flex}.asx-av{color:#fff;background:linear-gradient(135deg,#60a5fa,#2563eb);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.asx-toi b{font-size:13px;display:block}.asx-toi small{color:var(--chu3);font-size:11.5px}.asx-chinh{gap:20px;min-width:0;display:grid}.asx-tren{align-items:center;gap:12px;display:flex}.asx-tim{background:var(--the);border:1px solid var(--vien);height:48px;color:var(--chu3);border-radius:999px;flex:1;align-items:center;gap:10px;padding:0 18px;display:flex;box-shadow:0 6px 20px #1e40800f}.asx-tim input{font:inherit;color:var(--chu);background:0 0;border:0;outline:none;flex:1;height:100%;font-size:14px}.asx-chon{border:1px solid var(--vien);background:var(--the);height:48px;color:var(--chu);border-radius:999px;max-width:260px;padding:0 16px;font:500 13.5px Be Vietnam Pro,sans-serif;box-shadow:0 6px 20px #1e40800f}.asx-cta{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#4f8df7,#2563eb);border:0;border-radius:999px;align-items:center;gap:8px;height:48px;padding:0 22px;font:600 14px Be Vietnam Pro,sans-serif;display:inline-flex;box-shadow:0 10px 22px #2563eb47}.asx-cta:hover{filter:brightness(1.05)}.asx-the{background:var(--the);border:1px solid var(--vien);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px;min-width:0;padding:20px;scroll-margin-top:96px;box-shadow:0 10px 30px #1e408012}.asx-the-dau{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.asx-the-dau h2{color:var(--chu);margin:0;font-size:18px;font-weight:700}.asx-the-dau p{color:var(--chu3);margin:3px 0 0;font-size:12.5px}.asx-chao{background:linear-gradient(120deg,#ffffffe6,#ecf4ffd9);padding:26px 26px 22px;position:relative;overflow:hidden}.asx-chao-chu{z-index:1;max-width:62%;position:relative}.asx-chao h1{color:var(--chu);margin:0 0 6px;font-size:26px;font-weight:700}.asx-chao-chu p{color:var(--chu2);margin:0;font-size:14px}.asx-chao-hinh{width:190px;height:120px;position:absolute;top:14px;right:26px}.asx-chao-hinh:before{content:"";filter:blur(4px);background:radial-gradient(closest-side,#cfe2ff,#0000);position:absolute;inset:-30px -40px -10px 0}.asx-logo{background:#fff url(/thuong-hieu/as.png) 50%/70% no-repeat;border-radius:26px;width:96px;height:96px;position:absolute;top:8px;right:30px;transform:rotate(-6deg);box-shadow:0 18px 40px #1e40802e}.asx-o-luoi{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;display:grid;position:relative}.asx-o{text-align:left;border:1px solid var(--vien);cursor:pointer;font:inherit;color:inherit;background:#ffffffe6;border-radius:18px;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:14px;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 6px 16px #1e40800d}.asx-o:hover{transform:translateY(-2px);box-shadow:0 12px 24px #1e40801a}.asx-o-i{background:var(--xanh-t);width:40px;height:40px;color:var(--xanh);border-radius:50%;flex:none;grid-row:1/3;place-items:center;display:grid}.asx-o.canh .asx-o-i{background:var(--do-t);color:var(--do)}.asx-o-k{color:var(--chu2);font-size:12.5px;font-weight:500}.asx-o-v{color:var(--chu);font-size:24px;font-weight:700;line-height:1.2}.asx-o.canh .asx-o-v{color:var(--do)}.asx-o-phu{color:var(--chu3);grid-column:1/-1;margin-top:6px;font-size:12px}:is(.asx,.kpi-m) .ok{color:var(--ok);font-weight:600}:is(.asx,.kpi-m) .vang{color:var(--vang);font-weight:600}:is(.asx,.kpi-m) .xau{color:var(--do);font-weight:600}.asx-luoi{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.asx-trai,.asx-phai{gap:20px;min-width:0;display:grid}.asx-phai{container-type:inline-size}.asx-nhanh{gap:8px;display:grid}.asx-nhanh button{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;padding:8px;display:flex}.asx-nhanh button:hover{border-color:var(--vien);background:#fff}.asx-nhanh .asx-o-i{color:#6366f1;background:linear-gradient(135deg,#e7effe,#dce8ff);grid-row:auto;width:38px;height:38px}.asx-nhanh button>span:nth-child(2){flex:1}.asx-nhanh b{font-size:13.5px;display:block}.asx-nhanh small{color:var(--chu3);font-size:11.5px}.asx-nhanh button>svg{color:var(--chu3)}.asx-dai{background:linear-gradient(120deg,#ffffffeb,#e8f1ffe6);align-items:center;gap:18px;display:flex}.asx-dai-i{width:58px;height:58px;color:var(--xanh);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 10px 24px #1e40801f}.asx-dai h2{margin:0;font-size:17px}.asx-dai p{color:var(--chu3);margin:2px 0 0;font-size:13px}.asx-nhan-sap{border:1px solid var(--vien);color:var(--xanh2);background:#fff;border-radius:999px;margin-left:auto;padding:8px 16px;font-size:13px;font-weight:600}.asx-the .card{border:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:18px}.asx-the>.card:only-child,.asx-the .cv-bang{margin-bottom:0}:is(.asx,.kpi-m) .cv-tk,:is(.asx,.kpi-m) .cv-bot{display:none}:is(.asx,.kpi-m) .cv-dau h3{font-size:15px;font-weight:700}:is(.asx,.kpi-m) .empty{background:var(--n0);border:1px dashed var(--line);color:var(--chu3);border-radius:14px}:is(.asx,.kpi-m) .err{border-radius:12px}:is(.asx,.kpi-m) .cv-nhac{background:var(--vang-t);color:#92400e;border:0;border-radius:12px}:is(.asx,.kpi-m) .btn{color:#fff;background:linear-gradient(135deg,#4f8df7,#2563eb);border:0;border-radius:12px;font-weight:600;box-shadow:0 8px 18px #2563eb38}:is(.asx,.kpi-m) .btn.lite{color:var(--chu);border:1px solid var(--line);box-shadow:none;background:#fff}:is(.asx,.kpi-m) .btn.sm{border-radius:999px}:is(.asx,.kpi-m) .linkbtn{color:var(--xanh2)}:is(.asx,.kpi-m) .linkbtn.danger{color:var(--do)}:is(.asx,.kpi-m) .badge{border:0;border-radius:999px;padding:3px 10px;font-weight:600}:is(.asx,.kpi-m) .b-done{background:var(--ok-t);color:#047857}:is(.asx,.kpi-m) .b-pend{background:var(--vang-t);color:#b45309}:is(.asx,.kpi-m) .b-late,:is(.asx,.kpi-m) .b-fail,:is(.asx,.kpi-m) .b-nosol{background:var(--do-t);color:#b91c1c}:is(.asx,.kpi-m) .b-cat{color:var(--chu2);background:#eef2f8}:is(.asx,.kpi-m) .b-nx{color:#4f46e5;background:#eef0ff}:is(.asx,.kpi-m) .tbox{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:auto}:is(.asx,.kpi-m) table th{color:var(--chu3);border-bottom:1px solid var(--line);background:#f7fafe;font-size:12px;font-weight:600}:is(.asx,.kpi-m) table td{border-bottom:1px solid var(--line2)}:is(.asx,.kpi-m) table tbody tr:nth-child(2n) td{background:#fff}:is(.asx,.kpi-m) table tbody tr:hover td{background:#fafcff}:is(.asx,.kpi-m) table tr:last-child td{border-bottom:0}:is(.asx,.kpi-m) .cv-tiendo{background:#eef3fa}:is(.asx,.kpi-m) .cv-tiendo i{background:linear-gradient(90deg,#60a5fa,#2563eb)}:is(.asx,.kpi-m) .cv-tiendo i.xong{background:var(--ok)}:is(.asx,.kpi-m) .cvr-ds{border-color:var(--line);border-radius:16px}:is(.asx,.kpi-m) .cvr-dong:hover{background:#f7faff}:is(.asx,.kpi-m) .cvr.mo{background:#f8fbff}:is(.asx,.kpi-m) .cvr.cvt-cho{background:#fffbf2}:is(.asx,.kpi-m) .cv-hai{gap:14px}:is(.asx,.kpi-m) .cv-hai .cv-bang{padding:14px}:is(.asx,.kpi-m) input,:is(.asx,.kpi-m) select,:is(.asx,.kpi-m) textarea{border-color:var(--line);border-radius:12px}:is(.asx,.kpi-m) input:focus,:is(.asx,.kpi-m) select:focus,:is(.asx,.kpi-m) textarea:focus{border-color:#93c5fd;outline:3px solid #3b82f62e}:is(.asx,.kpi-m) .bk-so-thang span{border:1px solid var(--line2);background:#f7fafe}:is(.asx,.kpi-m) .bk-so-thang .ok{background:var(--ok-t)}:is(.asx,.kpi-m) .bk-so-thang .cho{background:var(--vang-t)}:is(.asx,.kpi-m) .bk-so-thang .xau{background:var(--do-t)}:is(.asx,.kpi-m) .bk-muc{border-color:var(--line);border-radius:18px}:is(.asx,.kpi-m) .bk-so-muc{background:linear-gradient(135deg,#60a5fa,#2563eb)}:is(.asx,.kpi-m) .bk-gp{border-left-color:#dbeafe}:is(.asx,.kpi-m) .bk-dv{border-color:var(--line2);background:#f8fbff}:is(.asx,.kpi-m) .bk-dv.ph{background:#f8f6ff}:is(.asx,.kpi-m) .bk-loai button.on{background:var(--xanh)}:is(.asx,.kpi-m) .bk-dv.ph .bk-loai button.on{background:#6366f1}@container (width<=420px){.kn-tbl th:first-child,.kn-tbl td:first-child,.kn-tbl th:nth-child(4),.kn-tbl td:nth-child(4){display:none}.qt-luoi{grid-template-columns:1fr}.asx-the .card{padding:12px}}.asx-phai .asx-the{padding:16px}:is(.asx,.kpi-m) .modal{border-radius:22px}:is(.asx,.kpi-m) .cvd-chip button.on{background:var(--xanh);border-color:var(--xanh)}@media (width<=1180px){.asx-luoi{grid-template-columns:1fr}.asx-phai{container-type:normal}}@media (width<=980px){.asx{grid-template-columns:1fr}.asx-ben{min-height:0;position:static}.asx-ben nav{display:flex;overflow-x:auto}.asx-ben nav button{flex:none}.asx-meo,.asx-toi{display:none}.asx-o-luoi{grid-template-columns:repeat(2,minmax(0,1fr))}.asx-chao-chu{max-width:none}.asx-chao-hinh{display:none}.asx-tren{flex-wrap:wrap}.asx-tim{flex-basis:100%}}:is(body:has(.asx) .wrap,body:has(.asx) .top-in){max-width:1560px}body:has(.asx){background:linear-gradient(#eef4fc 0%,#f5f8fd 60%,#eef3fa 100%)}.asx-luoi{grid-template-columns:minmax(0,1fr) 380px}:is(.asx,.kpi-m) .cvr-ten{flex:1;min-width:0}.od{gap:14px;display:grid}.od-uu{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.od-uu:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.od-uu.u1{color:#c62828;background:#fdecec}.od-uu.u2{color:#c2410c;background:#fff1e6}.od-uu.u3{color:#1d4ed8;background:#eaf2ff}.od-uu.u4{color:#64748b;background:#eef2f6}.badge.od-b-nt{color:#4338ca;background:#eef0ff}.od-hang{background:#f7fafe;border:1px solid #e3eaf5;border-radius:18px;gap:10px;padding:12px 14px;display:grid}.od-hang-dau{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.od-hang-dau b{font-size:14px}.od-hang-ds{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.od-hang-o{cursor:pointer;font:inherit;text-align:left;color:inherit;background:#fff;border:1px solid #e3eaf5;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.od-hang-o:hover{border-color:#93c5fd}.od-hang-o.on{border-color:#2563eb;box-shadow:0 0 0 3px #3b82f626}.od-hang-o.qua{border-left:3px solid #ef4444}.od-av{color:#fff;background:linear-gradient(135deg,#93c5fd,#3b82f6);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.od-hang-t{flex:1;min-width:0;display:grid}.od-hang-t b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.od-hang-t small{color:#94a3b8;font-size:11.5px}.od-hang-so{text-align:right;justify-items:end;display:grid}.od-hang-so b{font-size:18px;line-height:1.1}.od-hang-so small{color:#94a3b8;white-space:nowrap;font-size:11px}.od-hang-them{place-self:center start}.od-loc{gap:10px;display:grid}.od-xem{background:#f1f5fb;border-radius:14px;flex-wrap:wrap;justify-self:start;gap:4px;padding:4px;display:flex}.od-xem button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:7px 14px;font:600 13px Be Vietnam Pro,sans-serif}.od-xem button.on{color:#2563eb;background:#fff;box-shadow:0 2px 8px #1e408014}.od-xem em{color:#475569;background:#e2e8f0;border-radius:999px;margin-left:4px;padding:0 7px;font-size:11.5px;font-style:normal}.od-xem button.on em{color:#1d4ed8;background:#dbeafe}.od-loc-o{flex-wrap:wrap;gap:8px;display:flex}.od-loc-o input{flex:220px;min-width:180px}.od-loc-o select{flex:0 auto}.od-loc-o input,.od-loc-o select{height:38px;padding:0 12px;font-size:13px}.od-dang-loc{background:#eaf2ff;border-radius:10px;justify-self:start;align-items:center;gap:10px;padding:6px 12px;display:flex}.od-bang table{min-width:1080px;font-size:13px}.od-bang th{white-space:nowrap}.od-dong{cursor:pointer}.od-dong:focus-visible{outline-offset:-2px;outline:2px solid #3b82f6}.od-dong td{vertical-align:top;padding-top:10px;padding-bottom:10px}:is(.asx,.kpi-m) table tbody tr.od-dong.can td{background:#fffbeb}:is(.asx,.kpi-m) table tbody tr.od-dong.qua td:first-child{box-shadow:inset 3px 0 #ef4444}.od-dong.dong td{color:#64748b}.od-stt{color:#475569;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.od-cham{vertical-align:middle;background:#f59e0b;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.od-ng{min-width:110px;display:grid}.od-ng b{font-size:13px;font-weight:600}.od-ng small{color:#94a3b8;font-size:11.5px}.od-c-nd b{font-weight:600;display:block}.od-c-nd small,.od-c-kq small{-webkit-line-clamp:2;color:#64748b;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.od-tn{white-space:nowrap;color:#2563eb;font-size:12.5px;font-weight:600}.od-trang{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.od-ct-nhan{flex-wrap:wrap;gap:6px;display:flex}.od-ct-luoi{background:#f7fafe;border:1px solid #e3eaf5;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.od-ct-luoi>div{gap:3px;min-width:0;display:grid}.od-ct-luoi>div>span:first-child{color:#94a3b8;font-size:11.5px}.od-ct-luoi b{font-size:13.5px}.od-ct-td{grid-column:1/-1}.od-ct-khoi h4{color:#475569;margin:0 0 4px;font-size:13px}.od-ct-khoi p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.od-ct-kq{background:#f0fdf7;border:1px solid #d1fae5;border-radius:14px;padding:10px 12px}.od-ct-ld{background:#fef2f2;border:1px solid #fee2e2;border-radius:14px;padding:10px 12px}.od-links{gap:4px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.od-links a{color:#2563eb;word-break:break-all}.od-ct-nut{border-top:1px solid #eef3fa;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.od-ct-tdo{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.od-ct-tdo label{white-space:nowrap;font-size:13px}.od-ct-tdo input[type=range]{flex:140px}.od-ct-tdo input[type=text]{flex:2 180px;height:36px;padding:0 10px}.od-ct-form{border-top:1px solid #eef3fa;gap:10px;padding-top:12px;display:grid}.btn.od-nguy{background:linear-gradient(135deg,#f87171,#dc2626)!important;box-shadow:0 8px 18px #dc262633!important}.od-ky{gap:6px;max-height:220px;margin:0 0 8px;padding:0;font-size:13px;list-style:none;display:grid;overflow:auto}.od-ky li{border-left:2px solid #e3eaf5;grid-template-columns:92px 1fr;gap:8px;padding-left:10px;display:grid}.od-ky li.k-nop,.od-ky li.k-dat{border-left-color:#10b981}.od-ky li.k-tu_choi,.od-ky li.k-tra_lai,.od-ky li.k-huy{border-left-color:#ef4444}.od-ky li.k-binh_luan{border-left-color:#a5b4fc}.od-ky-luc{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:12px}.od-ky-nd{color:#334155}.od-bl{gap:8px;display:flex}.od-bl input{flex:1;height:36px;padding:0 12px}.od-f-dau{background:#f7fafe;border-radius:10px;padding:8px 12px}.od-f-2{grid-template-columns:1fr 170px;gap:10px;display:grid}.od-chon-uu{flex-wrap:wrap;gap:6px;display:flex}.od-chon-uu button{cursor:pointer;opacity:.55;border:1.5px solid #0000;border-radius:999px;padding:7px 16px;font:700 13px Be Vietnam Pro,sans-serif}.od-chon-uu button.u1{color:#c62828;background:#fdecec}.od-chon-uu button.u2{color:#c2410c;background:#fff1e6}.od-chon-uu button.u3{color:#1d4ed8;background:#eaf2ff}.od-chon-uu button.u4{color:#64748b;background:#eef2f6}.od-chon-uu button.on{opacity:1;border-color:currentColor}.od-dslink{gap:6px;display:grid}.od-link-dong{grid-template-columns:1fr 1.4fr 28px;align-items:center;gap:6px;display:grid}.od-link-dong.sai input[type=url]{border-color:#ef4444}.modal .vang{color:#b45309}.modal .xau{color:#dc2626}.modal .ok{color:#047857}@media (width<=700px){.od-ct-luoi{grid-template-columns:1fr 1fr}.od-f-2{grid-template-columns:1fr}.od-link-dong{grid-template-columns:1fr 28px}.od-link-dong input[type=url]{grid-column:1}}.od-bang table{min-width:960px}.od-c-nd{min-width:200px;max-width:280px}.od-c-kq{min-width:120px;max-width:170px}.od-ng{min-width:96px}.od-tn,.od-links li{align-items:center;gap:4px;display:inline-flex}.od-links li{display:flex}.od-hang-ds{grid-template-columns:repeat(auto-fill,minmax(235px,1fr))}.od-bang th,.od-bang td{padding-left:8px;padding-right:8px}.od-bang .badge,.od-bang .od-uu{white-space:nowrap}.od-c-nd{max-width:250px}.od-ct-td .cv-tiendo{width:100%;max-width:none}.kpi-m{--n0:#f3f7fd;--n1:#eaf1fb;--the:#ffffffd1;--vien:#d6e2f3e6;--xanh:#3b82f6;--xanh2:#2563eb;--xanh-t:#eaf2ff;--chu:#1e293b;--chu2:#475569;--chu3:#94a3b8;--ok:#10b981;--ok-t:#e7f8f1;--vang:#d97706;--vang-t:#fef3e2;--do:#ef4444;--do-t:#fdecec;--brand:var(--xanh);--brand-soft:var(--xanh-t);--title:var(--chu);--line:#e3eaf5;--line2:#eef3fa;--nosol-t:var(--do);color:var(--chu)}.nv{gap:18px;display:grid}.nv-luoi{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.nv-cot{gap:14px;display:grid}.nv-khoi{gap:10px;display:grid}.nv h3{margin:0;font-size:14.5px;font-weight:700}.nv-kenh{background:#fff;border:1px solid #e3eaf5;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.nv-kenh.on{background:#f6fef9;border-color:#bbf7d0}.nv-kenh-i{color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.nv-kenh-i.mail{background:linear-gradient(135deg,#f59e0b,#ea580c)}.nv-kenh-i.tele{background:linear-gradient(135deg,#38bdf8,#0284c7)}.nv-kenh-chu{flex:1;gap:4px;min-width:0;display:grid}.nv-kenh-chu b{font-size:13.5px}.nv-kenh-chu small{color:#64748b;font-size:12px}.nv-kenh-chu input{max-width:300px;height:34px;padding:0 10px;font-size:13px}.nv-tt{color:#94a3b8;white-space:nowrap;font-size:12px;font-weight:600}.nv-tt.ok{color:#047857}.nv-ketnoi{background:#f0f9ff;border:1px dashed #7dd3fc;border-radius:16px;grid-template-columns:96px 1fr;align-items:start;gap:12px;padding:12px;display:grid}.nv-qr{width:96px;height:96px;image-rendering:pixelated;background:#fff;border-radius:10px;padding:4px}.nv-qr i{background:#fff;border-radius:1px}.nv-qr i.d{background:#0f172a}.nv-ketnoi ol{gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.nv-ketnoi a{color:#0284c7;font-weight:600}.nv-ketnoi code{background:#fff;border-radius:6px;padding:1px 6px;font-weight:700}.nv-demo{grid-column:2;justify-self:start}.nv-bang{font-size:13px}.nv-bang td{vertical-align:top}.nv-bang td:first-child b{display:block}.nv-bang td:first-child small{color:#94a3b8;font-size:11.5px;line-height:1.35;display:block}.nv-bang th:nth-child(n+3),.nv-bang td:nth-child(n+3){text-align:center;width:64px}.nv-bang input[type=checkbox]{accent-color:#2563eb;width:18px;height:18px}.nv-luc{white-space:nowrap;color:#475569;font-size:12.5px}.nv-luon{color:#94a3b8;font-weight:700}.nv-gio{grid-template-columns:1fr 1fr;align-items:center}.nv-gio h3{grid-column:1/-1}.nv-gio label{align-items:center;gap:8px;font-size:13px;display:flex}.nv-gio select{height:34px;padding:0 10px}.nv-chk{grid-column:1/-1}.nv-chk input{accent-color:#2563eb;width:16px;height:16px}.nv-xem{background:#f7fafe;border:1px solid #e3eaf5;border-radius:20px;gap:10px;padding:14px;display:grid;position:sticky;top:96px}.nv-xem-dau{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.nv-tele{background:#fff;border:1px solid #d6e4f0;border-radius:16px;overflow:hidden}.nv-tele-dau{background:#fff;border-bottom:1px solid #e5edf5;align-items:center;gap:10px;padding:10px 12px;display:flex}.nv-tele-dau b{font-size:13.5px;display:block}.nv-tele-dau small{color:#64748b;font-size:11.5px}.nv-tele-av{color:#fff;background:linear-gradient(135deg,#7c2d3f,#b4485e);border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.nv-tele-nen{background:#dce8d2 linear-gradient(160deg,#cfe3c4,#e3eedb);gap:4px;max-height:470px;padding:14px;display:grid;overflow:auto}.nv-bong{background:#fff;border-radius:4px 14px 14px;max-width:96%;padding:10px 12px 18px;font-size:13px;line-height:1.45;position:relative;box-shadow:0 1px 1px #00000014}.nv-bong p{margin:4px 0 0}.nv-tele-nhom{gap:3px;margin-top:10px;display:grid}.nv-tele-dong{padding-left:2px}.nv-tele-dong a{color:#2481cc;font-weight:500;text-decoration:none}.nv-tele-dong i{color:#64748b;padding-left:12px;font-size:12px;display:block}.nv-tele-them{color:#64748b;padding-left:12px;font-size:12px}.nv-gio-tin{color:#7aa37a;font-size:10.5px;position:absolute;bottom:4px;right:10px}.nv-tele-nut{gap:4px;max-width:96%;display:grid}.nv-tele-hang{gap:4px;display:flex}.nv-tele-hang button{color:#2481cc;cursor:default;white-space:nowrap;text-overflow:ellipsis;background:#ffffffbf;border:0;border-radius:10px;flex:1;padding:8px 6px;font:600 12.5px Be Vietnam Pro,sans-serif;overflow:hidden}.nv-tele-hang button small{color:#5b8db8;font-weight:400}.nv-mail{background:#fff;border:1px solid #e3eaf5;border-radius:16px;overflow:hidden}.nv-mail-dau{color:#334155;background:#fbfcfe;border-bottom:1px solid #eef3fa;gap:3px;padding:10px 14px;font-size:12.5px;display:grid}.nv-mail-dau span{color:#94a3b8;width:62px;display:inline-block}.nv-mail-than{gap:10px;max-height:440px;padding:16px 18px;font-size:13.5px;display:grid;overflow:auto}.nv-mail-logo{color:#7c2d3f;letter-spacing:.08em;align-items:center;gap:8px;display:flex}.nv-mail-logo .asx-logo{width:30px;height:30px;box-shadow:none;border:1px solid #f1e4e7;border-radius:9px;position:static;transform:none}.nv-mail-than h4{margin:0;font-size:17px}.nv-mail-than p{color:#475569;margin:0}.nv-mail-so{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.nv-mail-so span{text-align:center;color:#64748b;background:#f7fafe;border-radius:10px;padding:8px;font-size:11.5px;display:grid}.nv-mail-so b{color:#1e293b;font-size:20px}.nv-mail-so .do b{color:#dc2626}.nv-mail-so .vang b{color:#d97706}.nv-mail-so .xanh b{color:#2563eb}.nv-mail-nhom h5{margin:4px 0 6px;font-size:13.5px}.nv-mail-nhom table{border-collapse:separate;border-spacing:0 4px;width:100%}.nv-mail-nhom td{background:#f8fafc;border-radius:0 8px 8px 0;padding:7px 10px}.nv-mail-nhom td b{font-size:13px;font-weight:600;display:block}.nv-mail-nhom td small{color:#64748b;font-size:12px}.nv-mail-nut span{color:#fff;background:#2563eb;border-radius:10px;padding:9px 16px;font-weight:600;display:inline-block}.nv-mail-cuoi{border-top:1px solid #eef3fa;padding-top:8px;color:#94a3b8!important;font-size:11.5px!important}.nv-team{border-top:1px solid #eef3fa;gap:10px;padding-top:16px;display:grid}.nv-team-dau{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.nv-team-luoi{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.nv-team table{font-size:13px}.nv-bp{color:#94a3b8;font-size:11.5px;display:block}.nv-log{background:#f7fafe;border:1px solid #e3eaf5;border-radius:16px;padding:12px}.nv-log h4{margin:0 0 8px;font-size:13px}.nv-log ol{gap:6px;max-height:300px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid;overflow:auto}.nv-log li{grid-template-columns:82px 1fr;gap:6px;display:grid}.nv-log li.loi{color:#b91c1c}.nv-log em{font-style:normal}@media (width<=1100px){.nv-luoi,.nv-team-luoi{grid-template-columns:1fr}.nv-xem{position:static}}.th-the .asx-the-dau{margin-bottom:10px}.th-tong{color:#b91c1c;background:#fdecec;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-size:14px;font-weight:800;display:grid}.th-ds{gap:6px;margin-bottom:10px;display:grid}.th-ds button{text-align:left;cursor:pointer;font:inherit;color:inherit;background:#fff8f8;border:1px solid #fee2e2;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:1fr auto;column-gap:8px;padding:8px 10px;display:grid}.th-ds button:hover{border-color:#fca5a5}.th-ds b{font-size:13px}.th-ds span{color:#64748b;grid-row:2;font-size:12px}.th-ds em{color:#dc2626;grid-area:1/2/3;align-self:center;font-size:12px;font-style:normal;font-weight:700}.th-bang{font-size:13px}.th-bang td{vertical-align:top}.nv-ghi{background:#fff8f8;border:1px solid #fee2e2;border-radius:12px;margin:0;padding:8px 12px}.asx-muc{gap:2px;display:grid}.asx-con{border-left:2px solid #dce7f7;gap:1px;margin:2px 0 6px 30px;padding-left:8px;display:grid}.asx-con button{text-align:left;color:var(--chu3);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:6px 10px;font:500 12.5px Be Vietnam Pro,sans-serif}.asx-con button:hover{background:var(--n0);color:var(--chu2)}.asx-con button.on{color:var(--xanh2);background:#eef4ff;font-weight:600}.asx-gian{flex:1}.asx-cn{color:var(--chu3);white-space:nowrap;font-size:12.5px}.asx-lm{border:1px solid var(--vien);background:var(--the);height:40px;color:var(--xanh2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font:600 13px Be Vietnam Pro,sans-serif;display:inline-flex;box-shadow:0 6px 20px #1e40800f}.asx-lm:hover{background:#fff}.asx-o:disabled{cursor:default}.asx-o:disabled:hover{transform:none;box-shadow:0 6px 16px #1e40800d}.asx-toi .anh,.asx-toi img{flex:none}.asx-trang [id^=phan-],.asx-moc{scroll-margin-top:96px}.asx-moc{height:0}.asx-trang .asx-chinh .card{border:1px solid var(--vien);-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffeb;border-radius:22px;box-shadow:0 10px 30px #1e408012}.asx-trang .asx-chinh .card .card,.asx-trang .asx-chinh .modal .card{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:16px}.asx-trang .asx-chinh .card h2{color:var(--chu);font-size:17px;font-weight:700}.asx-trang .asx-chinh .tile,.asx-trang .asx-chinh .filters{border-radius:20px}.asx-trang .mstat{border-radius:16px}.asx-trang>.asx-chinh>section.grid,.asx-trang .asx-chinh>.grid{gap:18px}@media (width<=980px){.asx-con,.asx-cn{display:none}}.asx-trang .tile .ico{border-radius:50%;width:36px;height:36px}.asx-trang .tile .ico:after{border-radius:50%;top:12px;left:12px}.asx-trang .tile{background:#ffffffeb}.asx-o-luoi{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.kd-loc{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.kd-loc-ky{background:var(--the);border:1px solid var(--vien);border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 6px 0 16px;display:flex;box-shadow:0 6px 20px #1e40800f}.kd-loc-ky span{color:var(--chu3);font-size:12.5px;font-weight:600}.kd-loc-ky select{color:var(--chu);background:0 0;border:0;outline:none;height:40px;padding:0 8px;font:600 14px Be Vietnam Pro,sans-serif}.kd-loc-ngay{align-items:center;gap:6px;display:flex}.kd-loc-ngay input{border-radius:12px;height:40px;padding:0 10px}.kd-seg{background:var(--the);border:1px solid var(--vien);border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:flex;box-shadow:0 6px 20px #1e40800f}.kd-seg button{color:var(--chu2);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font:600 13px Be Vietnam Pro,sans-serif;display:inline-flex}.kd-seg button i{border-radius:50%;width:9px;height:9px}.kd-seg button.on{color:#fff;background:linear-gradient(135deg,#4f8df7,#2563eb)}.kd-seg button.on i{box-shadow:0 0 0 2px #fff}.kd-luoi{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.kd-c4{grid-column:span 4}.kd-c5{grid-column:span 5}.kd-c6{grid-column:span 6}.kd-c7{grid-column:span 7}.kd-c8{grid-column:span 8}.asx-trang .asx-chinh .kd-luoi>.card{margin:0}.kd-dau{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.kd-dau h2{margin:0}.kd-dau .sub{color:var(--chu3);margin:3px 0 0;font-size:12.5px}.kd-h3{margin:4px 0 0;font-size:14.5px}.asx-trang .sub{color:var(--chu3);margin:2px 0 10px;font-size:12.5px}.kd-hang4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kd-the{border:1px solid var(--vien);background:#ffffffeb;border-radius:18px;gap:3px;min-width:0;padding:14px 16px;display:grid;box-shadow:0 6px 18px #1e40800d}.kd-the.chinh{background:linear-gradient(135deg,#eef4ff,#fff);border-color:#c7dafe}.kd-the-k{color:var(--chu2);font-size:12.5px;font-weight:500}.kd-the-v{color:var(--chu);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.2}.kd-the-phu{color:var(--chu3);font-size:11.5px}.kd-ss{color:var(--chu3);font-size:12px;font-weight:600}.kd-ss.good{color:var(--ok)}.kd-ss.bad{color:var(--do)}.kd-the-luoi{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-bottom:16px;display:grid}.kd-homnay{background:linear-gradient(90deg,#f0fdf4,#fff);border:1px solid #bbf7d0;border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 16px;font-size:13.5px;display:flex}.kd-live{background:#22c55e;border-radius:50%;width:10px;height:10px;animation:1.6s infinite kdNhay;box-shadow:0 0 0 4px #22c55e2e}@keyframes kdNhay{50%{box-shadow:0 0 0 8px #22c55e00}}.kd-hn-k{color:var(--chu2);align-items:center;gap:6px;display:inline-flex}.kd-hn-k i{border-radius:50%;width:9px;height:9px}.kd-hn-k.cho{color:var(--chu3)}.kd-homnay .asx-lk{margin-left:auto}.kd-tieu{margin:0 0 12px;font-size:15px;line-height:1.55}.kd-chuy{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kd-chuy li{background:#f8fafd;border-radius:12px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:13.5px;line-height:1.45;display:flex}.kd-tag{white-space:nowrap;border-radius:999px;flex:none;padding:2px 10px;font-size:11.5px;font-weight:700}.kd-tag.bad{background:var(--do-t);color:#b91c1c}.kd-tag.good{background:var(--ok-t);color:#047857}.kd-tag.info{color:#4338ca;background:#eef2ff}.kd-tag.warn{background:var(--vang-t);color:#b45309}.kd-tron{grid-template-columns:190px 1fr;align-items:center;gap:16px;display:grid}.kd-tron-bd{position:relative}.kd-tron-giua{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.kd-tron-giua small{color:var(--chu3);font-size:11.5px}.kd-tron-giua b{font-size:16px}.kd-tron-chu{gap:10px;display:grid}.kd-tron-chu>div{grid-template-columns:12px 1fr auto;align-items:center;column-gap:8px;display:grid}.kd-tron-chu i{border-radius:50%;width:10px;height:10px}.kd-tron-chu b{font-size:15px}.kd-tron-chu small{color:var(--chu3);grid-column:2/-1;font-size:11.5px}.kd-kenh{align-items:center;gap:7px;display:inline-flex}.kd-kenh i{border-radius:50%;flex:none;width:9px;height:9px}.kd-bang{font-size:13px}.kd-bang th,.kd-bang td{text-align:right;white-space:nowrap}.kd-bang th:first-child,.kd-bang td:first-child,.kd-bang .l{text-align:left}.kd-bang td small{color:var(--chu3);font-size:11px;font-weight:600;display:block}.asx table tbody tr.kd-tong td{border-top:2px solid var(--line);background:#f3f7fd;font-weight:700}.kd-cao{max-height:520px}.kd-xep button{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.kd-xep.on{color:var(--xanh2)}.kd-sp{display:grid}.kd-sp b{font-weight:600}.kd-sp small{color:var(--chu3);font-size:11.5px}.kd-tim{border-radius:999px;min-width:240px;height:38px;padding:0 14px;font-size:13px}.kd-canh{background:var(--vang-t);color:#92400e;border-radius:14px;padding:10px 14px;font-size:13px}.kd-ghichu{border:1px dashed var(--line);color:var(--chu2);background:#f8fafd;border-radius:16px;padding:10px 14px;font-size:12.5px}.kd-ghichu ul{margin:4px 0 0;padding-left:18px}.kd-kenh-khoi{border-top:4px solid var(--ch)}.kd-top{gap:10px;display:grid}.kd-top-d{grid-template-columns:1fr auto;gap:3px 8px;display:grid}.kd-top-t{min-width:0;display:grid}.kd-top-t b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.kd-top-t small{color:var(--chu3);font-size:11px}.kd-top-v{white-space:nowrap;font-size:13px;font-weight:700}.kd-top-v small{color:var(--chu3);font-weight:500}.kd-top-bar{background:#eef3fa;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.kd-top-bar i{border-radius:999px;height:100%;display:block}.kd-canhap{gap:6px;max-height:360px;display:grid;overflow:auto}.kd-cn-d{border:1px solid var(--line2);background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.kd-cn-t{min-width:0;display:grid}.kd-cn-t b{font-size:13px}.kd-cn-t small{color:var(--chu3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.kd-cn-v{white-space:nowrap;font-size:13px}.kd-cn-v small{color:var(--chu3)}.bd{width:100%;position:relative}@media (width<=1100px){.kd-luoi>*{grid-column:1/-1!important}.kd-hang4{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-tron{grid-template-columns:1fr}}.asx-chinh>*,.kd-luoi>*{min-width:0}.bd canvas{max-width:100%}.asx-o.on{background:#f5f9ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f629,0 6px 16px #1e40800f}.asx-o-phu{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kd-cach{color:var(--chu2);max-width:520px;font-size:12.5px}.kd-cach summary{cursor:pointer;color:var(--xanh2);border:1px solid var(--vien);background:#fff;border-radius:999px;padding:6px 14px;font-weight:600;list-style:none;display:inline-block}.kd-cach[open] summary{margin-bottom:8px}.kd-cach ul{background:#f8fafd;border-radius:14px;gap:4px;margin:0;padding:10px 14px 10px 28px;display:grid}.kd-cach .sub{margin:6px 0 0}.kd-bang td small.ok{color:var(--ok)}.kd-bang td small.xau{color:var(--do)}.kd-bang td.hi{color:var(--do);font-weight:700}.kd-bang td.lo{color:var(--ok);font-weight:700}.kd-bang tr.kd-nhom td{color:var(--chu2);background:#f8fafd;font-weight:700}.kd-mv{border-bottom:1px solid var(--line2);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:grid}.kd-mv:last-child{border-bottom:0}.kd-mv .kd-sp{min-width:0}.kd-mv .kd-sp b,.kd-mv .kd-sp small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kd-h4{color:var(--chu3);text-transform:uppercase;letter-spacing:.02em;margin:10px 0 4px;font-size:12.5px;font-weight:700}.kd-chia{background:#eef3fa;border-radius:999px;min-width:60px;height:8px;display:flex;overflow:hidden}.kd-chia i{height:100%;display:block}.kd-loc2{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.kd-loc2 select,.kd-loc2 input[type=search]{border:1px solid var(--vien);background:#fff;border-radius:999px;max-width:240px;height:38px;padding:0 14px;font-size:13px}.kd-loc2 label{color:var(--chu2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.kd-chip{color:#1d4ed8;cursor:pointer;background:#eef4ff;border:1px solid #c7dafe;border-radius:999px;padding:5px 12px;font:600 12.5px Be Vietnam Pro,sans-serif}.kd-xoaloc{color:var(--xanh2);cursor:pointer;background:0 0;border:0;font:600 13px Be Vietnam Pro,sans-serif;text-decoration:underline}.kd-them{border:1px solid var(--vien);color:var(--xanh2);cursor:pointer;background:#fff;border-radius:999px;margin:10px auto 0;padding:8px 18px;font:600 13px Be Vietnam Pro,sans-serif;display:block}.kd-link{color:var(--xanh2);white-space:nowrap;font-weight:600;text-decoration:none}.kd-link:hover{text-decoration:underline}.kd-xh{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kd-xh li{cursor:pointer;border-radius:12px;grid-template-columns:1fr auto;gap:3px 10px;padding:6px 8px;display:grid}.kd-xh li:hover,.kd-xh li.on{background:#f1f6ff}.kd-xh li b{font-size:13px;font-weight:600}.kd-xh li span{white-space:nowrap;font-size:13px;font-weight:700}.kd-xh li span small{color:var(--chu3);font-weight:500}.kd-xh li em{background:#eef3fa;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.kd-xh li em i{border-radius:999px;height:100%;display:block}.kd-xh li .g{color:var(--chu3);grid-column:1/-1;font-size:11.5px}.kd-ph-chip{color:#4338ca;background:#eef2ff;border-radius:999px;margin:0 4px 4px 0;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-block}.kd-ph-chip.da{color:#be185d;background:#fdf2f8}.kd-ph-chip.pn{background:var(--do-t);color:#b91c1c}.kd-ph-chip.sb{background:var(--vang-t);color:#b45309}.kd-msg{white-space:normal;max-width:420px;font-size:13px;line-height:1.45}.kd-bang tr.gap td:first-child{box-shadow:inset 4px 0 0 var(--do)}.kd-bang tr.chuy td:first-child{box-shadow:inset 4px 0 #f59e0b}.kd-cd3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.kd-mini{background:#eef3fa;border-radius:999px;height:4px;margin-top:3px;display:block;overflow:hidden}.kd-mini i{height:100%;display:block}@media (width<=1100px){.kd-cd3{grid-template-columns:1fr}}.kd-mo{text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:0}.kd-mo:hover b{color:var(--xanh2);text-decoration:underline}.kd-ds-vd{margin-top:14px}.kd-ds-vd summary{cursor:pointer;color:var(--xanh2);margin-bottom:8px;font-weight:600}.kd-kenh-nhom{gap:20px;min-width:0;display:grid}.kd-kenh-nhom>*{min-width:0}.asx-trang .asx-chinh .kd-kenh-nhom>.card,.asx-trang .asx-chinh .kd-kenh-nhom .kd-luoi>.card{margin:0}.kp-bar{background:#eef3fa;border-radius:999px;height:8px;margin:6px 0 2px;display:block;position:relative;overflow:visible}.kp-bar i{border-radius:999px;height:100%;display:block}.kp-bar em{background:#0f172a;border-radius:2px;width:2px;height:14px;position:absolute;top:-3px;transform:translate(-1px)}.kp-pbar{grid-template-columns:1fr 52px;align-items:center;gap:8px;display:grid}.kp-pbar .kp-bar{margin:0}.kp-pbar span{text-align:right;font-size:12.5px;font-weight:700}.kp-kenh{border:1px solid var(--vien);background:#fff;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.kp-kenh-dau{justify-content:space-between;align-items:center;display:flex}.kp-mini{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px;display:grid}.kp-mini div{color:var(--chu3);font-size:11.5px;display:grid}.kp-mini b{color:var(--chu);font-size:14px}.kp-mini b.xau{color:var(--do)}.kp-mini b.ok{color:var(--ok)}.kp-nguoi{flex-wrap:wrap;gap:6px;display:flex}.kp-nguoi button{border:1px solid var(--vien);color:var(--chu2);cursor:pointer;background:#fff;border-radius:999px;padding:7px 14px;font:600 13px Be Vietnam Pro,sans-serif}.kp-nguoi button.on{color:#fff;background:linear-gradient(135deg,#4f8df7,#2563eb);border-color:#0000}.bd-cmp{color:var(--chu3);white-space:nowrap;margin-top:1px;font-size:11px;font-weight:600;display:block}.bd-cmp.ok{color:var(--ok)}.bd-cmp.xau{color:var(--do)}.asx-o-phu .bd-cmp{white-space:normal;display:inline}.bd-to{font-variant-numeric:tabular-nums;color:var(--chu);margin:6px 0 2px;font-size:30px;font-weight:700;display:block}.bd-chong{background:#eef3fa;border-radius:12px;height:34px;margin:12px 0 10px;display:flex;overflow:hidden}.bd-chong span{color:#fff;place-items:center;min-width:0;font-size:12px;font-weight:700;display:grid}.bd-chu{color:var(--chu2);flex-wrap:wrap;gap:8px 18px;font-size:13px;display:flex}.bd-hbars{gap:10px;margin-top:8px;display:grid}.bd-hbar{grid-template-columns:minmax(120px,1.2fr) 2fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.bd-hbar .kd-kenh{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.bd-hbar-t{background:#eef3fa;border-radius:999px;height:10px;overflow:hidden}.bd-hbar-t i{border-radius:999px;height:100%;display:block}.bd-hbar b{font-variant-numeric:tabular-nums;white-space:nowrap}.kd-bang th.bd-sel,.kd-bang td.bd-sel{background:#eef4ff}.asx table tbody tr.bd-dau td{background:#f8fafd;font-weight:600}.bd-con{color:var(--chu2);padding-left:14px}.bd-more{margin-left:6px;font-size:11.5px;font-weight:600}.bd-bang td small,.bd-chia td small{color:var(--chu3);font-size:11px;font-weight:500;display:block}.bd-chia td{vertical-align:top;min-width:96px}.bd-chia td .kd-mini{margin:3px 0 2px}.bd-chia td.ok b{color:var(--ok)}.bd-chia td.xau b{color:var(--do)}.kd-bang td.ok{color:var(--ok);font-weight:700}.kd-bang td.xau{color:var(--do);font-weight:700}.kd-bang th small{color:var(--chu3);text-transform:none;font-size:10.5px;font-weight:500;display:block}.bd-ghi{color:var(--chu2);gap:6px;margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.5;display:grid}.bd-gd{gap:12px;margin:10px 0 6px;display:grid}.bd-gd>div{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.bd-gd>div>span:first-child{color:var(--chu2);min-width:190px;font-weight:600}.bd-gd .kd-seg{box-shadow:none}.bd-in{border:1px solid var(--vien);border-radius:12px;height:36px;padding:0 10px;font:600 13px Be Vietnam Pro,sans-serif}.bd-gd-o{color:var(--chu2);align-items:center;gap:4px;display:inline-flex}.asx table tbody tr.bd-viec td{color:var(--chu2);white-space:normal;background:#fbfcfe;border-top:0;padding-top:0;font-size:12.5px}.kd-tieu .ok,.kd-chuy .ok{color:var(--ok);font-weight:700}.kd-tieu .xau,.kd-chuy .xau{color:var(--do);font-weight:700}.asx .kd-bang th.bd-sel,.asx .kd-bang td.bd-sel{background:#eef4ff!important}.bcn-sua{margin-left:4px;font-size:12px}
