#tresorerie_versement{padding:14px;overflow:auto;background:#d3d3d3;}
#tresorerie_versement .tv-title{background:#fff;border:1px solid #cbd5df;border-radius:16px;padding:18px;text-align:center;margin:0 0 14px;box-shadow:0 3px 12px rgba(20,35,50,.08);font-size:26px;font-weight:900;}
#tresorerie_versement .tv-card{background:#fff;border:1px solid #c7d3de;border-radius:15px;margin-bottom:14px;box-shadow:0 3px 12px rgba(20,35,50,.08);overflow:hidden;}
#tresorerie_versement .tv-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #d8e0e7;}
#tresorerie_versement .tv-card-head h3{margin:0 0 5px;font-size:20px;}
#tresorerie_versement .tv-card-head p{margin:0;color:#52606d;font-size:13px;line-height:1.4;}
#tresorerie_versement .tv-body{padding:16px 18px;}
#tresorerie_versement .tv-filter-grid{display:grid;grid-template-columns:190px 190px minmax(220px,1fr) auto;gap:12px;align-items:end;}
#tresorerie_versement .tv-form-grid{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(170px,.72fr) minmax(185px,.78fr) minmax(260px,1.45fr);gap:12px;align-items:start;width:100%;max-width:none;}
#tresorerie_versement .tv-field{min-width:0;}
#tresorerie_versement .tv-field.full{grid-column:1/-1;}
#tresorerie_versement .tv-field.span-2{grid-column:span 2;}
#tresorerie_versement .tv-field label{display:block;font-weight:800;margin:0 0 6px;color:#1e2f3d;font-size:13px;}
#tresorerie_versement input,#tresorerie_versement select,#tresorerie_versement textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #b9cad9;border-radius:10px;padding:10px 12px;background:#fff;font:inherit;color:#17212b;}
#tresorerie_versement textarea{min-height:72px;resize:vertical;}
#tresorerie_versement #tvReference{max-width:520px;}
#tresorerie_versement #tvType{max-width:560px;}
#tresorerie_versement #tvObservation{max-width:none;}
#tresorerie_versement .tv-proof-field{grid-column:1/3;min-width:0;}
#tresorerie_versement .tv-observation-field{grid-column:3/5;min-width:0;}
#tresorerie_versement .tv-submit-actions{grid-column:4;align-self:end;justify-content:flex-start;padding-bottom:1px;}
#tresorerie_versement .tv-submit-actions .tv-btn{width:100%;max-width:280px;}

