/* HEADER · VISPLAY CRM · Control de Calidad · v0.19.0 */
.qc-shell{display:grid;gap:16px}.qc-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.qc-head h2{margin:0;font-size:24px}.qc-head p{margin:4px 0;color:#69707d}.qc-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.qc-stat{background:#fff;border:1px solid #e3e6eb;border-radius:13px;padding:14px;cursor:pointer;text-align:left}.qc-stat b{display:block;font-size:25px}.qc-stat span{font-size:11px;color:#69707d}.qc-attention,.qc-panel{background:#fff;border:1px solid #e3e6eb;border-radius:14px;padding:16px}.section-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.section-title b{font-size:12px;letter-spacing:.08em}.section-title span{font-size:11px;color:#69707d}.qc-alerts{display:grid;gap:8px}.qc-alert{display:flex;justify-content:space-between;gap:12px;padding:11px;border-radius:10px;background:#fff7f1;border:1px solid #eed7c8}.qc-alert.danger{background:#fff2f2;border-color:#eccaca}.qc-alert small{display:block;color:#69707d;margin-top:3px}.qc-tabs{display:flex;gap:7px;flex-wrap:wrap}.qc-tabs button,.toolbar button,.dialog-actions button,.dialog-head button{border:1px solid #dfe3e8;background:#fff;border-radius:9px;padding:9px 12px;font-weight:800;font-size:11px;cursor:pointer}.qc-tabs button.active,.primary{background:#15181d!important;color:#fff!important;border-color:#15181d!important}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.toolbar input,.toolbar select,.dialog-card input,.dialog-card select,.dialog-card textarea{border:1px solid #dfe3e8;border-radius:9px;padding:10px;background:#fff}.toolbar input{min-width:260px;flex:1}.qc-table{width:100%;border-collapse:collapse;font-size:12px}.qc-table th,.qc-table td{text-align:left;padding:10px 8px;border-bottom:1px solid #edf0f3;vertical-align:top}.qc-table button{border:0;background:#eef2f8;border-radius:8px;padding:7px 9px;cursor:pointer;font-weight:700}.pill{display:inline-block;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;background:#eef2f5}.pill.bad{background:#ffe2e2;color:#992b2b}.pill.ok{background:#e2f5e8;color:#286d42}.pill.warn{background:#fff0c8;color:#7b5a08}.hidden{display:none!important}dialog{border:0;padding:0;background:transparent}dialog::backdrop{background:rgba(10,12,16,.45)}.dialog-card{width:min(620px,94vw);max-height:88vh;overflow:auto;background:#fff;border-radius:15px;padding:18px;display:grid;gap:12px;box-shadow:0 28px 90px rgba(0,0,0,.24)}.dialog-card.wide{width:min(980px,96vw)}.dialog-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.dialog-head b{font-size:15px}.dialog-head span{display:block;color:#69707d;font-size:11px;margin-top:3px}.dialog-card label{display:grid;gap:6px;font-size:11px;font-weight:800}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.order-info,.info{background:#f7f8fa;border:1px solid #e6e9ed;border-radius:10px;padding:11px;font-size:11px}.caps{display:flex;gap:8px;flex-wrap:wrap}.caps label{display:flex;align-items:center;gap:5px;border:1px solid #e1e5ea;padding:8px;border-radius:9px;font-weight:700}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.detail-box{background:#f7f8fa;border-radius:10px;padding:10px}.detail-box b{display:block;font-size:10px;color:#69707d}.detail-box span{font-size:13px}.item-list{display:grid;gap:7px;margin-top:12px}.item-row{border:1px solid #e4e7eb;border-radius:10px;padding:10px;display:grid;grid-template-columns:120px 1fr 110px;gap:10px;align-items:start}.item-row small{color:#69707d}.nc-card{border:1px solid #e5e8ec;border-radius:11px;padding:12px;margin-bottom:8px}.nc-card.bad{border-left:4px solid #c05252}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric-card{border:1px solid #e3e6eb;border-radius:12px;padding:14px}.metric-card b{font-size:22px;display:block}.portal-tools{display:flex;gap:7px;flex-wrap:wrap}.portal-tools button{border:1px solid #dfe3e8;background:#fff;border-radius:9px;padding:9px 11px;font-weight:800;font-size:10px;cursor:pointer}@media(max-width:1100px){.qc-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.qc-stats{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr 1fr}.item-row{grid-template-columns:1fr}.qc-table{display:block;overflow:auto}}
/* FOOTER · VISPLAY CRM · Control de Calidad · v0.19.0 */
/* Alertas críticas legibles · v0.25.0 */
.qc-alert.danger,.attention-tile.danger{background:#ad3030!important;color:#111!important}.qc-alert.danger small,.qc-alert.danger span,.qc-alert.danger b,.attention-tile.danger span{color:#111!important}
