:root{--space-black:#04070E;--space-deep:#02040A;--surface-1:#070C16;--surface-2:#0A1120;--surface-3:#121C2E;--card:#080E1A;--hairline:#16283C;--border:#1B2B3E;--cyan:#22E3FF;--cyan-blue:#2E8BFF;--green:#3FE07A;--amber:#FFB020;--red:#FF4D4D;--violet:#9D7CFF;--text:#E8F4F8;--muted:#7F94A8;--dim:#4C5F73;--on-cyan:#04070E;--grad-surface:linear-gradient(170deg,rgba(12,22,38,.92),rgba(6,10,20,.96));--cyan-a05:rgba(34,227,255,.05);--cyan-a10:rgba(34,227,255,.1);--cyan-a15:rgba(34,227,255,.15);--cyan-a30:rgba(34,227,255,.3);--cyan-a40:rgba(34,227,255,.42);--font-display:Rajdhani,sans-serif;--font-text:Inter,system-ui,sans-serif;--font-mono:"Share Tech Mono",ui-monospace,monospace;--ease:cubic-bezier(.4,0,.2,1);--chamfer:12px;--glow:0 0 12px rgba(34,227,255,.45)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--space-deep);color:var(--text);font:400 14px/1.5 var(--font-text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--cyan);text-decoration:none}:focus-visible{outline:1px solid var(--cyan);outline-offset:2px}.sky{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.sky .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(34,227,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(34,227,255,.07) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 70% 75% at 50% 45%,black 10%,transparent 80%);mask-image:radial-gradient(ellipse 70% 75% at 50% 45%,black 10%,transparent 80%)}.sky .vig{position:absolute;inset:0;background:radial-gradient(ellipse 85% 80% at 50% 45%,transparent 35%,rgba(1,3,7,.85) 100%)}.sky .blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:.5}.sky .b1{width:760px;height:760px;left:50%;top:-32%;margin-left:-380px;background:radial-gradient(circle,rgba(34,227,255,.2),transparent 65%)}.sky .b2{width:520px;height:520px;right:-8%;bottom:-20%;background:radial-gradient(circle,rgba(46,139,255,.14),transparent 65%)}@media(prefers-reduced-motion:no-preference){.sky .b1{animation:drift 38s ease-in-out infinite alternate}.sky .b2{animation:drift 46s ease-in-out infinite alternate-reverse}@keyframes drift{to{transform:translate(60px,40px) scale(1.08)}}}.app{position:relative;z-index:1;min-height:100%;display:grid;grid-template-rows:64px 1fr;grid-template-columns:220px 1fr}header.top{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px;border-bottom:1px solid var(--hairline);background:linear-gradient(180deg,rgba(34,227,255,.05),transparent);position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}header.top:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent 45%,transparent 55%,var(--cyan));opacity:.55}.wordmark{display:flex;align-items:baseline;gap:12px;padding-left:14px;position:relative}.wordmark:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:var(--cyan);box-shadow:var(--glow)}.wordmark b{font:700 22px/1 var(--font-display);letter-spacing:.16em;text-shadow:0 0 18px rgba(34,227,255,.5)}.wordmark span{font:400 10px/1 var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--cyan);opacity:.75}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border:1px solid var(--hairline);background:#080e1abf;font:400 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.chip b{color:var(--text);font:400 13px/1 var(--font-mono);letter-spacing:0}.chip i{width:6px;height:6px;background:var(--green);box-shadow:0 0 9px var(--green);transform:rotate(45deg)}.chip.cy i{background:var(--cyan);box-shadow:var(--glow)}.chip.warn i{background:var(--amber);box-shadow:0 0 9px var(--amber)}.clock{text-align:right;font:400 22px/1 var(--font-mono);letter-spacing:.06em;text-shadow:0 0 16px rgba(34,227,255,.45)}.clock span{display:block;margin-top:3px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);opacity:.7}nav.rail{border-right:1px solid var(--hairline);padding:18px 12px;display:flex;flex-direction:column;gap:4px;background:#04070e99}nav.rail a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-left:2px solid transparent;font:500 12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:all .18s var(--ease)}nav.rail a:hover{color:var(--text);background:var(--cyan-a05)}nav.rail a.on{color:var(--cyan);background:var(--cyan-a10);border-left-color:var(--cyan)}nav.rail a em{margin-left:auto;font-style:normal;font-size:10px;color:var(--dim)}nav.rail .spacer{flex:1}nav.rail button{background:none;border:1px solid var(--hairline);color:var(--muted);padding:8px;font:400 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}main.content{padding:22px;min-width:0;display:flex;flex-direction:column;gap:16px}@media(max-width:900px){.app{grid-template-columns:1fr}nav.rail{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid var(--hairline);padding:8px}nav.rail a{white-space:nowrap}nav.rail .spacer,nav.rail button{display:none}header.top .clock{display:none}}.panel{position:relative;background:var(--grad-surface);border:1px solid var(--hairline);padding:18px;display:flex;flex-direction:column;gap:12px;clip-path:polygon(var(--chamfer) 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%,0 var(--chamfer));box-shadow:inset 0 0 60px #22e3ff09,0 16px 50px #00000080}.panel:before,.panel:after{content:"";position:absolute;width:18px;height:18px;pointer-events:none}.panel:before{top:-1px;right:-1px;border-top:1px solid var(--cyan);border-right:1px solid var(--cyan);opacity:.8}.panel:after{bottom:-1px;left:-1px;border-bottom:1px solid var(--cyan);border-left:1px solid var(--cyan);opacity:.8}.eyebrow{display:flex;align-items:center;gap:10px;font:400 11px/1 var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--cyan);padding-bottom:9px;border-bottom:1px solid var(--hairline)}.eyebrow:before{content:"▶";font-size:7px;opacity:.85}.eyebrow span{margin-left:auto;color:var(--dim);letter-spacing:.1em;font-size:10px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1100px){.grid4{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr}}@media(max-width:760px){.grid2,.grid4{grid-template-columns:1fr}}.kpi{display:flex;flex-direction:column;gap:6px}.kpi b{font:600 30px/1 var(--font-display);letter-spacing:.02em;text-shadow:0 0 14px rgba(34,227,255,.35)}.kpi small{font:400 10px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.kpi em{font-style:normal;font:400 11px/1.4 var(--font-mono);color:var(--dim)}.kpi.green b{color:var(--green)}.kpi.amber b{color:var(--amber)}.kpi.red b{color:var(--red)}.list{display:flex;flex-direction:column;gap:3px}.row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 11px;border:1px solid transparent;border-left:2px solid transparent;cursor:pointer;transition:all .18s var(--ease);text-align:left;background:transparent;color:inherit}.row:hover{background:#22e3ff0d;border-color:var(--hairline);border-left-color:var(--cyan-a40)}.row .dot{width:6px;height:6px;flex:0 0 auto;background:var(--dim);transform:rotate(45deg)}.dot.g{background:var(--green);box-shadow:0 0 9px var(--green)}.dot.c{background:var(--cyan);box-shadow:var(--glow)}.dot.b{background:var(--cyan-blue);box-shadow:0 0 9px var(--cyan-blue)}.dot.a{background:var(--amber);box-shadow:0 0 9px var(--amber)}.dot.r{background:var(--red);box-shadow:0 0 9px var(--red)}.dot.v{background:var(--violet);box-shadow:0 0 9px var(--violet)}.row .t{min-width:0}.row .t b{display:block;font:500 13px/1.3 var(--font-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .t span{display:block;font:400 10.5px/1.4 var(--font-mono);letter-spacing:.04em;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row em{font:400 11px/1 var(--font-mono);font-style:normal;color:var(--muted);text-align:right;letter-spacing:.06em}.empty{padding:18px;text-align:center;color:var(--dim);font:400 11px/1.5 var(--font-mono);letter-spacing:.1em}.btn{appearance:none;border:1px solid var(--cyan-a40);background:var(--cyan-a10);color:var(--cyan);padding:9px 14px;font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);transition:all .18s var(--ease)}.btn:hover{background:var(--cyan-a15);box-shadow:var(--glow)}.btn.primary{background:linear-gradient(135deg,#22e3ff,#2e8bff);color:var(--on-cyan);border-color:transparent}.btn.ghost{background:transparent;border-color:var(--hairline);color:var(--muted)}.btn.danger{border-color:#ff4d4d80;color:var(--red);background:#ff4d4d14}.btn.sm{padding:6px 10px;font-size:10px}.btn:disabled{opacity:.45;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:5px}.field label{font:400 10px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{background:#04070ecc;border:1px solid var(--hairline);color:var(--text);padding:9px 11px;font:400 13px/1.4 var(--font-text);border-radius:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 1px var(--cyan-a30)}.field textarea{min-height:120px;resize:vertical}.field select option{background:#0a1120}.form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form .full{grid-column:1/-1}@media(max-width:700px){.form{grid-template-columns:1fr}}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.right{margin-left:auto}.tag{display:inline-block;padding:3px 8px;font:400 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--hairline);color:var(--muted);background:#04070e99}.tag.prospect{color:var(--muted)}.tag.contacte{color:var(--cyan-blue);border-color:#2e8bff66}.tag.demo{color:var(--cyan);border-color:var(--cyan-a40)}.tag.proposition{color:var(--amber);border-color:#ffb02066}.tag.signe{color:var(--green);border-color:#3fe07a66}.tag.actif{color:var(--green);border-color:#3fe07a99;background:#3fe07a14}.tag.perdu{color:var(--red);border-color:#ff4d4d66}.tag.basic{color:var(--muted)}.tag.business{color:var(--cyan-blue)}.tag.premium{color:var(--cyan)}.tag.gold{color:var(--amber)}.tag.dedicated,.tag.corporate,.tag.elite{color:var(--violet)}table.tbl{width:100%;border-collapse:collapse;font-size:13px}table.tbl th{text-align:left;font:400 10px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--hairline)}table.tbl td{padding:10px;border-bottom:1px solid rgba(22,40,60,.6);vertical-align:middle}table.tbl tr:hover td{background:var(--cyan-a05)}table.tbl td.num{font-family:var(--font-mono);text-align:right;white-space:nowrap}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(196px,1fr);gap:12px;overflow:auto;padding-bottom:8px}.col{background:#060a14b3;border:1px solid var(--hairline);min-height:320px;display:flex;flex-direction:column;gap:8px;padding:10px}.col h4{margin:0;font:400 10px/1 var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--cyan);display:flex;justify-content:space-between}.col h4 em{font-style:normal;color:var(--dim)}.col.over{border-color:var(--cyan);box-shadow:inset 0 0 30px var(--cyan-a10)}.card{background:var(--surface-2);border:1px solid var(--hairline);border-left:2px solid var(--cyan-a40);padding:10px;cursor:grab;display:flex;flex-direction:column;gap:5px}.card b{font:500 13px/1.3 var(--font-text)}.card span{font:400 10.5px/1.4 var(--font-mono);color:var(--dim)}.card:active{cursor:grabbing}.tl{display:flex;flex-direction:column;gap:10px}.tl .it{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:10px;border:1px solid var(--hairline);background:#04070e80}.tl .it time{font:400 10px/1.5 var(--font-mono);color:var(--dim);letter-spacing:.06em}.tl .it b{font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);display:block;margin-bottom:5px}.tl .it p{margin:0;white-space:pre-wrap}.tabs{display:flex;gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.tab{flex:1;border:0;background:#060a14e6;color:var(--muted);font:400 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;height:34px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.tab.on{background:var(--cyan-a15);color:var(--cyan);box-shadow:inset 0 -2px 0 var(--cyan)}.chk{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;border-left:2px solid transparent}.chk:hover{background:var(--cyan-a05);border-color:var(--hairline)}.chk input{accent-color:var(--cyan)}.chk.done{opacity:.45;text-decoration:line-through}.chk .meta{margin-left:auto;font:400 10px/1 var(--font-mono);color:var(--dim);letter-spacing:.08em;white-space:nowrap}.chk .meta.late{color:var(--red)}.toast{position:fixed;bottom:18px;right:18px;z-index:50;padding:12px 16px;border:1px solid var(--cyan-a40);background:#04070ef2;font:400 12px/1.4 var(--font-mono);box-shadow:var(--glow)}.toast.err{border-color:var(--red);color:var(--red)}.center{min-height:100vh;display:grid;place-items:center;padding:20px;position:relative;z-index:1}.login{width:min(420px,100%)}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.dim{color:var(--dim)}.commission{color:var(--green);font-family:var(--font-mono)}.stack{display:flex;flex-direction:column;gap:12px}.hdr{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hdr h1{margin:0;font:700 26px/1 var(--font-display);letter-spacing:.08em}.search{background:#04070ecc;border:1px solid var(--hairline);color:var(--text);padding:8px 11px;min-width:220px}.preview{border:1px solid var(--hairline);background:#fff;color:#111;padding:16px;font:400 14px/1.5 Inter,system-ui,sans-serif;white-space:pre-wrap}.modal-bg{position:fixed;inset:0;z-index:40;background:#010307b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;overflow:auto}.modal{width:min(560px,100%);max-height:92vh;overflow:auto}.modal.wide{width:min(860px,100%)}.funnel{display:flex;flex-direction:column;gap:6px}.frow{display:grid;grid-template-columns:130px 1fr 32px;gap:10px;align-items:center;color:inherit}.frow em{font-style:normal;text-align:right;color:var(--muted)}.bar{height:6px;background:#22e3ff14;border:1px solid var(--hairline);position:relative;overflow:hidden}.bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--cyan-blue),var(--cyan));box-shadow:var(--glow);transition:width .4s var(--ease)}code{font-family:var(--font-mono);color:var(--cyan);font-size:11px}.chk .btn{margin-left:6px}.demo-wrap{--brand:#22E3FF;min-height:100vh;background:radial-gradient(ellipse 80% 60% at 50% 0%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 60%),var(--space-deep);color:var(--text);padding:28px 16px 60px;max-width:860px;margin:0 auto;font-family:var(--font-text)}.demo-empty{padding:60px 20px;text-align:center;color:var(--muted)}.demo-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:34px}.demo-brand{display:flex;align-items:center;gap:14px}.demo-brand img{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:10px;padding:4px}.demo-initial{width:52px;height:52px;border-radius:10px;display:grid;place-items:center;font:700 24px/1 var(--font-display);background:color-mix(in srgb,var(--brand) 25%,transparent);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 50%,transparent)}.demo-brand small{display:block;font:400 10px/1 var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.demo-brand b{font:700 22px/1.1 var(--font-display)}.demo-by{font:400 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.demo-by b{color:var(--brand)}.demo-hero h1{font:700 clamp(26px,4vw,40px)/1.15 var(--font-display);margin:0 0 14px;letter-spacing:.01em}.demo-hero p{color:var(--muted);font-size:15px;line-height:1.65;margin:0 0 16px;max-width:640px}.demo-hero a{color:var(--brand)}.demo-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.demo-chips span{padding:6px 11px;border:1px solid color-mix(in srgb,var(--brand) 40%,transparent);color:var(--brand);font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px}.demo-chat{background:#060a14d9;border:1px solid var(--hairline);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 30px 80px #00000080,inset 0 0 60px color-mix(in srgb,var(--brand) 6%,transparent);min-height:320px}.demo-chat-head{display:flex;align-items:center;gap:10px;font:400 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-bottom:12px;border-bottom:1px solid var(--hairline)}.demo-chat-head i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.demo-pair{display:flex;flex-direction:column;gap:10px}.bub{max-width:78%;padding:12px 14px;border-radius:14px;font-size:14.5px;line-height:1.5;white-space:pre-wrap;animation:pop .35s var(--ease)}.bub small{display:block;font:400 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin-bottom:6px}.bub.client{align-self:flex-end;background:#1b2b3e;border-bottom-right-radius:4px}.bub.bot{align-self:flex-start;background:color-mix(in srgb,var(--brand) 16%,#0A1120);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);border-bottom-left-radius:4px}.bub.typing{align-self:flex-start;display:flex;gap:5px;padding:12px 16px;background:#0a1120}.bub.typing span{width:7px;height:7px;border-radius:50%;background:var(--brand);opacity:.5;animation:blink 1.2s infinite}.bub.typing span:nth-child(2){animation-delay:.2s}.bub.typing span:nth-child(3){animation-delay:.4s}@keyframes pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.demo-grid>div{background:#060a14b3;border:1px solid var(--hairline);border-radius:14px;padding:18px}.demo-grid h2{font:700 15px/1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;color:var(--muted)}.demo-grid ul{margin:0;padding-left:18px;line-height:1.7;font-size:14px}.demo-grid ul.ok{color:var(--text)}.demo-grid ul.ok li::marker{color:var(--green)}.demo-grid ul:not(.ok) li::marker{color:var(--amber)}.demo-cta{margin-top:34px;text-align:center;padding:30px 18px;border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 10%,transparent),transparent)}.demo-cta h2{font:700 clamp(20px,3vw,28px)/1.2 var(--font-display);margin:0 0 10px}.demo-cta p{color:var(--muted);max-width:560px;margin:0 auto 18px;line-height:1.6;font-size:14px}.demo-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.demo-btn{display:inline-block;padding:13px 22px;border-radius:10px;background:var(--brand);color:#04070e;font:600 14px/1 var(--font-text);text-decoration:none;box-shadow:0 0 30px color-mix(in srgb,var(--brand) 40%,transparent)}.demo-btn.ghost{background:transparent;color:var(--text);border:1px solid var(--hairline);box-shadow:none}.demo-cta footer{margin-top:22px;font:400 11px/1.6 var(--font-mono);color:var(--dim)}@media(max-width:640px){.demo-grid{grid-template-columns:1fr}.bub{max-width:92%}}
