.operation-modal124{width:min(1120px,96vw)!important}.plan-tabs124{display:flex;gap:18px;align-items:center;padding:0 0 16px;margin-bottom:12px;border-bottom:1px solid #dce4e0}.operation-add124{display:grid;grid-template-columns:minmax(230px,2fr) minmax(160px,1fr) 100px auto;gap:12px;align-items:end;padding:16px;background:#f2f6f4;border-radius:12px}.operation-add124 label,.operation-pin124 label{display:grid;gap:5px;font-weight:700;font-size:12px}.operation-add124 input,.operation-add124 select,.operation-pin124 input{padding:10px;border:1px solid #bccbc3;border-radius:7px;width:100%;box-sizing:border-box}.operation-pin124{display:grid;grid-template-columns:minmax(180px,1fr) 170px 100px auto;gap:12px;align-items:center;margin:10px 0}.operation-totals124{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.operation-totals124>span{padding:9px 12px;background:#f0f5f2;border-radius:8px}.operation-totals124 b{margin-right:7px}.operation-slot124{display:flex;align-items:center;gap:8px;padding:5px 0}.operation-table124{max-height:42vh;overflow:auto}.operation-table124 table{width:100%;border-collapse:collapse}.operation-table124 td,.operation-table124 th{padding:8px 14px;border-bottom:1px solid #dce4e0;text-align:left}.operation-day124{display:grid;gap:3px;font-size:10px;line-height:1.5;color:#354c43;margin-top:5px}.operation-error124{color:#9b4010}.finance-pages124{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px}.invoice-lines124{display:flex!important;flex-direction:column;gap:8px!important;overflow-x:auto}.invoice-lines124 .invoice-order-card-v511{display:grid!important;grid-template-columns:210px minmax(690px,1fr);min-width:950px!important;align-items:center}.invoice-lines124 .card-head{display:flex;flex-direction:column;align-items:flex-start;gap:7px;border:0;padding:12px!important}.invoice-lines124 .card-body{padding:8px!important}.invoice-lines124 .billing-panel{padding:0!important;border:0!important;background:transparent!important;margin:0!important}.invoice-lines124 .billing-stages{grid-template-columns:110px repeat(3,minmax(170px,1fr))!important;gap:8px!important}.invoice-lines124 .bill-stage{min-height:0!important;padding:9px!important;gap:4px;border-radius:8px}.invoice-lines124 .bill-stage-top{flex-direction:column;gap:3px}.invoice-lines124 .bill-stage-top b{font-size:14px}.invoice-lines124 .bill-stage-top span{font-size:10px}.invoice-lines124 .bill-stage-actions{padding-top:3px;flex-wrap:nowrap}.invoice-lines124 .bill-stage .btn{font-size:10px;padding:6px 8px;min-height:28px}.invoice-lines124 .quote-stage124{justify-content:center}.invoice-lines124 .billing-paid119{padding:4px 7px!important;font-size:11px!important}.invoice-lines124 .bill-stage small{font-size:9px}@media(max-width:760px){.operation-add124{grid-template-columns:1fr 1fr}.operation-pin124{grid-template-columns:1fr 1fr}.plan-tabs124{gap:8px;flex-wrap:wrap}}

.dash-prod-row.entity-row124{border-left:6px solid var(--row-entity124)!important;background:color-mix(in srgb,var(--row-entity124) 7%,white)!important}.dash-prod-row.entity-row124 .dash-prod-progress i{background:var(--row-entity124)!important}.dash-prod-row.entity-row124 .status{background:var(--row-entity124)!important;color:#102019!important}.dash-prod-row.entity-row124[data-entity124="KYVO"] .status{color:#16100a!important}

.planning-row124{background:color-mix(in srgb,var(--row-entity124) 7%,white)!important}.planning-row124 td:first-child{border-left:6px solid var(--row-entity124)!important}.planning-row124 .brand-badge{background:var(--row-entity124)!important}

/* V5.1.125 — full-width invoice workflow and compact planning. */
.invoice-lines124{width:100%!important;align-items:stretch!important}.invoice-lines124 .invoice-order-card-v511{width:100%!important;max-width:none!important;box-sizing:border-box;grid-template-columns:210px minmax(690px,1fr)}.invoice-documents125{grid-column:1/-1;overflow:auto;padding:12px;border-top:1px solid #dce4e0}.invoice-documents125[hidden]{display:none!important}.invoice-documents125 table{width:100%}.planning125-table{width:100%;border-collapse:collapse}.planning125-table td{vertical-align:top;padding:13px 15px}.planning125-table small{display:block;margin-top:5px;font-size:11px;color:#526459}.planning125-table .planning125-entity{display:inline-block;padding:5px 9px;border-radius:12px;background:var(--row-entity124);font-weight:700;white-space:nowrap;color:#14251a}.planning125-dates{display:block;margin-top:7px;white-space:nowrap}.planning125-type{display:inline-block;padding:4px 8px;border-radius:10px;font-size:10px;font-weight:800;color:#fff;background:#0066ff}.planning125-type.pose{background:#d60066}.planning125-actions{display:flex;gap:6px;flex-wrap:wrap}.planning125-detail[hidden]{display:none!important}.planning125-detail td{padding:12px;background:#f8faf8}.planning125-detail-scroll{max-height:340px;overflow:auto}.planning125-detail-scroll table{width:100%;border-collapse:collapse}.planning125-detail-scroll td,.planning125-detail-scroll th{padding:8px 12px;text-align:left}.planning125-readiness{max-width:300px;line-height:1.5}

.operation-day125{flex-basis:100%;width:100%;font-size:11px;margin-top:4px}.operation-day125 summary{cursor:pointer;color:#43594b}.operation-day125[open]{padding-bottom:5px}

.production-first126{margin:16px 0;padding:16px;border:1px solid #e8b5cd;border-left:5px solid #d60066;border-radius:10px;background:#fff4f8;display:flex;flex-direction:column;gap:10px}.production-first126 strong{font-size:30px;color:#a80050}.production-first126 small{font-size:12px;line-height:1.5}

.priority-urgent126{display:inline-block;color:#9e1b14;background:#fff1ee;border:1px solid #dc5c50;border-radius:5px;font:700 11px/1.5 system-ui;padding:1px 5px}.priority-control126{padding:12px;border:1px solid #d9e1dc;border-radius:8px;margin-bottom:12px}.priority-control126 .toolbar{align-items:center;gap:10px;flex-wrap:wrap}.priority-control126 p{margin:6px 0;font-size:12px}

/* V5.1.129 — badge aligné sur le pourcentage, sans modifier sa typographie. */
.production-card .production-urgent129{display:none}
.production-split-5313 .production-card h3 .priority-urgent126{display:none}
.production-split-5313 .production-percent-line129{display:flex;align-items:center;justify-content:space-between;gap:8px}
.production-split-5313 .production-percent-line129 .production-urgent129{display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;height:36px;font:800 20px/1 system-ui;letter-spacing:.35px;padding:0 10px;margin:0 0 0 auto;white-space:nowrap;color:#b91c1c;background:#fff0ef;border:1px solid #ee9e97;border-radius:7px}

/* V5.1.130 — commande urgente, contrôle commun et confirmation. */
.priority-toolbar130{display:flex;align-items:center;justify-content:space-between}
body label.priority-toggle130{display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;height:36px;margin:0;padding:0 11px;background:transparent;color:#34463e;border:1px solid #9daa9f;border-radius:8px;white-space:nowrap;font:700 12px system-ui;cursor:pointer}
body label.priority-toggle130.is-urgent{background:#b91c1c;border-color:#b91c1c;color:#fff}
body label.priority-toggle130 input{width:15px;height:15px;min-height:0;margin:0;flex:none;accent-color:#b91c1c}
body label.priority-toggle130.is-urgent input{accent-color:#fff}
.priority-toggle130:focus-within{outline:2px solid #405a4b;outline-offset:2px}
.planning125-actions{align-items:center;justify-content:flex-end;flex-wrap:nowrap}
.planning125-actions>button.btn{height:36px;box-sizing:border-box;white-space:nowrap}
[data-priority-feedback130][hidden]{display:none!important}
.priority-dialog130{box-sizing:border-box;width:min(620px,calc(100% - 24px));max-height:90vh;padding:0;border:1px solid #d9e2dc;border-radius:14px;background:#fff;color:#193229;box-shadow:0 14px 50px #10271c40;font:14px/1.5 system-ui}
.priority-dialog130::backdrop{background:#10271c88}
.priority-dialog130 header,.priority-dialog130 footer{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid #e1e7e3}
.priority-dialog130 header{justify-content:space-between}.priority-dialog130 h3{margin:0;font-size:17px}.priority-dialog130 footer{justify-content:flex-end;flex-wrap:wrap;border-top:1px solid #e1e7e3;border-bottom:0}
.priority-dialog-body130{padding:4px 20px 16px}.priority-date130{background:#f1f6f2;border-radius:9px;padding:12px 15px}.priority-date130 small{display:block}.priority-date130 strong{display:block;font-size:25px;margin-top:3px}.priority-dialog130 dl{display:grid;grid-template-columns:1fr 1fr;gap:7px}.priority-dialog130 dd{margin:0;font-weight:700}.priority-warning130,[data-error130]{color:#9d331f}.priority-dialog130 [hidden]{display:none!important}
@media(max-width:850px){.planning125-actions{flex-wrap:wrap}.priority-dialog130 dl{grid-template-columns:1fr}}

/* V5.1.131 — date retenue prioritaire, proposition secondaire. */
.production-retained131{margin:16px 0;padding:16px;border:1px solid #acd3b4;border-left:5px solid #368447;border-radius:10px;background:#f3faf4;display:flex;flex-direction:column;gap:10px}
.production-retained131>strong{font-size:30px;line-height:1.2;color:#205d30}.production-retained131 .field{margin:0}.production-retained131 small{font-size:12px;line-height:1.5;color:#38543e}
.production-first126.production-suggestion131{padding:12px 14px;gap:7px;border-left-width:3px}.production-first126.production-suggestion131 strong{font-size:18px;line-height:1.3}
.production-retained131 button[aria-pressed="true"]{border-color:#368447;background:#e5f3e8;color:#205d30}.production-suggestion131 button[aria-pressed="true"]{border-color:#c27399;background:#f8e7f0}
.production-first126[hidden]{display:none!important}

.priority-retained131{display:flex;flex-direction:column;gap:8px;padding:12px 15px;margin-bottom:12px;border:1px solid #acd3b4;border-left:4px solid #368447;border-radius:9px;background:#f3faf4}.priority-retained131>strong{font-size:26px;line-height:1.2;color:#205d30}.priority-retained131 label{display:block;font-size:12px}.priority-retained131 input[type="date"]{display:block;box-sizing:border-box;width:100%;min-height:40px;margin-top:5px;font:16px system-ui;color:#193229;background:#fff;border:1px solid #bacbbf;border-radius:7px;padding:7px 10px}.priority-retained131 small{font-size:12px}.priority-suggestion131 strong{font-size:17px}.priority-suggestion131 button{margin-top:8px}

/* Settled dossiers occupy one thin row; all document actions remain in Details. */
.invoice-lines124 .invoice-settled132.is-collapsed132{display:block!important;padding:0!important;min-height:0!important}
.invoice-settled132.is-collapsed132>:not(.invoice-settled-summary132){display:none!important}
.invoice-settled-summary132{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:9px 14px;min-height:38px;box-sizing:border-box;white-space:nowrap;overflow-x:auto}
.invoice-settled-summary132 strong{color:#17643e;font-size:12px}.settled-project132{max-width:180px;overflow:hidden;text-overflow:ellipsis;color:#58695e}.settled-stages132{display:flex;gap:16px;margin-left:auto;font-size:11px;color:#17643e}.invoice-settled-summary132 .btn{min-height:28px;padding:4px 9px;font-size:11px}.invoice-settled-summary132 .agenda119-dot{flex-shrink:0}

/* 5.1.250 : toutes les commandes utilisent la même ligne de facturation. */
.invoice-lines124 .invoice-settled132{background:#fff!important;border:1px solid #dce5da!important;border-left:1px solid #dce5da!important;border-radius:12px!important;box-shadow:none!important;color:#17251e!important;--entity-soft:#fff;--entity-accent:#17251e;--entity-line:#dce5da}.invoice-lines124 .invoice-settled132 .invoice-settled-summary132{background:#fff!important;color:#17251e!important;font-size:14px;min-height:46px;gap:12px}.invoice-settled-summary132 .pending{color:#765c20}.invoice-lines124 .invoice-settled132:not(.is-collapsed132)>.card-head .entity-pill,.invoice-lines124 .invoice-settled132:not(.is-collapsed132)>.card-head .entity-badge{display:none}.invoice-lines124 .invoice-settled-summary132 .agenda119-dot{width:9px;height:9px;border-radius:50%}.invoice-lines124 .invoice-settled-summary132 .btn{background:#fff!important;border-color:#dce5da!important;color:#17251e!important}.invoice-lines124 .invoice-settled132 .settled-project132{max-width:280px}

/* 5.1.251 : Factures avant Détails et statuts lisibles dans le détail. */
#content .invoice-lines124 .invoice-order-card-v511.invoice-settled132{background:#fff!important;border-color:#dce5da!important;border-left:1px solid #dce5da!important;border-left-color:#dce5da!important}
#content .invoice-lines124 .invoice-documents125 .status[data-invoice-payment251]{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;min-height:28px;border:1px solid #d6dfd9!important;background:#f1f4f2!important;color:#344a3d!important;font-size:12px!important;font-weight:750;line-height:1.3;opacity:1!important}
#content .invoice-lines124 .invoice-documents125 .status[data-invoice-payment251=paid],#content .invoice-lines124 .billing-paid119{background:#e8f4ed!important;color:#19553d!important;border:1px solid #b9d9c5!important;font-size:12px!important;font-weight:750;opacity:1!important}
#content .invoice-lines124 .invoice-documents125 .status[data-invoice-payment251=partial]{background:#fff1d9!important;color:#78500d!important;border-color:#ecd4a4!important}
#content .invoice-lines124 .invoice-documents125 .status[data-invoice-payment251=late],#content .invoice-lines124 .invoice-documents125 .status[data-invoice-payment251=cancelled]{background:#fcebea!important;color:#96362e!important;border-color:#edc6c2!important}
#content .invoice-lines124 .invoice-documents125 .status[data-invoice-payment251=sent]{background:#edf2fa!important;color:#345481!important;border-color:#cbd8ed!important}
