/* Thiên Phúc v66 — Nhà cung cấp mẫu */
.ncc-head-actions{display:flex;gap:8px}.ncc-stats{margin-bottom:14px}.ncc-filter{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(145px,1fr)) auto;gap:10px;margin-bottom:14px}.ncc-filter input,.ncc-filter select,.ncc-filter button{width:100%;min-width:0}.ncc-table td{vertical-align:top}.ncc-table .pill{margin-bottom:4px}.ncc-mobile{display:none}.ncc-rating{color:#b96c00;font-weight:800;white-space:nowrap}.ncc-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.ncc-profile-head h1{margin:10px 0 5px;font-size:25px}.ncc-profile-head p{margin:0;color:#5c6d7d}.ncc-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:1px}.ncc-tabs .tab{white-space:nowrap}.ncc-dl{display:grid;grid-template-columns:135px 1fr;gap:10px 14px;margin:0}.ncc-dl dt{color:#677889;font-weight:700}.ncc-dl dd{margin:0;min-width:0}.ncc-locked{border:1px dashed #e0ad42;background:#fff8e7;color:#785317;border-radius:10px;padding:18px;line-height:1.5}.ncc-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:1px solid #dce4eb;border-radius:8px;padding:12px}.ncc-checks label{display:flex;align-items:center;gap:7px;font-size:13px}.ncc-checks input{width:auto}.ncc-score{font-size:52px;font-weight:900;color:#0b6bb6;line-height:1}.ncc-score small{font-size:18px;color:#738292}.ncc-rating-row{display:grid;grid-template-columns:110px 1fr 35px;gap:10px;align-items:center;margin:12px 0}.ncc-rating-row>div{height:9px;background:#e8eef3;border-radius:99px;overflow:hidden}.ncc-rating-row i{display:block;height:100%;background:linear-gradient(90deg,#ffbd3d,#f07b21);border-radius:99px}.ncc-audit{display:grid;grid-template-columns:110px 150px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #e6edf3}.ncc-audit p{margin:0}.ncc-audit span{color:#68798a}.alertRow{margin-top:12px;padding:10px;border-radius:8px;background:#fff4d9;color:#7c5700}.note{margin-top:14px;padding:10px 12px;border-left:3px solid #0b6bb6;background:#eef7ff;color:#38566f}.muted{color:#6d7c8b}
@media(max-width:1050px){.ncc-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.ncc-filter #nccSearch{grid-column:1/-1}.ncc-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ncc-head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.ncc-table{display:none}.ncc-mobile{display:grid;gap:10px}.ncc-mobile article{border:1px solid #dfe7ee;border-radius:10px;padding:14px;background:#fff}.ncc-mobile article>div:first-child{display:flex;justify-content:space-between;gap:12px}.ncc-mobile small{color:#708090}.ncc-mobile p{margin:8px 0;color:#536474}.ncc-mobile button{width:100%;margin-top:6px}.ncc-profile-head{flex-direction:column}.ncc-profile-head>div:last-child,.ncc-profile-head #nccEdit{width:100%}.ncc-dl{grid-template-columns:105px 1fr}.ncc-audit{grid-template-columns:1fr;gap:4px}.ncc-checks{grid-template-columns:1fr}.ncc-rating-row{grid-template-columns:95px 1fr 30px}}
@media(max-width:480px){.ncc-filter{grid-template-columns:1fr}.ncc-filter #nccSearch{grid-column:auto}.ncc-profile-head h1{font-size:21px}.ncc-dl{grid-template-columns:1fr;gap:3px}.ncc-dl dd{margin-bottom:9px}}

/* v69-33: high-contrast supplier profile tabs */
.ncc-tabs .tab{background:#0879bd!important;color:#fff!important;font-weight:800!important;font-size:15px;border:2px solid #0879bd!important;text-shadow:0 1px 1px rgba(0,0,0,.22)}
.ncc-tabs .tab:hover,.ncc-tabs .tab:focus-visible{background:#075f96!important;color:#fff!important;border-color:#075f96!important}
.ncc-tabs .tab.active{background:#fff!important;color:#075f96!important;border-color:#075f96!important;box-shadow:inset 0 -3px 0 #075f96;text-shadow:none}
/* Supplier catalog CRUD — unified layout for every supplier group. */
.ncc-catalog-title{align-items:flex-start;gap:16px}.ncc-catalog-title .ncc-head-actions{margin-left:auto;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.ncc-catalog-table .ncc-select-col{width:42px}.ncc-catalog-table input[type="checkbox"]{width:18px;height:18px;cursor:pointer}.ncc-head-actions .danger{color:#b42318;border-color:#f0b4ae}.ncc-bulk-items{max-height:300px;overflow:auto;border:1px solid var(--line,#ddd);border-radius:10px;background:var(--card,#fff)}.ncc-bulk-items>div{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border-bottom:1px solid var(--line,#eee)}.ncc-bulk-items>div:last-child{border-bottom:0}.ncc-bulk-items span{color:var(--muted,#667085);white-space:nowrap}@media(max-width:720px){.ncc-catalog-title{display:block}.ncc-catalog-title .ncc-head-actions{margin-top:12px;justify-content:flex-start}.ncc-bulk-items>div{display:block}.ncc-bulk-items span{display:block;margin-top:4px}}
