.textlink{align-items:center;gap:var(--foundation-space-1);cursor:pointer;transition:all var(--foundation-duration-fast)var(--foundation-easing-standard);border-radius:var(--radius-xs);outline:none;text-decoration:none;display:inline-flex}.textlink:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.textlink-sm,.textlink-md{gap:var(--foundation-space-1)}.textlink-lg,.textlink-xl{gap:var(--foundation-space-2)}.textlink-primary{color:var(--text-default)}.textlink-primary:hover{color:var(--text-strong)}.textlink-primary:active{color:var(--text-accent)}.textlink-secondary{color:var(--text-default)}.textlink-secondary:hover{color:var(--text-strong)}.textlink-secondary:active,.textlink-accent{color:var(--text-accent)}.textlink-accent:hover,.textlink-accent:active{color:var(--text-accent-strong)}.textlink-ghost{color:var(--text-subtle)}.textlink-ghost:hover{color:var(--text-default)}.textlink-ghost:active{color:var(--text-strong)}.textlink-button-ghost{color:var(--text-default);padding:var(--foundation-space-2)var(--foundation-space-3);border-radius:var(--radius-md);transition:background var(--foundation-duration-fast)var(--foundation-easing-standard),color var(--foundation-duration-fast)var(--foundation-easing-standard);background:0 0}.textlink-button-ghost:hover{color:var(--text-strong);background:var(--surface-elevated)}.textlink-button-ghost:active{color:var(--text-strong);background:var(--surface-raised)}.textlink-brand{color:var(--text-strong)}.textlink-brand:hover{color:var(--text-accent)}.textlink-brand:active{color:var(--text-accent-strong)}.textlink-inverse{color:var(--text-on-inverse)}.textlink-inverse:hover{color:var(--text-on-inverse-secondary)}.textlink-inverse:active{color:var(--text-on-inverse)}.textlink-underline-none,.textlink-underline-none:hover,.textlink-underline-none:active,.textlink-underline-hover{text-decoration:none}.textlink-underline-hover:hover,.textlink-underline-always{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.textlink-underline-always:hover{text-decoration-thickness:2px}.textlink-disabled{color:var(--text-disabled);cursor:not-allowed;text-decoration:none}.textlink-disabled:hover,.textlink-disabled:active{color:var(--text-disabled);text-decoration:none}.textlink-icon{flex-shrink:0;align-items:center;display:inline-flex}.textlink-icon-left{margin-right:0}.textlink-icon-right{margin-left:0}.textlink-sm .textlink-icon{width:14px;height:14px}.textlink-md .textlink-icon{width:16px;height:16px}.textlink-lg .textlink-icon{width:20px;height:20px}.textlink-xl .textlink-icon{width:24px;height:24px}.textlink-text{line-height:inherit;color:inherit!important}@media (max-width:768px){.textlink-xl{gap:var(--foundation-space-1)}.textlink-xl .textlink-icon{width:20px;height:20px}}
.clickable{cursor:default;color:inherit;box-sizing:border-box;will-change:transform;text-decoration:none;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);display:block;position:relative}.clickable--width-full{width:100%}.clickable--width-auto{width:auto}.clickable--padding-none{padding:0}.clickable--padding-xs{padding:var(--foundation-space-2)}.clickable--padding-sm{padding:var(--foundation-space-3)}.clickable--padding-md{padding:var(--foundation-space-4)}.clickable--padding-lg{padding:var(--foundation-space-6)}.clickable--padding-xl{padding:var(--foundation-space-8)}.clickable--padding-2xl{padding:var(--foundation-space-10)}.clickable--padding-block-none{padding-block:0}.clickable--padding-block-xs{padding-block:var(--foundation-space-2)}.clickable--padding-block-sm{padding-block:var(--foundation-space-3)}.clickable--padding-block-md{padding-block:var(--foundation-space-4)}.clickable--padding-block-lg{padding-block:var(--foundation-space-6)}.clickable--padding-block-xl{padding-block:var(--foundation-space-8)}.clickable--padding-block-2xl{padding-block:var(--foundation-space-10)}.clickable--padding-inline-none{padding-inline:0}.clickable--padding-inline-xs{padding-inline:var(--foundation-space-2)}.clickable--padding-inline-sm{padding-inline:var(--foundation-space-3)}.clickable--padding-inline-md{padding-inline:var(--foundation-space-4)}.clickable--padding-inline-lg{padding-inline:var(--foundation-space-6)}.clickable--padding-inline-xl{padding-inline:var(--foundation-space-8)}.clickable--padding-inline-2xl{padding-inline:var(--foundation-space-10)}.clickable--radius-none{border-radius:var(--radius-none)}.clickable--radius-sm{border-radius:var(--radius-xs)}.clickable--radius-md{border-radius:var(--radius-sm)}.clickable--radius-lg{border-radius:var(--radius-md)}.clickable--radius-xl{border-radius:var(--radius-lg)}.clickable--radius-2xl{border-radius:var(--radius-xl)}.clickable--radius-full{border-radius:var(--radius-2xl)}.clickable--bg-transparent{background-color:#0000}.clickable--bg-subdued{background-color:var(--surface-subdued)}.clickable--bg-card{background-color:var(--surface-card)}.clickable--bg-hover{background-color:var(--surface-hover)}.clickable--bg-selected{background-color:var(--surface-selected)}.clickable--border-none{border:none}.clickable--border-base{border:1px solid var(--border-base)}.clickable--border-strong{border:1px solid var(--border-strong)}.clickable--border-subtle{border:1px solid var(--border-subtle)}.clickable--border-style-dashed{border-style:dashed}.clickable--border-style-dotted{border-style:dotted}.clickable--interactive{cursor:pointer;-webkit-user-select:none;user-select:none}.clickable--interactive:hover:not(.clickable--disabled):not(.clickable--loading):not(.clickable--selected){background-color:var(--surface-hover);border-color:var(--border-hover);transform:scale(1.005)}.clickable--interactive:active:not(.clickable--disabled):not(.clickable--loading){background-color:var(--surface-elevated);border-color:var(--border-hover);transition:background-color .1s cubic-bezier(.4,0,.2,1),border-color .1s cubic-bezier(.4,0,.2,1),box-shadow .1s cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1);transform:scale(.995)}.clickable--selected,.clickable--selected:hover:not(.clickable--disabled){background-color:var(--surface-elevated);border-color:var(--border-accent-subtle);transform:none}.clickable--interactive:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.clickable--variant-bordered.clickable--interactive:hover:not(.clickable--disabled):not(.clickable--loading):not(.clickable--selected){border-color:var(--border-default);box-shadow:none;background-color:#0000;transform:scale(1.005)}.clickable--variant-bordered.clickable--interactive:active:not(.clickable--disabled):not(.clickable--loading){background-color:var(--surface-elevated);border-color:var(--border-default);box-shadow:none;transform:scale(.995)}.clickable--variant-bordered.clickable--selected,.clickable--variant-bordered.clickable--selected:hover:not(.clickable--disabled){background-color:var(--surface-elevated);border-color:var(--border-default);box-shadow:none;transform:none}.clickable--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.clickable--loading{opacity:.6;cursor:wait;pointer-events:none}.clickable--loading:after{content:"";border:2px solid var(--border-base);border-top-color:var(--interactive-accent);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite clickable-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes clickable-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.clickable{will-change:auto;transition:background-color .1s linear,border-color .1s linear}.clickable--interactive:hover:not(.clickable--disabled):not(.clickable--loading),.clickable--interactive:active:not(.clickable--disabled):not(.clickable--loading),.clickable--variant-bordered.clickable--interactive:hover:not(.clickable--disabled):not(.clickable--loading),.clickable--variant-bordered.clickable--interactive:active:not(.clickable--disabled):not(.clickable--loading){transform:none!important}}@media (hover:none) and (pointer:coarse){.clickable--interactive:hover:not(.clickable--disabled):not(.clickable--loading){border-color:var(--border-default);box-shadow:none;background-color:#0000;transform:none}.clickable--variant-bordered.clickable--interactive:hover:not(.clickable--disabled):not(.clickable--loading):not(.clickable--selected){border-color:var(--border-subtle);box-shadow:none;background-color:#0000;transform:none}.clickable--interactive:active:not(.clickable--disabled):not(.clickable--loading){transform:scale(.96)}}@media (prefers-contrast:high){.clickable--border-base,.clickable--border-subtle,.clickable--border-strong{border-width:2px}.clickable--selected{border-width:3px}}@media (max-width:768px){.clickable--padding-lg{padding:var(--foundation-space-4)}.clickable--padding-xl{padding:var(--foundation-space-6)}}
.selection-card{padding:var(--foundation-space-4);border-radius:var(--radius-button);border:1px solid var(--border-subtle);background-color:var(--surface-card);cursor:pointer;-webkit-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);outline:none;display:flex;position:relative}.selection-card--vertical{flex-direction:column}.selection-card--vertical .selection-card__content{text-align:center;align-items:center;gap:var(--foundation-space-2);flex-direction:column;flex:1;display:flex}.selection-card--horizontal{align-items:center;gap:var(--foundation-space-3);flex-direction:row}.selection-card--horizontal .selection-card__content{align-items:center;gap:var(--foundation-space-3);flex-direction:row;flex:1;display:flex}.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-offset:2px;box-shadow:0 0 0 3px var(--focus-ring);outline:2px solid #0000}.selection-card--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.selection-card__indicator{top:var(--foundation-space-3);right:var(--foundation-space-3);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.selection-card__checkbox-wrapper,.selection-card__radio-wrapper{gap:0!important;margin:0!important;padding:0!important}.selection-card__checkbox-wrapper .checkbox-label,.selection-card__checkbox-wrapper .checkbox-description,.selection-card__radio-wrapper .radio-label,.selection-card__radio-wrapper .radio-description{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{text-align:center;flex-direction:column}}
.kbd{font-size:11px;font-family:var(--font-body-family);border-radius:var(--radius-xs);white-space:nowrap;transition:all var(--duration-fast)var(--foundation-easing-standard);-webkit-user-select:none;user-select:none;vertical-align:middle;border:1px solid;justify-content:center;align-items:center;padding:2px 6px;font-weight:500;line-height:1;display:inline-flex}.kbd-secondary{background-color:var(--surface-muted);color:var(--text-default);border-color:var(--border-subtle);box-shadow:0 1px 0 0 var(--border-subtle)}.kbd-ghost{color:var(--text-subtle);border-color:var(--border-subtle);box-shadow:none;background-color:#0000}.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}
.picker-wrapper{flex-direction:column;gap:6px;display:flex;position:relative}.picker-wrapper--disabled{cursor:not-allowed;opacity:.6}.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);display:component;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:4px}.picker-wrapper--disabled .picker-label{color:var(--text-form-label-disabled);cursor:not-allowed}.picker-label__required{color:var(--text-form-label-required);margin-left:2px}.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}.picker-wrapper--disabled .picker-description{color:var(--text-form-label-disabled)}.picker{all:unset;box-sizing:border-box;border:2px solid var(--border-picker);border-radius:var(--radius-picker);background-color:var(--surface-picker);width:100%;min-height:40px;color:var(--text-picker);font-family:var(--font-body-family);font-size:14px;font-weight:var(--foundation-weight-normal);text-align:left;cursor:pointer;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);outline:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;line-height:1.5;display:flex}.picker--sm{height:var(--control-height-sm);min-height:var(--control-height-sm);max-height:var(--control-height-sm);gap:6px;padding:0 8px;font-size:13px;line-height:1}.picker--md{height:var(--control-height-md);min-height:var(--control-height-md);max-height:var(--control-height-md);gap:8px;padding:0 12px;font-size:14px;line-height:1}.picker--lg{height:var(--control-height-lg);min-height:var(--control-height-lg);max-height:var(--control-height-lg);gap:10px;padding:0 16px;font-size:16px;line-height:1}.picker--compact{border:1px solid var(--border-picker);gap:6px;width:auto;min-width:120px;max-width:200px;min-height:32px;padding:4px 10px;font-size:13px}.picker--radius-sm{border-radius:var(--radius-picker-sm)}.picker--radius-lg{border-radius:var(--radius-picker-lg)}.picker:hover:not(:disabled):not(.picker--open){border-color:var(--border-picker-hover);background-color:var(--surface-picker-hover);box-shadow:0 2px 4px #0000000a,0 1px 2px #0000000f}.picker:active:not(:disabled){background-color:var(--surface-picker-hover);border-color:var(--border-picker-focus)}.picker:focus,.picker--open{border-color:var(--border-picker-focus);box-shadow:0 2px 8px #00000014,0 1px 4px #0000000f}.picker:disabled,.picker--disabled{border-color:var(--border-picker-disabled);background-color:var(--surface-picker-disabled);color:var(--text-picker-disabled);cursor:not-allowed}.picker--error{border-color:var(--border-picker-error)}.picker--success{border-color:var(--border-success)}.picker-value{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:inherit;flex:1;align-items:center;min-height:1.5em;display:flex;overflow:hidden}.picker-icon{color:var(--icon-picker);transition:transform var(--foundation-duration-normal)var(--foundation-ease-smooth),color var(--foundation-duration-fast)var(--foundation-ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.picker--open .picker-icon{color:var(--icon-picker-focus);transform:rotate(180deg)}.picker:disabled .picker-icon,.picker--disabled .picker-icon{color:var(--icon-picker-disabled)}.picker--loading .picker-icon{animation:pickerSpin 1s var(--foundation-ease-linear)infinite}@keyframes pickerSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.picker-content{min-width:200px;padding:4px;overflow:hidden auto}.picker-content--radius-sm{border-radius:var(--radius-dropdown-sm)}.picker-content--radius-lg{border-radius:var(--radius-dropdown-lg)}.picker-search{border-bottom:1px solid var(--border-subtle);flex-shrink:0;margin-bottom:4px;padding:0 4px 4px}.picker-search-input{border:1px solid var(--border-input);border-radius:var(--radius-input);background-color:var(--surface-input);width:100%;color:var(--text-input);font-family:var(--font-body-family);transition:border-color var(--foundation-duration-fast)var(--foundation-ease-out),box-shadow var(--foundation-duration-fast)var(--foundation-ease-out);outline:none;padding:6px 10px;font-size:13px}.picker-search-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--surface-accent-muted)}.picker-search-input::placeholder{color:var(--text-input-placeholder)}.picker-option-empty{text-align:center;color:var(--text-muted);justify-content:center;padding:24px 12px;font-style:italic}.picker-error{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-error);margin-top:4px}.picker-success{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-success);margin-top:4px}.picker:focus-visible{outline-offset:2px;box-shadow:0 0 0 3px var(--surface-accent-muted),0 2px 4px #0000000a;outline:2px solid #0000}@media (prefers-reduced-motion:reduce){.picker,.picker-icon,.picker-search-input{transition:background-color .15s,border-color .15s,color .15s!important;animation:none!important}}
.time-input-wrapper{flex-direction:column;gap:6px;display:flex;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);cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:4px;display:block}.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{border:2px solid var(--border-input);border-radius:var(--radius-input);background-color:var(--surface-input);width:100%;min-height:40px;color:var(--text-input);font-family:var(--font-body-family);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);outline:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.time-input--sm{gap:6px;min-height:32px;padding:4px 8px;font-size:13px}.time-input--md{gap:8px;min-height:40px;padding:8px 12px;font-size:14px}.time-input--lg{gap:10px;min-height:48px;padding:12px 16px;font-size:16px}.time-input--bordered{border:2px solid var(--border-input);background-color:var(--surface-input)}.time-input--flat{background-color:var(--surface-hover);border:none}.time-input--faded{background-color:var(--surface-hover);border:2px solid #0000}.time-input--underlined{border:none;border-bottom:2px solid var(--border-input);background-color:#0000;border-radius:0;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;align-items:center;gap:2px;min-height:1.5em;display:flex}.time-input-start-content,.time-input-end-content{color:var(--text-default);flex-shrink:0;align-items:center;display:flex}.time-input-segment{border-radius:var(--radius-button-sm);font-family:var(--font-mono-family);font-weight:var(--foundation-weight-medium);text-align:center;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);outline:none;padding:2px 4px}.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{cursor:default;color:var(--text-default);padding:0 2px}.time-input-segment:focus{background-color:var(--surface-accent);color:var(--text-button-accent)}.time-input-help-wrapper{margin-top:4px}.time-input-error{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-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);color:var(--text-form-hint)}@media (prefers-reduced-motion:reduce){.time-input,.time-input-segment{transition:background-color .15s,border-color .15s,color .15s!important}}
.progress{background-color:var(--surface-elevated);border-radius:var(--radius-sm);width:100%;position:relative;overflow:hidden}.progress--size-xs{height:4px}.progress--size-sm{height:6px}.progress--size-md{height:8px}.progress--size-lg{height:12px}.progress--rounded{border-radius:var(--radius-full)}.progress__indicator{border-radius:inherit;height:100%;transition:width .6s}.progress--animated .progress__indicator{transition:width .6s cubic-bezier(.4,0,.2,1)}.progress--color-accent .progress__indicator{background-color:var(--interactive-accent)}.progress--color-success .progress__indicator{background-color:var(--interactive-success)}.progress--color-warning .progress__indicator{background-color:var(--interactive-warning)}.progress--color-error .progress__indicator{background-color:var(--interactive-error)}.progress--color-info .progress__indicator{background-color:var(--interactive-info)}
.tab{appearance:none;align-items:center;gap:var(--foundation-space-2);padding:var(--foundation-space-2)var(--foundation-space-3);border-radius:var(--radius-button);font-weight:var(--foundation-weight-medium);color:var(--text-muted);cursor:pointer;background:0 0;border:none;outline:none;text-decoration:none;transition:all .15s;display:inline-flex;position:relative}.tab:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;z-index:100}.tab:focus:not(:focus-visible){outline:none}.tab--heading-font{font-family:var(--font-heading-family,system-ui);letter-spacing:-.01em}.tab--heading-font .tab__label{font-weight:var(--foundation-weight-semibold)}.tab--heading-font.tab--active .tab__label{font-weight:var(--foundation-weight-bold)}.tab:hover:not(.tab--active):not(.tab--disabled){background-color:var(--surface-hover);background:var(--surface-hover);color:var(--text-default)}.tab.tab--active{background-color:var(--surface-raised);background:var(--surface-raised);color:var(--text-strong);cursor:default}.tab.tab--active:hover{background-color:var(--surface-raised);background:var(--surface-raised);color:var(--text-strong)}.tab.tab--accent.tab--active,.tab.tab--accent.tab--active:hover{background-color:var(--surface-accent-muted);background:var(--surface-accent-muted);color:var(--text-accent)}.tab--accent.tab--active .tab__icon svg{color:var(--icon-accent)}.tab--disabled{background-color:var(--surface-disabled);color:var(--text-disabled);cursor:not-allowed;pointer-events:none;opacity:.6}.tab__icon{flex-shrink:0;align-items:center;display:flex}.tab__icon svg{width:var(--foundation-size-icon-md);height:var(--foundation-size-icon-md);color:var(--icon-muted);flex-shrink:0;transition:color .15s}.tab:hover:not(.tab--active):not(.tab--disabled) .tab__icon svg{color:var(--icon-default)}.tab--active .tab__icon svg{color:var(--icon-strong)}.tab--disabled .tab__icon svg{color:var(--icon-disabled)}.tab__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tab__label--heading-font{font-family:var(--font-heading-family,system-ui)}.tab__badge{background:var(--surface-subtle);color:var(--text-default);border-radius:var(--radius-xl);flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:2px 6px;font-size:11px;font-weight:600;line-height:1;display:flex}.tab--accent .tab__badge{background:var(--surface-accent-subtle);color:var(--text-accent)}.tab--sm{padding:var(--foundation-space-1)var(--foundation-space-2);font-size:var(--font-label-sm-size);gap:var(--foundation-space-1);height:var(--control-height-sm)}.tab--sm .tab__icon svg{width:16px;height:16px}.tab--lg{padding:var(--foundation-space-3)var(--foundation-space-4);font-size:var(--font-label-lg-size);gap:var(--foundation-space-3);height:var(--control-height-lg)}.tab--lg .tab__icon svg{width:24px;height:24px}.tab--navigation{border-radius:var(--radius-button);justify-content:flex-start;width:100%}.tab--navigation .tab__label{font-weight:var(--foundation-weight-medium);transition:font-weight .15s}.tab--navigation.tab--active .tab__label{font-weight:var(--foundation-weight-semibold)}.tab.tab--solid{border-radius:var(--radius-button);background:0 0;justify-content:center}.tab.tab--solid.tab--active{background-color:var(--surface-raised);background:var(--surface-raised);color:var(--text-strong);cursor:default}.tab.tab--solid.tab--active:hover{background-color:var(--surface-raised);background:var(--surface-raised);color:var(--text-strong)}.tab.tab--solid.tab--accent.tab--active,.tab.tab--solid.tab--accent.tab--active:hover{background-color:var(--surface-accent-muted);background:var(--surface-accent-muted);color:var(--text-accent)}.tab.tab--line{border-radius:var(--radius-button);padding-bottom:var(--foundation-space-3);background:0 0;justify-content:center}.tab.tab--line.tab--active{color:var(--text-strong);cursor:default;background:0 0}.tab.tab--line.tab--active:hover{color:var(--text-strong);background:0 0}.tab.tab--line.tab--accent.tab--active,.tab.tab--line.tab--accent.tab--active:hover{color:var(--text-accent);background:0 0}.tab.tab--subtle{border-radius:var(--radius-button);background:0 0;justify-content:center}.tab.tab--subtle.tab--active{background-color:var(--surface-subtle);background:var(--surface-subtle);color:var(--text-strong);cursor:default}.tab.tab--subtle.tab--active:hover{background-color:var(--surface-subtle);background:var(--surface-subtle);color:var(--text-strong)}.tab.tab--subtle.tab--accent.tab--active,.tab.tab--subtle.tab--accent.tab--active:hover{background-color:var(--surface-accent-subtle);background:var(--surface-accent-subtle);color:var(--text-accent)}.tab.tab--enclosed{border-radius:var(--radius-button)var(--radius-button)0 0;z-index:0;background:0 0;border:1px solid #0000;border-bottom:0;justify-content:center;margin-bottom:0;position:relative}.tab.tab--enclosed.tab--active{background-color:var(--surface-card);background:var(--surface-card);color:var(--text-strong);border-color:var(--border-default);cursor:default;z-index:2;border-bottom:0}.tab.tab--enclosed.tab--active:hover{background-color:var(--surface-card);background:var(--surface-card);color:var(--text-strong)}.tab-group--enclosed .tab.tab--enclosed.tab--active:after{content:"";background:var(--surface-card);height:1px;position:absolute;bottom:-1px;left:-1px;right:-1px}.tab.tab--enclosed.tab--accent.tab--active{background-color:var(--surface-card);background:var(--surface-card);color:var(--text-accent);border-color:var(--border-accent)}.tab.tab--enclosed.tab--accent.tab--active:hover{background-color:var(--surface-card);background:var(--surface-card);color:var(--text-accent)}.tab.tab--outline{border-radius:var(--radius-button)var(--radius-button)0 0;border:1px solid var(--border-default);z-index:0;background:0 0;border-bottom:0;justify-content:center;margin-bottom:0;position:relative}.tab.tab--outline:hover:not(.tab--active):not(.tab--disabled){border-color:var(--border-hover);background-color:var(--surface-hover);background:var(--surface-hover)}.tab.tab--outline.tab--active{background-color:var(--surface-card);background:var(--surface-card);color:var(--text-strong);border-color:var(--border-default);cursor:default;z-index:2;border-bottom:0}.tab.tab--outline.tab--active:hover{background-color:var(--surface-card);background:var(--surface-card);color:var(--text-strong)}.tab-group--outline .tab.tab--outline.tab--active:after{content:"";background:var(--surface-card);height:1px;position:absolute;bottom:-1px;left:-1px;right:-1px}.tab.tab--outline.tab--accent.tab--active{background-color:var(--surface-card);background:var(--surface-card);color:var(--text-accent);border-color:var(--border-accent)}.tab.tab--outline.tab--accent.tab--active:hover{background-color:var(--surface-card);background:var(--surface-card);color:var(--text-accent)}.tab.tab--plain{padding:var(--foundation-space-1)var(--foundation-space-2);color:var(--text-muted);background:0 0;border-radius:0;justify-content:center}.tab.tab--plain:hover:not(.tab--active):not(.tab--disabled){color:var(--text-default);background:0 0}.tab.tab--plain.tab--active{color:var(--text-strong);cursor:default;background:0 0}.tab.tab--plain.tab--active:hover{color:var(--text-strong);background:0 0}.tab.tab--plain.tab--accent.tab--active,.tab.tab--plain.tab--accent.tab--active:hover{color:var(--text-accent);background:0 0}.tab-group{padding:var(--foundation-space-1);margin:calc(-1*var(--foundation-space-1));align-items:center;display:flex;overflow:auto}.tab-group--justify-start{justify-content:flex-start}.tab-group--justify-center{justify-content:center}.tab-group--justify-end{justify-content:flex-end}.tab-group--justify-between{justify-content:space-between}.tab-group--justify-around{justify-content:space-around}.tab-group--vertical,.tab-group--navigation{gap:var(--foundation-space-1);flex-direction:column;align-items:stretch;overflow:visible}.tab-group--horizontal{gap:var(--foundation-space-2);flex-direction:row;align-items:center}.tab-group--horizontal .tab{flex-grow:0;flex-shrink:0;width:auto;min-width:0}.tab-group--line{border-bottom:1px solid var(--border-default);gap:var(--foundation-space-1);margin:0;padding:0;position:relative}.tab-group--solid,.tab-group--subtle{gap:var(--foundation-space-1);border-bottom:none}.tab-group--enclosed,.tab-group--outline{border-bottom:1px solid var(--border-default);gap:0;margin:0;padding:0;position:relative;overflow:visible}.tab-group--plain{gap:var(--foundation-space-1);border-bottom:none;margin:0;padding:0}.tab-group--animated{position:relative}.tab--animated{transition:background-color .15s,color .15s}.tab-group__indicator--line{background:var(--text-strong);border-radius:var(--radius-xl);z-index:10;height:2px;transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),opacity .15s;position:absolute;bottom:0}.tab-group--accent .tab-group__indicator--line{background:var(--surface-accent);box-shadow:0 0 8px color-mix(in srgb,var(--surface-accent)30%,transparent)}.tab-group--navigation.tab-group--animated .tab{transition:background-color .15s}.tab-group--navigation.tab-group--animated .tab:hover:not(.tab--active){background-color:var(--surface-hover)}.tab-group--navigation.tab-group--animated .tab.tab--active{background-color:var(--surface-raised);background:var(--surface-raised)}.tab-group--navigation.tab-group--animated .tab.tab--accent.tab--active{background-color:var(--surface-accent-muted);background:var(--surface-accent-muted)}.tab:not(.tab--disabled):active{transform:scale(.97)}.tab.tab--active{transform:none}.tab{transition:transform .12s,background-color .15s,color .15s}@media (max-width:768px){.tab-group--horizontal{gap:4px;overflow:auto}.tab-group__indicator--line{display:none}.tab--navigation{padding:var(--foundation-space-2)var(--foundation-space-3);min-height:44px}.tab--line{padding:var(--foundation-space-2)var(--foundation-space-3)}}@media (max-width:480px){.tab__label{font-size:13px}}.tab[aria-disabled=true]{pointer-events:none;opacity:.6}.tab[aria-current=page]{background-color:var(--surface-raised);color:var(--text-strong)}.tab--accent[aria-current=page]{background-color:var(--surface-accent-muted);color:var(--text-accent)}@media (prefers-reduced-motion:reduce){.tab--animated,.tab,.tab-group__indicator--line,.tab-group--navigation.tab-group--animated .tab{transition:background-color .15s,color .15s}}.tab-panel{width:100%}.tab-panel--animated{animation:tabPanelFadeIn var(--tab-panel-duration,.15s)ease-out}.tab-panel--animating{opacity:0}@keyframes tabPanelFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tab-panel--animated{animation:none}.tab-panel--animating{opacity:1}}
@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:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;max-width:100%;display:inline-block;position:relative}.ReactCrop *,.ReactCrop :before,.ReactCrop :after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{max-width:100%;max-height:inherit;display:block}.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{pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px);position:absolute;inset:0}.ReactCrop__crop-selection{cursor:move;position:absolute;top:0;left:0;transform:translateZ(0)}.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:"";border:1px solid var(--rc-border-color);opacity:.3;position:absolute;inset:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){color:#fff;background-image:linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;animation:1s linear infinite marching-ants}.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-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";background-color:#fff6;display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6667%}.ReactCrop__drag-handle{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);position:absolute}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;top:0;left:0;transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;top:0;left:50%;transform:translate(-50%,-50%)}.ReactCrop .ord-ne{cursor:ne-resize;top:0;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-se{cursor:se-resize;bottom:0;right:0;transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;bottom:0;left:50%;transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.ReactCrop .ord-w{cursor:w-resize;top:50%;left:0;transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{width:100%;height:var(--rc-drag-bar-size);top:0;left:0;transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{width:var(--rc-drag-bar-size);height:100%;top:0;right:0;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{width:100%;height:var(--rc-drag-bar-size);bottom:0;left:0;transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{width:var(--rc-drag-bar-size);height:100%;top:0;left:0;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer:coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.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{z-index:1;width:100%;position:relative}.image-cropper__container{background-color:var(--surface-secondary,#f5f5f5);border-radius:var(--radius-md,8px);width:100%;max-width:512px;padding:var(--foundation-space-md,16px);margin:0 auto;margin-bottom:var(--foundation-space-lg,24px);aspect-ratio:1;flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex;position:relative;overflow:hidden}.image-cropper__crop{z-index:1;position:relative}.image-cropper>:not(.image-cropper__container),.image-cropper .vstack,.image-cropper .hstack{z-index:10;position:relative}.image-cropper__slider{background:var(--border-default,#e0e0e0);appearance:none;z-index:10;border-radius:3px;outline:none;width:100%;height:6px;position:relative}.image-cropper__slider::-webkit-slider-thumb{appearance:none;background:var(--accent-600,#3b82f6);cursor:pointer;z-index:10;border-radius:50%;width:18px;height:18px;position:relative}.image-cropper__slider::-moz-range-thumb{background:var(--accent-600,#3b82f6);cursor:pointer;z-index:10;border:none;border-radius:50%;width:18px;height:18px;position:relative}.image-cropper__crop .ReactCrop{z-index:1;position:relative}.image-cropper__crop .ReactCrop__crop-selection{z-index:2}.image-cropper__crop .ReactCrop img{z-index:2;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:70vh;display:block;position:relative}.image-cropper__container .ReactCrop:after{display:none}
.profile-picture-cropper{z-index:1;width:100%;position:relative}.profile-picture-cropper__container{background-color:var(--surface-secondary,#f5f5f5);border-radius:var(--radius-md,8px);width:100%;max-width:512px;padding:var(--foundation-space-md,16px);margin:0 auto;margin-bottom:var(--foundation-space-lg,24px);aspect-ratio:1;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex;position:relative;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;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important}.profile-picture-cropper__slider{background:var(--border-default,#e0e0e0);appearance:none;z-index:10;border-radius:3px;outline:none;width:100%;height:6px;position:relative}.profile-picture-cropper__slider::-webkit-slider-thumb{appearance:none;background:var(--accent-600,#3b82f6);cursor:pointer;z-index:10;border-radius:50%;width:18px;height:18px;position:relative}.profile-picture-cropper__slider::-moz-range-thumb{background:var(--accent-600,#3b82f6);cursor:pointer;z-index:10;border:none;border-radius:50%;width:18px;height:18px;position:relative}.profile-picture-cropper__crop .ReactCrop:after{display:none}
.date-input-wrapper{flex-direction:column;gap:6px;display:flex;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);cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:4px;display:block}.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{border:2px solid var(--border-input);border-radius:var(--radius-input);background-color:var(--surface-input);width:100%;min-height:40px;color:var(--text-input);font-family:var(--font-body-family);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);outline:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.date-input--sm{gap:6px;min-height:32px;padding:4px 8px;font-size:13px}.date-input--md{gap:8px;min-height:40px;padding:8px 12px;font-size:14px}.date-input--lg{gap:10px;min-height:48px;padding:12px 16px;font-size:16px}.date-input--bordered{border:2px solid var(--border-input);background-color:var(--surface-input)}.date-input--flat{background-color:var(--surface-hover);border:none}.date-input--faded{background-color:var(--surface-hover);border:2px solid #0000}.date-input--underlined{border:none;border-bottom:2px solid var(--border-input);background-color:#0000;border-radius:0;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;align-items:center;gap:2px;min-height:1.5em;display:flex}.date-input-start-content,.date-input-end-content{color:var(--text-default);flex-shrink:0;align-items:center;display:flex}.date-input-segment{border-radius:var(--radius-button-sm);font-family:var(--font-mono-family);font-weight:var(--foundation-weight-medium);text-align:center;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);outline:none;padding:2px 4px}.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{cursor:default;color:var(--text-default);padding:0 2px}.date-input-segment:focus{background-color:var(--surface-accent);color:var(--text-button-accent)}.date-input-help-wrapper{margin-top:4px}.date-input-error{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-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);color:var(--text-form-hint)}@media (prefers-reduced-motion:reduce){.date-input,.date-input-segment{transition:background-color .15s,border-color .15s,color .15s!important}}
