/* PROLET Invoice Manager · dark olive / mobile-first. No global selectors. */
.invoice-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 16px}
.invoice-actions .btn{width:auto;min-width:0}
.invoice-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0}
.invoice-stat{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;gap:7px;padding:16px 14px;border:1px solid #465D49;border-radius:18px;background:linear-gradient(150deg,#314333,#202D24);color:#E9F0E5;cursor:pointer}
.invoice-stat span{font-size:12px;font-weight:710;color:#D6E5D5}
.invoice-stat strong{font-size:clamp(17px,2.6vw,23px);letter-spacing:-.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.invoice-stat small{font-size:11px;color:#9EB49F;line-height:1.4}
.invoice-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.invoice-filter-card{padding:18px}
.invoice-filter-card h3{margin-bottom:14px}
.invoice-filter-card form>.input{margin-bottom:12px}
.invoice-filter-card select{appearance:auto}
.invoice-filter-card .btn{width:100%}
.invoice-list{display:grid;gap:10px}
.invoice-row{width:100%;text-align:left;display:grid;gap:8px;border:1px solid #415444;background:linear-gradient(150deg,#263429,#1E2B22);border-radius:16px;padding:17px 16px;color:var(--text);cursor:pointer;box-shadow:0 5px 15px #0002}
.invoice-row:hover,.invoice-supplier-open:hover{border-color:#799174}
.invoice-row-top,.invoice-row-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.invoice-row-top strong{font-size:15px;overflow-wrap:anywhere}
.invoice-number{font-size:12px;color:#AABFAE;overflow-wrap:anywhere}
.invoice-row-bottom{font-size:11px;color:#AABFAE;flex-wrap:wrap}
.invoice-row-bottom strong{font-size:13px;color:#EAF4E5}
.invoice-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:30px;background:#3A493D;border:1px solid #5C735E;color:#DCE9DC;font-size:10px;font-weight:740;white-space:nowrap}
.invoice-pill.success{background:#315038;border-color:#4F7C58;color:#C3E9C7}
.invoice-pill.late{background:#5B3532;border-color:#85514C;color:#FFE2DD}
.invoice-pill.part{background:#54492F;border-color:#7E6946;color:#F6E2B6}
.invoice-detail-head{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:0 0 22px}
.invoice-detail-head>strong{font-size:24px;font-variant-numeric:tabular-nums}
.invoice-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.invoice-detail-grid>div{display:grid;gap:7px;border:1px solid #3A4D3D;border-radius:12px;background:#1D2B21;padding:13px;min-width:0}
.invoice-detail-grid small{font-size:11px;color:#9DB59F}
.invoice-detail-grid strong{font-size:15px;overflow-wrap:anywhere}
.invoice-document-link{display:block;text-align:center;margin-top:20px;padding:15px 10px;overflow-wrap:anywhere;text-decoration:none}
.invoice-file{padding:12px;font-size:13px}
.invoice-file::file-selector-button{border:1px solid #627864;background:#344A39;color:#F0F5EB;padding:8px 12px;border-radius:9px;margin-right:11px;cursor:pointer}
.invoice-payment{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid var(--line-soft)}
.invoice-payment:last-child{border-bottom:0}
.invoice-payment div:first-child{display:grid;gap:5px}
.invoice-payment small{font-size:11px;color:#A7BBAA}
.invoice-payment-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.invoice-history{display:grid;gap:0}
.invoice-history>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line-soft);padding:13px 0;font-size:13px}
.invoice-history>div:last-child{border-bottom:0}
.invoice-history small{font-size:11px;color:#91A795;text-align:right}
.invoice-suppliers{display:grid;gap:5px}
.invoice-supplier{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line-soft);padding:10px 0}
.invoice-supplier:last-child{border-bottom:0}
.invoice-supplier-open{display:grid;gap:5px;color:#E7F2E3;min-width:0;text-align:left;border:0;background:transparent;cursor:pointer;padding:6px}
.invoice-supplier-open strong{overflow-wrap:anywhere}
.invoice-supplier-open small{font-size:11px;color:#9AB09B}
.invoice-pagination{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:20px 0;font-size:12px;color:#B6C9B9}
@media(max-width:520px){
 .invoice-stats{gap:7px}.invoice-stat{padding:13px 10px;min-height:105px}
 .invoice-stat span{font-size:10px}.invoice-stat strong{font-size:16px}.invoice-stat small{font-size:9px}
 .invoice-row{padding:14px 13px}.invoice-row-top strong{font-size:13px}.invoice-pill{font-size:9px}
 .invoice-history>div{display:grid;gap:5px}.invoice-history small{text-align:left}
 .invoice-payment{align-items:flex-start;flex-direction:column}.invoice-payment-actions{justify-content:flex-start}
}
@media(max-width:350px){.invoice-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-stats .invoice-stat:first-child{grid-column:span 2}}
