@font-face{font-display:swap;font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;src:url(/static/media/bricolage-grotesque-400-800-normal-latin.3b1afa4469fa27eb7153.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;src:url(/static/media/bricolage-grotesque-400-800-normal-latin-ext.d170219ea7c3c8e3dcca.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;src:url(/static/media/atkinson-hyperlegible-400-normal-latin.9dff8b49182337533a97.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;src:url(/static/media/atkinson-hyperlegible-400-normal-latin-ext.56caa91863d8b54fc636.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;src:url(/static/media/atkinson-hyperlegible-700-normal-latin.4e2d70e20e00ee96fda2.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;src:url(/static/media/atkinson-hyperlegible-700-normal-latin-ext.365e07982826c8d6327e.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;src:url(/static/media/atkinson-hyperlegible-400-italic-latin.07b51bea67bf7c0369f5.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;src:url(/static/media/atkinson-hyperlegible-400-italic-latin-ext.25643f53afdceee11c32.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--color-primary:#24533a;--color-primary-hover:#1a3f2c;--color-primary-soft:#dce8df;--color-accent:#4b3324;--color-accent-soft:#eadfd2;--color-bg:#f2efe7;--color-surface:#fff;--color-surface-muted:#ece8df;--color-border:#dad5c8;--color-border-strong:#bfb8a8;--color-text:#1b211d;--color-text-muted:#5a6158;--color-text-on-primary:#fff;--color-success:#24533a;--color-success-soft:#dce8df;--color-warning:#8f4a0b;--color-warning-soft:#f8e7cf;--color-danger:#a6372b;--color-danger-soft:#f6ded8;--color-info:#2d5f8b;--color-info-soft:#dce6ee;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:999px;--shadow-sm:0 1px 2px #1b211d0f;--shadow-md:0 6px 16px #1b211d14;--shadow-lg:0 16px 40px #1b211d29;--font-sans:"Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Bricolage Grotesque","Atkinson Hyperlegible",system-ui,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.125rem;--leading:1.5;--touch-target:48px;--touch-target-lg:56px;--focus-ring:0 0 0 3px #24533a66;--transition:180ms cubic-bezier(.2,.8,.2,1);--transition-lente:450ms cubic-bezier(.2,.8,.2,1);--topbar-height:56px;--bottomnav-height:72px;--content-max:1280px;--z-sticky:10;--z-nav:100;--z-overlay:1000;--color-truffe:var(--color-accent);--color-truffe-moyen:#8a6a52;--color-truffe-pale:#c9b49f;--color-gel:var(--color-info);--color-gel-clair:#7fa3c4;--color-gel-pale:#c9d8e6;--color-soleil:#b9772a;--color-border-control:#857f70;--color-overlay:#1b211d8c;--focus-outline-color:var(--color-primary)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color-scheme:light;scroll-padding-bottom:calc(var(--bottomnav-height) + var(--space-4));scroll-padding-top:calc(var(--topbar-height) + var(--space-4))}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading);margin:0}button,input,select,textarea{font:inherit}a,button,input,label,select,summary,textarea{touch-action:manipulation}[hidden]{display:none!important}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-weight:700;line-height:1.2;overflow-wrap:break-word}.u-chiffre,h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.01em}.u-chiffre{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}p{overflow-wrap:break-word}a{color:var(--color-primary);text-underline-offset:.15em}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:2px solid var(--color-primary);outline:2px solid var(--focus-outline-color,var(--color-primary));outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.visually-hidden:not(:focus-within):not(:active){border:0!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.u-stack{display:flex;flex-direction:column;gap:var(--space-4)}.u-cluster{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.u-text-muted{color:var(--color-text-muted)}.u-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}*{box-sizing:border-box;margin:0;padding:0}.global-search{display:block;position:relative;width:100%}.global-search__field{align-items:center;display:flex;position:relative}.global-search__icon{color:var(--color-text-muted);left:var(--space-3);pointer-events:none;position:absolute}.global-search__input{appearance:none;background:var(--color-surface);border:1px solid var(--color-border-control,var(--color-border-strong));border-radius:var(--radius-full);color:var(--color-text);font-size:var(--text-md);min-height:var(--touch-target);padding:0 var(--touch-target) 0 calc(var(--space-3) + 18px + var(--space-2));transition:background-color var(--transition),border-color var(--transition);width:100%}.global-search__input::-webkit-search-cancel-button{appearance:none}.global-search__input::placeholder{color:var(--color-text-muted);opacity:1}.global-search__input:focus-visible{border-color:var(--color-primary)}.global-search__clear{align-items:center;background:none;border:0;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:var(--touch-target);justify-content:center;padding:0;position:absolute;right:0;width:var(--touch-target)}.global-search__clear:focus-visible{outline-offset:-4px}.global-search--bar .global-search__input{border-color:var(--color-border);min-height:40px}.global-search--bar .global-search__input:hover{border-color:var(--color-border-strong)}.global-search--bar .global-search__clear{height:40px}.global-search--bar .global-search__field:focus-within .global-search__input{border-color:var(--color-primary)}.global-search__dropdown{--focus-outline-color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text);left:0;max-height:min(440px,70vh);min-width:320px;overflow-y:auto;padding:var(--space-2) 0;position:absolute;right:0;top:calc(100% + var(--space-2));z-index:var(--z-overlay)}.global-search--sheet .global-search__dropdown{box-shadow:none;margin-top:var(--space-2);max-height:none;min-width:0;position:static}.global-search__status{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-sm);gap:var(--space-2);justify-content:center;margin:0;padding:var(--space-5) var(--space-4);text-align:center}.global-search__spinner{animation:spin 1s linear infinite;flex-shrink:0}.global-search__group+.global-search__group{margin-top:var(--space-1)}.global-search__group-label{align-items:center;background:var(--color-surface-muted);color:var(--color-text-muted);display:flex;font-size:var(--text-xs);font-weight:700;gap:var(--space-2);letter-spacing:.04em;padding:var(--space-2) var(--space-4);text-transform:uppercase}.global-search__count{font-weight:400}.global-search__option{align-items:center;border-left:3px solid #0000;cursor:pointer;display:flex;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-4);text-decoration:none}.global-search__option,.global-search__option:hover{color:var(--color-text)}.global-search__option.is-active{background:var(--color-primary-soft);border-left-color:var(--color-primary)}.global-search__option-icon{color:var(--color-primary);flex-shrink:0}.global-search__option-text{display:flex;flex-direction:column;gap:2px;justify-content:center;min-width:0}.global-search__option-title{color:var(--color-text);font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}.global-search__option-subtitle{color:var(--color-text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.global-search--sheet .global-search__option-title{font-size:var(--text-md)}.global-search--sheet .global-search__group-label,.global-search--sheet .global-search__option-subtitle,.global-search--sheet .global-search__status{font-size:var(--text-sm)}.screen-loading{align-items:center;display:flex;justify-content:center;min-height:40vh;padding:var(--space-8) var(--space-4)}.screen-loading__hint{align-items:center;animation:screen-loading-hint 0s linear 1s forwards;color:var(--color-text-muted);display:inline-flex;gap:var(--space-3);visibility:hidden}@keyframes screen-loading-hint{to{visibility:visible}}.screen-error{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-8) auto;max-width:560px;padding:var(--space-6);text-align:center}.screen-error__icon{color:var(--color-warning)}.screen-error__title{font-size:var(--text-xl);margin:0}.screen-error__message{color:var(--color-text-muted);margin:0}.screen-error__button{align-items:center;background:var(--color-primary);border:0;border-radius:var(--radius-md);color:var(--color-text-on-primary);cursor:pointer;display:inline-flex;font-weight:600;gap:var(--space-2);justify-content:center;margin-top:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-5);transition:background-color var(--transition)}.screen-error__button:hover{background:var(--color-primary-hover)}.leaflet-container{isolation:isolate}.map-frame{border-radius:var(--radius-md);height:clamp(320px,60vh,550px);height:clamp(320px,60dvh,550px);min-width:0;overflow:hidden;position:relative;width:100%}.map-frame>.leaflet-container{height:100%;width:100%}.login-container{align-items:center;background-color:var(--color-accent);background-image:linear-gradient(160deg,color-mix(in srgb,var(--color-accent) 45%,var(--color-text)) 0,var(--color-accent) 100%);display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--space-5);padding-bottom:max(var(--space-5),env(safe-area-inset-bottom,0px));padding-top:max(var(--space-5),env(safe-area-inset-top,0px))}.login-container .login-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text);max-width:420px;padding:var(--space-8) var(--space-8) var(--space-6);width:100%}@media (prefers-reduced-motion:no-preference){.login-container .login-card{animation:login-slide-up .4s ease-out}}@keyframes login-slide-up{0%{opacity:0;transform:translateY(var(--space-6))}to{opacity:1;transform:translateY(0)}}.login-container .login-header{margin-bottom:var(--space-6);text-align:center}.login-container .login-logo{align-items:center;background:var(--color-primary);border-radius:22px;color:var(--color-bg);display:flex;height:80px;justify-content:center;margin:0 auto var(--space-3);width:80px}.login-container .login-header h1{color:var(--color-text);font-size:var(--text-xl);font-weight:700;margin:0 0 var(--space-1)}.login-container .login-header p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.login-container .login-form{display:flex;flex-direction:column;gap:var(--space-4)}.login-container .login-password{position:relative}.login-container .login-password__input{padding-inline-end:calc(var(--touch-target) + var(--space-1))}.login-container .login-password__toggle{inset-block-start:0;inset-inline-end:0;position:absolute}.login-container .login-submit{margin-top:var(--space-2)}.login-container .login-message{align-items:flex-start;border:1px solid;border-radius:var(--radius-md);display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);margin:0;padding:var(--space-3)}.login-container .login-message__icon{flex-shrink:0}.login-container .login-message--error{background:var(--color-danger-soft);color:var(--color-danger)}.login-container .login-message--info{background:var(--color-warning-soft);color:var(--color-warning)}@media (prefers-reduced-motion:no-preference){.login-container .login-message--error{animation:login-shake .4s ease-out}}@keyframes login-shake{0%,to{transform:translateX(0)}25%{transform:translateX(calc(var(--space-2)*-1))}75%{transform:translateX(var(--space-2))}}.login-container .login-footer{border-top:1px solid var(--color-border);margin-top:var(--space-6);padding-top:var(--space-4);text-align:center}.login-container .login-footer p{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.login-container .login-card--loading{display:flex;justify-content:center;padding:var(--space-10) var(--space-6)}@media (max-width:767.98px){.login-container{align-items:flex-start;padding:max(var(--space-6),env(safe-area-inset-top,0px)) var(--space-4) var(--space-4)}.login-container .login-card{padding:var(--space-6) var(--space-5) var(--space-5)}.login-container .login-header{margin-bottom:var(--space-4)}.login-container .login-logo{border-radius:16px;height:56px;margin-bottom:var(--space-2);width:56px}.login-container .login-logo svg{height:34px;width:34px}.login-container .login-footer{margin-top:var(--space-4);padding-top:var(--space-3)}}.ui-spinner{--spinner-size:var(--space-6);align-items:center;color:var(--color-text-muted);display:inline-flex;gap:var(--space-3);vertical-align:middle}.ui-spinner--sm{--spinner-size:1.125em}.ui-spinner--lg{--spinner-size:var(--space-10)}.ui-spinner--center{display:flex;flex-direction:column;inline-size:100%;justify-content:center;padding:var(--space-10) var(--space-4)}.ui-spinner__ring{animation:ui-spin .8s linear infinite;block-size:var(--spinner-size);border:max(2px,calc(var(--spinner-size)/8)) solid var(--color-primary-soft);border-radius:var(--radius-full);border-top-color:var(--color-primary);display:block;flex:none;inline-size:var(--spinner-size)}.ui-button .ui-spinner__ring,.ui-icon-button .ui-spinner__ring{border-color:currentColor #0000 currentColor currentColor}.ui-spinner__label{font-size:var(--text-sm);font-weight:500}@keyframes ui-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ui-spinner .ui-spinner__ring{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}.ui-button,.ui-icon-button{-webkit-tap-highlight-color:transparent;align-items:center;border:2px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-weight:700;gap:var(--space-2);justify-content:center;line-height:1.2;margin:0;text-align:center;text-decoration:none;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition);-webkit-user-select:none;user-select:none;white-space:nowrap}.ui-button:not(:disabled):not([aria-disabled=true]):active,.ui-icon-button:not(:disabled):active{transform:scale(.97)}.ui-button:focus-visible,.ui-icon-button:focus-visible{box-shadow:var(--focus-ring);outline:2px solid var(--color-primary);outline:2px solid var(--focus-outline-color,var(--color-primary));outline-offset:2px}.ui-button:disabled,.ui-icon-button:disabled{cursor:not-allowed;opacity:.55}.ui-button--loading{cursor:progress}.ui-button--md{font-size:var(--text-md);min-block-size:var(--touch-target);padding:var(--space-2) var(--space-4)}.ui-button--sm{font-size:var(--text-sm);gap:var(--space-1);min-block-size:calc(var(--touch-target) - var(--space-2));padding:var(--space-1) var(--space-3)}.ui-button--lg{border-radius:var(--radius-md);font-size:var(--text-lg);min-block-size:var(--touch-target-lg);padding:var(--space-3) var(--space-6)}.ui-button--full{display:flex;inline-size:100%}.ui-button__label{min-inline-size:0;overflow:hidden;text-overflow:ellipsis}.ui-button__icon,.ui-icon-button .ui-icon{flex:none}.ui-icon-button{flex:none;padding:0}.ui-icon-button--md{block-size:var(--touch-target);inline-size:var(--touch-target)}.ui-icon-button--sm{block-size:calc(var(--touch-target) - var(--space-2));border-radius:var(--radius-sm);inline-size:calc(var(--touch-target) - var(--space-2))}@media (pointer:coarse){.ui-button--sm{min-block-size:var(--touch-target)}.ui-icon-button--sm{block-size:var(--touch-target);inline-size:var(--touch-target)}}.ui-button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.ui-button--secondary{background-color:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.ui-button--truffe{background-color:var(--color-truffe);border-color:var(--color-truffe);color:var(--color-text-on-primary)}.ui-button--danger{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-on-primary)}.ui-button--ghost{background-color:initial;color:var(--color-primary)}.ui-icon-button.ui-button--ghost{color:var(--color-text-muted)}.ui-icon-button.ui-button--ghost.ui-icon-button--danger{color:var(--color-danger)}@media (hover:hover){.ui-button--primary:not(:disabled):not([aria-disabled=true]):hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ui-button--secondary:not(:disabled):not([aria-disabled=true]):hover{background-color:var(--color-primary-soft);border-color:var(--color-primary)}.ui-button--truffe:not(:disabled):not([aria-disabled=true]):hover{background-color:color-mix(in srgb,var(--color-truffe) 85%,var(--color-text))}.ui-button--danger:not(:disabled):not([aria-disabled=true]):hover{background-color:var(--color-danger);background-color:color-mix(in srgb,var(--color-danger) 85%,var(--color-text))}.ui-button--ghost:not(:disabled):not([aria-disabled=true]):hover{background-color:var(--color-primary-soft)}.ui-icon-button.ui-button--ghost:not(:disabled):hover{background-color:var(--color-surface-muted);color:var(--color-text)}.ui-icon-button.ui-button--ghost.ui-icon-button--danger:not(:disabled):hover{background-color:var(--color-danger-soft);color:var(--color-danger)}}.ui-button--primary:not(:disabled):active{background-color:var(--color-primary-hover)}.ui-button--ghost:not(:disabled):active,.ui-button--secondary:not(:disabled):active{background-color:var(--color-primary-soft)}.ui-icon-button.ui-button--ghost:not(:disabled):active{background-color:var(--color-surface-muted)}@media (forced-colors:active){.ui-button,.ui-icon-button{border-color:ButtonText}}.ui-modal{--modal-width:600px;background:var(--color-surface);border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text);font-size:var(--text-md);inline-size:min(var(--modal-width),calc(100% - var(--space-4)*2));line-height:var(--leading);margin:auto;max-block-size:calc(100% - var(--space-8)*2);max-inline-size:none;overflow:hidden;padding:0}.ui-modal[open]{display:flex;flex-direction:column}.ui-modal--sm{--modal-width:440px}.ui-modal--lg{--modal-width:880px}.ui-modal::backdrop{background:#1b211d8c;background:var(--color-overlay,#1b211d8c)}:root:has(.ui-modal[open]){overflow:hidden}.ui-modal__panel{display:flex;flex:1 1 auto;flex-direction:column;min-block-size:0}.ui-modal__header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex:none;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-6)}.ui-modal__title{color:var(--color-text);flex:1 1 auto;font-size:var(--text-lg);font-weight:700;margin:0;min-inline-size:0}.ui-modal__close{margin-inline-start:auto}.ui-modal__body{flex:1 1 auto;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-6)}.ui-modal__footer{align-items:center;background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;flex:none;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6)}@media (max-width:767.98px){.ui-modal{block-size:100%;border-radius:0;box-shadow:none;inline-size:100%;margin:0;max-block-size:none}@supports (height:100dvh){.ui-modal{block-size:100dvh}}.ui-modal__header{padding:calc(var(--space-2) + env(safe-area-inset-top, 0px)) var(--space-2) var(--space-2) var(--space-4)}.ui-modal__body{padding:var(--space-4)}.ui-modal__footer{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom, 0px))}.ui-modal__footer>*{flex:1 1}.ui-modal--sm{block-size:fit-content;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);margin:auto 0 0;max-block-size:90%}@supports (height:100dvh){.ui-modal--sm{block-size:fit-content;max-block-size:90dvh}}.ui-modal--sm .ui-modal__header{padding-block-start:var(--space-2)}}@media (prefers-reduced-motion:no-preference){.ui-modal[open]{animation:ui-modal-in var(--transition)}.ui-modal[open]::backdrop{animation:ui-backdrop-in var(--transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:no-preference){.ui-modal[open]{animation-name:ui-sheet-in}}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(var(--space-2)) scale(.98)}}@keyframes ui-sheet-in{0%{opacity:0;transform:translateY(var(--space-10))}}@keyframes ui-backdrop-in{0%{opacity:0}}.ui-confirm{align-items:flex-start;display:flex;gap:var(--space-3)}.ui-confirm__icon{background:var(--color-danger-soft);block-size:var(--space-10);border-radius:var(--radius-full);color:var(--color-danger);display:inline-grid;flex:none;inline-size:var(--space-10);place-items:center}.ui-confirm__message{margin:0;overflow-wrap:anywhere;padding-block-start:var(--space-2);white-space:pre-line}.ui-toast-region{background:#0000;block-size:auto;border:0;color:var(--color-text);inline-size:auto;inset:calc(env(safe-area-inset-top, 0px) + var(--topbar-height) + var(--space-2)) var(--space-3) auto var(--space-3);margin:0;max-block-size:none;max-inline-size:none;overflow:visible;padding:0;pointer-events:none;position:fixed;z-index:calc(var(--z-overlay) + 1)}@media (min-width:1024px){.ui-toast-region{inline-size:min(26rem,calc(100% - var(--space-6)*2));inset:calc(var(--topbar-height) + var(--space-4)) var(--space-6) auto auto}}.ui-toast-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.ui-toast{--toast-color:var(--color-info);align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-inline-start:var(--space-1) solid var(--toast-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-text);display:flex;font-size:var(--text-md);gap:var(--space-3);line-height:var(--leading);min-block-size:var(--touch-target);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);pointer-events:auto}.ui-toast--success{--toast-color:var(--color-success)}.ui-toast--warning{--toast-color:var(--color-warning)}.ui-toast--error{--toast-color:var(--color-danger)}.ui-toast__icon{color:var(--toast-color);flex:none}.ui-toast__message{flex:1 1 auto;min-inline-size:0;overflow-wrap:anywhere}.ui-toast__close{flex:none}@media (prefers-reduced-motion:no-preference){.ui-toast{animation:ui-toast-in var(--transition)}}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(calc(var(--space-2)*-1))}}@media (forced-colors:active){.ui-toast{border-color:CanvasText}}.ui-empty{align-items:center;color:var(--color-text);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-10) var(--space-4);text-align:center}.ui-empty--compact{padding:var(--space-6) var(--space-4)}.ui-empty__icon{background:var(--color-surface-muted);block-size:calc(var(--space-10) + var(--space-4));border-radius:var(--radius-full);color:var(--color-text-muted);display:inline-grid;inline-size:calc(var(--space-10) + var(--space-4));margin-block-end:var(--space-2);place-items:center}.ui-empty__title{font-size:var(--text-lg);font-weight:600;margin:0}.ui-empty__message{color:var(--color-text-muted);margin:0;max-inline-size:40ch}.ui-empty__action{margin-block-start:var(--space-3)}.ui-field{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.ui-field__label{color:var(--color-text);font-size:var(--text-sm);font-weight:600}.ui-field__required{color:var(--color-danger)}.ui-field__hint{color:var(--color-text-muted)}.ui-field__error,.ui-field__hint{font-size:var(--text-sm);margin:0}.ui-field__error{align-items:flex-start;color:var(--color-danger);display:flex;font-weight:600;gap:var(--space-1)}.ui-field__error-icon{flex:none;margin-block-start:calc(var(--space-1)/2)}.ui-input{appearance:none;background-color:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);color:var(--color-text);display:block;font-family:inherit;font-size:var(--text-md);inline-size:100%;line-height:var(--leading);margin:0;min-block-size:var(--touch-target);min-inline-size:0;padding:var(--space-2) var(--space-3);transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.ui-input::placeholder{color:var(--color-text-muted);opacity:1}@media (hover:hover){.ui-input:not(:disabled):not(:focus):hover{border-color:var(--color-text-muted)}}.ui-input:focus,.ui-input:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:2px solid #0000;outline-offset:0}.ui-input[aria-invalid=true]{background-color:var(--color-danger-soft);border-color:var(--color-danger)}.ui-input:user-invalid{background-color:var(--color-danger-soft);border-color:var(--color-danger)}.ui-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--color-danger-soft)}.ui-input:disabled,.ui-input[readonly]{-webkit-text-fill-color:var(--color-text-muted);background-color:var(--color-surface-muted);color:var(--color-text-muted);opacity:1}.ui-input:disabled{cursor:not-allowed}.ui-input--number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-input--date{text-align:start}.ui-input--date::-webkit-date-and-time-value{min-block-size:1.5em;text-align:start}.ui-input--date::-webkit-calendar-picker-indicator{cursor:pointer}.ui-select{display:block;min-inline-size:0;position:relative}.ui-select__control{cursor:pointer;padding-inline-end:var(--space-10);text-overflow:ellipsis}.ui-select__chevron{color:var(--color-text-muted);inset-block-start:50%;inset-inline-end:var(--space-3);pointer-events:none;position:absolute;transform:translateY(-50%)}.ui-select__control:disabled+.ui-select__chevron{opacity:.5}.ui-textarea{min-block-size:calc(var(--touch-target)*2);resize:vertical}.ui-checkbox{align-items:flex-start;display:flex;gap:var(--space-3);min-block-size:var(--touch-target)}.ui-checkbox__input{accent-color:var(--color-primary);block-size:var(--space-5);cursor:pointer;flex:none;inline-size:var(--space-5);margin:calc(var(--space-2) + var(--space-1)/2) 0 0}.ui-checkbox__label{color:var(--color-text);cursor:pointer;display:flex;flex:1 1 auto;flex-direction:column;font-size:var(--text-md);gap:calc(var(--space-1)/2);min-block-size:var(--touch-target);min-inline-size:0;padding-block:var(--space-2)}.ui-checkbox__description{color:var(--color-text-muted);font-size:var(--text-sm)}.ui-checkbox__input:disabled,.ui-checkbox__input:disabled+.ui-checkbox__label{cursor:not-allowed;opacity:.6}.ui-datatable{container:ui-datatable/inline-size;inline-size:100%;min-inline-size:0;position:relative}.ui-datatable__state{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ui-datatable__busy{display:flex;justify-content:flex-end;padding-block-end:var(--space-2)}.ui-datatable--busy .ui-table__body{opacity:.6}.ui-datatable__scroll{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-block-size:70vh;max-block-size:var(--datatable-max-height,70vh);overflow:auto;overscroll-behavior-x:contain}.ui-card--flush .ui-datatable__scroll,.ui-card--flush .ui-datatable__state{border-radius:0;border-width:1px 0 0}.ui-datatable .ui-table{font-feature-settings:"tnum";background:none;border:0;border-collapse:initial;border-radius:0;border-spacing:0;box-shadow:none;color:var(--color-text);display:table;font-size:var(--text-sm);font-variant-numeric:tabular-nums;inline-size:100%;line-height:var(--leading);margin:0;overflow:visible}.ui-datatable .ui-table__caption{caption-side:top;font-size:var(--text-md);font-weight:600;padding:var(--space-3) var(--space-4);text-align:start}.ui-datatable .ui-table__head{background:none;border:0;display:table-header-group}.ui-datatable .ui-table__body{display:table-row-group}.ui-datatable .ui-table__head-row,.ui-datatable .ui-table__row{background:var(--color-surface);border:0;border-radius:0;box-shadow:none;cursor:default;display:table-row;margin:0}.ui-datatable .ui-table__header{background:var(--color-surface-muted);border:0;border-bottom:1px solid var(--color-border-strong);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;inset-block-start:0;letter-spacing:.04em;position:sticky;text-transform:uppercase;vertical-align:bottom;white-space:nowrap;z-index:2}.ui-datatable .ui-table__cell,.ui-datatable .ui-table__header{display:table-cell;padding:var(--space-3) var(--space-4);text-align:start}.ui-datatable .ui-table__cell{background:inherit;border:0;border-bottom:1px solid var(--color-border);color:inherit;font-size:inherit;font-weight:400;vertical-align:middle}.ui-datatable .ui-table__cell:before,.ui-datatable .ui-table__header:before{content:none}.ui-datatable .ui-table__row:last-child>.ui-table__cell{border-bottom:0}.ui-datatable .ui-table__cell--primary{font-weight:600}.ui-datatable .ui-table__cell--end{text-align:end}.ui-datatable .ui-table__cell--center{text-align:center}.ui-datatable .ui-table__cell--actions,.ui-datatable .ui-table__header--actions{inline-size:1%;text-align:end;white-space:nowrap}.ui-datatable .ui-table__actions{align-items:center;display:flex;gap:var(--space-1);justify-content:flex-end}.ui-datatable .ui-table{--datatable-select-width:var(--touch-target)}.ui-datatable .ui-table--sticky-first .ui-table__cell--primary:first-child,.ui-datatable .ui-table--sticky-first.ui-table--selectable .ui-table__cell--select+.ui-table__cell--primary{inset-inline-start:0;position:sticky;z-index:1}.ui-datatable .ui-table--sticky-first .ui-table__header:first-child{inset-inline-start:0;z-index:3}.ui-datatable .ui-table--sticky-first.ui-table--selectable .ui-table__cell--select{inset-inline-start:0;position:sticky;z-index:1}.ui-datatable .ui-table--sticky-first.ui-table--selectable .ui-table__cell--select+.ui-table__cell--primary,.ui-datatable .ui-table--sticky-first.ui-table--selectable .ui-table__header--select+.ui-table__header{inset-inline-start:var(--datatable-select-width)}.ui-datatable .ui-table--sticky-first.ui-table--selectable .ui-table__header--select+.ui-table__header{z-index:3}.ui-datatable .ui-table--sticky-first .ui-table__cell--primary,.ui-datatable .ui-table--sticky-first .ui-table__header--primary{box-shadow:inset -1px 0 0 var(--color-border)}.ui-datatable .ui-table__header--sortable{padding:0}.ui-datatable .ui-table__sort{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:var(--space-1);inline-size:100%;justify-content:flex-start;letter-spacing:inherit;margin:0;min-block-size:calc(var(--touch-target) - var(--space-2));padding:var(--space-3) var(--space-4);text-align:inherit;text-transform:inherit}.ui-datatable .ui-table__cell--end .ui-table__sort{justify-content:flex-end}.ui-datatable .ui-table__cell--center .ui-table__sort{justify-content:center}.ui-datatable .ui-table__sort:focus-visible{outline-offset:-2px}.ui-datatable .ui-table__sort-icon{flex:none;opacity:.55}.ui-datatable .ui-table__sort--active{color:var(--color-text)}.ui-datatable .ui-table__sort--active .ui-table__sort-icon{color:var(--color-primary);opacity:1}@media (hover:hover){.ui-datatable .ui-table__sort:hover{background:var(--color-primary-soft);color:var(--color-text)}}@media (pointer:coarse){.ui-datatable .ui-table__sort{min-block-size:var(--touch-target)}}.ui-datatable .ui-table__cell--select,.ui-datatable .ui-table__header--select{inline-size:var(--datatable-select-width);max-inline-size:var(--datatable-select-width);min-inline-size:var(--datatable-select-width);padding:0;text-align:center}.ui-datatable .ui-table__select{align-items:center;cursor:pointer;display:flex;justify-content:center;margin:0;min-block-size:var(--touch-target);min-inline-size:var(--touch-target)}.ui-datatable .ui-table__checkbox{accent-color:var(--color-primary);block-size:var(--space-5);cursor:pointer;inline-size:var(--space-5);margin:0}.ui-datatable .ui-table__checkbox:disabled{cursor:not-allowed}.ui-datatable .ui-table__row--selected,.ui-datatable .ui-table__row--selected:hover{background:var(--color-primary-soft)}.ui-datatable__toolbar{display:none}.ui-datatable__sort{display:flex;flex:1 1 14rem;flex-direction:column;gap:var(--space-1);min-inline-size:0}.ui-datatable__sort-label{color:var(--color-text);font-size:var(--text-sm);font-weight:600}.ui-datatable__select-all{align-self:flex-end;flex:1 1 12rem}@media (hover:hover){.ui-datatable .ui-table__row:hover{background:var(--color-surface-muted)}.ui-datatable .ui-table__row--clickable:hover{background:var(--color-primary-soft)}}.ui-datatable .ui-table__row--clickable{cursor:pointer}.ui-datatable .ui-table__row--clickable:focus-visible{outline:2px solid var(--color-primary);outline:2px solid var(--focus-outline-color,var(--color-primary));outline-offset:-2px}.ui-datatable .ui-table__row--highlight,.ui-datatable .ui-table__row--highlight:hover{background:var(--color-warning-soft)}.ui-datatable .ui-table__row--highlight>:first-child{box-shadow:inset var(--space-1) 0 0 var(--color-accent)}@container ui-datatable (max-width: 599.98px){.ui-card--flush .ui-datatable__scroll,.ui-datatable__scroll{background:none;border:0;border-radius:0;max-block-size:none;overflow:visible}.ui-card--flush .ui-datatable__scroll{padding:var(--space-3)}.ui-datatable .ui-table,.ui-datatable .ui-table__body{display:block;font-size:var(--text-md);inline-size:100%}.ui-datatable .ui-table__caption{display:block;padding-inline:0}.ui-datatable .ui-table__head{display:none}.ui-datatable .ui-table__row{grid-gap:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 var(--space-2);padding:var(--space-3) var(--space-4);position:relative}.ui-datatable .ui-table__row:last-child{margin-block-end:0}.ui-datatable .ui-table__cell{align-items:flex-start;border:0;display:flex;flex-direction:column;gap:0;min-inline-size:0;padding:0;text-align:start}.ui-datatable .ui-table__cell:before{color:var(--color-text-muted);content:attr(data-label);display:block;font-size:var(--text-xs);font-weight:700;line-height:1.3;margin:0;max-inline-size:100%;text-align:start}.ui-datatable .ui-table__value{max-inline-size:100%;min-inline-size:0;overflow-wrap:anywhere;text-align:start}.ui-datatable .ui-table__cell--wide{grid-column:1/-1}.ui-datatable .ui-table--sticky-first .ui-table__cell--primary:first-child,.ui-datatable .ui-table__cell--primary{border-top:0;display:block;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;grid-column:1/-1;line-height:1.25;overflow-wrap:anywhere;padding:0;position:static;text-align:start}.ui-datatable .ui-table__cell--primary:before{content:none}.ui-datatable .ui-table--sticky-first.ui-table--selectable .ui-table__cell--select,.ui-datatable .ui-table--sticky-first.ui-table--selectable .ui-table__cell--select+.ui-table__cell--primary{position:static}.ui-datatable .ui-table--sticky-first .ui-table__cell--primary{box-shadow:none}.ui-datatable .ui-table__cell--hide-mobile{display:none}.ui-datatable .ui-table__cell--actions{background:none;border:0;display:block;inline-size:auto;inset-block-start:var(--space-2);inset-inline-end:var(--space-2);margin:0;padding:0;position:absolute;white-space:nowrap;z-index:2}.ui-datatable .ui-table__cell--actions:before{content:none}.ui-datatable .ui-table__actions{flex-wrap:nowrap;gap:0;justify-content:flex-end}.ui-datatable .ui-table__row:has(>.ui-table__cell--actions){--nb-actions:2}.ui-datatable .ui-table__row:has(.ui-table__actions>:only-child){--nb-actions:1}.ui-datatable .ui-table__row:has(.ui-table__actions>:nth-child(3)){--nb-actions:3}.ui-datatable .ui-table__row:has(.ui-table__actions>:nth-child(4)){--nb-actions:4}.ui-datatable .ui-table__row:has(>.ui-table__cell--actions)>.ui-table__cell--primary{align-content:center;display:grid;justify-items:start;margin-block-start:calc(var(--space-1)*-1);min-block-size:calc(var(--touch-target) - var(--space-1));padding-inline-end:calc(var(--nb-actions)*var(--touch-target) - var(--space-2))}.ui-datatable .ui-table__cell--center,.ui-datatable .ui-table__cell--end{text-align:start}.ui-datatable .ui-table__row--clickable:focus-visible{outline-offset:2px}.ui-datatable .ui-table__row--highlight,.ui-datatable .ui-table__row--highlight:hover{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),var(--shadow-sm)}.ui-datatable .ui-table__row--highlight>:first-child{box-shadow:none}.ui-datatable__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);justify-content:space-between;margin-block-end:var(--space-2)}.ui-datatable__select-all{align-self:center;flex:0 1 auto}.ui-datatable__sort{align-items:center;flex:1 1 12rem;flex-direction:row;gap:var(--space-2)}.ui-datatable__sort-label{color:var(--color-text-muted);flex:none;font-weight:700}.ui-datatable__sort>:last-child{flex:1 1 auto;min-inline-size:0}.ui-datatable:not(.ui-datatable--selection-desktop) .ui-table__row--selectable>.ui-table__cell--select{background:none;inset-block-start:var(--space-2);inset-inline-start:var(--space-1);position:absolute;z-index:2}.ui-datatable .ui-table__row>.ui-table__cell--primary{background:none;z-index:auto}.ui-datatable:not(.ui-datatable--selection-desktop) .ui-table__row--selectable>.ui-table__cell--select .ui-table__select{min-block-size:44px}.ui-datatable:not(.ui-datatable--selection-desktop) .ui-table__row--selectable>.ui-table__cell--primary{align-content:center;display:grid;justify-items:start;margin-block-start:calc(var(--space-1)*-1);min-block-size:44px;padding-inline-start:calc(2.75rem - var(--space-4) + var(--space-1))}.ui-datatable .ui-table__cell--select{border-top:0;display:block;inline-size:auto;padding:0}.ui-datatable .ui-table__cell--select:before{content:none}.ui-datatable--selection-desktop .ui-datatable__select-all,.ui-datatable--selection-desktop .ui-table__cell--select{display:none}.ui-datatable .ui-table__row--selected,.ui-datatable .ui-table__row--selected:hover{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}}.ui-selection-bar-root{display:contents}.ui-selection-bar{align-items:center;background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);inset-block-end:calc(var(--bottomnav-height) + env(safe-area-inset-bottom, 0px) + var(--space-2));inset-inline:calc(var(--space-3) + env(safe-area-inset-left, 0px)) calc(var(--space-3) + env(safe-area-inset-right, 0px));justify-content:space-between;margin-inline:auto;max-inline-size:720px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);position:fixed;z-index:var(--z-nav)}.ui-selection-bar__status{align-items:baseline;display:flex;flex-wrap:wrap;gap:0 var(--space-2);margin:0;min-inline-size:0}.ui-selection-bar__count{font-weight:700}.ui-selection-bar__summary{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ui-selection-bar__summary:before{content:"· "}.ui-selection-bar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-inline-start:auto}main.app-main:has(.ui-selection-bar){padding-bottom:calc(var(--bottomnav-height) + env(safe-area-inset-bottom, 0px) + 140px)}@media (min-width:1024px){.ui-selection-bar{inset-block-end:var(--space-4)}main.app-main:has(.ui-selection-bar){padding-bottom:calc(var(--space-8) + 96px)}}@media (prefers-reduced-motion:no-preference){.ui-selection-bar{animation:ui-selection-bar-in .16s ease-out}}@keyframes ui-selection-bar-in{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:none}}.ui-pagination{container:ui-pagination/inline-size;inline-size:100%}.ui-pagination__inner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding-block:var(--space-3)}.ui-pagination__info{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.ui-pagination__controls,.ui-pagination__pages{align-items:center;display:flex;gap:var(--space-1)}.ui-pagination__pages{list-style:none;margin:0;padding:0}.ui-pagination__page{font-feature-settings:"tnum";-webkit-tap-highlight-color:transparent;background:none;border:1px solid #0000;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-grid;font-family:inherit;font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:600;margin:0;min-block-size:var(--touch-target);min-inline-size:var(--touch-target);padding:0 var(--space-2);place-items:center;transition:background-color var(--transition),color var(--transition)}@media (hover:hover){.ui-pagination__page:not([aria-current=page]):hover{background:var(--color-surface-muted)}}.ui-pagination__page[aria-current=page]{background:var(--color-primary);color:var(--color-text-on-primary);cursor:default}.ui-pagination__page:focus-visible{outline:2px solid var(--color-primary);outline:2px solid var(--focus-outline-color,var(--color-primary));outline-offset:2px}.ui-pagination__ellipsis{color:var(--color-text-muted);min-inline-size:var(--space-6);text-align:center}.ui-pagination .ui-pagination__extreme{display:none}.ui-pagination__compact{font-feature-settings:"tnum";display:none;font-variant-numeric:tabular-nums;font-weight:600;margin:0;padding:0 var(--space-3);white-space:nowrap}.ui-pagination__size{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-sm);gap:var(--space-2)}.ui-pagination__size .ui-select{inline-size:auto}.ui-pagination__size .ui-input{inline-size:auto;min-inline-size:calc(var(--space-10)*2)}@container ui-pagination (max-width: 539.98px){.ui-pagination__inner{justify-content:center}.ui-pagination__pages{display:none}.ui-pagination .ui-pagination__extreme{display:inline-flex}.ui-pagination__compact{display:block;padding:0 var(--space-2)}.ui-pagination__info{flex-basis:100%;text-align:center}}@media (forced-colors:active){.ui-pagination__page[aria-current=page]{border-color:Highlight}}.ui-combobox{min-inline-size:0}.ui-combobox,.ui-combobox__field{position:relative}.ui-combobox__input{padding-inline-end:var(--space-10);text-overflow:ellipsis}.ui-combobox__chevron{color:var(--color-text-muted);inset-block-start:50%;inset-inline-end:var(--space-3);pointer-events:none;position:absolute;transform:translateY(-50%);transition:transform var(--transition)}.ui-combobox--open .ui-combobox__chevron{transform:translateY(-50%) rotate(180deg)}.ui-combobox__clear{align-items:center;background:none;block-size:var(--touch-target);border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:inline-flex;inline-size:var(--touch-target);inset-block-start:50%;inset-inline-end:0;justify-content:center;padding:0;position:absolute;transform:translateY(-50%)}.ui-combobox__clear:focus-visible{outline-offset:-4px}@media (hover:hover){.ui-combobox__clear:hover{color:var(--color-text)}}.ui-combobox__popup{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-text);inset-block-start:calc(100% + var(--space-1));inset-inline:0;max-block-size:min(320px,45vh);overflow-y:auto;overscroll-behavior:contain;position:absolute;z-index:var(--z-overlay)}.ui-combobox__list{list-style:none;margin:0;padding:var(--space-1) 0}.ui-combobox__list:empty{display:none}.ui-combobox__option{align-items:center;border-inline-start:3px solid #0000;cursor:pointer;display:flex;gap:var(--space-2);justify-content:space-between;min-block-size:var(--touch-target);padding:var(--space-2) var(--space-3)}.ui-combobox__option.is-active{background:var(--color-primary-soft);border-inline-start-color:var(--color-primary)}.ui-combobox__option.is-disabled{color:var(--color-text-muted);cursor:not-allowed}.ui-combobox__option-text{display:flex;flex-direction:column;min-inline-size:0}.ui-combobox__option-label{font-size:var(--text-md);font-weight:600;overflow-wrap:anywhere}.ui-combobox__option-description{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.ui-combobox__check{color:var(--color-primary);flex:none}.ui-combobox__message{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;padding:var(--space-3)}.ui-combobox__list:not(:empty)+.ui-combobox__message{border-top:1px solid var(--color-border)}.ui-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);justify-content:space-between;margin:0 0 var(--space-6);position:relative}.ui-page-header__main{align-items:center;display:flex;flex:1 1 16rem;gap:var(--space-3);min-inline-size:0}.ui-page-header__icon{background:var(--color-primary-soft);block-size:var(--touch-target);border-radius:var(--radius-md);color:var(--color-primary);display:inline-grid;flex:none;inline-size:var(--touch-target);place-items:center}.ui-page-header__text{min-inline-size:0}.ui-page-header__title{color:var(--color-text);font-size:var(--text-xl);font-weight:700;margin:0}.ui-page-header__subtitle{color:var(--color-text-muted);font-size:var(--text-sm);margin:var(--space-1) 0 0}.ui-page-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-page-header__secondaires{display:contents}.ui-page-header__plus{display:none}@media (min-width:768px){.ui-page-header__title{font-size:var(--text-2xl)}}@media (max-width:767.98px){.ui-page-header{margin-block-end:var(--space-4)}.ui-page-header__actions{flex-basis:100%}.ui-page-header__actions>*,.ui-page-header__secondaires>*{flex:1 1 auto}.ui-page-header__actions--repliable .ui-page-header__plus{display:inline-flex;flex:none;order:2}.ui-page-header__actions--repliable .ui-page-header__primary{order:1}.ui-page-header__actions--repliable .ui-page-header__secondaires{display:none;flex-basis:100%;flex-wrap:wrap;gap:var(--space-2);order:3}.ui-page-header__actions--repliable .ui-page-header__secondaires.is-open{display:flex}.ui-page-header__actions--repliable:not(:has(.ui-page-header__primary)){justify-content:flex-end}}@media (max-width:1023.98px){.ui-page-header--compact .ui-page-header__icon{display:none}.ui-page-header--compact .ui-page-header__title,.ui-page-header--no-subtitle .ui-page-header__main{block-size:1px;border:0;clip-path:inset(50%);inline-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}.ui-page-header--empty-mobile{margin:0}}.ui-card{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 55%,#0000);border-radius:var(--radius-lg);color:var(--color-text);display:flex;flex-direction:column;min-inline-size:0}.ui-card__header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);justify-content:space-between;padding:var(--space-4) var(--space-4) 0}.ui-card__heading{flex:1 1 12rem;min-inline-size:0}.ui-card__title{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;margin:0}.ui-card__subtitle{color:var(--color-text-muted);font-size:var(--text-sm);margin:var(--space-1) 0 0}.ui-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-card__body{min-inline-size:0;padding:var(--space-4)}.ui-card--flush>.ui-card__body{padding:0}.ui-card--flush>.ui-card__header{padding-block-end:var(--space-4)}@media (min-width:768px){.ui-card__header{padding:var(--space-5) var(--space-6) 0}.ui-card__body{padding:var(--space-5) var(--space-6) var(--space-6)}.ui-card--flush>.ui-card__header{padding-block-end:var(--space-5)}}.ui-stats-card{--stats-color:var(--color-primary);--stats-bg:var(--color-primary-soft);align-items:flex-start;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 55%,#0000);border-radius:var(--radius-lg);color:var(--color-text);display:flex;gap:var(--space-3);justify-content:space-between;min-inline-size:0;padding:var(--space-4)}.ui-stats-card--accent{--stats-color:var(--color-accent);--stats-bg:var(--color-accent-soft)}.ui-stats-card--success{--stats-color:var(--color-success);--stats-bg:var(--color-success-soft)}.ui-stats-card--warning{--stats-color:var(--color-warning);--stats-bg:var(--color-warning-soft)}.ui-stats-card--danger{--stats-color:var(--color-danger);--stats-bg:var(--color-danger-soft)}.ui-stats-card--info{--stats-color:var(--color-info);--stats-bg:var(--color-info-soft)}.ui-stats-card--neutral{--stats-color:var(--color-text-muted);--stats-bg:var(--color-surface-muted)}.ui-stats-card__content{display:flex;flex-direction:column;gap:var(--space-1);margin:0;min-inline-size:0}.ui-stats-card__label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.ui-stats-card__value{font-feature-settings:"tnum";color:var(--color-text);font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.01em;line-height:1.15;margin:0;overflow-wrap:anywhere}.ui-stats-card__hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.ui-stats-card__icon{background:var(--stats-bg);block-size:var(--touch-target);border-radius:var(--radius-md);color:var(--stats-color);display:inline-grid;flex:none;inline-size:var(--touch-target);place-items:center}.ui-stats-card--interactive{-webkit-tap-highlight-color:transparent;cursor:pointer;font:inherit;inline-size:100%;margin:0;min-block-size:var(--touch-target);text-align:start;text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.ui-stats-card--interactive .ui-stats-card__content{flex:1 1 auto}.ui-stats-card__aside{align-items:flex-end;align-self:stretch;display:flex;flex:none;flex-direction:column;gap:var(--space-2);justify-content:space-between}.ui-stats-card__chevron{color:var(--color-text-muted);margin-block-start:auto;margin-inline-start:auto;transition:transform var(--transition),color var(--transition)}.ui-stats-card--interactive:focus-visible{box-shadow:var(--focus-ring);outline:2px solid var(--color-primary);outline:2px solid var(--focus-outline-color,var(--color-primary));outline-offset:2px}@media (hover:hover){.ui-stats-card--interactive:hover{border-color:var(--stats-color);box-shadow:var(--shadow-md);color:var(--color-text)}.ui-stats-card--interactive:hover .ui-stats-card__chevron{color:var(--stats-color)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.ui-stats-card--interactive:hover .ui-stats-card__chevron{transform:translateX(2px)}}.ui-stats-card--interactive:active{background:var(--stats-bg)}.ui-stats-grid{container:ui-stats-grid/inline-size;min-inline-size:0}.ui-stats-grid__list{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));grid-template-columns:repeat(auto-fill,minmax(min(var(--stats-grid-min,180px),100%),1fr))}.ui-stats-grid__list>*{min-inline-size:0}@container ui-stats-grid (max-width: 599.98px){.ui-stats-grid__list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.ui-stats-grid .ui-stats-card{display:block;padding:var(--space-3);position:relative}.ui-stats-grid .ui-stats-card__content{gap:2px}.ui-stats-grid .ui-stats-card__label{font-size:var(--text-xs);padding-inline-end:28px}.ui-stats-grid .ui-stats-card__icon{block-size:26px;border-radius:var(--radius-sm);inline-size:26px;inset-block-start:var(--space-2);inset-inline-end:var(--space-2);position:absolute}.ui-stats-grid .ui-stats-card__icon svg{block-size:16px;inline-size:16px}.ui-stats-grid .ui-stats-card__aside{align-items:center;flex-direction:row;gap:2px;inset-block-start:var(--space-2);inset-inline-end:var(--space-2);position:absolute}.ui-stats-grid .ui-stats-card__aside .ui-stats-card__icon{position:static}.ui-stats-grid .ui-stats-card--interactive .ui-stats-card__label{padding-inline-end:48px}.ui-stats-grid .ui-stats-card__chevron{margin:0}.ui-stats-grid .ui-stats-card__value{font-size:var(--text-xl)}}@container ui-stats-grid (max-width: 279.98px){.ui-stats-grid__list{grid-template-columns:minmax(0,1fr)}}.ui-chart-card__figure{margin:0;min-inline-size:0}.ui-chart-card__chart{block-size:300px;block-size:var(--chart-height,300px);inline-size:100%;min-inline-size:0;position:relative}.ui-chart-card__summary{color:var(--color-text-muted);font-size:var(--text-sm);margin:var(--space-3) 0 0}.ui-badge{--badge-color:var(--color-text-muted);--badge-bg:var(--color-surface-muted);align-items:center;background:var(--badge-bg);border:1px solid #0000;border-color:color-mix(in srgb,var(--badge-color) 30%,#0000);border-radius:var(--radius-full);color:var(--badge-color);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-1);line-height:1.3;max-inline-size:100%;padding:calc(var(--space-1)/2) var(--space-2);vertical-align:middle;white-space:nowrap}.ui-badge--success{--badge-color:var(--color-success);--badge-bg:var(--color-success-soft)}.ui-badge--warning{--badge-color:var(--color-warning);--badge-bg:var(--color-warning-soft)}.ui-badge--danger{--badge-color:var(--color-danger);--badge-bg:var(--color-danger-soft)}.ui-badge--info{--badge-color:var(--color-info);--badge-bg:var(--color-info-soft)}.ui-badge .ui-icon{flex:none}@media (forced-colors:active){.ui-badge{border-color:CanvasText}}.ui-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-1);margin:0 0 var(--space-4);overflow-x:auto;overscroll-behavior-x:contain;padding:0;position:relative;scrollbar-width:thin}.ui-tabs__tab{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:0;border-bottom:3px solid #0000;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex:none;font-family:inherit;font-size:var(--text-md);font-weight:600;gap:var(--space-2);margin:0;min-block-size:var(--touch-target);padding:0 var(--space-4);transition:color var(--transition),background-color var(--transition),border-color var(--transition);white-space:nowrap}.ui-tabs__tab[aria-current=page],.ui-tabs__tab[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary)}a.ui-tabs__tab{text-decoration:none}.ui-tabs__tab:focus-visible{outline:2px solid var(--color-primary);outline:2px solid var(--focus-outline-color,var(--color-primary));outline-offset:-2px}@media (hover:hover){.ui-tabs__tab:hover{background:var(--color-surface-muted);color:var(--color-text)}.ui-tabs__tab[aria-current=page]:hover,.ui-tabs__tab[aria-selected=true]:hover{color:var(--color-primary)}}.ui-tabs__count{font-feature-settings:"tnum";background:var(--color-surface-muted);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1.6;min-inline-size:1.5em;padding:0 var(--space-1);text-align:center}.ui-tabs__tab[aria-selected=true] .ui-tabs__count{background:var(--color-primary-soft);color:var(--color-primary)}.ui-tab-panel:focus-visible{outline-offset:4px}@media (forced-colors:active){.ui-tabs__tab[aria-current=page],.ui-tabs__tab[aria-selected=true]{border-bottom-color:Highlight}}.app-shell{background-color:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.skip-link{background:var(--color-surface);border-radius:var(--radius-md);color:var(--color-primary);font-weight:700;left:var(--space-2);padding:var(--space-3) var(--space-4);position:fixed;top:var(--space-2);transform:translateY(calc(-100% - var(--space-4)));z-index:calc(var(--z-overlay) + 1)}.skip-link:focus,.skip-link:focus-visible{box-shadow:var(--shadow-lg);transform:none}.app-header{position:relative;z-index:var(--z-nav)}@media (max-width:1023.98px){.app-header{position:sticky;top:0}}.screen-progress{background:var(--color-primary-soft);block-size:3px;position:absolute;top:100%;inset-inline:0;overflow:hidden;pointer-events:none}.screen-progress__bar{animation:screen-progress-slide 1.1s ease-in-out infinite;background:var(--color-primary);inline-size:40%;inset-block:0;inset-inline-start:0;position:absolute}@keyframes screen-progress-slide{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@media (prefers-reduced-motion:reduce){.screen-progress__bar{animation:none;inline-size:100%}}@media (forced-colors:active){.screen-progress__bar{background:Highlight}}.app-main{flex:1 1;margin:0 auto;max-width:var(--content-max);min-width:0;overflow-x:clip;padding:var(--space-4);padding-bottom:calc(var(--bottomnav-height) + env(safe-area-inset-bottom, 0px) + var(--space-6));padding-left:max(var(--space-4),env(safe-area-inset-left,0px));padding-right:max(var(--space-4),env(safe-area-inset-right,0px));width:100%}.app-main:focus{outline:none}.app-main:focus-visible{outline:2px solid var(--color-primary);outline:2px solid var(--focus-outline-color,var(--color-primary));outline-offset:-2px}@media (min-width:768px){.app-main{padding:var(--space-6);padding-bottom:calc(var(--bottomnav-height) + env(safe-area-inset-bottom, 0px) + var(--space-6))}}@media (min-width:1024px){.app-main{padding-bottom:var(--space-8)}}.readonly-banner{align-items:center;background:var(--color-warning-soft);border-bottom:1px solid var(--color-border);color:var(--color-warning);display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);justify-content:center;margin:0;padding:var(--space-2) var(--space-4);text-align:center}.readonly-banner svg{flex-shrink:0}.topbar{--focus-outline-color:var(--color-primary);-webkit-backdrop-filter:saturate(1.3) blur(12px);backdrop-filter:saturate(1.3) blur(12px);background:var(--color-bg);background:color-mix(in srgb,var(--color-bg) 90%,#0000);border-bottom:1px solid var(--color-border);color:var(--color-text);padding-top:env(safe-area-inset-top,0)}.topbar__inner{align-items:center;display:flex;gap:var(--space-3);margin:0 auto;max-width:var(--content-max);min-height:var(--topbar-height);padding:0 var(--space-2) 0 var(--space-4);padding-left:max(var(--space-4),env(safe-area-inset-left,0px));padding-right:max(var(--space-2),env(safe-area-inset-right,0px))}.topbar__brand{align-items:center;border-radius:var(--radius-sm);color:inherit;display:inline-flex;font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;gap:var(--space-2);letter-spacing:-.01em;margin-right:auto;min-height:var(--touch-target);min-width:0;text-decoration:none}.topbar__brand:hover{color:inherit}.topbar__logo{align-items:center;background:var(--color-primary);border-radius:11px;color:var(--color-bg);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.topbar__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__title--short{display:none}@media (max-width:399.98px){.topbar__title--full{display:none}.topbar__title--short{display:inline}}.topbar__screen{align-items:center;display:none;font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;gap:var(--space-2);letter-spacing:-.01em;line-height:1.2;margin:0 auto 0 0;min-height:var(--touch-target);min-width:0}.topbar__screen svg{color:var(--color-primary);flex-shrink:0}.topbar__back{margin-left:calc(var(--space-2)*-1)}@media (max-width:1023.98px){.topbar--screen .topbar__brand{display:none}.topbar--screen .topbar__screen{display:flex}}.topbar__icon-button{align-items:center;background:#0000;border:0;border-radius:var(--radius-full);color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;height:var(--touch-target);justify-content:center;padding:0;transition:background-color var(--transition);width:var(--touch-target)}.topbar__icon-button:hover{background:var(--color-surface-muted)}.topbar__account,.topbar__search{display:none}@media (min-width:1024px){.topbar__inner{gap:var(--space-4);padding:0 var(--space-6)}.topbar__search{display:block;flex:0 1 380px}.topbar__account{display:block}.topbar__back,.topbar__search-button{display:none}}.etat-synchro{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:var(--text-sm);font-weight:700;gap:var(--space-1);min-block-size:40px;padding:0 var(--space-3);white-space:nowrap}.etat-synchro--attente{background:var(--color-info-soft);border-color:var(--color-gel);color:var(--color-gel)}.etat-synchro--alerte{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.etat-synchro__aide{color:var(--color-text-muted);margin:0 0 var(--space-3)}.etat-synchro__liste{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.etat-synchro__saisie{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.etat-synchro__saisie--refusee{background:var(--color-danger-soft);border-color:var(--color-danger)}.etat-synchro__infos{display:flex;flex:1 1 auto;flex-direction:column;min-inline-size:0}.etat-synchro__libelle{font-weight:700}.etat-synchro__detail{color:var(--color-text-muted);font-size:var(--text-sm)}.etat-synchro__actions{display:flex;flex:none}.account-menu{position:relative}.account-menu__button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;display:flex;gap:var(--space-2);max-width:260px;min-height:var(--touch-target);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);text-align:left;transition:background-color var(--transition),border-color var(--transition)}.account-menu__button:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.account-menu__button.is-current{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.account-menu__identity{display:flex;flex-direction:column;line-height:1.2;min-width:0}.account-menu__name{font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu__role{font-size:var(--text-xs)}.account-menu__chevron{flex-shrink:0;transition:transform var(--transition)}.account-menu__button[aria-expanded=true] .account-menu__chevron{transform:rotate(180deg)}.account-menu__panel{--focus-outline-color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text);padding:var(--space-2);position:absolute;right:0;top:calc(100% + var(--space-2));width:300px;z-index:var(--z-overlay)}.account-menu__header{border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3)}.account-menu__fullname{font-weight:700}.account-menu__email{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.account-menu__list{list-style:none;margin:0;padding:0}.account-menu__separator{border-top:1px solid var(--color-border);margin-top:var(--space-2);padding-top:var(--space-2)}.account-menu__item,.more-sheet__row{align-items:center;background:none;border:0;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font-size:var(--text-md);gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);text-align:left;text-decoration:none;transition:background-color var(--transition);width:100%}.account-menu__item{font-size:var(--text-sm);font-weight:600}.account-menu__item:hover,.more-sheet__row:hover{background:var(--color-surface-muted);color:var(--color-text)}.account-menu__item[aria-current=page],.more-sheet__row[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary)}.account-menu__item--danger,.account-menu__item--danger:hover,.more-sheet__row--danger,.more-sheet__row--danger:hover{color:var(--color-danger)}.account-menu__item svg,.more-sheet__row svg{flex-shrink:0}.account-avatar{align-items:center;background:var(--color-accent);border-radius:var(--radius-full);color:var(--color-text-on-primary);display:inline-flex;flex-shrink:0;font-family:var(--font-display);font-size:var(--text-sm);font-weight:800;height:36px;justify-content:center;letter-spacing:.02em;width:36px}.account-avatar--sm{font-size:var(--text-xs);height:32px;width:32px}.app-main{--section-tabs-height:0px}@media (max-width:1023.98px){.app-main:has(>.section-tabs){--section-tabs-height:calc(var(--touch-target) + 1px)}}.ui-tabs.section-tabs{background:var(--color-surface);margin:calc(var(--space-4)*-1) calc(var(--space-4)*-1) var(--space-4);padding:0 var(--space-2)}.section-tabs .ui-tabs__tab{flex:1 1;justify-content:center}@media (max-width:479.98px){.section-tabs .ui-tabs__tab{padding-inline:var(--space-2)}.ui-tabs.section-tabs:has(>:nth-child(3)) .ui-tabs__tab svg{display:none}}@media (min-width:768px){.ui-tabs.section-tabs{margin:calc(var(--space-6)*-1) calc(var(--space-6)*-1) var(--space-6)}.section-tabs .ui-tabs__tab{flex:0 0 auto;min-inline-size:160px}}@media (min-width:1024px){.ui-tabs.section-tabs{background:#0000;margin:0 0 var(--space-5);padding:0}}.desktop-nav{background:var(--color-bg);border-bottom:1px solid var(--color-border);display:none}@media (min-width:1024px){.desktop-nav{display:block}}.desktop-nav__list{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;margin:0 auto;max-width:var(--content-max);padding:var(--space-2) var(--space-6)}.desktop-nav__link{align-items:center;border-radius:var(--radius-full);color:var(--color-text-muted);display:inline-flex;font-size:var(--text-md);font-weight:700;gap:var(--space-2);line-height:1.2;min-height:44px;padding:0 var(--space-4) 0 var(--space-3);text-decoration:none;transition:background-color var(--transition),color var(--transition);white-space:nowrap}.desktop-nav__link:hover{background:var(--color-surface-muted);color:var(--color-text)}.desktop-nav__link.is-active,.desktop-nav__link.is-active:hover{background:var(--color-primary);color:var(--color-text-on-primary)}.desktop-nav__link.is-active:focus-visible{outline-offset:2px}@media (forced-colors:active){.desktop-nav__link.is-active{outline:2px solid CanvasText}}.bottom-nav{background:var(--color-surface);border-top:1px solid var(--color-border);bottom:0;box-shadow:0 -4px 12px #1b211d12;left:0;padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);position:fixed;right:0;z-index:var(--z-nav)}@media (min-width:1024px){.bottom-nav{display:none}}.bottom-nav__list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,.8fr);height:var(--bottomnav-height);list-style:none;margin:0 auto;max-width:640px;padding:0 var(--space-2)}.bottom-nav__list--saisir{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px minmax(0,1.3fr) minmax(0,.8fr)}.bottom-nav__list>li{min-width:0}.bottom-nav__saisir-item{align-items:flex-start;display:flex;justify-content:center}.bottom-nav__saisir{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--color-primary);border:0;border-radius:var(--radius-lg);box-shadow:0 0 0 5px var(--color-surface),0 10px 20px #24533a59;color:var(--color-text-on-primary);cursor:pointer;display:inline-flex;height:60px;justify-content:center;margin-top:-20px;padding:0;transition:background-color var(--transition),transform var(--transition);width:60px}.bottom-nav__saisir:hover{background:var(--color-primary-hover)}.bottom-nav__saisir:active{transform:scale(.94)}.bottom-nav__saisir:focus-visible{outline-offset:3px}@media (forced-colors:active){.bottom-nav__saisir{border:2px solid ButtonText}}.bottom-nav__item{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:0;color:var(--color-text-muted);cursor:pointer;display:flex;flex-direction:column;font-size:var(--text-xs);font-weight:600;gap:2px;height:100%;justify-content:flex-start;line-height:1.2;padding:var(--space-1) 2px;text-align:center;text-decoration:none;width:100%}.bottom-nav__icon{align-items:center;border-radius:var(--radius-full);display:inline-flex;flex-shrink:0;height:30px;justify-content:center;transition:background-color var(--transition);width:min(56px,calc(100% - var(--space-2)))}.bottom-nav__label{-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow-wrap:anywhere}.bottom-nav__item:hover{color:var(--color-text)}.bottom-nav__item.is-active{color:var(--color-primary);font-weight:700}.bottom-nav__item.is-active .bottom-nav__icon{background:var(--color-primary);color:var(--color-text-on-primary)}@media (forced-colors:active){.bottom-nav__item.is-active .bottom-nav__icon{outline:2px solid CanvasText}}.bottom-nav__item:focus-visible{outline-offset:-2px}.more-sheet{--focus-outline-color:var(--color-primary);background:var(--color-surface);border:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);color:var(--color-text);margin:auto auto 0;max-height:88vh;max-height:88dvh;max-width:640px;overflow:hidden;padding:0;width:100%}.more-sheet[open]{display:flex;flex-direction:column}.more-sheet::backdrop{background:#1b211d8c;background:var(--color-overlay,#1b211d8c)}html:has(.more-sheet[open]){overflow:hidden}@media (prefers-reduced-motion:no-preference){.more-sheet[open]{animation:more-sheet-in .22s cubic-bezier(.2,.8,.2,1)}.more-sheet[open]::backdrop{animation:more-sheet-fade .22s ease-out}}@keyframes more-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes more-sheet-fade{0%{opacity:0}to{opacity:1}}.more-sheet__panel{display:flex;flex:1 1;flex-direction:column;min-height:0}.more-sheet__header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-3) var(--space-2) var(--space-1) var(--space-4);position:relative}.more-sheet__header:before{background:var(--color-border-strong);border-radius:var(--radius-full);content:"";height:4px;left:50%;position:absolute;top:var(--space-2);transform:translateX(-50%);width:40px}.more-sheet__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;margin:0}.more-sheet__close{align-items:center;background:none;border:0;border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;display:inline-flex;height:var(--touch-target);justify-content:center;padding:0;width:var(--touch-target)}.more-sheet__close:hover{background:var(--color-surface-muted)}.more-sheet__body{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3) var(--space-4) var(--space-4)}.more-sheet__end{flex:none;height:1px;margin-top:calc(1px - var(--space-4))}.more-sheet__footer{background:var(--color-surface);border-top:1px solid var(--color-border);flex:none;padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom, 0px));position:relative;transition:box-shadow var(--transition)}.more-sheet--more-below .more-sheet__footer{border-top-color:var(--color-border-strong);box-shadow:0 -10px 16px -6px #1b211d38}.more-sheet__footer-close{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font-size:var(--text-md);font-weight:600;gap:var(--space-2);justify-content:center;min-height:calc(var(--bottomnav-height) - var(--space-2)*2);padding:0 var(--space-4);transition:background-color var(--transition);width:100%}.more-sheet__footer-close:hover{background:var(--color-surface-muted)}.more-sheet__section-title{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;margin:0 0 var(--space-2);text-transform:uppercase}.more-sheet__espaces{display:flex;flex-direction:column;gap:var(--space-4)}.more-sheet__grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));list-style:none;margin:0;padding:0}.more-sheet__tile{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);display:flex;flex-direction:column;font-size:var(--text-sm);font-weight:600;gap:var(--space-1);height:100%;justify-content:center;line-height:1.25;min-height:72px;padding:var(--space-2);text-align:center;text-decoration:none;transition:background-color var(--transition),border-color var(--transition)}.more-sheet__tile svg{color:var(--color-primary)}.more-sheet__tile:hover{background:var(--color-primary-soft);border-color:var(--color-border-strong);color:var(--color-text)}.more-sheet__tile[aria-current=page]{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);color:var(--color-primary)}.more-sheet__user{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-1);padding:var(--space-1) var(--space-3)}.more-sheet__identity{align-items:baseline;column-gap:var(--space-2);display:flex;flex-wrap:wrap;line-height:1.3;min-width:0}.more-sheet__name{font-weight:700;overflow-wrap:anywhere}.more-sheet__role{color:var(--color-text-muted);font-size:var(--text-sm)}.more-sheet__list{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:0}.saisir-sheet__grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}@media (min-width:560px){.saisir-sheet__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.saisir-sheet__tile{-webkit-tap-highlight-color:transparent;align-items:flex-start;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);height:100%;min-height:96px;padding:var(--space-3);text-align:left;transition:background-color var(--transition),border-color var(--transition),transform var(--transition);width:100%}.saisir-sheet__tile:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.saisir-sheet__tile:active{transform:scale(.97)}.saisir-sheet__icon{align-items:center;background:var(--color-primary-soft);border-radius:12px;color:var(--color-primary);display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.saisir-sheet__text{display:flex;flex-direction:column;gap:2px;min-width:0}.saisir-sheet__title{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;line-height:1.2}.saisir-sheet__aide{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.3}.saisir-sheet__tile--truffe,.saisir-sheet__tile--truffe:hover{background:var(--color-truffe);border-color:var(--color-truffe);color:var(--color-text-on-primary)}.saisir-sheet__tile--truffe:hover{background:color-mix(in srgb,var(--color-truffe) 82%,#000)}.saisir-sheet__tile--truffe .saisir-sheet__icon{background:#ffffff24;color:var(--color-text-on-primary)}.saisir-sheet__tile--truffe .saisir-sheet__aide{color:var(--color-truffe-pale)}.saisir-sheet__tile--gel .saisir-sheet__icon{background:var(--color-info-soft);color:var(--color-gel)}