.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;cursor:pointer;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;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-secondary);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-secondary)}.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;cursor:pointer;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;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-secondary);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-secondary)}.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;text-align:center;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;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}.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;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;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-secondary);font-weight:var(--foundation-weight-medium);padding:0 4px;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-secondary)}.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-secondary);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-primary);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-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;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;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-secondary)}.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-secondary);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-primary);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)}@media (prefers-reduced-motion:reduce){.date-picker,.date-picker-segment{transition:background-color .15s ease,border-color .15s ease,color .15s ease!important}}.slider{display:flex;flex-direction:column;width:100%;gap:.25rem;position:relative}.slider--vertical{width:auto;height:100%;flex-direction:column-reverse;align-items:center}.slider--disabled{opacity:.5;cursor:not-allowed}.slider-label-wrapper{width:100%;display:flex;justify-content:space-between;align-items:center}.slider--vertical .slider-label-wrapper{flex-direction:column;justify-content:center;align-items:center}.slider-label{color:var(--text-default);font-weight:500}.slider--md .slider-label,.slider--sm .slider-label{font-size:.875rem}.slider--lg .slider-label{font-size:1rem}.slider-value{color:var(--text-muted)}.slider--md .slider-value,.slider--sm .slider-value{font-size:.875rem}.slider--lg .slider-value{font-size:1rem}.slider--hide-value .slider-value{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.slider-track-wrapper{position:relative;display:flex;gap:.5rem;align-items:center;padding-inline:var(--foundation-space-3)}.slider--vertical .slider-track-wrapper{flex-direction:column;height:100%;justify-content:center;align-items:center;padding-inline:0;padding-block:var(--foundation-space-3)}.slider-track{display:flex;width:100%;position:relative;border-radius:9999px;background-color:var(--surface-sunken);cursor:pointer}.slider--vertical .slider-track{height:100%;width:auto}.slider--disabled .slider-track{cursor:not-allowed;background-color:var(--surface-disabled)}.slider--hide-thumb .slider-track{cursor:pointer}.slider--sm .slider-track-wrapper{padding-inline:var(--foundation-space-2)}.slider--sm.slider--vertical .slider-track-wrapper{padding-inline:0;padding-block:var(--foundation-space-2)}.slider--md .slider-track-wrapper{padding-inline:var(--foundation-space-3)}.slider--md.slider--vertical .slider-track-wrapper{padding-inline:0;padding-block:var(--foundation-space-3)}.slider--lg .slider-track-wrapper{padding-inline:var(--foundation-space-4)}.slider--lg.slider--vertical .slider-track-wrapper{padding-inline:0;padding-block:var(--foundation-space-4)}.slider--sm .slider-track{height:.25rem;margin-top:calc((1.25rem - .25rem) / 2);margin-bottom:calc((1.25rem - .25rem) / 2)}.slider--sm.slider--vertical .slider-track{width:.25rem;height:auto;margin-left:calc((1.25rem - .25rem) / 2);margin-right:calc((1.25rem - .25rem) / 2)}.slider--md .slider-track{height:.75rem;margin-top:calc((1.5rem - .75rem) / 2);margin-bottom:calc((1.5rem - .75rem) / 2)}.slider--md.slider--vertical .slider-track{width:.75rem;height:auto;margin-left:calc((1.5rem - .75rem) / 2);margin-right:calc((1.5rem - .75rem) / 2)}.slider--lg .slider-track{height:1.75rem;margin-top:calc((1.75rem - 1.25rem) / 2);margin-bottom:calc((1.75rem - 1.25rem) / 2)}.slider--lg.slider--vertical .slider-track{width:1.75rem;height:auto;margin-left:calc((1.75rem - 1.25rem) / 2);margin-right:calc((1.75rem - 1.25rem) / 2)}.slider-filler{height:100%;position:absolute;border-radius:inherit}.slider--vertical .slider-filler{width:100%;height:auto}.slider--primary .slider-filler{background-color:var(--intent-action-primary)}.slider--secondary .slider-filler{background-color:var(--surface-inverse)}.slider--success .slider-filler{background-color:var(--surface-success)}.slider--warning .slider-filler{background-color:var(--surface-warning)}.slider--danger .slider-filler{background-color:var(--surface-error)}.slider--primary .slider-track[data-fill-start=true]{border-left-color:var(--intent-action-primary)}.slider--primary .slider-track[data-fill-end=true]{border-right-color:var(--intent-action-primary)}.slider--primary.slider--vertical .slider-track[data-fill-start=true]{border-bottom-color:var(--intent-action-primary);border-left-color:transparent}.slider--primary.slider--vertical .slider-track[data-fill-end=true]{border-top-color:var(--intent-action-primary);border-right-color:transparent}.slider--secondary .slider-track[data-fill-start=true]{border-left-color:var(--surface-inverse)}.slider--secondary .slider-track[data-fill-end=true]{border-right-color:var(--surface-inverse)}.slider--success .slider-track[data-fill-start=true]{border-left-color:var(--surface-success)}.slider--success .slider-track[data-fill-end=true]{border-right-color:var(--surface-success)}.slider--warning .slider-track[data-fill-start=true]{border-left-color:var(--surface-warning)}.slider--warning .slider-track[data-fill-end=true]{border-right-color:var(--surface-warning)}.slider--danger .slider-track[data-fill-start=true]{border-left-color:var(--surface-error)}.slider--danger .slider-track[data-fill-end=true]{border-right-color:var(--surface-error)}.slider-thumb{display:flex;justify-content:center;align-items:center;position:absolute;z-index:10;cursor:grab;outline:none}.slider-thumb:before{content:"";position:absolute;width:2.75rem;height:2.75rem;border-radius:9999px}.slider-thumb:after{content:"";background-color:var(--surface-base);box-shadow:var(--shadow-default);border-radius:inherit;transition:transform .15s}.slider--no-animation .slider-thumb:after{transition:none}.slider-thumb--dragging{cursor:grabbing;z-index:20}.slider-thumb--focus-visible{outline:2px solid var(--intent-focus-ring);outline-offset:2px}.slider--disabled .slider-thumb{cursor:not-allowed}.slider--hide-thumb .slider-thumb{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.slider--sm .slider-thumb{width:1.25rem;height:1.25rem}.slider--sm .slider-thumb:after{width:1rem;height:1rem}.slider--md .slider-thumb{width:1.5rem;height:1.5rem}.slider--md .slider-thumb:after{width:1.25rem;height:1.25rem}.slider--lg .slider-thumb{width:1.75rem;height:1.75rem}.slider--lg .slider-thumb:after{width:1.25rem;height:1.25rem}.slider-thumb--dragging:after{transform:scale(.8)}.slider--no-thumb-scale .slider-thumb--dragging:after{transform:scale(1)}.slider--primary .slider-thumb{background-color:var(--intent-action-primary)}.slider--secondary .slider-thumb{background-color:var(--surface-inverse)}.slider--success .slider-thumb{background-color:var(--surface-success)}.slider--warning .slider-thumb{background-color:var(--surface-warning)}.slider--danger .slider-thumb{background-color:var(--surface-error)}.slider--outlined .slider-thumb{box-shadow:0 0 0 2px var(--surface-base)}.slider--radius-none .slider-thumb,.slider--radius-none .slider-thumb:after{border-radius:0}.slider--radius-sm .slider-thumb{border-radius:calc(var(--radius-sm, .25rem) / 2)}.slider--radius-sm .slider-thumb:after{border-radius:calc(var(--radius-sm, .25rem) / 3)}.slider--radius-md .slider-thumb{border-radius:calc(var(--radius-md, .375rem) / 2)}.slider--radius-md .slider-thumb:after{border-radius:calc(var(--radius-md, .375rem) / 3)}.slider--radius-lg .slider-thumb{border-radius:calc(var(--radius-lg, .5rem) / 1.5)}.slider--radius-lg .slider-thumb:after{border-radius:calc(var(--radius-lg, .5rem) / 2)}.slider--radius-full .slider-thumb,.slider--radius-full .slider-thumb:after{border-radius:9999px}.slider-thumb{top:50%;transform:translateY(-50%)}.slider--vertical .slider-thumb{left:50%;top:auto;transform:translateX(-50%)}.slider-step{position:absolute;border-radius:9999px;background-color:var(--border-default);top:50%;transform:translate(-50%,-50%)}.slider--sm .slider-step,.slider-step{width:.375rem;height:.375rem}.slider--sm .slider-step[data-in-range=false]{background-color:var(--border-subtle)}.slider--lg .slider-step{width:.5rem;height:.5rem}.slider-step[data-in-range=true]{background-color:var(--surface-base);opacity:.8}.slider--vertical .slider-step{left:50%;top:auto;transform:translate(-50%,50%)}.slider--sm.slider--primary .slider-step[data-in-range=true]{background-color:var(--intent-action-primary)}.slider--sm.slider--secondary .slider-step[data-in-range=true]{background-color:var(--surface-inverse)}.slider--sm.slider--success .slider-step[data-in-range=true]{background-color:var(--surface-success)}.slider--sm.slider--warning .slider-step[data-in-range=true]{background-color:var(--surface-warning)}.slider--sm.slider--danger .slider-step[data-in-range=true]{background-color:var(--surface-error)}.slider-mark{position:absolute;font-size:.875rem;cursor:pointer;color:var(--text-muted);white-space:nowrap;top:50%;transform:translate(-50%,calc(50% + .25rem));transition:color .15s}.slider--no-animation .slider-mark{transition:none}.slider-mark[data-in-range=true]{color:var(--text-default)}.slider--lg .slider-mark{margin-top:.5rem}.slider--vertical .slider-mark{left:50%;top:auto;margin-left:.25rem;margin-top:0;transform:translate(50%,50%)}.slider--has-marks{margin-bottom:1.25rem}.slider-end-content,.slider-start-content{flex-shrink:0;color:var(--icon-default)}.slider-tooltip{position:absolute;padding:.25rem .5rem;background-color:var(--surface-inverse);color:var(--text-inverse);font-size:.75rem;border-radius:var(--radius-sm,.25rem);white-space:nowrap;pointer-events:none;z-index:50;box-shadow:var(--shadow-emphasis)}.slider-tooltip--top{bottom:calc(100% + .5rem);left:50%;transform:translateX(-50%)}.slider-tooltip--bottom{top:calc(100% + .5rem);left:50%;transform:translateX(-50%)}.slider-tooltip--left{right:calc(100% + .5rem);top:50%;transform:translateY(-50%)}.slider-tooltip--right{left:calc(100% + .5rem);top:50%;transform:translateY(-50%)}.slider:focus-within .slider-thumb--focus-visible{outline:2px solid var(--intent-focus-ring);outline-offset:2px}.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--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}}.tag{display:inline-flex;align-items:center;font-family:var(--font-body-family);font-weight:var(--foundation-weight-semibold);line-height:var(--line-height-tag-medium);text-decoration:none;border:1px solid;border-radius:var(--radius-tag);cursor:default;transition:var(--transition-tag);outline:none;position:relative;user-select:none;white-space:nowrap;vertical-align:middle;min-height:var(--size-tag-height-medium);padding:var(--space-tag-padding-y-medium) var(--space-tag-padding-x-medium);font-size:var(--font-tag-size-medium);gap:var(--space-tag-icon-gap-medium);background-color:var(--surface-hover);color:var(--text-default);border-color:var(--border-default)}.tag--success{background-color:var(--surface-success-subtle);color:var(--text-success);border-color:var(--border-success-subtle)}.tag--error{background-color:var(--surface-error-subtle);color:var(--text-error);border-color:var(--border-error-subtle)}.tag--warning{background-color:var(--surface-warning-subtle);color:var(--text-warning);border-color:var(--border-warning-subtle)}.tag--info{background-color:var(--surface-info-subtle);color:var(--text-info);border-color:var(--border-info-subtle)}.tag--accent{background-color:var(--surface-accent-subtle);color:var(--text-accent);border-color:var(--border-accent-subtle)}.tag--default{background-color:var(--surface-hover);color:var(--text-default);border-color:var(--border-default)}.tag--success.tag--muted{background-color:var(--surface-success-muted);color:var(--text-success-strong);border-color:var(--border-success)}.tag--error.tag--muted{background-color:var(--surface-error-muted);color:var(--text-error-strong);border-color:var(--border-error)}.tag--warning.tag--muted{background-color:var(--surface-warning-muted);color:var(--text-warning-strong);border-color:var(--border-warning)}.tag--info.tag--muted{background-color:var(--surface-info-muted);color:var(--text-info-strong);border-color:var(--border-info)}.tag--accent.tag--muted{background-color:var(--surface-accent-muted);color:var(--text-accent-strong);border-color:var(--border-accent)}.tag--default.tag--muted{background-color:var(--surface-active);color:var(--text-strong);border-color:var(--border-strong)}.tag--success.tag--vibrant{background-color:var(--surface-success);color:var(--text-on-success);border-color:var(--border-success)}.tag--error.tag--vibrant{background-color:var(--surface-error);color:var(--text-on-error);border-color:var(--border-error)}.tag--warning.tag--vibrant{background-color:var(--surface-warning);color:var(--text-on-warning);border-color:var(--border-warning)}.tag--info.tag--vibrant{background-color:var(--surface-info);color:var(--text-on-info);border-color:var(--border-info)}.tag--accent.tag--vibrant{background-color:var(--surface-accent);color:var(--text-on-accent);border-color:var(--border-accent)}.tag--default.tag--vibrant{background-color:var(--surface-inverse);color:var(--text-inverse);border-color:var(--border-inverse)}.tag--small{min-height:var(--size-tag-height-small);padding:var(--space-tag-padding-y-small) var(--space-tag-padding-x-small);font-size:var(--font-tag-size-small);line-height:var(--line-height-tag-small);gap:var(--space-tag-icon-gap-small)}.tag--large{min-height:var(--size-tag-height-large);padding:var(--space-tag-padding-y-large) var(--space-tag-padding-x-large);font-size:var(--font-tag-size-large);line-height:var(--line-height-tag-large);gap:var(--space-tag-icon-gap-large)}.tag--interactive{cursor:pointer}.tag--interactive:hover{transform:translateY(-1px);box-shadow:var(--shadow-subtle)}.tag--interactive:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.tag--interactive:active{transform:translateY(0)}.tag--interactive.tag--accent.tag--muted:hover,.tag--interactive.tag--accent:hover,.tag--interactive.tag--default.tag--muted:hover,.tag--interactive.tag--default:hover,.tag--interactive.tag--error.tag--muted:hover,.tag--interactive.tag--error:hover,.tag--interactive.tag--info.tag--muted:hover,.tag--interactive.tag--info:hover,.tag--interactive.tag--success.tag--muted:hover,.tag--interactive.tag--success:hover,.tag--interactive.tag--warning.tag--muted:hover,.tag--interactive.tag--warning:hover{filter:brightness(.95)}.tag--interactive.tag--vibrant:hover{filter:brightness(.9)}.tag__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.tag--small .tag__icon{width:var(--size-tag-icon-small);height:var(--size-tag-icon-small)}.tag .tag__icon,.tag--medium .tag__icon{width:var(--size-tag-icon-medium);height:var(--size-tag-icon-medium)}.tag--large .tag__icon{width:var(--size-tag-icon-large);height:var(--size-tag-icon-large)}.tag__icon svg{width:100%;height:100%;stroke-width:var(--icon-stroke-medium)}.tag__icon{color:currentColor}.tag--success .tag__icon{color:var(--icon-success)}.tag--error .tag__icon{color:var(--icon-error)}.tag--warning .tag__icon{color:var(--icon-warning)}.tag--info .tag__icon{color:var(--icon-info)}.tag--accent .tag__icon{color:var(--icon-accent)}.tag--default .tag__icon{color:var(--icon-default)}.tag--muted .tag__icon,.tag--vibrant .tag__icon{color:currentColor}.tag--removable{padding-right:var(--foundation-space-1)}.tag__remove{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:var(--foundation-space-1);border-radius:var(--radius-xs);transition:var(--transition-tag);color:inherit;opacity:.7;margin-left:var(--foundation-space-1);flex-shrink:0}.tag--small .tag__remove{width:var(--size-tag-remove-small);height:var(--size-tag-remove-small);padding:2px}.tag .tag__remove,.tag--medium .tag__remove{width:var(--size-tag-remove-medium);height:var(--size-tag-remove-medium);padding:var(--foundation-space-1)}.tag--large .tag__remove{width:var(--size-tag-remove-large);height:var(--size-tag-remove-large);padding:var(--foundation-space-1)}.tag__remove:hover{opacity:1;background-color:rgba(0,0,0,.1)}.tag__remove:focus-visible{outline:1px solid currentColor;outline-offset:1px}.tag__remove svg{width:10px;height:10px;stroke-width:var(--icon-stroke-bold)}@media (prefers-reduced-motion:reduce){.tag{transition:none}.tag--interactive:hover{transform:none}}@media (prefers-contrast:high){.tag{border-width:2px}}.skeleton{display:inline-block;position:relative;background-color:var(--surface-skeleton-start);border-radius:var(--radius-skeleton);overflow:hidden;opacity:1}.skeleton.circle{border-radius:var(--radius-skeleton-circle)}.skeleton.text{height:1rem;border-radius:calc(var(--radius-skeleton) / 2)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.6}}.skeleton.pulse{animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton.shine{background:linear-gradient(90deg,var(--surface-skeleton-start) 0,var(--surface-skeleton-start) 40%,var(--surface-skeleton-end) 50%,var(--surface-skeleton-start) 60%,var(--surface-skeleton-start) 100%);background-size:200% 100%;animation:skeleton-shine 1.5s ease-in-out infinite}@keyframes skeleton-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton.shine:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.15) 50%,rgba(255,255,255,0));animation:skeleton-shine-sweep 1.5s ease-in-out infinite;pointer-events:none}@keyframes skeleton-shine-sweep{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.skeleton.none{animation:none}.skeleton.none:after{display:none}.skeleton-text{display:flex;flex-direction:column;gap:var(--line-gap,.5rem)}.skeleton-line{display:block;height:var(--line-height,1rem);background-color:var(--surface-skeleton-start);border-radius:calc(var(--radius-skeleton) / 2);position:relative;overflow:hidden;opacity:1}.skeleton-text.pulse .skeleton-line{animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-text.pulse .skeleton-line:nth-child(2){animation-delay:.1s}.skeleton-text.pulse .skeleton-line:nth-child(3){animation-delay:.2s}.skeleton-text.pulse .skeleton-line:nth-child(4){animation-delay:.3s}.skeleton-text.pulse .skeleton-line:nth-child(5){animation-delay:.4s}.skeleton-text.shine .skeleton-line{background:linear-gradient(90deg,var(--surface-skeleton-start) 0,var(--surface-skeleton-start) 40%,var(--surface-skeleton-end) 50%,var(--surface-skeleton-start) 60%,var(--surface-skeleton-start) 100%);background-size:200% 100%;animation:skeleton-shine 1.5s ease-in-out infinite}.skeleton-text.shine .skeleton-line:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.15) 50%,rgba(255,255,255,0));animation:skeleton-shine-sweep 1.5s ease-in-out infinite;pointer-events:none}.skeleton-text.shine .skeleton-line:nth-child(2),.skeleton-text.shine .skeleton-line:nth-child(2):after{animation-delay:.1s}.skeleton-text.shine .skeleton-line:nth-child(3),.skeleton-text.shine .skeleton-line:nth-child(3):after{animation-delay:.2s}.skeleton-text.shine .skeleton-line:nth-child(4),.skeleton-text.shine .skeleton-line:nth-child(4):after{animation-delay:.3s}.skeleton-text.shine .skeleton-line:nth-child(5),.skeleton-text.shine .skeleton-line:nth-child(5):after{animation-delay:.4s}.skeleton+.skeleton{margin-top:.5rem}.skeleton-content{opacity:0;transition:opacity .2s ease}@media (prefers-reduced-motion:reduce){.skeleton-text.pulse .skeleton-line,.skeleton-text.shine .skeleton-line,.skeleton.pulse,.skeleton.shine{animation:none}.skeleton-text.shine .skeleton-line:after,.skeleton.shine:after{display:none}}.progress{width:100%;background-color:var(--surface-elevated);overflow:hidden;position:relative;border-radius:var(--radius-sm)}.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{height:100%;transition:width .6s ease;border-radius:inherit}.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)}.page-loading{display:flex;align-items:center;justify-content:center;animation:page-loading-fade-in .3s ease-in}.page-loading--full-height{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;min-height:100vh;overflow:hidden;background-color:var(--surface-page);z-index:9999}.page-loading--overlay{background-color:color-mix(in srgb,var(--surface-overlay) 80%,transparent);backdrop-filter:blur(4px)}@keyframes page-loading-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.page-loading--instant{animation:none!important;opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){.page-loading{animation:none}@keyframes page-loading-fade-in{0%{opacity:0}to{opacity:1}}}.textlink{display:inline-flex;align-items:center;gap:var(--foundation-space-1);text-decoration:none;cursor:pointer;transition:all var(--foundation-duration-fast) var(--foundation-easing-standard);outline:none;border-radius:var(--radius-xs)}.textlink:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.textlink-md,.textlink-sm{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-secondary)}.textlink-secondary:hover{color:var(--text-strong)}.textlink-accent,.textlink-secondary:active{color:var(--text-accent)}.textlink-accent:active,.textlink-accent:hover{color:var(--text-accent-strong)}.textlink-ghost{color:var(--text-tertiary)}.textlink-ghost:hover{color:var(--text-strong)}.textlink-ghost:active{color:var(--text-primary)}.textlink-button-ghost{color:var(--text-secondary);background:transparent;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)}.textlink-button-ghost:hover{color:var(--text-strong);background:var(--surface-elevated)}.textlink-button-ghost:active{color:var(--text-primary);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-underline-hover,.textlink-underline-none,.textlink-underline-none:active,.textlink-underline-none:hover{text-decoration:none}.textlink-underline-always,.textlink-underline-hover:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.textlink-underline-always:hover{text-decoration-thickness:2px}.textlink-disabled{cursor:not-allowed}.textlink-disabled,.textlink-disabled:active,.textlink-disabled:hover{color:var(--text-disabled);text-decoration:none}.textlink-icon{display:inline-flex;align-items:center;flex-shrink:0}.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{display:block;position:relative;cursor:default;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);text-decoration:none;color:inherit;box-sizing:border-box;will-change:transform}.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:transparent}.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;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);transform:scale(.995);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)}.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){background-color:transparent;border-color:var(--border-default);transform:scale(1.005);box-shadow:none}.clickable--variant-bordered.clickable--interactive:active:not(.clickable--disabled):not(.clickable--loading){background-color:var(--surface-elevated);border-color:var(--border-default);transform:scale(.995);box-shadow:none}.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:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid var(--border-base);border-top-color:var(--interactive-accent);border-radius:50%;animation:clickable-spin .6s linear infinite}@keyframes clickable-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}@media (prefers-reduced-motion:reduce){.clickable{transition:background-color .1s linear,border-color .1s linear;will-change:auto}.clickable--interactive:active:not(.clickable--disabled):not(.clickable--loading),.clickable--interactive:hover:not(.clickable--disabled):not(.clickable--loading),.clickable--variant-bordered.clickable--interactive:active:not(.clickable--disabled):not(.clickable--loading),.clickable--variant-bordered.clickable--interactive:hover:not(.clickable--disabled):not(.clickable--loading){transform:none!important}}@media (hover:none) and (pointer:coarse){.clickable--interactive:hover:not(.clickable--disabled):not(.clickable--loading){background-color:transparent;border-color:var(--border-default);transform:none;box-shadow:none}.clickable--variant-bordered.clickable--interactive:hover:not(.clickable--disabled):not(.clickable--loading):not(.clickable--selected){background-color:transparent;border-color:var(--border-subtle);transform:none;box-shadow:none}.clickable--interactive:active:not(.clickable--disabled):not(.clickable--loading){transform:scale(.96)}}@media (prefers-contrast:high){.clickable--border-base,.clickable--border-strong,.clickable--border-subtle{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{position:relative;display:flex;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;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}.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}.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-elevated)}.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}}.line-chart{background-color:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--foundation-space-6);transition:all var(--foundation-duration-fast) var(--foundation-easing-standard);position:relative;overflow:hidden}.line-chart--responsive{width:100%;max-width:100%}.line-chart--responsive .line-chart__container{width:100%;height:auto}.line-chart--responsive .line-chart__svg{width:100%;height:100%}.line-chart__header{margin-bottom:var(--foundation-space-5)}.line-chart__title{font-size:var(--foundation-font-size-lg);font-weight:var(--foundation-font-weight-semibold);color:var(--text-strong);margin:0 0 var(--foundation-space-1) 0;line-height:var(--foundation-line-height-tight)}.line-chart__subtitle{font-size:var(--foundation-font-size-sm);color:var(--text-muted);margin:0;line-height:var(--foundation-line-height-normal)}.line-chart__legend{display:flex;flex-wrap:wrap;gap:var(--foundation-space-4);margin-bottom:var(--foundation-space-4);padding:var(--foundation-space-3);background-color:var(--surface-raised);border-radius:var(--radius-sm)}.line-chart__legend-item{display:flex;align-items:center;gap:var(--foundation-space-2)}.line-chart__legend-marker{width:12px;height:12px;border-radius:var(--radius-full)}.line-chart__legend-marker--accent{background-color:var(--surface-accent)}.line-chart__legend-marker--error{background-color:var(--surface-error)}.line-chart__legend-marker--success{background-color:var(--surface-success)}.line-chart__legend-marker--warning{background-color:var(--surface-warning)}.line-chart__legend-marker--info{background-color:var(--surface-info)}.line-chart__legend-label{font-size:var(--foundation-font-size-sm);font-weight:var(--foundation-font-weight-medium);color:var(--text-default)}.line-chart__container{position:relative;width:100%;height:100%}.line-chart__svg{display:block;width:100%;height:100%;overflow:visible}.line-chart__grid-line{stroke:var(--border-subtle);stroke-width:1;opacity:.6}.line-chart__grid-line--vertical{stroke-dasharray:2,4;opacity:.4}.line-chart__grid-line--horizontal{stroke-dasharray:none}.line-chart__line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke-width var(--foundation-duration-fast) var(--foundation-easing-standard)}.line-chart__line--accent{stroke:var(--surface-accent)}.line-chart__line--error{stroke:var(--surface-error)}.line-chart__line--success{stroke:var(--surface-success)}.line-chart__line--warning{stroke:var(--surface-warning)}.line-chart__line--info{stroke:var(--surface-info)}.line-chart__line--dashed{stroke-dasharray:6,4}.line-chart:hover .line-chart__line{stroke-width:3}.line-chart__area{opacity:.1;transition:opacity var(--foundation-duration-fast) var(--foundation-easing-standard)}.line-chart__area--accent{fill:var(--surface-accent)}.line-chart__area--error{fill:var(--surface-error)}.line-chart__area--success{fill:var(--surface-success)}.line-chart__area--warning{fill:var(--surface-warning)}.line-chart__area--info{fill:var(--surface-info)}.line-chart:hover .line-chart__area{opacity:.15}.line-chart__gradient-start--accent{stop-color:var(--surface-accent);stop-opacity:.2}.line-chart__gradient-start--error{stop-color:var(--surface-error);stop-opacity:.2}.line-chart__gradient-start--success{stop-color:var(--surface-success);stop-opacity:.2}.line-chart__gradient-start--warning{stop-color:var(--surface-warning);stop-opacity:.2}.line-chart__gradient-start--info{stop-color:var(--surface-info);stop-opacity:.2}.line-chart__gradient-end{stop-color:var(--surface-base);stop-opacity:0}.line-chart__dot{stroke-width:2;cursor:pointer;transition:all var(--foundation-duration-fast) var(--foundation-easing-standard)}.line-chart__dot--accent{fill:var(--surface-accent);stroke:var(--surface-base)}.line-chart__dot--error{fill:var(--surface-error);stroke:var(--surface-base)}.line-chart__dot--success{fill:var(--surface-success);stroke:var(--surface-base)}.line-chart__dot--warning{fill:var(--surface-warning);stroke:var(--surface-base)}.line-chart__dot--info{fill:var(--surface-info);stroke:var(--surface-base)}.line-chart__dot:hover{stroke-width:3;r:6}.line-chart__label{font-family:var(--foundation-font-family-sans);font-size:var(--foundation-font-size-xs);fill:var(--text-muted);font-weight:var(--foundation-font-weight-medium);user-select:none}.line-chart__label--x{text-anchor:middle;dominant-baseline:hanging}.line-chart__label--y{text-anchor:end;dominant-baseline:middle}@media (prefers-reduced-motion:reduce){.line-chart__area,.line-chart__dot,.line-chart__line{transition:none!important}.line-chart__dot:hover{transform:none}}@media print{.line-chart{border:1px solid var(--border-strong);box-shadow:none}.line-chart__line{stroke-width:2}}.sparkline{display:inline-flex;flex-direction:column;gap:var(--foundation-space-2)}.sparkline--empty{color:var(--text-muted);font-size:var(--foundation-font-size-sm)}.sparkline__header{display:flex;align-items:center;justify-content:space-between;gap:var(--foundation-space-3)}.sparkline__value-container{display:flex;flex-direction:column;gap:var(--foundation-space-1)}.sparkline__value-label{font-size:var(--foundation-font-size-xs);font-weight:var(--foundation-font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.sparkline__value{font-size:var(--foundation-font-size-2xl);font-weight:var(--foundation-font-weight-semibold);line-height:1;font-variant-numeric:tabular-nums}.sparkline__value--accent{color:var(--text-accent-strong)}.sparkline__value--error{color:var(--text-error-strong)}.sparkline__value--success{color:var(--text-success-strong)}.sparkline__value--warning{color:var(--text-warning-strong)}.sparkline__value--info{color:var(--text-info-strong)}.sparkline__trend{display:flex;align-items:center;gap:var(--foundation-space-1);padding:var(--foundation-space-1) var(--foundation-space-2);border-radius:var(--radius-sm);font-size:var(--foundation-font-size-xs);font-weight:var(--foundation-font-weight-semibold);font-variant-numeric:tabular-nums}.sparkline__trend--positive{background-color:var(--surface-success-subtle);color:var(--text-success-strong)}.sparkline__trend--negative{background-color:var(--surface-error-subtle);color:var(--text-error-strong)}.sparkline__trend-icon{fill:currentColor}.sparkline__trend-value{line-height:1}.sparkline__svg{display:block;overflow:visible}.sparkline__line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sparkline__line--accent{stroke:var(--surface-accent)}.sparkline__line--error{stroke:var(--surface-error)}.sparkline__line--success{stroke:var(--surface-success)}.sparkline__line--warning{stroke:var(--surface-warning)}.sparkline__line--info{stroke:var(--surface-info)}.sparkline__area{opacity:1}.sparkline__gradient-start--accent{stop-color:var(--surface-accent);stop-opacity:.3}.sparkline__gradient-start--error{stop-color:var(--surface-error);stop-opacity:.3}.sparkline__gradient-start--success{stop-color:var(--surface-success);stop-opacity:.3}.sparkline__gradient-start--warning{stop-color:var(--surface-warning);stop-opacity:.3}.sparkline__gradient-start--info{stop-color:var(--surface-info);stop-opacity:.3}.sparkline__gradient-end{stop-color:var(--surface-base);stop-opacity:0}@media (prefers-reduced-motion:reduce){.sparkline__area,.sparkline__line{transition:none!important}}.bar-chart{background-color:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--foundation-space-6);transition:all var(--foundation-duration-fast) var(--foundation-easing-standard);position:relative;overflow:hidden}.bar-chart--responsive{width:100%;max-width:100%}.bar-chart--responsive .bar-chart__container{width:100%;height:auto}.bar-chart--responsive .bar-chart__svg{width:100%;height:100%}.bar-chart__header{margin-bottom:var(--foundation-space-5)}.bar-chart__title{font-size:var(--foundation-font-size-lg);font-weight:var(--foundation-font-weight-semibold);color:var(--text-strong);margin:0 0 var(--foundation-space-1) 0;line-height:var(--foundation-line-height-tight)}.bar-chart__subtitle{font-size:var(--foundation-font-size-sm);color:var(--text-muted);margin:0;line-height:var(--foundation-line-height-normal)}.bar-chart__legend{display:flex;flex-wrap:wrap;gap:var(--foundation-space-4);margin-bottom:var(--foundation-space-4);padding:var(--foundation-space-3);background-color:var(--surface-raised);border-radius:var(--radius-sm)}.bar-chart__legend-item{display:flex;align-items:center;gap:var(--foundation-space-2)}.bar-chart__legend-marker{width:12px;height:12px;border-radius:var(--radius-xs)}.bar-chart__legend-marker--accent{background-color:var(--surface-accent)}.bar-chart__legend-marker--error{background-color:var(--surface-error)}.bar-chart__legend-marker--success{background-color:var(--surface-success)}.bar-chart__legend-marker--warning{background-color:var(--surface-warning)}.bar-chart__legend-marker--info{background-color:var(--surface-info)}.bar-chart__legend-label{font-size:var(--foundation-font-size-sm);font-weight:var(--foundation-font-weight-medium);color:var(--text-default)}.bar-chart__container{position:relative;width:100%;height:100%}.bar-chart__svg{display:block;width:100%;height:100%;overflow:visible}.bar-chart__grid-line{stroke:var(--border-subtle);stroke-width:1;opacity:.6}.bar-chart__bar{cursor:pointer;transition:all var(--foundation-duration-fast) var(--foundation-easing-standard)}.bar-chart__bar--accent{fill:var(--surface-accent)}.bar-chart__bar--error{fill:var(--surface-error)}.bar-chart__bar--success{fill:var(--surface-success)}.bar-chart__bar--warning{fill:var(--surface-warning)}.bar-chart__bar--info{fill:var(--surface-info)}.bar-chart__bar:hover{opacity:.8;filter:brightness(1.1)}.bar-chart__label{font-family:var(--foundation-font-family-sans);font-size:var(--foundation-font-size-sm);fill:var(--text-default);font-weight:var(--foundation-font-weight-medium);user-select:none}@media (prefers-reduced-motion:reduce){.bar-chart__bar{transition:none!important}}@media print{.bar-chart{border:1px solid var(--border-strong);box-shadow:none}}