.image-container{position:relative;display:block;overflow:hidden}.image-container--fixed{display:inline-block;max-width:100%}.image-container--loading{background:var(--surface-raised)}.image-container--radius-none{border-radius:inherit}.image-container--radius-sm{border-radius:var(--radius-sm)}.image-container--radius-md{border-radius:var(--radius-md)}.image-container--radius-lg{border-radius:var(--radius-lg)}.image-container--radius-xl{border-radius:var(--radius-xl)}.image-container--radius-full{border-radius:9999px}.image-accent-mask-wrapper{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;border-radius:inherit}.image-accent-svg{display:block;width:100%;height:100%;object-fit:cover}.image-accent-mask-dark{opacity:0}html.dark .image-accent-mask-dark,html[data-theme=dark] .image-accent-mask-dark{opacity:1}.image-accent-css-fallback{isolation:isolate;overflow:hidden}.image-accent-css-fallback,.image-accent-css-fallback img{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit}.image-accent-css-fallback img{object-fit:inherit;object-position:inherit}.image-accent-overlay{position:absolute;inset:0;width:100%;height:100%;background:var(--foundation-accent-500);mix-blend-mode:color;pointer-events:none;border-radius:inherit}.image{display:block;width:100%;height:100%}.image--object-fit-cover{object-fit:cover}.image--object-fit-contain{object-fit:contain}.image--object-fit-fill{object-fit:fill}.image--object-fit-none{object-fit:none}.image--object-fit-scale-down{object-fit:scale-down}.image--radius-none{border-radius:inherit}.image--radius-sm{border-radius:var(--radius-sm)}.image--radius-md{border-radius:var(--radius-md)}.image--radius-lg{border-radius:var(--radius-lg)}.image--radius-xl{border-radius:var(--radius-xl)}.image--radius-full{border-radius:9999px}.image--loaded{opacity:1}.image-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:var(--surface-raised);pointer-events:none;z-index:1}.image-container--radius-none .image-loading-overlay{border-radius:inherit}.image-container--radius-sm .image-loading-overlay{border-radius:var(--radius-sm)}.image-container--radius-md .image-loading-overlay{border-radius:var(--radius-md)}.image-container--radius-lg .image-loading-overlay{border-radius:var(--radius-lg)}.image-container--radius-xl .image-loading-overlay{border-radius:var(--radius-xl)}.image-container--radius-full .image-loading-overlay{border-radius:9999px}.image-skeleton{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,var(--surface-raised) 0,var(--surface-muted) 50%,var(--surface-raised) 100%);background-size:200% 100%;z-index:1}.image-skeleton--delayed{opacity:0;animation:skeletonDelayedFadeIn 1.5s ease-in forwards,skeletonPulse 1.5s ease-in-out infinite}@keyframes skeletonDelayedFadeIn{0%{opacity:0}13%{opacity:0}53%{opacity:.3}to{opacity:1}}@keyframes skeletonPulse{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.image-container--hover-zoom .image{transition:transform .3s ease}.image-container--hover-zoom:hover .image{transform:scale(1.05)}.image-error{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);background:var(--surface-muted);color:var(--text-subtle);z-index:2}.image-error-text{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.avatar-image{border-radius:9999px}.avatar-image--xs{width:32px;height:32px}.avatar-image--sm{width:40px;height:40px}.avatar-image--md{width:48px;height:48px}.avatar-image--lg{width:64px;height:64px}.avatar-image--xl{width:96px;height:96px}.logo-image{object-fit:contain}.dark .logo-image--auto,[data-theme=dark] .logo-image--auto{filter:invert(1)}.dark .logo-image--light,[data-theme=dark] .logo-image--light{filter:invert(1)}.logo-image--dark{background-color:var(--text-heading)}.logo-image--dark .image{filter:invert(1);mix-blend-mode:screen}.dark .logo-image--dark,[data-theme=dark] .logo-image--dark{background-color:transparent}.dark .logo-image--dark .image,[data-theme=dark] .logo-image--dark .image{filter:invert(0);mix-blend-mode:normal}.logo-image--auto-inverse,.logo-image--inverse{filter:invert(1)}.dark .logo-image--auto-inverse,[data-theme=dark] .logo-image--auto-inverse{filter:invert(0)}.logo-image--color{filter:none!important}@media (prefers-reduced-motion:reduce){.image,.image-container--hover-zoom .image,.image-skeleton{animation:none!important;transition:none!important}}.badge-wrapper{position:relative;display:inline-flex;vertical-align:middle;flex-shrink:0}.badge{position:absolute;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body-family);font-weight:var(--foundation-weight-semibold);line-height:1;white-space:nowrap;border:2px solid var(--surface-card);box-sizing:border-box;z-index:10;transition:var(--transition-badge,all .2s ease);min-width:var(--size-badge-md,20px);height:var(--size-badge-md,20px);padding:0 var(--foundation-space-1,4px);font-size:var(--font-badge-size-md,12px);background-color:var(--surface-inverse);color:var(--text-inverse)}.badge--sm{min-width:var(--size-badge-sm,16px);height:var(--size-badge-sm,16px);padding:0 var(--foundation-space-0-5,2px);font-size:var(--font-badge-size-sm,10px)}.badge--lg{min-width:var(--size-badge-lg,24px);height:var(--size-badge-lg,24px);padding:0 var(--foundation-space-1-5,6px);font-size:var(--font-badge-size-lg,14px)}.badge--rectangle{border-radius:var(--radius-badge-rectangle,10px)}.badge--circle{border-radius:var(--radius-badge-circle,9999px)}.badge--one-char{padding:0;max-width:0;aspect-ratio:1}.badge--dot{padding:0;min-width:auto;border-width:1px}.badge--dot.badge--sm{width:8px;height:8px}.badge--dot.badge--md{width:10px;height:10px}.badge--dot.badge--lg{width:12px;height:12px}.badge--top-right{top:0;right:0;transform:translate(50%,-50%);transform-origin:100% 0}.badge--top-left{top:0;left:0;transform:translate(-50%,-50%);transform-origin:0 0}.badge--bottom-right{bottom:0;right:0;transform:translate(50%,50%);transform-origin:100% 100%}.badge--bottom-left{bottom:0;left:0;transform:translate(-50%,50%);transform-origin:0 100%}.badge--image{background-color:var(--surface-page);padding:0!important;min-width:unset!important;overflow:hidden;border-radius:9999px!important;width:28px;height:28px}.badge--image.badge--sm{width:20px;height:20px}.badge--image.badge--lg{width:36px;height:36px}.badge--image.badge--bottom-right{transform:translate(25%,25%)}.badge--image.badge--bottom-left{transform:translate(-25%,25%)}.badge--image.badge--top-right{transform:translate(25%,-25%)}.badge--image.badge--top-left{transform:translate(-25%,-25%)}.badge__image{display:block;width:100%;height:100%;object-fit:contain}.badge--success{background-color:var(--surface-success);color:var(--text-on-success)}.badge--error{background-color:var(--surface-error);color:var(--text-on-error)}.badge--warning{background-color:var(--surface-warning);color:var(--text-on-warning)}.badge--info{background-color:var(--surface-info);color:var(--text-on-info)}.badge--accent{background-color:var(--surface-accent);color:var(--text-on-accent)}.badge--default{background-color:var(--surface-inverse);color:var(--text-inverse)}.badge--outline{border-width:2px;border-color:var(--surface-card)}.badge:not(.badge--outline){border-width:0}.badge--invisible{opacity:0;transform:scale(0);pointer-events:none}@keyframes badge-appear{0%{opacity:0;transform:translate(50%,-50%) scale(.5)}to{opacity:1;transform:translate(50%,-50%) scale(1)}}.badge:not(.badge--invisible){animation:badge-appear .2s ease-out}.badge--top-left:not(.badge--invisible){animation-name:badge-appear-tl}.badge--bottom-right:not(.badge--invisible){animation-name:badge-appear-br}.badge--bottom-left:not(.badge--invisible){animation-name:badge-appear-bl}@keyframes badge-appear-tl{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes badge-appear-br{0%{opacity:0;transform:translate(50%,50%) scale(.5)}to{opacity:1;transform:translate(50%,50%) scale(1)}}@keyframes badge-appear-bl{0%{opacity:0;transform:translate(-50%,50%) scale(.5)}to{opacity:1;transform:translate(-50%,50%) scale(1)}}@media (prefers-reduced-motion:reduce){.badge{animation:none;transition:none}}@media (prefers-contrast:high){.badge--outline{border-width:3px}}.logo-text{display:inline-block;text-decoration:none;line-height:1.2;transition:all var(--foundation-duration-fast) var(--foundation-easing-standard);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.logo-text--size-xs{font-size:var(--font-body-sm-size)}.logo-text--size-sm{font-size:var(--font-body-md-size)}.logo-text--size-md{font-size:var(--font-h5-size)}.logo-text--size-lg{font-size:var(--font-h4-size)}.logo-text--size-xl{font-size:var(--font-h3-size)}.logo-text--size-2xl{font-size:var(--font-h2-size)}.logo-text--weight-normal{font-weight:var(--foundation-weight-regular)}.logo-text--weight-medium{font-weight:var(--foundation-weight-medium)}.logo-text--weight-semibold{font-weight:var(--foundation-weight-semibold)}.logo-text--weight-bold{font-weight:var(--foundation-weight-bold)}.logo-text--weight-extrabold{font-weight:var(--foundation-weight-extrabold)}.logo-text--weight-black{font-weight:var(--foundation-weight-black)}.logo-text--transform-none{text-transform:none}.logo-text--transform-uppercase{text-transform:uppercase}.logo-text--transform-lowercase{text-transform:lowercase}.logo-text--transform-capitalize{text-transform:capitalize}.logo-text--spacing-normal{letter-spacing:0}.logo-text--spacing-tight{letter-spacing:-.02em}.logo-text--spacing-wide{letter-spacing:.025em}.logo-text--spacing-wider{letter-spacing:.05em}.logo-text--spacing-widest{letter-spacing:.1em}.logo-text--color-primary{color:var(--text-heading-color)}.logo-text--color-secondary{color:var(--text-muted)}.logo-text--color-inverse{color:var(--text-inverse)}.logo-text--color-inherit{color:inherit}.logo-text--color-auto{color:var(--text-heading-color)}.logo-text--color-auto-inverse{color:var(--text-inverse)}.dark .logo-text--color-auto-inverse,[data-theme=dark] .logo-text--color-auto-inverse{color:var(--text-heading-color)}.logo-text--font-brand,.logo-text--font-heading{font-family:var(--font-heading-family)}.logo-text--font-body{font-family:var(--font-body-family)}.logo-text--font-mono{font-family:var(--foundation-font-mono)}.logo-text--gradient,.logo-text--gradient-to-r{background:linear-gradient(to right,var(--brand-primary),var(--brand-secondary,var(--brand-primary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-text--gradient-to-br{background:linear-gradient(to bottom right,var(--brand-primary),var(--brand-secondary,var(--brand-primary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-text--gradient-to-b{background:linear-gradient(to bottom,var(--brand-primary),var(--brand-secondary,var(--brand-primary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-text--gradient-to-bl{background:linear-gradient(to bottom left,var(--brand-primary),var(--brand-secondary,var(--brand-primary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-text--gradient-to-l{background:linear-gradient(to left,var(--brand-primary),var(--brand-secondary,var(--brand-primary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-text--hover{cursor:pointer}.logo-text--hover:hover{opacity:.8}.logo-text--hover:active{transform:translateY(0)}.logo-text--gradient.logo-text--hover:hover{opacity:1;filter:brightness(1.1)}a.logo-text{cursor:pointer}a.logo-text:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px;border-radius:var(--radius-sm)}@media (max-width:768px){.logo-text--size-2xl{font-size:var(--typography-heading-h3-size)}.logo-text--size-xl{font-size:var(--typography-heading-h4-size)}.logo-text--size-lg{font-size:var(--typography-heading-h5-size)}}@media (prefers-reduced-motion:reduce){.logo-text,.logo-text--hover:active,.logo-text--hover:hover{transition:none;transform:none}}@media (prefers-contrast:high){.logo-text--gradient{background:none;-webkit-text-fill-color:inherit;color:var(--text-heading-color)}}.logo-text.product-name{position:relative}.logo-text.section-title{display:block;border-bottom:2px solid var(--border-default);padding-bottom:var(--foundation-space-2)}.logo{display:inline-flex;align-items:center;text-decoration:none;cursor:pointer;transition:opacity var(--foundation-duration-fast) var(--foundation-easing-standard)}.logo:hover{opacity:.9}.logo:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px;border-radius:var(--radius-sm)}.logo__image-only{display:block}.logo__image--border-subtle,.logo__image-only.logo__image--border-subtle{border:1px solid var(--border-subtle)}.logo__image--border-default,.logo__image-only.logo__image--border-default{border:1px solid var(--border-default)}.logo__image--border-strong,.logo__image-only.logo__image--border-strong{border:1px solid var(--border-strong)}.logo__image--border-emphasis,.logo__image-only.logo__image--border-emphasis{border:1px solid var(--border-emphasis)}.logo__text-only{display:inline-block}.logo--combined{display:inline-flex}.logo__combined-container{display:flex;align-items:center}.logo__image{flex-shrink:0;display:block;line-height:0}.logo__text{flex-shrink:0;white-space:nowrap;align-items:center}.logo__text,.logo__text *{line-height:1!important}@media (max-width:768px){.logo--hide-text-mobile .logo__text--hide-mobile{display:none}}@media (prefers-reduced-motion:reduce){.logo{transition:none}}.square-image-container{width:100%;position:relative;box-sizing:border-box}.square-image-container__wrapper{width:100%;aspect-ratio:1/1;position:relative;overflow:hidden}.square-image-container__image{display:block;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:left top}.square-image-container--portrait .square-image-container__image{width:100%;height:auto;object-fit:unset}.square-image-container--landscape .square-image-container__image{width:auto;height:100%;object-fit:unset}.square-image-container--square .square-image-container__image{width:100%;height:100%;object-fit:cover}.square-image-container--overflow-hidden .square-image-container__wrapper{overflow:hidden}.square-image-container--overflow-visible .square-image-container__wrapper{overflow:visible}.square-image-container--padding-none{padding:var(--foundation-space-0)}.square-image-container--padding-xs{padding:var(--foundation-space-2)}.square-image-container--padding-sm{padding:var(--foundation-space-4)}.square-image-container--padding-md{padding:var(--foundation-space-6)}.square-image-container--padding-lg{padding:var(--foundation-space-8)}.square-image-container--padding-xl{padding:var(--foundation-space-12)}.square-image-container--radius-none{border-radius:0}.square-image-container--radius-sm{border-radius:var(--foundation-space-1)}.square-image-container--radius-md{border-radius:var(--foundation-space-2)}.square-image-container--radius-lg{border-radius:var(--foundation-space-3)}.square-image-container--radius-xl{border-radius:var(--foundation-space-4)}.square-image-container__wrapper--radius-none{border-radius:0}.square-image-container__wrapper--radius-sm{border-radius:var(--foundation-space-1)}.square-image-container__wrapper--radius-md{border-radius:var(--foundation-space-2)}.square-image-container__wrapper--radius-lg{border-radius:var(--foundation-space-3)}.square-image-container__wrapper--radius-xl{border-radius:var(--foundation-space-4)}.square-image-container__skeleton{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,var(--color-gray-200,#e5e7eb) 0,var(--color-gray-100,#f3f4f6) 50%,var(--color-gray-200,#e5e7eb) 100%);background-size:200% 100%;animation:square-image-skeleton-pulse 1.5s ease-in-out infinite;border-radius:inherit;z-index:1}@keyframes square-image-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.square-image-container__error{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100,#f3f4f6);color:var(--color-gray-400,#9ca3af);border-radius:inherit;z-index:1}.tooltip-trigger{display:inline-flex;align-items:center;justify-content:center}.tooltip{position:fixed;z-index:var(--z-tooltip,9999);pointer-events:none;opacity:0;visibility:hidden;will-change:transform,opacity}.tooltip--positioned{opacity:1;visibility:visible;animation:tooltipFadeIn .15s var(--foundation-ease-out)}.tooltip__content{position:relative;padding:var(--foundation-space-2) var(--foundation-space-3);border-radius:var(--radius-sm);font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-medium);line-height:var(--font-body-sm-leading);white-space:nowrap;box-shadow:var(--foundation-shadow-md)}.tooltip--sm .tooltip__content{padding:var(--foundation-space-1) var(--foundation-space-2);font-size:var(--font-body-xs-size);line-height:var(--font-body-xs-leading)}.tooltip--md .tooltip__content{padding:var(--foundation-space-2) var(--foundation-space-3);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-leading)}.tooltip--lg .tooltip__content{padding:var(--foundation-space-3) var(--foundation-space-4);font-size:var(--font-body-md-size);line-height:var(--font-body-md-leading)}.tooltip--default .tooltip__content{background-color:var(--surface-inverse);color:var(--text-inverse)}.tooltip--primary .tooltip__content{background-color:var(--surface-accent);color:var(--text-on-accent)}.tooltip--secondary .tooltip__content{background-color:var(--surface-raised);color:var(--text-default);border:1px solid var(--border-default)}.tooltip--success .tooltip__content{background-color:var(--surface-success);color:var(--text-on-success)}.tooltip--warning .tooltip__content{background-color:var(--surface-warning);color:var(--text-on-warning)}.tooltip--danger .tooltip__content{background-color:var(--surface-error);color:var(--text-on-error)}.tooltip__arrow{position:absolute;width:8px;height:8px;transform:rotate(45deg)}.tooltip--default .tooltip__arrow{background-color:var(--surface-inverse)}.tooltip--primary .tooltip__arrow{background-color:var(--surface-accent)}.tooltip--secondary .tooltip__arrow{background-color:var(--surface-raised);border:1px solid var(--border-default)}.tooltip--success .tooltip__arrow{background-color:var(--surface-success)}.tooltip--warning .tooltip__arrow{background-color:var(--surface-warning)}.tooltip--danger .tooltip__arrow{background-color:var(--surface-error)}.tooltip--top .tooltip__arrow,.tooltip--top-end .tooltip__arrow,.tooltip--top-start .tooltip__arrow{bottom:-4px}.tooltip--top .tooltip__arrow{left:50%;transform:translateX(-50%) rotate(45deg)}.tooltip--top-start .tooltip__arrow{left:12px}.tooltip--top-end .tooltip__arrow{right:12px}.tooltip--bottom .tooltip__arrow,.tooltip--bottom-end .tooltip__arrow,.tooltip--bottom-start .tooltip__arrow{top:-4px}.tooltip--bottom .tooltip__arrow{left:50%;transform:translateX(-50%) rotate(45deg)}.tooltip--bottom-start .tooltip__arrow{left:12px}.tooltip--bottom-end .tooltip__arrow{right:12px}.tooltip--left .tooltip__arrow,.tooltip--left-end .tooltip__arrow,.tooltip--left-start .tooltip__arrow{right:-4px}.tooltip--left .tooltip__arrow{top:50%;transform:translateY(-50%) rotate(45deg)}.tooltip--left-start .tooltip__arrow{top:12px}.tooltip--left-end .tooltip__arrow{bottom:12px}.tooltip--right .tooltip__arrow,.tooltip--right-end .tooltip__arrow,.tooltip--right-start .tooltip__arrow{left:-4px}.tooltip--right .tooltip__arrow{top:50%;transform:translateY(-50%) rotate(45deg)}.tooltip--right-start .tooltip__arrow{top:12px}.tooltip--right-end .tooltip__arrow{bottom:12px}@keyframes tooltipFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tooltip--positioned{animation:tooltipFadeIn .1s ease}}.selection-card{position:relative;display:flex;width:100%;padding:var(--foundation-space-4);border-radius:var(--radius-button);border:1px solid var(--border-subtle);background-color:var(--surface-card);cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color var(--foundation-duration-fast) var(--foundation-ease-out),background-color var(--foundation-duration-fast) var(--foundation-ease-out),box-shadow var(--foundation-duration-fast) var(--foundation-ease-out)}.selection-card--vertical{flex-direction:column}.selection-card--vertical .selection-card__content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--foundation-space-2);flex:1 1}.selection-card--horizontal,.selection-card--horizontal .selection-card__content{flex-direction:row;align-items:center;gap:var(--foundation-space-3)}.selection-card--horizontal .selection-card__content{display:flex;flex:1 1}.selection-card--sm{padding:var(--foundation-space-3);gap:var(--foundation-space-2);border:1px solid var(--border-subtle)}.selection-card--md{padding:var(--foundation-space-4);gap:var(--foundation-space-3);border:2px solid var(--border-subtle)}.selection-card--lg{padding:var(--foundation-space-5);gap:var(--foundation-space-4);border:2px solid var(--border-subtle)}.selection-card--neutral.selection-card--selected{border-color:var(--border-strong);background-color:var(--surface-raised)}.selection-card--accent.selection-card--selected{border-color:var(--border-accent);background-color:var(--surface-accent-subtle)}.selection-card:hover:not(.selection-card--disabled):not(.selection-card--selected){border-color:var(--border-default)}.selection-card:focus-visible:not(.selection-card--disabled){outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px var(--focus-ring)}.selection-card--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.selection-card__indicator{position:absolute;top:var(--foundation-space-3);right:var(--foundation-space-3);display:flex;align-items:center;justify-content:center;pointer-events:none}.selection-card__checkbox-wrapper,.selection-card__radio-wrapper{gap:0!important;margin:0!important;padding:0!important}.selection-card__checkbox-wrapper .checkbox-description,.selection-card__checkbox-wrapper .checkbox-label,.selection-card__radio-wrapper .radio-description,.selection-card__radio-wrapper .radio-label{display:none}.selection-card__checkbox-wrapper .checkbox-field,.selection-card__radio-wrapper .radio-field{gap:0;margin:0}.selection-card__checkbox-wrapper .checkbox,.selection-card__radio-wrapper .radio{pointer-events:auto;cursor:pointer}.selection-card__content{width:100%;min-width:0}.selection-card__content>*{overflow-wrap:break-word;word-wrap:break-word}@media (prefers-reduced-motion:reduce){.selection-card{transition:none}}@media (max-width:640px){.selection-card--horizontal{flex-direction:column}.selection-card--horizontal .selection-card__content{flex-direction:column;text-align:center}}.kbd{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;font-size:11px;font-family:var(--font-body-family);font-weight:500;line-height:1;border:1px solid;border-radius:var(--radius-xs);white-space:nowrap;transition:all var(--duration-fast) var(--foundation-easing-standard);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.kbd-secondary{background-color:var(--surface-muted);color:var(--text-default);box-shadow:0 1px 0 0 var(--border-subtle)}.kbd-ghost,.kbd-secondary{border-color:var(--border-subtle)}.kbd-ghost{background-color:transparent;color:var(--text-subtle);box-shadow:none}.kbd-primary{background-color:var(--surface-accent-subtle);color:var(--text-accent);border-color:var(--border-accent-subtle);box-shadow:0 1px 0 0 var(--border-accent-subtle)}.kbd-secondary:hover{background-color:var(--surface-sunken);border-color:var(--border-default)}.kbd-ghost:hover{background-color:var(--surface-muted);color:var(--text-default)}.kbd-primary:hover{background-color:var(--surface-accent-muted);border-color:var(--border-accent)}.kbd+.kbd{margin-left:4px}.list{list-style:none;margin:0;padding:0;width:100%}.list--divided>*+*{border-top:1px solid var(--border-subtle)}.list--bordered{border:1px solid var(--border-base);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--foundation-shadow-sm)}.list--bordered>*+*{border-top:1px solid var(--border-subtle)}.list--bordered>:first-child{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.list--bordered>:last-child{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.list--spacing-none>*+*{margin-top:0}.list--spacing-xs>*+*{margin-top:var(--foundation-space-1)}.list--spacing-sm>*+*{margin-top:var(--foundation-space-2)}.list--spacing-md>*+*{margin-top:var(--foundation-space-3)}.list--spacing-lg>*+*{margin-top:var(--foundation-space-4)}.list--spacing-xl>*+*{margin-top:var(--foundation-space-6)}[data-theme=dark] .list--bordered>*+*,[data-theme=dark] .list--divided>*+*{border-color:var(--border-subtle-dark,rgba(255,255,255,.1))}[data-theme=dark] .list--bordered{border-color:var(--border-base-dark,rgba(255,255,255,.2))}.list[role=list]{counter-reset:list-counter}.list[role=list]>li{counter-increment:list-counter}.list:focus{outline:none}.list:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width:768px){.list--spacing-lg>*+*{margin-top:var(--foundation-space-3)}.list--spacing-xl>*+*{margin-top:var(--foundation-space-4)}}.split-btn{position:relative;display:inline-flex;align-items:stretch;border-radius:var(--radius-button);overflow:visible;flex-shrink:0}.split-btn .split-btn__label,.split-btn [class*=text-label-]{color:inherit!important}.split-btn .icon,.split-btn [class*=icon-],.split-btn svg{color:inherit}.split-btn--brand{--split-bg:var(--surface-button-brand);--split-color:var(--text-button-brand);--split-border:var(--border-button-brand);--split-bg-hover:var(--surface-button-brand-hover)}.split-btn--primary{--split-bg:var(--interactive-primary);--split-color:var(--text-button-primary);--split-border:var(--border-button-primary);--split-bg-hover:var(--surface-button-primary-hover)}.split-btn--secondary{--split-bg:var(--surface-button-secondary);--split-color:var(--text-button-secondary);--split-border:var(--border-button-secondary);--split-bg-hover:var(--surface-button-secondary-hover)}.split-btn--accent{--split-bg:var(--surface-button-accent);--split-color:var(--text-button-accent);--split-border:var(--border-button-accent);--split-bg-hover:var(--surface-button-accent-hover)}.split-btn--ghost{--split-bg:transparent;--split-color:var(--text-default);--split-border:transparent;--split-bg-hover:var(--surface-elevated)}.split-btn--outline{--split-bg:transparent;--split-color:var(--interactive-primary);--split-border:var(--border-default);--split-bg-hover:var(--surface-elevated)}.split-btn--destructive{--split-bg:var(--surface-button-destructive);--split-color:var(--always-white);--split-border:var(--border-button-destructive);--split-bg-hover:var(--surface-button-destructive-hover)}.split-btn--sm{--split-h:var(--control-height-sm);--split-px:var(--foundation-space-2);--split-icon:14px;font-size:var(--font-body-sm-size);border-radius:var(--radius-button)}.split-btn--md{--split-h:var(--control-height-md);--split-px:var(--foundation-space-4);--split-icon:16px;font-size:var(--font-body-md-size)}.split-btn--lg,.split-btn--md{border-radius:var(--radius-button)}.split-btn--lg{--split-h:var(--control-height-lg);--split-px:var(--foundation-space-4);--split-icon:18px;font-size:var(--font-body-lg-size)}.split-btn__primary{display:inline-flex;align-items:center;height:var(--split-h);padding:0 var(--split-px);background:var(--split-bg);color:var(--split-color);border:1px solid var(--split-border);border-right:none;border-radius:var(--radius-button) 0 0 var(--radius-button);cursor:pointer;transition:all var(--foundation-duration-fast) var(--foundation-easing-ease-out);white-space:nowrap;gap:var(--foundation-space-2)}.split-btn__primary:hover:not(.split-btn__primary--disabled){background:var(--split-bg-hover)}.split-btn__primary--disabled{opacity:.5;cursor:not-allowed}.split-btn__divider{width:1px;background:color-mix(in srgb,var(--split-color) 25%,transparent);flex-shrink:0;align-self:stretch;background-color:var(--split-border,color-mix(in srgb,var(--split-color) 20%,transparent))}.split-btn--accent .split-btn__divider,.split-btn--primary .split-btn__divider{background-color:color-mix(in srgb,var(--split-color) 20%,transparent)}.split-btn__trigger{display:inline-flex;align-items:center;justify-content:center;height:var(--split-h);width:calc(var(--split-h) * .75);padding:0;background:var(--split-bg);color:var(--split-color);border:1px solid var(--split-border);border-left:none;border-radius:0 var(--radius-button) var(--radius-button) 0;cursor:pointer;transition:all var(--foundation-duration-fast) var(--foundation-easing-ease-out);flex-shrink:0}.split-btn__trigger:hover:not(.split-btn__trigger--disabled){background:var(--split-bg-hover)}.split-btn__trigger--disabled{opacity:.5;cursor:not-allowed}.split-btn__chevron{width:var(--split-icon);height:var(--split-icon);transition:transform .2s ease;flex-shrink:0}.split-btn__chevron--open{transform:rotate(180deg)}.split-btn__menu{position:absolute;top:calc(100% + 4px);z-index:200;min-width:180px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-default);box-shadow:var(--shadow-strong);overflow:hidden;padding:var(--foundation-space-1);animation:splitBtnMenuIn .12s ease-out}.split-btn__menu--bottom-start{left:0}.split-btn__menu--bottom-end{right:0}@keyframes splitBtnMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.split-btn__menu-item{display:flex;flex-direction:column;gap:2px}.split-btn__menu-label{font-size:inherit;color:var(--text-strong);font-weight:500}.split-btn__menu-desc{font-size:var(--font-body-xs-size);color:var(--text-muted);font-weight:var(--foundation-weight-regular)}.command-menu__backdrop{inset:0;background-color:var(--surface-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn var(--foundation-duration-normal) var(--foundation-ease-out)}.command-menu,.command-menu__backdrop{position:fixed;z-index:var(--z-modal,3300)}.command-menu{top:16%;left:50%;transform:translateX(-50%);width:90%;max-width:640px;max-height:480px;display:flex;flex-direction:column;background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);overflow:hidden;animation:slideInScale var(--foundation-duration-gentle) var(--foundation-ease-smooth)}.command-menu__header{display:flex;align-items:center;gap:var(--foundation-space-3);padding:var(--foundation-space-4);border-bottom:1px solid var(--border-default);flex-shrink:0}.command-menu__input{flex:1 1;min-width:0;background:transparent;border:none;outline:none;font-family:var(--font-body-family);font-size:var(--foundation-size-text-md);line-height:var(--foundation-leading-normal);color:var(--text-default);-webkit-appearance:none;-moz-appearance:none;appearance:none}.command-menu__input::placeholder{color:var(--text-placeholder)}.command-menu__breadcrumb{flex-shrink:0;padding:var(--foundation-space-1) var(--foundation-space-2);background:var(--surface-muted);border-radius:var(--radius-sm)}.command-menu__list{flex:1 1;overflow-y:auto;padding:var(--foundation-space-2);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.command-menu__list::-webkit-scrollbar{width:8px}.command-menu__list::-webkit-scrollbar-track{background:transparent}.command-menu__list::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}.command-menu__list::-webkit-scrollbar-thumb:hover{background:var(--border-emphasis)}.command-menu__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--foundation-space-2);padding:var(--foundation-space-8);text-align:center}.command-menu__group{margin-bottom:var(--foundation-space-3)}.command-menu__group:last-child{margin-bottom:0}.command-menu__group-heading{display:block;text-transform:uppercase;letter-spacing:.05em}.command-menu__group-heading,.command-menu__item{padding:var(--foundation-space-2) var(--foundation-space-3)}.command-menu__item{display:flex;align-items:center;gap:var(--foundation-space-3);width:100%;border:none;border-radius:var(--radius-button);background:transparent;cursor:pointer;transition:background-color var(--foundation-duration-fast) var(--foundation-ease-out);color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left}.command-menu__item:hover{background:var(--surface-hover)}.command-menu__item--selected{background:var(--surface-selected)}.command-menu__item:active{background:var(--surface-active)}.command-menu__item-icon{display:flex;align-items:center;flex-shrink:0;color:var(--icon-default)}.command-menu__item--selected .command-menu__item-icon{color:var(--icon-primary)}.command-menu__item-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-menu__item-arrow{flex-shrink:0}.command-menu__item-shortcut{flex-shrink:0;padding:var(--foundation-space-1) var(--foundation-space-2);font-family:var(--font-body-family);font-size:var(--foundation-size-text-xs);line-height:1;color:var(--text-subtle);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.command-menu__item--selected .command-menu__item-shortcut{color:var(--text-default);background:var(--surface-elevated);border-color:var(--border-default)}.command-menu__footer{display:flex;align-items:center;justify-content:center;gap:var(--foundation-space-2);padding:var(--foundation-space-3) var(--foundation-space-4);border-top:1px solid var(--border-default);flex-shrink:0}.command-menu__footer kbd{padding:var(--foundation-space-1) var(--foundation-space-2);font-family:var(--font-body-family);font-size:var(--foundation-size-text-xs);line-height:1;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-xs)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInScale{0%{opacity:0;transform:translateX(-50%) translateY(-20px) scale(.95)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@media (max-width:640px){.command-menu{top:10%;width:95%;max-height:70vh}}@media (prefers-reduced-motion:reduce){.command-menu,.command-menu__backdrop,.command-menu__item{animation:none;transition:none}.command-menu__list{scroll-behavior:auto}}.file-drop-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--surface-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:file-drop-overlay-fade-in .15s ease}@keyframes file-drop-overlay-fade-in{0%{opacity:0}to{opacity:1}}.file-drop-overlay__content{display:flex;flex-direction:column;align-items:center;gap:var(--foundation-space-3);padding:var(--foundation-space-8);border:3px dashed var(--border-accent);border-radius:var(--radius-xl);background:var(--surface-page);box-shadow:var(--elevation-high);pointer-events:none}.file-drop-overlay__content svg{width:64px;height:64px}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:rgba(0,0,0,.2);--rc-drag-bar-size:6px;--rc-border-color:rgba(255,255,255,.7);--rc-focus-color:#0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop :after,.ReactCrop :before{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){animation:marching-ants 1s;background-image:linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;animation-play-state:running;animation-timing-function:linear;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;cursor:ne-resize}.ReactCrop .ord-e,.ReactCrop .ord-ne{right:0;transform:translate(50%,-50%)}.ReactCrop .ord-e{top:50%;cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{left:50%;cursor:s-resize}.ReactCrop .ord-s,.ReactCrop .ord-sw{bottom:0;transform:translate(-50%,50%)}.ReactCrop .ord-sw{left:0;cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(-50%)}.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w,.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle{display:none}@media (pointer:coarse){.ReactCrop .ord-e,.ReactCrop .ord-n,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}.image-cropper{position:relative;width:100%;z-index:1}.image-cropper__container{position:relative;width:100%;max-width:512px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--surface-secondary,#f5f5f5);border-radius:var(--radius-md,8px);padding:var(--foundation-space-md,16px);margin-bottom:var(--foundation-space-lg,24px);min-height:200px;aspect-ratio:1;overflow:hidden}.image-cropper__crop{position:relative;z-index:1}.image-cropper .hstack,.image-cropper .vstack,.image-cropper>:not(.image-cropper__container),.image-cropper__slider{position:relative;z-index:10}.image-cropper__slider{width:100%;height:6px;border-radius:3px;background:var(--border-default,#e0e0e0);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.image-cropper__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent-600,#3b82f6);cursor:pointer;position:relative;z-index:10}.image-cropper__slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent-600,#3b82f6);cursor:pointer;border:none;position:relative;z-index:10}.image-cropper__crop .ReactCrop{position:relative;z-index:1}.image-cropper__crop .ReactCrop__crop-selection{z-index:2}.image-cropper__crop .ReactCrop img{position:relative;z-index:2;max-width:100%;max-height:70vh;width:auto;height:auto;display:block;object-fit:contain}.image-cropper__container .ReactCrop:after{display:none}.profile-picture-cropper{position:relative;width:100%;z-index:1}.profile-picture-cropper__container{position:relative;width:100%;max-width:512px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--surface-secondary,#f5f5f5);border-radius:var(--radius-md,8px);padding:var(--foundation-space-md,16px);margin-bottom:var(--foundation-space-lg,24px);min-height:400px;aspect-ratio:1;overflow:hidden}.profile-picture-cropper__container>div{width:100%!important;height:100%!important}.profile-picture-cropper__container img{object-fit:contain!important;object-position:center!important;max-width:none!important;max-height:none!important;width:auto!important;height:auto!important}.profile-picture-cropper__slider{width:100%;height:6px;border-radius:3px;background:var(--border-default,#e0e0e0);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:10}.profile-picture-cropper__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent-600,#3b82f6);cursor:pointer;position:relative;z-index:10}.profile-picture-cropper__slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent-600,#3b82f6);cursor:pointer;border:none;position:relative;z-index:10}.profile-picture-cropper__crop .ReactCrop:after{display:none}.date-input-wrapper{display:flex;flex-direction:column;gap:6px;position:relative}.date-input-wrapper--disabled{cursor:not-allowed;opacity:.6}.date-input-label{font-family:var(--font-body-family);font-size:var(--font-body-md-size);font-weight:var(--foundation-weight-semibold);line-height:var(--font-body-md-leading);color:var(--text-form-label);margin-bottom:4px;display:block;text-align:left;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.date-input-wrapper--disabled .date-input-label{color:var(--text-form-label-disabled);cursor:not-allowed}.date-input-label__required{color:var(--text-form-label-required);margin-left:2px}.date-input-description{font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-normal);line-height:var(--font-body-sm-leading);color:var(--text-form-hint);margin-top:-2px;margin-bottom:6px}.date-input-wrapper--disabled .date-input-description{color:var(--text-form-label-disabled)}.date-input{width:100%;min-height:40px;padding:8px 12px;border:2px solid var(--border-input);border-radius:var(--radius-input);background-color:var(--surface-input);color:var(--text-input);font-family:var(--font-body-family);display:flex;align-items:center;gap:8px;outline:none;transition:border-color var(--foundation-duration-fast) var(--foundation-ease-out),background-color var(--foundation-duration-fast) var(--foundation-ease-out),box-shadow var(--foundation-duration-fast) var(--foundation-ease-out)}.date-input--sm{min-height:32px;padding:4px 8px;font-size:13px;gap:6px}.date-input--md{min-height:40px;padding:8px 12px;font-size:14px;gap:8px}.date-input--lg{min-height:48px;padding:12px 16px;font-size:16px;gap:10px}.date-input--bordered{border:2px solid var(--border-input);background-color:var(--surface-input)}.date-input--flat{border:none}.date-input--faded,.date-input--flat{background-color:var(--surface-hover)}.date-input--faded{border:2px solid transparent}.date-input--underlined{border:none;border-bottom:2px solid var(--border-input);border-radius:0;background-color:transparent;padding-left:0;padding-right:0}.date-input:hover:not(.date-input--disabled):not(.date-input--readonly){border-color:var(--border-input-hover);background-color:var(--surface-input-hover)}.date-input:focus-within:not(.date-input--disabled):not(.date-input--readonly){border-color:var(--border-focus);box-shadow:0 0 0 3px var(--surface-accent-muted)}.date-input--disabled{border-color:var(--border-input-disabled);background-color:var(--surface-input-disabled);color:var(--text-input-disabled);cursor:not-allowed}.date-input--readonly{border-color:var(--border-input);background-color:var(--surface-hover);cursor:default}.date-input--invalid{border-color:var(--border-error)}.date-input-inner-wrapper{flex:1 1;display:flex;align-items:center;gap:2px;min-height:1.5em}.date-input-end-content,.date-input-start-content{display:flex;align-items:center;color:var(--text-default);flex-shrink:0}.date-input-segment{padding:2px 4px;border-radius:var(--radius-button-sm);font-family:var(--font-mono-family);font-weight:var(--foundation-weight-medium);text-align:center;outline:none;cursor:text;color:var(--text-input);transition:background-color var(--foundation-duration-fast) var(--foundation-ease-out),color var(--foundation-duration-fast) var(--foundation-ease-out)}.date-input-segment--sm{padding:1px 3px;font-size:13px}.date-input-segment--md{padding:2px 4px;font-size:14px}.date-input-segment--lg{padding:3px 5px;font-size:16px}.date-input-segment--placeholder{color:var(--text-input-placeholder);font-style:italic}.date-input-segment--literal{padding:0 2px;cursor:default;color:var(--text-default)}.date-input-segment:focus{background-color:var(--surface-accent);color:var(--text-button-accent)}.date-input-help-wrapper{margin-top:4px}.date-input-error{color:var(--text-form-error)}.date-input-error,.date-input-helper{font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-normal);line-height:var(--font-body-sm-leading)}.date-input-helper{color:var(--text-form-hint)}@media (prefers-reduced-motion:reduce){.date-input,.date-input-segment{transition:background-color .15s ease,border-color .15s ease,color .15s ease!important}}.time-input-wrapper{display:flex;flex-direction:column;gap:6px;position:relative}.time-input-wrapper--disabled{cursor:not-allowed;opacity:.6}.time-input-label{font-family:var(--font-body-family);font-size:var(--font-body-md-size);font-weight:var(--foundation-weight-semibold);line-height:var(--font-body-md-leading);color:var(--text-form-label);margin-bottom:4px;display:block;text-align:left;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.time-input-wrapper--disabled .time-input-label{color:var(--text-form-label-disabled);cursor:not-allowed}.time-input-label__required{color:var(--text-form-label-required);margin-left:2px}.time-input-description{font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-normal);line-height:var(--font-body-sm-leading);color:var(--text-form-hint);margin-top:-2px;margin-bottom:6px}.time-input-wrapper--disabled .time-input-description{color:var(--text-form-label-disabled)}.time-input{width:100%;min-height:40px;padding:8px 12px;border:2px solid var(--border-input);border-radius:var(--radius-input);background-color:var(--surface-input);color:var(--text-input);font-family:var(--font-body-family);display:flex;align-items:center;gap:8px;outline:none;transition:border-color var(--foundation-duration-fast) var(--foundation-ease-out),background-color var(--foundation-duration-fast) var(--foundation-ease-out),box-shadow var(--foundation-duration-fast) var(--foundation-ease-out)}.time-input--sm{min-height:32px;padding:4px 8px;font-size:13px;gap:6px}.time-input--md{min-height:40px;padding:8px 12px;font-size:14px;gap:8px}.time-input--lg{min-height:48px;padding:12px 16px;font-size:16px;gap:10px}.time-input--bordered{border:2px solid var(--border-input);background-color:var(--surface-input)}.time-input--flat{border:none}.time-input--faded,.time-input--flat{background-color:var(--surface-hover)}.time-input--faded{border:2px solid transparent}.time-input--underlined{border:none;border-bottom:2px solid var(--border-input);border-radius:0;background-color:transparent;padding-left:0;padding-right:0}.time-input:hover:not(.time-input--disabled):not(.time-input--readonly){border-color:var(--border-input-hover);background-color:var(--surface-input-hover)}.time-input:focus-within:not(.time-input--disabled):not(.time-input--readonly){border-color:var(--border-focus);box-shadow:0 0 0 3px var(--surface-accent-muted)}.time-input--disabled{border-color:var(--border-input-disabled);background-color:var(--surface-input-disabled);color:var(--text-input-disabled);cursor:not-allowed}.time-input--readonly{border-color:var(--border-input);background-color:var(--surface-hover);cursor:default}.time-input--invalid{border-color:var(--border-error)}.time-input-inner-wrapper{flex:1 1;display:flex;align-items:center;gap:2px;min-height:1.5em}.time-input-end-content,.time-input-start-content{display:flex;align-items:center;color:var(--text-default);flex-shrink:0}.time-input-segment{padding:2px 4px;border-radius:var(--radius-button-sm);font-family:var(--font-mono-family);font-weight:var(--foundation-weight-medium);text-align:center;outline:none;cursor:text;color:var(--text-input);transition:background-color var(--foundation-duration-fast) var(--foundation-ease-out),color var(--foundation-duration-fast) var(--foundation-ease-out)}.time-input-segment--sm{padding:1px 3px;font-size:13px}.time-input-segment--md{padding:2px 4px;font-size:14px}.time-input-segment--lg{padding:3px 5px;font-size:16px}.time-input-segment--placeholder{color:var(--text-input-placeholder);font-style:italic}.time-input-segment--literal{padding:0 2px;cursor:default;color:var(--text-default)}.time-input-segment:focus{background-color:var(--surface-accent);color:var(--text-button-accent)}.time-input-help-wrapper{margin-top:4px}.time-input-error{color:var(--text-form-error)}.time-input-error,.time-input-helper{font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-normal);line-height:var(--font-body-sm-leading)}.time-input-helper{color:var(--text-form-hint)}@media (prefers-reduced-motion:reduce){.time-input,.time-input-segment{transition:background-color .15s ease,border-color .15s ease,color .15s ease!important}}.calendar{display:flex;flex-direction:column;gap:12px;width:100%;position:relative;z-index:1;pointer-events:auto}.calendar--sm{font-size:13px}.calendar--md{font-size:14px}.calendar--lg{font-size:15px}.calendar--disabled{opacity:.6;cursor:not-allowed}.calendar--readonly{cursor:default}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;gap:8px}.calendar-header--sm{padding-bottom:6px}.calendar-header--lg{padding-bottom:10px}.calendar-title{font-family:var(--font-body-family);font-weight:var(--foundation-weight-semibold);color:var(--text-default);margin:0;flex:1 1;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calendar-title--sm{font-size:14px}.calendar-title--md{font-size:15px}.calendar-title--lg{font-size:16px}.calendar-nav-button{all:unset;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-button);cursor:pointer;color:var(--text-muted);transition:all var(--foundation-duration-fast) var(--foundation-ease-out);flex-shrink:0}.calendar-nav-button--sm{width:28px;height:28px}.calendar-nav-button--lg{width:36px;height:36px}.calendar-nav-button:hover:not(:disabled){background-color:var(--surface-hover);color:var(--text-default)}.calendar-nav-button:disabled{opacity:.4;cursor:not-allowed}.calendar-nav-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.calendar-grid-wrapper{display:flex;gap:16px}.calendar-grid-wrapper--sm{gap:12px}.calendar-grid-wrapper--lg{gap:20px}.calendar-grid{width:100%;border-collapse:collapse;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;z-index:1;pointer-events:auto}.calendar-grid--sm{font-size:12px}.calendar-grid--md{font-size:14px}.calendar-grid--lg{font-size:15px}.calendar-grid-header-cell{padding:8px 4px;text-align:center;font-family:var(--font-body-family);font-size:12px;font-weight:var(--foundation-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.calendar-grid-header-cell--sm{padding:6px 2px;font-size:11px}.calendar-grid-header-cell--lg{padding:10px 6px;font-size:13px}.calendar-cell{padding:0;text-align:center;position:relative;z-index:1;pointer-events:auto}.calendar-cell--lg,.calendar-cell--sm{padding:0}.calendar-cell-button{all:unset;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-button);font-family:var(--font-body-family);font-weight:var(--foundation-weight-normal);color:var(--text-default);cursor:pointer;transition:all var(--foundation-duration-fast) var(--foundation-ease-out);position:relative;z-index:10;pointer-events:auto}.calendar-cell-button--sm{width:30px;height:30px;font-size:13px}.calendar-cell-button--md{width:36px;height:36px;font-size:14px}.calendar-cell-button--lg{width:40px;height:40px;font-size:15px}.calendar-cell-button:hover:not(:disabled):not(.calendar-cell-button--selected):not(.calendar-cell-button--range-start):not(.calendar-cell-button--range-end):not(.calendar-cell-button--range-middle){background-color:var(--surface-hover)}.calendar-cell-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.calendar-cell-button--selected{font-weight:var(--foundation-weight-semibold)}.calendar-cell-button--range-start,.calendar-cell-button--selected,.calendar-cell-button--selected:hover:not(:disabled){background-color:var(--surface-accent);color:var(--text-button-accent)}.calendar-cell-button--range-start{font-weight:var(--foundation-weight-semibold);border-top-right-radius:0;border-bottom-right-radius:0}.calendar-cell-button--range-end,.calendar-cell-button--range-start:hover:not(:disabled){background-color:var(--surface-accent);color:var(--text-button-accent)}.calendar-cell-button--range-end{font-weight:var(--foundation-weight-semibold);border-top-left-radius:0;border-bottom-left-radius:0}.calendar-cell-button--range-end:hover:not(:disabled){background-color:var(--surface-accent);color:var(--text-button-accent)}.calendar-cell-button--range-middle{border-radius:0}.calendar-cell-button--range-middle,.calendar-cell-button--range-middle:hover:not(:disabled){background-color:var(--surface-accent-muted);color:var(--text-default)}.calendar-cell-button--range-start.calendar-cell-button--range-end{border-radius:var(--radius-button)}.calendar-cell-button--today{border:2px solid var(--border-accent)}.calendar-cell-button--today.calendar-cell-button--range-end,.calendar-cell-button--today.calendar-cell-button--range-start,.calendar-cell-button--today.calendar-cell-button--selected{border-color:transparent}.calendar-cell-button--outside-month{color:var(--text-subtle)}.calendar-cell-button--disabled,.calendar-cell-button--unavailable{opacity:.3;cursor:not-allowed}.calendar-cell-button:disabled{cursor:not-allowed}.calendar-title--picker{all:unset;display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;border-radius:var(--radius-button);padding:2px 6px;transition:background-color var(--foundation-duration-fast) var(--foundation-ease-out);font-family:var(--font-body-family);font-weight:var(--foundation-weight-semibold);color:var(--text-default);flex:1 1;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calendar-title--picker:hover{background-color:var(--surface-hover)}.calendar-title__chevron{width:14px;height:14px;flex-shrink:0;transition:transform var(--foundation-duration-fast) var(--foundation-ease-out)}.calendar-title__chevron--open{transform:rotate(180deg)}.calendar-picker{display:flex;gap:0;height:200px;border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--border-default)}.calendar-picker__column{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.calendar-picker__column:first-child{border-right:1px solid var(--border-default)}.calendar-picker__column::-webkit-scrollbar{width:4px}.calendar-picker__column::-webkit-scrollbar-track{background:transparent}.calendar-picker__column::-webkit-scrollbar-thumb{background-color:var(--border-default);border-radius:2px}.calendar-picker__item{all:unset;display:block;width:100%;padding:8px 12px;font-family:var(--font-body-family);font-size:14px;color:var(--text-default);cursor:pointer;text-align:left;transition:background-color var(--foundation-duration-fast) var(--foundation-ease-out);box-sizing:border-box;flex-shrink:0}.calendar-picker__item:hover:not(.calendar-picker__item--selected){background-color:var(--surface-hover)}.calendar-picker__item--selected{background-color:var(--surface-accent);color:var(--text-button-accent);font-weight:var(--foundation-weight-semibold)}.date-range-picker-wrapper{display:flex;flex-direction:column;gap:6px;position:relative}.date-range-picker-label{font-family:var(--font-body-family);font-size:var(--font-body-md-size);font-weight:var(--foundation-weight-semibold);line-height:var(--font-body-md-leading);color:var(--text-form-label);margin-bottom:4px;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.date-range-picker-label__required{color:var(--text-form-label-required);margin-left:2px}.date-range-picker-description{font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-normal);line-height:var(--font-body-sm-leading);color:var(--text-form-hint);margin-top:-2px;margin-bottom:6px}.date-range-picker{width:100%;min-height:40px;padding:8px 12px;border:2px solid var(--border-input);border-radius:var(--radius-input);background-color:var(--surface-input);color:var(--text-input);font-family:var(--font-body-family);display:flex;align-items:center;gap:8px;outline:none;transition:border-color var(--foundation-duration-fast) var(--foundation-ease-out),background-color var(--foundation-duration-fast) var(--foundation-ease-out),box-shadow var(--foundation-duration-fast) var(--foundation-ease-out)}.date-range-picker--sm{min-height:32px;padding:4px 8px;font-size:13px;gap:6px}.date-range-picker--md{min-height:40px;padding:8px 12px;font-size:14px;gap:8px}.date-range-picker--lg{min-height:48px;padding:12px 16px;font-size:16px;gap:10px}.date-range-picker--bordered{border:2px solid var(--border-input);background-color:var(--surface-input)}.date-range-picker--flat{border:none;background-color:var(--surface-hover)}.date-range-picker--faded{border:2px solid transparent;background-color:var(--surface-hover)}.date-range-picker--underlined{border:none;border-bottom:2px solid var(--border-input);border-radius:0;background-color:transparent;padding-left:0;padding-right:0}.date-range-picker:hover:not(.date-range-picker--disabled):not(.date-range-picker--readonly){border-color:var(--border-input-hover);background-color:var(--surface-input-hover)}.date-range-picker--open:not(.date-range-picker--disabled):not(.date-range-picker--readonly),.date-range-picker:focus-within:not(.date-range-picker--disabled):not(.date-range-picker--readonly){border-color:var(--border-focus);box-shadow:0 0 0 3px var(--surface-accent-muted)}.date-range-picker--disabled{border-color:var(--border-input-disabled);background-color:var(--surface-input-disabled);color:var(--text-input-disabled);cursor:not-allowed}.date-range-picker--readonly{border-color:var(--border-input);background-color:var(--surface-hover);cursor:default}.date-range-picker--invalid{border-color:var(--border-error)}.date-range-picker-input{flex:1 1;display:flex;align-items:center;gap:8px}.date-range-picker-field{display:flex;align-items:center;gap:2px}.date-range-picker-separator{color:var(--text-default);font-weight:var(--foundation-weight-medium);padding:0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.date-range-picker-segment{padding:2px 4px;border-radius:var(--radius-button-sm);font-family:var(--font-mono-family);font-weight:var(--foundation-weight-medium);text-align:center;outline:none;cursor:text;color:var(--text-input);transition:background-color var(--foundation-duration-fast) var(--foundation-ease-out),color var(--foundation-duration-fast) var(--foundation-ease-out)}.date-range-picker-segment--sm{padding:1px 3px;font-size:13px}.date-range-picker-segment--md{padding:2px 4px;font-size:14px}.date-range-picker-segment--lg{padding:3px 5px;font-size:16px}.date-range-picker-segment--placeholder{color:var(--text-input-placeholder);font-style:italic}.date-range-picker-segment--literal{padding:0 2px;cursor:default;color:var(--text-default)}.date-range-picker-segment:focus{background-color:var(--surface-accent);color:var(--text-button-accent)}.date-range-picker-selector-button{all:unset;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-default);transition:color var(--foundation-duration-fast) var(--foundation-ease-out);flex-shrink:0;padding:4px;border-radius:4px}.date-range-picker-selector-button:hover:not(:disabled){color:var(--text-strong);background-color:var(--surface-hover)}.date-range-picker-selector-button:disabled{cursor:not-allowed;opacity:.6}.date-range-picker-selector-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.date-range-picker-calendar-content{display:flex;flex-direction:column;gap:12px;padding:16px;position:relative;z-index:1;pointer-events:auto}.date-range-picker-calendar-content .calendar,.date-range-picker-calendar-content .calendar-cell,.date-range-picker-calendar-content .calendar-cell-button,.date-range-picker-calendar-content .calendar-grid{pointer-events:auto!important;position:relative;z-index:10}.date-range-picker-help-wrapper{margin-top:4px}.date-range-picker-error{color:var(--text-form-error)}.date-range-picker-error,.date-range-picker-helper{font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-normal);line-height:var(--font-body-sm-leading)}.date-range-picker-helper{color:var(--text-form-hint)}@media (prefers-reduced-motion:reduce){.date-range-picker,.date-range-picker-segment{transition:background-color .15s ease,border-color .15s ease,color .15s ease!important}}.date-picker-wrapper{display:flex;flex-direction:column;gap:6px;position:relative}.date-picker-wrapper--full-width{width:100%}.date-picker-label{font-family:var(--font-body-family);font-size:var(--font-body-md-size);font-weight:var(--foundation-weight-semibold);line-height:var(--font-body-md-leading);color:var(--text-form-label);margin-bottom:4px;display:block;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none}.date-picker-label__required{color:var(--text-form-label-required);margin-left:2px}.date-picker-description{font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-normal);line-height:var(--font-body-sm-leading);color:var(--text-form-hint);margin-top:-2px;margin-bottom:6px}.date-picker{width:100%;min-height:40px;padding:8px 12px;border:2px solid var(--border-input);border-radius:var(--radius-input);background-color:var(--surface-input);color:var(--text-input);font-family:var(--font-body-family);display:flex;align-items:center;gap:8px;outline:none;transition:border-color var(--foundation-duration-fast) var(--foundation-ease-out),background-color var(--foundation-duration-fast) var(--foundation-ease-out),box-shadow var(--foundation-duration-fast) var(--foundation-ease-out)}.date-picker--sm{min-height:32px;padding:4px 8px;font-size:13px;gap:6px}.date-picker--md{min-height:40px;padding:8px 12px;font-size:14px;gap:8px}.date-picker--lg{min-height:48px;padding:12px 16px;font-size:16px;gap:10px}.date-picker--bordered{border:2px solid var(--border-input);background-color:var(--surface-input)}.date-picker--flat{border:none;background-color:var(--surface-hover)}.date-picker--faded{border:2px solid transparent;background-color:var(--surface-hover)}.date-picker--underlined{border:none;border-bottom:2px solid var(--border-input);border-radius:0;background-color:transparent;padding-left:0;padding-right:0}.date-picker:hover:not(.date-picker--disabled):not(.date-picker--readonly){border-color:var(--border-input-hover);background-color:var(--surface-input-hover)}.date-picker--open:not(.date-picker--disabled):not(.date-picker--readonly),.date-picker:focus-within:not(.date-picker--disabled):not(.date-picker--readonly){border-color:var(--border-focus);box-shadow:0 0 0 3px var(--surface-accent-muted)}.date-picker--disabled{border-color:var(--border-input-disabled);background-color:var(--surface-input-disabled);color:var(--text-input-disabled);cursor:not-allowed}.date-picker--readonly{border-color:var(--border-input);background-color:var(--surface-hover);cursor:default}.date-picker--invalid{border-color:var(--border-error)}.date-picker-input{flex:1 1;display:flex;align-items:center;min-width:0}.date-picker-field{display:flex;align-items:center;gap:2px}.date-picker-segment{padding:2px 4px;border-radius:var(--radius-button-sm);font-family:var(--font-mono-family);font-weight:var(--foundation-weight-medium);text-align:center;outline:none;cursor:text;color:var(--text-input);transition:background-color var(--foundation-duration-fast) var(--foundation-ease-out),color var(--foundation-duration-fast) var(--foundation-ease-out)}.date-picker-segment--sm{padding:1px 3px;font-size:13px}.date-picker-segment--md{padding:2px 4px;font-size:14px}.date-picker-segment--lg{padding:3px 5px;font-size:16px}.date-picker-segment--placeholder{color:var(--text-input-placeholder);font-style:italic}.date-picker-segment--literal{padding:0 2px;cursor:default;color:var(--text-default)}.date-picker-segment:focus{background-color:var(--surface-accent);color:var(--text-button-accent)}.date-picker-selector-button{all:unset;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-default);transition:color var(--foundation-duration-fast) var(--foundation-ease-out);flex-shrink:0;padding:4px;border-radius:4px}.date-picker-selector-button:hover:not(:disabled){color:var(--text-strong);background-color:var(--surface-hover)}.date-picker-selector-button:disabled{cursor:not-allowed;opacity:.6}.date-picker-selector-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.aria-popover--no-padding{padding:0!important}.date-picker-calendar-content{display:flex;flex-direction:column;gap:12px;padding:16px}.date-picker-help-wrapper{margin-top:4px}.date-picker-error{color:var(--text-form-error)}.date-picker-error,.date-picker-helper{font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-normal);line-height:var(--font-body-sm-leading)}.date-picker-helper{color:var(--text-form-hint)}.date-picker-time-wrapper{border-top:1px solid var(--border-default);padding-top:12px;margin-top:4px}.date-picker-time-field{display:flex;align-items:center;gap:8px}.date-picker-time-label{font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-semibold);color:var(--text-form-label);white-space:nowrap;min-width:32px}.date-picker-time-input{display:flex;align-items:center;gap:1px;border:1px solid var(--border-form);border-radius:var(--radius-input);background:var(--surface-form);padding:0 8px;flex:1 1}.date-picker-time-input--sm{height:32px;font-size:13px}.date-picker-time-input--md{height:36px;font-size:14px}.date-picker-time-input--lg{height:40px;font-size:15px}@media (prefers-reduced-motion:reduce){.date-picker,.date-picker-segment{transition:background-color .15s ease,border-color .15s ease,color .15s ease!important}}