.qf-hint{font-size:13px;color:var(--muted);margin:-2px 0 8px;white-space:pre-line}.qf-muted{color:var(--muted)}.qf-secdesc{font-size:13.5px;color:var(--text-soft,#475569);background:#fff;border-radius:10px;padding:8px 10px;margin-bottom:8px;white-space:pre-line}.qf-note{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:10px 12px}.qf-note .item-q{margin:0;font-weight:500}.qf-row{display:flex;flex-wrap:wrap;gap:6px}.qf-row .choice{flex:1 1 auto;justify-content:center}.qf-check input{accent-color:var(--primary)}.qf-scale{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}.qf-scale__b{min-width:40px;height:40px;padding:0 8px;border-radius:10px;border:1px solid var(--border);background:#fff;font:inherit;font-weight:700;font-size:15px;cursor:pointer;color:var(--text)}.qf-scale__b:hover:not(:disabled){border-color:var(--primary)}.qf-scale__b.on{background:var(--primary);border-color:var(--primary);color:#fff}.qf-scale__b.na{font-weight:600;font-size:13px}.qf-scale__legend{flex-basis:100%;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.qf-select,.qf-input{width:100%;font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text)}textarea.qf-input{resize:vertical}.qf-other{margin-top:6px}.qf-item .comment{margin-top:8px}.cmx{--s-ink:#1d1b22;--s-mut:#6f6b74;--s-line:rgba(36,35,42,.08);--s-red:#c8102e;--s-red2:#ef4d63;--s-soft:#fff1f3;--s-green:#13a35b;--s-green-soft:#eafaf1;--s-amber:#f59e0b;--s-shadow:0 1px 2px rgba(29,27,34,.04),0 14px 34px -22px rgba(29,27,34,.28);--s-shadow-hi:0 2px 4px rgba(29,27,34,.05),0 22px 44px -24px rgba(200,16,46,.42);--s-ease:cubic-bezier(.2,.8,.2,1);background:radial-gradient(900px 420px at 100% -8%,rgba(239,77,99,.14),transparent 62%),radial-gradient(700px 380px at -12% 4%,rgba(250,204,21,.1),transparent 60%),linear-gradient(180deg,#faf7f4,#f4f0eb);background-attachment:fixed;-webkit-font-smoothing:antialiased}.cmx-top{background:#ffffffc7!important;backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--s-line)!important;box-shadow:0 8px 24px -20px #1d1b2266}.cmx-title__ico{background:linear-gradient(135deg,var(--s-red),var(--s-red2))!important;color:#fff!important;box-shadow:0 8px 18px -10px #c8102ee6}.cmx-steps{position:relative}.cmx-steps li:not(:last-child):after{height:3px!important;border-radius:3px;background:#e7e0d8!important;top:13px!important}.cmx-steps li.done:not(:last-child):after{background:linear-gradient(90deg,var(--s-red),var(--s-red2))!important}.cmx-steps__n{transition:transform .3s var(--s-ease)}.cmx-steps li.on .cmx-steps__n{background:linear-gradient(135deg,var(--s-red),var(--s-red2))!important;border-color:transparent!important;animation:cmx-pulse 2.4s ease-out infinite}.cmx-steps li.done .cmx-steps__n{background:#fff!important;border-color:var(--s-red)!important}@keyframes cmx-pulse{0%{box-shadow:0 0 #c8102e73}70%{box-shadow:0 0 0 10px #c8102e00}to{box-shadow:0 0 #c8102e00}}.cmx .step-header{margin:10px 0 18px!important}.cmx .step-title,.cmx .cmx-content>div>h2{font-size:27px!important;font-weight:800;letter-spacing:-.035em;line-height:1.15;color:var(--s-ink)}.cmx .card{background:#fff;border:1px solid var(--s-line)!important;border-radius:24px!important;box-shadow:var(--s-shadow)!important}.cmx .cmx-content>div>*{animation:cmx-in .55s var(--s-ease) both}.cmx .cmx-content>div>*:nth-child(2){animation-delay:.05s}.cmx .cmx-content>div>*:nth-child(3){animation-delay:.1s}.cmx .cmx-content>div>*:nth-child(4){animation-delay:.15s}.cmx .cmx-content>div>*:nth-child(5){animation-delay:.2s}.cmx .cmx-content>div>*:nth-child(n+6){animation-delay:.25s}.cmx .cmx-content>div>.sticky-bottom{animation:none}@keyframes cmx-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cmx .btn{min-height:50px!important;border-radius:15px!important;font-weight:700!important;letter-spacing:-.005em;transition:transform .15s var(--s-ease),box-shadow .2s,background .2s,border-color .2s;background:#fff;border:1px solid #e7e0d8!important}.cmx .btn:active:not(:disabled){transform:scale(.98)}.cmx .btn.primary{position:relative;overflow:hidden;border:0!important;background:linear-gradient(135deg,var(--s-red) 0%,#de2a45 55%,var(--s-red2) 100%)!important;box-shadow:0 14px 28px -16px #c8102ef2,inset 0 1px #ffffff40!important}.cmx .btn.primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.38) 48%,transparent 66%);transform:translate(-120%);transition:transform .9s var(--s-ease)}.cmx .btn.primary:hover:not(:disabled):after{transform:translate(120%)}.cmx .btn.primary:disabled{filter:grayscale(.35);opacity:.5!important;box-shadow:none!important}.cmx .btn.danger{background:#fff!important;color:var(--s-red)!important;border-color:#f3c3ca!important}.cmx .sticky-bottom{background:#faf7f4cc!important;backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);border-top:1px solid var(--s-line)!important}.cmx .hub-blocks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}.cmx .hub-block{position:relative;align-items:center!important;gap:16px!important;padding:20px!important;border-radius:24px!important;border:1px solid var(--s-line)!important;background:#fff!important;box-shadow:var(--s-shadow)!important;transition:transform .25s var(--s-ease),box-shadow .25s,border-color .25s;text-align:left}.cmx .hub-block:hover{transform:translateY(-3px);box-shadow:var(--s-shadow-hi)!important;border-color:#f3c9cf!important}.cmx .hub-icon{width:54px!important;height:54px!important;border-radius:17px!important;display:grid!important;place-items:center;flex:none;background:linear-gradient(145deg,#fff4f5,#ffe1e5)!important;color:var(--s-red);box-shadow:inset 0 0 0 1px #c8102e14}.cmx .hub-title{font-size:16.5px!important;font-weight:800!important;letter-spacing:-.01em;color:var(--s-ink)}.cmx .hub-sub{font-size:13px!important;line-height:1.45}.cmx .hub-dot{position:absolute;top:16px;right:16px;width:12px!important;height:12px!important;border-radius:50%;background:var(--s-amber)!important;box-shadow:0 0 0 4px #f59e0b29}.cmx .hub-dot.ok{width:26px!important;height:26px!important;top:12px;right:12px;background:var(--s-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/14px no-repeat!important;box-shadow:0 6px 14px -6px #13a35be6}.cmx .hub-block.primary{grid-column:1/-1;overflow:hidden;padding:24px!important;border:0!important;background:linear-gradient(130deg,#a90d26 0%,var(--s-red) 38%,var(--s-red2) 100%)!important;box-shadow:0 24px 44px -24px #c8102ef2!important}.cmx .hub-block.primary .hub-icon{background:#ffffff2e!important;color:#fff;box-shadow:inset 0 0 0 1px #ffffff40;width:60px!important;height:60px!important}.cmx .hub-block.primary .hub-title{color:#fff;font-size:19px!important}.cmx .hub-block.primary:not(:disabled):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translate(-120%);animation:cmx-sheen 3.6s ease-in-out 1s infinite}@keyframes cmx-sheen{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}.cmx .hub-block.primary:disabled{background:linear-gradient(130deg,#8f8a93,#b3aeb6)!important;box-shadow:none!important}.cmx .briefing-card{padding:26px!important}.cmx .briefing-text{font-size:15.5px;line-height:1.75;color:#2b2930}.cmx .briefing-text h1,.cmx .briefing-text h2,.cmx .briefing-text h3,.cmx .briefing-text strong:first-child{color:var(--s-ink);letter-spacing:-.01em}.cmx .briefing-text h1,.cmx .briefing-text h2{font-size:19px;margin:18px 0 8px;padding-bottom:6px;border-bottom:2px solid var(--s-soft)}.cmx .briefing-text li::marker{color:var(--s-red)}.cmx .briefing-card img{border-radius:16px}.cmx .card:has(>label>input[type=checkbox]){background:linear-gradient(135deg,#fff,#fff6f7)!important;border:1.5px dashed #f0b3bd!important;transition:background .3s,border-color .3s}.cmx .card:has(>label>input[type=checkbox]:checked){background:linear-gradient(135deg,#fff,var(--s-green-soft))!important;border:1.5px solid #a7e8c4!important}.cmx .card>label>input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:26px!important;height:26px!important;flex:none;margin:0!important;border-radius:9px;border:2px solid #e0a3ad;background:#fff;cursor:pointer;transition:all .2s var(--s-ease)}.cmx .card>label>input[type=checkbox]:checked{border-color:var(--s-green);background:var(--s-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/16px no-repeat;animation:cmx-pop .35s var(--s-ease)}.cmx .card>label>input[type=checkbox]:disabled{opacity:1;cursor:default}.cmx .card>label:has(>input[type=checkbox]){align-items:center!important;color:var(--s-ink)!important;font-size:15px}.cmx .preview-readonly .item{background:#fff;border-radius:18px;margin-bottom:10px;padding:16px;border:1px solid var(--s-line)}.cmx .choice-display{border-radius:12px;border:1px solid #ece5de;background:#fbf9f7}@keyframes cmx-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}.cmx .progress{height:8px!important;border-radius:99px!important}.cmx .quiz-opt{border:1.5px solid #ebe4dd!important;background:#fff!important;border-radius:16px!important;padding:14px 16px!important;align-items:center!important;transition:all .2s var(--s-ease);font-size:15px}.cmx .quiz-opt:hover{border-color:#f0b9c2!important;transform:translate(2px)}.cmx .quiz-opt input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;flex:none;margin:0!important;border-radius:50%;border:2px solid #d8d0c8;background:#fff;transition:all .2s}.cmx .quiz-opt input[type=checkbox]{border-radius:7px}.cmx .quiz-opt.sel{border-color:var(--s-red)!important;background:var(--s-soft)!important;box-shadow:0 10px 22px -18px #c8102ee6}.cmx .quiz-opt.sel input{border-color:var(--s-red);background:radial-gradient(circle,var(--s-red) 0 5px,#fff 6px)}.cmx .quiz-opt.sel input[type=checkbox]{background:var(--s-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/14px no-repeat}.cmx .quiz-opt.ok{border-color:var(--s-green)!important;background:var(--s-green-soft)!important}.cmx .quiz-opt.ok input{border-color:var(--s-green);background:radial-gradient(circle,var(--s-green) 0 5px,#fff 6px)}.cmx .quiz-opt.ko{border-color:#ef4444!important;background:#fef2f2!important;animation:cmx-shake .4s}@keyframes cmx-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.cmx .s-illu{display:none}.cmx[data-step=lieu] .step-header~.card:has(.btn.block),.cmx[data-step=voix] .step-header+.card{position:relative;padding-top:132px!important;text-align:center;overflow:hidden}.cmx[data-step=lieu] .step-header~.card:has(.btn.block):before,.cmx[data-step=voix] .step-header+.card:before{content:"";position:absolute;left:50%;top:26px;width:84px;height:84px;margin-left:-42px;border-radius:50%;background:linear-gradient(135deg,var(--s-red),var(--s-red2));box-shadow:0 18px 34px -16px #c8102ef2;animation:cmx-sonar 2.6s ease-out infinite}.cmx[data-step=lieu] .step-header~.card:has(.btn.block):after,.cmx[data-step=voix] .step-header+.card:after{content:"";position:absolute;left:50%;top:26px;width:84px;height:84px;margin-left:-42px;background:center/38px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}.cmx[data-step=voix] .step-header+.card:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19v3'/%3E%3Cpath d='M19 10v2a7 7 0 0 1-14 0v-2'/%3E%3Crect x='9' y='2' width='6' height='13' rx='3'/%3E%3C/svg%3E")}@keyframes cmx-sonar{0%{box-shadow:0 18px 34px -16px #c8102ef2,0 0 #c8102e52,0 0 #c8102e2e}80%{box-shadow:0 18px 34px -16px #c8102ef2,0 0 0 18px #c8102e00,0 0 0 36px #c8102e00}to{box-shadow:0 18px 34px -16px #c8102ef2,0 0 #c8102e00,0 0 #c8102e00}}.cmx[data-step=lieu] .card p,.cmx[data-step=voix] .card p{font-size:15.5px;line-height:1.6;color:#3a3740;max-width:520px;margin-left:auto;margin-right:auto}.cmx .geo-box{background:linear-gradient(135deg,#f3fcf7,#e6f8ee)!important;border:1px solid #b8ebcf;border-radius:18px!important;color:#155b38;text-align:left;font-variant-numeric:tabular-nums;animation:cmx-in .45s var(--s-ease) both}.cmx .rec-indicator{display:inline-flex;align-items:center;gap:10px;margin:4px auto 14px;padding:10px 18px;border-radius:99px;background:#fff1f3;color:var(--s-red);font-weight:800;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px #f6c9d0}.cmx .rec-indicator:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--s-red);animation:cmx-blink 1s steps(1) infinite}.cmx .rec-indicator:after{content:"";width:34px;height:16px;background:linear-gradient(var(--s-red),var(--s-red)) 0 50%/4px 40% no-repeat,linear-gradient(var(--s-red),var(--s-red)) 10px 50%/4px 90% no-repeat,linear-gradient(var(--s-red),var(--s-red)) 20px 50%/4px 60% no-repeat,linear-gradient(var(--s-red),var(--s-red)) 30px 50%/4px 80% no-repeat;animation:cmx-eq .9s ease-in-out infinite alternate}@keyframes cmx-blink{50%{opacity:.2}}@keyframes cmx-eq{0%{background-size:4px 30%,4px 90%,4px 50%,4px 70%}50%{background-size:4px 90%,4px 40%,4px 100%,4px 35%}to{background-size:4px 55%,4px 70%,4px 30%,4px 95%}}.cmx audio{width:100%;margin:6px 0 10px;border-radius:99px}.cmx .photo-card{padding:22px!important}.cmx .photo-label{font-size:17px;font-weight:800!important;letter-spacing:-.01em}.cmx .photo-card input[type=file]{display:block;width:100%;box-sizing:border-box;margin:14px 0 6px;padding:88px 16px 20px;text-align:center;border:2px dashed #efb4be;border-radius:22px;cursor:pointer;color:var(--s-mut);background:#fff8f9 center 22px/48px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c8102e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z'/%3E%3Ccircle cx='12' cy='13' r='3'/%3E%3C/svg%3E");transition:background-color .2s,border-color .2s}.cmx .photo-card input[type=file]:hover{background-color:#fff0f2;border-color:var(--s-red)}.cmx .photo-card input[type=file]::file-selector-button{display:block;margin:0 auto 8px!important;padding:11px 22px!important;border-radius:13px!important;font-weight:800!important;box-shadow:0 10px 20px -12px #c8102ee6}.cmx .photo-thumbs{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px!important;margin-top:14px}.cmx .photo-thumb-wrap{animation:cmx-in .4s var(--s-ease) both}.cmx .photo-thumbs img{width:100%!important;height:auto!important;aspect-ratio:1;object-fit:cover;border-radius:18px!important;box-shadow:0 10px 22px -16px #1d1b2299;border:2px solid #fff}.cmx .photo-remove{width:30px!important;height:30px!important;border-radius:50%!important;background:#1d1b228c!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.35)!important;color:#fff;top:6px!important;right:6px!important}.s3-hero{display:flex;align-items:center;gap:18px;margin:6px 0 14px;padding:18px 20px;border-radius:26px;color:#fff;position:relative;overflow:hidden;background:radial-gradient(420px 200px at 100% 0%,rgba(255,255,255,.18),transparent 60%),linear-gradient(130deg,#25222b,#3a2530 48%,#9b1029);box-shadow:0 24px 44px -26px #1d1b22d9;animation:cmx-in .55s var(--s-ease) both}.s3-hero:after{content:"";position:absolute;right:-40px;bottom:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(239,77,99,.45),transparent 70%)}.s3-ring{position:relative;flex:none}.s3-ring svg{width:100%;height:100%;display:block}.s3-ring__bg{fill:none;stroke:#ffffff24;stroke-width:8}.s3-ring__fg{fill:none;stroke:#ff6b80;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .8s var(--s-ease),stroke .4s}.s3-ring.full .s3-ring__fg{stroke:#34d399}.s3-ring__v{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;grid-auto-flow:column;align-items:baseline;gap:1px}.s3-ring__v b{font-size:24px;font-weight:800;letter-spacing:-.04em}.s3-ring__v small{font-size:12px;opacity:.75;font-weight:700}.s3-hero .score-box{flex:1;min-width:0;display:grid!important;grid-template-columns:1fr 1fr;gap:10px;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;position:relative;z-index:1}.s3-hero .score-row{display:flex!important;flex-direction:column-reverse;align-items:flex-start!important;gap:2px;padding:12px 14px!important;border-radius:16px;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1a;border:0!important}.s3-hero .score-row span{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;opacity:.72;font-weight:700}.s3-hero .score-row strong{font-size:20px;font-weight:800;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}.s3-nav{position:sticky;top:64px;z-index:20;margin:0 -6px 14px;padding:8px 6px;background:linear-gradient(180deg,#f6f2eef5 70%,#f6f2ee00);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.s3-nav__track{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding:2px}.s3-nav__track::-webkit-scrollbar{display:none}.s3-nav__chip{flex:none;scroll-snap-align:start;display:inline-flex;align-items:center;gap:8px;max-width:240px;padding:7px 12px 7px 7px;border-radius:99px;border:1px solid var(--s-line);background:#fff;font:inherit;font-size:13px;font-weight:700;color:var(--s-ink);cursor:pointer;box-shadow:0 4px 12px -10px #1d1b2280;transition:all .2s var(--s-ease)}.s3-nav__chip:hover{border-color:#f0b9c2;transform:translateY(-1px)}.s3-nav__n{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:#f1ece6;color:var(--s-mut)}.s3-nav__t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s3-nav__c{font-size:11.5px;color:var(--s-mut);font-variant-numeric:tabular-nums}.s3-nav__chip.started .s3-nav__n{background:var(--s-soft);color:var(--s-red)}.s3-nav__chip.done{background:var(--s-green-soft);border-color:#bfead2}.s3-nav__chip.done .s3-nav__n{background:var(--s-green);color:#fff}.s3-nav__chip.done .s3-nav__c{color:#15803d}.s3 .info-card .info-title{font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--s-ink)}.s3 .info-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:12px!important}.s3 .info-grid>label>span{font-size:12.5px;font-weight:700!important;color:var(--s-mut);text-transform:uppercase;letter-spacing:.05em}.s3 .affluence-row{display:flex;gap:6px;padding:5px;background:#f3eee8;border-radius:16px}.s3 .affluence-opt{flex:1;justify-content:center;border:0!important;border-radius:12px!important;background:transparent!important;font-weight:700;min-height:42px;transition:all .2s var(--s-ease)}.s3 .affluence-opt input{position:absolute;opacity:0;pointer-events:none}.s3 .affluence-opt.selected{background:#fff!important;color:var(--s-red);box-shadow:0 6px 16px -10px #1d1b2299}.s3 .section{border-radius:24px!important;border:1px solid var(--s-line);box-shadow:var(--s-shadow)!important;margin-bottom:14px!important;scroll-margin-top:130px;background:#fff;overflow:hidden}.s3 .section-header{position:relative;gap:12px!important;padding:18px 20px!important;font-size:16px!important;background:#fff!important}.s3 .section.open .section-header{border-bottom:1px solid var(--s-line)!important}.s3 .section-num{flex:none;font-size:0!important;width:34px;height:34px;padding:0!important;border-radius:12px!important;display:grid!important;place-items:center;background:linear-gradient(135deg,var(--s-red),var(--s-red2))!important;color:#fff!important;box-shadow:0 8px 16px -10px #c8102ee6}.s3 .section-num:after{content:attr(data-n);font-size:14px;font-weight:800}.s3 .section-title{font-weight:800!important;letter-spacing:-.01em;color:var(--s-ink)}.s3 .section-count{background:#f3eee8!important;color:var(--s-mut)!important;font-variant-numeric:tabular-nums;padding:3px 10px!important}.s3 .section-chevron{width:30px!important;height:30px;border-radius:50%;display:grid!important;place-items:center;background:#f6f2ee;font-size:16px!important;transition:transform .3s var(--s-ease)}.s3 .section.open .section-chevron{transform:rotate(180deg)}.s3 .s3-secbar{position:absolute;left:20px;right:20px;bottom:0;height:3px;border-radius:3px;background:transparent;overflow:hidden}.s3 .s3-secbar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--s-red),var(--s-red2));transition:width .6s var(--s-ease)}.s3 .section.done .section-num{background:var(--s-green)!important;box-shadow:0 8px 16px -10px #13a35be6}.s3 .section.done .section-num:after{content:"✓"}.s3 .section.done .s3-secbar i{background:var(--s-green)}.s3 .section.done .section-count{background:var(--s-green-soft)!important;color:#15803d!important}.s3 .section-body{padding:6px 16px 14px!important;animation:cmx-in .35s var(--s-ease) both}.s3 .item{position:relative;padding:20px 6px 18px!important;border-bottom:1px solid var(--s-line)!important;scroll-margin-top:150px;transition:background .3s}.s3 .item:last-child{border-bottom:0!important}.s3 .item-q{gap:12px!important;font-size:15.5px!important;line-height:1.5;font-weight:600;color:var(--s-ink);margin-bottom:14px!important}.s3 .item-id{flex:none;min-width:0!important;height:26px;padding:0 9px;border-radius:9px;display:inline-grid;place-items:center;font-size:12.5px;font-weight:800;background:#f6f1ec;color:var(--s-mut)!important;font-variant-numeric:tabular-nums;transition:all .25s}.s3 .item.answered .item-id,.s3 .s3-qwrap.answered .item-id{background:var(--s-green-soft);color:#15803d!important}.s3 .item.needs-obs .item-id{background:#fff1f3;color:var(--s-red)!important}.s3 .s3-flash .item,.s3 .item.s3-flash{animation:s3-flash 1.6s ease}@keyframes s3-flash{0%,40%{background:#fff4d6}to{background:transparent}}.s3 .choices{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px!important}.s3 .choice{position:relative;gap:12px!important;min-height:52px!important;padding:12px 14px!important;border-radius:16px!important;border:1.5px solid #ebe4dd!important;background:#fff!important;font-size:15px!important;font-weight:600;color:#3a3740;transition:transform .15s var(--s-ease),border-color .2s,background .2s,box-shadow .2s}.s3 .choice:hover{border-color:#e3c9cd!important;box-shadow:0 8px 18px -14px #1d1b2273}.s3 .choice:active{transform:scale(.98)}.s3 .choice input[type=radio],.s3 .choice input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:22px!important;height:22px!important;margin:0;border-radius:50%;border:2px solid #d8d0c8;background:#fff;display:grid;place-content:center;transition:all .2s var(--s-ease)}.s3 .choice input[type=checkbox]{border-radius:7px}.s3 .choice input:focus-visible{outline:3px solid rgba(200,16,46,.25);outline-offset:2px}.s3 .choice.selected{--tone:var(--s-red);--tone-soft:var(--s-soft);border-color:var(--tone)!important;background:var(--tone-soft)!important;color:var(--s-ink);box-shadow:0 10px 22px -18px var(--tone)}.s3 .choice.selected[data-tone=yes]{--tone:var(--s-green);--tone-soft:var(--s-green-soft)}.s3 .choice.selected[data-tone=no]{--tone:#e11d48;--tone-soft:#fff1f3}.s3 .choice.selected[data-tone=mid]{--tone:#d97706;--tone-soft:#fff7e6}.s3 .choice.selected[data-tone=na]{--tone:#64748b;--tone-soft:#f1f5f9}.s3 .choice.selected input{border-color:var(--tone);background:var(--tone) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat;animation:cmx-pop .3s var(--s-ease)}.s3 .choice:has(input:disabled){cursor:default}.s3 .comment{margin-top:12px!important}.s3 .comment textarea,.s3 .comment input,.s3 .qf-input,.s3 .qf-select{border-radius:14px!important;border:1.5px solid #ece5de!important;background:#fbf9f7!important;font-size:14.5px!important;padding:12px 14px!important;min-height:48px;transition:border-color .2s,background .2s,box-shadow .2s}.s3 .comment textarea{min-height:56px;padding-left:40px!important;background:#fbf9f7 13px 14px/17px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a949c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E")!important}.s3 .comment textarea:focus,.s3 .qf-input:focus,.s3 .qf-select:focus{background-color:#fff!important;border-color:var(--s-red)!important;box-shadow:0 0 0 4px #c8102e1a!important;outline:none!important}.s3 .comment textarea.required-missing{border-color:#f39aa8!important;background-color:#fff6f7!important}.s3 .error-inline{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;border-radius:99px;background:#fff1f3;color:var(--s-red);font-weight:700;font-size:12.5px}.s3 .qf-scale__b{min-width:44px;height:44px;border-radius:14px;border:1.5px solid #ebe4dd;font-weight:800;transition:all .2s var(--s-ease)}.s3 .qf-scale__b.on{background:linear-gradient(135deg,var(--s-red),var(--s-red2));border-color:transparent;box-shadow:0 10px 18px -10px #c8102ee6;transform:translateY(-2px)}.s3 .qf-hint{font-size:13.5px;color:var(--s-mut);margin:-6px 0 12px}.s3 .s3-final{position:relative}.s3 .s3-final .info-title{font-size:17px;font-weight:800;color:var(--s-ink)}.s3 .s3-final textarea{border-radius:18px!important;border:1.5px solid #ece5de!important;background:#fbf9f7!important;font-size:15px!important;line-height:1.6;padding:14px 16px!important;min-height:150px!important}.s3 .s3-final textarea:focus{background:#fff!important;border-color:var(--s-red)!important;box-shadow:0 0 0 4px #c8102e1a;outline:none}.s3 .s3-count{display:block;text-align:right;margin-top:6px;font-size:12px;color:var(--s-mut);font-variant-numeric:tabular-nums}.s3 .s3-dock{flex-wrap:wrap}.s3 .s3-dock__info{flex:0 0 100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px;color:#4a4650;margin-bottom:2px}.s3 .s3-dock__bar{flex:0 0 100%;height:4px;border-radius:4px;background:#ebe5df;overflow:hidden}.s3 .s3-dock__bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--s-red),var(--s-red2));transition:width .6s var(--s-ease)}.s3 .s3-dock__txt b{color:var(--s-red)}.s3 .s3-dock__ok{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--s-green);color:#fff;font-size:11px;margin-right:2px}.s3 .s3-jump{margin-left:auto;border:0;background:var(--s-soft);color:var(--s-red);font:inherit;font-size:13px;font-weight:800;padding:6px 12px;border-radius:99px;cursor:pointer}.s3 .s3-jump:hover{background:#ffe3e8}.cmx .hub-content{padding-right:22px}.cmx .briefing-text{word-break:normal!important;overflow-wrap:break-word!important;hyphens:auto;-webkit-hyphens:auto}.s3{display:flex;flex-direction:column}.s3>.step-header{order:-3}.s3>.s3-hero{order:-2}.s3>.s3-nav{order:-1}@media (max-width:700px){.cmx .step-title,.cmx .cmx-content>div>h2{font-size:23px!important}.cmx .hub-blocks{grid-template-columns:1fr}.cmx .hub-block{padding:16px!important}.cmx .card{border-radius:22px!important}.s3-hero{padding:14px;gap:12px;border-radius:22px}.s3-hero .score-box{grid-template-columns:1fr;gap:6px}.s3-hero .score-row{padding:8px 12px!important;flex-direction:row-reverse;justify-content:space-between;align-items:center!important}.s3-hero .score-row strong{font-size:16px}.s3-nav{top:56px}body:has(.s3-dock) .chatw-root{bottom:calc(150px + env(safe-area-inset-bottom))!important}.s3 .s3-jump{margin-left:0}.s3 .choices{grid-template-columns:1fr}.s3 .section-header{padding:15px 14px!important}.s3 .section-body{padding:4px 12px 12px!important}.s3 .s3-secbar{left:14px;right:14px}.cmx[data-step=lieu] .step-header~.card:has(.btn.block),.cmx[data-step=voix] .step-header+.card{padding-top:124px!important}}@media (prefers-reduced-motion:reduce){.cmx *,.cmx *:before,.cmx *:after{animation:none!important;transition:none!important}}/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.cm{--cm-red:#c8102e;--cm-red2:#e2475a;--cm-ink:#24232a;--cm-mut:#6f6b74;--cm-line:#ece7e1;--cm-bg:#f5f2ee;--cm-soft:#fdf0f1;min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);background:var(--cm-bg);color:var(--cm-ink)}.cm *{box-sizing:border-box}.cm-side{position:sticky;top:0;height:100vh;overflow-y:auto;background:#fff;border-right:1px solid var(--cm-line);padding:26px 18px 18px;display:flex;flex-direction:column;gap:6px}.cm-side__logo{width:118px;height:auto;margin:0 6px 22px}.cm-eyebrow{margin:0;color:var(--cm-red);font-size:10.5px;font-weight:800;letter-spacing:.14em}.cm-side .cm-eyebrow{margin:0 6px}.cm-side__hello{margin:6px 6px 0;font-size:21px;line-height:1.2}.cm-side__sub{margin:4px 6px 18px;color:var(--cm-mut);font-size:12.5px}.cm-nav{display:flex;flex-direction:column;gap:4px}.cm-nav__item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;color:#4a4750;font-size:14px;font-weight:600;text-decoration:none}.cm-nav__item:hover{background:#faf6f3}.cm-nav__item.on{background:var(--cm-soft);color:var(--cm-red)}.cm-badge{margin-left:auto;background:var(--cm-red);color:#fff;border-radius:99px;font-size:11px;padding:2px 7px;font-weight:700}.cm-side__card{margin:20px 4px 10px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#fdeef0,#fdf6ea);font-size:12.5px;color:#5d5962;display:grid;gap:4px}.cm-side__card b{color:var(--cm-ink);font-size:13.5px}.cm-side__link{display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;background:none;color:#4a4750;font:inherit;font-size:13.5px;cursor:pointer;border-radius:10px;text-align:left}.cm-side__link:hover{background:#faf6f3}.cm-side__out{color:var(--cm-red);font-weight:600;border-top:1px solid var(--cm-line);border-radius:0;margin-top:6px;padding-top:14px}.cm-side__foot{margin-top:auto;padding:14px 8px 0;color:#9a959d;font-size:11px}.cm-main{min-width:0;display:flex;flex-direction:column}.cm-test{background:#facc15;color:#000;text-align:center;font-size:12px;font-weight:700;padding:4px 8px}.cm-top{display:flex;align-items:center;gap:14px;padding:16px 32px;background:#fff;border-bottom:1px solid var(--cm-line);position:sticky;top:0;z-index:5}.cm-top__logo{display:none;height:30px;width:auto}.cm-top__crumb{font-size:14px;font-weight:600}.cm-top__crumb span{color:#9a959d;font-weight:500}.cm-chip{margin-left:auto;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--cm-line);background:#faf8f6;border-radius:99px;padding:7px 14px;font:inherit;font-size:13px;font-weight:600;color:var(--cm-ink);cursor:pointer;max-width:42vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-chip__dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex:none}.cm-top__out{margin-left:auto;display:inline-flex;align-items:center;gap:8px;border:1px solid #f2d3d7;background:#fff;color:var(--cm-red);border-radius:12px;padding:8px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.cm-content{width:100%;max-width:1080px;margin:0 auto;padding:30px 32px 40px;flex:1}.cm-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:10px 96px 28px 32px;color:#9a959d;font-size:11.5px}.cm-footer img{height:22px;width:auto}.cm-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 32px;border-radius:24px;background:linear-gradient(120deg,#fde9ec,#fdf4ea);border:1px solid #f6dfe0;margin-bottom:22px}.cm-hero h1{margin:10px 0 8px;font-size:30px;line-height:1.15;letter-spacing:-.02em}.cm-hero h1 em{font-style:normal;color:var(--cm-red)}.cm-hero p{margin:0;color:#6b6670;font-size:14px}.cm-hero__ico{color:var(--cm-red);opacity:.85;flex:none}.cm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.cm-stats>div{background:#fff;border-radius:18px;padding:18px;display:grid;gap:4px;box-shadow:0 1px 2px #24232a0a}.cm-stats b{font-size:26px;line-height:1.1}.cm-stats small{color:var(--cm-mut);font-size:12.5px}.cm-stat__ico{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--cm-soft);color:var(--cm-red);margin-bottom:6px}.cm-stat__ico.ok{background:#e6f6ec;color:#1f8a4c}.cm-stat__ico.ko{background:#fff4e0;color:#b76a00}.cm-alert{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:16px;background:#fff8e6;border:1px solid #f4d38b;color:#6b4d00;font-size:14px;margin-bottom:22px}.cm-alert svg{flex:none;margin-top:2px}.cm-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 12px}.cm-section-head h2,.cm-h2{margin:0;font-size:18px}.cm-h2{margin:24px 0 12px}.cm-link{display:inline-flex;align-items:center;gap:6px;color:var(--cm-red);font-weight:700;font-size:13.5px}.cm-list{display:grid;gap:10px}.cm-mission{display:flex;align-items:center;gap:14px;background:#fff;border-radius:18px;padding:16px 18px;box-shadow:0 1px 2px #24232a0a}.cm-mission__ico{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--cm-soft);color:var(--cm-red);flex:none}.cm-mission__txt{min-width:0;flex:1;display:grid;gap:2px}.cm-mission__txt b{font-size:15px;overflow-wrap:anywhere}.cm-mission__txt small{color:var(--cm-mut);font-size:12.5px}.cm-mission__note{margin:6px 0 0;padding:8px 10px;border-radius:10px;background:#fff8e6;color:#6b4d00;font-size:12.5px;white-space:pre-wrap}.cm-pill{flex:none;font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:99px;background:#f1eeea;color:#5d5962}.cm-pill.ok{background:#e6f6ec;color:#1f8a4c}.cm-pill.ko{background:#fdecec;color:#b42318}.cm-pill.wait{background:#fff4e0;color:#9a5b00}.cm-btn{flex:none;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:12px;padding:10px 16px;background:linear-gradient(135deg,var(--cm-red),var(--cm-red2));color:#fff;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px -12px #c8102ee6}.cm-btn--ghost{background:#fff;color:var(--cm-red);border:1px solid #f2d3d7;box-shadow:none}.cm-card{background:#fff;border-radius:18px;padding:22px;box-shadow:0 1px 2px #24232a0a}.cm-muted{color:var(--cm-mut)}.cm-small{font-size:12.5px}.cm-error{color:#b42318}.cm-empty{display:grid;justify-items:center;gap:6px;text-align:center;padding:32px 22px;color:var(--cm-mut)}.cm-empty svg{color:var(--cm-red)}.cm-empty b{color:var(--cm-ink)}.cm-page-head{margin-bottom:18px}.cm-page-head h1{margin:8px 0 6px;font-size:26px;letter-spacing:-.02em}.cm-page-head p:not(.cm-eyebrow){margin:0;color:var(--cm-mut);font-size:14px}.cm-profile{display:grid;gap:18px;max-width:640px}.cm-profile__head{display:flex;align-items:center;gap:14px}.cm-profile__head b{display:block;font-size:17px}.cm-profile__head small{color:var(--cm-mut)}.cm-avatar{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cm-red),var(--cm-red2));color:#fff;font-weight:800}.cm-profile dl{margin:0;display:grid;gap:0}.cm-profile dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--cm-line);font-size:14px}.cm-profile dt{color:var(--cm-mut)}.cm-profile dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.cm-profile .cm-btn{justify-self:start}.cm-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.cm-filters button{border:1px solid var(--cm-line);background:#fff;border-radius:99px;padding:8px 14px;font:inherit;font-size:13px;font-weight:600;color:#4a4750;cursor:pointer;display:inline-flex;gap:8px;align-items:center}.cm-filters button.on{background:var(--cm-red);border-color:var(--cm-red);color:#fff}.cm-filters i{font-style:normal;font-size:10.5px;font-weight:700;background:#e6f6ec;color:#1f8a4c;border-radius:99px;padding:2px 7px}.cm-filters button.on i{background:#ffffff38;color:#fff}.cm-agencies{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.cm-agency{background:#fff;border-radius:20px;padding:18px;box-shadow:0 1px 2px #24232a0a}.cm-agency>header{display:flex;gap:12px;align-items:center;margin-bottom:12px}.cm-agency h3{margin:0;font-size:15.5px;line-height:1.3;overflow-wrap:anywhere}.cm-agency header small{color:var(--cm-mut);font-size:12px;text-transform:capitalize}.cm-agency ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cm-agency li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#faf8f6;border:1px solid #f1ece6}.cm-agency__ico{color:var(--cm-red);flex:none}.cm-agency__lab{flex:1;min-width:0;display:grid;line-height:1.3}.cm-agency__lab b{font-size:13.5px}.cm-agency__lab small{color:var(--cm-mut);font-size:12px}.cm-btn--sm{padding:8px 12px;font-size:12.5px;border-radius:10px}.cm-projects .projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.cm-projects .project-card{background:#fff;border-radius:20px;border:1px solid var(--cm-line);box-shadow:none}.cm-projects .role-badge{display:none}.cm-messages .card{border-radius:18px}.cm-tabs{display:none}@media (max-width:900px){.cm{grid-template-columns:1fr}.cm-side{display:none}.cm-top{padding:12px 16px;gap:10px}.cm-top__logo{display:block}.cm-top__crumb,.cm-top__out span{display:none}.cm-top__out{padding:8px 10px}.cm-chip{max-width:46vw}.cm-content{padding:18px 16px 110px}.cm-footer{justify-content:center;padding-bottom:96px}.cm-hero{padding:22px 20px;border-radius:20px}.cm-hero h1{font-size:23px}.cm-hero__ico{display:none}.cm-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cm-mission{flex-wrap:wrap;padding:14px}.cm-mission .cm-btn{width:100%;justify-content:center}.cm-tabs{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:20;background:#fffffff7;border-top:1px solid var(--cm-line);padding:6px 6px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cm-tab{display:grid;justify-items:center;gap:3px;padding:7px 2px;border-radius:14px;color:#6f6b74;font-size:10.5px;font-weight:600;text-decoration:none}.cm-tab.on{background:var(--cm-soft);color:var(--cm-red)}.cm-tab__ico{position:relative;display:grid}.cm-badge--dot{position:absolute;top:-6px;right:-10px;margin:0;font-size:9.5px;padding:1px 5px}}.main.main--community{padding:0;max-width:none;margin:0}@media (max-width:900px){body:has(.cm) .chatw-root{bottom:calc(84px + env(safe-area-inset-bottom))}body:has(.cm) .chatw-panel{max-height:calc(100vh - 170px)}}.cmx{--cm-red:#c8102e;--cm-red2:#e2475a;--cm-ink:#24232a;--cm-mut:#6f6b74;--cm-line:#ece7e1;--cm-soft:#fdf0f1;min-height:100vh;background:#f5f2ee;color:var(--cm-ink);padding-bottom:40px}.cmx-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:16px;padding:12px 28px;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--cm-line)}.cmx-back{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--cm-line);background:#fff;border-radius:12px;padding:9px 14px;font:inherit;font-size:13.5px;font-weight:600;color:var(--cm-ink);cursor:pointer;flex:none}.cmx-back:hover{border-color:#f2d3d7;color:var(--cm-red)}.cmx-title{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.cmx-title__ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--cm-soft);color:var(--cm-red);flex:none}.cmx-title b{display:block;font-size:15px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmx-title small{color:var(--cm-mut);font-size:12px}.cmx-title>div{min-width:0}.cmx-logo{height:30px;width:auto;flex:none}.cmx-steps{list-style:none;margin:0 auto;padding:18px 28px 6px;max-width:860px;display:flex;gap:6px}.cmx-steps li{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;color:#9a959d;font-size:12px;font-weight:600;text-align:center}.cmx-steps li:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 18px);right:calc(-50% + 18px);height:2px;background:#e4ddd5;border-radius:2px}.cmx-steps li.done:not(:last-child):after{background:var(--cm-red)}.cmx-steps__n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #e4ddd5;font-size:12px;font-weight:800;color:#9a959d}.cmx-steps li.on{color:var(--cm-red)}.cmx-steps li.on .cmx-steps__n{border-color:var(--cm-red);background:var(--cm-red);color:#fff;box-shadow:0 6px 14px -6px #c8102ecc}.cmx-steps li.done .cmx-steps__n{border-color:var(--cm-red);background:var(--cm-soft);color:var(--cm-red)}.cmx-content{max-width:860px;margin:0 auto;padding:18px 28px 20px}.cmx .step-header{margin:6px 0 16px}.cmx .step-title{font-size:24px;letter-spacing:-.02em}.cmx .step-progress{font-size:0;color:var(--cm-mut)}.cmx .step-progress .pill{font-size:12px}.cmx .cmx-content>div>h2,.cmx .cmx-content>div>h1{font-size:24px;letter-spacing:-.02em;margin:6px 0 16px}.cmx .card{border-radius:20px;box-shadow:0 1px 2px #24232a0d;border:0;padding:20px 22px}.cmx .agency-name{font-size:15px}.cmx .cmx-content .card:has(>.agency-name:first-child+.agency-sub:last-child){display:none}.cmx .btn{border-radius:12px;font-weight:600;border-color:#e6dfd8;font-size:15px;min-height:46px}.cmx .btn:hover{background:#faf6f3}.cmx .btn.primary{background:linear-gradient(135deg,var(--cm-red),var(--cm-red2));border-color:transparent;color:#fff;box-shadow:0 10px 22px -14px #c8102ef2}.cmx .btn.primary:hover{filter:brightness(1.05)}.cmx .btn:disabled,.cmx .btn.disabled{opacity:.45;box-shadow:none}.cmx .sticky-bottom{background:#f5f2eef0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--cm-line);padding:12px 0 calc(12px + env(safe-area-inset-bottom))}.cmx .hub-blocks{gap:12px}.cmx .hub-block{border-radius:20px;border:1px solid #efe8e1;box-shadow:0 1px 2px #24232a0a;padding:18px}.cmx .hub-block:hover{border-color:#f2c4cb}.cmx .hub-icon{width:48px;height:48px;border-radius:14px;background:var(--cm-soft)}.cmx .hub-block.primary{background:linear-gradient(135deg,var(--cm-red),var(--cm-red2));border-color:transparent;box-shadow:0 14px 28px -18px #c8102ee6}.cmx .hub-block.primary .hub-icon{background:#fff3}.cmx .hub-title{font-size:16px;font-weight:700}.cmx .choice{border-radius:14px;border-color:#e9e2db;min-height:48px}.cmx .choice:hover{border-color:#f2c4cb}.cmx .choice.selected{border-color:var(--cm-red);background:var(--cm-soft)}.cmx label:has(>input[type=radio]){border-radius:14px!important}.cmx .section{border-radius:20px;box-shadow:0 1px 2px #24232a0d}.cmx .section-header{padding:16px 18px;font-size:15px}.cmx .section-num{background:var(--cm-soft);color:var(--cm-red);border-radius:8px;padding:2px 8px;font-size:13px}.cmx .item-id{color:var(--cm-red)}.cmx input[type=text],.cmx input[type=number],.cmx input[type=date],.cmx input[type=time],.cmx input[type=email],.cmx input[type=tel],.cmx input:not([type]),.cmx textarea,.cmx select{border-radius:12px;border:1px solid #e3dcd4;font:inherit;padding:10px 12px;background:#fff}.cmx input:focus,.cmx textarea:focus,.cmx select:focus{outline:3px solid rgba(200,16,46,.15);border-color:var(--cm-red)}.cmx input[type=file]{font:inherit;font-size:14px;color:var(--cm-mut)}.cmx input[type=file]::file-selector-button{border:0;border-radius:10px;padding:10px 16px;margin-right:12px;background:linear-gradient(135deg,var(--cm-red),var(--cm-red2));color:#fff;font:inherit;font-weight:700;cursor:pointer}.cmx .photo-thumbs img{border-radius:12px}.cmx .geo-box{border-radius:16px}.cmx .error{border-radius:14px}.cmx .progress{border-radius:99px;overflow:hidden;background:#efe9e3!important}.cmx .progress>*{background:linear-gradient(90deg,var(--cm-red),var(--cm-red2))!important}.cmx .briefing-card{border-radius:20px}@media (max-width:700px){.cmx-top{padding:10px 14px;gap:10px}.cmx-back span,.cmx-logo{display:none}.cmx-back{padding:9px 10px}.cmx-steps{padding:14px 10px 2px;gap:2px}.cmx-steps li{font-size:10px}.cmx-steps li:not(:last-child):after{left:calc(50% + 15px);right:calc(-50% + 15px);top:12px}.cmx-steps__n{width:24px;height:24px;font-size:11px}.cmx-content{padding:14px 14px 20px}.cmx .step-title,.cmx .cmx-content>div>h2{font-size:20px}.cmx .card{padding:16px}.cmx .sticky-bottom{position:fixed;left:0;right:0;bottom:0;margin:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));z-index:25;box-shadow:0 -10px 24px -18px #24232a59}.cmx-content{padding-bottom:120px}body:has(.cmx) .chatw-root{bottom:calc(84px + env(safe-area-inset-bottom));right:12px}body:has(.cmx) .chatw-bubble{width:48px;height:48px}}.lg{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#f5f2ee}.lg-visual{position:relative;margin:18px 0 18px 18px;border-radius:26px;overflow:hidden;min-height:560px}.lg-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lg-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#14121a00 35%,#14121ad1)}.lg-caption{position:absolute;left:44px;right:44px;bottom:44px;z-index:1;color:#fff}.lg-caption span{font-size:11px;font-weight:800;letter-spacing:.2em;color:#ffb3bd}.lg-caption h2{margin:12px 0 10px;font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.02em}.lg-caption h2 em{font-style:normal;color:#ffd0a6}.lg-caption p{margin:0;color:#ffffffd9;font-size:14.5px}.lg-side{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 28px 24px}.lg .login-card{max-width:420px;background:#fff;border-radius:24px;padding:36px 34px;box-shadow:0 24px 60px -34px #24232a66,0 0 0 1px #efe7dc}.lg .login-card__logo{height:52px;margin:0 0 22px}.lg .login-card h1{font-size:28px;margin:0 0 6px;letter-spacing:-.02em}.lg .login-card>p.muted{margin:0 0 22px;font-size:14.5px}.lg .login-card label{color:#4a4750;font-weight:600;font-size:13.5px;margin-bottom:16px}.lg .login-card input{border-radius:12px;border:1px solid #e3dcd4;padding:13px 14px;margin-top:6px}.lg .login-card input:focus{outline:3px solid rgba(200,16,46,.15);border-color:#c8102e}.lg .login-card .btn.primary{min-height:50px;border-radius:12px;font-weight:700;background:linear-gradient(135deg,#c8102e,#e2475a);border:0;box-shadow:0 12px 24px -14px #c8102ef2}.lg .login-card .login-forgot-link{font-size:13.5px;margin-top:14px}.lg .login-card .error,.lg .login-card .success{border-radius:12px}.lg-foot{margin:22px 0 0;color:#9a959d;font-size:12px}@media (max-width:900px){.lg{grid-template-columns:1fr}.lg-visual{margin:12px 12px 0;min-height:230px;border-radius:22px}.lg-caption{left:22px;right:22px;bottom:20px}.lg-caption p{display:none}.lg-caption h2{font-size:24px;margin:8px 0 0}.lg-side{justify-content:flex-start;padding:18px 12px 24px}.lg .login-card{padding:26px 22px;border-radius:20px}}.cm-chip+.cm-top__out{margin-left:0}.cm-gap{margin-bottom:16px}.cm-alert--ok{background:#e6f6ec;border-color:#bfe5cc;color:#1f6b3d}.cm-wallet{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:26px 28px;border-radius:24px;color:#fff;background:linear-gradient(135deg,var(--cm-red),var(--cm-red2));overflow:hidden}.cm-wallet__main{display:grid;gap:8px;justify-items:start}.cm-wallet__main small{opacity:.85;font-size:13px}.cm-wallet__main b{font-size:34px;line-height:1.1}.cm-wallet__note{font-size:13px;background:#ffffff2e;padding:6px 10px;border-radius:10px}.cm-wallet__ico{opacity:.35;flex:none}.cm-btn--light{background:#fff;color:var(--cm-red);box-shadow:none}.cm-btn:disabled{opacity:.55;cursor:not-allowed}.cm-stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-stats--3 b{font-size:20px}.cm-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#14121873;display:grid;place-items:center;padding:16px}.cm-modal{position:relative;width:min(420px,100%);background:#fff;border-radius:22px;padding:24px;display:grid;gap:14px}.cm-modal h2{margin:0;font-size:20px}.cm-modal label{display:grid;gap:6px;font-size:13px;font-weight:600}.cm-modal input,.cm-modal select{font:inherit;font-size:15px;padding:11px 12px;border:1px solid var(--cm-line);border-radius:12px;background:#fff}.cm-modal .cm-btn{justify-content:center}.cm-modal__x{position:absolute;top:14px;right:14px;border:0;background:none;cursor:pointer;color:#6f6b74}@media (max-width:900px){.cm-tabs{grid-template-columns:repeat(6,1fr)}.cm-wallet{padding:22px 20px}.cm-wallet__main b{font-size:28px}.cm-wallet__ico{display:none}.cm-stats--3{grid-template-columns:1fr}}.cm-gain{flex:none;font-size:13px;font-weight:800;color:var(--cm-ink);white-space:nowrap}.cm-gain.ok{color:#1f8a4c}@media (max-width:900px){.cm-agency li{flex-wrap:wrap}.cm-agency li .cm-agency__lab{flex-basis:calc(100% - 140px)}}.cm-h3{margin:0 0 8px;font-size:14px;font-weight:700;color:#5d5962;text-transform:uppercase;letter-spacing:.04em}@media (max-width:640px){.cm-mission--gain{flex-wrap:wrap}.cm-mission--gain .cm-mission__txt{flex:1 1 calc(100% - 56px)}.cm-mission--gain .cm-gain{margin-left:52px}.cm-mission--gain .cm-pill{margin-left:auto}}.fb{--fb-line:#e7e2e3;--fb-soft:#faf7f7;--fb-blue:#1d4ed8;--fb-green:#15803d;--fb-orange:#b45309}.fb-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:14px;padding:10px 12px;box-shadow:var(--shadow-sm);margin-bottom:12px}.fb-bar__title{display:flex;flex-direction:column;min-width:220px;flex:1}.fb-bar__title strong{font-size:16px}.fb-bar__title span{font-size:12.5px;color:var(--muted)}.fb-dirty{color:var(--fb-orange);font-style:normal;font-weight:600}.fb-bar__tools{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.fb-vague{max-width:260px;padding:7px 9px;border-radius:10px;border:1px solid var(--fb-line);font:inherit;font-size:13px;background:#fff}.fb-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;border:1px solid var(--fb-line);background:#fff;color:var(--text);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap}.fb-btn:hover:not(:disabled){background:var(--fb-soft);border-color:#d9cfd1}.fb-btn:disabled{opacity:.45;cursor:default}.fb-btn.on{background:var(--primary-soft);border-color:#f0b9c2;color:var(--primary-dark)}.fb-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.fb-btn.primary:hover:not(:disabled){background:var(--primary-dark)}.fb-btn.small{padding:4px 9px;font-size:12.5px;border-radius:8px}.fb-ib{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--text-soft);cursor:pointer;padding:0}.fb-ib:hover:not(:disabled){background:var(--fb-soft);border-color:var(--fb-line);color:var(--text)}.fb-ib:disabled{opacity:.3;cursor:default}.fb-ib.danger:hover:not(:disabled){color:var(--primary);background:#fff1f3}.fb-ib.xs{width:24px;height:24px;border-radius:7px}.fb-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#fde68a;color:#78350f;font-size:11px}.fb-count.err{background:var(--primary);color:#fff}.fb-menu{position:relative}.fb-menu__pop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;background:#fff;border:1px solid var(--fb-line);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;width:330px}.fb-menu__pop button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:9px 10px;border:0;background:none;border-radius:8px;cursor:pointer;font:inherit}.fb-menu__pop button:hover{background:var(--fb-soft)}.fb-menu__pop span{font-size:12px;color:var(--muted)}.fb-banner,.fb-alert{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:12px;margin-bottom:10px;font-size:14px}.fb-banner{background:#fffbeb;border:1px solid #fcd34d}.fb-alert.err{background:#fff1f3;border:1px solid #f5b5c0;color:var(--primary-dark)}.fb-alert.ok{background:#f0fdf4;border:1px solid #a7f3d0;color:#065f46}.fb-alert button{margin-left:auto;border:0;background:none;cursor:pointer;color:inherit}.fb-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:14px;align-items:start}.fb-layout.with-preview{grid-template-columns:250px minmax(0,1fr) 400px}.fb-outline{position:sticky;top:86px;max-height:calc(100vh - 100px);display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.fb-search{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--fb-line);color:var(--muted)}.fb-search input{border:0;outline:0;font:inherit;font-size:13px;flex:1;min-width:0}.fb-outline__list{overflow:auto;padding:6px;flex:1}.fb-ol-sec{margin-bottom:6px}.fb-ol-sec__t{display:flex;align-items:center;gap:6px;width:100%;border:0;background:var(--fb-soft);border-radius:8px;padding:6px 8px;font:inherit;font-size:12.5px;font-weight:700;text-align:left;cursor:pointer;color:var(--text)}.fb-ol-sec__t span{color:var(--primary)}.fb-ol-q{display:flex;align-items:center;gap:6px;width:100%;border:0;background:none;border-radius:7px;padding:4px 8px 4px 14px;font:inherit;font-size:12.5px;text-align:left;cursor:pointer;color:var(--text-soft)}.fb-ol-q:hover{background:var(--fb-soft)}.fb-ol-q.on{background:var(--primary-soft);color:var(--primary-dark)}.fb-ol-q svg{flex:none;color:var(--muted)}.fb-ol-q__id{flex:none;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.fb-ol-q__t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fb-outline__foot{display:flex;gap:4px;flex-wrap:wrap;padding:8px;border-top:1px solid var(--fb-line)}.fb-main{min-width:0}.fb-card{background:#fff;border:1px solid var(--border);border-radius:14px;margin-bottom:12px;box-shadow:var(--shadow-sm)}.fb-settings__head{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;border:0;background:none;font:inherit;cursor:pointer;text-align:left}.fb-settings__head .fb-muted{margin-left:auto;font-size:13px}.fb-settings__body{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px}.fb-muted{color:var(--muted)}.fb-muted.small,.fb-muted .small{font-size:12.5px}.fb-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);margin-bottom:8px}.fb-sub select{font:inherit;font-size:12.5px;text-transform:none;letter-spacing:0;font-weight:500;padding:3px 6px;border-radius:7px;border:1px solid var(--fb-line)}.fb-sub__tools{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto;text-transform:none;letter-spacing:0;font-weight:500}.fb-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.fb-grid>.fb-field{flex:1 1 220px}.fb-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--text-soft)}.fb-field input,.fb-field select,.fb-field textarea{font:inherit;font-size:14px;font-weight:400;color:var(--text);padding:8px 10px;border:1px solid var(--fb-line);border-radius:9px;background:#fff;width:100%}.fb-field textarea{resize:vertical}.fb-field input:focus,.fb-field select:focus,.fb-field textarea:focus,.fb-sec__title:focus,.fb-choice input:focus{outline:3px solid rgba(200,16,46,.13);border-color:var(--primary)}.fb-grid>.fb-w110{flex:0 0 110px}.fb-grid>.fb-w140{flex:0 0 140px}.fb-grid>.fb-w160{flex:0 0 170px}.fb-grid>.fb-w180{flex:0 0 180px}.fb-w110{max-width:110px}.fb-w160{max-width:220px}.fb-check{display:flex;gap:8px;align-items:flex-start;font-size:14px;cursor:pointer}.fb-check small{display:block;color:var(--muted);font-size:12.5px}.fb-check.inline{align-items:center;font-size:13px}.fb-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;cursor:pointer;padding-bottom:8px}.fb-toggle input{position:absolute;opacity:0;width:1px;height:1px}.fb-toggle span{width:36px;height:20px;border-radius:99px;background:#d6d3d1;position:relative;transition:.15s}.fb-toggle span:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.15s;box-shadow:0 1px 2px #0003}.fb-toggle input:checked+span{background:var(--primary)}.fb-toggle input:checked+span:after{left:18px}.fb-toggle input:focus-visible+span{outline:3px solid rgba(200,16,46,.25)}.fb-sec__head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--fb-line);flex-wrap:wrap}.fb-handle{display:inline-grid;place-items:center;color:#b8aeb0;cursor:grab;padding:2px}.fb-handle:active{cursor:grabbing}.fb-sec__num{display:inline-flex;align-items:center;gap:4px;border:0;background:var(--primary-soft);color:var(--primary-dark);font:inherit;font-size:12.5px;font-weight:700;padding:5px 9px;border-radius:8px;cursor:pointer;white-space:nowrap}.fb-sec__title{flex:1;min-width:180px;border:1px solid transparent;border-radius:8px;padding:6px 8px;font:inherit;font-size:16px;font-weight:700;background:transparent}.fb-sec__title:hover{border-color:var(--fb-line)}.fb-sec__actions{display:flex;gap:2px}.fb-sec__body{padding:10px 12px 12px}.fb-sec__desc{width:100%;border:1px dashed var(--fb-line);border-radius:9px;padding:7px 10px;font:inherit;font-size:13.5px;color:var(--text-soft);resize:vertical;margin-bottom:8px;background:var(--fb-soft)}.fb-pill{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;padding:2px 7px;border-radius:99px;background:#f1f5f9;color:#475569;white-space:nowrap}.fb-pill.req{background:#fff1f3;color:var(--primary-dark)}.fb-pill.cond{background:#eff6ff;color:var(--fb-blue)}.fb-pill.score{background:#f0fdf4;color:var(--fb-green)}.fb-q{border:1px solid var(--fb-line);border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s}.fb-q:hover{border-color:#e2c9cd}.fb-q.open{border-color:var(--primary);box-shadow:0 0 0 3px #c8102e14}.fb-q.note{background:#fbfaf9}.fb-q__row{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 6px;cursor:pointer;min-height:46px}.fb-q__id{flex:none;font-weight:800;font-size:13px;min-width:34px;color:var(--primary);font-variant-numeric:tabular-nums}.fb-q__type{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-soft);background:var(--fb-soft);border-radius:7px;padding:3px 7px}.fb-q__label{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-q__label em{color:var(--muted)}.fb-q__badges{display:flex;gap:4px;flex:none}.fb-q__act{display:flex;gap:0;flex:none;opacity:.55}.fb-q:hover .fb-q__act,.fb-q.open .fb-q__act{opacity:1}.fb-q__edit{padding:4px 14px 14px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--fb-line)}.fb-grid--top{padding-top:10px}.fb-box{border:1px solid var(--fb-line);border-radius:12px;padding:10px 12px;background:var(--fb-soft)}.fb-adv summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--text-soft);margin-bottom:8px}.fb-ins{position:relative;height:10px;display:flex;align-items:center;justify-content:center}.fb-ins.open{height:auto;padding:6px 0;display:block}.fb-ins__b{position:relative;z-index:1;width:22px;height:22px;border-radius:50%;border:1px solid var(--fb-line);background:#fff;color:var(--muted);display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .15s}.fb-ins:hover .fb-ins__b,.fb-ins.open .fb-ins__b{opacity:1}.fb-ins.open .fb-ins__b{margin:0 auto 6px}.fb-add-q{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:11px;border:1.5px dashed #e3c3c8;border-radius:12px;background:#fff;color:var(--primary-dark);font:inherit;font-weight:700;cursor:pointer}.fb-add-q:hover{background:var(--primary-soft)}.fb-add-sec{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border:2px dashed #dcc5c9;border-radius:14px;background:transparent;color:var(--text-soft);font:inherit;font-weight:700;cursor:pointer}.fb-add-sec:hover{background:#fff;color:var(--primary-dark)}.fb-types{border:1px solid var(--fb-line);border-radius:12px;padding:10px;margin-top:10px;background:#fff}.fb-types.inline{margin-top:0;box-shadow:var(--shadow-lg)}.fb-types__t{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13.5px;margin-bottom:8px}.fb-types__t .fb-ib{margin-left:auto}.fb-types__g{display:flex;gap:10px;align-items:flex-start;margin-top:6px}.fb-types__g>span{flex:0 0 92px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-top:7px}.fb-types__g>div{display:flex;flex-wrap:wrap;gap:6px}.fb-type{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:9px;border:1px solid var(--fb-line);background:#fff;font:inherit;font-size:13px;cursor:pointer}.fb-type:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.fb-choices{display:flex;flex-direction:column;gap:5px}.fb-choice{display:grid;grid-template-columns:28px minmax(0,1fr) 92px auto 26px;gap:6px;align-items:center}.fb-choices.noscore .fb-choice{grid-template-columns:28px minmax(0,1fr) auto 26px}.fb-choice--head{font-size:11.5px;font-weight:700;color:var(--muted)}.fb-choice input{font:inherit;font-size:14px;padding:6px 9px;border:1px solid var(--fb-line);border-radius:8px;background:#fff;min-width:0}.fb-choice__mv{display:flex;flex-direction:column}.fb-choice__mv .fb-ib{height:14px}.fb-choice__score{text-align:right}.fb-choice__opts{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--text-soft);white-space:nowrap}.fb-choice__opts label{display:inline-flex;gap:3px;align-items:center;cursor:pointer}.fb-choice__code{width:78px;font-size:12px!important;padding:4px 6px!important}.fb-choices__foot{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.fb-inl{display:inline-flex;align-items:center;gap:4px;font-size:13px}.fb-inl input{width:60px;padding:4px 6px;border:1px solid var(--fb-line);border-radius:7px;font:inherit}.fb-paste{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.fb-paste textarea{font:inherit;font-size:14px;padding:8px;border:1px solid var(--fb-line);border-radius:9px}.fb-paste div{display:flex;gap:6px}.fb-scalegen{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;margin-bottom:8px}.fb-scalegen input{width:64px;padding:5px 7px;border:1px solid var(--fb-line);border-radius:7px;font:inherit}.fb-scalegen input.fb-w140{width:150px}.fb-cond{background:#f5f8ff;border-color:#dbe4ff}.fb-cond-add{align-self:flex-start}.fb-rule{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.fb-rule__w{flex:0 0 26px;font-weight:700;font-size:13px;color:var(--fb-blue)}.fb-rule select,.fb-rule input{font:inherit;font-size:13.5px;padding:6px 8px;border:1px solid #d6dcf0;border-radius:8px;background:#fff;max-width:100%}.fb-rule select:first-of-type{flex:1 1 240px;min-width:0}.fb-preview{position:sticky;top:86px;max-height:calc(100vh - 100px);display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.fb-preview__head{display:flex;align-items:center;gap:6px;padding:9px 10px;border-bottom:1px solid var(--fb-line);font-size:13.5px}.fb-preview__head .fb-muted{font-size:12px}.fb-preview__head .fb-ib{margin-left:auto}.fb-phone{flex:1;overflow:auto;background:#efe9ea;padding:12px}.fb-phone__screen{max-width:390px;margin:0 auto;background:var(--bg);border-radius:22px;padding:12px 10px;box-shadow:0 0 0 7px #24232a,0 10px 30px #0000002e;min-height:300px}.fb-phone__screen .section{margin-bottom:10px}.fb-preview__foot{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:9px 10px;border-top:1px solid var(--fb-line);font-size:13px}.fb-good{color:var(--fb-green);font-weight:700}.fb-bad{color:var(--primary);font-weight:700}.fb-drawer{position:fixed;right:16px;top:90px;bottom:16px;width:min(440px,calc(100vw - 32px));z-index:50;background:#fff;border:1px solid var(--fb-line);border-radius:16px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.fb-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--fb-line)}.fb-drawer__body{overflow:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.fb-drawer__body h4{margin:6px 0 0}.fb-pb{display:flex;flex-direction:column;gap:2px;text-align:left;border:1px solid var(--fb-line);border-left-width:4px;border-radius:10px;padding:8px 10px;background:#fff;font:inherit;font-size:13.5px;cursor:pointer}.fb-pb span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.fb-pb.erreur{border-left-color:var(--primary)}.fb-pb.erreur span{color:var(--primary)}.fb-pb.avert{border-left-color:#f59e0b}.fb-pb.avert span{color:var(--fb-orange)}.fb-ok{display:flex;gap:8px;align-items:center;background:#f0fdf4;border:1px solid #a7f3d0;color:#065f46;border-radius:10px;padding:10px;font-size:14px}.fb-ver{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--fb-line);border-radius:10px;padding:8px 10px}.fb-ver div{display:flex;flex-direction:column;font-size:13.5px}.fb-ver span{font-size:12px;color:var(--muted)}@media (max-width:1280px){.fb-layout.with-preview{grid-template-columns:220px minmax(0,1fr)}.fb-layout.with-preview .fb-preview{grid-column:1/-1;position:static;max-height:none}}@media (max-width:900px){.fb-layout,.fb-layout.with-preview{grid-template-columns:1fr}.fb-outline{position:static;max-height:260px}.fb-q__type span,.fb-q__badges{display:none}.fb-choice{grid-template-columns:24px minmax(0,1fr) 70px 24px}.fb-choice__opts{grid-column:2/-1}.fb-choices.noscore .fb-choice{grid-template-columns:24px minmax(0,1fr) 24px}.fb-choice>:last-child{grid-row:1;grid-column:-2/-1}.fb-choice__opts{grid-row:2}.fb-choice--head{display:none}.fb-bar{position:static}}.fb-cond .fb-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fb-cond__close{margin-left:auto}.fb-rule--new select{border-color:#e2475a!important;box-shadow:0 0 0 3px #e2475a1f}.fb-cond-add.on{background:#fff4f6;border-color:#f1c2ca;color:#a90d26;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-ib.on{background:#fdeef0;color:#c8102e}.tm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;display:flex;flex-direction:column;background:#14121ab8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:tmIn .2s ease-out}.tm-head{display:flex;align-items:center;gap:14px;padding:14px 22px;background:#fff;border-bottom:1px solid #e8e6ec}.tm-head__ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fdeef0;color:#c8102e;flex:none}.tm-head b{display:block;font-size:16px;color:#17151c}.tm-head small{display:block;font-size:12.5px;color:#77737f}.tm-head__act{margin-left:auto;display:flex;gap:8px;align-items:center}.tm-body{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 380px;gap:24px;padding:22px 28px;overflow:hidden}.tm-phone{justify-self:center;position:relative;width:410px;max-width:100%;height:100%;min-height:0;display:flex;flex-direction:column;padding:14px 12px;border-radius:44px;background:#1b1920;box-shadow:0 40px 80px -30px #000c,inset 0 0 0 2px #34313b}.tm-phone__notch{position:absolute;top:18px;left:50%;width:110px;height:22px;margin-left:-55px;border-radius:14px;background:#0d0c10;z-index:2}.tm-phone__screen{flex:1;height:auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;border-radius:32px;padding:46px 12px 30px!important;scrollbar-width:thin}.tm-hero{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;padding:14px!important;margin:0 0 12px!important;border-radius:20px!important}.tm-hero b{display:block;font-size:20px;color:#fff}.tm-hero small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.tm-q{border-radius:16px;transition:box-shadow .3s}.tm-flash{box-shadow:0 0 0 3px #f59e0b}.tm-side{overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-right:4px}.tm-card{background:#fff;border-radius:18px;padding:16px 18px;box-shadow:0 12px 30px -20px #0009}.tm-card h4{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14.5px;color:#17151c}.tm-card p{margin:0;font-size:13.5px;color:#55515c}.tm-envoi.ok{box-shadow:inset 0 0 0 2px #13a35b}.tm-envoi.ok h4{color:#15803d}.tm-envoi.ko{box-shadow:inset 0 0 0 2px #e2475a}.tm-envoi.ko h4{color:#c8102e}.tm-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;max-height:300px;overflow:auto}.tm-list button{width:100%;text-align:left;border:0;background:#f8f7fa;border-radius:10px;padding:7px 10px;font:inherit;font-size:12.5px;color:#3a3741;cursor:pointer}.tm-list button:hover{background:#fdeef0}.tm-list b{color:#c8102e;margin-right:6px}.tm-gauge{height:10px;border-radius:99px;background:#efedf2;overflow:hidden;margin:4px 0 8px}.tm-gauge i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#c8102e,#f59e0b,#13a35b);transition:width .3s}.tm-muted{color:#77737f;font-size:12.5px;display:flex;gap:6px;align-items:center}@media (max-width:1000px){.tm-body{grid-template-columns:1fr;overflow-y:auto}.tm-phone{height:720px}.tm-head small{display:none}}.fb-q__close{display:flex;justify-content:flex-end;margin-top:12px;padding-top:10px;border-top:1px dashed #e5e1db}@media (max-width:1000px){.tm-body{grid-template-rows:auto auto}.tm-phone{height:78vh}}.mm-wallets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mm-wallet{display:grid;gap:8px;justify-items:center;padding:12px 8px;border:1px solid #ece7e1;border-radius:14px;background:#fff;font:inherit;font-size:13px;cursor:pointer;color:#24232a;min-width:0}.mm-wallet[aria-pressed=true]{border-color:#c8102e;box-shadow:inset 0 0 0 1px #c8102e;background:#fdf0f1}.mm-logo{width:112px;height:64px;display:grid;place-items:center;background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden;flex-shrink:0;max-width:100%}.mm-logo img{display:block;width:100px;height:56px;object-fit:contain}.mm-logo--mtn{background:#ffcb05;border-color:#ffcb05}.mm-logo--mtn img{width:88px;height:44px}.mm-logo--orange-money img,.mm-logo--moov-money img{width:56px;height:56px}.mm-logo--small{width:54px;height:34px;border-radius:8px}.mm-logo--small img{width:46px;height:28px}.mm-logo--small.mm-logo--orange-money img,.mm-logo--small.mm-logo--moov-money img{width:28px;height:28px}.mm-logo--small.mm-logo--mtn img{width:40px;height:22px}.cm-modal{max-height:calc(100vh - 32px);overflow-y:auto}body:has(.cm-modal-bg) .chatw-root{display:none}.theme-toggle{flex:none;display:inline-flex;align-items:center;padding:0;border:0;background:none;cursor:pointer;border-radius:99px}.theme-toggle__track{position:relative;display:block;width:52px;height:30px;border-radius:99px;background:linear-gradient(135deg,#fde7b0,#ffd38a);box-shadow:inset 0 0 0 1px #b478002e,inset 0 2px 5px #00000014;transition:background .35s}.theme-toggle__knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#d97706;box-shadow:0 3px 8px -2px #0000004d;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s,color .35s}.theme-toggle[data-theme-now=sombre] .theme-toggle__track{background:linear-gradient(135deg,#2a2440,#3b2a4a);box-shadow:inset 0 0 0 1px #ffffff1f}.theme-toggle[data-theme-now=sombre] .theme-toggle__knob{transform:translate(22px);background:#1d1b22;color:#fcd34d}.theme-toggle:focus-visible{outline:3px solid rgba(200,16,46,.4);outline-offset:3px}.cm-top .theme-toggle{margin-left:auto}.cm-chip~.theme-toggle{margin-left:0}.cm-top .theme-toggle+.cm-top__out{margin-left:0}html[data-theme=sombre]{color-scheme:dark}html[data-theme=sombre] body:has(.cm),html[data-theme=sombre] body:has(.cmx){background:#121016}html[data-theme=sombre] .cm,html[data-theme=sombre] .cmx{--d-bg:#121016;--d-s1:#1b1920;--d-s2:#232029;--d-s3:#2c2833;--d-line:rgba(255,255,255,.09);--d-ink:#f2eff4;--d-txt:#d9d4dd;--d-mut:#a39dab;--cm-ink:var(--d-ink);--cm-mut:var(--d-mut);--cm-line:var(--d-line);--cm-bg:var(--d-bg);--cm-soft:rgba(239,77,99,.16);--s-ink:var(--d-ink);--s-mut:var(--d-mut);--s-line:var(--d-line);--s-soft:rgba(239,77,99,.16);--s-green-soft:rgba(19,163,91,.16);--s-shadow:0 1px 2px rgba(0,0,0,.4),0 16px 36px -22px rgba(0,0,0,.9);--text:var(--d-ink);--muted:var(--d-mut);--border:var(--d-line);--card:var(--d-s1);--bg:var(--d-bg);--surface-2:var(--d-s2);--text-soft:var(--d-txt);color:var(--d-txt)}html[data-theme=sombre] .cm{background:var(--d-bg)!important}html[data-theme=sombre] .cmx{background:radial-gradient(900px 420px at 100% -8%,rgba(239,77,99,.16),transparent 62%),radial-gradient(700px 380px at -12% 4%,rgba(250,204,21,.06),transparent 60%),linear-gradient(180deg,#141218,#0f0d12)!important;background-attachment:fixed!important}html[data-theme=sombre] :is(.cm,.cmx) :is(h1,h2,h3,h4,b,strong,.step-title,.agency-name,.info-title,.hub-title,.photo-label,.section-title,.cm-hero h1){color:var(--d-ink)}html[data-theme=sombre] :is(.cm,.cmx) :is(.muted,.small.muted,.hub-sub,.agency-sub,.cm-hero p,.cm-h3,.cm-tab,.cm-side__sub,.cm-side__foot,.cm-footer){color:var(--d-mut)!important}html[data-theme=sombre] :is(.cm,.cmx) :is(.card,.cm-card,.cm-mission,.cm-agency,.cm-stats>div,.cm-modal,.cm-projects .project-card,.hub-block:not(.primary),.preview-readonly .item,.s3 .section,.s3 .section-header,.photo-card){background:var(--d-s1)!important;border-color:var(--d-line)!important;color:var(--d-txt)}html[data-theme=sombre] .cm-side,html[data-theme=sombre] .cm-top{background:var(--d-s1)!important;border-color:var(--d-line)!important}html[data-theme=sombre] .cmx-top{background:#1b1920d1!important;border-color:var(--d-line)!important}html[data-theme=sombre] .cm-tabs{background:#1b1920f7!important;border-color:var(--d-line)!important}html[data-theme=sombre] :is(.cm,.cmx) .sticky-bottom{background:#121016d1!important;border-color:var(--d-line)!important}html[data-theme=sombre] :is(.cm-nav__item,.cm-side__link){color:var(--d-txt)}html[data-theme=sombre] :is(.cm-nav__item,.cm-side__link):hover{background:var(--d-s2)}html[data-theme=sombre] .cm-nav__item.on{background:var(--cm-soft);color:#ff8a9b}html[data-theme=sombre] .cm-side__card{background:linear-gradient(135deg,#ef4d6324,#facc1512);color:var(--d-txt)}html[data-theme=sombre] .cm-hero{background:linear-gradient(120deg,#ef4d632e,#facc1512)!important;border-color:#ef4d6338!important}html[data-theme=sombre] .cm-hero h1 em{color:#ff8a9b}html[data-theme=sombre] :is(.cm-chip,.cmx-back,.cm-top__out,.cm-btn--ghost,.cm-filters button,.cm-btn--light){background:var(--d-s2)!important;border-color:var(--d-line)!important;color:var(--d-ink)}html[data-theme=sombre] .cm-top__out{color:#ff8a9b!important}html[data-theme=sombre] .cm-filters button.on{background:var(--s-red,#c8102e)!important;color:#fff}html[data-theme=sombre] :is(.cm-agency li,.cm-pill,.cm-mission__note){background:var(--d-s2)!important;border-color:var(--d-line)!important;color:var(--d-txt)}html[data-theme=sombre] .cm-pill.ok,html[data-theme=sombre] .cm-filters i,html[data-theme=sombre] .cm-stat__ico.ok{background:#13a35b2e!important;color:#5ee0a0!important}html[data-theme=sombre] :is(.cm-pill.wait,.cm-stat__ico.ko){background:#f59e0b29!important;color:#fbbf24!important}html[data-theme=sombre] .cm-pill.ko{background:#ef444429!important;color:#fca5a5!important}html[data-theme=sombre] :is(.cm-alert,.cm-mission__note){background:#f59e0b1f!important;border-color:#f59e0b4d!important;color:#fcd34d!important}html[data-theme=sombre] .cm-alert--ok{background:#13a35b24!important;color:#86efac!important}html[data-theme=sombre] .cm-gain.ok{color:#5ee0a0}html[data-theme=sombre] :is(.cm,.cmx) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),textarea,select,.qf-input,.qf-select){background:var(--d-s2)!important;border-color:#ffffff1f!important;color:var(--d-ink)!important}html[data-theme=sombre] :is(.cm,.cmx) :is(input,textarea)::placeholder{color:#7d7785}html[data-theme=sombre] :is(.cm,.cmx) :is(textarea,input):focus{background-color:var(--d-s3)!important}html[data-theme=sombre] .cmx .btn:not(.primary){background:var(--d-s2)!important;border-color:#ffffff1f!important;color:var(--d-ink)!important}html[data-theme=sombre] .cmx .btn.danger{color:#ff8a9b!important;border-color:#ef4d6359!important}html[data-theme=sombre] .cmx .quiz-opt,html[data-theme=sombre] .doc-toc button{background:var(--d-s1)!important;border-color:var(--d-line)!important;color:var(--d-txt)!important}html[data-theme=sombre] .s3-nav__chip:not(.done){background:var(--d-s1)!important;border-color:var(--d-line)!important;color:var(--d-txt)}html[data-theme=sombre] .cmx-steps__n{background:var(--d-s2)!important;border-color:#ffffff24!important;color:var(--d-mut)}html[data-theme=sombre] .cmx-steps li.done .cmx-steps__n{background:var(--d-s1)!important;border-color:var(--s-red,#c8102e)!important;color:#ff8a9b}html[data-theme=sombre] .cmx-steps li:not(:last-child):after{background:#ffffff1a!important}html[data-theme=sombre] .cmx-steps__l{color:var(--d-mut)}html[data-theme=sombre] .cmx-steps li.on .cmx-steps__l{color:#ff8a9b}html[data-theme=sombre] .cmx .hub-icon{background:#ef4d6324!important;color:#ff8a9b}html[data-theme=sombre] .cmx .hub-block.primary .hub-icon{background:#ffffff2e!important;color:#fff}html[data-theme=sombre] .cmx .hub-block:hover{border-color:#ef4d6366!important}html[data-theme=sombre] .cmx .doc-text{color:var(--d-txt)}html[data-theme=sombre] .cmx .doc-text :is(.doc-kv){background:var(--d-s2);border-color:var(--d-line)}html[data-theme=sombre] .cmx .doc-text .doc-quote{background:linear-gradient(135deg,#ef4d6324,#facc150f);color:var(--d-ink)}html[data-theme=sombre] .cmx .doc-text .doc-label--alert{background:#f59e0b24;color:#fbbf24;box-shadow:inset 0 0 0 1px #f59e0b4d}html[data-theme=sombre] .cmx .doc-text .doc-label--alert+:is(p,ul){background:#f59e0b12}html[data-theme=sombre] .cmx .doc-text :is(.doc-label,.doc-kv>strong:first-child,.doc-htxt small),html[data-theme=sombre] .cmx .doc-text .doc-h2 .doc-num{color:#ff8a9b}html[data-theme=sombre] .doc-toc button.on{background:#f2eff4!important;color:#1b1920!important}html[data-theme=sombre] .doc-toc button b{background:#ef4d632e;color:#ff8a9b}html[data-theme=sombre] .prep-ack{background:linear-gradient(135deg,var(--d-s1),rgba(239,77,99,.08));border-color:#ef4d6366}html[data-theme=sombre] .prep-ack.is-checked,html[data-theme=sombre] .prep-ack.is-done{background:linear-gradient(135deg,var(--d-s1),rgba(19,163,91,.12));border-color:#13a35b73}html[data-theme=sombre] .prep-ack__ico{background:#ef4d6329;color:#ff8a9b}html[data-theme=sombre] .cmx[data-step=prep] .preview-readonly .section-header{background:var(--d-s2)!important}html[data-theme=sombre] .cmx[data-step=prep] .preview-readonly :is(.choice-display,.item-id),html[data-theme=sombre] .cmx .choice-display{background:var(--d-s2)!important;border-color:var(--d-line)!important;color:var(--d-txt)}html[data-theme=sombre] .cmx[data-step=prep] .preview-readonly .section-count{background:#f2eff4!important;color:#1b1920!important}html[data-theme=sombre] .cmx .card:has(>label>input[type=checkbox]){background:var(--d-s1)!important;border-color:#ef4d6366!important}html[data-theme=sombre] .cmx .quiz-opt input{background:var(--d-s2);border-color:#fff3}html[data-theme=sombre] .cmx .quiz-opt.sel{background:#ef4d6324!important;border-color:var(--s-red2,#ef4d63)!important}html[data-theme=sombre] .cmx .quiz-opt.ok{background:#13a35b24!important}html[data-theme=sombre] .cmx .quiz-opt.ko{background:#ef444424!important}html[data-theme=sombre] .cmx .progress{background:#ffffff1a!important}html[data-theme=sombre] .cmx[data-step=lieu] .card p,html[data-theme=sombre] .cmx[data-step=voix] .card p{color:var(--d-txt)}html[data-theme=sombre] .cmx .geo-box{background:#13a35b1f!important;border-color:#13a35b59!important;color:#86efac!important}html[data-theme=sombre] .cmx .rec-indicator{background:#ef4d6329;box-shadow:inset 0 0 0 1px #ef4d6359;color:#ff8a9b}html[data-theme=sombre] .cmx .photo-card input[type=file]{background-color:#ef4d630f!important;border-color:#ef4d6366!important;color:var(--d-mut)}html[data-theme=sombre] .cmx .photo-thumbs img{border-color:var(--d-s2)!important}html[data-theme=sombre] .s3 :is(.choice){background:var(--d-s2)!important;border-color:#ffffff1a!important;color:var(--d-txt)!important}html[data-theme=sombre] .s3 .choice.selected{background:color-mix(in srgb,var(--tone,#c8102e) 18%,var(--d-s2))!important;border-color:var(--tone,#c8102e)!important;color:var(--d-ink)!important}html[data-theme=sombre] .s3 .choice input:is([type=radio],[type=checkbox]){background-color:var(--d-s1);border-color:#ffffff38}html[data-theme=sombre] .s3 :is(.item-id,.section-count,.section-chevron,.s3-nav__n,.affluence-row,.s3-dock__bar){background:var(--d-s2)!important;color:var(--d-txt)}html[data-theme=sombre] .s3 .affluence-opt.selected{background:var(--d-s3)!important;color:var(--d-ink)}html[data-theme=sombre] .s3 .item.needs-obs .item-id{background:#ef4d6329!important;color:#ff8a9b}html[data-theme=sombre] .s3 :is(.comment textarea,.comment input,.s3-final textarea){background-color:var(--d-s2)!important;border-color:#ffffff1f!important}html[data-theme=sombre] .s3 .comment textarea.required-missing{background-color:#ef4d6314!important;border-color:#ef4d6380!important}html[data-theme=sombre] .s3 .error-inline{background:#ef4d6324;color:#ff8a9b}html[data-theme=sombre] .s3 .qf-scale__b{background:var(--d-s2);border-color:#ffffff1f;color:var(--d-txt)}html[data-theme=sombre] .s3 .s3-dock__info{color:var(--d-txt)}html[data-theme=sombre] .s3 .s3-jump:hover{background:#ef4d632e}html[data-theme=sombre] .s3 .item,html[data-theme=sombre] .s3 .s3-qwrap{border-color:var(--d-line)!important}html[data-theme=sombre] .cm-modal__x{color:var(--d-mut)}html[data-theme=sombre] .cm .chat,html[data-theme=sombre] .cm .msg-list{background:var(--d-s1)}html[data-theme=sombre] :is(.cm-side__logo,.cm-top__logo,.cmx-logo){filter:invert(1) hue-rotate(180deg) saturate(1.3)}html[data-theme=sombre] .s3-nav__chip.done{border-color:#13a35b66!important}html[data-theme=sombre] .s3-nav__chip.done .s3-nav__c{color:#5ee0a0}html[data-theme=sombre] .cmx :is(.preview-readonly,.section,.section-body){background:transparent!important;border-color:var(--d-line)!important}html[data-theme=sombre] .cmx[data-step=prep] .preview-readonly .section{background:var(--d-s1)!important}html[data-theme=sombre] .s3-nav{background:linear-gradient(180deg,#121016f5 70%,#12101600)!important}html[data-theme=sombre] .cmx .badge{background:#13a35b29;color:#86efac;border-color:#13a35b59}html[data-theme=sombre] .cm,html[data-theme=sombre] .cmx{--d-bg:#0d1321;--d-s1:#141b2d;--d-s2:#1a2236;--d-s3:#222b42;--d-line:rgba(148,163,184,.15);--d-ink:#eef2f7;--d-txt:#c9d1dd;--d-mut:#8d99ab;--d-rouge:#ff7a8e}html[data-theme=sombre] body:has(.cm),html[data-theme=sombre] body:has(.cmx){background:#0d1321}html[data-theme=sombre] .cmx{background:radial-gradient(900px 420px at 100% -8%,rgba(255,122,142,.12),transparent 62%),radial-gradient(700px 380px at -12% 4%,rgba(99,102,241,.1),transparent 60%),linear-gradient(180deg,#0f1626,#0b111d)!important}html[data-theme=sombre] .cmx-top{background:#141b2dd9!important}html[data-theme=sombre] .cm-tabs{background:#141b2df7!important}html[data-theme=sombre] .s3-nav{background:linear-gradient(180deg,#0d1321f5 70%,#0d132100)!important}html[data-theme=sombre] :is(.cm-eyebrow,.cm-nav__item.on,.cm-side__out,.cm-top__out,.cm-hero h1 em,.cm-link,.cm-btn--ghost,.cm-tab.on,.cmx-steps li.on,.cmx-steps li.on .cmx-steps__l,.cmx .section-num,.cmx .item-id,.s3 .s3-dock__txt b,.s3 .s3-jump,.s3 .error-inline,.cmx .btn.danger,.cmx-back:hover,.vtips__head,.doc-toc__lbl,.geo-map__link,.cqs-aller,.prep-ack__ico,.docs-add,.preuve-photo__btn,.cm-hero__ico,.cm-stat__ico,.cm-mission__ico,.cm-agency__ico,.cm-empty svg){color:var(--d-rouge)!important}html[data-theme=sombre] .cmx .doc-text :is(.doc-label,.doc-kv>strong:first-child,.doc-htxt small),html[data-theme=sombre] .cmx .doc-text .doc-h2 .doc-num{color:var(--d-rouge)!important}html[data-theme=sombre] .cm-nav__item.on{background:#ff7a8e1f!important}.cx-mission{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.cx-mission h2{margin:4px 0;font-size:19px}.cx-consigne{margin:10px 0 0;white-space:pre-line;font-size:14px;color:var(--cm-ink)}.cx-wizard{display:grid;gap:14px}.cx-wizard__head{display:flex;align-items:center;gap:10px}.cx-wizard__head b{flex:1;font-size:16px}.cx-back{flex:none;border:0;background:#f5f2ee;border-radius:10px;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;color:var(--cm-ink)}.cx-choices{display:grid;gap:10px}.cx-choice{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;color:var(--cm-ink);background:#fff;border:1px solid var(--cm-line);border-radius:14px;padding:14px;cursor:pointer}.cx-choice:hover{border-color:var(--cm-red);background:var(--cm-soft)}.cx-choice>span:not(.cm-mission__ico):not(.cx-prio){flex:1;display:grid;gap:3px;min-width:0}.cx-choice small{color:var(--cm-mut);font-size:12.5px}.cx-prio{flex:none;font-size:11px;font-weight:700;padding:4px 9px;border-radius:99px;background:#f1eeea;color:#5d5962}.cx-prio--CRITIQUE{background:#fdecec;color:#b42318}.cx-prio--GRAVE{background:#fff4e0;color:#9a5b00}.cx-form{display:grid;gap:14px}.cx-form label{display:grid;gap:6px;font-size:13px;font-weight:600}.cx-form textarea,.cx-form select,.cx-form input{font:inherit;font-size:15px;padding:11px 12px;border:1px solid var(--cm-line);border-radius:12px;background:#fff;width:100%}.cx-form label.cm-btn{display:inline-flex}.cx-recap{margin:0;padding:10px 12px;border-radius:12px;background:var(--cm-soft);font-size:13.5px}.cx-photo-pick{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cx-photo{display:block;max-width:220px;max-height:180px;border-radius:12px;object-fit:cover}.cm-mission.cx-item{display:block;padding:0}.cx-item__head{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:inherit}.cx-item__body{padding:0 16px 16px;display:grid;gap:8px}.cx-item__body p{margin:0;white-space:pre-line;font-size:14px}.cx-history{list-style:none;margin:6px 0 0;padding:0 0 0 12px;border-left:2px solid var(--cm-line);display:grid;gap:8px}.cx-history li{display:grid;gap:2px;font-size:13.5px}.cx-history small{color:var(--cm-mut)}@media (max-width:640px){.cx-item__head{flex-wrap:wrap}.cx-item__head .cm-mission__txt{flex:1 1 calc(100% - 56px)}.cx-item__head .cm-pill{margin-left:52px}}.cm>.cm-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.cm>.cm-tabs:has(>:nth-child(7)){padding-left:2px;padding-right:2px}.cm>.cm-tabs:has(>:nth-child(7)) .cm-tab{padding:7px 0;font-size:9.5px;letter-spacing:-.01em}.cm.cx-libre,.cx-libre .cm-top__logo.cx-libre__logo{display:block}.cx-libre .cm-top__out{text-decoration:none}.cx-libre .cm-content{max-width:820px;margin:0 auto}.lg-cx{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:420px;margin:14px auto 0;padding:12px 16px;border-radius:12px;border:1px solid #f2d3d7;background:#fff;color:#c8102e;font-weight:700;text-decoration:none}.lg-cx:hover{background:#fdf0f1}.cx-logo{display:block;height:44px;width:auto;margin:0 0 6px}.cx-libre .cm-top__logo.cx-libre__logo{height:34px}.lg-cx img{height:26px;width:auto}.prep-hero{position:relative;overflow:hidden;display:flex;gap:18px;align-items:flex-start;margin:8px 0 16px;padding:24px 26px;border-radius:26px;color:#fff;background:radial-gradient(520px 240px at 100% 0%,rgba(255,255,255,.2),transparent 60%),linear-gradient(128deg,#8f0c22 0%,var(--s-red,#c8102e) 46%,var(--s-red2,#ef4d63) 100%);box-shadow:0 26px 48px -28px #c8102ef2}.prep-hero:before{content:"";position:absolute;right:-60px;top:-70px;width:230px;height:230px;border-radius:50%;border:34px solid rgba(255,255,255,.08)}.prep-hero:after{content:"";position:absolute;right:70px;bottom:-90px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(250,204,21,.28),transparent 70%)}.prep-hero__ico{position:relative;z-index:1;flex:none;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff47,0 12px 24px -14px #00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.prep-hero__txt{position:relative;z-index:1;min-width:0}.prep-hero__eyebrow{margin:2px 0 4px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.8}.prep-hero__title{margin:0;font-size:28px;line-height:1.12;font-weight:800;letter-spacing:-.035em;color:#fff}.prep-hero__lead{margin:8px 0 0;max-width:620px;font-size:14.5px;line-height:1.55;opacity:.92}.prep-hero__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.prep-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:99px;font-size:12px;font-weight:700;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff38;white-space:nowrap}.cmx .step-header:has(+.prep-hero){display:none}.doc-reader{position:relative;margin-bottom:16px}.doc-reader__bar{position:sticky;top:0;z-index:3;height:4px;margin:0 22px -4px;border-radius:99px;background:transparent;overflow:hidden}.doc-reader__bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--s-red,#c8102e),#f59e0b);transition:width .25s}.doc-toc{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 12px;margin:0 0 4px;scroll-behavior:smooth;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}.doc-toc::-webkit-scrollbar{display:none}.doc-toc__lbl{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--s-mut,#6f6b74);padding-right:4px}.doc-toc button{flex:none;display:inline-flex;align-items:center;gap:7px;max-width:260px;padding:8px 13px 8px 9px;border-radius:99px;border:1px solid var(--s-line,#ece7e1);background:#fff;color:var(--s-ink,#1d1b22);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s var(--s-ease,ease);box-shadow:0 6px 14px -12px #1d1b2280}.doc-toc button b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:99px;background:var(--s-soft,#fff1f3);color:var(--s-red,#c8102e);font-size:11px}.doc-toc button:hover{border-color:#f0b9c2;transform:translateY(-1px)}.doc-toc button.on{background:var(--s-ink,#1d1b22);border-color:transparent;color:#fff}.doc-toc button.on b{background:var(--s-red,#c8102e);color:#fff}.cmx .doc-scroll{max-height:68vh;padding:30px 34px 26px!important;scroll-padding-top:70px}.doc-foot{margin-top:22px;padding-top:14px;border-top:1px dashed var(--s-line,#ece7e1)}.cmx .doc-text{font-size:15.5px;line-height:1.78;color:#34313a;white-space:normal}.cmx .doc-text .doc-empty{display:none}.cmx .doc-text p{margin:0 0 10px}.cmx .doc-text [style*=color]{color:inherit!important}.cmx .doc-text [style*=background]{background:transparent!important}.cmx .doc-text .doc-title,.cmx .doc-text h1.doc-title,.cmx .doc-text h2.doc-title{margin:0 0 18px!important;padding:0 0 16px!important;border:0!important;border-bottom:1px solid var(--s-line,#ece7e1)!important;font-size:22px!important;line-height:1.25;font-weight:800;letter-spacing:-.025em;color:var(--s-ink,#1d1b22)}.cmx .doc-text .doc-title strong{font-weight:800}.cmx .doc-text .doc-h1{display:flex;align-items:center;gap:12px;margin:30px 0 12px!important;padding:0!important;border:0!important;font-size:19px!important;line-height:1.3;font-weight:800;letter-spacing:-.02em;color:var(--s-ink,#1d1b22)}.cmx .doc-text .doc-h1:not([data-num]):before{content:"";flex:none;width:6px;height:24px;border-radius:6px;background:linear-gradient(180deg,var(--s-red,#c8102e),var(--s-red2,#ef4d63))}.cmx .doc-text .doc-h1 .doc-num{flex:none;display:grid;place-items:center;min-width:36px;height:36px;padding:0 8px;border-radius:12px;background:linear-gradient(135deg,var(--s-red,#c8102e),var(--s-red2,#ef4d63));color:#fff;font-size:15px;font-weight:800;box-shadow:0 10px 18px -12px #c8102ef2}.cmx .doc-text .doc-htxt{display:flex;flex-direction:column;min-width:0}.cmx .doc-text .doc-htxt small{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--s-red,#c8102e);line-height:1.2}.cmx .doc-text .doc-h2{display:flex;align-items:center;gap:10px;margin:20px 0 8px!important;font-size:16.5px;font-weight:800;color:var(--s-ink,#1d1b22)}.cmx .doc-text .doc-h2 .doc-num{flex:none;padding:3px 9px;border-radius:9px;background:var(--s-soft,#fff1f3);color:var(--s-red,#c8102e);font-size:12.5px;font-weight:800;box-shadow:inset 0 0 0 1px #c8102e1f}.cmx .doc-text .doc-label{margin:16px 0 6px!important;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--s-red,#c8102e)}.cmx .doc-text .doc-label strong{font-weight:800}.cmx .doc-text .doc-label--alert{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:10px;background:#fff7e6;color:#b45309;box-shadow:inset 0 0 0 1px #fcd9a0}.cmx .doc-text .doc-label--alert:before{content:"!";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#f59e0b;color:#fff;font-size:12px}.cmx .doc-text .doc-label--alert+p,.cmx .doc-text .doc-label--alert+ul{padding:12px 16px;border-radius:14px;background:#fffbf2;border-left:3px solid #f59e0b}.cmx .doc-text .doc-label--alert+ul{padding-left:36px}.cmx .doc-text .doc-kv{padding:10px 14px;margin:0 0 8px;border-radius:14px;background:#faf7f4;border:1px solid var(--s-line,#ece7e1)}.cmx .doc-text .doc-kv>strong:first-child{color:var(--s-red,#c8102e)}.cmx .doc-text .doc-quote{position:relative;margin:6px 0 16px!important;padding:16px 18px 16px 50px;border-radius:16px;background:linear-gradient(135deg,#fff4f6,#fff9ef);font-size:16px;font-style:italic;color:var(--s-ink,#1d1b22);box-shadow:inset 0 0 0 1px #c8102e1f}.cmx .doc-text .doc-quote:before{content:"“";position:absolute;left:14px;top:2px;font-size:46px;line-height:1;font-style:normal;font-weight:800;color:var(--s-red,#c8102e);opacity:.55}.cmx .doc-text ul{list-style:none;margin:6px 0 14px!important;padding-left:4px!important}.cmx .doc-text ul>li{position:relative;padding:3px 0 3px 26px}.cmx .doc-text ul>li:before{content:"";position:absolute;left:4px;top:.72em;width:9px;height:9px;border-radius:3px;background:linear-gradient(135deg,var(--s-red,#c8102e),var(--s-red2,#ef4d63));transform:rotate(45deg)}.cmx .doc-text ol{padding-left:24px!important}.cmx .doc-text ol>li::marker{color:var(--s-red,#c8102e);font-weight:800}.doc-pager{position:absolute;right:14px;bottom:14px;z-index:4;display:flex;align-items:center;gap:4px;padding:4px;border-radius:99px;background:#1d1b22db;color:#fff;box-shadow:0 12px 26px -14px #000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.doc-pager span{min-width:44px;text-align:center;font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums}.doc-pager button{width:32px;height:32px;border-radius:50%;border:0;display:grid;place-items:center;background:#ffffff1f;color:#fff;cursor:pointer}.doc-pager button:disabled{opacity:.3;cursor:default}.cmx .prep-media .info-title{font-size:15px;font-weight:800;color:var(--s-ink,#1d1b22)}.cmx .prep-media button{border-radius:16px!important;transition:transform .2s var(--s-ease,ease)}.cmx .prep-media button:hover{transform:scale(1.03)}.prep-ack{position:relative;display:flex;align-items:center;gap:14px;margin:4px 0 16px;padding:18px 20px;border-radius:22px;cursor:pointer;background:linear-gradient(135deg,#fff,#fff6f7);border:1.5px dashed #f0b3bd;transition:background .3s,border-color .3s,transform .2s}.prep-ack:hover{transform:translateY(-1px)}.prep-ack input{position:absolute;opacity:0;pointer-events:none}.prep-ack__ico{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--s-soft,#fff1f3);color:var(--s-red,#c8102e)}.prep-ack__txt{display:grid;gap:3px}.prep-ack__txt strong{font-size:15.5px;color:var(--s-ink,#1d1b22)}.prep-ack__txt small{font-size:12.5px;color:var(--s-mut,#6f6b74)}.prep-ack input:focus-visible~.prep-ack__ico{outline:3px solid rgba(200,16,46,.35);outline-offset:2px}.prep-ack.is-checked,.prep-ack.is-done{background:linear-gradient(135deg,#fff,var(--s-green-soft,#eafaf1));border:1.5px solid #a7e8c4}.prep-ack.is-checked .prep-ack__ico,.prep-ack.is-done .prep-ack__ico{background:var(--s-green,#13a35b);color:#fff;animation:cmx-pop .35s var(--s-ease,ease)}.prep-ack.is-done{cursor:default}.prep-ack.is-done:hover{transform:none}.cmx[data-step=prep] .preview-readonly .section{border-radius:24px!important;overflow:hidden;border:1px solid var(--s-line)!important;background:#fff;box-shadow:var(--s-shadow);margin-bottom:14px}.cmx[data-step=prep] .preview-readonly .section-header{padding:16px 18px!important;background:linear-gradient(135deg,#fff,#fff6f7)!important;border-bottom:1px solid var(--s-line)!important}.cmx[data-step=prep] .preview-readonly .section-num{background:linear-gradient(135deg,var(--s-red),var(--s-red2))!important;color:#fff!important;border-radius:10px!important;padding:4px 10px!important;font-weight:800}.cmx[data-step=prep] .preview-readonly .section-title{font-weight:800!important;font-size:16px;color:var(--s-ink)}.cmx[data-step=prep] .preview-readonly .section-count{background:var(--s-ink)!important;color:#fff!important;border-radius:99px!important}.cmx[data-step=prep] .preview-readonly .item{border:1px solid var(--s-line)!important;box-shadow:none}.cmx[data-step=prep] .preview-readonly .item-id{background:var(--s-soft);color:var(--s-red);border-radius:8px;padding:2px 8px;font-weight:800}.cmx[data-step=prep] .preview-readonly .choices{display:flex!important;flex-wrap:wrap;gap:8px}.cmx[data-step=prep] .preview-readonly .choice-display{flex:0 1 auto;padding:7px 14px!important;border-radius:99px!important;font-size:13px;font-weight:600;background:#faf7f4!important}.cmx[data-step=prep] .prep-hero+.card.slim{display:none}@media (max-width:620px){.prep-hero{padding:20px 18px;gap:14px;border-radius:22px}.prep-hero__ico{width:46px;height:46px;border-radius:14px}.prep-hero__ico svg{width:22px;height:22px}.prep-hero__title{font-size:22px}.prep-hero__lead{font-size:13.5px}.cmx .doc-scroll{padding:22px 18px 20px!important;max-height:64vh}.cmx .doc-text{font-size:15px}.cmx .doc-text .doc-h1{font-size:17px!important}.cmx .doc-text .doc-quote{padding:14px 14px 14px 42px}.doc-pager{right:10px;bottom:10px}}.geo-map{margin:14px 0 4px;border-radius:20px;overflow:hidden;border:1px solid var(--s-line,#ece7e1);background:#fff;box-shadow:var(--s-shadow);text-align:left;animation:cmx-in .45s var(--s-ease,ease) both}.geo-map__frame{position:relative;height:260px;background:#e8e4df}.geo-map__frame iframe{width:100%;height:100%;border:0;display:block}.geo-map__pin{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:99px;background:#1d1b22d9;color:#fff;font-size:12px;font-weight:700;pointer-events:none}.geo-map__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:12px 14px}.geo-map__acc{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.geo-map__acc--ok{color:#15803d}.geo-map__acc--moy{color:#b45309}.geo-map__acc--ko{color:#c8102e}.geo-map__link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--s-red,#c8102e);text-decoration:none}html[data-theme=sombre] .geo-map{background:var(--d-s1,#1b1920);border-color:var(--d-line)}html[data-theme=sombre] .geo-map__frame iframe{filter:invert(.9) hue-rotate(180deg) brightness(.95) contrast(.9)}html[data-theme=sombre] .geo-map__acc--ok{color:#5ee0a0}html[data-theme=sombre] .geo-map__acc--moy{color:#fbbf24}html[data-theme=sombre] .geo-map__acc--ko,html[data-theme=sombre] .geo-map__link{color:#ff8a9b}@media (max-width:620px){.geo-map__frame{height:220px}}.vtips{margin:4px 0 18px;padding:18px;border-radius:20px;text-align:left;background:linear-gradient(135deg,#fff,#fff7f8);border:1px solid var(--s-line,#ece7e1)}.vtips__head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--s-red,#c8102e);margin-bottom:12px}.vtips ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vtips li{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:14px;background:#fff;border:1px solid var(--s-line,#ece7e1)}.vtips li b{display:block;font-size:13.5px;color:var(--s-ink,#1d1b22)}.vtips li small{display:block;font-size:12.5px;line-height:1.45;color:var(--s-mut,#6f6b74);margin-top:2px}.vtips__ico{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--s-soft,#fff1f3);color:var(--s-red,#c8102e)}.vtips__foot{display:flex;gap:8px;align-items:flex-start;margin:12px 2px 0!important;font-size:12.5px!important;color:var(--s-mut,#6f6b74)!important;max-width:none!important;text-align:left}.vtips__foot svg{flex:none;margin-top:2px}.vcheck{margin:16px 0 4px;padding:18px;border-radius:20px;text-align:left;border:1px solid var(--s-line,#ece7e1);background:#fff;animation:cmx-in .4s var(--s-ease,ease) both}.vcheck--a_verifier{border:1.5px solid #f6c48a;background:linear-gradient(135deg,#fff,#fffaf1)}.vcheck--verifie{border:1.5px solid #a7e8c4;background:linear-gradient(135deg,#fff,var(--s-green-soft,#eafaf1))}.vcheck__head{display:flex;align-items:center;gap:8px;font-weight:800;font-size:15px;color:var(--s-ink,#1d1b22);margin-bottom:10px}.vcheck--verifie .vcheck__head{color:#15803d}.vcheck__text{margin:0;padding:14px 16px;border-radius:14px;background:#faf7f4;border-left:3px solid var(--s-red,#c8102e);font-size:14.5px;line-height:1.65;color:#34313a;max-height:260px;overflow:auto;white-space:pre-wrap}.vcheck--verifie .vcheck__text{border-left-color:var(--s-green,#13a35b);max-height:140px}.vcheck__ask{margin:12px 0!important;font-size:13.5px!important;line-height:1.5!important;color:var(--s-mut,#6f6b74)!important;max-width:none!important;text-align:left}.vcheck__btns{display:flex;flex-wrap:wrap;gap:10px}.vcheck__btns .btn{flex:1 1 220px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.vcheck__busy,.vcheck__err{display:flex;align-items:center;gap:14px}.vcheck__busy b,.vcheck__err b{display:block;color:var(--s-ink,#1d1b22)}.vcheck__busy small,.vcheck__err small{display:block;color:var(--s-mut,#6f6b74);font-size:12.5px;margin-top:2px}.vcheck__err{flex-wrap:wrap;color:#b45309}.vcheck__err>div{flex:1 1 200px}.vcheck__wave{flex:none;display:flex;align-items:center;gap:3px;height:28px}.vcheck__wave i{width:4px;border-radius:4px;background:var(--s-red,#c8102e);animation:vwave 1s ease-in-out infinite}.vcheck__wave i:nth-child(2){animation-delay:.12s}.vcheck__wave i:nth-child(3){animation-delay:.24s}.vcheck__wave i:nth-child(4){animation-delay:.36s}.vcheck__wave i:nth-child(5){animation-delay:.48s}@keyframes vwave{0%,to{height:6px}50%{height:26px}}html[data-theme=sombre] .vtips{background:linear-gradient(135deg,var(--d-s1),rgba(239,77,99,.06));border-color:var(--d-line)}html[data-theme=sombre] .vtips li,html[data-theme=sombre] .vcheck{background:var(--d-s2);border-color:var(--d-line)}html[data-theme=sombre] .vtips__ico{background:#ef4d6329;color:#ff8a9b}html[data-theme=sombre] .vtips__head{color:#ff8a9b}html[data-theme=sombre] .vcheck--a_verifier{background:linear-gradient(135deg,var(--d-s1),rgba(245,158,11,.08));border-color:#f59e0b66}html[data-theme=sombre] .vcheck--verifie{background:linear-gradient(135deg,var(--d-s1),rgba(19,163,91,.1));border-color:#13a35b73}html[data-theme=sombre] .vcheck__text{background:var(--d-s3,#2c2833);color:var(--d-txt)}html[data-theme=sombre] .vcheck--verifie .vcheck__head{color:#5ee0a0}@media (max-width:620px){.vtips ul{grid-template-columns:1fr}.vtips{padding:14px}}.cmx .photo-count{display:inline-flex;align-items:center;gap:4px;margin-top:10px;padding:5px 12px;border-radius:99px;font-size:12.5px;font-weight:600;background:#fff7e6;color:#b45309}.cmx .photo-count[data-ok="1"]{background:var(--s-green-soft,#eafaf1);color:#15803d}.cmx .photo-card input[type=file]:disabled{opacity:.5;cursor:not-allowed}.cmx .docs-card{padding:22px!important}.docs-card__head{display:flex;gap:12px;align-items:flex-start}.docs-card__ico{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--s-soft,#fff1f3);color:var(--s-red,#c8102e)}.docs-card__opt{margin-left:6px;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:700;background:#f1eeea;color:var(--s-mut,#6f6b74);vertical-align:middle}.docs-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.docs-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--s-line,#ece7e1);background:#faf8f6;animation:cmx-in .35s var(--s-ease,ease) both}.docs-list__ico{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fdecee;color:#c8102e}.docs-list__nom{flex:1;min-width:0;display:grid}.docs-list__nom b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--s-ink,#1d1b22)}.docs-list__nom small{font-size:11.5px;color:var(--s-mut,#6f6b74)}.docs-list__btn{flex:none;width:36px;height:36px;border-radius:10px;border:1px solid var(--s-line,#ece7e1);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--s-ink,#1d1b22)}.docs-list__btn--del{color:var(--s-red,#c8102e)}.docs-add{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:14px;border-radius:16px;border:2px dashed #efb4be;background:#fff8f9;color:var(--s-red,#c8102e);font-weight:700;cursor:pointer}.docs-add input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.docs-add.is-busy{opacity:.6}html[data-theme=sombre] .cmx .photo-count{background:#f59e0b24;color:#fbbf24}html[data-theme=sombre] .cmx .photo-count[data-ok="1"]{background:#13a35b29;color:#5ee0a0}html[data-theme=sombre] .docs-list li,html[data-theme=sombre] .docs-list__btn{background:var(--d-s2);border-color:var(--d-line)}html[data-theme=sombre] .docs-card__opt{background:var(--d-s2);color:var(--d-mut)}html[data-theme=sombre] .docs-add{background:#ef4d630f;border-color:#ef4d6366;color:#ff8a9b}html[data-theme=sombre] .docs-card__ico,html[data-theme=sombre] .docs-list__ico{background:#ef4d6329;color:#ff8a9b}.preuve-bloc__head{display:flex;gap:12px;align-items:flex-start}.preuve-bloc__ico{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--s-soft,#fff1f3);color:var(--s-red,#c8102e)}.preuve-choix{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 4px}.preuve-choix__btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 12px;border-radius:20px;border:2px dashed #efb4be;background:#fff8f9;color:var(--s-red,#c8102e);cursor:pointer;text-align:center;transition:background .2s,border-color .2s,transform .15s}.preuve-choix__btn:hover{background:#fff0f2;border-color:var(--s-red,#c8102e)}.preuve-choix__btn:active{transform:scale(.98)}.preuve-choix__btn b{font-size:15px;color:var(--s-ink,#1d1b22)}.preuve-choix__btn small{font-size:12px;color:var(--s-mut,#6f6b74)}.cmx .preuve-choix__btn input[type=file]{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0!important;cursor:pointer;border:0!important;background:none!important}.preuve-choix__btn.is-off{opacity:.45;pointer-events:none}html[data-theme=sombre] .preuve-choix__btn{background:#ef4d630f;border-color:#ef4d6366}html[data-theme=sombre] .preuve-choix__btn b{color:var(--d-ink)}html[data-theme=sombre] .preuve-bloc__ico{background:#ef4d6329;color:#ff8a9b}.cqs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9600;display:flex;align-items:flex-end;justify-content:center;background:#14121a99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:tmIn .2s ease-out}@keyframes tmIn{0%{opacity:0}to{opacity:1}}.cqs-sheet{width:min(760px,100%);max-height:92vh;display:flex;flex-direction:column;background:#fbf9f7;border-radius:28px 28px 0 0;box-shadow:0 -20px 60px -20px #0009;animation:cqsUp .35s cubic-bezier(.2,.8,.2,1)}@media (min-width:800px){.cqs{align-items:center}.cqs-sheet{border-radius:28px;max-height:88vh}}@keyframes cqsUp{0%{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}.cqs-head{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #ece7e1}.cqs-head b{display:block;font-size:16px;color:#1d1b22}.cqs-head small{display:block;font-size:12px;color:#6f6b74}.cqs-head__ico{flex:none;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#c8102e,#ef4d63);color:#fff}.cqs-x{margin-left:auto;border:0;background:none;color:#6f6b74;cursor:pointer}.cqs-body{flex:1;overflow-y:auto;padding:18px 20px}.cqs-foot{display:flex;gap:10px;flex-wrap:wrap;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #ece7e1;background:#fff;border-radius:0 0 28px 28px}.cqs-foot .btn{flex:1 1 220px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.cqs-intro{text-align:center;display:grid;justify-items:center;gap:10px;padding:10px 6px 4px}.cqs-intro>svg{color:#c8102e}.cqs-intro h3{margin:0;font-size:20px;color:#1d1b22}.cqs-intro p{margin:0;max-width:540px;font-size:14.5px;line-height:1.6;color:#4a4650}.cqs-muted{color:#8a8590!important;font-size:12.5px!important}.cqs-cta{width:100%;max-width:420px;display:inline-flex!important;align-items:center;justify-content:center;gap:8px}.cqs-err{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:#fff7e6;color:#9a5b00;font-size:13.5px;text-align:left}.cqs-busy{display:grid;justify-items:center;gap:10px;padding:40px 10px;text-align:center}.cqs-busy b{font-size:16px;color:#1d1b22}.cqs-busy small{max-width:460px;color:#6f6b74;font-size:13px;line-height:1.5}.cqs-spin{width:46px;height:46px;border-radius:50%;border:4px solid #f3d6db;border-top-color:#c8102e;animation:cqsSpin 1s linear infinite}@keyframes cqsSpin{to{transform:rotate(360deg)}}.cqs-note{display:flex;gap:18px;align-items:center;padding:18px;border-radius:22px;background:#fff;border:1px solid #ece7e1;margin-bottom:16px}.cqs-ring{--c:#13a35b;flex:none;width:96px;height:96px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(closest-side,#fff 78%,transparent 80%),conic-gradient(var(--c) calc(var(--p)*1%),#efe9e3 0)}.cqs-ring b{font-size:26px;line-height:1;color:#1d1b22}.cqs-ring small{font-size:11px;color:#6f6b74}.cqs-note--moy .cqs-ring{--c:#f59e0b}.cqs-note--ko .cqs-ring{--c:#e2475a}.cqs-note__txt{min-width:0;display:grid;gap:6px}.cqs-note__txt p{margin:0;font-size:14px;line-height:1.55;color:#3a3740}.cqs-sous{display:flex;flex-wrap:wrap;gap:8px}.cqs-sous span{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;background:#f5f1ed;font-size:12.5px;color:#4a4650}.cqs-parfait{display:flex;gap:10px;align-items:center;padding:16px;border-radius:16px;background:#eafaf1;color:#15803d;font-weight:600}.cqs-h{margin:4px 0 10px;font-size:15px;color:#1d1b22}.cqs-points{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cqs-pt{padding:14px 14px 12px;border-radius:16px;background:#fff;border:1px solid #ece7e1;border-left:4px solid #f59e0b}.cqs-pt--bloquant{border-left-color:#e2475a}.cqs-pt--mineur{border-left-color:#94a3b8}.cqs-pt__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.cqs-pt__q{font-weight:800;font-size:13.5px;color:#1d1b22}.cqs-tag{padding:2px 8px;border-radius:99px;font-size:11px;font-weight:700}.cqs-tag--forme{background:#eef0ff;color:#4f46e5}.cqs-tag--fond{background:#fdeef0;color:#c8102e}.cqs-grav{margin-left:auto;font-size:11px;font-weight:700;color:#8a8590;text-transform:uppercase;letter-spacing:.06em}.cqs-pt__c{margin:0 0 6px;font-size:14px;line-height:1.5;color:#3a3740}.cqs-pt__s{margin:0 0 8px;padding:8px 10px;border-radius:10px;background:#f6f3ef;font-size:13.5px;line-height:1.5;color:#3a3740}.cqs-aller{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:4px 0;font:inherit;font-size:13.5px;font-weight:700;color:#c8102e;cursor:pointer}.cqs-pt--fait{border-left-color:#16a34a;background:#f6fdf9}.cqs-pt--fait .cqs-pt__c,.cqs-pt--fait .cqs-pt__s{opacity:.6}.cqs-fait{display:flex;align-items:center;gap:14px;margin-top:4px}.cqs-fait>span{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:#15803d}.cqs-retour{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:60;border:0;border-radius:999px;padding:12px 22px;background:#c8102e;color:#fff;font:inherit;font-weight:700;font-size:14.5px;box-shadow:0 8px 24px #c8102e59;cursor:pointer}html[data-theme=sombre] .cqs-pt--fait{background:#16a34a14}.cqs-rappel{display:block;width:100%;margin:10px 0 0;padding:10px 14px;border-radius:14px;border:1px dashed #f0b3bd;background:#fff8f9;font:inherit;font-size:13.5px;color:#7a1626;cursor:pointer}html[data-theme=sombre] .cqs-sheet{background:#18171d}html[data-theme=sombre] :is(.cqs-head,.cqs-foot){border-color:#ffffff14}html[data-theme=sombre] .cqs-foot{background:#1f1d25}html[data-theme=sombre] :is(.cqs-note,.cqs-pt){background:#1f1d25;border-color:#ffffff14}html[data-theme=sombre] :is(.cqs-head b,.cqs-intro h3,.cqs-busy b,.cqs-ring b,.cqs-h,.cqs-pt__q){color:#f2eff4}html[data-theme=sombre] :is(.cqs-intro p,.cqs-note__txt p,.cqs-pt__c){color:#d9d4dd}html[data-theme=sombre] .cqs-ring{background:radial-gradient(closest-side,#1f1d25 78%,transparent 80%),conic-gradient(var(--c) calc(var(--p)*1%),#2c2833 0)}html[data-theme=sombre] :is(.cqs-pt__s,.cqs-sous span){background:#2c2833;color:#d9d4dd}html[data-theme=sombre] .cqs-rappel{background:#ef4d6314;border-color:#ef4d6366;color:#ff8a9b}html[data-theme=sombre] .cqs-parfait{background:#13a35b24;color:#86efac}@media (max-width:560px){.cqs-note{flex-direction:column;align-items:flex-start}.cqs-ring{width:84px;height:84px}}.preuve-photo{position:relative;margin:16px 0 4px}.preuve-photo__btn{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 16px;border-radius:22px;border:2px dashed #efb4be;background:#fff8f9;color:var(--s-red,#c8102e);font:inherit;cursor:pointer;transition:background .2s,border-color .2s}.preuve-photo__btn b{font-size:15px;color:var(--s-ink,#1d1b22)}.preuve-photo__btn:hover,.preuve-photo.is-open .preuve-photo__btn{background:#fff0f2;border-color:var(--s-red,#c8102e)}.preuve-photo__btn:disabled{opacity:.5;cursor:not-allowed}.preuve-photo__menu{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;animation:cmx-in .25s var(--s-ease,ease) both}.preuve-photo__opt{position:relative;display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--s-line,#ece7e1);background:#fff;cursor:pointer;box-shadow:0 8px 20px -16px #1d1b2299}.preuve-photo__opt:hover{border-color:#f0b9c2}.preuve-photo__opt>svg{flex:none;color:var(--s-red,#c8102e)}.preuve-photo__opt b{display:block;font-size:14.5px;color:var(--s-ink,#1d1b22)}.preuve-photo__opt small{display:block;font-size:12px;color:var(--s-mut,#6f6b74)}.cmx .preuve-photo__opt input[type=file]{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0!important;cursor:pointer;border:0!important;background:none!important}@media (max-width:420px){.preuve-photo__menu{grid-template-columns:1fr}}html[data-theme=sombre] .preuve-photo__btn{background:#ef4d630f;border-color:#ef4d6366}html[data-theme=sombre] .preuve-photo__btn b,html[data-theme=sombre] .preuve-photo__opt b{color:#f2eff4}html[data-theme=sombre] .preuve-photo__opt{background:#1f1d25;border-color:#ffffff1a}.cqs-regles{margin:4px 0;padding:0;list-style:none;display:grid;gap:8px;max-width:560px;text-align:left}.cqs-regles li{padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #ece7e1;font-size:13.5px;line-height:1.5;color:#3a3740}.cqs-attente{width:100%;max-width:440px;display:grid;gap:8px;margin-top:6px}.cqs-attente__bar{height:8px;border-radius:99px;background:#efe9e3;overflow:hidden}.cqs-attente__bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#c8102e,#ef4d63);transition:width 1s linear}.cqs-attente span{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;color:#4a4650;font-variant-numeric:tabular-nums}.cqs-verdict{display:flex;align-items:center;gap:14px;padding:16px;border-radius:18px;margin-bottom:14px;border:1px solid}.cqs-verdict>div:first-of-type{flex:1;display:grid;gap:3px}.cqs-verdict b{font-size:16px}.cqs-verdict span{font-size:13.5px;line-height:1.5}.cqs-verdict--ok{background:#eafaf1;border-color:#a7e8c4;color:#15803d}.cqs-verdict--moy{background:#fff7e6;border-color:#f6c48a;color:#9a5b00}.cqs-verdict--ko{background:#fff1f3;border-color:#f3b4bf;color:#a90d26}.cqs-verdict span{color:#3a3740}.cqs-tel{flex:none}.cqs-ring--ok{--c:#13a35b}.cqs-ring--moy{--c:#f59e0b}.cqs-ring--ko{--c:#e2475a}.cqs-analyse{padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #ece7e1;margin-bottom:12px}.cqs-analyse p{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:#3a3740}.cqs-rappel--conforme,.cqs-rappel--debloque{border-color:#a7e8c4;background:#eafaf1;color:#15803d}.cqs-rappel--bloque{border-color:#f3b4bf;background:#fff1f3;color:#a90d26;border-style:solid}html[data-theme=sombre] :is(.cqs-regles li,.cqs-analyse){background:#1a2236;border-color:#94a3b826;color:#c9d1dd}html[data-theme=sombre] .cqs-analyse p,html[data-theme=sombre] .cqs-verdict span{color:#c9d1dd}html[data-theme=sombre] .cqs-verdict--ok{background:#34d3991a;border-color:#34d39959;color:#5ee0a8}html[data-theme=sombre] .cqs-verdict--moy{background:#fbbf241a;border-color:#fbbf2459;color:#fbbf4b}html[data-theme=sombre] .cqs-verdict--ko{background:#ff7a8e1a;border-color:#ff7a8e59;color:#ff7a8e}html[data-theme=sombre] .cqs-attente__bar{background:#222b42}html[data-theme=sombre] .cqs-attente span{color:#c9d1dd}.s3--cq>:not(.cqs){display:none!important}.cqs--page{position:static;inset:auto;z-index:auto;display:block;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none;padding-bottom:90px}.cqs--page .cqs-sheet{width:100%;max-width:820px;margin:0 auto;max-height:none;border-radius:24px;border:1px solid #ece7e1;box-shadow:0 14px 34px -22px #00000059;animation:none}.cqs--page .cqs-body{overflow:visible}.cqs--page .cqs-foot{position:sticky;bottom:0;border-radius:0 0 24px 24px}.cqs-retour-q{display:inline-flex;align-items:center;gap:6px;margin:0 auto 12px;max-width:820px;width:100%;border:0;background:none;padding:4px 2px;font:inherit;font-size:14px;font-weight:700;color:#c8102e;cursor:pointer}.cqs-aide{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.cqs-aide .btn{flex:1 1 200px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}html[data-theme=sombre] .cqs--page .cqs-sheet{border-color:#ffffff14}html[data-theme=sombre] .cqs-retour-q{color:#ff8a9b}:root{--primary: #c8102e;--primary-dark: #970c23;--primary-soft: #fbe7ea;--accent: #ffffff;--bg: #fff5f6;--card: #ffffff;--text: #1a1a1a;--muted: #6b6b6b;--border: #ecd0d3;--danger: #970c23;--ok: #2e7d32;--warn: #b76a00;--radius: 10px;--shadow: 0 1px 3px rgba(200, 16, 46, .07), 0 4px 12px rgba(200, 16, 46, .05);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-lg: 0 6px 24px rgba(15, 23, 42, .1), 0 2px 6px rgba(15, 23, 42, .05);--surface-2: #f1f3f9;--text-soft: #475569;--info: #1d4ed8;--info-soft: #dbeafe}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:var(--primary);text-decoration:none}.app{min-height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--primary);color:#fff;position:sticky;top:0;z-index:10;gap:10px}.topbar .brand{color:#fff;font-weight:700;letter-spacing:.3px;display:inline-flex;align-items:center;background:#fff;padding:5px 10px;border-radius:10px;box-shadow:0 1px 3px #00000026}.topbar .brand__logo{height:24px;width:auto;display:block}.topbar-right{display:flex;align-items:center;gap:10px}.topbar .link{color:#fff;opacity:.9}.user-chip{display:inline-flex;align-items:baseline;gap:6px;background:#ffffff26;padding:4px 10px;border-radius:999px;font-size:14px}.user-chip__role{font-size:12px;opacity:.8}.user-chip__name{font-weight:600}.btn-link{background:none;border:none;color:#fff;cursor:pointer;padding:6px 10px;font-size:14px}.offline-banner{background:var(--warn);color:#fff;padding:8px 14px;text-align:center;font-size:14px}.main{flex:1;padding:14px 24px;max-width:1800px;width:100%;margin:0 auto}h1,h2,h3{margin:8px 0 14px}h1{font-size:22px}h2{font-size:19px}.muted{color:var(--muted)}.small{font-size:13px}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-bottom:12px}.card.slim{padding:10px 14px}.error{background:#fdecea;color:var(--danger);border:1px solid #f5c6c0;padding:10px 14px;border-radius:var(--radius);margin-bottom:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:8px;background:#fff;border:1px solid var(--border);color:var(--text);font-size:16px;cursor:pointer;font-weight:500;min-height:44px;transition:background .15s}.btn:hover{background:#f1f4f9}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.disabled{opacity:.55;cursor:not-allowed;pointer-events:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.primary:hover{background:var(--primary-dark)}.btn.block{width:100%}.btn.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.login-wrap{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-hero{position:relative;min-height:calc(100vh - 120px);background-image:url(/login-hero.webp);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.login-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0a19328c,#0a193240 60%,#fff0);pointer-events:none}.login-hero .login-card{position:relative;background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 20px 60px #00000040;border:1px solid rgba(255,255,255,.6)}.login-card{width:100%;max-width:380px}.login-card__logo{display:block;height:56px;width:auto;margin:0 auto 16px}.login-card label{display:block;margin-bottom:12px;font-size:14px;color:var(--muted)}.login-card input{width:100%;margin-top:4px;padding:12px;font-size:16px;border:1px solid var(--border);border-radius:8px;background:#fff}.login-card .btn{width:100%;margin-top:6px}.login-card .login-forgot-link{display:block;width:100%;margin-top:10px;color:var(--primary);text-align:center;text-decoration:underline}.login-card .success{background:#e8f5e9;color:var(--ok);border:1px solid #b8e0c2;padding:10px 14px;border-radius:var(--radius);margin-bottom:10px}.password-wrap{position:relative;display:block}.password-wrap input{width:100%;padding-right:40px;box-sizing:border-box}.password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:6px}.password-toggle:hover{color:inherit;background:#0000000a}.login-card .password-wrap{margin-top:4px}.login-card .password-toggle{top:50%}.agency-list{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width: 600px){.agency-list{grid-template-columns:1fr 1fr}}.agency-card .agency-name{font-weight:600;font-size:16px;margin-bottom:4px}.agency-sub{color:var(--muted);font-size:14px;margin-bottom:12px}.agency-actions{display:flex;flex-wrap:wrap;gap:8px}.agency-actions .btn{flex:1;min-width:140px}.badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;margin-left:6px}.badge.done{background:#e8f5e9;color:var(--ok)}.badge.draft{background:#fff4e0;color:var(--warn)}.step-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px;flex-wrap:wrap}.step-title{font-weight:700;font-size:17px}.step-progress{color:var(--muted);font-size:14px;display:flex;align-items:center;gap:8px}.step-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.step-actions .btn{flex:1}.sticky-bottom{position:sticky;bottom:0;background:var(--bg);padding:10px 0;margin-top:14px;border-top:1px solid var(--border);z-index:5}.geo-box{background:var(--primary-soft);border-radius:8px;padding:12px;margin-top:12px;font-size:14px;line-height:1.8}.score-box .score-row{display:flex;justify-content:space-between;padding:4px 0}.info-card .info-title{font-weight:600;margin-bottom:12px;color:var(--primary)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.info-grid>label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text)}.info-grid>label.full{grid-column:1 / -1}.info-grid>label>span{font-weight:500}.info-grid input[type=date],.info-grid input[type=time]{padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:14px;font-family:inherit;min-height:38px}.affluence-row{display:flex;gap:8px;flex-wrap:wrap}.affluence-opt{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;cursor:pointer;background:#fff;font-size:14px}.affluence-opt input{margin:0}.affluence-opt.selected{background:var(--primary-soft);border-color:var(--primary)}.section{background:#fff;border-radius:var(--radius);margin-bottom:10px;box-shadow:var(--shadow);overflow:hidden}.section-header{display:flex;align-items:center;gap:8px;width:100%;padding:14px 16px;background:#fff;border:none;cursor:pointer;text-align:left;font-size:15px}.section.open .section-header{border-bottom:1px solid var(--border)}.section-num{color:var(--primary);font-weight:700}.section-title{flex:1;font-weight:500}.section-count{background:var(--primary-soft);color:var(--primary);font-size:12px;padding:2px 8px;border-radius:999px;font-weight:600}.section-chevron{color:var(--muted);font-size:18px;width:16px;text-align:center}.section-body{padding:6px 12px 12px}.item{padding:12px 6px;border-bottom:1px solid #eef1f5}.item:last-child{border-bottom:none}.item-incomplete{background:#fffaf2;border-left:3px solid var(--warn);margin-left:-3px;padding-left:9px}.item-q{display:flex;gap:8px;margin-bottom:10px;font-size:14px}.item-id{font-weight:700;color:var(--primary);min-width:36px}.choices{display:flex;flex-direction:column;gap:6px}.choice{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:#fff;font-size:15px;min-height:44px;transition:background .1s,border-color .1s}.choice input[type=radio]{width:20px;height:20px;accent-color:var(--primary)}.choice.selected{border-color:var(--primary);background:var(--primary-soft);font-weight:500}.comment{margin-top:10px}.comment textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:14px;resize:vertical;min-height:60px}.comment textarea.required-missing{border-color:var(--danger);background:#fff7f6}.error-inline{color:var(--danger);margin-top:4px}.exception{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);margin-bottom:6px}.exception input[type=checkbox]{width:18px;height:18px}.pill{font-size:12px;padding:3px 8px;border-radius:999px;background:#eef1f5;color:var(--muted)}.pill.saved{background:#e8f5e9;color:var(--ok)}.pill.saving,.pill.offline{background:#fff4e0;color:var(--warn)}.pill.error{background:#fdecea;color:var(--danger)}.photo-card .photo-label{font-weight:600;margin-bottom:4px}.photo-card input[type=file]{margin-top:10px;display:block;width:100%}.photo-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.photo-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block}.photo-thumb-wrap{position:relative}.photo-remove{position:absolute;top:2px;right:2px;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#0000008c;color:#fff;font-size:16px;line-height:1;cursor:pointer}.photo-remove:hover{background:#000c}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);font-size:14px;vertical-align:top}.table th{background:#f0f3f8;font-weight:600}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:14px;z-index:100}.modal{background:#fff;border-radius:var(--radius);padding:18px;width:100%;max-width:540px;max-height:90vh;overflow:auto}.modal h3{margin-top:0}.modal label{display:block;margin-bottom:10px;font-size:13px;color:var(--muted)}.modal input,.modal select{width:100%;padding:10px;margin-top:4px;border:1px solid var(--border);border-radius:8px;font-size:15px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.assign-grid{display:grid;gap:6px;max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:8px}.assign-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:6px 0;font-size:13px;border-bottom:1px dashed #eef1f5}.assign-row:last-child{border-bottom:none}.assign-row label.t{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:12px}.admin-nav{display:flex;gap:2px;margin-bottom:18px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:5px;box-shadow:var(--shadow-sm);overflow-x:auto}.admin-nav a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:9px;color:var(--text-soft);white-space:nowrap;font-size:13px;font-weight:600;transition:all .18s ease}.admin-nav a>svg{color:var(--muted);transition:color .18s}.admin-nav a:hover{background:var(--surface-2);color:var(--text)}.admin-nav a:hover>svg{color:var(--text)}.admin-nav a.active{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 2px 8px #c8102e4d}.admin-nav a.active>svg{color:#fff}.admin-nav a.active:hover{background:linear-gradient(135deg,var(--primary-dark),#7a0a1c);color:#fff}.admin-nav .admin-nav-external{margin-left:auto;color:var(--primary);font-weight:600}.admin-nav__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;line-height:1}.main--admin .admin-nav a .admin-nav__badge{margin-left:auto}.admin-nav .admin-nav-impersonate{cursor:pointer}.main--admin .admin-nav>a,.main--admin .admin-nav>button{box-sizing:border-box;width:100%;justify-content:flex-start;text-align:left;font-family:inherit}.tabs{display:flex;gap:4px;margin-bottom:14px;background:#fff;border-radius:var(--radius);padding:4px;box-shadow:var(--shadow);overflow-x:auto}.tab{padding:8px 14px;border-radius:6px;color:var(--muted);white-space:nowrap;font-size:14px;font-weight:500;background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.tab.active{background:var(--primary);color:#fff}.tab-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);display:inline-block}.briefing-card{white-space:pre-wrap;line-height:1.6;overflow-wrap:anywhere;word-break:break-word;min-width:0}.briefing-scroll{position:relative;max-height:65vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.briefing-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.briefing-text p{margin:0 0 8px;min-height:1em}.briefing-text p:empty:before{content:" "}.briefing-text ul,.briefing-text ol{margin:8px 0;padding-left:24px}.briefing-text h1,.briefing-text h2,.briefing-text h3{margin:12px 0 6px}.briefing-text img,.briefing-text video,.briefing-text iframe{max-width:100%;height:auto}.briefing-text pre{white-space:pre-wrap;overflow-wrap:anywhere}.briefing-text a{overflow-wrap:anywhere;word-break:break-word}.rte-wrap .ql-toolbar{border-radius:8px 8px 0 0;border-color:var(--border)}.rte-wrap .ql-container{border-radius:0 0 8px 8px;border-color:var(--border);font-family:inherit;font-size:15px}.rte-wrap .ql-editor{min-height:var(--rte-min-height, 240px)}.hub-blocks{display:flex;flex-direction:column;gap:10px;margin-top:6px;margin-bottom:12px}.hub-block{position:relative;display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;cursor:pointer;color:inherit;font:inherit;transition:transform .05s ease,border-color .15s ease}.hub-block:hover{border-color:var(--primary)}.hub-block:active{transform:scale(.99)}.hub-block.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.hub-block.primary .hub-sub{color:#ffffffd9}.hub-icon{font-size:26px;line-height:1;flex:0 0 auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:#c8102e14;border-radius:10px}.hub-block.primary .hub-icon{background:#fff3}.hub-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.hub-title{font-weight:600;font-size:16px}.hub-sub{font-size:13px;color:var(--muted)}.hub-dot{position:absolute;top:10px;right:12px;width:10px;height:10px;border-radius:50%;background:var(--primary)}.hub-dot.ok{background:#16a34a}.detail-section{margin-bottom:12px}.detail-section-title{font-size:16px;font-weight:700;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.detail-info-grid{display:grid;gap:6px}.detail-info-row{display:flex;gap:10px;font-size:14px;padding:4px 0}.detail-info-label{color:var(--muted);min-width:120px;font-weight:500}.detail-audio{width:100%;margin-top:4px}.detail-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:8px}.detail-photo-item{text-align:center}.detail-photo-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;display:block;margin-bottom:6px;border:1px solid var(--border)}.detail-photo-placeholder{width:100%;aspect-ratio:1;background:#f0f3f8;border-radius:8px;margin-bottom:6px}.photo-actions{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.detail-comment-box{background:#f8f9fc;border-radius:6px;padding:8px 10px;margin-top:6px;font-size:13px;line-height:1.5}.detail-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.detail-actions .btn{flex:1;min-width:120px}.choice-display{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;margin-bottom:4px;color:var(--muted)}.choice-display.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--text);font-weight:600}.detail-downloads{display:flex;gap:10px;flex-wrap:wrap}.detail-downloads .btn{flex:1;min-width:100px}.badge.pending{background:#fff4e0;color:var(--warn)}.badge.validated{background:#e8f5e9;color:var(--ok)}.badge.rejected{background:#fdecea;color:var(--danger)}.admin-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-toolbar .toolbar-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-toolbar select{flex:1 1 140px;min-width:120px;padding:8px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:#fff}.detail-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.detail-header h2{margin:0}.detail-header .header-spacer{margin-left:auto}.answers-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.answers-toolbar .toolbar-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.table .row-actions{display:flex;flex-wrap:wrap;gap:6px}.btn.small{min-height:34px;padding:6px 10px;font-size:13px}@media (max-width: 720px){.admin-toolbar .toolbar-actions{margin-left:0;width:100%}.admin-toolbar .toolbar-actions .btn{flex:1 1 calc(50% - 4px)}.detail-header .header-spacer{margin-left:0;width:100%}.detail-header .header-spacer .btn{width:100%}.answers-toolbar .toolbar-actions{margin-left:0;width:100%}.answers-toolbar .toolbar-actions .btn{flex:1 1 calc(50% - 4px)}.detail-downloads .btn{flex:1 1 calc(50% - 5px);min-width:0}.table .row-actions{flex-direction:column;align-items:stretch}.table .row-actions .btn{width:100%}.table th,.table td{padding:8px;font-size:13px}.btn{font-size:14px;padding:8px 12px;min-height:40px}}.history-entry{border-left:3px solid var(--primary);background:#fafbfd;padding:8px 12px;border-radius:4px;margin-bottom:8px}.history-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.history-changes{margin:6px 0 0;padding-left:18px;font-size:13px}.history-changes li{margin:2px 0}.original-answer{background:#f8f9fc;border-left:3px solid var(--primary);padding:6px 10px;border-radius:4px;margin-bottom:8px;font-size:13px}.answer-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 6px}.answer-row .choice-display{margin-bottom:0}.dash-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px}.kpi{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow);border-left:4px solid var(--border)}.kpi-num{font-size:24px;font-weight:700;color:var(--text);line-height:1.1}.kpi-lbl{font-size:12px;color:var(--muted);margin-top:2px}.kpi.primary{border-left-color:var(--primary)}.kpi.primary .kpi-num{color:var(--primary)}.kpi.ok{border-left-color:var(--ok)}.kpi.ok .kpi-num{color:var(--ok)}.kpi.danger{border-left-color:var(--danger)}.kpi.danger .kpi-num{color:var(--danger)}.app-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px;font-size:12px;color:var(--muted);background:transparent;border-top:1px solid var(--border);margin-top:auto}.app-footer a{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:600;text-decoration:none}.app-footer a:hover{text-decoration:underline}.app-footer .spirit-logo{height:24px;width:auto;display:block}.preview-readonly{user-select:none;-webkit-user-select:none;background:#fafbfd;border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:14px}.preview-readonly .section{box-shadow:none}.preview-readonly .section-header{cursor:default}.preview-readonly img{pointer-events:none}.projects-page{max-width:960px;margin:24px auto;padding:0 14px}.projects-hero{text-align:center;margin-bottom:28px}.projects-hero h1{font-size:26px;margin:0 0 6px;color:var(--text)}.projects-hero p{margin:0;color:var(--muted)}.projects-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 640px){.projects-grid{grid-template-columns:1fr 1fr}}.project-card{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:18px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 3px #c8102e0f,0 8px 22px #c8102e0f;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;overflow:hidden}.project-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--primary),var(--primary-dark))}.project-card:hover{transform:translateY(-2px);box-shadow:0 4px 10px #c8102e1a,0 14px 30px #c8102e1f;border-color:var(--primary-soft)}.project-card__icon{flex:0 0 56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;display:grid;place-items:center;font-weight:700;font-size:22px;letter-spacing:.5px;box-shadow:0 6px 14px #c8102e40}.project-card__body{flex:1;min-width:0}.project-card__name{font-weight:600;font-size:17px;margin-bottom:2px;color:var(--text)}.project-card__slug{font-size:13px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.project-card__chevron{color:var(--muted);font-size:22px;line-height:1;transition:color .15s,transform .15s}.project-card:hover .project-card__chevron{color:var(--primary);transform:translate(2px)}.role-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.role-badge.admin{background:var(--primary-soft);color:var(--primary-dark)}.role-badge.controleur{background:#fff4e0;color:#8a5a00}.role-badge.enqueteur{background:#e8f0fe;color:#1a4fb3}.projects-empty{text-align:center;padding:40px 20px;background:var(--card);border:1px dashed var(--border);border-radius:14px;color:var(--muted)}.projects-empty__icon{font-size:40px;margin-bottom:8px;opacity:.6}.projects-actions{display:flex;justify-content:center;margin-top:24px}.project-card__main{display:flex;align-items:center;gap:16px}.project-card__admin{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);cursor:default}.project-card__admin .btn.small{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 9px;font-size:12px;font-weight:500;background:transparent;color:var(--text-soft);border-color:var(--border);box-shadow:none}.project-card__admin .btn.small:hover{background:var(--primary-soft);border-color:var(--primary-soft);color:var(--primary-dark)}.project-card__admin .btn.small.ghost-danger{color:var(--danger)}.project-card__admin .btn.small.ghost-danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}.project-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit}.project-chip:hover{background:#ffffff47;border-color:#ffffff73}.project-chip__dot{width:8px;height:8px;border-radius:50%;background:#5cdd8b;box-shadow:0 0 0 2px #5cdd8b40}.project-chip__name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-chip__caret{font-size:12px;opacity:.85}@media (max-width: 520px){.project-chip__name{max-width:90px}}.admin-nav-switch{margin-left:auto;color:var(--primary);font-weight:600;text-decoration:none;padding:8px 12px;border-radius:8px;border:1px dashed var(--border);background:var(--primary-soft);transition:background .15s}.admin-nav-switch:hover{background:#f7d4d8}.topbar-left{display:flex;align-items:center;gap:12px}.topbar-home{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s}.topbar-home:hover{background:#ffffff47;border-color:#ffffff73}@media (max-width: 520px){.topbar-home__label{display:none}.topbar-home{padding:6px 10px}}.vague-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.vague-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s,border-color .12s,color .12s}.vague-pill input{display:none}.vague-pill.on{background:var(--primary);color:#fff;border-color:var(--primary)}.vague-pill__active{color:#5cdd8b;font-size:10px}.vague-pill.on .vague-pill__active{color:#b6f5cb}.vague-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:14px;background:var(--primary-soft);border:1px solid var(--border);border-radius:var(--radius);font-size:14px}.vague-banner.warn{background:#fff4e0;border-color:#f1d49a;color:#8a5a00}.vague-banner__label{font-weight:600}.dash-kpis-pro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}@media (max-width: 720px){.dash-kpis-pro{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 460px){.dash-kpis-pro{grid-template-columns:1fr}}.kpi-pro{position:relative;overflow:hidden;border-radius:16px;padding:16px;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 1px 3px #0f172a0a,0 8px 18px #0f172a0a;transition:box-shadow .18s,transform .18s}.kpi-pro-bar{position:absolute;top:0;left:0;right:0;height:3px}.kpi-pro-aura{position:absolute;top:-38px;right:-38px;width:130px;height:130px;border-radius:50%;opacity:.12;filter:blur(28px);pointer-events:none}.kpi-pro-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;gap:10px}.kpi-pro-label{font-size:10px;color:#64748b;letter-spacing:1.4px;font-weight:800;text-transform:uppercase;line-height:1.3}.kpi-pro-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-pro-value{position:relative;font-size:32px;font-weight:800;letter-spacing:-1px;line-height:1;display:flex;align-items:baseline;gap:4px}.kpi-pro-suffix-small{font-size:13px;font-weight:600;color:#94a3b8;-webkit-text-fill-color:#94a3b8;letter-spacing:0}.kpi-pro-spark{margin-top:10px;height:28px;position:relative}.kpi-pro-bartrack{margin-top:12px;height:6px;border-radius:3px;background:#0f172a0f;overflow:hidden}.kpi-pro-bartrack>div{height:100%;border-radius:3px}.pro-card{border-radius:16px;padding:18px;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 1px 3px #0f172a0a,0 6px 14px #0f172a0a;min-width:0}.pro-card-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.pro-card-icon{width:28px;height:28px;border-radius:8px;background:#c8102e1a;color:#c8102e;display:flex;align-items:center;justify-content:center}.pro-card-title{margin:0;font-size:14px;color:#0f172a;font-weight:800;letter-spacing:-.2px}.pro-card-subtitle{font-size:11px;color:#64748b;margin-top:2px}.dash-hero{position:relative;overflow:hidden;border-radius:18px;padding:22px 22px 22px 32px;margin-bottom:18px;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 1px 3px #0f172a0a,0 6px 14px #0f172a0a}.dash-hero:before{content:"";position:absolute;top:0;left:0;bottom:0;width:8px;background:linear-gradient(180deg,#c8102e,#970c23,#7a0a1c);box-shadow:2px 0 12px #c8102e4d}.dash-hero-aura{position:absolute;top:-60px;right:-40px;width:240px;height:240px;background:linear-gradient(135deg,#c8102e,#7a0a1c);opacity:.06;border-radius:50%;filter:blur(40px);pointer-events:none}.dash-hero-content{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.dash-hero-left{display:flex;align-items:center;gap:12px;min-width:0}.dash-hero-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#c8102e,#970c23);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #c8102e66;flex-shrink:0}.dash-hero-title{margin:0;font-size:22px;color:#0f172a;font-weight:800;letter-spacing:-.5px}.dash-hero-subtitle{font-size:13px;color:#64748b;margin-top:2px}.dash-hero-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-hero-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid rgba(200,16,46,.28);font-size:12px;color:#0f172a;box-shadow:0 2px 8px #c8102e1a}.dash-hero-pill-dot{width:8px;height:8px;border-radius:50%;background:#c8102e;box-shadow:0 0 0 3px #c8102e33;animation:dash-pulse 2s ease-in-out infinite}.dash-hero-pill-label{color:#64748b;letter-spacing:.2px}.dash-hero-select{padding:7px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:12px;color:#0f172a;cursor:pointer}.dash-hero-select:focus{outline:none;border-color:#c8102e;box-shadow:0 0 0 3px #c8102e26}.dash-charts-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.15fr);gap:14px;margin-bottom:16px;align-items:stretch}.dash-charts-row>.pro-card{display:flex;flex-direction:column}.dash-charts-row>.pro-card>div:last-child{flex:1;display:flex;flex-direction:column;justify-content:center}@media (max-width: 900px){.dash-charts-row{grid-template-columns:1fr}}.dash-tabs-pro{display:inline-flex;padding:4px;border-radius:12px;background:#0f172a0d;border:1px solid rgba(15,23,42,.06);margin-bottom:12px;gap:2px}.dash-search-pro{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.08);margin-bottom:12px;transition:border-color .18s,box-shadow .18s}.dash-search-pro:focus-within{border-color:#c8102e;box-shadow:0 0 0 3px #c8102e26}.dash-search-pro input{flex:1;border:none;outline:none;font-size:14px;background:transparent;color:#0f172a;padding:4px 0}@keyframes dash-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logout-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:18px;background:#ffffff1f;color:#fff;font-size:14px;line-height:1}.logout-btn:hover{background:#ffffff38;color:#fff}.logout-btn__icon{font-size:16px;line-height:1}.logout-btn__label{display:inline}.impersonate-btn{display:inline-flex;align-items:center;padding:6px 12px;border-radius:18px;background:#ffffff1f;color:#fff;font-size:14px;line-height:1;gap:6px}.impersonate-btn:hover{background:#ffffff38;color:#fff}.mail-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff1f;color:#fff;font-size:16px;text-decoration:none;transition:background .15s ease}.mail-btn:hover{background:#ffffff38;color:#fff}.mail-btn.has-unread{background:#dc2626;color:#fff;animation:mail-bounce 1.4s ease-in-out infinite}.mail-btn.has-unread:hover{background:#b91c1c}.toast-host{position:fixed;top:76px;right:16px;z-index:200;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:360px}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;background:var(--primary);color:#fff;padding:12px 14px;border:none;border-radius:var(--radius);box-shadow:var(--shadow-lg);cursor:pointer;text-align:left;font:inherit;animation:toast-in .25s cubic-bezier(.16,1,.3,1)}.toast:hover{background:var(--primary-dark)}@media (max-width: 520px){.toast-host{top:64px;right:8px;left:8px;max-width:none}}.badge.info{background:var(--info-soft);color:var(--info);border-color:#1d4ed82e}.modal .radio-row,.modal .checkbox-row,.modal fieldset legend{text-transform:none;letter-spacing:normal;font-weight:400}.modal .radio-row,.modal .checkbox-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:14px;color:var(--text)}.modal .radio-row:last-child,.modal .checkbox-row:last-child{margin-bottom:0}.modal input[type=radio],.modal input[type=checkbox]{width:auto;flex:0 0 auto;margin-top:0;accent-color:var(--primary)}.modal .radio-row span,.modal .checkbox-row span{flex:1}.modal .name-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.page-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--primary-soft);color:var(--primary);flex:0 0 36px}@media (max-width: 520px){.page-icon{width:30px;height:30px;flex-basis:30px}.page-icon svg{width:18px;height:18px}}@media (max-width: 480px){.modal .name-row{grid-template-columns:1fr}}@media (min-width: 900px){.admin-nav-burger,.admin-nav-backdrop{display:none!important}.main--admin{padding-left:244px}.main--admin .admin-nav{position:fixed;top:56px;left:0;bottom:0;width:220px;display:flex;flex-direction:column;gap:4px;padding:14px 12px;margin:0;border:none;border-right:1px solid rgba(255,255,255,.1);border-radius:0;background:linear-gradient(180deg,#c8102e,#970c23 60%,#7a0a1c);box-shadow:4px 0 24px #c8102e2e,inset -1px 0 #ffffff14;overflow-y:auto;overflow-x:hidden;z-index:5}.main--admin .admin-nav a{color:#ffffffc7;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:600;transition:all .18s ease}.main--admin .admin-nav a>svg{color:#ffffffb3}.main--admin .admin-nav a:hover{background:#ffffff1a;color:#fff}.main--admin .admin-nav a:hover>svg{color:#fff}.main--admin .admin-nav a.active{background:#fff;color:#c8102e;box-shadow:0 4px 14px #0003}.main--admin .admin-nav a.active:hover{background:#fff;color:#c8102e}.main--admin .admin-nav a.active>svg{color:#c8102e}.main--admin .admin-nav .admin-nav-external,.main--admin .admin-nav-switch{margin-left:0;color:#ffffffeb;background:transparent;border:none;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.main--admin .admin-nav .admin-nav-external{margin-top:auto;position:relative}.main--admin .admin-nav-switch:first-of-type{margin-top:auto;position:relative}.main--admin .admin-nav .admin-nav-external:before,.main--admin .admin-nav-switch:first-of-type:before{content:"";display:block;height:1px;background:#ffffff2e;margin:0 -12px 6px}.main--admin .admin-nav .admin-nav-external:hover,.main--admin .admin-nav-switch:hover{background:#ffffff1a;color:#fff}.main--admin .admin-nav .admin-nav-external>svg,.main--admin .admin-nav-switch>svg{color:#ffffffc7}.main--admin .admin-nav .admin-nav-external:hover>svg,.main--admin .admin-nav-switch:hover>svg{color:#fff}}@media (max-width: 899px){.admin-nav-burger{position:fixed;top:64px;left:12px;width:44px;height:44px;border-radius:12px;border:1px solid rgba(200,16,46,.25);background:#fff;color:#c8102e;box-shadow:0 6px 18px #c8102e33,0 2px 4px #0f172a0f;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:60;transition:transform .18s,box-shadow .18s}.admin-nav-burger:hover{transform:translateY(-1px);box-shadow:0 10px 22px #c8102e4d}.admin-nav-burger:active{transform:translateY(0)}.admin-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:65;animation:fadeIn .18s ease-out}.main--admin{padding-left:0;padding-top:8px}.main--admin .admin-nav{position:fixed;top:0;left:0;bottom:0;width:min(280px,82vw);display:flex;flex-direction:column;gap:4px;padding:18px 14px;margin:0;border:none;border-radius:0;background:linear-gradient(180deg,#c8102e,#970c23 60%,#7a0a1c);box-shadow:4px 0 24px #c8102e4d;overflow-y:auto;overflow-x:hidden;z-index:70;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}.main--admin .admin-nav.is-open{transform:translate(0)}.main--admin .admin-nav a{color:#ffffffd9;padding:12px 14px;border-radius:9px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:10px;transition:all .18s ease}.main--admin .admin-nav a>svg{color:#fffc}.main--admin .admin-nav a:hover{background:#ffffff1f;color:#fff}.main--admin .admin-nav a:hover>svg{color:#fff}.main--admin .admin-nav a.active{background:#fff;color:#c8102e;box-shadow:0 4px 14px #0000002e}.main--admin .admin-nav a.active>svg{color:#c8102e}.main--admin .admin-nav .admin-nav-external,.main--admin .admin-nav-switch{color:#fffffff2;background:transparent;border:none;padding:12px 14px;border-radius:9px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:10px}.main--admin .admin-nav .admin-nav-external{margin-top:auto;position:relative}.main--admin .admin-nav-switch:first-of-type{margin-top:auto;position:relative}.main--admin .admin-nav .admin-nav-external:before,.main--admin .admin-nav-switch:first-of-type:before{content:"";display:block;height:1px;background:#ffffff2e;margin:0 -14px 8px}.main--admin .admin-nav .admin-nav-external:hover,.main--admin .admin-nav-switch:hover{background:#ffffff1f;color:#fff}.main--admin .admin-nav .admin-nav-external>svg,.main--admin .admin-nav-switch>svg{color:#fffc}.main--admin .admin-nav .admin-nav-external:hover>svg,.main--admin .admin-nav-switch:hover>svg{color:#fff}}@media (max-width: 520px){.topbar{padding:8px 10px;gap:6px}.topbar-right{gap:6px;min-width:0;flex:0 1 auto}.user-chip,.impersonate-btn__label{display:none}.impersonate-btn{flex:0 0 auto;padding:5px 8px}.project-chip__name{max-width:64px}.logout-btn{flex:0 0 auto;padding:5px 10px;font-size:13px}}.users-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.seg-tabs{display:inline-flex;margin-top:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px}.seg-tab{border:none;background:transparent;padding:7px 16px;border-radius:7px;cursor:pointer;font-size:13px;font-weight:550;color:var(--text-soft);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.seg-tab:hover{color:var(--text)}.seg-tab.active{background:#fff;color:var(--text);box-shadow:var(--shadow-sm)}.sa-projects{width:100%}.sa-projects__header{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:20px}.sa-projects__heading h2{margin:0 0 2px}.sa-projects__heading p{margin:0}.sa-projects__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sa-projects__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.sa-projects__section{margin:28px 0 12px;font-size:15px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.sa-project-card{position:relative;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 3px #0f172a0a;transition:box-shadow .15s ease,border-color .15s ease;overflow:hidden}.sa-project-card__top{display:flex;align-items:center;gap:12px}.sa-project-card__icon{flex:0 0 44px;height:44px;border-radius:11px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;display:grid;place-items:center;font-weight:700;font-size:17px;letter-spacing:.5px;box-shadow:0 4px 10px #c8102e2e}.sa-project-card__heading{flex:1;min-width:0}.sa-project-card__name{font-weight:600;font-size:16px;color:var(--text);line-height:1.25;overflow-wrap:anywhere}.sa-project-card__slug{font-size:12px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-project-card__meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--muted)}.sa-project-card__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:4px}.sa-project-card__actions .btn{flex:1;min-width:90px;padding:8px 12px;min-height:0;font-size:14px}@media (max-width:640px){.sa-projects__header{flex-direction:column;align-items:stretch;gap:12px}.sa-projects__actions{width:100%}.sa-projects__actions .btn{flex:1 1 auto;min-height:40px;padding:9px 10px;font-size:14px}.sa-projects__grid{grid-template-columns:1fr}}.sa-project-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--primary),var(--primary-dark))}.sa-project-card.is-archived{opacity:.7}.sa-project-card.is-archived:before{background:linear-gradient(180deg,#b5bbc7,#8a93a3)}.sa-project-card:hover{border-color:var(--primary-soft);box-shadow:0 4px 12px #c8102e14}.sa-project-card.is-archived .sa-project-card__icon{background:linear-gradient(135deg,#b5bbc7,#8a93a3)}.status-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.status-badge.active{background:#e6f7ec;color:#1f7a3f}.status-badge.archived{background:#eceef3;color:#5a6273}.choice-cards{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 4px}.choice-card{flex:1 1 220px;display:flex;flex-direction:column;gap:6px;text-align:left;padding:14px;background:var(--card);border:1px solid var(--border);border-radius:12px;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.choice-card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-1px)}.choice-card__title{font-weight:600;font-size:15px;color:var(--text)}.attach-modal{min-width:min(620px,100%)}.attach-results{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;margin:10px 0 4px}.attach-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.attach-row__who{flex:1;min-width:0}.attach-row__name{font-weight:600;color:var(--text)}.attach-row .btn{margin-left:auto;min-height:34px;padding:6px 14px;font-size:13px;white-space:nowrap}.sa-members-modal{min-width:min(560px,100%)}.sa-members-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;max-height:320px;overflow-y:auto}.sa-member-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap}.sa-member-row__who{flex:1 1 160px;min-width:0}.sa-member-row__name{font-weight:600;color:var(--text)}.sa-member-row__controls{display:flex;align-items:center;gap:8px;margin-left:auto}.sa-member-row__controls select{width:auto;min-width:160px;margin-top:0;min-height:34px;padding:6px 30px 6px 10px;font-size:13px}.sa-member-row__controls .btn.danger{min-height:34px;padding:6px 12px;font-size:13px;white-space:nowrap;background:transparent;color:var(--danger);border-color:var(--border);box-shadow:none}.sa-member-row__controls .btn.danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}.sa-members-add{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.sa-members-add__fields{display:flex;gap:10px;flex-wrap:wrap}.sa-members-add__fields label{flex:1 1 200px}.sa-members-add label{display:flex;flex-direction:column;gap:4px;font-size:13px;margin:0}.sa-members-add select{min-height:38px}.tab-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;background:transparent;color:#64748b;font-weight:600;font-size:13px;border-radius:9px;cursor:pointer;transition:all .18s}.tab-pill:hover{color:#0f172a}.tab-pill.active{background:#fff;color:#c8102e;box-shadow:0 2px 6px #c8102e2e}.subs-toolbar-pro{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 1px 3px #0f172a0a;margin-bottom:12px;flex-wrap:wrap}.subs-toolbar-filter{display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;transition:border-color .18s,box-shadow .18s}.subs-toolbar-filter:focus-within{border-color:#c8102e;box-shadow:0 0 0 3px #c8102e26;background:#fff}.subs-toolbar-filter select{border:none;outline:none;background:transparent;font-size:13px;padding:7px 4px 7px 0;color:#0f172a;cursor:pointer}.subs-toolbar-icon{color:#64748b;flex-shrink:0}.subs-toolbar-count{color:#64748b;font-size:12px;font-weight:600;margin-left:4px}.subs-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.btn-icon{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:12.5px;font-weight:600;border-radius:9px;cursor:pointer;transition:all .18s}.btn-icon:hover{border-color:#c8102e;color:#c8102e;background:#c8102e0d;transform:translateY(-1px);box-shadow:0 4px 10px #c8102e26}.btn-icon.small{padding:5px 9px;font-size:12px;gap:5px}.btn-icon.danger{color:#b91c1c;border-color:#ef444440}.btn-icon.danger:hover{background:#ef44440f;border-color:#ef4444;color:#b91c1c}.th-pro{display:inline-flex;align-items:center;gap:6px;color:#475569}.th-pro>svg{color:#94a3b8}.table-pro tbody tr.row-clickable{cursor:pointer}.table-pro tbody tr:hover{background:#c8102e0d}.cell-date{font-size:12.5px;color:#334155}.cell-investigator{min-width:140px}.cell-answered{display:inline-block;min-width:24px;padding:2px 8px;border-radius:999px;background:#c8102e1a;color:#c8102e;font-weight:700;font-size:12px}.type-chip,.status-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.2px}.transcript-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.transcript-pill{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;background:#f8fafc;border:1px solid rgba(15,23,42,.06);border-radius:10px;transition:all .18s}.transcript-pill:hover{border-color:#c8102e33;background:#fff}.transcript-pill.has-pending{background:#c8102e0d;border-color:#c8102e33}.transcript-pill-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text);font-weight:600}.transcript-pill-count{font-size:13px;white-space:nowrap;flex-shrink:0}.transcript-pill.has-pending .transcript-pill-count strong{color:#c8102e;font-weight:800}.transcript-pill-count strong{color:var(--muted);font-weight:700}.spin{animation:dash-spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-labels-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-labels-search{flex:1 1 220px;min-width:0;padding:10px 12px;font-size:15px;border:1px solid var(--border);border-radius:8px;background:#fff}.admin-labels-toolbar .muted{flex:0 0 auto;white-space:nowrap}.admin-labels-toolbar .btn{flex:0 0 auto}.admin-labels-list{display:flex;flex-direction:column}.admin-labels-row{display:grid;grid-template-columns:minmax(180px,260px) 1fr auto;align-items:start;gap:12px;padding:10px 14px;border-bottom:1px solid #f0f0f0}.admin-labels-row:last-child{border-bottom:none}.admin-labels-key{min-width:0;overflow-wrap:anywhere}.admin-labels-key code{font-size:12px;color:var(--muted);background:#f6f6f6;padding:2px 6px;border-radius:5px;word-break:break-all}.admin-labels-default{margin-top:4px;line-height:1.35}.admin-labels-row input[type=text],.admin-labels-row textarea{width:100%;box-sizing:border-box;padding:9px 11px;font-size:15px;font-family:inherit;border:1px solid var(--border);border-radius:8px;background:#fff}.admin-labels-row textarea{resize:vertical;min-height:46px}.admin-labels-row .btn{padding:8px 12px;min-height:0}@media (max-width:640px){.admin-labels-row{grid-template-columns:1fr auto;align-items:center}.admin-labels-key{grid-column:1 / -1}}.dbx-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dbx-head h2{margin:0;display:flex;align-items:center;gap:10px}.dbx-head .dbx-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dbx-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 32px 8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--card);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b6b6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='4 6 8 10 12 6'/></svg>");background-repeat:no-repeat;background-position:right 10px center;font:inherit;color:var(--text);cursor:pointer}.dbx-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.dbx-drop{position:relative;text-align:center;cursor:pointer;padding:30px 24px;border-radius:16px;border:2px dashed var(--border);background:linear-gradient(180deg,var(--primary-soft) 0%,#ffffff 70%);transition:border-color .15s ease,background .15s ease,transform .15s ease}.dbx-drop:hover{border-color:var(--primary)}.dbx-drop.over{border-color:var(--primary);background:linear-gradient(180deg,var(--primary-soft) 0%,#ffeef0 100%);transform:scale(1.005)}.dbx-drop-icon{width:56px;height:56px;margin:0 auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--card);color:var(--primary);box-shadow:0 4px 14px #c8102e26}.dbx-drop-title{margin:0;font-weight:600;color:var(--text)}.dbx-drop-sub{margin:4px 0 0;font-size:13px;color:var(--muted)}.dbx-drop.busy{pointer-events:none;opacity:.8}.dbx-section-head{display:flex;align-items:center;gap:8px;margin:18px 0 10px}.dbx-count{font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--surface-2);color:var(--text-soft)}.dbx-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.dbx-tile{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px 14px;border-radius:14px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.dbx-tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000001a;border-color:#e2c2c6}.dbx-tile-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center}.dbx-tile-name{font-weight:600;font-size:14px;line-height:1.3;color:var(--text);word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dbx-tile-meta{font-size:12px;color:var(--muted);margin-top:auto}.dbx-tile-by{font-size:11px;color:var(--text-soft)}.dbx-tile-actions{position:absolute;top:8px;right:8px;display:flex;gap:6px;opacity:0;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease}.dbx-tile:hover .dbx-tile-actions,.dbx-tile:focus-within .dbx-tile-actions{opacity:1;transform:none}.dbx-icon-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 1px 3px #00000014}.dbx-icon-btn:hover{background:var(--surface-2);color:var(--text)}.dbx-icon-btn.danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.dbx-empty{text-align:center;padding:40px 20px;color:var(--muted);border:1px dashed var(--border);border-radius:14px;background:var(--card)}.dbx-empty svg{opacity:.4;margin-bottom:8px}.dbx-spin{width:22px;height:22px;border-radius:50%;border:3px solid var(--primary-soft);border-top-color:var(--primary);animation:dbx-spin .7s linear infinite;margin:0 auto 8px}@keyframes dbx-spin{to{transform:rotate(360deg)}}.dbx-newfolder{display:inline-flex;align-items:center;gap:6px}.dbx-folder-input{padding:8px 12px;border-radius:10px;border:1px solid var(--border);font:inherit;color:var(--text);background:var(--card);min-width:160px}.dbx-folder-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.comment input{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:14px;box-sizing:border-box}.comment input.required-missing{border-color:var(--danger);background:#fff7f6}.logout-btn__svg{display:none}@media (max-width: 520px){.topbar{flex-wrap:wrap}.topbar .test-env-banner{flex:0 0 100%;order:-1;font-size:11.5px;padding:4px 6px;border-radius:8px}.logout-btn{width:34px;height:34px;padding:0;justify-content:center;border-radius:50%}.logout-btn__svg{display:block}.logout-btn__label{display:none}}.dash-tabs-pro{max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.dash-tabs-pro::-webkit-scrollbar{display:none}.dash-tabs-pro .tab-pill{flex:none;white-space:nowrap}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.user-chip__av,.bo-nav__brand,.bo-nav__group,.bo-nav__projet,.bo-crumb,.bo-only{display:none}body.bo{--bo-font:"Inter Variable","Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--bo-font-titre:"Plus Jakarta Sans Variable","Inter Variable",system-ui,sans-serif;--bo-bg:#f6f5f3;--bo-s:#ffffff;--bo-s2:#faf9f7;--bo-s3:#f1efec;--bo-line:rgba(28,25,23,.09);--bo-line2:rgba(28,25,23,.055);--bo-line3:rgba(28,25,23,.14);--bo-ink:#1b1a1f;--bo-txt:#45424c;--bo-mut:#7d7885;--bo-faint:#aaa5b1;--bo-red:#c8102e;--bo-red2:#e2475a;--bo-red-txt:#b30d28;--bo-side:262px;--bo-top:64px;--bo-r:16px;--bo-shadow:0 1px 2px rgba(16,24,40,.04),0 1px 1px rgba(16,24,40,.02);--bo-shadow-hi:0 1px 2px rgba(16,24,40,.05),0 12px 32px -18px rgba(16,24,40,.22);--k-red:#c8102e;--k-red-soft:#fdecef;--k-indigo:#4f46e5;--k-indigo-soft:#eef0ff;--k-green:#0d9467;--k-green-soft:#e5f6ef;--k-amber:#d97706;--k-amber-soft:#fff3e0;--k-teal:#0e8a95;--k-teal-soft:#e3f5f7;--k-violet:#7c3aed;--k-violet-soft:#f3eeff;--k-rose:#db2777;--k-rose-soft:#fdeef6;--k-slate:#475569;--k-slate-soft:#eef1f5;--acc:#475569;--acc2:#64748b;--acc-soft:#eef1f5;--bg:var(--bo-bg);--card:var(--bo-s);--border:var(--bo-line);--text:var(--bo-ink);--muted:var(--bo-mut);--surface-2:var(--bo-s2);--text-soft:var(--bo-txt);--radius:12px;--shadow:var(--bo-shadow);--shadow-sm:var(--bo-shadow);--primary-soft:#fdecef;background:var(--bo-bg);color:var(--bo-txt);font-family:var(--bo-font);font-size:14.5px;letter-spacing:0;word-spacing:.05em;font-feature-settings:"cv11","ss03";-webkit-font-smoothing:antialiased}body.bo :is(button,input,select,textarea){font-family:inherit}body.bo[data-groupe=pilotage]{--acc:#4f46e5;--acc2:#6d66f0;--acc-soft:#eef0ff}body.bo[data-groupe=saisies]{--acc:#c8102e;--acc2:#e2475a;--acc-soft:#fdecef}body.bo[data-groupe=terrain]{--acc:#0d9467;--acc2:#24b384;--acc-soft:#e5f6ef}body.bo[data-groupe=contenus]{--acc:#c26a05;--acc2:#e08e23;--acc-soft:#fff3e0}body.bo[data-groupe=accueil]{--acc:#c8102e;--acc2:#e2475a;--acc-soft:#fdecef}body.bo .topbar{flex-wrap:wrap;min-height:62px;padding:9px 28px;gap:12px;background:#f6f5f3db;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);color:var(--bo-ink);border-bottom:1px solid var(--bo-line);box-shadow:none;z-index:40}body.bo .test-env-banner{order:-1;flex:0 0 calc(100% + 56px);margin:-9px -28px 8px!important;padding:3px 8px!important;height:24px;font-size:11.5px!important;letter-spacing:.08em!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.bo .topbar-left{display:none;order:0}body.bo .bo-crumb{order:1;display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;color:var(--bo-mut)}body.bo .bo-crumb a{color:var(--bo-mut);font-weight:600}body.bo .bo-crumb a:hover{color:var(--bo-ink)}body.bo .bo-crumb b{color:var(--acc);font-weight:700}body.bo .bo-crumb span{color:var(--bo-faint)}body.bo-home .bo-crumb{display:none!important}body.bo .topbar-right{order:2;gap:8px;margin-left:auto}body.bo .bo-only{display:inline-flex}body.bo .topbar .link,body.bo .topbar .btn-link{color:var(--bo-ink)}body.bo .project-chip{display:none}body.bo .user-chip{align-items:center;gap:9px;background:var(--bo-s);border:1px solid var(--bo-line);padding:3px 12px 3px 3px;border-radius:99px;color:var(--bo-ink)}body.bo .user-chip__av{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--bo-red),var(--bo-red2));color:#fff;font-size:11.5px;font-weight:700;order:-1}body.bo .user-chip__role{order:2;font-size:11.5px;font-weight:600;color:var(--bo-mut);opacity:1}body.bo .user-chip__name{font-size:13px;font-weight:700}body.bo .impersonate-btn,body.bo .logout-btn{display:inline-flex;align-items:center;gap:7px;background:var(--bo-s);border:1px solid var(--bo-line);color:var(--bo-ink);border-radius:99px;font-size:12.5px;font-weight:600;padding:7px 13px;line-height:1.2;white-space:nowrap}body.bo .logout-btn{color:var(--bo-red-txt)}body.bo .impersonate-btn:hover,body.bo .logout-btn:hover{background:var(--bo-s2);border-color:var(--bo-line3)}body.bo .theme-toggle__track{width:46px;height:26px}body.bo .theme-toggle__knob{width:20px;height:20px}body.bo .theme-toggle[data-theme-now=sombre] .theme-toggle__knob{transform:translate(20px)}body.bo .main--admin .admin-nav{background:linear-gradient(185deg,#cf1431,#a90c25 46%,#7c0a1d)!important;border:0!important;box-shadow:inset -1px 0 #ffffff14!important;padding:16px 12px 22px!important;gap:0!important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}body.bo .bo-nav__brand{display:flex!important;align-items:center;gap:10px;margin:0 0 14px!important;padding:6px 10px!important;border-radius:12px!important;background:transparent!important}body.bo .bo-nav__brand img{height:26px;width:auto;padding:5px 8px;border-radius:9px;background:#fff;box-sizing:content-box}body.bo .bo-nav__brand span{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8}body.bo .bo-nav__brand.active:before{display:none}body.bo .bo-nav__projet{display:flex!important;align-items:center;gap:10px;margin:0 0 10px!important;padding:9px 10px!important;border-radius:12px!important;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.16);color:#fff!important}body.bo .bo-nav__projet:hover{background:#ffffff29!important}body.bo .bo-nav__projet.active:before{display:none}body.bo .bo-nav__projet-av{flex:none;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#fff;color:var(--bo-red);font-size:11.5px;font-weight:800}body.bo .bo-nav__projet-txt{flex:1;min-width:0;display:grid;line-height:1.2}body.bo .bo-nav__projet-txt small{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6}body.bo .bo-nav__projet-txt b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}body.bo .bo-nav__projet svg{color:#ffffffb3;flex:none}body.bo .bo-grp{display:flex;flex-direction:column;gap:1px;margin-bottom:4px}body.bo .bo-nav__group{display:flex;align-items:center;gap:8px;margin:14px 10px 6px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffff9e}body.bo .bo-nav__group:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--g);box-shadow:0 0 0 3px #ffffff1f}.bo-grp[data-g=pilotage]{--g:#a5b4fc}.bo-grp[data-g=saisies]{--g:#fecdd3}.bo-grp[data-g=terrain]{--g:#86efac}.bo-grp[data-g=contenus]{--g:#fcd34d}.bo-grp[data-g=outils]{--g:#cbd5e1}body.bo .main--admin .admin-nav a{position:relative;display:flex!important;align-items:center;width:100%;color:#ffffffe0!important;padding:7px 10px!important;border-radius:10px!important;font-size:13.5px!important;font-weight:600!important;gap:10px!important;background:transparent!important;box-shadow:none!important;letter-spacing:0;word-spacing:.06em}body.bo .bo-nav__ico{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#ffffff1a;color:#fff}body.bo .main--admin .admin-nav a>svg,body.bo .main--admin .admin-nav a .bo-nav__ico svg{color:#fff!important}body.bo .main--admin .admin-nav a:hover{background:#ffffff1a!important;color:#fff!important}body.bo .main--admin .admin-nav a.active{background:#fff!important;color:var(--bo-red-txt)!important;box-shadow:0 8px 18px -10px #2800088c!important}body.bo .main--admin .admin-nav a.active .bo-nav__ico{background:var(--bo-red)}body.bo .main--admin .admin-nav a.active:before{display:none}body.bo .main--admin .admin-nav .admin-nav-external{margin-top:0!important;color:#ffffffe0!important}body.bo .main--admin .admin-nav .admin-nav-external:before{display:none!important}body.bo .admin-nav__badge{margin-left:auto;background:#fff;color:var(--bo-red)}@media (min-width:900px){body.bo .topbar{margin-left:var(--bo-side)}body.bo-home .topbar{margin-left:0}body.bo-home .topbar-left{display:flex}body.bo-home .topbar .brand{background:none;box-shadow:none;padding:0}body.bo .main--admin{padding-left:calc(var(--bo-side) + 40px);padding-right:40px;padding-top:30px;max-width:none}body.bo .main--admin .admin-nav{top:0!important;width:var(--bo-side)!important;z-index:45!important}body.bo .app-footer{padding-left:calc(var(--bo-side) + 40px)}body.bo-home .app-footer{padding-left:0}body.bo:has(.test-env-banner) .main--admin .admin-nav{padding-top:36px!important}}@media (max-width:899px){body.bo .topbar-left{display:flex}body.bo .topbar .brand{background:none;box-shadow:none;padding:0}body.bo .topbar .brand__logo{height:26px}body.bo .main--admin{padding:18px 14px 90px}body.bo .admin-nav-burger{top:auto;bottom:18px;left:16px;width:54px;height:54px;border-radius:17px;background:linear-gradient(135deg,#cf1431,#8f0b21);color:#fff;border:0;box-shadow:0 16px 30px -12px #780a1eb3}body.bo .main--admin .admin-nav{width:min(300px,86vw)!important}body.bo .bo-crumb{font-size:12.5px}body.bo .bo-crumb .bo-crumb__home,body.bo .bo-crumb .bo-crumb__home+span{display:none}}body.bo :is(h1,h2,h3,h4,.kpi3-value,.donut3-centre b,.acc-hero h1,.sv-step b){font-family:var(--bo-font-titre);word-spacing:.14em}body.bo :is(h1,h2,h3,h4){color:var(--bo-ink);letter-spacing:-.02em}body.bo .main--admin>div>h2:first-of-type{position:relative;font-size:26px;font-weight:750;margin:2px 0 22px;padding-top:20px}body.bo .main--admin>div>h2:first-of-type:before{position:absolute;top:0;left:0;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);content:"Easy"}body.bo[data-groupe=pilotage] .main--admin>div>h2:first-of-type:before{content:"Pilotage"}body.bo[data-groupe=saisies] .main--admin>div>h2:first-of-type:before{content:"Saisies"}body.bo[data-groupe=terrain] .main--admin>div>h2:first-of-type:before{content:"Terrain"}body.bo[data-groupe=contenus] .main--admin>div>h2:first-of-type:before{content:"Contenus de la mission"}body.bo .main--admin .card>h2:first-child,body.bo .main--admin .card>div>h2:first-child{font-size:20px;font-weight:750}body.bo .main--admin h3{font-size:16px;font-weight:700}body.bo .page-icon{border-radius:10px;background:var(--acc-soft);color:var(--acc)}body.bo .main--admin :is(.card,.pro-card){background:var(--bo-s);border:1px solid var(--bo-line);border-radius:var(--bo-r);box-shadow:var(--bo-shadow);padding:20px 22px;margin-bottom:16px}body.bo .main--admin>div>.card:first-of-type:has(>h2:first-child){background:linear-gradient(180deg,var(--acc-soft),var(--bo-s) 75%)}body.bo .main--admin .card.slim{padding:12px 16px}body.bo .main--admin .card .card{box-shadow:none}body.bo .main--admin .pro-card-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}body.bo .main--admin .pro-card-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--acc-soft);color:var(--acc)}body.bo .main--admin .pro-card-title{margin:0;font-size:15px;font-weight:700}body.bo .main--admin .pro-card-subtitle{font-size:12px;color:var(--bo-mut)}body.bo .main--admin table{border-collapse:separate;border-spacing:0;width:100%;background:var(--bo-s);font-size:13.5px}body.bo .main--admin table:not(.card table):not(.table-pro):not(.sv-table){border:1px solid var(--bo-line);border-radius:14px;box-shadow:var(--bo-shadow)}body.bo .main--admin thead th,body.bo .main--admin table>tbody>tr>th{background:var(--bo-s2)!important;color:var(--bo-mut)!important;font-size:11px!important;font-weight:650!important;letter-spacing:.07em;text-transform:uppercase;padding:11px 12px!important;border-bottom:1px solid var(--bo-line)!important;text-align:left;white-space:nowrap}body.bo .main--admin thead tr th:first-child{border-top-left-radius:14px}body.bo .main--admin thead tr th:last-child{border-top-right-radius:14px}body.bo .main--admin thead th svg{color:var(--bo-faint)}body.bo .main--admin tbody td{padding:11px 12px;border-bottom:1px solid var(--bo-line2);color:var(--bo-txt);vertical-align:middle}body.bo .main--admin tbody tr:last-child td{border-bottom:0}body.bo .main--admin tbody tr{transition:background .15s}body.bo .main--admin tbody tr:hover td{background:var(--bo-s2)}body.bo .main--admin tbody td :is(b,strong){color:var(--bo-ink);font-weight:650}body.bo :is(.main--admin,.main) .btn{min-height:38px;padding:7px 14px;border-radius:10px;font-size:13.5px;font-weight:600;border:1px solid var(--bo-line3);background:var(--bo-s);color:var(--bo-ink);box-shadow:0 1px 1px #1018280a;transition:background .15s,border-color .15s,box-shadow .2s,transform .15s}body.bo :is(.main--admin,.main) .btn:hover:not(:disabled){background:var(--bo-s2);border-color:#1c191733}body.bo :is(.main--admin,.main) .btn:active:not(:disabled){transform:translateY(1px)}body.bo :is(.main--admin,.main) .btn.primary{background:var(--bo-red);border-color:var(--bo-red);color:#fff;box-shadow:0 1px 2px #780a1e40,inset 0 1px #ffffff24}body.bo :is(.main--admin,.main) .btn.primary:hover:not(:disabled){background:#a90d26;border-color:#a90d26}body.bo :is(.main--admin,.main) .btn.danger{background:var(--bo-s);color:var(--bo-red-txt);border-color:#c8102e47}body.bo :is(.main--admin,.main) .btn.danger:hover:not(:disabled){background:#fdecef}body.bo :is(.main--admin,.main) .btn.small{min-height:30px;padding:4px 10px;font-size:12.5px;border-radius:9px}body.bo .main--admin .btn-icon{border-radius:9px}body.bo .main--admin :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select,textarea),body.bo-home :where(select,input[type=email],input[type=text],textarea){border:1px solid var(--bo-line3);border-radius:10px;background:var(--bo-s);color:var(--bo-ink);font-size:13.5px;transition:border-color .15s,box-shadow .15s}body.bo :is(input,select,textarea):focus{outline:none;border-color:var(--acc2)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--acc2) 16%,transparent)}body.bo .main--admin :is(input,select,textarea):disabled{background:var(--bo-s2);color:var(--bo-mut)}body.bo .main--admin label{color:var(--bo-txt)}body.bo input[type=checkbox],body.bo input[type=radio]{accent-color:var(--acc)}body.bo .main--admin .seg-tabs{background:var(--bo-s3);border:0;border-radius:11px;padding:3px;display:inline-flex;gap:2px}body.bo .main--admin .seg-tab{border-radius:8px;font-weight:600;color:var(--bo-mut);background:transparent}body.bo .main--admin .seg-tab.active{background:var(--bo-s);color:var(--bo-ink);box-shadow:0 1px 2px #10182814}body.bo .main--admin .subs-toolbar-pro{background:var(--bo-s);border:1px solid var(--bo-line);border-radius:14px;box-shadow:var(--bo-shadow)}body.bo .main--admin .subs-toolbar-filter{background:var(--bo-s2);border-color:var(--bo-line);border-radius:10px}body.bo .main--admin .subs-toolbar-filter :is(select,input){border:0!important;box-shadow:none!important;background:transparent;color:var(--bo-ink)}body.bo .main--admin .error{border-radius:10px}body.bo .modal{border-radius:18px;background:var(--bo-s);color:var(--bo-txt);border:1px solid var(--bo-line);box-shadow:0 30px 70px -30px #10182873}body.bo .modal-bg{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}body.bo .app-footer{background:transparent;color:var(--bo-mut)}body.bo .client-acces{display:grid;gap:6px;padding:12px 14px;border-radius:12px;background:var(--bo-s2);border:1px solid var(--bo-line)}body.bo .client-acces>span{font-weight:700;color:var(--bo-ink);font-size:13.5px}body.bo .client-acces label{display:flex;align-items:center;gap:8px;font-weight:500}body.bo :is(.badge,.status-chip,.type-chip,.role-badge){border-radius:99px;font-weight:600}body.bo .main--admin .dash-hero{position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--bo-line);box-shadow:var(--bo-shadow);background:radial-gradient(520px 200px at 100% 0%,var(--acc-soft),transparent 70%),var(--bo-s)!important}body.bo .main--admin .dash-hero:before,body.bo .main--admin .dash-hero-aura{display:none!important}body.bo .main--admin .dash-hero-icon{background:var(--acc)!important;border-radius:12px!important;box-shadow:none!important}body.bo .main--admin .dash-hero-title{font-size:24px!important;font-weight:750!important;color:var(--bo-ink)!important}body.bo .main--admin .dash-hero-subtitle{color:var(--bo-mut)!important}body.bo .main--admin .dash-hero-pill{background:var(--bo-s)!important;border:1px solid var(--bo-line3)!important;box-shadow:none!important}body.bo .main--admin .dash-kpis-pro{gap:14px!important}.kpi3{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:16px;background:var(--bo-s,#fff);border:1px solid var(--bo-line,rgba(28,25,23,.09));box-shadow:var(--bo-shadow);transition:border-color .2s,box-shadow .2s,transform .2s;min-height:128px}a.kpi3:hover{border-color:color-mix(in srgb,var(--acc-k) 40%,transparent);box-shadow:var(--bo-shadow-hi);transform:translateY(-1px)}.kpi3-head{display:flex;align-items:center;gap:10px}.kpi3-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--acc-ks);color:var(--acc-k)}.kpi3-label{font-size:11.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--bo-mut,#7d7885)}.kpi3-value{font-size:30px;line-height:1.05;font-weight:750;letter-spacing:-.03em;color:var(--bo-ink,#1b1a1f);font-variant-numeric:tabular-nums}.kpi3-suffix{font-size:14px;font-weight:600;color:var(--bo-mut,#7d7885)}.kpi3-split{font-size:12px;color:var(--bo-mut)}.kpi3-split *{color:inherit!important}.kpi3-spark{height:34px;margin-top:auto;opacity:.85}.kpi3-track{height:5px;border-radius:99px;background:var(--bo-s3,#f1efec);overflow:hidden;margin-top:auto}.kpi3-track>div{height:100%;border-radius:99px;background:var(--acc-k)}.dash-legende{display:flex;gap:16px;justify-content:center;margin-top:6px;font-size:12px;color:var(--bo-mut)}.dash-legende span{display:inline-flex;align-items:center;gap:6px}.dash-legende i{width:10px;height:10px;border-radius:3px}.donut3-titre{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;font-weight:650;color:var(--bo-txt);margin-bottom:4px}.donut3-vide{text-align:center;padding:40px 12px;color:var(--bo-faint);font-size:13px}.donut3-centre{position:absolute;inset:0 0 auto 0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut3-centre b{font-size:28px;font-weight:750;letter-spacing:-.03em;color:var(--bo-ink)}.donut3-centre small{font-size:11px;color:var(--bo-mut)}.donut3-legende{display:grid;gap:6px;margin-top:6px}.donut3-legende>div{display:grid;grid-template-columns:10px 1fr auto 42px;align-items:center;gap:8px;font-size:12.5px}.donut3-legende i{width:10px;height:10px;border-radius:3px}.donut3-legende span{color:var(--bo-txt)}.donut3-legende b{color:var(--bo-ink);font-variant-numeric:tabular-nums}.donut3-legende small{color:var(--bo-mut);text-align:right}body.bo .main--admin .dash-tabs-pro{background:var(--bo-s3)!important;border:0!important;border-radius:12px!important;padding:3px!important;box-shadow:none!important}body.bo .main--admin .tab-pill.active{background:var(--bo-s)!important;color:var(--bo-ink)!important;box-shadow:0 1px 2px #10182814!important}body.bo .main--admin .kpi-pro{border-radius:16px;border:1px solid var(--bo-line);box-shadow:var(--bo-shadow)}.sv{margin:22px 0;padding:20px 22px;border-radius:18px;background:var(--bo-s);border:1px solid var(--bo-line);box-shadow:var(--bo-shadow)}.sv-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.sv-head h3{margin:0;font-size:17px}.sv-head p{margin:2px 0 0;font-size:12.5px;color:var(--bo-mut)}.sv-head__ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--k-teal-soft);color:var(--k-teal)}.sv-funnel{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin-bottom:16px}.sv-step{padding:11px 12px;border-radius:12px;background:var(--bo-s2);border:1px solid var(--bo-line2)}.sv-step small{display:block;font-size:11px;font-weight:600;color:var(--bo-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv-step b{display:block;margin:2px 0 6px;font-size:19px;font-weight:750;color:var(--bo-ink);font-variant-numeric:tabular-nums}.sv-step b span{font-size:12px;font-weight:600;color:var(--bo-mut)}.sv-step i{display:block;height:4px;border-radius:99px;background:var(--bo-s3);overflow:hidden}.sv-step em{display:block;height:100%;border-radius:99px;background:var(--k-teal)}.sv-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.sv-search{display:flex;align-items:center;gap:8px;padding:0 12px;min-width:240px;flex:1;max-width:380px;border:1px solid var(--bo-line3);border-radius:10px;background:var(--bo-s);color:var(--bo-mut)}.sv-search input{border:0!important;box-shadow:none!important;background:transparent!important;padding:8px 0!important;flex:1}.sv-tools select{padding:8px 10px}.sv-count{font-size:12.5px;color:var(--bo-mut)}.sv-table-wrap{overflow:auto;border:1px solid var(--bo-line);border-radius:14px;max-height:560px}.sv-table{min-width:1080px;font-size:13px!important}.sv-table thead th{position:sticky;top:0;z-index:1;text-align:center!important}.sv-table thead th:nth-child(-n+2){text-align:left!important}.sv-table td{text-align:center;padding:9px 10px!important}.sv-table td:nth-child(-n+2){text-align:left}.sv-table td small{display:block;font-size:11.5px;color:var(--bo-mut)}.sv-mission{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.sv-mission svg{color:var(--bo-faint)}.sv-et{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--bo-s3);color:var(--bo-faint)}.sv-et--ok{background:var(--k-green-soft);color:var(--k-green)}.sv-et--alerte{background:var(--k-amber-soft);color:var(--k-amber)}.sv-sup{font-size:10px;font-weight:700;color:var(--k-green);margin-left:1px}.sv-na{color:var(--bo-faint)}.sv-num{display:inline-block;min-width:24px;padding:2px 7px;border-radius:7px;background:var(--bo-s3);color:var(--bo-mut);font-weight:650;font-variant-numeric:tabular-nums}.sv-num.on{background:var(--k-indigo-soft);color:var(--k-indigo)}.sv-prog{display:grid;gap:3px;min-width:96px}.sv-prog i{display:block;height:5px;border-radius:99px;background:var(--bo-s3);overflow:hidden}.sv-prog em{display:block;height:100%;border-radius:99px;background:var(--k-indigo)}.sv-prog small{font-size:11px!important}.sv-note{display:inline-block;padding:2px 8px;border-radius:99px;font-weight:700;font-size:12px}.sv-note.ok{background:var(--k-green-soft);color:var(--k-green)}.sv-note.moy{background:var(--k-amber-soft);color:var(--k-amber)}.sv-note.ko{background:var(--k-red-soft);color:var(--k-red)}.sv-statut{display:inline-block;padding:3px 9px;border-radius:99px;font-size:12px;font-weight:650;white-space:nowrap}.sv-statut.neutre{background:var(--bo-s3);color:var(--bo-mut)}.sv-statut.encours{background:var(--k-indigo-soft);color:var(--k-indigo)}.sv-statut.envoyee{background:var(--k-amber-soft);color:var(--k-amber)}.sv-statut.ok{background:var(--k-green-soft);color:var(--k-green)}.sv-statut.ko{background:var(--k-red-soft);color:var(--k-red)}.sv-vide{padding:30px!important;color:var(--bo-mut)}body.bo .main--admin .detail-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}body.bo .main--admin .detail-header h2{margin:0;font-size:24px;font-weight:750}body.bo .main--admin .detail-section-title{font-size:15.5px;font-weight:700;color:var(--bo-ink)}body.bo .main--admin .detail-info-row{border-bottom:1px solid var(--bo-line2)}body.bo .main--admin .detail-info-label{color:var(--bo-mut);font-weight:600}body.bo .main--admin .sd-docs{display:flex;flex-wrap:wrap;gap:10px}body.bo .main--admin fieldset.sd-lecture{border:0;margin:0;padding:0;min-width:0}body.bo .main--admin .geo-box{background:var(--bo-s2)!important;border:1px solid var(--bo-line)!important;border-radius:12px}body.bo .cqa-notes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:6px 0 12px}body.bo .cqa-notes>div{padding:12px;border-radius:12px;background:var(--bo-s2);border:1px solid var(--bo-line)}body.bo .cqa-notes small{display:block;font-size:11px;color:var(--bo-mut);font-weight:650;text-transform:uppercase;letter-spacing:.05em}body.bo .cqa-notes b{font-size:20px;color:var(--bo-ink)}body.bo .cqa-syn{margin:0 0 10px;color:var(--bo-txt)}body.bo .cqa-points{margin:0 0 12px;padding-left:18px;display:grid;gap:4px;font-size:13.5px}body.bo .cqa-tag{padding:1px 7px;border-radius:99px;font-size:11px;font-weight:700;background:var(--k-indigo-soft);color:var(--k-indigo)}body.bo .cqa-tag.fond{background:var(--k-red-soft);color:var(--k-red)}body.bo .cqa-diff{margin-top:12px;display:grid;gap:8px}body.bo .cqa-row{display:grid;grid-template-columns:70px 1fr 20px 1fr;gap:8px;align-items:start;padding:8px 10px;border-radius:10px;background:var(--bo-s2);font-size:13px}body.bo .cqa-row--recit{grid-template-columns:1fr}body.bo .cqa-avant{color:var(--bo-mut);text-decoration:line-through;text-decoration-color:#c8102e66}body.bo .cqa-apres{color:var(--bo-ink)}@media (max-width:700px){body.bo .cqa-notes{grid-template-columns:1fr 1fr}body.bo .cqa-row{grid-template-columns:1fr}}body.bo .rs-block h3{display:flex;align-items:center;gap:10px;margin:0 0 4px}body.bo .rs-block h3 svg{color:var(--acc)}body.bo .rs-block p{margin:0 0 14px}body.bo .rs-check{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-weight:600;cursor:pointer}body.bo .rs-check input{width:18px;height:18px}body.bo .rs-row{display:flex;flex-wrap:wrap;gap:18px}body.bo .rs-row label{font-size:13.5px;font-weight:600}body.bo .rs-row input{margin-top:6px;padding:9px 12px;width:150px}body.bo .rs-row .rs-wide{flex:1 1 320px}body.bo .rs-row .rs-wide input{width:100%}body.bo .rs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}body.bo .rs-ok{color:var(--k-green);font-weight:600;font-size:14px}body.bo .mpdf{border-style:dashed!important;border-color:var(--bo-line3)!important}body.bo .mpdf__head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}body.bo .mpdf__head b{display:block;color:var(--bo-ink)}body.bo .mpdf__head small{display:block;color:var(--bo-mut);font-size:12.5px}body.bo .mpdf__ico{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--acc-soft);color:var(--acc)}body.bo .mpdf__fichier{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;border-radius:12px;background:var(--bo-s2);border:1px solid var(--bo-line)}body.bo .mpdf__fichier span{flex:1;min-width:160px;display:grid}body.bo .mpdf__fichier small{color:var(--bo-mut);font-size:12px}.partage-modal{width:min(520px,94vw);padding:0!important;overflow:hidden}.partage-modal__head{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--bo-line,#e6e3de)}.partage-modal__head b{display:block;font-size:16px;color:var(--bo-ink,#16141b)}.partage-modal__head small{display:block;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--bo-mut,#7c7784)}.partage-modal__ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--k-red-soft,#fdeef0);color:var(--k-red,#c8102e);flex:none}.partage-modal__x{margin-left:auto;border:0;background:none;cursor:pointer;color:var(--bo-mut,#7c7784)}.partage-form{display:grid;gap:14px;padding:18px 20px 20px}.partage-form label{display:grid;gap:6px;font-size:13.5px;font-weight:600}.partage-form :is(input,select,textarea){width:100%;padding:10px 12px;border:1px solid var(--bo-line3,#dcd8d2);border-radius:10px;font:inherit;font-size:14px;background:var(--bo-s,#fff);color:var(--bo-ink,#16141b)}.partage-actions{display:flex;justify-content:flex-end;gap:10px}.partage-ok{display:grid;justify-items:center;gap:12px;padding:24px 20px;text-align:center}.partage-ok>svg{color:var(--k-green,#13a35b)}.partage-lien{display:flex;align-items:center;gap:8px;width:100%;padding:6px 6px 6px 12px;border:1px solid var(--bo-line,#e6e3de);border-radius:12px;background:var(--bo-s2,#f8f7f5)}.partage-lien input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:12.5px;color:var(--bo-txt,#3b3842)}body.bo-home .main{max-width:1220px;padding:30px 28px 50px}.acc-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 34px;margin-bottom:20px;border-radius:22px;color:#fff;position:relative;overflow:hidden;background:radial-gradient(520px 240px at 100% 0%,rgba(255,255,255,.18),transparent 65%),linear-gradient(120deg,#c8102e,#a90c25 55%,#7c0a1d);box-shadow:0 24px 50px -32px #7c0a1de6}.acc-eyebrow{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffffbf}.acc-hero h1{margin:0;font-size:32px;line-height:1.1;font-weight:750;letter-spacing:-.035em;color:#fff}.acc-hero__lead{margin:10px 0 0;font-size:14.5px;color:#ffffffe0}.acc-hero__lead:first-letter{text-transform:uppercase}.acc-hero__logo{height:46px;width:auto;padding:9px 12px;border-radius:14px;background:#fff;box-sizing:content-box}.acc-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin-bottom:16px}.acc-card{--t:#c8102e;--t-soft:#fdecef;background:var(--bo-s);border:1px solid var(--bo-line);border-radius:18px;padding:22px 24px;box-shadow:var(--bo-shadow);position:relative;overflow:hidden}.acc-card[data-tone=indigo]{--t:var(--k-indigo);--t-soft:var(--k-indigo-soft)}.acc-card[data-tone=ardoise]{--t:var(--k-slate);--t-soft:var(--k-slate-soft)}.acc-card__head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.acc-card__head h2{margin:2px 0 4px;font-size:18px;font-weight:750;letter-spacing:-.02em;color:var(--bo-ink)}.acc-card__head p{margin:0;font-size:13px;line-height:1.5;color:var(--bo-mut)}.acc-card__ico{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--t-soft);color:var(--t)}.acc-count{margin-left:auto;flex:none;padding:4px 10px;border-radius:99px;background:var(--t-soft);color:var(--t);font-size:12px;font-weight:700}.acc-choix{display:flex;gap:10px}.acc-choix select{flex:1;min-width:0;padding:10px 14px!important;font-size:14.5px!important;font-weight:600}.acc-recents{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.acc-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:5px 12px 5px 5px;border-radius:99px;border:1px solid var(--bo-line);background:var(--bo-s2);font:inherit;font-size:13px;font-weight:650;color:var(--bo-ink);cursor:pointer;transition:all .15s}.acc-chip:hover{border-color:#c8102e4d;background:var(--k-red-soft)}.acc-chip small{font-size:11px;font-weight:500;color:var(--bo-mut)}.acc-chip__av{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:var(--bo-red);color:#fff;font-size:10px;font-weight:800}.acc-cta{width:100%;min-height:44px!important;font-size:14.5px!important}.acc-note{display:flex;gap:8px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:12px;background:var(--bo-s2);font-size:13px;color:var(--bo-mut)}.acc-note svg{flex:none;margin-top:2px}.acc-liens{display:grid;gap:6px;margin-top:14px}.acc-lien{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;font-size:13.5px;font-weight:650;color:var(--t);background:var(--t-soft)}.acc-dbx{margin-bottom:22px}.acc-drop{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;border-radius:14px;border:1.5px dashed var(--bo-line3);background:var(--bo-s2);color:var(--bo-txt);cursor:pointer;font-size:14px;transition:all .2s}.acc-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.acc-drop.over,.acc-drop:hover{border-color:var(--k-slate);background:var(--k-slate-soft)}.acc-drop.busy{opacity:.6}.acc-files{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.acc-files li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--bo-line2);background:var(--bo-s2)}.acc-files__ico{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--k-slate-soft);color:var(--k-slate)}.acc-files__ico.k-doc{background:var(--k-red-soft);color:var(--k-red)}.acc-files__ico.k-xls{background:var(--k-green-soft);color:var(--k-green)}.acc-files__ico.k-img{background:var(--k-indigo-soft);color:var(--k-indigo)}.acc-files__ico.k-zip{background:var(--k-amber-soft);color:var(--k-amber)}.acc-files__nom{flex:1;min-width:0;display:grid}.acc-files__nom b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--bo-ink)}.acc-files__nom small{font-size:12px;color:var(--bo-mut)}.acc-files__act{display:flex;gap:6px}.acc-files__act button{width:34px;height:34px;border-radius:10px;border:1px solid var(--bo-line);background:var(--bo-s);display:grid;place-items:center;cursor:pointer;color:var(--bo-ink)}.acc-files__act button:hover{background:var(--bo-s3)}.acc-files__act .del{color:var(--k-red)}.acc-vide{margin:12px 0 0;color:var(--bo-mut);font-size:13.5px}.acc-msg{margin:0 0 16px;padding:10px 14px;border-radius:12px;background:var(--k-green-soft);color:var(--k-green);font-weight:600}.acc-section__title{display:flex;align-items:center;gap:10px;margin:8px 0 14px;font-size:18px;font-weight:750;color:var(--bo-ink)}body.bo-home .projects-grid{gap:14px}body.bo-home .project-card{background:var(--bo-s);border:1px solid var(--bo-line);border-radius:16px;box-shadow:var(--bo-shadow);transition:transform .2s,box-shadow .2s}body.bo-home .project-card:hover{transform:translateY(-1px);box-shadow:var(--bo-shadow-hi)}body.bo-home .project-card:before{display:none!important}body.bo-home .project-card__icon{background:var(--bo-red);color:#fff;border-radius:12px}body.bo-home .project-card__name{color:var(--bo-ink);font-weight:750}@media (max-width:820px){.acc-grid{grid-template-columns:1fr}.acc-hero{padding:24px 22px}.acc-hero h1{font-size:26px}.acc-hero__logo{display:none}.acc-choix{flex-direction:column}}@media (max-width:520px){body.bo .topbar{padding:8px 12px}body.bo .test-env-banner{flex-basis:calc(100% + 24px);margin:-8px -12px 8px!important}body.bo .user-chip{display:inline-flex;padding:3px}body.bo .user-chip__role,body.bo .user-chip__name,body.bo .logout-btn__label,body.bo .impersonate-btn__label{display:none}body.bo .impersonate-btn{padding:7px 9px}body.bo .main--admin>div>h2:first-of-type{font-size:22px}body.bo .main--admin .card{padding:16px;border-radius:14px}body.bo-home .main{padding:18px 12px 40px}}html[data-theme=sombre] body.bo{--bo-bg:#0d1321;--bo-s:#141b2d;--bo-s2:#1a2236;--bo-s3:#222b42;--bo-line:rgba(148,163,184,.14);--bo-line2:rgba(148,163,184,.08);--bo-line3:rgba(148,163,184,.24);--bo-ink:#eef2f7;--bo-txt:#c9d1dd;--bo-mut:#8d99ab;--bo-faint:#5f6b7f;--bo-red-txt:#ff7a8e;--bo-shadow:0 1px 2px rgba(0,0,0,.35);--bo-shadow-hi:0 14px 36px -18px rgba(0,0,0,.7);--k-red:#ff7a8e;--k-red-soft:rgba(255,122,142,.13);--k-indigo:#a5b4fc;--k-indigo-soft:rgba(129,140,248,.15);--k-green:#5ee0a8;--k-green-soft:rgba(52,211,153,.13);--k-amber:#fbbf4b;--k-amber-soft:rgba(251,191,36,.13);--k-teal:#67e3ef;--k-teal-soft:rgba(34,211,238,.12);--k-violet:#c4b5fd;--k-violet-soft:rgba(167,139,250,.14);--k-rose:#f9a8d4;--k-rose-soft:rgba(244,114,182,.13);--k-slate:#cbd5e1;--k-slate-soft:rgba(148,163,184,.14);--primary-soft:rgba(255,122,142,.13);color-scheme:dark}html[data-theme=sombre] body.bo[data-groupe=pilotage]{--acc:#a5b4fc;--acc2:#a5b4fc;--acc-soft:rgba(129,140,248,.14)}html[data-theme=sombre] body.bo[data-groupe=saisies],html[data-theme=sombre] body.bo[data-groupe=accueil]{--acc:#ff7a8e;--acc2:#ff7a8e;--acc-soft:rgba(255,122,142,.12)}html[data-theme=sombre] body.bo[data-groupe=terrain]{--acc:#5ee0a8;--acc2:#5ee0a8;--acc-soft:rgba(52,211,153,.12)}html[data-theme=sombre] body.bo[data-groupe=contenus]{--acc:#fbbf4b;--acc2:#fbbf4b;--acc-soft:rgba(251,191,36,.12)}html[data-theme=sombre] body.bo[data-groupe=outils]{--acc:#cbd5e1;--acc2:#cbd5e1;--acc-soft:rgba(148,163,184,.14)}html[data-theme=sombre] body.bo .topbar{background:#0d1321db}html[data-theme=sombre] body.bo .main--admin .admin-nav{background:linear-gradient(185deg,#8f0f26,#6b0b1d,#470714)!important}html[data-theme=sombre] body.bo .main--admin .admin-nav a.active{background:#fffffff2!important;color:#a90d26!important}html[data-theme=sombre] body.bo :is(.main--admin,.main) .btn.primary{background:#d0203c;border-color:#d0203c}html[data-theme=sombre] body.bo :is(.main--admin,.main) .btn.danger{color:#ff7a8e;border-color:#ff7a8e59}html[data-theme=sombre] body.bo :is(.main--admin,.main) .btn.danger:hover{background:#ff7a8e1a}html[data-theme=sombre] body.bo .main--admin :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select,textarea),html[data-theme=sombre] body.bo-home :where(select,input[type=email],input[type=text],textarea),html[data-theme=sombre] .partage-form :is(input,select,textarea){background:var(--bo-s2);color:var(--bo-ink)}html[data-theme=sombre] body.bo :is(h1,h2,h3,h4,b,strong,th){color:var(--bo-ink)}html[data-theme=sombre] body.bo .main--admin .admin-nav :is(b,strong){color:inherit}html[data-theme=sombre] body.bo :is(.muted,.small.muted){color:var(--bo-mut)!important}html[data-theme=sombre] body.bo .main a:not(.btn):not(.acc-lien):not(.sv-statut):not(.kpi3){color:#ff8fa0}html[data-theme=sombre] body.bo .bo-crumb a{color:var(--bo-mut)}html[data-theme=sombre] body.bo :is(.card,.pro-card,.kpi-pro,.subs-toolbar-pro,.project-card,.dbx-tile,.dbx-drop,.dbx-section,.section,.section-header,.item,.choice,.choice-display,.history-entry,.detail-comment-box,.original-answer,.score-box,.attach-modal,.sa-member-row,.toast,.admin-labels-row,.vague-pill,.tab-pill,.transcript-pill,.agency-card,.info-card,.answer-row){background-color:var(--bo-s)!important;border-color:var(--bo-line)!important;color:var(--bo-txt)}html[data-theme=sombre] body.bo .main--admin>div>.card:first-of-type:has(>h2:first-child){background:linear-gradient(180deg,var(--acc-soft),var(--bo-s) 75%)!important}html[data-theme=sombre] body.bo .main--admin .dash-hero{background:radial-gradient(520px 200px at 100% 0%,var(--acc-soft),transparent 70%),var(--bo-s)!important}html[data-theme=sombre] body.bo :is(.section-body,.qf-secdesc,.dash-hero-pill,.kpi-pro-bartrack,.status-chip,.type-chip,.cell-answered,.role-badge,.badge,.pill,.subs-toolbar-filter,.seg-tabs,.dbx-select,.dbx-icon-btn,.btn-icon,.dash-search-pro,.tabs,.tab-pill.active,pre,.dash-tabs-pro){background-color:var(--bo-s2)!important;border-color:var(--bo-line)!important;color:var(--bo-txt)}html[data-theme=sombre] body.bo .tab:not(.active){color:var(--bo-txt)}html[data-theme=sombre] body.bo .dash-search-pro input{color:var(--bo-ink)}html[data-theme=sombre] body.bo :is(.badge.validated,.status-chip.validated){color:#5ee0a8!important}html[data-theme=sombre] body.bo :is(.badge.pending,.status-chip.pending){color:#fbbf4b!important}html[data-theme=sombre] body.bo :is(.badge.rejected,.status-chip.rejected,.type-chip){color:#ff7a8e!important}html[data-theme=sombre] body.bo .choice.selected{background:#ff7a8e1f!important;border-color:#ff7a8e!important}html[data-theme=sombre] body.bo .error{background:#ff7a8e1a!important;border-color:#ff7a8e59!important;color:#ffb3bf!important}html[data-theme=sombre] body.bo :is(.dash-hero-title,.kpi-pro-label,.pro-card-title){color:var(--bo-ink)!important}html[data-theme=sombre] body.bo :is(.dash-hero-subtitle,.pro-card-subtitle){color:var(--bo-mut)!important}html[data-theme=sombre] body.bo :is(.main,.modal) :is([style*="background: rgb(24"],[style*="background: rgb(25"],[style*="background-color: rgb(24"],[style*="background-color: rgb(25"],[style*="background: white"]){background:var(--bo-s2)!important}html[data-theme=sombre] body.bo :is(.main,.modal) :is([style*="color: rgb(15, 23, 42)"],[style*="color: rgb(17, 24, 39)"],[style*="color: rgb(31, 41, 55)"],[style*="color: rgb(26, 26, 26)"],[style*="color: rgb(51, 65, 85)"],[style*="color: rgb(55, 65, 81)"]){color:var(--bo-ink)!important}html[data-theme=sombre] body.bo :is(.main,.modal) :is([style*="color: rgb(71, 85, 105)"],[style*="color: rgb(75, 85, 99)"],[style*="color: rgb(100, 116, 139)"],[style*="color: rgb(107, 114, 128)"]){color:var(--bo-mut)!important}html[data-theme=sombre] body.bo :is(.main,.modal) :is([style*="color: rgb(200, 16, 46)"],[style*="color: rgb(151, 12, 35)"],[style*="color: rgb(153, 27, 27)"],[style*="color: rgb(185, 28, 28)"],[style*="color: var(--primary)"],[style*="color: var(--danger)"]){color:#ff7a8e!important}html[data-theme=sombre] body.bo :is(.main,.modal) [style*="border: 1px solid rgb(2"]{border-color:var(--bo-line)!important}html[data-theme=sombre] body.bo :is(.fb-bar,.fb-btn,.fb-card,.fb-cond,.fb-count,.fb-drawer,.fb-ins__b,.fb-menu__pop,.fb-outline,.fb-q,.fb-q.note,.fb-type,.fb-types,.fb-vague,.fb-add-q,.fb-banner,.fb-pb,.fb-sec__head,.fb-sec__body,.fb-box){background:var(--bo-s)!important;border-color:var(--bo-line)!important;color:var(--bo-txt)!important}html[data-theme=sombre] body.bo :is(.fb-field input,.fb-field select,.fb-field textarea,.fb-rule select,.fb-rule input,.fb-choice input,.fb-sec__title,.fb-sec__desc,.fb-outline input,.fb-q textarea,.fb-q input:not([type=checkbox]):not([type=radio])){background:var(--bo-s2)!important;border-color:var(--bo-line3)!important;color:var(--bo-ink)!important}html[data-theme=sombre] body.bo :is(.fb-pill,.fb-ib.on,.fb-cond-add.on,.fb-q__type){background:var(--bo-s3)!important;border-color:var(--bo-line)!important;color:var(--bo-txt)!important}html[data-theme=sombre] body.bo :is(.fb-ol-sec__t,.fb-ol-q){color:var(--bo-txt)!important;background:transparent!important}html[data-theme=sombre] body.bo :is(.fb-bar__title,.fb-q__label,.fb-q__id){color:var(--bo-ink)!important}html[data-theme=sombre] body.bo .fb-btn.primary{background:#d0203c!important;color:#fff!important}html[data-theme=sombre] body.bo .fb-alert.err{background:#ff7a8e1a!important;color:#ffb3bf!important}html[data-theme=sombre] body.bo :is(.fb-alert.ok,.fb-ok){background:#34d3991f!important;color:#86efac!important}html[data-theme=sombre] .acc-hero{background:radial-gradient(520px 240px at 100% 0%,rgba(255,255,255,.12),transparent 65%),linear-gradient(120deg,#8f0f26,#6b0b1d 55%,#3d0612)}html[data-theme=sombre] .partage-modal__ico{background:var(--k-red-soft)}html[data-theme=sombre] body.bo .topbar .brand__logo{filter:invert(1) hue-rotate(180deg) saturate(1.3)}.pdfr{margin-bottom:16px;border-radius:20px;border:1px solid var(--s-line,#ece7e1);background:#fff;overflow:hidden;box-shadow:var(--s-shadow);user-select:none;-webkit-user-select:none}.pdfr-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:6px;padding:8px 10px;background:#1d1b22;color:#fff}.pdfr-titre{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;margin-right:auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdfr-n,.pdfr-z{font-size:12px;font-variant-numeric:tabular-nums;opacity:.85;min-width:40px;text-align:center}.pdfr-bar button{width:32px;height:32px;border-radius:9px;border:0;display:grid;place-items:center;background:#ffffff1f;color:#fff;cursor:pointer}.pdfr-pages{max-height:72vh;overflow:auto;padding:12px;background:#e9e6e2;display:grid;justify-items:center;gap:12px;overscroll-behavior:contain}.pdfr-page{position:relative;background:#fff;box-shadow:0 6px 20px -10px #00000073;border-radius:4px;overflow:hidden;max-width:100%}.pdfr-page canvas{display:block;max-width:100%;height:auto;pointer-events:none}.pdfr-marque{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:22px;font-weight:800;color:#c8102e12;transform:rotate(-28deg);pointer-events:none;white-space:nowrap}.pdfr--plein{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9700;margin:0;border-radius:0;display:flex;flex-direction:column}.pdfr--plein .pdfr-pages{flex:1;max-height:none}.pdfr-err{display:flex;gap:8px;align-items:center;color:#b45309}html[data-theme=sombre] .pdfr{background:#141b2d;border-color:#94a3b826}html[data-theme=sombre] .pdfr-pages{background:#0b111d}@media print{.pdfr{display:none!important}}.acc-hero h1{color:#fff!important}.sv-cq{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.sv-valider{border:1px solid var(--bo-line3);background:var(--bo-s);color:var(--bo-ink);border-radius:8px;padding:3px 9px;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.sv-valider.urgent{background:var(--bo-red);border-color:var(--bo-red);color:#fff}.ia-barre{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.ia-tous{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13.5px}.ia-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:16px}.ia-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.ia-grille>.card{margin-bottom:0!important}.ia-table{font-size:13px!important}.ia-table td:last-child,.ia-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.ia-console{margin-top:16px}.ia-console h3{display:flex;align-items:center;gap:8px}.ia-cle ol{margin:6px 0 10px;padding-left:20px;display:grid;gap:4px;font-size:13.5px}.ia-cle__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ia-cle__row input{flex:1;min-width:240px;padding:9px 12px}.ia-ecart{display:grid;align-content:start;gap:4px;padding:16px;border-radius:14px;background:var(--bo-s2);border:1px solid var(--bo-line)}.ia-ecart small{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--bo-mut);font-weight:650}.ia-ecart b{font-size:26px;color:var(--bo-ink)}.ia-ecart span{font-size:13px;color:var(--bo-txt)}.acc-card[data-tone=teal]{--t:var(--k-teal);--t-soft:var(--k-teal-soft)}.acc-ia{margin-bottom:16px}.acc-ia .acc-card__head .btn{margin-left:auto;flex:none}.acc-ia.alerte{border-color:#c8102e73}.acc-ia__alerte{display:flex;gap:10px;align-items:flex-start;margin:-6px 0 14px;padding:12px 14px;border-radius:12px;background:var(--k-red-soft);color:var(--k-red);font-size:13.5px;line-height:1.5}.acc-ia__alerte span{color:var(--bo-ink)}.acc-ia__grille{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.acc-ia__grille--2{grid-template-columns:repeat(2,minmax(0,1fr))}.acc-ia__grille>div{display:grid;gap:4px;padding:14px;border-radius:14px;background:var(--bo-s2);border:1px solid var(--bo-line2)}.acc-ia__grille small{font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--bo-mut)}.acc-ia__grille b{font-size:24px;font-weight:750;letter-spacing:-.02em;color:var(--bo-ink);font-variant-numeric:tabular-nums}.acc-ia__grille b.rouge{color:var(--k-red)}.acc-ia__grille span{font-size:12px;color:var(--bo-mut)}.acc-ia__jauge{display:block;height:6px;border-radius:99px;background:var(--bo-s3);overflow:hidden}.acc-ia__jauge em{display:block;height:100%;border-radius:99px;background:var(--k-teal)}.acc-ia__jauge em.rouge{background:var(--k-red)}.acc-ia__aide{margin:12px 0 0;font-size:12.5px;color:var(--bo-mut)}@media (max-width:820px){.acc-ia__grille{grid-template-columns:1fr}}.acc-sa{margin-top:22px;border-style:dashed;border-color:var(--bo-line3)}.acc-sa__grille{display:grid;grid-template-columns:1fr 1fr;gap:14px}.acc-sa__bloc{padding:16px;border-radius:14px;background:var(--bo-s2);border:1px solid var(--bo-line2)}.acc-sa__bloc h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:15px}.acc-sa__bloc ol{margin:0 0 12px;padding-left:20px;display:grid;gap:4px;font-size:13px;color:var(--bo-txt)}.acc-sa__row{display:flex;gap:8px;flex-wrap:wrap}.acc-sa__row input{flex:1;min-width:200px;padding:9px 12px}.acc-sa__ok{display:flex;gap:8px;align-items:center;margin:0 0 12px;color:var(--k-green);font-weight:600;font-size:13.5px}.acc-sa__info{margin:0 0 10px;font-size:13px;color:var(--bo-txt)}.acc-sa__credit{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.acc-sa__credit label{display:grid;gap:5px;font-size:12.5px;font-weight:600;color:var(--bo-txt)}.acc-sa__credit input{padding:9px 12px;width:150px}.acc-sa__aide{display:block;margin-top:10px;font-size:12px;color:var(--bo-mut)}.acc-sa__liens{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.acc-msg{display:flex;gap:8px;align-items:center}@media (max-width:820px){.acc-sa__grille{grid-template-columns:1fr}}.acc-sa__bascule{width:100%;background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;align-items:center}.acc-sa__bascule>div{flex:1}.acc-sa__chevron{flex:none;opacity:.6;transition:transform .2s}.acc-sa__chevron.ouvert{transform:rotate(180deg)}.acc-sa__bascule[aria-expanded=false]{margin-bottom:0}.acc-pli{width:100%;background:none;border:0;padding:0;font:inherit;cursor:pointer;text-align:left}.acc-pli>.acc-sa__chevron{margin-left:auto}.acc-pli[aria-expanded=false]{margin-bottom:0}.acc-pli{--t:var(--k-slate);--t-soft:var(--k-slate-soft);color:var(--bo-ink)}.acc-pli>.acc-count{margin-left:4px}.acc-count+.acc-sa__chevron{margin-left:8px}.sup-tete{display:grid;gap:14px}.sup-tete__id{display:flex;gap:14px;align-items:flex-start}.sup-tete__id>div{display:grid;gap:3px}.sup-tete__id b{font-size:17px}.sup-tete__ico{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--bo-s3);color:var(--bo-mut)}.sup-tete.actif .sup-tete__ico{background:var(--k-green-soft);color:var(--k-green)}.sup-tete__act{display:flex;flex-wrap:wrap;gap:8px}.sup-encours{margin:0;font-weight:600;color:var(--k-indigo)}.sup-reglages{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end;padding-top:12px;border-top:1px solid var(--bo-line2)}.sup-reglages label{display:grid;gap:5px;font-size:12.5px;font-weight:600;color:var(--bo-txt)}.sup-reglages input[type=number]{padding:8px 10px}.sup-case{display:flex!important;align-items:center;gap:8px}.sup-onglets{margin:6px 0 14px;flex-wrap:wrap}.sup-onglets .seg-tab{display:inline-flex;align-items:center;gap:6px}.sup-scroll{overflow-x:auto}.sup-table td small{display:block;margin-top:2px}.sup-table td{vertical-align:top}.sup-date{padding:5px 8px;font-size:12.5px}.sup-lien{display:inline-flex;align-items:center;gap:4px;margin-top:4px;background:none;border:0;padding:0;font-size:11.5px;color:var(--k-indigo);cursor:pointer}.sup-badge{display:inline-block;padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:700;white-space:nowrap;background:var(--bo-s3);color:var(--bo-txt)}.sup-badge.ok{background:var(--k-green-soft);color:var(--k-green)}.sup-badge.ko{background:var(--k-red-soft);color:var(--k-red)}.sup-badge.moy{background:var(--k-amber-soft);color:var(--k-amber)}.sup-badge.encours,.sup-badge.envoyee{background:var(--k-indigo-soft);color:var(--k-indigo)}.sup-fil{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-height:640px;overflow:auto}.sup-fil li{padding:12px 14px;border-radius:12px;background:var(--bo-s2);border:1px solid var(--bo-line2)}.sup-fil__tete{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sup-fil p{margin:6px 0 0;white-space:pre-wrap;font-size:13.5px;line-height:1.5}.sup-act{display:flex;gap:8px;margin-top:10px}.sup-journal{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13.5px}
