:root{--creme:#FFFCF5;--sable:#F6EFE2;--sable-2:#EFE5D3;--encre:#16140F;--encre-2:#5A5147;--encre-3:#8E8477;--fauve:#E8B16C;--fauve-soft:#FBE7C9;--brun:#6B3A1E;--brun-soft:#EFD9C6;--vert:#0FA46A;--vert-fonce:#0A7C50;--vert-clair:#5FE0A7;--vert-soft:#DDF6EA;--verre:rgba(255,252,245,.62);--verre-fort:rgba(255,252,245,.82);--verre-bord:rgba(255,255,255,.75);--verre-ombre:0 18px 40px -26px rgba(74,44,24,.55);--verre-relief:inset 0 1px 0 rgba(255,255,255,.85);--flou:blur(18px) saturate(150%);--r:18px;--r-sm:12px;--r-xs:8px}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%;overflow-x:clip}body{color:var(--encre);font:16px/1.55 Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}.bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(60vw 48vw at 12% -6%,rgba(232,177,108,.42),transparent 60%),radial-gradient(52vw 42vw at 96% 8%,rgba(95,224,167,.34),transparent 62%),radial-gradient(70vw 60vw at 50% 108%,rgba(107,58,30,.12),transparent 65%),linear-gradient(180deg,var(--creme),var(--sable) 55%,var(--sable-2))}h1,h2,h3,h4{font-family:Archivo,Inter,system-ui,sans-serif;font-weight:800;letter-spacing:-.025em;line-height:1.08}a{color:var(--vert-fonce)}button{font:inherit;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.muted{color:var(--encre-2)}.small{font-size:14px}.err{color:#b4432c;font-weight:600;margin:12px 0}.ok{color:var(--vert-fonce);font-weight:700;margin:12px 0}.wrap{max-width:1040px;margin:0 auto;padding:0 20px 64px}.wrap.wide{max-width:1280px}.glass{background:var(--verre);backdrop-filter:var(--flou);-webkit-backdrop-filter:var(--flou);border:1px solid var(--verre-bord);border-radius:var(--r);box-shadow:var(--verre-ombre),var(--verre-relief)}.btn{border:0;border-radius:999px;padding:13px 24px;font-weight:700;letter-spacing:-.01em;color:#fff;background:linear-gradient(180deg,var(--vert-clair) -40%,var(--vert) 35%,var(--vert-fonce));box-shadow:0 10px 24px -12px #0fa46ad9,inset 0 1px #ffffff73;transition:transform .12s ease,box-shadow .12s ease}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px -14px #0fa46ae6,inset 0 1px #ffffff80}.btn:active:not(:disabled){transform:translateY(0)}.btn-outline{border:1px solid rgba(22,20,15,.18);background:var(--verre-fort);-webkit-backdrop-filter:var(--flou);backdrop-filter:var(--flou);color:var(--encre);border-radius:999px;padding:10px 18px;font-weight:600;font-size:14px;white-space:nowrap;box-shadow:var(--verre-relief)}.btn-outline:hover{border-color:#16140f59}.btn-done{border:1px solid rgba(15,164,106,.35);background:var(--vert-soft);color:var(--vert-fonce);border-radius:999px;padding:12px 20px;font-weight:700}.link{border:0;background:none;color:var(--vert-fonce);font-weight:600;text-decoration:underline;text-underline-offset:3px;padding:0}a.btn-outline{text-decoration:none}a.link{font-size:14px}.top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 0;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;font-family:"Young Serif",Georgia,serif;font-size:21px;color:var(--encre);text-decoration:none}.brand img{width:42px;height:42px;border-radius:12px;border:2px solid var(--encre);display:block;object-fit:cover}.tabs{display:flex;padding:5px;border-radius:999px;gap:4px}.tabs button{border:0;background:none;padding:9px 18px;border-radius:999px;font-weight:600;color:var(--encre-2);transition:all .15s}.tabs button:hover{color:var(--encre)}.tabs button.on{background:linear-gradient(180deg,var(--vert),var(--vert-fonce));color:#fff;box-shadow:0 8px 18px -10px #0fa46ae6}.account{display:flex;align-items:center;gap:14px;font-size:14px}.credits{padding:9px 15px;border-radius:999px;font-weight:700;color:var(--vert-fonce);background:var(--vert-soft);border:1px solid rgba(15,164,106,.25)}label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--encre-2)}input,select,textarea{font:inherit;font-size:16px;padding:12px 14px;border:1px solid rgba(22,20,15,.16);border-radius:var(--r-sm);background:#ffffffb8;color:var(--encre);-webkit-backdrop-filter:var(--flou);backdrop-filter:var(--flou)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--vert);box-shadow:0 0 0 4px #0fa46a29}.funnel{max-width:780px;margin:26px auto 0;padding:36px}.progress{display:flex;gap:6px;margin-bottom:20px}.progress i{flex:1;height:5px;border-radius:99px;background:#16140f1a}.progress i.on{background:linear-gradient(90deg,var(--vert-clair),var(--vert))}.step-n{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--brun)}.funnel h1{font-size:clamp(27px,4vw,37px);margin:8px 0 6px}.step-body{margin:26px 0 8px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{border:1px solid rgba(22,20,15,.14);background:#ffffff9e;-webkit-backdrop-filter:var(--flou);backdrop-filter:var(--flou);color:var(--encre);border-radius:999px;padding:11px 18px;font-weight:600;font-size:15px;transition:all .15s}.chip:hover{border-color:#0fa46a73;transform:translateY(-1px)}.chip.on{background:linear-gradient(180deg,var(--vert),var(--vert-fonce));border-color:transparent;color:#fff;box-shadow:0 10px 22px -12px #0fa46ae6}.chips.compact .chip{padding:8px 14px;font-size:14px}.chip.token{padding-right:12px}.hint-box{margin-top:18px;background:var(--vert-soft);border:1px solid rgba(15,164,106,.2);border-radius:var(--r-sm);padding:13px 16px;color:var(--vert-fonce)}.funnel-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid rgba(22,20,15,.08)}.live{font-size:16px;color:var(--encre-2);min-height:24px}.live strong{font-family:"Young Serif",Georgia,serif;font-size:26px;color:var(--vert-fonce);font-weight:400}.funnel-actions{display:flex;align-items:center;gap:18px;margin-left:auto}.results-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 2px}.count{margin:8px 0 16px;font-size:17px}.count strong{color:var(--vert-fonce)}.thesis{padding:24px;margin-bottom:22px}.thesis h2{font-size:22px;margin-bottom:14px}.thesis-head{display:flex;justify-content:space-between;align-items:baseline}.thesis-edit h4{font-size:15px;margin:18px 0 8px;color:var(--encre-2)}.thesis-edit .funnel-actions{margin-top:20px;justify-content:flex-end}.thesis-summary{font-weight:600}.split{display:grid;grid-template-columns:minmax(320px,430px) 1fr;gap:20px;align-items:start}.split-list{display:grid;gap:12px;align-content:start}.split-detail{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;align-self:start;border-radius:var(--r)}.rows{display:grid;gap:12px}.row-card{display:block;width:100%;text-align:left;padding:16px 18px;cursor:pointer;font:inherit;color:inherit;border-radius:var(--r-sm);transition:transform .15s,box-shadow .15s,border-color .15s}.row-card:hover{transform:translateY(-2px)}.row-card.selected{border-color:#0fa46a8c;box-shadow:0 18px 36px -24px #0fa46acc,0 0 0 1px #0fa46a59 inset;background:#fffc}.row-name{display:flex;align-items:center;gap:8px;font-weight:700;font-size:16px}.lock{font-size:13px;opacity:.55}.blur{filter:blur(5px);-webkit-user-select:none;user-select:none}.row-meta{font-size:14px;color:var(--encre-2);margin-top:3px}.badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:999px;background:var(--vert-soft);color:var(--vert-fonce)}.badge.hot{background:var(--fauve-soft);color:var(--brun)}.badge.warn{background:#fbe2da;color:#9a3b26}.badge.ghost{background:#ffffffa6;color:var(--encre-2);border:1px solid rgba(22,20,15,.1)}.detail{padding:28px}.empty-detail{display:grid;place-items:center;min-height:260px;text-align:center}.empty{padding:44px;text-align:center}.empty h2{margin-bottom:8px}.d-title{font-size:27px;margin-bottom:4px}.d-name{display:flex;align-items:center;gap:10px;font-size:23px;font-family:"Young Serif",Georgia,serif;margin-bottom:4px}.fiche-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:20px 0}.fiche-grid div{background:#fff9;border:1px solid rgba(255,255,255,.7);border-radius:var(--r-sm);padding:11px 13px;font-weight:600;font-size:15px}.fiche-grid span{display:block;font-size:11px;font-weight:700;color:var(--encre-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.fiche-grid .wide{grid-column:1/-1}.cta-box{margin-top:20px;background:#ffffff9e;border:1px solid var(--verre-bord);border-radius:var(--r);padding:20px}.cta-box h4{font-size:19px;margin-bottom:4px}.cta-box .btn{margin-top:14px}.contact{background:var(--vert-soft);border:1px solid rgba(15,164,106,.22);border-radius:var(--r);padding:16px 18px}.contact h4{font-size:18px;margin-bottom:4px}.contact-lines{display:flex;gap:18px;flex-wrap:wrap;margin-top:6px;font-weight:700}.contact-locked .btn{margin:14px 0 10px}.contact-locked .btn+.small{margin-top:4px}.fiche-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}.links{display:flex;gap:14px;font-size:14px;font-weight:600}.back{display:none;margin-bottom:12px}.naf{margin-top:20px}.naf-label{display:block;font-size:13px;font-weight:700;color:var(--encre-2);margin-bottom:7px}.naf-label.mt{margin-top:18px}.naf-row{display:flex;gap:8px;align-items:stretch;max-width:420px}.naf-row input{flex:1;min-width:0}.naf-row .btn-outline{flex:none}.chips.tokens{margin-top:10px}.seg{display:inline-flex;padding:4px;gap:4px;border-radius:999px;background:#fff9;border:1px solid var(--verre-bord);-webkit-backdrop-filter:var(--flou);backdrop-filter:var(--flou);margin-bottom:14px;box-shadow:var(--verre-relief)}.seg button{border:0;background:none;padding:9px 18px;border-radius:999px;font-weight:600;color:var(--encre-2)}.seg button.on{background:linear-gradient(180deg,var(--vert),var(--vert-fonce));color:#fff;box-shadow:0 8px 18px -10px #0fa46ae6}.seg.small button{padding:7px 14px;font-size:14px}.ville{max-width:470px}.ville input{width:100%}.villes{list-style:none;display:grid;gap:8px;margin-bottom:8px}.villes li{display:flex;align-items:center;gap:10px;border:1px solid var(--verre-bord);border-radius:var(--r-sm);background:#ffffffa8;-webkit-backdrop-filter:var(--flou);backdrop-filter:var(--flou);padding:9px 12px}.villes .v-nom{flex:1;font-weight:700}.villes select{font-size:14px;padding:7px 10px;font-weight:700}.villes .v-x{border:0;background:none;font-size:20px;line-height:1;color:var(--encre-3);padding:0 4px}.villes .v-x:hover{color:#b4432c}.suggest{list-style:none;margin-top:8px;border:1px solid var(--verre-bord);border-radius:var(--r-sm);background:var(--verre-fort);-webkit-backdrop-filter:var(--flou);backdrop-filter:var(--flou);overflow:hidden;box-shadow:var(--verre-ombre)}.suggest li+li{border-top:1px solid rgba(22,20,15,.07)}.suggest button{display:block;width:100%;text-align:left;border:0;background:none;padding:11px 13px;font:inherit;color:inherit}.suggest button:hover{background:var(--vert-soft)}.targets-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.targets-head .count{margin:6px 0}.targets-head .seg{margin-bottom:0}.pipe{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:14px;align-items:stretch;overflow-x:auto;padding-bottom:12px}.pipe-col{display:flex;flex-direction:column;background:#ffffff80;border:1px solid rgba(22,20,15,.09);border-radius:var(--r);padding:12px;min-height:190px;-webkit-backdrop-filter:var(--flou);backdrop-filter:var(--flou)}.pipe-col.over{border-color:var(--vert);background:var(--vert-soft)}.pipe-col header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.pipe-col h3{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--encre-2)}.pipe-n{font-size:12px;font-weight:700;background:#16140f14;color:var(--encre-2);border-radius:999px;padding:2px 9px}.pipe-cards{display:grid;gap:10px;flex:1}.pipe-card{padding:12px 14px;cursor:grab;border-radius:var(--r-sm)}.pipe-card:active{cursor:grabbing}.pipe-name{display:block;text-align:left;border:0;background:none;padding:0;font:inherit;font-weight:700;font-size:15px;color:var(--encre)}.pipe-meta{font-size:13px;color:var(--encre-2);margin-top:4px}.pipe-move{width:100%;margin-top:10px;font-size:13px;padding:7px 10px}.account-page{display:grid;gap:18px;max-width:880px}.card{padding:28px}.card h2{font-size:23px;margin-bottom:12px}.wallet{display:flex;gap:28px;flex-wrap:wrap;margin-bottom:16px}.wallet .big{font-size:36px;font-weight:800;color:var(--vert-fonce);margin-right:6px}.rules{list-style:none;display:grid;gap:9px;font-size:15px;color:var(--encre-2)}.rules li{padding-left:18px;position:relative}.rules li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;background:var(--vert);border-radius:99px}.packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:16px;margin-top:18px}.pack{border:1px solid var(--verre-bord);border-radius:var(--r);padding:22px 20px;background:var(--verre);-webkit-backdrop-filter:var(--flou);backdrop-filter:var(--flou);position:relative;box-shadow:var(--verre-relief)}.pack.best{border-color:#0fa46a73;box-shadow:0 20px 40px -26px #0fa46ae6,var(--verre-relief)}.pack .tag{position:absolute;top:-11px;left:18px;background:linear-gradient(180deg,var(--vert),var(--vert-fonce));color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:999px}.pack h3{font-size:19px;margin-bottom:4px}.pack .price{font-size:31px;font-weight:800;line-height:1.1}.pack .price .muted{font-size:14px;font-weight:600}.pack .credits-line{font-weight:700;margin:6px 0 10px}.pack ul{list-style:none;display:grid;gap:5px;font-size:14px;color:var(--encre-2);margin-bottom:16px}.pack .btn{width:100%}.account-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:16px 0 10px}.presentation{display:grid;gap:12px;margin:16px 0}.presentation label{font-size:14px;font-weight:700;color:var(--encre-2);gap:6px}.presentation textarea{width:100%;resize:vertical}.notes{margin-top:20px}.notes-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.notes h4{font-size:17px}.notes textarea{width:100%;min-height:86px;resize:vertical}.approche{margin-top:20px;border-top:1px solid rgba(22,20,15,.08);padding-top:18px}.approche .seg{margin:12px 0}.approche textarea.lettre{width:100%;line-height:1.65;resize:vertical}.approche .bloc{white-space:pre-wrap;font-size:15px;line-height:1.65;background:#ffffffa8;border:1px solid var(--verre-bord);border-radius:var(--r-sm);padding:14px 16px}.approche .bloc p+p{margin-top:10px}.approche-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 6px;align-items:center}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c1e1447;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:18px;z-index:10}.modal{background:var(--verre-fort);-webkit-backdrop-filter:var(--flou);backdrop-filter:var(--flou);border:1px solid var(--verre-bord);border-radius:var(--r);box-shadow:0 40px 80px -40px #2c1e1499;padding:28px;max-width:470px;width:100%;position:relative}.modal h3{font-size:24px;margin-bottom:8px}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:22px}.close{position:absolute;top:12px;right:16px;border:0;background:none;font-size:26px;color:var(--encre-3)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:20px}.auth{max-width:430px;width:100%;padding:34px 30px;text-align:center}.auth-logo{width:76px;height:76px;border-radius:18px;border:2px solid var(--encre);margin-bottom:16px;display:block;object-fit:cover}.auth h1{font-size:30px;margin-bottom:6px}.auth form{display:grid;gap:14px;margin-top:22px;text-align:left}.switch{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:14px}@media (max-width:900px){.wrap{padding:0 14px 48px}.top{gap:10px;padding:14px 0}.brand{font-size:18px}.brand img{width:36px;height:36px;border-radius:10px}.tabs{order:3;width:100%;justify-content:space-between;overflow-x:auto}.tabs button{flex:1;white-space:nowrap;padding:10px;font-size:14px}.account{margin-left:auto;gap:10px;font-size:13px}.thesis,.card,.detail{padding:20px 17px}.d-title{font-size:23px}.d-name,.card h2,.thesis h2{font-size:20px}.packs,.split{grid-template-columns:1fr}.split.has-sel .split-list{display:none}.split:not(.has-sel) .split-detail{display:none}.split-detail{position:static;max-height:none}.back{display:inline-block}.pipe{grid-auto-columns:80vw;scroll-snap-type:x mandatory}.pipe-col{scroll-snap-align:start}.fiche-grid{grid-template-columns:1fr 1fr;gap:8px}.fiche-grid div{padding:9px 11px;font-size:14px}.modal{padding:22px 18px}}@media (max-width:560px){.funnel{padding:22px 17px;margin-top:14px}.funnel h1{font-size:25px}.funnel-foot{flex-direction:column;align-items:stretch;gap:12px}.funnel-actions{margin-left:0;justify-content:space-between;width:100%}.funnel-actions .btn{flex:1}.cta-box .btn,.contact-locked .btn,.thesis-edit .btn{width:100%}.fiche-foot{flex-direction:column;align-items:stretch}.fiche-foot .btn,.fiche-foot .btn-done{width:100%}.naf-row,.ville{max-width:none}.wallet{gap:16px}.wallet .big{font-size:29px}.account-actions{flex-direction:column;align-items:stretch}.account-actions .btn-outline{width:100%}.count{font-size:15px}.row-card{padding:13px 15px}.seg{width:100%}.seg button{flex:1;padding:10px 8px;font-size:14px;white-space:nowrap}.targets-head{align-items:stretch}.pipe{grid-auto-columns:86vw}.contact{padding:13px}.contact-lines{flex-direction:column;gap:6px}.approche-actions .btn,.approche-actions .btn-outline{width:100%}.detail.solo .back,.back{display:inline-block}}.detail.solo .back{display:inline-block}
