/* Compléments de mise en page du CRM, dans le template Amsoft. */
.crm-workspace .heading-actions,.crm-workspace .row-between{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.crm-workspace .stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}
.crm-workspace .stat-card{padding:1.5rem;color:inherit;position:relative;gap:.75rem}
.crm-workspace .stat-card>strong{font-size:2rem}.crm-workspace .stat-icon{position:absolute;right:1.5rem;top:1.5rem;color:var(--primary);font-size:1.5rem}
.crm-workspace .two-columns,.crm-workspace .detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}
.crm-workspace .detail-grid{grid-template-columns:minmax(240px,1fr) minmax(0,2fr)}
.crm-workspace .stack{display:flex;flex-direction:column;gap:1rem;min-width:0}
.crm-workspace .stack>.card{margin-bottom:0}.crm-workspace .card-header{gap:1rem}.crm-workspace .card-header h2{font-size:1.3rem;margin:0}
.crm-workspace .crm-form-section{padding:1.5rem;border-bottom:1px solid #ebe9f1}
.crm-workspace .crm-form-section h2{font-size:1.3rem;margin:0 0 1.5rem}
.crm-workspace .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem}
.crm-workspace .field{min-width:0}.crm-workspace .field label{display:block;margin-bottom:.4rem}.crm-workspace .field textarea{min-height:80px}
.crm-workspace .span-all{grid-column:1/-1}.crm-workspace .form-actions{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.crm-workspace .small,.crm-workspace .text-muted{color:#514d61!important}.crm-workspace .form-control{color:#454151}
.crm-workspace .toolbar{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.crm-workspace .toolbar>.search-box{flex:1;min-width:220px}
.crm-workspace .search-box{display:flex;gap:.75rem;align-items:center}.crm-workspace .search-box input{flex:1}
.crm-workspace .client-grid,.crm-workspace .affaires-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.crm-workspace .client-card,.crm-workspace .affaire-card{padding:1.5rem;color:inherit;display:block;margin-bottom:0}.crm-workspace .client-card h2,.crm-workspace .affaire-card h3{font-size:1.2rem;margin:1rem 0 .5rem}
.crm-workspace .badge{background:#eeeafc;color:#4836b6;white-space:normal;line-height:1.5}.crm-workspace .badge.green{background:#def4e7;color:#165b35}
.crm-workspace .card-footer{padding-top:1rem;margin-top:1rem;background:transparent}.crm-workspace .empty{text-align:center;padding:2.5rem 1.5rem}.crm-workspace .empty h3{font-size:1.2rem;margin-top:1rem}.crm-workspace .empty p{margin-bottom:0}.crm-workspace .empty-icon{font-size:2rem;color:var(--primary)}
.crm-workspace .activity-row{display:flex;gap:1rem;padding:1.25rem;align-items:center;color:inherit;border-bottom:1px solid #ebe9f1}.crm-workspace .activity-row>div{flex:1}.crm-workspace .activity-row>div>span{display:block;margin-top:.35rem}
.crm-workspace .date-square{display:flex;flex-direction:column;align-items:center;justify-content:center;width:55px;min-height:58px;flex-shrink:0;background:#eeeafc;color:#4836b6;border-radius:.4rem}.crm-workspace .date-square strong{font-size:1.5rem}.crm-workspace .date-square.late{background:#fff0db;color:#874b08}
.crm-workspace .agenda-card{padding:1.5rem}.crm-workspace .agenda-summary{display:flex;align-items:center;gap:1rem}.crm-workspace .agenda-summary h3{font-size:1.2rem}.crm-workspace .activity-completion{margin-top:1rem}.crm-workspace details summary{cursor:pointer;color:var(--primary);font-weight:500;padding:.75rem 0}.crm-workspace details form{padding:1rem 0}.crm-workspace details .btn{margin-top:1rem}
.crm-workspace .profile-card{padding:1.5rem}.crm-workspace .avatar{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#eeeafc;color:#4836b6}.crm-workspace .avatar.large{width:64px;height:64px;font-size:1.5rem;margin-bottom:1rem}
.crm-workspace .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.crm-workspace .facts dt{font-size:.8rem;text-transform:uppercase;color:#514d61;margin-bottom:.3rem}.crm-workspace .facts dd{margin:0;overflow-wrap:anywhere}
.crm-workspace .preserve{white-space:pre-wrap;overflow-wrap:anywhere}.crm-workspace .steps{display:flex;gap:.5rem;overflow-x:auto;margin-bottom:1.5rem;padding-bottom:.25rem}.crm-workspace .step{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;white-space:nowrap;border:1px solid #d8d6de;border-radius:.35rem;color:inherit}.crm-workspace .step.active{border-color:var(--primary);color:var(--primary);background:#eeeafc}
.crm-workspace .timeline{padding:1.5rem}.crm-workspace .timeline-item{padding:0 0 1.25rem 1.25rem;border-left:2px solid #ebe9f1;margin-bottom:.5rem}.crm-workspace .timeline-item h3{font-size:1.1rem}.crm-workspace .chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.crm-workspace .chip{padding:.4rem .7rem;background:#f1eff8;border-radius:.35rem;color:#454151}
.crm-workspace .check{display:flex;align-items:center;gap:.5rem}.crm-workspace .checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.crm-workspace .bar-row{display:grid;grid-template-columns:150px 1fr auto;gap:1rem;align-items:center;margin:1.25rem 0}.crm-workspace .bar-track{height:10px;background:#eeeafc;border-radius:4px;overflow:hidden}.crm-workspace .bar-track span{display:block;height:100%;background:var(--primary)}
@media(max-width:1199px){.crm-workspace .client-grid,.crm-workspace .affaires-grid,.crm-workspace .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-workspace .detail-grid{grid-template-columns:1fr}}
@media(max-width:767px){.crm-workspace .two-columns,.crm-workspace .form-grid,.crm-workspace .client-grid,.crm-workspace .affaires-grid{grid-template-columns:1fr}.crm-workspace .form-actions{flex-wrap:wrap}.crm-workspace .form-actions .btn{width:100%}.crm-workspace .heading-actions{width:100%;flex-wrap:wrap}.crm-workspace .heading-actions .btn{flex:1}.crm-workspace .form-control{font-size:16px;min-height:42px}.crm-workspace .bar-row{grid-template-columns:100px 1fr auto}.crm-workspace .toolbar{align-items:stretch}}
@media print{.crm-workspace .heading-actions,.crm-workspace .form-actions{display:none}}
