/* DSA CRM v10.7 — interfaces métier sobres, tactiles et cohérentes. */
#sidebar-agency-slot{width:100%;margin:0 0 9px}.v107-agency{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--bord);border-radius:10px;background:var(--bg2)}.v107-agency span{font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.v107-agency select{width:100%;border:0;background:transparent;color:var(--ink);font-size:12px;font-weight:650;line-height:1.2;outline:none;cursor:pointer;padding:0 16px 0 0}.v107-agency.fixed strong{font-size:12px;color:var(--ink)}

.v107-todo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1500px;margin:0 auto}.v107-todo-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 25px;border-radius:18px;background:linear-gradient(135deg,#741226,#9b2038);color:#fff;box-shadow:0 16px 36px rgba(92,15,32,.18)}.v107-todo-head span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8}.v107-todo-head h2{font-size:26px;letter-spacing:-.03em;margin:4px 0 2px}.v107-todo-head p{font-size:13px;color:#ffffffc4;margin:0}.v107-todo-head .btn{background:#fff!important;color:#7c172b!important;border-color:#fff!important;box-shadow:0 4px 14px #410b1833}
.v107-section{background:var(--bg);border:1px solid var(--bord);border-radius:16px;padding:18px;box-shadow:var(--sh)}.v107-section.v107-wide{grid-column:1/-1}.v107-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--bord)}.v107-section-head>div{display:flex;align-items:center;gap:9px}.v107-section-head h3{font-size:16px;letter-spacing:-.015em;margin:0}.v107-section-head small{max-width:520px;font-size:11px;line-height:1.45;color:var(--ink3);text-align:right}.v107-step{display:flex!important;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:var(--accl);color:var(--acc)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.04em!important}
.v107-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:14px}.v107-two-cols>div+div{border-left:1px solid var(--bord);padding-left:22px}.v107-subhead{display:flex;align-items:center;justify-content:space-between;padding:0 2px 8px}.v107-subhead strong{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.v107-subhead span{min-width:25px;padding:3px 7px;border-radius:99px;background:var(--bg3);font-size:10px;text-align:center;color:var(--ink3)}
.v107-action-row{display:flex;align-items:center;gap:10px;min-height:54px;padding:9px 2px;border-bottom:1px solid var(--bord)}.v107-action-row:last-child{border-bottom:0}.v107-action-main{flex:1;min-width:0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer;padding:0}.v107-action-main strong,.v107-action-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v107-action-main strong{font-size:13px;font-weight:680}.v107-action-main span{font-size:11px;color:var(--ink3);margin-top:3px}.v107-state{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#78909c;box-shadow:0 0 0 4px #78909c1c}.v107-state.warning{background:#d29a16;box-shadow:0 0 0 4px #d29a161c}.v107-state.urgent{background:#c5273e;box-shadow:0 0 0 4px #c5273e1c}.v107-action-time{width:68px;flex:0 0 auto;border-right:1px solid var(--bord);padding-right:10px}.v107-action-time strong,.v107-action-time span{display:block}.v107-action-time strong{font-size:15px}.v107-action-time span{font-size:10px;color:var(--ink3);margin-top:2px}.v107-confirm{flex:0 0 auto;padding:7px 10px;border:1px solid var(--bord2);border-radius:9px;background:var(--bg);color:var(--ink2);font-size:11px;font-weight:650;cursor:pointer}.v107-confirm.done{background:var(--grnl);border-color:var(--grnb);color:var(--grn)}.v107-empty{padding:24px 10px;text-align:center;color:var(--ink3);font-size:12px}
.v107-inline-form{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(220px,1.4fr) 145px auto;gap:8px;margin:14px 0 6px}.v107-inline-form.note{grid-template-columns:minmax(0,1fr) 160px auto}.v107-note{display:flex;align-items:center;gap:10px;min-height:48px;border-bottom:1px solid var(--bord)}.v107-note>div{flex:1;min-width:0}.v107-note strong,.v107-note span{display:block}.v107-note strong{font-size:13px}.v107-note span{font-size:10px;color:var(--ink3);margin-top:2px}.v107-note.done strong{text-decoration:line-through;color:var(--ink3)}.v107-note>button{border:0;background:transparent;color:var(--ink3);font-size:18px;cursor:pointer}

.v107-sales-summary{margin-bottom:18px}.v107-summary-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px}.v107-summary-title h2,.v107-list-head h2{font-size:19px;letter-spacing:-.025em;margin:0}.v107-summary-title p,.v107-list-head p{font-size:12px;color:var(--ink3);margin:4px 0 0}.v107-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v107-metric{position:relative;min-height:118px;padding:16px;text-align:left;border:1px solid var(--bord);border-radius:14px;background:var(--bg);color:var(--ink);box-shadow:var(--sh);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.v107-metric:hover{transform:translateY(-2px);box-shadow:var(--sh2);border-color:var(--bord2)}.v107-metric>span,.v107-metric>strong,.v107-metric>small{display:block}.v107-metric>span{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.065em;color:var(--ink3)}.v107-metric>strong{font-size:23px;letter-spacing:-.035em;margin-top:10px}.v107-metric>small{font-size:10px;color:var(--ink3);margin-top:5px}.v107-metric>i{position:absolute;right:14px;top:14px;font-style:normal;color:var(--ink4);font-size:18px}.v107-detail-table{max-height:62vh;overflow:auto;border:1px solid var(--bord);border-radius:12px}.v107-detail-table table{min-width:760px}.v107-detail-table td small{display:block;color:var(--ink3);font-size:10px;margin-top:2px}.v107-detail-table .num{text-align:right;font-family:monospace}.v107-detail-table .net{font-weight:700;color:var(--grn)}

.v107-mandates{margin-top:20px;background:var(--bg);border:1px solid var(--bord);border-radius:16px;box-shadow:var(--sh);overflow:hidden}.v107-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.v107-status-tabs{display:flex;gap:6px;padding:0 20px 12px;overflow:auto}.v107-status-tabs button{border:1px solid var(--bord2);border-radius:99px;background:var(--bg);color:var(--ink3);font-size:12px;padding:7px 13px;white-space:nowrap;cursor:pointer}.v107-status-tabs button.on{background:var(--acc);border-color:var(--acc);color:#fff}.v107-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr .8fr .8fr 1.15fr 1.2fr;gap:7px;padding:12px 20px;background:var(--bg2);border-top:1px solid var(--bord);border-bottom:1px solid var(--bord)}.v107-filters select,.v107-filters input{min-width:0;height:38px;border:1px solid var(--bord2);border-radius:9px;background:var(--bg);color:var(--ink);padding:0 9px;font:12px inherit}.v107-filters label{display:flex;align-items:center;gap:5px}.v107-filters label span{font-size:9px;color:var(--ink3);white-space:nowrap}.v107-filters label input{width:100%}.v107-table-wrap{overflow:auto}.v107-table-wrap table{min-width:1120px}.v107-table-wrap td strong,.v107-table-wrap td small{display:block}.v107-table-wrap td strong{font-size:13px}.v107-table-wrap td small{font-size:10px;color:var(--ink3);margin-top:3px}.v107-table-wrap .num{text-align:right;font-family:monospace}.v107-table-empty{padding:34px!important;text-align:center!important;color:var(--ink3)}.v107-agent{display:flex;align-items:center;gap:6px}.v107-agent i{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:#fff;font-size:8px;font-style:normal;font-weight:750}.v107-table-wrap .dots i{display:inline-block}

@media(max-width:1180px){.v107-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v107-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){#sidebar-agency-slot{margin:0 12px 10px;width:auto}.v107-agency{min-height:44px;justify-content:center}.v107-todo{grid-template-columns:1fr}.v107-todo-head,.v107-section.v107-wide{grid-column:auto}.v107-todo-head{padding:18px;border-radius:15px}.v107-todo-head h2{font-size:22px}.v107-todo-head p{font-size:12px}.v107-section{padding:15px;border-radius:14px}.v107-section-head{display:block}.v107-section-head small{display:block;text-align:left;margin:7px 0 0}.v107-two-cols{grid-template-columns:1fr;gap:12px}.v107-two-cols>div+div{border-left:0;border-top:1px solid var(--bord);padding:13px 0 0}.v107-inline-form,.v107-inline-form.note{grid-template-columns:1fr 1fr}.v107-inline-form .btn{min-height:44px}.v107-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v107-metric{min-height:108px}.v107-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px}.v107-status-tabs{padding-left:12px;padding-right:12px}.v107-list-head{padding:15px 12px}}
@media(max-width:520px){.v107-todo-head{align-items:flex-start;flex-direction:column}.v107-todo-head .btn{width:100%;min-height:44px}.v107-action-row{gap:8px}.v107-action-time{width:58px}.v107-confirm{padding:7px 8px}.v107-inline-form,.v107-inline-form.note{grid-template-columns:1fr}.v107-metric-grid{grid-template-columns:1fr 1fr;gap:8px}.v107-metric{min-height:102px;padding:13px}.v107-metric>strong{font-size:19px}.v107-filters{grid-template-columns:1fr}.v107-list-head{align-items:flex-start;flex-direction:column}.v107-list-head .btn{width:100%}}
