*{box-sizing:border-box;margin:0;padding:0}.theme-dark,:root{--bg-main:#0f172a;--bg-gradient:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a);--surface-1:hsla(0,0%,100%,.04);--surface-1-hover:hsla(0,0%,100%,.08);--surface-2:hsla(0,0%,100%,.06);--surface-3:hsla(0,0%,100%,.1);--surface-modal:#1e293b;--surface-bar:rgba(15,23,42,.85);--border-1:hsla(0,0%,100%,.06);--border-2:hsla(0,0%,100%,.08);--border-3:hsla(0,0%,100%,.1);--text-primary:#f1f5f9;--text-body:#e2e8f0;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-muted:#475569;--input-bg:hsla(0,0%,100%,.05);--input-border:hsla(0,0%,100%,.1);--input-text:#f1f5f9;--input-placeholder:#64748b;--overlay:rgba(0,0,0,.7);--shadow-card:none;--shadow-modal:0 20px 60px rgba(0,0,0,.5);--shadow-bar:0 1px 0 hsla(0,0%,100%,.04);--scrollbar-thumb:hsla(0,0%,100%,.1);--logo-tint:none}.theme-light{--bg-main:#f8fafc;--bg-gradient:linear-gradient(135deg,#f8fafc,#e2e8f0 50%,#f1f5f9);--surface-1:rgba(15,23,42,.025);--surface-1-hover:rgba(15,23,42,.05);--surface-2:hsla(0,0%,100%,.7);--surface-3:rgba(15,23,42,.06);--surface-modal:#fff;--surface-bar:hsla(0,0%,100%,.85);--border-1:rgba(15,23,42,.06);--border-2:rgba(15,23,42,.1);--border-3:rgba(15,23,42,.14);--text-primary:#0f172a;--text-body:#1e293b;--text-secondary:#475569;--text-tertiary:#64748b;--text-muted:#94a3b8;--input-bg:#fff;--input-border:rgba(15,23,42,.12);--input-text:#0f172a;--input-placeholder:#94a3b8;--overlay:rgba(15,23,42,.45);--shadow-card:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);--shadow-modal:0 20px 60px rgba(15,23,42,.18);--shadow-bar:0 1px 2px rgba(15,23,42,.06);--scrollbar-thumb:rgba(15,23,42,.18);--logo-tint:none}body{font-family:DM Sans,sans-serif;background:var(--bg-main);color:var(--text-body);transition:background .3s ease,color .3s ease}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}select option{background:var(--surface-modal);color:var(--text-body)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.sd-header{padding:12px 14px!important}.sd-header-inner{flex-direction:column;gap:10px!important;align-items:stretch!important}.sd-header-left,.sd-header-right{justify-content:center}.sd-header-right{flex-wrap:wrap}.sd-header-title{font-size:17px!important}.sd-header-sub{font-size:11px!important;text-align:center}.sd-main{padding:14px 12px!important}.sd-dashboard-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.sd-deal-row{grid-template-columns:1fr!important;gap:6px!important;padding:14px 12px!important}.sd-deal-row>div{min-width:0}.sd-deal-desktop-only{display:none!important}.sd-deal-row-mobile-details{display:flex!important}.sd-filter-bar{flex-direction:column;align-items:stretch!important;gap:8px!important}.sd-filter-bar input[placeholder],.sd-filter-bar input[type=text]{width:100%!important}.sd-filter-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.sd-filter-grid{grid-template-columns:1fr!important}.sd-modal-content{max-width:100%!important;width:100%!important;max-height:95vh!important;border-radius:12px!important;padding:20px 16px!important;margin:8px}.sd-modal-grid,.sd-prestation-grid{grid-template-columns:1fr!important}.sd-modal-actions{flex-direction:column;gap:10px!important}.sd-modal-actions>div{width:100%;display:flex;justify-content:center}.sd-modal-actions button{flex:1 1}.sd-lookup-grid{grid-template-columns:1fr!important}.sd-export-container{display:none!important}.sd-export-dropdown{position:fixed!important;left:8px!important;right:8px!important;top:auto!important;bottom:60px!important;min-width:auto!important}.sd-login-box{width:100%!important;max-width:100%!important;padding:32px 20px!important;margin:0 12px}.sd-sans-nouvelle-wrap{flex-direction:column}.sd-platform-modal{max-width:100%!important;margin:8px}.sh-topbar{right:12px!important;top:12px!important}.sh-topbar-dropdown{right:0!important;left:auto!important;min-width:220px!important;max-width:calc(100vw - 24px)!important}}@media (max-width:400px){.sd-dashboard-grid{grid-template-columns:1fr!important}}