@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(../media/baloo-2-vietnamese-800-normal.1x_brd4s3zusl.woff2)format("woff2"),url(../media/baloo-2-vietnamese-800-normal.1eamnxvhfdy12.woff)format("woff")}
@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(../media/baloo-2-latin-800-normal.05p5brj86wa1c.woff2)format("woff2"),url(../media/baloo-2-latin-800-normal.0qba4ek51r-in.woff)format("woff")}
@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(../media/nunito-vietnamese-400-normal.415xf18alaymk.woff2)format("woff2"),url(../media/nunito-vietnamese-400-normal.36xjy5y4p8cdw.woff)format("woff")}
@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(../media/nunito-vietnamese-600-normal.1qmejxpk9n4l_.woff2)format("woff2"),url(../media/nunito-vietnamese-600-normal.3kt1_f5zihrv2.woff)format("woff")}
@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(../media/nunito-vietnamese-800-normal.44n_xf65wv35e.woff2)format("woff2"),url(../media/nunito-vietnamese-800-normal.3v5v6utsrszfn.woff)format("woff")}
@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(../media/nunito-latin-400-normal.2wff0v25g527h.woff2)format("woff2"),url(../media/nunito-latin-400-normal.33h-ag0t_keoe.woff)format("woff")}
@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(../media/nunito-latin-600-normal.0q0ia45j-6ls_.woff2)format("woff2"),url(../media/nunito-latin-600-normal.0h9cr-bs8ac2x.woff)format("woff")}
:root{--brand:#ab2187;--brand2:#8e1a70;--brand-deep:#7c0e67;--soft:#f8e6f3;--brand-line:#e4b4d6;--accent:#fae72b;--accent2:#f9a825;--bg:#f5f5f5;--card:#fff;--line:#e0e0e0;--ink:#212121;--mut:#555;--mut2:#888;--km:#d81b60;--success:#2d6bb6;--success2:#62a5fe;--success-bg:#e8f1ff;--success-line:#c5dbf7;--info:#2d6bb6;--warning:#e65100;--danger:#c62828;--ai:#4a3b8f;--ai2:#6b4fc4;--ai-line:#8f7ae0;--ai-soft:#f1edfb;--font-display:"Baloo 2", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body:"Nunito", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius-nho:8px;--radius:14px;--shadow:0 2px 12px #00000012;--header-h:56px;--navbar-h:52px;--p:100%}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0;font-size:14px;line-height:1.5}h1,h2,h3,.display{font-family:var(--font-display);margin:0;font-weight:800}.navbar{height:var(--navbar-h);background:var(--accent);color:var(--ink);border-bottom:1px solid var(--accent2);z-index:50;align-items:center;gap:12px;max-width:100%;padding:0 16px;display:flex;position:relative;overflow-x:clip}.navbar .logo{font-family:var(--font-display);flex-shrink:0;align-items:center;min-height:40px;font-size:18px;display:inline-flex}.logo img{width:auto;height:24px;display:block}.navbar-ops{align-self:stretch;align-items:stretch;min-width:0;display:flex}.navbar-ops-danh{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.navbar-ops-wrap{align-self:stretch;align-items:center;display:flex;position:relative}.navbar-ops-muc{border-radius:var(--radius-nho);min-height:40px;font-family:var(--font-body);color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:650;text-decoration:none;transition:background .1s;display:flex;position:relative}.navbar-ops-muc:hover,.navbar-ops-wrap.mo>.navbar-ops-muc{background:#00000014}.navbar-ops-muc:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.navbar-ops-muc.dang-mo:after{content:"";background:var(--brand);border-radius:2px;height:3px;position:absolute;bottom:-6px;left:8px;right:8px}.navbar-ops-icon{font-size:15px;line-height:1}.navbar-ops-nhan{min-width:0}.navbar-ops-mu{opacity:.6;margin-left:1px;font-size:9px}.navbar-ops-dropdown{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--brand2);border-radius:0 0 var(--radius) var(--radius);z-index:300;flex-direction:row;min-width:220px;padding:12px 6px;display:none;position:absolute;top:100%;left:0;box-shadow:0 18px 42px #0000002e}.navbar-ops-wrap.mo .navbar-ops-dropdown{display:flex}.navbar-ops-wrap.phai .navbar-ops-dropdown{left:auto;right:0}.navbar-ops-col{border-right:1px dashed var(--line);flex-direction:column;gap:1px;min-width:200px;padding:0 10px;display:flex}.navbar-ops-col:last-child{border-right:0}.navbar-ops-col-tieu-de{text-transform:uppercase;letter-spacing:.4px;color:var(--brand);white-space:nowrap;padding:4px 8px 8px;font-size:11px;font-weight:800}.navbar-ops-l3{min-height:40px;color:var(--ink);border-radius:var(--radius-nho);white-space:nowrap;align-items:center;gap:8px;padding:0 8px;font-size:13px;text-decoration:none;transition:background 80ms,color 80ms;display:flex}.navbar-ops-l3:hover,.navbar-ops-l3:focus-visible{background:var(--soft);color:var(--brand);outline:none}.navbar-ops-l3:focus-visible{box-shadow:inset 0 0 0 2px var(--brand)}.navbar-ops-l3.dang-mo{background:var(--soft);color:var(--brand);font-weight:700}.navbar-phai{flex-shrink:0;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.navbar-phai .admin-topbar-search{width:200px;height:40px}.navbar-phai .admin-topbar-icon{width:40px;height:40px}.nut-tim-gon{display:none!important}.navbar-ops-pos{background:var(--brand);color:#fff;white-space:nowrap;border-radius:20px;align-items:center;gap:5px;min-height:40px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;transition:opacity .1s;display:inline-flex}.navbar-ops-pos:hover{opacity:.88}.navbar-ops-pos:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.navbar-vai{position:relative}.navbar-vai-nut{border-radius:var(--radius-nho);max-width:160px;min-height:40px;font-family:var(--font-body);color:var(--ink);cursor:pointer;background:#ffffff73;border:1px solid #0000001f;align-items:center;gap:4px;padding:0 10px;font-size:12.5px;font-weight:650;display:inline-flex}.navbar-vai-nut:hover{background:#ffffffb3}.navbar-vai-nut:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.navbar-vai-ten{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.navbar-vai-hop{z-index:60;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:240px;box-shadow:var(--shadow);padding:8px;position:absolute;top:48px;right:0}.navbar-vai-dau{text-transform:uppercase;letter-spacing:.4px;color:var(--mut2);padding:4px 8px 0;font-size:11px;font-weight:700}.navbar-vai-ds{color:var(--mut);border-bottom:1px solid var(--line);overflow-wrap:anywhere;margin-bottom:4px;padding:2px 8px 8px;font-size:12.5px}.navbar-vai-muc{border-radius:var(--radius-nho);width:100%;min-height:40px;font-family:var(--font-body);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;padding:0 8px;font-size:13px;text-decoration:none;display:flex}.navbar-vai-muc:hover,.navbar-vai-muc:focus-visible{background:var(--soft);color:var(--brand);outline:none}.nut-ke{border-radius:var(--radius-nho);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#ffffff73;border:1px solid #0000001f;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:none}.nut-ke:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ngan-keo-nen{z-index:400;background:#14182073;position:fixed;inset:0}.ngan-keo{overscroll-behavior:contain;background:var(--card);width:min(320px,86vw);padding:0 0 24px;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:8px 0 28px #00000038}.ngan-keo-dau{background:var(--accent);border-bottom:1px solid var(--accent2);z-index:1;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 8px 16px;display:flex;position:sticky;top:0}.ngan-keo-dong{border-radius:var(--radius-nho);cursor:pointer;background:0 0;border:0;width:40px;height:40px;font-size:16px}.ngan-keo-dong:focus-visible{outline:2px solid var(--brand)}.ngan-keo-cong-cu{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.ngan-keo-cong-cu .chon-cn{align-items:flex-start}.ngan-keo-cong-cu .navbar-ops-pos{width:auto;padding:0 14px}.ngan-keo-nhom{padding:6px 0}.ngan-keo-tieu-de{text-transform:uppercase;letter-spacing:.5px;color:var(--mut2);padding:8px 16px 4px;font-size:10.5px;font-weight:700}.ngan-keo-muc{min-height:44px;color:var(--ink);border-left:3px solid #0000;align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.ngan-keo-muc:hover{background:var(--bg)}.ngan-keo-muc:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ngan-keo-muc.dang-mo{background:var(--soft);color:var(--brand);border-left-color:var(--brand)}.ngan-keo-icon{text-align:center;flex-shrink:0;width:22px}.ngan-keo-vach{background:var(--line);height:1px;margin:6px 16px}@media (max-width:1799px){.navbar-phai .admin-topbar-search,.navbar-phai .navbar-chat{display:none}.nut-tim-gon{display:inline-flex!important}}@media (max-width:1639px){.navbar .logo img{height:20px}.navbar-pos-nhan{display:none}.navbar-ops-pos{justify-content:center;width:40px;padding:0}.navbar-vai-nut{max-width:120px}}@media (max-width:1492px){.navbar{gap:8px;padding:0 12px}.navbar-ops-muc{padding:0 7px}.navbar-ops-mu{display:none}.navbar-phai{gap:6px}}@media (max-width:1365px){.navbar{padding:0 10px}.navbar .logo img{height:18px}.navbar-ops-muc .navbar-ops-icon{display:none}}@media (max-width:1199px){.navbar-ops{display:none}.nut-ke{display:inline-flex}}body.pos-mode .navbar{display:none}.pos-topbar{height:var(--header-h);background:var(--brand);color:#fff;align-items:center;gap:16px;padding:0 20px;display:flex}.pos-topbar .logo{font-family:var(--font-display);align-items:center;gap:8px;font-size:17px;display:inline-flex}.pos-topbar .logo-pos{letter-spacing:.6px;background:var(--accent);color:var(--brand-deep);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 28px}.btn{font-family:var(--font-body);border-radius:var(--radius-nho);border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;padding:8px 16px;font-size:12.5px;font-weight:600;transition:all .2s}.btn:hover{background:var(--accent);border-color:var(--brand-deep);color:var(--brand-deep)}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand2);border-color:var(--brand2);color:#fff}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}input,select{border:1px solid var(--line);border-radius:var(--radius-nho);color:var(--ink);background:#fff;padding:7px 9px;font-family:inherit;font-size:13px}input:focus,select:focus{border-color:var(--brand);outline:none}input[type=radio]:focus-visible,input[type=checkbox]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.bieu-do-xu-huong:focus{outline:none}.bieu-do-xu-huong:focus-visible{outline:2px solid var(--brand);outline-offset:2px}table{border-collapse:collapse;width:100%;font-size:13px}thead{background:var(--bg)}th{text-align:left;text-transform:uppercase;letter-spacing:.3px;color:var(--mut);padding:14px 16px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--line);padding:14px 16px}.so{text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em}.status-badge{border-radius:var(--radius-nho);padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.status-badge.pending,.tag.pending{color:#e65100;background:#fff8e1}.status-badge.approved,.tag.approved{background:var(--success-bg);color:var(--success)}.status-badge.completed,.tag.completed{background:var(--soft);color:var(--brand-deep)}.status-badge.rejected,.tag.rejected{color:#c62828;background:#ffebee}.modal{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content{background:var(--card);border-radius:var(--radius);width:90%;max-width:500px;max-height:80vh;padding:20px;overflow-y:auto;box-shadow:0 20px 60px #00000047}.modal.khoa-phien{z-index:2000;background:#0000008c}.khoa-phien-hop{gap:12px;max-width:420px;display:grid}.khoa-phien-hop h2{font-family:var(--font-display);color:var(--ink);margin:0;font-size:20px}.khoa-phien-ai{color:var(--mut);margin:0;font-size:13px}.khoa-phien-hop form{gap:8px;display:grid}.khoa-phien-hop label{color:var(--mut);font-size:12px}.khoa-phien-otp{letter-spacing:.4em;text-align:center;border:1px solid var(--line);border-radius:var(--radius-nho);min-height:48px;font-size:24px}.khoa-phien-otp:focus-visible,.khoa-phien-hop button:focus-visible,.khoa-canh-bao button:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.khoa-phien-loi{color:var(--danger);margin:0;font-size:13px}.khoa-phien-nut{flex-wrap:wrap;gap:8px;display:flex}.khoa-phien-nut .btn,.khoa-canh-bao .btn{min-height:40px}.khoa-phien-vi-sao .noi-dung p{margin:0 0 6px;font-size:12.5px}.khoa-canh-bao{z-index:1900;background:var(--card);max-width:min(380px,100vw - 32px);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--warning);border-radius:var(--radius);box-shadow:var(--shadow);gap:6px;padding:12px 14px;font-size:13px;display:grid;position:fixed;bottom:16px;right:16px}.dai-nhap{background:var(--card);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--info);border-radius:var(--radius-nho);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 10px;padding:8px 12px;font-size:13px;display:flex}.dai-nhap-cau b{font-variant-numeric:tabular-nums}.dai-nhap-nut{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.dai-nhap-hoi{color:var(--danger);font-size:12.5px}.dai-nhap .btn{min-width:40px;min-height:40px}.dai-nhap .btn:focus-visible,.roi-trang-hop .btn:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.modal.roi-trang{z-index:1950}.roi-trang-hop{gap:12px;max-width:440px;display:grid}.roi-trang-hop h2{font-family:var(--font-display);color:var(--ink);margin:0;font-size:18px}.roi-trang-hop p{color:var(--ink);margin:0;font-size:13.5px;line-height:1.5}.roi-trang-nut{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.roi-trang-nut .btn{min-height:40px}.modal.nhap-do{z-index:1940}.nhap-do-hop{gap:12px;width:min(560px,100vw - 32px);max-width:560px;max-height:calc(100vh - 48px);display:grid;overflow-y:auto}.nhap-do-dau{align-items:center;gap:8px;display:flex}.nhap-do-dau h2{font-family:var(--font-display);color:var(--ink);margin:0;font-size:18px}.nhap-do-ds{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nhap-do-dong{background:var(--card);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--info);border-radius:var(--radius-nho);gap:4px;padding:10px 12px;font-size:13px;display:grid}.nhap-do-nhan{font-weight:700}.nhap-do-phu{color:var(--mut2);font-variant-numeric:tabular-nums;font-size:12px}.nhap-do-nut{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.nhap-do-nut .btn,.nhap-do-chan .btn{min-width:40px;min-height:40px}.nhap-do-hop .btn:focus-visible,.nhap-do-hop summary:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.nhap-do-hoi{color:var(--danger);font-size:12.5px}.nhap-do-xem{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-nho);gap:4px;margin:4px 0 0;padding:8px 10px;font-size:12.5px;display:grid}.nhap-do-xem>div{grid-template-columns:minmax(96px,30%) 1fr;gap:8px;display:grid}.nhap-do-xem dt{color:var(--mut2)}.nhap-do-xem dd{overflow-wrap:anywhere;margin:0}.nhap-do-chan{justify-content:flex-end;display:flex}.note,.note-ok{border:1px solid var(--line);border-radius:var(--radius-nho);color:var(--mut);background:var(--bg);padding:10px 12px;font-size:12.5px}.status-badge.approved:before,.tag.approved:before,.pill-gia.hop-dong:before,.may-tt .mn.qua:before,.cust .payline.done:before{content:"✓ ";font-weight:800}.note-ok{border-color:var(--success-line);background:var(--success-bg);color:var(--success)}.note-loi{color:var(--danger);background:#ffebee;border-color:#ffcdd2}.toast{background:var(--ink);color:#fff;pointer-events:none;z-index:1000;border-radius:99px;padding:10px 20px;font-size:13px;font-weight:600;animation:.25s fadeUp;position:fixed;bottom:74px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #21212159}@keyframes fadeUp{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.canh-bao-demo{border-bottom:1px solid var(--accent2);color:var(--warning);text-align:center;background:#fff8e1;padding:8px 20px;font-size:12.5px;font-weight:600}.admin-khung{min-height:calc(100vh - var(--navbar-h));align-items:stretch;display:flex}.rail-casket{z-index:30;flex-shrink:0;width:52px;position:relative;overflow:visible clip}.admin-direita{flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{background:var(--card);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:40px;padding:0 28px;display:flex}.admin-topbar-breadcrumb{align-items:center;gap:8px;min-width:0;font-size:13px;display:flex;overflow:hidden}.bc-chang{align-items:center;gap:8px;min-width:0;display:inline-flex}.bc-nhom{color:var(--mut);white-space:nowrap}.bc-sep{color:var(--mut2);flex-shrink:0;font-size:12px}.bc-trang{color:var(--brand);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.admin-topbar-search{border:1px solid var(--line);border-radius:var(--radius-nho);background:var(--bg);width:220px;height:32px;color:var(--ink);cursor:not-allowed;opacity:.6;padding:0 10px;font-size:13px}.admin-topbar-icon{border:1px solid var(--line);border-radius:var(--radius-nho);background:var(--bg);cursor:not-allowed;opacity:.6;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:15px;display:flex}.chuong-tb{position:relative}.admin-topbar-chuong{border:1px solid var(--line);border-radius:var(--radius-nho);background:var(--bg);cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:16px;display:flex;position:relative}.admin-topbar-chuong:hover{border-color:var(--brand)}.admin-topbar-chuong:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.chuong-tb-so{box-sizing:border-box;background:var(--brand);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-6px}.admin-topbar-search.tim-nhanh-o,.admin-topbar-icon.tim-nhanh-gon{cursor:pointer;opacity:1}.tim-nhanh-o{text-align:left;color:var(--mut);align-items:center;gap:6px;display:inline-flex;overflow:hidden}.tim-nhanh-o:hover,.tim-nhanh-gon:hover{border-color:var(--brand)}.tim-nhanh-o:focus-visible,.tim-nhanh-gon:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tim-nhanh-o-chu{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tim-nhanh-o kbd,.tim-nhanh-dong kbd{color:var(--mut);border:1px solid var(--line);background:var(--card);white-space:nowrap;border-radius:4px;padding:0 4px;font-size:11px}.tim-nhanh-nen{z-index:1100;background:#0006;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.tim-nhanh-hop{background:var(--card);width:min(640px,100vw - 32px);max-height:76vh;color:var(--ink);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000047}.tim-nhanh-tim{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:0 8px 0 14px;display:flex}.tim-nhanh-tim input{min-width:0;height:48px;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.tim-nhanh-dong-nut{border-radius:var(--radius-nho);cursor:pointer;width:40px;height:40px;color:var(--mut);background:0 0;border:0;font-size:15px}.tim-nhanh-dong-nut:hover{background:var(--bg)}.tim-nhanh-dong-nut:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.tim-nhanh-ds{max-height:60vh;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.tim-nhanh-ds ul{margin:0;padding:0;list-style:none}.tim-nhanh-nhom{letter-spacing:.04em;text-transform:uppercase;color:var(--mut);padding:8px 14px 4px;font-size:11px;font-weight:700}.tim-nhanh-dong{cursor:pointer;border-left:3px solid #0000;align-items:center;gap:10px;min-height:40px;padding:4px 14px 4px 11px;display:flex}.tim-nhanh-dong.dang-chon{background:var(--soft);border-left-color:var(--brand)}.tim-nhanh-dong[aria-disabled=true]{cursor:default}.tim-nhanh-icon{text-align:center;flex-shrink:0;width:22px}.tim-nhanh-chu{flex-direction:column;flex:1;min-width:0;display:flex}.tim-nhanh-nhan{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.tim-nhanh-nhan mark{background:var(--soft);color:var(--brand);padding:0;font-weight:700}.tim-nhanh-dong.dang-chon .tim-nhanh-nhan mark{background:0 0}.tim-nhanh-phu{color:var(--mut2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tim-nhanh-trang-thai{color:var(--mut);padding:10px 14px;font-size:12.5px}.tim-nhanh-trang-thai.loi{color:var(--danger)}.tim-nhanh-trang-thai .btn{min-height:40px;margin-left:6px}.tim-nhanh-chan{border-top:1px solid var(--line);color:var(--mut);background:var(--bg);padding:6px 14px;font-size:12px}@media (max-width:640px){.tim-nhanh-nen{padding:8px}.tim-nhanh-hop{width:100%;max-height:85vh}}details.note-gon>summary{cursor:pointer;border-radius:var(--radius-nho);align-items:center;gap:6px;min-height:40px;margin:-10px -12px;padding:0 12px;list-style:none;display:flex}details.note-gon>summary::-webkit-details-marker{display:none}details.note-gon>summary:before{content:"▸";color:var(--mut2)}details.note-gon[open]>summary:before{content:"▾"}details.note-gon[open]>summary{margin-bottom:6px}details.note-gon>summary:focus-visible{outline:2px solid var(--brand);outline-offset:0}.chuong-tb-pop{z-index:60;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:360px;max-height:70vh;box-shadow:var(--shadow);padding:12px;position:absolute;top:48px;right:0;overflow-y:auto}.chuong-tb-dau{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.chuong-tb-dau .btn,.chuong-tb-nut .btn{min-height:40px}.chuong-tb-rong{color:var(--mut2);text-align:center;margin:12px 0;font-size:13px}.chuong-tb-ds{margin:0;padding:0;list-style:none}.chuong-tb-ds li{border-top:1px solid var(--line);padding:10px 0}.chuong-tb-ds li.chua-xem .chuong-tb-tieu-de{font-weight:700}.chuong-tb-tieu-de{color:var(--ink);font-size:13px;font-weight:600}.chuong-tb-cham{background:var(--brand);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.chuong-tb-luc{color:var(--mut2);margin-top:2px;font-size:11px}.chuong-tb-chi-tiet{color:var(--mut);margin-top:4px;font-size:12.5px}.chuong-tb-chi-tiet summary{cursor:pointer;align-items:center;min-height:32px;display:flex}.chuong-tb-nut{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.chuong-tb-nut a.btn{align-items:center;text-decoration:none;display:inline-flex}@media (max-width:640px){.chuong-tb-pop{width:auto;position:fixed;top:64px;left:12px;right:12px}}.chon-cn{flex-direction:column;align-items:flex-end;display:inline-flex;position:relative}.admin-topbar-cn{border:1px solid var(--line);border-radius:var(--radius-nho);background:var(--bg);max-width:220px;min-height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.admin-topbar-cn:hover:not(:disabled){border-color:var(--brand)}.admin-topbar-cn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.admin-topbar-cn:disabled{cursor:not-allowed;color:var(--mut2)}.chon-cn-nhan{text-overflow:ellipsis;overflow:hidden}.chon-cn-caret{color:var(--mut2);font-size:11px}.chon-cn-ds{z-index:60;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-width:280px;max-height:70vh;box-shadow:var(--shadow);margin:0;padding:0;list-style:none;position:absolute;top:48px;right:0;overflow-y:auto}.chon-cn-dau{text-transform:uppercase;letter-spacing:.4px;color:var(--mut);background:var(--bg);border-bottom:1px solid var(--line);padding:10px 14px;font-size:11px;font-weight:700}.chon-cn-muc{min-height:44px;color:var(--ink);cursor:pointer;border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:flex}.chon-cn-muc:last-child{border-bottom:0}.chon-cn-muc:hover,.chon-cn-muc:focus{background:var(--bg);outline:none}.chon-cn-muc:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.chon-cn-muc.on{background:var(--soft);color:var(--brand2);font-weight:700}.chon-cn-chu{flex-direction:column;min-width:0;display:flex}.chon-cn-phu{color:var(--mut2);font-size:11.5px;font-weight:400}.chon-cn-tick{color:var(--brand);margin-left:auto}.chon-cn-loi{z-index:61;width:260px;color:var(--danger);background:var(--card);border:1px solid var(--danger);border-radius:var(--radius-nho);padding:6px 8px;font-size:12px;position:absolute;top:46px;right:0}@media (max-width:640px){.chon-cn-nhan{display:none}.admin-topbar-cn{min-width:40px;padding:0 10px}.chon-cn-ds{min-width:0;position:fixed;top:64px;left:12px;right:12px}}.rail{scrollbar-width:none;overscroll-behavior:contain;background:var(--card);border-right:1px solid var(--line);box-sizing:border-box;width:52px;height:100dvh;padding:10px 0 16px;transition:width .18s,box-shadow .18s;position:sticky;top:0;overflow:hidden auto}.rail::-webkit-scrollbar{width:0}.rail:hover,.rail:focus-within{scrollbar-width:thin;width:240px;box-shadow:8px 0 28px #00000038}.rail:hover::-webkit-scrollbar{width:6px}.rail:focus-within::-webkit-scrollbar{width:6px}.rail-vach{background:var(--line);height:1px;margin:6px 10px}.rail:hover .rail-vach,.rail:focus-within .rail-vach{margin:6px 16px 0}.rail-nhom{color:var(--mut2);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;padding:10px 16px 4px;font-size:10.5px;font-weight:700;display:none;overflow:hidden}.rail-nhom-icon{margin-right:6px}.rail:hover .rail-nhom,.rail:focus-within .rail-nhom{display:block}.rail a{min-height:40px;color:var(--ink);white-space:nowrap;border-left:3px solid #0000;align-items:center;font-size:13.5px;font-weight:600;text-decoration:none;display:flex;overflow:hidden}.rail-icon{flex-shrink:0;justify-content:center;align-items:center;min-width:49px;font-size:17px;transition:min-width .18s;display:inline-flex}.rail:hover .rail-icon,.rail:focus-within .rail-icon{min-width:40px}.rail-ten{text-overflow:ellipsis;opacity:0;max-width:0;padding-right:12px;transition:max-width .18s,opacity .12s;overflow:hidden}.rail:hover .rail-ten,.rail:focus-within .rail-ten{opacity:1;max-width:190px}.rail a:hover{background:var(--bg)}.rail a:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.rail a.dang-mo{background:var(--soft);color:var(--brand);border-left-color:var(--brand)}@media (prefers-reduced-motion:reduce){.rail,.rail-icon,.rail-ten{transition:none}}.admin-noi-dung{flex:1;min-width:0;padding:24px 28px;overflow-x:auto}@media (max-width:640px){.navbar{gap:6px;padding:0 8px}.navbar .logo{white-space:nowrap;flex:1 1 0;min-width:0;font-size:15px;overflow:hidden}.navbar .logo img{max-width:100%;height:auto;max-height:20px}.navbar-phai{gap:6px}.navbar-chi-nhanh,.navbar-phai .admin-topbar-search,.nut-tim-gon,.navbar-chat,.navbar-phai>.navbar-ops-pos{display:none!important}.navbar-vai-nut{max-width:88px;padding:0 8px}.navbar-vai-hop{width:auto;position:fixed;top:56px;left:12px;right:12px}.rail-casket{width:0;display:none}.admin-topbar{gap:8px;padding:0 12px}.admin-noi-dung{padding:16px 12px}.admin-noi-dung table{max-width:100%;display:block;overflow-x:auto}table [role=dialog],table [role=alertdialog]{z-index:60;box-sizing:border-box;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);max-height:78vh;padding:12px;overflow-y:auto;box-shadow:0 0 0 100vmax #00000059,0 -8px 32px #00000040;width:auto!important;margin:0!important;position:fixed!important;inset:auto 8px 8px!important}}.hang-o-so{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.o-so{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-width:165px;box-shadow:var(--shadow);flex:1;padding:14px 16px}.o-so .nhan{color:var(--mut2);font-size:11.5px;font-weight:600}.o-so .gia-tri{font-variant-numeric:tabular-nums;margin-top:2px;font-size:21px;font-weight:700}.o-so .phu{color:var(--mut2);margin-top:2px;font-size:11.5px}.o-so[data-muc=canh]{border-color:var(--warning)}.o-so[data-muc=xau]{border-color:var(--danger)}.phu-hang{color:var(--mut2);margin-top:2px;font-size:11.5px;line-height:1.4}.hop-khoa{background:var(--bg);border:1px dashed var(--line);border-radius:var(--radius);color:var(--mut);padding:20px;font-size:13px}.hop-chan{border:2px solid var(--danger);border-radius:var(--radius);background:#ffebee;margin:0 0 14px;padding:12px 14px}.hop-chan .tieu-de{color:var(--danger);font-size:13px;font-weight:700}.hop-chan .viec{color:var(--ink);margin-top:4px;font-size:12.5px}.luoi-nhap{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.o-nhap{flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.o-nhap>span{color:var(--mut2);font-weight:600}.o-nhap input,.o-nhap select{min-height:40px;font-size:13px;font-weight:400}.o-rong{grid-column:1/-1}.o-cong-tac{flex-direction:row;align-items:center;gap:8px;min-height:40px}.o-cong-tac input{width:18px;height:18px;min-height:auto}.khoi-phat-hanh{background:var(--soft);border:1px solid var(--brand-line);border-radius:var(--radius-nho);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:11px;display:flex}.o-matran{text-align:center;font-weight:700}.o-matran.co{color:var(--success)}.o-matran.duyet{color:var(--warning)}.o-matran.khong{color:var(--mut2)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ma-tran-dinh{max-height:72vh;overflow:auto}.ma-tran-dinh thead th{z-index:2;background:var(--bg);position:sticky;top:0}.ma-tran-dinh th[scope=row],.ma-tran-dinh tbody td:first-child{z-index:1;background:var(--card);text-align:left;position:sticky;left:0}.ma-tran-dinh thead th:first-child{z-index:3;left:0}.ma-tran-dinh tr.dong-mien td{background:var(--bg);text-transform:uppercase;letter-spacing:.04em;color:var(--mut);padding:4px 10px;font-size:12px;font-weight:700;position:sticky;left:0}.ma-tran-dinh .nut-gon{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;min-height:32px;padding:0 4px}.ma-tran-dinh .nut-gon:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.ma-tran-day th.cot-vai{white-space:normal;vertical-align:bottom;min-width:84px;max-width:110px;font-size:11px;line-height:1.2}.ma-tran-dinh tr.dong-khac td{background:#fff8e1}.o-matran.o-rule{background:#fff8e1;border:1px solid #ffe0a3;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;text-decoration:none;display:inline-flex}.o-matran.o-rule:hover,.o-matran.o-rule:focus-visible{outline:2px solid var(--brand);outline-offset:1px;background:#ffe9b8}.chip-chon.dai-vai{margin:10px 0 0}.chip-chon button{border:1px solid var(--line);cursor:pointer;background:var(--card);min-height:40px;color:var(--ink);border-radius:99px;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:12.5px;display:inline-flex}.chip-chon button.on{border-color:var(--brand);background:var(--soft);color:var(--brand2);font-weight:600}.chip-chon button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.nut-vai{cursor:pointer;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:99px;align-items:center;gap:4px;min-height:28px;padding:2px 8px;font-family:inherit;font-size:11px;display:inline-flex}.nut-vai:hover,.nut-vai:focus-visible{border-color:var(--brand);background:var(--soft);outline:none}.ban-ma-tran{margin-top:4px}.dai-phien-ban{border:1px solid var(--line);border-radius:var(--radius-nho);background:var(--bg);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:8px 12px;font-size:12.5px;display:flex}.dai-phien-ban .cong-tac{cursor:pointer;align-items:center;gap:6px;min-height:40px;font-weight:600;display:inline-flex}.o-matran.o-sua{border:1px dashed var(--line);background:var(--card);cursor:pointer;width:30px;height:30px;font:inherit;border-radius:7px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.o-matran.o-sua.co{color:var(--success)}.o-matran.o-sua.duyet{color:var(--warning)}.o-matran.o-sua.khong{color:var(--mut2)}.o-matran.o-sua.o-doi{border:2px solid var(--brand);background:var(--soft)}.o-matran.o-sua:hover,.o-matran.o-sua:focus-visible{border-color:var(--brand);background:var(--accent);outline:none}.o-matran.o-sua:disabled{opacity:.5;cursor:wait}.o-matran.o-sua:before{content:"";position:absolute;inset:-5px}.o-matran.o-sua{position:relative}.khoang-kiem{padding:12px}.the-vai{margin-top:10px}@keyframes nhay-dong{0%{background:#ffe9b8}to{background:0 0}}tr:target>td,tr:target>th{animation:2.5s ease-out nhay-dong}tr:target{scroll-margin-top:80px}.dong-so-dac-quyen{background:#ffebee}.tag{background:var(--soft);color:var(--brand2);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.tag.meta{color:var(--danger);background:#ffebee}.tag.sod{color:var(--warning);background:#fff8e1}.tabbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:14px 0 0;display:flex}.tabbar a{color:var(--mut);border-radius:8px 8px 0 0;align-items:center;gap:6px;min-height:40px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.tabbar a:hover{background:var(--bg)}.tabbar button{color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;align-items:center;gap:6px;min-height:40px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.tabbar button:hover{background:var(--bg)}.tabbar button.on{background:var(--soft);color:var(--brand)}.tabbar button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.tabbar a.on{background:var(--soft);color:var(--brand)}.the-san-pham{align-items:center;margin:0 0 10px}.the-san-pham .tsp-nhan{color:var(--ink);align-items:center;min-height:40px;padding:8px 10px 8px 0;font-size:13px;font-weight:700;display:inline-flex}.the-san-pham .tsp-tao{border-radius:8px;align-items:center;min-height:40px;margin-left:auto;display:inline-flex}.thanh-do-dang{background:var(--card);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #0000000f}.thanh-do-dang kbd{font-size:11px}.dai-hanh-dong{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px;display:flex}.dai-hanh-dong .btn{align-items:center;min-height:40px;display:inline-flex}.loc-them>summary{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:0 12px;list-style:none}.loc-them>summary::-webkit-details-marker{display:none}.loc-them[open]>summary{background:var(--soft);color:var(--brand)}.loc-them[open]{flex-basis:100%}.tabbar .cnt{color:var(--brand2);background:#ab21871f;border-radius:99px;padding:0 7px;font-size:11px}.tabbar a.on .cnt{background:var(--brand);color:#fff}.tab-note{color:var(--mut2);margin:8px 0 12px;font-size:12px}.tabbed{border-radius:0 0 14px 14px}.pill-gia{border-radius:99px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.pill-gia.hop-dong{background:var(--success-bg);color:var(--success)}.pill-gia.gan-nhat{color:#e65100;background:#fff8e1}.pill-gia.tay{background:var(--bg);color:var(--mut)}.meter{background:var(--bg);border-radius:99px;height:8px;overflow:hidden}.meter>i{background:var(--success);height:100%;display:block}.meter.canh>i{background:var(--warning)}.meter.vuot>i{background:var(--danger)}details.ghi-chu{display:inline-block;position:relative}details.ghi-chu>summary{cursor:pointer;white-space:nowrap;min-width:22px;height:22px;color:var(--warning);background:#fff8e1;border:1px solid #ffe0a3;border-radius:99px;justify-content:center;align-items:center;padding:0 5px;font-size:12px;font-weight:700;list-style:none;display:inline-flex}details.ghi-chu>summary::-webkit-details-marker{display:none}details.ghi-chu>summary{position:relative}details.ghi-chu>summary:before{content:"";position:absolute;inset:-10px}details.ghi-chu>summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}details.ghi-chu[open]>summary{background:var(--warning);color:#fff}details.ghi-chu>.noi-dung{z-index:30;border:1px solid var(--line);min-width:260px;max-width:380px;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.45;position:absolute;top:26px;left:0;box-shadow:0 8px 24px #0000001f}details.ghi-chu.rong>.noi-dung{text-align:left;width:min(560px,100vw - 32px);max-width:none;max-height:70vh;font-weight:400;overflow-y:auto}details.ghi-chu.rong>.noi-dung :is(ol,ul){margin:4px 0 8px;padding-left:20px}details.ghi-chu.rong>.noi-dung li{margin:2px 0}@media (max-width:640px){details.ghi-chu.rong>.noi-dung{width:auto;position:fixed;top:72px;left:16px;right:16px}}details.ghi-chu.chan>summary{color:var(--danger);background:#ffebee;border-color:#ffcdd2}.may-tt{flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0;font-size:11.5px;display:flex}.may-tt .mn{background:var(--bg);color:var(--mut);border:1px solid var(--line);white-space:nowrap;border-radius:99px;padding:3px 9px}.may-tt .mn.hien{background:var(--soft);color:var(--brand);border-color:var(--brand-line);font-weight:700}.may-tt .mn.qua{background:var(--success-bg);color:var(--success);border-color:var(--success-line)}.may-tt .ma{color:var(--mut2)}.may-tt .nhanh{color:var(--mut2);font-style:italic}.chip-chon{flex-wrap:wrap;gap:6px;display:inline-flex}.chip-chon label{border:1px solid var(--line);cursor:pointer;border-radius:99px;align-items:center;gap:4px;min-height:32px;padding:5px 10px;font-size:12.5px;display:inline-flex}.chip-chon label.on{border-color:var(--brand);background:var(--soft);color:var(--brand2)}.hop-qr{background:var(--soft);border:1px solid var(--brand-line);border-radius:var(--radius-nho);text-align:center;justify-items:center;gap:8px;padding:12px;display:grid}.hop-qr .qr{background:#fff;border-radius:6px;padding:8px;line-height:0}.hop-qr .qr svg{width:168px;height:168px;display:block}.hop-qr .huong{color:var(--mut);margin:0;font-size:12.5px;line-height:1.45}.hop-qr .canh{color:var(--warning);margin:0;font-size:12.5px;font-weight:700;line-height:1.45}.hop-qr details{width:100%}.hop-qr summary{cursor:pointer;color:var(--brand);border-radius:6px;padding:6px;font-size:12.5px;font-weight:700}.hop-qr summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.hop-qr .noi-dung{gap:8px;padding-top:4px;display:grid}.hop-qr .noi-dung p{color:var(--mut);margin:0;font-size:12px}.hop-qr code.mono{border:1px solid var(--line);word-break:break-all;-webkit-user-select:all;user-select:all;background:#fff;border-radius:6px;padding:8px 10px;font-size:12px}.nut-chep{border:1px solid var(--line);height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;font-family:inherit;font-size:12.5px;font-weight:700}.nut-chep:hover{border-color:var(--brand);color:var(--brand)}.nut-chep:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.an-di{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton{background:linear-gradient(90deg, var(--bg) 25%, #ececec 50%, var(--bg) 75%);background-size:200% 100%;border-radius:6px;min-height:14px;animation:1.2s infinite sk}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.trang-rong{text-align:center;color:var(--mut);padding:22px;font-size:13px}.trang-rong .icon{color:var(--mut2);font-size:26px}.trang-rong strong{color:var(--ink);margin:6px 0 2px;display:block}@media print{.navbar,.navbar-ops,.admin-topbar,.rail,.rail-casket,.tabbar,.btn,nav,details.ghi-chu{display:none!important}.admin-noi-dung{padding:0}}.to-in-mau{max-width:210mm;color:var(--ink);background:var(--card);margin:0 auto;padding:12mm;font-size:13px}.to-in-mau table{border-collapse:collapse;width:100%}.to-in-mau th,.to-in-mau td{border:1px solid var(--ink);vertical-align:top;background:var(--card);color:var(--ink);padding:3px 6px}.to-in-mau th{text-transform:none;letter-spacing:0;text-align:center;font-size:13px;font-weight:700;position:static}.to-in-mau .so{white-space:nowrap}.to-in-mau-dau{justify-content:space-between;gap:16px;display:flex}.to-in-mau-dam td{font-weight:700}@media print{@page{size:A4;margin:12mm}.to-in-mau{max-width:none;padding:0}.khong-in{display:none!important}}.pos-topbar .sk{background:#ffffff2e;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:10.5px}.pos-topbar input.quet{border:0;border-radius:8px;flex:1;min-width:260px;max-width:520px;padding:8px 12px;font-size:15px}.pos-topbar .btn.trong{color:#fff;background:#ffffff24;border-color:#ffffff4d}.pos-topbar .btn.trong:hover{background:var(--accent);border-color:var(--accent);color:var(--brand-deep)}.pos-them{position:relative}.pos-them>summary{cursor:pointer;align-items:center;min-height:40px;list-style:none;display:inline-flex}.pos-them>summary::-webkit-details-marker{display:none}.pos-them-menu{z-index:50;background:var(--card);min-width:280px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.pos-them-item{text-align:left;border-radius:var(--radius-nho);width:100%;min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 12px;font-size:13.5px;text-decoration:none;display:block}.pos-them-item:hover,.pos-them-item:focus-visible{background:var(--soft);color:var(--brand2);outline:none}.pos-them-phim{border-top:1px solid var(--line);color:var(--mut);gap:3px;margin-top:4px;padding:8px 12px 4px;font-size:12px;display:grid}.pos-them-phim .pos-them-tieu{color:var(--ink);margin-bottom:2px;font-weight:700}.pos-them-phim>div{align-items:baseline;gap:8px;display:flex}.pos-them-phim kbd{min-width:88px;font-size:11px}.pos-dai-gop{text-align:left;border:0;border-bottom:1px solid var(--line);background:var(--soft);width:100%;min-height:36px;color:var(--brand2);font:inherit;cursor:pointer;padding:6px 20px;font-size:12.5px;font-weight:600;display:block}.pos-dai-gop:hover{background:var(--accent);color:var(--brand-deep)}.pos-offbar{color:#c62828;background:#ffebee;border-bottom:1px solid #ffcdd2;padding:8px 20px;font-size:12.5px}.pos-offbar.canh{color:#7a4e04;background:#fff8e1;border-bottom-color:#ffe0a3}.pos-tabs{flex-wrap:wrap;gap:6px;padding:8px 20px 0;display:flex}.pos-tab{background:var(--bg);border:1px solid var(--line);cursor:pointer;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:12.5px;display:inline-flex}.pos-tab:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.pos-tab.on{color:var(--brand);border-top:3px solid var(--accent);background:#fff;font-weight:700}.pos-tab.cast{box-shadow:inset 0 -2px 0 var(--brand)}.pos-tab .tb-n{color:var(--mut2);font-size:11px}.pos-tab .tb-x{color:var(--mut2);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:0;display:inline-flex}.pos-tab .tb-x:hover,.pos-tab .tb-x:focus-visible{background:var(--soft);color:var(--brand2);outline:none}.pos-tab .tb-x[aria-pressed=true]{color:var(--brand)}.pos-tab .tb-man{display:inline-flex;position:relative}.pos-tab .tb-man-ds{z-index:30;background:var(--card);min-width:320px;max-width:min(92vw,460px);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);cursor:default;gap:6px;padding:8px;font-weight:400;display:grid;position:absolute;top:100%;left:0}.pos-tab .tb-man-tieu{color:var(--mut2);font-size:12.5px}.pos-tab .tb-man-dong{border-top:1px solid var(--line);gap:4px;padding:6px 0;font-size:12.5px;display:grid}.pos-tab .tb-man-dong .btn{min-height:40px;padding:4px 10px;font-size:12px}.pos-main{grid-template-columns:1fr 360px;align-items:start;gap:16px;padding:0 20px 20px;display:grid}.cart-row{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr 128px 130px 40px;align-items:center;gap:8px;padding:8px 12px;display:grid}.cart-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.cart-row .c-xoa{min-width:40px;min-height:40px;padding:0}.cart-row.chon{background:var(--soft)}.cart-row.moi{animation:1.5s nhay}@keyframes nhay{0%{background:#dff0e4}to{background:0 0}}.cart-row .c-idx{color:var(--mut2);font-size:12px}.cart-row .c-name{font-size:14px;font-weight:600}.cart-row .c-sku{color:var(--mut2);font-size:11.5px}.cart-row .c-note{color:var(--mut);margin-top:2px;font-size:11.5px}.cart-row .c-note.km{background:var(--accent);color:var(--brand-deep);border-radius:10px;padding:1px 8px;font-weight:600;display:inline-block}.cart-row .c-qty{align-items:center;gap:4px;display:inline-flex}.cart-row .c-qty button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;width:40px;height:40px;font-size:18px}.cart-row .c-qty button:hover{background:var(--accent);border-color:var(--brand-deep);color:var(--brand-deep)}.cart-row .c-qty .qn{text-align:center;min-width:26px;font-weight:700}.cart-row .c-price .pp{text-align:right;font-weight:700}.cart-row .c-price .po{color:var(--mut2);text-align:right;font-size:11px}.cart-row.ghost{color:#8a3a35;background:#fdeceb;text-decoration:line-through;animation:1.7s forwards mo}@keyframes mo{0%{opacity:1}80%{opacity:1}to{opacity:0;height:0;padding:0}}.pos-sum .sr{border-bottom:1px dashed var(--line);justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.pos-sum .sr.km{color:#c0392b}.pos-sum .sr.total{border-bottom:0;font-size:15px;font-weight:700}.pos-sum .sr.total .vl{font-size:26px;font-family:var(--font-display)}.pay-modes{gap:6px;margin:8px 0;display:flex}.pay-mode{border:1px solid var(--line);text-align:center;cursor:pointer;border-radius:8px;flex:1;min-height:40px;padding:8px;font-size:12.5px}.pay-mode.on{border-color:var(--brand);background:var(--soft);color:var(--brand2);font-weight:700}.cash-btns{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.cash-btn{border:1px solid var(--line);text-align:center;cursor:pointer;min-height:40px;color:inherit;background:0 0;border-radius:8px;padding:8px 4px;font-family:inherit;font-size:12.5px}.cash-btn:hover{background:var(--accent);border-color:var(--brand-deep);color:var(--brand-deep)}.cash-btn.on{border-color:var(--brand-deep);background:var(--accent);color:var(--brand-deep);font-weight:800}.pos-chot{background:var(--card);margin-top:6px;padding-top:8px;position:sticky;bottom:0;box-shadow:0 -8px 8px -8px #0000001f}.pos-chot-so{justify-content:space-between;align-items:baseline;padding:2px 0;font-size:13px;display:flex}.pos-chot-so .vl{font-size:22px;font-family:var(--font-display)}.pr-pay{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;min-height:52px;margin-top:6px;padding:14px;font-size:16px;font-weight:800}.pr-pay:hover:not(:disabled){background:var(--accent);color:var(--brand-deep);box-shadow:inset 0 0 0 2px var(--brand-deep)}.pr-pay:disabled{opacity:.45;cursor:not-allowed}.pos-bottombar{border-top:1px solid var(--line);background:#fff;align-items:center;gap:8px;padding:8px 20px;font-size:12.5px;display:flex;position:sticky;bottom:0}.pos-mode-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:99px;min-height:40px;padding:7px 14px}.pos-main aside .btn{min-height:40px}.pos-mode-btn:hover{background:var(--accent);border-color:var(--brand-deep);color:var(--brand-deep)}.pos-mode-btn.on{background:var(--accent);border-color:var(--brand-deep);color:var(--brand-deep);font-weight:800}.pos-shift{color:var(--mut);margin-left:auto}.pos-chan{border:2px solid var(--danger);background:#ffebee;border-radius:10px;margin:10px 20px 0;padding:12px 14px;font-size:13px}.cust{color:#111;background:#fff;flex-direction:column;min-height:100vh;font-size:18px;display:flex}.cust.night{color:#f5f5f5;background:#111}.cust .chead{background:var(--brand);color:#fff;align-items:center;gap:12px;padding:14px 24px;font-size:16px;display:flex}.cust .chead .lg{letter-spacing:.5px;font-weight:800}.cust .chead .clock{opacity:.9;margin-left:auto}.cust .offbar,.kh-tk .offbar{color:#7a4e04;background:#fff8e1;padding:10px 24px;font-size:15px}.cust .offbar.vui,.kh-tk .offbar.vui{color:#7a5200;text-align:center;background:#fff3cd;font-size:18px;font-weight:700}.nen-trang{background:#fff}.cust .cbody{flex:1;padding:20px 24px;overflow:auto}.cust .cbig{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;display:flex}.cust .cbig h2{margin:0;font-size:30px}.cust .man-cho{position:relative}.cust .man-cho-anh{object-fit:contain;border-radius:var(--radius);max-width:min(80%,560px);max-height:38vh}.cust .man-cho .hint{opacity:.6;font-size:13px}.cust .linh-vat{pointer-events:none;opacity:.95;animation:4.2s ease-in-out infinite linh-vat-nhun;position:absolute;top:12px;right:16px}.cust .linh-vat .tai{fill:var(--success-bg);stroke:var(--success)}.cust .linh-vat .than{fill:#fff;stroke:var(--success)}.cust .linh-vat .mat{fill:#111}.cust .linh-vat .mieng{fill:none;stroke:#111}.cust .linh-vat .ma{fill:#fdeceb}.cust .linh-vat-mat{transform-origin:40px 44px;animation:6.5s infinite linh-vat-chop}@keyframes linh-vat-nhun{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes linh-vat-chop{0%,96%,to{transform:scaleY(1)}98%{transform:scaleY(.1)}}@media (prefers-reduced-motion:reduce){.cust .linh-vat,.cust .linh-vat-mat{animation:none}}.cust .crow{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.cust .crow.fresh{animation:1.5s nhay}.cust .crow.ghost{color:#8a3a35;background:#fdeceb;text-decoration:line-through}.cust .crow .cn{font-weight:600}.cust .crow .cq{opacity:.7;font-size:14px}.cust .crow .cta{white-space:nowrap;font-weight:700}.cust .badge{background:var(--soft);color:var(--brand2);border-radius:99px;margin-top:4px;padding:2px 8px;font-size:13px;display:inline-block}.cust .ctot{justify-content:space-between;padding:8px 0;font-size:17px;display:flex}.cust .ctot.km{color:#c0392b}.cust .cfoot{border-top:2px solid var(--brand);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.cust .cfoot .sum{font-size:44px;font-weight:800;font-family:var(--font-display)}.cust .delchip{color:#8a3a35;background:#fdeceb;border-radius:99px;padding:3px 10px;font-size:13px}.cust .amountbig{font-size:48px;font-weight:800}.cust .csat button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:16px;min-width:72px;min-height:72px;padding:8px 14px;font-size:40px}.cust .csat button.sel{border-color:var(--brand)}.cust .memcard{background:var(--soft);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px 16px;display:flex}.cust .deadscreen{color:#555;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100vh;display:flex}.cust .payline{background:#f5f5f5;border-radius:10px;padding:10px 14px;font-size:16px}.cust .payline.done{background:var(--success-bg);color:var(--success)}.cust .payline.void{color:#8a3a35;background:#fdeceb}.cust .qrcard{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;display:flex}.cust .qrcard:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.cust .phonebox{border:2px dashed var(--brand-line);text-align:center;border-radius:12px;padding:12px 18px}.cust .avfr{border:2px solid var(--success);background:var(--ink);color:#fff;border-radius:14px;justify-content:center;align-items:center;min-height:150px;max-height:38vh;margin:12px 24px 0;display:flex;position:relative;overflow:hidden}.cust .avfr video{object-fit:cover;width:100%;height:100%;max-height:38vh}.cust .avfr .avt{font-size:56px;animation:2.6s ease-in-out infinite avpulse}@keyframes avpulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.cust .avfr .live{background:var(--danger);color:#fff;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:800;position:absolute;top:8px;left:10px}.cust .avfr .live.cho{background:#0000008c}.cust .avfr .avic{letter-spacing:2px;background:#0000008c;border-radius:6px;padding:2px 8px;font-size:14px;position:absolute;top:8px;right:10px}.cust .avfr .lbl{background:#0000008c;border-radius:8px;padding:3px 10px;font-size:15px;font-weight:700;position:absolute;bottom:8px;left:10px}.cust .avfr .cham{background:var(--brand);color:#fff;width:max-content;height:56px;font:inherit;cursor:pointer;border:0;border-radius:12px;margin:auto;padding:0 22px;font-size:18px;font-weight:800;position:absolute;inset:0}.cust .avfr .cam-bao{background:var(--warning);color:var(--ink);border-radius:8px;padding:3px 10px;font-size:13px;font-weight:800;position:absolute;bottom:8px;right:10px}.pii-che{background:var(--bg);border:1px dashed var(--line);font-variant-numeric:tabular-nums;letter-spacing:.5px;color:var(--mut2);border-radius:5px;padding:0 6px;font-size:12.5px;display:inline-block}.pii-che.ro{border-style:solid;border-color:var(--warning);color:var(--ink);background:#fff8e1}.nut-he{border:1px solid var(--line);background:var(--card);cursor:pointer;width:22px;min-width:22px;height:22px;color:var(--mut2);border-radius:6px;padding:0;font-size:11px;line-height:1}.nut-he:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.nut-he:disabled{opacity:.5;cursor:progress}.dong-ho{background:conic-gradient(var(--brand) var(--p,100%), var(--line) 0);width:18px;height:18px;color:var(--brand2);border-radius:50%;flex:none;place-items:center;font-size:8px;font-weight:700;display:inline-grid}.dong-ho i{background:var(--card);border-radius:50%;place-items:center;width:12px;height:12px;font-style:normal;display:grid}.hop-ngan-sach{z-index:30;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-width:250px;max-width:300px;box-shadow:var(--shadow);color:var(--mut);padding:10px 13px;font-size:11.5px;position:fixed;bottom:16px;left:16px}.hop-ngan-sach b{color:var(--ink)}.hop-ngan-sach[data-nac="1"]{border-color:var(--warning)}.hop-ngan-sach[data-nac="2"],.hop-ngan-sach[data-nac="3"]{border-color:var(--danger)}.hop-ngan-sach .ty-le.cao{color:var(--danger);font-weight:700}.the-nguoi{border:1px solid var(--line);border-radius:var(--radius-nho);background:var(--bg);margin-bottom:8px;padding:10px 12px}.the-nguoi .dau{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.the-nguoi .meta{color:var(--mut2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:11.5px;display:flex}.vai{background:var(--bg);color:var(--mut);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.vai.be{background:var(--success-bg);color:var(--info)}.vai.thai{background:var(--soft);color:var(--km)}.vai.chu{background:var(--success-bg);color:var(--success)}.vai.thay{color:#6a1b9a;background:#f3e5f5}.the-trung{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-bottom:12px;overflow:hidden}.the-trung .dau{background:#fff8e1;border-bottom:1px solid #ffe0a3;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.the-trung .hai-ben{grid-template-columns:1fr 1fr;display:grid}.the-trung .ben{padding:12px 14px;font-size:12.5px}.the-trung .ben+.ben{border-left:1px dashed var(--line)}.the-trung .chan{background:var(--bg);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;padding:10px 14px;font-size:11.5px;display:flex}@media (max-width:820px){.the-trung .hai-ben{grid-template-columns:1fr}.the-trung .ben+.ben{border-left:0;border-top:1px dashed var(--line)}}.luoi-tvv{grid-template-columns:330px minmax(0,1fr) 400px;align-items:start;gap:14px;display:grid}.khung-av{background:var(--ink);aspect-ratio:4/3;color:#fff;border-radius:10px;margin-bottom:8px;position:relative;overflow:hidden}.khung-av video.khach{object-fit:cover;width:100%;height:100%}.khung-av video.toi{object-fit:cover;border:2px solid #fff;border-radius:8px;width:28%;position:absolute;bottom:8px;right:8px}.khung-av .trong{text-align:center;place-items:center;padding:12px;font-size:13px;display:grid;position:absolute;inset:0}.khung-av .nhan{background:#00000080;border-radius:5px;padding:1px 7px;font-size:11px;font-weight:800;position:absolute;top:6px;left:8px}.khung-av .nhan.live{background:var(--danger)}.khung-av .nhan.phai{font-weight:600;left:auto;right:8px}@media (max-width:1200px){.luoi-tvv{grid-template-columns:1fr}}.luoi-sp{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px;display:grid}.kv{justify-content:space-between;gap:10px;padding:3px 0;font-size:12.5px;display:flex}.kv>span:first-child{color:var(--mut2)}.kv>b,.kv>span:last-child{text-align:right;font-weight:700}.dong-tg{margin:0;padding:0;list-style:none}.dong-tg>li{min-width:0;padding:0 0 14px 28px;position:relative}.dong-tg>li:before{content:"";background:var(--line);width:2px;position:absolute;top:20px;bottom:2px;left:7px}.dong-tg>li:last-child{padding-bottom:0}.dong-tg>li:last-child:before{display:none}.dong-tg .cham{background:var(--card);border:2px solid var(--line);box-sizing:border-box;border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:0}.dong-tg li.xong .cham{background:var(--success);border-color:var(--success)}.dong-tg li.canh .cham{background:var(--warning);border-color:var(--warning)}.dong-tg li.dang .cham{border-color:var(--brand);box-shadow:0 0 0 4px var(--soft)}.dong-tg li.cho{color:var(--mut2)}.dong-tg .td{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13.5px;font-weight:700;display:flex}.dong-tg li.cho .td{font-weight:600}.dong-tg .td time{color:var(--mut2);font-size:11.5px;font-weight:400}.dong-tg .phu{color:var(--mut);overflow-wrap:anywhere;font-size:12.5px}.dong-tg .nhan{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.dtg-giai{color:var(--mut);font-size:12.5px}.dtg-giai>summary{cursor:pointer;min-width:40px;min-height:40px;color:var(--brand);justify-content:center;align-items:center;margin:-12px 0;font-weight:700;list-style:none;display:inline-flex}.dtg-giai>summary::-webkit-details-marker{display:none}.dtg-giai>summary:focus-visible{outline:2px solid var(--brand);outline-offset:-8px;border-radius:50%}.dtg-giai[open]>span{margin-top:4px;display:block}.dtg-cho{color:var(--mut2);margin:8px 0 0;font-size:12px}.tep-chon{border:1px dashed var(--brand-line);border-radius:var(--radius-nho);background:var(--soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 8px;padding:6px 4px 6px 10px;display:grid}.tep-chon .tep-ten{overflow-wrap:anywhere;font-size:13px;font-weight:700}.tep-chon .tep-phu{color:var(--mut2);grid-column:1;font-size:11.5px}.tep-chon .tep-bo{width:40px;height:40px;color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:50%;grid-area:1/2/span 2;font-size:16px}.tep-chon .tep-bo:hover{background:var(--card);color:var(--danger)}.tep-chon .tep-bo:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ba-gia{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.ba-gia>span{flex-direction:column;min-width:88px;display:flex}.ba-gia i{color:var(--mut2);font-size:10.5px;font-style:normal}.ba-gia b{font-variant-numeric:tabular-nums;font-size:12.5px}.card.nhay-cam{border-color:var(--km);background:var(--soft)}.card.cham-san{border-color:var(--warning)}.btn.bat{background:var(--brand);border-color:var(--brand);color:#fff}.btn.bat:hover{background:var(--brand2);border-color:var(--brand2);color:#fff}.chat-desk{grid-template-columns:320px 1fr;align-items:start;gap:16px;display:grid}@media (max-width:900px){.chat-desk{grid-template-columns:1fr}.chat-desk.dang-chon .chat-queue{display:none}}.chat-queue{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.chat-queue .q-head{background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;font-size:13px;font-weight:700;display:flex}.chat-queue a.q-item{border-bottom:1px solid var(--line);color:var(--ink);border-left:3px solid #0000;padding:12px 14px;text-decoration:none;display:block}.chat-queue a.q-item:hover{background:var(--bg)}.chat-queue a.q-item.on{background:var(--soft);border-left-color:var(--brand)}.q-item .q-ten{justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.q-item .q-cuoi{color:var(--mut);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.q-item .q-cho{color:var(--danger);font-size:11px;font-weight:700}.chat-thread{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-height:60vh;max-height:calc(100vh - var(--header-h) - 48px);flex-direction:column;display:flex;overflow:hidden}.chat-thread .t-head{background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.chat-body{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.chat-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:72%;padding:8px 12px;font-size:13px}.chat-bubble.vao{border:1px solid var(--line);background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble.ra{background:var(--soft);border:1px solid var(--brand-line);border-bottom-right-radius:4px;align-self:flex-end}.chat-meta{color:var(--mut);margin:-2px 4px 0;font-size:11px}.chat-meta.vao{align-self:flex-start}.chat-meta.ra{text-align:right;align-self:flex-end}.chat-meta .loi-gui{color:var(--danger);font-weight:700}.chat-compose{border-top:1px solid var(--line);align-items:flex-end;gap:10px;padding:12px 16px;display:flex}.chat-compose textarea{resize:none;border:1px solid var(--line);border-radius:var(--radius-nho);flex:1;max-height:96px;padding:7px 9px;font-family:inherit;font-size:13px;line-height:1.4}.chat-compose textarea:focus{border-color:var(--brand);outline:none}.chat-huong-dan{color:var(--mut);padding:0 16px 10px;font-size:11px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chi-man-hep{display:none}@media (max-width:640px){.chi-man-rong{display:none}.chi-man-hep{display:grid}}.luoi-ke-don{grid-template-columns:minmax(0,2.3fr) minmax(260px,1fr);gap:14px;margin-top:14px;display:grid}.luoi-ke-don>.chot-don{align-self:start;position:sticky;top:12px}@media (max-width:820px){.luoi-ke-don{grid-template-columns:1fr}.luoi-ke-don>.chot-don{z-index:5;position:sticky;top:auto;bottom:0;box-shadow:0 -6px 16px #00000014}}.ban-dem-ke>.chot-don{bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:5;position:sticky;box-shadow:0 -6px 16px #00000014}.thanh-tab-day{z-index:40;width:100%;padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px));background:var(--card,#fff);border-top:1px solid var(--line);gap:2px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.thanh-tab-day a,.thanh-tab-day span[role=link]{min-height:48px;color:var(--mut);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 2px;font-size:10.5px;font-weight:600;text-decoration:none;display:flex}.thanh-tab-day a[aria-current=page]{color:var(--brand2);background:var(--soft)}.thanh-tab-day a:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.thanh-tab-day .ic{font-size:18px;line-height:1}.pos-gslock{z-index:950;-webkit-backdrop-filter:blur(3.5px)grayscale(.6);backdrop-filter:blur(3.5px)grayscale(.6);background:#18221b94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pos-gslock .hop{text-align:center;color:#fff;gap:12px;width:min(520px,100%);display:grid}.pos-gslock .badge-khoa{color:#fff;letter-spacing:.5px;background:#8a6d1a;border-radius:999px;justify-self:center;padding:6px 14px;font-size:13px;font-weight:800}.pos-gslock h3{margin:0;font-size:18px;font-weight:600;line-height:1.35}.pos-gslock .ticker{opacity:.9;min-height:20px;font-size:13.5px}.pos-gslock .pinbox{background:var(--card,#fff);color:var(--ink);border-radius:var(--radius-nho,10px);text-align:left;gap:8px;padding:14px 16px;display:grid}.pos-gslock .pinbox h5{margin:0;font-size:14px}.pos-gslock .pinbox p{color:var(--mut2);margin:0;font-size:12.5px}.pos-gslock .pinbox input{letter-spacing:6px;text-align:center;min-height:44px;font-size:22px}.pos-gslock .pinbox .loi{color:var(--danger);font-size:12.5px}.gsdk-lease{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.gsdk-lease>span{background:var(--brand);height:100%;transition:width 1s linear;display:block}.gsdk-guong{gap:4px;font-size:13px;display:grid}.gsdk-guong .dong{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:6px 0;display:grid}.gsdk-guong .dong .nut{gap:4px;display:inline-flex}.gsdk-guong .dong .nut button{min-width:40px;min-height:40px}.gsdk-nhat-ky{gap:2px;max-height:240px;font-size:12.5px;display:grid;overflow:auto}.gsdk-nhat-ky .mono{color:var(--mut2);margin-right:6px}.cust .qrdt{flex-direction:column;align-items:center;gap:8px;padding:16px 24px;display:flex}.cust .qrdt .lbl{text-align:center;font-size:18px;font-weight:700}.cust .qrdt .dem{opacity:.7;font-size:14px}.cust .qrdt.nho{z-index:4;background:var(--card);max-width:168px;color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);gap:4px;padding:10px;position:fixed;bottom:16px;right:16px}.cust .qrdt.nho .lbl{font-size:13px}.cust .qrdt-hai{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.cust .qrdt-buoc{flex-direction:column;align-items:center;gap:6px;display:flex}.cust .qrdt-buoc .buoc{font-size:17px;font-weight:700}.cust .qrdt-buoc .phu{opacity:.7;font-size:13px}.cust .dtbar{background:var(--soft);justify-content:space-between;align-items:center;gap:12px;padding:8px 24px;font-size:14px;display:flex}.cust .dtbar .btn{min-height:40px}.cust .aibanner,.kh-tk .aibanner{background:linear-gradient(135deg, var(--ai), var(--ai2));color:#fff;border:2px solid var(--ai-line);border-radius:var(--radius-nho);padding:10px 12px;font-size:14px;line-height:1.55}.cust .aibanner.nguoi,.kh-tk .aibanner.nguoi{background:var(--soft);color:var(--ink);border-color:var(--brand-line)}.cust .ai-chat,.kh-tk .ai-chat{flex-direction:column;gap:8px;max-height:46vh;padding:4px 2px;display:flex;overflow-y:auto}.cust .ai-tin,.kh-tk .ai-tin{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:86%;padding:8px 12px;font-size:15px;line-height:1.5}.cust .ai-tin.khach,.kh-tk .ai-tin.khach{background:var(--soft);color:var(--ink);border-bottom-right-radius:4px;align-self:flex-end}.cust .ai-tin.ai,.kh-tk .ai-tin.ai{background:var(--ai-soft);color:var(--ink);border:1px solid var(--ai-line);border-bottom-left-radius:4px;align-self:flex-start}.cust .ai-tin.nguoi,.kh-tk .ai-tin.nguoi{background:var(--card);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.cust .ai-tin.he-thong,.kh-tk .ai-tin.he-thong{max-width:96%;color:var(--mut);text-align:center;background:0 0;align-self:center;padding:2px 8px;font-size:13px}.cust .ai-tin .ai-ai,.kh-tk .ai-tin .ai-ai{color:var(--ai);margin-bottom:2px;font-size:12px;font-weight:700;display:block}.cust .ai-tin .btn,.kh-tk .ai-tin .btn{min-height:40px;margin-top:6px}.cust .ai-nhap,.kh-tk .ai-nhap{gap:8px;display:flex}.cust .ai-nhap input,.kh-tk .ai-nhap input{border:1px solid var(--line);border-radius:var(--radius-nho);flex:auto;min-width:0;min-height:44px;padding:0 12px;font-size:16px}.chat-ai{border:1px solid var(--line);border-radius:var(--radius-nho);background:var(--bg);flex-direction:column;gap:6px;max-height:360px;padding:6px 2px;display:flex;overflow-y:auto}.chat-ai .tin{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-width:86%;padding:6px 10px;font-size:13px;line-height:1.5}.chat-ai .tin.khach{background:var(--soft);color:var(--ink);align-self:flex-end}.chat-ai .tin.ai{background:var(--ai-soft);border:1px solid var(--ai-line);color:var(--ink);align-self:flex-start}.chat-ai .tin.nguoi{background:var(--card);border:1px solid var(--line);color:var(--ink);align-self:flex-start}.chat-ai .tin.he-thong{max-width:96%;color:var(--mut);text-align:center;background:0 0;align-self:center;font-size:12px}.chat-ai .tin .nhan{color:var(--ai);font-size:11px;font-weight:700;display:block}.chat-ai .tin .gio{color:var(--mut);margin-top:2px;font-size:10.5px;display:block}.cust .ai-de-xuat,.kh-tk .ai-de-xuat{border:1px dashed var(--ai-line);border-radius:var(--radius-nho);background:var(--card);white-space:normal;flex-direction:column;gap:4px;margin-top:8px;padding:8px 10px;font-size:14px;display:flex}.cust .ai-de-xuat .nut,.kh-tk .ai-de-xuat .nut{gap:8px;margin-top:4px;display:flex}.cust .ai-de-xuat .nut .btn,.kh-tk .ai-de-xuat .nut .btn{flex:1 1 0;min-width:0;min-height:44px;margin-top:0}.cust .ai-de-xuat.da-quyet,.kh-tk .ai-de-xuat.da-quyet{opacity:.75;border-style:solid}.cust .ai-de-xuat .kq,.kh-tk .ai-de-xuat .kq{color:var(--mut);font-weight:700}.cust .ai-de-xuat .canh,.kh-tk .ai-de-xuat .canh,.cust .ai-goi .canh,.kh-tk .ai-goi .canh{color:var(--warning);font-weight:700}.cust .ai-de-xuat .cho-duyet,.kh-tk .ai-de-xuat .cho-duyet{color:var(--ai);font-weight:700}.cust .sl,.kh-tk .sl{align-items:center;gap:6px;display:inline-flex}.cust .sl .btn,.kh-tk .sl .btn{min-width:40px;min-height:40px;margin-top:0;padding:0}.cust .sl span,.kh-tk .sl span{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-weight:700}.cust .ai-goi,.kh-tk .ai-goi{border:1px solid var(--ai-line);border-radius:var(--radius-nho);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.cust .ai-goi .dong,.kh-tk .ai-goi .dong{align-items:center;gap:8px;font-size:15px;display:flex}.cust .ai-goi .dong .ten,.kh-tk .ai-goi .dong .ten{flex:auto;min-width:0}.cust .ai-goi .tong,.kh-tk .ai-goi .tong{border-top:1px dashed var(--line);justify-content:space-between;padding-top:6px;font-weight:700;display:flex}.cuon-dinh-dau{max-height:70vh;overflow:auto}.cuon-dinh-dau>table{min-width:860px}.cuon-dinh-dau thead th{z-index:1;background:var(--bg);position:sticky;top:0}.cuon-dinh-dau tr.da-ngung td{color:var(--mut2)}.xac-nhan-noi-tuyen{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-nho);white-space:normal;flex-direction:column;gap:6px;min-width:220px;max-width:340px;padding:8px 10px;display:flex}.xac-nhan-noi-tuyen.nguy-hiem{border-left-color:var(--danger)}.xac-nhan-noi-tuyen .hoi{color:var(--ink);font-size:13px;font-weight:700}.xac-nhan-noi-tuyen .he-qua{color:var(--mut);font-size:12.5px;line-height:1.45}.xac-nhan-noi-tuyen .nut{flex-wrap:wrap;gap:8px;display:flex}.xac-nhan-noi-tuyen .nut .btn{min-width:40px;min-height:40px;margin-top:0}.dong-duoi-san{background:#ffebee}.xac-nhan-noi-tuyen .chon{border:0;flex-direction:column;gap:0;margin:0;padding:0;display:flex}.xac-nhan-noi-tuyen .chon legend{color:var(--mut);padding:0;font-size:12px;font-weight:600}.xac-nhan-noi-tuyen .chon label{align-items:center;gap:6px;min-height:40px;font-size:13px;display:flex}.fs-105{font-size:10.5px}.fs-11{font-size:11px}.fs-115{font-size:11.5px}.fs-12{font-size:12px}.fs-125{font-size:12.5px}.fs-13{font-size:13px}.chu-phu{color:var(--mut)}.dm-mo-ta{color:var(--mut2);margin:1em 0;font-size:13px}.dm-muc{margin-top:20px;font-size:15px}.card.cuon-dinh-dau{padding:0}.tabbar a.rong-viec{color:var(--mut2);font-weight:600}.tabbar a.rong-viec .cnt{background:var(--bg);color:var(--mut2)}.o-goi-y{flex-direction:column;gap:4px;min-width:260px;max-width:380px;display:flex}.o-goi-y input{width:100%;min-height:40px}.o-goi-y .ds{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-nho);max-height:220px;box-shadow:var(--shadow);margin:0;padding:4px 0;list-style:none;overflow:auto}.o-goi-y .ds li{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:6px 10px;font-size:12.5px;display:flex}.o-goi-y .ds li[aria-selected=true]{background:var(--soft);color:var(--brand)}.o-goi-y .ds .diem{color:var(--mut2);white-space:nowrap;font-size:11px}.o-goi-y .goi-y-dau{color:var(--mut);font-size:11.5px}.thanh-lo{flex-wrap:wrap;align-items:flex-start;gap:8px;margin:0 0 8px;display:flex}.card.cuon-dinh-dau>table.hep{min-width:0}.cot-thuong-hieu{flex-direction:column;gap:4px;min-width:300px;display:flex}.cot-thuong-hieu .hang-nut{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cot-thuong-hieu .btn{min-height:40px}.cot-thuong-hieu .o-kiem{align-items:center;gap:6px;min-height:40px;font-size:13px;display:flex}.hop-tao-nhanh{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-nho);flex-direction:column;gap:6px;margin:4px 0 0;padding:8px 10px;display:flex}.hop-tao-nhanh legend{color:var(--mut);padding:0 4px;font-size:12px}.hop-tao-nhanh label{color:var(--mut);flex-direction:column;gap:2px;font-size:12px;display:flex}.hop-tao-nhanh label.co-dinh{min-height:40px;color:var(--ink);flex-direction:row;align-items:center;gap:6px}.hop-tao-nhanh input:not([type=checkbox]){min-height:40px}.ban-cay{grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr);align-items:start;gap:14px;display:grid}@media (max-width:900px){.ban-cay{grid-template-columns:1fr}}.ban-cay .card.cuon-dinh-dau{max-height:72vh}.khung-nhom{max-height:72vh;position:sticky;top:12px;overflow:auto}.dong-cay{cursor:pointer}.dong-cay:hover td{background:var(--bg)}.dong-cay[aria-selected=true] td{background:var(--soft)}.dong-cay[aria-selected=true] td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.nut-nhom{text-align:left;width:100%;min-height:40px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;display:block}.nut-nhom:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-nho)}.viec-nhom{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;display:flex}.viec-nhom .btn,.viec-nhom-dong .btn{min-height:40px}.viec-nhom-dong{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.thanh-nhap{z-index:40;background:var(--card);border:1px solid var(--brand-line);border-left:4px solid var(--brand);border-radius:var(--radius);width:min(920px,100vw - 32px);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex;position:fixed;bottom:16px;right:16px}.thanh-nhap .tom{flex:220px;min-width:0}.thanh-nhap .btn{min-height:40px}.thanh-nhap .note{flex:100%;margin:0}.co-thanh-nhap{padding-bottom:120px}details.dm-khoi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-nho);margin-top:12px;scroll-margin-top:16px}details.dm-khoi>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;padding:6px 14px;list-style:none;display:flex}details.dm-khoi>summary::-webkit-details-marker{display:none}details.dm-khoi>summary:before{content:"▸";color:var(--mut2);width:12px;font-size:12px}details.dm-khoi[open]>summary:before{content:"▾"}details.dm-khoi>summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-nho)}details.dm-khoi[open]>summary{border-bottom:1px solid var(--line)}.dm-khoi-td{margin:0;font-size:15px}.dm-dem{background:var(--soft);color:var(--brand-deep);border-radius:99px;padding:1px 9px;font-size:12px;font-weight:700;display:inline-block}.dm-dem.canh{color:var(--warning);background:#fff8e1}.dm-dem.xau{color:var(--danger);background:#ffebee}.dm-khoi-phu{margin-top:0}.dm-khoi-than{padding:4px 14px 14px}.cs-nhom{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.cs-nhom-td{font-weight:700}.cs-dong{border-bottom:1px solid var(--line);padding:6px 0}.cs-dong-viec{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cs-nut{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.cs-nut .btn,.cs-form .btn{min-height:40px}.cs-form{background:var(--bg);border-radius:var(--radius-nho);margin-top:8px;padding:8px}.tam-nen{z-index:60;background:#14182073;justify-content:flex-end;display:flex;position:fixed;inset:0}.tam-truot{background:var(--card);width:min(440px,100%);height:100%;box-shadow:var(--shadow);grid-template-rows:auto 1fr;animation:.18s ease-out tam-vao;display:grid;overflow-y:auto}@keyframes tam-vao{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tam-truot{animation:none}}.tam-dau{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 18px 10px;display:flex}.tam-buoc{letter-spacing:.04em;text-transform:uppercase;color:var(--mut2);gap:10px;font-size:11.5px;display:flex}.tam-buoc .dang{color:var(--brand);font-weight:700}.tam-buoc .xong{color:var(--success)}.tam-than{align-content:start;gap:12px;padding:16px 18px 24px;display:grid}.tam-loi{color:var(--danger);font-size:11.5px;font-weight:600}.tam-dem{color:var(--mut2);text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px}.tam-phu{color:var(--mut2);font-size:11.5px;font-weight:400}.tam-kenh{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.tam-kenh legend{color:var(--mut2);width:100%;margin-bottom:6px;padding:0;font-size:12px;font-weight:600}.tam-kenh label{cursor:pointer;align-items:center;gap:6px;min-height:40px;display:inline-flex}.tam-kenh input[type=radio]{width:16px;height:16px;margin:0}.tam-otp{letter-spacing:.5em;text-align:center;min-height:48px;font-size:24px;font-family:var(--font-display,inherit)}@media (max-width:480px){.tam-truot{width:100%}}.tam-truot.khoang-ben{width:min(560px,100%)}.khoang-ben .tam-dau h2{margin:0;font-size:17px;line-height:1.3}.khoang-ben .nut-dong{flex:none;min-width:40px;min-height:40px;padding:0;font-size:16px;line-height:1}.hang-nut-ve{margin:-4px 0 10px}.hang-nut-ve .btn{min-height:40px}.xem-them{border-top:1px solid var(--line);justify-content:center;padding:8px;display:flex}.xem-them .btn{min-height:40px}.hang-xem{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 4px;display:flex}.hang-xem .btn{min-height:40px}.hang-xem .btn[aria-current=true]{background:var(--soft);color:var(--brand);border-color:var(--brand);font-weight:700}.hang-xem .btn .cnt{margin-left:6px}.viec-cua-toi{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 2px;display:flex}.viec-cua-toi .btn{border-left:3px solid var(--brand);min-height:40px}.viec-cua-toi .btn .cnt{margin-left:6px}.o-thao-tac{flex-wrap:wrap;gap:6px;display:flex}.o-thao-tac .btn{min-height:40px;padding:4px 10px;font-size:12px}.o-mk{display:block;position:relative}.o-mk input{box-sizing:border-box;width:100%;min-height:40px;padding-right:44px}.o-mk-mat{width:40px;height:40px;color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.o-mk-mat:hover{color:var(--brand)}.o-mk-mat:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.dai-agent{background:var(--ai-soft);border:1px solid var(--ai-line);border-radius:var(--radius-nho);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:8px 0 12px;padding:8px 12px;font-size:13px;display:flex}.dai-agent.chay{border-left:3px solid var(--ai)}.dai-agent.chan{border-left:3px solid var(--danger)}.dai-agent-tt{color:var(--ai);white-space:nowrap;font-weight:700}.dai-agent.chan .dai-agent-tt{color:var(--danger)}.dai-agent-ten{color:var(--ink);font-weight:600}.dai-agent-chan{color:var(--danger);font-size:12.5px;font-weight:600}.dai-agent-nut{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.dai-agent-nut .btn,.de-xuat-agent-nut .btn{min-height:40px}.dai-agent-viec{flex-basis:100%}.dai-agent-viec>summary{cursor:pointer;min-height:40px;color:var(--ai);align-items:center;font-weight:600;display:flex}.dai-agent-viec ul{margin:2px 0 8px;padding-left:18px}.dai-agent-viec li{margin:2px 0;line-height:1.5}.dai-agent-muc{color:var(--mut);margin-top:6px;font-size:12px;font-weight:700}.de-xuat-agent{margin:4px 0 14px}.de-xuat-agent .cnt{background:var(--ai-soft);color:var(--ai);border-radius:99px;padding:0 7px;font-size:11px}.de-xuat-agent>ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.de-xuat-agent-dong{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--ai2);border-radius:var(--radius-nho);gap:6px;padding:8px 10px;display:grid}.de-xuat-agent-chu{font-size:13px}.de-xuat-agent-nut{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.de-xuat-agent-bo{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.de-xuat-agent-bo input{min-width:240px;min-height:40px}.nut-gap{border-radius:var(--radius-nho);min-width:40px;min-height:40px;color:var(--mut);cursor:pointer;vertical-align:middle;background:0 0;border:0;justify-content:center;align-items:center;margin:-10px 2px -10px -10px;padding:0;font-size:11px;display:inline-flex}.nut-gap:hover{background:var(--card);color:var(--brand)}.nut-gap:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.nut-gap.la{cursor:default;color:var(--mut2)}.dong-cay-ngoai:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.dem-con{color:var(--mut2);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:6px;font-size:11px}.kh-tk{background:var(--bg);align-content:start;gap:12px;width:min(440px,100%);min-height:100dvh;margin:0 auto;padding:24px 16px;display:grid}.kh-tk h1{margin:6px 0 0;font-size:20px}.kh-tk .card{padding:0;overflow:hidden}.kh-tk .card.tam-than{padding:16px 18px}.kh-ma-so{grid-template-columns:1fr auto;align-items:center;gap:8px 10px;display:grid}.kh-cham-hang{border:1px solid var(--line);border-radius:var(--radius-nho);background:var(--card);cursor:text;justify-content:center;align-items:center;gap:18px;min-height:56px;display:flex;position:relative}.kh-cham-hang:focus-within{outline:2px solid var(--brand);outline-offset:2px}.kh-cham-hang.loi{border-color:var(--danger)}.kh-cham{border:2px solid var(--brand);background:0 0;border-radius:50%;width:16px;height:16px}.kh-cham.day{background:var(--brand)}.kh-ma-so-nhap{opacity:0;caret-color:#0000;border:0;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.kh-luoi-khung{justify-items:center;gap:8px;display:grid}.kh-luoi{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid var(--line);border-radius:var(--radius-nho);background:var(--card);grid-template-columns:repeat(3,1fr);width:min(280px,100%);display:grid;position:relative}.kh-luoi.loi{border-color:var(--danger)}.kh-luoi svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.kh-luoi .vach{stroke:var(--brand);stroke-width:8px;stroke-linecap:round;opacity:.55}.kh-luoi .vach.dang{opacity:.3}.kh-diem{cursor:pointer;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;padding:0;display:grid;position:relative}.kh-diem span{background:var(--line);border-radius:50%;width:18px;height:18px;transition:transform .12s}.kh-diem.chon span{background:var(--brand);transform:scale(1.35)}.kh-diem:focus-visible{outline:2px solid var(--brand);outline-offset:-6px;border-radius:50%}.kh-chon-loai{grid-template-columns:1fr 1fr;gap:8px;display:grid}.luoi-qr{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.the-qr{justify-items:start;gap:6px;padding:12px;display:grid}.the-qr .qr svg{width:168px;height:168px;display:block}.the-qr .chi-in-ten,.the-qr .chi-in-wifi{display:none}@media print{:is(body:has(.the-qr.dang-in) .to-in-mau>:not(.luoi-qr),body:has(.the-qr.dang-in) .the-qr:not(.dang-in)){display:none!important}body:has(.the-qr.dang-in) .admin-khung{min-height:0}body:has(.the-qr.dang-in) .to-in-mau{max-width:none!important}body:has(.the-qr.dang-in) .luoi-qr{display:block}.the-qr.dang-in{box-shadow:none;text-align:center;break-inside:avoid;border:none;justify-items:center;gap:10px;width:100%;max-width:none;padding:0}.the-qr.dang-in .qr svg{width:90mm;height:90mm}.the-qr.dang-in .chi-in-ten{font-size:20pt;display:block}.the-qr.dang-in .chi-in-wifi{border-bottom:1px dashed var(--line);justify-items:center;gap:6px;width:100%;padding-bottom:12px;font-size:15pt;display:grid}.the-qr.dang-in .chi-in-wifi .qr-wifi svg{width:55mm;height:55mm;display:block}}.kh-quet{gap:10px;display:grid}.kh-cam{aspect-ratio:4/3;background:var(--ink);border-radius:var(--radius-nho);place-items:center;display:grid;position:relative;overflow:hidden}.kh-cam video{object-fit:cover;width:100%;height:100%;display:none}.kh-cam.mo video{display:block}.kh-khung{border:2px solid var(--accent);border-radius:var(--radius-nho);pointer-events:none;position:absolute;inset:18% 10%;box-shadow:0 0 0 999px #14182059}.kh-cam-chu{color:#fff;text-align:center;margin:0;padding:8px 12px;font-size:12.5px;position:absolute}.kh-quet-nut{flex-wrap:wrap;gap:8px;display:flex}.kh-tay{align-items:flex-end;gap:8px;display:flex}.kh-vua-tra{border:1px solid var(--line);border-radius:var(--radius-nho);background:var(--bg);justify-items:start;gap:4px;padding:10px 12px;display:grid}.kh-gia-lon{color:var(--brand2);align-items:baseline;gap:8px;font-size:20px;font-weight:800;display:flex}.kh-gio{gap:10px;margin:0;padding:0;list-style:none;display:grid}.kh-dong{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:6px 10px;padding:10px 0;display:grid}.kh-dong.chan{opacity:.7}.kh-dong-ten{grid-column:1/-1;gap:2px;display:grid}.kh-dong-tag{flex-wrap:wrap;gap:6px;display:flex}.kh-dong-sl{align-items:center;gap:4px;display:inline-flex}.kh-dong-sl .btn{min-width:40px;min-height:40px;padding:0;font-size:16px}.kh-dong-sl output{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-weight:700}.kh-dong-gia{text-align:right;align-self:center;justify-items:end;gap:2px;display:grid}.kh-tong{z-index:5;box-shadow:var(--shadow);gap:6px;position:sticky;bottom:0}.kh-tong-hang{justify-content:space-between;font-size:13px;display:flex}.kh-tong-hang.giam{color:var(--success)}.kh-tong-hang.chinh{align-items:baseline;font-size:15px}.kh-tong-hang.chinh strong{color:var(--brand2);font-size:20px}.kh-tk .ai-chat{max-height:40vh}.kh-tk .aibanner{font-size:13px}.kh-loi-moi{gap:8px;display:grid}.kh-wifi{border:1px solid var(--line);border-radius:var(--radius-nho);gap:6px;padding:10px 12px;display:grid}.kh-wifi-dong{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kh-wifi-dong>.tam-phu{min-width:72px}.kh-wifi-dong b{word-break:break-all;font-size:17px}.kh-loi-moi .the{border:1px dashed var(--ai-line);border-radius:var(--radius-nho);background:var(--ai-soft);gap:6px;padding:10px 12px;font-size:13px;display:grid}.kh-loi-moi .the .thanh{background:var(--line);border-radius:99px;height:6px;overflow:hidden}.kh-loi-moi .the .thanh>i{background:var(--brand);height:100%;display:block}.kh-loi-moi .the .mon{align-items:center;gap:8px;display:flex}.kh-loi-moi .the .mon .ten{flex:auto;min-width:0}.kh-da-gui{text-align:center;justify-items:center;gap:8px;display:grid}.kh-da-gui .ma{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:24px;font-weight:800}.kh-da-gui .qr{border:1px solid var(--line);border-radius:var(--radius-nho);background:#fff;width:160px;height:160px;padding:6px;line-height:0}.kh-da-gui .qr.lon{width:232px;height:232px}.kh-tra-ngay{justify-items:center;gap:8px;width:100%;display:grid}.kh-tra-ngay details{text-align:left}.ctv-vo{max-width:560px;padding:14px 16px calc(84px + env(safe-area-inset-bottom,0px));margin:0 auto}.ctv-dau{flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;display:flex}.ctv-noidung{min-width:0;margin-top:10px}.ctv-tab{z-index:40;padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--line);gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.ctv-tab a{min-height:56px;color:var(--mut);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.ctv-tab a[aria-current=page]{color:var(--brand2);background:var(--soft)}.ctv-tab a:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ctv-ic{flex:none}@media (min-width:700px){.ctv-vo{max-width:1040px;padding:16px 24px 32px 112px;position:relative}.ctv-tab{border-top:0;border-right:1px solid var(--line);flex-direction:column;justify-content:flex-start;gap:6px;width:88px;padding:16px 8px;top:0;bottom:0;right:auto}.ctv-tab a{flex:none;min-height:64px}}.ctv-seg{background:var(--soft);border-radius:12px;gap:4px;margin-bottom:12px;padding:4px;display:flex}.ctv-seg a{min-height:44px;color:var(--mut);border-radius:9px;flex:1;justify-content:center;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:flex}.ctv-seg a.on{background:var(--card);color:var(--brand2);box-shadow:0 1px 3px #0000001f}.ctv-seg a:focus-visible,.ctv-ve:focus-visible,.ctv-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ctv-ve{min-height:44px;color:var(--brand2);align-items:center;gap:6px;margin-bottom:4px;padding:0 10px 0 4px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.ctv-viec{gap:8px;margin:12px 0 0;display:grid}.ctv-viec a{border:1px solid var(--line);border-left:4px solid var(--brand);background:var(--card);min-height:56px;color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;text-decoration:none;display:flex}.ctv-viec a.gap{border-left-color:var(--danger)}.ctv-viec a .ctv-ic{color:var(--brand2)}.ctv-viec a.gap .ctv-ic{color:var(--danger)}.ctv-viec a b{font-size:14px;display:block}.ctv-viec a span.phu{color:var(--mut);font-size:13px;display:block}.ctv-viec a .di{color:var(--mut2);margin-left:auto;font-size:20px}.ctv-viec a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ctv-phieu{gap:8px;display:grid}.ctv-phieu article{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:6px;padding:12px;display:grid}.ctv-phieu .dong{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ctv-phieu .phu{color:var(--mut);font-size:13px}.ctv-chips{gap:8px;margin:8px 0;padding:2px 0 6px;display:flex;overflow-x:auto}.ctv-chip{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);border-radius:99px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:13px;text-decoration:none;display:inline-flex}.ctv-chip[aria-current=true]{border-color:var(--brand);background:var(--soft);color:var(--brand2);font-weight:600}.ctv-loi{gap:10px;margin-top:12px;display:grid}.ctv-loi>a,.ctv-loi>div{border:1px solid var(--line);background:var(--card);min-height:64px;color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;text-decoration:none;display:flex}.ctv-loi>a b{font-size:15px;display:block}.ctv-loi>a span.phu{color:var(--mut);font-size:13px;display:block}.ctv-loi>a .di{color:var(--mut2);margin-left:auto;font-size:20px}.ctv-loi>a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ctv-luoi-2{gap:14px;display:grid}@media (min-width:700px){.ctv-luoi-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.ctv-loi{grid-template-columns:1fr 1fr}}.tl-fab{right:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:45;background:var(--ai);min-height:56px;color:var(--card);font:inherit;cursor:pointer;border:0;border-radius:28px;align-items:center;gap:8px;padding:0 20px 0 16px;font-size:14px;font-weight:600;animation:.2s ease-out tl-hien;display:inline-flex;position:fixed;box-shadow:0 4px 16px #00000047}.tl-fab:active{transform:scale(.96)}.tl-fab:focus-visible,.tl-nut:focus-visible{outline:3px solid var(--accent2);outline-offset:2px}.tl-khung{z-index:50;background:var(--card);border-radius:16px 16px 0 0;outline:none;flex-direction:column;height:min(62dvh,560px);transition:transform .22s,height .22s,opacity .18s,visibility .22s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #0003}.tl-khung.lon{height:calc(100dvh - 12px - env(safe-area-inset-top,0px))}.tl-khung.thu{opacity:0;visibility:hidden;transform:translateY(105%)}.tl-thanh{border-bottom:1px solid var(--line);background:var(--bg);border-radius:16px 16px 0 0;flex:none;justify-content:flex-end;gap:8px;padding:6px 10px;display:flex}.tl-nut{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:0 14px;font-size:13px;font-weight:600}.tl-than{flex:1;min-height:0;overflow:auto}.tl-than .chat-thread{box-shadow:none;border:0;border-radius:0;height:100%;min-height:0;max-height:none}.tl-than .chat-body{min-height:0!important;max-height:none!important}.tl-than .chat-bubble{max-width:88%}@media (min-width:700px){.tl-fab{bottom:24px;right:24px}.tl-khung{border-left:1px solid var(--line);border-radius:0;width:380px;height:auto;top:0;left:auto;box-shadow:-6px 0 24px #0000001f}.tl-khung.lon{width:560px;height:auto}.tl-khung.thu{transform:translate(105%)}.tl-thanh{border-radius:0}}@media (min-width:1000px){.ctv-vo{transition:margin .22s}html[data-tl=nua] .ctv-vo{max-width:none;margin:0 380px 0 0}html[data-tl=lon] .ctv-vo{max-width:none;margin:0 560px 0 0}}@keyframes tl-hien{0%{opacity:0;transform:scale(.85)}}@keyframes ctv-vao{0%{opacity:0;transform:translateY(6px)}}.ctv-trang{animation:.16s ease-out ctv-vao}.ctv-tab a:active,.ctv-viec a:active,.ctv-loi>a:active,.ctv-chip:active{transform:scale(.97)}.ctv-tab a,.ctv-viec a,.ctv-loi>a,.ctv-chip{transition:transform .1s,background-color .15s}@media (prefers-reduced-motion:reduce){.tl-fab,.tl-khung,.ctv-vo,.ctv-trang,.ctv-tab a,.ctv-viec a,.ctv-loi>a,.ctv-chip{transition:none;animation:none}}.tl-than{flex-direction:column;display:flex}.tl-chat{flex:1;min-height:0}.tl-viec{border-bottom:1px solid var(--line);background:var(--bg);flex:none;max-height:46%;padding:10px 12px 4px;overflow:auto}.tl-viec ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tl-the{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:10px;gap:4px;padding:10px 12px;font-size:13px;animation:.18s ease-out tl-hien;display:grid}.tl-the.khan{border-left-color:var(--danger)}.tl-the.chu_y{border-left-color:var(--warning)}.tl-the p{color:var(--mut);margin:0;line-height:1.45}.tl-the-dau{justify-content:space-between;align-items:center;gap:8px;display:flex}.tl-the-muc{color:var(--mut2);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.tl-the-an{min-height:44px;color:var(--mut2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:13px}.tl-the-nut{flex-wrap:wrap;gap:8px;display:flex}.tl-the-nut a{border:1px solid var(--brand-line);background:var(--card);min-height:44px;color:var(--brand-deep);border-radius:10px;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.tl-the-nut a:active{transform:scale(.97)}.tl-the-an:focus-visible,.tl-the-nut a:focus-visible{outline:3px solid var(--accent2);outline-offset:2px}.tl-cham{background:var(--danger);min-width:22px;height:22px;color:var(--card);border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:reduce){.tl-the{animation:none}}.gsdk-ma-tran{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.gsdk-o{border:1px solid var(--line);border-radius:var(--radius-nho);align-content:start;gap:4px;padding:9px 11px;font-size:12.5px;display:grid}.gsdk-o.dang-cam{outline:2px solid var(--brand)}.gsdk-o .ten{flex-wrap:wrap;align-items:center;gap:6px;font-weight:800;display:flex}.gsdk-o .tt{color:var(--mut2);font-size:11.5px}.gsdk-o button{min-height:40px}.pos-gslock .badge-khoa.tu-vao{background:var(--danger)}.pos-gslock .av-ktv{border-radius:var(--radius-nho);background:var(--soft);border:1px solid var(--warning);color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px;margin:10px 0;padding:8px 12px;font-size:13px;display:flex}.pos-gslock.hoa-don{background:#18221b73}.pos-gslock .badge-khoa.hoa-don{background:var(--brand)}.pos-gslock .tabs-khac{border-radius:var(--radius-nho);background:var(--card);color:var(--ink);flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 12px;display:flex}.pos-gslock .tabs-khac .btn{min-height:44px}.pos-tab .tb-n.khoa-ktv{color:var(--danger);font-weight:700}.gsdk-guong .tabs-xa{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 8px;display:flex}.gsdk-guong .tab-xa{align-items:center;gap:2px;display:inline-flex}.gsdk-guong .tab-xa .btn{min-height:40px}.gsdk-guong .tab-xa.hien>.btn:first-child{border-color:var(--brand);color:var(--brand);font-weight:700}.khoang-loc{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:16px;display:grid}.khoang-loc[data-co-dinh=true]{grid-template-columns:260px minmax(0,1fr)}.kl-cot{z-index:6;min-width:0;position:relative}.kl-than{min-width:0}.kl-ray{box-sizing:border-box;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-nho);width:40px;min-height:120px;color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:8px 0;display:flex}.kl-ray:hover{border-color:var(--brand-line);background:var(--soft)}.kl-ray:focus-visible,.kl-ghim:focus-visible,.kl-the .btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.kl-ray-icon{font-size:16px;line-height:1}.kl-ray-chu{writing-mode:vertical-rl;color:var(--mut);font-size:11px;font-weight:700}.kl-dem{box-sizing:border-box;background:var(--brand);min-width:18px;height:18px;color:var(--card);font-variant-numeric:tabular-nums;border-radius:99px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.kl-chip{writing-mode:vertical-rl;text-overflow:ellipsis;white-space:nowrap;background:var(--soft);max-height:120px;color:var(--brand2);border-radius:99px;padding:6px 2px;font-size:11px;overflow:hidden}.khoang-loc[data-co-dinh=true] .kl-ray{display:none}.kl-the{box-sizing:border-box;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:260px;box-shadow:var(--shadow);opacity:0;pointer-events:none;padding:12px;transition:opacity .12s,transform .12s;position:absolute;top:0;left:0;transform:translate(-6px)}.khoang-loc[data-noi=true] .kl-the{opacity:1;pointer-events:auto;transform:none}.khoang-loc[data-co-dinh=true] .kl-the{opacity:1;pointer-events:auto;box-shadow:none;position:static;transform:none}.kl-dau{min-height:40px;color:var(--ink);align-items:center;gap:6px;margin:-4px 0 8px;font-size:13px;display:flex}.kl-dau-phu{color:var(--mut2);font-size:12px}.kl-ghim{border-radius:var(--radius-nho);cursor:pointer;opacity:.55;background:0 0;border:1px solid #0000;width:40px;height:40px;margin-left:auto;font-size:15px}.kl-ghim[aria-pressed=true]{opacity:1;background:var(--soft);border-color:var(--brand-line)}.kl-ghim.kl-dong{opacity:1;color:var(--mut);margin-left:0}.kl-ghim:hover{opacity:1;background:var(--bg)}.kl-the form{flex-direction:column;gap:10px;margin:0;display:flex}.kl-the label.kl-o{color:var(--mut2);gap:4px;font-size:12px;display:grid}.kl-the label.kl-hop{min-height:40px;color:var(--ink);align-items:center;gap:8px;font-size:12.5px;display:flex}.kl-the input:not([type=checkbox]):not([type=radio]),.kl-the select{box-sizing:border-box;width:100%;min-height:40px}.kl-the .kl-nut{flex-wrap:wrap;gap:8px;display:flex}.kl-the .kl-nut .btn,.kl-the .kl-xoa{justify-content:center;align-items:center;min-height:40px;display:inline-flex}.kl-the .kl-xoa{box-sizing:border-box;width:100%;margin-top:8px}.kl-nen{display:none}@media (prefers-reduced-motion:reduce){.kl-the{transition:none}}@media (max-width:767px){.khoang-loc,.khoang-loc[data-co-dinh=true]{grid-template-columns:minmax(0,1fr);gap:10px}.khoang-loc .kl-ray,.khoang-loc[data-co-dinh=true] .kl-ray{flex-flow:wrap;justify-content:flex-start;width:100%;min-height:40px;padding:6px 10px;display:flex}.kl-ray-chu,.kl-chip{writing-mode:horizontal-tb}.kl-ray-chu{font-size:13px}.kl-chip{max-width:140px;max-height:none;padding:2px 8px}.kl-the,.khoang-loc[data-co-dinh=true] .kl-the{border-radius:var(--radius) var(--radius) 0 0;z-index:61;opacity:0;pointer-events:none;width:auto;max-height:80vh;box-shadow:var(--shadow);position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(12px)}.khoang-loc[data-noi=true] .kl-the{opacity:1;pointer-events:auto;transform:none}.khoang-loc[data-noi=true] .kl-nen{z-index:60;background:#00000052;display:block;position:fixed;inset:0}.kl-ghim:not(.kl-dong){display:none}.kl-ghim.kl-dong{margin-left:auto}.kl-cot{z-index:60}}
