:root{--background:hsl(229, 57%, 100%);--foreground:hsl(229, 63%, 4%);--muted:hsl(229, 12%, 86%);--muted-foreground:hsl(229, 10%, 37%);--border:hsl(220, 13%, 91%);--primary:hsl(229, 100%, 62%);--secondary:hsl(229, 20%, 90%);--accent:hsl(231, 30%, 92%);--destructive:hsl(3, 100%, 50%);--radius:.625rem;--paper:hsl(229, 20%, 97%);--card:#FFFFFF;--ink:var(--foreground);--ink-soft:var(--muted-foreground);--line:var(--border);--green:var(--primary);--green-dark:hsl(229, 100%, 54%);--green-tint:var(--accent);--flag:#9C38FF;--flag-tint:hsl(270, 100%, 96%);--flag-deep:hsl(270, 72%, 34%);--hl:hsl(229, 100%, 96%);--hl-2:hsl(229, 100%, 92%);--doc:hsl(268, 55%, 52%);--doc-tint:hsl(268, 60%, 96%);--sans:"Quicksand",system-ui,-apple-system,sans-serif;--serif:"Quicksand",system-ui,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--sans);color:var(--ink);background:var(--paper);overflow:hidden;-webkit-font-smoothing:antialiased}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:6px}svg.ic{width:18px;height:18px;flex:none}#home{position:fixed;inset:0;z-index:60;display:flex;align-items:center;background:var(--paper);overflow:hidden;transition:opacity .55s ease,transform .55s ease}#home.leaving{opacity:0;transform:translateY(-24px);pointer-events:none}#home.gone{display:none}.home-doc{position:absolute;right:-4%;top:50%;width:520px;height:680px;transform:translateY(-50%) perspective(1400px) rotateY(-14deg) rotateX(4deg) rotate(2deg);background:var(--card);border-radius:14px;border:1px solid var(--line);box-shadow:0 30px 80px #0406111a;filter:blur(2.5px);opacity:.65;pointer-events:none}.home-doc:before{content:"";position:absolute;inset:44px 40px auto;height:26px;background:var(--ink);opacity:.75;border-radius:4px;width:60%}.home-doc:after{content:"";position:absolute;inset:100px 40px 44px;border-radius:4px;background:repeating-linear-gradient(to bottom,hsl(229 15% 89%) 0 10px,transparent 10px 26px,hsl(229 18% 93%) 26px 36px,transparent 36px 58px)}.home-content{position:relative;z-index:2;max-width:620px;padding:0 64px;animation:homeIn .8s cubic-bezier(.22,1,.36,1) both}@keyframes homeIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.home-agent{display:flex;align-items:center;gap:12px;margin-bottom:34px}.home-agent .who b{display:block;font-weight:600;font-size:15px}.home-agent .who span{font-size:13px;color:var(--ink-soft)}.home-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--green);margin-bottom:16px}#home h1{font-family:var(--serif);font-weight:700;font-size:clamp(34px,4.2vw,52px);line-height:1.12;margin-bottom:22px}#home h1 em{font-style:italic;color:var(--green)}.home-promise{font-size:17px;font-weight:600;margin-bottom:14px}.home-pitch{font-size:15px;line-height:1.65;color:var(--ink-soft);max-width:520px;margin-bottom:36px}#start-btn{display:inline-flex;align-items:center;gap:10px;background:var(--green);color:#fff;font-weight:600;font-size:16px;padding:16px 30px;border-radius:14px;box-shadow:0 10px 26px #3d61ff42;transition:transform .18s ease,box-shadow .18s ease}#start-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 32px #3d61ff52}#start-btn:active{transform:translateY(0)}#start-btn:disabled{opacity:.55;cursor:progress}.avatar{width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:15px;flex:none}.avatar.big{width:46px;height:46px;font-size:19px}#app{position:fixed;inset:0;display:flex;opacity:0;pointer-events:none;transition:opacity .4s ease .15s}body.started #app{opacity:1;pointer-events:auto}.chat-pane{width:45%;min-width:380px;display:flex;flex-direction:column;border-right:1px solid var(--line);position:relative}.chat-head{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line);background:var(--paper)}.chat-head .who{min-width:0;margin-right:auto}.chat-head .who b{display:block;font-size:14px;font-weight:600}.chat-head .who span{font-size:12px;color:var(--ink-soft)}.chat-progress{text-align:right;flex:none}.chat-progress .nums{font-size:13px;font-weight:600}.chat-progress .nums em{font-style:normal;color:var(--green)}.chat-progress .nums #hp-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-right:2px}.chat-progress .nums #hp-label:empty{display:none}.chat-progress .sub{font-size:11px;color:var(--ink-soft);margin-top:2px}.chat-progress .sub .fl{color:var(--flag);font-weight:500}.pbar{width:130px;height:4px;border-radius:2px;background:var(--line);overflow:hidden;margin:6px 0 0 auto}.pbar i{display:block;height:100%;background:var(--green);border-radius:2px;transform:scaleX(0);transform-origin:left center;transition:transform .45s ease}#chat-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px 22px 12px;scroll-behavior:smooth}.msg{display:flex;gap:10px;margin-bottom:14px;animation:msgIn .3s ease both}@keyframes msgIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.msg.agent .bubble{background:var(--card);border:1px solid var(--line);border-radius:14px 12px 12px 4px;padding:11px 15px;font-size:14px;line-height:1.55;max-width:78%}.msg.agent.ack .bubble{padding:8px 13px;font-size:13px;color:var(--ink-soft)}.msg.user{justify-content:flex-end}.msg.user .bubble{background:var(--green);color:#fff;border-radius:14px 12px 4px;padding:11px 15px;font-size:14px;line-height:1.5;max-width:78%}.msg.user.flagged .bubble{background:var(--flag)}.msg.typing .bubble{display:flex;gap:5px;align-items:center;padding:14px 16px}.msg.typing .dot{width:6px;height:6px;border-radius:50%;background:var(--ink-soft);animation:dotPulse 1s ease-in-out infinite}.msg.typing .dot:nth-child(2){animation-delay:.15s}.msg.typing .dot:nth-child(3){animation-delay:.3s}@keyframes dotPulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.chat-divider{display:flex;align-items:center;gap:12px;margin:26px 0 18px;animation:msgIn .3s ease both}.chat-divider:before,.chat-divider:after{content:"";flex:1;height:1px;background:var(--line)}.chat-divider .pill{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--green);border:1px solid var(--line);background:var(--card);border-radius:99px;padding:6px 14px}.chat-divider .pill svg.ic{width:15px;height:15px}#input-area{border-top:1px solid var(--line);padding:16px 22px 18px;min-height:96px;background:var(--paper)}.controls .hint{font-size:11px;color:var(--ink-soft);margin-bottom:10px}.fade-up{animation:fadeUp .3s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.yn-row{display:flex;gap:12px}.yn-btn{flex:1;padding:16px;border:1.5px solid var(--line);border-radius:14px;background:var(--card);font-size:16px;font-weight:600;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.yn-btn:hover{background:var(--green);border-color:var(--green);color:#fff;transform:translateY(-1px)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:9px 16px;border:1.5px solid var(--line);border-radius:99px;background:var(--card);font-size:13.5px;font-weight:500;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.chip:hover{border-color:var(--green);background:var(--green-tint)}.chip.selected{background:var(--green);border-color:var(--green);color:#fff}.autre-row{display:flex;gap:8px;margin-top:10px}.autre-row input{flex:1;padding:10px 14px;border:1.5px solid var(--line);border-radius:10px;font-family:var(--sans);font-size:14px;background:var(--card);color:var(--ink)}.validate-row{margin-top:12px}.btn-green{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff;font-weight:600;font-size:14px;padding:11px 20px;border-radius:10px;transition:opacity .15s ease,transform .15s ease}.btn-green:hover:not(:disabled){transform:translateY(-1px)}.btn-green:disabled{opacity:.4;cursor:not-allowed}.text-row{display:flex;gap:10px;align-items:flex-end}.text-row textarea{flex:1;resize:none;padding:11px 14px;border:1.5px solid var(--line);border-radius:10px;font-family:var(--sans);font-size:14px;line-height:1.5;background:var(--card);color:var(--ink)}.send-btn{width:44px;height:44px;border-radius:10px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;transition:transform .15s ease,opacity .15s ease}.send-btn:hover:not(:disabled){transform:translateY(-1px)}.send-btn:disabled{opacity:.4;cursor:not-allowed}.flag-row{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.flag-btn{display:inline-flex;align-items:center;gap:8px;color:var(--flag);border:1.5px dashed var(--flag);border-radius:99px;padding:8px 16px;font-size:12.5px;font-weight:500;background:transparent;transition:background-color .15s ease}.flag-btn:hover{background:#fbe8d0}.flag-btn svg.ic{width:14px;height:14px}.free-row{margin-top:10px}.doc-pane{width:55%;padding:26px 30px;display:flex;transform:perspective(1400px) rotateY(-7deg) rotateX(2deg) translateY(14px);opacity:0;transition:transform .9s cubic-bezier(.22,1,.36,1) .1s,opacity .6s ease .1s}body.started .doc-pane{transform:none;opacity:1}.doc-card{flex:1;background:var(--card);border-radius:14px;border:1px solid var(--line);box-shadow:0 18px 50px #04061112;display:flex;flex-direction:column;overflow:hidden}#doc-scroll{flex:1;overflow-y:auto;overflow-x:hidden;position:relative}.doc-head{position:sticky;top:0;z-index:5;background:var(--card);padding:24px 34px 18px;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;gap:16px}.doc-head .titles h2{font-family:var(--serif);font-size:24px;font-weight:700;line-height:1.15}.doc-head .titles .logo{font-family:var(--serif);font-size:13px;color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.doc-counter{margin-left:auto;font-family:var(--mono);font-size:13px;font-weight:500;color:var(--ink-soft);white-space:nowrap;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.doc-counter .fl{color:var(--flag)}.doc-counter.pop{animation:counterPop .35s ease}@keyframes counterPop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.doc-body{padding:10px 34px 40px}.doc-cat{padding:22px 0 6px;border-bottom:1px solid var(--line)}.doc-cat:last-child{border-bottom:none}.doc-cat-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.doc-cat-head svg.ic{width:17px;height:17px;color:var(--green)}.doc-cat-head h3{font-family:var(--serif);font-size:17px;font-weight:700}.doc-cat-head .cat-count{font-family:var(--mono);font-size:11px;color:var(--ink-soft);margin-left:2px}.cat-check{margin-left:auto;color:var(--green);opacity:0;transform:scale(.5);transition:opacity .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.cat-check.signed{opacity:1;transform:scale(1)}.cat-bar{height:3px;border-radius:2px;background:var(--line);overflow:hidden;margin:2px 0 14px}.cat-bar i{display:block;height:100%;background:var(--green);transform:scaleX(0);transform-origin:left center;transition:transform .5s ease}.doc-q{display:flex;gap:14px;padding:12px 10px;border-radius:8px;transition:background-color .4s ease}.doc-q.current{animation:qPulse 2.2s ease-in-out infinite}@keyframes qPulse{0%,to{background-color:var(--hl)}50%{background-color:var(--hl-2)}}.doc-q-margin{width:26px;flex:none;padding-top:2px;display:flex;flex-direction:column;align-items:center;gap:6px}.doc-check{width:20px;height:20px;color:var(--green)}.doc-check path{stroke-dasharray:26;stroke-dashoffset:26;transition:stroke-dashoffset .5s ease .1s}.doc-check.on path{stroke-dashoffset:0}.doc-flag-badge{font-size:9px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--flag-deep);border:1.5px solid var(--flag);border-radius:5px;padding:3px 5px;text-align:center;line-height:1.2;background:var(--flag-tint);animation:stamp .45s cubic-bezier(.34,1.4,.64,1) both}@keyframes stamp{0%{transform:scale(1.6) rotate(-9deg);opacity:0}60%{transform:scale(.94) rotate(3deg);opacity:1}to{transform:scale(1) rotate(-2deg);opacity:1}}.doc-q-body{flex:1;min-width:0}.doc-q-text{font-size:13.5px;line-height:1.55}.doc-answer{flex-wrap:wrap;margin-top:7px;display:flex;gap:8px;align-items:baseline}.doc-answer .lbl{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);flex:none}.doc-answer .val{font-family:var(--mono);font-size:13px;line-height:1.5;color:var(--green-dark);border-bottom:1px dotted var(--line);flex:1;min-height:19px;overflow-wrap:break-word;min-width:0}.doc-answer .val:empty:before{content:"—";color:var(--line)}.doc-answer .val.flagged-txt{color:var(--flag);font-style:italic}.doc-foot{padding:0 34px 34px;font-family:var(--mono);font-size:12px;color:var(--ink-soft);opacity:0;transition:opacity .6s ease}.doc-foot.on{opacity:1}#final{position:absolute;inset:0;z-index:10;background:var(--paper);display:flex;flex-direction:column;overflow-y:auto;padding:44px 36px;opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1)}#final.on{opacity:1;transform:none;pointer-events:auto}.final-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--green);margin-bottom:12px}#final h2{font-family:var(--serif);font-size:32px;font-weight:700;margin-bottom:26px;line-height:1.15}.final-counters{display:flex;gap:14px;margin-bottom:24px}.final-counters .box{flex:1;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;text-align:center}.final-counters b{display:block;font-family:var(--serif);font-size:38px;line-height:1;color:var(--green)}.final-counters .box.flag b{color:var(--flag)}.final-counters span{font-size:12px;color:var(--ink-soft);display:block;margin-top:6px}.final-msg{font-size:15px;line-height:1.6;margin-bottom:24px}.final-msg b{color:var(--green)}.final-flags{margin-bottom:30px}.final-flags h4{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin:16px 0 8px}.final-flags h4 svg.ic{width:14px;height:14px;color:var(--flag)}.final-flags ul{list-style:none}.final-flags li{font-size:13.5px;line-height:1.5;padding:9px 14px;margin-bottom:6px;background:var(--flag-tint);border-left:3px solid var(--flag);border-radius:0 8px 8px 0;color:var(--flag-deep)}#send-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;background:var(--green);color:#fff;font-weight:600;font-size:15px;padding:15px 26px;border-radius:14px;box-shadow:0 10px 26px #3d61ff3d;transition:transform .18s ease}#send-btn:hover{transform:translateY(-2px)}#send-success{display:flex;align-items:center;gap:14px;animation:fadeUp .4s ease both}.success-circle{width:52px;height:52px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;animation:stamp .5s cubic-bezier(.34,1.4,.64,1) both}.success-circle path{stroke-dasharray:26;stroke-dashoffset:26;animation:drawCheck .5s ease .25s forwards}@keyframes drawCheck{to{stroke-dashoffset:0}}#send-success b{display:block;font-size:16px}#send-success span{font-size:13px;color:var(--ink-soft)}#demo-btn{display:none;align-items:center;gap:6px;flex:none;font-size:11.5px;font-weight:500;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:99px;padding:6px 11px;transition:color .15s ease,border-color .15s ease}#demo-btn svg.ic{width:12px;height:12px}#demo-btn:hover{color:var(--green);border-color:var(--green)}body.started #demo-btn{display:inline-flex}body.demo-running #demo-btn,body.finished #demo-btn{display:none}#doc-toggle{position:fixed;right:18px;bottom:18px;z-index:50;display:none;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#fff;background:var(--green);border-radius:99px;padding:11px 18px;box-shadow:0 8px 22px #3d61ff47}#doc-close{display:none;margin-left:auto;color:var(--ink-soft);padding:6px}@media(max-width:1000px){.chat-pane{width:100%;min-width:0;border-right:none}.doc-pane{position:fixed;inset:0;width:100%;z-index:45;padding:14px;background:var(--paper);transform:translateY(100%);opacity:1;transition:transform .35s cubic-bezier(.22,1,.36,1)}body.started .doc-pane{transform:translateY(100%)}body.started.doc-open .doc-pane{transform:translateY(0)}body.started #doc-toggle{display:inline-flex}body.doc-open #doc-toggle{display:none}#doc-close{display:inline-flex}.home-doc{display:none}.home-content{padding:0 32px}}.doc-cat{transition:opacity .5s ease,filter .5s ease}.doc-cat.dim{opacity:.32;filter:saturate(.45)}.doc-cat.entering .doc-cat-head{animation:catHeadIn .5s cubic-bezier(.22,1,.36,1) both}@keyframes catHeadIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.chat-divider:before{transform-origin:right center}.chat-divider:after{transform-origin:left center}.chat-divider:before,.chat-divider:after{transform:scaleX(0);animation:lineOut .5s cubic-bezier(.22,1,.36,1) .12s both}@keyframes lineOut{to{transform:scaleX(1)}}.chat-divider .pill{animation:pillIn .5s cubic-bezier(.34,1.45,.64,1) both}@keyframes pillIn{0%{opacity:0;transform:scale(.72) translateY(5px)}to{opacity:1;transform:none}}.chat-divider .pill svg.ic{animation:pillIcon .6s cubic-bezier(.34,1.45,.64,1) .1s both}@keyframes pillIcon{0%{transform:rotate(-70deg) scale(.5)}to{transform:none}}.chat-divider .pill .step{font-family:var(--mono);font-size:10px;color:var(--ink-soft);letter-spacing:0;text-transform:none;padding-left:8px;margin-left:2px;border-left:1px solid var(--line)}.batch{border:1.5px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}.batch-head{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--paper);border-bottom:1px solid var(--line);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft)}.batch-head .n{margin-left:auto;font-family:var(--mono);letter-spacing:0;text-transform:none;font-size:11px}.batch-rows{max-height:min(46vh,340px);overflow-y:auto}.brow{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line);animation:fadeUp .32s ease both}.brow:last-child{border-bottom:none}.brow.answered{background:var(--green-tint)}.brow.answered.no{background:var(--paper)}.brow.answered.later{background:var(--flag-tint)}.brow-txt{flex:1;min-width:0;font-size:13px;line-height:1.4}.brow-tag{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:2px}.seg{display:flex;gap:0;flex:none;border:1.5px solid var(--line);border-radius:9px;overflow:hidden}.seg button{padding:7px 13px;font-size:12.5px;font-weight:600;color:var(--ink-soft);border-right:1.5px solid var(--line);transition:background-color .13s ease,color .13s ease}.seg button:last-child{border-right:none}.seg button:hover{background:var(--paper);color:var(--ink)}.seg button.on{background:var(--green);border-color:var(--green);color:#fff}.seg button.on.no{background:var(--ink-soft)}.seg button.on.later{background:var(--flag)}.seg button.later{font-size:11px}.batch-foot{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--line)}.batch-foot .rest{font-size:11.5px;color:var(--ink-soft)}.batch-foot .btn-green{margin-left:auto}.bulk{font-size:11.5px;color:var(--ink-soft);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.bulk:hover{color:var(--green)}.sugg{border:1.5px solid var(--green);background:var(--green-tint);border-radius:14px;padding:13px 15px;animation:fadeUp .32s ease both}.sugg .lead{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--green-dark);margin-bottom:7px;display:flex;align-items:center;gap:7px}.sugg .lead svg.ic{width:13px;height:13px}.sugg .val{font-family:var(--mono);font-size:13.5px;line-height:1.5;color:var(--ink);margin-bottom:12px}.sugg-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.btn-ghost{border:1.5px solid var(--line);background:var(--card);border-radius:10px;padding:10px 16px;font-size:13.5px;font-weight:500;transition:border-color .15s ease,color .15s ease}.btn-ghost:hover{border-color:var(--ink-soft)}.doc-answer .val.ghost{color:var(--ink-soft);font-style:italic;opacity:.75}.drop{border:1.5px dashed var(--green);border-radius:14px;background:var(--green-tint);padding:18px;text-align:center;animation:fadeUp .32s ease both;transition:background-color .18s ease}.drop:hover{background:#d4d8ed}.drop svg.ic{width:26px;height:26px;color:var(--green);margin-bottom:8px}.drop b{display:block;font-size:14px;margin-bottom:3px}.drop span{font-size:12px;color:var(--ink-soft)}.drop-skip{margin-top:10px;text-align:center}.dchips{display:flex;flex-direction:column;gap:6px;margin-top:4px}.dchip{display:flex;align-items:center;gap:9px;padding:8px 12px;font-size:12.5px;border:1px solid var(--line);border-radius:9px;background:var(--card);animation:fadeUp .3s ease both}.dchip svg.ic{width:15px;height:15px;color:var(--green);flex:none}.dchip .sz{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.dchip .spin{width:13px;height:13px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}#scanline{position:absolute;left:0;right:0;top:0;height:120px;pointer-events:none;z-index:6;background:linear-gradient(to bottom,transparent,hsl(229 100% 62% / .12) 55%,hsl(229 100% 62% / .5) 97%,transparent);opacity:0}#scanline.run{animation:scan 1.7s cubic-bezier(.4,0,.6,1) 2}@keyframes scan{0%{opacity:0;transform:translateY(-120px)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translateY(78vh)}}.doc-badge{font-size:9px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border-radius:5px;padding:3px 5px;text-align:center;line-height:1.2;animation:stamp .45s cubic-bezier(.34,1.4,.64,1) both}.doc-badge.doc{color:var(--doc);border:1.5px solid var(--doc);background:var(--doc-tint)}.doc-answer .val.doc-txt{color:var(--doc)}.doc-q.landing{animation:rowLand .7s ease both}@keyframes rowLand{0%{background-color:var(--green-tint);transform:translate(-5px)}to{background-color:transparent;transform:none}}.doc-q.landing.flag{animation-name:rowLandFlag}@keyframes rowLandFlag{0%{background-color:var(--flag-tint);transform:translate(-5px)}to{background-color:transparent;transform:none}}.float-n{position:absolute;font-family:var(--mono);font-size:15px;font-weight:600;color:var(--green);pointer-events:none;z-index:8;animation:floatN 1.1s cubic-bezier(.22,1,.36,1) both}@keyframes floatN{0%{opacity:0;transform:translateY(6px) scale(.8)}25%{opacity:1;transform:translateY(-4px) scale(1.1)}to{opacity:0;transform:translateY(-30px) scale(1)}}.milestone{margin:26px 0 20px;border:1.5px solid var(--green);border-radius:14px;background:linear-gradient(135deg,var(--green-tint),var(--card));padding:20px;animation:msIn .6s cubic-bezier(.22,1,.36,1) both}@keyframes msIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.milestone .ms-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.milestone .ms-top .ring{width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;animation:stamp .55s cubic-bezier(.34,1.4,.64,1) .2s both}.milestone .ms-top .ring svg{width:17px;height:17px}.milestone .ms-top b{font-family:var(--serif);font-size:19px;font-weight:700}.milestone p{font-size:13.5px;line-height:1.6;color:var(--ink-soft);margin-bottom:14px}.milestone p b{color:var(--ink);font-weight:600}.ms-choice{display:flex;gap:10px;flex-wrap:wrap}.ms-meta{display:flex;gap:16px;margin:0 0 14px;padding:11px 13px;background:var(--card);border:1px solid var(--line);border-radius:10px}.ms-meta div{font-size:11.5px;color:var(--ink-soft)}.ms-meta b{display:block;font-family:var(--mono);font-size:15px;color:var(--ink);font-weight:600}#doc-stamp{position:absolute;right:30px;top:64px;z-index:7;font-family:var(--serif);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green);border:2px solid var(--green);border-radius:7px;padding:6px 11px;opacity:0;transform:rotate(-6deg) scale(1.7);pointer-events:none}#doc-stamp.on{opacity:.92;transform:rotate(-6deg) scale(1);transition:opacity .3s ease,transform .45s cubic-bezier(.34,1.5,.64,1)}#save-warn{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:70;background:var(--flag);color:#fff;border:0;border-radius:99px;padding:9px 18px;font-size:12.5px;font-weight:500;box-shadow:0 8px 22px #0406111a;animation:fadeUp .3s ease both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}#chat-scroll{scroll-behavior:auto}.doc-q.current{background-color:var(--hl)}body.started .doc-pane{transform:none;opacity:1}#final.on{opacity:1;transform:none}.doc-check path,.success-circle path{stroke-dashoffset:0}.chat-divider:before,.chat-divider:after{transform:scaleX(1)}.doc-cat.dim{opacity:1;filter:none}#doc-stamp.on{opacity:.92;transform:rotate(-6deg) scale(1)}#scanline,.float-n{display:none}}.discuss-btn{display:inline-flex;align-items:center;gap:6px;color:var(--soft);border:1.5px dashed var(--line);border-radius:99px;padding:8px 14px;font-size:12.5px;font-weight:500;background:transparent;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.discuss-btn:hover{color:var(--flag);border-color:var(--flag)}.discuss-btn.on{background:var(--flag);color:var(--flag-deep);border-color:var(--flag);font-weight:600}.msg.user .bubble .to-discuss{display:block;margin-top:4px;font-size:11px;font-weight:600;opacity:.85}.doc-edit{display:inline-flex;align-items:center;gap:4px;flex:none;margin-left:10px;font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--ink-soft);background:transparent;border:1px solid var(--line);border-radius:99px;padding:2px 9px;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.doc-edit .ic{width:11px;height:11px}.doc-edit:hover,.doc-edit:focus-visible{color:var(--flag);border-color:var(--flag);background:var(--flag-tint)}#schema-dlg{border:0;border-radius:16px;padding:clamp(20px,4vw,34px);max-width:min(880px,92vw);background:var(--card);color:var(--ink);box-shadow:0 24px 70px #04061147;inset:0;margin:auto;max-height:88vh;overflow-y:auto}#schema-dlg::backdrop{background:#0406118c}#schema-dlg h2{font-size:clamp(19px,2.6vw,24px);font-weight:700;margin:0}#schema-dlg img{width:100%;height:auto;display:block;margin:18px 0}#schema-dlg p{color:var(--ink-soft);font-size:15px;line-height:1.55;margin:0 0 22px}#schema-dlg .btn-green{margin-left:auto;display:flex}#schema-btn{display:inline-flex;align-items:center;gap:6px;flex:none;padding:6px 11px;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--ink-soft);font:inherit;font-size:12.5px;cursor:pointer;transition:color .16s,border-color .16s}#schema-btn:hover,#schema-btn:focus-visible{color:var(--primary);border-color:var(--primary)}#schema-btn .ic{width:13px;height:13px}@media(prefers-reduced-motion:no-preference){#schema-dlg[open]{animation:schemaIn .26s cubic-bezier(.2,.8,.2,1)}@keyframes schemaIn{0%{opacity:0;transform:translateY(10px) scale(.985)}}}.form-pane .chat-head{flex-wrap:wrap;row-gap:8px;column-gap:12px;padding:12px 18px}.form-pane .chat-head .who{min-width:0}.form-pane .chat-head .who b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.form-pane #chat-scroll{padding:0 0 8px;background:var(--paper)}.form-pane .doc-cat{margin:0;padding:0;border-bottom:none}.form-pane .doc-cat-head{position:sticky;top:0;z-index:3;margin:0;padding:11px 18px 11px 15px;background:var(--card);border-bottom:1px solid var(--line);border-left:3px solid var(--primary);box-shadow:0 3px 10px #1f264712}.form-pane .doc-cat-head svg.ic{color:var(--primary)}.form-pane .doc-cat-head h3{font-size:15px;color:var(--ink)}.form-pane .doc-cat-head .cat-count{margin-left:auto;padding:2px 8px;border-radius:99px;background:var(--hl);color:var(--primary);font-weight:600;font-size:10.5px}.form-pane details.doc-cat:not([open])>summary{opacity:1;background:var(--paper)}.form-pane details.doc-cat:not([open])>summary .cat-count{background:var(--card)}.form-pane .cat-bar{margin:0 0 10px;border-radius:0;height:2px}.form-pane .form-q{margin:0 14px 8px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:12px;transition:border-color .15s,box-shadow .15s}.form-pane .form-q+.form-q{border-top:1px solid var(--line)}.form-pane .form-q:focus-within{border-color:var(--primary);box-shadow:0 1px 10px #3d61ff1a}.form-pane .form-q.done{border-color:#d7dbea}.form-pane .form-q.flagged{border-color:var(--flag-tint);background:#fdfaff}.form-nav{flex:none;padding:9px 18px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.form-nav .chip-row{flex-basis:100%}.form-somm summary{display:inline-flex;align-items:center;gap:5px;width:fit-content;font-size:12px;color:var(--ink-soft);cursor:pointer;list-style:none}.form-somm summary::-webkit-details-marker{display:none}.form-somm summary:before{content:"▸";display:inline-block;transition:transform .15s}.form-somm[open] summary:before{transform:rotate(90deg)}.form-somm summary:hover{color:var(--primary)}.form-nav .chip-row{gap:5px;max-height:140px;overflow-y:auto;margin-top:8px}.form-nav .chip{font-size:12px;padding:4px 9px;animation:none}.form-nav .chip .n{margin-left:5px;opacity:.55;font-size:11px}.form-q .doc-q-text{margin-bottom:9px}.form-pane .yn-row{gap:7px}.form-pane .yn-btn{padding:8px 18px;font-size:14px;animation:none}.form-pane .yn-btn.on{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.form-pane .chip{font-size:12.5px;padding:5px 11px;animation:none}.form-pane .autre-row{margin-top:7px}.doc-q-fu{margin:9px 0 0;padding:8px 0 2px 12px;border-left:3px solid var(--hl-2)}.doc-q-fu .fu-prompt{font-size:13px;color:var(--ink-soft);margin-bottom:7px}.form-precisions{width:100%;margin-top:8px;padding:8px 11px;resize:none;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--card);font:inherit;font-size:13.5px;color:var(--ink);line-height:1.45;transition:background .14s,border-color .14s}.form-precisions::placeholder{color:var(--ink-soft);opacity:.65}.form-precisions:hover{background:var(--paper)}.form-precisions:focus{outline:none;background:var(--card);border-color:var(--primary)}.form-row-foot{margin-top:7px}.form-pane .flag-btn{font-size:11.5px;padding:3px 9px}.form-pane .flag-btn.on{color:var(--flag);border-color:var(--flag);background:var(--flag-tint)}.form-q.flagged .doc-q-text{color:var(--ink-soft)}.form-foot{padding:22px 18px 34px;display:flex;justify-content:center}.cr-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 34px 14px;border-bottom:1px solid var(--line);margin-bottom:18px}.cr-act{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink-soft);font:inherit;font-size:12.5px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.cr-act:hover,.cr-act:focus-visible{color:var(--primary);border-color:var(--primary);background:var(--hl)}.cr-act .ic{width:13px;height:13px;flex:none}.cr-act.done{color:var(--primary);border-color:var(--primary);background:var(--hl)}.cr-section{padding:0 0 10px;margin-bottom:16px}.cr-section .doc-cat-head{padding:0 0 8px;margin-bottom:10px;border-bottom:1px solid var(--line)}.cr-section .doc-cat-head h3{font-size:15px;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:8px}.cr-section .doc-cat-head h3:before{content:"";width:3px;height:15px;border-radius:2px;background:var(--primary);flex:none}.cr-avant{margin:0 0 12px;padding:8px 11px;border-radius:8px;background:var(--paper);font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.cr-intro{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.cr-intro .cr-bloc textarea{font-size:14.5px;color:var(--ink-soft)}.cr-intro .cr-bloc:before{display:none}.cr-ouvert .doc-cat-head h3,.cr-ouvert .doc-cat-head h3:before{color:var(--flag);background:var(--flag)}.cr-ouvert .doc-cat-head h3{background:none}.cr-ouvert .cr-avant{background:var(--flag-tint);color:var(--flag)}.cr-ouvert .cr-bloc:before{color:var(--flag)}.cr-bloc{position:relative;display:flex;align-items:flex-start;gap:6px}.cr-grip{position:absolute;left:-20px;top:2px;display:flex;align-items:center;padding:3px 1px;border:0;border-radius:5px;background:transparent;color:var(--ink-soft);opacity:0;cursor:grab;transition:opacity .14s,color .14s,background .14s}.cr-bloc:hover .cr-grip,.cr-bloc:focus-within .cr-grip{opacity:.5}.cr-grip:hover{opacity:1!important;color:var(--primary);background:var(--hl)}.cr-grip:active{cursor:grabbing}.cr-grip .ic{width:14px;height:14px}.cr-bloc.dragging{opacity:.35}@media(prefers-reduced-motion:no-preference){.cr-bloc.maj textarea{animation:blocMaj 1.4s ease-out}@keyframes blocMaj{0%{background:var(--hl-2);border-color:var(--primary)}60%{background:var(--hl);border-color:var(--hl-2)}to{background:transparent;border-color:transparent}}.cr-bloc.maj:before{animation:pucePop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes pucePop{0%{transform:scale(.4);opacity:.3}to{transform:scale(1);opacity:1}}}@media(prefers-reduced-motion:reduce){.cr-bloc.maj textarea{border-color:var(--primary);background:var(--hl)}}.cr-bloc.drop-avant:after,.cr-bloc.drop-apres:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--primary);border-radius:2px;pointer-events:none}.cr-bloc.drop-avant:after{top:-2px}.cr-bloc.drop-apres:after{bottom:-2px}.cr-bloc textarea{flex:1;border:1px solid transparent;border-radius:7px;padding:4px 8px;background:transparent;resize:none;overflow:hidden;font:inherit;font-size:14px;line-height:1.5;color:var(--ink)}.cr-bloc textarea:hover{border-color:var(--line)}.cr-bloc textarea:focus-visible{outline:none;border-color:var(--primary);background:var(--card)}.cr-bloc:not(.lvl1):before{content:"•";flex:none;color:var(--primary);padding:4px 0 0 6px;font-size:15px}.cr-bloc.lvl1{margin-top:16px}.cr-bloc.lvl1:before{display:none}.cr-bloc.lvl1 textarea{font-weight:700;font-size:13px;color:var(--doc);text-transform:uppercase;letter-spacing:.04em}.cr-bloc.lvl1+.cr-bloc:not(.lvl1){margin-top:4px}.cr-bloc.lvl1+.cr-bloc:not(.lvl1):before,.cr-bloc.lvl1~.cr-bloc:not(.lvl1):before{color:var(--doc)}.cr-bloc.edited textarea{border-color:var(--hl-2)}.cr-bloc.manuel textarea{border-color:var(--line);border-style:dashed}.cr-bloc.orphan textarea{border-color:var(--flag);background:var(--flag-tint)}.cr-orphan-note{flex-basis:100%;order:3;margin:2px 0 8px 20px;font-size:11.5px;font-style:italic;color:var(--flag)}.cr-bloc-tools{display:flex;align-items:center;gap:2px;flex:none;opacity:0;transition:opacity .14s}.cr-bloc:hover .cr-bloc-tools,.cr-bloc:focus-within .cr-bloc-tools{opacity:1}.cr-bloc-tools button,.cr-tag{display:flex;align-items:center;padding:4px;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);cursor:pointer}.cr-bloc-tools button:hover{color:var(--flag);background:var(--flag-tint)}.cr-bloc-tools .ic{width:13px;height:13px}.cr-tag{cursor:default;color:var(--hl-2)}.cr-add{display:inline-flex;align-items:center;gap:5px;margin:8px 0 0 20px;padding:4px 9px;border:1px dashed var(--line);border-radius:99px;background:transparent;color:var(--ink-soft);font:inherit;font-size:12px;cursor:pointer;transition:color .15s,border-color .15s}.cr-add:hover{color:var(--primary);border-color:var(--primary)}.cr-add .ic{width:12px;height:12px}.form-aide{margin:0 0 8px}.form-aide summary{display:inline-flex;align-items:center;gap:4px;width:fit-content;font-size:11.5px;color:var(--ink-soft);cursor:pointer;list-style:none;padding:2px 0}.form-aide summary::-webkit-details-marker{display:none}.form-aide summary:before{content:"▸";display:inline-block;transition:transform .15s}.form-aide[open] summary:before{transform:rotate(90deg)}.form-aide summary:hover{color:var(--primary)}.form-aide[open] summary{margin-bottom:5px}.aide-why{margin:0 0 6px;padding:7px 10px;border-left:2px solid var(--hl-2);font-size:12.5px;line-height:1.5;color:var(--ink-soft);background:var(--paper);border-radius:0 6px 6px 0}.aide-relances{margin:0;padding:0 0 0 16px;font-size:12.5px;line-height:1.5}.aide-relances li{color:var(--ink);margin-bottom:3px}.aide-must{margin-left:6px;padding:1px 6px;border-radius:99px;background:var(--flag-tint);color:var(--flag);font-size:10.5px;font-weight:600}.form-pane details.doc-cat>summary{cursor:pointer;list-style:none}.form-pane details.doc-cat>summary::-webkit-details-marker{display:none}.form-pane details.doc-cat:not([open]) .cat-bar{display:none}#save-warn.ok{border-color:var(--primary);color:var(--primary)}.form-pane{transition:width .34s cubic-bezier(.22,1,.36,1)}.report-pane{transition:flex-basis .34s cubic-bezier(.22,1,.36,1)}body.cr-replie .form-pane{flex:1 1 auto;width:auto}body.cr-replie .report-pane{flex:0 0 0;width:0;min-width:0;padding:26px 0}.report-pane{overflow:hidden}@media(min-width:1001px){.report-pane>.doc-card{width:55vw;flex:none}}.report-lisiere{flex:none;width:46px;display:flex;flex-direction:column;align-items:center;gap:14px;padding:16px 0;border:0;border-left:1px solid var(--line);background:var(--card);color:var(--ink-soft);font:inherit;cursor:pointer;transition:color .16s,background .16s}.report-lisiere:hover,.report-lisiere:focus-visible{color:var(--primary);background:var(--hl)}.report-lisiere .ic{width:16px;height:16px;flex:none}.lisiere-titre{writing-mode:vertical-rl;font-size:12.5px;font-weight:600;letter-spacing:.03em}.lisiere-n{flex:none;padding:2px 6px;border-radius:99px;background:var(--hl);color:var(--primary);font-size:10.5px;font-weight:700}.doc-fold{display:flex;align-items:center;margin-left:auto;padding:5px;border:0;border-radius:7px;background:transparent;color:var(--ink-soft);cursor:pointer;transition:color .15s,background .15s}.doc-fold:hover,.doc-fold:focus-visible{color:var(--primary);background:var(--hl)}.doc-fold .ic{width:15px;height:15px}@media(max-width:1000px){.report-lisiere,.doc-fold{display:none}body.cr-replie .form-pane{flex:1 1 auto;width:100%}}@media(prefers-reduced-motion:reduce){.form-pane,.report-pane{transition:none}}.form-pane{width:60%}.report-pane{width:40%}@media(min-width:1001px){.report-pane>.doc-card{width:40vw}}.form-pane #chat-scroll{padding:4vh 0 60vh}.fq-cat{display:flex;align-items:center;gap:10px;margin:28px 26px 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.fq-cat:after{content:"";flex:1;height:1px;background:var(--line)}.fq-cat svg.ic{width:14px;height:14px;color:var(--primary)}.fq-cat .n{font-family:var(--mono);font-weight:500;letter-spacing:0;text-transform:none}.form-pane .form-q{margin:0 22px 8px;padding:0;scroll-margin-top:14vh;opacity:.6;transform:scale(.985);transition:opacity .35s ease,transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease,border-color .3s ease,margin .5s cubic-bezier(.22,1,.36,1)}.form-pane .form-q:hover{opacity:.85}.form-pane .form-q.current{opacity:1;transform:scale(1);margin:18px 14px 28px;border-color:var(--primary);box-shadow:0 24px 60px #04061124,0 0 0 4px var(--hl)}.form-pane .form-q.current:focus-within{box-shadow:0 24px 60px #04061124,0 0 0 4px var(--hl-2)}.fq-head{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;text-align:left;border-radius:12px;transition:padding .45s cubic-bezier(.22,1,.36,1)}.fq-head .doc-q-margin{padding-top:0}.fq-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.fq-n{font-family:var(--mono);font-size:10.5px;color:var(--ink-soft)}.form-q .doc-q-text{display:block;margin:0;font-size:13.5px;transition:font-size .35s ease,font-weight .35s}.form-q.current .fq-head{padding:18px 18px 6px}.form-q.current .doc-q-text{font-size:17px;font-weight:600;line-height:1.4}.fq-resume{font-size:12.5px;font-weight:600;color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:fadeUp .3s ease both}.form-q.flagged .fq-resume{color:var(--flag)}.fq-head>svg.ic{width:16px;height:16px;margin-top:3px;color:var(--ink-soft);transition:transform .45s cubic-bezier(.22,1,.36,1)}.form-q.current .fq-head>svg.ic{transform:rotate(180deg)}.fq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1)}.fq-body>div{min-height:0;overflow:hidden}.form-q.current .fq-body{grid-template-rows:1fr}.fq-inner{padding:4px 18px 16px 56px;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.form-q.current .fq-inner{opacity:1;transform:none;transition-delay:.15s}.fq-foot{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.fq-hint{font-size:11px;color:var(--ink-soft)}.fq-nav{margin-left:auto;display:flex;gap:8px}.fq-nav button{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:8px 14px}.fq-nav button:disabled{opacity:.35;cursor:default}.fq-nav .btn-green{animation:counterPop .35s ease}@media(prefers-reduced-motion:reduce){.form-pane .form-q,.form-pane .form-q.current,.fq-inner{transform:none}}.form-pane .form-q.current{animation:none;background:var(--card)}.form-pane .form-q{display:block}
