@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff")}:root{--cfl-font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--cfl-color-link-orange: #FF3300;--cfl-color-link-ink: #1D1D1B;--cfl-color-hyrox-blue: #7AB0F0;--cfl-color-background: #0A0A0A;--cfl-color-surface: #141414;--cfl-color-surface-elevated: #1C1C1C;--cfl-color-text-primary: #F7F3EE;--cfl-color-text-secondary: #D7D9DC;--cfl-color-text-muted: #A5ABB2;--cfl-color-border: #383C42;--cfl-color-white: #FFFFFF;--cfl-color-success: #57C785;--cfl-color-warning: #F4C95D;--cfl-color-danger: #F06A65;--cfl-background: var(--cfl-color-background);--cfl-surface: var(--cfl-color-surface);--cfl-surface-elevated: var(--cfl-color-surface-elevated);--cfl-text-primary: var(--cfl-color-text-primary);--cfl-text-secondary: var(--cfl-color-text-secondary);--cfl-text-muted: var(--cfl-color-text-muted);--cfl-text-on-brand: var(--cfl-color-background);--cfl-border: var(--cfl-color-border);--cfl-brand-primary: var(--cfl-color-link-orange);--cfl-brand-secondary: var(--cfl-color-link-ink);--cfl-success: var(--cfl-color-success);--cfl-warning: var(--cfl-color-warning);--cfl-danger: var(--cfl-color-danger);--cfl-info: var(--cfl-color-hyrox-blue);--cfl-interactive-hover: color-mix(in srgb, var(--cfl-brand-primary) 88%, var(--cfl-text-primary));--cfl-interactive-active: color-mix(in srgb, var(--cfl-brand-primary) 78%, var(--cfl-background));--cfl-interactive-disabled: color-mix(in srgb, var(--cfl-text-muted) 44%, transparent);--cfl-focus: var(--cfl-color-link-orange);--cfl-overlay: color-mix(in srgb, var(--cfl-background) 82%, transparent);--cfl-type-display-font-size: 2.25rem;--cfl-type-display-weight: 700;--cfl-type-display-line-height: 1.15;--cfl-type-display-letter-spacing: 0;--cfl-type-h1-font-size: 1.75rem;--cfl-type-h1-weight: 700;--cfl-type-h1-line-height: 1.2;--cfl-type-h1-letter-spacing: 0;--cfl-type-h2-font-size: 1.375rem;--cfl-type-h2-weight: 600;--cfl-type-h2-line-height: 1.25;--cfl-type-h2-letter-spacing: 0;--cfl-type-h3-font-size: 1.125rem;--cfl-type-h3-weight: 600;--cfl-type-h3-line-height: 1.3;--cfl-type-h3-letter-spacing: 0;--cfl-type-body-font-size: 1rem;--cfl-type-body-weight: 400;--cfl-type-body-line-height: 1.5;--cfl-type-body-letter-spacing: 0;--cfl-type-body-small-font-size: .875rem;--cfl-type-body-small-weight: 400;--cfl-type-body-small-line-height: 1.45;--cfl-type-body-small-letter-spacing: 0;--cfl-type-label-font-size: .875rem;--cfl-type-label-weight: 600;--cfl-type-label-line-height: 1.3;--cfl-type-label-letter-spacing: 0;--cfl-type-caption-font-size: .75rem;--cfl-type-caption-weight: 500;--cfl-type-caption-line-height: 1.4;--cfl-type-caption-letter-spacing: 0;--cfl-type-metric-font-size: 2rem;--cfl-type-metric-weight: 700;--cfl-type-metric-line-height: 1.1;--cfl-type-metric-letter-spacing: 0;--cfl-space-0: 0;--cfl-space-1: .25rem;--cfl-space-2: .5rem;--cfl-space-3: .75rem;--cfl-space-4: 1rem;--cfl-space-5: 1.5rem;--cfl-space-6: 2rem;--cfl-space-7: 3rem;--cfl-space-8: 4rem;--cfl-space-9: 6rem;--cfl-radius-none: 0;--cfl-radius-sm: .25rem;--cfl-radius-md: .375rem;--cfl-radius-lg: .5rem;--cfl-radius-full: 999rem;--cfl-shadow-sm: 0 .125rem .5rem color-mix(in srgb, var(--cfl-background) 46%, transparent);--cfl-shadow-md: 0 .75rem 2rem color-mix(in srgb, var(--cfl-background) 64%, transparent);--cfl-shadow-focus: 0 0 0 .1875rem color-mix(in srgb, var(--cfl-focus) 34%, transparent);--cfl-breakpoint-mobile: 23.4375rem;--cfl-breakpoint-tablet: 48rem;--cfl-breakpoint-desktop: 72rem;--cfl-breakpoint-wide: 90rem;--cfl-z-base: 0;--cfl-z-sticky: 100;--cfl-z-navigation: 200;--cfl-z-popover: 300;--cfl-z-overlay: 400;--cfl-z-toast: 500;--cfl-motion-duration-instant: .1s;--cfl-motion-duration-fast: .14s;--cfl-motion-duration-normal: .2s;--cfl-motion-duration-slow: .28s;--cfl-motion-duration-celebration: .48s;--cfl-motion-duration-progress: .8s;--cfl-motion-duration-shimmer: 1.4s;--cfl-motion-duration-reduced: 1ms;--cfl-motion-ease-standard: cubic-bezier(.2, 0, 0, 1);--cfl-motion-ease-enter: cubic-bezier(0, 0, .2, 1);--cfl-motion-ease-exit: cubic-bezier(.4, 0, 1, 1);--cfl-motion-ease-emphasized: cubic-bezier(.2, 0, 0, 1);--cfl-discipline-wod: #FF7A75;--cfl-discipline-hyrox: #7AB0F0;--cfl-discipline-legacy: #D4A847;--cfl-discipline-kids: #B09FD8;--cfl-discipline-mini: #FFB84D;--cfl-discipline-specifique: #6ACCC0;--cfl-discipline-bar: #D4A847;--cfl-accent: var(--cfl-brand-primary);--cfl-accent-hover: var(--cfl-interactive-hover);--cfl-base: var(--cfl-background);--cfl-deep: var(--cfl-background);--cfl-ink: var(--cfl-text-primary);--cfl-ink-warm: var(--cfl-text-primary);--cfl-ink-secondary: var(--cfl-text-secondary);--cfl-ink-muted: var(--cfl-text-muted);--cfl-ink-faint: var(--cfl-text-muted);--cfl-pure: var(--cfl-text-on-brand);--cfl-border-strong: var(--cfl-border)}.ds-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ds-button,.ds-icon-button,.ds-input,.ds-select,.ds-choice,.ds-switch,.ds-tabs button,.ds-shell-nav__item,.ds-product-grid button,.ds-member-search button{font:inherit}.ds-button,.ds-icon-button,.ds-tabs button,.ds-shell-nav__item,.ds-product-grid button,.ds-member-search button,.ds-dropdown button{cursor:pointer}:where(.ds-button,.ds-icon-button,.ds-input,.ds-select,.ds-choice input,.ds-switch input,.ds-tabs button,.ds-shell-nav__item,.ds-product-grid button,.ds-member-search button,.ds-popover summary,.ds-dropdown button):focus-visible{outline:2px solid var(--cfl-focus);outline-offset:2px;box-shadow:var(--cfl-shadow-focus)}.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--cfl-space-2);min-height:2.75rem;padding:var(--cfl-space-2) var(--cfl-space-4);border:1px solid transparent;border-radius:var(--cfl-radius-md);font-size:var(--cfl-type-label-font-size);font-weight:var(--cfl-type-label-weight);line-height:var(--cfl-type-label-line-height);letter-spacing:0;transition:background var(--cfl-motion-duration-fast) var(--cfl-motion-ease-standard),border-color var(--cfl-motion-duration-fast) var(--cfl-motion-ease-standard),transform var(--cfl-motion-duration-fast) var(--cfl-motion-ease-standard)}.ds-button:hover:not(:disabled){transform:translateY(-1px)}.ds-button:active:not(:disabled){transform:translateY(0)}.ds-button:disabled{cursor:not-allowed;opacity:.5}.ds-button--primary{color:var(--cfl-text-on-brand);background:var(--cfl-brand-primary)}.ds-button--primary:hover:not(:disabled){background:var(--cfl-interactive-hover)}.ds-button--primary:active:not(:disabled){background:var(--cfl-interactive-active)}.ds-button--secondary{color:var(--cfl-text-primary);background:var(--cfl-surface-elevated);border-color:var(--cfl-border)}.ds-button--secondary:hover:not(:disabled),.ds-button--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--cfl-text-primary) 8%,var(--cfl-surface-elevated))}.ds-button--ghost{color:var(--cfl-text-secondary);background:transparent}.ds-button--danger{color:var(--cfl-background);background:var(--cfl-danger)}.ds-button--sm{min-height:2.25rem;padding:var(--cfl-space-1) var(--cfl-space-3);font-size:var(--cfl-type-caption-font-size)}.ds-button--lg{min-height:3.25rem;padding:var(--cfl-space-3) var(--cfl-space-5);font-size:var(--cfl-type-body-font-size)}.ds-button__icon{display:inline-grid;place-items:center}.ds-icon-button{display:inline-grid;place-items:center;flex:0 0 auto;width:2.75rem;height:2.75rem;padding:0;color:var(--cfl-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--cfl-radius-md)}.ds-icon-button:hover:not(:disabled){color:var(--cfl-text-primary);background:color-mix(in srgb,var(--cfl-text-primary) 8%,transparent)}.ds-icon-button--secondary{background:var(--cfl-surface-elevated);border-color:var(--cfl-border)}.ds-icon-button--danger{color:var(--cfl-danger)}.ds-icon-button--sm{width:2.25rem;height:2.25rem}.ds-icon-button--lg{width:3.25rem;height:3.25rem}.ds-icon-button:disabled{cursor:not-allowed;opacity:.42}.ds-input,.ds-select{width:100%;min-height:2.75rem;padding:var(--cfl-space-2) var(--cfl-space-3);color:var(--cfl-text-primary);background:var(--cfl-background);border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-md);font-size:var(--cfl-type-body-font-size);line-height:var(--cfl-type-body-line-height)}.ds-input::placeholder{color:var(--cfl-text-muted)}.ds-input:disabled,.ds-select:disabled{color:var(--cfl-text-muted);background:var(--cfl-interactive-disabled);cursor:not-allowed}.ds-input-affix,.ds-search-input{position:relative;display:flex;align-items:center}.ds-input-affix>span,.ds-search-input>svg{position:absolute;color:var(--cfl-text-muted);pointer-events:none}.ds-input-affix>span{right:var(--cfl-space-3)}.ds-input-affix .ds-input{padding-right:var(--cfl-space-8)}.ds-search-input>svg{left:var(--cfl-space-3)}.ds-search-input .ds-input{padding-left:var(--cfl-space-8)}.ds-field{display:grid;gap:var(--cfl-space-2)}.ds-field__label{color:var(--cfl-text-secondary);font-size:var(--cfl-type-label-font-size);font-weight:var(--cfl-type-label-weight);line-height:var(--cfl-type-label-line-height)}.ds-field__hint,.ds-field__error{margin:0;font-size:var(--cfl-type-caption-font-size);line-height:var(--cfl-type-caption-line-height)}.ds-field__hint{color:var(--cfl-text-muted)}.ds-field__error{color:var(--cfl-danger)}.ds-field--invalid :where(.ds-input,.ds-select){border-color:var(--cfl-danger)}.ds-choice,.ds-switch{display:inline-flex;align-items:center;gap:var(--cfl-space-2);min-height:2.75rem;color:var(--cfl-text-secondary);font-size:var(--cfl-type-body-small-font-size);cursor:pointer}.ds-choice input{width:1.125rem;height:1.125rem;accent-color:var(--cfl-brand-primary)}.ds-switch input{position:absolute;opacity:0;pointer-events:none}.ds-switch__track{display:inline-flex;width:2.75rem;height:1.5rem;padding:.1875rem;background:var(--cfl-border);border-radius:var(--cfl-radius-full);transition:background var(--cfl-motion-duration-fast) var(--cfl-motion-ease-standard)}.ds-switch__track span{width:1.125rem;height:1.125rem;background:var(--cfl-text-primary);border-radius:var(--cfl-radius-full);transition:transform var(--cfl-motion-duration-fast) var(--cfl-motion-ease-standard)}.ds-switch input:checked+.ds-switch__track{background:var(--cfl-brand-primary)}.ds-switch input:checked+.ds-switch__track span{background:var(--cfl-text-on-brand);transform:translate(1.25rem)}.ds-switch input:focus-visible+.ds-switch__track{outline:2px solid var(--cfl-focus);outline-offset:2px}.ds-card,.ds-panel{color:var(--cfl-text-primary);background:var(--cfl-surface);border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-lg)}.ds-card{padding:var(--cfl-space-4)}.ds-panel{padding:var(--cfl-space-5)}.ds-badge{display:inline-flex;align-items:center;gap:var(--cfl-space-1);width:fit-content;min-height:1.625rem;padding:0 var(--cfl-space-2);color:var(--cfl-text-secondary);background:color-mix(in srgb,var(--cfl-text-secondary) 12%,transparent);border:1px solid color-mix(in srgb,var(--cfl-text-secondary) 28%,transparent);border-radius:var(--cfl-radius-full);font-size:var(--cfl-type-caption-font-size);font-weight:var(--cfl-type-caption-weight);line-height:var(--cfl-type-caption-line-height)}.ds-badge--info{color:var(--cfl-info);background:color-mix(in srgb,var(--cfl-info) 12%,transparent);border-color:color-mix(in srgb,var(--cfl-info) 34%,transparent)}.ds-badge--success{color:var(--cfl-success);background:color-mix(in srgb,var(--cfl-success) 12%,transparent);border-color:color-mix(in srgb,var(--cfl-success) 34%,transparent)}.ds-badge--warning{color:var(--cfl-warning);background:color-mix(in srgb,var(--cfl-warning) 12%,transparent);border-color:color-mix(in srgb,var(--cfl-warning) 34%,transparent)}.ds-badge--danger{color:var(--cfl-danger);background:color-mix(in srgb,var(--cfl-danger) 12%,transparent);border-color:color-mix(in srgb,var(--cfl-danger) 34%,transparent)}.ds-badge__dot{width:.4375rem;height:.4375rem;background:currentColor;border-radius:var(--cfl-radius-full)}.ds-avatar{display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;color:var(--cfl-text-on-brand);background:var(--cfl-brand-primary);border-radius:var(--cfl-radius-full);object-fit:cover;font-weight:700}.ds-avatar--sm{width:2rem;height:2rem;font-size:var(--cfl-type-caption-font-size)}.ds-avatar--md{width:2.75rem;height:2.75rem;font-size:var(--cfl-type-body-small-font-size)}.ds-avatar--lg{width:4rem;height:4rem;font-size:var(--cfl-type-h3-font-size)}.ds-tabs{display:flex;gap:var(--cfl-space-1);overflow-x:auto;padding:var(--cfl-space-1);background:var(--cfl-surface);border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-lg)}.ds-tabs button{min-height:2.75rem;padding:var(--cfl-space-1) var(--cfl-space-3);color:var(--cfl-text-muted);background:transparent;border:0;border-radius:var(--cfl-radius-md);white-space:nowrap}.ds-tabs button[aria-selected=true]{color:var(--cfl-text-on-brand);background:var(--cfl-brand-primary)}.ds-modal{width:min(34rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:0;color:var(--cfl-text-primary);background:var(--cfl-surface-elevated);border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-lg);box-shadow:var(--cfl-shadow-md)}.ds-modal::backdrop{background:var(--cfl-overlay)}.ds-modal__header,.ds-modal__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cfl-space-4);padding:var(--cfl-space-4)}.ds-modal__header{border-bottom:1px solid var(--cfl-border)}.ds-modal__footer{justify-content:flex-end;border-top:1px solid var(--cfl-border)}.ds-modal__header h2{margin:0;font-size:var(--cfl-type-h2-font-size);line-height:var(--cfl-type-h2-line-height)}.ds-modal__header p{margin:var(--cfl-space-1) 0 0;color:var(--cfl-text-muted);font-size:var(--cfl-type-body-small-font-size)}.ds-modal__body{padding:var(--cfl-space-4);overflow:auto}.ds-modal--drawer{width:min(28rem,92vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto;border-radius:var(--cfl-radius-lg) 0 0 var(--cfl-radius-lg)}.ds-popover{position:relative;width:fit-content}.ds-popover summary{display:inline-flex;min-height:2.75rem;align-items:center;padding:var(--cfl-space-2) var(--cfl-space-3);color:var(--cfl-text-secondary);background:var(--cfl-surface-elevated);border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-md);cursor:pointer;list-style:none}.ds-popover summary::-webkit-details-marker{display:none}.ds-popover__content{position:absolute;z-index:var(--cfl-z-popover);top:calc(100% + var(--cfl-space-2));right:0;min-width:14rem;padding:var(--cfl-space-3);color:var(--cfl-text-primary);background:var(--cfl-surface-elevated);border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-md);box-shadow:var(--cfl-shadow-md)}.ds-menu-trigger{display:inline-flex;align-items:center;gap:var(--cfl-space-2)}.ds-dropdown{display:grid;gap:var(--cfl-space-1)}.ds-dropdown button{min-height:2.5rem;padding:var(--cfl-space-2) var(--cfl-space-3);color:var(--cfl-text-secondary);text-align:left;background:transparent;border:0;border-radius:var(--cfl-radius-sm)}.ds-dropdown button:hover{color:var(--cfl-text-primary);background:color-mix(in srgb,var(--cfl-text-primary) 8%,transparent)}.ds-toast{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--cfl-space-4);max-width:30rem;padding:var(--cfl-space-3) var(--cfl-space-4);color:var(--cfl-text-primary);background:var(--cfl-surface-elevated);border:1px solid var(--cfl-border);border-left:3px solid var(--cfl-text-muted);border-radius:var(--cfl-radius-md);box-shadow:var(--cfl-shadow-md)}.ds-toast p{margin:var(--cfl-space-1) 0 0;color:var(--cfl-text-muted);font-size:var(--cfl-type-body-small-font-size)}.ds-toast--success{border-left-color:var(--cfl-success)}.ds-toast--warning{border-left-color:var(--cfl-warning)}.ds-toast--danger{border-left-color:var(--cfl-danger)}.ds-toast--info{border-left-color:var(--cfl-info)}.ds-table-wrap{overflow-x:auto;border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-lg)}.ds-table{width:100%;border-collapse:collapse;background:var(--cfl-surface)}.ds-table caption{padding:var(--cfl-space-3) var(--cfl-space-4);color:var(--cfl-text-muted);text-align:left;font-size:var(--cfl-type-caption-font-size)}.ds-table th,.ds-table td{padding:var(--cfl-space-3) var(--cfl-space-4);text-align:left;border-top:1px solid var(--cfl-border);white-space:nowrap}.ds-table th{color:var(--cfl-text-muted);font-size:var(--cfl-type-caption-font-size);font-weight:600}.ds-table td{color:var(--cfl-text-secondary);font-size:var(--cfl-type-body-small-font-size)}.ds-data-list{display:grid;gap:var(--cfl-space-2);margin:0}.ds-data-list>div{display:flex;justify-content:space-between;gap:var(--cfl-space-4);padding-bottom:var(--cfl-space-2);border-bottom:1px solid var(--cfl-border)}.ds-data-list>div:last-child{padding-bottom:0;border-bottom:0}.ds-data-list dt{color:var(--cfl-text-muted)}.ds-data-list dd{min-width:0;margin:0;color:var(--cfl-text-secondary);text-align:right;overflow-wrap:anywhere}.ds-skeleton{display:inline-block;max-width:100%;background:linear-gradient(90deg,var(--cfl-surface-elevated),color-mix(in srgb,var(--cfl-text-primary) 10%,var(--cfl-surface-elevated)),var(--cfl-surface-elevated));background-size:200% 100%;border-radius:var(--cfl-radius-sm);animation:ds-shimmer var(--cfl-motion-duration-shimmer) linear infinite}.ds-spinner{display:inline-grid;place-items:center}.ds-spinner>span:first-child{width:1.5rem;height:1.5rem;border:2px solid var(--cfl-border);border-top-color:var(--cfl-brand-primary);border-radius:var(--cfl-radius-full);animation:ds-spin var(--cfl-motion-duration-progress) linear infinite}.ds-pagination{display:flex;align-items:center;justify-content:center;gap:var(--cfl-space-3);color:var(--cfl-text-muted);font-size:var(--cfl-type-body-small-font-size)}.ds-quantity{display:inline-flex;align-items:center;gap:var(--cfl-space-1)}.ds-quantity output{min-width:2rem;text-align:center;font-weight:600}.ds-state{display:flex;align-items:flex-start;gap:var(--cfl-space-3);padding:var(--cfl-space-4);color:var(--cfl-text-secondary);background:var(--cfl-surface);border:1px solid var(--cfl-border);border-left:3px solid var(--cfl-text-muted);border-radius:var(--cfl-radius-lg)}.ds-state h3{margin:0;color:var(--cfl-text-primary);font-size:var(--cfl-type-h3-font-size);line-height:var(--cfl-type-h3-line-height)}.ds-state p{margin:var(--cfl-space-1) 0 var(--cfl-space-3);color:var(--cfl-text-muted);font-size:var(--cfl-type-body-small-font-size)}.ds-state--compact{padding:var(--cfl-space-3)}.ds-state--info{border-left-color:var(--cfl-info)}.ds-state--success{border-left-color:var(--cfl-success)}.ds-state--warning{border-left-color:var(--cfl-warning)}.ds-state--danger{border-left-color:var(--cfl-danger)}.ds-state--info>svg{color:var(--cfl-info)}.ds-state--success>svg{color:var(--cfl-success)}.ds-state--warning>svg{color:var(--cfl-warning)}.ds-state--danger>svg{color:var(--cfl-danger)}.ds-state__spin{animation:ds-spin var(--cfl-motion-duration-progress) linear infinite}.ds-member-identity{display:flex;align-items:center;gap:var(--cfl-space-3);min-width:0}.ds-member-identity__copy{display:grid;min-width:0}.ds-member-identity__copy strong,.ds-member-identity__copy small{overflow-wrap:anywhere}.ds-member-identity__copy small{color:var(--cfl-text-muted);font-size:var(--cfl-type-caption-font-size)}.ds-member-search{position:relative;display:grid;gap:var(--cfl-space-2)}.ds-member-search>label{color:var(--cfl-text-secondary);font-size:var(--cfl-type-label-font-size);font-weight:600}.ds-member-search ul{position:absolute;z-index:var(--cfl-z-popover);top:100%;width:100%;max-height:18rem;overflow:auto;margin:var(--cfl-space-2) 0 0;padding:var(--cfl-space-2);list-style:none;background:var(--cfl-surface-elevated);border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-md);box-shadow:var(--cfl-shadow-md)}.ds-member-search button{width:100%;padding:var(--cfl-space-2);color:var(--cfl-text-primary);text-align:left;background:transparent;border:0;border-radius:var(--cfl-radius-sm)}.ds-member-search button:hover{background:color-mix(in srgb,var(--cfl-text-primary) 8%,transparent)}.ds-member-search__empty{padding:var(--cfl-space-3);color:var(--cfl-text-muted)}.ds-money{white-space:nowrap;font-variant-numeric:tabular-nums}.ds-money--negative{color:var(--cfl-danger)}.ds-wallet-balance{display:flex;align-items:center;gap:var(--cfl-space-3)}.ds-wallet-balance>svg{color:var(--cfl-brand-primary)}.ds-wallet-balance>span{display:grid}.ds-wallet-balance small,.ds-metric-card small{color:var(--cfl-text-muted);font-size:var(--cfl-type-caption-font-size)}.ds-wallet-balance strong{font-size:var(--cfl-type-h2-font-size)}.ds-score{display:inline-grid;gap:var(--cfl-space-1)}.ds-score>span{color:var(--cfl-text-muted);font-size:var(--cfl-type-caption-font-size)}.ds-score strong{font-size:var(--cfl-type-metric-font-size);line-height:var(--cfl-type-metric-line-height)}.ds-score strong small{font-size:var(--cfl-type-body-small-font-size)}.ds-metric-card{display:flex;align-items:flex-start;gap:var(--cfl-space-3);min-width:0}.ds-metric-card__icon,.ds-audit-event__icon{display:inline-grid;place-items:center;flex:0 0 auto;width:2.25rem;height:2.25rem;color:var(--cfl-brand-primary);background:color-mix(in srgb,var(--cfl-brand-primary) 12%,transparent);border-radius:var(--cfl-radius-md)}.ds-metric-card>div{display:grid;min-width:0;gap:var(--cfl-space-1)}.ds-metric-card strong{font-size:var(--cfl-type-metric-font-size);line-height:var(--cfl-type-metric-line-height);overflow-wrap:anywhere}.ds-metric-card>div>span{color:var(--cfl-text-muted);font-size:var(--cfl-type-body-small-font-size)}.ds-timeline{display:grid;gap:var(--cfl-space-4);margin:0;padding:0;list-style:none}.ds-timeline li{position:relative;display:grid;grid-template-columns:1rem 1fr;gap:var(--cfl-space-3)}.ds-timeline li:not(:last-child):before{content:"";position:absolute;top:1rem;bottom:calc(var(--cfl-space-4) * -1);left:.4375rem;width:1px;background:var(--cfl-border)}.ds-timeline__marker{position:relative;z-index:1;width:.875rem;height:.875rem;margin-top:var(--cfl-space-1);background:var(--cfl-text-muted);border:3px solid var(--cfl-surface);border-radius:var(--cfl-radius-full)}.ds-timeline__marker--info{background:var(--cfl-info)}.ds-timeline__marker--success{background:var(--cfl-success)}.ds-timeline__marker--warning{background:var(--cfl-warning)}.ds-timeline__marker--danger{background:var(--cfl-danger)}.ds-timeline p{margin:var(--cfl-space-1) 0;color:var(--cfl-text-muted)}.ds-timeline time{color:var(--cfl-text-muted);font-size:var(--cfl-type-caption-font-size)}.ds-audit-event{display:flex;align-items:flex-start;gap:var(--cfl-space-3)}.ds-audit-event .ds-data-list{flex:1}.ds-chart{margin:0;padding:var(--cfl-space-4);background:var(--cfl-surface);border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-lg)}.ds-chart figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cfl-space-4)}.ds-chart figcaption>span:first-child{display:grid}.ds-chart figcaption small{color:var(--cfl-text-muted)}.ds-chart__legend{display:flex;gap:var(--cfl-space-3);color:var(--cfl-text-muted);font-size:var(--cfl-type-caption-font-size)}.ds-chart__legend>span{display:inline-flex;align-items:center;gap:var(--cfl-space-1)}.ds-chart__swatch{width:.625rem;height:.625rem;background:var(--cfl-brand-primary);border-radius:var(--cfl-radius-sm)}.ds-chart__swatch--secondary{background:var(--cfl-info)}.ds-chart__swatch--success{background:var(--cfl-success)}.ds-chart__swatch--warning{background:var(--cfl-warning)}.ds-chart__swatch--danger{background:var(--cfl-danger)}.ds-chart__plot{min-height:8rem;margin-top:var(--cfl-space-4)}.ds-sparkline{width:100%;height:8rem;color:var(--cfl-brand-primary);overflow:visible}.ds-sparkline polyline{fill:none;stroke:currentColor;stroke-width:2}.ds-sparkline--secondary{color:var(--cfl-info)}.ds-sparkline--success{color:var(--cfl-success)}.ds-sparkline--warning{color:var(--cfl-warning)}.ds-sparkline--danger{color:var(--cfl-danger)}.ds-bar-series{display:grid;grid-template-columns:repeat(auto-fit,minmax(2rem,1fr));align-items:end;gap:var(--cfl-space-2);height:10rem;color:var(--cfl-brand-primary)}.ds-bar-series>span{display:grid;grid-template-rows:1fr auto;align-items:end;gap:var(--cfl-space-2);height:100%;text-align:center}.ds-bar-series i{width:100%;min-height:1px;background:currentColor;border-radius:var(--cfl-radius-sm) var(--cfl-radius-sm) 0 0}.ds-bar-series small{color:var(--cfl-text-muted)}.ds-bar-series--secondary{color:var(--cfl-info)}.ds-bar-series--success{color:var(--cfl-success)}.ds-bar-series--warning{color:var(--cfl-warning)}.ds-bar-series--danger{color:var(--cfl-danger)}.ds-shell{min-height:calc(100dvh - 3.75rem);padding-bottom:4.5rem;background:var(--cfl-background)}.ds-shell__sidebar{display:none}.ds-shell__topbar{position:sticky;z-index:var(--cfl-z-sticky);top:0;display:flex;align-items:center;justify-content:space-between;gap:var(--cfl-space-3);min-height:4rem;padding:var(--cfl-space-2) var(--cfl-space-4);background:color-mix(in srgb,var(--cfl-background) 92%,transparent);border-bottom:1px solid var(--cfl-border);backdrop-filter:blur(12px)}.ds-brand{display:inline-flex;align-items:center;gap:var(--cfl-space-2);color:var(--cfl-text-primary)}.ds-brand img{width:2rem;height:2rem;object-fit:contain}.ds-brand>span{display:grid;line-height:1}.ds-brand strong{font-size:var(--cfl-type-label-font-size)}.ds-brand small{margin-top:.1875rem;color:var(--cfl-text-muted);font-size:.625rem;font-weight:600}.ds-shell__switchers{display:flex;align-items:center;gap:var(--cfl-space-2);min-width:0}.ds-shell__switchers label{max-width:10rem}.ds-shell__switchers .ds-select{min-height:2.25rem;padding:var(--cfl-space-1) var(--cfl-space-2);font-size:var(--cfl-type-caption-font-size)}.ds-shell__identity{display:none}.ds-shell__main{width:min(100%,90rem);margin:0 auto;padding:var(--cfl-space-5) var(--cfl-space-4) var(--cfl-space-8)}.ds-breadcrumbs{margin-bottom:var(--cfl-space-2);color:var(--cfl-text-muted);font-size:var(--cfl-type-caption-font-size)}.ds-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--cfl-space-4);margin-bottom:var(--cfl-space-5)}.ds-page-header p{margin:0 0 var(--cfl-space-1);color:var(--cfl-brand-primary);font-size:var(--cfl-type-caption-font-size);font-weight:600}.ds-page-header h1{margin:0;font-size:var(--cfl-type-h1-font-size);line-height:var(--cfl-type-h1-line-height);letter-spacing:0}.ds-page-header__actions{display:flex;gap:var(--cfl-space-2)}.ds-shell-nav{display:grid;gap:var(--cfl-space-1)}.ds-shell-nav__item{display:flex;align-items:center;gap:var(--cfl-space-3);width:100%;min-height:2.75rem;padding:var(--cfl-space-2) var(--cfl-space-3);color:var(--cfl-text-muted);text-align:left;background:transparent;border:0;border-radius:var(--cfl-radius-md)}.ds-shell-nav__item:hover{color:var(--cfl-text-primary);background:color-mix(in srgb,var(--cfl-text-primary) 7%,transparent)}.ds-shell-nav__item.is-active{color:var(--cfl-text-on-brand);background:var(--cfl-brand-primary)}.ds-shell-nav__empty{padding:var(--cfl-space-3);color:var(--cfl-text-muted);font-size:var(--cfl-type-body-small-font-size)}.ds-shell__mobile-nav{position:fixed;z-index:var(--cfl-z-navigation);inset:auto 0 0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding-bottom:env(safe-area-inset-bottom,0);background:var(--cfl-surface-elevated);border-top:1px solid var(--cfl-border)}.ds-shell__mobile-nav .ds-shell-nav__item{flex-direction:column;justify-content:center;gap:.125rem;min-width:0;min-height:4rem;padding:var(--cfl-space-1);border-radius:0;text-align:center}.ds-shell__mobile-nav .ds-shell-nav__item span{display:block;width:100%;overflow:hidden;font-size:.625rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ds-shell__mobile-nav .ds-shell-nav__item.is-active{color:var(--cfl-brand-primary);background:color-mix(in srgb,var(--cfl-brand-primary) 10%,transparent);box-shadow:inset 0 2px 0 var(--cfl-brand-primary)}.ds-drawer-nav{display:grid;gap:var(--cfl-space-2)}.ds-shell--touch .ds-shell-nav__item,.ds-shell--touch .ds-button,.ds-shell--touch .ds-icon-button{min-height:3.25rem}.ds-prototype-grid,.ds-pos-layout{display:grid;gap:var(--cfl-space-4)}.ds-prototype-stack{display:grid;align-content:start;gap:var(--cfl-space-3)}.ds-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cfl-space-3)}.ds-section-heading p,.ds-caption{margin:0;color:var(--cfl-text-muted);font-size:var(--cfl-type-caption-font-size)}.ds-section-heading h2,.ds-section-heading h3{margin:var(--cfl-space-1) 0 0}.ds-section-heading h2{font-size:var(--cfl-type-h2-font-size)}.ds-section-heading h3{font-size:var(--cfl-type-h3-font-size)}.ds-prototype-main{display:grid;gap:var(--cfl-space-4)}.ds-roster{display:grid;gap:var(--cfl-space-2)}.ds-roster>div{display:flex;align-items:center;justify-content:space-between;gap:var(--cfl-space-3);padding:var(--cfl-space-2) 0;border-bottom:1px solid var(--cfl-border)}.ds-roster>div:last-child{border-bottom:0}.ds-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cfl-space-2);margin-top:var(--cfl-space-4)}.ds-product-grid button{display:grid;align-content:space-between;gap:var(--cfl-space-2);min-height:8rem;padding:var(--cfl-space-3);color:var(--cfl-text-primary);text-align:left;background:var(--cfl-surface-elevated);border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-lg)}.ds-product-grid button:hover{border-color:var(--cfl-brand-primary)}.ds-product-grid button>strong{color:var(--cfl-brand-primary)}.ds-cart{display:grid;align-content:start;gap:var(--cfl-space-4)}.ds-cart__line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--cfl-space-3);padding:var(--cfl-space-3) 0;border-block:1px solid var(--cfl-border)}.ds-cart__total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cfl-space-3)}.ds-cart__total strong{font-size:var(--cfl-type-metric-font-size)}.ds-metric-grid{display:grid;gap:var(--cfl-space-3);margin-bottom:var(--cfl-space-4)}.ds-lab{min-height:100dvh;background:var(--cfl-background)}.ds-lab-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--cfl-space-3);min-height:3.75rem;padding:var(--cfl-space-2) var(--cfl-space-4);background:var(--cfl-surface-elevated);border-bottom:1px solid var(--cfl-border)}.ds-lab-nav>span{display:inline-flex;align-items:center;gap:var(--cfl-space-2);white-space:nowrap}.ds-lab-nav img{width:1.75rem;height:1.75rem}.ds-lab-nav .ds-tabs{max-width:100%}.ds-gallery{width:min(100% - 2rem,78rem);margin:0 auto;padding:var(--cfl-space-7) 0 var(--cfl-space-9)}.ds-gallery>header{margin-bottom:var(--cfl-space-7)}.ds-gallery>header p{margin:0;color:var(--cfl-brand-primary);font-size:var(--cfl-type-label-font-size);font-weight:600}.ds-gallery>header h1{margin:var(--cfl-space-2) 0;font-size:var(--cfl-type-display-font-size);line-height:var(--cfl-type-display-line-height)}.ds-gallery>header span{color:var(--cfl-text-muted)}.ds-gallery-section{padding:var(--cfl-space-6) 0;border-top:1px solid var(--cfl-border)}.ds-gallery-section>h2{margin:0 0 var(--cfl-space-4);font-size:var(--cfl-type-h2-font-size)}.ds-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cfl-space-3)}.ds-form-grid,.ds-state-grid{display:grid;gap:var(--cfl-space-4);margin-bottom:var(--cfl-space-4)}@keyframes ds-spin{to{transform:rotate(360deg)}}@keyframes ds-shimmer{to{background-position-x:-200%}}@media(min-width:48rem){.ds-shell{display:grid;grid-template-columns:5rem minmax(0,1fr);grid-template-rows:auto 1fr;padding-bottom:0}.ds-shell__sidebar{position:sticky;z-index:var(--cfl-z-navigation);top:0;display:flex;grid-row:1 / -1;flex-direction:column;gap:var(--cfl-space-5);height:100dvh;padding:var(--cfl-space-4) var(--cfl-space-2);background:var(--cfl-surface);border-right:1px solid var(--cfl-border)}.ds-shell__sidebar .ds-brand{justify-content:center}.ds-shell__sidebar .ds-brand>span,.ds-shell__sidebar .ds-shell-nav__item span{display:none}.ds-shell__sidebar .ds-shell-nav__item{justify-content:center;padding-inline:0}.ds-shell__topbar{grid-column:2}.ds-shell__topbar>.ds-brand{display:none}.ds-shell__main{grid-column:2;padding:var(--cfl-space-6)}.ds-shell__mobile-nav{display:none}.ds-shell__identity{display:grid;min-width:0}.ds-shell__identity small{color:var(--cfl-text-muted);font-size:var(--cfl-type-caption-font-size)}.ds-prototype-grid{grid-template-columns:minmax(0,1.6fr) minmax(16rem,.9fr)}.ds-pos-layout{grid-template-columns:minmax(0,1.5fr) minmax(20rem,.8fr)}.ds-product-grid,.ds-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-form-grid,.ds-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:72rem){.ds-shell{grid-template-columns:16rem minmax(0,1fr)}.ds-shell__sidebar{padding:var(--cfl-space-5) var(--cfl-space-3)}.ds-shell__sidebar .ds-brand{justify-content:flex-start;padding-inline:var(--cfl-space-2)}.ds-shell__sidebar .ds-brand>span,.ds-shell__sidebar .ds-shell-nav__item span{display:grid}.ds-shell__sidebar .ds-shell-nav__item{justify-content:flex-start;padding-inline:var(--cfl-space-3)}.ds-shell__main{padding:var(--cfl-space-7)}.ds-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:47.99rem){.ds-lab-nav{align-items:flex-start;flex-direction:column}.ds-lab-nav .ds-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ds-lab-nav .ds-tabs button{width:100%}.ds-gallery>header h1{font-size:var(--cfl-type-h1-font-size)}.ds-panel{padding:var(--cfl-space-4)}.ds-cart__line{grid-template-columns:1fr auto}.ds-cart__line>.ds-quantity{grid-column:1}.ds-chart figcaption{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:var(--cfl-motion-duration-reduced)!important;animation-iteration-count:1!important;transition-duration:var(--cfl-motion-duration-reduced)!important}}.xl-region{min-width:0;animation:xl-region-enter var(--cfl-motion-duration-normal) var(--cfl-motion-ease-enter) both}.xl-feedback,.xl-brand-moment,.xl-connection,.xl-realtime{display:flex;align-items:flex-start;gap:var(--cfl-space-3);color:var(--cfl-text-secondary);background:var(--cfl-surface-elevated);border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-lg)}.xl-feedback{position:relative;padding:var(--cfl-space-4);overflow:hidden;animation:xl-feedback-enter var(--cfl-motion-duration-normal) var(--cfl-motion-ease-enter) both}.xl-feedback:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:currentColor}.xl-feedback--info{color:var(--cfl-info)}.xl-feedback--success{color:var(--cfl-success)}.xl-feedback--warning{color:var(--cfl-warning)}.xl-feedback--danger{color:var(--cfl-danger)}.xl-feedback--quiet{background:var(--cfl-surface)}.xl-feedback--brand{background:color-mix(in srgb,var(--cfl-brand-primary) 8%,var(--cfl-surface-elevated))}.xl-feedback--brand .xl-feedback__icon{animation:xl-confirm var(--cfl-motion-duration-celebration) var(--cfl-motion-ease-emphasized) both}.xl-feedback__icon{display:inline-grid;place-items:center;flex:0 0 auto}.xl-feedback>div:not(.xl-feedback__actions){display:grid;gap:var(--cfl-space-1);color:var(--cfl-text-primary)}.xl-feedback p{margin:0;color:var(--cfl-text-muted);font-size:var(--cfl-type-body-small-font-size)}.xl-feedback__actions{display:flex;align-self:center;gap:var(--cfl-space-2);margin-left:auto}.xl-brand-moment{align-items:center;padding:var(--cfl-space-4);background:color-mix(in srgb,var(--cfl-brand-primary) 9%,var(--cfl-surface));border-color:color-mix(in srgb,var(--cfl-brand-primary) 38%,var(--cfl-border));animation:xl-brand-moment var(--cfl-motion-duration-celebration) var(--cfl-motion-ease-emphasized) both}.xl-brand-moment__mark{display:inline-grid;place-items:center;flex:0 0 auto;width:2.75rem;height:2.75rem;color:var(--cfl-text-on-brand);background:var(--cfl-brand-primary);border-radius:var(--cfl-radius-full)}.xl-brand-moment p{margin:var(--cfl-space-1) 0 0;color:var(--cfl-text-muted);font-size:var(--cfl-type-body-small-font-size)}.xl-connection{align-items:center;padding:var(--cfl-space-2) var(--cfl-space-3);border-left:3px solid currentColor;animation:xl-feedback-enter var(--cfl-motion-duration-fast) var(--cfl-motion-ease-enter) both}.xl-connection--success{color:var(--cfl-success)}.xl-connection--warning{color:var(--cfl-warning)}.xl-connection--danger{color:var(--cfl-danger)}.xl-connection>span,.xl-realtime>span:last-child{display:grid;color:var(--cfl-text-primary)}.xl-connection small,.xl-realtime small{color:var(--cfl-text-muted)}.xl-realtime{align-items:center;padding:var(--cfl-space-3)}.xl-realtime__pulse{width:.625rem;height:.625rem;flex:0 0 auto;background:var(--cfl-info);border-radius:var(--cfl-radius-full);animation:xl-live-pulse var(--cfl-motion-duration-celebration) var(--cfl-motion-ease-standard) 2}.xl-realtime--success .xl-realtime__pulse{background:var(--cfl-success)}.xl-realtime--warning .xl-realtime__pulse{background:var(--cfl-warning)}.xl-realtime--danger .xl-realtime__pulse{background:var(--cfl-danger)}.xl-skeleton{display:grid;gap:var(--cfl-space-3);min-height:8rem;padding:var(--cfl-space-4);background:var(--cfl-surface);border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-lg)}.xl-spin{animation:xl-spin var(--cfl-motion-duration-progress) linear infinite}.xl-density--comfortable{display:grid;gap:var(--cfl-space-5)}.xl-density--operational{display:grid;gap:var(--cfl-space-3)}.xl-stack,.xl-split{display:grid;gap:var(--cfl-space-4)}.xl-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cfl-space-2)}.xl-period{display:inline-flex;gap:var(--cfl-space-1);padding:var(--cfl-space-1);background:var(--cfl-surface);border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-lg)}.xl-period button{min-height:2.5rem;padding:var(--cfl-space-1) var(--cfl-space-3);color:var(--cfl-text-muted);background:transparent;border:0;border-radius:var(--cfl-radius-md);cursor:pointer;transition:color var(--cfl-motion-duration-fast) var(--cfl-motion-ease-standard),background var(--cfl-motion-duration-fast) var(--cfl-motion-ease-standard)}.xl-period button[aria-pressed=true]{color:var(--cfl-text-on-brand);background:var(--cfl-brand-primary)}.xl-period button:focus-visible{outline:2px solid var(--cfl-focus);outline-offset:2px}.xl-ledger{display:grid;margin:0;padding:0;list-style:none}.xl-ledger li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--cfl-space-2) var(--cfl-space-4);padding:var(--cfl-space-3) 0;border-bottom:1px solid var(--cfl-border);animation:xl-feedback-enter var(--cfl-motion-duration-normal) var(--cfl-motion-ease-enter) both}.xl-ledger li:last-child{border-bottom:0}.xl-ledger small{color:var(--cfl-text-muted)}.xl-ledger strong{font-variant-numeric:tabular-nums}.xl-ledger__pending{color:var(--cfl-warning)}.xl-ledger__credit{color:var(--cfl-success)}.xl-attendance-list{display:grid;gap:var(--cfl-space-2)}.xl-attendance-row{display:flex;align-items:center;justify-content:space-between;gap:var(--cfl-space-3);min-height:4rem;padding:var(--cfl-space-3);background:var(--cfl-surface);border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-lg)}.xl-attendance-row.is-present{border-color:color-mix(in srgb,var(--cfl-success) 48%,var(--cfl-border))}.xl-score-card{display:grid;gap:var(--cfl-space-4);padding:var(--cfl-space-5);background:var(--cfl-surface);border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-lg)}.xl-score-card.is-pr{border-color:color-mix(in srgb,var(--cfl-brand-primary) 55%,var(--cfl-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--cfl-brand-primary) 20%,transparent);animation:xl-brand-moment var(--cfl-motion-duration-celebration) var(--cfl-motion-ease-emphasized) both}.xl-payment-stage{display:grid;gap:var(--cfl-space-4);padding:var(--cfl-space-4);background:var(--cfl-background);border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-lg)}.xl-payment-stage--paid{border-color:color-mix(in srgb,var(--cfl-success) 62%,var(--cfl-border))}.xl-payment-stage--failed{border-color:color-mix(in srgb,var(--cfl-danger) 62%,var(--cfl-border))}.xl-payment-stage__amount{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cfl-space-4)}.xl-payment-stage__amount strong{font-size:var(--cfl-type-metric-font-size);font-variant-numeric:tabular-nums}.xl-drilldown{padding:var(--cfl-space-4);background:var(--cfl-surface);border-left:3px solid var(--cfl-brand-primary);animation:xl-feedback-enter var(--cfl-motion-duration-normal) var(--cfl-motion-ease-enter) both}.xl-drilldown h3{margin-top:0}:where(.ds-button,.ds-icon-button,.ds-tabs button,.ds-shell-nav__item,.ds-product-grid button,.ds-dropdown button,.ds-quantity button){transition-property:color,background-color,border-color,box-shadow,transform;transition-duration:var(--cfl-motion-duration-fast);transition-timing-function:var(--cfl-motion-ease-standard)}:where(.ds-button,.ds-icon-button,.ds-tabs button,.ds-shell-nav__item,.ds-product-grid button,.ds-dropdown button,.ds-quantity button):active:not(:disabled){transform:translateY(1px)}.ds-card.xl-interactive-surface{transition:border-color var(--cfl-motion-duration-fast) var(--cfl-motion-ease-standard),background var(--cfl-motion-duration-fast) var(--cfl-motion-ease-standard)}.ds-card.xl-interactive-surface:hover{border-color:color-mix(in srgb,var(--cfl-brand-primary) 42%,var(--cfl-border))}.ds-shell-nav__item.is-active svg{transform:translate(1px);transition:transform var(--cfl-motion-duration-fast) var(--cfl-motion-ease-enter)}.ds-tabs button[aria-selected=true]{box-shadow:inset 0 -2px color-mix(in srgb,var(--cfl-text-on-brand) 70%,transparent)}.ds-switch__track,.ds-switch__track span{transition-duration:var(--cfl-motion-duration-fast);transition-timing-function:var(--cfl-motion-ease-standard)}.ds-choice input:checked{animation:xl-confirm var(--cfl-motion-duration-fast) var(--cfl-motion-ease-emphasized)}.ds-quantity output{transition:color var(--cfl-motion-duration-instant) var(--cfl-motion-ease-standard)}.ds-modal[open]{animation:xl-modal-enter var(--cfl-motion-duration-normal) var(--cfl-motion-ease-enter) both}.ds-modal--drawer[open]{animation-name:xl-drawer-enter;animation-duration:var(--cfl-motion-duration-slow)}.ds-modal[open]::backdrop{animation:xl-backdrop-enter var(--cfl-motion-duration-normal) var(--cfl-motion-ease-enter) both}.ds-toast{animation:xl-feedback-enter var(--cfl-motion-duration-normal) var(--cfl-motion-ease-enter) both}.ds-bar-series i{transform-origin:bottom;animation:xl-bar-reveal var(--cfl-motion-duration-slow) var(--cfl-motion-ease-emphasized) both}.ds-sparkline polyline{stroke-dasharray:160;stroke-dashoffset:160;animation:xl-line-reveal var(--cfl-motion-duration-slow) var(--cfl-motion-ease-emphasized) both}@keyframes xl-region-enter{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:translateY(0)}}@keyframes xl-feedback-enter{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes xl-confirm{50%{transform:scale(1.06)}}@keyframes xl-brand-moment{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:translateY(0)}}@keyframes xl-modal-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes xl-drawer-enter{0%{opacity:0;transform:translate(1.25rem)}to{opacity:1;transform:translate(0)}}@keyframes xl-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes xl-bar-reveal{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes xl-line-reveal{to{stroke-dashoffset:0}}@keyframes xl-live-pulse{50%{opacity:.45;transform:scale(.85)}}@keyframes xl-spin{to{transform:rotate(360deg)}}@media(min-width:48rem){.xl-split{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.8fr)}}@media(max-width:47.99rem){.ds-lab-nav .ds-tabs button:last-child:nth-child(odd){grid-column:1 / -1}.xl-feedback{flex-wrap:wrap}.xl-feedback__actions{width:100%;margin-left:0}.xl-payment-stage__amount{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.xl-region,.xl-feedback,.xl-brand-moment,.xl-connection,.xl-realtime__pulse,.xl-ledger li,.xl-score-card,.xl-drilldown,.ds-modal[open],.ds-modal[open]::backdrop,.ds-toast,.ds-bar-series i,.ds-sparkline polyline,.xl-spin{animation:none!important}:where(.ds-button,.ds-icon-button,.ds-tabs button,.ds-shell-nav__item,.ds-product-grid button,.ds-dropdown button,.ds-quantity button):active:not(:disabled){transform:none}.ds-sparkline polyline{stroke-dashoffset:0}}*{box-sizing:border-box}body{margin:0;background:var(--cfl-base);color:var(--cfl-ink);font-family:var(--cfl-font-family);font-size:var(--cfl-type-body-font-size);line-height:var(--cfl-type-body-line-height);-webkit-font-smoothing:antialiased}a{color:var(--cfl-accent)}.cfl-coque{max-width:60rem;margin:0 auto;padding:1rem 1rem 5rem}.cfl-entete{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--cfl-border)}.cfl-entete h1{font-size:var(--cfl-type-h3-font-size);margin:0;letter-spacing:0}.cfl-entete small{color:var(--cfl-ink-muted)}.cfl-nav{position:fixed;inset:auto 0 0;display:flex;background:var(--cfl-surface);border-top:1px solid var(--cfl-border);padding-bottom:env(safe-area-inset-bottom,0)}.cfl-nav a{flex:1;text-align:center;padding:.85rem .25rem;font-size:var(--cfl-type-caption-font-size);color:var(--cfl-ink-muted);text-decoration:none}.cfl-nav a[aria-current=page]{color:var(--cfl-ink);box-shadow:inset 0 2px 0 var(--cfl-accent)}.cfl-carte{background:var(--cfl-surface);border:1px solid var(--cfl-border);border-radius:.5rem;padding:1rem;margin:.75rem 0}.cfl-champ{display:block;margin:.75rem 0}.cfl-champ span{display:block;font-size:var(--cfl-type-label-font-size);color:var(--cfl-ink-secondary);margin-bottom:.25rem}.cfl-champ input,.cfl-champ select{width:100%;padding:.7rem .75rem;font-size:1rem;font-family:inherit;color:var(--cfl-ink);background:var(--cfl-deep);border:1px solid var(--cfl-border-strong);border-radius:.375rem}.cfl-champ input:focus-visible,.cfl-champ select:focus-visible,.cfl-bouton:focus-visible,.cfl-nav a:focus-visible{outline:2px solid var(--cfl-focus);outline-offset:2px}.cfl-bouton{width:100%;min-height:2.75rem;padding:.8rem 1rem;font-size:var(--cfl-type-label-font-size);font-family:inherit;font-weight:600;color:var(--cfl-pure);background:var(--cfl-accent);border:0;border-radius:.375rem;cursor:pointer}.cfl-bouton:hover:not(:disabled){background:var(--cfl-accent-hover)}.cfl-bouton:disabled{opacity:.55;cursor:progress}.cfl-erreur{border-left:3px solid var(--cfl-danger);background:var(--cfl-deep);padding:.75rem 1rem;margin:.75rem 0;border-radius:0 .375rem .375rem 0}.cfl-note{color:var(--cfl-ink-muted);font-size:var(--cfl-type-body-small-font-size)}.cfl-reserve{color:var(--cfl-ink-faint);font-size:var(--cfl-type-caption-font-size);margin:.15rem 0}.cfl-liste{list-style:none;margin:0;padding:0}.cfl-ligne{display:flex;justify-content:space-between;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--cfl-border)}.cfl-ligne:last-child{border-bottom:0}.cfl-chiffre{font-size:var(--cfl-type-metric-font-size);font-weight:var(--cfl-type-metric-weight);letter-spacing:0}.cfl-absent{color:var(--cfl-ink-faint);font-style:italic}.cfl-periode{display:flex;gap:.5rem;margin:.75rem 0}.cfl-bouton-discret{flex:1;padding:.65rem .25rem;font-size:.875rem;font-family:inherit;white-space:nowrap;color:var(--cfl-ink);background:var(--cfl-surface);border:1px solid var(--cfl-border-strong);border-radius:.375rem;cursor:pointer}.cfl-bouton-discret:disabled{color:var(--cfl-ink-muted);cursor:default}.cfl-bouton-discret:focus-visible{outline:2px solid var(--cfl-focus);outline-offset:2px}.cfl-titre{font-size:var(--cfl-type-h3-font-size);margin:1rem 0 .15rem}.cfl-sous-titre{font-size:var(--cfl-type-body-font-size);margin:1.25rem 0 .25rem}.cfl-liste.cfl-carte{padding:.25rem 1rem}.cfl-ligne>span:first-child{min-width:0}
