/* A. S. Bookbinding ERP V41.60 — Budgeting & Planning */
.v4160-head{align-items:flex-start}.v4160-tabs{display:flex;gap:6px;flex-wrap:wrap}.v4160-tabs button{border:1px solid #cfd8e2;background:#fff;border-radius:8px;padding:8px 11px;font-weight:700}.v4160-tabs button.active{background:#10273f;color:#fff;border-color:#10273f}.v4160-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.v4160-kpi{background:#fff;border:1px solid #d8e0e8;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:5px}.v4160-kpi span{font-size:11px;color:#62707d;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.v4160-kpi b{font-size:23px;color:#10273f}.v4160-kpi.warning{border-color:#d9aa47}.v4160-kpi.good{border-color:#70a883}.v4160-kpi.danger{border-color:#ce7770}.v4160-card{background:#fff;border:1px solid #d8e0e8;border-radius:10px;padding:14px}.v4160-card h3{margin:0 0 10px}.v4160-split{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.v4160-note{background:#f5f8fb;border:1px solid #d6e0ea;border-left:4px solid #68849e;border-radius:8px;padding:11px 12px;line-height:1.5;margin-bottom:12px}.v4160-note.good{background:#f1f8f3;border-color:#b7d9c0;border-left-color:#4f8b61}.v4160-note.warning{background:#fff9ec;border-color:#ead3a1;border-left-color:#b8871a}.v4160-note.danger{background:#fff2f1;border-color:#e6b5b1;border-left-color:#b94a42}.v4160-pill{display:inline-block;border-radius:99px;padding:3px 8px;font-size:10px;font-weight:800;margin-left:6px;background:#edf2f6;color:#405366}.v4160-pill.good{background:#e7f5eb;color:#28613a}.v4160-pill.warning{background:#fff3d4;color:#725211}.v4160-pill.danger{background:#fde8e6;color:#8b2d27}.v4160-pill.info{background:#eef3f8;color:#405a72}.v4160-list-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f3}.v4160-list-row:last-child{border-bottom:0}.v4160-list-row small{display:block;color:#6e7882;margin-top:3px}.v4160-report-head,.v4160-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.v4160-report-head h2,.v4160-editor-head h2{margin:5px 0}.v4160-year{display:flex;gap:8px;align-items:end}.v4160-year label{font-size:11px;font-weight:700}.v4160-year input{display:block;width:95px;margin-top:3px}.v4160-table-wrap{overflow:auto;border:1px solid #d8e0e8;border-radius:9px;background:#fff}.v4160-table{width:100%;border-collapse:collapse;min-width:900px}.v4160-table th{position:sticky;top:0;background:#f3f6f9;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:#52606d;padding:9px;border-bottom:1px solid #d8e0e8;z-index:1}.v4160-table td{padding:9px;border-bottom:1px solid #edf0f3;font-size:11px;vertical-align:top}.v4160-table tr:last-child td{border-bottom:0}.v4160-actions{white-space:nowrap}.v4160-actions button{margin:2px}.v4160-budget-grid-wrap{overflow:auto;border:1px solid #d8e0e8;border-radius:9px;background:#fff;max-height:65vh}.v4160-budget-grid{border-collapse:collapse;min-width:1750px;width:100%}.v4160-budget-grid th{position:sticky;top:0;background:#eef3f7;padding:7px;border:1px solid #d9e0e6;font-size:10px;z-index:2}.v4160-budget-grid td{border:1px solid #e1e6eb;padding:4px;background:#fff}.v4160-budget-grid td:first-child{position:sticky;left:0;z-index:1;min-width:220px;background:#fff}.v4160-budget-grid th:first-child{left:0;z-index:3}.v4160-budget-grid td:first-child span{display:block;font-size:10px;color:#687582;margin-top:2px}.v4160-budget-grid input{width:92px;min-width:92px;text-align:right;padding:6px}.v4160-budget-grid .v4160-annual{min-width:95px;text-align:right;font-weight:800;background:#f8fafb}.v4160-good-text{color:#27713e}.v4160-bad-text{color:#a33a32}.v4160-health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v4160-health>div{border:1px solid #dbe2e9;border-radius:8px;padding:10px}.v4160-health small{display:block;margin-top:6px;color:#6a7480}.v4160-audit>div{display:grid;grid-template-columns:170px 170px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #edf0f3;font-size:11px}.v4160-audit>div:last-child{border-bottom:0}
@media(max-width:1100px){.v4160-kpis{grid-template-columns:repeat(2,1fr)}.v4160-split{grid-template-columns:1fr}.v4160-health{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.v4160-kpis{grid-template-columns:1fr}.v4160-report-head,.v4160-editor-head{flex-direction:column}.v4160-health{grid-template-columns:1fr}.v4160-audit>div{grid-template-columns:1fr}.v4160-tabs{display:grid;grid-template-columns:1fr 1fr}}
@media print{.v4160-tabs,.v4160-head .toolbar,.v4160-editor-head button,.v4160-report-head button{display:none!important}.v4160-table-wrap,.v4160-budget-grid-wrap{overflow:visible;border:0;max-height:none}}
