/* A. S. Bookbinding ERP V41.50 — Profitability & Job Costing */
#profitability4130{--v4130-good:#e9f7ef;--v4130-warn:#fff7df;--v4130-danger:#fff0f0;--v4130-info:#eef5ff}.v4130-head{align-items:flex-start}.v4130-filterbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.v4130-filterbar .field{margin:0;min-width:150px}.v4130-tabs{display:flex;gap:7px;flex-wrap:wrap}.v4130-tabs button.active{background:#173f63;color:#fff;border-color:#173f63}.v4130-kpis{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:12px;margin-bottom:14px}.v4130-kpis>div,.v4130-contract>div{background:#fff;border:1px solid var(--line,#d7dee7);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:5px}.v4130-kpis span,.v4130-contract span{font-size:12px;color:#5f6f81}.v4130-kpis b,.v4130-contract b{font-size:22px}.v4130-kpis small{color:#6b7280}.v4130-kpis .good,.v4130-contract .good{background:var(--v4130-good)}.v4130-kpis .warning,.v4130-contract .warning{background:var(--v4130-warn)}.v4130-kpis .danger,.v4130-contract .danger{background:var(--v4130-danger)}.v4130-kpis .info,.v4130-contract .info{background:var(--v4130-info)}.v4130-kpis.detail{grid-template-columns:repeat(3,minmax(150px,1fr));margin-top:12px}.v4130-table-wrap{overflow:auto}.v4130-table{width:100%;border-collapse:collapse}.v4130-table th,.v4130-table td{padding:10px 9px;border-bottom:1px solid var(--line,#dde3ea);vertical-align:top;text-align:left}.v4130-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#607080;white-space:nowrap}.v4130-pill{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid #cbd5e1;background:#f8fafc}.v4130-pill.good{background:var(--v4130-good);border-color:#b9dfc8}.v4130-pill.warning{background:var(--v4130-warn);border-color:#edd999}.v4130-pill.danger{background:var(--v4130-danger);border-color:#efb8b8}.v4130-pill.info{background:var(--v4130-info);border-color:#bfd4ee}.v4130-table td.good,.v4130-line.good{color:#13723d}.v4130-table td.warning{color:#9a6700}.v4130-table td.danger,.danger-text{color:#ad2626}.v4130-alerts{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:8px}.v4130-alert{text-align:left;display:grid;gap:2px;padding:11px;border-radius:8px}.v4130-alert.critical{background:var(--v4130-danger);border-color:#e8b4b4}.v4130-alert.warning{background:var(--v4130-warn);border-color:#ead99f}.v4130-alert span,.v4130-alert small{display:block}.v4130-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.v4130-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v4130-box{border:1px solid var(--line,#dbe2ea);border-radius:10px;padding:13px;margin:12px 0;background:#fff}.v4130-line{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed #dde3e9}.v4130-line:last-child{border-bottom:0}.v4130-line.total{font-weight:700}.v4130-history{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line,#e0e5ea)}.v4130-history.voided{opacity:.62}.v4130-note{padding:10px 12px;border:1px solid #d8e2ec;background:#f7fafc;border-radius:8px;margin:10px 0}.v4130-contract{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.v4130-settings{max-width:900px}@media(max-width:900px){.v4130-kpis,.v4130-kpis.detail{grid-template-columns:repeat(2,minmax(150px,1fr))}.v4130-contract{grid-template-columns:repeat(2,minmax(150px,1fr))}.v4130-alerts{grid-template-columns:1fr}}@media(max-width:560px){.v4130-kpis,.v4130-kpis.detail,.v4130-contract{grid-template-columns:1fr}}
