/* NAIVELI V24.4 — Factures, paiements et acceptation simple */
.v244-center{display:grid;gap:22px}.v244-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.v244-head h2{margin:4px 0 6px}.v244-head p{max-width:780px;margin:0;color:#657083}.v244-actions{display:flex;gap:10px;flex-wrap:wrap}.v244-primary,.v244-secondary{border:0;border-radius:12px;padding:12px 16px;font-weight:800;cursor:pointer}.v244-primary{background:#c99a35;color:#111827}.v244-secondary{background:#edf1f7;color:#17243d}.v244-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v244-metrics article{padding:18px;border:1px solid #dfe5ee;background:#fff;border-radius:18px;box-shadow:0 8px 28px rgba(25,38,61,.06)}.v244-metrics span{display:block;font-size:.72rem;letter-spacing:.08em;color:#7b8494}.v244-metrics b{display:block;font-size:1.75rem;margin:6px 0;color:#13213b}.v244-metrics small{color:#7a8494}.v244-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(480px,1.4fr);gap:18px}.v244-panel{background:#fff;border:1px solid #dde4ee;border-radius:20px;padding:18px;min-width:0}.v244-filters{display:grid;grid-template-columns:1fr 180px;gap:10px;margin-bottom:14px}.v244-filters input,.v244-filters select,.v244-form input,.v244-form select,.v244-form textarea{width:100%;border:1px solid #d9e0ea;border-radius:11px;padding:11px;background:#fff;font:inherit}.v244-list{display:grid;gap:10px;max-height:670px;overflow:auto}.v244-invoice{display:block;width:100%;text-align:left;border:1px solid #e0e6ef;background:#fff;border-radius:15px;padding:14px;cursor:pointer}.v244-invoice.active{border-color:#c99a35;box-shadow:0 0 0 3px rgba(201,154,53,.13)}.v244-invoice header,.v244-invoice footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.v244-invoice p{margin:8px 0;color:#677286}.v244-chip{font-size:.72rem;padding:5px 9px;border-radius:999px;background:#edf1f7;color:#34415a}.v244-chip.paid{background:#daf5e4;color:#17643c}.v244-chip.partially_paid{background:#fff1cf;color:#775400}.v244-chip.overdue{background:#ffe0e0;color:#912a2a}.v244-chip.cancelled{background:#ececec;color:#555}.v244-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #e5e9ef;padding-bottom:14px;margin-bottom:16px}.v244-detail-head h3{margin:3px 0}.v244-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.v244-summary div{background:#f7f9fc;border-radius:13px;padding:12px}.v244-summary span{display:block;color:#727d8d;font-size:.75rem}.v244-summary b{display:block;margin-top:5px;color:#182641}.v244-progress{height:10px;background:#e8edf4;border-radius:999px;overflow:hidden;margin:10px 0 18px}.v244-progress i{display:block;height:100%;background:#c99a35;border-radius:999px}.v244-form{display:grid;gap:12px}.v244-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v244-payments{margin-top:18px;border-top:1px solid #e5e9ef;padding-top:15px}.v244-payment{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf0f4}.v244-empty{text-align:center;padding:45px 20px;color:#748094}.v244-empty span{font-size:2rem}.v244-signature{margin-top:18px;background:#f8f5ec;border:1px solid #eadbb6;border-radius:15px;padding:14px}.v244-signature strong{color:#72581d}.v244-print{display:none}@media print{body *{visibility:hidden}.v244-print,.v244-print *{visibility:visible}.v244-print{display:block;position:absolute;inset:0;padding:35px;background:white}.v244-print table{width:100%;border-collapse:collapse}.v244-print td,.v244-print th{padding:9px;border-bottom:1px solid #ddd}.v244-print .right{text-align:right}}
@media(max-width:950px){.v244-layout{grid-template-columns:1fr}.v244-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.v244-head{display:grid}.v244-metrics,.v244-summary,.v244-form-row,.v244-filters{grid-template-columns:1fr}.v244-panel{padding:13px}}
