/* Giao diện riêng của trang quản trị (/admin/). Nạp sau ../assets/styles.css. */
body{background:var(--bg-2)}
.adm-top{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}
.adm-top .in{max-width:1100px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.adm-logo{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:800}
.adm-logo img{width:38px;height:38px;border-radius:9px}
.adm-logo small{display:block;color:var(--dim);font-size:11px;font-weight:500}
.wrap{max-width:1100px;margin:0 auto;padding:26px 20px}
.login-box{max-width:400px;margin:8vh auto;padding:32px}
.tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);margin-bottom:24px;flex-wrap:wrap}
.tab{background:none;border:0;border-bottom:2px solid transparent;padding:12px 6px;margin-bottom:-1px;color:var(--muted);
  font:inherit;font-weight:600;font-size:15px;cursor:pointer}
.tab.active{color:var(--teal);border-bottom-color:var(--teal)}
.grid-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:640px){.grid-form{grid-template-columns:1fr}}
.tb-item{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;padding:16px;border:1px solid var(--border);
  border-radius:12px;background:var(--surface);margin-bottom:10px}
.tb-item .meta{color:var(--dim);font-size:12.5px;margin-bottom:4px}
.tb-item h4{margin:0 0 4px;color:var(--ink);font-size:16px}
.tb-item p{margin:0;color:var(--muted);font-size:14px;white-space:pre-wrap}
.pill{display:inline-block;background:var(--teal-dim);color:var(--teal);border:1px solid var(--teal-line);
  border-radius:999px;font-size:11.5px;font-weight:600;padding:2px 9px;margin-right:6px}
.btn-del{background:rgba(198,57,55,.09);color:#b3312f;border:1px solid rgba(198,57,55,.28);border-radius:8px;
  cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 10px;white-space:nowrap}
