.billing-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:28px 30px;border-radius:24px;background:linear-gradient(135deg,#171a18,#255231 62%,#3d7d4b);color:#fff}.billing-hero small{color:#9bf28b;font-size:9px;font-weight:900;letter-spacing:.16em}.billing-hero h2{margin:7px 0 4px;font-size:28px}.billing-hero p{margin:0;color:#cfe0d2}.billing-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:15px 0}.billing-stats article{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid #dce2dc;border-radius:17px;background:#fff}.billing-stats small{color:#7d867f}.billing-stats b{font-size:21px}.billing-tools{display:grid;grid-template-columns:1fr 230px;gap:10px;margin-bottom:12px}.billing-tools>*{margin:0}.invoice-row{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(130px,.8fr) minmax(130px,.7fr) minmax(120px,.6fr) auto;align-items:center;gap:14px;padding:15px 3px;border-bottom:1px solid #edf0ed}.invoice-main,.invoice-amount,.invoice-due{display:flex;min-width:0;flex-direction:column;gap:3px}.invoice-main small,.invoice-amount small,.invoice-due small{color:#88918a;font-size:9px}.invoice-main b,.invoice-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-main span,.invoice-amount span,.invoice-due span{color:#7f8981;font-size:10px}.invoice-actions{display:flex;gap:6px;justify-content:flex-end}.invoice-actions button{white-space:nowrap}.invoice-detail{grid-column:1/-1;display:none;padding:12px 15px;border-radius:14px;background:#f6f8f5}.invoice-row.open .invoice-detail{display:grid;grid-template-columns:1fr 1fr;gap:18px}.invoice-detail h4{margin:0 0 7px}.invoice-history{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e6eae5;font-size:11px}.billing-upload{display:flex;align-items:flex-end;gap:8px}.billing-upload label{flex:1}.billing-upload input,.billing-upload select{margin-top:4px}.partial-badge{background:#e9edff;color:#5362a2}.billing-check{color:#27723b;font-weight:800}@media(max-width:1050px){.billing-stats{grid-template-columns:repeat(3,1fr)}.invoice-row{grid-template-columns:1fr 130px 120px}.invoice-due{display:none}.invoice-actions{grid-column:1/-1}}@media(max-width:700px){.billing-hero{align-items:flex-start;flex-direction:column}.billing-hero button{width:100%}.billing-stats{grid-template-columns:1fr 1fr}.billing-tools{grid-template-columns:1fr}.invoice-row{grid-template-columns:1fr}.invoice-actions{grid-column:auto}.invoice-actions button{flex:1}.invoice-row.open .invoice-detail{grid-template-columns:1fr}.billing-upload{align-items:stretch;flex-direction:column}}
