.report-filter{display:flex;align-items:end;flex-wrap:wrap;gap:1rem}.report-filter .clinical-field{flex:1;min-width:150px}.report-filter>.errorlist{flex-basis:100%}.report-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.25rem;align-items:start}.report-grid>*{min-width:0}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.report-metrics strong{font-size:clamp(1.3rem,2vw,2rem);overflow-wrap:anywhere}.accent-metric{background:#edf9f5;border-color:#bce4d5}.accent-metric strong{color:#087c6b}.report-trend{max-height:340px;overflow:auto}.report-trend thead{position:sticky;top:0;background:white}.closing-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.closing-rule,.cash-preview{background:#f1f7fc;border:1px solid #d6e5f1;border-radius:12px;padding:1rem;color:#32556f}.closing-rule strong{font-size:.85rem}.closing-history{padding:1rem 0;border-bottom:1px solid #e2e8f0;overflow-wrap:anywhere}.closing-history summary{font-size:.85rem;font-weight:600;cursor:pointer}.closing-history .invoice-totals{max-width:none}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.template-card{display:flex;flex-direction:column;min-width:0}.template-card h2{overflow-wrap:anywhere}.template-icon{width:44px;height:44px;border-radius:12px;background:#e3f4f1;color:#078477;display:grid;place-items:center;font-size:1.3rem;margin-bottom:1rem}.template-select{flex:1;min-width:180px;max-width:100%}.template-preview{background:#f8fafc;padding:1rem;border:1px solid #dce5ef;border-radius:10px}.template-preview pre{white-space:pre-wrap;font:inherit;font-size:.8rem;max-height:300px;overflow:auto;overflow-wrap:anywhere}.catalogue-editor{max-width:900px}.clinical-field:has(select[name$="-service"]){grid-column:1/-1}.invoice-item-fields input[readonly]{background:#f0f5f8;color:#52657a}.invoice-item-fields select{width:100%}@media(max-width:1100px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.report-grid,.template-grid{grid-template-columns:1fr}.report-filter .clinical-field{flex-basis:100%}.report-filter>.btn{width:100%}.report-metrics{grid-template-columns:1fr 1fr;gap:.75rem}.report-metrics .daily-metric{padding:16px 12px}.report-metrics strong{font-size:1.35rem}}@media print{.report-filter{display:none}}