.btn-del:hover{filter:brightness(.98)}
.hidden{display:none !important}
.muted-note{color:var(--dim);font-size:13px}
table.adm{width:100%;border-collapse:collapse;min-width:640px}
table.adm th,table.adm td{text-align:left;padding:11px 12px;font-size:14px;border-bottom:1px solid var(--border-soft);vertical-align:top}
table.adm th{color:var(--dim);font-size:12px;text-transform:uppercase;letter-spacing:.03em;background:var(--surface-2)}
/* ===== Bài viết, bố cục kiểu WordPress ===== */
.wp-dau{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.wp-dau h2{margin:0;font-size:24px;color:var(--ink)}
.wp-loc{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.wp-loc .l{font-size:14px;color:var(--dim)}
.wp-loc .l a{color:var(--teal)}.wp-loc .l a.on{color:var(--ink);font-weight:700}
.wp-loc .l span{color:var(--dim);font-weight:400}
.wp-loc input{max-width:260px}
.wp-bang td{vertical-align:top}
.wp-td{font-weight:700;color:var(--ink);font-size:15px}
.wp-td:hover{color:var(--teal)}
.wp-nhan{font-size:12px;color:#8a5a00;background:#fff6e0;border:1px solid #f0d488;border-radius:999px;padding:1px 8px;margin-left:6px}
.wp-hanh-dong{font-size:13px;color:var(--dim);margin-top:5px;visibility:hidden}
.wp-hanh-dong a{color:var(--teal)}.wp-hanh-dong a.xoa{color:#b3312f}
.wp-bang tr:hover .wp-hanh-dong{visibility:visible}
@media(hover:none){.wp-hanh-dong{visibility:visible}}
.wp-trong{padding:40px 20px;text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--border);border-radius:12px}
.wp-soan{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}
@media(max-width:960px){.wp-soan{grid-template-columns:1fr}}
.wp-tieude{width:100%;font:inherit;font-size:28px;font-weight:700;color:var(--ink);padding:12px 14px;border:1px solid var(--border);
  border-radius:10px;background:var(--surface);outline:none}
.wp-tieude:focus{border-color:var(--teal-line);box-shadow:0 0 0 3px var(--teal-glow)}
.wp-duongdan{font-size:13.5px;color:var(--dim);margin:8px 2px 16px;word-break:break-all}
.wp-duongdan b{color:var(--ink);font-weight:600}
.wp-duongdan button{background:none;border:1px solid var(--border);border-radius:6px;padding:1px 8px;font:inherit;font-size:12.5px;cursor:pointer;color:var(--teal);margin-left:6px}
#f-noidung{width:100%;min-height:380px;display:none;font:inherit;padding:12px}
.tox-tinymce{border-radius:10px !important;border-color:var(--border) !important}
.wp-hop{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;overflow:hidden}
.wp-hop h4{margin:0;padding:12px 16px;font-size:14.5px;color:var(--ink);border-bottom:1px solid var(--border-soft);background:var(--surface-2)}
.wp-hop .n{padding:14px 16px}
.wp-hop .dong{display:flex;justify-content:space-between;gap:8px;font-size:14px;color:var(--muted);margin-bottom:10px}
.wp-hop .dong b{color:var(--ink)}
.wp-hop .chan{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--border-soft);background:var(--surface-2)}
.wp-hop label.r{display:flex;gap:8px;align-items:center;font-size:14.5px;color:var(--text);padding:4px 0;cursor:pointer}
.wp-hop .goi-y{font-size:12.5px;color:var(--dim);margin-top:6px}
#anhBiaXem img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid var(--border);margin-bottom:10px}
.lnk-do{background:none;border:0;padding:0;font:inherit;font-size:13.5px;color:#b3312f;cursor:pointer;text-decoration:underline}
.btn-nho{padding:8px 14px;font-size:14px}
.xt-hop{position:fixed;inset:0;background:rgba(10,37,70,.55);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;overflow:auto}
.xt-khung{background:var(--bg);border-radius:16px;max-width:880px;width:100%;box-shadow:var(--sh-lg)}
.xt-dau{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid var(--border);
  background:var(--surface);border-radius:16px 16px 0 0;position:sticky;top:0;z-index:1}
.xt-dau b{color:var(--ink)}
.xt-than{padding:20px 22px 24px}
@media (max-width:640px){.xt-than{padding:16px}}
#xtThan{padding:28px 24px 40px}
/* ===== Duyệt hồ sơ ===== */
.hs-the-cho{border-color:#f0a43a;box-shadow:0 0 0 1px #f0a43a}
.hs-the-xong{border-color:rgba(14,159,110,.45)}
.hs-trang{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;
  margin:-16px -16px 14px;padding:10px 16px;border-radius:12px 12px 0 0;font-size:14px}
.hs-cho{background:#fff3df;color:#8a4b00;border-bottom:1px solid #f6d29b}
.hs-xong{background:rgba(14,159,110,.10);color:#0b6b4a;border-bottom:1px solid rgba(14,159,110,.25)}
.hs-xong span{margin-left:6px}
.hs-gc{font-size:13px;margin-top:3px;color:#2d5f4b}
.hs-nut{background:#f08a00;color:#fff;border:0;font-weight:700;padding:9px 18px;box-shadow:0 4px 12px rgba(240,138,0,.35)}
/* ===== Theo dõi mốc hồ sơ (admin/crm.js) ===== */
.crm{border:1px solid var(--border-soft);border-radius:10px;padding:10px 12px;margin:0 0 12px;background:var(--surface-2)}
.crm-day{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}
.crm-moc{font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--dim);background:#fff}
.crm-moc.xong{background:rgba(14,159,110,.12);border-color:rgba(14,159,110,.35);color:#0b6b4a}
.crm-moc.cho{background:#fff3df;border-color:#f0a43a;color:#8a4b00;font-weight:700}
.crm-cho{font-size:14px;color:var(--text)}.crm-tre{color:#b3312f}.crm-dung{color:#b3312f}.crm-xong{color:#0e7a55}
.crm-da{font-size:13px;color:#2d5f4b;margin-top:4px}
.crm-nut{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.crm-bo{background:none;border:0;padding:0;font:inherit;font-size:13px;color:#0b6b4a;text-decoration:underline;cursor:pointer}
.crm-ls ol{margin:10px 0 0;padding-left:18px;font-size:13.5px}.crm-ls li{margin-bottom:4px}
.crm-luc{color:var(--dim);font-size:12.5px}.crm-gc{color:var(--dim);font-size:13px}
.crm-sang{box-shadow:0 0 0 3px #f0a43a}
.crm-tom{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-bottom:12px}
.crm-o{display:flex;gap:10px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface);font-size:13.5px}
.crm-o span{color:var(--dim)}.crm-so{font-size:24px;font-weight:700;min-width:28px;text-align:center;white-space:nowrap}
.crm-loc{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.crm-loc button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:5px 12px;font:inherit;font-size:13.5px;cursor:pointer}
.crm-loc button.on{background:var(--teal);border-color:var(--teal);color:#fff}
.crm-bang-cuon{overflow-x:auto}
/* Đầu trang hồ sơ: tab loại hồ sơ, thanh chọn cách xem (03/11/2026) */
.hs-dau{display:flex;justify-content:space-between;align-items:flex-end;gap:10px 16px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:12px}
.hs-tab{display:flex;gap:20px}
.hs-tab button{background:none;border:0;border-bottom:3px solid transparent;padding:8px 2px 9px;font:inherit;font-size:15px;font-weight:600;color:var(--dim);cursor:pointer}
.hs-tab button.on{color:var(--teal);border-bottom-color:var(--teal)}
.hs-phu{display:flex;gap:14px;align-items:center;padding-bottom:8px;font-size:13.5px;color:var(--dim)}
.hs-mau{display:flex;gap:6px;align-items:center;cursor:pointer}.hs-mau input{width:16px;height:16px;accent-color:#c27a00}
.hs-tai{background:none;border:0;padding:0;font:inherit;color:var(--teal);cursor:pointer;text-decoration:underline}
.hs-thu{display:flex;gap:6px 12px;flex-wrap:wrap;align-items:center;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border-soft);font-size:13px;color:var(--dim)}
.hs-bang-mau{background:#fff6e0;border:1px solid #f0d488;color:#8a5a00;border-radius:8px;padding:8px 12px;font-size:13.5px;margin-bottom:10px}
.crm-seg{display:flex;gap:4px;background:#e9eef5;border-radius:10px;padding:4px;margin-bottom:12px;position:sticky;top:0;z-index:5}
.crm-seg button{flex:1;border:0;background:transparent;border-radius:7px;padding:9px 6px;font:inherit;font-size:14.5px;font-weight:600;color:#4a5d73;cursor:pointer}
.crm-seg button.on{background:#fff;color:var(--teal);box-shadow:0 1px 3px rgba(13,58,110,.18)}
.crm-seg-so{display:inline-block;min-width:20px;padding:0 6px;border-radius:999px;background:#f0a43a;color:#fff;font-size:12px;line-height:19px}
.crm-seg-so:empty{display:none}
.crm-chi{margin:0 0 10px;font-size:14px;color:#4a5d73}
.crm-huong{border:1px solid var(--teal-line);background:#f2f7fd;border-radius:10px;padding:12px 14px;margin-bottom:12px;font-size:14px}
.crm-huong ol{margin:6px 0 8px;padding-left:20px}.crm-huong li{margin-bottom:3px}
.crm-nhom{margin:14px 0 6px;font-size:15px}.crm-nhom span{font-weight:400;color:var(--dim);font-size:13.5px}
.crm-viec{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:12px 4px;border-top:1px solid var(--border-soft)}
.crm-viec b{font-size:15px}.crm-viec .crm-dc{display:block;margin-top:2px}
.crm-viec-nut{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.crm-tich{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:6px 12px;border:1px solid var(--teal-line);border-radius:10px;background:#fff;font-size:13.5px;font-weight:600;color:var(--teal);cursor:pointer;white-space:nowrap}
.crm-tich input{width:17px;height:17px;margin:0;accent-color:var(--teal);cursor:pointer}
.crm-tre-nhan{font-size:12px;color:#b3312f;background:#fdecea;border-radius:999px;padding:1px 8px;margin-left:6px;font-weight:600}
.crm-cho-khach{display:inline-block;font-size:12.5px;color:#8a4b00;background:#fff3df;border-radius:999px;padding:1px 8px}
.crm-o.chon{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-line)}button.crm-o{font:inherit;text-align:left;cursor:pointer;width:100%}
.crm-tim{width:100%;max-width:360px;margin-bottom:10px}
table.crm-bang td.cot-cho{white-space:nowrap}
.crm-quay{margin-bottom:10px}
@media (max-width:640px){
  .adm-top{position:static}.adm-top .in{flex-wrap:wrap;padding:10px 14px}.adm-logo span{white-space:nowrap}
  .adm-nut{flex-wrap:wrap;gap:6px!important;width:100%}.adm-nut .btn{padding:6px 10px!important;font-size:13px}#dnTen{width:100%}
  .hs-phu{width:100%;justify-content:space-between}
  .crm-seg button{font-size:13px;padding:8px 2px}
  .crm-viec{grid-template-columns:1fr}.crm-viec-nut{justify-content:stretch}.crm-viec-nut .btn,.crm-tich{flex:1}
  table.crm-bang.crm-bang-ds{min-width:0;display:block}table.crm-bang-ds thead{display:none}table.crm-bang-ds tbody{display:block}
  table.crm-bang-ds tr{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid var(--border-soft);padding:8px 0}
  table.crm-bang.crm-bang-ds td{border:0;padding:2px 6px}table.crm-bang-ds td.cot-dai{grid-column:1 / -1}
  table.crm-bang-ds tr.tre{background:#fdecea}table.crm-bang-ds tr.tre td{background:none}
}
table.crm-bang{width:100%;min-width:640px;border-collapse:collapse;font-size:14px}
table.crm-bang th,table.crm-bang td{text-align:left;padding:8px;border-bottom:1px solid var(--border-soft);vertical-align:top}
table.crm-bang th{color:var(--dim);font-weight:600;font-size:13px}
table.crm-bang td.so{text-align:right;white-space:nowrap}table.crm-bang tr.tre td{background:#fdecea}
.crm-dc{color:var(--dim);font-size:13px}
.crm-trung{font-size:13.5px;color:#8a4b00;background:#fff3df;border:1px solid #f0a43a;border-radius:8px;padding:8px 10px;margin-bottom:8px}
.crm-trung .crm-bo{color:#8a4b00}
.crm-giay{border-top:1px dashed var(--border);margin-top:8px;padding-top:8px}
.crm-giay-dau{font-size:12.5px;font-weight:700;color:var(--dim);margin-bottom:4px}
.crm-giay-dong{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13.5px;margin-bottom:5px}
.crm-giay-dong>span:first-child{min-width:230px}
.crm-chua{font-size:12.5px;color:#8a4b00;background:#fff3df;border:1px solid #f0a43a;border-radius:999px;padding:1px 8px}
.crm-dm{display:block}.crm-dm summary{cursor:pointer;color:#0b6b4a}.crm-dm ul{margin:4px 0 6px;padding-left:20px}
.crm-dm-nhac{margin:4px 0;color:#8a4b00;font-weight:600}
.nghen-tieu{margin:16px 0 8px;font-size:15px}
.nghen-ben{display:grid;gap:6px;max-width:560px}
.nghen-ben div{display:grid;grid-template-columns:96px 1fr 70px;gap:8px;align-items:center;font-size:14px}
.nghen-truc{display:block;height:12px;background:var(--surface-2);border-radius:3px;overflow:hidden}
.nghen-truc i{display:block;height:100%;border-radius:3px}
.nghen-khach{background:#8a7a68}.nghen-kinh-doanh{background:#1d5fae}.nghen-phan-xuong{background:#2f8a4c}.nghen-hanh-chinh{background:#7b4bb3}.nghen-thu-kho{background:#b7791f}
table.crm-bang td.nghen-o-truc{min-width:90px;vertical-align:middle}
table.crm-bang tr.nghen td{background:#fff3df}
.nghen-it{font-size:11px;font-weight:700;color:var(--dim);border:1px solid var(--border);border-radius:999px;padding:0 6px}
.crm-nhan-trung{font-size:11.5px;font-weight:700;color:#8a4b00;background:#fff3df;border:1px solid #f0a43a;border-radius:999px;padding:1px 7px}
/* ===== Tab Kiểm nghiệm ===== */
.kn-hai-cot{display:grid;grid-template-columns:minmax(280px,5fr) 7fr;gap:18px;align-items:start}
@media(max-width:980px){.kn-hai-cot{grid-template-columns:1fr}}
.kn-trai{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}
@media(max-width:980px){.kn-trai{position:static;max-height:none}}
.kn-trang-anh figure{margin:0 0 12px}.kn-trang-anh figcaption{font-size:12.5px;color:var(--dim);margin-bottom:4px}
.kn-trang-anh img{width:100%;height:auto;border:1px solid var(--border);border-radius:8px;background:#fff;display:block}
.kn-luoi{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.kn-luoi .field{margin:0;min-width:0}.kn-rong{grid-column:1/-1}
@media(max-width:620px){.kn-luoi{grid-template-columns:1fr}}
.kn-diem{border:1px solid var(--border);border-radius:12px;padding:14px;margin-top:16px;background:var(--surface)}
.kn-diem-dau,.kn-nhom-dau{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.kn-nhom{margin-top:14px}.kn-nhom-dau input{font-weight:700}
table.kn-bang{min-width:640px}table.kn-bang td{padding:4px 5px}table.kn-bang .mk-field{padding:6px 8px;font-size:13.5px}
table.kn-bang td:first-child{min-width:170px}
tr.kn-tr-khong td{background:#fdecea}tr.kn-tr-chua td{background:#fff8e6}
.kn-khong{color:#b3312f;font-weight:700}.kn-chua{color:#8a5a00;font-weight:700}.kn-dang{color:#0b6b4a;font-weight:700}
.kn-canh{background:#fff3df;border:1px solid #f6d29b;color:#7a4a00;border-radius:10px;padding:10px 14px;font-size:14px;margin-bottom:12px}
.kn-canh ul{margin:6px 0 0 18px;padding:0}
.kn-chot{position:sticky;bottom:0;background:var(--bg,#f3f7fc);border-top:1px solid var(--border);padding:12px 0;margin-top:16px}
.kn-thao-tac{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.kn-da-so{display:flex;gap:8px;align-items:center;font-weight:700;color:var(--ink);margin:8px 0 10px}
.hs-khoa{font-size:14px;color:#8a4b00;background:#fff3df;border:1px dashed #f0a43a;border-radius:8px;padding:7px 12px}
.hs-nut:hover{background:#d97a00;color:#fff}
.hs-chi{font-size:12.5px;color:#4d7a66;font-style:italic}
.hs-bo{background:none;border:0;padding:0;font:inherit;font-size:13px;color:#0b6b4a;text-decoration:underline;cursor:pointer}
.dem-cho{display:inline-block;margin-left:6px;background:#f08a00;color:#fff;border-radius:999px;font-size:12px;font-weight:700;padding:1px 8px}
.dy-luoi{display:grid;grid-template-columns:minmax(120px,170px) 1fr;gap:6px 14px;font-size:14px;
  background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;padding:14px 16px}
.dy-nhan{color:var(--dim)}.dy-gt{color:var(--ink);word-break:break-word}.dy-thieu{color:#b3312f}
.dy-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;background:var(--surface-2);
  border:1px solid var(--border-soft);border-radius:10px;padding:16px}
.dy-form .field{margin:0;min-width:0}.dy-form .dy-rong{grid-column:1/-1}
.dy-form .dy-doi .mk-field{border-color:#f08a00;background:#fffaf0}
.dy-form .dy-goc{font-size:12px;color:var(--dim);margin-top:3px}
.dy-form .dy-goi-y{font-size:12px;color:#0b63c7;margin-top:3px}
.dy-form .dy-canh{font-size:12px;color:#b3312f;margin-top:3px}
@media(max-width:620px){.dy-form{grid-template-columns:1fr}}
.hd-nhom{margin:18px 0 8px;font-size:14.5px;color:var(--ink)}
.hd-nhom span{font-weight:400;font-size:12.5px;color:var(--dim);margin-left:6px}
.hd-luoi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.hd-luoi-2{grid-template-columns:2fr 1fr 2fr 1fr}
@media(max-width:640px){.hd-luoi,.hd-luoi-2{grid-template-columns:1fr}}
.hd-luoi label{font-size:13.5px}
.hd-nay{background:none;border:0;padding:0;margin-left:6px;font:inherit;font-size:12.5px;color:var(--teal);cursor:pointer;text-decoration:underline}

/* Kanban, Timeline (admin/crm-xem.js) */
.crm-kb{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:10px;overflow-x:auto;padding-bottom:6px;align-items:start}
.crm-kb-cot{background:#e9eef5;border-radius:10px;padding:8px;min-height:240px}
.crm-kb-dau{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 8px;font-weight:700;font-size:14.5px;color:var(--ink)}
.crm-kb-dau span{background:#fff;border-radius:999px;padding:0 8px;font-size:12.5px;font-weight:600;color:#4a5d73}
.crm-kb-trong{margin:10px 4px;font-size:13px;color:var(--dim)}
.crm-the{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--border);border-radius:8px;padding:9px 10px;margin-bottom:7px;font:inherit;font-size:14px;color:var(--text);cursor:pointer}
.crm-the:hover{border-color:var(--teal-line)}
.crm-the.keo-duoc{cursor:grab}
.crm-the.dang-keo{opacity:.45}
.crm-kb-cot.dich{outline:2px dashed var(--teal);outline-offset:-2px}
.crm-kb-cot.qua{background:#dcebfa}
.crm-kb-tin{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:60;max-width:min(560px,calc(100vw - 32px));background:#0a2e52;color:#fff;border-radius:10px;padding:10px 16px;font-size:14px;box-shadow:0 4px 14px rgba(10,46,82,.3);opacity:0;pointer-events:none;transition:opacity .15s}
.crm-kb-tin.hien{opacity:1}
.crm-kb-tin.co-nut{pointer-events:auto}
.crm-kb-tin button{margin-left:12px;background:none;border:0;padding:0;font:inherit;font-weight:700;color:#ffd27a;text-decoration:underline;cursor:pointer}
.crm-chon-nut{display:block;width:100%;text-align:left;margin-bottom:8px}
.crm-the.cua-toi{box-shadow:inset 4px 0 0 #f0a43a}
.crm-the.tre{border-color:#e39a98;background:#fff8f7}
.crm-the-ten{display:block;font-weight:700;color:var(--ink)}
.crm-the .crm-dc{display:block;font-size:12.5px}
.crm-the-chan{display:block;margin-top:6px;font-size:12.5px;color:#4a5d73}
.crm-kb-nhan{display:inline-block;border-radius:6px;padding:1px 7px;margin:0 4px 4px 0;font-size:12px;font-weight:600}
.crm-kb-cho{display:block}
.crm-tl-nut{align-items:center}
.crm-tl-gian{flex:1}
.crm-tl{background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px;overflow-x:auto}
.crm-tl-chu{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:10px;font-size:12.5px;color:#4a5d73}
.crm-tl-chu i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-2px}
.crm-tl-chu i.han{border:2px dashed #b3312f}.crm-tl-chu i.cn{background:#f1f4f8;border:1px solid #dde3ea}
.crm-tl-luoi{display:grid;grid-template-columns:150px minmax(0,1fr);min-width:820px}
.crm-tl-ten{position:sticky;left:0;z-index:3;background:#fff;border:0;padding:0 8px 0 0;height:34px;line-height:34px;text-align:left;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-tl-ten.tre{color:#b3312f}
.crm-tl-ten.tinh{cursor:default;height:40px;line-height:40px}
.crm-tl-hang{position:relative;height:34px;border-top:1px solid var(--border-soft)}
.crm-tl-hang.cao{height:40px}
.crm-tl-cn{position:absolute;top:0;bottom:0;background:#f1f4f8}
.crm-tl-nay{position:absolute;top:0;bottom:0;width:2px;background:#b3312f;z-index:2}
.crm-tl-han{position:absolute;top:4px;bottom:4px;width:0;border-left:2px dashed #b3312f;z-index:2}
.crm-tl-thanh{position:absolute;top:8px;height:18px;border-radius:5px;cursor:pointer}
.crm-tl-thanh.dang{opacity:.6;outline:1.5px solid rgba(10,46,82,.45);outline-offset:-1.5px}
.crm-tl-tai{position:absolute;z-index:3;top:5px;bottom:5px;border-radius:5px;font-size:11.5px;font-weight:600;display:flex;align-items:center;justify-content:center}
.crm-tl-ngay{position:relative;height:22px;font-size:11.5px;color:var(--dim)}
.crm-tl-ngay span{position:absolute;top:2px;white-space:nowrap}
.crm-tl-ngay span.nay{color:#b3312f;font-weight:600}
.crm-tl-tip{margin:10px 0 0;font-size:13px;color:#4a5d73;min-height:18px}
@media (max-width:640px){
  .crm-seg{overflow-x:auto}
  .crm-seg button{flex:0 0 auto;white-space:nowrap;padding:9px 10px}
  .crm-kb{grid-template-columns:repeat(5,82vw)}
  .crm-tl-luoi{grid-template-columns:110px minmax(0,1fr)}
}

/* Tab Khách hàng */
.kh-nut{display:flex;gap:8px;flex-wrap:wrap}
.kh-dong{display:grid;grid-template-columns:1fr auto;gap:2px 12px;width:100%;text-align:left;padding:12px 14px;margin:0 0 8px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font:inherit;color:var(--text);cursor:pointer}
.kh-dong:hover{border-color:var(--teal-line)}
.kh-ma{font-weight:600;color:var(--teal)}
.kh-phu{grid-column:1/-1;color:var(--dim);font-size:13.5px}
.kh-lan{padding:12px 0;border-top:1px solid var(--border)}
.kh-anh{display:block;width:100%;max-height:360px;object-fit:contain;margin:0 0 14px;border:1px solid var(--border);border-radius:10px;background:#fff}
.kh-luoi{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kh-luoi input,.kh-luoi select{font-size:16px;width:100%}
.kh-goi-y{color:#b45309;font-size:13.5px;margin-top:4px}
.kh-goi-y:empty{display:none}
.kh-doc{align-items:center}
.kh-doc-khung{max-width:360px;padding:28px 24px;text-align:center}
.kh-xoay{width:40px;height:40px;margin:0 auto 14px;border-radius:50%;border:4px solid var(--border);border-top-color:#0a66c2;animation:kh-xoay 1s linear infinite}
@keyframes kh-xoay{to{transform:rotate(360deg)}}
@media (max-width:640px){.kh-luoi{grid-template-columns:1fr}.kh-dong{grid-template-columns:1fr}}
/* Tab Kho (admin/kho.js) */
.kx-dau{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:12px 0 14px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px}
table.kx-bang{min-width:560px}table.kx-bang .so{text-align:right;white-space:nowrap}
tr.kx-lech td{background:rgba(179,49,47,.07)}tr.kx-lech td:last-child{color:#b3312f}
.kx-do{color:#b3312f}.kx-xanh{color:#0e7a55}
.kx-tieu{margin:18px 0 8px;font-size:15px;color:var(--ink)}
.kx-vt-dong{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 72px auto;gap:6px;align-items:center;margin:0 0 6px}
.kx-vt-dong select,.kx-vt-dong input{font:inherit;font-size:16px;width:100%;min-width:0;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text)}
.kx-vt-dong select:focus,.kx-vt-dong input:focus{outline:none;border-color:var(--teal)}
@media (max-width:640px){.kx-vt-dong{grid-template-columns:1fr 72px auto}.kx-vt-dong select{grid-column:1/-1}}
table.kx-bang tr.sk-duoi td{background:#fdecea}
#skHop .kx-vt-dong{grid-template-columns:minmax(0,1.6fr) 90px 90px auto}
@media (max-width:640px){#skHop .kx-vt-dong{grid-template-columns:1fr 1fr auto}}
#mhHop .kx-vt-dong{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 84px 96px auto}
@media (max-width:640px){#mhHop .kx-vt-dong{grid-template-columns:1fr 1fr auto}#mhHop .kx-vt-dong input[aria-label^="Tên"]{grid-column:1/-1}}
