:root{--sidebar-bg:#0e1330;--sidebar-text:#aab1cf;--sidebar-active:#1c2450;--bg:#f5f6fa;--surface:#ffffff;--surface-2:#f1f2f8;--border:#e4e6f0;--accent:#7959f4;--accent-soft:#efeafe;--coral:#ff6b5b;--coral-hover:#ff8375;--text:#171b2e;--muted:#6b7290;--live:#16a34a;--warn:#d97706}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.5}button{font:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.container{max-width:1440px;margin:0 auto;padding:2.25rem clamp(1.1rem,2.6vw,2.75rem) 4rem}.course-content li,.course-content p,.debrief-resume,.insight-list li{max-width:68ch}.page-head{margin-bottom:1.75rem}.page-head h1{font-size:1.45rem;font-weight:700;margin:0 0 .25rem}.subtitle{color:var(--muted);margin:0;font-size:.95rem}.library-toolbar{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.6rem}.library-search{width:100%;max-width:520px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.65rem .9rem;font:inherit;color:var(--text)}.library-filter{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.library-filter-label{flex-shrink:0;min-width:8.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}@media (max-width:640px){.library-filter{align-items:flex-start;flex-direction:column;gap:.4rem}.library-filter-label{min-width:0}}.chips{display:flex;gap:.4rem;flex-wrap:wrap}.chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:.4rem .9rem;font-size:.85rem;cursor:pointer}.chip:hover{border-color:var(--accent);color:var(--text)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));grid-gap:1.1rem;gap:1.1rem}.scenario-card{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:3/4;display:block;text-decoration:none;background:var(--surface-2);border:1px solid var(--border);transition:transform .15s ease,box-shadow .15s ease}.scenario-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(23,27,46,.16)}.scenario-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scenario-card .card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,12,26,.88) 0,rgba(10,12,26,.35) 38%,rgba(10,12,26,0) 60%)}.scenario-card .card-badges{position:absolute;top:.6rem;left:.6rem;right:.6rem;display:flex;gap:.35rem;flex-wrap:wrap}.badge{font-size:.68rem;font-weight:600;padding:.18rem .55rem;border-radius:999px;background:rgba(10,12,26,.62);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.badge.badge-stage{background:rgba(121,89,244,.85)}.badge.badge-difficulty[data-level=facile]{background:rgba(22,163,74,.85)}.badge.badge-difficulty[data-level=moyen]{background:rgba(217,119,6,.85)}.badge.badge-difficulty[data-level=difficile]{background:rgba(220,38,38,.85)}.scenario-card .card-info{position:absolute;left:.9rem;right:.9rem;bottom:.8rem;color:#fff}.scenario-card .card-name{font-weight:700;font-size:1.02rem;display:block}.scenario-card .card-role{font-size:.8rem;color:rgba(255,255,255,.82);display:block;margin-top:.1rem}.scenario-card .card-profile{font-size:.72rem;color:rgba(255,255,255,.65);display:block;margin-top:.25rem}.library-empty{color:var(--muted);font-style:italic;padding:2rem 0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.5rem;margin-bottom:1.25rem}.panel h2{font-size:.85rem;margin:0 0 1rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.scenario-picker{margin-bottom:1.25rem}.scenario-picker label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.4rem}.scenario-picker select{width:100%;max-width:420px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem;font:inherit;cursor:pointer}.scenario-picker select:disabled{opacity:.55;cursor:not-allowed}.scenario-description{color:var(--muted);font-size:.88rem;margin:.5rem 0 0;max-width:560px}.sim-header{display:flex;gap:1rem;align-items:center;margin-bottom:1.25rem}.sim-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--accent)}.sim-header .sim-name{font-weight:700;font-size:1.05rem;display:block}.sim-header .sim-role{color:var(--muted);font-size:.85rem;display:block}.controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.btn{border:none;border-radius:9px;padding:.7rem 1.6rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:background-color .15s ease}.btn-start{background:var(--coral);color:#fff}.btn-start:hover{background:var(--coral-hover)}.btn-stop{background:transparent;color:var(--coral);border:2px solid var(--coral)}.btn-stop:hover{background:rgba(255,107,91,.08)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-link{display:inline-block;text-decoration:none}.status{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.9rem}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--muted);flex-shrink:0}.status-dot[data-status=connecting]{background:var(--accent);animation:pulse 1.2s ease-in-out infinite}.status-dot[data-status=live]{background:var(--live)}.status-dot[data-status=ended]{background:var(--coral)}.speakers{display:flex;gap:.75rem;margin-top:1.25rem}.speaker{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:.85rem}.speaker[data-active=true]{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.speaker .led{width:8px;height:8px;border-radius:50%;background:var(--border)}.speaker[data-active=true] .led{background:var(--accent);animation:pulse 1s ease-in-out infinite}.transcript{max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.transcript-empty{color:var(--muted);font-style:italic;font-size:.9rem}.entry{display:grid;grid-template-columns:5.5rem 1fr;grid-gap:.75rem;gap:.75rem;align-items:baseline}.entry time{color:var(--muted);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.entry .bubble{border-radius:10px;padding:.6rem .9rem;font-size:.95rem;background:var(--surface-2)}.entry[data-role=learner] .bubble{border-left:3px solid var(--coral)}.entry[data-role=ai] .bubble{border-left:3px solid var(--accent)}.entry .who{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.2rem}.error{color:#dc2626;font-size:.9rem;margin-top:.75rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;align-items:end}.form-grid label,.note-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--muted)}input,textarea{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem;font:inherit;width:100%}.note-form{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.note-form .btn{align-self:flex-start}.dossier-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.dossier-item{position:relative}.dossier-card{display:flex;align-items:center;gap:.9rem;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:.85rem 12rem .85rem 1rem;text-decoration:none;color:var(--text);transition:border-color .15s ease,background-color .15s ease}.dossier-card:hover{border-color:var(--accent);background:var(--surface)}.dossier-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#a98ffb);color:#fff;font-weight:700;font-size:.88rem;flex-shrink:0}.dossier-main{display:flex;flex-direction:column;gap:.12rem;min-width:0}.dossier-name-row{display:flex;align-items:center;gap:.5rem}.dossier-badge,.dossier-name{font-weight:600}.dossier-badge{font-size:.68rem;padding:.1rem .5rem;border-radius:999px;background:var(--surface);color:var(--muted);border:1px solid var(--border)}.dossier-badge[data-status=signe]{background:var(--accent-soft);color:var(--accent);border-color:transparent}.dossier-badge[data-status=perdu]{background:rgba(220,38,38,.08);color:#b91c1c;border-color:transparent}.dossier-meta{color:var(--muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dossier-stats{display:flex;gap:.9rem;margin-top:.15rem;font-size:.76rem;color:var(--muted)}.dossier-actions{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.4rem;opacity:0;transition:opacity .15s ease}.dossier-actions:focus-within,.dossier-item:hover .dossier-actions{opacity:1}@media (hover:none){.dossier-actions{opacity:1}}.dossier-train-btn{background:var(--accent);color:#fff;padding:.45rem .9rem;font-size:.83rem;border-radius:8px}.dossier-train-btn:hover{background:#6847e0}.dossier-menu-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;font-size:1.05rem;line-height:1}.dossier-menu-btn:hover{color:var(--text)}.dossier-menu-backdrop{position:fixed;inset:0;background:transparent;border:none;cursor:default;z-index:20}.dossier-menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px rgba(14,19,48,.16);padding:.3rem;min-width:195px}.dossier-menu button{width:100%;text-align:left;border:none;background:transparent;padding:.5rem .65rem;border-radius:7px;font-size:.86rem;cursor:pointer}.dossier-menu button:hover{background:var(--surface-2)}.dossier-menu-danger{color:#b91c1c}.dossier-new-btn{margin-left:auto;white-space:nowrap}.dossier-skeleton{min-height:84px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);padding:.85rem 1rem .85rem 4.4rem;display:flex;flex-direction:column;justify-content:center;gap:.55rem}.dossier-skeleton,.sk{position:relative;overflow:hidden}.sk{background:var(--border);border-radius:6px;height:12px}.sk:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:skShimmer 1.4s infinite}@media (prefers-reduced-motion:reduce){.sk:after{animation:none}}@keyframes skShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.sk-avatar{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%}.sk-thin{height:9px}.dossier-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#ef4444}.modal-confirm{max-width:460px}@media (max-width:700px){.dossier-card{padding-right:1rem;padding-bottom:3.4rem}.dossier-actions{top:auto;bottom:.7rem;transform:none}}.fiche-header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fiche-title{font-size:1.2rem;margin:0 0 .25rem;color:var(--text);text-transform:none;letter-spacing:0}.fiche-sub{color:var(--muted);margin:0}.fiche-prices{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:var(--muted);text-align:right}.fiche-prices strong{color:var(--text)}.fiche-actions{margin-top:1.25rem}.facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.fact-group h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 .5rem}.fact-group h3[data-kind=objection]{color:var(--coral)}.fact-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.fact-group li{display:flex;align-items:baseline;gap:.5rem;font-size:.9rem;background:var(--surface-2);border-radius:8px;padding:.45rem .7rem}.confidence{width:8px;height:8px;min-width:8px;border-radius:50%;background:var(--accent)}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.timeline li{display:grid;grid-template-columns:7.5rem 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:start}.event-actions{display:flex;gap:.4rem;opacity:0;transition:opacity .12s ease}.event-actions:focus-within,.timeline li:hover .event-actions{opacity:1}.event-actions button{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:.2rem .6rem;font-size:.72rem;cursor:pointer;white-space:nowrap}.event-actions button:hover{border-color:var(--coral);color:var(--coral)}.timeline time{color:var(--muted);font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event-kind{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-right:.5rem}.event-content{color:var(--muted);font-size:.85rem;margin:.25rem 0 0;white-space:pre-wrap}.nadege-tag{font-size:.7rem;background:var(--accent);color:#fff;border-radius:999px;padding:.1rem .6rem;vertical-align:middle;letter-spacing:.03em}.nadege-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.suggestion{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:.45rem .9rem;font-size:.85rem;cursor:pointer}.suggestion:hover{border-color:var(--accent)}.nadege-messages{max-height:380px;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.nadege-message .who{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.2rem}.nadege-message .bubble{background:var(--surface-2);border-radius:10px;padding:.6rem .9rem;font-size:.95rem;white-space:pre-wrap}.nadege-message[data-role=assistant] .bubble{border-left:3px solid var(--accent)}.nadege-message[data-role=user] .bubble{border-left:3px solid var(--coral)}.bubble.thinking{color:var(--muted);font-style:italic}.nadege-input{display:flex;gap:.6rem}.nadege-input input{flex:1 1}.nadege-actions{margin-bottom:1rem}.debrief-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.25rem}.debrief-score{font-size:2.2rem;font-weight:700;line-height:1;flex-shrink:0}.debrief-score small{font-size:.9rem;color:var(--muted);font-weight:400}.debrief-score[data-level=good]{color:var(--live)}.debrief-score[data-level=mid]{color:var(--warn)}.debrief-score[data-level=low]{color:#dc2626}.debrief-resume{margin:0;color:var(--text);font-size:.95rem}.score-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem 1.25rem;gap:.75rem 1.25rem;margin-bottom:1.25rem}.score-bar-label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.25rem}.score-bar-track{display:block;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.score-bar-fill{display:block;height:100%;background:var(--accent);border-radius:3px}.score-bar-fill[data-level=good]{background:var(--live)}.score-bar-fill[data-level=mid]{background:var(--warn)}.score-bar-fill[data-level=low]{background:#dc2626}.debrief-subtitle{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:1.25rem 0 .5rem}.insight-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.insight-list li{background:var(--surface-2);border-radius:8px;padding:.5rem .8rem;font-size:.9rem;border-left:3px solid var(--accent)}.insight-list[data-kind=point_fort] li{border-left-color:var(--live)}.insight-list[data-kind=point_faible] li{border-left-color:var(--coral)}.debrief-errors{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.debrief-errors li{background:var(--surface-2);border-left:3px solid var(--coral);border-radius:8px;padding:.7rem .9rem;font-size:.9rem}.debrief-errors p{margin:.3rem 0 0;color:var(--muted)}.debrief-errors .alternative{color:var(--text)}.stats-row{display:flex;flex-wrap:wrap;gap:1.5rem 2.25rem}.stat{display:flex;flex-direction:column;gap:.15rem}.stat-value{font-size:1.7rem;font-weight:700;color:var(--text)}.stat-label{font-size:.78rem;color:var(--muted)}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.history-list li{display:grid;grid-template-columns:7.5rem 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:start;background:var(--surface-2);border-radius:10px;padding:.7rem .9rem}.history-list time{color:var(--muted);font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.history-difficulty{margin-left:.5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.history-resume{margin:.25rem 0 0;color:var(--muted);font-size:.85rem}.history-score{font-size:1.15rem;align-self:center}.history-score[data-level=none]{color:var(--muted)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.scenario-brief{margin-bottom:1.5rem}.brief-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.brief-block{background:var(--surface-2);border-radius:10px;padding:.9rem 1.1rem}.brief-block h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 .5rem}.brief-block p{margin:0;font-size:.9rem;color:var(--text)}.brief-block ul{margin:0;padding-left:1.1rem;font-size:.9rem;display:flex;flex-direction:column;gap:.3rem}.brief-skills{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.9rem}.skill-tag{font-size:.75rem;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:.25rem .7rem}.difficulty-picker{display:flex;align-items:center;gap:.75rem;margin-top:1.1rem}.difficulty-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.panel-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.panel-note{font-size:.8rem;color:var(--muted)}.freq-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.9rem;gap:.9rem;margin-bottom:1.5rem}.freq-card{display:flex;align-items:center;gap:.8rem;background:var(--surface-2);border-radius:12px;padding:.9rem 1rem}.freq-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:1.1rem;background:#fff}.freq-icon[data-tone=fire]{background:#fff1e6}.freq-icon[data-tone=trophy]{background:var(--accent-soft)}.freq-icon[data-tone=chart]{background:#e5f7ec}.freq-value{display:block;font-weight:700;font-size:1.1rem}.freq-label{display:block;font-size:.78rem;color:var(--muted)}.heatmap-wrap{display:flex;gap:.5rem;overflow-x:auto;padding-top:1.1rem;padding-bottom:.25rem}.heatmap-days{display:flex;flex-direction:column;justify-content:space-between;padding-top:0;font-size:.65rem;color:var(--muted);flex-shrink:0}.heatmap,.hm-col{display:flex;gap:3px}.hm-col{flex-direction:column;position:relative}.hm-month{position:absolute;top:-1.05rem;left:0;font-size:.65rem;color:var(--muted);white-space:nowrap}.hm-cell{width:11px;height:11px;border-radius:2.5px;background:var(--surface-2)}.hm-cell[data-level=out]{background:transparent}.hm-cell[data-level="1"]{background:#cabdfa}.hm-cell[data-level="2"]{background:#9d85f7}.hm-cell[data-level="3"]{background:var(--accent)}.radar-wrap{display:grid;grid-template-columns:minmax(300px,1.2fr) 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (max-width:860px){.radar-wrap{grid-template-columns:1fr}}.radar{width:100%;max-width:540px}.radar-ring{fill:none}.radar-axis,.radar-ring{stroke:var(--border);stroke-width:1}.radar-value{fill:rgba(121,89,244,.25);stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.radar-label{font-size:11px;fill:var(--muted)}.radar-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.radar-legend li{display:flex;justify-content:space-between;gap:1rem;background:var(--surface-2);border-radius:8px;padding:.45rem .8rem;font-size:.88rem}.radar-legend-value{font-weight:700;color:var(--accent)}.session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.session-item{border:1px solid var(--border);border-radius:12px;overflow:hidden}.session-item[data-open=true]{border-color:var(--accent)}.session-row{display:flex;align-items:center;gap:.9rem;width:100%;background:var(--surface-2);border:none;padding:.7rem 1rem;cursor:pointer;text-align:left;color:var(--text)}.session-row:hover{background:var(--accent-soft)}.session-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0}.session-main{flex:1 1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.session-meta{font-size:.82rem}.session-chevron,.session-meta{color:var(--muted)}.session-transcript{padding:1rem;display:flex;flex-direction:column;gap:.75rem;max-height:420px;overflow-y:auto;background:var(--surface)}.radar-axis[data-hovered=true]{stroke:var(--accent);stroke-width:2}.radar-label{cursor:default}.radar-label[data-hovered=true]{fill:var(--text);font-weight:600}.radar-hit{fill:transparent;cursor:pointer}.radar-dot{fill:var(--accent);stroke:#fff;stroke-width:2}.radar-tip-box{fill:var(--sidebar-bg);opacity:.94}.radar-tip-text{fill:#fff;font-size:12.5px;font-weight:600}.radar-detail{background:var(--surface-2);border-radius:12px;padding:1.1rem 1.2rem;min-height:200px}.radar-detail-hint{color:var(--muted);font-size:.9rem;margin:0}.radar-detail-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem}.radar-detail-head h3{margin:0;font-size:1rem}.radar-detail-score{font-weight:700;font-size:1.15rem;color:var(--accent)}.radar-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.radar-detail-list li{background:var(--surface);border-radius:10px;padding:.7rem .9rem}.radar-detail-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;color:var(--muted);margin-bottom:.3rem}.radar-detail-note{font-weight:700;color:var(--accent)}.radar-detail-list p{margin:0;font-size:.88rem}.synthesis-text{margin:0;font-size:.93rem;white-space:pre-wrap}.confidence-line{margin:0 0 .6rem;font-size:.85rem;color:var(--muted)}.radar-detail-just{margin:0;font-size:.9rem}.dictation-hint{margin:.9rem 0 0;font-size:.83rem;color:var(--muted);background:var(--accent-soft);border-radius:8px;padding:.6rem .9rem}.fact-chips{margin-bottom:.9rem}.fact-chips .chip[data-kind=urgence][aria-pressed=true]{background:#d97706;border-color:#d97706}.fact-chips .chip[data-kind=motivation][aria-pressed=true]{background:#16a34a;border-color:#16a34a}.fact-chips .chip[data-kind=objection][aria-pressed=true]{background:var(--coral);border-color:var(--coral)}.fact-chips .chip[data-kind=influence][aria-pressed=true]{background:#2563eb;border-color:#2563eb}.fact-chips .chip[data-kind=contrainte][aria-pressed=true]{background:#475569;border-color:#475569}.fact-chips .chip[data-kind=personnalite][aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.fact-chips .chip[data-kind=hypothese][aria-pressed=true]{background:#94a3b8;border-color:#94a3b8}.fact-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;max-height:430px;overflow-y:auto}.fact-rows>li{border-radius:9px;border:1px solid transparent;border-left:3px solid var(--border);background:var(--surface-2);overflow:hidden}.fact-rows>li[data-kind=urgence]{border-left-color:#d97706}.fact-rows>li[data-kind=motivation]{border-left-color:#16a34a}.fact-rows>li[data-kind=objection]{border-left-color:var(--coral)}.fact-rows>li[data-kind=influence]{border-left-color:#2563eb}.fact-rows>li[data-kind=contrainte]{border-left-color:#475569}.fact-rows>li[data-kind=personnalite]{border-left-color:var(--accent)}.fact-rows>li[data-kind=hypothese]{border-left-color:#94a3b8;border-left-style:dashed}.fact-rows>li[data-open=true]{border-color:var(--accent);background:var(--surface)}.fact-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.6rem;gap:.6rem;width:100%;border:none;background:transparent;padding:.5rem .75rem;cursor:pointer;text-align:left;color:var(--text);font-size:.88rem}.fact-row:hover .fact-text{color:var(--accent)}.fact-icon{font-size:.85rem}.fact-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fact-text[data-label=true]{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.fact-confidence{width:8px;height:8px;min-width:8px;border-radius:50%;background:var(--accent)}.fact-detail{padding:0 .75rem .7rem 2.15rem}.fact-detail p{margin:0 0 .45rem;font-size:.9rem}.fact-meta{display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.fact-agency{color:var(--warn);font-weight:600}.mindmap-scroll{overflow-x:auto}.mindmap{width:100%;min-width:760px;display:block}.mindmap-branch{transition:opacity .15s ease}.mindmap-branch[data-dimmed=true]{opacity:.18}.mindmap-link{fill:none;stroke-width:2;opacity:.5}.mindmap-link-thin{stroke-width:1.2;opacity:.35}.mindmap-cat{cursor:pointer}.mindmap-cat-text{font-size:11.5px;font-weight:700;fill:#fff;pointer-events:none}.mindmap-leaf{cursor:pointer}.mindmap-leaf:hover{filter:drop-shadow(0 3px 6px rgba(23,27,46,.18))}.mindmap-leaf-text{font-size:11.5px;fill:var(--text);pointer-events:none}.mindmap-root-bg{fill:var(--sidebar-bg)}.mindmap-root-text{font-size:13px;font-weight:700;fill:#fff}.mindmap-detail{margin-top:.9rem;background:var(--surface-2);border-left:3px solid var(--accent);border-radius:10px;padding:.8rem 1rem}.mindmap-detail p{margin:0 0 .5rem;font-size:.92rem}.mindmap-sub-bg{fill:var(--surface);stroke-width:1.2}.mindmap-sub-text{font-size:10px;font-weight:700;pointer-events:none}.mindmap-wrap{position:relative}.mindmap-branch{animation:mindmapIn .42s ease both}.mindmap-root{animation:mindmapIn .3s ease both}@keyframes mindmapIn{0%{opacity:0}to{opacity:1}}.mindmap-popover{position:absolute;transform:translate(-50%,10px);width:min(400px,80%);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 34px rgba(23,27,46,.18);padding:.85rem 1rem;z-index:20}.mindmap-popover p{margin:0 0 .5rem;font-size:.9rem;padding-right:1.2rem}.mindmap-popover-close{position:absolute;top:.45rem;right:.55rem;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:.85rem;padding:.15rem}.mindmap-popover-close:hover{color:var(--text)}.library-section-head{display:flex;align-items:baseline;gap:.75rem;margin:2rem 0 1rem}.library-section-head h2{font-size:1.05rem;font-weight:700;margin:0}.custom-card{position:relative;background:linear-gradient(160deg,#1c2450,#0e1330 70%);border:1px solid var(--border);cursor:pointer}.custom-card-link{position:absolute;inset:0;display:block;text-decoration:none}.custom-avatar{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;display:grid;place-items:center;font-size:1.6rem;font-weight:700;color:#fff;background:rgba(121,89,244,.35);border:2px solid var(--accent)}.badge-custom{background:rgba(121,89,244,.85)}.custom-card-delete{position:absolute;top:.55rem;right:.55rem;z-index:2;width:26px;height:26px;border-radius:50%;border:none;background:rgba(10,12,26,.55);color:rgba(255,255,255,.75);font-size:.75rem;cursor:pointer;opacity:0;transition:opacity .12s ease}.custom-card:hover .custom-card-delete{opacity:1}.custom-card-delete:hover{background:var(--coral);color:#fff}.create-card{background:var(--surface);border:2px dashed var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;color:var(--muted)}.create-card:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-3px)}.create-plus{font-size:2.2rem;line-height:1}.create-label{font-size:.9rem;font-weight:600;text-align:center;padding:0 1rem}.modal-overlay{position:fixed;inset:0;background:rgba(14,19,48,.55);display:flex;align-items:center;justify-content:center;z-index:50;padding:1.5rem}.modal{background:var(--surface);border-radius:16px;width:min(640px,100%);max-height:86vh;overflow-y:auto;box-shadow:0 24px 60px rgba(14,19,48,.35)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.4rem .9rem;border-bottom:1px solid var(--border)}.modal-head h2{margin:0;font-size:1.05rem}.modal-close{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:.95rem}.modal-close:hover{color:var(--text)}.modal-body{padding:1.1rem 1.4rem 1.4rem;display:flex;flex-direction:column;gap:.9rem}.modal-hint{margin:0;color:var(--muted);font-size:.9rem}.modal-success{margin:0;font-size:.95rem}.modal-actions{display:flex;gap:.75rem;flex-wrap:wrap}.modal-dossier-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.modal-dossier-list button{width:100%;text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:.7rem .9rem;cursor:pointer;color:var(--text);font-size:.92rem}.modal-dossier-list button:hover{border-color:var(--accent)}.suggestion-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.6rem;gap:.6rem}.suggestion-card{text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:.7rem .85rem;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;color:var(--text)}.suggestion-card:hover{border-color:var(--accent)}.suggestion-card[data-active=true]{border-color:var(--accent);background:var(--accent-soft)}.suggestion-card strong{font-size:.88rem}.suggestion-card span{font-size:.8rem;color:var(--muted)}.sim-avatar-initials{display:grid;place-items:center;background:var(--sidebar-bg);color:#fff;font-weight:700;font-size:1.15rem;border-color:var(--accent)}.lya-chat{display:flex;flex-direction:column;gap:.6rem;height:100%;min-height:0}.lya-messages{flex:1 1;min-height:220px;max-height:380px;overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-end;gap:.9rem;padding:.25rem .1rem}.edit-scenario-btn{margin-top:.9rem}.modal-back{align-self:flex-start}.lya-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:-18px 0 40px rgba(14,19,48,.18);z-index:40;display:flex;flex-direction:column;padding:1.1rem 1.2rem;gap:.9rem;animation:drawerIn .22s ease both}@keyframes drawerIn{0%{transform:translateX(30px);opacity:0}to{transform:translateX(0);opacity:1}}.lya-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid var(--border);padding-bottom:.7rem}.lya-drawer-sub{display:block;font-size:.8rem;color:var(--muted)}.lya-drawer .lya-chat{flex:1 1;min-height:0}.lya-drawer .lya-messages{flex:1 1}.stream-cursor{display:inline-block;width:7px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--accent);border-radius:1px;animation:pulse .9s ease-in-out infinite}.lya-greeting{display:flex;flex-direction:column;gap:.7rem;padding-bottom:.4rem}.lya-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:1.15rem;color:#fff;background:linear-gradient(135deg,var(--accent) 0,#4f8ef7 100%)}.lya-greeting h3{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.lya-msg-assistant{line-height:1.55;color:var(--text)}.lya-msg-assistant,.lya-msg-user{font-size:.92rem;white-space:pre-wrap}.lya-msg-user{align-self:flex-end;max-width:88%;background:var(--surface-2);border-radius:14px 14px 4px 14px;padding:.6rem .9rem}.lya-thinking{color:var(--muted);font-style:italic;font-size:.9rem}.lya-inputbox{position:relative;background:var(--surface-2);border-radius:16px;padding:.35rem 3rem .35rem .5rem}.lya-inputbox input{width:100%;border:none;background:transparent;padding:.6rem .5rem;font:inherit;color:var(--text)}.lya-inputbox input:focus-visible{outline:none}.lya-inputbox:focus-within{outline:2px solid var(--accent);outline-offset:1px}.lya-send{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:none;background:var(--sidebar-bg);color:#fff;font-size:1rem;cursor:pointer;display:grid;place-items:center}.lya-send:disabled{opacity:.35;cursor:not-allowed}.lya-disclaimer{margin:0;text-align:center;font-size:.72rem;color:var(--muted)}.lya-name-pill{display:inline-block;border:1px solid var(--border);border-radius:999px;padding:.2rem .8rem;font-weight:700;font-size:.95rem}.lya-drawer .lya-messages{max-height:none}.interrupted-tag{margin-left:.5rem;color:var(--warn);font-weight:600;text-transform:none;letter-spacing:0}.backstage{margin-top:1rem;border:1px dashed var(--border);border-radius:10px;background:var(--surface-2)}.backstage summary{cursor:pointer;padding:.7rem .95rem;font-size:.88rem;font-weight:600;color:var(--text);list-style:none}.backstage summary::-webkit-details-marker{display:none}.backstage[open] summary{border-bottom:1px dashed var(--border)}.backstage-warn{margin-left:.5rem;font-weight:400;font-size:.78rem;color:var(--muted)}.backstage-body{padding:.9rem .95rem;display:flex;flex-direction:column;gap:.9rem}.backstage-block h4{margin:0 0 .4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.backstage-block p{margin:0;font-size:.88rem;white-space:pre-wrap}.backstage-block ul{margin:0;padding-left:1.1rem;font-size:.85rem;display:flex;flex-direction:column;gap:.25rem;max-height:220px;overflow-y:auto}.backstage-block em{color:var(--muted);font-style:normal;font-size:.75rem}.backstage-tags{display:flex;flex-wrap:wrap;gap:.4rem}.backstage-tag{font-size:.78rem;font-weight:600;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.25rem .7rem}.backstage-tag-soncas{background:#e6f7ef;color:#16a34a}.backstage-hint{margin:0;font-size:.8rem;color:var(--muted)}.panel-warn{border-color:#f5d08c;background:#fffaf0}.contradiction{background:#fff;border:1px solid #f5d08c;border-radius:10px;padding:.8rem 1rem;margin-bottom:.75rem}.contradiction-issue{margin:0 0 .5rem;font-size:.92rem;font-weight:600;color:#92600a}.contradiction ul{margin:0;padding-left:1.1rem;font-size:.85rem;display:flex;flex-direction:column;gap:.25rem}.contradiction em{color:var(--muted);font-style:normal;font-size:.75rem}.contradiction-clarify{margin-top:.65rem;border:1px solid #f5d08c;background:#fff;color:#92600a;border-radius:999px;padding:.35rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .12s ease}.contradiction-clarify:hover{background:var(--accent);border-color:var(--accent);color:#fff}.mindmap-flag{font-size:11px;pointer-events:none}.fact-delete{margin-top:.55rem;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:999px;padding:.25rem .7rem;font-size:.75rem;cursor:pointer}.fact-delete:hover{border-color:var(--coral);color:var(--coral)}.dossier-hero{display:flex;flex-direction:column;gap:1.1rem}.hero-main{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.hero-avatar{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;flex-shrink:0;font-weight:700;font-size:1.25rem;color:#fff;background:linear-gradient(135deg,var(--accent) 0,#4f8ef7 100%);box-shadow:0 8px 18px rgba(79,108,247,.28)}.hero-id{min-width:0;flex:1 1}.hero-name-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.hero-name{margin:0;font-size:1.35rem;line-height:1.2}.hero-sub{margin:.2rem 0 0;color:var(--muted);font-size:.9rem}.hero-actions{display:flex;align-items:center;gap:.5rem}.hero-delete{width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:all .12s ease}.hero-delete:hover{border-color:var(--coral);background:#fff2f0;color:var(--coral)}.btn-icon,.contradiction-clarify,.h2-icon{display:inline-flex;align-items:center;gap:.45rem}.h2-icon{gap:.5rem}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.6rem;gap:.6rem}.hero-stat{background:var(--surface-2);border-radius:12px;padding:.65rem .9rem;display:flex;flex-direction:column;gap:.15rem}.hero-stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.hero-stat-value{font-size:1.05rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dossier-tabs{display:flex;gap:.25rem;margin:1.1rem 0 .9rem;border-bottom:1px solid var(--border);overflow-x:auto}.dossier-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;padding:.6rem .9rem;font:inherit;font-size:.9rem;font-weight:600;color:var(--muted);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;align-items:center;gap:.45rem;transition:color .12s ease}.dossier-tabs button:hover{color:var(--text)}.dossier-tabs button[data-active]{color:var(--accent);border-bottom-color:var(--accent)}.tab-badge{font-size:.72rem;font-weight:700;background:var(--surface-2);color:var(--muted);border-radius:999px;padding:.1rem .5rem}.dossier-tabs button[data-active] .tab-badge{background:var(--accent-soft);color:var(--accent)}.tab-badge[data-warn]{background:#fff3dd;color:#b45309}.profile-switch{display:flex;gap:.4rem;flex-wrap:wrap}.profile-hint{margin:.15rem 0 .6rem;font-size:.83rem;color:var(--muted)}.lya-widget{position:fixed;right:1.4rem;bottom:1.4rem;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:.7rem}.lya-launcher{width:58px;height:58px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent) 0,#4f8ef7 100%);box-shadow:0 10px 28px rgba(14,19,48,.28);transition:transform .16s ease,box-shadow .16s ease}.lya-launcher:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 32px rgba(14,19,48,.34)}.lya-launcher .lya-avatar{width:100%;height:100%;background:transparent;font-size:1.35rem}.lya-teaser{position:relative;width:240px;background:var(--surface);border:1px solid var(--border);border-radius:14px 14px 4px 14px;padding:.75rem .9rem;box-shadow:0 12px 30px rgba(14,19,48,.16);animation:teaserIn .26s ease both}@keyframes teaserIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.lya-teaser strong{display:block;font-size:.86rem;margin-bottom:.2rem;padding-right:1.2rem}.lya-teaser p{margin:0;font-size:.8rem;color:var(--muted);line-height:1.45}.lya-teaser-close{position:absolute;top:.4rem;right:.45rem;font-size:.75rem;padding:.15rem}.lya-teaser-close,.lya-teaser-mute{border:none;background:transparent;color:var(--muted);cursor:pointer}.lya-teaser-mute{margin-top:.5rem;padding:0;font-size:.74rem;text-decoration:underline}.lya-teaser-mute:hover{color:var(--text)}.lya-window{width:min(390px,calc(100vw - 2rem));height:min(560px,calc(100vh - 3.5rem));background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 22px 50px rgba(14,19,48,.25);display:flex;flex-direction:column;gap:.55rem;padding:0 .9rem .75rem;overflow:hidden;animation:windowIn .22s ease both}@keyframes windowIn{0%{transform:translateY(14px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.lya-window-header{display:flex;align-items:center;gap:.65rem;padding:.8rem 0 .65rem;border-bottom:1px solid var(--border)}.lya-window-header .lya-avatar{width:36px;height:36px;font-size:.95rem}.lya-window-title{display:flex;flex-direction:column;line-height:1.25}.lya-window-title strong{font-size:.95rem}.lya-window-title span{font-size:.76rem;color:var(--muted)}.lya-window-close{margin-left:auto;border:none;background:transparent;color:var(--muted);font-size:.9rem;cursor:pointer;padding:.3rem .45rem;border-radius:8px}.lya-window-close:hover{background:var(--surface-2);color:var(--text)}.lya-window .lya-messages{flex:1 1;min-height:0;max-height:none}.lya-window .lya-inputbox{display:flex;align-items:center;gap:.2rem;padding:.3rem .4rem}.lya-window .lya-inputbox input{flex:1 1;min-width:0;padding:.55rem .35rem}.lya-window .lya-send{position:static;transform:none;flex-shrink:0}.lya-tool{flex-shrink:0;width:34px;height:34px;border-radius:50%;border:none;background:transparent;cursor:pointer;font-size:.95rem;display:grid;place-items:center}.lya-tool:hover:not(:disabled){background:var(--surface)}.lya-tool:disabled{opacity:.4;cursor:not-allowed}.lya-tool[data-recording]{background:var(--coral);color:#fff;animation:pulse 1.1s ease-in-out infinite}.lya-window-error{margin:0}.nadege-reco{position:fixed;right:1.4rem;bottom:1.4rem;z-index:60;width:min(360px,calc(100vw - 2rem));background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.2rem 1.25rem 1.25rem;box-shadow:0 22px 50px rgba(14,19,48,.25);animation:windowIn .22s ease both}.nadege-reco-close{position:absolute;top:.9rem;right:.9rem;border:none;background:transparent;color:var(--muted);font-size:1rem;cursor:pointer;padding:.3rem .5rem;border-radius:8px}.nadege-reco-close:hover{background:var(--surface-2);color:var(--text)}.nadege-reco-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.9rem}.nadege-reco-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#a98ffb);color:#fff;font-weight:700;font-size:1.15rem;flex-shrink:0}.nadege-reco-name{display:block;font-weight:700;font-size:.95rem}.nadege-reco-role{display:block;font-size:.78rem;color:var(--muted)}.nadege-reco-title{margin:0 0 .5rem;font-size:1.12rem;font-weight:700}.nadege-reco-title-icon{vertical-align:-3px;color:var(--accent)}.nadege-reco-cta-icon{vertical-align:-3px;margin-right:.4rem}.nadege-reco-message{margin:0 0 1rem;color:var(--text);font-size:.88rem;line-height:1.55}.nadege-reco-cta{display:block;text-align:center;text-decoration:none;font-size:.9rem;padding:.65rem 1rem}.nadege-reco-basis{display:block;margin-top:.55rem;text-align:center;font-size:.74rem;color:var(--muted);font-style:italic}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1.1rem;gap:1.1rem}.course-card{display:flex;flex-direction:column;gap:.55rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.15rem 1.15rem 1rem;text-decoration:none;color:var(--text);transition:transform .15s ease,box-shadow .15s ease}.course-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(23,27,46,.12)}.course-card-head{display:flex;align-items:center;justify-content:space-between}.course-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.badge.badge-level[data-level=debutant]{background:rgba(22,163,74,.85)}.badge.badge-level[data-level=intermediaire]{background:rgba(217,119,6,.85)}.badge.badge-level[data-level=avance]{background:rgba(220,38,38,.85)}.course-title{margin:0;font-size:1.02rem;font-weight:700;line-height:1.3}.course-hook{margin:0;font-size:.83rem;color:var(--muted);flex-grow:1}.course-axes{display:flex;gap:.35rem;flex-wrap:wrap}.course-axis{font-size:.68rem;font-weight:600;padding:.14rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.course-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.course-meta{font-size:.76rem;color:var(--muted)}.course-done{font-size:.78rem;font-weight:600;color:var(--live)}.course-bar{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.course-bar span{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .3s ease}.course-bar span[data-done=true]{background:var(--live)}.course-head h1{display:flex;align-items:center;gap:.5rem}.course-back{color:var(--muted);font-size:.85rem;margin-bottom:.6rem}.course-back:hover{color:var(--text)}.course-head-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.7rem}.course-warning{color:var(--warn);font-size:.85rem;margin:.7rem 0 0}.course-layout{display:grid;grid-template-columns:260px 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (max-width:900px){.course-layout{grid-template-columns:1fr}}.course-nav{display:flex;flex-direction:column;gap:.25rem;padding:.9rem;position:-webkit-sticky;position:sticky;top:1rem}.course-nav-item{display:flex;align-items:center;gap:.6rem;border:none;background:transparent;text-align:left;padding:.55rem .65rem;border-radius:9px;font-size:.86rem;color:var(--text);cursor:pointer}.course-nav-item:hover{background:var(--surface-2)}.course-nav-item[aria-current=step]{background:var(--accent-soft);color:var(--accent);font-weight:600}.course-nav-check{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:700;background:var(--surface-2);color:var(--muted);flex-shrink:0}.course-nav-check[data-done=true]{background:var(--live);color:#fff}.course-nav .course-bar{margin-top:.7rem}.course-content h2{font-size:1.25rem;margin:.15rem 0 1rem;color:var(--text);text-transform:none;letter-spacing:normal}.course-step-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.course-paragraph{margin:0 0 1rem;max-width:68ch;line-height:1.65}.course-actions{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-top:1.4rem}.course-actions .btn{text-decoration:none}.quiz-question{border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem;margin:0 0 1rem}.quiz-question legend{font-weight:600;padding:0 .3rem}.quiz-option{display:flex;align-items:baseline;gap:.55rem;padding:.45rem .6rem;border-radius:8px;cursor:pointer;font-size:.92rem}.quiz-option:hover{background:var(--surface-2)}.quiz-option[data-state=correct]{background:rgba(22,163,74,.1);color:#15803d;font-weight:600}.quiz-option[data-state=wrong]{background:rgba(220,38,38,.08);color:#b91c1c}.quiz-explanation{margin:.6rem 0 0;font-size:.84rem;color:var(--muted);border-left:3px solid var(--accent);padding-left:.7rem}.course-quiz-score{margin:0;font-size:.95rem}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background:var(--bg)}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2.25rem 2rem;box-shadow:0 12px 40px rgba(23,27,46,.07)}.auth-brand{display:block;font-size:1.35rem;font-weight:700;color:var(--text);margin-bottom:1.75rem}.auth-brand .dot{color:var(--accent)}.auth-card h1{font-size:1.45rem;font-weight:700;color:var(--text);margin:0 0 .4rem;letter-spacing:-.01em}.auth-lead{color:var(--muted);font-size:.9rem;line-height:1.5;margin:0 0 1.5rem}.auth-error,.auth-info{font-size:.85rem;line-height:1.45;border-radius:9px;padding:.65rem .8rem;margin:0 0 1.15rem}.auth-error{background:#fff1ef;border:1px solid #ffd6d0;color:#b4291a}.auth-info{background:var(--accent-soft);border:1px solid #dcd2fb;color:#4b3aa8}.auth-google{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.7rem 1rem;font:inherit;font-size:.92rem;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer}.auth-google:hover:not(:disabled){background:var(--surface-2);border-color:#d4d7e6}.auth-google:disabled{opacity:.6;cursor:default}.auth-separator{display:flex;align-items:center;gap:.8rem;margin:1.35rem 0;color:var(--muted);font-size:.78rem}.auth-separator:after,.auth-separator:before{content:"";flex:1 1;height:1px;background:var(--border)}.auth-form{gap:.9rem}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:.35rem}.auth-field>span{font-size:.82rem;font-weight:600;color:var(--text)}.auth-field>span em{font-style:normal;font-weight:400;color:var(--muted)}.auth-field input{font:inherit;font-size:.92rem;padding:.65rem .8rem;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text)}.auth-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-submit{margin-top:.35rem;padding:.72rem 1rem;font:inherit;font-size:.92rem;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:10px;cursor:pointer}.auth-submit:hover:not(:disabled){background:#6a49e8}.auth-submit:disabled{opacity:.65;cursor:default}.auth-links{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.4rem;font-size:.84rem;color:var(--muted)}.auth-links a{color:var(--accent);text-decoration:none}.auth-links a:hover{text-decoration:underline}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:1.1rem 1.5rem;gap:1.1rem 1.5rem;margin:0}.account-grid dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.2rem}.account-grid dd{margin:0;font-size:.95rem;color:var(--text);font-weight:600}.account-flag{color:var(--warn);font-weight:500}.account-gauge{margin-top:1.4rem;height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.account-gauge-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .3s ease}.account-gauge-fill[data-level=mid]{background:var(--warn)}.account-gauge-fill[data-level=high]{background:var(--coral)}.account-note{margin:.9rem 0 0;font-size:.88rem;color:var(--muted);line-height:1.5}.account-actions{display:flex;align-items:center;gap:1.2rem;margin-top:1rem}.admin-tabs{display:flex;gap:.3rem;border-bottom:1px solid var(--border);margin-bottom:1.6rem}.admin-tab{padding:.6rem .95rem;font-size:.9rem;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.admin-tab:hover{color:var(--text)}.admin-tab[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.admin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.6rem}.admin-kpi{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.15rem 1.25rem;display:flex;flex-direction:column;gap:.3rem}.admin-kpi-value{font-size:1.6rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.admin-kpi-label{font-size:.78rem;color:var(--muted)}.admin-kpi-label em{font-style:normal;color:var(--warn)}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.admin-count{font-size:.82rem;color:var(--muted);white-space:nowrap}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;padding:.5rem .7rem;white-space:nowrap}.admin-table td,.admin-table th{border-bottom:1px solid var(--border)}.admin-table td{padding:.7rem;color:var(--text);vertical-align:middle}.admin-table tr[data-suspended] td{opacity:.55}.admin-user-name{display:block;font-weight:600}.admin-user-mail{display:block;font-size:.8rem}.admin-detail,.admin-muted,.admin-user-mail{color:var(--muted)}.admin-detail{max-width:260px}.admin-badge{display:inline-block;margin-top:.25rem;margin-right:.3rem;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;background:var(--surface-2);color:var(--muted)}.admin-badge-warn{background:#fff4e5;color:var(--warn)}.admin-row-panel td{background:var(--surface-2)}.admin-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.admin-field{display:flex;flex-direction:column;gap:.3rem;min-width:170px}.admin-field>span{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.admin-field>span em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:400}.admin-field input,.admin-field select{font:inherit;font-size:.88rem;padding:.5rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.admin-buttons{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.admin-danger{color:var(--coral)}.admin-inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.admin-confirm{flex-basis:100%;margin-top:1rem;padding:.9rem 1rem;background:#fff1ef;border:1px solid #ffd6d0;border-radius:10px}.admin-confirm p{margin:0 0 .7rem;font-size:.85rem;line-height:1.5;color:#7d2018}.admin-confirm code{background:rgba(255,255,255,.7);padding:.05rem .3rem;border-radius:4px}.admin-confirm-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.admin-confirm-row input{font:inherit;font-size:.88rem;padding:.5rem .6rem;border:1px solid #ffd6d0;border-radius:8px;min-width:240px}.admin-breadcrumb{margin:0 0 1rem;font-size:.85rem}.admin-breadcrumb a,.admin-link{color:var(--accent);text-decoration:none}.admin-breadcrumb a:hover,.admin-link:hover{text-decoration:underline}.admin-link-box{margin-top:1.2rem;padding:.95rem 1.1rem;background:var(--accent-soft);border:1px solid #dcd2fb;border-radius:10px}.admin-link-box p{margin:0 0 .6rem;font-size:.85rem;line-height:1.5;color:#4b3aa8}.admin-link-box code{display:block;padding:.6rem .75rem;background:var(--surface);border:1px solid #dcd2fb;border-radius:7px;font-size:.85rem;color:var(--text);word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.admin-create{padding:1.1rem;background:var(--surface-2);border-radius:10px;margin-bottom:1.3rem}.landing{min-height:100vh;display:flex;flex-direction:column;background:var(--surface)}.landing-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 2rem;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.landing-brand{font-size:1.35rem;font-weight:700;color:var(--text);text-decoration:none;letter-spacing:-.02em}.landing-brand .dot,.landing-footer .dot{color:var(--accent)}.landing-nav{display:flex;align-items:center;gap:1.4rem}.landing-nav a{color:var(--muted);text-decoration:none;font-size:.92rem;font-weight:500}.landing-nav a:hover{color:var(--text)}.landing-nav .landing-login{color:var(--text);font-weight:600}.landing-nav .landing-nav-cta{color:#fff;background:var(--accent);font-weight:600;border-radius:9px;padding:.5rem 1rem;box-shadow:0 6px 16px -8px rgba(121,89,244,.9)}.landing-nav .landing-nav-cta:hover{color:#fff;background:#6a48e8}.landing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;grid-gap:3.5rem;gap:3.5rem;max-width:1180px;margin:0 auto;padding:4.5rem 1.5rem 4rem;position:relative}.landing-hero:before{content:"";position:absolute;inset:-10% -30% auto -30%;height:620px;background:radial-gradient(60% 60% at 25% 30%,rgba(121,89,244,.16),transparent 70%),radial-gradient(50% 50% at 80% 20%,rgba(255,107,91,.12),transparent 70%);pointer-events:none;z-index:0}.landing-hero>*{position:relative;z-index:1}.landing-kicker{display:inline-block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:.35rem .9rem;margin:0 0 1.2rem}.landing-hero h1{font-size:clamp(2.1rem,4.4vw,3.25rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 1.1rem;color:var(--text)}.landing-lead{font-size:1.1rem;color:var(--muted);margin:0 0 2rem;max-width:34rem}.landing-cta-row{display:flex;gap:.8rem;flex-wrap:wrap}.landing-cta-primary,.landing-cta-secondary{display:inline-block;text-decoration:none;font-weight:600;font-size:1rem;border-radius:10px;padding:.85rem 1.6rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.landing-cta-primary{background:var(--accent);color:#fff;box-shadow:0 12px 26px -12px rgba(121,89,244,.95)}.landing-cta-primary:hover{background:#6a48e8;transform:translateY(-1px)}.landing-cta-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.landing-cta-secondary:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.landing-hero-note{font-size:.86rem;color:var(--muted);margin:1.1rem 0 0}.landing-hero-note a{color:var(--accent)}.landing-hero-visual{display:flex;justify-content:center}.mock{width:100%;max-width:420px;display:flex;flex-direction:column;gap:.9rem}.mock-call,.mock-debrief{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 50px -30px rgba(23,27,46,.45)}.mock-call{padding:1rem 1.1rem 1.2rem}.mock-call-head{display:flex;align-items:center;gap:.7rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.mock-avatar{border-radius:50%;object-fit:cover}.mock-identity{display:flex;flex-direction:column;min-width:0;flex:1 1}.mock-identity strong{font-size:.95rem}.mock-identity span{font-size:.75rem;color:var(--muted)}.mock-live{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--live);font-weight:600}.mock-live i{width:7px;height:7px;border-radius:50%;background:var(--live);animation:mock-pulse 1.6s ease-in-out infinite}@keyframes mock-pulse{50%{opacity:.25}}.mock-thread{display:flex;flex-direction:column;gap:.6rem;padding-top:.9rem}.mock-thread p{margin:0;font-size:.87rem;line-height:1.45;padding:.6rem .8rem;border-radius:12px;max-width:88%}.mock-them{background:var(--surface-2);color:var(--text);border-bottom-left-radius:4px}.mock-you{background:var(--accent);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.mock-typing{display:flex;gap:4px;width:-moz-fit-content;width:fit-content;padding:.75rem .85rem}.mock-typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:mock-typing 1.2s ease-in-out infinite}.mock-typing span:nth-child(2){animation-delay:.15s}.mock-typing span:nth-child(3){animation-delay:.3s}@keyframes mock-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.mock-debrief{padding:.9rem 1.1rem 1rem;margin-left:1.6rem}.mock-debrief-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.6rem}.mock-debrief-head span{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.mock-debrief-head strong{font-size:1.4rem;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mock-debrief ul{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.mock-debrief li{font-size:.82rem;color:var(--text);padding-left:1.3rem;position:relative}.mock-debrief li:before{position:absolute;left:0;font-weight:700}.mock-debrief li.ok:before{content:"✓";color:var(--live)}.mock-debrief li.ko:before{content:"!";color:var(--coral)}.mock-reco{margin:0;font-size:.78rem;color:var(--accent);background:var(--accent-soft);border-radius:8px;padding:.45rem .65rem}.landing-proof{border-block:1px solid var(--border);background:var(--bg);padding:2.2rem 1.5rem 1.8rem}.landing-stats{list-style:none;margin:0 auto;padding:0;max-width:1000px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;text-align:center}.landing-stats strong{display:block;font-size:2.1rem;line-height:1.1;color:var(--accent);letter-spacing:-.02em}.landing-stats span{font-size:.85rem;color:var(--muted)}.landing-logos-todo{text-align:center;font-size:.8rem;color:var(--muted);margin:1.6rem 0 0}.landing-section{padding:4.5rem 1.5rem}.landing-section-alt{background:var(--bg);border-block:1px solid var(--border)}.landing-section-head{max-width:720px;margin:0 auto 2.6rem;text-align:center}.landing-final h2,.landing-section-head h2{font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.2;letter-spacing:-.02em;margin:0 0 .7rem}.landing-section-head p{margin:0;color:var(--muted);font-size:1.02rem}.landing-pain{background:var(--sidebar-bg);color:#fff}.landing-pain .landing-section-head h2{color:#fff}.landing-pain .landing-section-head p{color:var(--sidebar-text)}.landing-pain-list{list-style:none;margin:0 auto;padding:0;max-width:860px;display:grid;grid-gap:.8rem;gap:.8rem}.landing-pain-list li{display:flex;align-items:flex-start;gap:.85rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem 1.2rem;color:#e7e9f5;font-size:1rem}.landing-pain-mark{color:var(--coral);font-weight:700;flex-shrink:0}.landing-features{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.2rem;gap:1.2rem}.landing-feature{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.6rem;transition:border-color .15s ease,transform .15s ease}.landing-feature:hover{border-color:var(--accent);transform:translateY(-2px)}.landing-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);font-size:1.3rem;margin-bottom:.9rem}.landing-feature h3{margin:0 0 .5rem;font-size:1.12rem}.landing-feature p{margin:0;color:var(--muted);font-size:.95rem}.landing-personas{list-style:none;max-width:1080px;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.landing-persona{display:flex;align-items:center;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1rem}.landing-persona-photo{border-radius:12px;object-fit:cover;flex-shrink:0}.landing-persona-body{min-width:0}.landing-persona-stage{display:inline-block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);margin-bottom:.25rem}.landing-persona h3{margin:0 0 .2rem;font-size:1rem}.landing-persona p{margin:0;font-size:.86rem;color:var(--muted)}.landing-personas-more{text-align:center;color:var(--muted);font-size:.9rem;margin:1.6rem 0 0}.landing-steps{list-style:none;max-width:1080px;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.2rem;gap:1.2rem}.landing-step{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.4rem}.landing-step-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;margin-bottom:.8rem}.landing-step h3{margin:0 0 .4rem;font-size:1.02rem}.landing-step p{margin:0;color:var(--muted);font-size:.9rem}.landing-temoignage-vide{max-width:620px;margin:0 auto;text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:16px;padding:2.2rem 1.5rem}.landing-temoignage-vide p{margin:0 0 1.2rem;color:var(--muted)}.landing-modeles{max-width:920px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.2rem;gap:1.2rem;align-items:stretch}.landing-modele{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.9rem 1.7rem}.landing-modele-top{border-color:var(--accent);box-shadow:0 22px 44px -28px rgba(121,89,244,.85)}.landing-modele-kicker{display:inline-block;align-self:flex-start;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:.3rem .75rem;margin-bottom:1rem}.landing-modele h3{margin:0 0 .6rem;font-size:1.32rem;letter-spacing:-.02em}.landing-modele-text{margin:0 0 1.3rem;color:var(--muted);font-size:.96rem}.landing-modele-points{list-style:none;margin:0 0 1.8rem;padding:0;display:flex;flex-direction:column;gap:.6rem;flex:1 1}.landing-modele-points li{position:relative;padding-left:1.6rem;font-size:.92rem;color:var(--text)}.landing-modele-points li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.landing-modele-cta{text-align:center}.landing-plans-note{text-align:center;color:var(--muted);font-size:.92rem;margin:1.8rem 0 0}.landing-plans-note a{color:var(--accent)}.landing-faq{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:.6rem}.landing-faq-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.95rem 1.2rem}.landing-faq-item summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:after{content:"+";color:var(--accent);font-size:1.3rem;line-height:1;flex-shrink:0}.landing-faq-item[open] summary:after{content:"−"}.landing-faq-item p{margin:.7rem 0 0;color:var(--muted);font-size:.95rem}.landing-final{text-align:center;padding:4.5rem 1.5rem;background:linear-gradient(135deg,#7959f4,#5b3fd0);color:#fff}.landing-final h2{margin-bottom:.6rem;color:#fff}.landing-final>p:not(.landing-hero-note){max-width:560px;margin:0 auto 1.8rem;color:rgba(255,255,255,.82)}.landing-final .landing-hero-note{margin-top:1.3rem}.landing-final .landing-cta-row{justify-content:center}.landing-final .landing-cta-primary{background:#fff;color:var(--accent);box-shadow:0 14px 30px -14px rgba(0,0,0,.5)}.landing-final .landing-cta-primary:hover{background:#f4f1ff}.landing-final .landing-cta-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.landing-final .landing-cta-secondary:hover{background:rgba(255,255,255,.12);color:#fff;border-color:#fff}.landing-final .landing-hero-note{color:rgba(255,255,255,.75)}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.4rem 2rem;background:var(--sidebar-bg);color:var(--sidebar-text);font-size:.85rem;margin-top:auto}.landing-footer-brand{font-weight:700;color:#fff}.landing-footer-nav{display:flex;gap:1.2rem}.landing-footer-nav a{color:var(--sidebar-text);text-decoration:none}.landing-footer-nav a:hover{color:#fff}.demo-page{min-height:100vh;display:flex;flex-direction:column;background:var(--surface)}.demo-main{flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);grid-gap:3rem;gap:3rem;align-items:start;max-width:1120px;width:100%;margin:0 auto;padding:3.5rem 1.5rem 4rem}.demo-pitch h1{font-size:clamp(1.9rem,3.6vw,2.6rem);line-height:1.13;letter-spacing:-.03em;margin:0 0 1rem}.demo-promesses{list-style:none;margin:2.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:1.3rem}.demo-promesses li{padding-left:1.4rem;border-left:2px solid var(--accent)}.demo-promesses h2{margin:0 0 .3rem;font-size:1.02rem}.demo-promesses p{margin:0;color:var(--muted);font-size:.93rem}.demo-alt{margin:2.2rem 0 0;font-size:.92rem;color:var(--muted);background:var(--bg);border-radius:12px;padding:1rem 1.1rem}.demo-alt a{color:var(--accent);font-weight:600}.demo-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.8rem;box-shadow:0 26px 60px -34px rgba(23,27,46,.5)}.demo-card h2{margin:0 0 .4rem;font-size:1.35rem}.demo-card-lead{margin:0 0 1.4rem;color:var(--muted);font-size:.92rem}.demo-card .auth-field select,.demo-card .auth-field textarea{font:inherit;width:100%;padding:.65rem .75rem;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text)}.demo-card .auth-field textarea{resize:vertical}.demo-card .auth-field em{font-style:normal;color:var(--muted);font-weight:400}.demo-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.demo-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.demo-rgpd{margin:1.2rem 0 0;font-size:.78rem;color:var(--muted);line-height:1.45}.demo-card-ok{text-align:center}.demo-check{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.demo-card-ok p{color:var(--muted);margin:0 0 1.6rem}@media (max-width:1040px){.landing-hero{grid-template-columns:1fr;text-align:center;padding-top:3.5rem}.landing-lead{margin-inline:auto}.landing-cta-row{justify-content:center}.landing-personas{grid-template-columns:repeat(2,1fr)}.demo-main{grid-template-columns:1fr;gap:2.2rem}}@media (max-width:760px){.landing-header{padding:.9rem 1.1rem}.landing-nav{gap:.8rem}.landing-nav a:not(.landing-nav-cta):not(.landing-login){display:none}.landing-section{padding:3.2rem 1.2rem}.landing-features,.landing-modeles,.landing-personas,.landing-steps{grid-template-columns:1fr}.landing-stats{grid-template-columns:repeat(2,1fr);gap:1.2rem}.landing-hero h1 br{display:none}.mock-debrief{margin-left:0}.demo-row{grid-template-columns:1fr}.landing-footer{justify-content:center;text-align:center}}@media (prefers-reduced-motion:reduce){.mock-live i,.mock-typing span{animation:none}.landing-cta-primary,.landing-cta-secondary,.landing-feature{transition:none}}.ai-disclosure-mark{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:20px;padding:0 .35rem;border-radius:6px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.04em}.ai-disclosure{display:flex;align-items:flex-start;gap:.65rem;margin:1.1rem 0 0;padding:.75rem .9rem;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;background:var(--accent-soft);color:var(--text);font-size:.86rem;line-height:1.45}.ai-disclosure-live{margin:1rem 0 0;background:var(--surface-2);border-left-color:var(--coral)}.ai-disclosure-live .ai-disclosure-mark{background:var(--coral)}.onboarding-ia{margin:1.4rem 0 0;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);text-align:left}.onboarding-ia h2{display:flex;align-items:center;gap:.55rem;margin:0 0 .7rem;font-size:.95rem}.onboarding-ia ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.5rem}.onboarding-ia li{font-size:.84rem;line-height:1.45;color:var(--muted)}.onboarding-ia li strong{color:var(--text)}.sim-console{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.sim-console-idle{gap:.9rem}.sim-console-hint{font-size:.85rem;color:var(--muted)}.sim-console-active,.sim-console-ended{justify-content:space-between;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.sim-console-active[data-status=live]{border-color:rgba(22,163,74,.35);background:rgba(22,163,74,.06)}.sim-console-state{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;font-size:.92rem;color:var(--text)}.sim-console-dot{width:10px;height:10px;border-radius:50%;background:var(--muted);flex-shrink:0}.sim-console-dot[data-status=connecting]{background:var(--accent);animation:pulse 1.2s ease-in-out infinite}.sim-console-dot[data-status=live]{background:var(--live);animation:pulse 2s ease-in-out infinite}.sim-console-dot[data-status=ended]{background:var(--muted)}.sim-console-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em;color:var(--muted)}.sim-console-ia{display:inline-flex;align-items:center;gap:.5rem;flex:1 1;min-width:15rem;justify-content:center;font-size:.82rem;color:var(--muted)}.sim-console-active .btn,.sim-console-ended .btn{padding:.55rem 1.3rem;font-size:.9rem}.sim-console-stop{flex-shrink:0}@media (max-width:720px){.sim-console-active,.sim-console-ended{align-items:stretch;flex-direction:column;gap:.75rem}.sim-console-ia{justify-content:flex-start;min-width:0}}@media (prefers-reduced-motion:reduce){.sim-console-dot{animation:none}}.voice-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.2rem;padding:2rem 1.5rem 1.6rem;border-radius:16px;background:var(--surface)}.voice-stage-glow{position:absolute;top:2rem;left:50%;width:190px;height:190px;transform:translate(-50%,14%);border-radius:50%;pointer-events:none;filter:blur(34px);opacity:.45;background:radial-gradient(circle,var(--accent) 0,rgba(121,89,244,.4) 55%,transparent 72%);transition:opacity .4s ease,background .4s ease}.voice-stage[data-state=learner] .voice-stage-glow{opacity:.5;background:radial-gradient(circle,var(--live) 0,rgba(22,163,74,.35) 55%,transparent 72%)}.voice-stage[data-state=ai] .voice-stage-glow{opacity:.6}.voice-stage[data-state=connecting] .voice-stage-glow{opacity:.2}.voice-orb{--voice-level:0;width:132px;height:132px;place-items:center;z-index:1}.voice-orb,.voice-orb-face{position:relative;display:grid}.voice-orb-face{width:108px;height:108px;border-radius:50%;overflow:hidden;place-items:center;background:var(--accent-soft);border:2px solid var(--surface);box-shadow:0 18px 40px -18px rgba(23,27,46,.55);transform:scale(calc(1 + var(--voice-level) * .06));transition:transform 90ms linear}.voice-orb-face img{width:100%;height:100%;object-fit:cover}.voice-orb-initials{font-size:1.9rem;font-weight:700;color:var(--accent)}.voice-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);opacity:0;pointer-events:none}.voice-stage[data-state=ai] .voice-ring-1{animation:voice-ripple 1.8s ease-out infinite}.voice-stage[data-state=ai] .voice-ring-2{animation:voice-ripple 1.8s ease-out .6s infinite}.voice-stage[data-state=learner] .voice-ring-1{border-color:var(--live);animation:voice-ripple 1.8s ease-out infinite}.voice-stage[data-state=learner] .voice-ring-2{border-color:var(--live);animation:voice-ripple 1.8s ease-out .6s infinite}@keyframes voice-ripple{0%{transform:scale(.85);opacity:.55}to{transform:scale(1.55);opacity:0}}.voice-bars{display:flex;align-items:center;gap:3px;height:56px;z-index:1}.voice-bar{width:4px;height:100%;border-radius:999px;background:var(--accent);opacity:.55;transform:scaleY(.06);transform-origin:center;will-change:transform}.voice-stage[data-state=learner] .voice-bar{background:var(--live);opacity:.75}.voice-stage[data-state=ai] .voice-bar{opacity:.9}.voice-stage[data-state=connecting] .voice-bar{background:var(--muted);opacity:.35}.voice-state{display:inline-flex;align-items:center;gap:.6rem;margin:0;font-size:1.02rem;font-weight:600;color:var(--text);z-index:1}.voice-state-dot{width:9px;height:9px;border-radius:50%;background:var(--muted);flex-shrink:0}.voice-stage[data-state=ai] .voice-state-dot{background:var(--accent)}.voice-stage[data-state=learner] .voice-state-dot{background:var(--live)}.voice-stage[data-state=connecting] .voice-state-dot{animation:pulse 1.2s ease-in-out infinite}.voice-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--muted)}.voice-actions{z-index:1}.voice-ia{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-size:.8rem;color:var(--muted);z-index:1}@media (max-width:560px){.voice-stage{padding:2.2rem 1rem 1.6rem}.voice-bars{gap:2px;height:44px}.voice-ia{text-align:center}}@media (prefers-reduced-motion:reduce){.voice-ring{animation:none}.voice-orb-face{transition:none}}.chip-source{display:inline-flex;align-items:center;gap:.45rem}.chip-count{font-size:.72rem;font-weight:700;padding:.05rem .4rem;border-radius:999px;background:rgba(23,27,46,.08)}.chip-source[aria-pressed=true] .chip-count{background:rgba(255,255,255,.22)}.training-list{list-style:none;margin:1.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.7rem}.training-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.training-main{min-width:0}.training-main strong{display:block;font-size:.98rem}.training-main p{margin:.25rem 0 0;font-size:.87rem;color:var(--muted)}.training-meta{display:block;margin-top:.35rem;font-size:.76rem;color:var(--muted)}.training-launch{flex-shrink:0;text-decoration:none;padding:.5rem 1.2rem;font-size:.88rem}@media (max-width:560px){.training-item{align-items:stretch;flex-direction:column}.training-launch{text-align:center}}.db-panel{margin-bottom:1.2rem}.db-panel-link{color:var(--accent);text-decoration:none;font-size:.86rem;font-weight:600;white-space:nowrap}.db-panel-link:hover{text-decoration:underline}.db-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin-top:1rem}.db-stat{background:var(--surface-2);border-radius:12px;padding:.95rem 1rem;display:flex;flex-direction:column;gap:.15rem}.db-stat[data-tone=alerte]{background:rgba(255,107,91,.09)}.db-stat[data-tone=alerte] .db-stat-value{color:var(--coral)}.db-stat-value{font-size:1.75rem;font-weight:700;line-height:1.15;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.db-stat-label{font-size:.8rem;color:var(--muted)}.db-stat-hint{font-size:.72rem;color:var(--muted);opacity:.8}.db-note{margin:1rem 0 0;font-size:.88rem}.db-note a{color:var(--accent);font-weight:600}.db-note-alerte{color:var(--coral)}.db-quota{margin:1.1rem 0 0;padding:.7rem .9rem;border-radius:10px;background:var(--accent-soft);font-size:.88rem;color:var(--text)}.db-quota a{color:var(--accent);font-weight:600}.db-quota-vide{background:rgba(255,107,91,.1)}.db-axes{margin-top:1.3rem}.db-axes h3{margin:0 0 .5rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.db-axes ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem}.db-axes li{font-size:.92rem}.db-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin-top:.4rem}.db-action{display:flex;flex-direction:column;gap:.25rem;padding:1.1rem 1.2rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-decoration:none;color:var(--text);transition:border-color .15s ease,transform .15s ease}.db-action:hover{border-color:var(--accent);transform:translateY(-1px)}.db-action-primary{border-color:var(--accent);background:var(--accent-soft)}.db-action-title{font-weight:600;font-size:.98rem}.db-action-sub{font-size:.83rem;color:var(--muted)}@media (max-width:900px){.db-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.db-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.db-action{transition:none}}.debrief-headline{min-width:0}.debrief-verdict{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.2rem .6rem;border-radius:999px;margin-bottom:.45rem}.debrief-verdict[data-level=good]{color:var(--live);background:rgba(22,163,74,.12)}.debrief-verdict[data-level=mid]{color:var(--warn);background:rgba(217,119,6,.12)}.debrief-verdict[data-level=low]{color:#dc2626;background:rgba(220,38,38,.1)}.alternative-tag{display:inline-block;margin-right:.5rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.debrief-levers{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:.7rem;gap:.7rem}.debrief-levers li{background:var(--surface-2);border-radius:10px;padding:.75rem .9rem}.debrief-lever-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.debrief-lever-name{font-weight:600;font-size:.9rem}.debrief-lever-score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent);font-size:.85rem}.debrief-levers p{margin:.35rem 0 0;font-size:.85rem;color:var(--muted);max-width:68ch}.debrief-next{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-top:1.6rem;padding-top:1.3rem;border-top:1px solid var(--border)}.debrief-courses ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.debrief-courses a{color:var(--accent);font-weight:600;font-size:.9rem}.debrief-replay{flex-shrink:0;text-decoration:none;padding:.6rem 1.4rem;font-size:.9rem}.history-score{flex-shrink:0;min-width:2.4rem;text-align:center;font-weight:700;font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:.2rem .45rem;border-radius:8px}.history-score[data-level=good]{color:var(--live);background:rgba(22,163,74,.12)}.history-score[data-level=mid]{color:var(--warn);background:rgba(217,119,6,.12)}.history-score[data-level=low]{color:#dc2626;background:rgba(220,38,38,.1)}.session-detail{padding:0 1.1rem 1.2rem}.session-tabs{margin-bottom:1rem}@media (max-width:640px){.debrief-next{align-items:stretch;flex-direction:column}.debrief-replay{text-align:center}}