:root{--bg:#050505;--panel:#0c0c0c;--panel-2:#121212;--line:#1f1f1f;--line-2:#2c2c2c;--text:#f2f2f2;--muted:#8b8b8b;--faint:#5a5a5a;--yc:#ff7a33;--green:#7cc4a4;--red:#e5735f;--sans:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--title:"Figtree", var(--sans);--mono:"IBM Plex Mono", ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.45 var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--text);border-bottom:1px solid var(--line-2);text-decoration:none}a:hover{border-color:var(--text)}.muted{color:var(--muted)}.small{font-size:12.5px}.primary{color:#050505;background:#fff;border-radius:8px;padding:8px 16px;font-weight:600;transition:transform .12s,opacity .12s}.primary:active{transform:scale(.97)}.primary:disabled{opacity:.35;cursor:default}.secondary{border:1px solid var(--line-2);border-radius:8px;padding:7px 14px;font-weight:500}a.primary,a.secondary{display:inline-block}a.primary{border:0}.secondary:hover{border-color:var(--muted)}.link-button{color:var(--muted);margin-top:10px;font-size:13px}.link-button:hover{color:var(--text)}.danger:hover{color:var(--red)}.icon{width:32px;height:32px;color:var(--muted);border-radius:8px}.icon:hover{background:var(--panel-2);color:var(--text)}.segmented{background:var(--panel);border:1px solid var(--line);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);white-space:nowrap;border-radius:6px;padding:5px 11px;font-size:13px}.segmented button:hover{color:var(--text)}.segmented button.on{background:var(--line-2);color:var(--text)}.tag{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:11.5px}.tag-yc{color:var(--yc);background:#ff7a3314;border-color:#ff7a3333}.tag-client{color:var(--green);background:#7cc4a414;border-color:#7cc4a433}.avatar{color:#050505;letter-spacing:.02em;font-weight:600;font-family:var(--title);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar-contact{background:var(--panel-2);color:#cfcfcf;border:1px solid var(--line-2)}.gate{flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;display:flex}.gate .wordmark{font-size:40px}.app{flex-direction:column;height:100%;display:flex}.top{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:28px;padding:16px 24px;display:flex}.wordmark{font-family:var(--title);letter-spacing:-.02em;font-size:21px;font-weight:700}.tabs{gap:4px;display:flex}.tabs button{color:var(--muted);border-radius:7px;padding:6px 12px;font-weight:500}.tabs a{color:var(--muted);border:0;padding:6px 12px;font-weight:500}.tabs a:hover,.tabs button:hover{color:var(--text)}.tabs button.on{color:var(--text);background:var(--panel-2)}.top-right{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.board{flex:1;gap:14px;min-height:0;padding:16px 24px 24px;display:flex;overflow-x:auto}.column{border-radius:12px;flex-direction:column;flex:1 0 292px;max-width:440px;min-height:0;transition:background .15s;display:flex}.column-over{background:#ffffff06}.column-head{align-items:center;gap:9px;padding:6px 4px 10px;display:flex}.column-head .count{margin-left:auto}.pipeline{gap:3px;height:8px;margin:0 4px 14px;display:flex}.pipeline:empty{background:var(--line);border-radius:4px}.pipeline i{border-radius:4px;min-width:8px}.column-empty{border:1px dashed var(--line-2);border-radius:11px;height:96px}.card-missing{font-style:italic}.card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.card-when{font-family:var(--mono);color:var(--faint);font-size:11px}.stage-pill{border:1px solid var(--line-2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:3px 10px 3px 8px;font-size:12px;font-weight:500;transition:border-color .15s;display:inline-flex;position:relative}.stage-pill:hover{border-color:var(--stage)}.stage-pill i,.stage-chip i{background:var(--stage);border-radius:50%;flex:none;width:7px;height:7px}.stage-pill select{opacity:0;cursor:pointer;position:absolute;inset:0}.stages{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.stage-chip{border:1px solid var(--line-2);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:5px 11px 5px 9px;font-size:13px;font-weight:500;display:inline-flex}.stage-chip:hover{color:var(--text)}.stage-chip-on{color:var(--text);border-color:var(--stage);background:color-mix(in srgb, var(--stage) 12%, transparent)}.fields{gap:8px;display:grid}.field{grid-template-columns:92px 1fr;align-items:center;gap:12px;display:grid}.field span{color:var(--muted);font-size:13px}.field input{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;outline:none;min-width:0;padding:8px 10px}.field input:focus{border-color:var(--line-2)}.field input::placeholder{color:var(--faint)}.owner-auto{padding-left:12px}.prompts{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.prompts li{border:1px solid var(--line);background:var(--panel);color:#cfcfcf;border-radius:9px;padding:9px 12px}.prompts li:before{content:"« ";color:var(--faint)}.prompts li:after{content:" »";color:var(--faint)}.column-head h2{font-family:var(--title);margin:0;font-size:15px;font-weight:600}.count{font-family:var(--mono);color:var(--faint);font-size:12px}.cards{flex-direction:column;gap:10px;padding-bottom:40px;display:flex;overflow-y:auto}.card{background:var(--panel);border:1px solid var(--line);cursor:grab;border-radius:11px;padding:13px;transition:border-color .15s,transform .15s}.card:hover{border-color:var(--line-2);transform:translateY(-1px)}.card:active{cursor:grabbing}.card-top{align-items:flex-start;gap:10px;display:flex}.card-id{flex:1;min-width:0}.card-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.card-headline{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.pulse{background:var(--text);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.25}50%{opacity:1}}.scrim{background:#00000080;animation:.18s ease-out fade;position:fixed;inset:0}.drawer{background:var(--panel);border-left:1px solid var(--line-2);flex-direction:column;width:min(1040px,100vw);animation:.22s cubic-bezier(.2,.8,.2,1) slide;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@keyframes slide{0%{opacity:0;transform:translate(24px)}}@keyframes fade{0%{opacity:0}}.drawer-head{border-bottom:1px solid var(--line);gap:14px;padding:24px;display:flex}.drawer-id{flex:1;min-width:0}.drawer-id h1{font-family:var(--title);letter-spacing:-.015em;margin:2px 0 4px;font-size:22px;font-weight:600}.drawer-id p{margin:0 0 2px}.drawer-id a{white-space:nowrap}.block{border-bottom:1px solid var(--line);padding:20px 24px}.block-grow{flex:1}.block h3{font-family:var(--title);margin:0 0 12px;font-size:15px;font-weight:600}.owners{flex-wrap:wrap;gap:8px;display:flex}.owner{border:1px solid var(--line-2);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-weight:500;display:flex}.owner:hover{color:var(--text)}.owner-on{color:#050505;background:#fff;border-color:#fff}.owner-on:hover{color:#050505}.why{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;margin-top:14px;padding:12px 14px}.why p{margin:0}.angle{color:var(--muted);margin-top:8px!important}.angle span{color:var(--faint);margin-bottom:2px;font-size:11.5px;display:block}.relations{flex-direction:column;gap:12px;display:flex}.relation{align-items:flex-start;gap:12px;display:flex}.relation-body{flex:1;min-width:0}.relation-line{justify-content:space-between;gap:8px;display:flex}.degree{font-family:var(--mono);color:var(--muted);font-size:12px}.degree-1{color:var(--text)}.block .segmented{flex-wrap:wrap}.segmented-small{margin-top:8px}.path{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.path b{font-weight:600}.notes{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.event p{white-space:pre-wrap;margin:2px 0 0}.event-meta{color:var(--faint);font-size:12px}.event-note{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.event-note .event-meta{color:var(--muted)}.composer{flex-direction:column;align-items:flex-end;gap:8px;display:flex}textarea{background:var(--bg);border:1px solid var(--line-2);resize:vertical;border-radius:10px;outline:none;width:100%;min-height:64px;padding:10px 12px}textarea:focus{border-color:var(--muted)}.drawer-foot{padding:16px 24px 24px}.modal-wrap{background:#0009;justify-content:center;align-items:flex-start;padding:14vh 16px 16px;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line-2);border-radius:14px;flex-direction:column;gap:14px;width:min(560px,100%);padding:24px;animation:.2s cubic-bezier(.2,.8,.2,1) rise;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(8px)scale(.98)}}.modal h1{font-family:var(--title);margin:0;font-size:22px;font-weight:600}.modal textarea{font-family:var(--mono);font-size:12.5px}.modal-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.modal p{margin:0}.modal .segmented{align-self:flex-start}.team{flex-direction:column;gap:28px;padding:24px;display:flex;overflow-y:auto}.team-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.member{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}.member-head{align-items:center;gap:12px;display:flex}.member-name{min-width:0;font-family:var(--title);background:0 0;border:0;border-bottom:1px solid #0000;outline:none;flex:1;padding:2px 0;font-size:18px;font-weight:600}.member-name:hover,.member-name:focus{border-color:var(--line-2)}.member-headline{color:var(--muted);min-height:19px;margin:10px 0 0;font-size:13px}.member-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;display:grid}.member-stats dt{color:var(--faint);font-size:12px}.member-stats dd{font-family:var(--mono);margin:0;font-size:18px}.status{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.status i{background:var(--faint);border-radius:50%;width:7px;height:7px}.status-on{color:var(--text)}.status-on i{background:var(--green);box-shadow:0 0 0 3px #7cc4a426}.setup{max-width:760px}.setup-lead{color:var(--muted);max-width:560px;margin:-6px 0 8px}.setup-done{margin-bottom:18px;font-size:15px}.setup-extra{border-top:1px solid var(--line);padding-top:18px}.setup-extra p{margin:0 0 10px;font-size:13px}.status .pulse{background:var(--text)}.status-wait{margin-top:12px}.status-warn{color:var(--yc)}.status-warn i{background:var(--yc)}.member-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.member-foot .link-button{white-space:nowrap;margin-top:0}.member-add{background:0 0;border-style:dashed;flex-direction:column;justify-content:center;gap:12px;display:flex}.member-add h3{font-family:var(--title);margin:0;font-size:16px;font-weight:600}.member-add-row{gap:8px;display:flex}.member-add-row input{background:var(--panel);border:1px solid var(--line-2);border-radius:8px;outline:none;flex:1;min-width:0;padding:7px 10px}.member-add-row input:focus{border-color:var(--muted)}.member-add p{margin:0}.nudge{border:1px solid var(--line-2);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:16px 24px 0;padding:12px 12px 12px 16px;display:flex}.setup h2{font-family:var(--title);margin:0 0 16px;font-size:22px;font-weight:600}.step{border-top:1px solid var(--line);gap:14px;padding:16px 0;display:flex}.step p{margin:0 0 10px}.step-n{border:1px solid var(--line-2);width:24px;height:24px;font-family:var(--mono);color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.command{border:1px solid var(--line-2);background:var(--panel);border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.command code{font-family:var(--mono);white-space:nowrap;flex:1;padding:10px 12px;font-size:12px;overflow-x:auto}.command button{border-left:1px solid var(--line-2);padding:0 14px;font-weight:500}.command button:hover{background:var(--panel-2)}@media (width<=640px){.top,.people,.board,.team{padding-left:16px;padding-right:16px}.top{gap:14px}.column{flex-basis:84vw}.nudge{flex-wrap:wrap;margin:12px 16px 0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.guide{min-height:100%}.guide .wordmark{border:0}.guide-open{margin-left:auto}.guide-body{max-width:760px;margin:0 auto;padding:48px 24px 80px}.guide-body h1{font-family:var(--title);letter-spacing:-.025em;margin:0 0 12px;font-size:34px;font-weight:700;line-height:1.15}.guide-lead{color:var(--muted);margin:0 0 40px;font-size:16px}.guide-body section{margin-bottom:44px}.guide-body h2{font-family:var(--title);margin:0 0 14px;font-size:20px;font-weight:600}.guide-body section>p{margin:0 0 14px}.asks{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:14px;display:grid}.ask{border:1px solid var(--line);background:var(--panel);border-radius:11px;flex-direction:column;padding:14px;display:flex}.ask-title{margin-bottom:6px;font-weight:600}.ask p{color:#cfcfcf;flex:1;margin:0}.ask .link-button{align-self:flex-start}.meanings{gap:10px;margin:0;padding:0;list-style:none;display:grid}.meanings li{grid-template-columns:190px 1fr;align-items:center;gap:12px;display:grid}.meanings .stage-pill{cursor:default;justify-self:start}@media (width<=640px){.meanings li{grid-template-columns:1fr;gap:4px}.guide-body h1{font-size:27px}}.column-pool{border-left:1px solid var(--line);border-radius:0;padding-left:14px}.column-head .secondary.small{padding:4px 10px;font-size:12.5px}.column-head .secondary.small:disabled{opacity:.35;cursor:default}.card-suggest{color:var(--muted);align-items:flex-start;gap:8px;margin-top:10px;font-size:12.5px;display:flex}.card-suggest span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-suggest b{color:var(--text);font-weight:600}.faces{margin-left:auto;display:inline-flex}.faces .avatar{box-shadow:0 0 0 2px var(--panel)}.faces .avatar+.avatar{margin-left:-5px}.faces+.card-when{margin-left:0}.angle-label{color:var(--muted);font-size:11.5px;margin-bottom:6px!important}.drawer{overflow:hidden}.drawer-body{flex:1;grid-template-columns:minmax(0,1fr) 440px;min-height:0;display:grid}.drawer-side{border-left:1px solid var(--line);flex-direction:column;display:flex;overflow-y:auto}.thread{padding:20px 24px 32px;overflow-y:auto}.thread h3{font-family:var(--title);margin:0 0 14px;font-size:15px;font-weight:600}.thread-lines{flex-direction:column;gap:10px;display:flex}.thread-day{text-align:center;color:var(--faint);margin:10px 0 2px;font-size:11.5px}.bubble{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;max-width:78%;padding:10px 12px}.bubble-out{border-color:var(--line-2);background:#161616;margin-left:auto}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.bubble-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.bubble-meta .muted{font-weight:400;font-family:var(--mono);font-size:11px}.thread-foot{margin-top:18px}@media (width<=860px){.drawer-body{flex-direction:column;display:flex;overflow-y:auto}.thread{border-bottom:1px solid var(--line);overflow:visible}.drawer-side{border-left:0;overflow:visible}}.thread{flex-direction:column;padding-bottom:0;display:flex}.thread-lines{flex:1}.thread-item{flex-direction:column;display:flex}.thread-event{color:var(--muted);flex-wrap:wrap;justify-content:center;align-self:center;align-items:center;gap:6px;padding:2px 0;font-size:12px;display:inline-flex}.thread-event .stage-pill{cursor:default;padding:1px 8px 1px 7px;font-size:11.5px}.insight{border:1px solid var(--line);background:#8fb3e60d;border-left:3px solid #8fb3e6;border-radius:10px;align-self:stretch;padding:10px 14px}.insight-meta{color:var(--muted);font-size:11.5px}.insight p{white-space:pre-wrap;overflow-wrap:anywhere;color:#d8d8d8;margin:4px 0 0}.bubble a{border-bottom-color:var(--muted)}.thread-composer{background:linear-gradient(to bottom, transparent, var(--panel) 18px);margin:18px -24px 0;padding:12px 24px 20px;position:sticky;bottom:0}.hooks{flex-direction:column;gap:32px;padding:24px;display:flex;overflow-y:auto}.hooks h2{font-family:var(--title);margin:0 0 14px;font-size:18px;font-weight:600}.hook-stats{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.hook-stat{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:14px 16px}.hook-stat-head{align-items:center;gap:8px;font-weight:600;display:flex}.hook-rate{font-family:var(--title);letter-spacing:-.02em;margin:8px 0 2px;font-size:30px;font-weight:700}.hook-meta{align-items:center;gap:8px;min-height:20px;margin-top:10px;display:flex}.outcome{border:1px solid var(--line-2);color:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;padding:1px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.outcome-rdv{color:#3ddc84;background:#3ddc841a;border-color:#3ddc8459}.outcome-positif{color:var(--green);background:#7cc4a414;border-color:#7cc4a44d}.outcome-neutre{color:#e6d27a;border-color:#e6d27a4d}.outcome-negatif,.outcome-vu_sans_reponse{color:var(--red);background:#e5735f0f;border-color:#e5735f4d}.outcome-a_repondu{color:#8fb3e6;border-color:#8fb3e64d}.outcome-non_vu{color:var(--faint)}.drafts{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.draft{border:1px solid var(--line-2);background:var(--panel);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.block-draft .draft{background:0 0;border:0;padding:0}.block-draft{background:#8fb3e60a}.draft-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.draft-lead{color:var(--text);margin:0;font-size:14px;font-weight:600}.draft-source{margin:0}.draft textarea{resize:vertical;background:var(--panel-2);border:1px solid var(--line-2);border-radius:9px;outline:none;width:100%;padding:10px 12px;line-height:1.5}.draft-text{white-space:pre-wrap;color:#d8d8d8;margin:0}.draft-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.draft-actions .link-button{margin:0}.openers{flex-direction:column;gap:8px;display:flex}.opener{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:12px 14px;transition:border-color .15s}.opener:hover{border-color:var(--line-2)}.opener-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.opener-when{font-family:var(--mono);color:var(--faint);margin-left:auto;font-size:11px}.opener p{color:#cfcfcf;white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13px;display:-webkit-box;overflow:hidden}.card-tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.tag-toggles{gap:8px;display:flex}.tag-toggle{border:1px solid var(--line-2);color:var(--muted);border-radius:7px;padding:5px 12px;font-size:13px;font-weight:500}.tag-toggle:hover{color:var(--text)}.tag-toggle-yc.on{color:var(--yc);background:#ff7a331a;border-color:#ff7a3373}.tag-toggle-client.on{color:var(--green);background:#7cc4a41a;border-color:#7cc4a473}.modal .tag-toggles{align-self:flex-start}.filters{flex-wrap:wrap;align-items:center;gap:14px;padding:14px 24px 0;display:flex}.filter-people,.filter-stages{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{border:1px solid var(--line-2);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:4px 11px 4px 5px;font-size:13px;font-weight:500;display:inline-flex}.filter-chip:hover{color:var(--text)}.filter-chip.on{color:#050505;background:#fff;border-color:#fff}.filter-stages .stage-chip{padding:4px 10px 4px 8px;font-size:12.5px}.filter-reset{margin:0}.pause-on{background:#e5735f0f;border:1px solid #e5735f59;border-radius:12px;padding:16px 18px}.hook-scale{margin:-6px 0 14px}.block-duplicate{background:#e6d27a0d}.block-duplicate p{margin:-4px 0 12px}.bubble-delete{color:var(--faint);opacity:0;border-radius:5px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:500;transition:opacity .15s}.bubble:hover .bubble-delete,.bubble-delete-on{opacity:1}.bubble-delete:hover,.bubble-delete-on{color:var(--red)}
