/* V0.79 — Factures de charges + Tableau TVA + Prorata */
#chargeInvoiceModalV079,#vatTableModalV079,#vatParamsModalV079{padding:14px;align-items:center;justify-content:center}
#chargeInvoiceModalV079 .charge-modal-v079{width:min(1150px,calc(100vw - 28px));height:min(700px,calc(100vh - 28px));max-width:none;max-height:none;display:flex;flex-direction:column;overflow:hidden;border-radius:13px}
.charge-grid-v079{display:grid;grid-template-columns:150px minmax(240px,1.45fr) 180px 145px 155px;gap:7px;margin-bottom:7px}.charge-grid-v079 label,.charge-values-v079 label{display:block;font-size:9.6px;color:#6f8090;margin-bottom:2px}.charge-grid-v079 input,.charge-grid-v079 select,.charge-values-v079 input,.charge-values-v079 select{width:100%;height:30px;border:1px solid #cfdbe4;border-radius:7px;padding:4px 7px;background:#fff;font-size:10.7px;color:#395267}
.charge-values-v079{display:grid;grid-template-columns:165px 145px 145px 145px 175px minmax(180px,1fr);gap:7px;align-items:end;margin-bottom:6px}.charge-values-v079 .readonly input{background:#f5f8fa;color:#536b7c}.v079-note{font-size:9.7px;color:#718291;line-height:1.38;margin:2px 0 7px}.v079-screenonly{color:#748694;font-size:9.3px}.v079-screenonly b{color:#315a75}
.charge-main-v079{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:8px;flex:1;min-height:0}.charge-tablewrap-v079{border:1px solid #d8e3ea;border-radius:8px;overflow:auto;background:#fff}.charge-table-v079{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10.3px}.charge-table-v079 th{position:sticky;top:0;z-index:2;background:#edf5fa;color:#36576e;padding:6px 5px;font-weight:600;border-bottom:1px solid #cbdce7;white-space:nowrap}.charge-table-v079 td{padding:5px;border-bottom:1px solid #edf1f4;height:29px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.charge-table-v079 td.num{text-align:right;font-variant-numeric:tabular-nums}.charge-table-v079 tbody tr:hover td{background:#f7fbfd}.charge-actions-v079{display:grid;grid-template-columns:1fr 1fr;gap:5px;align-content:start}.charge-actions-v079 .wide{grid-column:1/-1}.v079-pill{display:inline-flex;padding:2px 7px;border-radius:999px;border:1px solid #d6e1e8;background:#f4f7f9;font-size:9.5px;color:#607685}.v079-pill.paid{background:#eff9f3;border-color:#c1dfcc;color:#2a7148}.v079-pill.unpaid{background:#fff7e7;border-color:#ead5a3;color:#85631a}.v079-pill.cancelled{background:#fff0f0;border-color:#e6c2c2;color:#a34545}
.charge-actions-v079{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;align-content:start!important;width:230px!important}.charge-actions-v079 .btn{width:auto!important;height:31px!important;min-height:31px!important;padding:4px 6px!important;border:1px solid #d6dfe6!important;background:#f3f5f7!important;color:#405563!important;border-radius:8px!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important}.charge-actions-v079 .btn:not(.wide){grid-column:auto!important}.charge-actions-v079 .wide{grid-column:1/-1!important}
.charge-actions-v079 .btn:hover{background:#e9eef2}.charge-actions-v079 .btn.danger-doc{background:#fff1f1;color:#a92e27;border-color:#efc7c4}.charge-actions-v079 .btn.ok{background:#178b4e;color:#fff;border-color:#178b4e}
.charge-actions-v079 .btn.ok{background:#17884d!important;border-color:#17884d!important}
.supplier-invoice-actions-v078{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;align-content:start!important}.supplier-invoice-actions-v078 .wide{grid-column:1/-1!important}.supplier-invoice-actions-v078 button{width:auto!important;height:31px!important;min-height:31px!important;padding:4px 6px!important;text-align:center!important;overflow:hidden!important}.supplier-invoice-actions-title-v079{grid-column:1/-1;height:31px;display:flex;align-items:center;padding:0 8px;border:1px solid #cbdce7;border-radius:8px;background:#edf5fa;color:#36576e;font-size:10.3px;font-weight:600}.supplier-invoice-label-v079{display:inline-block!important;font-family:Segoe UI,Arial,sans-serif!important;font-size:10.5px!important;line-height:1.15!important;font-weight:650!important;color:#405563!important;visibility:visible!important;opacity:1!important}.supplier-invoice-actions-v078 .danger-doc .supplier-invoice-label-v079{color:#a92e27!important}.supplier-invoice-actions-v078 .ok{background:#17884d!important;border-color:#17884d!important}.supplier-invoice-actions-v078 .ok .supplier-invoice-label-v079{color:#fff!important}
.supplier-invoice-side-v078{display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;gap:7px!important;min-height:0!important;overflow:hidden!important}.supplier-invoice-summary-v078{min-height:0!important;overflow:auto!important}.supplier-invoice-actions-v078{flex:0 0 auto!important}.supplier-be-strip-v078{min-height:39px!important}.supplier-be-count-v0798{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:28px!important;height:23px!important;padding:2px 8px!important;margin-left:3px!important;border-radius:999px!important;background:#e7f3fb!important;border:1px solid #9fc9e5!important;color:#145f91!important;font-size:12px!important;font-weight:750!important}.supplier-be-selected-v0798{display:inline-flex!important;align-items:center!important;height:25px!important;padding:3px 10px!important;border-radius:999px!important;background:#eaf7ef!important;border:1px solid #acd7bd!important;color:#237047!important;font-size:11px!important;font-weight:700!important}
.charge-actions-title-v079{grid-column:1/-1;height:31px;display:flex;align-items:center;padding:0 8px;border:1px solid #cbdce7;border-radius:8px;background:#edf5fa;color:#36576e;font-size:10.3px;font-weight:600}
.charge-actions-v079 .charge-button-label-v079{display:inline-block!important;font-family:Segoe UI,Arial,sans-serif!important;font-size:10.5px!important;line-height:1.15!important;font-weight:650!important;color:#405563!important;visibility:visible!important;opacity:1!important;text-indent:0!important}.charge-actions-v079 .danger-doc .charge-button-label-v079{color:#a92e27!important}.charge-actions-v079 .ok .charge-button-label-v079{color:#fff!important}
.vat-g-detail-modal-v079{width:min(1180px,calc(100vw - 36px));height:min(720px,calc(100vh - 36px));max-width:none;display:flex;flex-direction:column;overflow:hidden}.vat-g-detail-modal-v079 .modalbody{flex:1;min-height:0;overflow:auto;padding:8px 10px}.vat-g-range-v079{color:#1c668f;font-weight:650}
#vatParamsModalV079 .modal{width:min(730px,94vw);max-width:730px}.vat-param-hint-v079{font-size:10px;color:#718291;line-height:1.4;background:#f7fafc;border:1px solid #dce6ed;border-radius:8px;padding:8px 10px;margin-bottom:8px}.vat-param-row-v079{display:grid;grid-template-columns:100px 170px 190px 1fr;gap:8px;align-items:end;padding:8px 0;border-bottom:1px solid #edf1f4}.vat-param-row-v079 label{display:block;font-size:9.7px;color:#6f8090;margin-bottom:2px}.vat-param-row-v079 input{width:100%;height:31px;border:1px solid #cfdbe4;border-radius:7px;padding:4px 7px}
#vatTableModalV079 .vat-modal-v079{width:min(1320px,calc(100vw - 28px));height:min(770px,calc(100vh - 28px));max-width:none;max-height:none;display:flex;flex-direction:column;overflow:hidden;border-radius:13px}.vat-filter-v079{display:grid;grid-template-columns:135px 135px 150px minmax(220px,1fr) auto auto;gap:6px;align-items:end;flex:0 0 auto}.vat-filter-v079 label{display:block;font-size:9.7px;color:#6f8090;margin-bottom:2px}.vat-filter-v079 input,.vat-filter-v079 select{height:30px;border:1px solid #cfdbe4;border-radius:7px;padding:4px 7px;background:#fff;font-size:10.5px}.vat-tabs-v079{display:flex;gap:5px;margin-top:7px}.vat-tabs-v079 button{height:29px;border:1px solid #cbd8e2;background:#f3f6f8;border-radius:7px;padding:4px 10px;font-size:10.4px;color:#40596d;cursor:pointer}.vat-tabs-v079 button.active{background:#e8f3fb;border-color:#a5c9e4;color:#145b90;font-weight:650}.vat-kpis-v079{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:7px 0}.vat-kpi-v079{border:1px solid #dbe5ed;border-radius:8px;background:#f9fbfc;padding:7px 9px}.vat-kpi-v079 span{display:block;font-size:9.5px;color:#718291}.vat-kpi-v079 b{display:block;font-size:14px;color:#29475e;margin-top:2px;white-space:nowrap}.vat-tablewrap-v079{border:1px solid #dce5ec;border-radius:8px;overflow:auto;flex:1;min-height:0;background:#fff}.vat-table-v079{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10.1px}.vat-table-v079 th{position:sticky;top:0;z-index:3;padding:5px 6px;background:#edf5fb;font-weight:600;color:#36576e;white-space:nowrap;border-bottom:1px solid #d2dfe8}.vat-table-v079 td{padding:4px 6px;height:27px;border-bottom:1px solid #edf1f4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vat-table-v079 td.num{text-align:right;font-variant-numeric:tabular-nums}.vat-table-v079 .internal{color:#617c8f;font-weight:650}.vat-table-v079 .good{color:#207046}.vat-foot-v079{display:flex;align-items:center;gap:7px;margin-top:6px;font-size:9.7px;color:#758694}.vat-foot-v079 .spacer{flex:1}.vat-control-v079{display:grid;grid-template-columns:100px 160px 1fr 120px;gap:8px;padding:7px 8px;border-bottom:1px solid #edf1f4;align-items:center}.vat-control-v079 .level{display:inline-flex;width:max-content;padding:2px 7px;border-radius:999px;font-size:9.3px;border:1px solid #e5d19c;background:#fff7e6;color:#80611d}.vat-control-v079 .level.bad{border-color:#e6c1c1;background:#fff0f0;color:#9d3d3d}.vat-synth-v079{display:grid;grid-template-columns:1.15fr .85fr;gap:8px;padding:8px}.vat-card-v079{border:1px solid #d9e4eb;border-radius:9px;background:#fbfcfd;padding:10px}.vat-card-v079 h4{margin:0 0 8px;font-size:11px;color:#405d72}.vat-line-v079{display:flex;justify-content:space-between;gap:10px;padding:6px 2px;border-bottom:1px solid #edf1f4;font-size:10.5px}.vat-line-v079.total{font-size:13px;font-weight:700;color:#244f6c;border-bottom:0;padding-top:9px}.vat-line-v079.credit{color:#237047}.vat-line-v079.due{color:#a14c36}
#supplierVatStripV079{display:grid;grid-template-columns:150px 150px 150px 150px minmax(220px,1fr);gap:7px;align-items:end;margin-bottom:7px}#supplierVatStripV079 label{display:block;font-size:9.6px;color:#6f8090;margin-bottom:2px}#supplierVatStripV079 input{width:100%;height:30px;border:1px solid #cfdbe4;border-radius:7px;padding:4px 7px;background:#fff;font-size:10.5px}#supplierVatStripV079 .readonly input{background:#f5f8fa}
@media(max-width:1080px){#vatTableModalV079,#chargeInvoiceModalV079{padding:7px}.vat-filter-v079{grid-template-columns:repeat(3,minmax(0,1fr))}.vat-kpis-v079{grid-template-columns:repeat(3,minmax(0,1fr))}.charge-grid-v079,.charge-values-v079{grid-template-columns:repeat(3,minmax(0,1fr))}.charge-main-v079{grid-template-columns:1fr}.charge-actions-v079{width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.charge-actions-title-v079{grid-column:1/-1}.charge-actions-v079 .wide{grid-column:span 2!important}#supplierVatStripV079{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* V0.79.1 — correction esthétique : le fichier CSS est désormais chargé dans le vrai <head>. */
#vatTableModalV079 .modalhead{padding:9px 12px;min-height:43px;border-bottom-color:#dce5ec}
#vatTableModalV079 .modalhead h3{font-size:15px;font-weight:650;letter-spacing:.1px}
#vatTableModalV079 .modalbody{background:#fbfcfd}
#vatTableModalV079 .vat-filter-v079{padding:2px 0 6px;border-bottom:1px solid #edf1f4}
#vatTableModalV079 .vat-filter-v079 .btn{height:30px;min-height:30px;padding:4px 11px;border:1px solid #d4dde4;background:#f2f4f6;color:#40515f;border-radius:8px;font-size:10.5px;box-shadow:0 1px 2px rgba(25,45,65,.04)}
#vatTableModalV079 .vat-filter-v079 .btn:hover{background:#e9edf0}
#vatTableModalV079 .vat-tabs-v079{gap:4px;margin-top:6px;padding:3px;background:#f1f4f6;border:1px solid #e1e7ec;border-radius:9px;width:max-content;max-width:100%;overflow:auto}
#vatTableModalV079 .vat-tabs-v079 button{border:0;background:transparent;border-radius:6px;height:27px;padding:3px 11px;color:#5c6f7e}
#vatTableModalV079 .vat-tabs-v079 button.active{background:#fff;color:#175b89;box-shadow:0 1px 4px rgba(31,55,80,.10);font-weight:650}
#vatTableModalV079 .vat-kpis-v079{gap:7px;margin:7px 0 8px}
#vatTableModalV079 .vat-kpi-v079{background:#fff;border-color:#dce5ec;border-radius:9px;padding:7px 10px;box-shadow:0 1px 3px rgba(31,55,80,.035)}
#vatTableModalV079 .vat-kpi-v079 span{font-size:9.6px}
#vatTableModalV079 .vat-kpi-v079 b{font-size:13.5px;font-weight:650}
#vatTableModalV079 .vat-tablewrap-v079{border-color:#d8e2e9;border-radius:9px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
#vatTableModalV079 .vat-table-v079 th{height:31px;padding:5px 7px;background:#eef5fa;font-weight:600;color:#3b5a70}
#vatTableModalV079 .vat-table-v079 td{height:29px;padding:4px 7px;color:#344b5d}
#vatTableModalV079 .vat-table-v079 tbody tr:nth-child(even) td{background:#fbfcfd}
#vatTableModalV079 .vat-table-v079 tbody tr:hover td{background:#f3f8fc}
#vatTableModalV079 .vat-foot-v079{min-height:33px;padding-top:1px}
#vatTableModalV079 .vat-foot-v079 .btn{height:28px;min-height:28px;padding:3px 9px;border:1px solid #d1dbe3;background:#f2f4f6;color:#435563;border-radius:8px;font-size:10px}
#vatTableModalV079 .vat-foot-v079 .btn:hover{background:#e9edf0}
#vatTableModalV079 .x{width:29px;height:29px;font-size:16px;border-radius:8px}

#chargeInvoiceModalV079 .modalhead,#vatParamsModalV079 .modalhead{padding:9px 12px;min-height:43px}
#chargeInvoiceModalV079 .modalbody,#vatParamsModalV079 .modalbody{background:#fbfcfd}

/* V0.79.2 — N° saisie secondaire, date de saisie discrète */
.entry-ref-v0792{display:block;font-weight:600;color:#5e7484;line-height:1.15}.entry-date-v0792{display:block;margin-top:1px;font-size:8.6px;color:#93a1aa;line-height:1.1;font-weight:400}
/* V0.80.0 — chiffres plus lisibles sans alourdir les tableaux. */
.work-table td.num,
.compact-list-table td.num,
.supplier-settlement-table-v046 td.num,
.credit-v063-table td.num,
.credit-v063-table .num {
  font-size: 12px !important;
  font-weight: 500 !important;
  font-variant-numeric: tabular-nums;
  letter-spacing: .05px;
  text-align: right;
  white-space: nowrap;
}
.work-table td input[type="number"],
.work-table td input[inputmode="decimal"],
.work-table .stockplain {
  font-size: 12px !important;
  font-weight: 500 !important;
  font-variant-numeric: tabular-nums;
}

.ticket-filterbar-v0801{display:flex;align-items:end;gap:6px;margin-bottom:7px;padding:7px 8px;border:1px solid #d8e3eb;border-radius:8px;background:#f7fafc;color:#53697a}
.ticket-filterbar-v0801 label{font-size:10px;color:#6c7e8c;display:flex;align-items:center;gap:4px}
.ticket-filterbar-v0801 input{height:29px;border:1px solid #ccd9e2;border-radius:6px;padding:3px 6px;color:#324b60;background:#fff}
.ticket-filterbar-v0801 button{height:29px;border:1px solid #cbd8e1;border-radius:6px;background:#fff;color:#31556f;padding:3px 10px;cursor:pointer}
.ticket-filterbar-v0801 button:hover{background:#eaf3f9}
.ticket-filterbar-v0801 .spacer{flex:1}.ticket-filterbar-v0801 b{font-size:11.5px;color:#274b65;padding-bottom:6px;white-space:nowrap;font-variant-numeric:tabular-nums}

.ticket-filterbar-v0801 .ticket-kpi-v0802{min-width:132px;border-left:1px solid #d5e0e8;padding:1px 8px 2px}.ticket-kpi-v0802 span{display:block;font-size:9.5px;color:#718391}.ticket-kpi-v0802 b{display:block;padding:0;font-size:11.5px}.ticket-kpi-v0802.invoiced b{color:#1b6e48}
.ticket-filterline-v0802{display:flex;align-items:center;gap:7px;margin:0 0 7px}.ticket-filterline-v0802 .ticket-tabs{margin:0}.ticket-filterline-v0802 .spacer{flex:1}.ticket-filterline-v0802 label{display:flex;align-items:center;gap:5px;font-size:10px;color:#6a7c8b}.ticket-filterline-v0802 select{height:28px;border:1px solid #ccd9e2;border-radius:6px;background:#fff;color:#385268;padding:2px 7px;font-size:10.5px}
.ticket-gi-select-v0802{width:48px;height:25px;border-radius:6px;border:1px solid #b9cfdf;font-weight:700;text-align:center;cursor:pointer}.ticket-gi-select-v0802.g{background:#eaf4fb;color:#0864a0}.ticket-gi-select-v0802.i{background:#fff5dc;color:#8a6500}.ticket-edit-hint-v0802{display:block;font-size:8.5px;color:#91a0ac;margin-top:1px}.ticket-invoiced-v0802{display:inline-block;padding:2px 6px;border-radius:999px;background:#eaf7ef;color:#287448;border:1px solid #bfdfca;font-weight:600;font-size:10px}

.ticket-tablewrap-v0803{width:100%;overflow-x:hidden;border:1px solid #d9e3ea;border-radius:7px}.tickets-v0803{width:100%;table-layout:fixed}.tickets-v0803 .c-ticket{width:8.5%}.tickets-v0803 .c-date{width:9%}.tickets-v0803 .c-gi{width:7.5%}.tickets-v0803 .c-time{width:7%}.tickets-v0803 .c-client{width:25%}.tickets-v0803 .c-pay{width:12%}.tickets-v0803 .c-total{width:10%}.tickets-v0803 .c-vat{width:8%}.tickets-v0803 .c-doc{width:13%}.tickets-v0803 th,.tickets-v0803 td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tickets-v0803 tbody tr{cursor:pointer}.tickets-v0803 tbody tr:hover{background:#f2f8fc}.tickets-v0803 tbody tr.selected-v0803{background:#dfeffc!important;box-shadow:inset 3px 0 #2184bd}.ticket-client-v0803{font-size:11.5px;color:#314f65}
.ticket-bottom-actions-v0803{display:flex;align-items:center;gap:6px;margin-top:8px;padding:7px 8px;border:1px solid #d5e1e9;border-radius:8px;background:#f7fafc}.ticket-bottom-actions-v0803>div{font-size:10.5px;color:#536b7c;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-bottom-actions-v0803 .spacer{flex:1}.ticket-bottom-actions-v0803 button{height:30px;border:1px solid #c9d7e0;border-radius:7px;background:#fff;color:#35566d;padding:4px 10px;font-size:10.5px;cursor:pointer;white-space:nowrap}.ticket-bottom-actions-v0803 button:hover:not(:disabled){background:#eaf3f9}.ticket-bottom-actions-v0803 button.pay{background:#eaf6ef;border-color:#b9dcc7;color:#247044;font-weight:650}.ticket-bottom-actions-v0803 button:disabled{opacity:.4;cursor:not-allowed}

.ticket-filtered-total-v0804{min-width:190px!important;padding:5px 11px!important;border:1px solid #a9cce4!important;border-radius:8px;background:#eaf5fc!important}.ticket-filtered-total-v0804 span{color:#376985!important;font-weight:650}.ticket-filtered-total-v0804 b{color:#124f77!important;font-size:12.5px!important}
.tickets-v0803 tbody tr.selected-v0803{background:#cce8fb!important;box-shadow:inset 5px 0 #087fbd,0 0 0 1px #78b9df!important}.tickets-v0803 tbody tr.selected-v0803 td{background:#cce8fb!important;color:#173f58}.tickets-v0803 tbody tr.selected-v0803 td:first-child b::before{content:'✓ ';color:#087a43;font-size:13px;font-weight:800}
.ticket-bottom-actions-v0803 #ticketSelectedV0803{max-width:390px;font-size:11px;font-weight:650;color:#245b7d;background:#e6f2fa;border:1px solid #b9d6e8;border-radius:6px;padding:5px 8px}
#editModeBadge{display:none!important}
#chargeInvoiceModalV079.open,#vatParamsModalV079.open{z-index:12000!important}
