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-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);--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-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);--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);--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)}.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)}.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)}.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-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-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-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}.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-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-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-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)}.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}}.catalog-assign-note{display:flex;align-items:flex-start;gap:var(--spacing-8);font-size:var(--font-size-small);padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-content);margin-top:var(--spacing-8);background:var(--state-warning-bg);color:var(--state-warning-color)}.catalog-assign-note svg{flex-shrink:0;margin-top:2px}.catalog-assign-hint{font-size:var(--font-size-small);color:var(--text-neutral);margin-top:var(--spacing-4);margin-bottom:var(--spacing-12)}.catalog-assign-filter-wrap{margin-bottom:var(--spacing-8)}.catalog-assign-filter-wrap .form-input{margin-bottom:0}.catalog-assign-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)}.catalog-assign-list{margin:var(--spacing-12) 0 0;display:flex;flex-direction:column;gap:var(--spacing-4)}.catalog-assign-list-item{display:flex}.catalog-assign-checkbox{flex-shrink:0;width:18px;height:18px;cursor:pointer}.catalog-assign-user-name{font-weight:var(--font-weight-bold)}.catalog-assign-user-role,.catalog-assign-user-job-roles{font-size:var(--font-size-small);color:var(--text-neutral)}.catalog-assign-empty{color:var(--text-neutral);font-style:italic;margin-top:var(--spacing-8)}.catalog-assign-summary{--assign-summary-bg: var(--bg-light);--assign-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(--assign-summary-bg);color:var(--assign-summary-color)}.catalog-assign-summary svg{flex-shrink:0}.catalog-assign-summary.is-active{--assign-summary-bg: var(--state-success-bg);--assign-summary-color: var(--text-dark)}.catalog-assign-summary.is-active svg{color:var(--state-success-color)}.is-all-assigned .tabs-button,.is-all-assigned .catalog-assign-panel{display: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}.catalogue-header{margin-bottom:var(--spacing-24)}.catalogue-search-form{display:flex;align-items:center;gap:var(--spacing-8);margin-bottom:var(--spacing-24);margin-top:var(--spacing-16)}.catalogue-search-form .form-input{flex:1;max-width:360px;margin-bottom:0}.catalogue-search-input{padding:var(--spacing-8) var(--spacing-12);font-size:var(--font-size-body);border:1px solid var(--border-strong);border-radius:var(--radius-input);background-color:var(--page-bg);color:var(--text-dark)}.catalogue-search-clear{font-size:var(--font-size-small);color:var(--text-neutral);padding:var(--spacing-4) var(--spacing-8);border-radius:var(--radius-content);text-decoration:none}.catalogue-search-clear:hover{background-color:var(--bg-light)}.catalogue-section{margin-bottom:var(--spacing-32)}.catalogue-section-header{margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-8);border-bottom:1px solid var(--border-light);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--text-neutral)}details.catalogue-section>.catalogue-section-header{cursor:pointer}.catalogue-list{display:grid;gap:var(--spacing-16);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:var(--spacing-12)}.catalogue-suggestions{margin-top:var(--spacing-32)}.catalogue-suggestions-link{display:inline-flex;align-items:center;gap:var(--spacing-8);margin-top:var(--spacing-16);padding:var(--spacing-8) var(--spacing-12);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--link-color);border-radius:var(--radius-content);text-decoration:none}.catalogue-suggestions-link:hover{background-color:var(--bg-lighter)}.declare-header{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-12);margin-bottom:var(--spacing-24)}.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-container{background-color:var(--bg-light);border-color:var(--border-secondary)}.hero-panels{display:flex;flex-direction:column;gap:var(--spacing-16)}@media(min-width:520px){.hero-panels{flex-direction:row;gap:0}}.dashboard-grid{display:grid;gap:var(--spacing-16)}.dashboard-grid>section{margin-top:0}@media(min-width:768px){.dashboard-grid{grid-template-columns:1fr 1fr}}@media(min-width:768px){.dashboard-full{grid-column:1 / -1}}.dashboard-title{font-size:var(--font-size-body);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--text-secondary)}.dashboard-no-data{font-size:var(--font-size-small);color:var(--text-neutral);font-style:italic}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-8);margin-bottom:var(--spacing-12)}.dashboard-todo-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-8)}.dashboard-annual-stats{display:flex;flex-wrap:wrap;gap:var(--spacing-4) var(--spacing-16)}.dashboard-annual-stat{font-size:var(--font-size-small);color:var(--text-neutral)}.dashboard-annual-stat.mod-remaining{font-weight:var(--font-weight-bold);color:var(--state-warning-color)}.dashboard-annual-stat.mod-validated{font-weight:var(--font-weight-bold);color:var(--state-success-color)}.dashboard-todo-cards{display:grid;gap:var(--spacing-12)}@media(min-width:480px){.dashboard-todo-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.dashboard-todo-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-8);border-top:1px solid var(--border-light);padding-top:var(--spacing-12);flex-wrap:wrap}.dashboard-todo-goals{display:flex;flex-direction:column;gap:var(--spacing-4);font-size:var(--font-size-small);color:var(--text-neutral)}.dashboard-todo-link{font-size:var(--font-size-small);color:var(--link-color);text-decoration:underline;white-space:nowrap}.dashboard-todo-link:hover{text-decoration:none}.dashboard-challenge-hint{font-size:var(--font-size-small);color:var(--text-neutral-discret)}.dashboard-challenge-search{display:flex;align-items:center;gap:0;border:1px solid var(--border-light);border-radius:var(--radius-input);overflow:hidden}.dashboard-challenge-search:focus-within{outline:2px solid var(--focus-color);outline-offset:2px}.dashboard-challenge-input{flex:1;min-height:44px;padding:var(--spacing-8) var(--spacing-12);border:none;font:var(--font-body);color:var(--text-dark);background:transparent}.dashboard-challenge-input:focus{outline:none}.dashboard-challenge-pin-btn{display:flex;align-items:center;justify-content:center;min-height:44px;padding:var(--spacing-8) var(--spacing-12);background-color:var(--btn-cta-bg);color:var(--btn-text-white);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;border:none}@media(prefers-reduced-motion:no-preference){.dashboard-challenge-pin-btn{transition:background-color var(--duration-fast) ease}}.dashboard-challenge-pin-btn:hover:not(:disabled){background-color:var(--btn-cta-bg-hover)}.dashboard-challenge-pin-btn:disabled{background-color:var(--btn-disabled-bg);cursor:not-allowed}.dashboard-challenge-search-icon{display:flex;align-items:center;justify-content:center;padding:var(--spacing-8) var(--spacing-12);color:var(--text-neutral);cursor:pointer}.dashboard-challenge-search-icon:hover{color:var(--text-dark)}.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-succes-win{margin:auto}.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-document-notice{font-size:var(--font-size-small);color:var(--state-warning-color);margin-bottom:var(--spacing-8)}.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)}.succes-header{display:flex;align-items:flex-end;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-16);margin-bottom:var(--spacing-24)}.succes-filters{display:flex;align-items:center;gap:var(--spacing-8)}.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)}:root{--radius-input: 4px;--radius-button: 4px;--radius-content: 4px;--radius-container: 8px;--radius-table: 8px}: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-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)}.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}.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;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-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-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-item-light{--catalog-item-hover-color: transparent;position:relative;display:flex;flex-direction:row;color:var(--text-dark);margin-bottom:var(--spacing-4);padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-content);border:1px solid var(--border-light);background-color:var(--bg-white);outline:2px solid var(--catalog-item-hover-color)}a.catalog-item-light:hover{--catalog-item-hover-color: var(--focus-color)}a.catalog-item-light:hover .catalog-item-light-arrow{color:var(--focus-color)}.catalog-item-light-title{margin-bottom:var(--spacing-4);font-size:var(--font-size-label)}.catalog-item-light-arrow{color:var(--text-secondary-light);font-size:var(--font-size-large);padding-left:var(--spacing-16);margin-left:auto}.catalog-item{--catalog-item-hover-color: transparent;position:relative;display:flex;flex-direction:column;height:100%;color:var(--text-dark);padding:var(--spacing-12) var(--spacing-16);border-radius:var(--radius-content);border:1px solid var(--border-light);background-color:var(--bg-white);outline:2px solid var(--catalog-item-hover-color)}.catalog-item.is-pending,.catalog-item.is-unavailable{--catalog-item-bg: var(--bg-light)}.catalog-item:has(.catalog-item-badge.is-auto){padding-top:var(--spacing-32)}a.catalog-item:hover{--catalog-item-hover-color: var(--focus-color)}a.catalog-item:hover .catalog-item-arrow{color:var(--focus-color)}.catalog-item-title{margin-bottom:var(--spacing-4);font-size:var(--font-size-large)}.catalog-item-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--text-neutral);margin-bottom:var(--spacing-4)}.catalog-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-4) var(--spacing-12);font-size:var(--font-size-small);color:var(--text-neutral-medium);margin:var(--spacing-12) 0}.catalog-item-badge{display:inline-flex;align-items:center;gap:var(--spacing-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:.125rem .5rem;border-radius:9999px;white-space:nowrap;background-color:var(--bg-light);color:var(--text-neutral-medium)}.catalog-item-badge.is-pending{background-color:var(--bg-light);color:var(--text-neutral-medium)}.catalog-item-badge.is-auto{position:absolute;top:var(--spacing-8);left:var(--spacing-16);background-color:var(--state-info-bg);color:var(--state-info-color)}.catalog-item-badge.mod-individual{background-color:var(--state-warning-bg);color:var(--state-warning-color)}.catalog-item-badge.mod-collective{background-color:var(--bg-lighter);color:var(--text-secondary)}.catalog-item-badge.mod-challenge{background-color:var(--state-success-bg);color:var(--state-success-color)}.catalog-item-footer{margin-top:auto}.catalog-item-arrow{color:var(--text-secondary-light);font-size:var(--font-size-large);padding-left:var(--spacing-16);margin-left:auto}.catalog-declare-badge{display:inline-flex;align-items:center;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);padding:.25rem .75rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.04em}.catalog-declare-badge.mod-individual{background-color:var(--state-warning-bg);color:var(--state-warning-color)}.catalog-declare-badge.mod-collective{background-color:var(--bg-lighter);color:var(--text-secondary)}.catalog-declare-badge.mod-challenge{background-color:var(--state-success-bg);color:var(--state-success-color)}.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}.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)}.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)}}@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-title{font:var(--font-label);font-size:var(--font-size-h2);color:var(--heading-color-2)}.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)}.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{margin-bottom:0}.form-filter .form-select select{max-width:100%}.form-filter select,.form-filter input:not([type=hidden]){padding-top:var(--spacing-4);padding-bottom:var(--spacing-4);min-height:36px}.form-filter .bt{margin-top:0;flex-shrink:0}.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)}.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-label-wrapper{position:relative;cursor:pointer;border-bottom:1px dashed var(--period-nav-accent);padding:var(--spacing-4) var(--spacing-8);min-width:190px;text-align:center}.period-nav-label{display:block;font-weight:var(--font-weight-bold);color:var(--period-nav-accent);white-space:nowrap;line-height:var(--line-height-label)}.period-nav-label-wrapper input[type=week]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.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-12);flex:1}@media(min-width:520px){.hero-panel:first-child{padding-right:var(--spacing-16);border-right:1px solid var(--border-secondary)}.hero-panel:last-child{padding-left:var(--spacing-16)}}.hero-title{font-size:var(--font-size-body);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--text-secondary)}.hero-body{display:flex;flex-direction:column;gap:var(--spacing-8);margin-top:auto}.hero-times{display:flex;align-items:baseline;gap:var(--spacing-8)}.hero-emphasis{font-size:var(--font-size-h2);font-weight:var(--font-weight-heavy);color:var(--text-dark)}.hero-sep{font-size:var(--font-size-body);color:var(--text-neutral)}.hero-progress{height:12px;border-radius:9999px;background-color:var(--bg-medium);overflow:hidden}.hero-progress-fill{--progress-value: 0;height:100%;width:100%;border-radius:9999px;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-status{display:flex;align-items:center;gap:var(--spacing-8)}.hero-badge{display:inline-flex;align-items:center;gap:var(--spacing-4);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);padding:.2rem .6rem;border-radius:9999px}.hero-badge.mod-achieved{background-color:var(--state-success-bg);color:var(--state-success-color);border:1px solid var(--state-success-border)}.hero-badge.mod-on-track{background-color:var(--bg-light);color:var(--text-secondary);border:1px solid var(--border-secondary)}.hero-last-week{font-size:var(--font-size-small);color:var(--text-neutral);border-top:1px solid var(--border-secondary);padding-top:var(--spacing-8)}.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{color:var(--nav-brand-color);font-weight:var(--font-weight-bold);font-size:var(--font-size-body);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding:0 var(--spacing-4);border-radius:var(--radius-button)}.app-nav-brand:hover{background:var(--nav-brand-hover-bg)}.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}.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)}.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-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-surprise{background:var(--state-info-bg);color:var(--state-info-color)}.status-badge.mod-surprise:before{background:var(--state-info-color);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.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-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}
