:root{--bg:#f3f6fa;--panel:#fff;--ink:#0f1b2a;--ink2:#5a6675;--ink3:#8c98a8;--line:#e3e9f1;--line-dam:#d2dbe6;--nen-nhe:#f6f9fc;--brand:#12243d;--brand2:#1d6fa5;--accent:#c8102e;--accentbg:#fdebee;--kd:#0b7a5a;--kdbg:#e3f4ee;--ok:#0b7a5a;--warn:#9a6100;--warnbg:#fff4e0;--steel:#8e9aa8;--gold:#c8912f;--r-nho:6px;--r-vua:10px;--r-lon:14px;--r-tron:999px;--radius:var(--r-nho);--sh-1:0 1px 2px #101c2d0d, 0 1px 3px #101c2d0a;--sh-2:0 4px 14px #101c2d14;--sh-3:0 22px 54px #101c2d38;--hard:var(--sh-1);--hard2:var(--sh-2);--cao-tren:102px;--vong-focus:0 0 0 3px #1d6fa538;--von-nen:#fdf6f7;--von-vien:#f3dade;--thieu-nen:#fffaf0;--thieu-vien:#f0e0be;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--mono:"Cascadia Mono", "Consolas", "SF Mono", ui-monospace, "Courier New", monospace;--crm-1:#5a6675;--crm-2:#1d6fa5;--crm-3:#0b7a5a;--crm-4:#12243d;--crm-5:#9a6100;--crm-6:#6d4aa8;--crm-7:#0a7ea4;--crm-8:#0b7a5a}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.55}.num,.ma,.price,.amt{font-family:var(--mono);font-variant-numeric:tabular-nums}.price{text-align:right}#landing{z-index:60;background:radial-gradient(1100px 520px at 50% -12%,#1b3556 0%,#0000 62%),linear-gradient(168deg,#0c1726 0%,#12243d 55%,#0a1421 100%);justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}#landing.on{display:flex}.lp-card{text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff09;border:1px solid #c7cfd929;width:100%;max-width:560px;padding:40px 40px 32px;position:relative}.lp-rule{background:linear-gradient(90deg,var(--accent) 0%,var(--accent) 26%,#c7cfd9 26%,#c7cfd9 100%);height:3px;position:absolute;top:0;left:0;right:0}#lpLogo{background:#fff;border:none;width:min(240px,100%);height:auto;margin-bottom:20px;padding:10px 14px;display:none;box-shadow:0 0 0 5px #ffffff08}.lp-card h1{font-family:var(--sans);letter-spacing:.06em;color:#f2f5f8;text-transform:uppercase;margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.55}.lp-card p{color:var(--steel);letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px;font-size:12px}.lp-spec{font-family:var(--mono);color:#aebac8;text-align:left;border-top:1px solid #c7cfd924;border-bottom:1px solid #c7cfd924;margin-bottom:24px;padding:12px 2px;font-size:11px;line-height:2}.lp-spec .k{color:#6f7e8e;width:78px;display:inline-block}.lp-btn{background:var(--accent);color:#fff;width:100%;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:12px;font-size:14px;font-weight:600;transition:all .15s}.lp-btn:hover{background:#a50d26;transform:translateY(-1px)}.lp-foot{color:#5d6b7b;letter-spacing:.05em;margin-top:20px;font-size:11px}@media (width<=520px){.lp-card{padding:32px 20px 24px}.lp-card h1{font-size:13px}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;line-height:1.45}.num{font-variant-numeric:tabular-nums;font-family:var(--mono)}.ma,.price,.amt,.kpi b,.q-total b,.bom-total b{font-family:var(--mono);font-variant-numeric:tabular-nums}.sl-in{font-family:var(--mono)}header{background:var(--brand);color:#fff;z-index:20;align-items:center;gap:16px;padding:12px 20px;display:flex;position:sticky;top:0;box-shadow:0 1px #0000000f}header h1{letter-spacing:.2px;margin:0;font-size:15px;font-weight:600}header .sub{color:#b9c6da;font-size:12px;font-weight:400}header .spacer{flex:1}.role-pill{background:#ffffff24;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}button{cursor:pointer;border:1px solid #0000;border-radius:2px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .12s}.btn-ghost{color:#fff;background:#ffffff1f;border-color:#ffffff38}.btn-ghost:hover{background:#ffffff38}.btn{background:var(--brand);color:#fff;letter-spacing:.02em}.btn:hover{background:#1b3556}.btn-soft{color:var(--brand);border-color:var(--line);background:#eef1f6}.btn-soft:hover{background:#e4e9f1}.btn-danger{color:var(--accent);background:#fff;border-color:#f1c4cc}.btn-danger:hover{background:var(--accentbg)}.wrap{max-width:1500px;margin:0 auto;padding:16px 20px 24px}.toolbar{background:var(--panel);border:1px solid var(--line);border-radius:2px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:12px;display:flex}.toolbar input[type=search],.toolbar select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:2px;padding:8px 12px;font-family:inherit;font-size:13px}.toolbar input[type=search]{flex:1;min-width:230px}.count{color:var(--ink2);margin-left:auto;font-size:12px}.banner{background:var(--warnbg);color:var(--warn);border:1px solid #f3dda6;border-radius:2px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:12px;display:flex}.banner b{font-weight:600}.tbl-scroll{border:1px solid var(--line);background:#fff;border-radius:2px}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}thead th{color:#41505f;text-align:left;border-bottom:2px solid var(--brand);top:var(--cao-tren);z-index:4;text-transform:uppercase;letter-spacing:.1em;background:#e7ecf2;padding:8px 12px;font-size:11px;font-weight:700;position:sticky}thead th.price{text-align:right}thead th.cost{color:var(--accent)}thead th.kdcol{color:var(--kd)}tbody td{vertical-align:top;border-bottom:1px solid #eef1f5;padding:6px 12px}tbody tr:hover{background:#f8fafc}td.price{text-align:right;font-variant-numeric:tabular-nums}thead th.sl,td.sl{text-align:center}td.sl{font-variant-numeric:tabular-nums}td.sl input.num,td.sl input.sl-in{text-align:center}td.cost{color:var(--accent);background:var(--accentbg);font-weight:600}td.kdcol{color:var(--kd)}.name{white-space:normal;min-width:230px;max-width:420px;color:var(--ink);line-height:1.45}.ma{color:var(--brand);font-weight:600}.tag{color:var(--ink2);background:#eef1f6;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.tag.pk{color:var(--brand2);background:#e8eef7}.locked{color:#c2c8d2;font-size:12px}.row-actions{gap:4px;display:flex}.icon-btn{border:1px solid var(--line);color:var(--ink2);background:#fff;border-radius:6px;padding:4px 8px;font-size:12px}.icon-btn:hover{color:var(--brand);background:#f1f4f8}.icon-btn.del:hover{background:var(--accentbg);color:var(--accent);border-color:#f1c4cc}.overlay{z-index:90;background:#08101c9e;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.overlay.on{display:flex}.modal{background:#fff;border-radius:3px;width:100%;max-width:440px;padding:20px;box-shadow:0 20px 60px #00000040}.modal.wide{max-width:600px}.modal.wider{max-width:1020px}.modal h2{margin:0 0 4px;font-size:17px}.modal p.hint{color:var(--ink2);margin:0 0 16px;font-size:12px}.field{margin-bottom:12px}.field label{color:var(--ink2);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fff;border-radius:2px;width:100%;padding:8px 12px;font-family:inherit;font-size:14px}.field textarea{resize:vertical;min-height:56px}.field input[type=checkbox]{width:auto;accent-color:var(--brand);padding:0}.field-check{flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;display:flex}.field-check label{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:400;display:inline-flex}.field-check input.num{flex:none;width:100px}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid4{grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;display:grid}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.seg{gap:6px;margin-bottom:12px;display:flex}.seg button{border:1px solid var(--line);color:var(--ink2);background:#f1f4f8;flex:1}.seg button.on{background:var(--brand);color:#fff;border-color:var(--brand)}.err{color:var(--accent);min-height:16px;margin-top:8px;font-size:12px}.perm-box{border:1px solid var(--line);background:#fbfcfd;border-radius:2px;max-height:290px;padding:8px 12px;overflow-y:auto}.perm-g{color:var(--brand);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--line);margin:8px 0 4px;padding-bottom:2px;font-size:11px;font-weight:700}.perm-g:first-child{margin-top:2px}.perm-i{color:var(--ink);cursor:pointer;border-radius:2px;grid-template-columns:18px 1fr;align-items:center;gap:8px;padding:4px 2px;font-size:12px;line-height:1.45;display:grid}.perm-i:hover{background:#eef3f9}.perm-i input{cursor:pointer;width:15px;height:15px;margin:0}.perm-i span{display:block}.perm-mau{border:1px solid var(--line);color:var(--brand);cursor:pointer;background:#fff;border-radius:2px;padding:4px 12px;font-size:11px;font-weight:600}.perm-mau:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.rm-row{color:var(--ink2);cursor:pointer;align-items:center;gap:8px;margin:2px 0 6px;font-size:12px;display:flex}.rm-warn{color:var(--warn);background:var(--warnbg);border:1px solid #f0dca8;border-radius:2px;margin:2px 0 6px;padding:6px 12px;font-size:11px;line-height:1.5}.keyhint{color:var(--ink2);border:1px dashed var(--line);background:#f6f8fb;border-radius:2px;margin-top:6px;padding:6px 8px;font-size:11px}.costnote{color:var(--accent);font-size:11px;font-weight:500}.thanh-tren{z-index:30;position:sticky;top:0}.thanh-hieu{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 20px;display:flex}.th-logo{object-fit:contain;width:auto;max-width:190px;height:30px}.th-ten{color:var(--brand);white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;font-size:15px;font-weight:700;text-decoration:none}.brand-clickable{cursor:pointer}.sync-chip{cursor:pointer;white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600}.sync-chip.sync-ok{background:var(--kdbg);color:var(--kd)}.sync-chip.sync-busy{color:var(--ink2);background:#eef1f6}.sync-chip.sync-err{background:var(--accentbg);color:var(--accent)}.back-home{border:1px solid var(--line);color:var(--brand);cursor:pointer;background:#eef1f6;border-radius:2px;padding:6px 12px;font-size:13px;font-weight:500}.back-home:hover{background:#e4e9f1}.tb-spacer{flex:1}.role-pill{color:var(--ink2);background:#eef1f6;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.role-pill .dot{background:#8aa0bd;border-radius:50%;width:8px;height:8px}.role-pill.kd .dot{background:#0f6e56}.role-pill.admin .dot{background:#c8102e}.tabbar{gap:2px;display:flex}.tabbar button{color:var(--ink2);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:8px 12px;font-size:13px;font-weight:600}.tabbar button.on{color:var(--brand);border-bottom-color:var(--brand)}.tabbar button:hover{color:var(--brand)}.tabpanel[hidden]{display:none}.bom-layout{grid-template-columns:290px 1fr;align-items:start;gap:16px;display:grid}.bom-tree{background:var(--panel);border:1px solid var(--line);border-radius:2px;max-height:calc(100vh - 100px);position:sticky;top:78px;overflow:hidden auto}.bom-tree-head{text-transform:uppercase;letter-spacing:.3px;color:var(--ink2);border-bottom:1px solid var(--line);background:#f0f2f6;padding:8px 12px;font-size:11px;font-weight:600}.tree-he{border-bottom:1px solid #eef1f5}.tree-he>.node-h{color:var(--brand);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.tree-he>.node-h:hover{background:#f6f8fb}.tree-he .chev{color:#9aa3b2;font-size:11px;transition:all .15s}.tree-he.open .chev{transform:rotate(90deg)}.tree-kieu{padding:2px 0 6px}.tree-kieu-h{color:var(--ink2);padding:4px 12px 4px 20px;font-size:12px;font-weight:600}.tree-door{color:var(--ink);cursor:pointer;justify-content:space-between;gap:8px;padding:6px 12px 6px 32px;font-size:13px;display:flex}.tree-door:hover{background:#eef4fb}.tree-door.sel{background:var(--brand);color:#fff}.tree-door .vt{color:#9aa3b2;font-size:11px}.tree-door.sel .vt{color:#c7d6ea}.tree-body[hidden]{display:none}.bom-detail{background:var(--panel);border:1px solid var(--line);border-radius:2px;min-height:300px;padding:16px 20px}.bom-empty{color:#9aa3b2;text-align:center;padding:64px 20px}.bom-title{margin:0 0 4px;font-size:17px;font-weight:600}.bom-meta{color:var(--ink2);flex-wrap:wrap;gap:8px;margin-bottom:16px;font-size:12px;display:flex}.bom-meta .tag{background:#eef1f6}.bom-controls{background:#f6f8fb;border-radius:2px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;padding:12px;display:flex}.bom-controls .fld{flex-direction:column;gap:4px;display:flex}.bom-controls label{color:var(--ink2);font-size:11px;font-weight:600}.bom-controls input,.bom-controls select{border:1px solid var(--line);background:#fff;border-radius:2px;padding:6px 8px;font-family:inherit;font-size:13px}.bom-controls input[type=number]{width:80px}.kitpick{min-width:260px}.bom-total{background:var(--brand);color:#fff;border-radius:2px;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 16px;font-size:15px;display:flex}.bom-total b{font-variant-numeric:tabular-nums;font-size:20px}.miss{color:var(--accent);font-size:12px;font-weight:600}.missrow{background:var(--accentbg)}.warn-miss{color:var(--warn);background:var(--warnbg);border:1px solid #f3dda6;border-radius:2px;margin-top:8px;padding:8px 12px;font-size:12px}.swap-btn{border:1px solid var(--line);color:var(--brand2);cursor:pointer;background:#fff;border-radius:6px;margin-left:6px;padding:2px 6px;font-size:11px}.swap-btn:hover{background:#eef4fb}.compat-area{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:6px;margin:-6px 0 12px;font-size:12px;display:flex;position:relative}.compat-lbl{color:var(--ink2)}.cchip{background:var(--kdbg);color:var(--kd);border-radius:999px;align-items:center;gap:6px;padding:2px 6px 2px 8px;font-size:12px;font-weight:500;display:inline-flex}.cchip .cx{cursor:pointer;opacity:.7;font-size:13px;font-style:normal}.cchip .cx:hover{opacity:1}.chip-add{border:1px dashed var(--line);color:var(--brand2);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:2px;padding:2px 12px;font-size:12px;font-weight:500;display:inline-flex}.chip-add:hover{border-color:var(--brand2);background:#eef4fb}.compat-panel{z-index:15;border:1px solid var(--line);background:#fff;border-radius:3px;width:300px;margin-top:6px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 10px 30px #141c2824}.cp-search{border:1px solid var(--line);border-radius:2px;width:calc(100% - 20px);height:32px;margin:8px;padding:0 8px;font-family:inherit;font-size:13px}.cp-list{max-height:210px;padding:2px 0 6px;overflow-y:auto}.cp-hang{color:var(--ink2);text-transform:uppercase;letter-spacing:.3px;padding:6px 12px 2px;font-size:11px;font-weight:600}.cp-opt{cursor:pointer;color:var(--ink);align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.cp-opt:hover{background:#f6f8fb}.cp-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:8px;display:flex}.cp-actions button{padding:6px 12px;font-size:12px}@media (width<=900px){.bom-layout{grid-template-columns:1fr}.bom-tree{max-height:340px;position:static}}.q-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.q-head h2{margin:0;font-size:17px}.badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.badge.draft{color:var(--warn);background:#fff6e6}.badge.issued{background:var(--kdbg);color:var(--kd)}.badge.pending{color:var(--brand2);background:#e8eef7}.qcard{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:2px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;display:flex}.qcard:hover{border-color:var(--brand2)}.qcard .who{font-weight:600}.qcard .meta{color:var(--ink2);margin-top:2px;font-size:12px}.qcard .amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.q-issue{color:var(--warn);background:var(--warnbg);border:1px solid #f3dda6;border-radius:2px;margin-top:4px;padding:2px 8px;font-size:11px;display:inline-block}.q-empty{color:#9aa3b2;text-align:center;background:var(--panel);border:1px dashed var(--line);border-radius:2px;padding:48px 20px}.q-empty-di{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.q-empty-di button{border:1px solid var(--line);background:var(--panel);color:var(--fg);cursor:pointer;border-radius:2px;padding:5px 12px;font-size:13px}.q-empty-di button:hover{border-color:var(--accent);color:var(--accent)}.q-empty-di button.on{border-color:var(--accent);color:var(--accent);font-weight:600}.tr-duong{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hd-tc{color:var(--ink2);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.hd-tc input{margin:0}.dv-chon{max-width:190px;padding:2px 4px;font-size:12px}.dv-chon:disabled{opacity:.5}.dd-so{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:10px 0;display:grid}.dd-o{background:var(--panel);border:1px solid var(--line);border-radius:2px;padding:12px 14px}.dd-nhan{letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);font-size:11px}.dd-lon{letter-spacing:-.5px;margin-top:2px;font-size:23px;font-weight:700;line-height:1.15}.dd-phu{color:var(--ink2);margin-top:3px;font-size:12px}.dd-o.dd-thu .dd-lon{color:#15803d}.dd-o.dd-chi .dd-lon{color:#b91c1c}.dd-o.dd-mo .dd-lon{color:#b45309}.dd-thanh{background:var(--line);border-radius:3px;height:5px;margin-top:7px;overflow:hidden}.dd-thanh>i{background:#b45309;border-radius:3px;height:100%;display:block}.dd-thanh>i.xong{background:#15803d}.dd-tg{background:var(--panel);border:1px solid var(--line);border-radius:2px;gap:0;margin:10px 0;display:flex;overflow:hidden}.dd-moc{border-left:1px solid var(--line);opacity:.45;flex:1;min-width:0;padding:9px 12px}.dd-moc:first-child{border-left:0}.dd-moc.qua{opacity:1}.dd-cham{background:var(--line);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.dd-moc.qua .dd-cham{background:#15803d}.dd-moc-ten{letter-spacing:.05em;text-transform:uppercase;color:var(--ink2);font-size:11px;display:inline}.dd-moc-ngay{margin-top:2px;font-size:14px;font-weight:600}.dd-moc-phu{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dd-chip{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.dd-mot{background:var(--panel);border:1px solid var(--line);border-radius:2px;padding:3px 9px;font-size:12.5px}.dd-ghi{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--brand2,#b45309);border-radius:2px;gap:10px;margin:10px 0;padding:8px 12px;font-size:13px;display:flex}.dd-ghi-nhan{letter-spacing:.05em;text-transform:uppercase;color:var(--ink2);flex:none;padding-top:2px;font-size:11px}@media (width<=820px){.dd-tg{flex-direction:column}.dd-moc{border-left:0;border-top:1px solid var(--line)}.dd-moc:first-child{border-top:0}}.q-dong-mo{cursor:pointer}.q-dong-mo:hover>td{background:var(--hover,#f3f6fb)}.pq-tien{text-align:center;border:1px solid var(--line);border-radius:2px;margin-bottom:14px;padding:14px 10px}.pq-tien.pq-thu{background:#16a34a12}.pq-tien.pq-chi{background:#dc26260f}.pq-so{letter-spacing:-.5px;font-size:26px;font-weight:700}.pq-tien.pq-thu .pq-so{color:#15803d}.pq-tien.pq-chi .pq-so{color:#b91c1c}.pq-chu{color:var(--ink2);margin-top:2px;font-size:12px;font-style:italic}.pq-luoi{background:var(--line);border:1px solid var(--line);border-radius:2px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.pq-dong{background:var(--panel);gap:12px;padding:7px 10px;font-size:13px;display:flex}.pq-nhan{color:var(--ink2);flex:0 0 140px}.pq-gt{word-break:break-word;flex:1;min-width:0}@media (width<=640px){.pq-dong{flex-direction:column;gap:2px}.pq-nhan{flex:none;font-size:12px}}.editor-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.cust-grid{background:#f6f8fb;border-radius:2px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;padding:12px;display:grid}.cust-grid .field{margin:0}.item{border:1px solid var(--line);border-radius:2px;margin-bottom:8px;overflow:hidden}.item-main{background:var(--panel);grid-template-columns:190px minmax(280px,1fr) 76px 190px 34px;align-items:end;gap:8px;padding:12px;display:grid}.item-main .field{margin:0}.item-main label{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.item-main .btn-xoa-hm{border:1px solid var(--line);border-radius:var(--r-nho);width:34px;height:34px;color:var(--ink3);cursor:pointer;background:#fff;justify-content:center;align-items:center;display:flex}.item-main .btn-xoa-hm:hover{border-color:var(--accent);color:var(--accent);background:var(--accentbg)}.selq-canh{background:var(--warnbg);border-color:var(--warn)!important}.hm-kieu-nut{text-align:left;cursor:pointer;align-items:center;gap:8px;min-height:34px;display:flex}.hm-kieu-nut .hm-ten{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.hm-kieu-nut .hm-pa{text-overflow:ellipsis;white-space:nowrap;color:var(--ink2);font-size:11px;display:block;overflow:hidden}@media (width<=1280px){.item-main{grid-template-columns:1fr 1fr}.item-main .btn-xoa-hm{justify-self:end}}.item-calc{border-top:1px solid var(--line);background:#f6f8fb;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.item-calc .unit{color:var(--ink2)}.item-calc .line{font-variant-numeric:tabular-nums;font-weight:600}.item-detail{border-top:1px dashed var(--line);background:#fafbfc;padding:6px 12px 12px}.item-detail table{border-collapse:collapse;width:100%;font-size:12px}.item-detail td{padding:2px 4px}.item-detail .hd td{color:#9aa3b2;font-size:11px}.q-total{background:var(--brand);color:#fff;border-radius:2px;justify-content:space-between;align-items:center;margin-top:6px;padding:12px 16px;display:flex}.q-total b{font-variant-numeric:tabular-nums;font-size:20px}.toggle-det{color:var(--brand2);cursor:pointer;background:0 0;border:none;padding:2px;font-size:12px}.selq{border:1px solid var(--line);background:#fff;border-radius:2px;width:100%;padding:6px 8px;font-family:inherit;font-size:13px}.he-row{border:1px solid var(--line);border-radius:2px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:6px 8px;font-size:13px;display:flex}.compat-opt{align-items:center;gap:8px;padding:6px 4px;font-size:13px;display:flex}#printArea{display:none}@page{size:A4 portrait;margin:12mm}@media print{html,body{background:#fff;width:auto;height:auto;margin:0;padding:0}body *{visibility:hidden}#printArea,#printArea *{visibility:visible}#root{display:none!important}#printArea{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:186mm;max-width:100%;margin:0;padding:0;font-size:12px;line-height:1.35;display:block;position:absolute;top:0;left:0}#printArea.ngang{width:273mm}#printArea table{page-break-inside:auto;width:100%;max-width:100%}#printArea tr{page-break-inside:avoid}#printArea thead{display:table-header-group}#printArea tfoot{display:table-row-group}#printArea thead th{position:static;top:auto}#printArea td,#printArea th{overflow-wrap:break-word}#printArea img{max-width:100%}#printArea .pr-ky,#printArea .pk-ngay-ky{page-break-inside:avoid}}table>thead>tr>th{cursor:pointer;-webkit-user-select:none;user-select:none}table>thead>tr>th:not(.khong-sap):not([colspan]):after{content:"⇅";opacity:.28;margin-left:4px;font-size:11px;font-weight:400;display:inline-block}table>thead>tr>th.sap-len:after{content:"▲";opacity:1;color:var(--brand2)}table>thead>tr>th.sap-xuong:after{content:"▼";opacity:1;color:var(--brand2)}table>thead>tr>th:hover:after{opacity:.7}.pr-tbl th,.pk-bang th,#printArea th,.in-to th,.vh-luoi th,.ql table th,table[data-khong-sap] th,.khong-sap table th{cursor:default}.pr-tbl th:after,.pk-bang th:after,#printArea th:after,.in-to th:after,.vh-luoi th:after,.ql table th:after,table[data-khong-sap] th:after,.khong-sap table th:after{content:none!important}#printArea table,.in-to table{white-space:normal;table-layout:auto}#printArea td.so,#printArea th.so,.in-to td.so,.in-to th.so,#printArea .nw,.in-to .nw{white-space:nowrap}#printArea td.sl,#printArea th.sl,.in-to td.sl,.in-to th.sl{text-align:center}#printArea td,#printArea th,.in-to td,.in-to th{overflow-wrap:break-word;vertical-align:middle}.pr-h1{margin:0;font-size:17px;font-weight:700;line-height:1.25}.pr-co{color:#333;font-size:12px}.pr-tbl{border-collapse:collapse;width:100%;margin-top:10px;font-size:12px}.pr-tbl th,.pr-tbl td{border:1px solid #999;padding:6px 8px}.pr-tbl th{text-align:left;background:#eee}.pr-tbl td.so,.pr-tbl th.so{text-align:right;font-variant-numeric:tabular-nums}.pr-tong td{border:none;padding:3px 8px;font-size:12px}.pr-tong tr.tong td{border-top:1px solid #333;padding-top:6px;font-size:13px;font-weight:700}.pr-ky{text-align:center;flex-wrap:wrap;justify-content:space-around;gap:18px 12px;margin-top:26px;font-size:12px;display:flex}.pr-ky div{min-width:150px}.pr-ky b{display:block}.pr-ky i{color:#666;margin-top:2px;font-size:10.5px;display:block}.pr-ky .ch{height:62px}.pr-khoi{border:1px solid #bbb;border-radius:3px;margin-top:10px;padding:8px 10px;font-size:12px}.pk{color:#111;font-family:Times New Roman,Times,serif}.pk-dau{text-align:center;margin:12px 0 10px}.pk-nhap{color:#b45309;letter-spacing:.08em;font-size:12px;font-weight:700}.pk-tieu-de{letter-spacing:.02em;margin:0;font-size:20px;font-weight:700}.pk-ngay{margin-top:2px;font-size:13px;font-style:italic}.pk-so{margin-top:2px;font-size:13px}.pk-thong-tin{justify-content:space-between;gap:24px;font-size:12.5px;line-height:1.55;display:flex}.pk-thong-tin>div:last-child{min-width:150px}.pk-thong-tin .pk-nhan{color:#111}.pk-bang{font-family:inherit;font-size:12.5px}.pk-bang th{text-align:center;background:#fff;border:1px solid #333;font-weight:700}.pk-bang td{vertical-align:middle;border:1px solid #333}.pk-bang th,.pk-bang td{padding:4px 6px}.pk-bang tfoot td{border:1px solid #333;font-size:12.5px}.pk-bang tr.pk-tong td:first-child{text-align:left}.pk-bang tr.pk-dam td{font-weight:700}.pk-chu{margin-top:10px;font-size:13px}.pk-chung-tu{margin-top:2px;font-size:13px}.pk-ngay-ky{text-align:right;margin-top:14px;padding-right:6%;font-size:13px;font-style:italic}.pk .pr-ky{margin-top:6px;font-family:inherit}.pk .pr-ky .ch{height:50px}.pk .pr-ky b{font-size:13px}.pk .pr-ky i{font-size:11.5px}.pl-thanh-cong-cu{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;display:flex}.pl-bac{background:var(--panel);border:1px solid var(--line);border-radius:3px;max-width:1080px;padding:6px 12px 8px}.pl-hang{border-bottom:1px solid #eef1f5;grid-template-columns:minmax(200px,1.3fr) minmax(200px,2fr) 140px 120px 150px 70px;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:grid}.pl-hang:last-of-type{border-bottom:0}.pl-hang.pl-dau{color:var(--ink2);text-transform:uppercase;letter-spacing:.04em;padding:8px 0 4px;font-size:11px}.pl-hang .price{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.pl-hang small{font-family:inherit;font-size:11px}.pl-hang.pl-kq .pl-ten{font-weight:700}.pl-hang.pl-con .pl-ten{color:var(--ink2);padding-left:16px}.pl-hang.pl-chi .pl-ten{color:var(--ink2)}.pl-thanh{background:var(--nen-nhe,#f1f4f8);border-radius:3px;height:22px;position:relative;overflow:hidden}.pl-thanh i{border-radius:3px;display:block;position:absolute;left:0}.pl-thanh i.kh{background:#cfd8e3;height:100%;top:0}.pl-thanh i.tt{background:var(--brand2);height:10px;top:6px}.pl-hang.pl-chi .pl-thanh i.kh{background:#e3e7ee}.pl-hang.pl-chi .pl-thanh i.tt{background:#8fabc6}.pl-hang.pl-kq .pl-thanh i.tt{background:var(--brand)}@media (width<=900px){.pl-hang{grid-template-columns:1fr 1fr;row-gap:4px}.pl-hang.pl-dau{display:none}}.ql .ql-dau{align-items:flex-start}.ql .ql-dau .hint{max-width:720px;margin:4px 0 0}.ql-dai{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0 0 12px;display:grid}.ql-o{text-align:left;cursor:pointer;font:inherit;border:1px solid var(--line);background:var(--panel);border-radius:2px;padding:8px 12px;transition:border-color .12s,box-shadow .12s}.ql-o:hover{border-color:var(--brand2);box-shadow:0 1px 6px #00000014}.ql-o b{font-variant-numeric:tabular-nums;font-size:20px;display:block}.ql-o span{color:var(--ink2);margin-top:2px;font-size:11px;display:block}.ql-o i{font-style:normal;font-weight:700}.ql-ok{color:var(--ok)}.ql-vang{color:var(--gold)}.ql-do{color:var(--accent)}.ql-muc{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px;display:grid}.ql-muc button{text-align:left;font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:2px;padding:8px 12px}.ql-muc button b{font-size:14px;display:block}.ql-muc button small{color:var(--ink2);margin-top:2px;font-size:11px;line-height:1.35;display:block}.ql-muc button.on{border-color:var(--brand);background:var(--brand);color:#fff}.ql-muc button.on small{color:#fffc}.ql .qt-goi-y{margin:-6px 0 12px}@media (width<=900px){.ql-muc{grid-template-columns:1fr}}.in-thanh{background:var(--panel);border:1px solid var(--line);border-radius:2px;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 12px;padding:9px 12px;font-size:12.5px;display:flex}.in-thanh label{cursor:pointer;align-items:center;gap:6px;display:flex}.in-thanh input[type=text]{font:inherit;border:1px solid var(--line);border-radius:2px;min-width:260px;padding:5px 8px;font-size:12.5px}.in-to{color:#111;box-sizing:border-box;border:1px solid var(--line);background:#fff;width:210mm;max-width:100%;min-height:297mm;margin:0 auto;padding:12mm 12mm 16mm;font-size:12px;line-height:1.45;box-shadow:0 2px 14px #00000024}.in-to img{max-width:100%}.in-to-ngang{width:297mm;min-height:210mm}@media print{.in-thanh,.in-to{display:none}}.hub-intro{color:var(--ink2);text-transform:uppercase;letter-spacing:.16em;margin:2px 0 12px;font-size:11px;font-weight:600}.hub-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.hub-card{background:var(--panel);border:1px solid var(--line);cursor:pointer;box-shadow:var(--hard);border-radius:2px;flex-direction:column;gap:12px;padding:16px;transition:all .13s;display:flex;position:relative;overflow:hidden}.hub-card:before{content:"";background:var(--ac,#12243d);height:3px;position:absolute;top:0;left:0;right:0}.hub-card:hover{box-shadow:var(--hard2);border-color:var(--ac,#12243d);transform:translate(-2px,-2px)}.hub-ico{color:#fff;width:44px;height:44px;font-family:var(--mono);letter-spacing:.04em;border-radius:2px;justify-content:center;align-items:center;font-weight:700;display:flex}.hub-card h3{letter-spacing:.01em;margin:0;font-size:15px}.hub-card .hub-stats .s b{font-family:var(--mono)}.hub-card p{color:var(--ink2);margin:2px 0 0;font-size:12px;line-height:1.5}.hub-stats{border-top:1px solid var(--line);gap:20px;margin-top:auto;padding-top:12px;display:flex}.hub-card{min-height:172px}.hub-stats .s b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;display:block}.hub-stats .s span,.hub-lock{color:var(--ink2);font-size:11px}.set-card{background:var(--panel);border:1px solid var(--line);border-radius:3px;max-width:720px;margin-bottom:12px;padding:16px 20px}.set-card h3{margin:0 0 12px;font-size:15px}.set-logo{align-items:center;gap:12px;margin-bottom:12px;display:flex}.set-logo img{border:1px solid var(--line);background:#fff;border-radius:2px;width:auto;height:56px}.set-logo .ph{border:1px dashed var(--line);color:#9aa3b2;border-radius:2px;justify-content:center;align-items:center;width:56px;height:56px;font-size:11px;display:flex}.note-row{gap:8px;margin-bottom:6px;display:flex}.note-row input{flex:1}.note-row button{padding:6px 8px}.set-lock{color:#9aa3b2;text-align:center;background:var(--panel);border:1px dashed var(--line);border-radius:3px;padding:48px 20px}.price3{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.price3 .pc{flex-direction:column;display:flex}.price3 .pc .lb{color:var(--ink2);text-transform:uppercase;letter-spacing:.3px;font-size:11px}.price3 .pc .vv{font-variant-numeric:tabular-nums;font-size:13px}.price3 .pc.list .vv{color:var(--ink2);text-decoration:line-through}.price3 .pc.ck .vv{color:var(--kd);font-weight:600}.price3 .pc.sell .vv{font-weight:600}.door-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:52vh;padding:2px;display:grid;overflow-y:auto}.door-tile{border:1px solid var(--line);cursor:pointer;text-align:center;background:#fff;border-radius:2px;padding:8px;transition:all .12s}.door-tile:hover{border-color:var(--brand2);background:#f8fbff}.door-tile.sel{border-color:var(--brand);background:#eef4fb}.door-tile .ic{color:var(--brand2);justify-content:center;align-items:center;height:56px;display:flex}.door-tile .nm{margin-top:4px;font-size:12px;font-weight:600;line-height:1.35}.door-tile .pa{color:var(--ink2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.door-grid-empty{color:#9aa3b2;text-align:center;grid-column:1/-1;padding:32px}.pa-badge{color:var(--brand2);background:#e8eef7;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.pa-row{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:2px;align-items:center;gap:12px;margin-bottom:6px;padding:12px;display:flex}.pa-row:hover{border-color:var(--brand2);background:#f8fbff}.pa-row.sel{border-color:var(--brand);background:#eef4fb}.wiz-opts{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px;display:grid}.wiz-opt{border:1px solid var(--line);cursor:pointer;text-align:center;background:#fff;border-radius:2px;padding:12px 8px}.wiz-opt:hover{border-color:var(--brand2);background:#f8fbff}.wiz-opt .ic{color:var(--brand2);justify-content:center;align-items:center;height:52px;display:flex}.wiz-opt .t{margin-top:6px;font-size:13px;font-weight:600}.wiz-opt .d{color:var(--ink2);margin-top:2px;font-size:11px;line-height:1.4}.pimg{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:6px;width:34px;height:34px}.pimg-lg{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:2px;width:56px;height:56px}.noimg{border:1px dashed var(--line);color:#b6c0cd;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;line-height:1;display:flex}.subbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:12px;padding-bottom:2px;display:flex}.subbar button{color:var(--ink2);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:2px 8px 0 0;margin-bottom:-3px;padding:8px 12px;font-size:13px;font-weight:600}.subbar button.on{color:var(--brand);border-bottom-color:var(--brand);background:#f6f8fb}.subbar button:hover{color:var(--brand)}.sl-in{border:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;background:#fff;border-radius:6px;width:56px;padding:2px 6px;font-family:inherit;font-size:12px}.sl-in:focus{border-color:var(--brand2);outline:none}.sl-note{color:var(--warn);margin-top:2px;font-size:11px}.ln-x{color:#b6bdc8;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px 4px;font-size:13px;line-height:1}.ln-x:hover{background:var(--accentbg);color:var(--accent)}.off-row td{opacity:.5}.off-row td:last-child{opacity:1}.off-tag{color:var(--ink2);font-size:11px;font-style:italic}.ov-note{color:var(--warn);background:var(--warnbg);border:1px solid #f3dda6;border-radius:2px;margin:6px 0 8px;padding:6px 12px;font-size:11px}.cw{color:var(--accent);font-size:11px;font-weight:500}.cw-row td{background:var(--accentbg);padding:4px 12px}.cw-fix{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:#fff;border-radius:6px;margin-left:6px;padding:2px 8px;font-size:11px}.cw-fix:hover{background:var(--accent);color:#fff}.item-warn{color:var(--accent);background:var(--accentbg);border-top:1px solid var(--line);padding:6px 12px;font-size:11px}.kb-nhom{color:var(--brand);text-transform:uppercase;letter-spacing:.4px;margin:12px 0 6px;font-size:11px;font-weight:700}.kb-item{border:1px solid var(--line);background:#fff;border-radius:2px;margin-bottom:6px;overflow:hidden}.kb-head{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.kb-head:hover{background:#f6f8fb}.kb-chev{color:#9aa3b2;font-size:11px}.kb-body{color:var(--ink2);border-top:1px dashed var(--line);padding:2px 12px 12px;font-size:12px;line-height:1.65}.flag{background:#fff3cd;border-bottom:2px solid #e0a800;border-radius:3px;padding:2px 4px}.flag-note{color:var(--warn);margin-top:2px;font-size:11px;font-weight:500}.tree-door.has-issue .vt{color:var(--warn);font-weight:600}.spec-line{color:var(--brand2);margin-top:2px;font-size:11px;line-height:1.4}.lookup{background:#f6f8fb;border-radius:2px;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:12px;padding:12px;display:flex}.lookup .fld{flex-direction:column;gap:4px;display:flex}.lookup label{color:var(--ink2);font-size:11px;font-weight:600}.lookup input,.lookup select{border:1px solid var(--line);border-radius:2px;width:120px;padding:6px 8px;font-family:inherit;font-size:13px}.lk-res{border:1px solid var(--line);border-radius:2px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 12px;font-size:12px;display:flex}.lk-res.ok{background:var(--kdbg);border-color:#bfe3d5}.lk-res .lk-ma{color:var(--brand);min-width:96px;font-weight:600}.grp-info{color:var(--ink2);font-size:11px;font-style:italic}.kho-tbl td,.kho-tbl th{padding:6px 8px}.seg-view{gap:6px;margin-bottom:12px;display:flex}.seg-view button{border:1px solid var(--line);color:var(--ink2);background:#f1f4f8;font-size:12px}.seg-view button.on{background:var(--brand);color:#fff;border-color:var(--brand)}.guide-box{color:var(--ink2);border-left:3px solid var(--brand2);background:#f6f8fb;border-radius:0 8px 8px 0;margin:0 0 12px;padding:8px 12px;font-size:12px}.pa-guide{color:var(--kd);margin-top:4px;font-size:11px;line-height:1.45}.item-guide{color:var(--kd);background:var(--kdbg);border-top:1px solid var(--line);padding:6px 12px;font-size:11px}.hintline{color:var(--warn);margin-top:4px;font-size:11px}.badge.lost{background:var(--accentbg);color:var(--accent)}.oc-box{border-radius:2px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding:12px;font-size:13px;display:flex}.oc-ask{border:1px dashed var(--line);background:#f6f8fb}.oc-won{background:var(--kdbg);color:var(--kd);border:1px solid #bfe3d5}.oc-lost{background:var(--accentbg);color:var(--accent);border:1px solid #f1c4cc}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:12px 16px}.kpi b{font-variant-numeric:tabular-nums;font-size:24px;line-height:1.25;display:block}.kpi.wide{grid-column:span 2}.kpi.wide b{font-size:20px}.rk{align-items:center;gap:12px;padding:6px 0;font-size:12px;display:flex}.rk-n{text-overflow:ellipsis;white-space:nowrap;flex:0 0 190px;overflow:hidden}.rk-b{flex:1;min-width:60px}.rk-v{color:var(--ink2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.bar{background:#eef1f6;border-radius:999px;height:9px;overflow:hidden}.bar-f{border-radius:999px;height:100%}@media (width<=720px){.kpi.wide{grid-column:span 1}.rk-n{flex:0 0 110px}}.frozen-note{color:var(--kd);background:var(--kdbg);border:1px solid #bfe3d5;border-radius:2px;margin-bottom:8px;padding:6px 12px;font-size:12px}.crm-count{color:var(--ink2);vertical-align:middle;background:#eef1f6;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600}.crm-board{align-items:flex-start;gap:8px;padding:4px 2px 12px;display:flex;overflow-x:auto}.crm-col{border:1px solid var(--line);background:#eef1f6;border-radius:2px;flex:0 0 216px}.crm-head{border-top:3px solid var(--brand);border-bottom:1px solid var(--line);background:#fff;padding:8px 12px}.ch-t{color:var(--ink);font-size:12px;font-weight:700;line-height:1.3}.ch-n{color:var(--ink2);font-size:11px;font-family:var(--mono);margin-top:2px}.crm-drop{flex-direction:column;gap:6px;min-height:120px;padding:8px;display:flex}.crm-drop.over{outline:2px dashed var(--brand2);outline-offset:-4px;background:#dfe8f3}.crm-empty{color:#98a3b1;text-align:center;padding:16px 6px;font-size:11px;line-height:1.5}.lead-card{border:1px solid var(--line);cursor:pointer;box-shadow:var(--hard);background:#fff;border-radius:2px;padding:8px 12px;transition:all .12s}.lead-card:hover{border-color:var(--brand2);box-shadow:var(--hard2);transform:translate(-1px,-1px)}.lead-card.dragging{opacity:.4}.lc-top{color:var(--ink);font-size:12px;font-weight:600;line-height:1.35}.lc-sub{color:var(--ink2);margin-top:2px;font-size:11px;line-height:1.4}.lc-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.lc-val{font-family:var(--mono);color:var(--kd);font-size:11px;font-weight:600}.lc-q{color:var(--brand2);margin-top:4px;font-size:11px}.lc-newq{border:1px dashed var(--brand2);width:100%;color:var(--brand2);cursor:pointer;background:#f2f7fc;border-radius:2px;margin-top:6px;padding:4px;font-size:11px;font-weight:600}.lc-newq:hover{background:var(--brand2);color:#fff}.lc-foot{color:#9aa3b2;margin-top:6px;font-size:11px}.crm-hint{color:var(--ink2);margin-top:2px;font-size:11px;font-style:italic}.stage-pill{color:#fff;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.lq-t{color:var(--brand);text-transform:uppercase;letter-spacing:.1em;margin:12px 0 6px;font-size:11px;font-weight:700}.lq-row{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:2px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding:8px 12px;font-size:12px;display:flex}.lq-row:hover{border-color:var(--brand2);background:#f8fbff}.lq-none{color:#9aa3b2;margin-top:12px;font-size:12px;font-style:italic}.lead-act{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.lead-link{color:var(--brand2);background:#eef4fb;border:1px solid #cfe0f0;border-radius:2px;margin:8px 0;padding:6px 12px;font-size:12px}@media (width<=720px){.crm-col{flex:0 0 180px}}.pb-top{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.pb-mota{min-width:260px;color:var(--ink2);border-left:3px solid var(--brand2);background:#f6f8fb;border-radius:0 2px 2px 0;flex:1;padding:8px 12px;font-size:12px;line-height:1.55}.pb-stage{border:1px solid var(--line);background:#fff;border-radius:2px;margin-bottom:6px;overflow:hidden}.pb-stage.open{border-color:var(--brand2);box-shadow:var(--hard)}.pb-head{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:flex}.pb-head:hover{background:#f6f8fb}.pb-num{color:#fff;height:26px;font-family:var(--mono);border-radius:2px;flex:0 0 26px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.pb-title{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:700}.pb-mt{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.pb-body{border-top:1px dashed var(--line);grid-template-columns:1fr 1fr;gap:16px;padding:4px 16px 12px 48px;display:grid}.pb-lbl{color:var(--brand);text-transform:uppercase;letter-spacing:.1em;margin:8px 0 4px;font-size:11px;font-weight:700}.pb-txt{color:var(--ink);font-size:12px;line-height:1.6}.pb-next{color:var(--kd);background:var(--kdbg);border-radius:2px;grid-column:1/-1;margin-top:6px;padding:6px 12px;font-size:12px}.pb-th{border:1px solid var(--line);background:#fff;border-radius:2px;margin-top:20px;padding:12px 16px}.pb-th-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pb-th-item{border-bottom:1px solid #eef1f5;padding:8px 0}.pb-th-item:last-child{border-bottom:none}.pb-th-q{color:var(--accent);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.pb-th-a{color:var(--ink);border-left:2px solid var(--line);margin-top:4px;padding-left:12px;font-size:12px;line-height:1.6}.lead-guide{border:1px solid var(--line);border-left:3px solid var(--brand2);background:#f6f8fb;border-radius:0 2px 2px 0;margin-top:12px;padding:8px 12px}.lead-guide.muted{color:var(--ink2);border-left-color:var(--line);font-size:12px}.lg-head{color:var(--ink);margin-bottom:2px;font-size:12px}.lg-mt{color:var(--ink2);font-size:12px;font-style:italic}.lc-loai{color:var(--brand2);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:11px;font-weight:700;display:inline-block}@media (width<=900px){.pb-body{grid-template-columns:1fr;padding-left:16px}}.app-ver{font-family:var(--mono);color:#7f8fa1;letter-spacing:.04em;white-space:nowrap;border:1px solid #c7cfd92e;border-radius:2px;padding:4px 8px;font-size:11px}.kv-vach{background:var(--line);height:1px;margin:4px 0}.viec-can-lam{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:2px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:12px;display:flex}.vcl-nhan{color:var(--ink2);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700}.vcl-muc{border:1px solid var(--line);color:var(--ink);background:#f6f8fb;border-radius:2px;padding:4px 12px;font-size:12px}.vcl-muc:hover{border-color:var(--brand2);background:#eef4fb}.vcl-muc b{font-family:var(--mono);margin-right:2px;font-size:13px}.lp-zalo{color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#0068ff;border:none;border-radius:2px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:8px;padding:12px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.lp-zalo:hover{background:#0055d4;transform:translateY(-1px)}.lp-noibo{width:100%;color:var(--steel);cursor:pointer;background:0 0;border:1px solid #c7cfd947;border-radius:2px;padding:12px;font-size:12px}.lp-noibo:hover{color:#f2f5f8;border-color:#c7cfd980}.lp-loi{color:#ff9aa6;background:#c8102e24;border:1px solid #c8102e4d;border-radius:2px;margin-top:8px;padding:8px 12px;font-size:12px;line-height:1.5}.kv-nut .kv-cham{box-shadow:0 0 0 1px #ffffff73}.lp-spec>div{align-items:baseline;gap:8px;display:flex}.lp-spec .k{flex:0 0 78px}button:disabled,button[disabled]{opacity:.45;cursor:not-allowed}button:disabled:hover{background:inherit;color:inherit;border-color:var(--line)}.modal{max-height:calc(100vh - 32px);overflow-y:auto}.lc-link{cursor:pointer}.lc-link:hover{color:var(--brand2);text-decoration:underline}.lc-nhan{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.nhan{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:600}.nhan-cu{background:var(--kdbg);color:var(--kd)}.nhan-kho{color:var(--ink2);background:#eef1f6}.nhan-chia{color:var(--brand2);background:#e8eef7}.nhan-thua{background:var(--accentbg);color:var(--accent)}.lc-trao-doi{border:1px solid var(--line);width:100%;color:var(--ink2);cursor:pointer;background:#fff;border-radius:2px;margin-top:6px;padding:4px;font-size:11px;font-weight:600}.lc-trao-doi:hover{border-color:var(--brand2);color:var(--brand2);background:#f8fbff}.gc-item{border-bottom:1px solid #eef1f5;padding:8px 0}.gc-item:last-child{border-bottom:none}.gc-dau{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.gc-luc{color:var(--ink2);margin-right:auto;font-size:11px}.gc-noi-dung{white-space:pre-wrap;margin-top:4px;font-size:12px;line-height:1.6}.lct-dau{background:var(--panel);border:1px solid var(--line);border-radius:2px;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:12px;padding:16px;display:flex}.lct-chip{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.lct-so{flex-wrap:wrap;gap:12px;display:flex}.lct-so .kpi{min-width:152px}.lct-so .kpi b{font-size:17px}.tl-wrap{overflow-x:auto}.tl-num{font-family:var(--mono);font-variant-numeric:tabular-nums}.tl-chu-giai{color:var(--ink2);flex-wrap:wrap;gap:16px;margin-top:8px;font-size:11px;display:flex}.tl-chu-giai span{align-items:center;gap:6px;display:flex}.tl-o{width:9px;height:9px;display:inline-block;transform:rotate(45deg)}.tl-cheo{border-top:3px solid var(--brand2);border-radius:2px;width:16px;height:0;display:inline-block;transform:rotate(-24deg)}.tl-mo{border:2px dashed var(--ink2);opacity:.6;background:#fff;border-radius:50%;transform:none}.sk-dong{border-bottom:1px solid #eef1f5;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.sk-dong:last-child{border-bottom:none}.sk-cham{border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px}.sk-buoc{background:var(--brand2)}.sk-baogia{background:var(--gold)}.sk-khachhang{background:var(--kd)}.sk-ghichu{background:var(--ink2)}.sk-chi-tiet{color:var(--ink2);white-space:pre-wrap;margin-top:2px;font-size:12px;line-height:1.55}.sk-luc{color:var(--ink2);white-space:nowrap;font-size:11px}.tep-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tep-tabs button{border:1px solid var(--line);color:var(--ink2);cursor:pointer;background:#fff;border-radius:2px;padding:6px 12px;font-size:13px;font-weight:600}.tep-tabs button:hover{border-color:var(--brand2);color:var(--brand2)}.tep-tabs button.on{background:var(--brand);border-color:var(--brand);color:#fff}.tt-n{color:var(--ink2);font-variant-numeric:tabular-nums;background:#eef1f6;border-radius:999px;margin-left:4px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}.tep-tabs button.on .tt-n,.gd-chips button.on .tt-n{color:#fff;background:#ffffff3d}.gd-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.gd-chips button{border:1px solid var(--line);color:var(--ink2);cursor:pointer;background:#f6f8fb;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.gd-chips button:hover{border-color:var(--brand2);color:var(--brand2)}.gd-chips button.on{background:var(--brand);border-color:var(--brand);color:#fff}.bang-lead td{vertical-align:middle}.bang-lead .bl-khach{vertical-align:top;padding-top:8px}.bl-ngay{white-space:nowrap;font-size:12px}.bl-khach{white-space:normal;min-width:240px;max-width:360px}.bl-sdt{font-family:var(--mono);color:var(--brand2);font-size:12px}.bl-phu{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;max-width:340px;margin-top:2px;font-size:11px;overflow:hidden}.bl-phu .bl-sdt{margin:0 6px 0 0}.bl-cham-ghichu{color:var(--ink3);background:var(--nen-nhe);border:1px solid var(--line);border-radius:var(--r-tron);cursor:help;vertical-align:1px;margin-left:6px;padding:0 6px;font-size:11px}.bl-cham-nhac{color:var(--accent);border-radius:var(--r-tron);cursor:help;vertical-align:1px;background:#fdeceb;border:1px solid #f6c9c5;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600}.bl-nut-nho{border:1px solid var(--line);border-radius:var(--r-nho);cursor:pointer;color:var(--ink2);background:#fff;padding:2px 8px;font-size:12px}.bl-nut-nho:hover{border-color:var(--brand2);background:#f8fbff}.bl-hang{cursor:pointer}.bl-hang:hover>td{background:#f4f8fc}.bl-gd{width:262px}.bl-pill{cursor:pointer;border:none;padding:4px 12px}.bl-pill:hover{filter:brightness(1.15)}.bl-pill.khoa{cursor:default;opacity:.65}.bl-but{opacity:.75;font-size:11px}.bl-chon-gd{border:1px solid var(--brand2);width:100%;color:var(--ink);background:#fff;border-radius:2px;padding:4px 6px;font-family:inherit;font-size:12px}.bl-gd-hop{white-space:nowrap;align-items:center;gap:4px;display:flex}.bl-gd-hop .lc-trao-doi,.bl-gd-hop .bl-nhan,.bl-gd-hop .bl-nut-nho{flex:none;width:auto;margin:0}.bl-nv{width:120px}.bang-lead thead th:first-child,.bang-lead tbody td:first-child{width:96px}.bang-lead thead th:nth-child(3),.bang-lead tbody td:nth-child(3){width:128px}.bl-thao-tac{white-space:nowrap;width:190px}.bl-thao-tac .btn,.bl-thao-tac .btn-soft{width:auto;padding:4px 8px;font-size:12px;display:inline-block}.bl-thao-tac .btn-soft{margin:0 0 0 4px}.thanh-menu{background:var(--brand);border-bottom:3px solid var(--accent)}.tm-trong{flex-wrap:wrap;align-items:stretch;gap:2px;min-height:42px;padding:0 12px;display:flex}.tm-muc{display:flex;position:relative}.tm-nut{white-space:nowrap;color:#dce4ec;background:0 0;border:none;border-radius:3px 3px 0 0;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.tm-nut:hover{color:#fff;background:#ffffff1f}.tm-nut.on{color:#fff;background:#ffffff29}.tm-chev{opacity:.75;font-size:11px}.tm-bang{z-index:40;border:1px solid var(--line);background:#fff;border-radius:0 0 3px 3px;min-width:230px;padding:4px 0;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 14px 34px #141c2838}.tm-bang.tm-phai{border-radius:3px;margin-top:6px;left:auto;right:0}.tm-muc-con{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:0;padding:8px 16px;font-size:13px;font-weight:500;display:block}.tm-muc-con:hover{color:var(--brand);background:#eef4fb}.tm-dau{color:var(--brand);padding:8px 16px;font-size:13px;font-weight:700}.tm-vaitro{color:var(--ink2);margin-top:2px;font-size:11px;font-weight:500}.nd-menu{position:relative}.nd-nut{color:var(--ink);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:4px 8px 4px 4px;font-size:13px;font-weight:600;display:flex}.nd-nut:hover{border-color:var(--line);background:#eef1f6}.nd-anh{object-fit:cover;border-radius:50%;width:30px;height:30px}.nd-chu{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:inline-flex}.nd-ten{white-space:nowrap}.tc-bo{grid-template-columns:auto 1fr;align-items:start;gap:16px;display:grid}.bd-hop{background:var(--panel);border:1px solid var(--line);border-radius:2px;padding:8px}.bd-svg{width:auto;height:70vh;min-height:420px;display:block}.bd-bien{fill:#e8f0f7}.bd-tinh{fill:#cfdae6;stroke:var(--panel);stroke-width:2.5px;stroke-linejoin:round;cursor:pointer;transition:fill .1s}.bd-tinh:hover{fill:#9fb6cd}.bd-tinh.on{fill:var(--brand2)}.bd-dao{cursor:pointer}.bd-dao circle{fill:#cfdae6;stroke:var(--panel);stroke-width:3px}.bd-dao:hover circle{fill:#9fb6cd}.bd-dao.on circle{fill:var(--brand2)}.bd-dao text{fill:var(--ink2);font-size:46px;font-weight:600}.bd-ghichu{fill:#93a6ba;font-size:40px}.bd-nhan{text-align:center;color:var(--brand);min-height:20px;margin-top:6px;font-size:12px;font-weight:600}.tc-thongtin{background:var(--panel);border:1px solid var(--line);border-radius:2px;min-height:220px;padding:16px 20px}.tc-dau{align-items:center;gap:8px;display:flex}.tc-dau h2{color:var(--brand);flex:1;margin:0;font-size:20px}.tc-dong{border:1px solid var(--line);color:var(--ink2);background:0 0;border-radius:2px;padding:4px 8px;font-size:13px}.tc-dong:hover{color:var(--brand);background:#eef1f6}.tc-phu{color:var(--ink2);margin-top:2px;font-size:12px}.tc-pham-vi{flex-direction:column;gap:6px;margin:8px 0;display:flex}.tc-pham-vi .seg-view button{padding:4px 8px;font-size:12px}.tc-chuachon h2{color:var(--brand);margin:0 0 6px;font-size:20px}.tc-chuachon p{color:var(--ink2);margin:0;font-size:13px}.tc-trong-ruot{text-align:center;border:1px dashed var(--line);color:#9aa3b2;border-radius:2px;margin-top:16px;padding:32px 16px;font-size:13px;font-style:italic}@media (width<=900px){.tc-bo{grid-template-columns:1fr}.bd-svg{height:60vh;margin:0 auto}.th-ten{white-space:normal;font-size:12px}.nd-ten{display:none}.tm-trong{padding:0 6px}}button{border-radius:var(--r-nho);padding:8px 16px;font-weight:600;transition:background .14s,border-color .14s,box-shadow .14s,transform 60ms}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}:where(button,a,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--vong-focus);border-color:var(--brand2);outline:none}.btn{box-shadow:var(--sh-1)}.btn:hover:not(:disabled){box-shadow:var(--sh-2)}.btn-soft{background:var(--nen-nhe);border-color:var(--line-dam)}.btn-soft:hover:not(:disabled){border-color:var(--brand2);color:var(--brand);background:#e9eff7}.icon-btn{border-radius:var(--r-nho);border-color:var(--line-dam)}input,select,textarea{border-radius:var(--r-nho);transition:border-color .14s,box-shadow .14s}.field input,.field select,.field textarea,.toolbar input[type=search],.toolbar select,.bom-controls input,.bom-controls select{border-radius:var(--r-nho);border-color:var(--line-dam)}.field input:hover,.field select:hover,.field textarea:hover,.toolbar input[type=search]:hover,.toolbar select:hover{border-color:#b9c6d6}.field label{color:var(--ink2);font-size:12px}.toolbar,.tbl-scroll,.qcard,.kpi,.perm-box,.bom-tree,.bom-detail,.q-empty,.bd-hop,.tc-thongtin,.crm-col,.kb-item,.lead-card,.lq-row,.lct-dau,.oc-box,.viec-can-lam{border-radius:var(--r-vua)}.toolbar,.tbl-scroll,.qcard,.kpi,.bom-tree,.bom-detail,.bd-hop,.tc-thongtin{box-shadow:var(--sh-1)}.qcard{transition:border-color .14s,box-shadow .14s,transform .1s}.qcard:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}.kpi{padding:16px}.kpi b{letter-spacing:-.01em;font-size:24px}.kpi span{color:var(--ink2);font-size:12px}.bom-controls{border-radius:var(--r-vua);background:var(--nen-nhe)}.bom-total{border-radius:var(--r-vua);box-shadow:var(--sh-2)}.tag,.badge,.stage-pill{border-radius:var(--r-tron)}.tag{padding:2px 8px}.tbl-scroll{border-color:var(--line)}thead th,thead th.price,thead th.cost,thead th.kdcol{font-family:var(--sans);font-variant-numeric:normal;letter-spacing:0}thead th{background:var(--nen-nhe);color:var(--ink2);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--line-dam);z-index:1;padding:12px;font-size:12px;font-weight:600}tbody td{border-bottom:1px solid var(--line);padding:8px 12px}tbody tr:nth-child(2n)>td{background:#fbfcfe}tbody tr:hover>td{background:#eef4fb}tbody tr:last-child>td{border-bottom:none}td.cost{background:var(--von-nen);color:var(--accent);font-weight:500}thead th.cost{background:var(--von-nen);color:var(--accent)}tbody tr:nth-child(2n)>td.cost{background:var(--von-nen)}tbody tr:hover>td.cost{background:#fbeef0}td.cost:first-of-type,thead th.cost:first-of-type{border-left:1px solid var(--von-vien)}.missrow>td{background:var(--von-nen)!important}.flag{background:var(--thieu-nen);border-radius:var(--r-nho);border-bottom:1px dashed #d9ad4e;padding:2px 4px}.banner,.warn-miss,.q-issue,.ov-note,.rm-warn{background:var(--thieu-nen);border-color:var(--thieu-vien);border-radius:var(--r-vua)}.banner{padding:12px 16px}.q-empty,.bom-empty{border:1px dashed var(--line-dam);background:var(--panel);color:var(--ink2);padding:48px 24px;font-size:13px;line-height:1.7}.bom-empty{border:none}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08101c80}.modal{border-radius:var(--r-lon);box-shadow:var(--sh-3);padding:24px}.modal h2{letter-spacing:-.01em;font-size:17px}.modal-actions{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.tm-nut{border-radius:var(--r-nho) var(--r-nho) 0 0}.tm-bang{border-radius:0 0 var(--r-vua) var(--r-vua);box-shadow:var(--sh-3)}.tm-bang.tm-phai{border-radius:var(--r-vua)}.subbar button{border-radius:var(--r-nho) var(--r-nho) 0 0}.tep-tabs button,.gd-chips button,.seg-view button,.seg button{border-radius:var(--r-tron)}.tep-tabs button{padding:6px 16px}.crm-col{border-color:var(--line);background:#eef2f7}.lead-card{border-radius:var(--r-nho);box-shadow:var(--sh-1)}.lead-card:hover{box-shadow:var(--sh-2)}.bom-tree-head{background:var(--nen-nhe);text-transform:none;letter-spacing:0;font-size:12px}.tree-door{border-radius:var(--r-nho);margin:2px 6px 2px 24px;padding:6px 12px 6px 32px}.tree-door .vt{white-space:nowrap}.tree-door.sel{box-shadow:var(--sh-1)}.lp-card{border-radius:var(--r-lon);box-shadow:var(--sh-3);overflow:hidden}.lp-rule{border-radius:var(--r-lon) var(--r-lon) 0 0}.lp-btn{border-radius:var(--r-nho)}.lp-spec{font-family:var(--sans);font-size:12px;line-height:1.9}.lp-spec .k{width:86px}#lpLogo{border-radius:var(--r-vua)}.tc-trong-ruot{border-radius:var(--r-vua);border-color:var(--line-dam)}.bd-tinh{stroke-width:2px}.bom-detail:has(.bom-empty){background:var(--nen-nhe);box-shadow:none;border-style:dashed}.bom-empty{font-size:13px;line-height:1.8}.bl-hang:hover>td,tr[onclick]:hover>td{background:#eaf2fb}.toolbar input[type=search]{padding:8px 12px}.toolbar input[type=search]:focus{background:#fff}.kpi b,.amt,.price,.lc-val{letter-spacing:-.01em}.bd-bien{rx:8px}.modal h2{margin:0 0 12px}.modal p.hint{margin:-10px 0 16px}.vh-dau{align-items:flex-start}.vh-dau h2{margin:0 0 2px}.vh-dau .hint{color:var(--ink2);max-width:760px;margin:0;font-size:12px}.vh-chon-ky{color:var(--ink2);flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.vh-chon-ky select{border:1px solid var(--line-dam);border-radius:var(--r-nho);min-width:220px;color:var(--ink);background:#fff;padding:6px 8px;font-family:inherit;font-size:13px}.vh-hep{max-width:720px}.vh-h3{color:var(--brand);margin:20px 0 4px;font-size:15px}tbody tr.vh-dam>td,td.vh-dam{color:var(--brand);font-weight:700}tbody tr.vh-dam>td,tbody tr.vh-dam:hover>td{background:var(--nen-nhe)}tbody tr.vh-con>td:first-child,tbody tr.vh-con>td.vh-ghim{padding-left:24px}tbody tr.vh-tong>td,tbody tr.vh-tong:hover>td{background:var(--brand);color:#fff;border-bottom:none;font-weight:700}tbody tr.vh-tong>td.price{font-family:var(--mono);font-variant-numeric:tabular-nums}tbody tr.vh-tong>td.vh-ghim{background:var(--brand)}.vh-mo{color:var(--ink2)}.vh-ma{font-family:var(--mono);color:var(--ink3);font-size:11px;display:block}.vh-luoi .vh-ma{margin-right:8px;display:inline-block}.vh-luoi table{min-width:1500px}.vh-luoi th.vh-ghim,.vh-luoi td.vh-ghim{z-index:2;white-space:normal;min-width:260px;max-width:340px;box-shadow:1px 0 0 var(--line);background:#fff;position:sticky;left:0}.vh-luoi thead th.vh-ghim{z-index:3;background:var(--nen-nhe)}.vh-luoi tbody tr:nth-child(2n)>td.vh-ghim{background:#fbfcfe}.vh-luoi tbody tr:hover>td.vh-ghim{background:#eef4fb}.vh-luoi .vh-dam>td.vh-ghim{background:var(--nen-nhe)}.vh-luoi .vh-tong>td.vh-ghim{background:var(--brand)}.vh-canam{background:#f3f6fa;font-weight:700}.vh-luoi-3{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.vh-so{font-family:var(--mono);font-variant-numeric:tabular-nums}.vh-so-sua{color:inherit;font-size:inherit;font-weight:inherit;cursor:text;text-align:right;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;margin:-2px -6px;padding:2px 6px}.vh-so-sua:hover{border-color:var(--brand2);background:#f4f8fc}.vh-nhap{width:100%;min-width:96px;font-family:var(--mono);text-align:right;border:1px solid var(--brand2);box-shadow:var(--vong-focus);border-radius:4px;padding:2px 6px;font-size:12px}.vh-venh{background:var(--thieu-nen);border:1px solid var(--thieu-vien);border-radius:var(--r-vua);color:var(--ink);margin-bottom:12px;padding:8px 12px;font-size:12px}.vh-venh-xong{color:var(--ink2)}.vh-venh-dau{color:var(--warn);margin-bottom:6px;font-weight:600}.vh-venh-dong{padding:2px 0}.vh-venh-dong label{cursor:pointer;align-items:flex-start;gap:8px;line-height:1.5;display:flex}.vh-venh-dong input{margin-top:2px}.vh-venh-dong.xong{color:var(--ink3);text-decoration:line-through}.subbar .st-tim{flex:1;min-width:280px;max-width:420px;margin-left:auto}.gd-so{font-family:var(--mono);opacity:.75;margin-right:2px;font-size:11px}.st-tu-khach{background:var(--kdbg);border:1px solid var(--line);border-left:3px solid var(--kd);border-radius:var(--r-vua);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.st-tk-nhan{color:var(--ink2);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.st-tk-ve{margin-left:auto}.st-bo{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;display:grid}.st-nav{top:calc(var(--cao-tren) + 12px);border:1px solid var(--line);border-radius:var(--r-vua);max-height:calc(100vh - var(--cao-tren) - 40px);background:#fff;flex-direction:column;gap:2px;padding:8px;display:flex;position:sticky;overflow:auto}.st-nav-ten{color:var(--ink3);text-transform:uppercase;letter-spacing:.08em;padding:6px 8px 8px;font-size:11px;font-weight:700}.st-nav button{text-align:left;border-radius:var(--r-nho);width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;font-size:13px;line-height:1.35;display:flex}.st-nav button:hover{background:var(--nen-nhe)}.st-nav button.on{background:var(--brand);color:#fff}.st-nav button.st-cua-khach:not(.on){box-shadow:inset 0 0 0 1px var(--kd)}.st-so{border-radius:var(--r-nho);color:#fff;height:20px;font-family:var(--mono);flex:0 0 26px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.st-nav button.on .st-so{outline:2px solid #ffffff8c}.st-noi-dung{min-width:0}.st-thanh-buoc{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;display:flex}.st-tb-o{border-radius:var(--r-nho);border:1px solid var(--line);width:30px;height:24px;color:var(--ink2);font-family:var(--mono);cursor:pointer;opacity:.55;background:#fff;font-size:11px;font-weight:700;transition:transform .12s,opacity .12s}.st-tb-o:hover{opacity:1;transform:translateY(-1px)}.st-tb-o.qua{color:#fff;opacity:.55;border-color:#0000}.st-tb-o.nay{color:#fff;opacity:1;box-shadow:var(--sh-2);border-color:#0000;transform:scale(1.14)}.st-tb-ten{color:var(--ink2);margin-left:8px;font-size:12px}.st-dieu-huong{justify-content:space-between;gap:8px;margin-bottom:12px;display:flex}.st-dieu-huong .btn-soft{font-size:12px}.st-khau-hieu{color:#fff;border-radius:var(--r-lon);box-shadow:var(--sh-2);margin-bottom:16px;padding:16px 20px;position:relative}.st-kh-ten{opacity:.85;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px}.st-kh-cau{max-width:64em;font-size:15px;font-weight:700;line-height:1.45}.st-kh-sua{border-radius:var(--r-tron);background:#ffffff38;padding:2px 8px;font-size:11px;position:absolute;top:12px;right:64px}.st-khau-hieu .st-sua-nut{color:#fff;background:#ffffff2e;border-color:#0000;position:absolute;top:10px;right:10px}.st-nhom{margin-bottom:16px}.st-nhom-dau{align-items:baseline;gap:8px;margin:0 0 8px 2px;display:flex}.st-nhom-ten{text-transform:uppercase;letter-spacing:.09em;border-left:3px solid var(--nhom,var(--brand2));padding-left:8px;font-size:11px;font-weight:700}.st-nhom-mo{color:var(--ink3);font-size:11px}.st-n-lam{--nhom:var(--brand2)}.st-n-lam .st-nhom-ten{color:var(--brand2)}.st-n-la{--nhom:var(--kd)}.st-n-la .st-nhom-ten{color:var(--kd)}.st-n-do{--nhom:var(--accent)}.st-n-do .st-nhom-ten{color:var(--accent)}.st-n-vang{--nhom:var(--gold)}.st-n-vang .st-nhom-ten{color:#8a5b00}.st-n-xam{--nhom:var(--ink3)}.st-n-xam .st-nhom-ten{color:var(--ink2)}.st-hang-doi{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.st-muc{border:1px solid var(--line);border-left:3px solid var(--nhom,var(--line));border-radius:var(--r-vua);box-shadow:var(--sh-1);background:#fff;margin-bottom:8px;padding:12px 16px}.st-hang-doi .st-muc{height:100%;margin-bottom:0}.st-muc-dau{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.st-muc-dau h3{margin:0;font-size:14px}.st-icon{border-radius:var(--r-nho);background:var(--nen-nhe);flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:inline-flex}.st-nhac{color:var(--ink3);font-size:11px;font-style:italic}.st-da-sua{color:var(--ink3);background:var(--nen-nhe);border-radius:var(--r-tron);padding:2px 8px;font-size:11px}.st-day{flex:auto}.st-dem-tick{font-family:var(--mono);color:#8a5b00;background:var(--thieu-nen);border:1px solid var(--thieu-vien);border-radius:var(--r-tron);padding:2px 8px;font-size:11px;font-weight:700}.st-dem-tick.du{color:#fff;background:var(--kd);border-color:var(--kd)}.st-sua-nut,.st-chep{border:1px solid var(--line);border-radius:var(--r-nho);cursor:pointer;color:var(--ink2);background:#fff;padding:2px 8px;font-size:12px}.st-sua-nut:hover,.st-chep:hover{border-color:var(--brand);color:var(--brand)}.st-cong-cu{background:var(--nen-nhe);border-radius:var(--r-vua);margin-top:16px;padding:12px 16px}.st-cc-nhan{color:var(--ink2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:700}.st-cc{text-align:left;border:1px solid var(--line);border-radius:var(--r-nho);cursor:pointer;width:100%;color:var(--ink);background:#fff;margin-top:6px;padding:8px 12px;font-size:13px;display:block}.st-cc:hover{border-color:var(--brand);color:var(--brand)}.st-ket-qua .st-kq{text-align:left;border:1px solid var(--line);border-radius:var(--r-vua);cursor:pointer;width:100%;color:var(--ink);background:#fff;margin-bottom:8px;padding:8px 16px;display:block}.st-kq:hover{border-color:var(--brand)}.st-kq-duong{color:var(--ink3);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.st-kq-ten{margin:2px 0;font-size:13px;font-weight:600}.st-kq-doan{color:var(--ink2);font-size:12px;line-height:1.5}.st-sua{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.st-sua textarea{width:100%;font-family:var(--mono);resize:vertical;font-size:12px;line-height:1.5}.st-sua-nhan{color:var(--brand);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;margin:0 0 4px;font-size:11px;font-weight:700;display:flex}.st-xem-truoc{border:1px solid var(--line);border-radius:var(--r-nho);background:var(--nen-nhe);max-height:520px;padding:8px 12px;overflow:auto}@media (width<=1280px){.st-hang-doi{grid-template-columns:1fr}}@media (width<=900px){.st-bo{grid-template-columns:1fr}.st-nav{max-height:none;position:static}.st-sua{grid-template-columns:1fr}}.md-nho{color:var(--ink);font-size:13px;line-height:1.65}.md-nho p{margin:6px 0}.md-h{color:var(--brand);text-transform:uppercase;letter-spacing:.06em;margin:12px 0 6px;font-size:12px;font-weight:700}.md-ds{margin:6px 0 8px;padding-left:20px}.md-ds li{margin:2px 0}.md-trich{border-left:3px solid var(--brand2);background:var(--nen-nhe);border-radius:0 var(--r-nho) var(--r-nho) 0;color:var(--ink);margin:8px 0;padding:8px 12px;font-style:italic}.md-bang{max-height:none;margin:8px 0}.md-bang table{font-size:12px}.md-bang th{font-size:11px}.md-bang td{vertical-align:top;padding:6px 8px;line-height:1.5}.md-bang td:first-child,.md-bang th:first-child{font-weight:600}.md-nguon{color:var(--ink3);margin-top:8px;font-size:11px}.md-thoai{border:1px solid var(--line);border-radius:var(--r-lon);box-shadow:var(--sh-1);background:#fff;margin:8px 0;padding:8px 12px 8px 40px;font-size:13px;line-height:1.6;position:relative}.md-thoai:after{content:"";border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;width:12px;height:12px;position:absolute;bottom:-7px;left:16px;transform:rotate(45deg)}.md-thoai-mo{color:var(--brand2);opacity:.45;font-family:Georgia,serif;font-size:30px;line-height:1;position:absolute;top:2px;left:12px}.md-bang-thoai td:first-child{background:var(--nen-nhe);font-style:italic;font-weight:500}.md-bang-thoai th:first-child{background:var(--nen-nhe)}.md-cam{padding-left:2px;list-style:none}.md-cam li{margin:4px 0;padding-left:24px;position:relative}.md-cam li:before{content:"⛔";font-size:12px;position:absolute;top:0;left:0}.md-buoc{counter-reset:b;padding-left:0;list-style:none}.md-buoc li{counter-increment:b;margin:6px 0;padding-left:32px;position:relative}.md-buoc li:before{content:counter(b);border-radius:var(--r-tron);background:var(--kd);color:#fff;width:21px;height:21px;font-family:var(--mono);justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;top:1px;left:0}.md-tick{padding-left:0;list-style:none}.md-tick li{border-radius:var(--r-nho);margin:2px 0}.md-tick li:hover{background:var(--nen-nhe)}.md-tick label{cursor:pointer;align-items:flex-start;gap:8px;padding:4px 8px;display:flex}.md-tick input{width:15px;height:15px;accent-color:var(--kd);cursor:pointer;flex:none;margin-top:2px}.md-tick li.xong>label>span{color:var(--ink3);text-decoration:line-through}.md-mau-chep{background:var(--nen-nhe);border:1px dashed var(--line-dam);border-radius:var(--r-nho);font-family:var(--mono);color:var(--ink);margin:8px 0;padding:8px 12px;font-size:12px;line-height:1.65}.mc-the h3{align-items:center;gap:8px;display:flex}.mc-dem{font-family:var(--mono);color:#fff;background:var(--brand2);border-radius:var(--r-tron);padding:2px 8px;font-size:11px;font-weight:700}.mc-gioi-thieu{color:var(--ink2);margin:-2px 0 8px;font-size:11px;line-height:1.55}.mc-khung{border:1px solid var(--line);border-radius:var(--r-vua);background:var(--nen-nhe);max-height:340px;padding:4px 2px 2px;overflow-y:auto}.mc-ngay{align-items:center;gap:8px;margin:8px 0 6px;display:flex}.mc-ngay:before,.mc-ngay:after{content:"";background:var(--line);flex:1;height:1px}.mc-ngay span{color:var(--ink3);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.mc-dong{padding:2px 8px;display:flex}.mc-dong.mc-toi{justify-content:flex-end}.mc-bong{border:1px solid var(--line);border-radius:var(--r-vua);max-width:min(560px,82%);box-shadow:var(--sh-1);background:#fff;padding:6px 12px 8px}.mc-toi .mc-bong{background:var(--brand);border-color:var(--brand);color:#fff}.mc-dau{align-items:center;gap:6px;margin-bottom:2px;font-size:11px;display:flex}.mc-toi .mc-dau{color:#ffffffe6}.mc-vai{color:#fff;background:var(--kd);border-radius:var(--r-tron);padding:2px 6px;font-size:11px;font-weight:700}.mc-gio{color:var(--ink3);margin-left:auto;font-size:11px}.mc-toi .mc-gio{color:#ffffffbf}.mc-xoa{color:var(--ink3);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:15px;line-height:1}.mc-xoa:hover{color:var(--accent)}.mc-toi .mc-xoa{color:#ffffffb3}.mc-toi .mc-xoa:hover{color:#fff}.mc-chu{white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.6}.mc-soan{align-items:flex-end;gap:8px;margin-top:8px;display:flex}.mc-soan textarea{resize:vertical;flex:1;font-size:12px}.mc-soan .btn{white-space:nowrap}@media (width<=720px){.mc-bong{max-width:92%}}.qt-nhanh{flex-wrap:nowrap;overflow-x:auto}.qt-nhanh button{white-space:nowrap}.qt-thanh-phu{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.qt-thanh-phu .hint{margin:0}.qt-o-so{margin-bottom:12px}.qt-o-so .kpi{min-width:178px}.qt-luu-y{margin:-4px 0 8px}.qt-nhom-cot{border-left:1px solid var(--line);text-align:center!important}.qt-tinh-dong tbody tr.qt-ttpp>td:first-child{font-weight:600}.qt-nhan-ttpp{color:#fff;background:var(--brand2);border-radius:var(--r-tron);vertical-align:middle;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:700}.qt-dat{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.qt-dat-thanh{border-radius:var(--r-tron);background:var(--nen-nhe);width:56px;height:6px;display:inline-block;overflow:hidden}.qt-dat-thanh i{border-radius:var(--r-tron);height:100%;display:block}.qt-dat-so{font-family:var(--mono);min-width:34px;font-size:11px}.ql-khoi{background:var(--panel);border:1px solid var(--line);border-radius:3px;margin:0 0 12px;padding:12px}.ql-khoi-dau{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.ql-khoi-dau h3{color:var(--brand);margin:0 0 2px;font-size:14px}.ql-khoi-dau .hint{max-width:760px;margin:0 0 2px}.ql-chon-ds{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ql-chon .ql-chon-nhan{color:var(--ink2);text-transform:uppercase;letter-spacing:.04em;align-self:center;margin-right:2px;font-size:11px;font-weight:600}.ql-chon button:disabled{opacity:.38;cursor:not-allowed}.ql-h4{color:var(--brand);margin:16px 0 6px;font-size:13px}.ql-chi-tiet{border:1px solid var(--line);background:var(--panel);border-radius:3px;margin:0 0 12px;padding:8px 12px}.ql-chi-tiet summary{cursor:pointer;color:var(--ink2);font-size:13px;font-weight:600}.ql-chi-tiet summary:hover{color:var(--brand)}.ql-chi-tiet[open] summary{color:var(--brand);margin-bottom:6px}.ql-mo{cursor:pointer;color:var(--ink2);font:inherit;background:0 0;border:0;width:14px;margin-right:6px;padding:0;transition:transform .12s;display:inline-block}.ql-mo.on{transform:rotate(90deg)}.ql-mo-trong{width:20px;display:inline-block}.ql-cay td:first-child{white-space:normal}.ql-cay-phan td{background:var(--nen-nhe);text-transform:uppercase;letter-spacing:.04em;color:var(--ink2);font-size:11px;font-weight:600}.vh-thuc td{color:var(--ok);background:#f4faf4;font-size:12px}.vh-luoi .vh-thuc>td.vh-ghim{background:#f4faf4}.pl-hang.bt-hang{grid-template-columns:minmax(180px,1.2fr) minmax(200px,2fr) 130px 130px 70px}.qt-tinh-mo>td{background:#f6f8fb}.qt-thang-con>td{background:#fbfcfe;padding:0 8px 4px 24px!important}.qt-thang-con table{min-width:1100px;font-size:12px}.qt-thang-con .vh-so{font-size:12px}.qt-thang-con small{color:var(--ink2);font-size:11px;font-family:var(--mono);display:block}.bdt{padding:6px 4px 0}.bdt-cot-ds{grid-template-columns:repeat(12,1fr);gap:6px;height:190px;display:grid}.bdt-cot{flex-direction:column;height:100%;display:flex}.bdt-than{border-bottom:1px solid var(--line);flex:1;justify-content:center;align-items:flex-end;gap:2px;padding:0 6%;display:flex;position:relative}.bdt-than i{border-radius:2px 2px 0 0;width:44%;min-height:0;display:block}.bdt-than i.kh{background:#cfd8e3}.bdt-than i.tt{background:var(--brand)}.bdt-than i.tt.tot{background:var(--ok)}.bdt-than i.tt.xau{background:var(--accent)}.bdt-cot small{color:var(--ink2);text-align:center;font-size:11px;font-family:var(--mono);margin-top:4px}.bdt-nay small{color:var(--brand);font-weight:700}.bdt-nay .bdt-than{background:#f3f6fa}.bdt-chua .bdt-than i.kh{opacity:.5}.bdt-chu-thich{color:var(--ink2);flex-wrap:wrap;gap:16px;margin:8px 0;font-size:12px;display:flex}.bdt-chu-thich i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.bdt-chu-thich i.kh{background:#cfd8e3}.bdt-chu-thich i.tt{background:var(--brand)}.tc-cach{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.tc-lop{border:1px solid var(--line);color:var(--ink2);border-radius:var(--r-tron);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;align-items:center;gap:6px;padding:4px 12px 4px 8px;font-size:12px;display:inline-flex}.tc-lop:hover{border-color:var(--brand2)}.tc-lop.on{border-color:var(--brand);color:var(--ink);font-weight:600}.tc-lop input{width:14px;height:14px;accent-color:var(--brand);cursor:pointer}.tc-lop-hinh{width:14px;height:14px;display:inline-block}.tc-lop-dat{background:linear-gradient(90deg,#dbe4ee,#2f5f8f);border-radius:3px}.tc-lop-doanhThu{background:var(--kd);opacity:.75;border-radius:50%}.tc-lop-lead{background:#6d4aa8;border-radius:7px;height:11px}.tc-thang{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.tc-thang i{color:var(--ink3);font-size:11px;font-style:normal}.tc-thang em{border-radius:2px;width:20px;height:9px;display:inline-block}.tc-chu-thich{color:var(--ink3);max-width:60ch;margin:8px 2px 0;font-size:11px}.bd-tinh.co-so{stroke:#fff;stroke-width:3px}.bd-nhan-so{color:var(--brand2);margin-left:8px;font-weight:600}.bd-cham{cursor:pointer}.bd-cham-dt{fill:#0b7a5a8c;stroke:#fff;stroke-width:4px}.bd-cham:hover .bd-cham-dt{fill:#0b7a5acc}.bd-cham.on .bd-cham-dt{fill:#0b7a5ae6;stroke-width:6px}.bd-vien-lead rect{fill:#6d4aa8;stroke:#fff;stroke-width:3px}.bd-vien-lead text{fill:#fff;font-size:24px;font-weight:700;font-family:var(--mono)}.tc-so{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin:12px 0 4px;display:grid}.tc-so .kpi{min-width:0}.tc-so .kpi b{font-size:15px}.tc-muc{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin:16px 0 6px;font-size:11px;font-weight:700;display:flex}.tc-nhan-nho{color:#fff;background:var(--ink3);border-radius:var(--r-tron);text-transform:none;letter-spacing:0;padding:2px 6px;font-size:11px;font-weight:600}.tc-bang{width:100%;font-size:12px}.tc-bang td,.tc-bang th{padding:4px 8px}.tc-bang tr.tc-tong td{border-top:1px solid var(--line-dam);font-weight:700}.tc-hang-bam{cursor:pointer}.tc-hang-bam:hover td{background:var(--nen-nhe);color:var(--brand2)}.tc-nho{color:var(--ink2);margin:6px 0;font-size:12px;line-height:1.6}.tc-dat{color:var(--ink2);align-items:center;gap:8px;margin:4px 0 8px;font-size:12px;display:flex}.tc-dat-thanh{border-radius:var(--r-tron);background:var(--nen-nhe);flex:1;height:8px;overflow:hidden}.tc-dat-thanh i{background:var(--brand2);border-radius:var(--r-tron);height:100%;display:block}.tc-buoc{flex-direction:column;gap:4px;display:flex}.tc-buoc-o{text-align:left;border:1px solid var(--line);border-radius:var(--r-nho);cursor:pointer;width:100%;color:var(--ink);background:#fff;border-left-width:3px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.tc-buoc-o:hover{background:var(--nen-nhe)}.tc-buoc-o b{font-family:var(--mono);text-align:right;min-width:22px}.tc-buoc-thanh{border-radius:var(--r-tron);background:var(--nen-nhe);width:62px;height:6px;margin-left:auto;overflow:hidden}.tc-buoc-thanh i{border-radius:var(--r-tron);height:100%;display:block}.tc-buoc-so{border-radius:var(--r-nho);color:#fff;width:24px;height:18px;font-family:var(--mono);justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.tc-lien-ket{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.tc-capnhat{color:var(--ink3);margin:12px 0 0;font-size:11px}.tc-dem{font-family:var(--mono);color:#fff;background:var(--ink3);border-radius:var(--r-tron);text-transform:none;letter-spacing:0;padding:2px 6px;font-size:11px;font-weight:700}.tc-bg-so{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;margin:6px 0 8px;display:grid}.tc-bg-o{background:var(--nen-nhe);border:1px solid var(--line);border-radius:var(--r-nho);padding:6px 12px}.tc-bg-o b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;display:block}.tc-bg-o span{color:var(--ink2);font-size:11px}.tc-bg-o.noi-bat{background:var(--kdbg);border-color:var(--kd)}.tc-bg-o.noi-bat b{color:var(--kd)}.tc-bg-o.mo{opacity:.65}.tc-dong-phu{color:var(--ink3);margin-top:2px;font-size:11px;line-height:1.45}.tc-bang td{vertical-align:top}.tc-nut-dia-ban{border:1px solid var(--line);border-radius:var(--r-tron);color:var(--ink2);cursor:pointer;background:#fff;align-items:center;gap:4px;margin-left:8px;padding:2px 12px;font-size:11px;display:inline-flex}.tc-nut-dia-ban:hover{border-color:var(--brand2);color:var(--brand2)}.db-nhac{margin:-2px 0 12px}.db-nhom{margin-bottom:16px}.db-nhom-dau{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.db-nhom-dau b{color:var(--brand);font-size:13px}.db-nhom-dau span{color:var(--ink3);font-size:11px}.db-nhom-dau .st-sua-nut{margin-left:auto}.db-bang{font-size:12px}.db-bang td{vertical-align:top;padding:6px 8px}.db-bang tr.db-trong td{color:var(--ink3)}.db-dv{color:var(--ink3);font-size:11px}.db-chua{color:var(--ink3);font-style:italic}.db-tin{border-radius:var(--r-tron);color:#fff;background:var(--ink3);padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.db-cong_bo{background:var(--kd)}.db-cong_don{background:var(--brand2)}.db-uoc_luong{background:#8a5b00}.db-tinh-ra{background:var(--ink3)}.db-nhan-dinh{white-space:pre-wrap}.bl-nhan{border:1px solid var(--kd);background:var(--kdbg);color:var(--kd);border-radius:var(--r-nho);cursor:pointer;padding:2px 8px;font-size:12px;font-weight:600}.bl-nhan:hover{background:var(--kd);color:#fff}@keyframes xoay-vong{to{transform:rotate(360deg)}}.xoay{vertical-align:-3px;border:2px solid var(--line-dam);border-top-color:var(--brand2);border-radius:var(--r-tron);width:16px;height:16px;animation:.7s linear infinite xoay-vong;display:inline-block}.xoay-nho{vertical-align:-2px;border-width:1.5px;width:12px;height:12px}.dang-tai{justify-content:center;align-items:center;gap:8px;display:flex}.o-dang-tai{text-align:center;color:var(--ink3);padding:24px!important}.nap-che{z-index:3;border-radius:var(--r-vua);background:#ffffff9e;justify-content:center;align-items:flex-start;padding-top:64px;display:flex;position:absolute;inset:0}.nap-che-hop{border:1px solid var(--line);border-radius:var(--r-tron);color:var(--ink2);box-shadow:var(--sh-2);background:#fff;align-items:center;gap:8px;padding:6px 16px;font-size:12px;display:inline-flex}.co-nap-che{position:relative}.pt{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:12px;margin:12px 2px 4px;font-size:12px;display:flex}.pt-dem{font-variant-numeric:tabular-nums}.pt-nut{gap:2px;margin-left:auto;display:flex}.pt-nut button{border:1px solid var(--line);min-width:30px;height:28px;color:var(--ink2);border-radius:var(--r-nho);cursor:pointer;font-family:var(--mono);background:#fff;padding:0 8px;font-size:12px}.pt-nut button:hover:not(:disabled){border-color:var(--brand2);color:var(--brand2)}.pt-nut button.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}.pt-nut button:disabled{opacity:.4;cursor:default}.pt-cham{color:var(--ink3);padding:0 2px}.pt-chon{align-items:center;gap:6px;display:inline-flex}.pt-chon select{height:28px;padding:0 6px;font-size:12px}@media (width<=720px){.pt-nut{margin-left:0}}.crm-loc-tinh{background:var(--kdbg);border:1px solid var(--line);border-left:3px solid var(--kd);border-radius:var(--r-vua);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:6px 12px;font-size:13px;display:flex}.hn-luoi{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;display:grid}.hn-o{border:1px solid var(--line);border-radius:var(--r-vua);cursor:pointer;color:var(--ink);background:#fff;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;display:flex}.hn-o:hover{border-color:var(--brand2);box-shadow:var(--sh-2);transform:translateY(-1px)}.hn-o.on{border-color:var(--kd);background:var(--kdbg)}.hn-o b{font-size:14px}.hn-o span{color:var(--ink3);font-size:11px}.kc-nhom{margin-bottom:8px}.kc-nhom-ten{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:700}.kc-luoi{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.kc-o{border:1px solid var(--line);border-radius:var(--r-nho);cursor:pointer;color:var(--brand2);background:#fff;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 6px;display:flex}.kc-o:hover{border-color:var(--brand2);box-shadow:var(--sh-1)}.kc-o b{color:var(--ink);margin-top:2px;font-size:12px}.kc-kho{font-family:var(--mono);color:var(--ink3);font-size:11px}.kc-thieu{color:var(--warn);border-style:dashed}.kc-thieu b{color:var(--warn)}.hm-kieu-tam{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hm-chua-dm{color:var(--warn);font-size:11px;font-weight:600;display:block}.hm-kho-tam{font-family:var(--mono);color:var(--ink2);margin-top:4px;font-size:11px}.tc-doc-bang{color:var(--ink2);background:var(--nen-nhe);border-left:2px solid var(--brand2);border-radius:2px;margin-top:12px;padding:8px 12px;font-size:12px;line-height:1.6}.tc-doc-bang b{color:var(--ink)}.kho-tab{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.kho-tab button{border:1px solid var(--line);color:var(--ink2);white-space:nowrap;background:#fff;border-radius:999px;padding:6px 16px;font-size:12px;font-weight:600}.kho-tab button span{opacity:.7;font-weight:500}.kho-tab button:hover{border-color:var(--brand2);color:var(--brand)}.kho-tab button.on{background:var(--brand);border-color:var(--brand);color:#fff}.kho-tab button.on span{opacity:.85}.kho-loc{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.kho-chip{border:1px solid var(--line);color:var(--ink2);background:#fff;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.kho-chip.on{background:var(--nen-nhe);border-color:var(--brand2);color:var(--brand)}.kho-loc select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 8px;font-size:12px}.kho-tim{flex:1;min-width:240px;max-width:340px;margin:0 0 0 auto}.kho-tong{color:var(--ink2);background:var(--nen-nhe);border:1px solid var(--line);border-radius:2px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;padding:8px 12px;font-size:12px;display:flex;position:relative}.kho-tong b{color:var(--ink)}.kho-tong .kho-dat{color:var(--warn)}.kho-mota{opacity:.8;margin-left:auto;font-style:italic}.kho-bang td{vertical-align:middle}.kho-dong{cursor:pointer}.kho-dong:hover td{background:var(--nen-nhe)}.kho-am td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.kho-hh{align-items:center;gap:8px;display:flex}.kho-hh b{font-size:12px}.kho-phu{color:var(--ink2);margin-top:2px;font-size:11px}.kho-ma{font-family:var(--mono);color:var(--brand2)}.kho-0{color:#c3c9d4}.kct-dau{padding-bottom:12px}.kct-ma{font-family:var(--mono);color:var(--brand2);font-size:11px}.kct-oo{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px;display:grid}.kct-o{border:1px solid var(--line);background:#fff;border-radius:2px;padding:8px 12px}.kct-nhan{color:var(--ink2);margin-bottom:2px;font-size:11px}.kct-so{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.kct-nut{flex-wrap:wrap;gap:6px;display:flex}.kho-nhan{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.kho-nhan-nhap{color:#0b7a5a;background:#e7f6ee}.kho-nhan-xuat{color:#b5541c;background:#fdecec}.kho-nhan-dieuchinh{color:#5a6675;background:#eef2f7}.bl-tien{border:1px solid var(--line);color:var(--brand);cursor:pointer;background:#fff;border-radius:999px;width:24px;height:24px;margin-left:6px;font-size:14px;font-weight:700;line-height:1}.bl-tien:hover{background:var(--brand);border-color:var(--brand);color:#fff}.lf-buoc{flex-wrap:wrap;align-items:center;gap:8px;padding:2px 0;display:flex}.tb-mui{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px 0 6px;display:flex}.tb-arrow{color:var(--ink3);font-size:17px}.kpi-diem{color:var(--brand)}.tl-vach{cursor:default}.tl-vach-o{background:var(--brand2);vertical-align:-2px;width:2px;height:12px;margin-right:4px;display:inline-block}.mc-viec{color:var(--ink2);align-items:flex-start;gap:8px;padding:4px 4px 4px 2px;font-size:11px;display:flex}.mc-viec-cham{background:var(--brand2);border-radius:50%;flex:none;width:7px;height:7px;margin-top:4px}.mc-viec b{color:var(--ink);font-weight:600}.mc-viec-ai{opacity:.85}.mc-viec-chu{white-space:pre-wrap;margin-top:2px;line-height:1.5}.lct-lui{color:var(--ink2)}.lct-lui:hover{color:var(--accent);border-color:var(--accent)}.lh-nut{border:1px solid var(--line);color:var(--ink2);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.7;text-decoration:none;display:inline-flex}.lh-nut b{font-size:11px;line-height:1}.lh-nut.lh-gon{margin-left:4px;padding:2px 6px}.lh-zalo b{color:#0068ff;font-weight:800}.lh-zalo:hover{color:#0068ff;background:#f2f7ff;border-color:#0068ff}.lh-goi:hover{border-color:var(--brand2);color:var(--brand)}.bl-lh{align-items:center;gap:0;margin-right:6px;display:inline-flex}.lct-lien-he{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.kh-lien-he{flex-wrap:wrap;align-items:center;gap:0;display:flex}.bg-sdt{align-items:flex-end;gap:6px;display:flex}.bg-sdt .field{flex:1;margin-bottom:0}.lh-mau{background:var(--nen-nhe);border-left:2px solid #0068ff;border-radius:2px;margin-bottom:12px;padding:8px 12px}.lh-mau-nhan{color:var(--ink2);margin-bottom:4px;font-size:11px}.lh-mau-chu{white-space:pre-wrap;font-size:12px;line-height:1.6}.ns-dot{opacity:.55;font-size:11px;font-weight:500}.subbar button:disabled{cursor:default;opacity:.55}.ns-day{flex:1}.ns-bang td{vertical-align:middle}.ns-tt{color:#5a6675;background:#eef2f7;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.ns-tt-dang_lam{color:#0b7a5a;background:#e7f6ee}.ns-tt-thu_viec{color:#9a6100;background:#fff4dc}.ns-tv{color:#9a6100;white-space:nowrap;margin-top:3px;font-size:10.5px}.ns-tv-qua{color:#b42318;font-weight:600}.vt-bang{margin:6px 0 14px}.vt-bang th{font-size:11px}.vt-bang td{padding:6px 10px}.vt-bang input{width:100%;padding:4px 8px;font-size:13px}.vt-chuadat{text-align:center;padding:18px}.bl-hs{color:#9a6100;font-size:11px;font-weight:600}.bl-hs-day{color:#9aa4b2;font-weight:400}.bl-hs-doan{color:#6b7684;white-space:nowrap;font-size:10px}.ns-tt-nghi_viec{color:#8a8f98;background:#f1f1f1}.ns-h4{border-top:1px solid var(--line);margin:12px 0 8px;padding-top:12px;font-size:12px}.ns-tong{background:var(--nen-nhe);border-radius:2px;margin:4px 0 8px;padding:8px 12px;font-size:12px}.ns-check{color:var(--ink2);white-space:nowrap;align-items:center;gap:4px;margin-left:8px;font-size:12px;display:inline-flex}.ns-hieu-luc td{background:#f6fbf8}.mh-tt{color:#5a6675;background:#eef2f7;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.mh-tt-da_dat{color:#1d6fa5;background:#e8f0fb}.mh-tt-nhan_mot_phan{color:#9a6100;background:#fff4dc}.mh-tt-da_nhan{color:#0b7a5a;background:#e7f6ee}.mh-tt-huy{color:#b5541c;background:#fdecec}.mh-dong{border-bottom:1px solid #eef1f5;grid-template-columns:1fr 90px 110px 120px 32px;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:grid}.mh-dong-dau{color:var(--ink2);border-bottom:1px solid var(--line);font-size:11px;font-weight:600}.mh-dong input.num{width:100%}.mh-goi{position:relative}.mh-goi-ds{z-index:20;border:1px solid var(--line);box-shadow:var(--sh-2);background:#fff;border-radius:2px;max-height:240px;position:absolute;top:100%;left:0;right:0;overflow:auto}.mh-goi-ds div{cursor:pointer;border-bottom:1px solid #f1f3f6;padding:6px 8px;font-size:12px}.mh-goi-ds div:hover{background:var(--nen-nhe)}.mh-tong{justify-content:flex-end;gap:16px;padding:8px 0;font-size:12px;display:flex}.mh-nhan{border-bottom:1px solid #eef1f5;grid-template-columns:1fr 90px 90px 110px;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:grid}.q-the{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-bottom:12px;display:grid}.q-quy{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:2px;padding:12px}.q-quy:hover{border-color:var(--brand2)}.q-quy.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.q-quy-ten{color:var(--ink2);justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.q-quy-du{font-variant-numeric:tabular-nums;margin-top:2px;font-size:20px;font-weight:700}.q-quy-phu{color:var(--ink2);margin-top:2px;font-size:11px}.q-am{color:var(--accent)}.q-thu{color:var(--ok)}.q-chi{color:var(--accent)}.q-tong{background:var(--nen-nhe);border:1px solid var(--line);border-radius:2px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;padding:8px 12px;font-size:12px;display:flex;position:relative}.q-loai{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.q-loai-thu{color:#0b7a5a;background:#e7f6ee}.q-loai-chi{color:#b5541c;background:#fdecec}.q-no{background:#fff4dc}.cn-con td{background:var(--nen-nhe);padding-top:4px;padding-bottom:4px;font-size:12px}.cn-con td:first-child{padding-left:24px}.vh-vai{opacity:.9;margin-top:2px;font-style:italic}.kh-tien{text-align:right;color:var(--ink2);white-space:nowrap;flex-direction:column;gap:2px;font-size:11px;display:flex}.kh-tien b{margin-left:4px;font-size:12px}.tr-dau{justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 12px;display:flex}.tr-dau h1{margin:0;font-size:20px}.tr-nut{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quay-lai{color:var(--ink2);margin-bottom:2px;font-size:11px;text-decoration:none;display:inline-block}.quay-lai:hover{color:var(--brand)}.kct-anh-bo{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.anh-nhan{color:var(--ink2);font-size:12px;font-weight:600}.anh-o{outline:none;flex-direction:column;gap:6px;min-width:230px;display:flex}.anh-o:focus-within{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.anh-lon{object-fit:contain;border:1px solid var(--line);cursor:zoom-in;background:#fff;border-radius:3px;width:230px;height:230px}.anh-trong{border:1px dashed var(--line);width:230px;height:230px;color:var(--ink2);background:#fafbfc;border-radius:3px;justify-content:center;align-items:center;font-size:12px;display:flex}.anh-nut{grid-template-columns:1fr 1fr;gap:4px;width:230px;display:grid}.anh-nut .btn-soft{white-space:nowrap;text-overflow:ellipsis;padding:4px 6px;font-size:11px;overflow:hidden}.anh-o .hint{width:230px;font-size:11px;line-height:1.35}.anh-che{z-index:70;cursor:zoom-out;background:#0f141ed1;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.anh-che img{object-fit:contain;background:#fff;border-radius:4px;max-width:92vw;max-height:92vh}.tv-luoi{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.tv-the{border:1px solid var(--line);background:#fff;border-radius:3px;flex-direction:column;display:flex;overflow:hidden}.tv-anh{object-fit:cover;cursor:zoom-in;background:#fafbfc;width:100%;height:160px}.tv-pdf{color:var(--ink2);cursor:pointer;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.tv-than{flex-direction:column;gap:2px;padding:8px 12px;display:flex}.tv-ten{font-size:13px;font-weight:600}.tv-nut{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.tv-nut .btn-soft{padding:4px 6px;font-size:11px}.nh-them{gap:8px;margin-bottom:12px;display:flex}.nh-them input{flex:1}.nh-ds{border:1px solid var(--line);border-radius:3px;overflow:hidden}.nh-dong{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.nh-dong:last-child{border-bottom:none}.nh-tat{opacity:.72;background:#fafbfc}.nh-ten{min-width:0}.nh-ten b{font-size:13px}.nh-nut{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.nh-nut .btn-soft{padding:4px 8px;font-size:11px}@media (width<=720px){.nh-dong{flex-direction:column;align-items:stretch;gap:6px}.nh-nut{justify-content:flex-start}.nh-them{flex-direction:column}}.dd-duoi,.dd-nen{display:none}@media (width<=720px){.thanh-menu{display:none}.thanh-hieu{padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top));gap:8px}.th-logo{max-width:140px;height:22px}.th-ten{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.03em;max-width:58vw;font-size:12px;overflow:hidden}.nd-ten{display:none}.wrap{padding:12px 12px calc(74px + env(safe-area-inset-bottom));max-width:100%}.dd-duoi{z-index:60;background:var(--panel);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #10182814}.dd-nut{min-height:56px;color:var(--ink2);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:8px 2px 6px;font-size:11px;font-weight:600;display:flex}.dd-nut.on{color:var(--brand)}.dd-hinh{font-size:20px;line-height:1}.dd-chu{line-height:1.1}.dd-nen{z-index:80;background:#08101c8c;display:block;position:fixed;inset:0}.dd-ngan{background:var(--panel);width:min(86vw,340px);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-16px 0 40px #0a121e4d}.dd-ngan-dau{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;font-size:15px;display:flex}.dd-dong{color:var(--ink2);background:0 0;border:none;padding:6px 8px;font-size:20px}.dd-ngan-than{-webkit-overflow-scrolling:touch;padding:6px 0 20px;overflow-y:auto}.dd-muc-nut{text-align:left;width:100%;min-height:48px;color:var(--ink);background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.dd-muc-nut.on{color:var(--brand);background:#eef4fb}.dd-chev{color:var(--ink2);font-size:12px}.dd-con{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f6f8fb}.dd-con-nut{text-align:left;width:100%;min-height:44px;color:var(--ink2);background:0 0;border:none;border-radius:0;padding:12px 16px 12px 24px;font-size:13px;font-weight:500;display:block}input,select,textarea{font-size:15px!important}input[type=date],input[type=month]{min-height:42px}.btn,.btn-soft{min-height:42px;padding:8px 12px;font-size:13px}.kho-tab button,.subbar button,.kho-chip,.chip{min-height:40px}.icon-btn{min-width:38px;min-height:38px}.lh-nut.lh-gon{min-width:36px;min-height:36px}.tbl-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.tbl-scroll thead th{top:0}.tbl-scroll:after{content:"vuốt ngang để xem tiếp →";color:var(--ink2);padding:6px 2px 0;font-size:11px;display:block;position:sticky;left:0}.tbl th,.tbl td{padding:8px}.ht-tl-wrap{-webkit-overflow-scrolling:touch}.ht-tl-wrap:after{content:"vuốt ngang để xem hết dòng thời gian →";color:var(--ink2);padding:4px 2px 0;font-size:11px;display:block}.overlay{align-items:flex-end;padding:0}.modal,.modal.wide,.modal.wider{width:100%;max-width:100%;max-height:92dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0}.modal-actions{background:#fff;padding-bottom:4px;position:sticky;bottom:0}.tr-dau{flex-direction:column;align-items:flex-start;gap:8px}.tr-nut,.kct-nut,.kho-loc,.q-tong,.kho-tong{flex-wrap:wrap}.grid2,.grid4,.cust-grid,.luoi2{grid-template-columns:1fr}.kct-oo{grid-template-columns:1fr 1fr}.anh-o,.anh-lon,.anh-trong,.anh-nut,.anh-o .hint{width:100%;max-width:100%}.anh-lon,.anh-trong{height:62vw;max-height:300px}.bd-svg{width:100%;max-width:100%;height:auto;min-height:0}.bd-hop{padding:6px}.tc-bo{grid-template-columns:1fr}h1{font-size:17px}h2{font-size:15px}}@media (width<=520px){.dd-chu{font-size:11px}.th-ten{max-width:46vw}.kct-oo{grid-template-columns:1fr}}html{-webkit-text-size-adjust:100%}body{overscroll-behavior-y:contain}.ht-doc{max-height:44vh;padding-left:16px;position:relative;overflow-y:auto}.ht-doc:before{content:"";background:var(--line);width:2px;position:absolute;top:6px;bottom:6px;left:5px}.ht-moc{gap:8px;padding:6px 0;display:flex;position:relative}.ht-cham{border:2px solid var(--panel);border-radius:50%;width:9px;height:9px;position:absolute;top:12px;left:-15px;box-shadow:0 0 0 1px #0f29421f}.ht-than{flex:1;min-width:0}.ht-dau{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;display:flex}.ht-nhan{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}@media (width<=720px){.ht-doc{max-height:none}}.ql-khoi,.ql-chi-tiet,.pl-bac,.tv-the,.nh-ds,.lq-ds,.q-quy,.kct-o,.ns-tong,.lh-mau,.bg-hop,.ql-o,.ql-muc button{border-radius:var(--r-vua)}.anh-lon,.anh-trong,.tc-lop-dat{border-radius:var(--r-nho)}.lc-sub,.kho-0,.q-loai-ten,td.price .lc-sub,td.price .kho-0{font-family:var(--sans)}.q-loai-ten{color:var(--ink3);font-size:11px}.tm-trong{flex-wrap:wrap;overflow:visible}@media (width<=1440px){.tm-nut{padding:8px 12px;font-size:13px}}@media (width<=1280px){.tm-nut{gap:4px;padding:8px;font-size:12px}}table>thead>tr>th:empty:not([colspan]):after,table>thead>tr>th.khong-sap:not([colspan]):after{content:none}table>thead>tr>th:empty,table>thead>tr>th.khong-sap{cursor:default}.field.rong2{grid-column:1/-1}.thanh-hieu,.tm-trong{padding-left:calc(max(0px,50% - 750px) + 20px);padding-right:calc(max(0px,50% - 750px) + 20px)}@media (width>=900px){.tm-trong{justify-content:space-between;gap:4px}}.tm-nut{margin-top:4px}th.o-chu,td.o-chu,th.o-chu-hep,td.o-chu-hep{white-space:normal}td.o-chu{min-width:200px;max-width:360px}td.o-chu-hep{max-width:190px}@media (width<=1280px){td.o-chu{max-width:280px}td.o-chu-hep{max-width:150px}}@media (width<=720px){.kho-tab{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.kho-tab::-webkit-scrollbar{display:none}.kho-tab button{white-space:nowrap}}.bm-muc{text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);margin:16px 0 8px;font-size:11px;font-weight:700}.bm-the-ds{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;display:grid}.bm-the{text-align:left;font:inherit;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-vua);flex-direction:column;gap:2px;padding:12px;display:flex}.bm-the:hover{border-color:var(--brand2);box-shadow:var(--sh-1)}.bm-the.on{border-color:var(--brand);box-shadow:var(--vong-focus)}.bm-the b{color:var(--ink);font-size:13px}.bm-the .bm-tieu-de{color:var(--brand2);font-size:12px;font-weight:600}.bm-the small{color:var(--ink2);font-size:11px;line-height:1.4}.bm-trang-thai{color:var(--ink3);margin-top:4px;font-size:11px}.bm-trang-thai.da-sua{color:var(--kd);font-weight:600}.bm-sua{grid-template-columns:minmax(340px,460px) 1fr;align-items:start;gap:16px;display:grid}.bm-form{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-vua);padding:12px 14px}.bm-nhom{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.bm-nhom:first-child{border-top:0;margin-top:0;padding-top:0}.bm-nhom h4{color:var(--brand);margin:0 0 6px;font-size:12px}.bm-luoi{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.bm-xem{position:sticky;top:96px}.bm-giay{transform-origin:0 0;box-shadow:var(--sh-2)}@media (width<=1280px){.bm-sua{grid-template-columns:1fr}.bm-xem{position:static}}@media (width<=720px){.bm-luoi{grid-template-columns:1fr}}.nk-loc{background:var(--panel);border:1px solid var(--line);border-radius:3px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:8px 12px;margin:0 0 12px;padding:12px;display:grid}.nk-loc .field{margin:0}.nk-loc .nk-tim{grid-column:span 2}.nk-loc .nk-nut{align-items:center;gap:12px;padding-bottom:2px;display:flex}.nk-gio{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink2);font-size:12px}.nk-duong{font-family:var(--mono);opacity:.75;word-break:break-all;font-size:11px}.nk-loi{color:var(--accent);margin-top:2px;font-size:11.5px}tr.nk-hong td{background:var(--accentbg)}.mh-tt.nk-ok{color:#0f6e56;background:#e7f4ee}.mh-tt.nk-xau{background:var(--accentbg);color:var(--accent)}@media (width<=720px){.nk-loc .nk-tim{grid-column:span 1}}.ch-nen{min-height:100vh;color:var(--ink);background:#f6f7f9}.ch-wrap{max-width:1180px;margin:0 auto;padding:0 20px}.ch-dau{background:var(--brand);color:#fff}.ch-dau-trong{align-items:center;gap:16px;padding:16px 20px;display:flex}.ch-logo{background:#fff;border-radius:3px;flex:none;width:auto;height:30px;padding:5px 9px}.ch-ten{letter-spacing:.04em;font-size:24px;font-weight:700;line-height:1.1}.ch-cty{opacity:.85;margin-top:2px;font-size:12px}.ch-lien-he{text-align:right;opacity:.9;margin-left:auto;font-size:12px;line-height:1.6}.ch-menu{background:#0000002e}.ch-menu-trong{gap:4px;padding:0 20px;display:flex}.ch-menu button{color:#fff;opacity:.72;letter-spacing:.06em;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:12px 22px;font-size:15px;font-weight:600}.ch-menu button:hover{opacity:1}.ch-menu button.on{opacity:1;background:#ffffff1a;border-bottom-color:#fff}.ch-than{padding:20px 20px 40px}.ch-gioi-thieu{max-width:760px;margin:0 0 16px;font-size:14px;line-height:1.6}.ch-thanh{flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 16px;display:flex}.ch-tab{gap:4px;display:flex}.ch-tab button{border:1px solid var(--line);color:var(--ink2);cursor:pointer;background:#fff;border-radius:3px;padding:8px 16px;font-size:13px}.ch-tab button.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.ch-tim{border:1px solid var(--line);background:#fff;border-radius:3px;flex:1;min-width:220px;max-width:420px;padding:8px 12px;font-size:13px}.ch-nhom{text-transform:uppercase;letter-spacing:.06em;color:var(--ink2);border-bottom:1px solid var(--line);margin:20px 0 10px;padding-bottom:6px;font-size:13px;font-weight:700}.ch-luoi{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.ch-the{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex;overflow:hidden}.ch-the:hover{border-color:#cfdae8;transform:translateY(-2px);box-shadow:0 8px 22px #0f29421a}.ch-anh{aspect-ratio:1;background:#fff;flex:none;justify-content:center;align-items:center;padding:10px;display:flex;position:relative;overflow:hidden}.ch-anh img{object-fit:contain;width:100%;height:100%;transition:transform .25s}.ch-anh span{color:#9aa3b2;font-size:11px}.ch-the-than{border-top:1px solid #f1f3f6;flex-direction:column;flex:1;gap:3px;padding:11px 13px 13px;display:flex}.ch-ma{font-family:var(--mono);color:var(--brand2);font-size:11px;font-weight:600}.ch-ten-hang{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-height:2.84em;font-size:13px;line-height:1.42;display:-webkit-box;overflow:hidden}.ch-phu{color:var(--ink2);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.ch-gia{font-variant-numeric:tabular-nums;margin-top:4px;font-size:15px;font-weight:700}.ch-gia small{color:var(--ink2);font-size:11px;font-weight:400}.ch-trong{text-align:center;color:var(--ink2);padding:40px 0}.ch-chan{border-top:1px solid var(--line);color:var(--ink2);background:#fff;margin-top:20px;padding:20px 0;font-size:12px;line-height:1.7}.ch-luu-y{margin-top:6px;font-style:italic}.ch-loi{text-align:center;background:#f6f7f9;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100vh;padding:20px;display:flex}.ch-loi h1{margin:0;font-size:20px}.ch-loi p{color:var(--ink2);margin:0}@media (width<=720px){.ch-lien-he{display:none}.ch-luoi{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.ch-link-hang{align-items:center;gap:8px;display:flex}.ch-link-hang input{font-family:var(--mono);border:1px solid var(--line);background:#f6f7f9;border-radius:3px;flex:1;padding:8px 10px;font-size:12px}.tv-chao{color:var(--ink2);cursor:pointer;align-items:center;gap:6px;padding:6px 12px 0;font-size:12px;display:flex}.tv-chao input{cursor:pointer}.ch-nhanh-ds{color:var(--ink);margin:0;padding-left:18px;font-size:13px;line-height:1.7}.ch-nhanh-ds li{margin-bottom:4px}.ch-dem{color:var(--ink2);font-size:12px}.ch-lop.ch-lop-anh{background:#0a1422ed;align-items:center;padding:0}.ch-anh-khung{flex-direction:column;align-items:center;gap:14px;max-width:min(1100px,94vw);max-height:92vh;margin:0;display:flex}.ch-anh-khung img{object-fit:contain;background:#fff;border-radius:6px;max-width:100%;max-height:78vh;padding:10px}.ch-anh-khung figcaption{color:#fff;text-align:center;flex-direction:column;gap:3px;padding:0 16px;font-size:14px;line-height:1.5;display:flex}.ch-anh-khung figcaption span{color:#b9c7d8;font-size:12.5px}.ch-anh-khung figcaption small{color:#8fa2b8;font-variant-numeric:tabular-nums;font-size:11.5px}.ch-dong.ch-dong-anh{color:#fff;z-index:2;font-size:34px;position:fixed;top:14px;right:18px}.ch-dong.ch-dong-anh:hover{color:#fff;opacity:.75}.ch-mui{z-index:2;color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:5px;justify-content:center;align-items:center;width:46px;height:66px;font-size:34px;line-height:1;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.ch-mui:hover{background:#fff3}.ch-mui-trai{left:14px}.ch-mui-phai{right:14px}.ch-anh-trong{aspect-ratio:auto;background:#fafbfc;border-bottom:1px solid #f1f3f6;height:40px}.ch-chua-ve{color:#b6bdc8;font-size:11px;font-style:italic}.ch-nhom span{color:#9aa3b2;font-weight:400}.ch-bang{flex-direction:column;gap:6px;display:flex}.ch-bo{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink);background:#fff;border-radius:3px;grid-template-columns:92px 1fr auto auto 20px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:grid}.ch-bo:hover{border-color:var(--brand2)}.ch-bo.on{border-color:var(--brand);background:#f6f8fb}.ch-bo-ma{font-family:var(--mono);color:var(--brand2);font-size:11px;font-weight:600}.ch-bo-ten{line-height:1.35}.ch-bo-phu{color:var(--ink2);white-space:nowrap;font-size:11px}.ch-bo-gia{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.ch-bo-gia small{color:var(--ink2);font-size:11px;font-weight:400}.ch-bo-mui{color:var(--ink2);text-align:center}.ch-chi-tiet{border:1px solid var(--line);background:#fff;border-top:none;border-radius:0 0 3px 3px;padding:10px 12px;overflow-x:auto}.ch-vt{border-collapse:collapse;width:100%;font-size:12.5px}.ch-vt th{text-align:left;color:var(--ink2);border-bottom:1px solid var(--line);white-space:nowrap;padding:4px 8px;font-weight:600}.ch-vt td{border-bottom:1px solid #f0f2f5;padding:4px 8px}.ch-vt .so{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ch-vt-ma{font-family:var(--mono);color:var(--brand2);white-space:nowrap;font-size:11px}.ch-vt-tong td{border-top:1px solid var(--ink);border-bottom:none;padding-top:6px;font-weight:700}@media (width<=720px){.ch-bo{grid-template-columns:1fr auto 16px;grid-auto-rows:auto;gap:2px 10px;padding:12px}.ch-bo-ma{grid-column:1/-1}.ch-bo-ten,.ch-bo-phu{grid-column:1}.ch-bo-gia{grid-area:2/2/4;align-self:center}.ch-bo-mui{grid-area:2/3/4;align-self:center;font-size:14px}}.ch-dau{box-shadow:none;gap:0;padding:0;display:block;position:static}.ch-nen{background-image:linear-gradient(#0f294208 1px,#0000 1px),linear-gradient(90deg,#0f294208 1px,#0000 1px);background-size:48px 48px}.ch-than,.ch-dau,.ch-chan{z-index:1;position:relative}.ch-dau-trong{gap:12px;min-height:0;padding:10px 16px}.ch-hieu{flex:1;min-width:0}.ch-ten,.ch-cty{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ch-goi{color:#fff;border:1px solid #ffffff59;border-radius:3px;flex-direction:column;flex:none;align-items:flex-end;gap:1px;padding:6px 10px;line-height:1.2;text-decoration:none;display:flex}.ch-goi:active{background:#ffffff1f}.ch-goi-nhan{opacity:.75;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.ch-goi-so{white-space:nowrap;font-size:13px;font-weight:700}.ch-menu-trong{gap:2px;padding:0 8px}.ch-menu button{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;border-bottom-width:3px;flex:1;min-width:0;padding:11px 8px;font-size:14px;overflow:hidden}@media (width<=720px){.ch-wrap{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.ch-chan{padding-bottom:max(20px,env(safe-area-inset-bottom))}.ch-dau-trong{padding:8px 14px}.ch-logo{height:22px;padding:4px 7px}.ch-ten{font-size:19px}.ch-cty{display:none}.ch-menu button{padding:10px 4px;font-size:13px}.ch-than{padding:14px 14px 28px}.ch-gioi-thieu{margin-bottom:12px;font-size:13px}.ch-thanh{gap:8px;margin-bottom:12px}.ch-tim{width:100%;min-width:0;font-size:16px}.ch-tab{width:100%}.ch-tab button{flex:1;padding:9px 4px;font-size:13px}.ch-luoi{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ch-the-than{padding:9px 10px 11px}.ch-ten-hang{-webkit-line-clamp:3;min-height:4.26em;font-size:12px}.ch-anh{padding:7px}.ch-the:hover{box-shadow:none;border-color:var(--line);transform:none}.ch-mui{width:38px;height:56px;font-size:28px}.ch-mui-trai{left:6px}.ch-mui-phai{right:6px}.ch-anh-khung img{max-height:66vh}.ch-gia{font-size:14px}.ch-nhom{margin:16px 0 8px;font-size:12px}.ch-chi-tiet{padding:8px}.ch-vt{min-width:460px}}@media (width<=380px){.ch-menu button{letter-spacing:0;font-size:12px}.ch-goi-so{font-size:12px}}.jg-hero{z-index:1;background:var(--brand);color:#fff;position:relative;overflow:hidden}.jg-hero-trong{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:40px;padding-top:52px;padding-bottom:52px;display:grid}.jg-khau-hieu{letter-spacing:.01em;margin:0;font-size:clamp(27px,4.6vw,46px);font-weight:800;line-height:1.14}.jg-khau-hieu span{display:block}.jg-khau-hieu:after{content:"";background:var(--accent);width:56px;height:3px;margin-top:18px;display:block}.jg-hero-phu{color:#c3d1e2;max-width:44em;margin:18px 0 0;font-size:14.5px;line-height:1.62}.jg-hero-nut{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.jg-nut{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:3px;padding:12px 22px;font-size:13.5px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.jg-nut-chinh{color:var(--brand);background:#fff}.jg-nut-phu{color:#fff;background:0 0;border-color:#ffffff6b}.jg-hero-anh{aspect-ratio:4/3;background:#fff;border-radius:14px;justify-content:center;align-items:center;padding:22px;display:flex;position:relative;box-shadow:0 18px 44px #0000003d}.jg-hero-anh img{object-fit:contain;max-width:100%;max-height:100%}.jg-hero-ten{letter-spacing:.2em;text-transform:uppercase;color:#9aa6b6;font-size:10.5px;position:absolute;bottom:14px;left:18px}.jg-khu{margin:0 0 44px}.jg-khu:first-child{margin-top:8px}.jg-tieu-de{letter-spacing:.02em;text-transform:uppercase;color:var(--brand);margin:0;font-size:clamp(19px,2.6vw,26px);font-weight:800}.jg-phu-de{color:var(--ink2);margin:7px 0 0;font-size:14px;line-height:1.55}.jg-doi-tuong{padding-top:36px}.jg-3{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:20px;display:grid}.jg-tam{text-align:left;border:1px solid var(--line);cursor:pointer;font:inherit;color:inherit;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:0;padding:22px 20px;transition:border-color .15s,box-shadow .15s;display:flex}.jg-icon{fill:none;width:30px;height:30px;stroke:var(--brand2);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;margin-bottom:14px}.jg-tam b{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-size:16px;font-weight:800}.jg-tam span{color:var(--ink2);margin-top:5px;font-size:13px;line-height:1.5}.jg-tam em{color:var(--brand2);margin-top:12px;font-size:12.5px;font-style:normal;font-weight:700}.jg-vien{flex-wrap:wrap;gap:8px;margin:18px 0 20px;display:flex}.jg-vien button{border:1px solid var(--line);color:var(--ink2);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.jg-vien button small{color:#9aa3b2;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.jg-vien button.on{background:var(--brand);border-color:var(--brand);color:#fff}.jg-vien button.on small{color:#ffffff9e}.jg-luoi{grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:16px;display:grid}.jg-the{border:1px solid var(--line);cursor:zoom-in;background:#fff;border-radius:14px;flex-direction:column;margin:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.jg-the-anh{aspect-ratio:1;background:#fff;flex:none;justify-content:center;align-items:center;padding:14px;display:flex;overflow:hidden}.jg-the-anh img{object-fit:contain;width:100%;height:100%;transition:transform .25s}.jg-the-than{border-top:1px solid #f1f3f6;flex-direction:column;flex:1;gap:4px;padding:13px 15px 15px;display:flex}.jg-series{letter-spacing:.14em;text-transform:uppercase;color:var(--brand2);background:#eef4fa;border-radius:3px;align-self:flex-start;padding:3px 7px;font-size:10px;font-weight:700}.jg-the-ten{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-height:2.84em;font-size:13.5px;font-weight:600;line-height:1.42;display:-webkit-box;overflow:hidden}.jg-the-xem{letter-spacing:.06em;text-transform:uppercase;color:#9aa3b2;font-size:11.5px;font-weight:700;transition:color .15s}.jg-doi-tac{border:1px solid var(--line);background:#fff;border-radius:16px;padding:32px 30px}.jg-duong{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0 0;padding:0;list-style:none;display:grid;position:relative}.jg-duong li{padding-top:6px;position:relative}.jg-duong li:before{content:"";background:repeating-linear-gradient(90deg,var(--line) 0 6px,transparent 6px 11px);height:2px;position:absolute;top:20px;left:38px;right:-22px}.jg-duong li:last-child:before{display:none}.jg-bac-so{background:var(--brand);color:#fff;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex;position:relative}.jg-duong b{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin-top:12px;font-size:15px;font-weight:800;display:block}.jg-bac-y{color:var(--ink2);margin-top:6px;font-size:13px;line-height:1.6;display:block}.jg-doi-tac-cuoi{border-top:1px solid var(--line);color:var(--ink2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding-top:22px;font-size:13.5px;line-height:1.5;display:flex}.jg-doi-tac-cuoi .jg-nut-chinh{background:var(--brand);color:#fff}@media (hover:hover) and (pointer:fine){.jg-nut-chinh:hover{background:#eef3f9}.jg-nut-phu:hover{background:#ffffff1f}.jg-doi-tac-cuoi .jg-nut-chinh:hover{background:var(--brand2)}.jg-tam:hover{border-color:#cfdae8;box-shadow:0 8px 22px #0f294217}.jg-vien button:hover{color:var(--ink);border-color:#cfdae8}.jg-vien button.on:hover{color:#fff}.jg-the:hover{border-color:#cfdae8;box-shadow:0 10px 26px #0f29421a}.jg-the:hover .jg-the-anh img{transform:scale(1.04)}.jg-the:hover .jg-the-xem{color:var(--brand2)}}@media (width<=860px){.jg-hero-trong{grid-template-columns:minmax(0,1fr);gap:26px;padding-top:34px;padding-bottom:34px}.jg-hero-anh{aspect-ratio:16/10;border-radius:12px;padding:18px}.jg-duong{grid-template-columns:minmax(0,1fr);gap:18px}.jg-duong li{padding-top:0;padding-left:44px}.jg-duong li:before{background:repeating-linear-gradient(180deg,var(--line) 0 6px,transparent 6px 11px);width:2px;height:auto;inset:34px auto -18px 14px}.jg-bac-so{position:absolute;top:0;left:0}.jg-duong b{margin-top:4px}}@media (width<=720px){.jg-hero-nut{gap:8px}.jg-nut{text-align:center;width:100%;padding:13px 18px}.jg-hero-phu{margin-top:14px;font-size:13.5px}.jg-khu{margin-bottom:32px}.jg-doi-tuong{padding-top:24px}.jg-3{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:16px}.jg-tam{border-radius:12px;padding:16px}.jg-icon{width:24px;height:24px;margin-bottom:10px}.jg-vien{gap:6px;margin:14px 0}.jg-vien button{padding:7px 13px;font-size:12.5px}.jg-luoi{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jg-the{border-radius:12px}.jg-the-anh{padding:9px}.jg-the-than{padding:10px 11px 12px}.jg-the-ten{-webkit-line-clamp:3;min-height:4.26em;font-size:12.5px}.jg-the-xem{font-size:10.5px}.jg-doi-tac{border-radius:12px;padding:22px 18px}.jg-doi-tac-cuoi{gap:12px;margin-top:22px;padding-top:18px}.jg-doi-tac-cuoi .jg-nut{text-align:center;width:100%}}.crm-nhanh{border-bottom:2px solid var(--line);gap:0;margin:-4px 0 14px;display:flex}.crm-nhanh button{color:var(--ink2);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:8px 16px;font-size:14px;font-weight:600}.crm-nhanh button:hover{color:var(--brand2)}.crm-nhanh button.on{color:var(--brand);border-bottom-color:var(--brand)}.nhan-ctv{color:#1b5e9e;background:#e6f1fb}.ctv-chi-tiet{border:1px solid var(--line);background:#f6f8fb;border-radius:3px;max-width:640px;margin-top:8px;padding:10px 12px;font-size:12.5px;line-height:1.5}.ctv-chi-tiet p{margin:0 0 6px}.ctv-chi-tiet .ch-link-hang{margin-top:6px}.lct-trung{border:1px solid var(--line);border-left:4px solid var(--ink2);background:#eef1f6;border-radius:3px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:12px 16px;font-size:13.5px;line-height:1.55;display:flex}.lct-trung.can-quyet{background:var(--accentbg);border-color:var(--accent);border-left-color:var(--accent)}.lct-trung-nut{flex:none;gap:8px;display:flex}.ch-ctv-moi{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px;font-style:normal}.ch-ctv-moi a{color:var(--brand);font-weight:700;text-decoration:none}.ch-ctv-dai{z-index:1;background:#eef3f9;border-bottom:1px solid #dbe5f0;position:relative}.ch-ctv-dai-trong{color:var(--ink2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:9px 20px;font-size:13px;line-height:1.45;display:flex}.ch-ctv-dai-trong b{color:var(--ink)}.ch-ctv-nut{background:var(--brand);color:#fff;white-space:nowrap;border-radius:3px;flex:none;padding:7px 16px;font-size:13px;font-weight:700;text-decoration:none}.ch-ctv-nut:hover{background:var(--brand2)}@media (width<=720px){.ch-ctv-dai-trong{gap:8px;padding:9px 14px;font-size:12.5px}.ch-ctv-nut{text-align:center;width:100%;padding:9px 16px}}.ctv-than{max-width:820px}.ctv-the{border:1px solid var(--line);background:#fffffff5;border-radius:4px;margin-bottom:14px;padding:22px 24px}.ctv-the h2{margin:0 0 10px;font-size:19px;font-weight:700}.ctv-the h2 .ch-dem{margin-left:8px;font-weight:400}.ctv-the p{color:var(--ink);margin:0 0 10px;font-size:14px;line-height:1.6}.ctv-chao{text-align:center;padding:32px 28px}.ctv-chao h2{font-size:22px}.ctv-chao p{max-width:36em;color:var(--ink2);margin:0 auto 18px}.ctv-zalo{width:auto;margin:0 auto;padding:12px 26px}.ctv-cho{text-align:center}.ctv-cho .ch-dau-tich{color:#b26a00;background:#fff6e6;font-size:24px}.ctv-tom{text-align:left;grid-template-columns:max-content 1fr;gap:4px 14px;max-width:420px;margin:14px auto 0;font-size:13.5px;display:grid}.ctv-tom dt{color:var(--ink2)}.ctv-tom dd{margin:0;font-weight:600}.ctv-thoat{cursor:pointer;font:inherit;background:0 0}.ctv-nut{margin:0}.ctv-don label{margin-bottom:12px;display:block}.ctv-don label>span{color:var(--ink2);margin-bottom:4px;font-size:12px;display:block}.ctv-don label>span b{color:var(--accent)}.ctv-don input,.ctv-don select,.ctv-don textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:3px;padding:10px 12px;font-family:inherit;font-size:16px}.ctv-don input:focus,.ctv-don select:focus,.ctv-don textarea:focus{border-color:var(--brand2);outline:none}.ctv-loai{border:none;margin:0 0 12px;padding:0}.ctv-loai legend{color:var(--ink2);margin-bottom:6px;padding:0;font-size:12px}.ctv-loai label{border:1px solid var(--line);cursor:pointer;border-radius:3px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;margin-bottom:6px;padding:9px 12px;display:grid}.ctv-loai label.on{border-color:var(--brand);background:#f6f8fb}.ctv-loai label input{grid-row:1/3;margin:0}.ctv-loai label b{font-size:14px}.ctv-loai label small{color:var(--ink2);grid-column:2;font-size:12px}.ctv-menu{background:var(--brand);border-radius:4px;margin-bottom:14px}.ctv-menu .ch-menu-trong{padding:0 8px}.ctv-ds{flex-direction:column;gap:8px;display:flex}.ctv-khach{border:1px solid var(--line);background:#fff;border-radius:3px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.ctv-khach.ctv-mo{opacity:.6}.ctv-khach-dau{justify-content:space-between;align-items:center;gap:10px;display:flex}.ctv-khach-dau b{font-size:14.5px}.ctv-sdt{margin-top:2px;font-size:15px}.ctv-sdt a{color:var(--brand);font-weight:700;text-decoration:none}.ctv-ghichu{color:var(--ink2);white-space:pre-line;margin-top:4px;font-size:12px;line-height:1.5}.ctv-trung{color:var(--accent);margin-top:2px;font-size:12px;font-weight:600}.ctv-bam{cursor:pointer}.ctv-bam:hover{border-color:var(--brand2)}.ctv-hop{max-width:520px}.ctv-ct-buoc{margin:8px 0 4px}.ctv-ct-lienhe{align-items:center;gap:10px;margin:8px 0;font-size:16px;display:flex}.ctv-nut-lh{border:1px solid var(--brand);color:var(--brand);border-radius:3px;padding:6px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.ctv-nut-lh:hover{background:var(--brand);color:#fff}.ctv-ct-nut{flex-wrap:wrap;gap:8px;margin:10px 0 4px;display:flex}.ctv-ct-nut .ctv-nut,.ctv-ct-ghi .ctv-nut{background:var(--brand);color:#fff}.ctv-ct-nut .ctv-nut:hover,.ctv-ct-ghi .ctv-nut:hover{background:var(--brand2)}.ctv-ct-nut .ctv-nut{margin:0;padding:10px 16px;font-size:13.5px}.ctv-ct-h4{margin:16px 0 8px;font-size:14px;font-weight:700}.ctv-ct-h4 .ch-dem{margin-left:6px;font-weight:400}.ctv-ct-ghi{align-items:flex-end;gap:8px;margin-bottom:10px;display:flex}.ctv-ct-ghi textarea{border:1px solid var(--line);border-radius:3px;flex:1;min-width:0;padding:9px 11px;font-family:inherit;font-size:16px}.ctv-ct-ghi .ctv-nut{flex:none;width:auto;margin:0;padding:10px 18px}.ctv-ct-ds{flex-direction:column;gap:8px;max-height:40vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ctv-ct-ds li{white-space:pre-line;background:#f6f8fb;border-radius:3px;padding:8px 10px;font-size:13.5px;line-height:1.5}.ctv-tien{color:var(--ink2);border-top:1px dashed var(--line);flex-wrap:wrap;gap:4px 10px;margin-top:5px;padding-top:5px;font-size:12.5px;display:flex}.ctv-tien b{color:var(--ink)}.ctv-nhan-kh{color:#0f6e56;background:#e7f4ee;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:600}.ctv-hh-nho b{color:var(--brand)}.ctv-sap-het{color:var(--accent);font-weight:600}.ctv-don-ds{flex-direction:column;gap:6px;display:flex}.ctv-don{background:#f6f8fb;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.ctv-don b{font-family:var(--mono);font-size:12px}.ctv-don-tien{text-align:right;white-space:nowrap;flex-direction:column;gap:1px;display:flex}.ctv-don-tien span{font-variant-numeric:tabular-nums}.ctv-don-tien b{color:var(--kd);font-family:inherit;font-size:14px}.ctv-don-tien small{color:var(--ink2);font-size:11px}.ctv-don-cong{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;font-size:14px;display:flex}.ctv-don-cong b{color:var(--brand);font-size:18px}.ctv-xem-dt{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:10px 0 0;font-size:13px;font-weight:600}.ctv-dt{-webkit-overflow-scrolling:touch;margin-top:6px;overflow-x:auto}.ctv-dt>*{min-width:520px}.ctv-hh{gap:12px;margin:6px 0 10px;display:flex}.ctv-hh div{border:1px solid var(--line);background:#f6f8fb;border-radius:3px;flex-direction:column;flex:1;gap:2px;padding:10px 12px;display:flex}.ctv-hh span{color:var(--ink2);font-size:12px}.ctv-hh b{color:var(--brand);font-size:22px}.ctv-dieu-khoan{white-space:pre-line;border-top:1px dashed var(--line);padding-top:10px;color:var(--ink2)!important;margin-top:6px!important;font-size:13px!important}.xt-bang{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:8px;font-size:13.5px;display:flex}.xt-chi-xem{color:#b26a00;text-transform:uppercase;letter-spacing:.06em;background:#fff6e6;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:11px;font-weight:700}.xt-luu-y{margin:0 0 12px}.xt-khung{border:2px dashed var(--line);background:#f6f7f9;border-radius:5px;overflow:hidden}.xt-khung .ch-nen{min-height:0}.xt-khung .ch-chan{margin-top:12px}.hh-ky{border:1px solid var(--line);background:#fff;border-radius:3px;padding:7px 10px;font-size:13px}.hh-luu-y{background:#fff6e6;border:1px solid #f0dcb4;border-radius:3px;max-width:900px;margin:0 0 12px;padding:9px 12px;font-size:13px}.hh-the{margin-bottom:14px}.hh-dau{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.hh-dau h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.hh-tien{text-align:right;color:var(--ink2);flex-direction:column;gap:2px;font-size:12px;display:flex}.hh-tien b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:19px}.hh-bang{border-collapse:collapse;width:100%;font-size:12.5px}.hh-bang th{text-align:left;color:var(--ink2);border-bottom:1px solid var(--line);white-space:nowrap;padding:5px 8px;font-weight:600}.hh-bang th.price,.hh-bang td.price{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.hh-bang td{vertical-align:top;border-bottom:1px solid #f0f2f5;padding:6px 8px}.hh-bang td small{color:var(--ink2);font-weight:400}.hh-bang tr.hh-canh-bao td{background:var(--accentbg)}.hh-ma{font-family:var(--mono);white-space:nowrap;font-size:11.5px}.hh-ma a{color:var(--brand2);font-weight:600;text-decoration:none}.hh-bao{color:var(--accent);font-size:11px;font-weight:600;font-family:var(--sans,inherit)}.hh-ngay{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink2)}.hh-tinh{white-space:nowrap}.hh-tinh .tag{margin-left:6px;font-size:10.5px}.hh-nut{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.hh-nut .hint{margin:0}.cs-tinh{white-space:normal}.cs-tinh th{white-space:nowrap}.cs-tinh td input{border:1px solid var(--line);border-radius:3px;width:100%;padding:5px 8px;font-size:13px}.cs-tinh td.price input{text-align:right;width:76px}.cs-tinh tr.cs-rieng td{background:#f6f8fb}.cs-ap{white-space:nowrap;color:var(--ink2);font-size:12px}.cs-ap b{color:var(--ink)}.cs-ap .tag{margin-left:6px}@media (width<=720px){.ctv-the{padding:16px}.ctv-chao{padding:24px 16px}.lct-trung{padding:10px 12px}.lct-trung-nut{width:100%}.lct-trung-nut button{flex:1}}.ch-moi{background:var(--brand);color:#fff;border-radius:4px;flex-wrap:wrap;align-items:center;gap:20px;margin:28px 0 0;padding:20px 24px;display:flex}.ch-moi h3{letter-spacing:.02em;margin:0;font-size:18px;font-weight:700}.ch-moi p{opacity:.85;margin:4px 0 0;font-size:13px;line-height:1.5}.ch-nut-moi{color:var(--brand);cursor:pointer;letter-spacing:.02em;background:#fff;border:none;border-radius:3px;flex:none;margin-left:auto;padding:11px 24px;font-size:14px;font-weight:700}.ch-nut-moi:hover{background:#eef3f9}.ch-nut-moi:disabled{opacity:.6;cursor:default}.ch-noi{z-index:30;right:20px;bottom:max(20px,env(safe-area-inset-bottom));background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:13px 22px;font-size:14px;font-weight:700;position:fixed;box-shadow:0 6px 20px #0f294252}.ch-noi:hover{background:var(--brand2)}.ch-lop{z-index:40;background:#0f29428c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.ch-hop{background:#fff;border-radius:5px;width:100%;max-width:420px;padding:24px;position:relative;box-shadow:0 24px 60px #0000004d}.ch-hop h3{margin:0;font-size:19px;font-weight:700}.ch-hop-phu{color:var(--ink2);margin:6px 0 16px;font-size:13px;line-height:1.5}.ch-hop label{margin-bottom:11px;display:block}.ch-hop label>span{color:var(--ink2);margin-bottom:4px;font-size:12px;display:block}.ch-hop label>span b{color:var(--accent)}.ch-hop input,.ch-hop textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:3px;padding:10px 12px;font-family:inherit;font-size:16px}.ch-hop input:focus,.ch-hop textarea:focus{border-color:var(--brand2);outline:none}.ch-hop textarea{resize:vertical;line-height:1.5}.ch-gui{background:var(--brand);color:#fff;width:100%;margin-top:6px;padding:13px}.ch-gui:hover{background:var(--brand2)}.ch-dong{color:#9aa3b2;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:26px;line-height:1;position:absolute;top:8px;right:10px}.ch-dong:hover{color:var(--ink)}.ch-loi-nho{color:var(--accent);margin:0 0 8px;font-size:13px;line-height:1.45}.ch-rieng-tu{color:var(--ink2);text-align:center;margin:12px 0 0;font-size:11px;line-height:1.5}.ch-bay{width:1px;height:1px;position:absolute;top:0;left:-9999px;overflow:hidden}.ch-cam-on{text-align:center;padding:8px 0}.ch-cam-on h3{margin:0 0 6px}.ch-cam-on p{color:var(--ink2);margin:0 0 4px;font-size:13.5px;line-height:1.55}.ch-dau-tich{color:#0f6e56;background:#e7f4ee;border-radius:50%;width:52px;height:52px;margin:0 auto 14px;font-size:27px;font-weight:700;line-height:52px}.ch-hoac{margin-top:10px!important}.ch-hoac a{color:var(--brand);font-weight:700;text-decoration:none}.ch-cam-on .ch-nut-moi{background:var(--brand);color:#fff;margin:18px auto 0}@media (width<=720px){.ch-moi{gap:12px;margin-top:22px;padding:16px}.ch-moi h3{font-size:16px}.ch-moi p{font-size:12.5px}.ch-nut-moi{width:100%;margin-left:0;padding:12px}.ch-noi{right:14px;bottom:max(14px,env(safe-area-inset-bottom));padding:12px 18px;font-size:13px}.ch-hop{max-width:none;padding:20px 18px}.ch-lop{align-items:flex-start;padding:12px 12px 40px}}.lg-khoi{background:var(--panel);border:1px solid var(--brand);border-left:4px solid var(--brand);border-radius:3px;margin-top:14px;padding:12px 16px}.lg-khoi.lg-am{border-color:var(--accent);border-left-color:var(--accent);background:var(--accentbg)}.lg-dau{align-items:center;gap:10px;margin-bottom:10px;display:flex}.lg-dau b{color:var(--brand);font-size:14px}.lg-khoi.lg-am .lg-dau b{color:var(--accent)}.lg-quyen{color:var(--ink2);border:1px solid var(--line);border-radius:10px;padding:1px 8px;font-size:11px}.lg-so{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lg-so>div{flex-direction:column;gap:2px;display:flex}.lg-so span{color:var(--ink2);font-size:11.5px}.lg-so b{font-variant-numeric:tabular-nums;font-size:15px}.lg-so .lg-chinh b{color:var(--brand);font-size:18px}.lg-khoi.lg-am .lg-so .lg-chinh b{color:var(--accent)}.lg-canh-bao{background:var(--accentbg);border-left:3px solid var(--accent);border-radius:0 3px 3px 0;margin-top:10px;padding:8px 12px;font-size:12.5px;line-height:1.5}.lg-nhac{color:var(--ink2);margin-top:8px;font-size:12px;line-height:1.5}.lg-chi-tiet{margin-top:10px}.lg-chi-tiet summary{cursor:pointer;color:var(--brand2);font-size:12.5px}.lg-chi-tiet .tbl{margin-top:8px;font-size:12.5px}tr.lg-dong-am td{background:var(--accentbg)}@media (width<=720px){.lg-so{grid-template-columns:repeat(2,minmax(0,1fr))}}.lg-mong{color:var(--warn);font-weight:700}.lg-goi-y{font-family:var(--sans);letter-spacing:normal;margin-top:2px;line-height:1.35}.lg-lay{font:inherit;color:var(--brand2);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.lg-lay:hover{color:var(--ink)}.vt-khung{grid-template-columns:260px 1fr;align-items:start;gap:16px;display:grid}.vt-ds{border:1px solid var(--line);border-radius:var(--r-nho);background:#fff;flex-direction:column;gap:2px;padding:6px;display:flex}.vt-muc{text-align:left;cursor:pointer;border-radius:var(--r-nho);font:inherit;color:inherit;background:0 0;border:none;padding:8px 10px}.vt-muc:hover{background:#f4f8fc}.vt-muc.on{background:var(--brand);color:#fff}.vt-muc.on .kho-phu{color:#dbe9f7}.vt-noi{min-width:0}.vt-doc{white-space:pre-wrap;font-family:var(--sans);border:1px solid var(--line);border-radius:var(--r-nho);background:#fff;margin:8px 0 0;padding:14px 16px;font-size:13px;line-height:1.6;overflow-x:auto}.vt-soan{width:100%;font-family:var(--sans);border:1px solid var(--line);border-radius:var(--r-nho);resize:vertical;padding:12px 14px;font-size:13px;line-height:1.6}.vt-thamso{border:1px solid var(--line);border-radius:var(--r-nho);background:#fafcfe;margin-top:18px;padding:12px 14px}@media (width<=900px){.vt-khung{grid-template-columns:1fr}}.vt-tat{cursor:pointer;font:inherit;color:var(--ink2);text-align:left;border-radius:var(--r-nho);background:0 0;border:none;margin-top:6px;padding:8px 10px;font-size:12px}.vt-tat:hover{color:var(--brand2);background:#f4f8fc}.ch-dangnhap{color:#ffffffb8;white-space:nowrap;border-radius:3px;flex:none;padding:7px 10px;font-size:13px;text-decoration:none}.ch-dangnhap:hover{color:#fff;background:#ffffff1a}@media (width<=640px){.ch-dangnhap{padding:6px;font-size:12px}}.ns-kehoach{border:1px solid var(--line);border-radius:var(--r-nho);background:#fafcfe;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:10px 12px;display:flex}.ns-kehoach .kho-phu{margin-top:2px}.bd-trang{flex-direction:column;min-height:calc(100vh - 120px);display:flex}.bd-bo{border:1px solid var(--line);background:var(--panel);border-radius:2px;flex:1;gap:0;min-height:560px;display:flex;overflow:hidden}.bd-ben{border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:10px;width:340px;padding:12px;display:flex;overflow-y:auto}.bd-khung{isolation:isolate;z-index:0;flex:1;min-width:0;position:relative}.bd-canvas{background:#e9eef3;position:absolute;inset:0}.leaflet-container{background:#e9eef3;font-family:inherit}.leaflet-control-attribution{opacity:.6;font-size:9px;background:0 0!important}.bd-tim{gap:6px;display:flex}.bd-tim input{flex:1;min-width:0}.bd-ketqua{border:1px solid var(--line);border-radius:2px;flex-direction:column;display:flex}.bd-ketqua button{text-align:left;border:0;border-bottom:1px solid var(--line);font:inherit;cursor:pointer;color:inherit;background:0 0;padding:7px 9px;font-size:12.5px}.bd-ketqua button:last-child{border-bottom:0}.bd-ketqua button:hover{background:#f3f6fa}.bd-diem-chon,.bd-hoso{border:1px solid var(--line);background:#f8fafc;border-radius:2px;padding:10px}.bd-hoso{border-color:var(--brand2);background:#f2f7fb}.bd-ten-nho{text-transform:uppercase;letter-spacing:.05em;color:var(--ink2);margin-bottom:4px;font-size:11px}.bd-diachi{font-size:13.5px;line-height:1.4}.bd-nut-hang{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.bd-nut-hang .btn,.bd-nut-hang .btn-soft{padding:5px 10px;font-size:12.5px}.bd-loc{flex-wrap:wrap;gap:5px;display:flex}.bd-nhan{font:inherit;border:1px solid var(--line);cursor:pointer;color:inherit;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex}.bd-nhan:hover{border-color:var(--brand2)}.bd-nhan.on{background:var(--brand2);border-color:var(--brand2);color:#fff;font-weight:600}.bd-nhan i{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.bd-nhan .bd-i-dac{background:var(--ink2)}.bd-nhan.on .bd-i-dac{background:#fff}.bd-ds{flex-direction:column;gap:6px;min-height:0;display:flex}.bd-ds input{width:100%}.bd-ds-cuon{border:1px solid var(--line);border-radius:2px;flex-direction:column;max-height:360px;display:flex;overflow-y:auto}.bd-ds-dong{text-align:left;border:0;border-bottom:1px solid var(--line);font:inherit;cursor:pointer;color:inherit;background:0 0;align-items:center;gap:8px;padding:6px 9px;display:flex}.bd-ds-dong:last-child{border-bottom:0}.bd-ds-dong:hover{background:#f3f6fa}.bd-ds-dong.on{background:#e7f0f8}.bd-ds-dong>i{box-sizing:border-box;border:2px solid;border-radius:50%;flex-shrink:0;width:11px;height:11px}.bd-ds-dong>i.bd-i-dut{border-style:dashed}.bd-ds-dong>i.bd-i-trong{border-color:#cfd6e0!important}.bd-ds-dong>span{flex-direction:column;min-width:0;display:flex}.bd-ds-dong b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.bd-ds-dong small{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.bd-ghi-chu{color:var(--ink2);border-left:3px solid var(--brand2);background:#f3f6fa;margin:auto 0 0;padding:6px 9px;font-size:11.5px;line-height:1.5}.bd-ghim{background:var(--mau);box-sizing:border-box;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 4px #00000080}.bd-ghim-vuong{border-radius:3px}.bd-ghim-tu-dong{border:3px dashed var(--mau);background:#ffffffd9}.bd-ghim-tinh{border:3px dotted var(--mau);background:#fff9;width:24px;height:24px}.bd-ghim-chon{transform:scale(1.35);box-shadow:0 0 0 4px #1d6fa559,0 0 6px #00000080}.bd-diem{background:#c8102e40;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;animation:1.6s ease-out infinite bd-nhip;display:flex}.bd-diem i{background:var(--accent);border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 4px #00000080}@keyframes bd-nhip{0%{box-shadow:0 0 #c8102e80}to{box-shadow:0 0 0 12px #c8102e00}}.leaflet-popup-content-wrapper{border-radius:2px}.bd-popup{color:#111827;font-size:12.5px;line-height:1.45}.bd-popup span{color:#6b7280;font-size:11.5px}.bd-popup-canh{color:#b45309!important}.bd-popup-nut{background:var(--brand2);border-radius:2px;margin-top:6px;padding:3px 9px;font-size:11.5px;text-decoration:none;display:inline-block;color:#fff!important}.tc-sang-bd{margin-left:auto;padding:4px 10px;font-size:12.5px;text-decoration:none}@media (width<=768px){.bd-bo{flex-direction:column}.bd-ben{border-right:0;border-bottom:1px solid var(--line);width:100%;max-height:45vh}.bd-khung{height:55vh;min-height:320px}}.gh-cot{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:10px;display:grid}.gh-cot-1{background:var(--panel);border:1px solid var(--line);border-radius:2px;flex-direction:column;min-height:160px;display:flex}.gh-cot-dau{border-bottom:2px solid var(--mau);color:var(--ink);background:#fff;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.gh-cot-dau i{background:var(--mau);border-radius:50%;width:10px;height:10px}.gh-cot-dau b{background:var(--mau);color:#fff;border-radius:999px;margin-left:auto;padding:0 7px;font-size:11px}.gh-cot-than{flex-direction:column;gap:8px;max-height:70vh;padding:8px;display:flex;overflow-y:auto}.gh-trong{color:#9aa3b2;text-align:center;padding:18px 0}.gh-the{border:1px solid var(--line);background:#fff;border-radius:2px;padding:8px 10px;font-size:13px}.gh-the b{margin-top:2px;display:block}.gh-the-dau{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.gh-the-da_giao{border-left:3px solid #0b7a5a}.gh-the-khong_giao{border-left:3px solid #b00020}.gh-the-cho_giao{border-left:3px solid #c08a00}.gh-nut{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.gh-nut .btn,.gh-nut .btn-soft{padding:5px 10px;font-size:12px}.gh-h2{margin:18px 0 8px;font-size:15px}.gh-chuyen-ds{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.gh-chuyen{border:1px solid var(--line);color:inherit;background:#fff;border-radius:2px;padding:10px 12px;font-size:13px;text-decoration:none;display:block}.gh-chuyen:hover{border-color:var(--brand2)}.gh-chuyen.on{border-color:#c08a00;box-shadow:inset 0 0 0 1px #c08a00}.gh-chuyen b{margin-top:4px;display:block}.gh-tt{color:var(--ink2);white-space:nowrap;background:#eef1f5;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.gh-tt-dang_di,.gh-tt-cho_giao{color:#8a5a00;background:#fff3d6}.gh-tt-xong,.gh-tt-da_giao{color:#0b7a5a;background:#dff5ec}.gh-tt-huy,.gh-tt-khong_giao{color:#b00020;background:#fde3e3}.gh-tt-cho_di{color:#1f5fbf;background:#e3ecfb}.gh-chon-don{flex-direction:column;gap:6px;max-height:44vh;display:flex;overflow-y:auto}.gh-chon-1{border:1px solid var(--line);cursor:pointer;border-radius:2px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:13px;display:flex}.gh-chon-1.on{border-color:var(--brand2);background:var(--nen-nhe)}.gh-chon-1 small{color:var(--ink2);font-size:11px;display:block}.gh-gps{border:1px solid var(--line);background:#fff;border-radius:2px;margin:0 0 10px;padding:8px 12px;font-size:13px}.gh-gps-bat{background:#dff5ec;border-color:#0b7a5a}.gh-gps-tu_choi{background:#fde3e3;border-color:#b00020}.gh-chuyen-bo{grid-template-columns:minmax(0,1fr) minmax(320px,45%);align-items:start;gap:12px;display:grid}.gh-chuyen-ds-don{flex-direction:column;gap:10px;display:flex}.gh-chuyen-ban-do{border:1px solid var(--line);isolation:isolate;z-index:0;border-radius:2px;height:calc(100vh - 160px);min-height:320px;position:sticky;top:12px;overflow:hidden}.gh-canvas{background:#e9eef3;position:absolute;inset:0}.gh-stt{text-align:center;background:var(--brand2);color:#fff;border-radius:999px;min-width:20px;padding:1px 4px;font-size:11px;display:inline-block}.gh-hang{margin-top:6px;font-size:12px}.gh-hang summary{cursor:pointer;color:var(--brand2)}.gh-hang ul{margin:4px 0 0;padding-left:18px}.gh-ghim{background:var(--mau);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid;box-shadow:0 0 4px #00000080}.gh-xe{filter:drop-shadow(0 0 2px #fff);font-size:20px;line-height:1}.bd-ghim-xe{border-radius:4px;transform:rotate(45deg)}@media (width<=1100px){.gh-cot{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.gh-cot{grid-template-columns:1fr 1fr}.gh-chuyen-bo{grid-template-columns:1fr}.gh-chuyen-ban-do{height:300px;position:relative}.gh-cot-than{max-height:none}}@media (width<=520px){.gh-cot{grid-template-columns:1fr}.gh-nut .btn,.gh-nut .btn-soft{padding:9px 12px;font-size:14px}.gh-the,.gh-toi .gh-chuyen{font-size:14px}}.gh-canh-bao{background:#fff5f5;border:1px solid #e8b4b4;border-radius:2px;margin-bottom:10px;padding:8px 12px;font-size:13px}.gh-canh-bao header{color:#b00020;background:0 0;margin-bottom:4px;padding:0;font-weight:700}.gh-canh-bao ul{flex-direction:column;gap:3px;margin:0;padding-left:0;list-style:none;display:flex}.gh-canh-bao a{margin-left:4px}.gh-cb{color:#b00020;white-space:nowrap;background:#fde3e3;border-radius:999px;margin-right:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.gh-cb-chua_xac_nhan,.gh-cb-chua_toa_do{color:#8a5a00;background:#fff3d6}.gh-ok{color:#0b7a5a;margin:0 0 10px;font-size:13px}.gh-link{color:var(--brand2);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.gh-the-rui-ro{background:snow;border-color:#e8b4b4}.gh-tinh{color:#8a5a00;font-weight:600}.gh-form-chanh{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.gh-check{align-items:center;gap:6px;margin:6px 0;font-size:13px;display:flex}.gh-anh{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.gh-anh img{object-fit:cover;border:1px solid var(--line);border-radius:2px;width:72px;height:72px}.gh-chup{cursor:pointer;position:relative;overflow:hidden}.gh-chup input{opacity:0;cursor:pointer;position:absolute;inset:0}.gh-sap{vertical-align:middle;flex-direction:column;margin-right:6px;display:inline-flex}.gh-sap button{border:1px solid var(--line);cursor:pointer;color:var(--ink2);background:#fff;padding:2px 5px;font-size:9px;line-height:1}.gh-sap button:disabled{opacity:.3;cursor:default}.gh-chuyen-phai{flex-direction:column;gap:10px;display:flex;position:sticky;top:12px}.gh-chuyen-phai .gh-chuyen-ban-do{height:52vh;position:relative}.gh-nhat-ky{border:1px solid var(--line);background:#fff;border-radius:2px;padding:8px 10px;font-size:12px}.gh-nhat-ky summary{cursor:pointer;font-weight:600}.gh-nhat-ky ul{flex-direction:column;gap:3px;max-height:38vh;margin:6px 0 0;padding-left:0;list-style:none;display:flex;overflow-y:auto}@media (width<=760px){.gh-chuyen-phai{position:static}.gh-chuyen-phai .gh-chuyen-ban-do{height:280px}.gh-canh-bao{font-size:14px}}.hs-dau{border:1px solid var(--line);background:#fff;border-radius:2px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;padding:14px 16px;display:flex}.hs-anh{object-fit:cover;border-radius:50%;flex-shrink:0;width:72px;height:72px}.hs-anh-chu{background:var(--brand);color:#fff;place-items:center;font-size:24px;font-weight:700;display:grid}.hs-dau-chu{flex:1;min-width:200px}.hs-dau-chu h1{margin:0 0 4px;font-size:20px}.hs-phu{color:var(--ink2);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.hs-vi-tri{color:var(--brand);font-weight:600}.hs-bam{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.hs-nut-bam{padding:10px 18px;font-size:15px}.hs-xong{color:#0b7a5a;font-size:13px;font-weight:600}.hs-luoi{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.hs-o{border:1px solid var(--line);background:#fff;border-radius:2px;padding:12px 14px}.hs-o-rong{grid-column:1/-1}.hs-o-dau{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.hs-o-dau .kho-phu{font-weight:400}.hs-so-lon{font-variant-numeric:tabular-nums;margin:4px 0 6px;font-size:26px;font-weight:700;line-height:1.1}.hs-so-lon small{color:var(--ink2);margin-left:4px;font-size:12px;font-weight:400}.hs-bang{border-collapse:collapse;width:100%;font-size:13px}.hs-bang td,.hs-bang th{border-bottom:1px dotted var(--line);padding:4px 0}.hs-bang th{color:var(--ink2);text-align:left;font-size:11px;font-weight:600}.hs-tien-do{margin:6px 0 8px}.hs-tien-do-dau{justify-content:space-between;font-size:13px;display:flex}.hs-tien-do-dau small{color:var(--ink2)}.hs-thanh{background:#eef1f5;border-radius:999px;height:8px;margin:4px 0 2px;overflow:hidden}.hs-thanh i{border-radius:999px;height:100%;transition:width .3s;display:block}.hs-12{grid-template-columns:repeat(12,1fr);align-items:end;gap:3px;margin-top:8px;display:grid}.hs-12-cot{text-align:center}.hs-12-cot small{color:var(--ink2);font-size:9px}.hs-12-thanh{background:#f2f4f7;border-radius:2px;align-items:flex-end;height:40px;display:flex}.hs-12-thanh i{background:var(--brand2);border-radius:2px 2px 0 0;width:100%;display:block}.hs-hai-so{gap:18px;display:flex}.hs-hai-so>div{flex-direction:column;display:flex}.hs-hai-so b{font-size:24px}.hs-hai-so small{color:var(--ink2);font-size:12px}.hs-khoi{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.hs-khoi-1 button{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;font:inherit;background:#f8f9fb;border-radius:2px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.hs-khoi-1 button small{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.hs-khoi-1.on{grid-column:1/-1}.hs-khoi-1.on button{background:#e8eef7}.hs-khoi-1 .vt-doc{margin-top:6px}.cc-don{background:#fff8e8;border:1px solid #e8c88a;border-radius:2px;margin-bottom:10px;padding:8px 12px;font-size:13px}.cc-don header{margin-bottom:4px;font-weight:700}.cc-don-1{border-top:1px dotted #e8c88a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.cc-luoi{font-size:12px}.cc-luoi th.cc-ngay{text-align:center;min-width:26px;padding:4px 2px;font-weight:600}.cc-luoi th.cc-ngay small{color:var(--ink2);font-size:9px;font-weight:400;display:block}.cc-luoi th.cc-cn{color:#b00020}.cc-luoi th.cc-hom-nay{background:#e8eef7}.cc-ten{min-width:180px}.cc-o{text-align:center;height:30px;padding:4px 2px;font-weight:600;position:relative}.cc-bam{cursor:pointer}.cc-bam:hover{outline:1px solid var(--brand2)}.cc-du{color:#0b7a5a;background:#dff5ec}.cc-nua{color:#8a5a00;background:#fff3d6}.cc-dang{color:#1f5fbf;background:#e3ecfb}.cc-muon{box-shadow:inset 0 -3px #c08a00}.cc-o i{color:#b00020;font-size:9px;font-style:normal;position:absolute;top:0;right:1px}.cc-lich-su{margin-top:10px;font-size:12px}.cc-lich-su ul{flex-direction:column;gap:3px;margin:6px 0 0;padding-left:18px;display:flex}.mt-bang{font-size:12px}.mt-bang td.price{white-space:nowrap}.mt-bang small{color:var(--ink2);font-size:10px;display:block}.mt-kh td{background:#f6f8fb;font-weight:600}.mt-khong-sale{opacity:.7}.mt-o{cursor:default}.mt-bam{cursor:pointer}.mt-bam:hover{outline:1px solid var(--brand2)}.mt-dat{background:#dff5ec}.mt-nhap{width:64px;padding:2px 4px;font-size:12px}.ns-kieu{padding:2px 4px;font-size:12px}@media (width<=640px){.hs-dau{padding:12px}.hs-bam{align-items:stretch;width:100%}.hs-nut-bam{width:100%;padding:12px}.hs-luoi{grid-template-columns:1fr}}.jg-hero-nen{opacity:.22;filter:saturate(.6);background-position:50%;background-size:cover;position:absolute;inset:0}.jg-hero-nen:after{content:"";background:linear-gradient(90deg,var(--brand) 0%,#0f29428c 55%,#0f294226 100%);position:absolute;inset:0}.jg-hero-trong{z-index:1;position:relative}.jg-nhan-nho{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:11px;font-weight:700;display:inline-block}.jg-hero .jg-nhan-nho{color:#f2c94c}.jg-so-lieu{border-top:1px solid #ffffff2e;flex-wrap:wrap;gap:26px;margin-top:26px;padding-top:18px;display:flex}.jg-so-lieu div{flex-direction:column;display:flex}.jg-so-lieu b{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1}.jg-so-lieu span{color:#c3d1e2;letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:11.5px}.ch-he{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.ch-he button{border:1px solid var(--line);color:var(--ink2);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600}.ch-he button.on{background:var(--brand);border-color:var(--brand);color:#fff}.ch-he button small{opacity:.7;margin-left:4px;font-weight:500}.ch-he .ch-he-xingfa{color:#8a5a00;border-color:#c98a1b}.ch-he .ch-he-xingfa.on{color:#fff;background:#c98a1b;border-color:#c98a1b}.ch-nhom-dau{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);grid-column:1/-1;align-items:center;gap:10px;margin:14px 0 -6px;font-size:12px;font-weight:800;display:flex}.ch-nhom-dau:after{content:"";background:var(--line);flex:1;height:1px}.ch-nhom-dau small{color:var(--ink2);letter-spacing:0;text-transform:none;font-weight:600}.ch-xingfa{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#c98a1b;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px}.ch-the{position:relative}.ch-them{align-items:center;gap:6px;margin-top:8px;display:flex}.ch-them>button{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:3px;flex:1;padding:9px 10px;font-size:13px;font-weight:700}.ch-them>button:hover{background:var(--brand2)}.ch-buoc{border:1px solid var(--brand);border-radius:3px;flex:1;align-items:stretch;display:inline-flex;overflow:hidden}.ch-buoc button{color:var(--brand);cursor:pointer;background:#fff;border:none;width:36px;font-size:16px;font-weight:700}.ch-buoc button:hover{background:#eef3f9}.ch-buoc input{text-align:center;width:100%;min-width:0;color:var(--ink);border:none;padding:6px 0;font-size:15px;font-weight:700}.ch-gio-noi{z-index:31;right:20px;bottom:max(20px,env(safe-area-inset-bottom));background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:13px 20px;font-size:14px;font-weight:700;display:flex;position:fixed;box-shadow:0 6px 20px #00000047}.ch-gio-noi b{color:var(--accent);background:#fff;border-radius:999px;padding:1px 8px;font-size:12px}.ch-gio{max-width:560px}.ch-gio-ds{flex-direction:column;gap:6px;max-height:36vh;margin:10px 0;display:flex;overflow-y:auto}.ch-gio-1{border:1px solid var(--line);border-radius:3px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:grid}.ch-gio-1 small{color:var(--ink2);font-size:11px;display:block}.ch-gio-1 .ch-buoc{flex:none;width:118px}.ch-gio-1 .price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.ch-gio-xoa{color:#9aa3b2;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px}.ch-gio-tong{border-top:2px solid var(--brand);justify-content:space-between;align-items:baseline;margin:6px 0 14px;padding-top:10px;font-size:14px;display:flex}.ch-gio-tong b{font-variant-numeric:tabular-nums;font-size:22px}.ch-ck{border:1px solid var(--line);background:#f6f8fb;border-radius:4px;margin:12px 0;padding:12px 14px;font-size:13.5px;line-height:1.7}.ch-ck b{font-variant-numeric:tabular-nums}.ch-ck-nd{border:1px dashed var(--brand2);font-family:var(--mono);background:#fff;border-radius:3px;padding:2px 8px;font-size:13px;display:inline-block}.ch-nut-chep{border:1px solid var(--line);cursor:pointer;color:var(--brand);background:0 0;border-radius:3px;margin-left:6px;padding:3px 8px;font-size:11px}@media (width<=720px){.jg-so-lieu{gap:16px}.jg-so-lieu b{font-size:20px}.ch-gio-noi{padding:12px 16px;font-size:13px;right:14px}.ch-gio-1{grid-template-columns:1fr auto;font-size:14px}.ch-gio-1 .price{text-align:right;grid-column:1/-1}.ch-them>button{padding:11px 10px;font-size:14px}.ch-buoc button{width:42px;font-size:18px}}.tc-ban-do-thuc-dia .bd-ben{width:300px}.tc-ban-do-thuc-dia .bd-ghi-chu{display:none}.bd-nhung{flex-direction:column;display:flex}.ch-bo-gio{border:1px solid var(--line);background:#f6f8fb;border-radius:3px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px;padding:10px 12px;font-size:13px;display:flex}.ch-bo-gio>span:first-child{flex:1;min-width:180px}.ch-buoc-bo{flex:none;width:112px}.ch-nut-bo{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:3px;padding:9px 14px;font-size:13px;font-weight:700}.ch-nut-bo:disabled{opacity:.5;cursor:default}.ch-da-them{color:#0b7a5a;font-size:12.5px;font-weight:600}.ch-vt-nhom td{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);border-top:1px solid var(--line);background:#f6f8fb;padding:6px 8px;font-size:11px;font-weight:800}.ch-vt-nhom td small{color:var(--ink2);letter-spacing:0;text-transform:none;margin-left:6px;font-weight:600}.ch-vt-them{border:1px solid var(--brand);width:26px;height:26px;color:var(--brand);cursor:pointer;background:#fff;border-radius:3px;font-size:15px;font-weight:700;line-height:1}.ch-vt-them:hover{background:var(--brand);color:#fff}@media (width<=760px){.tc-ban-do-thuc-dia .bd-bo{height:auto}.tc-ban-do-thuc-dia .bd-ben{width:100%}.ch-bo-gio>span:first-child{flex-basis:100%}.ch-nut-bo{flex:1;padding:11px}}.tc-bo{grid-template-columns:minmax(0,1fr) 340px}.tc-bo>div,.tc-ban-do-thuc-dia .bd-bo{min-width:0}@media (width<=1100px){.tc-bo{grid-template-columns:1fr}.tc-cach .tc-nho{flex-basis:100%}.tc-sang-bd{margin-left:0}}.tc-ban-do-thuc-dia{margin-top:0}.tc-ban-do-thuc-dia .bd-bo{height:calc(100vh - 142px);min-height:440px}.tc-ban-do-thuc-dia .bd-ben{gap:8px;width:268px;padding:10px}.tc-ban-do-thuc-dia .bd-tim input,.tc-ban-do-thuc-dia .bd-tim .btn{padding:6px 9px;font-size:12.5px}.tc-ban-do-thuc-dia .bd-loc{gap:4px}.tc-ban-do-thuc-dia .bd-nhan{gap:4px;padding:2px 7px;font-size:11px}.tc-ban-do-thuc-dia .bd-nhan i{width:8px;height:8px}.tc-ban-do-thuc-dia .bd-ten-nho{font-size:10.5px}.tc-ban-do-thuc-dia .bd-ds{flex:1}.tc-ban-do-thuc-dia .bd-ds-cuon{flex:1;min-height:120px;max-height:none}.tc-ban-do-thuc-dia .bd-ds-dong{padding:5px 8px}.bd-toan-man{z-index:1100;color:var(--ink);background:#fff;border:2px solid #0003;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none;position:absolute;top:10px;right:10px;box-shadow:0 1px 3px #0000001f}.bd-toan-man:hover{color:var(--brand);background:#f4f4f4}.tc-thongtin{min-height:0;max-height:calc(100vh - 142px);padding:14px 16px;overflow-y:auto}.tc-thongtin .tc-dau h2{font-size:18px}.tc-thongtin .tc-phu{font-size:11.5px}.tc-thongtin .tc-so{grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 2px}.tc-thongtin .tc-so .kpi{padding:8px 10px}.tc-thongtin .tc-so .kpi b{font-size:14px}.tc-thongtin .tc-so .kpi span{font-size:10.5px;line-height:1.3;display:block}.tc-thongtin .tc-muc{margin:12px 0 4px}.tc-thongtin .tc-nho{font-size:11.5px;line-height:1.5}@media (width<=1100px){.tc-ban-do-thuc-dia .bd-bo{height:auto}.tc-thongtin{max-height:none}}.tc-ban-do-thuc-dia .bd-bo{flex:none}.tc-ban-do-thuc-dia .bd-ben{min-height:0}.tc-ban-do-thuc-dia .bd-ds{flex:120px;min-height:0}.tc-ban-do-thuc-dia .bd-ds-cuon{min-height:0}.dc-tich{cursor:pointer;white-space:nowrap;align-items:center;gap:5px;margin-left:10px;font-size:12.5px;display:inline-flex}.dc-tich input{margin:0}.dc-chi-tiet{font-size:12.5px}.dc-nhom td{border-top:1px solid var(--line-dam);background:#f3f6fa}.dc-hang td{color:var(--ink2);padding-top:3px;padding-bottom:3px;font-size:12px}.dc-o-tich{text-align:center;width:28px}.dc-o-tich input{cursor:pointer;margin:0}tr.dc-bo td:not(.dc-o-tich){opacity:.45}.hd-dau{flex-wrap:wrap;gap:4px 18px;font-size:13px;display:flex}.dc-hang td:nth-child(3){color:var(--ink);padding-left:16px}.dc-in th,.dc-in td{vertical-align:top;overflow-wrap:break-word;padding:4px 6px}.dc-in th{text-transform:uppercase;letter-spacing:.03em;color:#333;font-size:10px}.tk-trang{background:#f5f7fa;min-height:100vh}.tk-than{max-width:720px;padding:16px 16px 40px}.tk-form{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:14px;display:grid}.tk-form label{color:var(--ink2);flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;display:flex}.tk-form input{padding:9px 10px;font-size:16px}.tk-form .btn{padding:10px 18px;font-size:15px}.tk-loi{color:#9b1c1c;background:#fdecec;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:13.5px}.tk-kq{flex-direction:column;gap:14px;margin-top:16px;display:flex}.tk-dau{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.tk-ma{font-family:var(--mono);color:var(--brand);font-size:20px;font-weight:800}.tk-khach{color:var(--ink2);margin-top:2px;font-size:13px}.tk-tong{font-family:var(--mono);white-space:nowrap;font-size:18px;font-weight:700}.tk-buoc{border:1px solid var(--line);counter-reset:b;background:#fff;border-radius:6px;justify-content:space-between;margin:0;padding:12px 8px;list-style:none;display:flex}.tk-buoc li{text-align:center;color:var(--ink3);flex-direction:column;flex:1;align-items:center;gap:6px;font-size:11px;display:flex;position:relative}.tk-buoc li i{border:2px solid var(--line);z-index:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-style:normal;font-weight:700;display:flex}.tk-buoc li:not(:last-child):after{content:"";background:var(--line);width:100%;height:2px;position:absolute;top:14px;left:50%}.tk-buoc li.xong i{background:var(--ok);border-color:var(--ok);color:#fff}.tk-buoc li.xong{color:var(--ink2)}.tk-buoc li.xong:after{background:var(--ok)}.tk-buoc li.dang i{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 0 4px #1d6fa533}.tk-buoc li.dang{color:var(--brand);font-weight:700}.tk-nhan{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:6px;font-size:11px;font-weight:800}.tk-giao,.tk-xac-nhan,.tk-moc,.tk-hang{border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px 14px}.tk-nguoi{flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;display:flex}.tk-nguoi .btn-soft{padding:6px 12px;font-size:14px;text-decoration:none}.tk-phu{color:var(--ink2);margin-top:6px;font-size:12.5px}.tk-anh{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tk-anh img{border:1px solid var(--line);border-radius:4px;height:90px}.tk-xac-nhan{border-color:var(--ok);background:#f2faf6}.tk-xac-nhan input{width:100%;margin:4px 0 8px;padding:9px 10px;font-size:15px}.tk-nut{background:var(--ok);border-color:var(--ok);width:100%;padding:13px;font-size:16px}.tk-da-xn{color:#0b6b46;background:#e6f6ee;border-radius:6px;padding:12px 14px;font-weight:600}.tk-moc ul{margin:0;padding:0;list-style:none}.tk-moc li{border-bottom:1px dashed var(--line);gap:10px;padding:5px 0;font-size:13.5px;display:flex}.tk-moc li:last-child{border-bottom:0}.tk-moc li b{font-family:var(--mono);white-space:nowrap;color:var(--ink2);font-weight:600}.tk-hang table{border-collapse:collapse;width:100%;font-size:13px}.tk-hang td{border-bottom:1px solid var(--line);padding:5px 4px}.tk-hang td.so{text-align:right;white-space:nowrap}.tk-chan{color:var(--ink3);text-align:center;margin-top:28px;font-size:12px}@media (width<=640px){.tk-form{grid-template-columns:1fr}.tk-buoc li span{font-size:10px}}.tb-canh{color:#8a5a00;background:#fff7e6;border:1px solid #ffe2a8;border-radius:4px;margin:0 0 10px;padding:8px 12px;font-size:12.5px}.tb-nd{white-space:pre-wrap;max-width:520px;font-size:12.5px}.tb-tt{color:var(--ink2);background:#eef1f6;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.tb-tt.tb-da_gui,.tb-tt.tb-thu_cong{color:#0b6b46;background:#e6f6ee}.tb-tt.tb-loi{color:#9b1c1c;background:#fdecec}.tb-tt.tb-cho_gui{color:#8a5a00;background:#fff7e6}.tb-nut{white-space:nowrap;flex-direction:column;gap:4px;display:flex}.tb-nut .btn-soft{text-align:center;padding:4px 8px;font-size:12px;text-decoration:none}.tb-cot{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.tb-cot label{color:var(--ink2);flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;display:flex}.tb-cot input{width:100%}.dntt-so{text-align:center;border:1px solid var(--line);background:#f6f8fb;border-radius:4px;margin:0 0 12px;padding:12px}.dntt-tien{font-family:var(--mono);color:var(--accent);font-size:24px;font-weight:800}.crm-nhanh .tt-n{background:#00000014;border-radius:999px;margin-left:5px;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-block}.crm-nhanh button.on .tt-n{background:#ffffff40}.kho-chua-bang{color:#8a5a00;background:#fff7e6;border:1px solid #ffe2a8;border-radius:4px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;padding:9px 12px;font-size:12.5px;display:flex}.da-tt{color:var(--ink2);white-space:nowrap;background:#eef1f6;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-block}.da-tt.da-dang_chay{color:var(--brand);background:#e7f0f8}.da-tt.da-tam_dung{color:#8a5a00;background:#fff7e6}.da-tt.da-xong{color:#0b6b46;background:#e6f6ee}.da-tt.da-huy{color:#9b1c1c;background:#fdecec}.da-bang{font-size:12.5px}.da-bang tr.da-ngoai td{background:#fffdf5}.da-nhan-ngoai{color:#8a5a00;background:#fff0d6;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.da-pct{background:var(--nen-nhe);vertical-align:middle;border-radius:3px;width:64px;height:14px;display:inline-block;position:relative;overflow:hidden}.da-pct i{display:block;position:absolute;top:0;bottom:0;left:0}.da-pct em{text-align:center;color:var(--ink);font-size:10.5px;font-style:normal;font-weight:700;line-height:14px;display:block;position:relative}.da-chia{font-size:11.5px;line-height:1.5}.da-chia span{white-space:nowrap;color:var(--ink2);margin-right:10px;display:inline-block}.da-chia b{color:var(--ink)}.da-dv{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.da-dv-o{border:1px solid var(--line);background:var(--panel);border-radius:4px;padding:10px 12px;position:relative}.da-dv-ten{font-size:13.5px;font-weight:700}.da-dv-so{font-family:var(--mono);color:var(--brand);margin-top:6px;font-size:12.5px}.da-dv-xoa{color:var(--ink3);cursor:pointer;background:0 0;border:0;font-size:17px;line-height:1;position:absolute;top:6px;right:8px}.da-dv-xoa:hover{color:var(--accent)}.da-hai-cot{grid-template-columns:1fr 1fr;gap:18px;margin-top:6px;display:grid}@media (width<=980px){.da-hai-cot{grid-template-columns:1fr}}.o-ngay{align-items:center;display:inline-flex;position:relative}.o-ngay>input[type=text]{flex:1;min-width:0;padding-right:26px}.o-ngay-lich{cursor:pointer;opacity:.6;background:0 0;border:0;padding:2px 3px;font-size:14px;line-height:1;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.o-ngay-lich:hover{opacity:1}.o-ngay-an{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;right:0}@media print{.o-ngay-lich,.o-ngay-an{display:none!important}}.cv-than{font-size:12.5px;line-height:1.55}.cv-kg{margin-top:18px}.cv-cc{text-align:justify;margin-top:10px}.cv-so{border-collapse:collapse;width:100%;margin-top:10px;font-size:12.5px}.cv-so td{border:1px solid #999;padding:7px 10px}.cv-so td.g{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:38%}.cv-so tr.tong td{background:#f3f6fa;font-weight:700}.cv-tk{border-collapse:collapse;margin-top:10px;font-size:12.5px}.cv-tk td{vertical-align:top;padding:1px 0}.cv-tk td.n{white-space:nowrap;padding-right:10px;font-weight:700}.cv-cuoi{margin-top:10px;font-style:italic}.cv-ky{text-align:center;width:52%;margin:18px 0 0 auto;font-size:12.5px;line-height:1.5}.cv-ngay{font-style:italic}.cv-donvi{margin-top:2px;font-weight:700}.cv-gc{color:#555;margin-top:2px;font-size:11px;font-style:italic}.cv-cho{height:64px}.cv-so tbody tr:nth-child(2n)>td,.cv-tk tbody tr:nth-child(2n)>td{background:0 0}.cv-so tr.tong>td{background:#f3f6fa}.cv-tk,.cv-tk tbody,.cv-tk tr,.cv-tk td{background:0 0;border:none!important}.cv-ky{width:62%}.cv-donvi{text-wrap:balance}.tc-muc-hang{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tc-muc-hang .tc-muc{margin:0}.dot-thanh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.dot-tom{color:var(--chu-phu);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.dot-tom b{color:var(--chu)}.dot-canh{color:var(--accent)}.dot-the-hang{gap:10px;margin-top:4px;padding:10px 2px 4px;display:flex;overflow-x:auto}.dot-the{border:1px solid var(--vien);background:var(--nen-o);border-radius:8px;flex:0 0 190px;padding:9px 10px;font-size:12px}.dot-the.chot{background:var(--nen-mo);border-style:dashed}.dot-the.ngoai{opacity:.85;border-style:dashed;flex:0 0 170px}.dot-the-dau{justify-content:space-between;align-items:center;gap:6px;display:flex}.dot-nhan-chot{background:var(--nen-mo);color:var(--chu-phu);border-radius:9px;padding:1px 5px;font-size:10px}.dot-the-ngay{color:var(--chu-phu);margin-top:1px}.dot-the-so{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.dot-the-pct{margin-top:6px}.dot-the-tien{margin-top:4px;font-weight:700}.dot-the-nut{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.dot-the-nut .nho{padding:2px 7px;font-size:11px}.dot-cuon{overflow-x:auto}.dot-cuon thead th{top:0}.dot-bang{min-width:100%}.dot-bang th.dot-cot{white-space:nowrap;min-width:92px}.dot-bang th.dot-cot small{color:var(--chu-phu);font-size:10.5px;font-weight:400;display:block}.dot-bang .dot-dinh{background:var(--nen-o);z-index:2;position:sticky}.dot-bang .dot-c1{min-width:96px;left:0}.dot-bang .dot-c2{min-width:230px;box-shadow:1px 0 0 var(--vien);left:96px}.dot-bang td.dot-o{white-space:nowrap}.dot-in{text-align:right;font-variant-numeric:tabular-nums;width:74px;padding:2px 5px;font-size:12px}.dot-cap{color:var(--ok);font-variant-numeric:tabular-nums;font-size:10.5px;font-style:normal;display:block}.dot-lech{color:var(--accent);font-weight:700}.dot-the-hang{align-items:flex-start}.dot-the{flex-direction:column;gap:2px;display:flex}.dot-the-tien{margin-top:auto;padding-top:4px}.dot-bang .dot-c2{width:230px;max-width:230px}.dot-bang td.dot-c2>span.dot-ten{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dot-bung{cursor:pointer;color:var(--chu-phu);background:0 0;border:none;padding:0 4px 0 0;font-size:11px;line-height:1}.dot-bung:hover{color:var(--chu)}.dot-con>td{background:var(--nen-mo)}.dot-ten-dv{color:var(--chu-phu);font-size:11.5px}.dot-tong-con{color:var(--chu-phu);font-style:italic}.dot-lech-chia{color:var(--accent);font-variant-numeric:tabular-nums;font-size:10.5px;font-style:normal;display:block}.dot-tt{white-space:nowrap;border-radius:9px;padding:1px 7px;font-size:11px;display:inline-block}.dot-tt.tt-chua_cap{color:#9b1c1c;background:#fde8e8}.dot-tt.tt-dang_cap{color:#8a5a00;background:#fdf3d7}.dot-tt.tt-du{color:#1a6b34;background:#e3f6e8}.dot-du{color:var(--ok)}.dot-don-dv{border:1px solid var(--vien);background:var(--nen);color:var(--chu-phu);cursor:pointer;border-radius:8px;margin-left:6px;padding:0 6px;font-size:10.5px;line-height:15px}.dot-don-dv:hover{color:var(--chu);border-color:var(--chu-phu)}.dot-bang thead .dot-dinh{z-index:6}.ld-chon>td{background:var(--nen-mo)}.ld-chua{background:var(--nen-mo);color:var(--chu-phu);border-radius:9px;margin-left:6px;padding:0 6px;font-size:10.5px;display:inline-block}.modal .tbl-scroll thead th{top:0}.hd-khoi{border:1px solid var(--line);background:var(--nen-o);border-radius:3px;margin-top:8px}.hd-dau{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 10px;display:flex}.hd-dau:hover{background:var(--nen-ro)}.hd-mui{color:var(--chu-phu);width:12px;font-size:11px}.hd-than{border-top:1px solid var(--line);padding:2px 10px 10px}.hd-than .tb-cot{margin-top:8px}.hd-cancu{margin-top:8px;font-size:12px;display:block}.hd-cancu textarea{width:100%;font:inherit;border:1px solid var(--vien);resize:vertical;border-radius:2px;margin-top:3px;padding:6px 8px;font-size:12.5px}.pr-ky-hd .ky-ten{margin-top:2px;font-weight:700}.pr-ky-hd .ky-cv{color:#444;font-size:11px}.pl-to{page-break-after:always;break-after:page}.pl-to:last-child{page-break-after:auto;break-after:auto}#printArea .pl-bang thead th{background:#eef2f6;font-size:10.5px}#printArea .pl-bang tfoot td{border-top:2px solid #333}.da-mui{cursor:pointer;color:var(--chu-phu);background:0 0;border:0;padding:2px 4px;font-size:11px;line-height:1}.da-mui:hover{color:var(--brand2)}.da-so>td{background:var(--nen-o);padding:6px 10px 8px}.da-so-bang{background:#fff;width:auto;min-width:520px;font-size:12px}.da-so-bang th{font-size:10px}.da-so-bang td,.da-so-bang th{padding:3px 8px}.don-ds{flex-direction:column;gap:8px;margin-top:10px;display:flex}.don-the{border:1px solid var(--vien,#e3e8ef);cursor:pointer;background:#fff;border-radius:10px;padding:10px 14px;transition:border-color .12s,box-shadow .12s}.don-the:hover{border-color:#c3ccd9;box-shadow:0 1px 6px #1018280f}.don-h1{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.don-ma{font-size:13px}.don-khach{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:15px;overflow:hidden}.don-tien{font-variant-numeric:tabular-nums;font-size:15px}.don-h2{color:#5a6675;flex-wrap:wrap;align-items:center;gap:10px;margin-top:5px;font-size:12px;display:flex}.don-h2 .tag{font-size:10.5px}.don-cu{color:#b42318;font-weight:600}.don-thieu{color:var(--accent);font-style:normal}.don-h3{color:#5a6675;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;font-size:12px;display:flex}.don-nhan{color:#8a94a3}.don-thanh{vertical-align:middle;background:#eef2f7;border-radius:999px;width:110px;height:7px;display:inline-block;overflow:hidden}.don-thanh i{background:var(--brand2,#2f6fed);border-radius:999px;height:100%;display:block}.don-thanh i.xong{background:#0b7a5a}.don-sl{color:#3d4757;font-weight:600}.don-cach{flex:auto}.don-ghi{color:#6b7684;margin-top:6px;font-size:12px;font-style:italic}.don-nut{gap:8px;margin-top:8px;display:flex}.don-cong{color:#fff;font-variant-numeric:tabular-nums;background:#0f172a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 14px;font-size:13px;display:flex}.don-cong b{color:#fff}.don-cong .q-am{color:#ffb4a8}@media (width<=760px){.don-thanh{width:64px}.don-khach{flex:100%;order:3}}.sc-khoi{margin:18px 0}.sc-khoi h3{margin:0 0 8px;font-size:14px}.sc-the{background:var(--panel);border:1px solid var(--line);border-left-width:3px;border-radius:2px;margin-bottom:8px;padding:10px 12px}.sc-nhe{border-left-color:var(--ink3)}.sc-vua{border-left-color:var(--warn)}.sc-nang{border-left-color:#b91c1c}.sc-nt{border-left-color:#7f1d1d}.sc-the.sc-xong{opacity:.68}.sc-dau{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.sc-nhan{border:1px solid var(--line);white-space:nowrap;border-radius:2px;padding:1px 7px;font-size:11px}.sc-phu{color:var(--ink2)}.sc-ok{color:#15803d;border-color:#86c79a}.sc-cho{background:var(--warnbg);color:var(--warn);border-color:#f0dca8}.sc-do{color:#b91c1c}.sc-mota{white-space:pre-wrap;margin:4px 0}.sc-hai{flex-wrap:wrap;gap:6px 20px;margin:6px 0;font-size:12px;display:flex}.sc-phu2{margin:3px 0;font-size:12px}.sc-form{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.sc-form>label{flex-direction:column;gap:3px;font-size:12px;display:flex}.sc-rong{grid-column:1/-1}.sc-nhan-o{color:var(--ink2);margin-bottom:4px;font-size:12px}.sc-tich{flex-wrap:wrap;gap:6px 18px;display:flex}.sc-o{align-items:center;gap:6px;display:flex;flex-direction:row!important}.sc-o input{width:auto}.sc-loc{flex-wrap:wrap;gap:10px 14px;margin:12px 0;display:flex}.sc-loc label{flex-direction:column;gap:3px;font-size:12px;display:flex}.sc-hang-bang{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.sc-bang-nho{flex:300px;min-width:0}.sc-bang-nho h3{margin:0 0 6px;font-size:13px}.sc-td-mota{white-space:normal;max-width:380px}@media (width<=720px){.sc-form{grid-template-columns:1fr}}.q-loc{background:var(--panel);border:1px solid var(--line);border-radius:2px;flex-direction:column;gap:8px;margin:6px 0 12px;padding:10px 12px;display:flex}.q-loc-hang{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.q-loc-nhan{letter-spacing:.05em;text-transform:uppercase;color:var(--ink2);font-size:11px}.q-loc-hang>.q-loc-nhan{align-self:center;min-width:64px}.q-loc-o{flex-direction:column;gap:3px;display:flex}.q-loc-o select{min-width:150px}.q-loc-rong select{min-width:240px;max-width:100%}.q-loc-tien{text-align:right;font-variant-numeric:tabular-nums;width:130px}.kho-chip.q-loc-canh{background:var(--warnbg);color:var(--warn);border-color:#f0dca8}.q-loc-dang{border-top:1px dashed var(--line);align-items:center;padding-top:8px}.q-loc-the{border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:2px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.q-loc-the:hover{border-color:var(--ink2)}.q-loc-the span{color:var(--ink2);font-size:13px;line-height:1}@media (width<=640px){.q-loc-rong select,.q-loc-o select{width:100%;min-width:0}.q-loc-o,.q-loc-rong{flex:100%}.q-loc-tien{width:100%}}.kpi-khung{grid-template-columns:260px 1fr;align-items:start;gap:16px;margin-top:10px;display:grid}.kpi-ds{border:1px solid var(--line);border-radius:var(--r-nho);background:var(--nen,#fff);flex-direction:column;gap:2px;padding:6px;display:flex}.kpi-nguoi{text-align:left;cursor:pointer;border-radius:var(--r-nho);font:inherit;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.kpi-nguoi:hover{background:var(--nen-mo,#f4f8fc)}.kpi-nguoi.on{background:var(--brand);color:#fff}.kpi-nguoi.on .kho-phu,.kpi-nguoi.on .kho-0{color:#dbe9f7}.kpi-nguoi-ten{flex-direction:column;min-width:0;display:flex}.kpi-ct{min-width:0}.kpi-tong{flex-direction:column;align-items:flex-end;line-height:1.25;display:flex}.kpi-tong b{font-variant-numeric:tabular-nums;font-size:22px}.kpi-pct{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:9px;padding:1px 7px;font-size:11.5px;font-weight:600;display:inline-block}.kpi-tot{color:var(--ok);background:#e3f6e8}.kpi-vua{color:var(--warn);background:var(--warnbg)}.kpi-thap{color:var(--accent);background:#fde8e8}.kpi-trong{color:var(--chu-phu,#5a6675)}.kpi-tong b.kpi-tot,.kpi-tong b.kpi-vua,.kpi-tong b.kpi-thap{background:0 0}.kpi-bang td{vertical-align:top}.kpi-bang td:first-child{white-space:normal;min-width:240px}.kpi-nhom td{background:var(--nen-mo,#f4f8fc);color:var(--chu-phu,#5a6675);font-size:12px;font-weight:600}.kpi-luat{margin-top:2px;font-size:11px}.kpi-cach-do{color:var(--ok);margin-top:2px;font-size:11px}.kpi-o{text-align:right;width:120px}.kpi-tu-do{font-variant-numeric:tabular-nums}.kpi-p3{border:1px solid var(--line);border-radius:var(--r-nho);background:var(--nen-mo,#fafcfe);margin-top:12px;padding:10px 14px;font-size:13px}.kpi-sua input,.kpi-sua select{font-size:12.5px}@media (width<=900px){.kpi-khung{grid-template-columns:1fr}}.kn-the{max-width:none}.kn-dau{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.kn-dau h3{margin:0}.kn-dau-gon{align-items:center;margin-bottom:0}.kn-ten{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.kn-tt{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.kn-tt.bat{color:var(--ok);background:#e3f6e8}.kn-tt.tat{background:var(--nen-nhe);color:var(--ink2)}.kn-hai{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.kn-hai .field{min-width:0}.kn-dong{align-items:center;gap:6px;min-width:0;display:flex}.kn-ma{min-width:0;font-family:var(--mono);border:1px solid var(--line);border-radius:var(--r-nho);background:var(--nen-nhe);word-break:break-all;flex:1;padding:6px 8px;font-size:12px;display:block}.kn-mot-dong{white-space:nowrap;text-overflow:ellipsis;word-break:normal;overflow:hidden}.kn-an{color:var(--ink2)}.kn-canh{border-radius:var(--r-nho);background:var(--warnbg);color:var(--warn);margin-bottom:12px;padding:8px 12px;font-size:12.5px}.kn-cach summary{cursor:pointer}.kn-cach[open] summary{margin-bottom:8px}.kn-cach code{font-family:var(--mono);font-size:11.5px}.kn-vd{border-radius:var(--r-nho);background:var(--nen-nhe);font-family:var(--mono);white-space:pre-wrap;word-break:break-all;margin:10px 0;padding:10px;font-size:11.5px}.kn-nhan{color:var(--ink2);margin:14px 0 6px;font-size:12px;font-weight:600}.kn-nhan-nho{background:var(--nen-nhe);color:var(--ink2);border-radius:999px;margin-left:4px;padding:1px 6px;font-size:10.5px;display:inline-block}.kn-o{border:1px solid var(--line);border-radius:var(--r-nho);margin-bottom:8px;padding:10px 12px}.kn-chua-mo{opacity:.65;border-style:dashed}.kn-chon{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.kn-chon input{margin-top:3px}.kn-chon>span{flex-direction:column;min-width:0;display:flex}.kn-chua-mo .kn-chon{cursor:default}.kn-cai{border-top:1px solid var(--line);gap:12px;margin-top:10px;padding-top:10px;display:grid}.kn-cai .kn-nhan{margin-top:0}.kn-hang{flex-wrap:wrap;gap:6px 16px;display:flex}.kn-hang label{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.kn-thut{margin:6px 0 0 24px}.kn-chua-luu{color:var(--warn);font-size:12px}.kn-luu{justify-content:flex-end}.kn-chan{border-top:1px solid var(--line);color:var(--ink2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;font-size:12px;display:flex}.kn-nhat-ky{margin-top:8px}.kn-duong{font-family:var(--mono);text-overflow:ellipsis;max-width:420px;font-size:11.5px;overflow:hidden}.kn-hong{color:var(--accent);font-family:var(--mono)}.kn-dat{color:var(--ok);font-family:var(--mono)}@media (width<=640px){.kn-hai{grid-template-columns:minmax(0,1fr)}}.cpa-nen{background:var(--nen-nhe);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.cpa-the{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-nho);width:100%;max-width:520px;padding:24px 24px 20px;box-shadow:0 2px 12px #0f172a0f}.cpa-the h1{margin:0 0 6px;font-size:18px}.cpa-dong{grid-template-columns:96px minmax(0,1fr);gap:4px 12px;margin:14px 0;font-size:13px;display:grid}.cpa-dong dt{color:var(--ink2)}.cpa-dong dd{word-break:break-word;margin:0}.cpa-ds{margin:12px 0;padding-left:18px;font-size:13px;line-height:1.6}.cpa-canh{border-radius:var(--r-nho);background:var(--warnbg);color:var(--warn);margin:10px 0;padding:8px 12px;font-size:12.5px}.cpa-nut{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.kn-buoc{margin:0 0 10px;padding-left:20px;font-size:13px;line-height:1.7}.kn-dia-chi{max-width:560px;margin:4px 0 2px}@media (width<=520px){.cpa-dong{grid-template-columns:minmax(0,1fr)}.cpa-the{padding:20px 16px 16px}}.pv-hint{color:var(--ink2);margin:4px 0 10px;font-size:13px;line-height:1.5}.pv-dong{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 150px;align-items:center;gap:6px 14px;padding:10px 0;display:grid}.pv-ten b{font-size:13.5px}.pv-mo{color:var(--ink2);margin-top:2px;font-size:12px;line-height:1.45}.pv-mo-nhat{opacity:.75}.pv-nac{border:1px solid var(--line);border-radius:6px;display:inline-flex;overflow:hidden}.pv-nut{border:0;border-right:1px solid var(--line);background:var(--panel);cursor:pointer;white-space:nowrap;padding:6px 11px;font-size:12.5px}.pv-nut:last-child{border-right:0}.pv-nut.on{background:var(--ink);color:#fff;font-weight:600}.pv-nut.ghi.on{background:var(--warn);color:#fff}.pv-nut:disabled{cursor:default}.pv-nut:disabled:not(.on){color:var(--ink2)}.pv-cua-ban{color:var(--ink2);font-size:12px}.pv-cua-ban.tat b{color:var(--ink2)}.pv-cua-ban.ghi b{color:var(--warn)}.pv-tach{border-top:2px solid var(--line);color:var(--ink2);text-transform:uppercase;letter-spacing:.02em;margin:16px 0 0;padding-top:10px;font-size:12.5px;font-weight:600}.pv-khoa{background:var(--nen-nhe);border-radius:6px;margin-top:12px;padding:10px 12px;font-size:12.5px;line-height:1.5}@media (width<=640px){.pv-dong{grid-template-columns:minmax(0,1fr)}.pv-nac{justify-self:start}}.nk-qua-ai{color:var(--brand2);white-space:nowrap;background:#e6f0f9;border-radius:9px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.cnb-goc button{font-weight:500}body:has(.overlay.on) .cnb-goc:not(:has(.overlay.on)){display:none}.cnb-hinh{flex-shrink:0;display:block}.cnb-nut-tron{border-radius:var(--r-tron);color:var(--ink);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:7px;display:inline-flex}.cnb-nut-tron:hover:not(:disabled){background:#edf1f6}.cnb-nut-nho{color:var(--ink2);padding:3px}.cnb-gian{flex:1}.cnb-phu{color:var(--ink2);font-size:11.5px;font-weight:400}.cnb-mot-dong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cnb-trong{text-align:center;color:var(--ink2);margin:0;padding:22px 16px;font-size:13px}.cnb-giua{text-align:center;margin-bottom:8px}.cnb-nut{z-index:1150;border-radius:var(--r-tron);background:var(--brand);color:#fff;border:none;justify-content:center;align-items:center;width:56px;height:56px;padding:0;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #101c2d4d}.cnb-nut:hover:not(:disabled){background:#1b3556}.cnb-nut-so,.cnb-nut-nhac{border-radius:var(--r-tron);color:#fff;text-align:center;border:2px solid #fff;min-width:22px;height:22px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px}.cnb-nut-so{background:var(--brand2);right:-4px}.cnb-nut-nhac{background:var(--gold);font-size:12px;left:-4px}.cnb-bat{z-index:1150;flex-direction:column;gap:8px;width:min(330px,100vw - 24px);display:flex;position:fixed;bottom:92px;right:24px}.cnb-bat-the{background:var(--panel);border:1px solid var(--line-dam);border-radius:var(--r-vua);box-shadow:var(--sh-2);align-items:flex-start;gap:6px;padding:9px;display:flex}.cnb-bat-mo{text-align:left;min-width:0;color:var(--ink);background:0 0;border:none;flex:1;align-items:flex-start;gap:8px;padding:0;display:flex}.cnb-bat-chu{flex:1;min-width:0}.cnb-bat-ten{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.cnb-bat-trich{-webkit-line-clamp:2;color:var(--ink2);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.cnb-nhan-nhac{color:#8a5d12;background:#f6ecd9;border-radius:4px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:600}.cnb-khung{z-index:1200;width:390px;height:min(640px, calc(100vh - var(--cao-tren) - 36px));background:var(--panel);border:1px solid var(--line-dam);border-radius:var(--r-lon);min-height:360px;box-shadow:var(--sh-3);flex-direction:column;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden}.cnb-dau{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:6px;height:56px;padding:0 8px;display:flex}.cnb-dau-giua{flex:1;min-width:0}.cnb-dau-ten{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:15px;font-weight:600;overflow:hidden}.cnb-dau-giua .cnb-dau-ten{font-size:14.5px}.cnb-dau-giua .cnb-phu{margin:0;display:block}.cnb-dau-ten-le{padding-left:8px}.cnb-cuon{flex:1;min-height:0;overflow:hidden auto}.cnb-chan{border-top:1px solid var(--line);text-align:center;color:var(--ink2);flex-shrink:0;margin:0;padding:6px 12px;font-size:10.5px}.cnb-thanh-tim{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:6px;padding:8px;display:flex}.cnb-o-tim{border-radius:var(--r-tron);min-width:0;color:var(--ink2);background:#eef2f7;flex:1;align-items:center;gap:6px;padding:0 12px;display:flex}.cnb-o-tim input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:7px 0;font-size:13px}.cnb-o-tim input:focus-visible{box-shadow:none}.cnb-nut-chinh,.cnb-nut-vien{border-radius:var(--r-tron);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:6px 11px;font-size:12px;display:inline-flex;font-weight:600!important}.cnb-nut-chinh{background:var(--brand);color:#fff;border:1px solid var(--brand)}.cnb-nut-chinh:hover:not(:disabled){background:#1b3556}.cnb-nut-vien{background:var(--panel);color:var(--brand);border:1px solid var(--line-dam)}.cnb-nut-vien:hover:not(:disabled){border-color:var(--brand2)}.cnb-anh{border-radius:var(--r-tron);object-fit:cover;flex-shrink:0}.cnb-anh-chu,.cnb-anh-nhom,.cnb-anh-tat-ca{justify-content:center;align-items:center;font-weight:600;display:inline-flex}.cnb-anh-chu{color:var(--brand2);background:#e3edf7}.cnb-anh-nhom{background:var(--brand);color:#fff}.cnb-anh-tat-ca{background:var(--gold);color:#fff;font-size:12px;font-weight:700}.cnb-phong,.cnb-nguoi,.cnb-kq-tin{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:0;align-items:center;gap:10px;padding:9px 12px;display:flex}.cnb-phong:hover:not(:disabled),.cnb-nguoi:hover:not(:disabled),.cnb-kq-tin:hover{background:#f1f5f9}.cnb-phong-chu{flex-direction:column;flex:1;min-width:0;display:flex}.cnb-phong-dong{align-items:center;gap:8px;min-width:0;display:flex}.cnb-phong-ten{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.cnb-phong-luc{color:var(--ink3);flex-shrink:0;font-size:11px}.cnb-phong-trich{min-width:0;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.cnb-phong-moi .cnb-phong-ten{font-weight:700}.cnb-phong-moi .cnb-phong-trich{color:var(--ink);font-weight:600}.cnb-phong-moi .cnb-phong-luc{color:var(--brand2);font-weight:600}.cnb-huy-so,.cnb-huy-nhac{border-radius:var(--r-tron);color:#fff;text-align:center;flex-shrink:0;min-width:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:18px}.cnb-huy-so{background:var(--brand2)}.cnb-huy-nhac{background:var(--gold)}.cnb-kq{border-top:1px solid var(--line)}.cnb-kq-dau{letter-spacing:.05em;text-transform:uppercase;color:var(--ink2);margin:0;padding:8px 12px 4px;font-size:11px;font-weight:600}.cnb-kq-trong{color:var(--ink2);margin:0;padding:0 12px 12px;font-size:12.5px}.cnb-kq-tin{padding:8px 12px;display:block}.cnb-kq-trich{-webkit-line-clamp:2;color:var(--ink2);-webkit-box-orient:vertical;margin-top:1px;font-size:12px;display:-webkit-box;overflow:hidden}.cnb-kq-trich b{font-weight:600}.cnb-nhom-dau{border-bottom:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.cnb-nhom-dau .cnb-phu{margin:0}.cnb-o-ten{border:1px solid var(--line-dam);width:100%;color:var(--ink);background:var(--panel);padding:8px 10px;font-size:14px}.cnb-o-chon{border:1px solid var(--line-dam);color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.cnb-o-chon.on{background:var(--brand2);border-color:var(--brand2)}.cnb-nhom-chan{border-top:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:8px;display:flex}.cnb-nut-roi{border:1px solid var(--line-dam);background:var(--panel);color:var(--ink2);align-items:center;gap:5px;padding:7px 10px;display:inline-flex}.cnb-nut-roi:hover:not(:disabled){color:var(--ink);border-color:var(--ink3)}.cnb-phong-chat{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.cnb-thanh-ghim{border-bottom:1px solid var(--line);background:#f4f8fc;flex-shrink:0}.cnb-ghim-nut{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:0;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;display:flex}.cnb-ghim-nut .cnb-hinh{color:var(--brand2)}.cnb-ghim-nut b{font-weight:600}.cnb-ghim-ds{border-top:1px solid var(--line);max-height:190px;overflow-y:auto}.cnb-ghim-muc{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:0;flex-direction:column;padding:6px 12px;font-size:12.5px;display:flex}.cnb-ghim-muc:hover{background:#e9f1f9}.cnb-khung-tin{flex:1;min-height:0;padding:8px 12px;overflow:hidden auto}.cnb-nut-cu{border:1px solid var(--line-dam);border-radius:var(--r-tron);background:var(--panel);color:var(--ink);padding:4px 12px;font-size:12px}.cnb-vach-ngay{text-align:center;color:var(--ink2);margin:8px 0;font-size:11px}.cnb-vach-ngay span{border-radius:var(--r-tron);background:#eef2f7;padding:2px 10px}.cnb-tin{align-items:flex-end;gap:6px;margin-top:8px;display:flex}.cnb-tin-noi{margin-top:2px}.cnb-tin-toi{flex-direction:row-reverse}.cnb-cho-anh{flex-shrink:0;width:28px}.cnb-tin-cot{flex-direction:column;align-items:flex-start;min-width:0;max-width:78%;display:flex}.cnb-tin-toi .cnb-tin-cot{align-items:flex-end}.cnb-tin-ten{color:var(--ink2);margin-bottom:2px;padding:0 4px;font-size:11px;font-weight:500}.cnb-bong{border-radius:16px;max-width:100%;padding:7px 12px;font-size:13.5px;line-height:1.4;transition:box-shadow .2s;position:relative}.cnb-bong-toi{background:var(--brand2);color:#fff;border-bottom-right-radius:5px}.cnb-bong-khac{color:var(--ink);background:#eef2f7;border-bottom-left-radius:5px}.cnb-bong-anh{background:0 0;padding:0}.cnb-bong-thu-hoi{border:1px dashed var(--line-dam);color:var(--ink2);font-style:italic}.cnb-sang{box-shadow:0 0 0 2px var(--gold)}.cnb-thu-hoi{align-items:center;gap:4px;display:inline-flex}.cnb-chu-tin{white-space:pre-wrap;overflow-wrap:anywhere}.cnb-link{color:inherit;overflow-wrap:anywhere;text-decoration:underline}.cnb-bong-khac .cnb-link{color:var(--brand2)}.cnb-tag{color:var(--brand2);font-weight:600}.cnb-bong-toi .cnb-tag{color:#fff;text-decoration:underline}.cnb-tag-toi,.cnb-bong-toi .cnb-tag-toi{color:inherit;background:#c8912f47;border-radius:3px;padding:0 2px;text-decoration:none}.cnb-trich-tra-loi{border:none;border-left:2px solid var(--brand2);width:100%;color:var(--ink);text-align:left;background:#ffffffbf;border-radius:8px;flex-direction:column;margin-bottom:4px;padding:4px 8px;font-size:11.5px;display:flex}.cnb-bong-toi .cnb-trich-tra-loi{color:#fff;background:#ffffff29;border-left-color:#fffc}.cnb-trich-tra-loi b{font-weight:600}.cnb-trich-tra-loi span{-webkit-line-clamp:2;opacity:.9;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cnb-ds-tep{flex-wrap:wrap;gap:6px;display:flex}.cnb-ds-tep-cach{margin-top:6px}.cnb-anh-tep{background:#e7ecf2;border-radius:10px;display:block}.cnb-anh-trong-tin{object-fit:cover;cursor:zoom-in;max-width:200px;max-height:190px}.cnb-anh-cho{width:140px;height:100px}.cnb-anh-hong{color:var(--ink2);padding:10px 12px;font-size:12px}.cnb-the-tep{background:var(--panel);max-width:230px;color:var(--ink);text-align:left;border:none;border-radius:10px;align-items:center;gap:6px;padding:6px 8px;display:flex}.cnb-bong-toi .cnb-the-tep{color:#fff;background:#ffffff29}.cnb-the-tep-chu{flex-direction:column;min-width:0;display:flex}.cnb-the-tep-ten{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.cnb-the-tep-co{opacity:.8;font-size:10.5px}.cnb-cam-xuc{flex-wrap:wrap;gap:4px;margin-top:-5px;padding:0 4px;display:flex;position:relative}.cnb-cx{border:1px solid var(--line-dam);border-radius:var(--r-tron);background:var(--panel);box-shadow:var(--sh-1);padding:0 6px;font-size:12px;line-height:20px}.cnb-cx.on{border-color:var(--brand2);background:#e6f0f9}.cnb-cx-so{color:var(--ink2);margin-left:2px;font-size:11px}.cnb-tin-gio{color:var(--ink3);align-items:center;gap:3px;margin-top:2px;padding:0 4px;font-size:10.5px;display:inline-flex}.cnb-ghim-dau{color:var(--brand2)}.cnb-da-xem{justify-content:flex-end;margin-top:2px;padding:0 4px;display:flex}.cnb-da-xem button{color:var(--ink2);cursor:default;background:0 0;border:none;padding:0;font-size:10.5px}.cnb-da-xem .cnb-da-xem-bam{cursor:pointer}.cnb-da-xem .cnb-da-xem-bam:hover{text-decoration:underline}.cnb-ai-xem{text-align:right;color:var(--ink2);margin:0;padding:0 4px;font-size:10.5px}.cnb-menu-cho{align-self:center;position:relative}.cnb-nut-menu{color:var(--ink3);opacity:0;padding:4px}.cnb-tin:hover .cnb-nut-menu,.cnb-nut-menu:focus-visible{opacity:1}@media (hover:none){.cnb-nut-menu{opacity:.6}}.cnb-menu{z-index:10;background:var(--panel);border:1px solid var(--line-dam);border-radius:var(--r-vua);width:196px;box-shadow:var(--sh-2);padding:4px 0;position:absolute;bottom:28px;left:0}.cnb-menu-phai{left:auto;right:0}.cnb-menu-cx{justify-content:space-between;padding:0 8px 4px;display:flex}.cnb-menu-cx button{border-radius:var(--r-tron);background:0 0;border:none;padding:2px;font-size:18px;line-height:1;transition:transform .1s}.cnb-menu-cx button:hover{transform:scale(1.22)}.cnb-menu-cx button.on{background:#e6f0f9}.cnb-menu-muc{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:0;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:flex}.cnb-menu-muc:hover{background:#f1f5f9}.cnb-menu-vach{border-top:1px solid var(--line)}.cnb-menu-do{color:#9b2c2c}.cnb-thanh-tra-loi{border-top:1px solid var(--line);color:var(--ink);background:#f4f8fc;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.cnb-thanh-tra-loi>.cnb-hinh{color:var(--brand2)}.cnb-thanh-tra-loi .cnb-mot-dong{flex:1}.cnb-goi-y{border-top:1px solid var(--line);flex-shrink:0;max-height:224px;padding:4px 0;overflow-y:auto}.cnb-goi-y-muc{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:0;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.cnb-goi-y-muc:hover,.cnb-goi-y-muc.on{background:#e6f0f9}.cnb-tep-cho{border-top:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:8px 8px 0;display:flex}.cnb-tep-chip{border-radius:var(--r-tron);max-width:180px;color:var(--ink);background:#eef2f7;align-items:center;gap:2px;padding:1px 2px 1px 9px;font-size:11.5px;display:inline-flex}.cnb-o-gui{padding:8px;padding-bottom:max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.cnb-o-nhap{resize:none;border:1px solid var(--line-dam);background:var(--panel);min-width:0;min-height:38px;max-height:120px;color:var(--ink);border-radius:18px;flex:1;padding:8px 12px;font-family:inherit;font-size:14px;line-height:1.4}.cnb-nut-gui{border-radius:var(--r-tron);background:var(--brand2);color:#fff;border:none;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.cnb-nut-gui:disabled{opacity:.4}.cnb-xem-anh{z-index:30;background:#0a121eeb;flex-direction:column;display:flex;position:absolute;inset:0}.cnb-xem-anh-dau{color:#fff;flex-shrink:0;align-items:center;gap:4px;padding:8px;font-size:13px;display:flex}.cnb-xem-anh-dau .cnb-mot-dong{flex:1;padding-left:4px}.cnb-xem-anh-dau .cnb-nut-tron{color:#fff}.cnb-xem-anh-dau .cnb-nut-tron:hover{background:#ffffff24}.cnb-xem-anh img{object-fit:contain;flex:1;width:100%;min-height:0;padding:0 8px 12px}.cnb-xem-anh .cnb-trong{color:#cfd8e3}@media (width<=720px){.cnb-nut{right:12px;bottom:calc(68px + env(safe-area-inset-bottom));width:50px;height:50px}.cnb-bat{right:12px;bottom:calc(128px + env(safe-area-inset-bottom))}.cnb-khung{width:auto;height:auto;min-height:0;padding-top:env(safe-area-inset-top);border:none;border-radius:0;inset:0}.cnb-nut-tron{padding:9px}.cnb-tin-cot{max-width:84%}.cnb-thanh-tim{gap:5px;padding:8px 6px}.cnb-o-tim{gap:4px;padding:0 9px}.cnb-nut-chinh,.cnb-nut-vien{padding:6px 8px}}@media print{.cnb-goc{display:none!important}}.cnb-nut-tron.on{background:#edf1f6}.cnb-khoi{display:block}.cnb-qua-han{color:#c2410c;font-weight:600}.cnb-the-ct{border:1px solid var(--line-dam);background:var(--panel);width:100%;min-width:210px;color:var(--ink);text-align:left;border-radius:10px;align-items:center;gap:8px;margin-top:6px;padding:7px 9px;display:flex}.cnb-the-ct:hover:not(:disabled){border-color:var(--brand2)}.cnb-bong-toi .cnb-the-ct{color:#fff;background:#ffffff29;border-color:#ffffff73}.cnb-the-ct-khoa{cursor:default;opacity:.85}.cnb-the-ct:disabled{opacity:.85}.cnb-the-ct-chu{flex-direction:column;flex:1;min-width:0;display:flex}.cnb-the-ct-loai{letter-spacing:.04em;text-transform:uppercase;opacity:.8;font-size:10.5px;font-weight:700}.cnb-the-ct-ten{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.cnb-the-ct-phu{opacity:.9;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.cnb-the-ct-khong{opacity:.9;font-size:12px;font-style:italic}.cnb-the-viec{border:1px solid var(--line-dam);background:var(--panel);width:250px;max-width:100%;color:var(--ink);text-align:left;border-radius:12px;padding:9px 10px}.cnb-the-viec p{margin:0}.cnb-the-viec-dau{color:var(--brand2);align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:flex}.cnb-the-viec-chu{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;font-weight:500;margin-top:4px!important}.cnb-the-viec-HUY .cnb-the-viec-chu{opacity:.6;text-decoration:line-through}.cnb-the-viec-han{color:var(--ink2);font-size:11.5px;margin-top:3px!important}.cnb-the-viec-tt{font-size:11.5px;margin-top:2px!important}.cnb-viec-xong{color:var(--brand2);font-weight:600}.cnb-viec-dang{color:var(--warn);font-weight:500}.cnb-the-viec-nut{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.cnb-the-viec-nut .cnb-nut-chinh,.cnb-the-viec-nut .cnb-nut-vien{padding:3px 10px}.cnb-the-viec-doi{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:7px;padding-top:7px;display:flex}.cnb-chon-han{flex-direction:column;gap:6px;display:flex}.cnb-chon-han-nhanh{flex-wrap:wrap;gap:4px;display:flex}.cnb-chon-han-nhanh button{border:1px solid var(--line-dam);border-radius:var(--r-tron);background:var(--panel);color:var(--ink);padding:2px 10px;font-size:12px}.cnb-chon-han-nhanh button.on{border-color:var(--brand2);color:var(--brand2);background:#e6f0f9;font-weight:600}.cnb-chon-han-o{gap:6px;display:flex}.cnb-chon-han-o input{border:1px solid var(--line-dam);min-width:0;padding:5px 8px;font-size:13px}.cnb-chon-han-o input[type=date]{flex:1}.cnb-chon-han-o input[type=time]{flex-shrink:0;width:110px}.cnb-hop-nen{z-index:30;background:#0a121e59;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.cnb-hop{background:var(--panel);width:100%;max-height:100%;box-shadow:var(--sh-3);border-radius:16px 16px 0 0;padding:14px;overflow-y:auto}.cnb-hop-dau{color:var(--brand2);align-items:center;gap:6px;margin-bottom:8px;display:flex}.cnb-hop-dau h3{color:var(--ink);flex:1;margin:0;font-size:15px}.cnb-hop-nhan{color:var(--ink2);margin:8px 0 3px;font-size:12px;font-weight:600;display:block}.cnb-hop-o{border:1px solid var(--line-dam);width:100%;color:var(--ink);background:var(--panel);resize:none;padding:7px 9px;font-family:inherit;font-size:13px}.cnb-hop-dem{text-align:right;margin:2px 0 0}.cnb-hop-gui{justify-content:center;width:100%;margin:12px 0 6px;padding:8px 12px!important;font-size:13.5px!important}.cnb-bao-phong{position:relative}.cnb-bang-bao{z-index:20;background:var(--panel);border:1px solid var(--line-dam);border-radius:var(--r-vua);width:230px;box-shadow:var(--sh-2);padding:4px 0;position:absolute;top:calc(100% + 4px);right:0}.cnb-bang-bao-dau{width:16px;color:var(--brand2);display:inline-flex}.cnb-bang-bao-chan{margin:2px 0 0;padding:4px 12px 2px}.cnb-bao-dt{flex-direction:column;gap:12px;padding:12px 14px;font-size:13px;display:flex}.cnb-bao-dt p{margin:0}.cnb-bao-hop{border:1px solid var(--line-dam);border-radius:var(--r-vua);flex-direction:column;gap:4px;margin:0;padding:10px 12px;display:flex}.cnb-bao-hop ol{margin:4px 0;padding-left:18px}.cnb-bao-hop-luu{background:var(--thieu-nen);border-color:#f0e0be}.cnb-bao-hop-bat{background:#f4f8fc;border-color:#bcd6ec}.cnb-bao-hop-bat>b{color:var(--brand2)}.cnb-bao-nut{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.cnb-bao-bat{align-self:flex-start;padding:8px 14px!important;font-size:13px!important}.cnb-bao-an{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.cnb-bao-an input{margin-top:3px}.cnb-bao-tieu{margin-bottom:2px;font-size:13px;display:block}.cnb-ds-may{border:1px solid var(--line);border-radius:var(--r-vua);margin:4px 0 0;padding:0;list-style:none}.cnb-ds-may li{align-items:center;gap:8px;padding:7px 10px;display:flex}.cnb-ds-may li+li{border-top:1px solid var(--line)}.cnb-nut-chia-se{align-items:center;gap:5px;display:inline-flex}.cnb-nut-chia-se-nho{border-radius:var(--r-tron);padding:2px 9px;font-size:12px}.cnb-chia-se-tim{margin-bottom:6px;padding-top:2px;padding-bottom:2px}.cnb-chia-se-ds{border:1px solid var(--line);border-radius:var(--r-nho);max-height:min(45vh,360px);overflow-y:auto}.cnb-chia-se-ds .cnb-nguoi{gap:9px;padding:7px 10px}.cnb-chon-on{background:#e6f0f9!important}.cnb-chia-se-loi{border:1px solid var(--line-dam);resize:none;width:100%;margin-top:8px;padding:7px 9px;font-family:inherit;font-size:13px;display:block}.cnb-ds-viec{border:1px solid var(--line);border-left:3px solid var(--brand2);background:var(--panel);border-radius:8px;flex-direction:column;gap:5px;margin:0 0 10px;padding:8px 10px;display:flex}.cnb-ds-viec-dau{align-items:center;gap:6px;font-size:13px;display:flex}.cnb-ds-viec-dau .cnb-hinh{color:var(--brand2)}.cnb-ds-viec-dong{border:1px solid var(--line);border-radius:var(--r-nho);align-items:center;gap:8px;padding:5px 8px;display:flex}.cnb-qua-han-nen{background:#fff7f2;border-color:#f5c9b3}.cnb-ds-viec-chu{min-width:0;color:var(--ink);flex-direction:column;flex:1;font-size:13px;text-decoration:none;display:flex}.cnb-ds-viec-noi{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cnb-ds-viec-ben{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.cnb-ds-viec-han{color:var(--ink2);white-space:nowrap;font-size:11.5px}.cnb-ds-viec-dong .cnb-nut-chinh{padding:3px 10px}@media (width<=720px){.cnb-bang-bao{width:min(230px,100vw - 24px);right:-40px}}.cnb-an{display:none!important}.cnb-nut-chu{border-radius:var(--r-tron);color:var(--brand2);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:2px 8px;font-size:11.5px;font-weight:600}.cnb-nut-chu:hover{background:#e6f0f9}.cnb-xem-anh-dau .cnb-nut-chu{color:#fff}.cnb-xem-anh-dau .cnb-nut-chu:hover{background:#ffffff26}.cnb-lien-ket{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.cnb-chip-ma{border-radius:var(--r-tron);color:var(--brand2);cursor:pointer;background:#e6f0f9;border:0;align-items:center;gap:1px;padding:1px 6px 1px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.cnb-chip-ma:hover{background:#d4e5f5}.cnb-bong-toi .cnb-chip-ma{color:#fff;background:#fff3}.cnb-bong-toi .cnb-chip-ma:hover{background:#ffffff4d}.cnb-kho{flex-direction:column;flex:1;min-height:0;display:flex}.cnb-kho-dau{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:4px;padding:6px 8px;display:flex}.cnb-kho-loai{border-radius:var(--r-tron);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:3px 12px;font-size:12.5px;font-weight:500}.cnb-kho-loai:hover{background:#edf1f6}.cnb-kho-loai.on{background:var(--brand2);color:#fff}.cnb-kho-than{flex:1;min-height:0;padding:8px;overflow-y:auto}.cnb-kho-luoi{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.cnb-kho-o{aspect-ratio:1;background:#edf1f6;border-radius:6px;overflow:hidden}.cnb-kho-anh{object-fit:cover;cursor:zoom-in;width:100%;height:100%;display:block}.cnb-kho-o .cnb-anh-cho,.cnb-kho-o .cnb-anh-hong{width:100%;height:100%;min-height:0}.cnb-kho-ds{flex-direction:column;gap:2px;display:flex}.cnb-kho-dong{border-radius:var(--r-nho);color:var(--brand2);align-items:center;gap:8px;padding:6px 8px;display:flex}.cnb-kho-dong:hover{background:#f4f6f9}.cnb-kho-chu{text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;text-decoration:none;display:flex}.cnb-kho-ten{font-size:13px;font-weight:500}.cnb-ds-viec-dau-sau{margin-top:6px}.cnb-ds-viec-giao{color:inherit;text-decoration:none}.cnb-ds-viec-giao:hover{border-color:var(--brand2)}.cv-the{border:1px solid var(--line);border-left:3px solid var(--brand2);background:var(--panel);border-radius:8px;margin:0 0 10px;padding:9px 11px}.cv-dau{justify-content:space-between;align-items:center;gap:8px;display:flex}.cv-nut-ban-tin{border:1px solid var(--line-dam);border-radius:var(--r-tron);background:var(--panel);color:var(--brand);padding:3px 9px;font-size:12px;font-weight:600}.cv-nut-ban-tin:hover:not(:disabled){border-color:var(--brand2)}.cv-nhip{align-items:baseline;gap:6px;margin-top:6px;font-size:13px;display:flex}.cv-cham{border-radius:50%;flex-shrink:0;width:9px;height:9px;transform:translateY(-1px)}.cv-xanh{background:var(--brand2)}.cv-vang{background:var(--warn)}.cv-do{background:#c2410c}.cv-chua_do{background:var(--ink3)}.cv-chu-xanh{color:var(--brand2)}.cv-chu-vang{color:var(--warn)}.cv-chu-do{color:#c2410c}.cv-thanh{background:#e7ecf2;border-radius:3px;height:6px;margin:6px 0 2px;position:relative}.cv-thanh-dat{border-radius:3px;height:100%}.cv-thanh-moc{background:var(--ink);width:2px;height:12px;margin-left:-1px;position:absolute;top:-3px}.cv-so{color:var(--ink2);margin:3px 0 0;font-size:12px}.cv-khuyen{flex-direction:column;gap:5px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.cv-khuyen li{align-items:baseline;gap:6px;display:flex}.cv-khuyen a{color:var(--ink);text-decoration:none}.cv-khuyen a:hover{color:var(--brand2);text-decoration:underline}.cv-muc{border-radius:var(--r-tron);white-space:nowrap;flex-shrink:0;padding:0 6px;font-size:10.5px;font-weight:700;line-height:17px}.cv-muc-GAP{color:#c2410c;background:#fdeee6}.cv-muc-NEN{background:var(--warnbg);color:var(--warn)}.cv-muc-KHEN{color:var(--brand2);background:#e6f0f9}.cv-chua-du{color:var(--ink2);margin-top:6px;font-size:12px;line-height:1.5}.cv-chua-du-dau{color:var(--ink);font-weight:600;display:block}.cv-ban-tin{border-top:1px dashed var(--line-dam);margin-top:8px;padding-top:6px;font-size:12.5px}.cv-ban-tin ul{margin:2px 0 4px;padding-left:16px}.cv-bt-muc{letter-spacing:.04em;text-transform:uppercase;color:var(--ink2);margin-top:6px;font-size:11px;font-weight:700}.cv-ke-hoach{color:var(--brand);margin:6px 0 0;font-weight:600}.cv-nhin-lai{border-top:1px dashed var(--line-dam);margin-top:8px;padding-top:6px;font-size:12.5px}.cv-nl-dau{justify-content:space-between;align-items:center;gap:8px;margin-top:0;display:flex}.cv-nut-nho{border:1px solid var(--line-dam);border-radius:var(--r-tron);background:var(--panel);color:var(--brand);padding:2px 9px;font-size:11.5px;font-weight:600}.cv-nut-nho:hover:not(:disabled){border-color:var(--brand2)}.cv-nut-nhin-lai{border:1px dashed var(--brand2);border-radius:var(--r-nho);color:var(--brand2);background:#f4f8fc;margin-top:5px;padding:6px 12px;font-size:12.5px;font-weight:600}.cv-nut-nhin-lai:hover:not(:disabled){background:#e9f1f9}.cv-nl-ban{flex-direction:column;align-items:flex-start;gap:4px;margin-top:4px;display:flex}.cv-nl-vuong{color:var(--ink2);overflow-wrap:anywhere}.cv-tu-tin{border-radius:var(--r-tron);white-space:nowrap;border:1px solid #0000;padding:0 8px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.cv-tu-tin-CHAC{color:var(--brand2);background:#e6f0f9}.cv-tu-tin-CO_THE{color:var(--ink2);background:#eef1f6}.cv-tu-tin-KHO{color:#c2410c;background:#fdeee6}.cv-cam-ket{flex-direction:column;gap:2px;margin:2px 0 0;padding:0;list-style:none;display:flex}.cv-cam-ket label{cursor:pointer;align-items:flex-start;gap:6px;display:flex}.cv-cam-ket input{flex-shrink:0;margin-top:2px}.cv-cam-ket span{overflow-wrap:anywhere}.cv-cam-ket-xong{color:var(--ink3);text-decoration:line-through}.cv-tra-loi{border-left:2px solid var(--brand2);color:var(--ink);overflow-wrap:anywhere;background:#f4f8fc;margin:2px 0 0;padding:4px 8px}.cv-tra-loi b{font-weight:600}.cv-nl-truoc{margin-top:6px}.cv-chon-tu-tin{flex-wrap:wrap;gap:6px;display:flex}.cv-chon-tu-tin .cv-tu-tin{border-color:var(--line-dam);background:var(--panel);color:var(--ink2);padding:5px 12px;font-size:12.5px;line-height:1.3}.cv-chon-tu-tin .cv-tu-tin.on.cv-tu-tin-CHAC{color:var(--brand2);border-color:var(--brand2);background:#e6f0f9}.cv-chon-tu-tin .cv-tu-tin.on.cv-tu-tin-CO_THE{color:var(--ink);border-color:var(--ink3);background:#eef1f6}.cv-chon-tu-tin .cv-tu-tin.on.cv-tu-tin-KHO{color:#c2410c;background:#fdeee6;border-color:#c2410c}.cv-o-cam-ket{width:100%;margin-bottom:6px;display:block}.cv-doi{flex-direction:column;gap:8px;max-height:min(60vh,520px);display:flex;overflow-y:auto}.cv-doi-dong{border:1px solid var(--line);border-radius:var(--r-nho);flex-direction:column;gap:4px;padding:8px 10px;font-size:13px;display:flex}.cv-doi-ten b{font-weight:600}.cv-doi-tra-loi{gap:6px;display:flex}.cv-doi-tra-loi input{flex:1;min-width:0}.gy-trang{max-width:760px;padding-bottom:90px}.gy-noi{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gy-noi select{flex:1;min-width:200px;max-width:420px}.gy-canh{background:var(--thieu-nen);color:var(--warn);border:1px solid #f0e0be;border-radius:6px;margin:8px 0 0;padding:7px 10px;font-size:12.5px}.gy-loc{flex-wrap:wrap;gap:4px;margin:0 0 10px;display:flex}.gy-loc button{border:1px solid var(--line-dam);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:999px;padding:3px 12px;font-size:12.5px}.gy-loc button.on{border-color:var(--brand2);background:var(--brand2);color:#fff}.gy-the{border:1px solid var(--line);border-left:3px solid var(--line-dam);background:var(--panel);border-radius:6px;margin-bottom:10px;padding:12px 14px}.gy-the.gy-MOI{border-left-color:var(--warn)}.gy-the.gy-DANG_XEM{border-left-color:var(--brand2)}.gy-dau{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13.5px;display:flex}.gy-gian{flex:1}.gy-phu{color:var(--ink2);font-size:12px}p.gy-phu{margin:4px 0 0}.gy-nhan{color:var(--ink2);background:#eef1f6;border-radius:999px;padding:1px 9px;font-size:11.5px;font-weight:600}.gy-nhan-MOI{background:var(--thieu-nen);color:var(--warn)}.gy-nhan-DANG_XEM{color:var(--brand2);background:#e6f0f9}.gy-chu{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:13.5px}.gy-tep{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.gy-anh{object-fit:cover;cursor:pointer;border:1px solid var(--line);border-radius:6px;max-width:160px;max-height:120px}.gy-tep-nut{padding:3px 10px;font-size:12px}.gy-da-tra-loi{border-left:2px solid var(--brand2);color:var(--ink);overflow-wrap:anywhere;background:#f4f8fc;margin:8px 0 0;padding:6px 9px;font-size:12.5px}.gy-nut{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.gy-nut .btn-soft{padding:3px 10px;font-size:12.5px}.gy-mo-chat{color:var(--brand2);margin-left:auto;font-size:12.5px}.gy-tra-loi{margin-top:8px}.gy-tra-loi textarea{box-sizing:border-box;border:1px solid var(--line-dam);resize:vertical;width:100%;padding:7px 9px;font-family:inherit;font-size:13px}.gy-tra-loi-chan{color:var(--ink2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;font-size:12.5px;display:flex}.gy-tra-loi-chan select{margin-left:6px}.tlb-trang{max-width:760px;padding-bottom:90px}.tlb-bat{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.tlb-ds-nguoi{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;display:grid}.tlb-nguoi{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 9px;font-size:13px;display:flex}.tlb-nguoi.on{border-color:var(--brand2);background:#f4f8fc}.tlb-nguoi-ten{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tlb-mo-phong{color:var(--brand2);flex-shrink:0;font-size:12px}.tlb-nghi{flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.tlb-nghi label{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.tlb-xem{border-top:1px solid var(--line);padding:8px 0;font-size:13px}.tlb-xem:first-of-type{border-top:0}.tlb-tin{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6f9;border-radius:6px;margin:6px 0 0;padding:8px 10px;font-family:inherit;font-size:12.5px}.lvt-trang{max-width:1240px;padding-bottom:90px}.lvt-trang .set-card{max-width:none}.lvt-chenh{color:var(--ink);margin-top:2px}.lvt-bang th,.lvt-bang td{vertical-align:top}.lvt-bang .lvt-o{text-align:right;width:104px}.lvt-bang .lvt-pct{width:64px}.lvt-bang tr.lvt-doi td{background:var(--warnbg)}.lvt-ns{min-width:150px;font-size:12.5px}.lvt-rieng{color:var(--brand2)}.lvt-lech{color:var(--warn);margin-top:3px}.lvt-chan{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.lvt-chan label{align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.lvt-chan .kho-phu{flex:260px}.lvt-gian{flex:0 0 0}.lvt-cu{opacity:.6}.lvt-canh{background:var(--thieu-nen);color:var(--warn);border:1px solid #f0e0be;border-radius:6px;margin:0 0 8px;padding:7px 10px;font-size:12.5px}.lvt-ds{margin:4px 0 10px;padding-left:18px;font-size:13px;line-height:1.7}.lvt-cuoi{max-width:1100px}tr.lvt-doi td{background:var(--warnbg)}.ns-cach-luong{border:1px solid var(--line);border-left:3px solid var(--brand2);background:var(--panel);border-radius:6px;margin:0 0 12px;padding:10px 12px}.ns-cach-luong.rieng{border-left-color:var(--warn)}.ns-cach-dau{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.ns-cach-doi{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ns-cach-doi input{flex:220px;min-width:0}.ns-gian{flex:1}.ns-tag-canh{background:var(--warnbg);color:var(--warn)}.ns-tag-dong-bo{color:var(--brand2);background:#e6f0f9;margin-bottom:2px}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
