/* DSA CRM v11.3 — lisibilité, identité DSA et espaces documentaires. */
:root{--dsa-bordeaux:#8b1a2f;--dsa-bordeaux-soft:#f8eef1;--dsa-bordeaux-line:#e6cbd2}

/* Logo réellement dimensionné pour la largeur de la navigation. */
.sb-logo{width:calc(100% - 24px)!important;height:126px!important;margin:7px 12px 13px!important;padding:10px 12px!important;border-radius:16px!important;background:linear-gradient(145deg,#fff,#fbf9fa)!important;border:1px solid #eee8ea!important;box-shadow:0 5px 18px rgba(35,25,29,.055)!important}
.sb-logo img{display:block!important;width:100%!important;max-width:218px!important;height:102px!important;object-fit:contain!important;filter:none!important}

/* Touches bordeaux discrètes dans la barre supérieure et la navigation. */
.topbar{position:relative;border-top:3px solid var(--dsa-bordeaux)!important;background:linear-gradient(90deg,#fff 0%,#fff 78%,#fcf7f8 100%)!important;box-shadow:0 1px 0 #eee6e8}
.topbar:after{content:"";position:absolute;left:0;bottom:-1px;width:180px;height:1px;background:linear-gradient(90deg,var(--dsa-bordeaux),transparent)}
.topbar .tb-title{position:relative;padding-left:13px}.topbar .tb-title:before{content:"";position:absolute;left:0;top:17%;bottom:17%;width:3px;border-radius:3px;background:var(--dsa-bordeaux)}
.v110-search:focus-within .v110-search-box{border-color:var(--dsa-bordeaux)!important;box-shadow:0 0 0 3px rgba(139,26,47,.11)!important}
.v110-search-result:hover,.v110-search-result.on{background:var(--dsa-bordeaux-soft)!important}
.sidebar{position:relative}.sidebar:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--dsa-bordeaux),#b6425a 56%,transparent);z-index:3}
.sidebar .ni.on{box-shadow:inset 3px 0 0 var(--dsa-bordeaux)}

/* Planning : 84 px par heure, soit 31 % d'espace vertical en plus. */
#v-calendar .v9-gcal-scroll{height:calc(100dvh - 198px)!important;min-height:650px!important;max-height:980px!important;scrollbar-gutter:stable}
.v9-gcal-hours,.v9-gcal-days{height:1092px!important}
.v9-gcal-day{background:repeating-linear-gradient(to bottom,transparent 0,transparent 83px,var(--bord) 83px,var(--bord) 84px)!important}
.v9-gcal-day.today{background:linear-gradient(rgba(139,26,47,.035),rgba(139,26,47,.035)),repeating-linear-gradient(to bottom,transparent 0,transparent 83px,var(--bord) 83px,var(--bord) 84px)!important}
.v9-gcal-event{padding:10px 12px!important;border-radius:11px!important;box-shadow:0 5px 13px rgba(20,32,52,.10)!important}.v9-gcal-event strong{font-size:12px!important}.v9-gcal-event span{font-size:10px!important;margin-top:4px!important}

/* Accès aux portefeuilles de l'équipe. */
.v113-portfolio-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:11px 14px;border:1px solid var(--dsa-bordeaux-line);border-radius:13px;background:linear-gradient(100deg,#fff,var(--dsa-bordeaux-soft));box-shadow:0 3px 12px rgba(30,20,24,.035)}
.v113-portfolio-bar>div:first-child{display:grid;gap:3px}.v113-portfolio-bar strong{font-size:12px}.v113-portfolio-bar span{font-size:10px;color:var(--ink3)}
.v113-segmented{display:flex;gap:3px;padding:3px;border:1px solid #ddd5d7;border-radius:10px;background:#fff;white-space:nowrap}.v113-segmented button{border:0;border-radius:7px;padding:7px 10px;background:transparent;color:var(--ink3);font:650 10px/1 Inter,Arial,sans-serif;cursor:pointer}.v113-segmented button.on{background:var(--dsa-bordeaux);color:#fff;box-shadow:0 3px 8px rgba(139,26,47,.18)}.v113-segmented i{font-style:normal;opacity:.72;margin-left:4px}
.v113-team-access{display:flex;align-items:center;gap:10px;margin:-2px 8px 14px;padding:10px 13px;border:1px solid #d7e3f4;border-radius:11px;background:#f6f9fd;color:#254a75}.v113-team-dot{width:9px;height:9px;border-radius:50%;background:#2a69ad;box-shadow:0 0 0 4px #dfeafa}.v113-team-access div{display:grid;gap:2px}.v113-team-access strong{font-size:11px}.v113-team-access small{font-size:9px;color:#64809f}

/* Page documentaire — bon de réservation. */
.v113-document-studio{display:none;position:fixed;inset:0;z-index:1200;flex-direction:column;background:#f4f3f3;color:var(--ink)}.v113-document-studio.on{display:flex}
.v113-document-head{min-height:76px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 24px;border-top:4px solid var(--dsa-bordeaux);border-bottom:1px solid #dedbdd;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);box-shadow:0 4px 18px rgba(26,20,22,.055)}
.v113-round-close{width:38px;height:38px;border:1px solid #d7d2d4;border-radius:50%;background:#fff;color:#262326;font-size:21px;line-height:1;cursor:pointer}.v113-round-close:hover{border-color:var(--dsa-bordeaux);color:var(--dsa-bordeaux);background:var(--dsa-bordeaux-soft)}
.v113-document-head>div{display:grid;gap:2px}.v113-document-head span{font-size:8px;font-weight:800;letter-spacing:.12em;color:var(--dsa-bordeaux)}.v113-document-head strong{font-size:18px;letter-spacing:-.025em}.v113-document-head small{font-size:10px;color:var(--ink3)}
.v113-secure{display:flex!important;grid-auto-flow:column;align-items:center;gap:7px!important;padding:8px 11px;border:1px solid #cfe2d6;border-radius:999px;background:#f2faf5;color:#19683e;font-size:9px!important;font-weight:700}.v113-secure i{width:7px;height:7px;border-radius:50%;background:#16834a;box-shadow:0 0 0 3px #dcefe3}
.v113-document-body{width:100%;max-width:1540px;margin:0 auto;padding:24px 30px 34px;overflow:auto;overscroll-behavior:contain;flex:1;min-height:0}
.v113-document-body .v9-res-steps{max-width:920px;margin:0 auto 22px}.v113-document-body .v9-res-step{padding:12px 14px;border-radius:12px}.v113-document-body .v9-res-step i{width:27px;height:27px}
.v113-document-body .v9-res-form{grid-template-columns:minmax(350px,.72fr) minmax(680px,1.55fr);gap:18px}.v113-document-body .v9-res-card{padding:22px;border-radius:17px;box-shadow:0 8px 25px rgba(31,24,27,.045)}
.v113-document-body .v9-res-card-title{padding-bottom:16px;margin-bottom:18px}.v113-document-body .v9-res-card-title>span{width:32px;height:32px;border-radius:10px}.v113-document-body .v9-res-card-title strong{font-size:15px}.v113-document-body .v9-res-card-title small{font-size:10px}
.v113-document-body .v9-res-fields{gap:14px}.v113-document-body .v9-res-fields.cols4{grid-template-columns:repeat(4,minmax(145px,1fr))}.v113-document-body .inp{min-height:46px;font-size:13px}.v113-document-body .lbl{font-size:10px;letter-spacing:.055em}.v113-document-body .v9-res-totals>div{padding:13px 14px}.v113-document-body .v9-res-totals strong{font-size:18px}
.v113-document-body>.v9-res-actions{margin-top:18px}.v113-document-body .v9-res-actions .btn{min-height:44px;padding-left:18px;padding-right:18px}
.v113-document-body .v9-res-review,.v113-document-body .v9-res-sign-layout{grid-template-columns:minmax(620px,1.5fr) minmax(410px,.72fr);min-height:calc(100dvh - 190px);gap:20px}.v113-document-body .v9-res-pdf iframe{min-height:calc(100dvh - 190px)}.v113-document-body .v9-res-review aside,.v113-document-body .v9-sign-panel{padding:20px;border-radius:16px}
.v113-document-body .v9-sign-panel .signature-box.compact canvas{height:175px!important;min-height:175px!important;touch-action:none;background:linear-gradient(#fff,#fff),repeating-linear-gradient(0deg,transparent 0 35px,#eef1f4 36px)}

/* Mandat de vente : page, pas pop-up. */
.contract-studio.v113-contract-page{background:#f2f1f2!important}.v113-contract-page .contract-studio-head{min-height:76px;padding:10px 24px;border-top:4px solid var(--dsa-bordeaux);border-bottom:1px solid #dedbdd;background:#fff;color:var(--ink);box-shadow:0 4px 18px rgba(26,20,22,.055)}
.v113-contract-page .contract-studio-title strong{font-size:18px}.v113-contract-page .contract-studio-title div{font-size:10px;color:var(--ink3)}.v113-contract-page .contract-studio-head .btn{background:#fff;color:var(--ink);border-color:#d5d1d3}.v113-contract-page .contract-studio-head .btn-acc{background:var(--dsa-bordeaux);color:#fff;border-color:var(--dsa-bordeaux)}
.v113-contract-page .contract-studio-body{grid-template-columns:minmax(460px,.8fr) minmax(650px,1.25fr);gap:16px;padding:18px;max-width:1780px;width:100%;margin:0 auto}.v113-contract-page .contract-editor{order:-1;border:1px solid #dedbdd;border-radius:16px;padding:22px;box-shadow:0 8px 25px rgba(31,24,27,.055)}.v113-contract-page .contract-preview{border-radius:16px;box-shadow:0 12px 32px rgba(21,20,22,.16)}
.v113-contract-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:9px;margin:-2px 0 22px;padding:13px 14px;border:1px solid var(--dsa-bordeaux-line);border-radius:13px;background:var(--dsa-bordeaux-soft)}.v113-contract-progress>div{display:flex;align-items:center;gap:6px;color:var(--ink3);font-size:9px;font-weight:700}.v113-contract-progress i{display:grid;place-items:center;width:24px;height:24px;border:1px solid #d5c3c8;border-radius:50%;background:#fff;color:var(--dsa-bordeaux);font-style:normal}.v113-contract-progress .done{color:var(--dsa-bordeaux)}.v113-contract-progress .done i{background:var(--dsa-bordeaux);color:#fff;border-color:var(--dsa-bordeaux)}.v113-contract-progress b{height:1px;background:#d9c3c9}

/* Questions Oui / Non et alertes de confirmation 24 h. */
.v113-confirm-question{display:flex;align-items:center;gap:4px;padding:4px 5px 4px 9px;border:1px solid var(--bord);border-radius:10px;background:var(--bg2)}.v113-confirm-question>span{font-size:9px;font-weight:700;color:var(--ink2);white-space:nowrap}.v113-confirm-question button{min-width:38px;height:27px;padding:0 7px;border:1px solid var(--bord2);border-radius:7px;background:#fff;color:var(--ink3);font:700 9px/1 Inter,Arial,sans-serif;cursor:pointer}.v113-confirm-question button.yes{border-color:#83c49d;background:#eaf7ef;color:#14683b}.v113-confirm-question button.no{border-color:#e6a8b3;background:#fff0f2;color:#9a1d34}
.v113-alert-stack{position:fixed;right:22px;bottom:22px;z-index:1350;display:grid;width:min(410px,calc(100vw - 28px));gap:9px;pointer-events:none}.v113-rdv-alert{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:13px;border:1px solid #dcc6cc;border-left:4px solid var(--dsa-bordeaux);border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 18px 50px rgba(34,21,26,.20);backdrop-filter:blur(18px);pointer-events:auto;animation:v113AlertIn .28s ease both}@keyframes v113AlertIn{from{opacity:0;transform:translateY(10px) scale(.98)}}
.v113-alert-icon{display:grid;place-items:center;align-content:center;width:42px;height:42px;border-radius:12px;background:var(--dsa-bordeaux-soft);color:var(--dsa-bordeaux);font-size:17px;font-weight:850;line-height:.8}.v113-alert-icon span{font-size:8px}.v113-alert-copy{min-width:0}.v113-alert-copy>span{display:block;color:var(--dsa-bordeaux);font-size:8px;font-weight:850;letter-spacing:.1em}.v113-alert-copy>strong{display:block;margin-top:3px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v113-alert-copy>small{display:block;margin-top:3px;color:var(--ink3);font-size:9px;line-height:1.45}.v113-alert-copy>div{display:flex;justify-content:flex-end;gap:6px;margin-top:9px}.v113-alert-copy button{padding:6px 10px;border:1px solid #d9d1d3;border-radius:8px;background:#fff;color:var(--ink2);font-size:9px;font-weight:750;cursor:pointer}.v113-alert-copy button.done{border-color:var(--dsa-bordeaux);background:var(--dsa-bordeaux);color:#fff}.v107-action-row.v113-attention{animation:v113Pulse 1.8s ease}@keyframes v113Pulse{0%,100%{box-shadow:none}35%,70%{box-shadow:0 0 0 4px rgba(139,26,47,.16);background:var(--dsa-bordeaux-soft)}}

/* Fenêtres d'analyse et tableaux : aucune colonne tronquée. */
.mov.v113-analysis .modal,.mov.metric-analysis .modal{width:min(1480px,96vw)!important;max-width:96vw!important;max-height:92vh!important;padding:26px!important}.mov.v113-analysis #mo-b,.mov.metric-analysis #mo-b{overflow:visible}
.v108-analysis-table,.v107-detail-table,.metric-table-wrap{max-height:66vh!important;overflow:auto!important;scrollbar-gutter:stable;border-radius:12px}.v108-analysis-table table,.v107-detail-table table,.metric-table{width:100%!important;min-width:1080px!important;table-layout:auto!important}.v108-analysis-table th,.v108-analysis-table td,.v107-detail-table th,.v107-detail-table td,.metric-table th,.metric-table td{padding:13px 15px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.35}.v108-analysis-table th:last-child,.v108-analysis-table td:last-child{min-width:125px}.v108-analysis-table th:first-child,.v108-analysis-table td:first-child{min-width:250px}
.v109-table-wrap,.twrap,.sales-table-wrap,.metric-table-wrap{overflow:auto!important;scrollbar-gutter:stable}.v109-mandate-table td,.v109-reminder-table td{overflow:visible!important;text-overflow:clip!important}.v109-reminder-table .v109-latest small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.4}.sales-table td,.sales-table th{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}

/* La To Do doit toujours pouvoir défiler. */
.content.todo-content{overflow-y:auto!important;overflow-x:hidden!important}.v107-todo-shell{min-height:max-content}

@media(max-width:1180px){.v113-document-body{padding:18px}.v113-document-body .v9-res-form{grid-template-columns:1fr}.v113-document-body .v9-res-fields.cols4{grid-template-columns:repeat(2,minmax(0,1fr))}.v113-contract-page .contract-studio-body{grid-template-columns:1fr;overflow:auto}.v113-contract-page .contract-editor{order:0;overflow:visible}.v113-contract-page .contract-preview{height:68vh}.v113-portfolio-bar{align-items:flex-start;flex-direction:column}.v113-segmented{width:100%}.v113-segmented button{flex:1}}
@media(max-width:820px){.sb-logo{height:104px!important}.sb-logo img{height:82px!important}.topbar .tb-title{padding-left:10px}.v113-document-head{grid-template-columns:40px minmax(0,1fr);padding:9px 12px}.v113-secure{display:none!important}.v113-document-body{padding:14px 12px 24px}.v113-document-body .v9-res-review,.v113-document-body .v9-res-sign-layout{grid-template-columns:1fr;min-height:0}.v113-document-body .v9-res-pdf iframe{min-height:560px}.v113-contract-progress span{display:none}.v113-confirm-question{width:100%;justify-content:flex-end}.v113-confirm-question>span{margin-right:auto}.mov.v113-analysis .modal,.mov.metric-analysis .modal{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;padding:18px 12px!important}.v113-alert-stack{right:14px;bottom:14px}}
@media(max-width:560px){.v113-document-body .v9-res-fields.cols2,.v113-document-body .v9-res-fields.cols4,.v113-document-body .v9-res-totals{grid-template-columns:1fr}.v113-document-body .v9-res-steps span{display:none}.v113-document-body .v9-res-pdf iframe{min-height:430px}.v113-document-body .v9-sign-panel .signature-box.compact canvas{height:155px!important;min-height:155px!important}.v113-portfolio-bar{padding:10px}.v113-segmented button{padding:7px 5px}.v113-alert-stack{width:calc(100vw - 20px);right:10px;bottom:10px}}
