/* Facturation */
.fx-nav{margin-bottom:22px}
.fx-tab{display:inline-block;background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:7px 14px;font-size:.9rem;text-decoration:none}
.fx-tab.actif{background:var(--blue);border-color:var(--blue);color:var(--surface)}
.fx-alerte{background:#FEF3C7;border:1px solid #F5D37A;color:#7A5200;border-radius:10px;padding:10px 14px;margin-bottom:16px;font-size:.93rem}
.fx-grille2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fx-grille4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.fx-jauge{margin:10px 0 14px}
.fx-jauge-l{display:flex;justify-content:space-between;gap:10px;font-size:.88rem;margin-bottom:6px;flex-wrap:wrap}
.fx-jauge-b{height:10px;border-radius:999px;background:var(--paper);border:1px solid var(--line);overflow:hidden}
.fx-jauge-b i{display:block;height:100%;background:var(--tab)}
.fx-jauge-b i.orange{background:#D69E00}.fx-jauge-b i.rouge{background:#B42318}
.fx-barres{display:flex;align-items:flex-end;gap:6px;height:150px;padding-top:8px}
.fx-barre{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}
.fx-barre i{display:block;width:100%;min-height:2px;background:var(--tab);border-radius:4px 4px 0 0}
.fx-barre span{font-size:.75rem;color:var(--muted)}
.fx-d{text-align:right;white-space:nowrap}
.fx-total{font-weight:700;color:var(--ink)}
.ec-table tfoot td{border-top:2px solid var(--line);font-weight:600}
.fx-edit input,.fx-edit select,.fx-edit textarea{padding:7px 9px;font-size:.92rem}
.fx-edit textarea{margin-top:4px;min-height:34px}
.fx-edit .fx-des{font-weight:600}
.fx-edit .fx-n{width:90px;text-align:right}
.fx-edit td:first-child{min-width:280px}
.fx-btns{display:flex;gap:4px;align-items:center}
.fx-x{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:6px;width:28px;height:28px;cursor:pointer;font-size:1rem;line-height:1}
.fx-x:hover{color:#B42318;border-color:#F3B8B2}
.fx-x:disabled{opacity:.3;cursor:default}
.fx-totaux{margin-left:auto;font-size:1.05rem}
.fx-check{display:flex !important;flex-direction:row !important;gap:8px;align-items:flex-start;font-weight:400 !important}
.fx-check input{width:auto;margin-top:3px}
.fx-details{margin:10px 0;border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--surface)}
.fx-details summary{cursor:pointer;font-weight:600;color:var(--ink)}
.fx-details[open] summary{margin-bottom:10px}
.fx-ligne-form{display:grid;grid-template-columns:120px 160px 160px 1fr auto;gap:10px;align-items:end;margin-top:12px}
.fx-inline{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}
.fx-inline input{width:auto}
.fx-soldes{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end;margin-top:12px;font-size:.95rem}
.fx-lien{margin-right:10px}
.fx-rouge{color:#B42318}
.fx-hash{font-family:ui-monospace,Consolas,monospace;font-size:.8rem}
.fx-accord{margin-top:20px;border-color:var(--tab)}
.badge.fx-brouillon,.badge.fxd-brouillon{background:#EEF0F3;color:#5D6B7A}
.badge.fx-a_payer,.badge.fxd-envoye{background:#E0EAFF;color:#1D3F8F}
.badge.fx-partielle,.badge.fxd-attente{background:#FEF3C7;color:#8A5A00}
.badge.fx-payee,.badge.fxd-accepte,.badge.fxd-facture{background:var(--tab-soft);color:var(--tab)}
.badge.fx-en_retard,.badge.fxd-refuse{background:#FEE4E2;color:#B42318}
.badge.fx-annulee,.badge.fx-avoir,.badge.fxd-expire{background:#F3E8FF;color:#6B21A8}
@media (max-width:900px){.fx-grille2{grid-template-columns:1fr}.fx-grille4{grid-template-columns:1fr 1fr}.fx-ligne-form{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.fx-grille4{grid-template-columns:1fr}}
@media print{header,footer,.ec-nav,.fx-nav,.ec-actions,.chat-btn,.chat-panel{display:none !important}.ec-main{padding:0}}
.ec-stats .ec-stat strong{font-size:1.25rem}
