@import url("https://fonts.googleapis.com/css2?family=Questrial&display=swap");:root{--primary:202,44%,44%;--primary-foreground:0 0% 98%;--secondary:203,35%,49%;--accent:202,44%,44%;--accent-foreground:205,52%,94%;--muted:0 0% 96.1%;--muted-foreground:0 0% 45.1%;--border:216,16%,82%;--background:0,0%,100%;--foreground:0 0% 3.9%;--background_mask:0,0%,100%,0.45;--background_mask-head:0,0%,98%,0.95;--background_mask_nav:0,0%,100%,0.85;--background-select-option-hover:217,217,217,0.15;--footer:#3f7da2;--brand:#3f7da2;--brand-light:rgba(63,125,162,.08);--brand-dim:rgba(63,125,162,.15);--brand-border:rgba(63,125,162,.18);--brand-accent-light:rgba(63,125,162,.06);--green:#16a34a;--green-dim:rgba(22,163,74,.1);--red:#dc2626;--red-dim:rgba(220,38,38,.1);--radius:12px;--radius-sm:8px}*{box-sizing:border-box;margin:0;padding:0;letter-spacing:.04em}body,html{background:hsl(var(--background));color:hsl(var(--foreground));font-family:Questrial,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;max-width:100vw}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:hsl(var(--muted))}::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:2px}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:999px;font-family:Questrial,sans-serif;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn-primary:hover:not(:disabled){background:hsl(var(--secondary));box-shadow:0 6px 20px rgba(63,125,162,.3);transform:translateY(-1px)}.btn-ghost{background:transparent;color:hsl(var(--primary));border-color:hsl(var(--border))}.btn-ghost:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:var(--brand-light);transform:translateY(-1px)}.btn-danger{background:var(--red-dim);color:var(--red);border-color:transparent}.btn-danger:hover:not(:disabled){background:rgba(220,38,38,.18)}.btn-sm{padding:6px 14px;font-size:12px}input,select,textarea{background:hsla(0,0%,100%,.9);border:2px solid rgba(63,125,162,.2);color:hsl(var(--foreground));border-radius:16px;padding:10px 16px;font-family:Questrial,sans-serif;font-size:13px;outline:none;width:100%;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.5)}input:focus,select:focus,textarea:focus{border-color:rgba(63,125,162,.6);box-shadow:0 0 0 3px rgba(63,125,162,.1),0 6px 20px rgba(63,125,162,.1);transform:translateY(-1px)}input:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){border-color:rgba(63,125,162,.4);transform:translateY(-1px);box-shadow:0 6px 20px rgba(63,125,162,.08)}textarea{resize:vertical;line-height:1.6;border-radius:12px}label{display:block;font-size:11px;color:hsl(var(--muted-foreground));font-weight:600;margin-bottom:6px;letter-spacing:.12em;text-transform:uppercase}.card{background:hsla(0,0%,100%,.7);border:1px solid hsl(var(--border)/.6);border-radius:var(--radius);padding:24px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px rgba(17,17,26,.04),inset 0 1px 0 hsla(0,0%,100%,.8);transition:box-shadow .22s,border-color .22s}.card:hover{box-shadow:0 8px 32px rgba(63,125,162,.08),inset 0 1px 0 hsla(0,0%,100%,.8);border-color:var(--brand-border)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:980px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.badge-nouveau{background:rgba(96,165,250,.12);color:#2563eb}.badge-en_file{background:rgba(245,158,11,.12);color:#d97706}.badge-contacte{background:var(--brand-dim);color:var(--brand)}.badge-repondu{background:rgba(167,139,250,.12);color:#7c3aed}.badge-interesse{background:rgba(245,158,11,.12);color:#d97706}.badge-client{background:var(--green-dim);color:var(--green)}.badge-refuse{background:var(--red-dim);color:var(--red)}.badge-entreprise{background:rgba(96,165,250,.12);color:#2563eb}.badge-mairie{background:rgba(167,139,250,.12);color:#7c3aed}.badge-artisan{background:var(--brand-dim);color:var(--brand)}.badge-liberal{background:rgba(245,158,11,.12);color:#d97706}.badge-association{background:var(--green-dim);color:var(--green)}.badge-commerce{background:rgba(251,113,133,.12);color:#e11d48}.badge-industrie{background:rgba(148,163,184,.12);color:#475569}.badge-autre{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.mono{font-family:SF Mono,Fira Code,Fira Mono,monospace}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;padding:12px 16px;font-size:11px;font-weight:600;color:var(--brand);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid hsl(var(--border)/.5);background:var(--brand-accent-light);white-space:nowrap}td{padding:13px 16px;border-bottom:1px solid hsl(var(--border)/.4);font-size:13px;vertical-align:middle;color:hsl(var(--muted-foreground))}td:first-child{color:hsl(var(--foreground))}tr:last-child td{border-bottom:none}tr:hover td{background:var(--brand-light)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeUp .3s cubic-bezier(.4,0,.2,1) forwards}.toast{position:fixed;bottom:28px;right:28px;padding:13px 22px;border-radius:999px;font-size:13px;font-weight:600;z-index:9999;animation:fadeUp .25s ease;border:1px solid;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px rgba(0,0,0,.1)}.toast-success{background:rgba(22,163,74,.1);color:var(--green);border-color:rgba(22,163,74,.25)}.toast-error{background:var(--red-dim);color:var(--red);border-color:rgba(220,38,38,.25)}.toast-info{background:var(--brand-dim);color:var(--brand);border-color:var(--brand-border)}.modal-overlay{position:fixed;inset:0;background:rgba(63,125,162,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:hsla(0,0%,100%,.95);border:1px solid hsl(var(--border)/.5);border-radius:var(--radius);width:100%;max-width:640px;max-height:90vh;overflow-y:auto;animation:fadeUp .25s ease;box-shadow:0 20px 60px rgba(63,125,162,.15),inset 0 1px 0 hsla(0,0%,100%,.9)}hr{border:none;border-top:1px solid hsl(var(--border)/.5)}.form-grid{grid-gap:16px}.form-grid,.form-row{display:grid;gap:16px}.form-row{grid-template-columns:1fr 1fr;grid-gap:16px}@media (max-width:600px){.form-row{grid-template-columns:1fr}}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 60% at 10% 0,rgba(63,125,162,.06) 0,transparent 60%),radial-gradient(ellipse 60% 50% at 90% 100%,rgba(63,125,162,.05) 0,transparent 60%);pointer-events:none;z-index:-1}.pm-sidebar{width:232px;background:hsla(0,0%,100%,.8);border-right:1px solid rgba(63,125,162,.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;flex-direction:column;padding:28px 0;position:fixed;top:0;left:0;bottom:0;z-index:10;box-shadow:2px 0 20px rgba(63,125,162,.06)}.pm-main{margin-left:232px;flex:1 1;padding:36px 40px;min-height:100vh}.pm-nav{flex:1 1;padding:0 12px;overflow-y:auto}.grid-kpis{grid-template-columns:repeat(5,1fr)}.grid-main{grid-template-columns:1fr 340px}.grid-half{grid-template-columns:1fr 1fr}@media (max-width:768px){.pm-sidebar{width:100%!important;height:60px!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;flex-direction:row!important;padding:0!important;border-right:none!important;border-top:1px solid rgba(63,125,162,.12)!important;box-shadow:0 -2px 12px rgba(63,125,162,.08)!important;overflow:hidden!important}.pm-sidebar>div:first-child,.pm-sidebar>div:last-child,.pm-sidebar>div:nth-child(2){display:none!important}.pm-nav{flex-direction:row!important;display:flex!important;padding:0!important;align-items:stretch!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;width:100%!important}.pm-nav::-webkit-scrollbar{display:none!important}.pm-nav a>div{flex-direction:column!important;gap:2px!important;padding:6px 8px!important;border-radius:0!important;border:none!important;font-size:10px!important;height:60px!important;justify-content:center!important;align-items:center!important;min-width:52px!important;flex:1 1!important;white-space:nowrap!important}.pm-nav a>div svg{width:22px!important;height:22px!important}.pm-nav a>div span.nav-label-full{font-size:9px!important;flex:none!important}.pm-main{margin-left:0!important;padding:16px 14px 72px!important}h1{font-size:22px!important}.grid-kpis{grid-template-columns:repeat(2,1fr)!important}.form-row,.grid-half,.grid-main{grid-template-columns:1fr!important}input,select,textarea{font-size:16px!important}table{font-size:12px!important}td,th{padding:7px 8px!important}[class*=modal]{width:calc(100vw - 20px)!important;max-width:none!important}[style*="width: 480px"],[style*="width: 500px"],[style*="width: 520px"]{width:100%!important}}@supports (padding-bottom:env(safe-area-inset-bottom)){@media (max-width:768px){.pm-sidebar{height:calc(60px + env(safe-area-inset-bottom))!important;padding-bottom:env(safe-area-inset-bottom)!important}.pm-main{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}}}.pm-mobile-header{display:none}@media (max-width:768px){.pm-sidebar{display:none!important}.pm-mobile-header{display:flex!important;position:fixed;top:0;left:0;right:0;height:56px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(63,125,162,.12);padding:0 16px;align-items:center;justify-content:space-between;z-index:50;box-shadow:0 1px 8px rgba(63,125,162,.08)}.pm-hamburger{position:relative;background:rgba(63,125,162,.08);border:none;border-radius:10px;width:40px;height:40px;cursor:pointer;color:#3f7da2}.pm-hamburger,.pm-hamburger-badge{display:flex;align-items:center;justify-content:center}.pm-hamburger-badge{position:absolute;top:-4px;right:-4px;background:#d97706;color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%}.pm-main{margin-left:0!important;padding:72px 14px 24px!important;min-height:100vh}.pm-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:200;animation:fadeIn .2s ease}.pm-drawer{position:absolute;top:0;right:0;bottom:0;width:min(300px,85vw);background:#fff;display:flex;flex-direction:column;box-shadow:-4px 0 24px rgba(0,0,0,.12);animation:slideInRight .25s ease;overflow:hidden}.pm-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px 16px;border-bottom:1px solid rgba(63,125,162,.1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}}@supports (padding-top:env(safe-area-inset-top)){@media (max-width:768px){.pm-mobile-header{padding-top:env(safe-area-inset-top);height:calc(56px + env(safe-area-inset-top))}.pm-main{padding-top:calc(72px + env(safe-area-inset-top))!important}}}.table-scroll-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:12px}.page-header-actions{flex-shrink:0}.filters-row,.page-header-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filters-row{margin-bottom:16px}@media (max-width:768px){.page-header{flex-direction:column;align-items:stretch}.page-header h1{font-size:22px!important;margin-bottom:8px}.page-header-actions{flex-direction:row;flex-wrap:wrap;gap:6px}.page-header-actions .btn{flex:1 1;justify-content:center;font-size:12px!important;padding:8px 10px!important}.filters-row{flex-direction:column;align-items:stretch}.filters-row input,.filters-row select{width:100%!important}.filters-row .btn-group{display:flex;flex-wrap:wrap;gap:4px}.kpi-grid{grid-template-columns:repeat(2,1fr)!important}.col-hide-mobile{display:none!important}.table-scroll-wrap table{min-width:600px}.side-panel{width:100%!important;max-width:100%!important}.pipeline-board{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:12px}.pipeline-col{min-width:260px!important;flex-shrink:0}.campagnes-layout{flex-direction:column!important}.campagnes-list{max-width:100%!important}.campagnes-detail,.campagnes-list{width:100%!important}.composer-layout{flex-direction:column!important}td.col-corps,td.col-type,th.col-corps,th.col-type{display:none!important}}