:root{--bg:#fff;--panel:#fff;--panel-2:#f6f6f7;--border:#e7e7ea;--text:#16161a;--muted:#6c6c78;--accent:#dc2626;--accent2:#b91c1c;--green:#16a34a;--amber:#d97706;--red:#dc2626;--soft:#fef2f2;--nav-bg:#ffffffd1}:root[data-theme=dark]{--bg:#0f1012;--panel:#17181c;--panel-2:#202127;--border:#2a2b31;--text:#f2f2f4;--muted:#9a9aa6;--green:#22c55e;--amber:#fbbf24;--red:#ef4444;--soft:#ef444429;--nav-bg:#121216d1}body{transition:background-color .2s,color .2s}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif}a{color:var(--accent);text-decoration:none}.wrap{max-width:1200px;margin:0 auto;padding:32px 24px}.wrap-wide{max-width:1600px;margin:0 auto;padding:32px 24px}.dboard{align-items:flex-start;gap:12px;padding-bottom:14px;display:flex;overflow-x:auto}.dcol{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex:0 0 230px}.dcol.over{border-color:var(--accent);background:var(--panel-2)}.dcol-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:11px 13px;font-size:12.5px;font-weight:700;line-height:1.25;display:flex}.dcol-head .count{color:var(--muted);background:var(--panel-2);border-radius:999px;margin-left:auto;padding:1px 9px;font-size:12px}.dcol-body{flex-direction:column;gap:7px;min-height:50px;padding:9px;display:flex}.dcard{background:var(--panel-2);border:1px solid var(--border);cursor:grab;border-radius:9px;padding:9px 11px;position:relative}.dcard:hover{border-color:var(--accent)}.dcard-del{width:20px;height:20px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;font-size:13px;line-height:1;transition:opacity .12s;position:absolute;top:5px;right:5px}.dcard:hover .dcard-del{opacity:1}.dcard-name{padding-right:34px}.dcard-meta.missing{color:var(--amber)}.dcard-actions{opacity:0;gap:2px;transition:opacity .12s;display:flex;position:absolute;top:5px;right:5px}.dcard:hover .dcard-actions{opacity:1}.dcard-ed,.dcard-del{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:12px;line-height:1}.dcard-ed:hover{background:var(--accent);color:#fff}.dcard-del:hover{background:var(--red);color:#fff}.dboard-topscroll{margin-bottom:6px;overflow:auto hidden}.dboard-topscroll::-webkit-scrollbar{height:12px}.dboard-topscroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.dboard-topscroll::-webkit-scrollbar-thumb:hover{background:#c9c9cf}.add-box{width:100%}.search-wrap{flex:1;min-width:260px;position:relative}.search-wrap input{width:100%}.search-drop{z-index:20;background:var(--panel-2);border:1px solid var(--border);border-radius:9px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0006}.search-item{cursor:pointer;border-bottom:1px solid var(--border);padding:9px 12px;font-size:14px}.search-item:last-child{border-bottom:none}.search-item:hover{background:var(--accent);color:#fff}.modal-bg{z-index:60;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);border-radius:16px;width:380px;max-width:92vw;padding:24px;box-shadow:0 20px 60px #00000080}.modal h3{margin:0 0 16px}.modal label{color:var(--muted);margin:12px 0 5px;font-size:13px;display:block}.modal input{width:100%}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.dcard:active{cursor:grabbing}.dcard-name{font-size:13.5px;font-weight:600}.dcard-meta{color:var(--muted);margin-top:3px;font-size:12px}.dcol-empty{color:var(--border);text-align:center;padding:6px;font-size:13px}.header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.header h1{margin:0;font-size:24px}.header .sub{color:var(--muted);font-size:14px}.kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0;display:grid}.kpi{background:linear-gradient(180deg, #ffffff09, #fff0 60%), var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px 20px;transition:transform .12s,border-color .12s}.kpi:hover{border-color:var(--accent);transform:translateY(-2px)}.kpi .label{color:var(--muted);font-size:13px}.kpi .value{letter-spacing:-.5px;margin-top:6px;font-size:30px;font-weight:800}.kpi .value.green{color:var(--green)}.kpi .value.amber{color:var(--amber)}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 10px 30px #0000002e}.card h2{border-bottom:1px solid var(--border);margin:0;padding:16px 20px;font-size:16px}.hero-grid{grid-template-columns:1.4fr 1fr;gap:16px;margin:24px 0 16px;display:grid}.hero-side{grid-template-rows:1fr 1fr;gap:16px;display:grid}.hero-card{border:1px solid var(--border);border-radius:18px;flex-direction:column;justify-content:center;padding:26px 28px;display:flex}.hero-mrr{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#991b1b 60%,#16161a 100%);border:none;box-shadow:0 16px 40px #dc262647}.hero-label{opacity:.9;font-size:14px;font-weight:600}.hero-value{letter-spacing:-1.5px;margin:6px 0;font-size:52px;font-weight:900}.hero-foot{opacity:.85;font-size:13px}.kpi2{background:linear-gradient(180deg, #ffffff09, transparent 60%), var(--panel);border:1px solid var(--border);border-radius:16px;flex-direction:column;justify-content:center;padding:16px 20px;display:flex}.kpi2 .label{color:var(--muted);font-size:13px}.kpi2 .value{letter-spacing:-.5px;margin-top:4px;font-size:30px;font-weight:800}.kpi2 .value .of{color:var(--muted);font-size:17px;font-weight:600}.kpi2 .value.green{color:var(--green)}.kpi2 .value.amber{color:var(--amber)}.kpi2 .mini{color:var(--muted);margin-top:3px;font-size:12px}.quick-links{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.ql-card{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:16px;align-items:center;gap:16px;padding:18px 22px;transition:transform .12s,border-color .12s;display:flex}.ql-card:hover{border-color:var(--accent);transform:translateY(-2px)}.ql-icon{font-size:28px}.ql-card .sub{color:var(--muted);margin-top:2px;font-size:13px}@media (max-width:800px){.hero-grid,.quick-links{grid-template-columns:1fr}}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:12px 20px;font-size:14px}th{color:var(--muted);border-bottom:1px solid var(--border);font-weight:600}tbody tr{border-bottom:1px solid var(--border)}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--panel-2)}.badge{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.badge.dept{background:var(--panel-2);color:var(--muted)}.num{font-variant-numeric:tabular-nums}.num.hot{color:var(--amber);font-weight:700}.cpl-good{color:var(--green);font-weight:700}.cpl-mid{color:var(--amber);font-weight:700}.cpl-bad{color:var(--red);font-weight:700}.muted2{color:var(--border)}.dot-on{color:var(--green);font-size:12px}.dot-off{color:var(--muted);font-size:12px}.ads-btn{white-space:nowrap;color:var(--accent);border:1px solid var(--border);background:#dc262614;border-radius:7px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.ads-btn:hover{background:var(--accent);color:#fff}.map-filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.map-layout{grid-template-columns:1fr 300px;align-items:start;gap:18px;display:grid}.map-wrap{padding:18px}.france-svg{width:100%;height:auto;display:block}.dept{stroke:var(--bg);stroke-width:.6px;cursor:pointer;transition:opacity .12s,filter .12s}.dept-free{fill:#22c55e}.dept-taken{fill:#ef4444}.dept-reserved{fill:#f59e0b}.dept-signe{fill:#7f1d1d}.dept:hover{filter:brightness(1.25);opacity:.85}.map-legend{color:var(--muted);justify-content:center;gap:20px;margin-top:12px;font-size:13px;display:flex}.map-legend span{align-items:center;gap:6px;display:inline-flex}.sq{border-radius:3px;width:13px;height:13px;display:inline-block}.sq-free{background:#22c55e}.sq-taken{background:#ef4444}.sq-reserved{background:#f59e0b}.sq-signe{background:#7f1d1d}.map-hint{color:var(--muted);align-self:center;margin-left:4px;font-size:12px}.tt-reserved{color:var(--amber);margin-top:3px;font-size:13px}.tt-signe{color:#991b1b;margin-top:3px;font-size:13px}.map-side{padding:18px}.map-side-head{text-align:center;border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:14px}.big-num{color:var(--green);font-size:44px;font-weight:800;line-height:1}.map-sub{color:var(--muted);margin-top:6px;font-size:13px}.avail-list{flex-wrap:wrap;gap:6px;max-height:360px;display:flex;overflow-y:auto}.avail-chip{color:#4ade80;border:1px solid var(--border);font-variant-numeric:tabular-nums;background:#22c55e1f;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600}.map-tooltip{z-index:50;background:var(--panel-2);border:1px solid var(--border);pointer-events:none;border-radius:9px;padding:8px 12px;position:fixed;box-shadow:0 6px 24px #0006}.tt-dept{font-size:13px;font-weight:700}.tt-taken{color:var(--red);margin-top:3px;font-size:13px}.tt-free{color:var(--green);margin-top:3px;font-size:13px}@media (max-width:800px){.map-layout{grid-template-columns:1fr}}.empty{text-align:center;color:var(--muted);padding:48px 20px}.col-empty{color:var(--border);text-align:center;padding:8px;font-size:13px}.nav{border-bottom:1px solid var(--border);background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;align-items:center;gap:28px;padding:13px 24px;display:flex;position:sticky;top:0}.nav .brand{letter-spacing:-.3px;color:var(--text);font-size:16px;font-weight:800}.nav .brand:first-letter{color:var(--accent)}.nav-links{gap:22px;display:flex}.nav-links a{color:var(--muted);font-size:14px;font-weight:600;transition:color .12s}.nav-links a:hover{color:var(--text)}.nav-links a.active{color:var(--accent)}.nav-logout{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;margin-left:auto;padding:6px 13px;font-size:13px;font-weight:600;transition:all .12s}.nav-logout:hover{border-color:var(--red);color:var(--red)}.login-page{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--panel);border:1px solid var(--border);text-align:center;border-radius:20px;width:100%;max-width:380px;padding:36px 32px;box-shadow:0 24px 70px #00000080}.login-logo{background:var(--accent);color:#fff;border-radius:17px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:32px;display:flex;box-shadow:0 12px 30px #dc26264d}.login-card h1{color:var(--text);margin:0;font-size:24px}.login-sub{color:var(--muted);margin:6px 0 26px;font-size:14px}.login-card label{text-align:left;color:var(--muted);margin-bottom:7px;font-size:13px;display:block}.login-card input{width:100%;padding:12px 14px;font-size:15px}.login-error{color:var(--red);text-align:left;margin:10px 0 0;font-size:13px}.login-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:11px;width:100%;margin-top:22px;padding:13px;font-size:15px;font-weight:700;transition:filter .12s}.login-btn:hover{filter:brightness(1.08)}.login-btn:disabled{opacity:.6;cursor:default}.login-foot{color:var(--muted);font-size:12.5px}.btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:9px;padding:9px 16px;font-size:14px;font-weight:600}.btn:hover{filter:brightness(1.1)}.btn:disabled{opacity:.5;cursor:default}.tab{background:var(--panel-2);color:var(--muted);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px}.tab.on{background:var(--accent);color:#fff;border-color:var(--accent)}.form-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}input,select,textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:9px;flex:1;min-width:140px;padding:9px 12px;font-family:inherit;font-size:14px}textarea{resize:vertical;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}.hint{color:var(--muted);margin:0 0 10px;font-size:13px}.hint code,td code{background:var(--panel-2);border-radius:5px;padding:1px 6px}.link-arrow{font-size:13px}.toolbar{margin:4px 0 20px}.portal-head{margin-bottom:22px}.portal-head h1{margin:0 0 6px;font-size:26px}.portal-head .sub{color:var(--muted);max-width:640px;font-size:14px;line-height:1.5}.portal-foot{color:var(--muted);text-align:center;margin-top:22px;font-size:13px}.notify-email{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:14px 18px}.notify-email label{color:var(--muted);font-size:13px;font-weight:600}.board{grid-template-columns:repeat(6,1fr);align-items:start;gap:12px;display:grid}.col{background:var(--panel);border:1px solid var(--border);border-radius:12px;min-height:120px}.col.over{border-color:var(--accent);background:var(--panel-2)}.col-head{border-bottom:1px solid var(--border);border-radius:12px 12px 0 0;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.col-head .count{color:var(--muted);margin-left:auto;font-weight:600}.col-body{flex-direction:column;gap:8px;min-height:60px;padding:10px;display:flex}.lead-card{background:var(--panel-2);border:1px solid var(--border);cursor:grab;border-radius:9px;padding:10px 12px}.lead-card:active{cursor:grabbing}.lead-card:hover{border-color:var(--accent)}.lead-name{font-size:14px;font-weight:600}.lead-meta{color:var(--muted);margin-top:4px;font-size:12px}.lead-tag{color:var(--green);background:#22c55e1f;border-radius:999px;margin-top:6px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}@media (max-width:900px){.board,.kpis{grid-template-columns:repeat(2,1fr)}}.notice{border:1px solid var(--amber);color:#fcd34d;background:#f59e0b1a;border-radius:12px;margin-bottom:24px;padding:14px 18px;font-size:14px}.funnel{--ink:#15110d;--paper:#fbf9f5;--muted:#756c61;--line:#15110d1a;--soft-line:#15110d0d;--ease:cubic-bezier(.32, .72, 0, 1);max-width:1140px;min-height:100dvh;color:var(--ink);font-family:var(--font-sans), "Segoe UI", system-ui, sans-serif;margin:0 auto;padding:28px 30px 110px;position:relative}.funnel:before{content:"";z-index:-1;background:radial-gradient(62% 48% at 88% -5%, #dc262612, transparent 60%), radial-gradient(48% 42% at -8% 108%, #15110d0d, transparent 60%), var(--paper);position:fixed;inset:0}.funnel:after{content:"";z-index:3;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");background-size:120px 120px;position:fixed;inset:0}.funnel-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:4px 0 40px;display:flex}.funnel-brand{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:700}.funnel-steps{align-items:center;display:flex}.fstep{color:var(--muted);align-items:center;gap:9px;font-size:13px;font-weight:600;display:inline-flex}.fstep-num{border:1px solid var(--line);width:25px;height:25px;color:var(--muted);transition:all .45s var(--ease);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.fstep.on{color:var(--ink)}.fstep.on .fstep-num{background:var(--ink);color:#fff;border-color:var(--ink)}.fstep.done .fstep-num{background:var(--accent);color:#fff;border-color:var(--accent)}.fstep:not(:last-child){margin-right:14px;padding-right:14px;position:relative}.fstep:not(:last-child):after{content:"";background:var(--line);width:14px;height:1px;position:absolute;top:50%;right:-1px}.funnel-hero{text-align:center;max-width:800px;margin:0 auto;padding:52px 0 24px}.funnel-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;margin-bottom:26px;padding:7px 15px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #fff9,0 8px 20px -10px #15110d2e}.funnel-eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.funnel-hero h1{font-family:var(--font-display), "Fraunces", Georgia, serif;letter-spacing:-.02em;margin:0 0 22px;font-size:clamp(40px,6vw,68px);font-weight:500;line-height:1.02}.funnel-hero h1 em{color:var(--accent);font-style:italic;font-weight:500}.funnel-lead{color:var(--muted);max-width:600px;margin:0 auto 34px;font-size:19px;line-height:1.55}.funnel-trust{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:26px;margin-top:38px;font-size:14px;font-weight:500;display:flex}.funnel-trust span{align-items:center;gap:8px;display:inline-flex}.funnel-trust span:before{content:"✓";color:var(--accent);font-weight:700}.funnel-cta{font:inherit;background:var(--ink);color:#fff;cursor:pointer;transition:transform .5s var(--ease), box-shadow .5s var(--ease);border:none;border-radius:999px;align-items:center;gap:14px;padding:9px 9px 9px 26px;font-size:16px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px 1px #ffffff1f,0 18px 40px -16px #15110d73}.funnel-cta:hover{transform:translateY(-2px);box-shadow:0 26px 50px -18px #15110d80}.funnel-cta:active{transform:scale(.98)}.funnel-cta:disabled{opacity:.4;cursor:default;box-shadow:none;transform:none}.cta-ico{color:#fff;width:36px;height:36px;transition:transform .5s var(--ease), background .3s var(--ease);background:#ffffff24;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.funnel-cta:hover .cta-ico{background:var(--accent);transform:translate(3px,-1px)}.funnel-cta.full{justify-content:center;width:100%;margin-top:22px;display:flex}.funnel-step{padding:6px 0}.funnel-step.narrow{max-width:560px;margin:0 auto}.funnel-step>h2{font-family:var(--font-display), "Fraunces", Georgia, serif;letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(26px,3.4vw,40px);font-weight:500;line-height:1.08}.funnel-sub{color:var(--muted);margin:0 0 26px;font-size:15.5px;line-height:1.5}.funnel-backbtn{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;transition:all .35s var(--ease);background:#fff;border-radius:999px;align-items:center;gap:6px;margin-bottom:22px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.funnel-backbtn:hover{color:var(--ink);border-color:#15110d33;transform:translate(-2px)}.funnel-error{color:var(--accent);background:#dc26260f;border:1px solid #dc262659;border-radius:14px;margin-bottom:20px;padding:12px 16px;font-size:14px}.funnel .card{border:1px solid var(--line);box-shadow:0 0 0 1px var(--soft-line), 0 1px 1px #ffffffb3 inset, 0 36px 70px -38px #15110d47;background:#fff;border-radius:24px;overflow:hidden}.metier-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.metier-card{text-align:left;font:inherit;cursor:pointer;border:1px solid var(--line);transition:transform .5s var(--ease), box-shadow .5s var(--ease), border-color .3s var(--ease);background:#fff;border-radius:22px;align-items:center;gap:18px;padding:20px 22px;display:flex;box-shadow:inset 0 1px 1px #ffffffb3,0 22px 44px -30px #15110d47}.metier-card:hover{border-color:#15110d29;transform:translateY(-3px);box-shadow:0 34px 60px -32px #15110d57}.metier-tile{border:1px solid var(--line);background:linear-gradient(#fff,#f3efe8);border-radius:16px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;font-size:27px;display:flex}.metier-body{flex-direction:column;flex:1;gap:3px;display:flex}.metier-name{font-family:var(--font-display), "Fraunces", Georgia, serif;letter-spacing:-.01em;color:var(--ink);font-size:21px;font-weight:500}.metier-go{color:var(--muted);font-size:13px;font-weight:500}.metier-arrow{color:var(--muted);transition:transform .5s var(--ease), color .3s var(--ease);font-size:18px}.metier-card:hover .metier-arrow{color:var(--accent);transform:translate(4px)}.dept-selected{fill:#2563eb}.sq-selected{background:#2563eb}.dot-free,.dot-taken{vertical-align:middle;border-radius:3px;width:11px;height:11px;display:inline-block}.dot-free{background:#22c55e}.dot-taken{background:#ef4444}.avail-chip{color:#15803d;border:1px solid var(--line);font-variant-numeric:tabular-nums;cursor:pointer;transition:all .25s var(--ease);background:#22c55e1a;border-radius:8px;padding:5px 9px;font-family:inherit;font-size:12px;font-weight:700}.avail-chip:hover{border-color:#15110d40;transform:translateY(-1px)}.avail-chip.on{color:#fff;background:#2563eb;border-color:#2563eb}.funnel input,.funnel textarea,.funnel select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:12px 14px;font-size:15px}.funnel input:focus,.funnel textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #15110d0f}.funnel-form{padding:26px}.funnel-form label{color:var(--muted);margin:16px 0 7px;font-size:13px;font-weight:600;display:block}.funnel-form label:first-child{margin-top:0}.funnel-form input,.funnel-form textarea{width:100%}.funnel-form .funnel-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.funnel-fineprint{color:var(--muted);text-align:center;margin:16px 0 0;font-size:12px}.funnel-done{text-align:center;padding-top:40px}.done-badge{color:#fff;background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 22px;font-size:30px;display:flex;box-shadow:0 20px 44px -14px #dc26268c}.recap{text-align:left;margin-top:28px;padding:6px 24px}.recap>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 0;font-size:15px;display:flex}.recap>div:last-child{border-bottom:none}.recap span{color:var(--muted)}.recap b{font-weight:600}@keyframes funnelIn{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:none}}.funnel-hero,.funnel-step{animation:.7s cubic-bezier(.22,1,.36,1) both funnelIn}@media (prefers-reduced-motion:reduce){.funnel-hero,.funnel-step{animation:none}.funnel-cta,.metier-card,.cta-ico,.metier-arrow,.funnel-backbtn,.avail-chip{transition:none}}@media (max-width:760px){.funnel{padding:20px 18px 80px}.metier-grid,.funnel-form .funnel-row{grid-template-columns:1fr}.fstep-lbl{display:none}.funnel-trust{gap:16px}}.status-select{cursor:pointer;min-width:130px;padding:6px 10px;font-size:13px;font-weight:600}.status-nouveau{border-color:var(--amber);color:var(--amber)}.status-contacte{color:#2563eb;border-color:#2563eb}.status-qualifie{border-color:var(--accent);color:var(--accent)}.status-converti{border-color:var(--green);color:var(--green)}.status-perdu{color:var(--muted)}.pcards{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;display:grid}.pcard{background:var(--panel);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:11px;padding:16px;display:flex;box-shadow:0 10px 30px #0000000f}.pcard-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pcard-name{font-size:16px;font-weight:700;line-height:1.2}.pcard-sub{color:var(--muted);margin-top:3px;font-size:12.5px}.pcard-tags{flex-wrap:wrap;gap:6px;display:flex}.pcard-msg{color:var(--muted);border-left:2px solid var(--border);padding-left:10px;font-size:13px;font-style:italic;line-height:1.45}.pcard-actions{gap:8px;margin-top:2px;display:flex}.pcard-actions a{border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:14.5px;font-weight:700;text-decoration:none;transition:filter .12s,transform 80ms;display:inline-flex}.pcard-actions a:active{filter:brightness(.95);transform:scale(.97)}.act-call{background:var(--green);color:#fff;flex:1}.act-wa{color:#fff;background:#25d366;flex:1}.act-mail{background:var(--panel-2);color:var(--muted);border:1px solid var(--border);min-width:48px}.act-call:hover,.act-wa:hover{filter:brightness(1.06)}@media (max-width:560px){.pcards{grid-template-columns:1fr}}.charts-grid{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 0;display:grid}.chart-card{background:linear-gradient(180deg, #ffffff0a, transparent 55%), var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px 20px 14px;box-shadow:0 10px 30px #00000014}.chart-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.chart-title{color:var(--muted);font-size:13px;font-weight:600}.chart-value{letter-spacing:-.5px;margin-top:3px;font-size:28px;font-weight:800}.chart-delta{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:700}.chart-delta.green{color:var(--green)}.chart-delta span{color:var(--muted);font-weight:600}.chart-svg{width:100%;height:auto;margin-top:4px;display:block;overflow:visible}.chart-xlabels{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;font-size:11.5px;display:flex}.chart-foot{color:var(--muted);border-top:1px solid var(--border);margin-top:10px;padding-top:10px;font-size:12.5px}@media (max-width:800px){.charts-grid{grid-template-columns:1fr}}.rev-search{width:100%;margin:4px 0 16px;padding:11px 14px;font-size:15px}.rev-list{flex-direction:column;gap:8px;display:flex}.rev-row{background:var(--panel);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.rev-row.payant{background:linear-gradient(90deg, #22c55e0f, transparent 40%), var(--panel);border-color:#22c55e80}.rev-name{font-size:15px;font-weight:700}.rev-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:12.5px;display:flex}.rev-amt{flex:none;align-items:center;gap:8px;display:flex}.rev-input-wrap{background:var(--bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:6px;padding:4px 10px 4px 6px;display:inline-flex}.rev-input-wrap input{text-align:right;-moz-appearance:textfield;background:0 0;border:none;width:78px;padding:6px 4px;font-size:16px;font-weight:700}.rev-input-wrap input:focus{outline:none}.rev-input-wrap input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rev-input-wrap input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rev-input-wrap:focus-within{border-color:var(--accent)}.rev-unit{color:var(--muted);white-space:nowrap;font-size:12.5px}.rev-saved{color:var(--green);font-weight:800}@media (max-width:560px){.rev-row{flex-wrap:wrap}.rev-amt{width:100%}.rev-input-wrap{flex:1}.rev-input-wrap input{width:100%}}
