:root{--black:#0d0d0d;--white:#fff;--g-50:#fafafa;--g-100:#f2f2f2;--g-150:#ebebeb;--g-200:#e2e2e2;--g-300:#cfcfcf;--g-400:#a3a3a3;--g-500:#7a7a7a;--g-700:#3f3f3f;--g-900:#171717;--line:#e4e4e4;--ink:#111;--muted:#6f6f6f;--surface:#fff;--surface-raised:#fff;--surface-sunken:var(--g-50);--conciliation:#7a6a52;--conciliation-bg:#f4f1ea;--arbitrage:#3f3f3f;--arbitrage-bg:#f2f2f2;--adjudication:#4c5a68;--adjudication-bg:#eef1f3;--participant-1:#6b4f9c;--participant-2:#2f7a6e;--participant-3:#9c6b4f;--participant-4:#4f6b9c;--participant-5:#8a7a4f;--participant-6:#8a4f6e;--logo-ink:#555;--logo-ink-accent:#959595;--green:#2e7d46;--green-bg:#eef4ef;--orange:#a8681a;--orange-bg:#f6efe4;--red:#a83a3a;--red-bg:#f7ecec;--blue:#3a5a80;--blue-bg:#eef1f5;--violet:#6b4f9c;--violet-bg:#f2eef7;--navy:#1e3a5f;--navy-dark:#16293f;--navy-bg:#eaf0f7;--navy-100:#d9e4f0;--accent-amber:#d9922f;--accent-blue:#4f8fc4;--histoire-halo-pale:#f8efe0;--gold:#b8860b;--gold-light:#e8c86a;--gold-dark:#7a5c12;--gold-bg:#fdf8ec;--gold-mid:#96690a;--plan-entreprise-blue:#7e9bc7;--plan-entreprise-blue-light:#aec3e0;--radius:10px;--shadow:0 1px 2px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.05);--shadow-card:0 1px 3px rgba(30,58,95,.07),0 6px 20px rgba(30,58,95,.06);--ease-standard:cubic-bezier(0.4,0,0.2,1);--duration-fast:150ms;--duration-medium:250ms;--duration-slow:450ms}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#121212;--surface-raised:#1c1c1c;--surface-sunken:#0d0d0d;--line:#2e2e2e;--ink:#ededed;--muted:#a8a8a8;--g-50:#1a1a1a;--g-100:#232323;--g-150:#272727;--g-200:#2e2e2e;--g-300:#3a3a3a;--g-700:#b0b0b0;--green:#5fbf82;--green-bg:#16241a;--orange:#d99a4a;--orange-bg:#2a2013;--red:#d97a7a;--red-bg:#2a1717;--blue:#7a9ec7;--blue-bg:#151c24;--violet:#a98fd1;--violet-bg:#1e1826;--navy:#6f9dc9;--navy-dark:#4a7096;--navy-bg:#0f1a26;--navy-100:#1c2a3a;--conciliation:#c2ab84;--conciliation-bg:#241f18;--arbitrage:#c7c7c7;--arbitrage-bg:#232323;--adjudication:#8fa3b3;--adjudication-bg:#1a2126;--participant-1:#b399e0;--participant-2:#5fbfae;--participant-3:#d1a37e;--participant-4:#7e9bd1;--participant-5:#c2b17e;--participant-6:#d17ea3;--logo-ink:#a3a3a3;--logo-ink-accent:#d8d8d8}}:root[data-theme=dark]{--surface:#121212;--surface-raised:#1c1c1c;--surface-sunken:#0d0d0d;--line:#2e2e2e;--ink:#ededed;--muted:#a8a8a8;--g-50:#1a1a1a;--g-100:#232323;--g-150:#272727;--g-200:#2e2e2e;--g-300:#3a3a3a;--g-700:#b0b0b0;--green:#5fbf82;--green-bg:#16241a;--orange:#d99a4a;--orange-bg:#2a2013;--red:#d97a7a;--red-bg:#2a1717;--blue:#7a9ec7;--blue-bg:#151c24;--violet:#a98fd1;--violet-bg:#1e1826;--navy:#6f9dc9;--navy-dark:#4a7096;--navy-bg:#0f1a26;--navy-100:#1c2a3a;--conciliation:#c2ab84;--conciliation-bg:#241f18;--arbitrage:#c7c7c7;--arbitrage-bg:#232323;--adjudication:#8fa3b3;--adjudication-bg:#1a2126;--participant-1:#b399e0;--participant-2:#5fbfae;--participant-3:#d1a37e;--participant-4:#7e9bd1;--participant-5:#c2b17e;--participant-6:#d17ea3;--logo-ink:#a3a3a3;--logo-ink-accent:#d8d8d8}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;background:var(--surface);color:var(--ink);line-height:1.55}h1,h2,h3,h4{margin:0 0 .4em;font-weight:700;color:var(--ink);letter-spacing:-.01em}a{text-decoration:none}a,input,select,textarea{color:inherit}.wrap{max-width:920px;margin:0 auto;padding:40px 24px}.mes-actions-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:.6em}.mes-actions-header h2,.mes-actions-header h3{margin:0}.topbar{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 24px}#page-content{padding-top:51px}.impersonation-banner{position:fixed;top:0;left:0;right:0;z-index:60;height:36px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;gap:14px;padding:0 16px;font-size:13px}.impersonation-banner strong{font-weight:700}.impersonation-banner .btn{background:var(--surface);color:var(--red)}body.impersonating .topbar{top:36px}body.impersonating #page-content{padding-top:87px}.topbar .brand,.topbar-left{flex-shrink:0}.topbar-left{display:flex;align-items:center;gap:22px}.topbar-histoire-link{font-size:13px;font-weight:700;color:var(--muted);text-decoration:none;white-space:nowrap}.topbar-histoire-link:hover{color:var(--navy);text-decoration:underline}.topbar-histoire-short{display:none}.topbar .right{min-width:0;display:flex;align-items:center;gap:14px}.session-badge{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px;display:inline-block;vertical-align:middle}@media(max-width:820px){.topbar{padding:12px 16px}.topbar .right{gap:10px}.session-badge{max-width:130px}}@media(max-width:480px){.topbar{padding:5px 14px}.brand .wordmark,.session-badge{display:none}.topbar-left{gap:12px}.topbar-histoire-link{font-size:12px}.topbar .right{gap:8px;row-gap:0;flex-wrap:nowrap;justify-content:flex-end;align-content:center}.topbar .right .link-btn{font-size:11px;white-space:nowrap;line-height:1.1}.topbar-demo-link{display:none}}@media(max-width:480px){.topbar:has(.notification-bell) .topbar-histoire-full{display:none}.topbar:has(.notification-bell) .topbar-histoire-short{display:inline}}@media(max-width:390px){.topbar .right:has(.link-btn-superadmin){gap:4px}.topbar .right:has(.link-btn-superadmin) .notification-bell-btn{width:24px;height:24px}.topbar .right:has(.link-btn-superadmin) .link-btn{font-size:9.5px}}@media(max-width:360px){.topbar{padding:6px 10px}.topbar .brand{gap:5px}.topbar-left{gap:7px}.topbar-histoire-link{font-size:10.5px}.topbar .right{gap:6px}.topbar .right .link-btn{font-size:10px}}@media(max-width:320px){.topbar .right:has(.notification-bell) .notification-bell-btn,.topbar .right:has(.notification-bell) .site-settings-btn{width:24px;height:24px}}@media(max-width:480px){.topbar .right:has(.link-btn-superadmin) .link-btn-superadmin{display:none}}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;padding:16px 24px 96px;margin-top:40px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}@media(max-width:480px){.site-footer{padding-bottom:88px}}.site-footer-col{display:flex;flex-direction:column;gap:3px}.legal-updated{font-size:12.5px;color:var(--muted);margin-top:-.6em}.legal-intro{font-size:14px;color:var(--ink);margin:18px 0}.legal-section{margin-top:28px}.legal-section h3{font-size:15px;margin-bottom:.5em}.legal-section li,.legal-section p{font-size:13.5px;color:var(--ink);line-height:1.65}.legal-section ul{margin:.4em 0;padding-left:1.3em}.site-footer-ai-notice{font-size:11px;color:var(--g-400);max-width:520px}.site-footer-links{display:flex;gap:16px;flex-wrap:wrap}.site-footer-links a{color:var(--muted)}.site-footer-links a:hover{color:var(--ink);text-decoration:underline}.site-footer-cookie-link{font:inherit;font-size:12px;color:var(--muted);background:none;border:none;padding:0;cursor:pointer}.site-footer-cookie-link:hover{color:var(--ink);text-decoration:underline}.cookie-consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 20px rgba(0,0,0,.08);max-height:80dvh;overflow-y:auto}.cookie-consent-inner{position:relative;max-width:920px;margin:0 auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.cookie-consent-close{position:absolute;top:14px;right:16px;width:28px;height:28px;border:none;background:none;font-size:18px;line-height:1;color:var(--g-500);cursor:pointer;border-radius:6px}.cookie-consent-close:hover{background:var(--g-100);color:var(--ink)}.cookie-consent-title{font-weight:700;color:var(--ink);margin:0 0 .3em}.cookie-consent-text p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.55}.cookie-consent-text a{color:var(--navy);text-decoration:underline}.cookie-consent-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-consent-btn{flex:1 1;min-width:140px;padding:10px 16px;border:1.5px solid var(--black);border-radius:8px;background:var(--surface);color:var(--ink);font-size:13.5px;font-weight:700;font-family:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.cookie-consent-btn:hover{background:var(--black);color:#fff}@media(max-width:560px){.cookie-consent-actions{flex-direction:column}.cookie-consent-btn{min-width:0;width:100%}}.cookie-consent-categories{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.cookie-consent-category{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:var(--g-50)}.cookie-consent-category+.cookie-consent-category{border-top:1px solid var(--line)}.cookie-consent-category-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cookie-consent-category-name{font-size:13px;font-weight:700;color:var(--ink)}.cookie-consent-category-desc{font-size:12px;color:var(--muted);line-height:1.5}.cookie-consent-switch-fixed{flex-shrink:0;font-size:11px;font-weight:700;color:var(--g-500);background:var(--g-150);padding:5px 10px;border-radius:12px;white-space:nowrap}.cookie-consent-switch{flex-shrink:0;width:42px;height:24px;border-radius:14px;background:var(--g-200);border:1px solid var(--g-300);position:relative;cursor:pointer;padding:0;transition:background var(--duration-fast) var(--ease-standard)}.cookie-consent-switch.on{background:var(--black);border-color:var(--ink)}.cookie-consent-switch-knob{position:absolute;top:1.5px;left:1.5px;width:19px;height:19px;border-radius:50%;background:var(--surface);transition:transform var(--duration-fast) var(--ease-standard)}.cookie-consent-switch.on .cookie-consent-switch-knob{transform:translateX(18px)}.brand{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--ink);letter-spacing:-.01em}.brand-icon{width:28px;height:28px;object-fit:contain;flex-shrink:0}.wordmark{font-family:var(--font-glacial),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400;text-transform:uppercase}.wordmark-dark{color:var(--logo-ink)}.wordmark-ia-a,.wordmark-ia-i{opacity:1;transition:color .4s ease,opacity .4s ease}.wordmark-ia-accent .wordmark-ia-a,.wordmark-ia-accent .wordmark-ia-i{color:var(--logo-ink-accent)}.wordmark-ia-masked .wordmark-ia-a,.wordmark-ia-masked .wordmark-ia-i{color:var(--logo-ink)}.wordmark-ia-split .wordmark-ia-i{color:#d9922f;opacity:.34}.wordmark-ia-split .wordmark-ia-a{color:#4f8fc4;opacity:.3}.wordmark.partner-logo-gold .wordmark-ia-accent .wordmark-ia-a,.wordmark.partner-logo-gold .wordmark-ia-accent .wordmark-ia-i{color:var(--gold-light)}.wordmark.partner-logo-gold .wordmark-ia-masked .wordmark-ia-a,.wordmark.partner-logo-gold .wordmark-ia-masked .wordmark-ia-i{color:var(--gold-dark)}.wordmark.partner-logo-gold .wordmark-ia-split .wordmark-ia-i{color:var(--gold);opacity:.55}.wordmark.partner-logo-gold .wordmark-ia-split .wordmark-ia-a{color:var(--gold-light);opacity:.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wordmark.partner-logo-gold .wordmark-ia-masked .wordmark-ia-a,:root:not([data-theme=light]) .wordmark.partner-logo-gold .wordmark-ia-masked .wordmark-ia-i{color:var(--gold-light)}}:root[data-theme=dark] .wordmark.partner-logo-gold .wordmark-ia-masked .wordmark-ia-a,:root[data-theme=dark] .wordmark.partner-logo-gold .wordmark-ia-masked .wordmark-ia-i{color:var(--gold-light)}.wordmark-reveal .wordmark-letter{display:inline-block;opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease}.wordmark-reveal.wordmark-revealed .wordmark-letter{opacity:1;transform:translateY(0)}.session-badge{background:var(--g-100);color:var(--g-700);font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:14px}.link-btn{background:transparent;border:none;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer}.icon-link-btn{display:inline-flex;align-items:center;gap:5px}.link-btn:hover{text-decoration:underline}.notification-bell{position:relative;display:flex;align-items:center}.notification-bell-btn{position:relative;background:transparent;border:none;cursor:pointer;color:var(--g-700);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:background .15s}.notification-bell-btn:hover{background:var(--g-100);color:var(--ink)}.notification-bell-badge{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--red);color:#fff;font-size:9.5px;font-weight:800;line-height:15px;text-align:center}.notification-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:65;width:340px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 12px rgba(0,0,0,.1),0 16px 40px rgba(0,0,0,.14);max-height:420px;display:flex;flex-direction:column;overflow:hidden;animation:mooc-module-enter var(--duration-fast) var(--ease-standard)}.notification-panel-header{flex-shrink:0;font-size:13px;font-weight:800;color:var(--ink);padding:14px 16px;border-bottom:1px solid var(--line)}.notification-panel-empty{padding:22px 16px;font-size:12.5px;color:var(--muted);text-align:center}.notification-panel-list{list-style:none;margin:0;padding:6px;overflow-y:auto;min-height:0}.notification-item{display:block;padding:10px;border-radius:8px;text-decoration:none;color:var(--ink);transition:background .15s}.notification-item:hover{background:var(--g-50)}.notification-item.unread{position:relative;background:var(--navy-bg)}.notification-item.unread:before{content:"";position:absolute;left:-2px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--navy)}.notification-item.unread:hover{background:var(--navy-bg);filter:brightness(.97)}.notification-item-content{display:block;font-size:12.5px;line-height:1.5;color:var(--ink);margin-bottom:3px}.notification-item.unread .notification-item-content{font-weight:700}.notification-item-time{display:block;font-size:11px;color:var(--muted)}@media(max-width:480px){.notification-panel{position:fixed;top:58px;right:12px;left:12px;width:auto;max-width:none}}.site-settings-menu{position:relative;display:flex;align-items:center}.site-settings-btn{position:relative;background:transparent;border:none;cursor:pointer;color:var(--g-700);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:background .15s}.site-settings-btn:hover{background:var(--g-100);color:var(--ink)}.site-settings-btn-hamburger{display:none}@media(max-width:480px){.site-settings-btn-gear{display:none}.site-settings-btn-hamburger{display:inline-flex}}.site-settings-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:65;width:220px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 12px rgba(0,0,0,.1),0 16px 40px rgba(0,0,0,.14);padding:14px;display:flex;flex-direction:column;gap:14px;animation:mooc-module-enter var(--duration-fast) var(--ease-standard)}.site-settings-group{display:flex;flex-direction:column;gap:6px}.site-settings-group-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.site-settings-segmented{display:flex;gap:4px;background:var(--g-50);border-radius:8px;padding:3px}.site-settings-segmented-btn{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:10px;font-weight:700;font-family:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.site-settings-segmented-btn:hover{color:var(--ink)}.site-settings-segmented-btn.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}@media(max-width:480px){.site-settings-panel{position:fixed;top:58px;right:12px;left:auto;width:220px}}@media(max-width:390px){.topbar .right:has(.link-btn-superadmin) .site-settings-btn{width:24px;height:24px}}.applicable-law-header-btn{position:relative;z-index:101}.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;background:var(--black);color:#fff;border:none;padding:11px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.btn:hover{background:var(--g-900)}.btn.ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--g-300)}.btn.ghost:hover{border-color:var(--ink)}.btn.sm{padding:8px 14px;font-size:12.5px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-cta{margin-top:10px;background:var(--surface);border:1.5px solid var(--black);color:var(--ink);padding:8px 16px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.btn-cta:hover{background:var(--black);color:#fff}.btn-validate{width:100%;background:linear-gradient(135deg,#000,#2a2a2a);box-shadow:0 1px 2px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.02);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn-validate:hover{background:linear-gradient(135deg,#1a1a1a,#3a3a3a);transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.22)}.btn-validate:active{transform:translateY(0)}.btn-validate-label-short{display:none}@media(max-width:480px){.btn-validate-label-full{display:none}.btn-validate-label-short{display:inline}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);margin-bottom:22px}.card h4{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--g-500);margin-bottom:14px}.demo-dossier-card{display:block;border-color:var(--blue);text-decoration:none;color:inherit;transition:box-shadow .15s}.demo-dossier-card:hover{box-shadow:0 0 0 2px var(--blue-bg)}.demo-dossier-card-title{margin-bottom:8px}.demo-dossier-card-hint{margin:0;font-size:12.5px;color:var(--muted)}.field{margin-bottom:16px}.field label{display:block;font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:6px}.field input[type=email],.field input[type=password],.field input[type=text],.field select,.field textarea{width:100%;padding:10px 12px;border:1.5px solid var(--g-200);border-radius:6px;font-size:13.5px;font-family:inherit;background:var(--surface)}.field textarea{resize:vertical;min-height:70px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink)}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px}@media(max-width:600px){.field-grid{grid-template-columns:1fr}}.type-toggle{display:flex;gap:8px;margin-bottom:16px}.type-toggle button{flex:1 1;padding:9px 14px;border:1.5px solid var(--g-200);border-radius:8px;background:var(--surface);font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;font-family:inherit}.type-toggle button.active{border-color:var(--ink);color:var(--ink);background:var(--g-50)}.report-confirm{margin-top:14px;background:var(--green-bg);border:1px solid var(--green);border-radius:10px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.report-confirm p{margin:0;font-size:13px;color:var(--green)}.hero{min-height:calc(100dvh - 51px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.hero .logo{font-size:clamp(44px,9vw,72px);font-weight:700;letter-spacing:-.02em;margin-bottom:16px}.hero .tagline{color:var(--muted);font-size:15px;max-width:480px;margin:0 0 34px}.client-brand-accroche{color:var(--muted);font-size:16px;font-weight:500;max-width:560px;margin:0 0 36px;line-height:1.55}.client-brand-badge{display:inline-flex;align-items:center;color:var(--navy);background:var(--navy-bg);font-size:12.5px;font-weight:700;letter-spacing:.01em;border-radius:999px;padding:6px 16px;margin:0 0 28px}.hero-greeting{color:#6e6e6e;font-size:22px;font-weight:500;margin:0 0 6px}.hero-encouragement{color:var(--muted);font-size:14px;margin:18px 0 0}.desc-bar{width:100%;max-width:620px;background:var(--surface);border:1.5px solid var(--g-200);border-radius:18px;padding:14px 18px;box-shadow:var(--shadow);text-align:left}.desc-bar textarea{width:100%;border:none;outline:none;resize:none;font-family:inherit;font-size:15px;background:transparent;min-height:26px;max-height:70px}.desc-meta{display:flex;justify-content:flex-end;font-size:11.5px;color:var(--g-400);margin-top:2px}.desc-meta.over{color:var(--red);font-weight:700}.hero-actions{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.install-ios-hint{padding:20px 22px}.install-ios-hint-steps{margin:16px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:13.5px;color:var(--ink);line-height:1.5}.install-ios-hint-alt{margin:14px 0 0;font-size:12.5px;color:var(--muted);line-height:1.5}.about-qa{background:var(--g-50);border-top:1px solid var(--line);padding:64px 24px}.about-qa-inner{max-width:680px;margin:0 auto}.about-qa-title{font-size:22px;text-align:center;margin-bottom:20px}.about-qa-usecases{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;text-align:center;margin-bottom:28px}.about-qa-usecases-intro{font-size:14px;font-weight:700;color:var(--ink);margin:0 0 14px}.about-qa-usecases-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.about-qa-list{display:flex;flex-direction:column;gap:10px}.about-qa-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px}.about-qa-item summary{cursor:pointer;font-size:15px;font-weight:700;color:var(--ink);list-style:none}.about-qa-item summary::-webkit-details-marker{display:none}.about-qa-item summary:before{content:"+ ";color:var(--muted);font-weight:800}.about-qa-item[open] summary:before{content:"– "}.about-qa-item p{font-size:13.5px;color:var(--muted);line-height:1.65;margin:12px 0 0}.about-qa-item a{color:var(--navy);text-decoration:underline}.about-qa-support{text-align:center;font-size:12.5px;color:var(--muted);margin:28px 0 0}.about-qa-support a,.about-qa-support-link{color:var(--navy);text-decoration:underline}.about-qa-support-link{background:none;border:none;padding:0;font:inherit;cursor:pointer}.hero-secondary-link{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-size:12.5px;font-weight:700;color:var(--navy);text-decoration:none;padding:6px 4px;border-bottom:1.5px solid transparent}.hero-secondary-link:hover{border-bottom-color:var(--navy)}button.hero-secondary-link{background:none;border:none;border-bottom:1.5px solid transparent;font:inherit;font-weight:700;cursor:pointer}.landing-partner{background:linear-gradient(160deg,var(--gold-bg) 0,#fcf5e6 100%);border-top:1px solid #f1e2ba;padding:72px 24px}.landing-partner-inner{max-width:640px;margin:0 auto;text-align:center}.landing-partner-inner h2{font-size:clamp(24px,3.2vw,32px);font-weight:700;letter-spacing:-.01em;color:var(--gold-dark);margin:0 0 14px;line-height:1.25}.landing-partner-sub{font-size:15.5px;color:var(--gold-dark);line-height:1.6;max-width:520px;margin:0 auto 28px}.landing-partner-cta-row{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}.landing-partner-secondary-link{font-size:14px;font-weight:700;color:var(--gold-dark);text-decoration:none;border-bottom:1.5px solid transparent;padding:6px 2px;transition:border-color var(--duration-fast) var(--ease-standard)}.landing-partner-secondary-link:hover{border-bottom-color:var(--gold-dark)}@media(max-width:600px){.landing-partner{padding:56px 20px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .landing-partner{background:#241d0f;border-top-color:#4a3d20}:root:not([data-theme=light]) .landing-partner-inner h2,:root:not([data-theme=light]) .landing-partner-secondary-link,:root:not([data-theme=light]) .landing-partner-sub{color:var(--gold-light)}:root:not([data-theme=light]) .landing-partner-secondary-link:hover{border-bottom-color:var(--gold-light)}}:root[data-theme=dark] .landing-partner{background:#241d0f;border-top-color:#4a3d20}:root[data-theme=dark] .landing-partner-inner h2,:root[data-theme=dark] .landing-partner-secondary-link,:root[data-theme=dark] .landing-partner-sub{color:var(--gold-light)}:root[data-theme=dark] .landing-partner-secondary-link:hover{border-bottom-color:var(--gold-light)}.intake-modal-overlay{position:fixed;inset:0;background:hsla(0,0%,5%,.45);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.intake-modal{background:var(--surface);border-radius:var(--radius);max-width:920px;width:100%;max-height:85dvh;overflow:hidden;position:relative;box-shadow:var(--shadow-card)}.intake-modal-close{position:absolute;top:12px;right:12px;background:var(--g-100);border:none;border-radius:50%;width:28px;height:28px;font-size:15px;line-height:1;cursor:pointer;color:var(--g-700);z-index:2;display:inline-flex;align-items:center;justify-content:center}.intake-modal-close:hover{background:var(--g-200)}@media(max-width:600px){.intake-modal-overlay{padding:8px}.intake-modal{max-height:calc(var(--vvh,100dvh) - 16px);height:calc(var(--vvh,100dvh) - 16px)}}.intake-invite-step{padding:32px 8%;overflow-y:auto;max-height:85dvh}@media(max-width:600px){.intake-invite-step{padding:28px 5%;max-height:calc(var(--vvh,100dvh) - 16px)}}.intake-invite-title{margin:0 0 8px}.intake-invite-sub{font-size:13.5px;color:var(--muted);line-height:1.6;margin:0 0 20px}.intake-invite-continue{width:100%;margin-top:18px}.work{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:0;gap:0;height:calc(100dvh - 51px);overflow:hidden}.intake-modal .work{height:85dvh;max-height:85dvh}@media(max-width:940px){.work{display:flex;flex-direction:column;overflow:hidden}}@media(max-width:600px){.intake-modal .work{height:var(--vvh,100dvh);max-height:var(--vvh,100dvh)}}.chat-col{display:flex;flex-direction:column;border-right:1px solid var(--line);height:100%;overflow:hidden}@media(max-width:940px){.chat-col{flex:1 1;min-height:0;border-right:none;border-bottom:1px solid var(--line)}}.chat-messages{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:26px 8% 16px}@media(max-width:940px){.chat-messages{padding:22px 5%}}.msg{margin-bottom:18px;display:flex;flex-direction:column}.msg.user{align-items:flex-end}.msg.assistant{align-items:flex-start}.msg .bubble{max-width:80%;padding:12px 16px;border-radius:14px;font-size:14.5px;white-space:pre-wrap}.msg.user .bubble{background:var(--black);color:#fff;border-bottom-right-radius:4px}.msg.assistant .bubble{background:var(--g-100);color:var(--ink);border-bottom-left-radius:4px}.msg.assistant .bubble.incompetent{background:var(--red-bg);color:var(--red);border:1px solid var(--red)}.msg.assistant .bubble.ok{background:var(--green-bg);color:var(--green);border:1px solid var(--green)}.chat-inputwrap{border-top:1px solid var(--line);padding:14px 8%}@media(max-width:940px){.chat-inputwrap{padding:14px 5%}}.chat-inputbar{display:flex;align-items:flex-end;gap:10px;background:var(--surface);border:1.5px solid var(--g-200);border-radius:16px;padding:10px 10px 10px 16px}.chat-inputbar textarea{flex:1 1;border:none;outline:none;resize:none;font-family:inherit;font-size:14.5px;max-height:100px;min-height:22px;background:transparent}.send-btn{width:32px;height:32px;border-radius:50%;background:var(--black);color:#fff;border:none;cursor:pointer;flex-shrink:0;font-size:15px;display:flex;align-items:center;justify-content:center}.send-btn:hover{background:var(--g-900)}.intake-select-row{display:flex;gap:10px;align-items:center}.intake-select{flex:1 1;padding:11px 14px;border:1.5px solid var(--g-200);border-radius:16px;font-size:14.5px;font-family:inherit;background:var(--surface);color:var(--ink);cursor:pointer}.intake-select:focus{outline:none;border-color:var(--ink)}.intake-toggle-row{display:flex;gap:10px}.intake-toggle-btn{flex:1 1;padding:11px 14px;border:1.5px solid var(--g-200);border-radius:16px;background:var(--surface);font-size:14.5px;font-weight:700;color:var(--ink);cursor:pointer;font-family:inherit}.intake-toggle-btn:hover{border-color:var(--ink);background:var(--g-50)}.intake-toggle-btn.selected{border-color:var(--ink);background:var(--black);color:#fff}.intake-multiselect{display:flex;flex-direction:column;gap:10px}.intake-chip-row{display:flex;flex-wrap:wrap;gap:8px}.intake-chip{display:inline-flex;align-items:center;gap:6px;background:var(--g-100);color:var(--ink);font-size:13px;font-weight:700;padding:5px 8px 5px 12px;border-radius:14px}.intake-chip button{background:none;border:none;color:var(--g-500);font-size:15px;line-height:1;cursor:pointer;padding:2px}.intake-chip button:hover{color:var(--ink)}.combobox{position:relative;flex:1 1;min-width:0}.combobox-input{width:100%;padding:11px 14px;border:1.5px solid var(--g-200);border-radius:16px;font-size:14.5px;font-family:inherit;background:var(--surface);color:var(--ink)}.combobox-input:focus{outline:none;border-color:var(--ink)}.combobox-list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;background:var(--surface);border:1.5px solid var(--g-200);border-radius:12px;box-shadow:var(--shadow);padding:4px;margin:0;list-style:none}.combobox-list.combobox-list-up{top:auto;bottom:calc(100% + 4px)}.combobox-option{padding:8px 12px;font-size:13.5px;border-radius:8px;cursor:pointer;color:var(--ink)}.combobox-option.highlighted{background:var(--navy-bg);color:var(--navy-dark)}.send-btn:disabled{opacity:.35;cursor:not-allowed}.warning-banner{flex-shrink:0;margin:0 8% 16px;background:var(--orange-bg);border:1px solid var(--orange);border-radius:10px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}@media(max-width:940px){.warning-banner{margin:0 5% 16px}}.warning-banner p{margin:0;font-size:13px;color:#7a4e0f;flex:1 1 260px;min-width:0}.warning-banner strong{color:var(--orange)}.warning-banner-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.warning-banner-amia{display:flex;align-items:flex-start;gap:10px;flex:1 1 260px;min-width:0}.warning-banner-avatar{flex-shrink:0;margin-top:1px}.warning-banner-inline{margin:0 0 14px;background:var(--orange-bg);border:1px solid var(--orange);border-radius:10px;padding:12px 14px;font-size:13px;color:#7a4e0f;line-height:1.5}.dossier-col{padding:26px;overflow-y:auto;overscroll-behavior:contain;background:var(--g-50);height:100%}@media(max-width:940px){.dossier-col{height:auto;max-height:220px;flex-shrink:0}}.dossier-col h4{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--g-500);margin-bottom:14px}.placeholder-note{color:var(--muted);font-size:13px;background:var(--surface);border:1px dashed var(--g-200);border-radius:8px;padding:16px;text-align:center}.placeholder-subnote{display:block;margin-top:6px;font-size:11.5px;color:var(--g-400)}.df-row{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:11px 14px;margin-bottom:8px;font-size:13.5px}.df-row .k{color:var(--muted);font-size:12px}.df-row .v{font-weight:700}.df-row.pending{opacity:.4}.df-row .check{color:var(--green);font-weight:800}.room-shell{max-width:none;width:100%;margin:0;padding:28px 32px 24px;display:flex;flex-direction:column;height:calc(100dvh - 51px);overflow:hidden}@media(max-width:940px){.room-shell{height:auto;overflow:visible;padding:20px 5% 24px}}@media(max-width:480px){.room-shell{padding-top:10px}}.room-header-mini{flex-shrink:0;justify-content:space-between;gap:14px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.room-header-mini,.room-header-mini-title{display:flex;align-items:center;flex-wrap:wrap}.room-header-mini-title{gap:6px 10px;min-width:0}.room-header-mini-title h2{margin:0;font-size:17px;overflow-wrap:break-word;word-break:break-word}.room-header-mini-actions{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;min-width:0;max-width:100%}.settings-link-mobile{display:none}.lock-badge{background:var(--g-100);color:var(--ink)}.demo-badge,.lock-badge{font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:14px;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.demo-badge{background:var(--blue-bg);color:var(--blue)}.mode-badge{font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:14px;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.room-participants-bar{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.room-participant-chip{display:inline-flex;align-items:center;gap:7px;background:var(--g-50);border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:14px;padding:5px 12px 5px 10px;font-size:11.5px;font-weight:700;color:var(--ink)}.room-participant-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--g-300)}.room-participant-status-dot.online{background:var(--green)}.quick-actions{gap:8px;flex-wrap:wrap}.quick-actions,.quick-actions-discreet{flex-shrink:0;display:flex;margin-bottom:16px}.quick-actions-discreet{gap:16px}.quick-action-btn{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1.5px solid var(--navy-100);border-radius:20px;padding:7px 15px;font-size:12.5px;font-weight:700;color:var(--navy-dark);cursor:pointer;font-family:inherit;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.quick-action-btn:hover{border-color:var(--navy);background:var(--navy-bg)}.quick-action-btn:disabled{opacity:.45;cursor:not-allowed;background:var(--surface)}.quick-action-btn.subtle{border-color:var(--g-200);color:var(--muted);background:transparent}.quick-action-btn.subtle:hover{border-color:var(--navy-100);color:var(--ink);background:var(--surface)}.quick-action-btn .ico{display:inline-flex;align-items:center;line-height:1}@media(max-width:480px){.room-header-mini,.room-header-mini-title{gap:6px}.room-header-mini-title h2{font-size:15px}.room-header-mini-title .lock-badge,.room-header-mini-title .mode-badge{font-size:9.5px;padding:3px 6px;gap:3px}.room-header-mini-title .lock-badge svg,.room-header-mini-title .mode-badge svg{width:9px;height:9px}.room-header-mini-title .stage-badge{font-size:9.5px;padding:3px 6px;letter-spacing:0}.applicable-law-header-btn{color:var(--navy)}.settings-link-desktop{display:none}.settings-link-mobile{display:inline-flex;padding:4px}.room-header-mini-actions .btn.ghost.sm{padding:6px 12px;font-size:11.5px}.quick-actions-main{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:6px}.quick-actions-main .quick-action-btn{padding:7px 10px;flex-shrink:0}.quick-actions-main .quick-action-btn:not(.quick-action-btn-full){gap:0;padding:7px 9px}.quick-actions-main .quick-action-btn:not(.quick-action-btn-full) .quick-action-label{display:none}.quick-actions-main .quick-action-btn.quick-action-btn-signaler{background:transparent;border-color:transparent;padding:7px 6px}.quick-actions-main .quick-action-btn.quick-action-btn-signaler:hover{background:transparent;border-color:transparent}}.action-modal-overlay{position:fixed;inset:0;background:hsla(0,0%,5%,.45);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.action-modal{background:var(--surface);border-radius:var(--radius);max-width:520px;width:100%;max-height:85dvh;overflow-y:auto;position:relative;padding:6px}.action-modal-close{position:absolute;top:12px;right:12px;background:var(--g-100);border:none;border-radius:50%;width:28px;height:28px;font-size:15px;line-height:1;cursor:pointer;color:var(--g-700);z-index:1;display:inline-flex;align-items:center;justify-content:center}.action-modal-close:hover{background:var(--g-200)}.action-modal .card{box-shadow:none;border:none;margin-bottom:0}.invite-box{display:flex;gap:10px;align-items:center;background:var(--g-50);border:1px solid var(--g-200);border-radius:8px;padding:10px 12px}.invite-box input{flex:1 1;border:none;outline:none;font-family:monospace;font-size:12.5px;color:var(--g-700);background:transparent}.edition-conclusion-card{margin-top:14px;flex-shrink:0}.edition-conclusion{display:grid;grid-template-columns:1.4fr minmax(310px,.6fr);grid-gap:24px;gap:24px;align-items:stretch}@media (max-width:760px){.edition-conclusion{grid-template-columns:1fr}}.edition-conclusion-doctitle{white-space:normal;overflow-wrap:break-word;word-break:break-word}.edition-conclusion-preview{width:100%;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--g-50);box-shadow:var(--shadow-card);aspect-ratio:1/1.5;display:flex}.edition-conclusion-preview iframe{width:100%;height:100%;border:none}.edition-conclusion-side{display:flex;flex-direction:column;gap:14px}.edition-conclusion-heading{font-size:13px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.edition-conclusion-doctitle{font-size:clamp(18px,5vw,24px);font-weight:800;color:var(--ink);letter-spacing:-.01em;margin:2px 0 0}.edition-conclusion-actions{display:flex;flex-direction:column;gap:10px;margin-top:6px}.edition-conclusion-actions .btn,.edition-conclusion-actions .btn.ghost{width:100%}.edition-conclusion-context{font-size:12.5px;color:var(--muted);margin:14px 0 8px;padding-top:14px;border-top:1px solid var(--line)}.edition-conclusion-summary-btn{width:100%;margin-bottom:2px}.plan-modal{max-width:840px}.plan-modal-triple{max-width:1120px}.plan-modal-header{padding:22px 22px 4px;text-align:center}.plan-modal-title{font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-.01em;margin:0 0 6px}.plan-modal-subtitle{font-size:13px;color:var(--muted);margin:0}.plan-cards{display:flex;gap:16px;padding:20px;flex-wrap:wrap}.doc-ready-modal{max-width:420px;padding:32px 26px 28px;text-align:center}.doc-ready-modal-heading{display:flex;justify-content:center;margin-bottom:16px}.doc-ready-modal-title{font-size:19px;font-weight:800;color:var(--ink);letter-spacing:-.01em;margin:0 0 10px}.doc-ready-modal-text{font-size:13.5px;color:var(--muted);line-height:1.6;margin:0 0 22px}.doc-ready-modal-download{width:100%}.share-app-modal{max-width:440px;padding-bottom:24px}.share-app-section{padding:0 22px;margin-top:18px}.share-app-section+.share-app-section{padding-top:18px;border-top:1px solid var(--line)}.share-app-label{font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.share-app-email-row{display:flex;gap:10px;align-items:center}.share-app-email-row input{flex:1 1;min-width:0;border:1px solid var(--g-200);border-radius:8px;padding:9px 12px;font-size:13.5px;color:var(--ink);background:var(--surface)}.share-app-email-row input:focus{outline:none;border-color:var(--navy)}.share-app-email-row input:disabled{background:var(--g-50);color:var(--muted)}.share-app-feedback{font-size:12.5px;margin:8px 0 0}.share-app-feedback-ok{color:var(--green)}.share-app-feedback-error{color:var(--red)}.plan-cards-single{max-width:640px;margin:0 auto}.plan-card{flex:1 1;min-width:260px;background:var(--g-900);color:#f2f2f2;border-radius:14px;padding:24px 22px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1.5px solid transparent}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .plan-card{background:#1e1e1e;box-shadow:0 0 0 1px #333}}:root[data-theme=dark] .plan-card{background:#1e1e1e;box-shadow:0 0 0 1px #333}.plan-card-horizontal{flex-direction:row;gap:28px;align-items:stretch}.plan-card-horizontal .plan-card-main{flex:0 0 220px;display:flex;flex-direction:column}.plan-card-horizontal .plan-card-side{flex:1 1;min-width:0;display:flex;align-items:center;border-left:1px solid #3a3a3a;padding-left:28px}.plan-card-horizontal .plan-card-side .plan-card-features{width:100%}.plan-card-horizontal .plan-card-desc{margin-bottom:auto;padding-bottom:18px}@media(max-width:640px){.plan-card-horizontal{flex-direction:column}.plan-card-horizontal .plan-card-main{flex:none}.plan-card-horizontal .plan-card-side{border-left:none;border-top:1px solid #3a3a3a;padding-left:0;padding-top:18px;margin-top:18px}}.plan-card-brand{display:flex;align-items:center;gap:9px;margin-bottom:14px}.plan-card-mark{width:26px;height:26px;flex-shrink:0}.plan-card-name{font-size:16px;font-weight:800;color:#fff;margin:0;letter-spacing:-.01em}.plan-card-name-suffix{font-weight:600;opacity:.82}.plan-card-desc{font-size:12px;color:#b7b7b7;margin:0 0 18px;line-height:1.5;min-height:54px}.plan-card-price{font-size:13px;color:#e6e6e6;font-weight:600;margin-bottom:16px;min-height:34px}.plan-card-price-block{margin-bottom:16px;min-height:150px}.plan-card-billing-toggle{display:flex;gap:6px;margin-bottom:10px}.plan-card-billing-option{flex:1 1;display:flex;align-items:center;justify-content:center;gap:5px;background:transparent;border:1px solid #3a3a3a;border-radius:7px;color:#b7b7b7;font-size:11px;font-weight:700;padding:6px 8px;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.plan-card-billing-option:hover{border-color:#5a5a5a;color:#e2e2e2}.plan-card-billing-option.active{background:#fff;color:var(--black);border-color:#fff}.plan-card-billing-badge{background:#8fd19e;color:#0f2a15;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.plan-card-billing-option.active .plan-card-billing-badge{background:#2f7a42;color:#fff}.plan-card-price-block .plan-card-price{margin-bottom:2px;min-height:0}.plan-card-price-annual{font-weight:400;color:#9a9a9a}.plan-card-price-note{font-size:11px;color:#9a9a9a;line-height:1.4}.plan-card-price-asterisk{color:var(--plan-entreprise-blue-light);margin-left:1px}.plan-card-price-minimum-note{font-size:10.5px;color:#9a9a9a;line-height:1.4;margin-top:6px;font-style:italic}.plan-card-tier-label{font-size:11.5px;color:#9a9a9a;font-weight:700;margin-bottom:6px}.plan-card-cta{display:block;width:100%;background:#fff;color:var(--black);border:none;border-radius:8px;padding:11px 14px;font-size:13.5px;font-family:inherit;line-height:1.3;font-weight:800;cursor:pointer;text-align:center}.plan-card-cta:hover{background:#e9e9e9}.plan-card-reassurance{font-size:11px;color:#9a9a9a;text-align:center;margin-top:8px}.plan-card-decouvrir-link{display:block;text-align:center;font-size:12px;font-weight:600;color:#f2f2f2;margin-top:10px;text-decoration:underline;text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-standard)}.plan-card-decouvrir-link:hover{color:#fff}.plan-card-divider{border:none;border-top:1px solid #3a3a3a;margin:20px 0 16px}.plan-card-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.plan-card-feature{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:#e2e2e2;line-height:1.45}.plan-card-feature-check{color:#8fd19e;flex-shrink:0;font-weight:800}.plan-card-feature-intro{color:#b7b7b7;font-style:italic}.plan-card-pro{border-color:#959595}.plan-card-pro:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#555,#959595,#555)}.plan-card-pro .plan-card-feature-check{color:#c7c7c7}.plan-card-pro .plan-card-billing-option.active{border-color:#959595}.plan-card-entreprise{border-color:var(--plan-entreprise-blue)}.plan-card-entreprise:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--plan-entreprise-blue-light),var(--plan-entreprise-blue),var(--plan-entreprise-blue-light))}.plan-card-entreprise .plan-card-feature-check{color:var(--plan-entreprise-blue-light)}.plan-card-entreprise .plan-card-billing-option.active{border-color:var(--plan-entreprise-blue)}.plan-card-entreprise .plan-card-decouvrir-link:hover{color:var(--plan-entreprise-blue-light)}.partner-card{background:var(--histoire-halo-pale);border:1.5px solid var(--gold-light);color:var(--gold-dark);position:relative;overflow:hidden}.partner-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold-dark),var(--gold-light),var(--gold-dark))}.partner-card .plan-card-name{color:var(--gold-dark)}.partner-card .plan-card-desc{color:#8a7539}.partner-card-price{margin-bottom:16px;min-height:150px}.partner-card-price-label{font-size:20px;font-weight:800;color:var(--gold-dark);margin-bottom:6px}.partner-card-price-note{font-size:11.5px;color:#9c884a;line-height:1.4}.partner-card-cta{width:100%;background:linear-gradient(135deg,var(--gold-dark) 0,var(--gold) 100%);color:#fff}.partner-card-cta:hover{background:linear-gradient(135deg,var(--gold) 0,var(--gold-light) 100%)}.partner-card-decouvrir-link{color:var(--gold-dark)}.partner-card-decouvrir-link:hover{color:var(--gold)}.partner-card-divider{border-top-color:#e6d5a3}.partner-card-feature{color:#6b5a2e}.partner-card-feature-check{color:var(--gold-dark)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .partner-card{background:#241d0f}:root:not([data-theme=light]) .partner-card .plan-card-name{color:var(--gold-light)}:root:not([data-theme=light]) .partner-card .plan-card-desc{color:#d9c48f}:root:not([data-theme=light]) .partner-card-price-label{color:var(--gold-light)}:root:not([data-theme=light]) .partner-card-price-note{color:#c7b686}:root:not([data-theme=light]) .partner-card-decouvrir-link{color:var(--gold-light)}:root:not([data-theme=light]) .partner-card-decouvrir-link:hover{color:#fff3d6}:root:not([data-theme=light]) .partner-card-divider{border-top-color:#4a3d20}:root:not([data-theme=light]) .partner-card-feature{color:#c9b483}:root:not([data-theme=light]) .partner-card-feature-check{color:var(--gold-light)}}:root[data-theme=dark] .partner-card{background:#241d0f}:root[data-theme=dark] .partner-card .plan-card-name{color:var(--gold-light)}:root[data-theme=dark] .partner-card .plan-card-desc{color:#d9c48f}:root[data-theme=dark] .partner-card-price-label{color:var(--gold-light)}:root[data-theme=dark] .partner-card-price-note{color:#c7b686}:root[data-theme=dark] .partner-card-decouvrir-link{color:var(--gold-light)}:root[data-theme=dark] .partner-card-decouvrir-link:hover{color:#fff3d6}:root[data-theme=dark] .partner-card-divider{border-top-color:#4a3d20}:root[data-theme=dark] .partner-card-feature{color:#c9b483}:root[data-theme=dark] .partner-card-feature-check{color:var(--gold-light)}.souscrire-header{text-align:center;margin-bottom:24px}.souscrire-header h1{font-size:22px;font-weight:800;letter-spacing:-.01em;margin:0 0 6px}.souscrire-header p{color:var(--muted);font-size:13.5px;margin:0}.souscrire-plan-toggle{display:flex;gap:8px;margin-bottom:20px}.souscrire-plan-option{flex:1 1;background:var(--surface);border:1.5px solid var(--g-200);border-radius:10px;padding:12px 14px;cursor:pointer;text-align:left;font:inherit;transition:border-color .15s}.souscrire-plan-option:hover{border-color:var(--g-400)}.souscrire-plan-option.active{border-color:var(--ink);box-shadow:0 0 0 1.5px var(--black) inset}.souscrire-plan-option-name{font-size:13.5px;font-weight:800}.souscrire-plan-option-price{font-size:12px;color:var(--muted);margin-top:2px}.souscrire-recap{background:var(--g-900);color:#f2f2f2;border-radius:14px;padding:24px 22px;margin-bottom:18px}.souscrire-recap-name{font-size:16px;font-weight:800;margin-bottom:14px}.souscrire-promo{margin-top:16px}.souscrire-promo label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#9a9a9a;margin-bottom:8px}.souscrire-promo-row{display:flex;gap:8px}.souscrire-promo-row input{flex:1 1;min-width:0;background:transparent;border:1px solid #3a3a3a;border-radius:8px;padding:10px 12px;font-size:13.5px;color:#f2f2f2}.souscrire-promo-row input::placeholder{color:#7a7a7a}.souscrire-promo-row input:focus{outline:none;border-color:#6a6a6a}.btn.souscrire-promo-btn{background:transparent;color:#f2f2f2;border:1px solid #3a3a3a;padding:10px 16px;font-size:13px;flex-shrink:0}.btn.souscrire-promo-btn:hover{border-color:#6a6a6a;background:transparent}.souscrire-payment-methods{display:flex;gap:8px;margin-top:16px}.souscrire-payment-method{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #3a3a3a;border-radius:8px;padding:9px 10px;font-size:12.5px;font-weight:700}.souscrire-payment-method.active{color:#f2f2f2;border-color:#5a5a5a}.souscrire-payment-method.disabled{color:#7a7a7a;flex-direction:column;gap:3px}.souscrire-payment-method-badge{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#6a6a6a}.souscrire-pay-btn{width:100%;margin-top:16px}.souscrire-error{color:var(--red);font-size:13px;margin-top:10px}.stripe-test-badge{display:inline-flex;align-items:center;gap:6px;background:#fbeed9;color:var(--accent-amber);font-size:11.5px;font-weight:700;padding:5px 12px;border-radius:14px;margin-top:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .stripe-test-badge{background:#2a2013}}:root[data-theme=dark] .stripe-test-badge{background:#2a2013}.contact-form-wrap{padding:26px 24px}.contact-form-back{background:none;border:none;color:var(--muted);font-size:12.5px;font-weight:700;cursor:pointer;padding:0 0 14px;transition:color .15s}.contact-form-back:hover{color:var(--ink)}.contact-form-plan-tag{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--navy);background:var(--navy-bg);padding:4px 10px;border-radius:12px;margin-bottom:18px}.contact-form-section+.contact-form-section{margin-top:22px;padding-top:22px;border-top:1px solid var(--g-150)}.contact-form-wrap .field{margin-bottom:18px}.contact-form-wrap .field label{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--g-500);margin-bottom:8px}.contact-form-wrap .field input,.contact-form-wrap .field select,.contact-form-wrap .field textarea{padding:12.5px 14px;border-radius:10px;border:1.5px solid var(--g-200);font-size:14px;transition:border-color .18s ease,box-shadow .18s ease}.contact-form-wrap .field input:hover,.contact-form-wrap .field select:hover,.contact-form-wrap .field textarea:hover{border-color:var(--g-300)}.contact-form-wrap .field input:focus,.contact-form-wrap .field select:focus,.contact-form-wrap .field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px hsla(0,0%,5%,.07)}.contact-form-wrap .field input::placeholder,.contact-form-wrap .field textarea::placeholder{color:var(--g-400)}.contact-form-submit{width:100%;margin-top:6px;background:linear-gradient(135deg,#000,#2a2a2a);box-shadow:0 1px 2px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.02);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.contact-form-submit:not(:disabled):hover{background:linear-gradient(135deg,#1a1a1a,#3a3a3a);transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.22)}.contact-form-submit:not(:disabled):active{transform:translateY(0)}.contact-success{padding:32px 22px;text-align:center}.contact-success-icon{display:flex;align-items:center;justify-content:center;margin-bottom:10px;color:var(--green)}.contact-success-icon-gold{color:var(--gold)}.invite-hint{font-size:12px;color:var(--muted);margin-top:10px}.simulator-modal{padding-bottom:26px}.simulator-sliders{padding:4px 22px 0;display:flex;flex-direction:column;gap:18px}.simulator-slider-field label{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;font-weight:700;color:var(--g-700);margin-bottom:8px}.simulator-slider-field label span{font-size:14px;font-weight:800;color:var(--ink)}.simulator-slider-field input[type=range]{width:100%;accent-color:var(--navy);cursor:pointer}.simulator-slider-row{display:flex;align-items:center;gap:10px}.simulator-slider-row input[type=range]{flex:1 1;min-width:0}.simulator-slider-steppers{display:flex;gap:6px;flex-shrink:0}.simulator-slider-step{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--navy);cursor:pointer;transition:background .15s,border-color .15s}.simulator-slider-step:hover:not(:disabled){background:var(--navy-bg);border-color:var(--navy-100)}.simulator-slider-step:active:not(:disabled){background:var(--navy-100)}.simulator-slider-step:disabled{opacity:.35;cursor:not-allowed}.simulator-result{margin:22px 22px 0;padding:18px;border-radius:12px;background:var(--navy-bg);text-align:center}.simulator-result-value{font-size:28px;font-weight:800;color:var(--navy);letter-spacing:-.01em}.simulator-result-note{font-size:11.5px;color:var(--muted);margin:6px 0 0;line-height:1.4}.simulator-result-billing .plan-card-price-block{margin-bottom:0;min-height:0}.simulator-result-billing .plan-card-billing-option{color:var(--muted);border-color:var(--navy-100)}.simulator-result-billing .plan-card-billing-option:hover{border-color:var(--navy);color:var(--navy)}.simulator-result-billing .plan-card-billing-option.active{background:var(--navy);color:#fff;border-color:var(--navy)}.simulator-result-billing .plan-card-price{color:var(--navy-dark)}.simulator-result-billing .plan-card-price-annual,.simulator-result-billing .plan-card-price-note{color:var(--muted)}.simulator-actions{display:flex;gap:10px;padding:18px 22px 0}.simulator-actions-wrap{padding:0 22px 22px}.simulator-actions-wrap .simulator-actions{padding:18px 0 0}.simulator-callback-btn,.simulator-pay-btn{flex:1 1}.simulator-contact-form{padding:18px 22px 0;border-top:none;margin-top:18px}.action-modal-gold{border-top:4px solid var(--gold)}.action-modal-gold .partner-questions select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,134,11,.12)}.contact-form-submit-gold{background:linear-gradient(135deg,var(--gold-dark) 0,var(--gold) 100%)}.contact-form-submit-gold:not(:disabled):hover{background:linear-gradient(135deg,var(--gold) 0,var(--gold-light) 100%);box-shadow:0 4px 14px rgba(184,134,11,.35)}.auto-invite-intro{font-size:13.5px;font-weight:600;color:var(--ink);margin:0 0 14px}.participant-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;background:var(--surface);font-size:13.5px}.dossier-row-main{flex:1 1 200px;min-width:0}.participant-row .who{font-weight:700}.participant-row .role{font-size:11.5px;color:var(--muted)}.status-tag{font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px}.status-tag.active{background:var(--green-bg);color:var(--green)}.status-tag.pending{background:var(--g-100);color:var(--muted)}.status-tag.arbitre{background:var(--blue-bg);color:var(--blue)}.row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.icon-btn{background:transparent;border:none;cursor:pointer;font-size:14px;line-height:1;padding:5px 6px;border-radius:6px;color:var(--g-500);display:inline-flex;align-items:center}.icon-btn:hover{background:var(--g-100);color:var(--ink)}.icon-btn:disabled{opacity:.35;cursor:not-allowed;background:none}.params-header{margin-bottom:22px}.params-header-links{display:flex;align-items:center;gap:14px;margin-bottom:10px}.params-header-links .link-btn{display:inline;margin-bottom:0}.danger-zone-hint{font-size:12.5px;color:var(--muted);margin:0 0 14px}.danger-zone-warning{color:var(--red);font-weight:600}.danger-zone-error{font-size:12.5px;color:var(--red);margin:0 0 10px}.danger-zone-actions{display:flex;align-items:center;gap:10px}.btn-danger{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:700;cursor:pointer}.btn-danger:hover{background:#8a2f2f}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.progress-wrap{margin:4px 0 20px}.progress-bar{height:8px;background:var(--g-150);border-radius:6px;overflow:hidden}.progress-fill{height:100%;background:var(--black);border-radius:6px;transition:width var(--duration-slow) var(--ease-standard)}.progress-label{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);margin-top:6px}.status-pill{padding:3px 10px;border-radius:14px;font-size:11px;font-weight:700;white-space:nowrap}.status-pill.resolved{background:var(--green-bg);color:var(--green)}.status-pill.progress{background:var(--orange-bg);color:var(--orange)}.status-pill.upcoming{background:var(--g-100);color:var(--muted)}.question-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;background:var(--surface);font-size:13.5px}.action-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.action-strip button{display:flex;flex-direction:column;align-items:center;gap:5px;background:var(--surface);border:1.5px solid var(--g-200);border-radius:8px;padding:11px 8px;flex:1 1;min-width:110px;cursor:pointer;font-size:11.5px;font-weight:700;color:var(--ink)}.action-strip button:hover{border-color:var(--ink)}.action-strip .ico{font-size:17px}.paywall-note{margin-top:16px;font-size:12.5px;color:var(--muted)}.paywall-note strong{color:var(--ink)}.quote-card{margin-top:14px;background:var(--black);color:#fff;border-radius:10px;padding:16px;font-size:13px}.quote-card h5{color:#fff;font-size:13px;margin:0 0 8px}.quote-card .line{color:#d4d4d4;margin-bottom:4px}.quote-card .line,.quote-card .total{display:flex;justify-content:space-between}.quote-card .total{font-weight:800;color:#fff;margin-top:8px;padding-top:8px;border-top:1px solid #333}.auth-inline{background:var(--surface);border:1px solid var(--g-200);border-radius:10px;padding:14px;margin-top:6px}.auth-inline input{width:100%;padding:9px 11px;border:1.5px solid var(--g-200);border-radius:6px;font-size:13px;margin-bottom:8px}.discussion-top-bar{flex-shrink:0;display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap;max-width:100%}.stage-stepper{flex:1 1 100%;min-width:0;flex-wrap:wrap;gap:4px;row-gap:6px}.stage-step,.stage-stepper{display:flex;align-items:center}.stage-step{gap:6px;padding:4px 10px 4px 6px;border-radius:12px;border:1px solid transparent;background:none;font:inherit;cursor:pointer;color:var(--muted)}.stage-step-index{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:800;background:var(--g-100);color:var(--g-500);flex-shrink:0}.stage-step-label{font-size:11px;font-weight:700;white-space:nowrap}.stage-step.reached{color:var(--ink);cursor:pointer}.stage-step.reached .stage-step-index{background:var(--g-200);color:var(--ink)}.stage-step.upcoming{cursor:not-allowed;opacity:.45}.stage-step.active{background:var(--navy-bg);border-color:var(--navy);color:var(--navy)}.stage-step.active .stage-step-index{background:var(--navy);color:#fff}.stage-history-note{flex:1 1 100%;min-width:0;font-size:11px;color:var(--orange);display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;background:var(--orange-bg);padding:4px 10px;border-radius:12px}.stage-history-note .lq-nav-back{font-size:11px;color:var(--orange);text-decoration:underline;padding:0}.stage-badge{flex-shrink:0;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:4px 10px;border-radius:12px;white-space:nowrap}.stage-badge,.stage-badge.cadrage{color:var(--g-500);background:var(--g-100)}.stage-badge.qualification{color:var(--blue);background:var(--blue-bg)}.stage-badge.resolution{color:var(--orange);background:var(--orange-bg)}.stage-badge.edition{color:var(--green);background:var(--green-bg)}.applicable-law-header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.applicable-law-header h4{margin:0;flex:1 1 auto;min-width:0}.applicable-law-header svg,.applicable-law-pill{color:var(--navy);flex-shrink:0}.applicable-law-pill{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;background:var(--blue-bg);padding:5px 12px;border-radius:14px;white-space:nowrap}.applicable-law-text{font-size:13px;color:var(--muted);line-height:1.6;margin:10px 2px 0;max-width:64ch}.discussion-top-bar .discussion-recap{flex:1 1;min-width:0;max-width:100%;margin-bottom:0}.discussion-recap{display:block;font-size:11.5px;color:var(--muted);background:var(--g-50);border-radius:8px;padding:6px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(max-width:480px){.discussion-recap{display:none}.discussion-card>h4{font-size:11px;margin-bottom:8px}}.discussion-list{flex:1 1;min-height:140px;overflow-y:auto;margin-bottom:14px;padding-right:2px}.discussion-msg{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:14px}.discussion-msg.mine{align-items:flex-end}.discussion-meta{display:flex;gap:8px;align-items:baseline;margin-bottom:3px;padding:0 4px}.discussion-meta .who{font-size:11.5px;font-weight:700;color:var(--g-700)}.discussion-meta .time{font-size:10.5px;color:var(--g-400)}.discussion-bubble{max-width:85%;padding:10px 14px;border-radius:14px;font-size:13.5px;white-space:pre-wrap;background:var(--g-100);color:var(--ink);border-bottom-left-radius:4px}.discussion-msg.mine .discussion-bubble{background:var(--black);color:#fff;border-bottom-left-radius:14px;border-bottom-right-radius:4px}.proposal-card{max-width:85%;padding:12px 14px;border-radius:10px;background:var(--surface);border:1.5px solid var(--black)}.proposal-card-tag{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--ink);margin-bottom:6px;display:flex;align-items:center;gap:6px}.proposal-card-content{font-size:13.5px;white-space:pre-wrap;color:var(--ink)}.discussion-inputbar{flex-shrink:0;display:flex;align-items:flex-end;gap:10px;background:var(--surface);border:1.5px solid var(--g-200);border-radius:16px;padding:10px 10px 10px 16px}.discussion-inputbar textarea{flex:1 1;border:none;outline:none;resize:none;font-family:inherit;font-size:13.5px;max-height:100px;min-height:22px;background:transparent}.mic-btn-wrap{position:relative}.mic-btn,.mic-btn-wrap{display:flex;flex-shrink:0}.mic-btn{width:32px;height:32px;border-radius:50%;background:var(--g-100);color:var(--g-700);border:none;cursor:pointer;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.mic-btn:hover:not(:disabled){background:var(--g-200)}.mic-btn.recording{background:var(--red);color:#fff;animation:mic-btn-pulse 1.4s ease-in-out infinite}.mic-btn.transcribing{background:var(--g-200);color:var(--muted);cursor:default}.mic-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes mic-btn-pulse{0%,to{box-shadow:0 0 0 0 rgba(200,60,60,.35)}50%{box-shadow:0 0 0 7px rgba(200,60,60,0)}}.mic-btn-unsupported{width:32px;height:32px;border-radius:50%;background:var(--g-100);color:var(--g-300);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:not-allowed}.mic-btn-error,.mic-btn-status{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:11px;padding:4px 9px;border-radius:6px;background:var(--g-900);color:#fff;pointer-events:none;z-index:5;max-width:220px;white-space:normal;text-align:center}.mic-btn-error{background:var(--red)}.speech-playing-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;margin-bottom:8px;background:var(--g-100);border-radius:10px;font-size:12px;color:var(--muted);flex-shrink:0}.speech-playing-bar-label{display:flex;align-items:center;gap:6px}.speech-playing-stop{display:flex;align-items:center;gap:4px;background:none;border:1px solid var(--line);border-radius:20px;padding:3px 10px;font-size:11px;color:var(--ink);cursor:pointer;flex-shrink:0}.speech-playing-stop:hover{background:var(--g-150)}@keyframes speech-playing-bounce{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.speech-playing-wave{display:inline-flex;align-items:center;gap:2px;height:12px}.speech-playing-wave span{width:2.5px;height:100%;border-radius:2px;background:var(--navy);animation:speech-playing-bounce .9s ease-in-out infinite}.speech-playing-wave span:nth-child(2){animation-delay:.15s}.speech-playing-wave span:nth-child(3){animation-delay:.3s}.voice-discovery-toast{position:fixed;bottom:20px;left:20px;z-index:65;width:300px;max-width:calc(100vw - 40px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:0 4px 12px rgba(0,0,0,.1),0 16px 40px rgba(0,0,0,.14);animation:mooc-module-enter var(--duration-fast) var(--ease-standard)}.voice-discovery-toast-close{position:absolute;top:9px;right:9px;background:var(--g-100);border:none;border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--g-700)}.voice-discovery-toast-close:hover{background:var(--g-200)}.voice-discovery-toast-body{display:flex;align-items:flex-start;gap:10px;padding-right:18px}.voice-discovery-toast-body p{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink)}@media(max-width:480px){.voice-discovery-toast{bottom:12px;left:12px}}.ai-disclaimer{font-size:10.5px;margin:6px 0 0}.ai-disclaimer,.discussion-readonly-note{flex-shrink:0;color:var(--muted);text-align:center}.discussion-readonly-note{font-size:12px;margin:0;padding:10px 0 0}.user-typing-indicator{flex-shrink:0;display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);font-style:italic;padding:2px 2px 8px}.user-typing-dots{display:inline-flex;gap:3px}.user-typing-dots span{width:4px;height:4px;border-radius:50%;background:var(--muted);animation:user-typing-pulse 1.2s ease-in-out infinite}.user-typing-dots span:nth-child(2){animation-delay:.15s}.user-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes user-typing-pulse{0%,60%,to{opacity:.3}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.user-typing-dots span{animation:none;opacity:.7}}.icon-note{display:flex;align-items:flex-start;justify-content:center;gap:6px}.icon-note svg{flex-shrink:0;margin-top:2px}.conversation-block{display:flex;flex-direction:column;flex:1 1;min-height:0}@media(max-width:940px){.conversation-block{min-height:70dvh}}@media(max-width:480px){.conversation-block{min-height:40dvh}.mode-switch{margin-bottom:8px}.stage-thread-shell>.discussion-card{padding-top:12px}}.mode-switch{flex-shrink:0;display:flex;align-items:center;gap:10px;margin-bottom:14px}.mode-switch-label{font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mode-switch-label.active{color:var(--ink)}.mode-switch-rail{flex-shrink:0;width:42px;height:24px;border-radius:14px;background:var(--g-200);border:1.5px solid var(--g-200);position:relative;cursor:pointer;padding:0;transition:background .18s,border-color .18s}.mode-switch-rail.on{background:var(--black);border-color:var(--ink)}.mode-switch-knob{position:absolute;top:1.5px;left:1.5px;width:19px;height:19px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .18s}.mode-switch-rail.on .mode-switch-knob{transform:translateX(18px)}.conv-body{flex:1 1;min-height:0;display:flex;flex-direction:column}.conv-body.split{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:18px;gap:18px;align-items:stretch}@media(max-width:940px){.conv-body.split{grid-template-columns:1fr}}.conv-body>.discussion-column,.conv-body>.private-panel{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}.discussion-column>.stage-thread-shell{flex:1 1;min-height:0}.stage-thread-shell{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.stage-thread-shell>.card{background:none;border:none;box-shadow:none;border-radius:0;margin-bottom:0}.stage-thread-shell>.discussion-card{display:flex;flex-direction:column;flex:1 1;min-height:220px;overflow:hidden}.stage-thread-shell>.stage-placeholder-card{flex-shrink:0;border-top:1px solid var(--line)}.private-panel{background:var(--violet-bg);border-color:var(--violet)}.private-banner{font-size:12px;font-weight:700;color:var(--violet);background:var(--surface);border:1px solid var(--violet);border-radius:8px;padding:8px 12px;margin-bottom:14px}.private-error{font-size:12px;color:var(--red);margin:0 0 10px}.discussion-bubble.typing{color:var(--muted);font-style:italic}.discussion-msg.concordia{align-items:center}.concordia-bubble{max-width:92%;background:var(--navy-bg);border:1px solid var(--navy-100);border-radius:16px;padding:14px 18px;font-size:13px;line-height:1.6;color:var(--ink);text-align:left;white-space:pre-wrap;box-shadow:var(--shadow-card);animation:concordia-bubble-in var(--duration-medium) var(--ease-standard)}.concordia-bubble.typing{color:var(--muted);font-style:italic;text-align:center}.concordia-bubble-instruction{display:block;margin-top:10px;font-size:11.5px;color:var(--muted);line-height:1.5}@keyframes concordia-bubble-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.loading-indicator{display:inline-flex;align-items:center;gap:9px}.loading-indicator-text{font-size:13px;color:var(--muted);font-style:italic}.loading-indicator-petal{fill:var(--logo-ink);animation:loading-petal-pulse var(--loading-cycle,.7s) ease-in-out infinite}.loading-indicator-petal.accent{fill:var(--logo-ink-accent)}@keyframes loading-petal-pulse{0%,to{opacity:.55}45%{opacity:1}}@media (prefers-reduced-motion:reduce){.loading-indicator-petal{animation:none;opacity:.85}}.logo-formation-icon{display:block;margin:0 auto 10px}.logo-formation-petal{fill:var(--logo-ink);opacity:0;transition:opacity .3s ease-out}.logo-formation-petal.accent{fill:var(--logo-ink-accent)}.logo-formation-petal.settled{opacity:1}.logo-formation-dot{fill:var(--logo-ink)}@media (prefers-reduced-motion:reduce){.logo-formation-petal{transition:none}}.concordia-bubble.final-opinion{background:var(--green-bg);border-style:solid;border:1.5px solid var(--green);text-align:left}.final-opinion-tag{font-size:11.5px;font-weight:800;color:var(--green);letter-spacing:.02em;text-transform:uppercase;text-align:center;margin-bottom:6px}.final-opinion-text{color:var(--ink)}.concordia-bubble.final-opinion.at-risk{background:var(--orange-bg);border-color:var(--orange)}.concordia-bubble.final-opinion.at-risk .final-opinion-tag{color:var(--orange)}.final-opinion-note{margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.08);font-size:12px;color:var(--muted);line-height:1.5}.concordia-inline-link{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--ink);font-weight:700;text-decoration:underline;cursor:pointer}.disagreement-badge{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:11px;font-weight:700;padding:4px 10px;border-radius:12px}.disagreement-badge.attached{background:var(--green-bg);color:var(--green)}.disagreement-badge.separate{background:var(--orange-bg);color:var(--orange)}.stage-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:10px}.discussion-qualification-error{font-size:11.5px;color:var(--red);text-align:center;margin:6px 0 0}.agreement-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.agreement-badge{font-size:11.5px;font-weight:700;padding:5px 12px;border-radius:14px;background:var(--g-100);color:var(--muted);white-space:nowrap}.agreement-badge.agreed{background:var(--green-bg);color:var(--green)}.lq-nav-strip{display:flex;align-items:center;gap:12px;align-self:stretch;max-width:92%;margin:2px 0 10px}.lq-nav-strip .icon-btn{font-size:15px;flex-shrink:0}.lq-nav-strip-bar{flex:1 1;display:flex;align-items:center;justify-content:center;min-width:0}.progress-ring{flex-shrink:0}.progress-ring-track{stroke:var(--g-200)}.progress-ring-fill{stroke:var(--navy);transition:stroke-dashoffset var(--duration-slow) var(--ease-standard),stroke var(--duration-medium) var(--ease-standard)}.progress-ring-fill.resolved{stroke:var(--green)}.progress-ring-label{font-size:8.5px;font-weight:800;fill:var(--ink);font-family:inherit}.lq-nav-list{display:flex;flex-direction:column;gap:8px;align-self:stretch;max-width:92%}.lq-nav-subquestion-row{flex-wrap:wrap}.lq-nav-subquestion-text{flex:1 1;min-width:160px;text-align:left}.lq-nav-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quick-action-btn.sm{padding:5px 12px;font-size:11.5px}.lq-nav-add-btn{align-self:flex-start;margin-top:4px}.lq-nav-channel{display:flex;flex-direction:column;gap:2px;align-self:stretch;max-width:92%;animation:lq-nav-channel-in var(--duration-medium) var(--ease-standard)}@keyframes lq-nav-channel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lq-nav-back{align-self:flex-start;background:none;border:none;padding:0 0 10px;margin:0;font:inherit;font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer;transition:color .15s}.lq-nav-back:hover{color:var(--navy)}.edition-dedicated{padding-top:16px}.stage-thread-shell>.discussion-card.edition-dedicated{overflow-y:auto}.edition-dedicated-back{margin-bottom:4px}.edition-dedicated-forward{margin-bottom:14px;color:var(--navy)}.edition-final-transition{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px;gap:18px}.edition-final-transition-text{font-size:13.5px;color:var(--muted);margin:0}.lq-nav-channel-title{font-size:16px;font-weight:800;color:var(--navy-dark);text-align:left;line-height:1.35;letter-spacing:-.01em;margin-bottom:14px}.lq-nav-channel-eyebrow{display:block;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--navy);margin-bottom:4px}.lq-nav-current-opinion{background:var(--surface);border:1px solid var(--navy-100);border-radius:14px;padding:16px 18px;margin-bottom:12px;box-shadow:var(--shadow-card);text-align:left;animation:concordia-bubble-in var(--duration-medium) var(--ease-standard)}.lq-nav-current-opinion-tag{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--navy);margin-bottom:8px}.lq-nav-current-opinion-text{font-size:13.5px;line-height:1.6;color:var(--ink);white-space:pre-wrap}.lq-nav-current-opinion.final{background:var(--green-bg);border-color:var(--green)}.lq-nav-current-opinion.final .lq-nav-current-opinion-tag{color:var(--green)}.lq-nav-opinion-sources{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.lq-nav-opinion-sources-label{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:5px}.lq-nav-opinion-sources ul{margin:0;padding-left:1.1em;list-style:disc}.lq-nav-opinion-sources li{font-size:12px;color:var(--muted);line-height:1.5}.lq-nav-opinion-sources li a{color:var(--navy);text-decoration:underline}.lq-nav-source-item{position:relative;cursor:help}.lq-nav-source-tooltip{position:absolute;bottom:calc(100% + 6px);left:0;z-index:30;width:300px;max-width:min(300px,80vw);background:var(--ink);color:#fff;font-size:11.5px;line-height:1.55;padding:10px 12px;border-radius:8px;box-shadow:var(--shadow-card);opacity:0;visibility:hidden;transform:translateY(4px);pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),visibility var(--duration-fast)}.lq-nav-source-item:focus-within .lq-nav-source-tooltip,.lq-nav-source-item:hover .lq-nav-source-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.lq-nav-channel-history-wrap{margin-top:14px;font-size:12px}.lq-nav-channel-history-wrap>summary{cursor:pointer;font-weight:700;color:var(--muted);list-style:none;padding:8px 0;border-top:1px solid var(--line);-webkit-user-select:none;-moz-user-select:none;user-select:none}.lq-nav-channel-history-wrap>summary::-webkit-details-marker{display:none}.lq-nav-channel-history-wrap>summary:before{content:"▸ ";color:var(--g-400)}.lq-nav-channel-history-wrap[open]>summary:before{content:"▾ "}.lq-nav-channel-history{display:flex;flex-direction:column;align-self:stretch;margin-top:10px}.lq-nav-channel-history .discussion-msg{margin-bottom:10px}.channel-inputbar{margin-top:12px;border-color:var(--navy-100);background:var(--navy-bg)}.channel-inputbar textarea{background:transparent}.lq-nav-content-block{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.55;color:var(--ink);text-align:left;white-space:pre-wrap;margin-bottom:4px}.lq-nav-card{margin-top:14px;flex-shrink:0;max-height:min(38dvh,420px);overflow-y:auto}.lq-nav-card-documents{max-height:min(70dvh,900px)}.lq-nav-document{padding-top:14px;margin-top:14px;border-top:1px solid var(--line)}.lq-nav-document:first-of-type{padding-top:8px;margin-top:8px}.lq-nav-document-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.lq-nav-document-title{font-size:13.5px;font-weight:700;color:var(--ink)}.lq-nav-document-preview-pdf{width:100%;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--g-50);box-shadow:var(--shadow-card);aspect-ratio:1/1.5;margin-bottom:8px}.lq-nav-document-preview-pdf iframe{width:100%;height:100%;border:none}.coming-soon-wrap{display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - 51px);padding:24px}.coming-soon-card{max-width:460px;width:100%;text-align:center;padding:44px 36px}.coming-soon-ring{margin-bottom:20px}.coming-soon-ring-track{stroke:var(--g-200)}.coming-soon-ring-fill{stroke:var(--navy)}.coming-soon-ring-label{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--navy)}.coming-soon-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin:0 0 10px}.coming-soon-title{font-size:21px;font-weight:800;color:var(--navy-dark);margin:0 0 12px;letter-spacing:-.01em}.coming-soon-desc{font-size:13.5px;line-height:1.6;color:var(--muted);margin:0 0 20px}.coming-soon-status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--orange);background:var(--orange-bg);padding:5px 14px;border-radius:14px;margin-bottom:24px}.telecharger-card{max-width:440px;width:100%;text-align:center;padding:44px 36px}.telecharger-icon{width:56px;height:56px;margin-bottom:14px}.telecharger-wordmark{display:block;font-size:15px;margin-bottom:22px}.telecharger-title{font-size:24px;font-weight:800;color:var(--navy-dark);margin:0 0 12px;letter-spacing:-.01em}.telecharger-desc{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 24px}.telecharger-cta{width:100%;margin-bottom:14px}.telecharger-secondary-link{font-size:13px}.coming-soon-back{display:inline-flex}.mooc-page-intro{color:var(--muted);font-size:13.5px;max-width:560px;margin:-.4em 0 28px}.mooc-page-panel-note{background:var(--navy-bg);border-left:3px solid var(--navy);border-radius:8px;padding:12px 16px;max-width:640px;color:var(--ink)}.mooc-page-panel-note a{color:var(--navy);font-weight:700}.mooc-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:16px;gap:16px}.mooc-course-card{display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:14px;box-shadow:var(--shadow-card);transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.mooc-course-card:hover{transform:translateY(-2px);border-color:var(--mooc-accent);box-shadow:0 2px 6px hsla(0,0%,8%,.08),0 12px 28px hsla(0,0%,8%,.09)}.mooc-course-card-image{position:relative;width:100%;aspect-ratio:16/9;background:#fdfcf9;overflow:hidden}.mooc-course-card-image img{width:100%;height:100%;object-fit:cover;display:block}.mooc-course-card-badges{position:absolute;left:10px;bottom:10px;right:10px;display:flex;gap:6px;flex-wrap:wrap}.mooc-course-card-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--navy);background:hsla(0,0%,100%,.88);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:999px;padding:4px 9px;box-shadow:0 1px 3px hsla(0,0%,8%,.1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mooc-course-card-badge{background:hsla(0,0%,7%,.82)}}:root[data-theme=dark] .mooc-course-card-badge{background:hsla(0,0%,7%,.82)}.mooc-course-card-body{display:flex;flex-direction:column;gap:14px;padding:16px 18px 18px;flex:1 1}.mooc-course-card-main{display:flex;flex-direction:column;gap:6px;min-width:0}.mooc-course-card-eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}.mooc-course-card-title{font-size:15px;margin:0;line-height:1.35}.mooc-course-card-desc{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mooc-course-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.mooc-course-card-cta{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--mooc-accent)}.mooc-course-card-progress{flex-shrink:0}.mooc-reader-wrap{max-width:760px;padding-top:77px}.mooc-reader-back{display:inline-block;font-size:12.5px;font-weight:700;color:var(--muted);margin-bottom:16px;transition:color var(--duration-fast) var(--ease-standard)}.mooc-reader-back:hover,.mooc-resume-banner{color:var(--mooc-accent)}.mooc-resume-banner{display:flex;align-items:center;gap:10px;background:var(--mooc-accent-bg);border:1px solid var(--mooc-accent);border-radius:10px;padding:11px 14px;font-size:12.5px;font-weight:600;margin:16px 0 4px;animation:mooc-module-enter var(--duration-medium) var(--ease-standard)}.mooc-resume-banner svg{flex-shrink:0}.mooc-resume-banner span{flex:1 1}.mooc-resume-banner button{flex-shrink:0;background:none;border:none;color:inherit;opacity:.7;cursor:pointer;display:flex;padding:2px}.mooc-resume-banner button:hover{opacity:1}.mooc-module-nav{margin:16px 0 14px}.mooc-module-nav-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.mooc-module-nav-current-title{display:block;font-size:13px;font-weight:700;color:var(--ink)}.mooc-sources-toggle{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;background:none;border:1px solid var(--line);border-radius:14px;padding:4px 10px;font-size:11px;font-weight:700;color:var(--muted);cursor:pointer;font-family:inherit;transition:border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.mooc-sources-toggle.open,.mooc-sources-toggle:hover{border-color:var(--mooc-accent);color:var(--mooc-accent)}.mooc-sources-panel{background:var(--g-50);border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin-bottom:12px;animation:mooc-module-enter var(--duration-fast) var(--ease-standard)}.mooc-sources-panel p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}.mooc-module-dots{display:flex;gap:7px;flex-wrap:wrap}.mooc-module-dot{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);font-size:11px;font-weight:800;color:var(--muted);cursor:pointer;font-family:inherit;padding:0;transition:border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.mooc-module-dot:hover{border-color:var(--mooc-accent);color:var(--mooc-accent)}.mooc-module-dot.active{border-color:var(--mooc-accent);background:var(--mooc-accent);color:#fff}.mooc-module-dot.done{border-color:var(--mooc-accent);color:var(--mooc-accent);background:var(--mooc-accent-bg)}.mooc-module-dot.locked{opacity:.4;cursor:not-allowed}.mooc-module-dot.locked:hover{border-color:var(--line);color:var(--muted)}.mooc-module-dot-recap{border-style:dashed}.mooc-slide-callout{background:var(--mooc-accent-bg);border:1px solid var(--mooc-accent);border-radius:var(--radius);padding:20px 24px}.mooc-slide-callout h3{margin-bottom:10px}.mooc-slide-callout p{font-size:15px;line-height:1.7;color:var(--ink);margin:0;max-width:62ch}.mooc-slide-stat{position:relative;padding:8px 0 8px 24px;border-left:3px solid var(--mooc-accent)}.mooc-slide-stat h3{font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:10px}.mooc-slide-stat p{font-size:19px;line-height:1.55;color:var(--ink);font-weight:600;margin:0;max-width:60ch}.mooc-slide-comparison{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--mooc-accent);border-radius:8px;padding:18px 22px}.mooc-slide-comparison h3{color:var(--mooc-accent);margin-bottom:8px}.mooc-slide-comparison p{font-size:14.5px;line-height:1.7;color:var(--ink);margin:0;max-width:62ch}.mooc-review-note{font-size:12.5px;color:var(--muted);font-style:italic;margin-right:auto;align-self:center}.mooc-reading-progress-bar{position:fixed;top:51px;left:0;right:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}.mooc-reading-progress-inner{max-width:760px;margin:0 auto;padding:9px 24px;display:flex;align-items:center;gap:14px}.mooc-reading-progress-label{flex-shrink:0;font-size:11.5px;font-weight:800;color:var(--muted);white-space:nowrap}.mooc-reading-progress-track{flex:1 1;height:4px;background:var(--g-150);border-radius:2px;overflow:hidden}.mooc-reading-progress-fill{height:100%;background:var(--mooc-accent);transition:width var(--duration-medium) var(--ease-standard)}@keyframes mooc-module-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mooc-module-enter{animation:mooc-module-enter var(--duration-medium) var(--ease-standard)}.mooc-reader-content h3{margin-bottom:16px}.mooc-reader-prose p{max-width:62ch;font-size:14px;line-height:1.75;margin:0 0 18px;color:var(--ink)}.mooc-reader-prose .mooc-lead{font-size:15.5px;line-height:1.7;color:var(--ink)}.mooc-term{font-weight:700;color:var(--mooc-accent);background:var(--mooc-accent-bg);padding:0 4px;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.mooc-sources{margin-top:24px;max-width:62ch}.mooc-sources p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}.mooc-slide-section{padding:22px 0;border-top:1px solid var(--line)}.mooc-slide-section:first-child{padding-top:0;border-top:none}.mooc-definition-card{background:var(--mooc-accent-bg);border-left:3px solid var(--mooc-accent);border-radius:8px;padding:12px 16px;margin:0 0 22px;max-width:62ch}.mooc-definition-card-term{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--mooc-accent);margin-bottom:4px}.mooc-definition-card p{font-size:13px;line-height:1.6;margin:0;color:var(--ink);max-width:none}.mooc-further-reading{margin:28px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--g-50);overflow:hidden}.mooc-further-reading summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 18px;font-size:13px;font-weight:700;color:var(--navy);-webkit-user-select:none;-moz-user-select:none;user-select:none}.mooc-further-reading summary::-webkit-details-marker{display:none}.mooc-further-reading summary:before{content:"";width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform var(--duration-fast) var(--ease-standard);flex-shrink:0}.mooc-further-reading[open] summary:before{transform:rotate(45deg)}.mooc-further-reading-tag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:2px 8px;margin-left:auto}.mooc-further-reading-body{padding:0 18px 18px}.mooc-further-reading-body p{font-size:13px;line-height:1.7;color:var(--ink);max-width:62ch;margin:0}.mooc-further-reading-quote{border-left:3px solid var(--mooc-accent);padding:2px 0 2px 16px;margin:0 0 14px;max-width:62ch}.mooc-further-reading-quote p{font-style:italic;color:var(--ink);font-size:12.5px;line-height:1.65;margin:0 0 6px}.mooc-further-reading-quote cite{font-style:normal;font-size:11px;color:var(--muted)}.mooc-exercises-zone{margin-top:32px;padding-top:24px;border-top:2px solid var(--line)}.mooc-exercises-zone-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 20px}.mooc-exercise-group{margin-bottom:24px}.mooc-exercise-group:last-child{margin-bottom:0}.mooc-exercise-group h5{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--g-500);margin:0 0 10px}.mooc-exercises{margin-top:32px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:20px}.mooc-exercises h4{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--g-500);margin:0}.mooc-exercise{background:var(--g-50);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.mooc-exercise-label{font-size:10.5px;color:var(--mooc-accent);margin:0 0 6px}.mooc-exercise-label,.mooc-exercise-niveau-avance{font-weight:800;text-transform:uppercase;letter-spacing:.05em}.mooc-exercise-niveau-avance{display:inline-flex;align-items:center;font-size:10px;color:var(--orange);background:var(--orange-bg);border-radius:999px;padding:3px 9px;margin:0 0 8px}.mooc-exercise-question{font-size:13.5px;font-weight:600;margin:0 0 14px;line-height:1.5}.mooc-exercise-options{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.mooc-exercise-options-inline{flex-direction:row;gap:12px}.mooc-exercise-option{display:flex;align-items:center;gap:10px;font-size:13px;padding:10px 12px;border-radius:8px;border:1.5px solid var(--g-200);background:var(--surface);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.mooc-exercise-option:hover{border-color:var(--g-400)}.mooc-exercise-option input{accent-color:var(--ink)}.mooc-exercise-option-label{flex:1 1}.mooc-exercise-option.picked{border-color:var(--ink);background:var(--g-50)}.mooc-exercise-option.correct{border-color:var(--green);background:var(--surface)}.mooc-exercise-option.incorrect{border-color:var(--red);background:var(--surface)}.mooc-result-mark{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff}.mooc-result-mark.correct{background:var(--green)}.mooc-result-mark.incorrect{background:var(--red)}.mooc-exercise-submit{margin-top:4px}.mooc-exercise-feedback{font-size:12.5px;line-height:1.6;margin-top:6px;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface)}.mooc-exercise-feedback.correct{border-color:var(--green);color:var(--green)}.mooc-exercise-feedback.incorrect{border-color:var(--red);color:var(--red)}.mooc-exercise-note{font-size:11.5px;color:var(--muted);font-style:italic;margin:10px 0 0}.mooc-exercise-error{font-size:12px;color:var(--red);margin:8px 0 0}.mooc-exercise textarea{width:100%;padding:12px 14px;border-radius:10px;border:1.5px solid var(--g-200);font-family:inherit;font-size:13px;resize:vertical;margin-bottom:10px;transition:border-color var(--duration-fast) var(--ease-standard)}.mooc-exercise textarea:focus{outline:none;border-color:var(--mooc-accent)}.mooc-exercise-grading{padding:6px 0 2px}.mooc-exercise-association-hint{font-size:11.5px;color:var(--muted);margin:-6px 0 10px}.mooc-exercise-association-board{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px;align-items:start}.mooc-exercise-association-defs,.mooc-exercise-association-terms{display:flex;flex-direction:column;gap:8px}.mooc-exercise-association-term-card{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;border:1.5px solid var(--g-200);background:var(--surface);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;text-align:left;line-height:1.4;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.mooc-exercise-association-term-card:hover:not(:disabled){border-color:var(--g-400)}.mooc-exercise-association-term-card:disabled{cursor:default}.mooc-exercise-association-term-label{flex:1 1}.mooc-exercise-association-term-card.active{border-color:var(--mooc-accent);background:var(--g-50)}.mooc-exercise-association-term-card.matched{border-color:var(--ink)}.mooc-exercise-association-term-card.correct{border-color:var(--green);background:var(--surface)}.mooc-exercise-association-term-card.incorrect{border-color:var(--red);background:var(--surface)}.mooc-exercise-association-def-card{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2px 10px;padding:10px 12px;border-radius:8px;border:1.5px solid var(--g-200);background:var(--surface);cursor:pointer;font-family:inherit;font-size:12.5px;line-height:1.5;text-align:left;white-space:normal;transition:border-color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.mooc-exercise-association-def-card:hover:not(:disabled){border-color:var(--g-400)}.mooc-exercise-association-def-card.dimmed{opacity:.55}.mooc-exercise-association-def-card.used{opacity:.5;cursor:default;border-style:dashed}.mooc-exercise-association-def-card:disabled{cursor:default}.mooc-exercise-association-def-label{flex:1 1;min-width:0}.mooc-exercise-association-def-owner{flex:1 0 100%;padding-left:28px;font-size:11px;font-weight:700;color:var(--mooc-accent)}.mooc-exercise-association-badge{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;background:var(--g-100);color:var(--ink)}@media(max-width:560px){.mooc-exercise-association-board{grid-template-columns:1fr}}.mooc-exercise-ordering{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px}.mooc-exercise-ordering li{display:flex;align-items:center;gap:10px;padding:9px 10px 9px 6px;border-radius:8px;border:1.5px solid var(--g-200);background:var(--surface);font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.mooc-exercise-ordering li.dragging{border-color:var(--ink);box-shadow:var(--shadow-card);cursor:-webkit-grabbing;cursor:grabbing}.mooc-exercise-ordering li.correct{border-color:var(--green)}.mooc-exercise-ordering li.incorrect{border-color:var(--red)}.mooc-exercise-ordering-handle{flex-shrink:0;display:flex;color:var(--g-400);cursor:-webkit-grab;cursor:grab;touch-action:none}.mooc-exercise-ordering-label{flex:1 1}.mooc-exercise-ordering-controls{display:flex;gap:4px;flex-shrink:0}.mooc-exercise-ordering-controls button{width:22px;height:22px;border-radius:6px;border:1px solid var(--g-300);background:var(--surface);cursor:pointer;font-size:10px;line-height:1}.mooc-exercise-ordering-controls button:disabled{opacity:.35;cursor:default}.mooc-reader-actions{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.mooc-reader-celebration{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--ink);padding:12px 0}.mooc-attempt-card{display:flex;flex-direction:column;gap:22px}.mooc-attempt-results{display:flex;flex-direction:column;gap:16px}.mooc-attempt-results-global{display:flex;align-items:center;gap:16px}.mooc-attempt-results-score{font-size:17px;font-weight:800;margin:0;color:var(--ink)}.mooc-attempt-results-threshold{font-size:12px;color:var(--muted);margin:2px 0 0}.mooc-attempt-results-modules{display:flex;flex-wrap:wrap;gap:18px;padding-top:16px;border-top:1px solid var(--line)}.mooc-attempt-results-module{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600;color:var(--muted);max-width:220px}.mooc-certificate,.tn-welcome-certificate{--surface:#fff;--g-150:#ebebeb;--g-200:#e2e2e2;--g-300:#cfcfcf;--muted:#6f6f6f}.mooc-certificate-wrap{display:flex;flex-direction:column;align-items:center;gap:16px}.mooc-certificate{position:relative;z-index:0;overflow:hidden;width:100%;border:1px solid var(--g-200);border-radius:22px;background:var(--surface);padding:48px 44px;text-align:center;color:#111}.mooc-certificate-watermark{position:absolute;z-index:-1;top:50%;right:-60%;height:100%;aspect-ratio:1;transform:translateY(-50%);opacity:.07;pointer-events:none}.mooc-certificate-watermark path{fill:#1a1a1a}.mooc-certificate-brand{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:24px}.mooc-certificate-logo{width:38px;height:38px;flex-shrink:0}.mooc-certificate-brand .wordmark{font-size:30px;letter-spacing:.16em}.mooc-certificate-subtitle{position:relative;display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--g-400);margin:0 0 42px;padding-bottom:11px}.mooc-certificate-subtitle:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:44px;height:1px;background:var(--g-300)}.mooc-certificate-awarded{font-size:12.5px;color:var(--muted);margin:0 0 8px}.mooc-certificate-name{font-family:var(--font-playfair),Georgia,serif;font-weight:700;font-size:38px;color:#111;margin:0 0 28px;line-height:1.2}.mooc-certificate-for{font-size:13px;color:var(--muted);margin:0 0 10px}.mooc-certificate-title{font-family:var(--font-playfair),Georgia,serif;font-style:italic;font-size:17px;color:#111;margin:0 0 32px;line-height:1.4}.mooc-certificate-score{display:inline-block;border:1px solid var(--g-300);border-radius:999px;padding:11px 26px;font-size:13.5px;font-weight:700;color:#111;margin-bottom:40px}.mooc-certificate-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-top:1px solid var(--g-150);padding-top:18px;text-align:left}.mooc-certificate-footer-col-right{text-align:right}.mooc-certificate-footer-label{display:block;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--g-400);margin-bottom:4px}.mooc-certificate-footer-value{display:block;font-size:12.5px;color:#111;font-weight:600;word-break:break-word}.mooc-certificate-footer-link{text-decoration:none}.mooc-certificate-footer-link:hover{text-decoration:underline}.mooc-certificate-download{display:inline-flex}@media(max-width:480px){.mooc-certificate{padding:32px 22px}.mooc-certificate-name{font-size:27px}.mooc-certificate-footer{flex-direction:column}.mooc-certificate-footer-col-right{text-align:left}}.tn-welcome-certificate-wrap{display:flex;flex-direction:column;align-items:center;gap:16px}.tn-welcome-certificate{width:100%;max-width:400px;border:1px solid var(--g-200);border-radius:22px;background:var(--surface);padding:110px 32px;text-align:center;color:#111}.tn-welcome-certificate-brand{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:46px}.tn-welcome-certificate-logo{width:38px;height:38px;flex-shrink:0}.tn-welcome-certificate-brand .wordmark{font-size:26px;letter-spacing:.16em}.tn-welcome-certificate-subtitle{position:relative;display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--g-400);margin:0 0 54px;padding-bottom:11px}.tn-welcome-certificate-subtitle:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:44px;height:1px;background:var(--g-300)}.tn-welcome-certificate-message{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 38px}.tn-welcome-certificate-name{font-family:var(--font-playfair),Georgia,serif;font-weight:700;font-size:27px;color:#111;margin:0 0 58px;line-height:1.25}.tn-welcome-certificate-footer{display:flex;flex-direction:column;align-items:center;gap:3px;border-top:1px solid var(--g-150);padding-top:18px;width:100%}.tn-welcome-certificate-footer-label{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--g-400)}.tn-welcome-certificate-footer-value{font-size:12.5px;color:#111;font-weight:600}.tn-welcome-certificate-download{display:inline-flex}@media(max-width:480px){.tn-welcome-certificate{padding:64px 22px}.tn-welcome-certificate-name{font-size:22px}}.mooc-name-prompt{background:var(--g-50);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:16px}.mooc-name-prompt-label{font-size:12.5px;font-weight:700;margin:0 0 10px}.mooc-name-prompt-fields{display:flex;gap:8px;flex-wrap:wrap}.mooc-name-prompt-fields input{flex:1 1;min-width:140px;padding:9px 12px;border-radius:8px;border:1.5px solid var(--g-200);font-family:inherit;font-size:13px;background:var(--surface)}.mooc-name-prompt-fields input:focus{outline:none;border-color:var(--mooc-accent,var(--black))}.mooc-attempt-retry{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:var(--orange-bg);border:1px solid var(--orange);border-radius:var(--radius);padding:16px 18px}.mooc-attempt-retry p{margin:0;font-size:13px;color:#7a4e0f;line-height:1.55}.mooc-panel-cta{display:flex;align-items:center;gap:14px;margin-top:18px;padding:16px 18px;background:var(--g-50);border:1px solid var(--line);border-radius:var(--radius);color:var(--navy)}.mooc-panel-cta>svg{flex-shrink:0}.mooc-panel-cta-title{font-size:13.5px;font-weight:700;color:var(--ink);margin:0 0 2px}.mooc-panel-cta-desc{font-size:12px;color:var(--muted);margin:0}.mooc-panel-cta .btn{flex-shrink:0}.mooc-panel-cta>div{flex:1 1;min-width:0}@media(max-width:520px){.mooc-panel-cta{flex-wrap:wrap}}.panel-scores-preview{margin-bottom:20px}.histoire-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.histoire-halo,.histoire-halo-wrap{position:absolute}.histoire-halo{inset:0;width:100%;height:100%;filter:blur(15px);will-change:transform}.histoire-halo path{fill:currentColor}.histoire-halo-wrap-1{width:72%;height:72%;top:-30%;left:-25%;transform:translate3d(0,calc(var(--histoire-scroll,0) * -70px),0)}.histoire-halo-wrap-2{width:68%;height:68%;bottom:-28%;right:-23%;transform:translate3d(0,calc(var(--histoire-scroll,0) * 60px),0)}.histoire-halo-wrap-3{width:60%;height:60%;bottom:-22%;left:-28%;--histoire-reveal:clamp(0,calc((var(--histoire-scroll,0) - 0.2) / 0.35),1);opacity:var(--histoire-reveal);transform:translate3d(calc(var(--histoire-scroll,0) * -40px),calc((1 - var(--histoire-reveal)) * 46px),0)}.histoire-halo-1{opacity:.78;color:var(--histoire-halo-pale);animation:histoire-spin-1 130s linear infinite}.histoire-halo-2{opacity:.3;color:#4f8fc4;animation:histoire-spin-2 165s linear infinite}.histoire-halo-3{opacity:.78;color:var(--histoire-halo-pale);animation:histoire-spin-1 150s linear infinite}@keyframes histoire-spin-1{to{transform:rotate(1turn)}}@keyframes histoire-spin-2{to{transform:rotate(-1turn)}}@media(prefers-reduced-motion:reduce){.histoire-halo{animation:none}.histoire-halo-wrap{transform:none!important}.histoire-halo-wrap-3{opacity:.34}}.histoire-logo-intro{display:block}.histoire-logo-intro-spin{transform-origin:20px 20px}.histoire-logo-intro-spin.lap1{animation:histoire-logo-intro-spin .75s ease-in-out 3}.histoire-logo-intro-spin.lap2{animation:histoire-logo-intro-spin .54s ease-in-out 3}@keyframes histoire-logo-intro-spin{to{transform:rotate(1turn)}}.histoire-logo-intro .concordia-drop{fill:var(--logo-ink);opacity:1;transition:fill .4s ease,opacity .4s ease}.histoire-logo-intro .concordia-drop-accent{fill:var(--logo-ink-accent)}.histoire-logo-intro .concordia-drop-accent.masked{fill:var(--logo-ink)}.histoire-logo-intro .concordia-drop.tint-amber{fill:var(--histoire-halo-pale);opacity:.85}.histoire-logo-intro .concordia-drop.tint-blue{fill:#4f8fc4;opacity:.3}@media(prefers-reduced-motion:reduce){.histoire-logo-intro-spin.lap1,.histoire-logo-intro-spin.lap2{animation:none}}.amia-avatar{flex-shrink:0}.amia-avatar-feature{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round}.amia-avatar-crown{transform-origin:20px 20px}.amia-avatar-crown.spinning{animation:histoire-logo-intro-spin .75s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.amia-avatar-crown.spinning{animation:none}}.histoire-logo-intro.partner-logo-gold .concordia-drop{fill:var(--gold-dark)}.histoire-logo-intro.partner-logo-gold .concordia-drop-accent{fill:var(--gold-light)}.histoire-logo-intro.partner-logo-gold .concordia-drop-accent.masked{fill:var(--gold-dark)}.histoire-logo-intro.partner-logo-gold .concordia-drop.tint-amber{fill:var(--gold);opacity:.55}.histoire-logo-intro.partner-logo-gold .concordia-drop.tint-blue{fill:var(--gold-light);opacity:.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .histoire-logo-intro.partner-logo-gold .concordia-drop,:root:not([data-theme=light]) .histoire-logo-intro.partner-logo-gold .concordia-drop-accent.masked{fill:var(--gold-light)}}:root[data-theme=dark] .histoire-logo-intro.partner-logo-gold .concordia-drop,:root[data-theme=dark] .histoire-logo-intro.partner-logo-gold .concordia-drop-accent.masked{fill:var(--gold-light)}.histoire-page{max-width:100%;overflow-x:hidden}.histoire-section{max-width:760px;margin:0 auto;padding:100px 24px}.histoire-section:first-child{padding-top:64px}.histoire-hero{flex-direction:column;text-align:center;min-height:calc(100dvh - 51px);padding-top:51px}.histoire-hero,.histoire-hero-brand{display:flex;align-items:center;justify-content:center}.histoire-hero-brand{flex-direction:row;gap:20px;margin-bottom:22px}.histoire-hero-icon{width:108px;height:108px;flex-shrink:0}.histoire-hero-wordmark.wordmark{font-size:68px;letter-spacing:.06em}.histoire-hero-title{font-size:17px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.histoire-hero-tagline{font-size:16px;color:var(--muted);max-width:480px;margin:0 0 18px;line-height:1.6}.histoire-hero-slogan{font-size:21px;font-style:italic;color:var(--ink);font-family:inherit;margin:0 0 30px;max-width:440px}.histoire-hero-cta{display:inline-flex;align-items:center;gap:8px;background:var(--black);color:#fff;border:none;border-radius:999px;padding:13px 24px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:transform var(--duration-fast) var(--ease-standard)}.histoire-hero-cta:hover{transform:translateY(-2px)}.histoire-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin-bottom:10px}.histoire-block{background:hsla(0,0%,100%,.74);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:calc(var(--radius) + 6px);padding:8px 18px;margin:0 -18px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .histoire-block{background:hsla(0,0%,7%,.74)}}:root[data-theme=dark] .histoire-block{background:hsla(0,0%,7%,.74)}.histoire-block h2{font-size:26px;margin-bottom:14px}.histoire-lead{font-size:15.5px;color:var(--ink);line-height:1.7;margin:0 0 12px}.histoire-block p{font-size:14px;color:var(--muted);line-height:1.75;max-width:64ch}.histoire-block-wide{max-width:none}.histoire-reveal{opacity:0;transform:translateY(22px);transition:opacity var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-standard)}.histoire-reveal.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.histoire-reveal{opacity:1;transform:none;transition:none}}.histoire-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-top:22px}@media(max-width:640px){.histoire-cards-grid{grid-template-columns:1fr}}.histoire-card{text-align:left;background:hsla(0,0%,100%,.86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;cursor:pointer;font-family:inherit;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .histoire-card{background:rgba(28,28,28,.86)}}:root[data-theme=dark] .histoire-card{background:rgba(28,28,28,.86)}.histoire-card:hover{box-shadow:var(--shadow-card)}.histoire-card.open,.histoire-card:hover{border-color:var(--histoire-card-accent,var(--navy))}.histoire-card-head{display:flex;align-items:flex-start;gap:12px}.histoire-card-icon{flex-shrink:0;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--histoire-card-accent,var(--navy)) 12%,#fff);color:var(--histoire-card-accent,var(--navy))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .histoire-card-icon{background:color-mix(in srgb,var(--histoire-card-accent,var(--navy)) 22%,#1c1c1c)}}:root[data-theme=dark] .histoire-card-icon{background:color-mix(in srgb,var(--histoire-card-accent,var(--navy)) 22%,#1c1c1c)}.histoire-card-head h4{font-size:14.5px;margin:0 0 4px}.histoire-card-summary{font-size:12.5px;color:var(--muted);margin:0}.histoire-card-toggle{margin-left:auto;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--g-100);color:var(--g-700);display:flex;align-items:center;justify-content:center;transition:transform var(--duration-fast) var(--ease-standard)}.histoire-card.open .histoire-card-toggle{transform:rotate(45deg)}.histoire-card-detail{font-size:13px;color:var(--ink);line-height:1.65;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line);max-width:none}.histoire-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:22px}@media(max-width:760px){.histoire-audience-grid{grid-template-columns:1fr}}.histoire-audience-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;background:hsla(0,0%,100%,.86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:var(--radius);padding:22px 20px;color:var(--navy);cursor:pointer;font-family:inherit;transition:transform var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .histoire-audience-card{background:rgba(28,28,28,.86)}}:root[data-theme=dark] .histoire-audience-card{background:rgba(28,28,28,.86)}.histoire-audience-card:hover{transform:translateY(-3px);border-color:var(--navy)}.histoire-audience-card h4{font-size:15px;color:var(--ink);margin:2px 0 0}.histoire-audience-card p{font-size:12.5px;color:var(--muted);margin:0;max-width:none}.histoire-audience-closing{font-size:14.5px;color:var(--navy);font-weight:700;text-align:center;max-width:none;margin:22px auto 0}.histoire-final{text-align:center;padding-bottom:140px}.histoire-final .histoire-lead{margin-left:auto;margin-right:auto}.histoire-final-cta{display:inline-flex;margin-top:8px}@media(max-width:640px){.histoire-section{padding:64px 20px}.histoire-hero-brand{gap:12px}.histoire-hero-icon{width:60px;height:60px}.histoire-hero-wordmark.wordmark{font-size:36px}.histoire-hero-slogan{font-size:18px}.histoire-block h2{font-size:21px}}.public-assistant{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.public-assistant-bubble{--surface:#fff;--ink:#111;--line:#e4e4e4;--g-50:#fafafa;width:52px;height:52px;border-radius:50%;background:var(--surface);color:var(--ink);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.18),0 8px 24px rgba(0,0,0,.14);transition:transform var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.public-assistant-bubble:hover{background:var(--g-50);transform:translateY(-2px)}.public-assistant-panel{display:flex;flex-direction:column;width:360px;max-width:calc(100vw - 40px);height:min(520px,calc(var(--vvh,100dvh) * .7));padding:16px;box-shadow:0 4px 12px rgba(0,0,0,.1),0 16px 40px rgba(0,0,0,.14);animation:mooc-module-enter var(--duration-fast) var(--ease-standard)}.public-assistant-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:13.5px;font-weight:800;color:var(--ink)}.public-assistant-header-identity{display:flex;align-items:center;gap:8px}.public-assistant-header button{background:none;border:none;cursor:pointer;color:var(--muted);display:flex;align-items:center;padding:2px}.public-assistant-header button:hover{color:var(--ink)}.public-assistant-list{min-height:0}.public-assistant-cta{margin:6px 4px 0;align-self:flex-start}@media(max-width:480px){.public-assistant{right:12px;bottom:12px}.public-assistant-panel{width:calc(100vw - 24px);height:min(calc(var(--vvh,100dvh) * .7),520px)}}.install-popup{position:fixed;top:66px;right:20px;z-index:65;width:280px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:0 4px 12px rgba(0,0,0,.1),0 16px 40px rgba(0,0,0,.14);animation:mooc-module-enter var(--duration-fast) var(--ease-standard)}.install-popup-close{position:absolute;top:10px;right:10px;background:var(--g-100);border:none;border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--g-700)}.install-popup-close:hover{background:var(--g-200)}.install-popup-heading{display:flex;align-items:center;gap:10px;margin:0 26px 6px 0}.install-popup-title{font-size:14px;font-weight:800;color:var(--ink);margin:0}.install-popup-text{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0 0 14px}.install-popup-cta{width:100%}.install-popup-dismiss{display:block;width:100%;margin-top:8px;background:none;border:none;font-size:11.5px;color:var(--muted);text-align:center;cursor:pointer;padding:4px}.install-popup-dismiss:hover{color:var(--g-700);text-decoration:underline}@media(max-width:480px){.install-popup{top:60px;right:12px;left:12px;width:auto}}.push-consent-popup{position:fixed;top:66px;right:20px;z-index:65;width:300px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:0 4px 12px rgba(0,0,0,.1),0 16px 40px rgba(0,0,0,.14);animation:mooc-module-enter var(--duration-fast) var(--ease-standard)}.push-consent-heading{display:flex;align-items:center;gap:10px;margin:0 0 6px}.push-consent-title{font-size:14px;font-weight:800;color:var(--ink);margin:0}.push-consent-text{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0 0 14px}.push-consent-actions{display:flex;gap:8px}.push-consent-actions .btn,.push-consent-actions .btn.ghost{flex:1 1}@media(max-width:480px){.push-consent-popup{top:60px;right:12px;left:12px;width:auto}}.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-standard)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}.decouvrir-page{max-width:1080px;margin:0 auto;padding:0 24px 100px}.decouvrir-hero{text-align:center;padding:72px 0 56px;border-bottom:1px solid var(--line);margin-bottom:56px}.decouvrir-hero h1{font-size:clamp(32px,5.4vw,56px);font-weight:700;letter-spacing:-.02em;line-height:1.08;max-width:820px;margin:0 auto 20px;color:var(--ink)}.decouvrir-hero-sub{font-size:17px;color:var(--muted);max-width:600px;margin:0 auto 32px;line-height:1.6}.decouvrir-hero-cta{padding:15px 28px;font-size:15px;border-radius:10px;transition:background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.decouvrir-hero-cta:hover{box-shadow:0 0 0 3px rgba(217,146,47,.28)}.partner-gold-btn{padding:15px 28px;font-size:15px;border-radius:10px;background:linear-gradient(135deg,var(--gold-dark) 0,var(--gold-mid) 100%);color:#fff;transition:background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.partner-gold-btn:hover{background:linear-gradient(135deg,var(--gold-mid) 0,var(--gold-dark) 100%);box-shadow:0 0 0 3px rgba(184,134,11,.28)}.decouvrir-back-link{margin-top:14px}.decouvrir-cta-row{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:14px}.decouvrir-raisons-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:56px;text-align:left}.decouvrir-raison-card{border:1px solid var(--line);border-radius:var(--radius);padding:22px 20px;background:var(--surface);transition:border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.decouvrir-raison-card:hover{border-color:var(--ink);transform:translateY(-2px)}.decouvrir-raison-index{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:10px}.decouvrir-accent-amber{color:var(--accent-amber)}.decouvrir-accent-blue{color:var(--accent-blue)}.decouvrir-raison-card h3{font-size:15.5px;font-weight:700;margin:0 0 8px;line-height:1.35}.decouvrir-raison-card p{font-size:13.5px;color:var(--muted);line-height:1.6;margin:0}.decouvrir-cases-title{font-size:clamp(24px,3.4vw,34px);font-weight:700;letter-spacing:-.01em;text-align:center;margin:0 0 48px}.decouvrir-section{margin-bottom:44px}.decouvrir-section-heading{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--g-500);margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.decouvrir-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.decouvrir-card{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;font-family:inherit;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:var(--surface);height:100%;position:relative;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.decouvrir-card:hover{border-color:var(--g-400)}.decouvrir-card.expanded{border-color:var(--ink);box-shadow:0 10px 32px rgba(0,0,0,.16);transform:scale(1.035) translateY(-4px);z-index:2;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-medium) var(--ease-standard),transform var(--duration-medium) var(--ease-standard)}.decouvrir-card-icon{color:var(--ink);margin-bottom:12px;transition:color var(--duration-fast) var(--ease-standard)}.decouvrir-card.expanded .decouvrir-card-icon{color:var(--accent-blue);animation:decouvrir-icon-pop var(--duration-medium) var(--ease-standard)}@keyframes decouvrir-icon-pop{0%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.24) rotate(-8deg)}to{transform:scale(1) rotate(0deg)}}.decouvrir-card h4{font-size:14.5px;font-weight:700;margin:0;line-height:1.3}.decouvrir-card-desc-wrap{display:grid;grid-template-rows:0fr;width:100%;transition:grid-template-rows var(--duration-medium) var(--ease-standard)}.decouvrir-card.expanded .decouvrir-card-desc-wrap{grid-template-rows:1fr}.decouvrir-card-desc{overflow:hidden;font-size:12.5px;color:var(--muted);line-height:1.55;margin:8px 0 0;opacity:0;transform:translateY(6px);transition:opacity var(--duration-medium) var(--ease-standard) 70ms,transform var(--duration-medium) var(--ease-standard) 70ms}.decouvrir-card.expanded .decouvrir-card-desc{opacity:1;transform:translateY(0)}.decouvrir-card-split{overflow:hidden;display:flex;flex-direction:column;gap:12px;margin-top:8px;opacity:0;transform:translateY(6px);transition:opacity var(--duration-medium) var(--ease-standard) 70ms,transform var(--duration-medium) var(--ease-standard) 70ms}.decouvrir-card.expanded .decouvrir-card-split{opacity:1;transform:translateY(0)}.decouvrir-card-split-block{padding-left:10px;border-left:2px solid var(--g-300)}.decouvrir-card-split-block p{font-size:12.5px;color:var(--muted);line-height:1.55;margin:0}.decouvrir-card-split-label{display:block;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--g-500);margin-bottom:4px}.decouvrir-card-split-solution{border-left-color:var(--accent-blue)}.decouvrir-card-split-solution .decouvrir-card-split-label{color:var(--accent-blue)}.decouvrir-card-documents{list-style:none;margin:9px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.decouvrir-card-document{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:var(--navy);background:var(--navy-bg);border-radius:999px;padding:4px 9px;line-height:1.2}@media(prefers-reduced-motion:reduce){.decouvrir-card.expanded{transform:none}.decouvrir-card.expanded .decouvrir-card-icon{animation:none}.decouvrir-card-desc,.decouvrir-card-split{transform:none;transition:opacity var(--duration-fast) var(--ease-standard)}}.decouvrir-page-partner .decouvrir-card:hover{border-color:var(--gold-light)}.decouvrir-page-partner .decouvrir-card.expanded{border-color:var(--gold);box-shadow:0 10px 32px rgba(184,134,11,.22)}.decouvrir-page-partner .decouvrir-card.expanded .decouvrir-card-icon{color:var(--gold-dark)}.decouvrir-page-partner .decouvrir-board{background:linear-gradient(160deg,var(--gold-dark) 0,#4a3a10 100%)}.decouvrir-page-partner .decouvrir-cases{margin-bottom:56px}.decouvrir-cases-triple .decouvrir-cards-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:940px){.decouvrir-cases-triple .decouvrir-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.decouvrir-cases-triple .decouvrir-cards-grid{grid-template-columns:1fr}}.partner-faq-list{max-width:640px;margin:0 auto}.decouvrir-page-partner .partner-faq-list .about-qa-item{border-color:var(--gold-light)}.partner-marquee{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:linear-gradient(160deg,var(--gold-bg) 0,#f3e6c4 100%);border-bottom:1px solid var(--gold-light);padding:26px 0 22px;overflow:hidden}.partner-marquee-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;text-align:center;color:var(--gold-dark);margin:0 0 18px}.partner-marquee-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.partner-marquee-track{display:flex;width:max-content;gap:36px;animation:partner-marquee-scroll 30s linear infinite}.partner-marquee:hover .partner-marquee-track{animation-play-state:paused}.partner-marquee-item{flex-shrink:0;width:120px;height:56px;border-radius:10px;border:1px solid var(--gold-light);background:hsla(0,0%,100%,.55);color:var(--gold-dark);display:flex;align-items:center;justify-content:center;opacity:.7}@keyframes partner-marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.partner-marquee-track{animation:none}}@media(max-width:640px){.partner-marquee-item{width:96px;height:48px}}.decouvrir-board{background:var(--black);color:#fff;border-radius:calc(var(--radius) + 8px);padding:56px 40px;margin:64px 0;text-align:center}.decouvrir-board h2{font-size:clamp(24px,3.2vw,32px);font-weight:700;margin:0 0 8px;color:#fff}.decouvrir-board-hint{font-size:13px;color:var(--g-400);margin:0 0 40px}.decouvrir-board-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;max-width:720px;margin:0 auto 48px}.decouvrir-board-stat{display:flex;flex-direction:column;gap:6px}.decouvrir-board-stat-value{font-size:clamp(36px,5vw,52px);font-weight:700;letter-spacing:-.02em}.decouvrir-board-stat-label{font-size:12.5px;color:var(--g-400)}.decouvrir-valeur-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;text-align:left;max-width:920px;margin:0 auto}.decouvrir-valeur-card{border:1px solid var(--g-700);border-top:2.5px solid var(--g-700);border-radius:var(--radius);padding:20px;background:var(--g-900)}.decouvrir-valeur-card-amber{border-top-color:var(--accent-amber)}.decouvrir-valeur-card-blue{border-top-color:var(--accent-blue)}.decouvrir-valeur-card h3{font-size:14px;font-weight:700;margin:0 0 8px;color:#fff}.decouvrir-valeur-card p{font-size:12.5px;color:var(--g-400);line-height:1.6;margin:0}.decouvrir-calculator-section{margin:64px 0}.decouvrir-calculator{border:1.5px solid var(--black);border-radius:calc(var(--radius) + 6px);padding:40px;text-align:center;max-width:640px;margin:0 auto}.decouvrir-calculator-header h3{font-size:22px;font-weight:700;margin:0 0 10px}.decouvrir-calculator-header p{font-size:12.5px;color:var(--muted);line-height:1.6;max-width:480px;margin:0 auto 32px}.decouvrir-calculator-slider{margin-bottom:32px}.decouvrir-calculator-slider label{display:block;font-size:14px;margin-bottom:14px}.decouvrir-calculator-slider input[type=range]{width:100%;accent-color:var(--ink)}.decouvrir-calculator-result{display:flex;flex-direction:column;gap:4px}.decouvrir-calculator-result-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.decouvrir-calculator-result-value{font-size:clamp(40px,6vw,56px);font-weight:700;letter-spacing:-.02em}.decouvrir-calculator-result-sub{font-size:12px;color:var(--g-400)}.decouvrir-final-cta{text-align:center;padding:64px 0 20px;border-top:1px solid var(--line);margin-top:56px}.decouvrir-final-cta h2{font-size:clamp(22px,3vw,30px);font-weight:700;margin:0 0 24px}@media(max-width:940px){.decouvrir-raisons-grid{grid-template-columns:1fr}.decouvrir-cards-grid{grid-template-columns:repeat(2,1fr)}.decouvrir-board-stats{gap:32px}.decouvrir-board-stats,.decouvrir-valeur-grid{grid-template-columns:1fr}}@media(max-width:640px){.decouvrir-page{padding:0 16px 72px}.decouvrir-hero{padding:48px 0 40px}.decouvrir-cards-grid{grid-template-columns:1fr}.decouvrir-board{padding:40px 22px;margin:44px 0}.decouvrir-calculator{padding:28px 22px}}@media (pointer:coarse){.auth-inline input,.chat-inputbar textarea,.combobox-input,.contact-form-wrap .field input,.contact-form-wrap .field select,.contact-form-wrap .field textarea,.desc-bar textarea,.discussion-inputbar textarea,.field input[type=email],.field input[type=password],.field input[type=text],.field select,.field textarea,.intake-select,.invite-box input,.mooc-exercise textarea,.mooc-name-prompt-fields input,.souscrire-promo-row input{font-size:16px}}.super-admin-table{width:100%;border-collapse:collapse;font-size:13px}.super-admin-table th{text-align:left;padding:8px 10px;border-bottom:2px solid var(--line);color:var(--muted);font-weight:600;white-space:nowrap}.super-admin-table td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}.super-admin-grid-scroll{overflow-x:auto}.super-admin-grid{display:grid;grid-template-columns:max-content repeat(13,max-content) minmax(180px,max-content);font-size:13px;width:max-content;min-width:100%}.super-admin-grid-cell{padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap;display:flex;flex-direction:column;justify-content:flex-start;gap:6px}.super-admin-grid-header-cell{padding:8px 10px;border-bottom:2px solid var(--line);color:var(--muted);font-weight:600;white-space:nowrap;background:var(--surface)}.super-admin-grid .sticky-col{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--surface);background-clip:padding-box;box-shadow:2px 0 4px rgba(0,0,0,.08)}.super-admin-grid-header-cell.sticky-col{z-index:3}.super-admin-view-toggle{display:flex;gap:8px;margin-bottom:20px;max-width:360px}.super-admin-view-toggle button{flex:1 1;padding:9px 14px;border:1.5px solid var(--g-200);border-radius:8px;background:var(--surface);font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;font-family:inherit}.super-admin-view-toggle button.active{border-color:var(--ink);color:var(--ink);background:var(--g-50)}.super-admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.super-admin-stat-tile{border-radius:var(--radius);padding:16px 18px;background:var(--g-50);border:1px solid var(--line)}.super-admin-stat-tile-value{font-size:28px;font-weight:800;line-height:1.1;margin-bottom:4px}.super-admin-stat-tile-label{font-size:12.5px;color:var(--muted);font-weight:600}.super-admin-stat-tile-sub{font-size:11.5px;color:var(--muted);margin-top:6px}.super-admin-chart-card{margin-bottom:24px}.super-admin-chart-card h4{margin:0 0 14px;font-size:14px}.super-admin-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:700;white-space:nowrap}.super-admin-badge-particulier{background:var(--blue-bg);color:var(--blue)}.super-admin-badge-entreprise{background:var(--violet-bg);color:var(--violet)}.super-admin-badge-tiers_neutre{background:var(--navy-bg);color:var(--navy)}.super-admin-badge-super-admin{background:var(--g-900);color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .super-admin-badge-super-admin{background:#fff;color:var(--g-900)}}:root[data-theme=dark] .super-admin-badge-super-admin{background:#fff;color:var(--g-900)}.super-admin-badge-active{background:var(--green-bg);color:var(--green)}.super-admin-badge-suspended{background:var(--red-bg);color:var(--red)}.super-admin-recent{color:var(--green);font-weight:600}.super-admin-stale{color:var(--muted)}.super-admin-never{color:var(--g-400);font-style:italic}