/* DSA CRM v10.9 — tableaux de mandats unifiés et relances enrichies. */
.v109-list,.v109-reminder-shell{margin-top:18px;border:1px solid var(--bord);border-radius:15px;background:var(--bg);box-shadow:var(--sh);overflow:hidden}
.v109-list-head,.v109-reminder-head{display:flex;justify-content:space-between;align-items:center;padding:17px 18px}.v109-list-head h2,.v109-reminder-head h2{margin:0;font-size:18px;letter-spacing:-.02em}.v109-list-head p,.v109-reminder-head p{margin:4px 0 0;color:var(--ink3);font-size:11px}
.v109-status-tabs{display:flex;gap:7px;padding:0 18px 12px;overflow:auto}.v109-status-tabs button{white-space:nowrap;padding:7px 13px;border:1px solid var(--bord2);border-radius:999px;background:var(--bg);color:var(--ink3);font-size:11px;cursor:pointer}.v109-status-tabs button.on{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:700}
.v109-filters{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:7px;padding:11px 18px;background:var(--bg2);border-top:1px solid var(--bord);border-bottom:1px solid var(--bord)}.v109-filters select,.v109-filters input,.v109-reminder-filters select{min-height:36px;padding:7px 9px;border:1px solid var(--bord2);border-radius:9px;background:var(--bg);color:var(--ink);font-size:11px}.v109-filters label{position:relative}.v109-filters label span{position:absolute;left:9px;top:3px;color:var(--ink3);font-size:7px;text-transform:uppercase;letter-spacing:.05em}.v109-filters label input{width:100%;padding-top:13px}.v109-filters .search{grid-column:auto}
.v109-table-wrap{width:100%;overflow:auto;overscroll-behavior-x:contain}.v109-mandate-table{width:100%;min-width:1450px;table-layout:fixed;border-collapse:collapse}.v109-mandate-table th,.v109-reminder-table th{padding:10px 13px!important;background:var(--bg2);color:var(--ink3);font-size:9px!important;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.v109-mandate-table td{padding:12px 13px!important;vertical-align:middle;font-size:12px}.v109-mandate-table th:nth-child(1){width:190px}.v109-mandate-table th:nth-child(2){width:220px}.v109-mandate-table th:nth-child(3){width:145px}.v109-mandate-table th:nth-child(4){width:115px}.v109-mandate-table th:nth-child(5),.v109-mandate-table th:nth-child(6),.v109-mandate-table th:nth-child(7){width:125px}.v109-mandate-table th:nth-child(8){width:100px}.v109-mandate-table th:nth-child(9){width:110px}.v109-mandate-table th:nth-child(10){width:125px}.v109-mandate-table th:nth-child(11){width:95px}
.v109-mandate-row td:nth-child(n+5):nth-child(-n+10),.v109-mandate-table th:nth-child(n+5):nth-child(-n+10){text-align:center}.v109-mandate-row strong,.v109-mandate-row small{display:block}.v109-mandate-row td>strong{font-size:12px}.v109-mandate-row small{margin-top:3px;color:var(--ink3);font-size:9px}.v109-agent{display:inline-flex;align-items:center;gap:6px;color:var(--ink3);white-space:nowrap}.v109-agent i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:#fff;font-size:8px;font-style:normal;font-weight:700}.v109-money{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;font-variant-numeric:tabular-nums}.v109-net{color:var(--grn);font-weight:700}.v109-extension small{font-family:inherit}.v109-date{color:var(--ink3);white-space:nowrap}.v109-rel-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 7px;border-radius:999px;background:var(--bg2);border:1px solid var(--bord2);font-weight:700}.v109-days{font-size:13px!important;font-variant-numeric:tabular-nums}.v109-empty{text-align:center!important;padding:28px!important;color:var(--ink3)!important}
#v-mesmandats .twrap{overflow:auto}#v-mesmandats .v109-mandate-table{border:1px solid var(--bord);border-radius:13px;overflow:hidden}
.v109-reminder-shell{margin-top:15px}.v109-reminder-head{border-bottom:1px solid var(--bord)}.v109-reminder-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:11px 18px;background:var(--bg2);border-bottom:1px solid var(--bord)}.v109-reminder-filters select{min-width:180px}.v109-table-wrap.reminder{overflow:visible}.v109-reminder-table{width:100%;min-width:1280px;table-layout:fixed;border-collapse:collapse}.v109-reminder-table th:nth-child(1){width:145px}.v109-reminder-table th:nth-child(2){width:155px}.v109-reminder-table th:nth-child(3){width:105px}.v109-reminder-table th:nth-child(4){width:115px}.v109-reminder-table th:nth-child(5){width:110px}.v109-reminder-table th:nth-child(6){width:245px}.v109-reminder-table th:nth-child(7){width:155px}.v109-reminder-table th:nth-child(8){width:150px}.v109-reminder-table td{position:relative;padding:12px 13px!important;vertical-align:middle;font-size:11px}.v109-reminder-table td>strong,.v109-reminder-table td>small{display:block}.v109-reminder-table td>small{margin-top:3px;color:var(--ink3);font-size:9px}.v109-reminder-table td:nth-child(4),.v109-reminder-table td:nth-child(5){text-align:center}.v109-latest strong{display:flex;align-items:center;gap:5px;font-size:10px}.v109-latest strong i{font-style:normal;color:var(--acc)}.v109-latest small{display:block;max-width:225px;margin-top:4px;color:var(--ink3);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v109-no-contact,.v109-history-empty{color:var(--ink3);font-size:10px}.v109-due strong,.v109-due span{display:block}.v109-due strong{font-size:10px}.v109-due span{margin:2px 0 6px;color:var(--ink3);font-size:9px}.v109-due.urgent strong{color:var(--acc)}.v109-due.warning strong{color:var(--amb)}
.v109-history{position:relative}.v109-history summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--bord2);border-radius:9px;background:var(--bg2);color:var(--ink2);font-size:10px;font-weight:700;cursor:pointer;list-style:none;white-space:nowrap}.v109-history summary::-webkit-details-marker{display:none}.v109-history summary i{font-style:normal;transition:transform .15s}.v109-history[open] summary i{transform:rotate(180deg)}.v109-history-menu{position:absolute;z-index:30;right:0;top:calc(100% + 5px);width:330px;max-height:290px;overflow:auto;padding:5px;border:1px solid var(--bord2);border-radius:11px;background:var(--bg);box-shadow:0 14px 34px rgba(0,0,0,.18)}.v109-history-menu button{display:grid;width:100%;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:start;padding:9px;border:0;border-bottom:1px solid var(--bord);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.v109-history-menu button:last-child{border-bottom:0}.v109-history-menu button:hover{background:var(--bg2)}.v109-history-menu button strong,.v109-history-menu button small{display:block}.v109-history-menu button strong{font-size:10px}.v109-history-menu button small{margin-top:3px;color:var(--ink3);font-size:9px;white-space:normal}.v109-history-menu button em{padding:2px 5px;border-radius:999px;background:var(--accl);color:var(--acc);font-size:7px;font-style:normal;font-weight:700;text-transform:uppercase}
@media(max-width:1100px){.v109-filters{grid-template-columns:repeat(4,minmax(120px,1fr))}.v109-table-wrap.reminder{overflow:auto}.v109-history-menu{position:fixed;right:18px;top:auto;bottom:18px;width:min(360px,calc(100vw - 36px));max-height:45vh}}
@media(max-width:680px){.v109-list-head,.v109-reminder-head{align-items:flex-start;padding:14px;flex-direction:column;gap:10px}.v109-list-head .btn{width:100%}.v109-status-tabs{padding-left:14px;padding-right:14px}.v109-filters{grid-template-columns:1fr 1fr;padding:10px 14px}.v109-reminder-filters{display:grid;grid-template-columns:1fr;padding:10px 14px}.v109-reminder-filters select{width:100%;min-width:0}.v109-history-menu{right:10px;bottom:10px;width:calc(100vw - 20px)}}
