:root{--bg:#f5f5f5;--surface:#ffffff;--surface2:#eeeeee;--text:#212121;--muted:#616161;--border:#e0e0e0;--accent:#1976d2;--accent2:#1565c0;--accent-soft:#e3f2fd;--cta:var(--accent);--cta-hover:var(--accent2);--shadow:0 8px 28px rgba(0,0,0,.07);--sidebar:#1e2125;--sidebar-text:#b0bec5;--success:#2e7d32;--danger:#d32f2f;--orange:#1976d2;--purple:#1976d2}
html[data-theme="dark"]{--bg:#121212;--surface:#1e1e1e;--surface2:#292929;--text:#fafafa;--muted:#bdbdbd;--border:#424242;--accent:#90caf9;--accent2:#bbdefb;--accent-soft:#253442;--shadow:0 12px 34px rgba(0,0,0,.2);--sidebar:#161616;--sidebar-text:#b0bec5;--success:#81c784;--danger:#ef9a9a;--orange:#90caf9;--purple:#90caf9}
html[data-palette="material-blue"]{--accent:#1976d2;--accent2:#1565c0;--accent-soft:#e3f2fd;--orange:#1976d2;--purple:#1976d2;--sidebar:#1565c0;--sidebar-text:#ffffff}
html[data-palette="material-blue"][data-theme="dark"]{--accent:#90caf9;--accent2:#90caf9;--accent-soft:color-mix(in srgb,#90caf9 16%,#1e1e1e);--orange:#90caf9;--purple:#90caf9;--sidebar:color-mix(in srgb,#1565c0 55%,#121212);--sidebar-text:#ffffff}
html[data-palette="material-indigo"]{--accent:#3f51b5;--accent2:#303f9f;--accent-soft:#e8eaf6;--orange:#3f51b5;--purple:#3f51b5;--sidebar:#303f9f;--sidebar-text:#ffffff}
html[data-palette="material-indigo"][data-theme="dark"]{--accent:#9fa8da;--accent2:#9fa8da;--accent-soft:color-mix(in srgb,#9fa8da 16%,#1e1e1e);--orange:#9fa8da;--purple:#9fa8da;--sidebar:color-mix(in srgb,#303f9f 55%,#121212);--sidebar-text:#ffffff}
html[data-palette="material-teal"]{--accent:#00796b;--accent2:#00695c;--accent-soft:#e0f2f1;--orange:#00796b;--purple:#00796b;--sidebar:#00695c;--sidebar-text:#ffffff}
html[data-palette="material-teal"][data-theme="dark"]{--accent:#80cbc4;--accent2:#80cbc4;--accent-soft:color-mix(in srgb,#80cbc4 16%,#1e1e1e);--orange:#80cbc4;--purple:#80cbc4;--sidebar:color-mix(in srgb,#00695c 55%,#121212);--sidebar-text:#ffffff}
html[data-palette="material-green"]{--accent:#2e7d32;--accent2:#1b5e20;--accent-soft:#e8f5e9;--orange:#2e7d32;--purple:#2e7d32;--sidebar:#1b5e20;--sidebar-text:#ffffff}
html[data-palette="material-green"][data-theme="dark"]{--accent:#a5d6a7;--accent2:#a5d6a7;--accent-soft:color-mix(in srgb,#a5d6a7 16%,#1e1e1e);--orange:#a5d6a7;--purple:#a5d6a7;--sidebar:color-mix(in srgb,#1b5e20 55%,#121212);--sidebar-text:#ffffff}
html[data-palette="material-purple"]{--accent:#7b1fa2;--accent2:#6a1b9a;--accent-soft:#f3e5f5;--orange:#7b1fa2;--purple:#7b1fa2;--sidebar:#6a1b9a;--sidebar-text:#ffffff}
html[data-palette="material-purple"][data-theme="dark"]{--accent:#ce93d8;--accent2:#ce93d8;--accent-soft:color-mix(in srgb,#ce93d8 16%,#1e1e1e);--orange:#ce93d8;--purple:#ce93d8;--sidebar:color-mix(in srgb,#6a1b9a 55%,#121212);--sidebar-text:#ffffff}
html[data-palette="material-pink"]{--accent:#c2185b;--accent2:#ad1457;--accent-soft:#fce4ec;--orange:#c2185b;--purple:#c2185b;--sidebar:#ad1457;--sidebar-text:#ffffff}
html[data-palette="material-pink"][data-theme="dark"]{--accent:#f48fb1;--accent2:#f48fb1;--accent-soft:color-mix(in srgb,#f48fb1 16%,#1e1e1e);--orange:#f48fb1;--purple:#f48fb1;--sidebar:color-mix(in srgb,#ad1457 55%,#121212);--sidebar-text:#ffffff}
html[data-palette="material-red"]{--accent:#d32f2f;--accent2:#c62828;--accent-soft:#ffebee;--orange:#d32f2f;--purple:#d32f2f;--sidebar:#c62828;--sidebar-text:#ffffff}
html[data-palette="material-red"][data-theme="dark"]{--accent:#ef9a9a;--accent2:#ef9a9a;--accent-soft:color-mix(in srgb,#ef9a9a 16%,#1e1e1e);--orange:#ef9a9a;--purple:#ef9a9a;--sidebar:color-mix(in srgb,#c62828 55%,#121212);--sidebar-text:#ffffff}
html[data-palette="material-orange"]{--accent:#e65100;--accent2:#bf360c;--accent-soft:#fff3e0;--orange:#e65100;--purple:#e65100;--sidebar:#bf360c;--sidebar-text:#ffffff}
html[data-palette="material-orange"][data-theme="dark"]{--accent:#ffb74d;--accent2:#ffb74d;--accent-soft:color-mix(in srgb,#ffb74d 16%,#1e1e1e);--orange:#ffb74d;--purple:#ffb74d;--sidebar:color-mix(in srgb,#bf360c 55%,#121212);--sidebar-text:#ffffff}
html[data-palette="material-slate"]{--accent:#455a64;--accent2:#37474f;--accent-soft:#eceff1;--orange:#455a64;--purple:#455a64;--sidebar:#37474f;--sidebar-text:#ffffff}
html[data-palette="material-slate"][data-theme="dark"]{--accent:#b0bec5;--accent2:#b0bec5;--accent-soft:color-mix(in srgb,#b0bec5 16%,#1e1e1e);--orange:#b0bec5;--purple:#b0bec5;--sidebar:color-mix(in srgb,#37474f 55%,#121212);--sidebar-text:#ffffff}
*{box-sizing:border-box}html{font-family:"DM Sans",sans-serif;background:var(--bg);color:var(--text)}body{margin:0;background:var(--bg);transition:background .25s,color .25s}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:var(--sidebar);color:#fff;padding:18px 18px;display:flex;flex-direction:column;z-index:20}.sidebar:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#e9543f,#f39b45)}.brand{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;padding:0 8px 13px}.brand-logo{width:118px;height:90px;flex:none;background:url("dotleads-logo-dark-8olrEOU.png") center/contain no-repeat;filter:drop-shadow(0 5px 12px rgba(233,84,63,.18))}.workspace-switcher{display:flex;align-items:center;gap:10px;background:#2b2521;border:1px solid #3b322d;border-radius:10px;padding:10px;margin-bottom:24px}.workspace-avatar,.avatar{display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#ef694f,#d79a3f);font-weight:700;font-size:14px;width:34px;height:34px;flex:none}.workspace-switcher>span:nth-child(2),.user-card>span:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1}.workspace-switcher small,.user-card small{font-size:13px;color:#93867e;margin-bottom:2px}.workspace-switcher strong,.user-card strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-switcher button,.user-card button,.more{border:0;background:transparent;color:#9b8e85;cursor:pointer}.main-nav{flex:1}.main-nav p{font:600 12px Manrope;letter-spacing:1.25px;color:#74665e;margin:20px 12px 8px}.main-nav a,.sidebar-bottom>a{color:var(--sidebar-text);display:flex;align-items:center;gap:12px;text-decoration:none;height:42px;border-radius:8px;padding:0 12px;margin:2px 0;font-size:16px;transition:.2s}.main-nav a:hover,.sidebar-bottom>a:hover{color:#fff;background:#2a2420}.main-nav a.active{background:linear-gradient(90deg,#432820,#32231f);color:#fff;box-shadow:inset 3px 0 var(--accent)}.main-nav a b{font-size:13px;color:#8d7f76;margin-left:auto}.main-nav a em{margin-left:auto;background:var(--accent);color:#fff;border-radius:10px;padding:2px 6px;font-size:12px;font-style:normal}.main-nav svg,.sidebar-bottom svg{width:17px;height:17px}.sidebar-bottom{border-top:1px solid #2c2622;padding-top:10px}.user-card{display:flex;align-items:center;gap:9px;padding:12px 8px 2px}.user-card .avatar{border-radius:50%;background:#d65843}.user-card button{font-size:16px}
main{grid-column:2;min-width:0}.topbar{height:72px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:10}.search-box{display:flex;align-items:center;gap:10px;width:min(430px,42vw);height:38px;background:var(--surface2);border:1px solid var(--border);border-radius:9px;padding:0 12px;color:var(--muted)}.search-box svg{width:16px}.search-box input{border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:14px;width:100%}.search-box kbd{font:12px inherit;border:1px solid var(--border);border-radius:5px;padding:3px 6px;white-space:nowrap}.top-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:38px;height:38px;border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:9px;display:grid;place-items:center;cursor:pointer}.icon-btn svg{width:17px}.notification{position:relative}.notification span{position:absolute;width:6px;height:6px;background:#f45c70;border-radius:50%;right:8px;top:7px;outline:2px solid var(--surface)}.primary-btn{height:39px;border:0;border-radius:9px;background:var(--accent);color:#fff;padding:0 16px;font:600 14px inherit;cursor:pointer;box-shadow:0 5px 14px rgba(82,101,246,.25)}.primary-btn:hover{background:var(--accent2);transform:translateY(-1px)}.mobile-menu{display:none}.content{padding:34px;max-width:1600px;margin:auto}.welcome{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:27px}.eyebrow{font:700 11px Manrope!important;letter-spacing:1.3px;color:var(--accent)!important;margin-bottom:6px!important}.welcome h1{font:800 28px Manrope;margin:0 0 6px;letter-spacing:-.7px}.welcome h1 span{font-size:23px}.welcome p{font-size:14px;color:var(--muted);margin:0}.period-select{display:flex;align-items:center;gap:9px;border:1px solid var(--border);background:var(--surface);height:38px;padding:0 12px;border-radius:9px;font-size:13px;box-shadow:var(--shadow)}.period-select svg{width:15px;color:var(--muted)}.period-select b{color:var(--muted);margin-left:8px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.stat-card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow)}.stat-card{padding:19px;position:relative;overflow:hidden;min-height:152px}.stat-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px}.stat-icon svg{width:16px}.blue{background:rgba(82,101,246,.13);color:#6476ff}.purple{background:rgba(132,101,232,.13);color:#987bef}.orange{background:rgba(238,152,67,.13);color:#ee9843}.green{background:rgba(16,169,127,.13);color:#16b58a}.red{background:rgba(232,91,107,.12);color:#e85b6b}.trend{position:absolute;right:17px;top:22px;border-radius:12px;padding:3px 7px;font-size:11px}.positive{background:rgba(16,169,127,.1);color:var(--success)}.stat-card p{font-size:13px;color:var(--muted);margin:14px 0 3px}.stat-card h2{font:800 28px Manrope;margin:0;letter-spacing:-.5px}.stat-card h2 sup{font-size:15px}.stat-card small{font-size:11px;color:var(--muted)}.stat-card small b{color:var(--text)}.spark{position:absolute;right:16px;bottom:17px}.spark.bars{display:flex;align-items:end;gap:3px;height:29px}.spark.bars i{display:block;width:4px;background:#7180fb;border-radius:3px;opacity:.85}.spark.bars i:nth-child(1){height:8px}.spark.bars i:nth-child(2){height:14px}.spark.bars i:nth-child(3){height:11px}.spark.bars i:nth-child(4){height:19px}.spark.bars i:nth-child(5){height:16px}.spark.bars i:nth-child(6){height:25px}.spark.bars i:nth-child(7){height:21px}.spark.bars i:nth-child(8){height:29px}.spark.line svg{width:75px;height:30px;overflow:visible}.spark.line path{fill:none;stroke:#18b58b;stroke-width:2}.progress{position:absolute;right:18px;bottom:22px;width:75px;height:5px;background:var(--surface2);border-radius:6px}.progress span{display:block;height:100%;background:var(--purple);border-radius:6px}.mini-avatars{position:absolute;right:17px;bottom:16px;display:flex}.mini-avatars span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--surface2);border:2px solid var(--surface);font-size:11px;margin-left:-5px;color:var(--muted)}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:16px}.panel{padding:21px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:19px}.panel-head h3{font:700 16px Manrope;margin:0 0 4px}.panel-head p{font-size:12px;color:var(--muted);margin:0}.panel-head a{font-size:12px;color:var(--accent);text-decoration:none}.panel-head a span{margin-left:4px}.pipeline-summary{display:flex;border:1px solid var(--border);border-radius:9px;margin-bottom:19px}.pipeline-summary div{flex:1;display:flex;flex-direction:column;padding:12px 15px;border-right:1px solid var(--border)}.pipeline-summary div:last-child{border:0}.pipeline-summary strong{font:700 16px Manrope}.pipeline-summary span{font-size:11px;color:var(--muted);margin-top:2px}.pipeline-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.pipeline-bars div{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center}.pipeline-bars span{font-size:11px;color:var(--muted);white-space:nowrap}.pipeline-bars b{font-size:12px}.pipeline-bars i{grid-column:1/-1;height:7px;border-radius:5px;background:var(--surface2);overflow:hidden}.pipeline-bars i:after{content:"";display:block;height:100%;width:var(--value);background:var(--color);border-radius:5px;animation:grow 1s ease both}.actions-panel{grid-row:span 1}.action-list{display:flex;flex-direction:column}.action-list a{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--text);padding:10px 0;border-top:1px solid var(--border)}.action-list a:first-child{border:0;padding-top:0}.action-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;flex:none}.action-icon svg{width:15px}.action-list a>span:nth-child(2){display:flex;flex-direction:column;flex:1}.action-list strong{font-size:12px;margin-bottom:3px}.action-list small{font-size:11px;color:var(--muted)}.action-list a>b{font-weight:400;color:var(--muted)}.campaign-panel{padding-bottom:11px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:670px}th{text-align:left;font:700 11px Manrope;color:var(--muted);letter-spacing:.5px;padding:0 8px 10px}td{font-size:12px;padding:12px 8px;border-top:1px solid var(--border)}td:first-child{display:flex;align-items:center;gap:8px;min-width:220px}td:first-child>span:last-child{display:flex;flex-direction:column}.campaign-dot{width:8px;height:8px;border-radius:50%;flex:none}.campaign-dot.purple{background:#8567e8}.campaign-dot.blue{background:#5368f7}.campaign-dot.orange{background:#ee9843}td strong{font-size:12px}td small{font-size:11px;color:var(--muted);margin-top:3px}.table-progress{width:68px;background:var(--surface2);height:4px;border-radius:5px;display:inline-block;margin-right:5px}.table-progress i{display:block;height:100%;background:var(--accent);border-radius:5px}.metric{font-size:12px}.green-text{color:var(--success)}.status{border-radius:10px;padding:4px 7px;font-size:11px}.status.active{background:rgba(16,169,127,.1);color:var(--success)}.status.paused{background:rgba(238,152,67,.12);color:var(--orange)}.timeline>div{display:flex;gap:10px;position:relative;padding-bottom:15px}.timeline>div:not(:last-child):after{content:"";position:absolute;left:15px;top:32px;bottom:0;border-left:1px solid var(--border)}.timeline-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;flex:none}.timeline-icon svg{width:13px}.timeline p{display:flex;flex-direction:column;margin:2px 0 0}.timeline strong{font-size:12px}.timeline small{font-size:11px;color:var(--muted);margin-top:4px}.sidebar-overlay{display:none}.toast{position:fixed;bottom:24px;right:24px;background:var(--text);color:var(--surface);border-radius:10px;padding:12px 16px;font-size:13px;box-shadow:var(--shadow);transform:translateY(80px);opacity:0;transition:.3s;z-index:40}.toast.show{transform:none;opacity:1}.toast span{color:var(--success);margin-right:7px}@keyframes grow{from{width:0}}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.actions-panel{grid-row:auto}.campaign-panel{grid-row:auto}.pipeline-bars{gap:8px}}
@media(max-width:760px){.app-shell{display:block}.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.sidebar-overlay.open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:15}.topbar{padding:0 16px;height:64px}.mobile-menu{display:grid}.search-box{display:none}.primary-btn{font-size:0;width:39px;padding:0}.primary-btn span{font-size:22px}.content{padding:23px 16px}.welcome{align-items:flex-start}.period-select{display:none}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{min-height:143px;padding:15px}.pipeline-summary{overflow:auto}.pipeline-summary div{min-width:120px}.pipeline-bars{grid-template-columns:1fr 1fr}.panel{padding:17px}.panel-head a{display:none}.welcome h1{font-size:24px}}
@media(max-width:460px){.stats-grid{grid-template-columns:1fr}.stat-card{min-height:130px}.pipeline-bars{grid-template-columns:1fr}.welcome p{max-width:280px}.top-actions{gap:6px}}

/* Direction artistique DOTleads — signal corail / ambre */
small{font-size:13px!important;line-height:1.45}.welcome p,.panel-head p{font-size:14px}.eyebrow{color:var(--accent)!important}.primary-btn{background:linear-gradient(135deg,var(--accent),#ed8a3a);box-shadow:0 6px 18px rgba(233,84,63,.24)}.primary-btn:hover{background:linear-gradient(135deg,var(--accent2),#dc762c)}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.stat-card,.panel{border-radius:10px}.stat-card:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.55}.stat-card p{font-size:15px}.stat-card h2{font-size:30px}.trend{font-size:12px}.blue{background:rgba(233,84,63,.12);color:var(--accent)}.purple{background:rgba(232,139,46,.13);color:#e88b2e}.orange{background:rgba(190,105,62,.13);color:#bd6b42}.spark.bars i{background:linear-gradient(#f29a45,var(--accent))}.progress span{background:linear-gradient(90deg,var(--accent),#f09b43)}.spark.line path{stroke:#e88b2e}.panel-head h3{font-size:18px}.panel-head a{font-size:14px;color:var(--accent)}.pipeline-summary span,.pipeline-bars span{font-size:13px}.pipeline-bars b{font-size:14px}.action-list strong,.timeline strong,td strong{font-size:14px}.action-list a>b{font-size:17px}.timeline small,td small{font-size:12.5px!important}.campaign-dot.purple,.campaign-dot.blue{background:var(--accent)}.campaign-dot.orange{background:#e88b2e}.table-progress i{background:linear-gradient(90deg,var(--accent),#f09b43)}th{font-size:11px}.metric{font-size:13px}.status{font-size:12px}.icon-btn:hover{color:var(--accent);border-color:var(--accent)}.period-select{font-size:14px}.toast{border-left:3px solid var(--accent)}

.palette-trigger{height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:600 13px "DM Sans";cursor:pointer}.palette-trigger:hover,.palette-trigger[aria-expanded="true"]{border-color:var(--accent)}.palette-trigger b{color:var(--muted);font-size:12px}.palette-dot{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0 52%,var(--orange) 53%);box-shadow:0 0 0 3px var(--accent-soft)}.palette-panel{position:fixed;top:80px;right:32px;width:390px;max-height:calc(100vh - 100px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 22px 60px rgba(18,14,12,.2);padding:18px;z-index:50;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:.2s}.palette-panel.open{opacity:1;visibility:visible;transform:none}.palette-panel-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.palette-panel-head>div{display:flex;flex-direction:column;gap:3px}.palette-panel-head strong{font:700 17px Manrope}.palette-panel-head small{color:var(--muted)}.palette-panel-head button{border:0;background:var(--surface2);color:var(--muted);width:28px;height:28px;border-radius:8px;font-size:21px;cursor:pointer}.palette-options{display:flex;flex-direction:column;gap:8px}.palette-option{width:100%;display:grid;grid-template-columns:1fr auto 18px;align-items:center;gap:12px;text-align:left;padding:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;cursor:pointer;transition:.18s}.palette-option:hover{background:var(--surface2);transform:translateX(-2px)}.palette-option.active{border-color:var(--accent);background:var(--accent-soft)}.palette-copy{display:flex;flex-direction:column;gap:2px}.palette-copy strong{font-size:14px}.palette-copy small{color:var(--muted);font-size:12px!important}.duo{display:flex;gap:5px}.duo i{display:flex;padding:3px;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(80,70,65,.14)}.duo b{width:10px;height:21px;background:var(--c);display:block}.duo b:first-child{border-radius:3px 0 0 3px}.duo b:last-child{border-radius:0 3px 3px 0}.dark-set{background:#171717}.palette-option em{font-style:normal;color:var(--accent);opacity:0;font-weight:800}.palette-option.active em{opacity:1}.palette-tip{margin-top:14px;padding:10px 11px;border-radius:9px;background:var(--surface2);font-size:12px;color:var(--muted)}.palette-tip span{font-weight:700;color:var(--text);margin-right:4px}
.palette-section-title{display:flex;justify-content:space-between;align-items:center;margin:9px 2px 0;padding-top:12px;border-top:1px solid var(--border)}.palette-section-title span{font:700 11px Manrope;letter-spacing:1.2px;color:var(--accent)}.palette-section-title small{color:var(--muted);font-size:11px!important}.palette-codes{display:flex!important;gap:5px!important;flex-direction:row!important}.palette-codes code{font:700 11px "DM Sans";color:var(--muted);background:var(--surface2);padding:2px 4px;border-radius:4px}.material-option.active .palette-codes code{background:var(--surface)}
/* Toutes les surfaces d’accent suivent la palette active */
.sidebar:before,.primary-btn{background:linear-gradient(135deg,var(--accent),var(--orange))}.primary-btn:hover{background:linear-gradient(135deg,var(--accent2),var(--orange))}.workspace-avatar,.avatar{background:linear-gradient(135deg,var(--accent),var(--orange))}.main-nav a.active{background:color-mix(in srgb,var(--accent) 34%,var(--sidebar));box-shadow:inset 3px 0 var(--accent)}.main-nav a.active,.main-nav a.active svg{color:#fff}.main-nav a em{background:var(--accent)}.blue{background:var(--accent-soft);color:var(--accent)}.purple,.orange{background:color-mix(in srgb,var(--orange) 14%,transparent);color:var(--orange)}.spark.bars i,.progress span,.table-progress i{background:linear-gradient(90deg,var(--accent),var(--orange))}.spark.line path{stroke:var(--orange)}.campaign-dot.orange{background:var(--orange)}
@media(max-width:760px){.palette-trigger{width:38px;padding:0;justify-content:center}.palette-trigger>span:not(.palette-dot),.palette-trigger b{display:none}.palette-panel{top:72px;right:12px;left:12px;width:auto}.palette-option{grid-template-columns:1fr auto 14px}.duo b{width:8px}}

/* Authentification */
.auth-page{min-height:100vh}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(420px,1fr)}.auth-brand{position:relative;display:flex;align-items:flex-end;padding:64px;background:linear-gradient(145deg,#241f1c 0%,#35251f 55%,#7c3528 100%);color:#fff;overflow:hidden}.auth-brand:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-210px;top:-210px;background:radial-gradient(circle,rgba(244,163,64,.38),transparent 68%)}.auth-brand__content{position:relative;max-width:580px}.wordmark{font:800 32px Manrope;letter-spacing:-1.5px}.wordmark span{color:#f4a340}.auth-brand .eyebrow{margin:100px 0 18px;font-weight:700;letter-spacing:1.4px}.auth-brand h1{font:800 clamp(42px,5vw,68px)/1.05 Manrope;letter-spacing:-3px;margin:0 0 22px}.auth-brand p:last-child{font-size:20px;color:#d7cbc4;max-width:510px;line-height:1.6}.auth-form-wrap{display:grid;place-items:center;padding:40px;background:var(--bg)}.auth-card{width:min(100%,430px);display:flex;flex-direction:column;gap:20px}.auth-card h2{font:800 35px Manrope;margin:4px 0 7px;letter-spacing:-1px}.auth-card>div>p:last-child{color:var(--muted);margin:0}.auth-card label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:15px}.auth-card input{height:48px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:0 14px;font:500 16px "DM Sans"}.auth-card input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-card .primary-btn{width:100%;height:49px;margin-top:4px;justify-content:center;font-size:16px}.auth-card .primary-btn span{margin-left:auto}.alert{padding:12px 14px;border-radius:9px;background:rgba(225,78,85,.1);color:var(--danger);font-size:15px;border:1px solid rgba(225,78,85,.2)}
@media(max-width:820px){.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:270px;padding:38px}.auth-brand .eyebrow{margin-top:48px}.auth-brand h1{font-size:42px;letter-spacing:-2px}.auth-brand p:last-child{font-size:17px}.auth-form-wrap{padding:46px 24px}}

/* CRM entreprises */
a.primary-btn{text-decoration:none}.crm-content{max-width:1400px}.crm-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.crm-heading h1{font:800 33px Manrope;margin:3px 0 5px;letter-spacing:-1px}.crm-heading>div>p:last-child{color:var(--muted);margin:0}.crm-panel{padding:0;overflow:hidden}.filter-bar{display:flex;gap:10px;padding:17px;border-bottom:1px solid var(--border)}.filter-bar input,.filter-bar select{height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:0 12px;font:500 14px "DM Sans"}.filter-bar input{flex:1}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:600 14px "DM Sans";text-decoration:none;cursor:pointer}.secondary-btn:hover{border-color:var(--accent);color:var(--accent)}.secondary-btn:disabled{opacity:.5;cursor:not-allowed}.crm-table{min-width:850px}.crm-table td:first-child{min-width:260px}.crm-table td:first-child a{color:var(--text);text-decoration:none}.crm-table td:first-child a:hover{color:var(--accent)}.company-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-weight:800;font-size:13px;flex:none}.company-avatar.large{width:54px;height:54px;border-radius:14px;font-size:18px}.crm-status{display:inline-flex;border-radius:20px;padding:5px 9px;background:var(--surface2);color:var(--muted);font-size:12px}.status-client{background:rgba(23,155,118,.12);color:var(--success)}.status-ready{background:var(--accent-soft);color:var(--accent)}.status-contacted{background:rgba(232,139,46,.14);color:var(--orange)}.empty-state{text-align:center;padding:80px 24px}.empty-state strong{font:700 20px Manrope}.empty-state p{color:var(--muted);margin-bottom:24px}.flash-success{padding:12px 15px;margin-bottom:18px;border:1px solid rgba(23,155,118,.25);border-radius:9px;background:rgba(23,155,118,.1);color:var(--success);font-size:15px}.back-link{display:inline-block;color:var(--accent);text-decoration:none;font-size:14px;margin-bottom:9px}.form-panel{max-width:900px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid>div{display:flex;flex-direction:column;gap:7px}.form-grid label{font-weight:600;font-size:14px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:11px 12px;font:500 15px "DM Sans"}.form-grid input,.form-grid select{height:43px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-grid .form-full{grid-column:1/-1}.form-grid .help-text{color:var(--muted);font-size:12px}.form-grid ul{color:var(--danger);font-size:13px;margin:0;padding-left:16px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.company-heading{align-items:center}.company-title{display:flex;align-items:center;gap:14px}.company-title h1{margin:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-wide{grid-column:1/-1}.detail-list{margin:0}.detail-list>div{display:grid;grid-template-columns:120px 1fr;padding:13px 0;border-top:1px solid var(--border)}.detail-list>div:first-child{border:0}.detail-list dt{color:var(--muted);font-size:14px}.detail-list dd{margin:0;font-size:14px}.detail-list a{color:var(--accent)}.empty-mini,.notes-content{padding:16px;border-radius:8px;background:var(--surface2);color:var(--muted);font-size:14px}
@media(max-width:760px){.crm-heading{align-items:flex-start}.filter-bar{flex-direction:column}.form-grid,.detail-grid{grid-template-columns:1fr}.form-grid .form-full,.detail-wide{grid-column:auto}.crm-content{padding-top:28px}.company-heading{gap:15px}.company-heading>.secondary-btn{display:none}}
.contact-list>div{display:flex;gap:11px;align-items:center;padding:11px 0;border-top:1px solid var(--border)}.contact-list>div:first-child{border:0}.contact-list p{display:flex;flex-direction:column;margin:0}.contact-list strong{font-size:14px}.contact-list small{color:var(--muted);margin-top:3px}

/* Import CSV */
.import-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.import-card{position:relative;padding:28px}.import-card h3{font:700 19px Manrope;margin:10px 0}.import-card p{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:22px}.step-number{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font:800 15px Manrope}.upload-form{display:flex;flex-direction:column;gap:13px}.file-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:125px;border:1.5px dashed var(--border);border-radius:10px;background:var(--surface2);cursor:pointer;text-align:center}.file-drop:hover{border-color:var(--accent);background:var(--accent-soft)}.file-drop small{color:var(--muted);margin-top:5px}.file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.mapping-panel{margin-bottom:18px}.mapping-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.mapping-grid label{display:flex;flex-direction:column;gap:7px}.mapping-grid label span{font-weight:600;font-size:13px}.mapping-grid select{height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:0 10px}.preview-panel{margin-bottom:18px}.preview-panel td{white-space:nowrap}.import-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.import-results{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.import-results .stat-card{min-height:125px}.error-report h3{font:700 17px Manrope}.error-report li{color:var(--danger);font-size:14px;margin:7px 0}
@media(max-width:900px){.mapping-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.import-grid,.import-results,.mapping-grid{grid-template-columns:1fr}.top-actions .secondary-btn{display:none}}
.related-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--border)}.related-row>div:first-child{display:flex;flex-direction:column}.related-row small{color:var(--muted);margin-top:3px}.related-row>div:last-child,.related-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.related-row a,.related-actions a{color:var(--accent);font-size:12px;text-decoration:none}.related-row form,.related-actions form{margin:0}.related-row button,.related-actions button{border:0;background:transparent;color:var(--danger);font:500 12px "DM Sans";cursor:pointer}.contact-list .related-actions{margin-left:auto}
.queue-links{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:16px}.queue-links a{display:flex;flex-direction:column;padding:14px 16px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);text-decoration:none}.queue-links a:hover,.queue-links a.active{border-color:var(--accent);background:var(--accent-soft)}.queue-links strong{font-size:14px}.queue-links span{font-size:12px;color:var(--muted);margin-top:4px}.score{display:flex;align-items:center;gap:8px}.score i{display:block;width:65px;height:5px;border-radius:5px;background:var(--surface2);overflow:hidden}.score i span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--orange))}.score b{font-size:12px}.missing-value{color:var(--orange);font-size:12px}.readiness-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 20px;margin-bottom:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.readiness-card>div{display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:center;flex:1}.readiness-card span{font-weight:600;font-size:14px}.readiness-card strong{font:800 17px Manrope;color:var(--accent)}.readiness-card small{grid-column:1/-1;color:var(--muted)}.readiness-progress{grid-column:1/-1;height:6px;background:var(--surface2);border-radius:8px;overflow:hidden}.readiness-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--orange));border-radius:8px}.readiness-card form{margin:0;flex:none}
@media(max-width:760px){.queue-links{grid-template-columns:1fr}.readiness-card{align-items:stretch;flex-direction:column}.readiness-card .primary-btn{width:100%}}
.heading-actions{display:flex;gap:9px}.duplicate-warning{display:flex;gap:10px;padding:13px 16px;margin-bottom:16px;border:1px solid rgba(232,139,46,.25);border-radius:9px;background:rgba(232,139,46,.1);font-size:14px}.duplicate-warning strong{color:var(--orange);flex:none}.duplicate-warning span{color:var(--muted)}.duplicate-list{display:flex;flex-direction:column;gap:16px}.duplicate-card{position:relative}.duplicate-score{position:absolute;right:20px;top:19px;display:flex;flex-direction:column;text-align:right}.duplicate-score strong{font:800 22px Manrope;color:var(--accent)}.duplicate-score span{font-size:11px;color:var(--muted)}.duplicate-reasons{display:flex;gap:7px;margin:0 110px 17px 0}.duplicate-reasons span{padding:5px 8px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:11px}.duplicate-compare{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:10px;overflow:hidden}.duplicate-compare>section{padding:18px}.duplicate-compare>section+section{border-left:1px solid var(--border)}.duplicate-compare h3{font:700 16px Manrope;margin:0}.duplicate-compare .company-title small{color:var(--muted)}.duplicate-compare dl{margin:15px 0}.duplicate-compare dl div{display:grid;grid-template-columns:85px 1fr;padding:7px 0;border-top:1px solid var(--border);font-size:13px}.duplicate-compare dt{color:var(--muted)}.duplicate-compare dd{margin:0}.duplicate-compare form{display:flex}.duplicate-compare form .primary-btn{width:100%;justify-content:center}
@media(max-width:760px){.heading-actions{display:none}.duplicate-warning{flex-direction:column}.duplicate-compare{grid-template-columns:1fr}.duplicate-compare>section+section{border-left:0;border-top:1px solid var(--border)}.duplicate-reasons{margin-right:0;flex-wrap:wrap}.duplicate-score{position:static;text-align:left;margin-bottom:10px}}

/* Pipeline Kanban */
.pipeline-kpis{display:flex;gap:1px;margin-bottom:16px;border:1px solid var(--border);border-radius:10px;background:var(--border);overflow:hidden}.pipeline-kpis>div{display:flex;flex-direction:column;min-width:170px;padding:13px 18px;background:var(--surface)}.pipeline-kpis strong{font:700 18px Manrope}.pipeline-kpis span{font-size:12px;color:var(--muted);margin-top:3px}.kanban-board{display:flex;gap:12px;overflow-x:auto;align-items:flex-start;padding-bottom:16px}.kanban-column{width:285px;min-width:285px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface2) 55%,var(--bg));overflow:hidden}.kanban-column>header{display:flex;justify-content:space-between;align-items:center;padding:13px;border-bottom:1px solid var(--border);background:var(--surface)}.kanban-column>header>div{display:flex;align-items:center;gap:7px}.kanban-column>header i{width:8px;height:8px;border-radius:50%;background:var(--stage-color)}.kanban-column>header strong{font-size:13px}.kanban-column>header span{display:grid;place-items:center;min-width:19px;height:19px;border-radius:10px;background:var(--surface2);font-size:11px}.kanban-column>header small{color:var(--muted);font-size:11px!important}.kanban-cards{display:flex;flex-direction:column;gap:9px;padding:10px;min-height:120px}.kanban-card{padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:0 3px 10px rgba(30,20,15,.04)}.kanban-company{display:flex;gap:9px;align-items:center}.kanban-company>div{display:flex;flex-direction:column;min-width:0}.kanban-company strong a{color:var(--text);font-size:13px;text-decoration:none}.kanban-company small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-value{display:flex;align-items:center;justify-content:space-between;margin:12px 0 9px;padding-top:9px;border-top:1px solid var(--border)}.kanban-value b{font-size:13px}.kanban-value span{padding:3px 6px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:11px}.kanban-card select{width:100%;height:32px;border:1px solid var(--border);border-radius:7px;background:var(--surface2);color:var(--text);padding:0 7px;font-size:12px}.kanban-empty{padding:25px 10px;text-align:center;color:var(--muted);font-size:12px}.pipeline-add-form{display:flex;gap:7px}.pipeline-add-form input{width:100px;height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:0 9px}.pipeline-add-form .primary-btn{white-space:nowrap}
@media(max-width:760px){.pipeline-kpis{overflow-x:auto}.pipeline-kpis>div{min-width:145px}.kanban-column{min-width:270px;width:270px}}

/* Sourcing */
.sourcing-list{display:flex;flex-direction:column;gap:9px}.sourcing-row{display:grid;grid-template-columns:auto minmax(220px,1fr) 160px 75px 90px auto;align-items:center;gap:15px;padding:15px 18px;color:var(--text);text-decoration:none}.sourcing-row:hover{border-color:var(--accent);transform:translateY(-1px)}.sourcing-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:20px}.sourcing-copy,.sourcing-row>span:nth-child(4){display:flex;flex-direction:column}.sourcing-copy strong{font-size:14px}.sourcing-copy small,.sourcing-row>span:nth-child(4) small{color:var(--muted);margin-top:3px}.sourcing-progress{display:flex;align-items:center;gap:8px}.sourcing-progress i{display:block;width:105px;height:5px;border-radius:6px;background:var(--surface2);overflow:hidden}.sourcing-progress i b{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--orange))}.job-status{display:inline-flex;justify-content:center;padding:5px 8px;border-radius:12px;background:var(--surface2);color:var(--muted);font-size:11px;text-transform:uppercase}.status-running,.status-queued{background:var(--accent-soft);color:var(--accent)}.status-completed{background:rgba(23,155,118,.12);color:var(--success)}.status-failed,.status-cancelled{background:rgba(225,78,85,.1);color:var(--danger)}.status-paused{background:rgba(232,139,46,.12);color:var(--orange)}.job-actions{display:flex;gap:8px}.danger-btn{min-height:38px;padding:0 13px;border:1px solid rgba(225,78,85,.25);border-radius:8px;background:rgba(225,78,85,.08);color:var(--danger);font:600 14px "DM Sans";cursor:pointer}.sourcing-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}.sourcing-summary .stat-card{min-height:125px}.sourcing-params{margin-bottom:16px}.cell-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.cell-grid>div{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;padding:11px;border:1px solid var(--border);border-radius:8px}.cell-grid span{color:var(--muted);font-size:12px}.cell-grid strong{text-align:right;font-size:11px;text-transform:uppercase;color:var(--accent)}.cell-grid small{grid-column:1/-1;color:var(--muted)}
@media(max-width:900px){.sourcing-row{grid-template-columns:auto 1fr auto}.sourcing-progress,.sourcing-row>span:nth-child(4),.sourcing-row>.job-status{display:none}.sourcing-summary{grid-template-columns:1fr 1fr}.cell-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.sourcing-summary,.cell-grid{grid-template-columns:1fr}.job-actions{display:none}}
.sourcing-map{height:390px;margin-bottom:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);overflow:hidden}.sourcing-map .leaflet-popup-content{font:500 13px "DM Sans";line-height:1.6}.sourcing-map .leaflet-popup-content strong{font:700 14px Manrope}.sourcing-map-legend{display:flex;flex-wrap:wrap;gap:12px;margin:-6px 0 17px;color:var(--muted);font-size:12px}.sourcing-map-legend span{display:flex;align-items:center;gap:5px}.sourcing-map-legend i{width:8px;height:8px;border-radius:50%}.sourcing-map-legend .completed{background:#179b76}.sourcing-map-legend .running{background:#e88b2e}.sourcing-map-legend .queued{background:#e9543f}.sourcing-map-legend .failed{background:#e14e55}.sourcing-map-legend .cancelled{background:#746b63}@media(max-width:520px){.sourcing-map{height:300px}}

/* Microsoft 365 */
.setup-notice{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.setup-notice>i{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.setup-notice strong{font:700 15px Manrope}.setup-notice p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.setup-notice code{padding:2px 4px;border-radius:4px;background:var(--surface2);color:var(--text)}.mailbox-list{display:flex;flex-direction:column;gap:10px}.mailbox-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px}.mailbox-list article>div{display:flex;flex-direction:column}.mailbox-list article small{margin-top:4px;color:var(--muted);font-size:11px}.mailbox-list form{margin:0}.mailbox-list .mailbox-settings{display:flex;align-items:stretch;gap:18px}.mailbox-header{display:flex!important;flex-direction:row!important;align-items:center;gap:13px}.mailbox-header>div{display:flex;flex:1;flex-direction:column}.sender-addresses{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px;margin:10px 0}.sender-addresses .tag{display:inline-flex;align-items:center;gap:7px}.sender-addresses form{display:inline}.sender-addresses .icon-btn{padding:0;border:0;background:transparent}.inline-form{display:flex!important;flex-direction:row!important;gap:8px;align-items:center;flex-wrap:wrap}.inline-form input{min-width:280px;flex:1}@media(max-width:700px){.mailbox-list article{grid-template-columns:auto 1fr}.mailbox-list .job-status,.mailbox-list form{grid-column:2;justify-self:start}.inline-form input{min-width:100%}}
.deliverability-panel{margin-bottom:16px}.deliverability-panel h2{margin:3px 0}.deliverability-panel>div>p:last-child{color:var(--muted);font-size:14px}.deliverability-panel article{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.deliverability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.deliverability-item{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);min-width:0}.deliverability-item span{font-weight:700}.deliverability-item p{font-size:13px;color:var(--muted);margin:7px 0}.deliverability-item code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.deliverability-item.status-success span{color:#2d9b6f}.deliverability-item.status-warning span{color:#c48824}.deliverability-item.status-error span{color:var(--danger)}@media(max-width:850px){.deliverability-grid{grid-template-columns:1fr}}

/* Édition et comparaison d’enrichissement */
.quick-edit{padding:0;margin-bottom:16px}.quick-edit summary{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;list-style:none}.quick-edit summary::-webkit-details-marker{display:none}.quick-edit summary>span{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center}.quick-edit summary>span>i{grid-row:1/3;color:var(--accent)}.quick-edit summary b{font:700 15px Manrope}.quick-edit summary small{color:var(--muted);font-size:11px}.quick-edit[open] summary{border-bottom:1px solid var(--border)}.quick-edit[open] summary>i{transform:rotate(180deg)}.quick-edit form{padding:18px 20px}.quick-edit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.quick-edit-grid label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px}.quick-edit-grid .wide{grid-column:1/-1}.quick-edit-grid input,.quick-edit-grid textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:10px 11px;font:500 14px "DM Sans"}.suggestion-table{display:flex;flex-direction:column}.suggestion-table article{display:grid;grid-template-columns:minmax(170px,1.2fr) 1fr 1fr auto;gap:14px;align-items:center;padding:11px 0;border-top:1px solid var(--border)}.suggestion-table article:first-child{border-top:0}.suggestion-table article>span{display:flex;flex-direction:column;min-width:0}.suggestion-table small{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-table strong,.suggestion-table b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-table em{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:8px;font-size:11px;font-style:normal;background:var(--surface2);color:var(--muted)}.suggestion-applied,.suggestion-identified{background:rgba(23,155,118,.1)!important;color:var(--success)!important}.suggestion-different{background:rgba(232,139,46,.12)!important;color:var(--orange)!important}.suggestion-new{background:var(--accent-soft)!important;color:var(--accent)!important}@media(max-width:760px){.quick-edit-grid{grid-template-columns:1fr}.quick-edit-grid .wide{grid-column:auto}.suggestion-table article{grid-template-columns:1fr 1fr}.suggestion-table article>span:first-child{grid-column:1/-1}}

/* Sources d’enrichissement */
.source-list{display:flex;flex-direction:column}.source-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.source-list article:first-child{border-top:0}.source-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.source-list article>div{display:flex;flex-direction:column;min-width:0}.source-list a{color:var(--text);font-size:13px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-list a:hover{color:var(--accent)}.source-list small{margin-top:4px;color:var(--muted);font-size:11px}.confidence{display:flex;flex-direction:column;align-items:flex-end;padding:6px 9px;border-radius:8px;background:rgba(23,155,118,.1);color:var(--success)}.confidence b{font:750 14px Manrope}.confidence small{margin:1px 0 0;font-size:11px}@media(max-width:520px){.source-list article{grid-template-columns:auto minmax(0,1fr)}.confidence{grid-column:2;justify-self:start;align-items:flex-start}}

/* Boutons et icônes */
.primary-btn,.secondary-btn,.danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;height:auto;padding:0 15px;border-radius:9px;font:650 14px "DM Sans";line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s}.primary-btn{border:1px solid transparent;background:linear-gradient(135deg,var(--accent),var(--orange));color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 22%,transparent)}.primary-btn:hover{background:linear-gradient(135deg,var(--accent2),var(--orange));color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 28%,transparent);transform:translateY(-1px)}.secondary-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:0 2px 7px rgba(30,20,15,.04)}.secondary-btn:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-soft);color:var(--accent);transform:translateY(-1px)}.danger-btn{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger)}.danger-btn:hover{border-color:var(--danger);background:var(--danger);color:#fff;transform:translateY(-1px)}.primary-btn:focus-visible,.secondary-btn:focus-visible,.danger-btn:focus-visible,.icon-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:2px}.primary-btn:disabled,.secondary-btn:disabled,.danger-btn:disabled{opacity:.52;cursor:not-allowed;transform:none;box-shadow:none}.primary-btn i,.secondary-btn i,.danger-btn i{width:14px;text-align:center;font-size:14px}.icon-btn{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted);transition:.18s}.icon-btn:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.main-nav a>i,.sidebar-bottom>a>i{width:18px;text-align:center;font-size:16px}.search-box>i{flex:none;font-size:14px}.back-link{display:inline-flex;align-items:center;gap:6px}.back-link i{font-size:12px}.form-actions,.import-actions,.heading-actions,.job-actions,.top-actions{align-items:center;flex-wrap:wrap}@media(max-width:600px){.primary-btn,.secondary-btn,.danger-btn{min-height:42px}.form-actions,.import-actions{display:grid;grid-template-columns:1fr}.form-actions>* ,.import-actions>*{width:100%}.top-actions .primary-btn{padding:0 12px}.top-actions .primary-btn i{margin:0}.top-actions .primary-btn{font-size:0}.top-actions .primary-btn i{font-size:15px}}

/* Règles d’envoi Microsoft 365 */
.sending-policy{padding-top:14px;border-top:1px solid var(--border)}.policy-form{display:grid!important;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;margin-top:10px!important}.policy-form label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:11px}.policy-form input,.policy-form select{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:9px;font:500 13px "DM Sans"}.policy-form fieldset{display:flex;grid-column:1/-1;gap:10px;align-items:center;flex-wrap:wrap;border:0;padding:0;margin:0}.policy-form fieldset label{flex-direction:row;align-items:center}.policy-form fieldset input{width:auto}.policy-form .secondary-btn{grid-column:1/-1;justify-self:start}@media(max-width:850px){.policy-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.policy-form{grid-template-columns:1fr}}

/* Modèles d’emails */
.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.template-card>div:first-child{display:flex;align-items:center;justify-content:space-between}.template-card h2{margin:14px 0 5px;font:700 17px Manrope}.template-card>p{min-height:36px;color:var(--muted);font-size:13px}.template-editor{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:16px;align-items:start}.variable-help{display:flex;flex-direction:column;gap:8px;position:sticky;top:84px}.variable-help h2,.template-preview h2{font:700 16px Manrope}.variable-help code{display:block;padding:7px 9px;border-radius:7px;background:var(--surface2);color:var(--accent);font-size:12px}.template-preview{display:grid;grid-template-columns:2fr 1fr;gap:16px}.template-preview iframe{width:100%;min-height:520px;border:1px solid var(--border);border-radius:9px;background:#fff}.template-preview pre{white-space:pre-wrap;font:500 14px/1.7 "DM Sans"}@media(max-width:950px){.template-grid{grid-template-columns:repeat(2,1fr)}.template-editor,.template-preview{grid-template-columns:1fr}.variable-help{position:static}}@media(max-width:600px){.template-grid{grid-template-columns:1fr}}
.test-send-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px}.test-send-panel>div p:last-child{margin:5px 0 0;color:var(--muted);font-size:12px}.test-send-panel .inline-form{flex:1;justify-content:flex-end}.test-send-panel select,.test-send-panel input{min-width:210px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:10px}@media(max-width:760px){.test-send-panel{align-items:stretch;flex-direction:column}.test-send-panel .inline-form{display:grid!important}.test-send-panel select,.test-send-panel input{min-width:0}}
.campaign-basics{display:grid;grid-template-columns:2fr 1fr;gap:14px}.campaign-basics label,.campaign-steps label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px}.campaign-basics input,.campaign-basics select,.campaign-steps input,.campaign-steps select{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:10px;font:500 13px "DM Sans"}.campaign-steps{display:flex;flex-direction:column;gap:10px}.campaign-steps>.panel{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(130px,.5fr) minmax(230px,1.4fr);align-items:center;gap:14px}.campaign-steps>.panel>div p{margin:0}.campaign-steps h2{margin:3px 0;font:700 15px Manrope}.campaign-steps h2 small{color:var(--muted);font-size:11px}.campaign-steps article>div>p:last-child{color:var(--muted);font-size:12px}.step-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font:750 14px Manrope}@media(max-width:760px){.campaign-basics,.campaign-steps>.panel{grid-template-columns:1fr}.step-number{display:none}}
.audience-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:16px}.audience-filters label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px}.audience-filters input,.audience-filters select{width:100%;height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:0 10px}.audience-panel>header,.campaign-audience>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.audience-panel>header>div{display:flex;flex-direction:column;gap:4px}.audience-panel>header small{color:var(--muted)}.audience-list,.recipient-list{display:flex;flex-direction:column}.audience-row{display:grid;grid-template-columns:auto 1fr 1fr auto;gap:12px;align-items:center;padding:12px 3px;border-top:1px solid var(--border);cursor:pointer}.audience-row>span,.recipient-list article>span{display:flex;flex-direction:column;min-width:0}.audience-row small,.recipient-list small{color:var(--muted);margin-top:3px}.audience-row em{font-size:11px;font-style:normal;color:var(--success)}.audience-row.is-selected{opacity:.58;cursor:default}.campaign-audience{margin:16px 0}.campaign-audience h2{margin:2px 0;font:700 17px Manrope}.recipient-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:10px 0;border-top:1px solid var(--border)}.recipient-list form{margin:0}.recipient-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700}.variable-summary{margin-bottom:16px}.variable-summary>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.variable-summary span{display:flex;justify-content:space-between;gap:12px;padding:8px;border-radius:7px;background:var(--surface2);font-size:12px}.variable-summary code{color:var(--accent)}.recipient-previews{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.recipient-previews article>header{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding-bottom:12px}.recipient-previews h2{margin:2px 0;font:700 15px Manrope}.email-rendered{margin:16px 0;min-height:150px;padding:15px;border-radius:8px;background:#fff;color:#28231f}.recipient-previews details{color:var(--muted);font-size:12px}.recipient-previews pre{white-space:pre-wrap;font:500 13px/1.6 "DM Sans"}@media(max-width:800px){.audience-filters{grid-template-columns:1fr 1fr}.recipient-previews{grid-template-columns:1fr}}@media(max-width:560px){.audience-filters,.variable-summary>div{grid-template-columns:1fr}.audience-row{grid-template-columns:auto 1fr}.audience-row>span:nth-of-type(2),.audience-row em{grid-column:2}.recipient-list article{grid-template-columns:auto 1fr}.recipient-list article>a,.recipient-list article>form{grid-column:2;justify-self:start}}
.suppression-add{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:18px;margin-bottom:16px}.suppression-add>div{display:flex;flex-direction:column;gap:4px}.suppression-add small,.suppression-list small{color:var(--muted)}.suppression-add form{display:grid;grid-template-columns:1fr 1fr auto;gap:9px}.suppression-add input{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:10px}.suppression-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.suppression-list article>span:first-child{display:flex;flex-direction:column;gap:3px}.suppression-list form{margin:0}@media(max-width:760px){.suppression-add{grid-template-columns:1fr}.suppression-add form{grid-template-columns:1fr}.suppression-list article{grid-template-columns:1fr auto auto}}
.campaign-control{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;border-left:3px solid var(--accent)}.campaign-control h2{margin:2px 0 4px;font:700 17px Manrope}.campaign-control p:last-child{margin:0;color:var(--muted);font-size:12px}.campaign-control-actions,.campaign-control-actions form{display:flex;align-items:center;gap:10px;margin:0}.campaign-control-actions form:has(label){flex-direction:column;align-items:flex-end}.campaign-control-actions label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}@media(max-width:760px){.campaign-control{align-items:stretch;flex-direction:column}.campaign-control-actions{align-items:stretch;flex-direction:column}.campaign-control-actions form,.campaign-control-actions form:has(label){align-items:stretch;flex-direction:column}.campaign-control-actions button{width:100%}}
.primary-btn{background:var(--cta);box-shadow:0 5px 14px color-mix(in srgb,var(--cta) 24%,transparent)}.primary-btn:hover{background:var(--cta-hover);box-shadow:0 7px 18px color-mix(in srgb,var(--cta-hover) 28%,transparent)}.secondary-btn:hover,.icon-btn:hover{border-color:var(--cta-hover);background:color-mix(in srgb,var(--cta-hover) 10%,var(--surface));color:var(--cta-hover)}.primary-btn:focus-visible,.secondary-btn:focus-visible,.icon-btn:focus-visible{outline-color:color-mix(in srgb,var(--cta) 30%,transparent)}

/* Retours tests A/B */
.kanban-help{color:var(--muted);font-size:13px}.kanban-column{background:color-mix(in srgb,var(--stage-color) 9%,var(--surface))}.kanban-column>header{background:color-mix(in srgb,var(--stage-color) 14%,var(--surface))}.kanban-column.is-drag-over{border-color:var(--stage-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--stage-color) 20%,transparent)}.kanban-card[draggable=true]{cursor:grab}.kanban-card.is-dragging{opacity:.42;cursor:grabbing}
.contact-table{min-width:1180px;table-layout:auto}.contact-table th,.contact-table td{vertical-align:middle;padding-top:15px;padding-bottom:15px}.contact-table td:first-child{min-width:215px}.contact-identity{display:flex;align-items:center;gap:10px}.contact-identity>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.contact-identity small{color:var(--muted)}.contact-actions{display:flex;align-items:center;gap:7px}.compact-btn{min-height:34px;padding:0 10px;font-size:12px;white-space:nowrap}.contacted-badge{display:inline-flex;align-items:center;gap:5px;border-radius:18px;padding:6px 9px;font-size:12px;font-weight:700;white-space:nowrap}.contacted-badge.is-contacted{background:rgba(23,155,118,.13);color:var(--success)}.contacted-badge.is-not-contacted{background:rgba(225,78,85,.13);color:var(--danger)}
.queue-links .queue-link-enrich.active,.queue-links .queue-link-enrich:hover{border-color:var(--orange);background:color-mix(in srgb,var(--orange) 12%,var(--surface))}.queue-links .queue-link-validate.active,.queue-links .queue-link-validate:hover{border-color:#8769ed;background:color-mix(in srgb,#8769ed 12%,var(--surface))}.queue-links .queue-link-ready.active,.queue-links .queue-link-ready:hover{border-color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--surface))}.crm-status.status-to_enrich{background:rgba(232,139,46,.14);color:var(--orange)}.crm-status.status-to_validate{background:rgba(135,105,237,.14);color:#7355df}.crm-status.status-ready{background:rgba(23,155,118,.13);color:var(--success)}
.quick-edit-help{margin:13px 0 0;color:var(--muted);font-size:12px}.sourcing-company-table td:last-child{min-width:210px}

/* Confirmations globales */
.confirm-dialog{width:min(470px,calc(100vw - 28px));padding:0;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 28px 80px rgba(20,16,14,.32);overflow:hidden}.confirm-dialog[open]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:24px;animation:confirm-dialog-in .18s ease-out}.confirm-dialog::backdrop{background:rgba(18,15,14,.58);backdrop-filter:blur(4px);animation:confirm-backdrop-in .18s ease-out}.confirm-dialog-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger);font-size:19px}.confirm-dialog-copy{min-width:0}.confirm-dialog-copy .eyebrow{margin:0 0 3px;color:var(--danger)}.confirm-dialog-copy h2{margin:0;font:750 20px Manrope}.confirm-dialog-copy>p:last-child{margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.55;overflow-wrap:anywhere}.confirm-dialog-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:5px;padding-top:17px;border-top:1px solid var(--border)}@keyframes confirm-dialog-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes confirm-backdrop-in{from{opacity:0}to{opacity:1}}@media(max-width:520px){.confirm-dialog[open]{grid-template-columns:1fr;padding:20px}.confirm-dialog-icon{width:42px;height:42px}.confirm-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.confirm-dialog-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.confirm-dialog[open],.confirm-dialog::backdrop{animation:none}}

/* Neutral navigation surfaces for Material palettes. */
.sidebar:before{background:var(--accent)}.workspace-switcher{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}.workspace-avatar{background:var(--accent)}
