/* Ajustements de la présentation client ST Fédérations. */
:root{--bg:#f7f7f7;--white:#fcfcfc}
.tenant-badge img{width:28px;height:34px;object-fit:contain}.tenant-name{line-height:1.5}.tenant small{font-size:10px}.nav-item{font-size:12px;padding:12px}.brand{padding-bottom:23px}.sidebar{padding-top:25px}.topbar{padding:0 30px}.content{max-width:1580px}.page-intro p{font-size:13px;max-width:710px}.demo-label{font-size:11px}.role-chip{font-size:11px}.btn{font-size:12px}.stat .label{font-size:12px}.stat .foot{font-size:10px;line-height:1.5}.stat{min-height:132px}.stat .value{margin-top:5px}.section-heading p{font-size:11px}.event-card h3{font-size:15px}.event-meta,.event-bottom{font-size:11px;line-height:1.5}.event-body{padding:17px 18px}.event-card{min-height:143px}.event-date{width:75px}.event-top .pill{font-size:10px}.event-bottom{flex-wrap:wrap}.event-alert{display:inline-flex;gap:5px;align-items:center}.event-alert svg{width:13px;height:13px}.panel-head h2{font-size:16px}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:22px}.attention-row{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:20px;border-top:1px solid var(--line)}.attention-row>b,.attention-row span:nth-child(2){flex:1}.attention-row b{font-size:12px;line-height:1.5}.attention-row small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:5px}.attention-price{display:block;margin-top:8px;font-size:12px}.attention-row:hover{background:#fafcf1}.attention-row>svg{width:15px;color:var(--muted)}.next-card{background:#262729;border-radius:13px;padding:25px;margin-top:20px;color:#fcfcfc}.next-card .eyebrow{color:#c8cfb7}.next-card h3{font-size:24px;line-height:1.25;letter-spacing:-.4px;margin-top:17px}.next-card p{font-size:12px;line-height:1.7;color:#c4c8be;margin:15px 0 20px}.next-card .btn{background:#f3fc68;color:#262729}.demo-context{margin-top:20px}.note{font-size:12px;line-height:1.7}.note b{color:#465330}.bpu-note{margin-top:24px;background:#fafec3;border-color:#ebefae}.app-footer{font-size:10px}.prototype{font-size:10px}.back-link{margin-bottom:15px}.event-strip{display:flex;align-items:center;flex-wrap:wrap;gap:22px;font-size:12px;color:#747879;margin:-5px 0 23px}.event-strip>span{display:flex;align-items:center;gap:7px}.event-strip svg{width:15px}.dossier-tabs{display:flex;gap:18px;overflow:auto;border-bottom:1px solid #e4e6dd;margin-bottom:23px}.tab-button{padding:13px 5px;font-size:13px;border-bottom:3px solid transparent;white-space:nowrap}.tab-button.active{border-color:#5bf29b;font-weight:650;color:#262729}.toolbar h2{font-size:16px}.section-description{font-size:12px;line-height:1.6;margin-top:6px}.table-wrap table th{font-size:11px;line-height:1.5}.table-wrap table td{font-size:12px;line-height:1.5;padding-top:18px;padding-bottom:18px}.table-wrap td .muted{font-size:11px;line-height:1.7;margin-top:4px}.table-wrap .pill{font-size:10px}.table-foot{font-size:10px;line-height:1.6}.pending-text{font-size:11px;color:#747879;white-space:nowrap}.search-box input{font-size:13px}.summary-block p{font-size:13px;line-height:1.8}.summary-block dl{font-size:12px}.summary-block .between{margin-bottom:14px;font-size:12px}.summary-block .btn{margin-top:14px}.request-top{margin-bottom:18px}.route-title{font-size:17px;margin:18px 0 24px}.modal.wide{max-width:1040px}.modal-header h2{font-size:21px}.modal-header p{font-size:12px}.modal-body{font-size:13px;line-height:1.7}.client-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.offer{margin:0;border:1px solid #e0e4d7;border-radius:12px;overflow:hidden}.offer.recommended{border-color:#a4cd8d}.offer-top{padding:14px;background:#f4f6ed;font-size:12px;min-height:52px}.offer.recommended .offer-top{background:#bdfad7}.client-option-body{padding:20px}.recommendation{font-size:12px;line-height:1.85;color:#515850;white-space:normal}.price-lines{font-size:12px;padding:16px 0;margin-top:15px}.price-lines .between{margin-bottom:8px;gap:18px}.client-option-body .btn{width:100%;margin-top:12px}.day-button small{font-size:11px}.day-button b{font-size:13px}.timeline-header h3{font-size:14px}.timeline-content h3{font-size:14px}.timeline-content p{font-size:12px;line-height:1.7}.timeline-meta{font-size:11px}.timeline-time{font-size:14px}.client-doc{display:flex;align-items:center;gap:18px;padding:23px;border-bottom:1px solid var(--line)}.client-doc:last-child{border:0}.client-doc>div{flex:1}.client-doc h3{font-size:14px}.client-doc p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:7px}.client-chat{overflow:hidden}.client-messages{padding:8px 24px 25px;display:flex;flex-direction:column;gap:20px;max-height:460px;overflow:auto}.client-message{background:#f2f4ef;padding:17px 19px;max-width:80%;border-radius:12px 12px 12px 2px}.client-message.own{align-self:flex-end;background:#fafec3;border-radius:12px 12px 2px 12px}.client-message small{font-size:10px;color:#747879}.client-message p{font-size:13px;line-height:1.8;margin-top:8px;white-space:pre-wrap}.client-chat-form{display:flex;align-items:end;gap:14px;padding:20px;border-top:1px solid var(--line)}.client-chat-form textarea{flex:1;min-height:80px;border:1px solid #d9ddd2;border-radius:8px;padding:12px;resize:vertical;font-size:13px;line-height:1.7}.finance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.bpu-placeholder{text-align:center;padding:55px 35px;max-width:1000px}.big-icon{display:flex;align-items:center;justify-content:center;background:#fafec3;width:66px;height:66px;border-radius:18px;margin:0 auto 22px}.big-icon svg{width:30px;height:30px}.bpu-placeholder h2{font-size:30px;line-height:1.3;letter-spacing:-.5px;margin:23px 0 16px}.bpu-placeholder p{font-size:14px;line-height:1.9;color:#747879;max-width:600px;margin:0 auto}.bpu-steps{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:35px;font-size:12px}.bpu-steps span{display:flex;align-items:center;gap:8px}.bpu-steps>svg{width:15px;color:#a9af9e}.profile-ffr-logo{width:60px;height:90px;object-fit:contain;margin-bottom:24px}.spaced{margin-top:22px}.field{font-size:12px}.field input,.field select,.field textarea{font-size:13px}.check-field{font-size:12px;line-height:1.8}.request-tip{font-size:11px;line-height:1.8}.client-segment{border:1px solid #e3e6dd;background:#fafbf7;padding:18px;border-radius:10px;margin:18px 0}.client-segment h3{margin-bottom:14px}.legal-copy p{font-size:13px;line-height:1.9;margin-bottom:18px}.category{font-size:11px}.btn:disabled{transform:none}.notification b{font-size:12px}.notification p{font-size:11px}
@media(min-width:1600px){.dashboard-grid{grid-template-columns:1.8fr 1fr}.content{padding-top:40px}}
@media(max-width:1180px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.next-card{margin-top:0}.client-options{grid-template-columns:1fr 1fr}.top-actions{gap:10px}.dossier-tabs{gap:13px}.content{padding:25px}.app-footer{flex-wrap:wrap;gap:12px}.bpu-steps{gap:15px}}
@media(max-width:760px){.sidebar{width:226px}.content{padding:22px 18px}.topbar{padding:0 18px}.demo-label{display:none}.page-intro{align-items:flex-start;flex-direction:column}.page-intro h1{font-size:27px;line-height:1.25}.page-actions{flex-wrap:wrap}.dashboard-grid>aside,.client-options{grid-template-columns:1fr}.stats{gap:10px}.stat{padding:16px 14px}.stat .stat-icon{right:12px;top:12px;width:26px;height:26px}.stat .label{font-size:11px;max-width:calc(100% - 20px)}.stat .value.money{font-size:22px}.event-date{width:59px}.event-body{padding:14px}.event-card h3{font-size:14px}.event-meta{gap:8px}.event-strip{gap:13px}.dossier-tabs{gap:16px}.client-doc{align-items:flex-start;flex-wrap:wrap;padding:20px}.client-doc>.btn{margin-left:46px}.client-chat-form{flex-direction:column;align-items:stretch}.client-message{max-width:95%}.client-chat-form textarea{width:100%}.finance-stats{grid-template-columns:1fr}.bpu-placeholder{padding:35px 22px}.bpu-placeholder h2{font-size:26px}.bpu-steps{flex-direction:column;gap:17px}.bpu-steps>svg{transform:rotate(90deg)}.table-wrap table{min-width:720px}.table-wrap{overflow:auto}.modal.wide{max-width:calc(100vw - 24px)}.modal-body{padding:20px}.route-title{line-height:1.6}.event-bottom{display:block}.event-alert{margin-top:8px}.app-footer{padding:20px 18px}.footer-links{flex-wrap:wrap;gap:10px}.field.full[hidden]{display:none}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

[hidden]{display:none!important}
