/* A. S. Bookbinding ERP V39.20 — material, labor and job profitability */
.v3920-page-head,.v3920-job-head,.v3920-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.v3920-page-head{margin-bottom:16px}.v3920-page-head h1,.v3920-job-head h2{margin:2px 0 4px}.v3920-summary{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin:14px 0}.v3920-metric{border:1px solid var(--border,#d8d2c6);border-radius:12px;padding:14px;background:var(--card,#fff);box-shadow:0 2px 8px #0000000a}.v3920-metric span{display:block;color:var(--muted,#666);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.v3920-metric b{display:block;font-size:23px;margin-top:5px}.v3920-metric small{display:block;margin-top:3px}.v3920-metric.loss,.loss{color:#a81616}.v3920-metric.low,.low{color:#a55b00}.v3920-metric.strong,.strong{color:#08743b}.v3920-section{border:1px solid var(--border,#d8d2c6);border-radius:12px;background:var(--card,#fff);padding:16px;margin:14px 0}.v3920-section h3{margin:0 0 10px}.v3920-table-wrap{overflow:auto;border:1px solid var(--border,#ddd);border-radius:9px}.v3920-table{width:100%;border-collapse:collapse;min-width:920px}.v3920-table th,.v3920-table td{padding:9px;border-bottom:1px solid var(--border,#e5e0d8);vertical-align:top;text-align:left}.v3920-table th{background:var(--soft,#f5f2eb);position:sticky;top:0;z-index:1;font-size:12px}.v3920-table input,.v3920-table select{min-width:88px;width:100%;box-sizing:border-box}.v3920-table tfoot td{background:var(--soft,#f5f2eb)}.v3920-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#e8e8e8}.v3920-status.reserved{background:#ddebff;color:#164f91}.v3920-status.consumed{background:#d9f2e3;color:#126337}.v3920-status.short{background:#ffe0e0;color:#9b1717}.v3920-status.planned{background:#f4ecd5;color:#70500c}.v3920-short-row{background:#fff4f4}.v3920-empty{padding:22px;text-align:center;color:var(--muted,#666);background:var(--soft,#f7f5f0);border-radius:9px}.v3920-timer-card{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:12px;border-radius:10px;background:var(--soft,#f7f5f0)}.v3920-timer-card.running{border:2px solid #b78b25;background:#fff8dd;align-items:center}.v3920-timer-card .field{min-width:190px;flex:1}.v3920-timer-time{font-size:25px;font-weight:800;margin-top:5px}.v3920-header-timer{display:inline-flex;align-items:center}.v3920-header-timer.hidden{display:none}.v3920-running{background:#fff0b8!important;color:#5c3e00!important;border:1px solid #c99f2b!important;animation:v3920Pulse 2s infinite}.v3920-top-timer{padding:12px;border:1px solid #c99f2b;border-radius:10px;background:#fff8dd;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.v3920-profit-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.v3920-profit-grid>div{border:1px solid var(--border,#ddd);border-radius:9px;padding:11px}.v3920-profit-grid b{display:block;font-size:18px;margin-top:5px}.v3920-cost-type{font-weight:700}.v3920-alerts{display:grid;gap:8px}.v3920-alert{display:grid;grid-template-columns:minmax(180px,1fr) 3fr;gap:10px;width:100%;text-align:left;padding:11px;border-radius:8px;border:1px solid #e3c979;background:#fffaf0;color:inherit}.v3920-alert.critical{border-color:#e0a0a0;background:#fff2f2}.v3920-alert span{font-weight:400}.v3920-test-summary{display:flex;gap:16px;margin:10px 0}.v3920-test-line{display:grid;grid-template-columns:52px minmax(180px,1fr) 1fr;gap:10px;padding:7px;border-bottom:1px solid var(--border,#ddd)}.v3920-test-line.pass>b{color:#08743b}.v3920-test-line.fail>b{color:#a81616}.v3920-test-line small{color:var(--muted,#666)}.v3920-cost-button{white-space:nowrap}.v3920-job-head{border-bottom:1px solid var(--border,#ddd);padding-bottom:12px}.v3920-job-head .toolbar,.v3920-section-head .toolbar{margin:0}.v3920-section .search{min-width:280px}@keyframes v3920Pulse{50%{box-shadow:0 0 0 4px #c99f2b33}}
@media(max-width:1100px){.v3920-summary{grid-template-columns:repeat(3,1fr)}.v3920-profit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.v3920-summary,.v3920-profit-grid{grid-template-columns:1fr}.v3920-page-head,.v3920-job-head,.v3920-section-head{display:block}.v3920-page-head .toolbar,.v3920-job-head .toolbar,.v3920-section-head .toolbar{margin-top:10px}.v3920-timer-card{display:block}.v3920-timer-card>*{margin-bottom:8px}.v3920-alert{grid-template-columns:1fr}.v3920-test-line{grid-template-columns:48px 1fr}.v3920-test-line small{grid-column:2}.v3920-section .search{min-width:0;width:100%}}
