@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.no-print{display:none!important}}@media (pointer:coarse){.cf-action,.cf-ask__champ,.cf-raccourci,.cf-reply__meta button,.cf-repondre__champ,.cf-signaler,.cf-widget__ligne,.df-btn,.df-chipbtn,.df-iconbtn,.df-input,.df-nav-item,.df-select,.df-table__sort,.df-textarea,.df-toast__close{min-height:var(--tap-min)}.df-iconbtn,.df-toast__close{min-width:var(--tap-min)}}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.df-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.df-skip:focus{position:fixed;top:8px;left:8px;z-index:var(--z-toast);width:auto;height:auto;clip:auto;margin:0;padding:8px 12px;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.df-section-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3)}.df-money{font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.df-spinner{width:14px;height:14px;flex:none;border:1.5px solid;border-top:1.5px solid transparent;border-radius:var(--r-full);animation:df-spin .7s linear infinite}.df-spinner--md{width:18px;height:18px}.df-spinner--lg{width:24px;height:24px;border-width:2px}@keyframes df-spin{to{transform:rotate(1turn)}}.df-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-weight:var(--fw-medium);letter-spacing:-.005em;border:1px solid transparent;border-radius:var(--r-md);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;transition:background-color var(--t-base) var(--ease),border-color var(--t-base) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-base) var(--ease)}a.df-btn{text-decoration:none}.df-btn--sm{height:var(--ctl-sm);padding:0 10px;font-size:var(--fs-sm);border-radius:var(--r-sm)}.df-btn--md{height:var(--ctl-md);padding:0 14px;font-size:var(--fs-base)}.df-btn--lg{height:var(--ctl-lg);padding:0 18px;font-size:var(--fs-md)}.df-btn--primary{background:var(--primary);color:var(--primary-contrast);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),var(--shadow-xs)}.df-btn--primary:hover:not(:disabled){background:var(--primary-hover)}.df-btn--primary:active:not(:disabled){background:var(--primary-active);box-shadow:none}.df-btn--secondary{background:var(--surface);color:var(--ink-2);border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.df-btn--secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-input);color:var(--ink)}.df-btn--secondary:active:not(:disabled){background:var(--surface-3);box-shadow:none}.df-btn--ghost{background:transparent;color:var(--ink-2)}.df-btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.df-btn--ghost:active:not(:disabled){background:var(--surface-3)}.df-btn--danger{background:var(--danger-600);color:var(--danger-contrast)}.df-btn--danger:hover:not(:disabled){background:var(--danger-700)}.df-btn--danger:active:not(:disabled){background:color-mix(in srgb,var(--danger-700) 88%,#000)}.df-btn--accent{background:var(--accent-platform);color:var(--primary-contrast)}.df-btn--accent:hover:not(:disabled){background:color-mix(in srgb,var(--accent-platform) 88%,#000)}.df-btn:disabled,.df-btn[aria-disabled=true]{background:var(--surface-3);color:var(--ink-disabled);border-color:transparent;box-shadow:none;cursor:not-allowed}.df-btn[aria-busy=true]{pointer-events:none}.df-btn[aria-busy=true] .df-btn-label{opacity:.65}.df-btn--icononly{padding:0;width:var(--ctl-md)}.df-btn--icononly.df-btn--sm{width:var(--ctl-sm)}.df-btn--icononly.df-btn--lg{width:var(--ctl-lg)}.df-badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:var(--r-full);border:1px solid var(--st-neutral-bd);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--st-neutral-bg);color:var(--st-neutral-fg)}.df-badge--sm{height:17px;padding:0 7px;font-size:var(--fs-2xs)}.df-badge--info{background:var(--st-info-bg);color:var(--st-info-fg);border-color:var(--st-info-bd)}.df-badge--progress{background:var(--st-progress-bg);color:var(--st-progress-fg);border-color:var(--st-progress-bd)}.df-badge--success{background:var(--st-success-bg);color:var(--st-success-fg);border-color:var(--st-success-bd)}.df-badge--warn{background:var(--st-warn-bg);color:var(--st-warn-fg);border-color:var(--st-warn-bd)}.df-badge--danger{background:var(--st-danger-bg);color:var(--st-danger-fg);border-color:var(--st-danger-bd)}.df-badge__dot{width:6px;height:6px;border-radius:var(--r-full);background:currentColor;flex:none}.df-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);overflow:hidden}.df-card--interactive{cursor:pointer;transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.df-card--interactive:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.df-card--interactive:active{background:var(--surface-2);box-shadow:var(--shadow-xs)}.df-card__head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px;border-bottom:1px solid var(--line)}.df-card__title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink);letter-spacing:-.005em}.df-input,.df-select,.df-textarea{width:100%;min-height:var(--ctl-md);padding:0 10px;background:var(--surface);color:var(--ink);border:1px solid var(--line-input);border-radius:var(--r-sm);font-size:var(--fs-base);font-family:inherit;transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.df-textarea{min-height:calc(var(--ctl-md) * 2.2);padding:8px 10px;line-height:var(--lh-snug);resize:vertical}.df-input::-moz-placeholder,.df-textarea::-moz-placeholder{color:var(--ink-disabled)}.df-input::placeholder,.df-textarea::placeholder{color:var(--ink-disabled)}.df-input:hover:not(:disabled):not(:focus),.df-select:hover:not(:disabled):not(:focus),.df-textarea:hover:not(:disabled):not(:focus){border-color:var(--ink-4)}.df-input:focus,.df-select:focus,.df-textarea:focus{outline:2px solid transparent;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-halo)}.df-input[aria-invalid=true],.df-select[aria-invalid=true],.df-textarea[aria-invalid=true]{border-color:var(--danger-600)}.df-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger-600) 22%,transparent)}.df-input:disabled,.df-select:disabled,.df-textarea:disabled{background:var(--surface-2);color:var(--ink-disabled);border-color:var(--line);cursor:not-allowed}.df-field-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-2)}.df-field-hint{font-size:var(--fs-sm);color:var(--ink-3)}.df-field-error{font-size:var(--fs-sm);color:var(--danger-600)}.df-toast-viewport{position:fixed;bottom:24px;right:24px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;width:360px;max-width:calc(100vw - 32px);pointer-events:none}.df-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;background:var(--surface);border:1px solid var(--line-strong);border-left:3px solid var(--st-info-fg);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:12px 12px 12px 14px;animation:df-toast-in var(--t-slow) var(--ease)}.df-toast--success{border-left-color:var(--st-success-fg)}.df-toast--warn{border-left-color:var(--st-warn-fg)}.df-toast--danger{border-left-color:var(--st-danger-fg)}.df-toast__icon{flex:none;display:inline-flex;margin-top:1px;color:var(--st-info-fg)}.df-toast--success .df-toast__icon{color:var(--st-success-fg)}.df-toast--warn .df-toast__icon{color:var(--st-warn-fg)}.df-toast--danger .df-toast__icon{color:var(--st-danger-fg)}.df-toast__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink)}.df-toast__desc{font-size:var(--fs-sm);color:var(--ink-3);margin-top:2px}.df-toast__action{margin-top:7px;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--primary);text-decoration:underline;text-underline-offset:2px}.df-toast__action:hover{color:var(--primary-700)}.df-toast__close{flex:none;width:28px;height:28px;margin:-4px -4px 0 0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);color:var(--ink-4);cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.df-toast__close:hover{background:var(--surface-2);color:var(--ink)}@keyframes df-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.df-table-wrap{border:1px solid var(--line);border-radius:var(--r-md);overflow:auto;background:var(--surface)}.df-table{width:100%;border-collapse:collapse}.df-table th{height:36px;padding:0 12px;text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--line-strong);position:sticky;top:0;z-index:1}.df-table th[scope=row]{height:auto;padding:10px 12px;font-size:var(--fs-base);font-weight:var(--fw-regular);letter-spacing:normal;text-transform:none;color:var(--ink-2);background:var(--surface);border-bottom:1px solid var(--line);position:static;white-space:normal}.df-table__sort{display:inline-flex;align-items:center;gap:4px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;border-radius:var(--r-xs);padding:2px 4px;margin:-2px -4px;cursor:pointer}.df-table th[aria-sort=ascending] .df-table__sort,.df-table th[aria-sort=descending] .df-table__sort,.df-table__sort:hover{color:var(--ink)}.df-table__sort-glyph{font-size:var(--fs-2xs);line-height:1}.df-table td{height:var(--row-h);padding:0 12px;font-size:var(--fs-sm);color:var(--ink-2);border-bottom:1px solid var(--line)}.df-table tbody tr:last-child td{border-bottom:none}.df-table tbody tr{transition:background-color var(--t-fast) var(--ease)}.df-table tbody tr:hover{background:var(--surface-2)}.df-table [data-align=num]{text-align:right;font-variant-numeric:tabular-nums}.df-table__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 14px;border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-3)}.df-empty{display:grid;justify-items:center;text-align:center;padding:var(--sp-10) var(--sp-6);gap:var(--sp-2)}.df-empty__icon{width:40px;height:40px;border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-4);display:grid;place-items:center}.df-empty__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--ink-2)}.df-empty__desc{font-size:var(--fs-base);color:var(--ink-3);max-width:380px}.df-skeleton{background:linear-gradient(90deg,var(--surface-2) 0,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;border-radius:var(--r-sm);animation:skeleton-shimmer 1.4s ease-in-out infinite}.df-loading{display:inline-flex;align-items:center;gap:8px;color:var(--ink-3);font-size:var(--fs-sm);line-height:1.4}.df-loading--block{width:100%;padding:28px 16px;min-height:96px}.df-loading--block,.df-loading--overlay{display:flex;justify-content:center;align-items:center}.df-loading--overlay{position:absolute;inset:0;z-index:2;background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(1.5px);border-radius:inherit}.df-loading__label{font-variant-numeric:tabular-nums}.df-dots{display:inline-flex;gap:3px;flex:none}.df-dots i{width:4px;height:4px;border-radius:var(--r-full);background:currentColor;opacity:.28;animation:df-dot 1.1s ease-in-out infinite}.df-dots i:nth-child(2){animation-delay:.16s}.df-dots i:nth-child(3){animation-delay:.32s}@keyframes df-dot{0%,70%,to{opacity:.28}35%{opacity:1}}.df-stale{opacity:.5;pointer-events:none;transition:opacity var(--t-base) var(--ease)}@media (prefers-reduced-motion:reduce){.df-spinner{border-top-color:currentColor;opacity:.55}.df-skeleton{background:var(--surface-2)}.df-dots i{opacity:.55}}.df-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--pad-card);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:8px}.df-stat__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3)}.df-stat__value{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1}.df-stat__unit{font-size:var(--fs-sm);color:var(--ink-3)}.df-stat__delta{display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 7px;margin-left:auto;font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:var(--r-full);border:1px solid}.df-stat__delta--up{background:var(--st-success-bg);color:var(--st-success-fg);border-color:var(--st-success-bd)}.df-stat__delta--down{background:var(--st-danger-bg);color:var(--st-danger-fg);border-color:var(--st-danger-bd)}.df-stat__delta--neutral{background:var(--st-neutral-bg);color:var(--st-neutral-fg);border-color:var(--st-neutral-bd)}.df-pageheader{position:sticky;top:0;z-index:var(--z-sticky);min-height:var(--header-h);display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px var(--gutter);background:var(--bg);border-bottom:1px solid var(--line)}.df-pageheader__main{flex:1;min-width:0}.df-pageheader__title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:var(--ink)}.df-pageheader__sub{font-size:var(--fs-sm);color:var(--ink-3)}.df-sidebar{width:var(--sidebar-w);height:100dvh;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);z-index:var(--z-nav)}.df-sidebar__scroll{flex:1;overflow-y:auto}.df-nav-item{display:flex;align-items:center;gap:10px;min-height:calc(34px * var(--dens));padding:0 10px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2);text-decoration:none;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.df-nav-item:hover{background:var(--surface-2);color:var(--ink)}.df-nav-item:active{background:var(--surface-3)}.df-nav-item[aria-current=page]{background:var(--primary-50);color:var(--primary-700);font-weight:var(--fw-semibold);box-shadow:inset 2px 0 0 var(--primary)}.df-nav-item[aria-current=page] .df-nav-item__icon{color:var(--primary)}.df-nav-item__icon{display:inline-flex;flex:none;color:var(--ink-4)}.df-nav-item--muted{color:var(--ink-3)}.df-nav-item__badge{margin-left:auto}.df-sidebar__tete{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 12px;min-height:56px;flex-shrink:0;border-bottom:1px solid var(--line)}.df-sidebar__marque{width:26px;height:26px;flex-shrink:0;overflow:hidden;display:grid;place-items:center;color:var(--primary-contrast)}.df-sidebar__rail-btn{margin-left:auto;flex-shrink:0}.df-sidebar__cabinet{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;padding:4px 2px;color:var(--ink);border-radius:var(--r-sm);text-align:left}.df-sidebar__cabinet:hover{background:var(--surface-2)}.df-sidebar__cabinet-nom{font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:-.01em;min-width:0}.df-sidebar__recherche{display:flex;align-items:center;gap:8px;margin:10px 10px 2px;padding:0 10px;min-height:34px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-3);font-size:var(--fs-sm);text-align:left;cursor:text;flex-shrink:0;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.df-sidebar__recherche:hover{background:var(--surface);border-color:var(--line-strong)}.df-sidebar__recherche:focus-visible{border-color:var(--primary)}.df-sidebar__recherche-texte{flex:1;min-width:0}.df-sidebar__recherche-kbd{flex-shrink:0}.df-nav-section__tete{display:flex;align-items:center;gap:6px;width:100%;padding:12px 10px 4px;background:none;border:none;cursor:pointer;text-align:left;color:inherit}.df-nav-section__tete:disabled{cursor:default}.df-nav-section__tete:hover:not(:disabled) .df-section-label{color:var(--ink-2)}.df-nav-section__chevron{color:var(--ink-5);flex-shrink:0;transition:transform var(--t-fast) var(--ease)}.df-nav-section__meta{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--ink-5)}.df-nav-section__cache,.df-nav-section__meta{margin-left:auto;flex-shrink:0}.df-nav-section__cache+.df-nav-section__meta{margin-left:6px}.df-nav-section[data-ouverte] .df-nav-section__chevron{transform:none}.df-nav-section:not([data-ouverte]) .df-nav-section__chevron{transform:rotate(-90deg)}.df-nav-section__corps{display:flex;flex-direction:column;gap:2px}.df-nav-section__corps[hidden]{display:none}.df-nav-item__label{flex:1;min-width:0}.df-nav-item__compteur{margin-left:auto;flex-shrink:0;font-variant-numeric:tabular-nums}.df-nav-item__touche{margin-left:auto;flex-shrink:0;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;color:var(--ink-5)}.df-nav-recents{padding:10px 0;border-bottom:1px solid var(--line)}.df-nav-recents__titre{padding:0 10px 4px}.df-nav-recents__liste{display:flex;flex-direction:column;gap:2px}.df-nav-recent .df-nav-item__icon{margin-left:-2px}.df-nav-recent__nom{flex:1;min-width:0}.df-nav-recent__quand{margin-left:auto;flex-shrink:0;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--ink-5)}.df-sidebar__outils{padding:6px 8px;flex-direction:column;gap:2px}.df-sidebar__outils,.df-sidebar__user{border-top:1px solid var(--line);display:flex;flex-shrink:0}.df-sidebar__user{padding:10px 12px;align-items:center;gap:10px}.df-sidebar[data-rail]{width:64px;align-items:center;padding:12px 0 10px;gap:4px}.df-rail__marque{width:32px;height:32px;flex-shrink:0;margin-bottom:10px;display:grid;place-items:center;overflow:hidden;padding:0;border:none;cursor:pointer;color:var(--primary-contrast)}.df-rail__nav{gap:4px;width:100%}.df-rail__item,.df-rail__nav{display:flex;flex-direction:column;align-items:center}.df-rail__item{position:relative;width:56px;height:52px;flex-shrink:0;border-radius:var(--r-md);border:none;background:transparent;cursor:pointer;justify-content:center;gap:3px;color:var(--ink-3);text-decoration:none;font-size:9.5px;font-weight:600;letter-spacing:.01em;line-height:1;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.df-rail__item:hover{background:var(--surface-2);color:var(--ink)}.df-rail__item[aria-current]{color:var(--primary-700);background:var(--primary-50)}.df-rail__item-nom{max-width:54px;text-align:center;white-space:nowrap;overflow:hidden}.df-rail__compteur{position:absolute;top:5px;right:7px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--warn-500);color:#fff;font-size:9.5px;font-weight:700;line-height:1;display:grid;place-items:center;border:1.5px solid var(--surface)}.df-rail__compteur[data-ton=danger]{background:var(--danger-500)}.df-rail__compteur[data-ton=primary]{background:var(--primary)}.df-rail__filet{width:32px;height:1px;background:var(--line);margin:8px 0;flex-shrink:0}.df-rail__famille{position:relative}.df-rail__chevron{position:absolute;right:3px;top:50%;transform:translateY(-50%);color:var(--ink-5);display:inline-flex}.df-rail__volet{position:absolute;left:calc(100% + 8px);top:-6px;width:236px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:8px;z-index:40;max-height:calc(100dvh - 20px);overflow-y:auto}.df-rail__astuce{margin:8px 10px 4px;display:flex;gap:6px;align-items:center;font-size:var(--fs-2xs);color:var(--ink-4);line-height:1.35}.df-rail__touche{font-family:var(--font-mono);padding:1px 5px;flex-shrink:0;border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--surface-2)}.df-rail__outil{width:40px;height:36px;flex-shrink:0;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--ink-4);transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.df-rail__outil:hover{background:var(--surface-2);color:var(--ink)}.df-rail__outil[aria-current=page]{color:var(--primary);background:var(--primary-50)}.df-rail__moi{position:relative;flex-shrink:0;margin-top:6px}.df-rail__avatar{width:32px;height:32px;border-radius:999px;padding:0;border:1.5px solid var(--surface);background:none;cursor:pointer;display:inline-flex;overflow:hidden}.df-rail__volet--moi{top:auto;bottom:0}.df-rail__deconnexion{width:100%;background:none;border:none;cursor:pointer;text-align:left;font:inherit}.df-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-sm);color:var(--ink-3);cursor:pointer;background:transparent;border:none;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.df-iconbtn:hover{background:var(--surface-2);color:var(--ink)}.df-search-hint{display:inline-flex;gap:3px;align-items:center}.df-pageheader__recherche,.df-sidebar-toggle{display:none}@media (max-width:1024px){.df-sidebar{position:fixed;inset-block:0;left:0;transform:translateX(-100%);transition:transform var(--t-slow) var(--ease);box-shadow:var(--shadow-lg)}.df-sidebar[data-open=true]{transform:none}.df-sidebar-backdrop{position:fixed;inset:0;background:var(--overlay);z-index:var(--z-overlay);border:none;padding:0}.df-sidebar[data-open=true]{z-index:calc(var(--z-overlay) + 1)}.df-sidebar-toggle{display:inline-flex}.df-search-hint,.df-sidebar__rail-btn{display:none}.df-pageheader__recherche{display:inline-flex}}.df-confreres{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;padding:0 0 40px}.df-confreres__fil{display:flex;flex-direction:column;gap:14px;min-width:0}.df-confreres__sujet{position:sticky;top:18px;align-self:start}.df-confreres__retour{display:none}.df-confreres__etiquettes{display:flex;gap:5px;flex-wrap:wrap}@media (max-width:768px){.df-pageheader__main{flex-basis:100%;order:1}.df-confreres{grid-template-columns:1fr;padding-bottom:24px}.df-confreres--sujet-ouvert .df-confreres__fil,.df-confreres:not(.df-confreres--sujet-ouvert) .df-confreres__sujet{display:none}.df-confreres__sujet{position:static}.df-confreres__retour{display:flex;align-items:center;width:100%;min-height:var(--tap-min);padding:0 16px;background:var(--surface-2);border:none;border-bottom:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;color:var(--primary-700);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:left;cursor:pointer}.df-confreres__etiquettes{display:none}.df-confreres-page{--gutter:14px}}.df-modal-backdrop{position:fixed;inset:0;background:var(--overlay);z-index:var(--z-overlay);border:none;padding:0}.df-modal{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--sp-6);pointer-events:none}.df-modal__panel{pointer-events:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);width:100%;max-height:calc(100dvh - 48px);overflow:auto;padding:var(--sp-5);animation:df-modal-in var(--t-slow) var(--ease)}.df-modal__panel--sm{max-width:420px}.df-modal__panel--md{max-width:560px}.df-modal__panel--lg{max-width:760px}.df-modal__title{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--ink)}@keyframes df-modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.df-odonto .df-tooth-hit{fill:transparent;stroke:transparent;stroke-width:0;transition:fill var(--t-fast) var(--ease),stroke var(--t-fast) var(--ease)}.df-odonto [role=button][data-scope=true] .df-tooth-hit{fill:var(--primary-50);stroke:var(--primary-200);stroke-width:1px}.df-odonto [role=button][aria-pressed=true] .df-tooth-hit{fill:var(--primary-soft);stroke:var(--primary);stroke-width:1.6px}.df-odonto [role=button]:focus-visible{outline:none}.df-odonto [role=button]:focus-visible .df-tooth-hit{stroke:var(--primary);stroke-width:1.5px}.df-odonto [role=button]{transform-box:fill-box;transform-origin:center;transition:transform var(--t-base) var(--ease)}.df-odonto [role=button]:hover{transform:translateY(-1.5px)}.df-odonto [role=button][aria-pressed=false]:hover .df-tooth-hit{fill:var(--primary-50)}@media (pointer:coarse){.df-odonto svg{max-width:none!important}}.df-odonto--fit{flex:1 1 auto;min-width:0}.df-odonto--fit svg{flex:1 1 0;width:auto;max-width:100%;min-height:412px;max-height:820px}@media (pointer:coarse){.df-odonto--fit svg{min-height:756px}}.df-odonto-vue{margin:6px 0 0;font-size:11.5px;color:var(--ink-3);text-align:center}.df-face-cross{--df-face-cross-side:168px;width:var(--df-face-cross-side);height:auto;display:block}.df-face-cross .df-face-zone{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:1px;transition:fill var(--t-fast) var(--ease),stroke var(--t-fast) var(--ease)}.df-face-cross [role=button]{cursor:pointer}.df-face-cross [role=button][aria-disabled=true]{cursor:default;opacity:.6}.df-face-cross .df-face-letter{font-family:var(--font-mono);font-size:15px;font-weight:700;fill:var(--ink-3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.df-face-cross [data-family=caries] .df-face-zone{fill:var(--tooth-caries);stroke:var(--tooth-caries-stroke)}.df-face-cross [data-family=caries] .df-face-letter{fill:var(--tooth-caries-ink)}.df-face-cross [data-family=filled] .df-face-zone{fill:var(--tooth-filled);stroke:var(--tooth-filled-stroke);stroke-dasharray:4 2.6}.df-face-cross [data-family=filled] .df-face-letter{fill:var(--tooth-filled-ink)}.df-face-cross [aria-pressed=true] .df-face-zone{fill:var(--primary-soft);stroke:var(--primary);stroke-width:2.4px}.df-face-cross [role=button]:hover .df-face-zone{stroke-width:2px}.df-face-cross [role=button]:focus-visible{outline:2px solid transparent}.df-face-cross [role=button]:focus-visible .df-face-zone{stroke:var(--primary);stroke-width:3px}@media (pointer:coarse){.df-face-cross{--df-face-cross-side:208px}}.df-face-views{--df-fv-side:320px;width:var(--df-fv-side);height:auto;display:block}.df-face-views .df-fv-hit{fill:var(--surface-2);stroke:var(--line);stroke-width:1px;transition:fill var(--t-fast) var(--ease),stroke var(--t-fast) var(--ease)}.df-face-views .df-fv-shape{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.1px;stroke-linejoin:round}.df-face-views .df-fv-ink{stroke:var(--fissure-ink);stroke-width:1.2px;stroke-linecap:round}.df-face-views .df-fv-letter{font-size:13px;fill:var(--ink-3)}.df-face-views .df-fv-letter,.df-face-views .df-fv-mark{font-family:var(--font-mono);font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.df-face-views .df-fv-mark{font-size:10px;fill:var(--ink-4)}.df-face-views .df-fv-collet{font-size:13px;font-weight:650;fill:var(--ink-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.df-face-views [role=button]{cursor:pointer}.df-face-views [role=button][aria-disabled=true]{cursor:default;opacity:.6}.df-face-views [data-family=caries] .df-fv-hit{fill:var(--tooth-caries)}.df-face-views [data-family=caries] .df-fv-letter{fill:var(--tooth-caries-ink)}.df-face-views [data-family=filled] .df-fv-hit{fill:var(--tooth-filled);stroke-dasharray:4 2.6}.df-face-views [data-family=filled] .df-fv-letter{fill:var(--tooth-filled-ink)}.df-face-views [data-family=filled] .df-fv-shape{stroke-dasharray:3 2.2}.df-face-views [aria-pressed=true] .df-fv-hit{stroke:var(--primary);stroke-width:2.6px}.df-face-views [role=button]:hover .df-fv-hit{stroke-width:2px}.df-face-views [role=button]:focus-visible{outline:2px solid transparent}.df-face-views [role=button]:focus-visible .df-fv-hit{stroke:var(--primary);stroke-width:3.4px}@media (pointer:coarse){.df-face-views{--df-fv-side:384px}}.df-c3{display:flex;flex-direction:column;gap:6px}.df-c3-svg{--df-c3-side:268px;width:var(--df-c3-side);height:auto;display:block;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.df-c3-svg:active{cursor:grabbing}.df-c3-bande{fill:var(--st-info-bg);opacity:.55}.df-c3-couronne-bande{fill:var(--surface-3);opacity:.6}.df-c3-plancher-ligne{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:4 3}.df-c3-racine{fill:var(--tooth-dentine);stroke:var(--line-strong);stroke-width:.8px}.df-c3-constriction{fill:var(--st-success-bg)}.df-c3-apex-ligne{stroke:var(--line-strong);stroke-width:.8px;stroke-dasharray:2 4}.df-c3-trajet{fill:var(--surface);stroke:var(--ink-4);stroke-width:.7px;stroke-dasharray:3 3}.df-c3-travail{stroke:var(--tooth-filled-stroke);stroke-width:3.4px}.df-c3-travail[data-depassement="1"]{stroke:var(--st-danger-fg)}.df-c3-orifice{fill:var(--ink-4)}[data-canal-state] .df-c3-orifice{fill:var(--tooth-filled)}.df-c3-anneau{stroke:var(--tooth-filled-stroke);stroke-width:1.2px}.df-c3-butee{fill:var(--tooth-filled-stroke)}.df-c3-rappel{stroke:var(--tooth-filled-stroke);stroke-width:.8px;stroke-dasharray:2 2;opacity:.7}.df-c3-mesure{font-family:var(--font-mono);font-size:10.5px;font-weight:700;fill:var(--tooth-filled-stroke);-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-verdict=au_dela_de_la_fourchette] .df-c3-mesure,[data-verdict=au_dela_de_la_fourchette] .df-c3-rappel{stroke:var(--st-danger-fg);fill:var(--st-danger-fg)}[data-verdict=au_dela_de_la_fourchette] .df-c3-butee{fill:var(--st-danger-fg)}.df-c3-lettre{font-family:var(--font-mono);font-size:11px;font-weight:700;fill:var(--ink-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.df-c3-regle .df-c3-axe{stroke:var(--line-strong);stroke-width:1px}.df-c3-regle .df-c3-tick{stroke:var(--line-strong);stroke-width:.8px}.df-c3-regle .df-c3-tick-maj{stroke:var(--ink-4);stroke-width:1.1px}.df-c3-regle .df-c3-mm,.df-c3-regle .df-c3-unite{font-size:8.5px;fill:var(--ink-4);-webkit-user-select:none;-moz-user-select:none;user-select:none}.df-c3-regle .df-c3-unite{font-weight:700;text-anchor:middle}.df-c3-vues{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.df-c3-vue{padding:3px 9px;border-radius:99px;cursor:pointer;font-size:11px;font-weight:600;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-2)}.df-c3-vue[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.df-c3-repere{font-size:10px;fill:var(--ink-4);-webkit-user-select:none;-moz-user-select:none;user-select:none}.df-c3-aide,.df-c3-legende{font-size:10.5px;color:var(--ink-4)}.df-c3-legende,.df-c3-vide{margin:0;line-height:1.5}.df-c3-vide{font-size:12px;color:var(--ink-3)}.df-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--st-info-bd);border-left-width:3px;background:var(--st-info-bg);color:var(--st-info-fg);font-size:var(--fs-sm)}.df-banner--success{background:var(--st-success-bg);color:var(--st-success-fg);border-color:var(--st-success-bd)}.df-banner--warn{background:var(--st-warn-bg);color:var(--st-warn-fg);border-color:var(--st-warn-bd)}.df-banner--danger{background:var(--st-danger-bg);color:var(--st-danger-fg);border-color:var(--st-danger-bd)}.df-banner--progress{background:var(--st-progress-bg);color:var(--st-progress-fg);border-color:var(--st-progress-bd)}.df-banner__icon{flex:none;display:inline-flex;margin-top:1px}.df-banner__action{margin-left:auto;flex:none}.df-settings-menu{padding:16px 12px 16px 20px;border-right:1px solid var(--line);overflow:auto;display:flex;flex-direction:column;gap:14px}.df-settings-menu__item{min-height:40px;align-items:flex-start;padding:7px 10px;width:100%;border:none;background:none;cursor:pointer;text-align:left}.df-settings-menu__hint{display:block;font-size:var(--fs-2xs);color:var(--ink-4);font-weight:var(--fw-regular)}.df-settings-menu__note{margin-top:auto;padding:10px;border-radius:8px;background:var(--surface-2);font-size:var(--fs-xs);color:var(--ink-3);line-height:1.45}.df-settings-contenu{container-type:inline-size;container-name:reglage}.df-settings-2col{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}@container reglage (max-width: 700px){.df-settings-2col{grid-template-columns:minmax(0,1fr)}}.df-seats{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:8px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.df-seats__poste{display:flex;flex-direction:column;gap:3px;min-width:104px}.df-seats__label{font-size:var(--fs-2xs);color:var(--ink-3);font-weight:var(--fw-semibold)}.df-seats__points{display:flex;gap:3px}.df-seats__point{width:10px;height:10px;border-radius:3px;background:var(--surface-2);border:1px solid var(--line-strong)}.df-seats__point[data-pris]{background:var(--primary);border-color:var(--primary)}.df-seats__point[data-pris][data-complet]{background:var(--warn-500);border-color:var(--warn-500)}.df-seats__compte{font-size:var(--fs-xs);color:var(--ink-3)}.df-seats__compte[data-complet]{color:var(--warn-600);font-weight:var(--fw-semibold)}.df-seats__lien{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--primary);align-self:center;margin-left:auto}.df-panneau__fond{position:fixed;inset:0;background:var(--overlay);z-index:var(--z-overlay)}.df-panneau{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;background:var(--surface);border-left:1px solid var(--line-strong);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;z-index:calc(var(--z-overlay) + 1)}.df-panneau__tete{padding:18px 22px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;flex-shrink:0}.df-panneau__corps{padding:18px 22px;display:flex;flex-direction:column;gap:16px;overflow:auto;flex:1}.df-panneau__pied{padding:14px 22px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;flex-shrink:0}.df-role-carte{text-align:left;padding:10px 12px;border-radius:10px;cursor:pointer;border:1.5px solid var(--line);background:var(--surface);display:flex;gap:10px;align-items:flex-start;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.df-role-carte:hover:not([aria-disabled=true]){border-color:var(--line-strong)}.df-role-carte[aria-pressed=true]{border-color:var(--primary);background:var(--primary-50)}.df-role-carte[aria-disabled=true]{opacity:.6;cursor:not-allowed}.df-role-carte:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px var(--focus-halo)}.df-role-carte__radio{width:18px;height:18px;border-radius:99px;flex-shrink:0;margin-top:1px;border:1.5px solid var(--line-strong);display:grid;place-items:center;color:#fff}.df-role-carte[aria-pressed=true] .df-role-carte__radio{border-color:var(--primary);background:var(--primary)}.df-role-carte__desc{display:block;font-size:var(--fs-xs);color:var(--ink-3);margin-top:2px;line-height:1.45}.df-membres{display:grid;grid-template-columns:minmax(0,1.5fr) 190px 150px 130px 40px}.df-membres__ligne,.df-membres__tete{display:contents}.df-membres__tete>*{padding:8px 16px;font-size:10.5px;color:var(--ink-3);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--line)}.df-membres__ligne>*{padding:11px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;min-width:0}.df-membres__protection{font-size:12px}.df-membres__protection[data-2fa]{color:var(--green-700)}.df-membres__protection:not([data-2fa]){color:var(--warn-600)}.df-membres__pastille{width:8px;height:8px;border-radius:99px;flex-shrink:0;background:currentColor}.df-invitation{border-style:dashed!important}.df-wl-tabs{display:flex;gap:2px;margin-top:10px}.df-wl-tab{height:36px;padding:0 4px;margin-right:16px;background:none;border:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--ink-3)}.df-wl-tab[aria-selected=true]{font-weight:var(--fw-semibold);color:var(--primary-700);box-shadow:inset 0 -2px 0 var(--primary)}.df-wl-tab:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px var(--focus-halo)}.df-wl-etape{width:20px;height:20px;border-radius:99px;flex-shrink:0;display:grid;place-items:center;font-size:10px;font-weight:var(--fw-bold);background:var(--surface-2);color:var(--ink-3);border:1px solid var(--line-strong)}.df-wl-etape[data-fait]{background:var(--st-success-bg);color:var(--st-success-fg);border-color:var(--st-success-bd)}.df-listrow{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;width:100%;padding:9px 12px;border-radius:var(--r-sm);transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.df-listrow:hover{background:var(--surface-2)}.df-listrow[aria-current=true]{background:var(--primary-50);border-color:var(--primary)}.df-listrow[data-eteint]{opacity:.6}.df-listrow__canal{width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.df-listrow__canal[data-canal=sms]{background:var(--st-warn-bg);color:var(--st-warn-fg)}.df-listrow__canal[data-canal=email]{background:var(--st-info-bg);color:var(--st-info-fg)}.df-listrow__canal[data-canal=pdf]{background:var(--surface-2);color:var(--ink-3)}.df-listrow__perso{width:7px;height:7px;background:var(--green-500)}.df-listrow__perso,.df-switch{border-radius:99px;flex-shrink:0}.df-switch{width:30px;height:18px;position:relative;border:none;padding:0;cursor:pointer;background:var(--line-strong);transition:background-color var(--t-fast) var(--ease)}.df-switch[aria-checked=true]{background:var(--primary)}.df-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:99px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform var(--t-fast) var(--ease)}.df-switch[aria-checked=true]:after{transform:translateX(12px)}.df-switch:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px var(--focus-halo)}.df-switch:disabled{cursor:not-allowed;opacity:.5}.df-pill-editor{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1}.df-pill-editor__barre{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.df-pill-editor__barre-titre{font-size:var(--fs-xs);color:var(--ink-3);font-weight:var(--fw-semibold)}.df-pill-editor__zone{flex:1;min-height:220px;overflow:auto;border:1.5px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);padding:18px 22px;font-size:15px;line-height:1.75;color:var(--ink);white-space:pre-wrap}.df-pill-editor__zone:focus{outline:2px solid transparent;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-halo)}.df-pastille{display:inline-block;padding:0 8px;margin:0 1px;border-radius:6px;background:var(--primary-soft);color:var(--primary-700);border:1px solid var(--primary-200);font-weight:var(--fw-semibold);font-size:13.5px;line-height:1.5;vertical-align:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.df-pastille--a-completer{background:var(--st-warn-bg);color:var(--st-warn-fg);border-color:var(--st-warn-bd)}.df-pastille-btn{font-size:var(--fs-xs);padding:3px 9px;border-radius:var(--r-full);cursor:pointer;background:var(--primary-soft);color:var(--primary-700);border:1px solid var(--primary-200);font-weight:var(--fw-semibold)}.df-pastille-btn:hover{background:var(--primary-100)}.df-pastille-btn--a-completer{background:var(--st-warn-bg);color:var(--st-warn-fg);border-color:var(--st-warn-bd)}.df-pastille-btn--neutre{background:var(--surface-2);color:var(--ink-2);border-color:var(--line-strong)}.df-pastille-btn:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px var(--focus-halo)}.df-wl-swatch{aspect-ratio:1;border-radius:10px;cursor:pointer;display:grid;place-items:center;color:#fff;border:2px solid transparent}.df-wl-swatch[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface) inset}.df-wl-swatch:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px var(--focus-halo)}@media (max-width:1024px){.wl-documents,.wl-editeur,.wl-identite{grid-template-columns:1fr!important}.wl-documents>:first-child,.wl-identite>:first-child{border-right:none;border-bottom:1px solid var(--line)}.wl-editeur>:last-child{border-left:none;border-top:1px solid var(--line)}.wl-documents>:first-child{max-height:340px;overflow:auto}}.wl-editeur>:last-child,.wl-identite>:last-child{overflow:auto}.df-wl-style{border-radius:8px;border:1.5px solid var(--line);background:var(--surface);padding:6px;display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer}.df-wl-style[aria-pressed=true]{border-color:var(--primary)}.df-wl-style:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px var(--focus-halo)}.df-wl-style__vignette{height:38px;border-radius:4px;border:1px solid var(--line);position:relative;overflow:hidden;padding:5px 6px;display:flex;gap:4px;align-items:flex-start}.df-chipbtn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 11px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--surface);color:var(--ink-2);border:1px solid var(--line);cursor:pointer;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.df-chipbtn:hover:not(:disabled):not([aria-pressed=true]){background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.df-chipbtn:focus-visible{outline:2px solid transparent;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-halo)}.df-chipbtn[aria-pressed=true]{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary)}.df-chipbtn:disabled{opacity:.55;cursor:not-allowed}.df-confreres-page{background:var(--surface-2);min-height:100%}.cf-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-xs)}.cf-card--lien{transition:box-shadow var(--t-base) var(--ease),transform var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.cf-card--lien:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-1px)}.cf-zone{cursor:pointer}.cf-zone:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.cf-avatar{border-radius:50%;display:grid;place-items:center;color:var(--avatar-ink);font-weight:var(--fw-bold);letter-spacing:.02em;flex:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cf-head{display:flex;align-items:flex-start;gap:10px;padding:12px 14px 8px}.cf-head__id{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cf-head__nom{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink);display:inline-flex;gap:6px}.cf-head__meta,.cf-head__nom{align-items:center;flex-wrap:wrap}.cf-head__meta{font-size:var(--fs-xs);color:var(--ink-3);display:flex;gap:4px}.cf-corps{padding:0 14px 10px;display:flex;flex-direction:column;gap:6px}.cf-titre{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1.35;color:var(--ink)}.cf-apercu{margin:0;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cf-medias{display:grid;gap:2px;background:var(--surface-2)}.cf-medias[data-n="2"],.cf-medias[data-n="3"]{grid-template-columns:1fr 1fr}.cf-medias[data-n="3"]>:first-child{grid-column:1/-1}.cf-media{position:relative;overflow:hidden;aspect-ratio:16/9}.cf-medias[data-n="2"] .cf-media,.cf-medias[data-n="3"] .cf-media:not(:first-child){aspect-ratio:4/3}.cf-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cf-compte{display:flex;justify-content:space-between;gap:8px;padding:8px 14px 6px;font-size:var(--fs-xs);color:var(--ink-3)}.cf-actions{display:flex;gap:4px;border-top:1px solid var(--line);padding:4px 8px}.cf-action{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px;border:none;background:transparent;border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-2);cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.cf-action:hover:not(:disabled){background:var(--surface-2)}.cf-action:active:not(:disabled){background:var(--surface-3)}.cf-action:disabled{color:var(--ink-disabled);cursor:not-allowed}.cf-action:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px var(--focus-halo)}.cf-action[aria-pressed=true]{color:var(--primary-700)}.cf-action[aria-pressed=true] svg{animation:cf-pop .35s var(--ease)}@keyframes cf-pop{0%{transform:scale(1)}45%{transform:scale(1.4)}to{transform:scale(1)}}.cf-ask{display:flex;align-items:center;gap:10px;padding:12px 14px}.cf-ask__champ{flex:1;text-align:left;min-height:var(--tap-min);padding:10px 16px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.cf-ask__champ:hover{background:var(--surface-3,var(--line));border-color:var(--line-strong)}.cf-raccourcis{display:flex;gap:4px;padding:4px 8px 8px;flex-wrap:wrap;border-top:1px solid var(--line);margin:0 6px}.cf-raccourci{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:none;background:transparent;border-radius:var(--r-md);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-3);cursor:pointer;white-space:nowrap;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.cf-raccourci:hover{background:var(--surface-2);color:var(--ink)}.cf-raccourci:active{background:var(--surface-3)}.cf-raccourci:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px var(--focus-halo)}.cf-widget{display:flex;flex-direction:column}.cf-widget__titre{padding:12px 14px 8px;font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--ink-3)}.cf-widget__ligne{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:9px 14px;border:none;background:transparent;cursor:pointer;width:100%;transition:background-color var(--t-fast) var(--ease)}button.cf-widget__ligne:hover{background:var(--surface-2)}button.cf-widget__ligne:active{background:var(--surface-3)}.cf-widget__ligne:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.cf-reply{display:flex;gap:8px;align-items:flex-start}.cf-bulle{background:var(--surface-2);border-radius:var(--r-lg);padding:8px 12px;min-width:0;max-width:100%}.cf-bulle--retenue{background:var(--green-50);box-shadow:inset 0 0 0 1px var(--green-500)}.cf-bulle__nom{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink)}.cf-bulle__texte{font-size:var(--fs-sm);line-height:1.55;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.cf-reply__meta{display:flex;gap:12px;align-items:center;padding:3px 12px 0}.cf-reply__meta,.cf-reply__meta button{font-size:var(--fs-xs);color:var(--ink-3)}.cf-reply__meta button{border:none;background:none;padding:0;cursor:pointer;font-weight:var(--fw-semibold)}.cf-reply__meta button:hover:not(:disabled){color:var(--ink);text-decoration:underline}.cf-reply__meta button:disabled{color:var(--ink-disabled);cursor:not-allowed}.cf-repondre{display:flex;gap:8px;align-items:flex-end;padding:12px 14px;border-top:1px solid var(--line)}.cf-repondre__champ{flex:1;resize:none;border:1px solid var(--line);border-radius:18px;background:var(--surface-2);padding:9px 14px;font-size:var(--fs-sm);font-family:inherit;line-height:1.5;color:var(--ink);outline:2px solid transparent;min-height:38px;max-height:160px;transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),background-color var(--t-base) var(--ease)}.cf-repondre__champ:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--focus-halo)}.cf-saisie-titre{width:100%;border:none;outline:2px solid transparent;background:transparent;font-size:var(--fs-saisie);font-weight:var(--fw-semibold);color:var(--ink);font-family:inherit}.cf-saisie-titre::-moz-placeholder{color:var(--ink-4);font-weight:500}.cf-saisie-titre::placeholder{color:var(--ink-4);font-weight:500}.cf-saisie-corps{width:100%;border:none;outline:2px solid transparent;background:transparent;resize:vertical;font-size:var(--fs-sm);line-height:1.6;color:var(--ink);font-family:inherit}.cf-saisie-corps::-moz-placeholder{color:var(--ink-4)}.cf-saisie-corps::placeholder{color:var(--ink-4)}.cf-ajouts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--r-md);padding:8px 12px}.cf-ajouts__libelle{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-2);margin-right:auto}.cf-recherche{flex:1;display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface);transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.cf-recherche:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-halo)}.cf-recherche input{flex:1;border:none;outline:2px solid transparent;background:transparent;font-size:var(--fs-base);color:var(--ink);font-family:inherit}.cf-hit:after{content:"";position:absolute;inset:-11px}.cf-skel{display:flex;flex-direction:column;gap:10px;padding:14px}.cf-skel__tete{display:flex;gap:10px;align-items:center}.cf-skel__rond{width:40px;height:40px;border-radius:50%}.cf-skel__ligne{height:12px}.df-toothkey{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:var(--r-md);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);font-weight:var(--fw-semibold);background:var(--surface);color:var(--ink-2);border:1px solid var(--line);cursor:pointer;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.df-toothkey[aria-pressed=true]{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary)}.df-toothkey:focus-visible{outline:2px solid transparent;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-halo)}.df-toothkey:disabled{opacity:.45;cursor:not-allowed}.df-listrow{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.df-listrow:hover{border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.df-listrow:focus-visible{outline:2px solid transparent;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-halo)}.df-listrow[aria-current=true],.df-listrow[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary)}.df-prose{max-width:var(--content-narrow);color:var(--ink-2);font-size:var(--fs-base);line-height:var(--lh-normal)}.df-prose>*+*{margin-top:var(--sp-5)}.df-prose h2{font-size:var(--fs-lg);letter-spacing:var(--ls-tight);scroll-margin-top:calc(var(--header-h) + var(--sp-4))}.df-prose h2,.df-prose h3{font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--ink)}.df-prose h3{font-size:var(--fs-md)}.df-prose p{margin:0}.df-prose .df-ui-term{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xs);padding:1px 5px;white-space:nowrap}.df-prose .df-ui-term,.df-prose strong{font-weight:var(--fw-semibold);color:var(--ink)}.df-prose a{color:var(--primary-700);text-decoration:underline;text-underline-offset:2px}.df-prose a:hover{color:var(--primary)}.df-steps{list-style:none;margin:0;padding:0;counter-reset:df-step}.df-steps>li{counter-increment:df-step;position:relative;padding-left:38px;min-height:26px}.df-steps>li+li{margin-top:var(--sp-4)}.df-steps>li:before{content:counter(df-step);position:absolute;left:0;top:-1px;width:26px;height:26px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary-700);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.df-steps__then{display:block;margin-top:2px;color:var(--ink-3)}.df-deflist{margin:0;display:grid;gap:var(--sp-3)}.df-deflist>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--sp-4)}.df-deflist dt{font-weight:var(--fw-semibold);color:var(--ink)}.df-deflist dd{margin:0}.df-deflist__not{display:block;margin-top:2px;color:var(--ink-3);font-size:var(--fs-sm)}.df-path{flex-wrap:wrap;margin:0;padding:0;list-style:none}.df-path,.df-path>li{display:flex;align-items:center;gap:var(--sp-2)}.df-path__step{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px 9px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink)}.df-path__sep{color:var(--ink-4)}.df-mock{margin:0;border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);padding:var(--sp-4)}.df-mock__tag{display:flex;justify-content:flex-end;margin-bottom:var(--sp-3)}.df-mock figcaption,.df-mock__caption{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--ink-3)}.df-mock .df-input{display:flex;align-items:center}.df-mock .df-btn{cursor:default}.df-mock__absent{font-size:var(--fs-sm);color:var(--ink-3);font-style:italic}.df-aside-role{border-left:2px solid var(--line-strong);padding-left:var(--sp-4);display:grid;gap:var(--sp-2)}.df-guide-grid{display:grid;gap:var(--sp-8);align-items:start}.df-guide-toc{position:sticky;top:var(--sp-4);display:grid;gap:var(--sp-2)}@media (max-width:1024px){.df-guide-grid{grid-template-columns:1fr!important}.df-guide-toc{display:none}.df-deflist>div{grid-template-columns:1fr;gap:var(--sp-1)}}.df-roles{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,108px);align-items:stretch}.df-roles__tete{display:contents}.df-roles__tete>div{position:sticky;top:0;z-index:1;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.df-roles__geste,.df-roles__tete>div{background:var(--surface-2);border-bottom:1px solid var(--line)}.df-roles__geste{grid-column:1/-1;display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-2);border-top:1px solid var(--line)}.df-roles__module{display:grid;gap:1px;min-width:0;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line)}.df-roles__case{display:flex;align-items:center;justify-content:center;gap:4px;padding:var(--sp-3) var(--sp-2);border-top:1px solid var(--line);border-left:1px solid var(--line);font-size:var(--fs-2xs);text-align:center}.df-roles__case[data-acces=edit]{color:var(--st-success-fg);font-weight:var(--fw-semibold)}.df-roles__case[data-acces=view]{color:var(--ink-3)}.df-roles__case[data-acces=none]{color:var(--ink-4)}@media (max-width:1024px){.df-roles{grid-template-columns:minmax(0,1fr) repeat(4,78px)}.df-roles__case{padding:var(--sp-3) 2px}}@media print{.df-guide-toc,.df-pageheader,.df-sidebar,.df-sidebar-toggle{display:none!important}.df-prose{max-width:none}.df-banner,.df-deflist>div,.df-mock,.df-steps>li{-moz-column-break-inside:avoid;break-inside:avoid}.df-prose h2,.df-prose h3{-moz-column-break-after:avoid;break-after:avoid}}