#tresorerie_versement #tvBordereau{padding:7px 10px;background:#f8fbfd;cursor:pointer;}
#tresorerie_versement #tvBordereau::file-selector-button{border:1px solid #9fb4c4;border-radius:7px;background:#eef5f8;color:#173847;padding:7px 10px;margin-right:10px;font-weight:800;cursor:pointer;}
#tresorerie_versement .tv-proof-help{margin-top:5px;color:#596b78;}
#tresorerie_versement .tv-proof-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #8bb8c7;border-radius:8px;padding:6px 9px;background:#edf8fb;color:#14546a;font-weight:800;text-decoration:none;white-space:nowrap;}
#tresorerie_versement .tv-proof-link:hover{background:#dff2f7;}
#tresorerie_versement .tv-proof-missing{font-size:11px;color:#7a8188;font-weight:700;white-space:nowrap;}
#tresorerie_versement input:focus,#tresorerie_versement select:focus,#tresorerie_versement textarea:focus{outline:2px solid rgba(36,112,133,.22);border-color:#247085;}
#tresorerie_versement select:disabled,#tresorerie_versement input:disabled{background:#edf2f5;color:#50606c;}
#tresorerie_versement .tv-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;align-items:center;}
#tresorerie_versement .tv-btn{border:1px solid #aebdca;border-radius:10px;background:#fff;color:#13212c;padding:10px 16px;font-weight:800;cursor:pointer;white-space:nowrap;}
#tresorerie_versement .tv-btn:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px);}
#tresorerie_versement .tv-btn.primary{background:#28778a;border-color:#21697a;color:#fff;}
#tresorerie_versement .tv-btn.success{background:#e8f8ec;border-color:#99d6a8;color:#17652b;}
#tresorerie_versement .tv-btn.warning{background:#fff5df;border-color:#edc46e;color:#744b00;}
#tresorerie_versement .tv-btn.danger{background:#fff0f0;border-color:#e89999;color:#a11616;}
#tresorerie_versement .tv-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;}
#tresorerie_versement .tv-message{display:none;margin-bottom:12px;padding:11px 14px;border-radius:10px;font-weight:800;}
#tresorerie_versement .tv-message.show{display:block;}
#tresorerie_versement .tv-message.info{background:#eaf5f8;border:1px solid #9fc8d3;color:#135469;}
#tresorerie_versement .tv-message.success{background:#eaf8ed;border:1px solid #9ed2aa;color:#17652b;}
#tresorerie_versement .tv-message.error{background:#fff0f0;border:1px solid #e89999;color:#a11616;}
#tresorerie_versement .tv-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;}
#tresorerie_versement .tv-metric{background:#fff;border:1px solid #c7d3de;border-left:5px solid #2c7a8c;border-radius:14px;padding:15px 12px;text-align:center;min-width:0;min-height:96px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;}
#tresorerie_versement .tv-metric:nth-child(2){border-left-color:#25883d;}
#tresorerie_versement .tv-metric:nth-child(3){border-left-color:#c58a00;}
#tresorerie_versement .tv-metric:nth-child(4){border-left-color:#c43b3b;}
#tresorerie_versement .tv-metric>span{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:30px;margin:0;font-size:12px;line-height:1.2;font-weight:900;color:#475766;text-transform:uppercase;text-align:center;white-space:normal;}
#tresorerie_versement .tv-metric>strong{display:flex!important;align-items:center;justify-content:center;width:100%;margin:0;font-size:clamp(22px,1.75vw,28px);line-height:1.1;text-align:center;white-space:nowrap;overflow:visible;text-overflow:clip;font-variant-numeric:tabular-nums;}
#tresorerie_versement #tvCashOpenMetric>strong{font-size:clamp(21px,1.6vw,27px);}
#tresorerie_versement .tv-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid #d8e0e7;}
#tresorerie_versement .tv-tab{border:1px solid #aebdca;border-radius:10px;background:#fff;padding:9px 15px;font-weight:800;cursor:pointer;}
#tresorerie_versement .tv-tab.active{background:#28778a;color:#fff;border-color:#21697a;}
#tresorerie_versement .tv-panel{display:none;}
#tresorerie_versement .tv-panel.active{display:block;}
#tresorerie_versement .tv-table-wrap{width:100%;overflow:auto;border:1px solid #bdc9d4;border-radius:12px;max-height:520px;}
#tresorerie_versement table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;background:#fff;}
#tresorerie_versement th,#tresorerie_versement td{border-right:1px solid #aab7c3;border-bottom:1px solid #aab7c3;padding:9px 8px;text-align:center;vertical-align:middle;}
#tresorerie_versement th{position:sticky;top:0;z-index:3;background:#dce7f1;font-size:12px;text-transform:uppercase;}
#tresorerie_versement tr:last-child td{border-bottom:0;}
#tresorerie_versement th:last-child,#tresorerie_versement td:last-child{border-right:0;}
#tresorerie_versement td.left{text-align:left;}
#tresorerie_versement td.money{font-weight:800;white-space:nowrap;}
#tresorerie_versement .tv-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap;}
#tresorerie_versement .tv-status.ok{background:#dff5e5;color:#17652b;}
#tresorerie_versement .tv-status.partial{background:#fff3cf;color:#7a5300;}
#tresorerie_versement .tv-status.bad{background:#ffe3e3;color:#a11616;}
#tresorerie_versement .tv-status.cancel{background:#e8ebee;color:#59636d;}
#tresorerie_versement .tv-empty{padding:25px!important;color:#6b7782;font-weight:700;}
#tresorerie_versement .tv-small{font-size:12px;color:#65717c;line-height:1.35;}
#tresorerie_versement .tv-modal{display:none;position:fixed;inset:0;z-index:100000;background:rgba(15,23,31,.62);align-items:center;justify-content:center;padding:20px;}
#tresorerie_versement .tv-modal.open{display:flex;}
#tresorerie_versement .tv-modal-box{width:min(1050px,96vw);max-height:88vh;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.3);}
#tresorerie_versement .tv-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#dce7f1;border-bottom:1px solid #b9c6d0;}
#tresorerie_versement .tv-modal-head h3{margin:0;font-size:19px;}
#tresorerie_versement .tv-modal-close{border:0;background:transparent;font-size:28px;cursor:pointer;}
#tresorerie_versement .tv-modal-body{padding:16px;overflow:auto;max-height:calc(88vh - 60px);}
@media(max-width:1250px){#tresorerie_versement .tv-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));}#tresorerie_versement .tv-filter-grid .tv-actions{grid-column:1/-1;}#tresorerie_versement .tv-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;}#tresorerie_versement #tvReference,#tresorerie_versement #tvType,#tresorerie_versement #tvObservation{max-width:none;}#tresorerie_versement .tv-proof-field,#tresorerie_versement .tv-observation-field,#tresorerie_versement .tv-submit-actions{grid-column:1/-1;}#tresorerie_versement .tv-submit-actions{justify-content:center;}#tresorerie_versement .tv-submit-actions .tv-btn{width:auto;max-width:none;}#tresorerie_versement .tv-summary{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){#tresorerie_versement{padding:8px;}#tresorerie_versement .tv-title{font-size:21px;}#tresorerie_versement .tv-filter-grid,#tresorerie_versement .tv-form-grid,#tresorerie_versement .tv-summary{grid-template-columns:1fr;}#tresorerie_versement .tv-field.span-2,#tresorerie_versement .tv-proof-field,#tresorerie_versement .tv-observation-field,#tresorerie_versement .tv-submit-actions{grid-column:1/-1;}#tresorerie_versement .tv-actions{justify-content:stretch;}#tresorerie_versement .tv-btn{flex:1 1 auto;}#tresorerie_versement .tv-submit-actions .tv-btn{width:100%;}#tresorerie_versement .tv-card-head{flex-direction:column;}#tresorerie_versement .tv-metric strong{font-size:22px;}}
