/* A. S. Bookbinding ERP V43.00 — Quality & Traceability */
#quality4300{--q-border:#d7e0e8;--q-ink:#17324d;--q-muted:#64748b;--q-soft:#f7f9fb;--q-good:#166534;--q-danger:#b91c1c;--q-warning:#a16207;--q-info:#1d4ed8}.v4300-head{align-items:flex-start}.v4300-tabs{display:flex;flex-wrap:wrap;gap:6px}.v4300-tabs button{border:1px solid var(--q-border);background:#fff;color:var(--q-ink);padding:9px 13px;border-radius:7px;font-weight:700}.v4300-tabs button.active{background:#17324d;color:#fff;border-color:#17324d}.v4300-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.v4300-kpi{background:#fff;border:1px solid var(--q-border);border-radius:10px;padding:13px}.v4300-kpi span{display:block;font-size:12px;color:var(--q-muted);font-weight:700}.v4300-kpi b{font-size:25px;color:var(--q-ink)}.v4300-kpi.good{border-left:4px solid var(--q-good)}.v4300-kpi.warning{border-left:4px solid var(--q-warning)}.v4300-kpi.danger{border-left:4px solid var(--q-danger)}.v4300-grid2,.v4300-grid3{display:grid;gap:14px}.v4300-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.v4300-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.v4300-card{background:#fff;border:1px solid var(--q-border);border-radius:10px;padding:14px}.v4300-card.compact{padding:10px;margin-top:12px}.v4300-card h3{margin:0 0 10px}.v4300-card-head,.v4300-section-head,.v4300-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.v4300-section-head{margin-bottom:12px}.v4300-section-head h2{margin:0}.v4300-section-head p,.v4300-detail-head small,.v4300-list small,.v4300-rowbutton small{display:block;color:var(--q-muted);font-size:12px}.v4300-rowbutton{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:0;border-top:1px solid #edf1f5;background:#fff;padding:10px 4px;color:inherit}.v4300-rowbutton:first-of-type{border-top:0}.v4300-rowbutton:hover{background:#f8fafc}.v4300-list{display:flex;align-items:center;gap:10px;justify-content:space-between;border-top:1px solid #edf1f5;padding:9px 2px}.v4300-list:first-of-type{border-top:0}.v4300-list span:first-child{min-width:0;flex:1}.v4300-list small,.v4300-rowbutton small{white-space:normal}.v4300-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;background:#e2e8f0;color:#334155;white-space:nowrap}.v4300-pill.good{background:#dcfce7;color:#166534}.v4300-pill.danger{background:#fee2e2;color:#991b1b}.v4300-pill.warning{background:#fef3c7;color:#92400e}.v4300-pill.info{background:#dbeafe;color:#1e40af}.v4300-note{background:#f8fafc;border:1px solid var(--q-border);border-radius:8px;padding:11px 12px;margin:12px 0;color:#334155;line-height:1.45}.v4300-table-wrap{overflow:auto;border:1px solid var(--q-border);border-radius:9px;background:#fff}.v4300-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.v4300-table-wrap th,.v4300-table-wrap td{padding:9px 10px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:top}.v4300-table-wrap th{background:#f8fafc;color:#475569;font-size:12px;position:sticky;top:0}.v4300-table-wrap td small{display:block;color:var(--q-muted);font-size:11px}.v4300-trace-search{display:flex;gap:8px;margin-bottom:12px}.v4300-trace-search input{flex:1}.v4300-subhead{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:800;margin-top:14px;padding-top:10px;border-top:1px solid #e2e8f0}.v4300-checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.v4300-checkgrid label,.checkline{display:flex;gap:7px;align-items:center}.v4300-plan-checks{display:flex;flex-direction:column;gap:7px;margin:12px 0}.v4300-plan-check{display:grid;grid-template-columns:42px minmax(150px,1.2fr) 110px minmax(150px,1.2fr) 95px 85px 85px 75px minmax(160px,1.2fr) 95px 34px;gap:6px;align-items:center;border:1px solid var(--q-border);border-radius:8px;padding:8px;background:#fafcfe}.v4300-plan-check input,.v4300-plan-check select{min-width:0}.v4300-health{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.v4300-health>div{display:flex;gap:9px;align-items:center;border:1px solid var(--q-border);border-radius:8px;padding:9px}.v4300-health>div.good b{color:var(--q-good)}.v4300-health>div.danger b{color:var(--q-danger)}
@media(max-width:1200px){.v4300-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v4300-grid3{grid-template-columns:1fr}.v4300-plan-check{grid-template-columns:35px minmax(130px,1fr) minmax(110px,1fr);overflow-x:auto}.v4300-plan-check>*{min-width:0}}
@media(max-width:760px){.v4300-kpis,.v4300-grid2,.v4300-checkgrid,.v4300-health{grid-template-columns:1fr}.v4300-section-head,.v4300-card-head,.v4300-detail-head{align-items:flex-start;flex-direction:column}.v4300-tabs{overflow-x:auto;flex-wrap:nowrap}.v4300-tabs button{white-space:nowrap}.v4300-trace-search{flex-direction:column}}
