button{appearance:none;background-color:transparent;border:none}input:not([type=checkbox]):not([type=radio]),select,textarea{margin:0;padding:0 1em 0 0;appearance:none;background-color:transparent}button,select,summary,input[type=checkbox],input[type=radio],label:has(input[type=checkbox]),label:has(input[type=radio]){cursor:pointer}summary::-webkit-details-marker{display:none}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:150%}ol,ul,menu{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none}*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sr-only,.visually-hidden,.visually-hidden-focusable:not(:focus,:focus-within){border:0!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;width:1px!important;white-space:nowrap!important}.sr-only:not(caption),.visually-hidden:not(caption),.visually-hidden-focusable:not(caption):not(:focus,:focus-within){position:absolute!important}.sr-only *,.visually-hidden *,.visually-hidden-focusable:not(:focus,:focus-within) *{overflow:hidden!important}:root{--color-green-700: #047857;--color-green-500: #10b981;--color-green-200: #bfe3d1;--color-green-50: #f0fdf4;--color-amber-700: #b45309;--color-amber-500: #f59e0b;--color-amber-50: #fffbeb;--color-red-700: #b91c1c;--color-red-600: #dc2626;--color-red-50: #fef2f2;--brand-100: #d4ebf7;--brand-200: #bbdff3;--brand-300: #a0d3ee;--brand-400: #47a9de;--brand-500: #2286bc;--brand-600: #1a6791;--brand-700: #134a68;--brand-800: #0b2a3a;--brand-900: #071c27;--brand-950: #041118;--brand-050: #eaf5fb;--secondary-100: #b0f2ff;--secondary-200: #7ce9ff;--secondary-300: #34deff;--secondary-400: #00aed1;--secondary-500: #008aa6;--secondary-600: #006b80;--secondary-700: #004c5c;--secondary-800: #002b34;--secondary-900: #001d23;--secondary-950: #001216;--secondary-050: #dbf9ff;--contrasted-100: #f1e4eb;--contrasted-200: #e9d4e0;--contrasted-300: #e1c4d3;--contrasted-400: #c690ad;--contrasted-500: #b1678f;--contrasted-600: #914a70;--contrasted-700: #673550;--contrasted-800: #3a1e2d;--contrasted-900: #26141e;--contrasted-950: #180c12;--contrasted-050: #f8f2f5;--grey-100: #e3e8ec;--grey-200: #d4dbe1;--grey-300: #c3cdd6;--grey-400: #90a2b3;--grey-500: #698198;--grey-600: #516375;--grey-700: #3a4754;--grey-800: #20282f;--grey-900: #151a1f;--grey-950: #0d1013;--grey-050: #f2f4f6;--base-white: #ffffff;--color-purple-600: #7B39D6;--color-orange-700: #A26A00}.layout-row{display:flex;flex-direction:row}.layout-row-center{display:flex;flex-direction:row;align-items:center}.layout-row-between{display:flex;flex-direction:row;justify-content:space-between}.layout-row-around{display:flex;flex-direction:row;justify-content:space-around}.layout-row-g4{display:flex;flex-direction:row;gap:var(--spacing-4)}.layout-row-g8{display:flex;flex-direction:row;gap:var(--spacing-8)}.layout-row-g12{display:flex;flex-direction:row;gap:var(--spacing-12)}.layout-row-g16{display:flex;flex-direction:row;gap:var(--spacing-16)}.layout-row-g4-center{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-4)}.layout-row-g8-center{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-8)}.layout-row-g16-center{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-16)}.layout-row-between-g8{display:flex;flex-direction:row;justify-content:space-between;gap:var(--spacing-8)}.layout-row-between-g16{display:flex;flex-direction:row;justify-content:space-between;gap:var(--spacing-16)}.layout-col{display:flex;flex-direction:column}.layout-col-center{display:flex;flex-direction:column;align-items:center}.layout-col-g4{display:flex;flex-direction:column;gap:var(--spacing-4)}.layout-col-g8{display:flex;flex-direction:column;gap:var(--spacing-8)}.layout-col-g12{display:flex;flex-direction:column;gap:var(--spacing-12)}.layout-col-g16{display:flex;flex-direction:column;gap:var(--spacing-16)}.layout-col-g24{display:flex;flex-direction:column;gap:var(--spacing-24)}:root{--duration-instant: .1s;--duration-fast: .15s;--duration-quick: .2s}:root{--focus-color: var(--color-purple-600);--text-dark: var(--secondary-900);--text-secondary: var(--secondary-700);--text-secondary-light: var(--secondary-600);--text-neutral: var(--grey-700);--text-neutral-medium: var(--grey-600);--text-neutral-discret: var(--grey-500);--link-color: var(--brand-700);--link-color-hover: var(--brand-800);--page-bg: var(--base-white);--page-text: var(--secondary-900);--bg-light: var(--grey-050);--bg-lighter: var(--brand-050);--bg-white: var(--base-white);--bg-medium: var(--grey-100);--bg-secondary: var(--secondary-400);--bg-primary-dark: var(--brand-700);--bg-accent: var(--brand-400);--bg-notification: var(--contrasted-600);--header-bg: var(--base-white);--header-border: var(--grey-100);--nav-brand-color: var(--brand-700);--nav-brand-hover-bg: var(--brand-050);--nav-link-color: var(--secondary-900);--nav-link-hover-bg: var(--brand-050);--nav-link-hover-color: var(--brand-700);--nav-link-active-bg: var(--brand-050);--nav-link-active-color: var(--brand-700);--period-nav-separator: var(--grey-100);--period-nav-control-border: var(--grey-500);--period-nav-accent: var(--brand-700);--period-nav-accent-hover-bg: var(--brand-050);--heading-color-1: var(--secondary-900);--heading-color-2: var(--brand-700);--alert-success-color: var(--color-green-700);--alert-success-bg: var(--color-green-50);--alert-success-border: var(--color-green-700);--alert-error-color: var(--color-red-700);--alert-error-bg: var(--color-red-50);--alert-error-border: var(--color-red-700);--alert-warning-color: var(--color-amber-700);--alert-warning-bg: var(--color-amber-50);--alert-warning-border: var(--color-amber-700);--situation-icon-warning-color: var(--color-orange-700);--situation-icon-alert-color: var(--color-red-700);--situation-icon-missing-color: var(--grey-700);--situation-icon-pending-color: var(--contrasted-600);--situation-icon-up-color: var(--brand-600);--situation-icon-ok-color: var(--color-green-700);--border-light: var(--grey-100);--border-medium: var(--grey-500);--border-strong: var(--grey-400);--border-secondary: var(--secondary-400);--border-secondary-darker: var(--secondary-500);--border-primary-dark: var(--brand-700);--state-success-color: var(--color-green-700);--state-success-bg: var(--color-green-50);--state-info-color: var(--secondary-700);--state-info-bg: var(--secondary-050);--state-success-border: var(--color-green-500);--state-warning-color: var(--color-amber-700);--state-warning-bg: var(--color-amber-50);--state-error-color: var(--color-red-700);--state-error-bg: var(--color-red-50);--state-pending-color: var(--contrasted-700);--state-pending-bg: var(--contrasted-050);--btn-danger-color: var(--color-red-600);--btn-secondary-text: var(--grey-700);--btn-secondary-border: var(--grey-500);--btn-cta-bg: var(--brand-700);--btn-cta-bg-hover: var(--brand-800);--btn-cta-border: var(--brand-700);--btn-text-white: var(--base-white);--btn-bg-white: var(--base-white);--btn-border-hover: var(--brand-500);--btn-disabled-bg: var(--grey-400);--cal-current-bg: var(--secondary-600);--cal-current-text: var(--base-white);--cal-current-border: var(--secondary-700);--cal-request-bg: var(--contrasted-100);--cal-request-text: var(--contrasted-700);--cal-request-border: var(--contrasted-700);--cal-absence-bg: var(--color-green-50);--cal-absence-text: var(--color-green-700);--cal-absence-border: var(--color-green-500);--cal-today-bg: var(--brand-600);--cal-today-text: var(--base-white);--form-stroke-input: var(--grey-500);--form-bg: var(--base-white);--form-accent: var(--brand-600);--form-selected-bg: var(--brand-050);--form-selected-border: var(--brand-600);--form-selected-text: var(--brand-700);--form-editable-caret: var(--secondary-500);--form-editable-text: var(--secondary-700);--form-editable-placeholder: var(--grey-600);--form-label-color: var(--text-dark);--label-color: var(--grey-700);--sort-button-color: var(--brand-800);--sort-button-hover-color: var(--link-color);--sort-button-arrow-color: var(--text-neutral-medium);--sort-button-arrow-active-color: var(--link-color);--objective-dot-achieved-bg: var(--brand-600);--objective-dot-missed-color: var(--grey-500);--goal-progress-done-color: var(--color-green-700);--goal-progress-remaining-color: var(--grey-500);--count-bar-segment-bg: var(--color-green-700);--count-bar-overflow-bg: var(--color-green-50);--count-bar-overflow-color: var(--color-green-700);--celebrate-color: var(--color-green-700);--annual-goals-total-color: var(--brand-800);--annual-goals-heading-color: var(--brand-800);--goal-card-title-color: var(--brand-800);--goal-card-pending-color: var(--brand-600);--goal-card-achieved-border: var(--color-green-200);--goal-card-awaiting-color: var(--contrasted-600);--goal-card-awaiting-border: var(--contrasted-200);--goal-card-awaiting-bg: var(--contrasted-050);--celebrate-confetti-1: var(--color-red-600);--celebrate-confetti-2: var(--color-amber-500);--celebrate-confetti-3: var(--color-green-500);--celebrate-confetti-4: var(--brand-400);--celebrate-confetti-5: var(--contrasted-500);--celebrate-rail-gradient: linear-gradient( 180deg, var(--color-red-600) 0%, var(--color-amber-500) 10%, var(--color-green-500) 20%, var(--brand-400) 30%, var(--contrasted-500) 40%, var(--color-red-600) 50%, var(--color-amber-500) 60%, var(--color-green-500) 70%, var(--brand-400) 80%, var(--contrasted-500) 90%, var(--color-red-600) 100% );--success-entry-pending-bg: var(--state-pending-bg);--success-entry-pending-color: var(--state-pending-color);--success-entry-rejected-bg: var(--state-error-bg);--success-entry-rejected-color: var(--state-error-color);--success-campaign-border: var(--grey-100);--badge-medal-disc-bg: var(--brand-050);--badge-medal-disc-ring: var(--brand-200);--chart-line-color: var(--brand-700);--chart-line-color-2: var(--contrasted-600);--chart-line-color-3: var(--grey-600);--chart-grid-color: var(--grey-100);--chart-text-color: var(--grey-700);--shadow-subtle: 0 2px 8px rgba(0, 0, 0, .1);--shadow-medium: 0 4px 12px rgba(0, 0, 0, .12);--shadow-elevated: 0 8px 32px rgba(0, 0, 0, .16);--overlay-backdrop: rgba(0, 0, 0, .48)}.achievement-item{padding:var(--spacing-16);border-radius:var(--radius-container);border:1px solid var(--border-light);background-color:var(--page-bg);display:flex;flex-direction:column;gap:var(--spacing-8)}.achievement-item.is-pending{background-color:var(--bg-light)}.achievement-item.is-approved{border-left:4px solid var(--state-success-color);background-color:var(--state-success-bg)}.achievement-item.is-rejected{border-left:4px solid var(--state-error-color);background-color:var(--state-error-bg)}.achievement-item-header{display:flex;align-items:center;gap:var(--spacing-8)}.achievement-title{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);color:var(--text-dark);line-height:var(--line-height-label)}.achievement-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-4) var(--spacing-16);font-size:var(--font-size-small);color:var(--text-neutral)}.achievement-badge{font-size:var(--font-size-large);color:var(--state-warning-color);line-height:1;flex-shrink:0}.achievement-proofs{display:flex;flex-wrap:wrap;gap:var(--spacing-8);font-size:var(--font-size-small)}.achievement-comment{padding:var(--spacing-8) var(--spacing-12);font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--alert-error-color);background-color:var(--alert-error-bg);border-left:3px solid var(--alert-error-border);border-radius:0 var(--radius-content) var(--radius-content) 0}.action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-12)}.action-bar>.form>.bt{margin-top:0}.action-bar>details{display:contents}.action-bar>details>:not(summary){flex-basis:100%;order:1;padding-top:var(--spacing-8)}.alert{--alert-color: var(--text-secondary);--alert-bg: transparent;--alert-border: transparent;padding:var(--spacing-12) var(--spacing-16);border-radius:var(--radius-content);font-size:var(--font-size-body);margin-bottom:var(--spacing-16);color:var(--alert-color);background:var(--alert-bg);border-left:4px solid var(--alert-border)}.alert.is-success{--alert-color: var(--alert-success-color);--alert-bg: var(--alert-success-bg);--alert-border: var(--alert-success-border)}.alert.is-error{--alert-color: var(--alert-error-color);--alert-bg: var(--alert-error-bg);--alert-border: var(--alert-error-border)}.alert.is-warning{--alert-color: var(--alert-warning-color);--alert-bg: var(--alert-warning-bg);--alert-border: var(--alert-warning-border)}.alert.is-info{--alert-color: var(--heading-color-2);--alert-bg: var(--bg-lighter);--alert-border: var(--border-primary-dark)}.annual-goals-head-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-16)}.annual-goals-period-toggle{margin-bottom:var(--spacing-16)}.annual-goals-period-toggle>.form-filter{margin-top:var(--spacing-12)}.annual-goals-period-toggle-summary{display:inline-block;padding:var(--spacing-4) 0;color:var(--link-color);font-weight:var(--font-weight-bold);text-decoration:underline;text-underline-offset:2px}.annual-goals-period-toggle-summary:hover{color:var(--link-color-hover)}.annual-rates-table{font-size:var(--font-size-small)}.annual-rates-range{color:var(--text-neutral);white-space:nowrap}.annual-rates-rate{font-weight:var(--font-weight-bold);white-space:nowrap}.annual-rates-table.mod-detail{margin-top:0;font-variant-numeric:tabular-nums}.annual-rates-table.mod-detail th,.annual-rates-table.mod-detail td{padding:var(--spacing-8) var(--spacing-12)}.annual-rates-table.mod-detail thead th{font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase}.annual-rates-table.mod-detail tbody th{background:transparent;color:inherit;white-space:nowrap}.annual-rates-table.mod-detail tbody tr:last-child th,.annual-rates-table.mod-detail tbody tr:last-child td{border-bottom:0}.annual-rates-legend{margin-top:var(--spacing-8);font-size:var(--font-size-small);color:var(--text-neutral);list-style:none}.campaign-close{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-12) var(--spacing-24);margin-bottom:var(--spacing-4);padding:var(--spacing-12) var(--spacing-16);border:1px solid var(--border-light);border-radius:var(--radius-container);background:var(--bg-light)}.campaign-close-state{display:flex;flex-direction:column;gap:var(--spacing-4);min-width:0}.campaign-close-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-neutral-medium)}.campaign-close-range{font-weight:var(--font-weight-bold);color:var(--annual-goals-heading-color)}.campaign-close-duration{font-size:var(--font-size-small);color:var(--text-neutral)}.campaign-close-overdue{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--state-warning-color)}.campaign-close-action{flex-shrink:0}.campaign-close-hint{margin-top:calc(-1 * var(--spacing-8));margin-bottom:var(--spacing-16);font-size:var(--font-size-small);color:var(--text-neutral)}.campaign-close-confirm{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-8)}.card{padding:var(--spacing-16);border-radius:var(--radius-container);border:1px solid var(--border-light);display:flex;flex-direction:column;gap:var(--spacing-12)}.card-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-8);flex-wrap:wrap}.card-separator{margin-top:var(--spacing-12);padding-top:var(--spacing-12);border-top:1px solid var(--border-light)}.card-footer{padding:var(--spacing-12) var(--spacing-16);border-top:1px solid var(--border-light);background:var(--bg-light)}.card-badge{align-self:flex-start;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;padding:.125rem .5rem;border-radius:9999px;background:var(--bg-medium);color:var(--text-neutral-medium)}.catalog-icon{display:inline-flex;align-items:center;gap:var(--spacing-4);color:var(--text-neutral)}.catalog-icon-text{font-size:var(--font-size-small)}.catalogue-list{display:grid;gap:var(--spacing-16);grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));margin:0;padding:0;list-style:none}.chevron:after{content:"";display:block;flex-shrink:0;width:.5em;height:.5em;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}@media(prefers-reduced-motion:no-preference){.chevron:after{transition:transform var(--duration-fast)}}details[open]>.chevron:after{transform:rotate(45deg)}.detail-list{display:grid;grid-template-columns:max-content 1fr;gap:var(--spacing-4) var(--spacing-16);align-items:baseline}.detail-list dt{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--text-neutral)}.detail-list dd{font-size:var(--font-size-body);color:var(--text-dark)}.detail-list.mod-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-16);align-items:start}.detail-list.mod-facts dt{margin-bottom:var(--spacing-4);color:var(--text-neutral-medium);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase}.detail-list.mod-facts dd{font-size:var(--font-size-small);font-variant-numeric:tabular-nums}.details{padding-top:var(--spacing-4);margin-bottom:var(--spacing-16)}.details summary{display:flex;justify-content:space-between;align-items:center;font:var(--font-label);color:var(--heading-color-2);padding:var(--spacing-8) 0;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border-light)}.details summary:after{content:"+";flex-shrink:0;font-weight:var(--font-weight-bold);font-size:var(--font-size-large);color:var(--text-neutral-discret)}.details[open] summary:after{content:"−"}.details>*:not(summary){margin-top:var(--spacing-8)}.favorite-star:after{content:"";position:absolute;top:-12px;right:-12px;width:24px;height:24px;background-color:var(--bg-white);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 -10 511.98685 511' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m510.652344 185.902344c-3.351563-10.367188-12.546875-17.730469-23.425782-18.710938l-147.773437-13.417968-58.433594-136.769532c-4.308593-10.023437-14.121093-16.511718-25.023437-16.511718s-20.714844 6.488281-25.023438 16.535156l-58.433594 136.746094-147.796874 13.417968c-10.859376 1.003906-20.03125 8.34375-23.402344 18.710938-3.371094 10.367187-.257813 21.738281 7.957031 28.90625l111.699219 97.960937-32.9375 145.089844c-2.410156 10.667969 1.730468 21.695313 10.582031 28.09375 4.757813 3.4375 10.324219 5.1875 15.9375 5.1875 4.839844 0 9.640625-1.304687 13.949219-3.882813l127.46875-76.183593 127.421875 76.183593c9.324219 5.609376 21.078125 5.097657 29.910156-1.304687 8.855469-6.417969 12.992187-17.449219 10.582031-28.09375l-32.9375-145.089844 111.699219-97.941406c8.214844-7.1875 11.351563-18.539063 7.980469-28.925781zm0 0' fill='%23ffc107'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}.points{font-size:var(--font-size-h2);margin-top:var(--spacing-8);text-align:center;color:var(--text-secondary-light);font-weight:var(--font-weight-heavy);padding:0 var(--spacing-12);border:2px solid var(--border-secondary);border-radius:24px;min-width:80px;background:var(--bg-white)}.prose{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-secondary)}.prose h1,.prose h2,.prose h3,.prose h4{font-weight:var(--font-weight-bold);color:var(--heading-color-2);margin:var(--spacing-16) 0 var(--spacing-8)}.prose h1{font-size:var(--font-size-h2)}.prose h2{font-size:var(--font-size-large)}.prose p{margin-bottom:var(--spacing-12)}.prose ul,.prose ol{padding-left:var(--spacing-24);margin-bottom:var(--spacing-12)}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-bottom:var(--spacing-4)}.prose strong{font-weight:var(--font-weight-bold)}.prose em{font-style:italic}.prose a{color:var(--link-color);text-decoration:underline}.prose a:hover{text-decoration:none}.prose code{font-family:monospace;font-size:.9em;background-color:var(--bg-light);padding:.1em .3em;border-radius:var(--radius-content)}.prose blockquote{border-left:3px solid var(--border-light);padding-left:var(--spacing-12);color:var(--text-neutral);font-style:italic;margin:var(--spacing-12) 0}.prose>:last-child{margin-bottom:0}.situation-icon{display:inline-flex;align-items:center}.situation-icon.mod-atteint{color:var(--situation-icon-ok-color)}.situation-icon.mod-depasse{color:var(--situation-icon-up-color)}.situation-icon.mod-non-atteint{color:var(--situation-icon-warning-color)}.situation-icon.mod-sous-objectif{color:var(--situation-icon-alert-color)}.situation-icon.mod-en-attente{color:var(--situation-icon-pending-color)}.situation-icon.mod-manquant{color:var(--situation-icon-missing-color)}.situation-cell{display:inline-flex;align-items:center;gap:var(--spacing-8)}.situation-cell:has(.mod-atteint){color:var(--situation-icon-ok-color)}.situation-cell:has(.mod-depasse){color:var(--situation-icon-up-color)}.situation-cell:has(.mod-non-atteint){color:var(--situation-icon-warning-color)}.situation-cell:has(.mod-sous-objectif){color:var(--situation-icon-alert-color)}.situation-cell:has(.mod-en-attente){color:var(--situation-icon-pending-color)}.situation-cell:has(.mod-manquant){color:var(--situation-icon-missing-color)}.source-data{--source-data-border: var(--bg-light);margin-top:var(--spacing-32);border:1px solid var(--source-data-border);border-radius:var(--radius-container)}.source-data>summary{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-12) var(--spacing-16);border-bottom:1px solid var(--source-data-border)}.source-data>summary:hover{--source-data-summary-color: var(--text-secondary)}.source-data>section{padding:var(--spacing-16)}.source-data>section+section{margin-top:0;border-top:1px solid var(--source-data-border)}.source-data h3,.source-data p{margin-bottom:var(--spacing-8)}.source-data p:last-child{margin-bottom:0}.source-data-reduction-list{margin:var(--spacing-8) 0;display:flex;flex-direction:column;gap:var(--spacing-8)}.source-data-reduction-item{display:flex;align-items:baseline;gap:var(--spacing-8);line-height:var(--line-height-body)}.source-data-item-type{flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.03em;padding:1px var(--spacing-8);border-radius:9999px}.source-data-item-type.mod-holiday{background:var(--state-warning-bg);color:var(--state-warning-color)}.source-data-item-type.mod-absence,.source-data-item-type.mod-arrangement{background:var(--bg-lighter);color:var(--text-secondary)}.source-data-item-type.mod-solidarity{background:var(--state-success-bg);color:var(--state-success-color)}.source-data-total{display:inline-flex;align-items:center;gap:var(--spacing-8);margin-top:var(--spacing-8);padding:var(--spacing-8) var(--spacing-12);background:var(--bg-light);border-radius:var(--radius-content);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--text-dark)}:root *:focus-visible{outline:3px solid var(--focus-color);outline-offset:1px}:root{--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Noto Sans", "Liberation Sans", Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-body: var(--font-family-sans);--font-family-heading: var(--font-family-sans);--font-family-button: var(--font-family-sans);--font-weight-regular: 400;--font-weight-bold: 600;--font-weight-heavy: 800;--font-size-xs: 12px;--font-size-small: 13px;--font-size-body: 15px;--font-size-label: 16px;--font-size-large: 19px;--font-size-h2: 22px;--font-size-h1: 26px;--line-height-button: 1.2;--line-height-body: 1.5;--line-height-label: 1.4;--font-body: var(--font-weight-regular) var(--font-size-body)/var(--line-height-body) var(--font-family-body);--font-button: var(--font-weight-regular) var(--font-size-body)/var(--line-height-button) var(--font-family-button);--font-input: var(--font-weight-regular) var(--font-size-body)/var(--line-height-body) var(--font-family-body);--font-input-help: var(--font-weight-regular) var(--font-size-small)/var(--line-height-body) var(--font-family-body);--font-label: var(--font-weight-bold) var(--font-size-label)/var(--line-height-label) var(--font-family-body)}@media(min-width:480px){:root{--font-size-xs: 13px;--font-size-small: 14px}}@media(min-width:768px){:root{--font-size-large: 20px;--font-size-h2: 24px;--font-size-h1: 28px}}@media(min-width:1280px){:root{--font-size-small: 15px;--font-size-body: 16px;--font-size-label: 17px;--font-size-h1: 32px}}body{font:var(--font-body);color:var(--page-text);background:var(--page-bg);display:flex;flex-direction:column;min-height:100dvh}main[role=main]{max-width:calc(var(--site-max-width) + calc(2 * var(--site-edge)));margin:0 auto;padding:var(--spacing-24) var(--site-edge);width:100%;flex-grow:1}.bt+table,.page-actions+table,.form-filter+table{margin-top:var(--spacing-16)}table+p{margin-top:var(--spacing-12)}.page-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-8);margin-bottom:var(--spacing-16)}.page-with-aside{display:grid;gap:var(--spacing-32)}@media(min-width:768px){.page-with-aside{grid-template-columns:1fr 1fr;align-items:start}}.bt-inline{display:flex;gap:var(--spacing-8);align-items:center}.row-section-header th{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);padding:var(--spacing-8) var(--spacing-12);text-align:left}.file-retained{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-small);color:var(--text-neutral);background-color:var(--bg-lighter);border-radius:var(--radius-content)}.achievement-row-detail{display:block;max-width:32rem;margin-top:var(--spacing-4);font-size:var(--font-size-small);color:var(--text-neutral-medium)}.achievement-card{border:1px solid var(--border-light);border-radius:var(--radius-container);background:var(--bg-white);margin-top:var(--spacing-16)}.achievement-card-body{padding:var(--spacing-16)}.achievement-card-body>.card-header{margin-bottom:var(--spacing-16)}.achievement-summary-identity{flex:1 1 20rem}.achievement-summary-heading{font-size:var(--font-size-large);font-weight:var(--font-weight-bold);color:var(--heading-color-1)}.achievement-summary-details{display:block;font-size:var(--font-size-large);font-weight:var(--font-weight-regular);color:var(--text-secondary-light);margin-top:var(--spacing-4)}.achievement-summary-detail{margin-top:var(--spacing-4);font-size:var(--font-size-body);color:var(--text-neutral)}.achievement-status{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--text-neutral);white-space:nowrap}.achievement-instructions{margin-top:var(--spacing-12);font-size:var(--font-size-small);color:var(--text-secondary-light)}.achievement-instructions>summary{cursor:pointer;font-weight:var(--font-weight-bold);color:var(--text-neutral)}.achievement-instructions>p{margin-top:var(--spacing-8);padding:var(--spacing-12);background:var(--bg-light);border-radius:var(--radius-content);white-space:pre-line}.achievement-summary-rejection{margin-top:var(--spacing-8);font-size:var(--font-size-small);color:var(--state-error-color)}.admin-dashboard-week-title{font-size:var(--font-size-large);font-weight:var(--font-weight-bold);color:var(--heading-color-2);margin-bottom:var(--spacing-8)}.admin-dashboard-groups{display:flex;flex-direction:column;gap:var(--spacing-24)}.admin-dashboard-groups section+section{margin-top:0}.admin-dashboard-group-title{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);color:var(--heading-color-2)}.admin-dashboard-group-list{display:grid;gap:var(--spacing-4);list-style:none;margin:var(--spacing-12) 0 0;padding:0}.admin-dashboard-cards{display:grid;gap:var(--spacing-16);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));margin-top:var(--spacing-12)}.admin-dashboard-stat-card{--admin-dashboard-stat-border: var(--border-strong);display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-16);border:1px solid var(--border-light);border-inline-start:4px solid var(--admin-dashboard-stat-border);border-radius:var(--radius-container)}.admin-dashboard-stat-card.is-error{--admin-dashboard-stat-border: var(--state-error-color)}.admin-dashboard-stat-card.is-warning{--admin-dashboard-stat-border: var(--state-warning-color)}.admin-dashboard-stat-card.is-success{--admin-dashboard-stat-border: var(--state-success-color)}.admin-dashboard-stat-card.is-info{--admin-dashboard-stat-border: var(--border-primary-dark)}.admin-dashboard-stat-header{display:flex;align-items:center;gap:var(--spacing-8)}.admin-dashboard-stat-icon{display:inline-flex;flex-shrink:0;color:var(--admin-dashboard-stat-border)}.admin-dashboard-stat-label{font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.03em;color:var(--text-neutral)}.admin-dashboard-stat-card .value{font-size:var(--font-size-large);color:var(--admin-dashboard-stat-border)}.admin-dashboard-stat-details{padding-top:var(--spacing-8)}.admin-dashboard-stat-summary{display:inline-block;width:fit-content;font-size:var(--font-size-small);color:var(--link-color);text-decoration:underline;-webkit-user-select:none;user-select:none}.admin-dashboard-stat-summary:hover{color:var(--link-color-hover);text-decoration:none}.admin-dashboard-detail-list{display:grid;list-style:none;margin:var(--spacing-4) 0 0;padding:0;font-size:var(--font-size-small)}.admin-dashboard-detail-list li{display:flex;justify-content:space-between;gap:var(--spacing-12);padding-block:var(--spacing-4);border-bottom:1px solid var(--border-light)}.admin-dashboard-detail-list li:last-child{border-bottom:0}.admin-dashboard-detail-value{color:var(--text-neutral);white-space:nowrap}.admin-dashboard-detail-title{display:flex;justify-content:space-between;gap:var(--spacing-12);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--heading-color-2);margin-top:var(--spacing-12)}.admin-dashboard-group table{margin-top:var(--spacing-8)}.admin-dashboard-charge-untracked>th,.admin-dashboard-charge-untracked>td{background:var(--state-warning-bg);color:var(--state-warning-color);border-top:2px solid var(--state-warning-color)}.admin-dashboard-chart{position:relative;height:16rem;margin-top:var(--spacing-12)}@media(min-width:480px){.admin-dashboard-chart{height:20rem}}.admin-dashboard-item{display:flex;align-items:center;gap:var(--spacing-8);padding:var(--spacing-4) var(--spacing-8);border:1px solid var(--border-light);border-radius:var(--radius-content)}.admin-dashboard-item-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--spacing-8)}.admin-dashboard-item-meta{color:var(--text-neutral);font-size:var(--font-size-small)}.annual-goals-identity{display:flex;align-items:center;gap:var(--spacing-12);margin-bottom:var(--spacing-8)}.annual-goals-name,.annual-goals-section-title,.annual-goals-column-title{color:var(--annual-goals-heading-color);font-weight:var(--font-weight-bold)}.annual-goals-job{color:var(--text-neutral-medium);font-size:var(--font-size-small)}.annual-goals-identity+.annual-goals-filter{margin-bottom:var(--spacing-32)}.annual-goals-section{margin-top:var(--spacing-32)}.annual-goals-period-summary{margin-bottom:var(--spacing-24);padding:var(--spacing-8) var(--spacing-12);border:1px solid var(--border-light);border-radius:var(--radius-container);background:var(--bg-light);font-size:var(--font-size-small)}.annual-goals-section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-12);margin-bottom:var(--spacing-16);padding-bottom:var(--spacing-8);border-bottom:1px solid var(--border-light)}.annual-goals-section-score{margin-inline-end:auto;color:var(--text-neutral);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.annual-goals-columns{display:grid;gap:var(--spacing-24)}@media(min-width:768px){.annual-goals-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.annual-goals-columns section+section{margin-top:0}.annual-goals-column{display:flex;flex-direction:column;gap:var(--spacing-16)}.annual-goals-column-stack{display:flex;flex-direction:column;gap:var(--spacing-24)}.annual-goals-column-stack>.annual-goals-column:last-child{flex-grow:1}.annual-goals-column-title{display:flex;align-items:center;gap:var(--spacing-8);font-size:var(--font-size-label)}.annual-goals-column.mod-en-attente .annual-goals-column-title{color:var(--goal-card-awaiting-color)}.annual-goals-column.mod-en-attente .annual-goals-column-list{padding-inline-start:var(--spacing-12);border-inline-start:2px solid var(--goal-card-awaiting-border)}.annual-goals-column-count{color:var(--text-neutral-medium);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.annual-goals-column-count:before{content:"("}.annual-goals-column-count:after{content:")"}.annual-goals-column-list{display:grid;gap:var(--spacing-16);list-style:none}.annual-goals-column-empty{display:flex;flex-grow:1;align-items:center;justify-content:center;padding:var(--spacing-24);border:1px dashed var(--border-medium);border-radius:var(--radius-container);background:var(--bg-white);color:var(--text-neutral);font-size:var(--font-size-small);text-align:center}.annual-goals-badges{display:grid;gap:var(--spacing-16);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:var(--spacing-24);list-style:none}.annual-goals-head{margin-bottom:var(--spacing-16)}.annual-goals-head .h1{margin-bottom:var(--spacing-8)}.annual-goals-head .annual-goals-filter{margin-bottom:0}.annual-goals-table-wrap{overflow:hidden;border:1px solid var(--border-light);border-radius:var(--radius-table);background:var(--bg-white);box-shadow:var(--shadow-subtle)}.annual-goals-table-wrap .table-scroll:focus-visible{outline-offset:-3px}.annual-goals-table{min-width:860px;margin-top:0;font-variant-numeric:tabular-nums}.annual-goals-table thead th{font-size:var(--font-size-small)}.annual-goals-table caption{padding:var(--spacing-8) var(--spacing-12);color:var(--text-secondary);font-size:var(--font-size-small)}.annual-goals-table tbody tr:nth-child(2n){background:var(--bg-light)}.annual-goals-table tbody tr:hover{background:var(--bg-lighter)}.annual-goals-table tbody tr:last-child th,.annual-goals-table tbody tr:last-child td{border-bottom:0}.annual-goals-table tbody th{background:transparent;color:inherit;font-weight:var(--font-weight-regular)}.annual-goals-table .avatar{width:32px;height:32px}.annual-goals-table-identity{display:flex;flex-direction:column;gap:var(--spacing-4)}.annual-goals-table-identity .avatar-name{font-weight:var(--font-weight-bold)}.annual-goals-table-metric{display:flex;flex-direction:column;gap:var(--spacing-8);min-width:180px}.annual-goals-table-bar{display:flex;align-items:center;gap:var(--spacing-8);min-height:12px}.annual-goals-table-value{white-space:nowrap;font-size:var(--font-size-small)}.annual-goals-table-context{color:var(--text-secondary);font-size:var(--font-size-small)}.annual-goals-table-note{color:var(--celebrate-color);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.annual-goals-table-total{text-align:center;color:var(--annual-goals-total-color);font-size:var(--font-size-large);font-weight:var(--font-weight-heavy)}.annual-goals-table-actions{text-align:right}.annual-goals-table tbody tr.is-complete th{position:relative;overflow:hidden}.annual-goals-table tbody tr.is-complete th:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:4px;height:200%;background:var(--celebrate-rail-gradient);animation:celebrate-rail 1.6s linear 3}.annual-goals-table-trophy{animation:celebrate-trophy 1s ease-in-out 4}@keyframes celebrate-rail{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes celebrate-trophy{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(-6deg)}}@media(prefers-reduced-motion:reduce){.annual-goals-table tbody tr.is-complete th:before,.annual-goals-table-trophy{animation:none}}.catalog-form-layout{display:grid;grid-template-columns:1fr;gap:var(--spacing-32);align-items:start}@media(min-width:900px){.catalog-form-layout{grid-template-columns:1fr 1fr}}.catalog-category-badge{display:inline-flex;align-items:center;gap:var(--spacing-8);padding:var(--spacing-8) var(--spacing-12);background:var(--bg-lighter);border-radius:var(--radius-content);color:var(--text-secondary);font-size:var(--font-size-small);margin-bottom:var(--spacing-8)}.catalog-conditional-field{padding-left:var(--spacing-16);border-left:3px solid var(--border-light)}.catalog-dynamic-list{border:1px solid var(--border-light);border-radius:var(--radius-content);padding:var(--spacing-16);display:flex;flex-direction:column;gap:var(--spacing-12)}.catalog-dynamic-list legend{font-weight:var(--font-weight-bold);padding:0 var(--spacing-8)}.catalog-dynamic-item{display:flex;gap:var(--spacing-8);align-items:center}.catalog-dynamic-item .form-input-input{max-width:460px}.catalog-add-item{align-self:flex-start;background:none;border:1px dashed var(--border-secondary-darker);color:var(--text-secondary-light);padding:var(--spacing-4) var(--spacing-12);border-radius:var(--radius-content);cursor:pointer;font-size:var(--font-size-small);min-height:44px}.catalog-add-item:hover{background:var(--bg-lighter)}.catalog-dynamic-item.is-locked .form-input-input{background:var(--bg-light);color:var(--text-neutral-medium);cursor:not-allowed}.catalog-variant-badge-used{display:inline-flex;align-items:center;padding:var(--spacing-4) var(--spacing-8);background:var(--state-warning-bg);color:var(--state-warning-color);border-radius:var(--radius-content);font-size:var(--font-size-small);white-space:nowrap}.catalog-variant-badge-used.is-approved{background:var(--bg-light);color:var(--text-neutral-medium)}.catalog-empty{color:var(--text-neutral);margin-top:var(--spacing-24)}.catalog-automatic-section{margin-top:var(--spacing-32);padding-top:var(--spacing-24);border-top:1px solid var(--border-light)}.catalog-automatic-header{margin-bottom:var(--spacing-8)}.catalog-automatic-header h2{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--text-neutral)}.catalog-automatic-description{color:var(--text-neutral);font-size:var(--font-size-small);margin-top:var(--spacing-4)}.assign-icon{width:1em;height:1em;vertical-align:-.125em;fill:currentcolor}.catalog-targets-orphan{color:var(--state-warning-color);font-weight:var(--font-weight-bold)}.catalog-targets-empty{color:var(--text-neutral);font-style:italic}.catalog-targets-comment{display:block;margin-top:var(--spacing-4);font-size:var(--font-size-small);font-weight:var(--font-weight-regular);color:var(--text-neutral)}.catalogue-intro{margin:0 0 var(--spacing-24);color:var(--text-neutral)}.finder{--finder-control-height: 44px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-16);margin-bottom:var(--spacing-32)}.finder-group{flex:0 0 auto;margin:0;padding:0;border:0}.finder>.bt{align-self:flex-end}.finder-label{display:block;margin-bottom:var(--spacing-8);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--label-color)}.finder-input{width:20rem;max-width:100%;height:var(--finder-control-height);padding:var(--spacing-8) var(--spacing-12);font:inherit;color:var(--text-dark);background-color:var(--form-bg);border:1px solid var(--form-stroke-input);border-radius:var(--radius-input)}.nature-options{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-8);min-height:var(--finder-control-height)}.nature-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.nature-label{display:inline-block;padding:var(--spacing-8) var(--spacing-12);font-size:var(--font-size-small);color:var(--text-dark);background-color:var(--bg-white);border:1px solid var(--border-strong);border-radius:var(--radius-pill);cursor:pointer}.nature-input:checked+.nature-label{color:var(--btn-text-white);background-color:var(--bg-primary-dark);border-color:var(--bg-primary-dark);font-weight:var(--font-weight-bold)}.nature-input:focus-visible+.nature-label{outline:2px solid var(--focus-color);outline-offset:2px}.groupe-liste{display:grid;gap:var(--spacing-16);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}@media not (min-width:64rem){.groupe-liste{grid-template-columns:1fr}}.groupe{margin-bottom:var(--spacing-32)}.groupe-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-12);margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-8);border-bottom:1px solid var(--border-light)}.groupe-title{margin:0;font-size:var(--font-size-large)}.groupe-count{font-weight:var(--font-weight-regular);font-size:var(--font-size-small);color:var(--text-neutral)}.groupe-note{margin:0 0 var(--spacing-12);font-size:var(--font-size-small);color:var(--text-neutral)}.groupe-reste{margin-top:var(--spacing-12)}.groupe-reste-summary{display:inline-block;padding:var(--spacing-8) var(--spacing-12);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--link-color);border-radius:var(--radius-content);cursor:pointer}.groupe-reste-summary:hover{background-color:var(--bg-lighter)}.groupe-reste[open]>.groupe-liste{margin-top:var(--spacing-12)}@media not (min-width:48rem){.finder-group,.finder>.bt{flex:1 1 100%}.finder-input{width:100%}}.declare-variant-option{display:flex;align-items:center;gap:var(--spacing-8);padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-content);font-size:var(--font-size-body);cursor:pointer;min-height:44px}.declare-variant-option:hover{background-color:var(--bg-lighter)}.declare-variant-option input[type=radio]{flex-shrink:0;width:18px;height:18px;accent-color:var(--text-secondary-light)}.declare-variant-option.is-unavailable{opacity:.8;cursor:not-allowed;pointer-events:none}.declare-variant-unavailable-label{margin-left:auto;font-size:var(--font-size-small);color:var(--text-neutral);font-style:italic}.declare-variant-free{margin-top:var(--spacing-12);display:flex;flex-direction:column;gap:var(--spacing-8)}.declare-back-link{display:inline-block;margin-top:var(--spacing-8);font-size:var(--font-size-body);color:var(--link-color)}.dashboard-hero-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--annual-goals-heading-color)}.dashboard-pace{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-4);margin-top:var(--spacing-12);padding:var(--spacing-12) var(--spacing-16);border-inline-start:4px solid var(--border-primary-dark);border-radius:var(--radius-content);background:var(--bg-lighter);font-size:var(--font-size-small);color:var(--text-secondary)}.dashboard-pace-value{font-weight:var(--font-weight-bold);color:var(--annual-goals-heading-color)}.dashboard-layout{display:grid;gap:var(--spacing-24);margin-top:var(--spacing-24)}@media(min-width:1280px){.dashboard-layout{grid-template-columns:2fr 1fr;align-items:start}}.dashboard-goals{display:flex;flex-direction:column;gap:var(--spacing-24)}.dashboard-rail{display:flex;flex-direction:column;gap:var(--spacing-16)}@media(min-width:1280px){.dashboard-rail{position:sticky;top:var(--spacing-16)}}.dashboard-goals section+section,.dashboard-rail section+section{margin-top:0}.dashboard-group{display:flex;flex-direction:column;gap:var(--spacing-12)}.dashboard-group-title{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);color:var(--annual-goals-heading-color)}.dashboard-group-list{display:grid;gap:var(--spacing-8);list-style:none}.dashboard-group.mod-awaiting .dashboard-group-title{color:var(--goal-card-awaiting-color)}.dashboard-group.mod-awaiting .dashboard-group-list{padding-inline-start:var(--spacing-12);border-inline-start:2px solid var(--goal-card-awaiting-border)}.dashboard-title{font-size:var(--font-size-body);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--text-secondary)}.dashboard-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--spacing-8)}.dashboard-card-link{font-size:var(--font-size-small);color:var(--link-color);text-decoration:underline;white-space:nowrap}.dashboard-card-link:hover{text-decoration:none}.dashboard-card-empty{font-size:var(--font-size-small);color:var(--text-neutral)}.dashboard-no-data{font-size:var(--font-size-small);color:var(--text-neutral);font-style:italic}.hero-panels{display:flex;flex-direction:column;gap:var(--spacing-16)}.dashboard-week-alert{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--state-warning-color)}.dashboard-favorites{--dashboard-favorites-visible: 5;--dashboard-favorites-row: 46px;display:grid;gap:var(--spacing-8);max-height:calc(var(--dashboard-favorites-visible) * var(--dashboard-favorites-row) + (var(--dashboard-favorites-visible) - 1) * var(--spacing-8));overflow-y:auto;list-style:none;scrollbar-gutter:stable}.dashboard-succes{padding-top:var(--spacing-24);border-top:1px solid var(--border-light)}.dashboard-layout+.dashboard-succes{margin-top:var(--spacing-32)}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-8);margin-bottom:var(--spacing-12)}.dashboard-succes-list{display:grid;gap:var(--spacing-16)}@media(min-width:480px){.dashboard-succes-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.dashboard-todo-link{font-size:var(--font-size-small);color:var(--link-color);text-decoration:underline}.dashboard-todo-link:hover{text-decoration:none}.base-permanent.is-active{border-left:4px solid var(--state-success-color);background-color:var(--state-success-bg)}.base-permanent.is-masked{border-left:4px solid var(--border-strong);background-color:var(--bg-light);opacity:.8}.current-surcharge{border-left:4px solid var(--state-warning-color);background-color:var(--state-warning-bg);box-shadow:var(--shadow-subtle)}.card-badge-priority{align-self:flex-start;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;padding:.125rem .5rem;border-radius:9999px;background:var(--state-warning-color);color:var(--bg-white)}.goal-info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-12)}@media(min-width:480px){.goal-info{flex-direction:row;align-items:center;gap:var(--spacing-24)}}.value{font-size:var(--font-size-h2);font-weight:var(--font-weight-heavy);color:var(--text-dark)}.goals-layout{display:grid;gap:var(--spacing-16);margin-bottom:var(--spacing-24)}.goal-group{margin-bottom:var(--spacing-32)}.future-goals{margin-top:var(--spacing-16)}.future-goals h3{margin-bottom:var(--spacing-8)}.future-card>.bt{align-self:flex-start}.history{margin-top:var(--spacing-16)}.history-table{width:100%;border-collapse:collapse;font-size:var(--font-size-small)}.history-table th{text-align:left;color:var(--text-neutral-discret);padding:var(--spacing-8);border-bottom:1px solid var(--border-light)}.history-table td{padding:var(--spacing-8);border-bottom:1px solid var(--bg-light)}.leave-summary{border:1px solid var(--border-light);border-radius:var(--radius-container);padding:var(--spacing-16);margin-bottom:var(--spacing-24);background:var(--bg-lighter)}.leave-summary-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-8);margin-bottom:var(--spacing-12)}.leave-summary-solidarity{font-size:var(--font-size-small);color:var(--text-neutral-medium);margin-top:var(--spacing-8);padding-top:var(--spacing-8);border-top:1px solid var(--border-light)}.leave-summary-counts{display:flex;flex-wrap:wrap;gap:var(--spacing-4) var(--spacing-16);margin-bottom:var(--spacing-12)}.leave-summary-count{display:flex;align-items:baseline;gap:var(--spacing-4)}.leave-summary-count dt{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--text-neutral)}.leave-summary-count dd{font-size:var(--font-size-small);color:var(--text-dark)}.leave-summary-empty{font-size:var(--font-size-small);color:var(--text-neutral-medium);margin-bottom:var(--spacing-12)}.leave-disclaimer{font-size:var(--font-size-small);color:var(--text-secondary-light);margin-top:var(--spacing-4)}.leave-rejection-comment{margin-top:var(--spacing-4);font-size:var(--font-size-small);color:var(--text-neutral)}.calendar-section{margin-top:var(--spacing-32)}.leave-request-card{border:1px solid var(--border-light);border-radius:var(--radius-container);background:var(--bg-white);margin-top:var(--spacing-16)}.leave-request-card-body{padding:var(--spacing-16)}.leave-request-summary-heading{font-size:var(--font-size-large);font-weight:var(--font-weight-bold);color:var(--heading-color-1)}.leave-request-summary-details{display:block;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--text-dark);margin-top:var(--spacing-4)}.leave-request-summary-duration{color:var(--text-secondary-light)}.leave-request-summary-duration:before{content:"·";margin:0 var(--spacing-4)}.leave-request-summary-rejection{margin-top:var(--spacing-8);font-size:var(--font-size-small);color:var(--state-error-color)}.leave-document-alert{border:1px solid var(--alert-warning-border);border-left:4px solid var(--alert-warning-color);border-radius:var(--radius-container);background:var(--alert-warning-bg);padding:var(--spacing-16);margin-bottom:var(--spacing-24)}.leave-document-alert-header{display:flex;align-items:center;gap:var(--spacing-8);margin-bottom:var(--spacing-8)}.leave-document-alert-title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--alert-warning-color);margin:0}.leave-document-alert-intro{font-size:var(--font-size-small);color:var(--text-neutral);margin-bottom:var(--spacing-16)}.leave-document-alert-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-12)}.leave-document-alert-item{display:flex;flex-direction:column;gap:var(--spacing-8);padding:var(--spacing-12);background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-container)}@media(min-width:480px){.leave-document-alert-item{flex-direction:row;align-items:center;justify-content:space-between}}.leave-document-alert-info{display:flex;flex-direction:column;gap:var(--spacing-4)}.leave-document-alert-type{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--text-dark)}.leave-document-alert-deadline{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--state-warning-color)}.leave-document-alert-deadline.is-overdue{color:var(--state-error-color)}.leave-closed-count{font-weight:var(--font-weight-regular);color:var(--text-neutral-medium)}.solidarity-entries{margin-top:var(--spacing-16)}.solidarity-entries-header{font-weight:var(--font-weight-bold);color:var(--form-label-color);font-size:var(--font-size-label);margin-bottom:var(--spacing-8)}.solidarity-entries-list{display:flex;flex-direction:column;gap:var(--spacing-8)}.solidarity-entry-row{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--spacing-8);align-items:end}@media(min-width:480px){.solidarity-entry-row{grid-template-columns:2fr 1fr auto}}.solidarity-entry-remove{margin-bottom:0;align-self:end}.solidarity-total{margin-top:var(--spacing-8);font-size:var(--font-size-small);color:var(--text-neutral-medium)}.solidarity-total.is-full{color:var(--state-success-color);font-weight:var(--font-weight-bold)}.solidarity-add-row{margin-top:var(--spacing-12)}.solidarity-section-sep{border:none;border-top:1px solid var(--border-light);margin:var(--spacing-24) 0}.h1.succes-title{margin-bottom:var(--spacing-8)}.succes-layout{display:grid;gap:var(--spacing-32);align-items:start}.succes-journal{min-width:0}.succes-layout>.empty-state{grid-column:1 / -1}.succes-prompt{margin:var(--spacing-24) 0 0;font-size:var(--font-size-small);color:var(--text-neutral)}.succes-rail-title{margin:0 0 var(--spacing-16);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-neutral-medium)}.succes-medals{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:var(--spacing-24) var(--spacing-12);margin:0;padding:0;list-style:none}@media(min-width:1280px){.succes-layout{grid-template-columns:minmax(0,1fr) 17rem}.succes-rail{position:sticky;top:var(--spacing-16)}}.profile-info{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-8) var(--spacing-16);margin:var(--spacing-16) 0}.profile-info dt{font-weight:var(--font-weight-bold);color:var(--text-secondary)}.account-access{display:flex;flex-direction:column;gap:var(--spacing-8);margin-top:var(--spacing-32);padding:var(--spacing-16);border:1px solid var(--border-light);border-radius:var(--radius-container);background:var(--bg-light)}.account-access-state{align-self:flex-start}.account-access-kept{font-size:var(--font-size-small);color:var(--text-neutral)}.account-access-action{margin-top:var(--spacing-8)}.account-access-confirm{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-8)}:root{--radius-input: 4px;--radius-button: 4px;--radius-content: 4px;--radius-container: 8px;--radius-table: 8px;--radius-logo: 40px;--radius-pill: 999px}:root{--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--spacing-24: 24px;--spacing-32: 32px;--site-max-width: 1200px;--site-edge: 8px}.margin-bottom-4{margin-bottom:var(--spacing-4)}.margin-bottom-8{margin-bottom:var(--spacing-8)}.margin-top-32{margin-top:var(--spacing-32)}@media(min-width:480px){:root{--site-edge: 16px}}@media(min-width:768px){:root{--site-edge: 24px}}@media(min-width:1280px){:root{--site-edge: 32px}}@media(max-width:1200px){.table-scroll{overflow-x:auto}}table{width:100%;border-collapse:collapse;margin-top:var(--spacing-16)}caption{text-align:left}th,td{padding:var(--spacing-12);border-bottom:1px solid var(--border-light);text-align:left;vertical-align:middle}th{color:var(--text-secondary);font-weight:var(--font-weight-bold);background:var(--bg-lighter)}tr.is-current-user{border:2px solid var(--border-secondary)}.table-actions .bt+*{margin-left:var(--spacing-8)}td:has(.action-menu),th:last-child:has(.bt){white-space:nowrap;width:1%}td .bt{font-size:var(--font-size-small)}h1,.h1{font-size:var(--font-size-h1);color:var(--heading-color-1)}.h1{margin-bottom:var(--spacing-24)}h2,.h2{font-size:var(--font-size-h2);color:var(--heading-color-2)}.h2{margin:var(--spacing-16) 0 var(--spacing-8)}h3,.h3{color:var(--heading-color-2);font-weight:var(--font-weight-bold)}.section-title{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);color:var(--heading-color-2)}a:not([class]){color:var(--link-color);text-decoration:underline}a:not([class]):hover{text-decoration:none}p{line-height:var(--line-height-body)}strong{font-weight:var(--font-weight-bold)}em{font-style:italic}section+section{margin-top:var(--spacing-32)}.text-discret{font-size:var(--font-size-small);color:var(--text-neutral-medium)}:root{--z-base: 0;--z-calendar-grid: 1;--z-calendar-lines: 2;--z-calendar-event: 3;--z-dropdown: 100;--z-sticky: 200;--z-celebration: 400;--z-toast: 500}.absence-calendar-header{display:flex;align-items:center;gap:var(--spacing-8);margin-bottom:var(--spacing-16)}.absence-calendar-month{flex:1;text-align:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-large);color:var(--heading-color-2)}.calendar-container{--cal-border: var(--border-light);--cal-day-num-height: 22px;--cal-absence-border-subtle: var(--cal-absence-bg)}.absence-list-table{width:100%;border-collapse:collapse;font-size:var(--font-size-small)}.absence-list-table td,.absence-list-table th{padding:var(--spacing-4) var(--spacing-8);border-top:1px solid var(--cal-border)}.calendar-grid-visual{display:flex;flex-direction:column;border-left:1px solid var(--cal-border);border-top:1px solid var(--cal-border)}.grid-header{display:grid;grid-template-columns:repeat(7,1fr);background:var(--bg-light);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:center}.header-cell{padding:var(--spacing-4);border-right:1px solid var(--cal-border);border-bottom:1px solid var(--cal-border)}.week-row{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:min-content;min-height:100px;position:relative;border-bottom:1px solid var(--cal-border);border-top:1px solid var(--border-strong)}.week-row:after{content:"";position:absolute;inset:0;z-index:var(--z-calendar-lines);pointer-events:none;background-image:linear-gradient(to right,transparent calc(100% - 1px),var(--cal-border) calc(100% - 1px));background-size:calc(100% / 7) 100%}.day-cell{grid-row:1 / 50;padding:2px var(--spacing-4);background:var(--bg-white);z-index:var(--z-calendar-grid)}.day-num{font-size:var(--font-size-xs);color:var(--text-neutral-medium);display:block;height:var(--cal-day-num-height)}.day-num.is-today{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--cal-today-bg);color:var(--cal-today-text);font-size:var(--font-size-xs)}.day-num.is-weekend{background:var(--bg-light)}.day-num.is-other-month{background:var(--bg-light);color:var(--border-strong)}.event-bar{grid-row:auto;z-index:var(--z-calendar-event);margin:1px 2px;padding:1px var(--spacing-4);font-size:var(--font-size-xs);border-radius:var(--radius-content);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:1.4rem;line-height:1.4rem;display:flex;align-items:center;gap:2px}.event-bar-icon{width:10px;height:10px;flex-shrink:0}.event-bar:first-of-type{margin-top:var(--cal-day-num-height)}.cal-item-current{background:var(--cal-current-bg);color:var(--cal-current-text);border:2px solid var(--cal-current-border);font-weight:var(--font-weight-bold)}.cal-item-request{background:var(--cal-request-bg);color:var(--cal-request-text);border:1px dashed var(--cal-request-border)}.cal-item-absence{background:var(--cal-absence-bg);color:var(--cal-absence-text);border-left:4px solid var(--cal-absence-border);border-top:1px solid var(--cal-absence-border-subtle);border-bottom:1px solid var(--cal-absence-border-subtle)}.absence-calendar-legend{display:flex;flex-wrap:wrap;gap:var(--spacing-16);margin-top:var(--spacing-12);font-size:var(--font-size-small);color:var(--text-neutral-medium)}.absence-calendar-legend-item{display:flex;align-items:center;gap:var(--spacing-4)}.absence-calendar-legend-swatch{width:16px;height:12px;flex-shrink:0;border-radius:2px}.absence-calendar-legend-swatch.isCurrent{background:var(--cal-current-bg);border:2px solid var(--cal-current-border)}.absence-calendar-legend-swatch.isAbsence{background:var(--cal-absence-bg);border-left:4px solid var(--cal-absence-border);border-top:1px solid var(--cal-absence-border-subtle);border-bottom:1px solid var(--cal-absence-border-subtle)}.absence-calendar-legend-swatch.isRequest{background:var(--cal-request-bg);border:1px dashed var(--cal-request-border)}.achievement-badge-item{display:flex}.achievement-badge{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-8);width:100%;padding:var(--spacing-24) var(--spacing-16) var(--spacing-12);border:1px solid var(--border-light);border-radius:var(--radius-container);background:var(--bg-white);box-shadow:var(--shadow-subtle);font:var(--font-body);color:var(--page-text);text-align:start;cursor:pointer}.achievement-badge:hover,.achievement-badge:focus-visible{border-color:var(--btn-border-hover);box-shadow:var(--shadow-medium)}.achievement-badge-icon{position:absolute;top:-10px;left:-12px;width:28px;aspect-ratio:1;background:var(--bg-white)}.achievement-badge-title{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--text-dark)}.achievement-badge-detail{font-size:var(--font-size-xs);color:var(--text-neutral);line-height:var(--line-height-label)}.achievement-badge-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-12);margin-top:auto}.achievement-badge-date{font-size:var(--font-size-small);color:var(--text-neutral-medium)}.achievement-badge-chevron{flex-shrink:0;color:var(--text-neutral-medium);font-size:var(--font-size-large);line-height:1}.achievement-badge:hover .achievement-badge-chevron,.achievement-badge:focus-visible .achievement-badge-chevron{color:var(--link-color)}@media(prefers-reduced-motion:no-preference){.achievement-badge,.achievement-badge-icon,.achievement-badge-chevron{transition:transform var(--duration-fast)}.achievement-badge:hover,.achievement-badge:focus-visible{transform:translateY(-2px)}.achievement-badge:hover .achievement-badge-icon,.achievement-badge:focus-visible .achievement-badge-icon{transform:rotate(-8deg) scale(1.1)}.achievement-badge:hover .achievement-badge-chevron,.achievement-badge:focus-visible .achievement-badge-chevron{transform:translate(3px)}}.achievement-proof{display:flex;align-items:center;gap:var(--spacing-12);padding:var(--spacing-12) var(--spacing-16);border:1px solid var(--border-light);border-radius:var(--radius-container)}.achievement-proof-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-content);background:var(--bg-lighter);color:var(--link-color)}.achievement-proof-name{min-width:0;color:var(--link-color);font-size:var(--font-size-small);text-decoration:underline;text-underline-offset:2px;word-break:break-word}.achievement-proof-name:hover{color:var(--link-color-hover)}.achievement-proof-preview{margin:var(--spacing-16) 0}.achievement-proof-preview a{display:block;width:fit-content}.achievement-proof-preview img{display:block;max-width:100%;max-height:680px;width:auto;height:auto;border-radius:var(--radius-content);border:1px solid var(--border-light)}.achievement-proof-link-image{position:relative}.achievement-proof-fullsize{position:absolute;right:0;bottom:0;padding:var(--spacing-8);color:var(--bg-white);background-color:var(--bg-primary-dark);border-radius:var(--radius-content) 0 0 0;outline:4px solid var(--bg-white)}.achievement-proof-link{margin-top:var(--spacing-12);font-size:var(--font-size-small);color:var(--text-neutral-medium)}@media(min-width:768px){.achievement-proof-preview img{max-width:680px}}.action-menu{position:relative;display:inline-block}.action-menu-list{position:absolute;right:0;top:calc(100% + var(--spacing-4));background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-content);box-shadow:var(--shadow-medium);z-index:var(--z-dropdown);min-width:160px;padding:var(--spacing-4) 0}.action-menu-list li,.action-menu-list form{display:block}.action-menu-list .bt{--bt-color-border: transparent;width:100%;border-radius:0}.assignment-picker{display:flex;flex-direction:column;gap:var(--spacing-16)}.assignment-picker .fieldset{margin-bottom:0}.assignment-picker.is-all-assigned .tabs,.assignment-picker.is-all-assigned .assignment-picker-panel{display:none}.assignment-picker-all{padding-bottom:var(--spacing-8);border-bottom:1px solid var(--border-light)}.assignment-picker-list{display:flex;flex-direction:column;gap:var(--spacing-4);margin:var(--spacing-8) 0 0}.assignment-picker-item{display:flex}.assignment-picker-checkbox{flex-shrink:0;width:18px;height:18px;cursor:pointer}.assignment-picker-name{font-weight:var(--font-weight-bold)}.assignment-picker-detail,.assignment-picker-hint,.assignment-picker-empty{font-size:var(--font-size-small);color:var(--text-neutral)}.assignment-picker-hint{margin-top:var(--spacing-4)}.assignment-picker-empty{font-style:italic}.assignment-picker-note{display:flex;align-items:flex-start;gap:var(--spacing-8);margin-top:var(--spacing-8);padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-content);font-size:var(--font-size-small);background:var(--state-warning-bg);color:var(--state-warning-color)}.assignment-picker-note svg{flex-shrink:0;margin-top:2px}.assignment-picker-filter{margin-bottom:var(--spacing-8)}.assignment-picker-filter-input{width:100%;max-width:360px;padding:var(--spacing-8) var(--spacing-12);border:1px solid var(--border-light);border-radius:var(--radius-content);font-size:var(--font-size-small)}.assignment-picker-summary{--assignment-summary-bg: var(--bg-light);--assignment-summary-color: var(--text-neutral);display:flex;align-items:center;gap:var(--spacing-8);padding:var(--spacing-12) var(--spacing-16);border-radius:var(--radius-content);font-size:var(--font-size-small);background:var(--assignment-summary-bg);color:var(--assignment-summary-color)}.assignment-picker-summary svg{flex-shrink:0}.assignment-picker-summary.is-active{--assignment-summary-bg: var(--state-success-bg);--assignment-summary-color: var(--text-dark)}.assignment-picker-summary.is-active svg{color:var(--state-success-color)}.avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;object-fit:cover}.avatar.mod-lg{width:48px;height:48px}.avatar.mod-sm{width:28px;height:28px}.avatar-initials{background:var(--bg-medium);color:var(--text-neutral);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.avatar-name{display:inline-flex;align-items:center;gap:var(--spacing-8)}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;font-size:var(--font-size-small)}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-item:not(:first-child):before{content:"/";margin:0 var(--spacing-4);color:var(--text-neutral-discret)}.breadcrumb-link{color:var(--link-color);text-decoration:none}.breadcrumb-link:hover,.breadcrumb-link:focus{text-decoration:underline}.breadcrumb-item:last-child span{color:var(--text-neutral-medium)}.bt{--button-secondary-text: var(--btn-secondary-text);--button-secondary-border: var(--btn-secondary-border);--button-cta-border: var(--btn-cta-border);--button-cta-bg: var(--btn-cta-bg);--bt-color-text-hover: var(--text-secondary);--bt-color-border-hover: var(--btn-border-hover);--bt-color-bg-hover: var(--bg-lighter);--bt-color-text: var(--button-secondary-text);--bt-color-border: var(--button-secondary-border);--bt-color-bg: var(--btn-bg-white);--bt-v-padding: var(--spacing-8);--bt-h-padding: var(--spacing-16);font:var(--font-button);letter-spacing:.5px;color:var(--bt-color-text);padding:var(--bt-v-padding) var(--bt-h-padding);border:1px solid var(--bt-color-border);border-radius:var(--radius-button);background:var(--bt-color-bg);min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-8);white-space:nowrap}.bt.mod-cta{--bt-color-text: var(--btn-text-white);--bt-color-border: var(--button-cta-border);--bt-color-bg: var(--button-cta-bg)}.bt.mod-cta.mod-large{--bt-v-padding: var(--spacing-12)}.bt.mod-sm{--bt-v-padding: var(--spacing-4);min-height:36px}.bt.mod-xs{--bt-v-padding: var(--spacing-4);--bt-h-padding: var(--spacing-8);font-size:var(--font-size-small);min-height:28px}.bt.mod-tertiary{--bt-v-padding: var(--spacing-4);--bt-h-padding: var(--spacing-12);font-size:var(--font-size-small);min-height:36px}.bt.is-danger{--bt-color-text: var(--btn-danger-color);--bt-color-border: transparent}.bt.is-danger:hover,.bt.is-danger:focus-visible{--bt-color-text-hover: var(--btn-danger-color);--bt-color-border-hover: transparent;--bt-color-bg-hover: var(--state-error-bg)}.bt.mod-icon{--bt-h-padding: var(--spacing-8);aspect-ratio:1}.bt.mod-full{width:100%;height:100%}.bt:hover,.bt:focus-visible{--bt-color-text: var(--bt-color-text-hover);--bt-color-border: var(--bt-color-border-hover);--bt-color-bg: var(--bt-color-bg-hover)}.bt+.bt{margin-left:var(--spacing-8)}.bt.mod-form,td>.bt{--bt-v-padding: 0;--bt-h-padding: var(--spacing-8);min-height:30px}:is(.bt.mod-form,td>.bt)::-webkit-details-marker{display:none}.catalog-points-reference{background:var(--bg-light);border:1px solid var(--border-strong);border-radius:var(--radius-content);padding:var(--spacing-24);position:sticky;top:var(--spacing-16)}.catalog-points-reference>p{color:var(--text-neutral);margin-bottom:var(--spacing-16)}.catalog-points-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-8);font-size:var(--font-size-small);padding:var(--spacing-16) 0;border-bottom:1px solid var(--border-secondary)}.catalog-points-list li:last-child{border-bottom:none}.catalog-points-ref-value{font-weight:var(--font-weight-bold);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.celebrate{--celebrate-fall-duration: 3.4s}.celebrate-banner{display:flex;align-items:center;gap:var(--spacing-12);margin-bottom:var(--spacing-16);padding:var(--spacing-12) var(--spacing-16);border:1px solid var(--state-success-border);border-radius:var(--radius-container);background:var(--state-success-bg);color:var(--celebrate-color);font-weight:var(--font-weight-bold)}.celebrate-icon{font-size:var(--font-size-h2);line-height:1}.celebrate-confetti{position:fixed;inset:0;z-index:var(--z-celebration);overflow:hidden;pointer-events:none}.celebrate-piece{position:absolute;top:-8vh;left:var(--confetti-x);width:8px;height:14px;border-radius:2px;animation:celebrate-fall var(--celebrate-fall-duration) ease-in var(--confetti-delay, 0s) 1 both}.celebrate-piece:nth-child(5n+1){background:var(--celebrate-confetti-1)}.celebrate-piece:nth-child(5n+2){background:var(--celebrate-confetti-2)}.celebrate-piece:nth-child(5n+3){background:var(--celebrate-confetti-3)}.celebrate-piece:nth-child(5n+4){background:var(--celebrate-confetti-4)}.celebrate-piece:nth-child(5n+5){background:var(--celebrate-confetti-5)}@keyframes celebrate-fall{0%{transform:translateY(0) rotate(0)}to{transform:translateY(108vh) rotate(650deg)}}@media(prefers-reduced-motion:reduce){.celebrate-confetti{display:none}}.chip{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--bg-notification);margin-left:.25rem;flex-shrink:0;transform:translateY(-.25rem) translate(-.1rem)}.chip .sr-only{background-color:var(--bg-white)}.chip.mod-data{--chip-line-height: 1.2;width:auto;height:auto;transform:none;min-width:calc(var(--chip-line-height) * 1em);padding:0 .2em;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--chip-line-height);color:var(--bg-white);text-align:center}.collapsible-section{margin:var(--spacing-8) 0;border:1px solid var(--border-light);border-radius:var(--radius-container)}.collapsible-section.mod-md{max-width:680px}.collapsible-section-summary{display:flex;align-items:center;gap:var(--spacing-8);padding:var(--spacing-12) var(--spacing-16);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--text-dark);background-color:var(--bg-light);cursor:pointer}.collapsible-section-body{padding:var(--spacing-16);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-secondary)}.count-bar{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-4)}.count-bar-segment{width:10px;height:10px;flex-shrink:0;border-radius:var(--radius-content);background:var(--count-bar-segment-bg)}.count-bar-overflow{padding:0 var(--spacing-8);border-radius:var(--radius-pill);background:var(--count-bar-overflow-bg);color:var(--count-bar-overflow-color);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-label)}.detail-block{--detail-block-label-color: var(--link-color);padding:var(--spacing-16);border-radius:var(--radius-container);background:var(--bg-lighter)}.detail-block.mod-plain,.detail-block.mod-alert{padding:0;background:none}.detail-block.mod-plain{--detail-block-label-color: var(--text-neutral)}.detail-block.mod-plain .detail-block-label{margin-bottom:var(--spacing-8)}.detail-block.mod-alert{--detail-block-label-color: var(--state-warning-color)}.detail-block-label{margin-bottom:var(--spacing-4);color:var(--detail-block-label-color);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.detail-block-text{font-size:var(--font-size-small)}.detail-block-advice{margin-top:var(--spacing-8);font-size:var(--font-size-small);color:var(--state-warning-color);line-height:var(--line-height-label)}.detail-block-note{margin-top:var(--spacing-8);font-size:var(--font-size-xs);color:var(--text-neutral);line-height:var(--line-height-label)}.dialog{--dialog-shadow: var(--shadow-elevated);--dialog-backdrop: var(--overlay-backdrop);border:1px solid var(--border-light);border-radius:var(--radius-container);background:var(--bg-white);box-shadow:var(--dialog-shadow);padding:0;max-width:min(480px,calc(100% - var(--spacing-32)));width:100%;opacity:1;transform:translateY(0);cursor:auto}@media(prefers-reduced-motion:no-preference){.dialog{transition:opacity var(--duration-quick),transform var(--duration-quick)}}.dialog::backdrop{background:var(--dialog-backdrop);opacity:1;cursor:auto}@media(prefers-reduced-motion:no-preference){.dialog::backdrop{transition:opacity var(--duration-quick)}}.dialog.mod-detail{max-width:min(560px,calc(100% - var(--spacing-32)))}.dialog.mod-detail .dialog-header{align-items:flex-start;padding-top:var(--spacing-24)}.dialog.mod-detail .dialog-body{display:flex;flex-direction:column;gap:var(--spacing-24)}@starting-style{.dialog[open]{opacity:0;transform:translateY(-6px)}.dialog[open]::backdrop{opacity:0}}.dialog-inner{display:flex;flex-direction:column}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-16);padding:var(--spacing-16) var(--spacing-24);border-bottom:1px solid var(--border-light)}.dialog-heading{flex-grow:1;min-width:0}.dialog-kicker{display:block;margin-bottom:var(--spacing-4);color:var(--text-neutral-medium);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.dialog-title{font:var(--font-label);font-size:var(--font-size-h2);color:var(--heading-color-2)}.dialog-status{margin-top:var(--spacing-8)}.dialog-link{display:inline-block;color:var(--link-color);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);text-decoration:underline;text-underline-offset:2px}.dialog-link:hover{color:var(--link-color-hover)}.dialog-link:after{content:" ›"}.dialog-close{--bt-color-border: transparent;--bt-v-padding: var(--spacing-4);--bt-h-padding: var(--spacing-8);min-height:36px;flex-shrink:0;font-size:var(--font-size-large);line-height:1}.dialog-body{padding:var(--spacing-24)}.dialog-body .form-filter{margin-top:var(--spacing-12)}.dialog-note{margin-bottom:var(--spacing-16);color:var(--text-neutral-medium)}.empty-state{padding:var(--spacing-32) var(--spacing-24);margin-top:var(--spacing-16);text-align:center;border:1px dashed var(--border-light);border-radius:var(--radius-container);align-items:center}.empty-state-title{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);color:var(--text-dark)}.empty-state-body{color:var(--text-neutral);max-width:52ch}.empty-state-examples{text-align:left;margin:var(--spacing-8) 0;width:100%;max-width:44ch}.empty-state-examples>p{margin:0 0 var(--spacing-4);font-size:var(--font-size-small);color:var(--text-neutral)}.favorite-item{--favorite-item-state-color: var(--text-neutral);display:flex;align-items:center;gap:var(--spacing-8);border:1px solid var(--border-light);border-radius:var(--radius-content);background:var(--bg-white)}.favorite-item.mod-en-attente{--favorite-item-state-color: var(--goal-card-awaiting-color);border-color:var(--goal-card-awaiting-border);background:var(--goal-card-awaiting-bg)}.favorite-item.mod-atteint{--favorite-item-state-color: var(--state-success-color);border-color:var(--goal-card-achieved-border)}.favorite-item-link,.favorite-item-body{display:flex;flex-grow:1;align-items:center;gap:var(--spacing-8);min-width:0;padding:var(--spacing-8) var(--spacing-12)}.favorite-item-body{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.favorite-item-link{color:var(--text-dark);text-decoration:none}.favorite-item-link:hover{background:var(--bg-lighter);color:var(--link-color-hover)}.favorite-item-title{flex-grow:1;min-width:0;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:inherit}.favorite-item-detail{font-size:var(--font-size-xs);color:var(--text-neutral);line-height:var(--line-height-label)}.favorite-item-state{font-size:var(--font-size-xs);color:var(--favorite-item-state-color);line-height:var(--line-height-label)}.favorite-item-chevron{flex-shrink:0;color:var(--text-neutral-medium);font-size:var(--font-size-large);line-height:1}.footer{padding:var(--spacing-16) var(--spacing-24);text-align:center;border-top:1px solid var(--border-light);color:var(--text-neutral);font-size:var(--font-size-small);text-transform:uppercase}form{--shadow-input: 0 1px 2px 0 rgba(0, 174, 209, .25);--label-discret-size: .9em}form input:not([type=checkbox]):not([type=radio]),form textarea,form select{padding:var(--spacing-12);font:var(--font-input);color:var(--form-editable-text);border:1px solid var(--form-stroke-input);background:var(--form-bg);border-radius:var(--radius-input);box-shadow:var(--shadow-input);width:100%;display:block}form .form-input-with-unit{display:inline-flex;align-items:center;gap:var(--spacing-8)}form .form-input-unit{font:var(--font-input);color:var(--form-editable-placeholder);flex-shrink:0}form input[type=number].form-input-input{-moz-appearance:textfield}form input[type=number].form-input-input::-webkit-inner-spin-button,form input[type=number].form-input-input::-webkit-outer-spin-button{appearance:none}form input[type=number].form-input-input.mod-arrows{-moz-appearance:number-input}form input[type=number].form-input-input.mod-arrows::-webkit-inner-spin-button,form input[type=number].form-input-input.mod-arrows::-webkit-outer-spin-button{appearance:auto}form select{padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 6L8 10L13 6' stroke='%23698198' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}form input,form textarea,form [contenteditable=true]{caret-color:var(--form-editable-caret)}form input::placeholder,form textarea::placeholder{color:var(--form-editable-placeholder)}form .label{display:block;font:var(--font-label);color:var(--form-label-color)}form .label .label-discret{color:var(--label-color);font-size:var(--label-discret-size);font-weight:var(--font-weight-regular)}form .sublabel{font:var(--font-input-help);color:var(--text-neutral)}form input.form-input-input.mod-sm,form textarea.form-input-input.mod-sm,form select.mod-sm{max-width:96px}form input.form-input-input.mod-md,form textarea.form-input-input.mod-md,form select.mod-md{max-width:220px;min-width:180px}form.form-inline{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-8)}form.form-inline .form-error{flex-basis:100%}form.form-inline .form-input{margin-bottom:0}form.form-inline input:not([type=checkbox]):not([type=radio]),form.form-inline textarea,form.form-inline select{padding:var(--spacing-4) var(--spacing-8)}form.form-inline .mod-sm{max-width:60px}.form{max-width:600px}.form-input,.form-select{margin-bottom:var(--spacing-16)}.form-choice-row{display:flex;align-items:center;gap:var(--spacing-8)}.form-choice-row label{cursor:pointer}.form>.bt,.form>div>.bt{margin-top:var(--spacing-16)}p+.form{margin-top:var(--spacing-16)}.form>.bt+.bt{margin-left:var(--spacing-8)}.form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-16);margin-bottom:var(--spacing-16)}.form-row>.form-input,.form-row>.form-select{margin-bottom:0;flex:0 0 auto}.form-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-16);margin-bottom:var(--spacing-24)}.form-filter .form-select,.form-filter .form-input{margin-bottom:0}.form-filter .form-select select{max-width:100%}.form-filter select,form.form-filter input:not([type=hidden]){padding-top:var(--spacing-4);padding-bottom:var(--spacing-4);line-height:var(--line-height-button);min-height:36px}.form-filter .bt{margin-top:0;flex-shrink:0}.form-notice{font-size:var(--font-size-small);color:var(--state-warning-color);margin-bottom:var(--spacing-8)}.fieldset{border:1px solid var(--border-secondary);border-radius:var(--radius-content);padding:var(--spacing-16);margin-bottom:var(--spacing-16)}.fieldset legend{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);color:var(--heading-color-2);padding:0 var(--spacing-4)}.checkbox-label{--assign-label-border-color: transparent;display:flex;align-items:center;gap:var(--spacing-8);padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-content);min-height:44px;width:100%;border:1px solid var(--assign-label-border-color)}.checkbox-label:hover{--assign-label-border-color: var(--focus-color);background:var(--bg-light)}.goal-card{--goal-card-state-color: var(--goal-card-pending-color);--goal-card-mark-bg: transparent;--goal-card-mark-color: var(--situation-icon-missing-color);--goal-card-mark-border: var(--goal-card-mark-color);display:flex;align-items:stretch;gap:var(--spacing-16);width:100%;padding:var(--spacing-16);border:1px solid var(--border-light);border-radius:var(--radius-container);background:var(--bg-white);box-shadow:var(--shadow-subtle);text-align:start}.goal-card.mod-atteint{--goal-card-state-color: var(--state-success-color);--goal-card-mark-bg: var(--state-success-color);--goal-card-mark-color: var(--btn-text-white);--goal-card-mark-border: transparent;border-color:var(--goal-card-achieved-border)}.goal-card.mod-non-atteint{--goal-card-state-color: var(--state-warning-color)}.goal-card.mod-en-attente{--goal-card-state-color: var(--goal-card-awaiting-color);--goal-card-mark-bg: var(--goal-card-awaiting-color);--goal-card-mark-color: var(--btn-text-white);--goal-card-mark-border: transparent;border-color:var(--goal-card-awaiting-border);background:var(--goal-card-awaiting-bg)}.goal-card-mark-icon{width:16px;height:16px}.goal-card-mark{display:inline-flex;flex-shrink:0;align-self:flex-start;align-items:center;justify-content:center;width:24px;height:24px;margin-top:2px;border:1px solid var(--goal-card-mark-border);border-radius:50%;background-color:var(--goal-card-mark-bg);color:var(--goal-card-mark-color);font-size:var(--font-size-small);font-weight:var(--font-weight-heavy);line-height:1}.goal-card-content{display:flex;flex-direction:column;flex-grow:1;gap:var(--spacing-4);min-width:0}.goal-card-title{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);color:var(--goal-card-title-color);line-height:var(--line-height-button)}.goal-card-meta{font-size:var(--font-size-small);line-height:var(--line-height-label);color:var(--goal-card-state-color)}.goal-card-state{font-weight:var(--font-weight-bold)}.goal-card-summary:before{content:" · ";color:var(--text-neutral-medium)}.goal-card-actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-self:flex-end;justify-content:flex-end;gap:var(--spacing-8);margin-top:auto}.goal-card-actions .bt+.bt{margin-left:0}@media(prefers-reduced-motion:no-preference){.goal-card.mod-atteint .goal-card-mark{transition:transform var(--duration-quick)}.goal-card.mod-atteint:hover .goal-card-mark{transform:scale(1.12) rotate(-6deg)}.goal-card.mod-en-attente .goal-card-mark-icon{animation:goal-card-hourglass-turn 2.4s ease-in-out both}.goal-card.mod-en-attente .goal-card-mark{transition:transform var(--duration-quick)}.goal-card.mod-en-attente:hover .goal-card-mark{transform:scale(1.12)}}@keyframes goal-card-hourglass-turn{0%,35%{transform:rotate(0)}to{transform:rotate(180deg)}}.goal-progress{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-4)}.goal-progress-unit{--goal-progress-unit-size: 16px;display:block;width:var(--goal-progress-unit-size);height:var(--goal-progress-unit-size);flex-shrink:0}.goal-progress-unit.mod-atteint{--goal-progress-unit-size: 18px;color:var(--goal-progress-done-color)}.goal-progress-unit.mod-manquant{color:var(--goal-progress-remaining-color)}.period-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-16);padding:var(--spacing-12) 0;margin-bottom:var(--spacing-8);border-bottom:1px solid var(--period-nav-separator)}.period-nav-mode{border-right:1px solid var(--period-nav-separator);padding-right:var(--spacing-8);margin-right:var(--spacing-8)}.period-nav-select{border:1px solid var(--period-nav-control-border);border-radius:var(--radius-button);padding:var(--spacing-4) 36px var(--spacing-4) var(--spacing-12);background-color:var(--page-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 6L8 10L13 6' stroke='%23698198' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;appearance:none;-webkit-appearance:none;font:var(--font-body);color:var(--text-secondary);cursor:pointer;height:36px}[data-mode]{display:flex;align-items:center;gap:var(--spacing-8)}.nav-arrow{--nav-arrow-bg: transparent;display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:36px;border-radius:var(--radius-button);background:var(--nav-arrow-bg);color:var(--period-nav-accent);text-decoration:none;font-size:var(--font-size-large)}.nav-arrow:hover{--nav-arrow-bg: var(--period-nav-accent-hover-bg)}.nav-arrow:focus-visible{--nav-arrow-bg: var(--period-nav-accent-hover-bg);outline:2px solid var(--focus-color);outline-offset:2px}.period-nav-week-picker{display:flex;align-items:center}.period-nav-week-label-wrapper{position:relative;display:inline-flex;align-items:center;cursor:pointer;padding:var(--spacing-4) var(--spacing-8);border-bottom:1px dashed var(--period-nav-accent);min-width:190px}.period-nav-week-label-wrapper input[type=date]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.period-nav-week-label-wrapper .period-nav-week-label{font-weight:var(--font-weight-bold);color:var(--period-nav-accent);white-space:nowrap}.period-nav-week-label-wrapper:focus-within{outline:2px solid var(--focus-color);outline-offset:2px}.period-nav-week-label{font-weight:var(--font-weight-bold);color:var(--period-nav-accent);white-space:nowrap}.period-nav-custom label{color:var(--text-neutral);font-size:var(--font-size-small);white-space:nowrap}.period-nav-date-input{border:1px solid var(--period-nav-control-border);border-radius:var(--radius-button);padding:var(--spacing-4) var(--spacing-8);font:var(--font-body);color:var(--text-secondary);background:var(--page-bg);height:36px;max-width:160px}.period-display{margin-top:var(--spacing-8);margin-bottom:var(--spacing-16);color:var(--text-neutral);font-size:var(--font-size-small)}.hero-panel{display:flex;flex-direction:column;gap:var(--spacing-8);flex:1}.hero-panel+.hero-panel{padding-top:var(--spacing-16);border-top:1px solid var(--border-secondary)}.hero-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--spacing-4) var(--spacing-8)}.hero-title{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.hero-goal{font-weight:var(--font-weight-regular);color:var(--text-neutral);font-variant-numeric:tabular-nums;white-space:nowrap}.hero-remaining{font-size:var(--font-size-small);color:var(--text-neutral);font-variant-numeric:tabular-nums;white-space:nowrap}.hero-progress{--hero-progress-blocks: 5;--hero-progress-gap: 3px;height:14px;border-radius:var(--radius-pill);background-color:var(--bg-medium);overflow:hidden;-webkit-mask-size:calc(100% + var(--hero-progress-gap)) 100%;mask-size:calc(100% + var(--hero-progress-gap)) 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0,#000 calc(100% / var(--hero-progress-blocks) - var(--hero-progress-gap)),transparent calc(100% / var(--hero-progress-blocks) - var(--hero-progress-gap)),transparent calc(100% / var(--hero-progress-blocks)));mask-image:repeating-linear-gradient(90deg,#000 0,#000 calc(100% / var(--hero-progress-blocks) - var(--hero-progress-gap)),transparent calc(100% / var(--hero-progress-blocks) - var(--hero-progress-gap)),transparent calc(100% / var(--hero-progress-blocks)))}.hero-progress-fill{--progress-value: 0;display:block;height:100%;width:100%;border-radius:inherit;background-color:var(--bg-secondary);transform-origin:left;transform:scaleX(var(--progress-value))}@media(prefers-reduced-motion:no-preference){.hero-progress-fill{transition:transform .3s ease}}.hero-progress-fill.mod-achieved{background-color:var(--state-success-border)}.hero-last-week{font-size:var(--font-size-xs);color:var(--state-warning-color)}.app-header{border-bottom:1px solid var(--header-border);padding:var(--spacing-8) var(--spacing-24);background:var(--header-bg);position:relative;z-index:var(--z-sticky)}.app-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-8)}@media(min-width:768px){.app-nav{flex-wrap:nowrap;gap:var(--spacing-16)}}.app-nav-brand{gap:8px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding-right:var(--spacing-8);padding-block:0;border-radius:var(--radius-logo)}.app-nav-brand:hover{background:var(--nav-brand-hover-bg)}.app-nav-brand-icon{width:40px;height:40px;aspect-ratio:1}.app-nav-brand-name{color:var(--nav-brand-color);font-weight:var(--font-weight-bold);font-size:var(--font-size-body);text-transform:capitalize}.nav-burger{--nav-burger-bg: transparent;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;border-radius:var(--radius-button);background:var(--nav-burger-bg);color:var(--nav-brand-color);margin-left:auto}.nav-burger:hover{--nav-burger-bg: var(--nav-brand-hover-bg)}@media(min-width:768px){.nav-burger{display:none}}.app-nav-menu{display:none;width:100%;flex-direction:column;gap:var(--spacing-4)}.app-nav-menu.is-open{display:flex}@media(min-width:768px){.app-nav-menu{display:flex;flex-direction:row;align-items:center;width:auto;gap:var(--spacing-8);margin-left:auto}}.nav-menu{display:flex;flex-direction:column;gap:var(--spacing-4)}@media(min-width:768px){.nav-menu{flex-direction:row;flex-wrap:wrap}}.nav-menu li form{display:contents}.nav-menu li a,.nav-menu li button{--nav-link-current-color: var(--nav-link-color);--nav-link-current-bg: transparent;display:flex;align-items:center;width:100%;color:var(--nav-link-current-color);background:var(--nav-link-current-bg);padding:var(--spacing-8) var(--spacing-12);text-decoration:none;border:none;cursor:pointer;font:var(--font-body);min-height:44px;border-radius:var(--radius-button)}@media(min-width:768px){.nav-menu li a,.nav-menu li button{display:inline-flex;width:auto}}:is(.nav-menu li a,.nav-menu li button):hover,:is(.nav-menu li a,.nav-menu li button):focus-visible{--nav-link-current-color: var(--nav-link-hover-color);--nav-link-current-bg: var(--nav-link-hover-bg)}:is(.nav-menu li a,.nav-menu li button)[aria-current=page]{--nav-link-current-color: var(--nav-link-active-color);--nav-link-current-bg: var(--nav-link-active-bg);font-weight:var(--font-weight-bold)}.nav-menu+.nav-menu{border-top:1px solid var(--header-border);padding-top:var(--spacing-4);margin-top:var(--spacing-4)}@media(min-width:768px){.nav-menu+.nav-menu{border-top:none;padding-top:0;margin-top:0;border-left:1px solid var(--header-border);padding-left:var(--spacing-8);margin-left:var(--spacing-8)}}.nav-menu-dropdown{position:relative}.nav-menu-dropdown-trigger{--nav-link-current-color: var(--nav-link-color);--nav-link-current-bg: transparent;display:flex;align-items:center;width:100%;color:var(--nav-link-current-color);background:var(--nav-link-current-bg);padding:var(--spacing-8) var(--spacing-12);text-decoration:none;border:none;cursor:default!important;font:var(--font-body);min-height:44px;border-radius:var(--radius-button)}@media(min-width:768px){.nav-menu-dropdown-trigger{display:inline-flex;width:auto}}.nav-menu-dropdown-trigger:hover,.nav-menu-dropdown-trigger:focus-visible{--nav-link-current-color: var(--nav-link-hover-color);--nav-link-current-bg: var(--nav-link-hover-bg)}.nav-menu-dropdown-menu{display:flex;max-height:0;opacity:0;flex-direction:column;gap:var(--spacing-4)}@media(prefers-reduced-motion:no-preference){.nav-menu-dropdown-menu{transition:max-height var(--duration-fast),opacity var(--duration-fast)}}@media(min-width:768px){.nav-menu-dropdown-menu{position:absolute;top:100%;left:0;min-width:220px;margin-top:var(--spacing-4);background:var(--page-bg);border:1px solid var(--header-border);border-radius:var(--radius-button);padding:var(--spacing-4);box-shadow:var(--shadow-subtle);max-height:none;overflow:visible;pointer-events:none}.nav-menu-dropdown-menu:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:var(--spacing-4)}}.nav-menu-dropdown-menu li a{--nav-link-current-color: var(--nav-link-color);--nav-link-current-bg: transparent;display:flex;align-items:center;width:100%;color:var(--nav-link-current-color);background:var(--nav-link-current-bg);padding:var(--spacing-8) var(--spacing-12);text-decoration:none;border:none;cursor:pointer;font:var(--font-body);min-height:44px;border-radius:var(--radius-button)}@media(min-width:768px){.nav-menu-dropdown-menu li a{display:flex;width:100%;min-height:auto;padding:var(--spacing-4) var(--spacing-8)}}.nav-menu-dropdown-menu li a:hover,.nav-menu-dropdown-menu li a:focus-visible{--nav-link-current-color: var(--nav-link-hover-color);--nav-link-current-bg: var(--nav-link-hover-bg)}.nav-menu-dropdown-menu li a[aria-current=page]{--nav-link-current-color: var(--nav-link-active-color);--nav-link-current-bg: var(--nav-link-active-bg);font-weight:var(--font-weight-bold)}.nav-menu-dropdown:hover .nav-menu-dropdown-menu,.nav-menu-dropdown:focus-within .nav-menu-dropdown-menu{max-height:500px;opacity:1;pointer-events:auto}.objective-card{--objective-card-bg: var(--bg-white);--objective-card-border: var(--border-light);position:relative;display:flex;align-items:stretch;gap:var(--spacing-16);height:100%;padding:var(--spacing-16);border:1px solid var(--objective-card-border);border-radius:var(--radius-container);background-color:var(--objective-card-bg);box-shadow:var(--shadow-subtle)}.objective-card:hover{--objective-card-border: var(--border-strong)}.objective-card.is-targeted{--objective-card-bg: var(--state-warning-bg);--objective-card-border: var(--state-warning-color)}.objective-card-body{flex:1;min-width:0}.objective-card-title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:1.35}.objective-card-title a{color:var(--text-dark);text-decoration:none}.objective-card-title a:after{content:"";position:absolute;inset:0}.objective-card-title a:hover{text-decoration:underline}.objective-card-desc{margin:var(--spacing-4) 0 0;font-size:var(--font-size-small);color:var(--text-neutral);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.objective-card-state{margin:var(--spacing-4) 0 0;font-size:var(--font-size-small);color:var(--text-neutral)}.objective-card-done{font-weight:var(--font-weight-bold);color:var(--state-success-color)}.objective-card-actions{position:relative;z-index:1;display:flex;flex:none;flex-direction:column;justify-content:flex-start;gap:var(--spacing-8);width:6.5rem;padding-left:var(--spacing-12);border-left:1px solid var(--border-light)}.objective-card-actions .bt{width:100%}.objective-card-flag{width:.875rem;height:.875rem;fill:currentcolor;stroke:currentcolor;stroke-width:1.75}@media not (min-width:30rem){.objective-card{flex-direction:column;align-items:stretch}.objective-card-actions{flex-direction:row;width:auto;padding-left:0;padding-top:var(--spacing-8);border-left:0;border-top:1px solid var(--border-light)}.objective-card-actions>*{flex:1}}.objective-pictogram{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-4)}.objective-pictogram-dot{display:inline-flex;width:12px;height:12px;flex-shrink:0}.objective-pictogram-dot.mod-atteint{background:var(--objective-dot-achieved-bg);border-radius:var(--radius-content)}.objective-pictogram-dot.mod-manquant{color:var(--objective-dot-missed-color)}.objective-pictogram-dot svg{width:100%;height:100%}.pagination{margin-top:var(--spacing-24)}.pagination-info{width:100%}.pagination-pages{display:flex;align-items:center;gap:var(--spacing-4)}.pagination-pages li{display:none}.pagination-pages li.is-mobile,.pagination-pages li.is-ellipsis-mobile-left,.pagination-pages li.is-ellipsis-mobile-right{display:list-item}@media(min-width:768px){.pagination-pages li.is-tablet{display:list-item}.pagination-pages li.is-ellipsis-mobile-left,.pagination-pages li.is-ellipsis-mobile-right{display:none}.pagination-pages li.is-ellipsis-tablet-left,.pagination-pages li.is-ellipsis-tablet-right{display:list-item}}@media(min-width:1200px){.pagination-pages li.is-desktop{display:list-item}.pagination-pages li.is-ellipsis-tablet-left,.pagination-pages li.is-ellipsis-tablet-right{display:none}.pagination-pages li.is-ellipsis-desktop-left,.pagination-pages li.is-ellipsis-desktop-right{display:list-item}}.pagination-item{--pagination-bg: var(--bg-white);--pagination-color: var(--text-dark);--pagination-border: var(--border-light);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-4);min-width:44px;min-height:44px;padding:0 var(--spacing-12);font-size:var(--font-size-small);line-height:1;border-radius:var(--radius-button);border:1px solid var(--pagination-border);background:var(--pagination-bg);color:var(--pagination-color);text-decoration:none;white-space:nowrap}a.pagination-item:hover,a.pagination-item:focus-visible{--pagination-bg: var(--bg-lighter);--pagination-color: var(--text-secondary);--pagination-border: var(--border-secondary)}a.pagination-item[aria-current=page]{--pagination-bg: var(--bg-lighter);--pagination-color: var(--text-secondary);--pagination-border: var(--border-secondary-darker);font-weight:var(--font-weight-bold);text-decoration:underline}span.pagination-item{--pagination-bg: var(--bg-light);--pagination-color: var(--text-neutral-discret);--pagination-border: var(--border-light);cursor:not-allowed;opacity:.6}.pagination-ellipsis{--pagination-bg: transparent;--pagination-border: transparent;--pagination-color: var(--text-neutral-discret);min-width:auto;padding:0 var(--spacing-4);cursor:default}.section-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-12);margin-bottom:var(--spacing-24)}.section-header p{font-size:var(--font-size-small);color:var(--text-neutral-medium);max-width:600px}.section-header-content{flex:1;min-width:0}.skip-link{position:absolute;top:-100%;left:var(--spacing-8);z-index:var(--z-toast);background:var(--page-bg);color:var(--text-dark);font-weight:var(--font-weight-bold);padding:var(--spacing-8) var(--spacing-16);border:2px solid var(--focus-color);border-radius:var(--radius-button);text-decoration:none}.skip-link:focus{top:var(--spacing-8)}th:has(>.sort-button){padding-block:0}.sort-button{display:inline-flex;align-items:center;gap:var(--spacing-4);padding-inline:var(--spacing-4);margin-inline:calc(var(--spacing-4) * -1);min-height:44px;border:0;background:none;color:var(--sort-button-color);font:inherit;font-weight:var(--font-weight-bold);text-align:left;cursor:pointer}.sort-button:hover{color:var(--sort-button-hover-color)}.sort-button-arrow:after{content:"↕";font-size:var(--font-size-xs);color:var(--sort-button-arrow-color)}th[aria-sort=ascending] .sort-button-arrow:after{content:"↑";color:var(--sort-button-arrow-active-color)}th[aria-sort=descending] .sort-button-arrow:after{content:"↓";color:var(--sort-button-arrow-active-color)}.status-badge{display:inline-flex;align-items:center;gap:var(--spacing-4);padding:2px var(--spacing-8);border-radius:var(--radius-content);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:1.5;white-space:nowrap}.status-badge:before{content:"";display:inline-block;width:8px;height:8px;flex-shrink:0}.status-badge.mod-small{font-size:var(--font-size-xs)}.status-badge.mod-pending{background:var(--state-warning-bg);color:var(--state-warning-color)}.status-badge.mod-pending:before{border:1.5px solid var(--state-warning-color);border-radius:50%}.status-badge.mod-approved{background:var(--state-success-bg);color:var(--state-success-color)}.status-badge.mod-approved:before{background:var(--state-success-color);border-radius:50%}.status-badge.mod-approved-pending{background:var(--state-info-bg);color:var(--state-info-color)}.status-badge.mod-approved-pending:before{background:currentColor;border-radius:50%;outline:1.5px solid currentColor;outline-offset:2px}.status-badge.mod-rejected{background:var(--state-error-bg);color:var(--state-error-color)}.status-badge.mod-rejected:before{background:var(--state-error-color);border-radius:2px}.status-badge.mod-cancelled{background:var(--bg-light);color:var(--text-neutral-medium)}.status-badge.mod-cancelled:before{background:var(--text-neutral-medium);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.status-badge.mod-incomplete{background:var(--state-warning-bg);color:var(--state-warning-color)}.status-badge.mod-incomplete:before{background:var(--state-warning-color);clip-path:polygon(50% 0%,100% 100%,0% 100%)}.status-badge.mod-draft{background:var(--bg-light);color:var(--text-neutral-medium)}.status-badge.mod-draft:before{border:1.5px solid var(--border-medium);border-radius:50%}.status-badge.mod-active{background:var(--state-success-bg);color:var(--state-success-color)}.status-badge.mod-active:before{background:var(--state-success-color);border-radius:50%}.status-badge.mod-archived{background:var(--state-warning-bg);color:var(--state-warning-color)}.status-badge.mod-archived:before{background:var(--state-warning-color);border-radius:2px}.status-badge.mod-atteint{background:var(--state-success-bg);color:var(--state-success-color)}.status-badge.mod-atteint:before{background:var(--state-success-color);border-radius:50%}.status-badge.mod-non-atteint{background:var(--state-warning-bg);color:var(--state-warning-color)}.status-badge.mod-non-atteint:before{background:var(--state-warning-color);clip-path:polygon(50% 0%,100% 100%,0% 100%)}.status-badge.mod-en-attente{background:var(--state-pending-bg);color:var(--state-pending-color)}.status-badge.mod-en-attente:before{background:var(--state-pending-color);clip-path:polygon(15% 0%,85% 0%,50% 50%,85% 100%,15% 100%,50% 50%)}.status-badge.mod-manquant{background:var(--state-info-bg);color:var(--state-info-color)}.status-badge.mod-manquant:before{border:1.5px solid var(--state-info-color);border-radius:2px}.status-badge.mod-plain:before{content:none}.success-campaign{border-bottom:1px solid var(--success-campaign-border)}.success-campaign-head{display:flex;align-items:center;gap:var(--spacing-8);padding:var(--spacing-8) 0 var(--spacing-12);list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.success-campaign-head::-webkit-details-marker{display:none}.success-campaign-head:before{content:"";flex-shrink:0;width:.45rem;height:.45rem;border-right:2px solid var(--text-neutral-medium);border-bottom:2px solid var(--text-neutral-medium);transform:rotate(-45deg)}.success-campaign[open]>.success-campaign-head:before{transform:rotate(45deg)}.success-campaign-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-4) var(--spacing-8);margin:0;font-size:var(--font-size-label);font-weight:var(--font-weight-bold);color:var(--heading-color-2)}.success-campaign-meta{font-size:var(--font-size-small);font-weight:var(--font-weight-regular);color:var(--text-neutral-medium)}.success-campaign-entries{display:grid;gap:var(--spacing-4);margin:0;padding:0 0 var(--spacing-16);list-style:none}@media(prefers-reduced-motion:no-preference){.success-campaign-head:before{transition:transform var(--duration-fast)}}.success-entry{--success-entry-picto: 34px;display:grid;grid-template-columns:var(--success-entry-picto) 1fr;align-items:start;column-gap:var(--spacing-12);row-gap:var(--spacing-4);padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-content)}.success-entry.mod-pending{background-color:var(--success-entry-pending-bg)}.success-entry.mod-rejected{background-color:var(--success-entry-rejected-bg)}.success-entry-icon{grid-column:1;grid-row:1;width:var(--success-entry-picto);aspect-ratio:1}.success-entry-date{display:flex;align-items:center;grid-column:2;grid-row:1;min-height:var(--success-entry-picto);padding-inline-start:var(--spacing-12);font-size:var(--font-size-small);color:var(--text-neutral-medium)}.success-entry-body{grid-column:2;grid-row:2;min-width:0}.success-entry-title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-label);color:var(--text-dark)}.success-entry-variant,.success-entry-detail{font-weight:var(--font-weight-regular);color:var(--text-neutral)}.success-entry-detail{font-size:var(--font-size-small)}.success-entry-status{margin:0;font-size:var(--font-size-small);color:var(--text-neutral-medium)}.success-entry.mod-pending .success-entry-status{font-weight:var(--font-weight-bold);color:var(--success-entry-pending-color)}.success-entry.mod-rejected .success-entry-status{font-weight:var(--font-weight-bold);color:var(--success-entry-rejected-color)}.success-entry-rejection{font-size:var(--font-size-small)}.success-entry-rejection-head{display:inline-flex;align-items:center;gap:var(--spacing-8);list-style:none;font-weight:var(--font-weight-bold);color:var(--success-entry-rejected-color);cursor:pointer}.success-entry-rejection-head::-webkit-details-marker{display:none}.success-entry-rejection-head:before{content:"";flex-shrink:0;width:.4em;height:.4em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.success-entry-rejection[open]>.success-entry-rejection-head:before{transform:rotate(45deg)}.success-entry-rejection-body{margin-top:var(--spacing-8);padding:var(--spacing-8) var(--spacing-12);border-inline-start:3px solid var(--success-entry-rejected-color);border-radius:0 var(--radius-content) var(--radius-content) 0;background-color:var(--bg-white)}.success-entry-rejection-body p{margin:0;color:var(--text-neutral);line-height:var(--line-height-body)}.success-entry-rejection-body .bt{margin-top:var(--spacing-12)}@media(prefers-reduced-motion:no-preference){.success-entry-rejection-head:before{transition:transform var(--duration-fast)}}@media(min-width:768px){.success-entry{grid-template-columns:var(--success-entry-picto) 9.5rem 1fr;row-gap:0}.success-entry-body{grid-column:3;grid-row:1}}.badge-medal{text-align:center}.badge-medal-disc{display:grid;place-items:center;width:56px;aspect-ratio:1;margin:0 auto var(--spacing-8);border-radius:var(--radius-pill);background-color:var(--badge-medal-disc-bg);box-shadow:0 0 0 2px var(--badge-medal-disc-ring)}.badge-medal-icon{width:30px;aspect-ratio:1}.badge-medal-name{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-label);color:var(--text-dark)}.badge-medal-date{margin:var(--spacing-4) 0 0;font-size:var(--font-size-xs);color:var(--text-neutral-medium)}.success{--success-svg-width: 60px;--success-title-fs: var(--font-size-h2);display:flex;flex-direction:column;text-align:center;border:1px solid var(--border-secondary);border-radius:var(--radius-content);padding:var(--spacing-12) var(--spacing-16);position:relative}.success.mod-small{--success-svg-width: 28px;--success-title-fs: var(--font-size-label)}.success.mod-small svg{position:absolute;top:-10px;left:-12px;background:var(--bg-white)}.success svg{width:var(--success-svg-width);aspect-ratio:1;margin-bottom:var(--spacing-8);margin-left:auto;margin-right:auto}.success h2{font-size:var(--success-title-fs);color:var(--text-secondary-light);line-height:var(--line-height-label)}.success-detail{font-size:var(--font-size-small)}.success-moderation{color:var(--text-neutral-medium);font-size:var(--font-size-small);margin-top:auto;padding-top:var(--spacing-16)}.tabs ul{display:flex;gap:var(--spacing-4);margin:0 0 var(--spacing-16);border-bottom:2px solid var(--border-light)}.tabs a{display:block;padding:var(--spacing-8) var(--spacing-16);color:var(--text-secondary);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px}.tabs a:hover{background:var(--bg-light);color:var(--text-dark)}.tabs a[aria-current=page]{color:var(--text-secondary-light);border-bottom-color:var(--border-secondary-darker)}.tabs-button{display:flex;gap:var(--spacing-4);border-bottom:2px solid var(--border-light);margin-bottom:var(--spacing-16)}.tabs-button .tabs-item{padding:var(--spacing-8) var(--spacing-16);font:inherit;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;min-height:44px}.tabs-button .tabs-item:hover{background:var(--bg-light);color:var(--text-dark)}.tabs-button .tabs-item[aria-selected=true]{color:var(--text-secondary-light);border-bottom-color:var(--border-secondary-darker)}[role=tabpanel][hidden]{display:none}[hidden]{display:none!important}.time-brush{margin-bottom:var(--spacing-24);border:1px solid var(--border-light);border-radius:var(--radius-container);background:var(--bg-light)}.time-brush-toggle{display:flex;align-items:center;gap:var(--spacing-8);padding:var(--spacing-12) var(--spacing-16);border-radius:var(--radius-container) var(--radius-container) 0 0}.time-brush-toggle:after{border-color:var(--border-medium)}.time-brush:not([open]) .time-brush-toggle{border-radius:var(--radius-container)}.time-brush-summary{flex:1;font-size:var(--font-size-small);color:var(--text-neutral);min-height:1.2em}.time-brush-body{padding:var(--spacing-16);border-top:1px solid var(--border-light);background:var(--bg-white);border-radius:0 0 var(--radius-container) var(--radius-container)}.time-brush-modes{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-8);border:none;padding:0;margin:0 0 var(--spacing-16)}.time-brush-modes-legend{width:100%;margin-bottom:var(--spacing-4);padding:0;font-weight:var(--font-weight-bold);color:var(--text-dark)}.time-brush-mode-label{display:inline-flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-8);border:1px solid var(--border-strong);border-radius:var(--radius-button);cursor:pointer;font-size:var(--font-size-small);min-height:36px}.time-brush-mode-label input[type=radio]{accent-color:var(--form-accent);width:16px;height:16px;flex-shrink:0}.time-brush-mode-label:has(input:checked){border-color:var(--form-selected-border);background:var(--form-selected-bg);color:var(--form-selected-text)}.time-brush-visual{display:none;margin-bottom:var(--spacing-8)}.time-brush-visual.is-ready{display:block}.time-brush-drag-hint{margin-bottom:var(--spacing-8);font-size:var(--font-size-small);color:var(--text-neutral-medium);font-style:italic}.time-brush-track{position:relative;height:32px;background:var(--bg-medium);border-radius:var(--radius-content);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;overflow:hidden}.time-brush-window{position:absolute;top:0;bottom:0;background:var(--bg-accent);border-radius:var(--radius-content);opacity:.7;cursor:grab;min-width:44px}@media(prefers-reduced-motion:no-preference){.time-brush-window{transition:opacity var(--duration-instant)}}.time-brush-window:active{cursor:grabbing;opacity:.9}.time-brush-window:before{content:"";position:absolute;top:50%;left:50%;transform:translateY(-50%) translate(-50%);width:18px;height:28px;opacity:.7;background:repeating-linear-gradient(-90deg,#fff,#fff 3px,transparent 3px,transparent 6px)}.time-brush-axis{position:relative;height:20px}.time-brush-axis-label{position:absolute;font-size:var(--font-size-xs);color:var(--text-neutral-medium);pointer-events:none}.time-brush-axis-label:before{content:"";display:block;width:1px;height:6px;background:var(--border-medium)}.time-brush-controls{margin-top:var(--spacing-12)}.time-brush-field-hint{margin-bottom:var(--spacing-8);font-size:var(--font-size-body);color:var(--text-neutral-medium);font-style:italic}.time-brush-controls-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-8);margin-bottom:0}.time-brush-value.form-input{margin-bottom:0}.time-brush-value input[type=number]{width:120px}.time-brush-value input[type=month]{width:140px;height:36px}.time-brush-value select{width:160px}.user-menu{position:relative;display:inline-block}@media(min-width:768px){.nav-menu+.user-menu{border-left:1px solid var(--header-border);padding-left:var(--spacing-8);margin-left:var(--spacing-8)}}.user-menu-trigger{display:flex;align-items:center;gap:var(--spacing-8);min-height:44px;padding:var(--spacing-4) var(--spacing-8);border-radius:var(--radius-button);cursor:pointer;list-style:none;color:var(--nav-link-color)}.user-menu-trigger::-webkit-details-marker{display:none}.user-menu-trigger:hover,.user-menu-trigger:focus-visible{background:var(--nav-link-hover-bg);color:var(--nav-link-hover-color)}.user-menu-name{font-weight:var(--font-weight-bold)}.user-menu-list{display:flex;flex-direction:column;gap:var(--spacing-4);position:absolute;right:0;top:calc(100% + var(--spacing-4));min-width:220px;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-content);box-shadow:var(--shadow-medium);z-index:var(--z-dropdown);padding:var(--spacing-4)}.user-menu-list li{display:block}.user-menu-list form{display:contents}.user-menu-list a,.user-menu-list button{display:flex;align-items:center;gap:var(--spacing-8);width:100%;min-height:44px;padding:var(--spacing-8) var(--spacing-12);border:none;background:transparent;color:var(--nav-link-color);text-decoration:none;font:var(--font-body);cursor:pointer;border-radius:var(--radius-button);text-align:left}:is(.user-menu-list a,.user-menu-list button):hover,:is(.user-menu-list a,.user-menu-list button):focus-visible{background:var(--nav-link-hover-bg);color:var(--nav-link-hover-color)}
