/* V1.4.2+ — incidents, corrective actions, evidence and quality governance */
.incident-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.incident-card{display:block;width:100%;text-align:left;cursor:pointer;color:var(--ink);font:inherit}.incident-card:hover{border-color:#dda1b7;box-shadow:0 8px 24px rgba(77,20,43,.08)}.incident-card.late{border-left:4px solid var(--danger)}.incident-card-head h3{font-size:15px;margin:3px 0 0}.incident-description{font-size:12px;color:var(--muted);margin:10px 0 0;line-height:1.45}.incident-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.incident-meta-grid>div{background:#faf7f9;border-radius:10px;padding:8px}.incident-meta-grid span,.incident-detail-grid span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:850}.incident-meta-grid strong,.incident-detail-grid strong{display:block;margin-top:3px;font-size:11px}.incident-blocking{margin-top:9px;font-size:10px;font-weight:850;color:var(--danger)}.danger-text{color:var(--danger)!important}.resolved-list .incident-card{opacity:.78}.incident-create #incidentCreateForm[hidden]{display:none}.incident-modal{width:min(820px,100%)}.incident-detail-head{background:#faf7f9;border-radius:14px;padding:13px;margin-top:12px}.incident-detail-head p{font-size:12px;color:var(--muted);line-height:1.5;margin:10px 0 0}.incident-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px}.incident-detail-grid>div{background:#fff;border-radius:10px;padding:8px}.incident-section{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.incident-inline-form{background:#fffafd;border:1px solid #edd1dc;border-radius:13px;padding:11px;margin-top:10px}.incident-inline-form>.btn{margin-top:9px}.action-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px}.action-row strong{display:block;font-size:12px}.action-row small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.action-row.done{background:#faf7f9;opacity:.8}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.evidence-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px;text-align:left;cursor:pointer;color:var(--ink)}.evidence-card:hover{border-color:#dda1b7}.evidence-card strong,.evidence-card span,.evidence-card small{display:block}.evidence-card strong{font-size:11px}.evidence-card span,.evidence-card small{font-size:10px;color:var(--muted);margin-top:3px}.resolution-box .btn{margin-top:10px}.resolved-summary{background:#f5faf6;border-radius:11px;padding:10px;margin-top:9px}.resolved-summary p{font-size:12px;margin:0}.resolved-summary small{font-size:10px;color:var(--muted)}.incident-side-button{display:block;width:100%;border:0;background:none;text-align:left;color:inherit;cursor:pointer}.incident-side-button:hover strong{color:var(--brand)}
.quality-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quality-profile-card strong{font-size:13px}.profile-rules{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.profile-rules>div{background:#faf7f9;border-radius:10px;padding:8px}.profile-rules span{display:block;font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:850}.profile-rules strong{display:block;font-size:11px;margin-top:3px}.sla-escalated{border-left:4px solid var(--danger)}
@media(max-width:950px){.quality-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.incident-list{grid-template-columns:1fr}.incident-meta-grid,.incident-detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.quality-profile-grid{grid-template-columns:1fr}.profile-rules{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.incident-meta-grid,.incident-detail-grid,.evidence-grid{grid-template-columns:1fr}}

/* V1.5 — DLC control tower */
.dlc-kpi-danger{border-left:4px solid var(--danger)}.dlc-kpi-warn{border-left:4px solid #d99b00}.dlc-priority-list{display:grid;gap:12px}.dlc-record{position:relative}.dlc-record-urgent{border-left:4px solid var(--danger)}.dlc-record h3{margin:3px 0 2px;font-size:15px}.dlc-record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.dlc-record-grid>div{background:#faf7f9;border-radius:11px;padding:9px}.dlc-record-grid span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:850}.dlc-record-grid strong{display:block;font-size:13px;margin-top:3px}.dlc-record-grid small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.dlc-required-action{margin-top:10px;padding:10px 12px;background:#fff5f8;border:1px solid #f1c7d6;border-radius:12px}.dlc-required-action span{display:block;font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:850}.dlc-required-action strong{display:block;font-size:12px;margin-top:4px;line-height:1.4}.dlc-action-box,.dlc-history{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.dlc-action-box summary,.dlc-history summary{cursor:pointer;font-size:11px;font-weight:850;color:var(--brand)}.dlc-subpanel{background:#faf7f9;border-radius:12px;padding:11px}.dlc-subpanel>.btn{margin-top:10px}.dlc-entry{border-top:4px solid var(--brand)}.dlc-entry .row input{min-width:0}.dlc-history .activity{padding:8px 0}.dlc-history .activity:first-child{padding-top:0}
@media(max-width:850px){.dlc-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.dlc-record-grid{grid-template-columns:1fr}}

/* V1.6 — handover & day control */
.handover-panel{margin-top:14px}.handover-badges{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.handover-danger{background:#fff0f3!important;color:var(--danger)!important;border-color:#f2b6c7!important}.handover-list{display:grid;gap:9px;margin-top:11px}.handover-item{border:1px solid var(--line);border-radius:13px;padding:11px;background:#fff}.handover-item.blocking{border-left:4px solid var(--danger);background:#fffafb}.handover-item-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.handover-item-head strong{display:block;font-size:13px;margin-top:3px}.handover-item p{font-size:11px;color:var(--muted);line-height:1.45;margin:8px 0}.handover-actions{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin-top:10px}.handover-actions input{min-width:0}.handover-create{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.handover-create summary{cursor:pointer;font-size:11px;font-weight:850;color:var(--brand)}.handover-check{display:flex;gap:9px;align-items:flex-start;background:#fff8fa;border:1px solid #efd1dc;border-radius:12px;padding:9px}.handover-check input{margin-top:3px}.handover-check span,.handover-check strong,.handover-check small{display:block}.handover-check small{font-size:10px;color:var(--muted);margin-top:2px}.handover-review-row{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.handover-review-row>div{max-width:650px}.closing-handover{border-top:4px solid var(--brand)}.opening-handover{border-top:4px solid #6f2143}
@media(max-width:760px){.handover-item-head,.handover-review-row{flex-direction:column;align-items:stretch}.handover-actions{grid-template-columns:1fr}.handover-actions .btn{width:100%}}

/* V1.7 — stock & inventory */
.inventory-kpi-warn{border-left:4px solid #d99b00}.inventory-create{border-top:4px solid var(--brand)}.inventory-session-list{display:grid;gap:12px}.inventory-session{overflow:hidden}.inventory-session.inventory-ready{border-left:4px solid #d99b00}.inventory-session h3{font-size:12px;margin:3px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.inventory-session-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px}.inventory-session-kpis>div{background:#faf7f9;border-radius:10px;padding:8px}.inventory-session-kpis span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:850}.inventory-session-kpis strong{display:block;font-size:13px;margin-top:3px}.inventory-add-line{display:grid;grid-template-columns:1fr minmax(280px,420px);gap:12px;align-items:center;background:#fff8fa;border:1px solid #efd1dc;border-radius:12px;padding:10px;margin-top:11px}.inventory-add-line .row input{flex:1;min-width:0}.inventory-count-form{display:grid;grid-template-columns:80px minmax(120px,1fr);gap:6px}.inventory-count-form input:nth-of-type(2),.inventory-count-form .btn{grid-column:1/-1}.inventory-count-form input,.inventory-count-form select{font-size:10px;padding:7px}.inventory-count-form .btn{font-size:10px;padding:7px}.inventory-variance{color:var(--danger);font-weight:850}.inventory-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:11px;margin-top:11px}.inventory-policy .btn{margin-top:9px}
@media(max-width:850px){.inventory-session-kpis{grid-template-columns:repeat(2,1fr)}.inventory-add-line{grid-template-columns:1fr}.inventory-footer{flex-direction:column;align-items:stretch}.inventory-footer .row{justify-content:flex-end}}
@media(max-width:520px){.inventory-session-kpis{grid-template-columns:1fr 1fr}.inventory-count-form{grid-template-columns:1fr}}

/* V1.8 — price & promotion execution */
.commercial-kpi-danger{border-left:4px solid var(--danger)}.commercial-kpi-warn{border-left:4px solid #d99b00}.commercial-readiness{border-top:4px solid var(--brand)}.commercial-list{display:grid;gap:12px}.commercial-card{overflow:hidden}.commercial-card.commercial-mismatch{border-left:4px solid var(--danger)}.commercial-card h3{font-size:15px;margin:3px 0}.commercial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px}.commercial-grid>div{background:#faf7f9;border-radius:10px;padding:9px}.commercial-grid span,.commercial-promo span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:850}.commercial-grid strong,.commercial-promo strong{display:block;font-size:12px;margin-top:3px}.commercial-promo{background:#fff6fa;border:1px solid #efd1dc;border-radius:11px;padding:9px;margin-top:9px}.commercial-control{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.commercial-control summary{cursor:pointer;color:var(--brand);font-size:11px;font-weight:850}
@media(max-width:760px){.commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.commercial-grid{grid-template-columns:1fr}}
