/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-orange-50:var(--color-orange-50);--color-orange-100:var(--color-orange-100);--color-orange-200:var(--color-orange-200);--color-orange-400:var(--color-orange-400);--color-orange-500:var(--color-orange-500);--color-orange-600:var(--color-orange-600);--color-green-900:oklch(39.3% .095 152.535);--color-teal-50:var(--color-teal-50);--color-teal-100:var(--color-teal-100);--color-teal-200:var(--color-teal-200);--color-teal-400:var(--color-teal-400);--color-teal-500:var(--color-teal-500);--color-teal-600:var(--color-teal-600);--color-neutral-100:oklch(97% 0 none);--color-neutral-200:oklch(92.2% 0 none);--color-neutral-400:oklch(70.8% 0 none);--color-neutral-600:oklch(43.9% 0 none);--color-neutral-700:oklch(37.1% 0 none);--color-neutral-900:oklch(20.5% 0 none);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-lg:32rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-brand-50:var(--color-brand-50);--color-brand-100:var(--color-brand-100);--color-brand-200:var(--color-brand-200);--color-brand-400:var(--color-brand-400);--color-brand-500:var(--color-brand-500);--color-brand-600:var(--color-brand-600);--color-brand-700:var(--color-brand-700);--color-accent-50:var(--color-accent-50);--color-accent-100:var(--color-accent-100);--color-accent-200:var(--color-accent-200);--color-accent-400:var(--color-accent-400);--color-accent-500:var(--color-accent-500);--color-accent-600:var(--color-accent-600)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--color-brand-200)}a{color:inherit}}@layer components{.field-control{position:relative}.field-control__icon{top:50%;right:var(--field-pad-x);color:var(--text-muted);pointer-events:none;transition:color var(--duration-fast) ease;display:flex;position:absolute;transform:translateY(-50%)}.field-control:focus-within .field-control__icon{color:var(--color-brand-500)}.field-bare{min-width:0;height:100%;font:inherit;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;padding:0}.field-bare::placeholder{color:var(--text-muted)}.phone-field,.select-field,.combobox__control{width:100%;min-height:var(--field-height);align-items:center;gap:var(--space-2);border:var(--ring-width) solid var(--border-default);border-radius:var(--field-radius);background:var(--bg-surface);font-size:var(--field-font-size);color:var(--text-primary);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;display:flex}.phone-field:focus-within,.select-field:focus-visible,.combobox__control:focus-within{border-color:var(--color-brand-500);box-shadow:var(--field-focus-ring);outline:none}.phone-field.is-invalid,.select-field.is-invalid,.combobox__control.is-invalid{border-color:var(--color-danger-500)}.phone-field{padding-right:var(--field-pad-x)}.phone-field__country{padding:0 var(--space-2-5) 0 var(--field-pad-x);align-self:stretch;align-items:center;gap:var(--space-1-5);border-right:var(--ring-width) solid var(--border-default);border-radius:var(--field-radius) 0 0 var(--field-radius);font-weight:var(--fw-medium);color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-fast) ease;display:inline-flex}.phone-field__country:hover{background:var(--color-brand-50)}.phone-field__country:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:-2px}.phone-field__country svg{color:var(--text-muted)}.phone-field__dial{font-variant-numeric:tabular-nums}.phone-field__input{padding-left:var(--space-1)}.phone-field__icon{color:var(--text-muted);transition:color var(--duration-fast) ease;flex-shrink:0}.phone-field:focus-within .phone-field__icon{color:var(--color-brand-500)}.select-field{padding:0 var(--field-pad-x);text-align:left;cursor:pointer;justify-content:space-between}.select-field__value{align-items:center;gap:var(--space-2);text-overflow:ellipsis;white-space:nowrap;display:inline-flex;overflow:hidden}.select-field__placeholder{color:var(--text-muted)}.select-field__icons{align-items:center;gap:var(--space-1);color:var(--text-muted);display:inline-flex}.picker{gap:var(--space-3);flex-direction:column;display:flex}.picker__search{align-items:center;display:flex;position:relative}.picker__search-icon{left:var(--space-3);color:var(--text-muted);pointer-events:none;position:absolute}.picker__search-input{width:100%;height:2.75rem;padding:0 var(--space-3) 0 2.5rem;border:var(--ring-width) solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-surface);font-size:var(--fs-sm);color:var(--text-primary);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;outline:none}.picker__search-input::placeholder{color:var(--text-muted)}.picker__search-input:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 4px var(--color-brand-100)}.picker__list{overscroll-behavior:contain;max-height:min(65vh,32rem);margin:0;padding:0;list-style:none;overflow-y:auto}.picker__option{padding:var(--space-2-5) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-card);font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer;display:flex}.picker__option.is-active{background:var(--bg-hover)}.picker__option.is-selected{font-weight:var(--fw-semibold);color:var(--color-brand-700)}.picker__option-content{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.picker__flag{font-size:1.125rem;line-height:1}.picker__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.picker__text{flex-direction:column;flex:1;min-width:0;display:flex}.picker__hint{font-size:var(--fs-xs);font-weight:var(--fw-regular);text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);overflow:hidden}.picker__meta{font-variant-numeric:tabular-nums;color:var(--text-muted)}.picker__tick{color:var(--color-brand-600);flex-shrink:0}.picker__empty{padding:var(--space-6) var(--space-3);text-align:center;font-size:var(--fs-sm);color:var(--text-muted);margin:0}.combobox{position:relative}.combobox__control{padding-right:var(--field-pad-x);cursor:text}.combobox__input{padding-left:var(--field-pad-x)}.combobox__icons{align-items:center;gap:var(--space-1-5);color:var(--text-muted);flex-shrink:0;display:inline-flex}.combobox__chevron{transition:transform var(--duration-fast) ease}.combobox.is-open .combobox__chevron{transform:rotate(180deg)}.combobox__list{top:calc(100% + var(--space-1-5));z-index:40;max-height:18rem;padding:var(--space-1-5);overscroll-behavior:contain;border:var(--ring-width) solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-surface);box-shadow:var(--shadow-lg);animation:combobox-in var(--duration-fast) var(--ease-soft);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.combobox__empty{padding:var(--space-3);font-size:var(--fs-sm);color:var(--text-muted)}.combobox__source{margin-top:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-1);border-top:var(--ring-width) solid var(--border-default);font-size:var(--fs-2xs);color:var(--text-muted)}.sidebar-logo{width:auto;height:3rem;display:block}.sidebar-logo--mark{width:3.5rem;height:3.5rem}.topbar-leading{margin-right:auto}.accordion{gap:var(--space-3);flex-direction:column;display:flex}.accordion__item{--accordion-icon-bg:var(--nav-active-bg);--accordion-icon-color:var(--nav-active-text);--journey-icon-shadow:none;--journey-pulse:#404c9973;border:var(--ring-width) solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-surface);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease}.accordion__item[open]{box-shadow:var(--shadow-sm)}.accordion__item.is-current{--accordion-icon-bg:var(--color-brand-600);--accordion-icon-color:var(--text-on-brand);border-color:var(--nav-active-border)}@supports (color:color-mix(in lab, red, red)){.accordion__item.is-current{border-color:color-mix(in srgb, var(--nav-active-border) 35%, transparent)}}.accordion__item.is-done{--accordion-icon-bg:var(--color-teal-500);--accordion-icon-color:var(--text-on-brand)}.accordion__item.is-soon{--accordion-icon-bg:var(--bg-surface-muted);--accordion-icon-color:var(--text-muted)}.accordion__item.is-danger{--accordion-icon-bg:var(--color-danger-500)}@supports (color:color-mix(in lab, red, red)){.accordion__item.is-danger{--accordion-icon-bg:color-mix(in srgb, var(--color-danger-500) 12%, transparent)}}.accordion__item.is-danger{--accordion-icon-color:var(--color-danger-500)}.accordion__summary{padding:var(--space-4);align-items:center;gap:var(--space-3);cursor:pointer;list-style:none;display:flex}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary:focus-visible{border-radius:var(--radius-card);outline:2px solid var(--color-brand-500);outline-offset:-2px}.accordion__icon{border-radius:var(--radius-pill);background:var(--accordion-icon-bg);width:2.5rem;height:2.5rem;color:var(--accordion-icon-color);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.accordion__item.is-current .accordion__icon{animation:1.4s ease-out infinite journey-pulse}.accordion__text{flex-direction:column;flex:1;min-width:0;display:flex}.accordion__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary)}.accordion__item.is-done .accordion__title{color:var(--text-secondary)}.accordion__item.is-danger .accordion__title{color:var(--color-danger-500)}.accordion__hint{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);overflow:hidden}.accordion__status{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);background:var(--bg-surface-muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-secondary);flex-shrink:0}.accordion__item.is-current .accordion__status{background:var(--nav-active-bg);color:var(--nav-active-text)}.accordion__item.is-done .accordion__status{background:var(--color-teal-50);color:var(--color-teal-600)}.accordion__chevron{color:var(--text-muted);transition:transform var(--duration-fast) ease;flex-shrink:0}.accordion__item[open] .accordion__chevron{transform:rotate(180deg)}.accordion__panel{padding:var(--space-4) var(--space-5) var(--space-5);border-top:var(--ring-width) solid var(--border-default)}.code-input{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.code-input__cell{border:var(--ring-width) solid var(--border-strong);border-radius:var(--radius-card);background:var(--bg-surface);width:100%;height:3.25rem;font-size:var(--fs-2xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;text-align:center;color:var(--text-primary);caret-color:var(--color-brand-600);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;outline:none;padding:0}.code-input__cell.is-filled{border-color:var(--color-brand-400)}.code-input__cell:focus{border-color:var(--color-brand-500);box-shadow:var(--field-focus-ring)}.code-input.is-invalid .code-input__cell{border-color:var(--color-danger-500)}@media (width>=40rem){.code-input{gap:var(--space-3)}.code-input__cell{height:3.75rem}}.progress-track{border-radius:var(--radius-pill);background:var(--bg-surface-muted);width:100%;height:.5rem;color:var(--color-brand-600);appearance:none;border:0;display:block;overflow:hidden}.progress-track::-webkit-progress-bar{border-radius:var(--radius-pill);background:var(--bg-surface-muted)}.progress-track::-webkit-progress-value{border-radius:var(--radius-pill);transition:width var(--duration-base) var(--ease-soft);background:currentColor}.progress-track::-moz-progress-bar{border-radius:var(--radius-pill);background:currentColor}.notif-bell{display:inline-flex;position:relative}.notif-bell__count{min-width:1rem;height:1rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-danger-500);font-size:var(--fs-3xs);font-weight:var(--fw-semibold);color:var(--text-on-brand);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-.35rem;right:-.4rem}.notif-panel{width:min(22rem,100vw - 2rem)}.notif-panel__title{padding:var(--space-2) var(--space-3-5);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);margin:0}.notif-panel__empty{padding:var(--space-3) var(--space-3-5) var(--space-4);font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.notif-item__dot{border-radius:var(--radius-pill);flex-shrink:0;width:.5rem;height:.5rem;margin-top:.4rem}.notif-item__dot.is-unread{background:var(--color-danger-500)}.notif-item__body{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.notif-item__title{font-weight:var(--fw-semibold);color:var(--text-primary)}.notif-item__text{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--text-secondary)}.notif-item__time{font-size:var(--fs-2xs);color:var(--text-muted)}.team-table{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}.team-member{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.team-member__who{flex-direction:column;min-width:0;display:flex}.team-member__name{align-items:center;gap:var(--space-1);font-weight:var(--fw-medium);color:var(--text-primary);display:inline-flex}.team-member__crown{color:var(--color-danger-500);flex-shrink:0}.team-member__email{font-size:var(--fs-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-last-login{color:var(--text-secondary);white-space:nowrap}.team-clients{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.team-overview{gap:var(--space-4);flex-direction:column;display:flex}.team-overview__cards{gap:var(--space-4);display:grid}@media (width>=1024px){.team-overview__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-overview-row__seen{font-size:var(--fs-xs);color:var(--text-muted);flex-shrink:0}.team-overview-row{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);text-align:left;display:flex}.team-overview-row--button{cursor:pointer;background:0 0;border:0}.team-overview-row--button:hover{background:var(--bg-hover)}.consultant-detail{gap:var(--space-4);flex-direction:column;display:flex}.consultant-detail__head{align-items:center;gap:var(--space-3);display:flex}.consultant-detail__who{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.consultant-detail__name{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.consultant-detail__email{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.consultant-detail__tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.consultant-detail__facts{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-surface-muted);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;display:grid}.consultant-detail__facts dt{font-size:var(--fs-xs);color:var(--text-muted)}.consultant-detail__facts dd{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);margin:0}.consultant-detail__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.consultant-detail__section{margin:0 0 var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.consultant-detail__muted{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.consultant-rights{gap:var(--space-4);flex-direction:column;display:flex}.consultant-rights__group{border:0;flex-direction:column;margin:0;padding:0;display:flex}.consultant-rights__group legend{margin-bottom:var(--space-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);padding:0}.consultant-rights__row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;font-size:var(--fs-sm);cursor:pointer;display:flex}.consultant-rights__row+.consultant-rights__row{border-top:1px solid var(--border-default)}.consultant-rights__switch{appearance:none;border-radius:var(--radius-pill);background:var(--border-default);cursor:pointer;width:2.25rem;height:1.25rem;transition:background var(--duration-fast) ease;flex-shrink:0;position:relative}.consultant-rights__switch:after{content:"";width:1rem;height:1rem;transition:transform var(--duration-fast) ease;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.consultant-rights__switch:checked{background:var(--color-brand-600)}.consultant-rights__switch:checked:after{transform:translate(1rem)}.consultant-rights__switch:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}.consultant-rights__switch:disabled{opacity:.6}.team-consultants{gap:var(--space-4);flex-direction:column;display:flex}.team-invitations{border:var(--ring-width) solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}.team-invitations__title{padding:var(--space-2-5) var(--space-4);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);margin:0}.team-invitations__row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2-5) var(--space-4);border-top:var(--ring-width) solid var(--border-default);flex-wrap:wrap;display:flex}.team-invitations__who{min-width:0}.team-invitations__who p{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);margin:0;display:flex}.team-invitations__who strong{font-weight:var(--fw-medium);text-overflow:ellipsis;color:var(--text-primary);overflow:hidden}.team-invitations__who small{font-size:var(--fs-xs);color:var(--text-muted)}.team-invitations__actions{gap:var(--space-2);flex-shrink:0;display:flex}.invite-form{gap:var(--space-4);flex-direction:column;display:flex}.invite-form__hint{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.invite-form__error{font-size:var(--fs-sm);color:var(--color-danger-500);margin:0}.invite-form__submit{width:100%}.client-field{gap:var(--space-1);flex-direction:column;display:flex}.client-field__label{font-size:var(--fs-sm);color:var(--text-muted)}.client-field__control{align-items:center;gap:var(--space-2);display:flex}.client-field__control>:last-child{flex:1}.consultant-rights__note{font-size:var(--fs-xs);color:var(--text-muted);display:block}.agenda-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.agenda-toolbar__nav{align-items:center;gap:var(--space-2);display:flex}.agenda-toolbar__period{margin-left:var(--space-2);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary)}.agenda-toolbar__period:first-letter{text-transform:uppercase}.agenda-toolbar__options{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.agenda-toolbar__filter{min-width:220px}.agenda-views{padding:var(--space-0-5);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-surface-muted);display:inline-flex}.agenda-views__option{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-soft), color var(--duration-fast) var(--ease-soft);background:0 0;border:0}.agenda-views__option:hover{color:var(--text-primary)}.agenda-views__option--active{background:var(--color-brand-600);color:var(--text-on-brand)}.agenda-views__option--active:hover{color:var(--text-on-brand)}.agenda-board{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.agenda-board--loading{opacity:.6}.agenda-grid{--agenda-hour:64px;--agenda-gutter:64px;flex-direction:column;display:flex}.agenda-grid__head{grid-template-columns:var(--agenda-gutter) repeat(var(--days), minmax(0, 1fr));border-bottom:1px solid var(--border-default);display:grid}.agenda-grid__corner{border-right:1px solid var(--border-default)}.agenda-grid__day-head{align-items:center;gap:var(--space-0-5);padding:var(--space-3) var(--space-2);border:0;border-right:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;background:0 0;flex-direction:column;display:flex}.agenda-grid__day-head:disabled{cursor:default}.agenda-grid__day-head:last-child{border-right:0}.agenda-grid__day-head:not(:disabled):hover{background:var(--bg-hover)}.agenda-grid__day-head--today{background:var(--color-brand-50);color:var(--color-brand-600)}.agenda-grid__weekday{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.06em;color:var(--text-secondary);text-transform:uppercase}.agenda-grid__date{font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.agenda-grid__body{grid-template-columns:var(--agenda-gutter) repeat(var(--days), minmax(0, 1fr));max-height:min(70vh,720px);display:grid;overflow-y:auto}.agenda-grid__hours{grid-template-rows:repeat(var(--hours), var(--agenda-hour));border-right:1px solid var(--border-default);display:grid}.agenda-grid__hour{padding:var(--space-1) var(--space-2) 0 0;font-size:var(--fs-xs);color:var(--text-muted);text-align:right}.agenda-grid__column{grid-template-rows:repeat(var(--hours), var(--agenda-hour));border-right:1px solid var(--border-default);display:grid;position:relative}.agenda-grid__column:last-child{border-right:0}.agenda-grid__column--today{background:var(--color-brand-50)}@supports (color:color-mix(in lab, red, red)){.agenda-grid__column--today{background:color-mix(in srgb, var(--color-brand-50) 55%, transparent)}}.agenda-grid__slot{border-bottom:1px solid var(--border-default)}.agenda-grid__now{z-index:2;top:calc(var(--start) * var(--agenda-hour));background:var(--color-danger-500);pointer-events:none;height:2px;position:absolute;left:0;right:0}.agenda-grid__now:before{border-radius:var(--radius-pill);background:var(--color-danger-500);content:"";width:10px;height:10px;position:absolute;top:-4px;left:-5px}.agenda-block{z-index:1;top:calc(var(--start) * var(--agenda-hour) + 2px);left:calc(var(--lane) / var(--lanes) * 100% + 3px);width:calc(100% / var(--lanes) - 6px);height:calc(var(--span) * var(--agenda-hour) - 4px);gap:var(--space-0-5);padding:var(--space-1-5) var(--space-2);border:0;border-left:3px solid var(--color-brand-600);border-radius:var(--radius-sm);background:var(--color-brand-50);color:var(--color-brand-700);text-align:left;cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-soft);flex-direction:column;display:flex;position:absolute;overflow:hidden}.agenda-block:hover{z-index:3;box-shadow:var(--shadow-md)}.agenda-block--visio{border-left-color:var(--color-orange-500);background:var(--color-orange-100);color:var(--color-orange-600)}.agenda-block--done{border-left-color:var(--color-success-600);background:var(--color-success-50);color:var(--color-success-700)}.agenda-block--missed{border-left-color:var(--color-danger-500)}.agenda-block--cancelled,.agenda-block--postponed{border-left-color:var(--border-strong);background:var(--bg-surface-muted);color:var(--text-muted)}.agenda-block--cancelled .agenda-block__who,.agenda-block--postponed .agenda-block__who{text-decoration:line-through}.agenda-block__time{font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;opacity:.85;overflow:hidden}.agenda-block__who{font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-block__what,.agenda-block__note{font-size:var(--fs-2xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-block__note{white-space:normal}.agenda-block--cascade{left:calc(var(--lane) * 14px + 3px);width:calc(100% - var(--lane) * 14px - 6px);box-shadow:0 0 0 1px var(--bg-surface)}.agenda-block--short{align-items:center;gap:var(--space-1);flex-direction:row;padding-block:0}.agenda-block--short .agenda-block__what{display:none}.agenda-grid--day .agenda-block__what{font-size:var(--fs-xs)}.agenda-month{background:var(--border-default);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.agenda-month__weekday{padding:var(--space-2);background:var(--bg-surface-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-secondary);text-align:center;text-transform:capitalize}.agenda-day{gap:var(--space-1);min-height:112px;padding:var(--space-1-5);background:var(--bg-surface);flex-direction:column;display:flex}.agenda-day--outside{background:var(--bg-surface-muted)}.agenda-day--outside .agenda-day__number{color:var(--text-muted)}.agenda-day__number{min-width:22px;padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--text-secondary);text-align:center;cursor:pointer;background:0 0;border:0;align-self:flex-end}.agenda-day__number:hover{background:var(--bg-hover)}.agenda-day--today .agenda-day__number{background:var(--color-brand-500);color:var(--text-on-brand)}.agenda-day__events{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.agenda-day__more{padding:0 var(--space-1);font-size:var(--fs-2xs);color:var(--color-brand-600);text-align:left;cursor:pointer;background:0 0;border:0}.agenda-event{align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-0-5) var(--space-1-5);border:0;border-left:3px solid var(--color-brand-500);border-radius:var(--radius-sm);background:var(--color-brand-50);font-size:var(--fs-2xs);color:var(--text-primary);text-align:left;cursor:pointer;display:flex}.agenda-event:hover{background:var(--bg-hover)}.agenda-event--visio{border-left-color:var(--color-warning-500)}.agenda-event--done{border-left-color:var(--color-success-500);background:var(--color-success-50)}.agenda-event--missed{border-left-color:var(--color-danger-500)}.agenda-event--cancelled,.agenda-event--postponed{border-left-color:var(--border-strong);background:var(--bg-surface-muted);color:var(--text-muted);text-decoration:line-through}.agenda-event__time{font-weight:var(--fw-semibold);flex-shrink:0}.agenda-event__who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-empty{margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--text-muted);text-align:center}.agenda-day-list{gap:var(--space-1);flex-direction:column;display:flex}.agenda-day-list .agenda-event{padding:var(--space-1-5) var(--space-2);font-size:var(--fs-sm)}.agenda-detail{gap:var(--space-3);font-size:var(--fs-sm);flex-direction:column;display:flex}.agenda-detail__tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.agenda-detail__facts{gap:var(--space-1-5) var(--space-3);grid-template-columns:max-content 1fr;display:grid}.agenda-detail__facts dt{color:var(--text-muted)}.agenda-detail__facts dd{align-items:center;gap:var(--space-1);color:var(--text-primary);display:inline-flex}.agenda-detail__message{white-space:pre-line;color:var(--text-secondary)}.agenda-detail__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.agenda-detail__meet,.agenda-detail__link{align-items:center;gap:var(--space-1);font-weight:var(--fw-medium);color:var(--color-brand-600);text-decoration:underline;display:inline-flex}.appointments-when{white-space:nowrap}.appointments-assign{gap:var(--space-3);flex-direction:column;display:flex}.appointments-assign__meeting{font-size:var(--fs-sm);color:var(--text-secondary)}.appointments-assign__hint{font-size:var(--fs-xs);color:var(--text-muted)}@media (width<=640px){.agenda-grid{--agenda-gutter:44px}.agenda-grid__date{font-size:var(--fs-md)}.agenda-block__what{display:none}.agenda-day{min-height:72px}.agenda-event__who{display:none}}.badge{padding:var(--space-0-5) var(--space-2-5);border-radius:var(--radius-pill);background:var(--tag-neutral-bg);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--tag-text);white-space:nowrap;align-items:center;display:inline-flex}.badge--brand{background:var(--tag-brand-bg)}.badge--success{background:var(--tag-success-bg)}.badge--warning{background:var(--tag-warning-bg)}.badge--danger{background:var(--tag-danger-bg)}.table-panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}.table-panel .data-table__footer{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.data-table{min-width:0}.data-table__toolbar{gap:var(--space-2-5);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);flex-direction:column;display:flex}.data-table__toolbar-row{align-items:center;gap:var(--space-3);display:flex}.data-table__toolbar-extra{flex:1 1 0;min-width:0}.data-table__toolbar-extra select{width:100%}@media (width<=639px){.data-table__toolbar-row{flex-direction:column;align-items:stretch}}.data-table__filters{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.data-table__filter{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2-5);border-radius:var(--radius-pill);background:var(--tag-brand-bg);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--tag-text);display:inline-flex}.data-table__filter-remove{border-radius:var(--radius-pill);color:inherit;cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.data-table__filter-remove:hover{background:var(--tag-text)}@supports (color:color-mix(in lab, red, red)){.data-table__filter-remove:hover{background:color-mix(in srgb, var(--tag-text) 20%, transparent)}}.table-search{flex:4 1 0;align-items:center;min-width:0;display:flex}.table-search__field{flex:1;align-items:center;display:flex;position:relative}.table-search__icon{left:var(--space-3);color:var(--text-muted);pointer-events:none;position:absolute}.table-search__input{width:100%;height:var(--field-height);padding:0 var(--space-8) 0 calc(var(--space-3) + 24px);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-surface);font-size:var(--fs-sm);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-soft), box-shadow var(--duration-fast) var(--ease-soft);outline:none}.table-search__input::placeholder{color:var(--text-muted)}.table-search__input::-webkit-search-cancel-button{display:none}.table-search__input:focus{border-color:var(--color-brand-500);box-shadow:var(--field-focus-ring)}.table-search__clear{right:var(--space-2);padding:var(--space-1);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:0 0;border:0;display:inline-flex;position:absolute}.table-search__clear:hover{background:var(--bg-hover);color:var(--text-primary)}.data-table__bulk{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-4);border-bottom:1px solid var(--border-default);background:var(--bg-surface-muted);flex-wrap:wrap;display:flex}.data-table__bulk-count{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.data-table__bulk-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.data-table__scroll{overflow-x:auto}.data-table__table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.data-table__head{border-bottom:1px solid var(--border-default)}.data-table__th{padding:var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.04em;color:var(--text-muted);text-align:left;text-transform:uppercase;white-space:nowrap}.data-table__th--check{width:40px}.data-table__th--actions{text-align:right}.data-table__row{border-bottom:1px solid var(--border-default)}.data-table__row:last-child{border-bottom:0}.data-table__row:nth-child(2n){background:var(--bg-surface-muted)}.data-table__row--clickable{cursor:pointer}.data-table__row--clickable:hover{background:var(--bg-hover)}.data-table__row--selected,.data-table__row--selected:nth-child(2n){background:var(--color-brand-50)}.data-table__th.data-table__col--wrap{white-space:normal}.data-table__cell{padding:var(--space-3);color:var(--text-primary);vertical-align:middle}.data-table__cell--check{width:40px}.data-table__actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}.data-table__action--danger:hover{color:var(--color-danger-500)}.data-table__action--highlight{color:var(--color-success-500)}.data-table__action--highlight:hover{color:var(--color-success-600)}.livrets-title{font-weight:var(--fw-medium)}.data-table__empty{padding:0}.data-table__empty-text{padding:var(--space-8) var(--space-4);color:var(--text-muted);text-align:center}.data-table__skeleton{border-radius:var(--radius-xs);background:var(--bg-surface-muted);width:100%;max-width:180px;height:14px;animation:data-table-pulse 1.4s var(--ease-soft) infinite;display:block}@keyframes data-table-pulse{50%{opacity:.45}}.data-table__footer{border-top:2px solid var(--border-strong);background:var(--bg-surface-muted)}.data-table__sort{align-items:center;gap:var(--space-1);font:inherit;letter-spacing:inherit;color:inherit;text-align:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.data-table__sort:hover,.data-table__sort--active{color:var(--text-primary)}.data-table__sort svg{opacity:.5}.data-table__sort--active svg{opacity:1;color:var(--color-brand-600)}.pagination{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:1fr auto 1fr;display:grid}.pagination__page,.pagination__summary{font-size:var(--fs-xs);color:var(--text-muted)}.pagination__summary{font-weight:var(--fw-medium);text-align:center}.pagination__buttons{justify-content:flex-end;gap:var(--space-1);display:flex}.person-cell{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.person-cell__who{flex-direction:column;min-width:0;display:flex}.person-cell__name{align-items:center;gap:var(--space-1);font-weight:var(--fw-medium);color:var(--text-primary);display:inline-flex}.person-cell__email{max-width:180px;font-size:var(--fs-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-avatar{cursor:default;display:inline-flex}.person-avatar--empty{font-size:var(--fs-xs);color:var(--text-muted)}.comments-thread__who{margin:0 0 var(--space-2)}.staff-profile__form{gap:var(--space-4);flex-direction:column;display:flex}.staff-profile__hint{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.staff-profile__figures{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staff-profile__figures-note{grid-column:1/-1}.staff-profile__rights{gap:var(--space-5);flex-direction:column;display:flex}.staff-profile__rights-title{margin:0 0 var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary)}.staff-profile__rights-group ul{gap:var(--space-1-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.staff-profile__right{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-primary);display:flex}.staff-profile__right svg{flex-shrink:0}.staff-profile__right.is-allowed svg{color:var(--color-brand-600)}.staff-profile__right.is-refused{color:var(--text-muted)}.app-layout{background:var(--bg-app);width:100%;height:100vh;display:flex;position:relative;overflow:clip}.app-layout__column{flex-direction:column;flex:1;min-width:0;display:flex}.app-layout__main{padding:var(--space-6);flex:1;overflow-y:auto}.app-watermark{z-index:40;pointer-events:none;opacity:.07;width:18rem;position:absolute}.app-watermark--bottom-left{bottom:-4rem;left:-4rem}.app-watermark--top-right{top:-4rem;right:-4rem}@media (width<=767px){.app-watermark{width:12rem}}.page-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.clients-stats{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=640px){.clients-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.clients-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.clients-stats--six{grid-template-columns:repeat(6,minmax(0,1fr))}}.clients-body{margin-top:var(--space-4)}.clients-overview{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=1024px){.clients-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.clients-overview__row{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.clients-overview__row:hover{background:var(--bg-hover)}.clients-muted{color:var(--text-muted)}.clients-hint{margin-top:var(--space-3);font-size:var(--fs-xs);color:var(--text-muted)}.client-hours{align-items:center;gap:var(--space-0-5);white-space:nowrap;display:inline-flex}.client-hours__training,.client-hours__vae{font-weight:var(--fw-bold)}.client-hours__training{color:var(--color-success-600)}.client-hours__vae{color:var(--color-danger-500)}.client-hours__slash{color:var(--text-muted)}.client-hours .cert-code__help{margin-left:var(--space-1)}.clients-funding{white-space:nowrap;flex-direction:column;display:flex}.clients-funding__payer{font-size:var(--fs-xs);color:var(--text-muted)}.cert-code{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.cert-code--none{color:var(--text-muted)}.cert-code__value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.cert-code__help{color:var(--text-muted);cursor:help;outline:none;display:inline-flex;position:relative}.cert-code__help:hover,.cert-code__help:focus-visible{color:var(--color-brand-600)}.cert-code__tip{z-index:60;top:var(--tip-y,0);left:var(--tip-x,0);gap:var(--space-1);width:300px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--text-primary);box-shadow:var(--shadow-lg);font-size:var(--fs-xs);color:var(--bg-surface);white-space:normal;flex-direction:column;display:none;position:fixed}.cert-code__help:hover .cert-code__tip,.cert-code__help:focus-visible .cert-code__tip{display:flex}.cert-code__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.cert-code__source{margin-top:var(--space-1);opacity:.7}.company-cell{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.company-cell__icon{border-radius:var(--radius-sm);background:var(--color-brand-100);width:28px;height:28px;color:var(--color-brand-700);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.company-cell__who{flex-direction:column;min-width:0;display:flex}.company-cell__name{font-weight:var(--fw-medium)}.company-cell__place{font-size:var(--fs-xs);color:var(--text-muted)}.company-counts{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.company-form{gap:var(--space-4);flex-direction:column;display:flex}.company-form__grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=640px){.company-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.company-form__pair{gap:var(--space-2);grid-template-columns:2fr 3fr;display:grid}.company-form__actions{justify-content:flex-end;display:flex}.company-candidates{gap:var(--space-3);flex-direction:column;display:flex}.company-candidates__attach{gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.company-candidates__list{gap:var(--space-1);flex-direction:column;max-height:17rem;display:flex;overflow-y:auto}.company-candidates__item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);display:flex}.company-candidates__item:hover{background:var(--bg-hover)}.company-candidates__link{min-width:0}.page-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-header__badge{align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-2);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-pill);background:var(--color-brand-600);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:#fff;line-height:1.333;display:inline-flex}.page-header__title{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0;line-height:1.333}.page-header__description{margin:var(--space-1) 0 0;font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.43}.page-header__actions{align-items:center;gap:var(--space-2);display:flex}.card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.card__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;display:flex}.card__title{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0;display:inline-flex}.card__title-icon{border-radius:var(--radius-sm);background:var(--color-brand-50);width:28px;height:28px;color:var(--color-brand-600);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.card__body{padding:var(--space-5)}.dashboard-stats{gap:var(--space-4);grid-template-columns:1fr;display:grid}.dashboard-row{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-stats--three,.dashboard-row{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-row--single{grid-template-columns:1fr}}.dashboard-person{min-width:0;padding:var(--space-2);border-radius:var(--radius-sm);align-items:center;display:flex}.dashboard-person--link:hover{background:var(--bg-hover)}.dashboard-stack{gap:var(--space-4);grid-template-rows:repeat(2,auto);display:grid}.dashboard-course{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2);border-radius:var(--radius-sm);display:flex}.dashboard-course:hover{background:var(--bg-hover)}.dashboard-course__chip{border-radius:var(--radius-md);background:var(--color-brand-600);width:36px;height:36px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-on-brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-course__who{flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-course__name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-course__meta{font-size:var(--fs-xs);color:var(--text-muted)}.dashboard-meeting{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);display:flex}.dashboard-meeting:hover{background:var(--bg-hover)}.dashboard-meeting__when{color:var(--text-secondary);flex-shrink:0}.dashboard-greeting__icon{vertical-align:-.12em;transform-origin:50% 90%;width:1em;height:1em;margin-left:.3em;animation:2.4s ease-in-out infinite dashboard-greeting-sway;display:inline-block}.dashboard-greeting__icon--crown{color:var(--color-danger-500)}.dashboard-greeting__icon--signpost,.dashboard-greeting__icon--backpack{color:var(--nav-active-border)}@keyframes dashboard-greeting-sway{0%,to{transform:rotate(-7deg)translateY(0)}50%{transform:rotate(7deg)translateY(-8%)}}@media (prefers-reduced-motion:reduce){.dashboard-greeting__icon{animation:none}}.certification-summary{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.certification-summary__code{align-self:flex-start;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border:var(--ring-width) solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-surface-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--color-teal-500);text-decoration:none;display:inline-flex}.certification-summary__code:hover{border-color:var(--color-teal-400)}.certification-summary__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--text-primary);margin:0}.certification-summary__meta{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--text-secondary);margin:0}.certification-summary__warning{font-size:var(--fs-xs);color:var(--color-warning-500);margin:0}.certification-summary--compact .certification-summary__title{font-size:var(--fs-xs)}.certification-picker{gap:var(--space-2);flex-direction:column;display:flex}.certification-picker__chosen{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:var(--ring-width) solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-surface);display:flex}.certification-picker__actions{justify-content:flex-end;gap:var(--space-1);flex-shrink:0;display:flex}.certification-picker__legacy{align-items:center;gap:var(--space-1);font-size:var(--fs-xs);color:var(--text-secondary);margin:0;display:flex}.registry-source{align-items:center;gap:var(--space-1);font-size:var(--fs-2xs);line-height:var(--lh-normal);color:var(--text-muted);margin:0;display:flex}.registry-source__icon{flex-shrink:0}.client-certification{gap:var(--space-2);flex-direction:column;display:flex}.client-certification__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.client-certification__label{font-size:var(--fs-sm);color:var(--text-muted)}.client-certification__empty{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.livret-generate{gap:var(--space-3);flex-direction:column;display:flex}.livret-generate__hint{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:.2s ease-in-out animate-fade-in}.driver-fade .driver-popover{animation:.2s animate-fade-in}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;margin:0;font:700 19px/1.5 sans-serif;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font:400 14px/1.5 sans-serif}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer button{all:unset;box-sizing:border-box;text-shadow:1px 1px #fff;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font:12px/1.3 sans-serif;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{margin-top:-5px;top:50%}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{margin-left:-5px;left:50%}.driver-popover-arrow-none{display:none}.tour-popover.driver-popover{max-width:340px;padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-primary)}.tour-popover.driver-popover *{font-family:inherit}.tour-popover .driver-popover-title{font-size:var(--text-base,1rem);color:var(--text-primary);font-weight:700}.tour-popover .driver-popover-description{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.tour-popover .driver-popover-footer{gap:var(--space-2);margin-top:var(--space-4)}.tour-popover .driver-popover-progress-text{color:var(--text-muted);font-size:.75rem}.tour-popover .driver-popover-navigation-btns{gap:var(--space-2)}.tour-popover .driver-popover-footer button{padding:var(--space-1-5) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);text-shadow:none;font-size:.8125rem;font-weight:500}.tour-popover .driver-popover-footer button.driver-popover-next-btn{border-color:var(--color-brand-600);background:var(--color-brand-600);color:#fff}.tour-popover .driver-popover-close-btn{color:var(--text-muted)}.tour-popover .driver-popover-arrow-side-left.driver-popover-arrow{border-left-color:var(--bg-surface)}.tour-popover .driver-popover-arrow-side-right.driver-popover-arrow{border-right-color:var(--bg-surface)}.tour-popover .driver-popover-arrow-side-top.driver-popover-arrow{border-top-color:var(--bg-surface)}.tour-popover .driver-popover-arrow-side-bottom.driver-popover-arrow{border-bottom-color:var(--bg-surface)}.tour-popover--in{animation:.42s cubic-bezier(.34,1.56,.64,1) tour-pop}.tour-guide{filter:drop-shadow(1px 0 #fff)drop-shadow(-1px 0 #fff)drop-shadow(0 1px #fff)drop-shadow(0 -1px #fff)drop-shadow(0 4px 6px #00000059);pointer-events:none;width:3.5rem;height:3.5rem;display:block}.tour-guide--walking{z-index:1000000001;transform:translate(var(--guide-x), var(--guide-y));transition:transform .62s cubic-bezier(.34,1.4,.64,1);position:fixed;top:0;left:0}.tour-guide svg{transform-origin:50% 100%;width:100%;height:100%;animation:2.4s ease-in-out infinite tour-sway;display:block;overflow:visible}.tour-guide svg>g:first-of-type{transform-box:fill-box;transform-origin:50% 100%;animation:1.6s ease-in-out infinite tour-shine}.tour-guide svg>circle:not(:first-of-type){transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite tour-blink}.tour-guide--big{width:6rem;height:6rem;animation:.7s ease-in-out infinite alternate tour-bounce}.tour-veil{z-index:999;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tour-progress{height:3px;margin-top:var(--space-3);border-radius:var(--radius-pill);background:var(--bg-surface-muted);display:block;overflow:hidden}.tour-progress:after{content:"";width:var(--tour-progress);background:repeating-linear-gradient(90deg, var(--nav-active-border) 0 8px, transparent 8px 13px);background-size:13px 100%;height:100%;animation:.7s linear infinite tour-dash;display:block}.tour-confetti{z-index:1000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.tour-confetti span{top:-1rem;left:var(--x);width:.6rem;height:.9rem;animation:tour-fall 2.2s cubic-bezier(.2, .6, .4, 1) var(--delay) forwards;border-radius:2px;position:absolute}.tour-confetti span[data-tone="0"]{background:#26348b}.tour-confetti span[data-tone="1"]{background:#1a949a}.tour-confetti span[data-tone="2"]{background:#e95320}.tour-confetti span[data-tone="3"]{background:#f6aa14}@keyframes tour-pop{0%{opacity:0;transform:scale(.85)translateY(8px)}to{opacity:1;transform:none}}@keyframes tour-sway{0%,to{transform:rotate(-5deg)translateY(0)}50%{transform:rotate(5deg)translateY(-3px)}}@keyframes tour-shine{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.1)}}@keyframes tour-blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes tour-bounce{0%{transform:translateY(0)scale(1)}to{transform:translateY(-1.25rem)scale(.97,1.03)}}@keyframes tour-dash{0%{background-position-x:0}to{background-position-x:13px}}@keyframes tour-fall{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate3d(var(--drift), 105vh, 0) rotate(var(--spin))}}.modal{z-index:50;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal__backdrop{background:#0006;position:absolute;inset:0}.modal__panel{border:var(--ring-width) solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);width:100%;max-height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative}.modal__panel--sm{max-width:24rem}.modal__panel--md{max-width:32rem}.modal__panel--lg{max-width:42rem}.modal__panel--xl{max-width:56rem}.modal__panel--2xl{max-width:72rem}.modal__head{padding:var(--space-4) var(--space-5);border-bottom:var(--ring-width) solid var(--border-default);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal__title{align-items:center;gap:var(--space-2);font-size:var(--fs-md);font-weight:var(--fw-semibold);display:flex}.modal__body{min-height:0;padding:var(--space-5);flex:1;overflow-y:auto}.modal__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:var(--ring-width) solid var(--border-default);flex-shrink:0;display:flex}.modal-steps{gap:var(--space-2);flex-direction:column;display:flex}.modal-steps__item{border:var(--ring-width) solid var(--border-default);border-radius:var(--radius-md)}.modal-steps__item.is-open{border-color:var(--nav-active-border)}@supports (color:color-mix(in lab, red, red)){.modal-steps__item.is-open{border-color:color-mix(in srgb, var(--nav-active-border) 35%, transparent)}}.modal-steps__head{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;display:flex}.modal-steps__head:disabled{cursor:default;opacity:.55}.modal-steps__number{border-radius:var(--radius-pill);background:var(--bg-surface-muted);width:1.625rem;height:1.625rem;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.modal-steps__item.is-open .modal-steps__number{background:var(--color-brand-600);color:var(--text-on-brand)}.modal-steps__item.is-done .modal-steps__number{background:var(--color-teal-500);color:var(--text-on-brand)}.modal-steps__text{flex-direction:column;flex:1;min-width:0;display:flex}.modal-steps__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.modal-steps__hint{font-size:var(--fs-xs);color:var(--text-muted)}.modal-steps__chevron{color:var(--text-muted);transition:transform var(--duration-fast) ease;flex-shrink:0}.modal-steps__item.is-open .modal-steps__chevron{transform:rotate(180deg)}.modal-steps__panel{padding:var(--space-1) var(--space-4) var(--space-4)}.modal-steps__panel[hidden]{display:none}.modal-steps__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.modal-form{gap:var(--space-4);flex-direction:column;display:flex}.modal-form__pair{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.modal-form__hint{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.modal-form__error{font-size:var(--fs-sm);color:var(--color-danger-500);margin:0}.modal-form__submit{width:100%}:is(.modal-form,.course-form,.course-create,.company-form,.appointments-assign,.livret-generate)>.draft-notice{margin-bottom:0}.draft-notice{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-surface-muted);font-size:var(--fs-xs);color:var(--text-secondary);display:flex}.draft-notice__discard{align-items:center;gap:var(--space-1);font-weight:var(--fw-semibold);color:var(--color-brand-600);cursor:pointer;flex-shrink:0;display:inline-flex}.client-file__stats{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=1024px){.client-file__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.client-file{align-items:start;gap:var(--space-4);display:grid}@media (width>=1024px){.client-file{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.client-file__column{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.client-file__column>[id]{scroll-margin-top:var(--space-4)}.client-file__body{gap:var(--space-3);font-size:var(--fs-sm);flex-direction:column;display:flex}.client-file__body--tight{gap:var(--space-1)}.client-file__row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.client-file__course{font-weight:var(--fw-semibold);color:var(--color-brand-600)}.client-file__facts{gap:var(--space-2-5);flex-direction:column;margin:0;display:flex}.client-file__facts--inline{gap:var(--space-5);flex-flow:wrap}.client-file__fact{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.client-file__fact dt{font-size:var(--fs-xs);color:var(--text-muted)}.client-file__fact dd{font-size:var(--fs-sm);overflow-wrap:anywhere;color:var(--text-primary);margin:0}.client-file__verified{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.client-file__action{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.client-file__success{font-size:var(--fs-xs);color:var(--color-success-500);margin:0}.client-file__empty{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.client-file__meeting{gap:var(--space-1);padding:var(--space-2-5) var(--space-3);border:var(--ring-width) solid var(--border-default);border-radius:var(--radius-md);flex-direction:column;display:flex}.client-file__meeting-head{align-items:center;gap:var(--space-2);color:var(--text-secondary);flex-wrap:wrap;margin:0;display:flex}.client-file__meeting-head strong{font-weight:var(--fw-medium);color:var(--text-primary)}.client-file__link{font-weight:var(--fw-medium);color:var(--color-brand-600);text-decoration:underline}.client-file__quote{white-space:pre-line;color:var(--text-secondary);margin:0}.client-file__error{font-size:var(--fs-xs);color:var(--color-danger-500);margin:0}.client-file__line{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);display:flex}.client-file__line:hover{background:var(--bg-hover)}.client-file__events{gap:var(--space-2-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.client-file__events li{gap:var(--space-0-5);font-size:var(--fs-sm);flex-direction:column;display:flex}.client-file__events small{font-size:var(--fs-xs);color:var(--text-muted)}.client-file__invite{width:100%}.client-curriculum{gap:var(--space-3);flex-direction:column;display:flex}.client-curriculum__modes{gap:var(--space-4);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.client-curriculum__modes label,.client-curriculum__chapter label{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.client-curriculum__modules,.client-curriculum__others,.client-curriculum__module ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.client-curriculum__module{border-top:1px solid var(--border-default)}.client-curriculum__module summary{padding:var(--space-2) 0;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;display:flex}.client-curriculum__title{flex:1;min-width:0}.client-curriculum__module ul{padding:0 0 var(--space-2) var(--space-5);gap:var(--space-1-5)}.client-curriculum__chapter{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);display:flex}.client-curriculum__actions{justify-content:flex-end;display:flex}.client-curriculum__hint{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.team-activity__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.team-activity__nav{align-items:center;gap:var(--space-2);display:flex}.team-activity__period{min-width:9rem;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:center;color:var(--text-primary)}.team-activity__period:first-letter{text-transform:uppercase}.team-activity__charts{gap:var(--space-6);margin-bottom:var(--space-6);display:grid}@media (width>=1024px){.team-activity__charts{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-activity__note{margin:var(--space-4) 0 0;font-size:var(--fs-xs);color:var(--text-muted)}.team-activity__table{margin-top:var(--space-2);font-size:var(--fs-xs);color:var(--text-secondary)}.team-activity__table summary{cursor:pointer;font-weight:var(--fw-medium);color:var(--nav-active-text)}.team-activity__table table{width:100%;margin-top:var(--space-2);border-collapse:collapse}.team-activity__table th,.team-activity__table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-default);text-align:left}.team-chart{min-width:0;margin:0}.team-chart__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.team-chart__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.team-chart__total{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.team-chart__plot{--chart-height:9rem;gap:var(--space-2);display:flex}.team-chart__axis{height:var(--chart-height);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--text-muted);flex-direction:column;justify-content:space-between;align-items:flex-end;line-height:1;display:flex}.team-chart__bars{background:linear-gradient(var(--border-default), var(--border-default)) 0 0 / 100% 1px no-repeat, linear-gradient(var(--border-default), var(--border-default)) 0 calc(var(--chart-height) / 2) / 100% 1px no-repeat, linear-gradient(var(--border-default), var(--border-default)) 0 calc(var(--chart-height) - 1px) / 100% 1px no-repeat;flex:1;gap:2px;min-width:0;display:flex}.team-chart__slot{outline:none;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.team-chart__slot:hover,.team-chart__slot:focus-visible{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:linear-gradient(var(--bg-hover), var(--bg-hover)) 0 0 / 100% var(--chart-height) no-repeat}.team-chart__bar{--chart-bar:var(--color-brand-600);bottom:calc(100% - var(--chart-height));width:100%;max-width:1.5rem;height:calc(var(--chart-height) * var(--bar-ratio));background:var(--chart-bar);border-radius:4px 4px 0 0;display:block;position:absolute}.team-chart__label{height:1rem;margin-top:calc(var(--chart-height) + var(--space-1));font-size:var(--fs-2xs);white-space:nowrap;color:var(--text-muted);display:block}.team-chart__tip{bottom:calc(100% - var(--chart-height) * (1 - var(--bar-ratio)) + var(--space-1));z-index:5;padding:var(--space-1-5) var(--space-2);border:var(--ring-width) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:var(--shadow-md);font-size:var(--fs-2xs);white-space:nowrap;color:var(--text-secondary);pointer-events:none;flex-direction:column;gap:1px;display:none;position:absolute}.team-chart__tip strong{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-primary)}.team-chart__slot:hover .team-chart__tip,.team-chart__slot:focus-visible .team-chart__tip{display:flex}:root[data-theme=dark] .team-chart__bar{--chart-bar:var(--color-brand-400)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .team-chart__bar{--chart-bar:var(--color-brand-400)}}.ai-settings{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.ai-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ai-settings__notice{grid-column:1/-1}}.ai-settings__notice{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-warning-500);border-radius:var(--radius-lg);background:var(--bg-surface);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-primary);display:flex}.ai-settings__notice-icon{color:var(--color-warning-500);flex-shrink:0}.ai-settings__panel{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;display:flex}.ai-settings__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ai-settings__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary)}.ai-settings__hint{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--text-secondary)}.ai-settings__switch-row{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--fs-sm);cursor:pointer;display:flex}.ai-settings__in-force{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-primary);flex-wrap:wrap;display:flex}.ai-settings__in-force code{font-size:var(--fs-xs)}.ai-settings__error{font-size:var(--fs-sm);color:var(--color-danger-500)}.ai-settings__success{font-size:var(--fs-sm);color:var(--color-success-500)}.ai-settings__result{gap:var(--space-1) var(--space-3);font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.ai-settings__result dt{color:var(--text-secondary)}.ai-settings__result dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0}.course-import{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.course-import__panel{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;display:flex}.course-import__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.course-import__text{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-secondary)}.course-import__error{font-size:var(--fs-sm);color:var(--color-danger-500)}.course-import__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.course-import__notice{gap:var(--space-2);font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--text-secondary);display:flex}.course-import__notice svg{color:var(--color-warning-500);flex-shrink:0}.import-drop{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-8) var(--space-4);border:1px dashed var(--border-default);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;background:0 0;flex-direction:column;display:flex}.import-drop:hover,.import-drop--over{border-color:var(--color-brand-600);background:var(--bg-hover)}.import-drop__input{display:none}.import-files{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.import-files__item{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);color:var(--text-primary);display:flex}.import-files__name{overflow-wrap:anywhere;flex:1;min-width:0}.import-files__size{color:var(--text-secondary);white-space:nowrap}.import-history__files{font-size:var(--fs-sm);color:var(--text-primary);overflow-wrap:anywhere;display:block}.import-summary{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;display:grid}.import-summary__figure{gap:var(--space-0-5);flex-direction:column;display:flex}.import-summary__figure dt{font-size:var(--fs-xs);color:var(--text-secondary)}.import-summary__figure dd{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.import-warnings{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.import-warning{gap:var(--space-1-5);font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--text-secondary);display:flex}.import-warning svg{flex-shrink:0;margin-top:1px}.import-warning--danger{color:var(--color-danger-500)}.import-warning--warning svg{color:var(--color-warning-500)}.import-warning__body{overflow-wrap:anywhere;min-width:0}.import-tree__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.import-filter{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer;display:inline-flex}.import-group{gap:var(--space-2);flex-direction:column;display:flex}.import-group__title{margin-top:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary)}.import-item{gap:var(--space-3);grid-template-columns:4.5rem minmax(0,1fr);align-items:start;display:grid}.import-cover{aspect-ratio:4/3;border:1px dashed var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface-muted);width:4.5rem;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.import-cover:hover{border-color:var(--color-brand-600)}.import-cover__image{object-fit:cover;width:100%;height:100%}.import-badges{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.import-editor{gap:var(--space-4);flex-direction:column;display:flex}.import-editor__row{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=768px){.import-editor__row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.import-editor__row--number{grid-template-columns:7rem minmax(0,1fr)}}.import-editor__subtitle{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);display:flex}.import-editor__source{font-size:var(--fs-xs);color:var(--text-secondary);overflow-wrap:anywhere}.import-diff{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-surface-muted);font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--text-primary);margin:0}.import-section{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);flex-direction:column;display:flex}.import-section__head{align-items:center;gap:var(--space-2);display:flex}.import-section__heading{flex:1;min-width:0}.import-question{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);flex-direction:column;display:flex}.import-question--blocked{border-color:var(--color-danger-500)}.import-question__head{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);display:flex}.import-choice{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-primary);grid-template-columns:auto auto minmax(0,1fr);display:grid}.import-choice__radio{accent-color:var(--color-brand-600)}.import-confirm{bottom:var(--space-3);z-index:5;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-md);flex-wrap:wrap;display:flex;position:sticky}.import-confirm__text{gap:var(--space-1);min-width:0;font-size:var(--fs-sm);color:var(--text-primary);flex-direction:column;display:flex}.import-confirm__skip{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--color-danger-500);cursor:pointer;display:inline-flex}.import-banner{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);font-size:var(--fs-sm);color:var(--text-primary);flex-wrap:wrap;display:flex}.campus,.campus-scope{--field-height:46px;--field-radius:var(--radius-card);--field-font-size:var(--fs-md);--field-pad-x:14px;--field-focus-ring:0 0 0 4px var(--color-brand-100)}.campus{--campus-rail-width:380px;--campus-body-width:560px;background:var(--bg-surface);min-height:100dvh}.campus-rail{border-right:var(--ring-width) solid var(--border-default);background:var(--color-brand-50);display:none;position:relative;overflow:hidden}.campus-watermark{pointer-events:none;opacity:.07;width:18rem;position:absolute}.campus-watermark--rail{bottom:-4rem;right:-4rem}.campus-watermark--main{z-index:30;display:none;top:-4rem;right:-4rem}.campus-main{flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow-x:clip}.campus-bar{z-index:20;padding:var(--space-4) var(--space-5);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));position:sticky}.campus-bar--top{border-bottom:var(--ring-width) solid var(--border-default);top:0}.campus-bar--bottom{border-top:var(--ring-width) solid var(--border-default);bottom:0}.campus-bar__inner{width:100%;max-width:var(--campus-body-width);justify-content:space-between;align-items:center;gap:var(--space-3);margin-inline:auto;display:flex}.campus-bar--top .campus-bar__inner{justify-content:flex-end;gap:var(--space-4);min-height:2.75rem}.campus-bar__note{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--text-muted);display:none}.campus-actions{align-items:center;gap:var(--space-4);display:flex}.campus-cta{min-width:9rem}.campus-form{flex-direction:column;flex:1;display:flex}.campus-body{padding:var(--space-10) var(--space-5);flex:1;justify-content:center;align-items:center;display:flex;position:relative}.campus-note{top:var(--space-3);left:var(--space-4);white-space:nowrap;font-size:var(--fs-xs);color:var(--text-muted);margin:0;display:none;position:absolute}.campus-note strong{font-weight:var(--fw-semibold);color:var(--text-secondary)}.campus-body__column{width:100%;max-width:var(--campus-body-width)}.campus-logo{width:auto;height:3rem;margin-bottom:var(--space-10);display:block}@media (width>=40rem){.campus-bar{padding-inline:var(--space-10)}.campus-bar__note{display:inline}.campus-logo{height:3.5rem}.campus-body{padding-inline:var(--space-10)}}@media (width>=64rem){.campus{grid-template-columns:var(--campus-rail-width) minmax(0, 1fr);display:grid}.campus-rail{flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.campus-watermark--main,.campus-note{display:block}.campus-body{padding-block:var(--space-14)}}.rail-intro{padding:var(--space-10) var(--space-10) 0}.rail-intro__title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:var(--text-primary);margin:0;line-height:1.4}.rail-intro__subtitle{margin:var(--space-1-5) 0 0;font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-secondary)}.rail-badge{margin-top:var(--space-4);padding:var(--space-1) var(--space-3);align-items:center;gap:var(--space-1-5);border-radius:var(--radius-pill);background:var(--bg-surface);box-shadow:0 0 0 var(--ring-width) var(--border-default);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-secondary);line-height:1.333;display:inline-flex}.journey{--journey-step:1.4s;--journey-hold:2.8s;--journey-track:var(--color-brand-100);--journey-fill:var(--color-brand-400);--journey-pulse:#404c9973;z-index:10;padding:var(--space-6) var(--space-7);flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.journey__list{flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.journey__item{--journey-row-bg:transparent;--journey-glow:#ffffffd9;--journey-row-shadow:none;--journey-icon-bg:var(--bg-surface);--journey-icon-color:var(--color-brand-600);--journey-icon-shadow:0 0 0 var(--ring-width) var(--color-brand-100);--journey-title-color:var(--text-primary);--journey-title-weight:var(--fw-medium);--journey-caption-color:var(--text-muted);flex:1;align-items:center;min-height:3.5rem;display:flex;position:relative}.journey__line{border-radius:var(--radius-pill);background:var(--journey-track);width:2px;height:calc(100% - 32px);transition:background-color var(--duration-slow) ease;position:absolute;top:calc(50% + 16px);left:27px;overflow:hidden}.journey__bar{background:var(--journey-fill);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.journey__row{width:100%;padding:var(--space-2-5) var(--space-3);align-items:center;gap:var(--space-3);border-radius:var(--radius-card);background-color:var(--journey-row-bg);box-shadow:var(--journey-row-shadow);text-align:left;transition:background-color var(--duration-base) ease, box-shadow var(--duration-base) ease;display:flex;position:relative}.journey__icon{border-radius:var(--radius-pill);background:var(--journey-icon-bg);width:2rem;height:2rem;color:var(--journey-icon-color);box-shadow:var(--journey-icon-shadow);transition:background-color var(--duration-base) ease, color var(--duration-base) ease, box-shadow var(--duration-base) ease;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.journey__text{min-width:0}.journey__title,.journey__caption{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.journey__title{font-size:var(--fs-sm);font-weight:var(--journey-title-weight);color:var(--journey-title-color);line-height:1.43}.journey__caption{font-size:var(--fs-xs);color:var(--journey-caption-color);line-height:1.333}.journey--highlights .is-passed{--journey-icon-bg:var(--color-brand-600);--journey-icon-color:var(--text-on-brand);--journey-icon-shadow:none}.journey--highlights .is-active:not(.is-goal){--journey-icon-bg:var(--color-brand-600);--journey-icon-color:var(--text-on-brand)}.journey--highlights .is-goal.is-active{--journey-glow:var(--color-success-50);--journey-pulse:#16a34a80;--journey-icon-bg:var(--color-success-500);--journey-icon-color:var(--text-on-brand);--journey-icon-shadow:0 0 0 4px var(--color-success-100);--journey-title-color:var(--color-success-700);--journey-title-weight:var(--fw-semibold);--journey-caption-color:var(--color-success-600)}.journey__item.is-passed .journey__bar{transform:scaleY(1)}.journey__item.is-active .journey__bar{animation:journey-load var(--journey-step) linear forwards}.journey__item.is-active .journey__icon{animation:journey-pulse var(--journey-step) ease-out infinite}.journey__item.is-active .journey__row{animation:journey-glow var(--journey-step) ease-in-out infinite}.journey__item.is-active.is-last .journey__row{animation:journey-glow var(--journey-step) ease-in-out infinite, journey-hold var(--journey-hold) linear}.journey--highlights .is-goal.is-active .journey__row{animation:journey-tada calc(var(--journey-hold) / 2) ease-in-out 2, journey-glow var(--journey-step) ease-in-out infinite, journey-hold var(--journey-hold) linear}.journey--highlights .is-goal.is-active .journey__icon{animation:journey-burst calc(var(--journey-hold) / 4) ease-out infinite}.campus-heading__top{align-items:center;gap:var(--space-3);display:flex}.campus-heading__icon{border-radius:var(--radius-card);background:var(--color-brand-50);width:2.5rem;height:2.5rem;color:var(--color-brand-600);box-shadow:0 0 0 var(--ring-width) var(--color-brand-100);justify-content:center;align-items:center;display:inline-flex}.campus-heading__eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-brand-500);margin:0;line-height:1.333}.campus-heading__title{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:var(--text-primary);margin:0;line-height:1.333}.campus-heading__top+.campus-heading__title{margin-top:var(--space-5)}.campus-heading__description{margin:var(--space-2) 0 0;font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--text-secondary)}.campus-fields{margin-top:var(--space-8)}.campus-fields,.campus-stack{gap:var(--space-5);flex-direction:column;display:flex}.campus-stack--xs{gap:var(--space-2-5)}.campus-stack--sm{gap:var(--space-3)}.campus-stack--loose{gap:var(--space-10)}.campus-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.campus-grid--tight{gap:var(--space-3)}.campus-grid--split{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.campus-link-row{justify-content:flex-end;display:flex}.campus-help{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.campus-error{font-size:var(--fs-sm);color:var(--color-danger-500);margin:0}.campus-alert{padding:var(--space-3) var(--space-4);border:var(--ring-width) solid var(--color-orange-200);border-radius:var(--radius-card);background:var(--color-orange-50);font-size:var(--fs-sm);color:var(--color-orange-600);line-height:1.43}.campus-alert--notice{margin-bottom:var(--space-8)}.campus-panel{margin-top:var(--space-8);padding:var(--space-3-5) var(--space-4);gap:var(--space-3);border:var(--ring-width) solid var(--border-default);border-radius:var(--radius-card);background:var(--color-brand-50);font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-secondary);flex-direction:column;display:flex}.campus-panel p{margin:0}.campus-panel strong{font-weight:var(--fw-medium);color:var(--text-primary)}.enter-hint{align-items:center;gap:var(--space-1);font-size:var(--fs-xs);color:var(--text-muted);display:none}.enter-hint kbd{padding:var(--space-0-5) var(--space-1-5);border:var(--ring-width) solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-surface-muted);font-family:var(--font-sans);font-size:var(--fs-2xs)}.campus-step{animation:campus-in-forward .32s var(--ease-soft) both}.campus-step--back{animation-name:campus-in-back}.campus-reveal{animation:.24s ease-out both campus-reveal}.campus-pop{animation:campus-pop .26s var(--ease-spring) both}@media (width>=40rem){.campus-heading__title{font-size:var(--fs-3xl);line-height:var(--lh-tight)}.campus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enter-hint{display:inline-flex}}.stepper{--journey-track:var(--border-default);--journey-fill:var(--color-brand-400);--journey-pulse:#404c9973;--journey-step:1.4s;margin:0 0 var(--space-8);align-items:flex-start;padding:0;list-style:none;display:flex}.stepper__item{--journey-row-bg:transparent;--journey-glow:var(--color-brand-50);--journey-icon-bg:var(--bg-surface);--journey-icon-color:var(--text-muted);--journey-icon-shadow:0 0 0 var(--ring-width) var(--border-strong);flex:none}.stepper__target{padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);border-radius:var(--radius-card);background-color:var(--journey-row-bg);transition:background-color var(--duration-base) ease;flex-direction:column;display:flex}button.stepper__target{cursor:pointer}button.stepper__target:hover{--journey-row-bg:var(--color-brand-50)}button.stepper__target:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}.stepper__icon{border-radius:var(--radius-pill);background:var(--journey-icon-bg);width:2rem;height:2rem;color:var(--journey-icon-color);box-shadow:var(--journey-icon-shadow);transition:background-color var(--duration-base) ease, color var(--duration-base) ease;justify-content:center;align-items:center;display:inline-flex}.stepper__label{font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;color:var(--text-muted);line-height:1.333}.stepper__line{height:2px;min-width:var(--space-4);margin-top:calc(var(--space-2) + 15px);border-radius:var(--radius-pill);background:var(--journey-track);flex:1;position:relative;overflow:hidden}.stepper__bar{background:var(--journey-fill);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.stepper__item.is-done{--journey-icon-bg:var(--color-brand-600);--journey-icon-color:var(--text-on-brand);--journey-icon-shadow:none}.stepper__item.is-done .stepper__label{color:var(--text-secondary)}.stepper__line.is-done .stepper__bar{background:var(--color-brand-600);transform:scaleX(1)}.stepper__item.is-current{--journey-icon-bg:var(--color-brand-600);--journey-icon-color:var(--text-on-brand);--journey-icon-shadow:0 0 0 4px var(--color-brand-100)}.stepper__item.is-current .stepper__icon{animation:journey-pulse var(--journey-step) ease-out infinite}.stepper__item.is-current .stepper__label{font-weight:var(--fw-semibold);color:var(--text-primary)}.stepper__line.is-loading .stepper__bar{animation:stepper-progress calc(var(--journey-step) * 1.5) ease-out infinite}@media not all and (width>=40rem){.stepper--dense .stepper__target{padding-inline:var(--space-1)}.stepper--dense .stepper__item:not(.is-current) .stepper__label{display:none}.stepper--dense .stepper__line{min-width:var(--space-3)}}.choice-card,.switch-card,.check-card{--card-border:var(--border-default);--card-bg:var(--bg-surface);width:100%;padding:var(--space-3-5) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);border:var(--ring-width) solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);text-align:left;transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;display:flex}.choice-card:hover,.switch-card:hover,.check-card:hover{--card-bg:var(--color-brand-50)}.choice-card:focus-visible,.switch-card:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}.check-card:has(:focus-visible){outline:2px solid var(--color-brand-500);outline-offset:2px}.choice-card.is-selected,.switch-card.is-on,.check-card.is-checked{--card-border:var(--color-brand-600);--card-bg:var(--color-brand-50)}.card-title{font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--text-primary);display:block}.card-hint{margin-top:var(--space-0-5);font-size:var(--fs-xs);color:var(--text-secondary);display:block}.card-text{min-width:0}.choice-field__label{margin:0 0 var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.choice-field__optional{margin-left:var(--space-1-5);font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--text-muted)}.choice-grid{gap:var(--space-2-5);grid-template-columns:minmax(0,1fr);display:grid}.choice-card{min-height:3rem;padding-block:var(--space-3);gap:var(--space-3)}.choice-card:hover:not(.is-selected){--card-border:var(--color-brand-200)}.choice-card.is-selected{box-shadow:0 0 0 3px var(--color-brand-100)}.choice-card.is-selected .card-title{font-weight:var(--fw-semibold);color:var(--color-brand-700)}.card-marker{border:2px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-surface);width:1.25rem;height:1.25rem;color:var(--text-on-brand);transition:all var(--duration-fast) ease;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.is-selected>.card-marker,.is-checked>.card-marker{border-color:var(--color-brand-600);background:var(--color-brand-600)}.switch{border-radius:var(--radius-pill);background:var(--border-strong);width:2.75rem;height:1.5rem;transition:background-color var(--duration-fast) ease;flex-shrink:0;display:inline-flex;position:relative}.switch__thumb{border-radius:var(--radius-pill);background:var(--bg-surface);width:1.25rem;height:1.25rem;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) ease;position:absolute;top:2px;left:2px}.switch-card.is-on .switch{background:var(--color-brand-600)}.switch-card.is-on .switch__thumb{transform:translate(1.25rem)}.check-card{cursor:pointer;justify-content:flex-start;align-items:flex-start;gap:var(--space-3);font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-primary)}.check-card>.card-marker{margin-top:var(--space-0-5);border-radius:6px}.field-group__title{align-items:center;gap:var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);margin:0;display:flex}.field-group__title:after{content:"";background:var(--border-default);flex:1;height:1px}.field-error{margin:var(--space-1-5) 0 0;font-size:var(--fs-xs);color:var(--color-danger-500)}.summary-card{border:var(--ring-width) solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-surface)}.summary-card__title{padding:var(--space-2-5) var(--space-4);border-bottom:var(--ring-width) solid var(--border-default);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);margin:0}.summary-card__list{margin:0}.summary-card__row{padding:var(--space-2-5) var(--space-4);gap:var(--space-4);font-size:var(--fs-sm);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.summary-card__row+.summary-card__row{border-top:var(--ring-width) solid var(--border-default)}.summary-card__row dt{color:var(--text-secondary)}.summary-card__row dd{overflow-wrap:break-word;text-align:right;font-weight:var(--fw-medium);color:var(--text-primary);margin:0}.consents{padding-top:var(--space-2)}.consent-link{font-weight:var(--fw-semibold);color:var(--color-brand-700);text-decoration:underline;-webkit-text-decoration-color:var(--color-brand-200);-webkit-text-decoration-color:var(--color-brand-200);-webkit-text-decoration-color:var(--color-brand-200);text-decoration-color:var(--color-brand-200);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) ease;text-decoration-thickness:2px}.consent-link:hover{-webkit-text-decoration-color:var(--color-brand-600);-webkit-text-decoration-color:var(--color-brand-600);-webkit-text-decoration-color:var(--color-brand-600);text-decoration-color:var(--color-brand-600)}@media (width>=40rem){.choice-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.qualiopi__caption{font-size:var(--fs-3xs);line-height:var(--lh-normal);white-space:nowrap;color:var(--text-secondary)}.qualiopi__caption strong{font-weight:var(--fw-semibold);color:var(--text-primary)}.qualiopi__rule{height:1px;margin-block:var(--space-3);background:var(--border-default)}.qualiopi--stacked{width:max-content;margin:var(--space-12) auto 0;text-align:center;flex-direction:column;align-items:center;display:flex}.qualiopi--stacked .qualiopi__rule{align-self:stretch}.qualiopi--stacked .qualiopi__logo{width:auto;height:4.5rem}.qualiopi--corner{--qualiopi-logo-height:9rem;right:var(--space-3);align-items:flex-end;gap:var(--space-3);display:none;position:absolute;bottom:0}.qualiopi--corner .qualiopi__caption{padding-bottom:var(--space-2)}.qualiopi--corner .qualiopi__caption br{display:none}.qualiopi--corner .qualiopi__rule{width:1px;height:var(--qualiopi-logo-height);margin-block:0}.qualiopi--corner .qualiopi__logo{width:auto;height:var(--qualiopi-logo-height)}@media (width>=90rem){.qualiopi--stacked{display:none}.qualiopi--corner{display:flex}}.legal{background:var(--bg-surface);min-height:100dvh;color:var(--text-primary)}.legal__bar{z-index:10;padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:var(--ring-width) solid var(--border-default);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));display:flex;position:sticky;top:0}.legal__logo{width:auto;height:2.5rem;display:block}.legal__back{align-items:center;gap:var(--space-1-5);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-brand-600);display:inline-flex}.legal__article{max-width:46rem;padding:var(--space-10) var(--space-5) var(--space-14);margin:0 auto}.legal__eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-brand-500);margin:0}.legal__title{margin:var(--space-3) 0 0;font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.legal__updated{margin:var(--space-2) 0 var(--space-8);font-size:var(--fs-sm);color:var(--text-muted)}.legal__article h2{margin:var(--space-10) 0 var(--space-3);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--text-primary)}.legal__article p,.legal__article li{font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--text-secondary)}.legal__article p{margin:0 0 var(--space-3)}.legal__article ul{margin:0 0 var(--space-3);padding-left:var(--space-5);list-style:outside}.legal__article li+li{margin-top:var(--space-1)}.legal__article strong{font-weight:var(--fw-semibold);color:var(--text-primary)}.legal__article a{color:var(--color-brand-600);text-underline-offset:2px;text-decoration:underline}.legal__footer{margin-top:var(--space-12);padding-top:var(--space-6);gap:var(--space-3) var(--space-6);border-top:var(--ring-width) solid var(--border-default);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}@media (width>=40rem){.legal__bar{padding-inline:var(--space-10)}.legal__title{font-size:var(--fs-3xl)}}.first-steps{background:var(--bg-surface);min-height:100dvh;color:var(--text-primary);flex-direction:column;display:flex;position:relative;overflow:clip}.first-steps__watermark{z-index:30;pointer-events:none;opacity:.07;width:18rem;position:absolute}.first-steps__watermark--top{top:-4rem;right:-4rem}.first-steps__watermark--bottom{z-index:0;bottom:-4rem;left:-4rem}.first-steps__logo{width:auto;height:2.5rem;display:block}.first-steps__body{z-index:1;width:100%;max-width:40rem;padding:var(--space-12) var(--space-5) var(--space-14);margin:0 auto;position:relative}.first-steps__body--wide{max-width:64rem}.first-steps__profile{font-weight:var(--fw-medium);color:var(--nav-active-text);text-underline-offset:2px;text-decoration:underline}.first-steps__list{margin:var(--space-10) 0 0;padding:0;list-style:none}.first-step{--marker-bg:var(--bg-surface);--marker-color:var(--color-brand-600);--marker-ring:0 0 0 var(--ring-width) var(--color-brand-100);--connector:var(--border-default);--journey-icon-shadow:var(--marker-ring);--journey-pulse:#404c9973;padding-bottom:var(--space-3);gap:var(--space-4);display:flex;position:relative}.first-step:last-child{padding-bottom:0}.first-step:not(:last-child):before{content:"";top:calc(var(--space-4) + 2.5rem + var(--space-1));bottom:calc(-1 * (var(--space-4) - var(--space-1)));border-radius:var(--radius-pill);background:var(--connector);width:2px;position:absolute;left:calc(1.25rem - 1px)}.first-step.is-current:not(:last-child):after{content:"";top:calc(var(--space-4) + 2.5rem + var(--space-1));bottom:calc(-1 * (var(--space-4) - var(--space-1)));border-radius:var(--radius-pill);background:var(--color-brand-400);transform-origin:top;width:2px;animation:2.1s ease-out infinite first-step-progress;position:absolute;left:calc(1.25rem - 1px)}.first-step.is-done{--marker-bg:var(--color-teal-500);--marker-color:var(--text-on-brand);--marker-ring:none;--connector:var(--color-teal-500)}.first-step.is-current{--marker-bg:var(--color-brand-600);--marker-color:var(--text-on-brand);--marker-ring:0 0 0 4px var(--nav-active-border)}@supports (color:color-mix(in lab, red, red)){.first-step.is-current{--marker-ring:0 0 0 4px color-mix(in srgb, var(--nav-active-border) 25%, transparent)}}.first-step.is-soon{--marker-color:var(--text-muted);--marker-ring:0 0 0 var(--ring-width) var(--border-strong)}.first-step__marker{z-index:1;width:2.5rem;height:2.5rem;margin-top:var(--space-4);border-radius:var(--radius-pill);background:var(--marker-bg);color:var(--marker-color);box-shadow:var(--marker-ring);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.first-step.is-current .first-step__marker{animation:1.4s ease-out infinite journey-pulse}.first-step__body{flex:1;min-width:0}.first-step .accordion__summary{min-height:calc(2.5rem + 2 * var(--space-4))}.first-step__text{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-secondary);margin:0}.first-step__key{padding:0 var(--space-1);font-size:var(--fs-sm);border-radius:var(--radius-xs);background:var(--color-orange-500)}@supports (color:color-mix(in lab, red, red)){.first-step__key{background:color-mix(in srgb, var(--color-orange-500) 12%, transparent)}}.first-step__key{font-weight:var(--fw-semibold);color:var(--color-orange-600);overflow-wrap:anywhere}.first-step__key.is-verified{background:var(--color-success-500)}@supports (color:color-mix(in lab, red, red)){.first-step__key.is-verified{background:color-mix(in srgb, var(--color-success-500) 14%, transparent)}}.first-step__key.is-verified{color:var(--success-text)}.first-step__lead{align-items:flex-start;gap:var(--space-1-5);flex-direction:column;display:flex}.first-step__keyline{align-items:center;gap:var(--space-1);vertical-align:middle;max-width:100%;display:inline-flex}.first-step__pencil{border-radius:var(--radius-pill);width:2rem;height:2rem;color:var(--nav-active-text);cursor:pointer;transition:background-color var(--duration-fast) ease;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.first-step__pencil:hover{background:var(--nav-active-bg)}.first-step__pencil:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:1px}.contact-edit{gap:var(--space-2-5);flex-direction:column;display:flex}.contact-edit__actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.first-step__cta{padding:var(--space-2-5) var(--space-4);align-items:center;gap:var(--space-2);border-radius:var(--radius-card);background:var(--color-brand-600);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-on-brand);transition:background-color var(--duration-fast) ease;display:inline-flex}.first-step__cta:hover{background:var(--color-brand-700)}.first-step__strong{font-weight:var(--fw-semibold);color:var(--text-primary)}.first-step__progress{align-items:center;gap:var(--space-3);display:flex}.first-step__percent{font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--nav-active-text);flex-shrink:0}.code-check{gap:var(--space-4);flex-direction:column;display:flex}.code-check__wide{width:100%}.code-check__expiry{font-weight:var(--fw-semibold);color:var(--color-danger-500)}.code-check__resend{font-size:var(--fs-sm);text-align:center;color:var(--text-muted);margin:0}.code-check__link{font-weight:var(--fw-semibold);color:var(--nav-active-text);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.code-check__link:disabled{font-weight:var(--fw-medium);color:var(--text-muted);cursor:default;text-decoration:none}.code-check__error{font-size:var(--fs-sm);color:var(--color-danger-500);margin:0}.dossier{gap:var(--space-4);flex-direction:column;display:flex}.dossier__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dossier__count{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.dossier__count strong{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.dossier__dots{gap:var(--space-1-5);margin:0;padding:0;list-style:none;display:flex}.dossier__dot{border-radius:var(--radius-pill);background:var(--border-default);width:1.5rem;height:4px}.dossier__dot.is-done{background:var(--color-teal-500)}.dossier__dot.is-current{background:var(--color-brand-600)}.dossier__fields{gap:var(--space-5);flex-direction:column;display:flex}.dossier__actions{gap:var(--space-2);display:grid}.dossier__actions--pair{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.next-step{min-width:0;margin-top:var(--space-1);padding:var(--space-4) var(--space-5);gap:var(--space-1-5);border:var(--ring-width) solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-surface);flex-direction:column;flex:1;display:flex}.next-step.is-current{border-color:var(--nav-active-border);box-shadow:0 0 0 3px var(--nav-active-border)}@supports (color:color-mix(in lab, red, red)){.next-step.is-current{box-shadow:0 0 0 3px color-mix(in srgb, var(--nav-active-border) 15%, transparent)}}.next-step.is-next{background:0 0;border-style:dashed}.next-step__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.next-step.is-next .next-step__title{color:var(--text-secondary)}.next-step__actions{margin-top:var(--space-2);align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.next-step__link{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--nav-active-text);text-underline-offset:2px;text-decoration:underline}.next-step__note{font-size:var(--fs-sm);color:var(--text-muted)}@media (width>=40rem){.first-steps__body{padding-inline:var(--space-10)}}.profile{width:100%;max-width:64rem;margin:0 auto}.profile__head{margin-bottom:var(--space-8);align-items:center;gap:var(--space-5);display:flex}.profile__identity{min-width:0}.profile__name{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text-primary);margin:0}.profile__email{margin:var(--space-1) 0 0;font-size:var(--fs-sm);text-overflow:ellipsis;color:var(--text-secondary);overflow:hidden}.profile__chips{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;display:flex}.profile__chip{padding:var(--space-0-5) var(--space-2-5);border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.profile__chip.is-ok{background:var(--color-teal-50);color:var(--color-teal-600)}.profile__chip.is-todo{background:var(--color-orange-500)}@supports (color:color-mix(in lab, red, red)){.profile__chip.is-todo{background:color-mix(in srgb, var(--color-orange-500) 12%, transparent)}}.profile__chip.is-todo{color:var(--color-orange-600)}.profile__chip.is-soon{background:var(--bg-surface-muted);color:var(--text-secondary)}.profile-photo{align-items:center;gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.profile-photo__frame{border-radius:var(--radius-pill);background:var(--nav-active-bg);width:5.5rem;height:5.5rem;box-shadow:0 0 0 var(--ring-width) var(--border-default);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.profile-photo__frame:disabled{cursor:default}.profile-photo__frame.is-busy{opacity:.6}.profile-photo__frame:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}.profile-photo__image{border-radius:inherit;object-fit:cover;width:100%;height:100%}.profile-photo__initials{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--nav-active-text)}.profile-photo__badge{border:2px solid var(--bg-surface);border-radius:var(--radius-pill);background:var(--color-brand-600);width:1.75rem;height:1.75rem;color:var(--text-on-brand);justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.profile-photo__remove{font-size:var(--fs-xs);color:var(--text-muted);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.profile__layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.profile-nav{margin:0 calc(-1 * var(--space-1));padding:var(--space-1);gap:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.profile-nav::-webkit-scrollbar{display:none}.profile-nav__item{padding:var(--space-2-5) var(--space-3);align-items:center;gap:var(--space-2-5);border-radius:var(--radius-card);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;white-space:nowrap;color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;flex-shrink:0;display:flex}.profile-nav__item:hover{background:var(--bg-hover);color:var(--text-primary)}.profile-nav__item:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}.profile-nav__item.is-active{background:var(--nav-active-bg);font-weight:var(--fw-semibold);color:var(--nav-active-text)}.profile-nav__item.is-danger{color:var(--color-danger-500)}.profile-nav__item.is-danger.is-active{background:var(--color-danger-500)}@supports (color:color-mix(in lab, red, red)){.profile-nav__item.is-danger.is-active{background:color-mix(in srgb, var(--color-danger-500) 10%, transparent)}}.profile-panel{min-width:0;padding:var(--space-6);border:var(--ring-width) solid var(--border-default);border-radius:var(--radius-panel);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.profile-panel__head{margin-bottom:var(--space-6);padding-bottom:var(--space-5);align-items:center;gap:var(--space-3);border-bottom:var(--ring-width) solid var(--border-default);display:flex}.profile-panel__icon{border-radius:var(--radius-card);background:var(--nav-active-bg);width:2.75rem;height:2.75rem;color:var(--nav-active-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.profile-panel.is-danger .profile-panel__icon{background:var(--color-danger-500)}@supports (color:color-mix(in lab, red, red)){.profile-panel.is-danger .profile-panel__icon{background:color-mix(in srgb, var(--color-danger-500) 12%, transparent)}}.profile-panel.is-danger .profile-panel__icon{color:var(--color-danger-500)}.profile-panel__heading{min-width:0}.profile-panel__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.profile-panel.is-danger .profile-panel__title{color:var(--color-danger-500)}.profile-panel__summary{margin:var(--space-0-5) 0 0;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);overflow:hidden}.payment{gap:var(--space-5);flex-direction:column;display:flex}.payment__group{border:0;min-width:0;margin:0;padding:0}.payment__group-title{margin-bottom:var(--space-2-5);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);padding:0}.payment-options{gap:var(--space-2);display:grid}.payment-option{padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);border:var(--ring-width) solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-surface);cursor:pointer;transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease;display:flex;position:relative}.payment-option:hover:not(.is-soon){border-color:var(--nav-active-border)}.payment-option.is-selected{border-color:var(--nav-active-border);background:var(--nav-active-bg);box-shadow:0 0 0 var(--ring-width) var(--nav-active-border)}.payment-option:has(:focus-visible){outline:2px solid var(--color-brand-500);outline-offset:2px}.payment-option.is-soon{cursor:not-allowed;opacity:.6}.payment-option__input{opacity:0;pointer-events:none;position:absolute}.payment-option__icon{border-radius:var(--radius-card);background:var(--bg-surface-muted);width:2.25rem;height:2.25rem;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.payment-option.is-selected .payment-option__icon{background:var(--color-brand-600);color:var(--text-on-brand)}.payment-option__text{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.payment-option__label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.payment-option__description{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--text-secondary)}.payment-option__mark{border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);color:#0000;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.payment-option.is-selected .payment-option__mark{border-color:var(--color-brand-600);background:var(--color-brand-600);color:var(--text-on-brand)}.payment-option__soon{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);background:var(--bg-surface-muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-muted);flex-shrink:0}.payment__details{padding:var(--space-4);gap:var(--space-4);border-radius:var(--radius-card);background:var(--bg-surface-muted);flex-direction:column;display:flex}.payment__bank{gap:var(--space-1-5);margin:0;display:grid}.payment__bank-row{gap:var(--space-3);font-size:var(--fs-sm);grid-template-columns:6rem minmax(0,1fr);display:grid}.payment__bank-row dt{color:var(--text-muted)}.payment__bank-row dd{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--text-primary);margin:0}.payment__instructions{font-size:var(--fs-sm);line-height:var(--lh-relaxed);white-space:pre-line;color:var(--text-secondary);margin:0}.payment__hint{margin:var(--space-1-5) 0 0;font-size:var(--fs-xs);color:var(--text-secondary)}.payment__hint strong{font-weight:var(--fw-semibold);color:var(--success-text)}.payment__link{align-self:flex-start;align-items:center;gap:var(--space-1-5);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--nav-active-text);text-underline-offset:2px;text-decoration:underline;display:inline-flex}@media (width>=48rem){.payment-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-panel__actions{margin-top:var(--space-6);justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.profile-panel__note{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.profile-panel__saved{align-items:center;gap:var(--space-1);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-teal-600);display:inline-flex}.profile-panel__error{font-size:var(--fs-sm);color:var(--color-danger-500);margin:0}.profile-panel__note{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-secondary);margin:0}.profile-panel__confirm{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer;display:flex}@media (width>=48rem){.profile__layout{grid-template-columns:15rem minmax(0,1fr)}.profile-nav{top:var(--space-6);flex-direction:column;margin:0;padding:0;position:sticky;overflow:visible}.profile-nav__item{white-space:normal}}@media not all and (width>=40rem){.profile__head{text-align:center;flex-direction:column}.profile__chips{justify-content:center}}.positioning{width:100%;max-width:48rem;margin:0 auto}.positioning__head{margin-top:var(--space-6);justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.positioning__title{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text-primary);margin:0}.positioning__lead{margin:var(--space-2) 0 0;font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-secondary)}.positioning__meter{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex-shrink:0;margin:0;display:flex}.positioning__percent{font-size:var(--fs-3xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--nav-active-text);line-height:1}.positioning__count{font-size:var(--fs-xs);color:var(--text-muted)}.positioning__bar{margin-top:var(--space-4)}.positioning .stepper{margin:var(--space-6) 0}.quiz-card{padding:var(--space-5);border:var(--ring-width) solid var(--border-default);border-radius:var(--radius-panel);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.quiz-card__meta{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.quiz-card__domain{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--nav-active-text);display:inline-flex}.quiz-card__count{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-muted)}.quiz-card__question{margin:var(--space-4) 0 0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--text-primary)}.quiz-card__type{margin:var(--space-2) 0 0;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);background:var(--nav-active-bg);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--nav-active-text);display:inline-flex}.quiz-choices{min-width:0;margin:var(--space-5) 0 0;gap:var(--space-2-5);border:0;padding:0;display:grid}.quiz-choices--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-choice{padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);border:var(--ring-width) solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-surface);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-primary);cursor:pointer;transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;display:flex;position:relative}.quiz-choice:hover{border-color:var(--nav-active-border)}.quiz-choice:has(:checked){border-color:var(--nav-active-border);background:var(--nav-active-bg);box-shadow:0 0 0 var(--ring-width) var(--nav-active-border)}.quiz-choice:has(:focus-visible){outline:2px solid var(--color-brand-500);outline-offset:2px}.quiz-choice__input{opacity:0;pointer-events:none;position:absolute}.quiz-choice__key{border-radius:var(--radius-sm);background:var(--bg-surface-muted);width:2rem;height:2rem;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.quiz-choice:has(:checked) .quiz-choice__key{background:var(--color-brand-600);color:var(--text-on-brand)}.quiz-choice__text{flex:1;min-width:0}.quiz-choice__mark{border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);color:#0000;width:1.25rem;height:1.25rem;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.quiz-choice__mark--box{border-radius:var(--radius-xs)}.quiz-choice:has(:checked) .quiz-choice__mark{border-color:var(--color-brand-600);background:var(--color-brand-600);color:var(--text-on-brand)}.quiz-actions{margin-top:var(--space-5);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.positioning__error{margin:var(--space-4) 0 0;font-size:var(--fs-sm);text-align:center;color:var(--color-danger-500)}.positioning__saved{margin:var(--space-4) 0 0;justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);text-align:center;color:var(--text-muted);display:flex}.positioning__saved strong{font-weight:var(--fw-semibold);color:var(--text-secondary)}.positioning__saved.is-error{color:var(--color-danger-500)}.positioning__spin{animation:.9s linear infinite positioning-spin}.positioning-empty{margin-top:var(--space-6);align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.positioning-result{margin-top:var(--space-6)}.result-hero{padding:var(--space-6);align-items:center;gap:var(--space-5);border-radius:var(--radius-panel);background:var(--nav-active-bg);text-align:center;flex-direction:column;display:flex}.result-hero__text{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.result-hero__score{font-size:var(--fs-md);color:var(--text-secondary);margin:0}.result-hero__score strong{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-primary)}.score-ring{flex-shrink:0;justify-content:center;align-items:center;width:8.5rem;height:8.5rem;display:inline-flex;position:relative}.score-ring__svg{position:absolute;inset:0}.score-ring__track,.score-ring__value{fill:none;stroke-width:10px}.score-ring__track{stroke:var(--bg-surface)}.score-ring__value{stroke:var(--color-brand-600);stroke-linecap:round}.score-ring__value.is-a_acquerir{stroke:var(--color-orange-500)}.score-ring__value.is-maitrise{stroke:var(--color-success-500)}.score-ring__label{font-size:var(--fs-3xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1}.score-ring__label small{font-size:var(--fs-md);color:var(--text-secondary);margin-left:2px}.result-insights{margin-top:var(--space-4);gap:var(--space-3);display:grid}.insight{padding:var(--space-4);gap:var(--space-2);border:var(--ring-width) solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-surface);flex-direction:column;display:flex}.insight__title{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:0;display:flex}.insight.is-strong .insight__title{color:var(--success-text)}.insight.is-work .insight__title{color:var(--color-orange-600)}.insight__list{gap:var(--space-1);font-size:var(--fs-sm);color:var(--text-primary);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.insight__list li:before{content:"·";margin-right:var(--space-2);font-weight:var(--fw-semibold);color:var(--text-muted)}.insight__empty{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.band-chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);display:inline-flex}.band-chip.is-a_acquerir{background:var(--color-orange-500)}@supports (color:color-mix(in lab, red, red)){.band-chip.is-a_acquerir{background:color-mix(in srgb, var(--color-orange-500) 14%, transparent)}}.band-chip.is-a_acquerir{color:var(--color-orange-600)}.band-chip.is-en_cours_acquisition{background:var(--bg-surface);color:var(--nav-active-text)}.band-chip.is-maitrise{background:var(--color-success-500)}@supports (color:color-mix(in lab, red, red)){.band-chip.is-maitrise{background:color-mix(in srgb, var(--color-success-500) 14%, transparent)}}.band-chip.is-maitrise{color:var(--success-text)}.positioning-result__subtitle{margin:var(--space-8) 0 var(--space-3);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary)}.domain-scores{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.domain-score{padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);border:var(--ring-width) solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-surface);display:flex}.domain-score__icon{border-radius:var(--radius-pill);background:var(--nav-active-bg);width:2.25rem;height:2.25rem;color:var(--nav-active-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.domain-score__body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.domain-score__row{justify-content:space-between;gap:var(--space-3);font-size:var(--fs-sm);display:flex}.domain-score__label{min-width:0;color:var(--text-primary)}.domain-score__value{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--text-secondary);flex-shrink:0}.domain-score .progress-track{height:.375rem}.domain-score__icon.is-a_acquerir{background:var(--color-orange-500)}@supports (color:color-mix(in lab, red, red)){.domain-score__icon.is-a_acquerir{background:color-mix(in srgb, var(--color-orange-500) 14%, transparent)}}.domain-score__icon.is-a_acquerir{color:var(--color-orange-600)}.domain-score__icon.is-maitrise{background:var(--color-success-500)}@supports (color:color-mix(in lab, red, red)){.domain-score__icon.is-maitrise{background:color-mix(in srgb, var(--color-success-500) 14%, transparent)}}.domain-score__icon.is-maitrise{color:var(--success-text)}.result-domains__head{margin:var(--space-8) 0 var(--space-3);justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.result-domains__head .positioning-result__subtitle{margin:0}.band-legend{gap:var(--space-3);font-size:var(--fs-xs);color:var(--text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.band-legend li{align-items:center;gap:var(--space-1-5);display:inline-flex}.band-legend li:before{content:"";border-radius:var(--radius-pill);background:var(--color-brand-600);width:.5rem;height:.5rem}.band-legend li.is-a_acquerir:before{background:var(--color-orange-500)}.band-legend li.is-maitrise:before{background:var(--color-success-500)}.result-next{margin-top:var(--space-8);padding:var(--space-5);gap:var(--space-4);border:var(--ring-width) solid var(--nav-active-border);border-radius:var(--radius-panel);background:var(--bg-surface);box-shadow:0 0 0 4px var(--nav-active-border);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.result-next{box-shadow:0 0 0 4px color-mix(in srgb, var(--nav-active-border) 12%, transparent)}}.result-next__icon{border-radius:var(--radius-pill);background:var(--color-brand-600);width:3rem;height:3rem;color:var(--text-on-brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.result-next__text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.result-next__text .positioning__lead{margin:0}.result-next__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.result-next__cta{justify-content:center}.domain-score .progress-track.is-a_acquerir{color:var(--color-orange-500)}.domain-score .progress-track.is-maitrise{color:var(--color-success-500)}@media not all and (width>=56rem){.positioning .stepper__item:not(.is-current) .stepper__label{display:none}.positioning .stepper__target{padding-inline:var(--space-1)}}@media not all and (width>=40rem){.positioning__head{flex-direction:column;align-items:flex-start}.positioning__meter{align-items:baseline;gap:var(--space-2);flex-direction:row}.quiz-card{padding:var(--space-4)}.quiz-card__question{font-size:var(--fs-md)}}@media (width>=40rem){.quiz-actions{justify-content:space-between;display:flex}.result-hero{padding:var(--space-6) var(--space-8);gap:var(--space-8);text-align:left;flex-direction:row}.result-hero__text{align-items:flex-start}.result-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-scores{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.result-next{flex-direction:row;align-items:center}}.booking{width:100%;max-width:52rem;margin:0 auto}.booking__head{margin-top:var(--space-6)}.booking .stepper{margin:var(--space-6) 0}.booking__picker{gap:var(--space-4);display:grid}.booking-card{padding:var(--space-5);gap:var(--space-4);border:var(--ring-width) solid var(--border-default);border-radius:var(--radius-panel);background:var(--bg-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.booking-card--empty{text-align:center;align-items:center}.booking-card__head{min-height:calc(2.25rem + var(--space-4));padding-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);border-bottom:var(--ring-width) solid var(--border-default);flex-wrap:wrap;display:flex}.booking-card__body{gap:var(--space-4);flex-direction:column;display:flex}.booking-card--times>.booking-card__body,.booking-card--times>.positioning__lead{margin-block:auto}.booking-card--times>.positioning__lead{text-align:center}.booking-card__count{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--nav-active-text);margin:0}.booking-card__foot{padding-top:var(--space-4);gap:var(--space-2-5);border-top:var(--ring-width) solid var(--border-default);flex-direction:column;display:flex}.booking-card__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.booking-card__title:first-letter,.calendar__month:first-letter{text-transform:uppercase}.calendar__head{padding-bottom:var(--space-4);border-bottom:var(--ring-width) solid var(--border-default);justify-content:space-between;align-items:center;display:flex}.calendar__month{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.calendar__nav{border-radius:var(--radius-pill);width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast) ease;justify-content:center;align-items:center;display:inline-flex}.calendar__nav:hover:not(:disabled){background:var(--nav-active-bg);color:var(--nav-active-text)}.calendar__nav:disabled{opacity:.35;cursor:default}.calendar__grid{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar__weekday{padding-bottom:var(--space-1);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-align:center;color:var(--text-muted)}.calendar__day{aspect-ratio:1;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-muted);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;justify-content:center;align-items:center;display:inline-flex;position:relative}.calendar__day.is-available{font-weight:var(--fw-semibold);color:var(--text-primary);cursor:pointer}.calendar__day.is-available:after{content:"";border-radius:var(--radius-pill);background:var(--color-brand-500);width:4px;height:4px;position:absolute;bottom:18%}.calendar__day.is-available:hover{background:var(--nav-active-bg);color:var(--nav-active-text)}.calendar__day.is-full{color:var(--text-secondary);cursor:pointer}.calendar__day.is-full:hover{background:var(--bg-surface-muted)}.calendar__day.is-today{box-shadow:inset 0 0 0 var(--ring-width) var(--border-strong)}.calendar__day.is-selected,.calendar__day.is-selected:hover{background:var(--color-brand-600);color:var(--text-on-brand)}.calendar__day.is-selected:after{background:var(--text-on-brand)}.calendar__day:focus-visible,.slot:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}.slot-list{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.slot-list>.slot:last-child:nth-child(3n+1){grid-column:1/-1}.slot-list>.slot:last-child:nth-child(3n+2){grid-column:span 2}.slot{padding:var(--space-2-5) var(--space-2);justify-content:center;align-items:center;gap:var(--space-1-5);border:var(--ring-width) solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-surface);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary);cursor:pointer;transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease;display:inline-flex}.slot:hover:not(:disabled){border-color:var(--nav-active-border);background:var(--nav-active-bg)}.slot:disabled{cursor:not-allowed}.slot.is-past{--hatch:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.slot.is-past{--hatch:color-mix(in srgb, var(--text-muted) 22%, transparent)}}.slot.is-past{background:repeating-linear-gradient(135deg, var(--hatch) 0 2px, transparent 2px 7px);font-weight:var(--fw-medium);color:var(--text-muted);border-style:dashed}.slot.is-taken{border-color:var(--color-orange-500)}@supports (color:color-mix(in lab, red, red)){.slot.is-taken{border-color:color-mix(in srgb, var(--color-orange-500) 35%, transparent)}}.slot.is-taken{background:var(--color-orange-500)}@supports (color:color-mix(in lab, red, red)){.slot.is-taken{background:color-mix(in srgb, var(--color-orange-500) 9%, transparent)}}.slot.is-taken{color:var(--color-orange-600)}.slot.is-selected{border-color:var(--color-brand-600);background:var(--color-brand-600);color:var(--text-on-brand)}.slot-legend{justify-content:center;gap:var(--space-2) var(--space-4);font-size:var(--fs-xs);color:var(--text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.slot-legend__item{align-items:center;gap:var(--space-1-5);display:inline-flex}.slot-legend__item:before{content:"";border:var(--ring-width) solid var(--border-strong);border-radius:var(--radius-xs);background:var(--bg-surface);width:.875rem;height:.875rem}.slot-legend__item.is-taken:before{display:none}.slot-legend__item.is-taken{color:var(--color-orange-600)}.slot-legend__item.is-past:before{background:repeating-linear-gradient(135deg, var(--text-muted) 0 2px, transparent 2px 5px);border-style:dashed}@supports (color:color-mix(in lab, red, red)){.slot-legend__item.is-past:before{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--text-muted) 22%, transparent) 0 2px, transparent 2px 5px)}}.booking__range{font-weight:var(--fw-semibold);color:var(--nav-active-text)}.booking__tz{text-align:center;justify-content:center;align-items:center;gap:var(--space-1-5);font-size:var(--fs-xs);color:var(--text-muted);margin:0;display:flex}.dossier-recap{margin-bottom:var(--space-4);gap:var(--space-3);display:grid}.recap-card{padding:var(--space-4);gap:var(--space-3);border:var(--ring-width) solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-surface);flex-direction:column;display:flex}.recap-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.recap-card__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.recap-card__edit{padding:var(--space-1) var(--space-2);align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--nav-active-text);transition:background-color var(--duration-fast) ease;display:inline-flex}.recap-card__edit:hover{background:var(--nav-active-bg)}.recap-card__list{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.recap-card__row{gap:var(--space-3);font-size:var(--fs-sm);grid-template-columns:minmax(0,9rem) minmax(0,1fr);display:grid}.recap-card__row dt{color:var(--text-muted)}.recap-card__row dd{white-space:pre-line;overflow-wrap:anywhere;color:var(--text-primary);margin:0}.booking__recap{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.booking__recap li{align-items:flex-start;gap:var(--space-3);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-secondary);display:flex}.booking__recap li>svg{color:var(--nav-active-text);flex-shrink:0;margin-top:2px}.booking__recap strong{font-weight:var(--fw-semibold);color:var(--text-primary)}.booking__recap strong:first-letter{text-transform:uppercase}.booking__message{white-space:pre-line;font-style:italic}@media (width>=48rem){.dossier-recap{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.booking__picker{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch}.slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-list>.slot:last-child:nth-child(3n+1),.slot-list>.slot:last-child:nth-child(3n+2){grid-column:auto}.slot-list>.slot:last-child:nth-child(odd){grid-column:1/-1}}@media not all and (width>=40rem){.booking-card{padding:var(--space-4)}.recap-card__row{grid-template-columns:minmax(0,1fr);gap:0}}.catalogue{margin-top:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.catalogue__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.catalogue__intro{max-width:44rem;font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.catalogue__grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.catalogue__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.catalogue__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.catalogue__skeleton{border-radius:var(--radius-lg);background:var(--bg-surface-muted);height:15rem;animation:1.6s ease-in-out infinite catalogue-pulse}.course-card{border:var(--ring-width) solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);min-width:0;color:inherit;text-align:left;cursor:pointer;transition:box-shadow var(--duration-fast) ease, transform var(--duration-fast) var(--ease-soft), border-color var(--duration-fast) ease;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.course-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.course-card:focus-visible{box-shadow:var(--field-focus-ring);outline:none}.course-card__band{min-height:6.5rem;padding:var(--space-4);justify-content:space-between;gap:var(--space-2);--band-from:hsl(var(--band-hue,225) 62% 34%);--band-to:hsl(calc(var(--band-hue,225) + 38) 68% 46%);--band-ink:#ffffff24;background:var(--band-pattern,none), linear-gradient(135deg, var(--band-from), var(--band-to));color:var(--text-on-brand);flex-direction:column;display:flex;position:relative;overflow:hidden}.course-card__band--pattern-0{--band-pattern:radial-gradient(circle at 92% -10%, var(--band-ink) 0 28%, transparent 28.5%), radial-gradient(circle at 78% 120%, var(--band-ink) 0 22%, transparent 22.5%)}.course-card__band--pattern-1{--band-pattern:repeating-linear-gradient(-45deg, var(--band-ink) 0 10px, transparent 10px 26px)}.course-card__band--pattern-2{--band-pattern:radial-gradient(var(--band-ink) 1.6px, transparent 1.8px) 0 0 / 16px 16px}.course-card__band--pattern-3{--band-pattern:repeating-radial-gradient(circle at 100% 100%, transparent 0 14px, var(--band-ink) 14px 16px)}.course-card__band-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.course-card__short{font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin:0}.course-card__level{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;white-space:nowrap;background:#ffffff2e;flex-shrink:0}.course-card__code{font-size:var(--fs-xs);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;letter-spacing:.04em;opacity:.9}.course-card__body{padding:var(--space-4);gap:var(--space-1-5);flex-direction:column;flex:1;display:flex}.course-card__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--text-primary);margin:0}.course-card__certifier{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.course-card__footer{padding:0 var(--space-4) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.course-card__counts{align-items:center;gap:var(--space-1-5);font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.course-card__counts-sep:before{content:"·"}.course-card__progress{align-items:center;gap:var(--space-2);display:flex}.course-card__progress-label{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-secondary);flex-shrink:0}.course-card.is-soon .course-card__band{filter:saturate(.55)brightness(1.08)}.course-card.is-soon .course-card__title{color:var(--text-secondary)}.course-card__soon{align-self:flex-start}.course-create{gap:var(--space-4);flex-direction:column;display:flex}.course-create__error{font-size:var(--fs-sm);color:var(--color-danger-500);margin:0}.course-header__certification{margin:calc(-1 * var(--space-2)) 0 var(--space-4);align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.course-header__certification-text{font-size:var(--fs-xs);color:var(--text-secondary)}.course-header__stats{gap:var(--space-4);grid-template-columns:1fr;display:grid}.course-header__stats--compact{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=640px){.course-header__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.course-header__stats--compact{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.course-header__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.course-header__nav{margin-top:var(--space-4)}.course-header__crumbs{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.course-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.course-actions.is-blocked>:last-child{opacity:.6}.course-body{margin-top:var(--space-4)}.course-overview{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=1024px){.course-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.course-toolbar{margin-bottom:var(--space-4);justify-content:flex-end;display:flex}.course-row{width:100%;padding:var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-sm);color:inherit;text-align:left;background:0 0;border:0;display:flex}button.course-row{cursor:pointer}button.course-row:hover{background:var(--bg-hover)}.course-row__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.course-progress{padding:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex}.course-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=1024px){.course-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.course-grid__skeleton{aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--bg-surface-muted);animation:1.6s ease-in-out infinite course-pulse}.course-panel{padding:var(--space-5);border:var(--ring-width) solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}.course-panel--tight{padding:var(--space-4)}.course-panel--flush{padding:0}.course-panel--empty{padding:var(--space-2)}.course-panel__title{margin:0 0 var(--space-3);font-weight:var(--fw-medium)}.course-cover{width:100%;height:10rem;margin-bottom:var(--space-4);border-radius:var(--radius-md);object-fit:cover;display:block}.course-cover--tall{height:12rem}.course-heading{margin:0 0 var(--space-1);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-brand-600)}.course-text{margin:0 0 var(--space-4);font-size:var(--fs-sm);color:var(--text-primary);white-space:pre-line}.course-objectives{padding-left:var(--space-5);font-size:var(--fs-sm);color:var(--text-primary);margin:0;list-style:outside}.course-objectives li+li{margin-top:var(--space-0-5)}.course-section{margin-top:var(--space-6)}.course-section__head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.course-section__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);margin:0}.chapter-layout{gap:var(--space-4);grid-template-columns:1fr;display:grid}.chapter-layout__side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (width>=1024px){.chapter-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.chapter-layout__main{grid-column:span 2}}.chapter-quiz{margin-top:var(--space-6);padding-top:var(--space-6);align-items:center;gap:var(--space-3);border-top:var(--ring-width) solid var(--border-default);text-align:center;flex-direction:column;display:flex}.chapter-quiz__prompt{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.chapter-quiz__action{width:100%}.course-list{margin:0;padding:0;list-style:none}.course-list__item{padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);display:flex}.course-list__item+.course-list__item{border-top:var(--ring-width) solid var(--border-default)}.course-list__label{min-width:0}.course-list__muted{color:var(--text-muted)}.course-list__strong{font-weight:var(--fw-medium)}.course-exams{gap:var(--space-3);flex-direction:column;display:flex}.course-exam{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.course-exam__title{font-weight:var(--fw-medium);margin:0}.course-exam__meta{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.course-stats{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=1024px){.course-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.course-stats__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.course-stats__item{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);display:flex}.course-stats__link{text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:none;overflow:hidden}.course-stats__link:hover{color:var(--color-brand-600);text-decoration:underline}.course-stats__figures{align-items:center;gap:var(--space-2);color:var(--text-muted);flex-shrink:0;display:flex}.quiz{gap:var(--space-4);flex-direction:column;display:flex}.quiz--review{gap:var(--space-3)}.quiz__result-panel{margin-bottom:var(--space-4)}.quiz__result{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.quiz__question{margin:0 0 var(--space-3);font-weight:var(--fw-medium)}.quiz__choices{gap:var(--space-2);flex-direction:column;display:flex}.quiz__choice{padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);border:var(--ring-width) solid var(--border-default);border-radius:var(--radius-md);font-size:var(--fs-sm);cursor:pointer;display:flex}.quiz__choice:hover{background:var(--bg-hover)}.quiz__choice:has(:checked){border-color:var(--color-brand-500);background:var(--nav-active-bg)}.quiz__error{margin:var(--space-3) 0 0;font-size:var(--fs-sm);color:var(--color-danger-500)}.quiz__footer{margin-top:var(--space-4);align-items:center;gap:var(--space-3);display:flex}.quiz__back{margin-top:var(--space-4)}.quiz-review__head{margin-bottom:var(--space-2);align-items:flex-start;gap:var(--space-2);display:flex}.quiz-review__mark{margin-top:var(--space-0-5);flex-shrink:0}.quiz-review__mark.is-correct{color:var(--color-success-500)}.quiz-review__mark.is-wrong{color:var(--color-danger-500)}.quiz-review__details{margin-left:var(--space-6);gap:var(--space-1);font-size:var(--fs-sm);flex-direction:column;display:flex}.quiz-review__details p{margin:0}.quiz-review__given{color:var(--text-secondary)}.quiz-review__answer{font-weight:var(--fw-medium);color:var(--color-success-500)}.quiz-review__explanation{color:var(--text-muted)}.question-editors{gap:var(--space-4);flex-direction:column;display:flex}.question-editor__head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.question-editor__saved{align-items:center;gap:var(--space-1);font-size:var(--fs-xs);color:var(--color-success-500);display:flex}.question-editor__grid{margin-top:var(--space-3);gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=640px){.question-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.question-editor__save{margin-top:var(--space-3)}.course-form{gap:var(--space-4);flex-direction:column;display:flex}.course-form__warning{font-size:var(--fs-sm);color:var(--color-danger-500);margin:0}.course-form__submit{width:100%}.course-form__multiselect{width:100%;height:8rem;padding:var(--space-2);border:var(--ring-width) solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);font-size:var(--fs-sm);color:var(--text-primary)}.campus-card--dimmed{opacity:.55;filter:grayscale()}.presentation{gap:var(--space-5);flex-direction:column;display:flex}.presentation-hero{gap:var(--space-2);padding:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0%, var(--color-brand-50) 0 30%, transparent 60%), var(--bg-surface);flex-direction:column;display:flex}.presentation-hero__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.presentation-hero__chip{padding:var(--space-0-5) var(--space-2-5);border-radius:var(--radius-pill);background:var(--tag-brand-bg);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--tag-text)}.presentation-hero__chip--vae{background:var(--tag-success-bg)}.presentation-hero__title{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--text-primary);margin:0}.presentation-hero__certifier{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.presentation-hero__jobs{align-items:center;gap:var(--space-1-5);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-brand-600);margin:0;display:inline-flex}.presentation-status{padding:var(--space-4);align-items:flex-start;gap:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);display:flex}.presentation-status__spinner{color:var(--color-teal-500);flex-shrink:0}.presentation-status__title{margin:0 0 var(--space-1);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.presentation-status__text{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.presentation-status__action{margin-top:var(--space-3)}.presentation-layout{gap:var(--space-5);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1024px){.presentation-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.presentation-main,.presentation-aside{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.presentation-section{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;display:flex}.presentation-section__title{align-items:center;gap:var(--space-2);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0;display:flex}.presentation-section__title svg{color:var(--color-brand-600)}.presentation-aside__subtitle{margin:var(--space-2) 0 0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.presentation-text{gap:var(--space-2);font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-secondary);flex-direction:column;display:flex}.presentation-text__line{margin:0}.presentation-text__list{gap:var(--space-1-5);padding-left:var(--space-5);flex-direction:column;margin:0;list-style:outside;display:flex}.presentation-text__list li::marker{color:var(--color-brand-500)}.presentation-blocks{gap:var(--space-2);flex-direction:column;display:flex}.presentation-block{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface)}.presentation-block[open]{border-color:var(--color-brand-200)}.presentation-block__summary{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none;display:flex}.presentation-block__summary::-webkit-details-marker{display:none}.presentation-block__code{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm);background:var(--color-brand-50);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--color-brand-700);flex-shrink:0}.presentation-block__title{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);flex:1}.presentation-block__chevron{color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-soft);flex-shrink:0}.presentation-block[open] .presentation-block__chevron{transform:rotate(180deg)}.presentation-block__body{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);flex-direction:column;display:flex}.presentation-block__assessment{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-surface-muted);flex-direction:column;display:flex}.presentation-block__assessment-title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.presentation-facts{gap:var(--space-2-5);flex-direction:column;margin:0;display:flex}.presentation-fact{gap:var(--space-0-5);flex-direction:column;display:flex}.presentation-fact__label{font-size:var(--fs-xs);color:var(--text-muted)}.presentation-fact__value{font-size:var(--fs-sm);color:var(--text-primary);margin:0}.presentation-chips{gap:var(--space-1-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.presentation-chip{padding:var(--space-0-5) var(--space-2-5);border-radius:var(--radius-pill);background:var(--tag-neutral-bg);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--tag-text)}.presentation-chip--vae{background:var(--tag-success-bg)}.presentation-rome{gap:var(--space-1-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.presentation-rome__item{align-items:baseline;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-secondary);display:flex}.presentation-rome__code{font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--color-brand-600);flex-shrink:0}.presentation-source{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.presentation-source__lines{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.presentation-source__note{font-size:var(--fs-xs);color:var(--text-secondary);margin:0}.presentation-source__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.presentation-source__link{align-items:center;gap:var(--space-1);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-brand-600);display:inline-flex}.presentation-source__link:hover{text-decoration:underline}.course-history{flex-direction:column;max-width:48rem;margin:0;padding:0;list-style:none;display:flex}.course-history__item{padding-bottom:var(--space-5);gap:var(--space-3);display:flex;position:relative}.course-history__item:not(:last-child):before{top:var(--space-8);bottom:0;left:calc(var(--space-4) - 1px);background:var(--border-default);content:"";width:2px;position:absolute}.course-history__dot{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:var(--tag-neutral-bg);color:var(--tag-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.course-history__dot--brand{background:var(--tag-brand-bg)}.course-history__dot--success{background:var(--tag-success-bg)}.course-history__dot--warning{background:var(--tag-warning-bg)}.course-history__dot--danger{background:var(--tag-danger-bg)}.course-history__content{min-width:0;padding-top:var(--space-1);gap:var(--space-1);flex-direction:column;flex:1;display:flex}.course-history__head{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;display:flex}.course-history__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.course-history__code{font-size:var(--fs-xs);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;color:var(--color-teal-500)}.course-history__date{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-secondary);margin-left:auto}.course-history__line{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.course-history__choices{margin-top:var(--space-2);gap:var(--space-2);flex-wrap:wrap;display:flex}.course-history__error{font-size:var(--fs-sm);color:var(--color-danger-500);margin:0}}@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.inset-x-0{inset-inline:0}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.right-0{right:0}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-2{right:calc(var(--spacing) * 2)}.right-2\.5{right:calc(var(--spacing) * 2.5)}.-bottom-px{bottom:-1px}.bottom-1\.5{bottom:calc(var(--spacing) * 1.5)}.left-0{left:0}.z-40{z-index:40}.col-2{grid-column:2}.col-3{grid-column:3}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-1{margin-inline:var(--spacing)}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-1{margin-left:var(--spacing)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.aspect-\[3\/4\]{aspect-ratio:3/4}.aspect-\[4\/3\]{aspect-ratio:4/3}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-9\.5{height:calc(var(--spacing) * 9.5)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-32{height:calc(var(--spacing) * 32)}.h-40{height:calc(var(--spacing) * 40)}.h-\[70\%\]{height:70%}.h-full{height:100%}.h-px{height:1px}.max-h-32{max-height:calc(var(--spacing) * 32)}.max-h-\[70vh\]{max-height:70vh}.min-h-0{min-height:0}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-screen{min-height:100vh}.w-1\/3{width:33.3333%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-64{width:calc(var(--spacing) * 64)}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[140px\]{max-width:140px}.max-w-\[220px\]{max-width:220px}.max-w-\[720px\]{max-width:720px}.max-w-lg{max-width:var(--container-lg)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.min-w-48{min-width:calc(var(--spacing) * 48)}.min-w-\[1\.25rem\]{min-width:1.25rem}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--border-default\)\]>:not(:last-child)){border-color:var(--border-default)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.rounded-\[var\(--radius-sm\)\]{border-radius:var(--radius-sm)}.rounded-full{border-radius:2147483647px}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-\[3px\]{border-left-style:var(--tw-border-style);border-left-width:3px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[var\(--border-default\)\]{border-color:var(--border-default)}.border-\[var\(--border-strong\)\]{border-color:var(--border-strong)}.border-\[var\(--color-brand-500\)\]{border-color:var(--color-brand-500)}.border-\[var\(--color-brand-600\)\]{border-color:var(--color-brand-600)}.border-\[var\(--nav-active-border\)\]{border-color:var(--nav-active-border)}.border-neutral-200{border-color:var(--color-neutral-200)}.border-transparent{border-color:#0000}.bg-\[var\(--bg-app\)\]{background-color:var(--bg-app)}.bg-\[var\(--bg-canvas\)\]{background-color:var(--bg-canvas)}.bg-\[var\(--bg-hover\)\]{background-color:var(--bg-hover)}.bg-\[var\(--bg-surface\)\]{background-color:var(--bg-surface)}.bg-\[var\(--bg-surface-muted\)\]{background-color:var(--bg-surface-muted)}.bg-\[var\(--border-default\)\]{background-color:var(--border-default)}.bg-\[var\(--color-brand-50\)\]{background-color:var(--color-brand-50)}.bg-\[var\(--color-brand-100\)\]{background-color:var(--color-brand-100)}.bg-\[var\(--color-brand-500\)\]{background-color:var(--color-brand-500)}.bg-\[var\(--color-brand-600\)\]{background-color:var(--color-brand-600)}.bg-\[var\(--color-danger-500\)\]{background-color:var(--color-danger-500)}.bg-\[var\(--color-success-500\)\]{background-color:var(--color-success-500)}.bg-\[var\(--nav-active-bg\)\]{background-color:var(--nav-active-bg)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-black\/70{--tw-gradient-from:#000000b3}@supports (color:color-mix(in lab, red, red)){.from-black\/70{--tw-gradient-from:color-mix(in oklab, var(--color-black) 70%, transparent)}}.from-black\/70{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-\[15px\]{padding-left:15px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--color-brand-600\)\]{color:var(--color-brand-600)}.text-\[var\(--color-brand-700\)\]{color:var(--color-brand-700)}.text-\[var\(--color-danger-500\)\]{color:var(--color-danger-500)}.text-\[var\(--color-success-500\)\]{color:var(--color-success-500)}.text-\[var\(--nav-active-text\)\]{color:var(--nav-active-text)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-green-900{color:var(--color-green-900)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-700{color:var(--color-neutral-700)}.text-neutral-900{color:var(--color-neutral-900)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.accent-\[var\(--color-brand-600\)\]{accent-color:var(--color-brand-600)}.opacity-80{opacity:.8}.opacity-\[0\.07\]{opacity:.07}.shadow-\[var\(--shadow-lg\)\]{--tw-shadow:var(--shadow-lg);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--shadow-sm\)\]{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.placeholder\:text-\[var\(--text-muted\)\]::placeholder{color:var(--text-muted)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:border-\[var\(--color-brand-600\)\]:hover{border-color:var(--color-brand-600)}.hover\:bg-\[var\(--bg-hover\)\]:hover{background-color:var(--bg-hover)}.hover\:bg-\[var\(--color-brand-700\)\]:hover{background-color:var(--color-brand-700)}.hover\:bg-black\/70:hover{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/70:hover{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.hover\:bg-orange-600:hover{background-color:var(--color-orange-600)}.hover\:text-\[var\(--color-brand-700\)\]:hover{color:var(--color-brand-700)}.hover\:text-\[var\(--text-primary\)\]:hover{color:var(--text-primary)}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-\[var\(--shadow-md\)\]:hover{--tw-shadow:var(--shadow-md);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:border-\[var\(--color-brand-500\)\]:focus{border-color:var(--color-brand-500)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-\[var\(--color-brand-200\)\]:focus{--tw-ring-color:var(--color-brand-200)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\[var\(--color-brand-500\)\]:focus-visible{outline-color:var(--color-brand-500)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){.sm\:max-w-\[220px\]{max-width:220px}.sm\:max-w-\[420px\]{max-width:420px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media (width>=48rem){.md\:flex{display:flex}}@media (width>=64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (width>=80rem){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.\[\&_\.ProseMirror\]\:outline-none .ProseMirror{--tw-outline-style:none;outline-style:none}.\[\&_table\]\:w-full table{width:100%}.\[\&_td\]\:border td{border-style:var(--tw-border-style);border-width:1px}.\[\&_td\]\:border-\[var\(--border-default\)\] td{border-color:var(--border-default)}.\[\&_td\]\:p-2 td{padding:calc(var(--spacing) * 2)}.\[\&_th\]\:border th{border-style:var(--tw-border-style);border-width:1px}.\[\&_th\]\:border-\[var\(--border-default\)\] th{border-color:var(--border-default)}.\[\&_th\]\:bg-\[var\(--bg-surface-muted\)\] th{background-color:var(--bg-surface-muted)}.\[\&_th\]\:p-2 th{padding:calc(var(--spacing) * 2)}}:root{--color-brand-50:#f4f5f9;--color-brand-100:#e5e7f1;--color-brand-200:#c2c6df;--color-brand-400:#6771ae;--color-brand-500:#404c99;--color-brand-600:#26348b;--color-brand-700:#1f2b72;--color-teal-50:#f1f9f9;--color-teal-100:#dff0f1;--color-teal-200:#b6dddf;--color-teal-400:#51aeb2;--color-teal-500:#1a949a;--color-teal-600:#178288;--color-accent-50:#fefaf1;--color-accent-100:#fef3de;--color-accent-200:#fce4b4;--color-accent-400:#f8be4c;--color-accent-500:#f6aa14;--color-accent-600:#d89612;--color-orange-50:#fef5f2;--color-orange-100:#fce7e0;--color-orange-200:#f8c8b8;--color-orange-400:#ee7c56;--color-orange-500:#e95320;--color-orange-600:#cd491c;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-500:#16a34a;--color-success-600:#15803d;--color-success-700:#166534;--color-warning-500:#d97706;--color-danger-500:#dc2626;--bg-app:#f6f7fb;--bg-surface:#fff;--bg-surface-muted:#f1f2f7;--bg-hover:#eef1fb;--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--text-on-brand:#fff;--border-default:#e5e7eb;--border-strong:#d1d5db;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 10px -2px #10182814, 0 2px 4px -2px #1018280f;--shadow-lg:0 12px 24px -6px #1018281f;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--nav-active-bg:var(--color-brand-50);--nav-active-text:var(--color-brand-700);--nav-active-border:var(--color-brand-600);--success-text:var(--color-success-700);--tag-text:#fff;--tag-brand-bg:var(--color-brand-600);--tag-success-bg:var(--color-success-700);--tag-warning-bg:#b45309;--tag-danger-bg:#b91c1c;--tag-neutral-bg:#4b5563;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg-app:#0f1115;--bg-surface:#171922;--bg-surface-muted:#1e212c;--bg-hover:#232735;--text-primary:#f3f4f6;--text-secondary:#a1a7b7;--text-muted:#6b7280;--border-default:#2a2e3a;--border-strong:#383e4d;--shadow-sm:0 1px 2px 0 #0006;--shadow-md:0 4px 10px -2px #00000080, 0 2px 4px -2px #0006;--shadow-lg:0 12px 24px -6px #0009;--nav-active-bg:rgb(from var(--color-brand-400) r g b / 22%);--nav-active-text:#a7b0e8;--nav-active-border:var(--color-brand-400);--success-text:#4ade80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=system]{--bg-app:#0f1115;--bg-surface:#171922;--bg-surface-muted:#1e212c;--bg-hover:#232735;--text-primary:#f3f4f6;--text-secondary:#a1a7b7;--text-muted:#6b7280;--border-default:#2a2e3a;--border-strong:#383e4d;--nav-active-bg:rgb(from var(--color-brand-400) r g b / 22%);--nav-active-text:#a7b0e8;--nav-active-border:var(--color-brand-400);--success-text:#4ade80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.auth-surface{color:var(--text-primary);--bg-app:#f6f7fb;--bg-surface:#fff;--bg-surface-muted:#f1f2f7;--bg-hover:#eef1fb;--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--border-default:#e5e7eb;--border-strong:#d1d5db;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 10px -2px #10182814, 0 2px 4px -2px #1018280f;--shadow-lg:0 12px 24px -6px #1018281f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--fs-3xs:10px;--fs-2xs:11px;--fs-xs:12px;--fs-sm:14px;--fs-md:15px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:28px;--lh-tight:1.25;--lh-snug:1.375;--lh-normal:1.5;--lh-relaxed:1.625;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ls-tight:-.025em;--ls-caps:.12em;--ls-eyebrow:.14em;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--radius-xs:4px;--radius-card:12px;--radius-panel:16px;--radius-pill:999px;--ring-width:1px;--ease-soft:cubic-bezier(.22, .61, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.2s;--duration-base:.3s;--duration-slow:.45s;--field-height:2.375rem;--field-radius:var(--radius-sm);--field-font-size:var(--fs-sm);--field-pad-x:var(--space-3);--field-focus-ring:0 0 0 2px var(--color-brand-200);--glass-bg:#ffffffd9;--glass-blur:12px}@media print{body *{visibility:hidden}.print-document,.print-document *{visibility:visible}.print-document{width:100%;position:absolute;top:0;left:0}.print-document *{height:auto!important;max-height:none!important;overflow:visible!important;transform:none!important}}.field-control>input{padding-right:calc(var(--field-pad-x) + 1.5rem)}.picker__list,.combobox__list{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.picker__list::-webkit-scrollbar{width:6px}.combobox__list::-webkit-scrollbar{width:6px}.picker__list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-strong)}.combobox__list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-strong)}.picker__list::-webkit-scrollbar-track{background:0 0}.combobox__list::-webkit-scrollbar-track{background:0 0}@keyframes combobox-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.combobox__list,.accordion__item.is-current .accordion__icon{animation:none}}.notif-item{align-items:flex-start;gap:var(--space-2-5)}@media (prefers-reduced-motion:reduce){.tour-popover--in,.tour-guide svg,.tour-guide svg>g:first-of-type,.tour-guide svg>circle:not(:first-of-type),.tour-guide--big,.tour-progress:after{animation:none}.tour-guide--walking{transition:none}}@keyframes journey-load{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes journey-pulse{0%{box-shadow:var(--journey-icon-shadow), 0 0 0 0 var(--journey-pulse)}80%,to{box-shadow:var(--journey-icon-shadow), 0 0 0 10px #404c9900}}@keyframes journey-glow{0%,to{background-color:var(--journey-row-bg)}50%{background-color:var(--journey-glow)}}@keyframes journey-tada{0%,to{transform:none}10%,20%{transform:scale(.96)rotate(-2deg)}30%,50%,70%,90%{transform:scale(1.05)rotate(2deg)}40%,60%,80%{transform:scale(1.05)rotate(-2deg)}}@keyframes journey-burst{0%{box-shadow:var(--journey-icon-shadow), 0 0 0 0 var(--journey-pulse)}to{box-shadow:var(--journey-icon-shadow), 0 0 0 14px #16a34a00}}@keyframes journey-hold{0%{opacity:1}to{opacity:1}}@media (prefers-reduced-motion:reduce){.journey__item .journey__bar,.journey__item .journey__icon,.journey__item .journey__row{animation:none!important}}.campus input:not([type=checkbox]):not([type=radio]):not(.sr-only):not(.field-bare):not(.field-own),.campus select,.campus-scope input:not([type=checkbox]):not([type=radio]):not(.sr-only):not(.field-bare):not(.field-own),.campus-scope select{min-height:var(--field-height);padding-left:var(--field-pad-x);border-radius:var(--field-radius);font-size:var(--field-font-size)}.campus textarea,.campus-scope textarea{padding:var(--space-3) var(--field-pad-x);border-radius:var(--field-radius);font-size:var(--field-font-size)}.campus input:not(.field-bare):not(.field-own):focus,.campus select:focus,.campus textarea:focus,.campus-scope input:not(.field-bare):not(.field-own):focus,.campus-scope select:focus,.campus-scope textarea:focus{box-shadow:var(--field-focus-ring)}@keyframes campus-in-forward{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes campus-in-back{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes campus-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes campus-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.campus-step,.campus-pop,.campus-reveal{animation:none}}@keyframes stepper-progress{0%{opacity:1;transform:scaleX(0)}70%{opacity:1;transform:scaleX(.7)}to{opacity:0;transform:scaleX(.7)}}@media (prefers-reduced-motion:reduce){.stepper__target,.stepper__icon,.stepper__bar{animation:none!important}}@keyframes first-step-progress{0%{opacity:1;transform:scaleY(0)}70%{opacity:1;transform:scaleY(.7)}to{opacity:0;transform:scaleY(.7)}}@media (prefers-reduced-motion:reduce){.first-step.is-current .first-step__marker,.first-step.is-current:after{animation:none}}@keyframes positioning-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.positioning__spin{animation:none}}@keyframes catalogue-pulse{50%{opacity:.5}}@keyframes course-pulse{50%{opacity:.5}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
