:root{--ts-breakpoint-sm:480px;--ts-breakpoint-md:768px;--ts-breakpoint-lg:1024px;--ts-breakpoint-xl:1280px;--ts-breakpoint-2xl:1440px;--ts-color-palette-grey-0:#FFFFFF;--ts-color-palette-grey-50:#F7F7F3;--ts-color-palette-grey-100:#EFEFEF;--ts-color-palette-grey-150:#E3E3E3;--ts-color-palette-grey-200:#E0E0E0;--ts-color-palette-grey-300:#C9C9C9;--ts-color-palette-grey-400:#A6A6A6;--ts-color-palette-grey-500:#838383;--ts-color-palette-grey-600:#6A6A6A;--ts-color-palette-grey-700:#535353;--ts-color-palette-grey-800:#353535;--ts-color-palette-grey-900:#0F0F0F;--ts-color-palette-grey-1000:#000000;--ts-color-palette-sand-100:#F2EFE6;--ts-color-palette-sand-200:#EBE8E1;--ts-color-palette-sand-300:#E2DFD6;--ts-color-palette-coral-100:#FEEAE7;--ts-color-palette-coral-200:#F2B09E;--ts-color-palette-coral-400:#FF5A39;--ts-color-palette-coral-500:#EC5132;--ts-color-palette-coral-600:#D9482B;--ts-color-palette-red-100:#FEEAE7;--ts-color-palette-red-400:#EE1C00;--ts-color-palette-red-500:#D60000;--ts-color-palette-green-100:#D6ECDB;--ts-color-palette-green-500:#429354;--ts-color-palette-yellow-100:#FFECCD;--ts-color-palette-yellow-400:#FFB237;--ts-color-palette-yellow-500:#DD8E10;--ts-color-palette-blue-100:#C2D8F9;--ts-color-palette-blue-500:#0A54C4;--ts-color-surface-canvas:#F7F7F3;--ts-color-surface-raised:#FFFFFF;--ts-color-surface-sunken:#EFEFEF;--ts-color-surface-sand:#F2EFE6;--ts-color-surface-sand-strong:#E2DFD6;--ts-color-surface-inverse:#353535;--ts-color-surface-overlay:#00000033;--ts-color-content-primary:#353535;--ts-color-content-strong:#0F0F0F;--ts-color-content-secondary:#838383;--ts-color-content-tertiary:#A6A6A6;--ts-color-content-disabled:#A6A6A6;--ts-color-content-inverse:#FFFFFF;--ts-color-content-accent:#EC5132;--ts-color-content-link:#353535;--ts-color-border-subtle:#EFEFEF;--ts-color-border-default:#E0E0E0;--ts-color-border-strong:#353535;--ts-color-border-translucent:#35353533;--ts-color-accent-default:#EC5132;--ts-color-accent-pressed:#D9482B;--ts-color-accent-bright:#FF5A39;--ts-color-accent-soft:#FEEAE7;--ts-color-accent-on-accent:#FFFFFF;--ts-color-status-negative:#D60000;--ts-color-status-negative-soft:#FEEAE7;--ts-color-status-positive:#429354;--ts-color-status-positive-soft:#D6ECDB;--ts-color-status-warning:#DD8E10;--ts-color-status-warning-soft:#FFECCD;--ts-color-status-info:#0A54C4;--ts-color-status-info-soft:#C2D8F9;--ts-color-button-primary-bg:#353535;--ts-color-button-primary-fg:#FFFFFF;--ts-color-button-primary-bg-pressed:#535353;--ts-color-button-primary-bg-disabled:#A6A6A6;--ts-color-button-primary-fg-disabled:#FFFFFF;--ts-color-button-secondary-bg:#EFEFEF;--ts-color-button-secondary-fg:#353535;--ts-color-button-secondary-bg-pressed:#E0E0E0;--ts-color-button-secondary-bg-disabled:#EFEFEF;--ts-color-button-secondary-fg-disabled:#A6A6A6;--ts-color-button-outline-bg:#00000000;--ts-color-button-outline-fg:#353535;--ts-color-button-outline-border:#353535;--ts-color-button-outline-bg-pressed:#EFEFEF;--ts-color-button-outline-border-disabled:#C9C9C9;--ts-color-button-outline-fg-disabled:#A6A6A6;--ts-color-button-accent-bg:#EC5132;--ts-color-button-accent-fg:#FFFFFF;--ts-color-button-accent-bg-pressed:#D9482B;--ts-color-button-accent-bg-disabled:#F2B09E;--ts-color-button-accent-fg-disabled:#FFFFFF;--ts-color-button-ghost-bg:#00000000;--ts-color-button-ghost-fg:#353535;--ts-color-button-ghost-bg-pressed:#EFEFEF;--ts-color-button-ghost-fg-disabled:#A6A6A6;--ts-color-input-bg:#FFFFFF;--ts-color-input-bg-sunken:#EFEFEF;--ts-color-input-fg:#353535;--ts-color-input-placeholder:#A6A6A6;--ts-color-input-border:#E0E0E0;--ts-color-input-border-focus:#353535;--ts-color-input-border-error:#D60000;--ts-elevation-sm:0px 0px 4px 0px rgba(0,0,0,0.251);--ts-elevation-md:0px 4px 8px 0px rgba(0,0,0,0.039);--ts-elevation-lg:0px 2px 3.84px 0px rgba(0,0,0,0.251);--ts-motion-duration-fast:120ms;--ts-motion-duration-base:200ms;--ts-motion-duration-slow:320ms;--ts-motion-easing-standard:cubic-bezier(0.2,0,0,1);--ts-motion-easing-exit:cubic-bezier(0.4,0,1,1);--ts-radius-none:0px;--ts-radius-xs:4px;--ts-radius-sm:8px;--ts-radius-md:12px;--ts-radius-lg:16px;--ts-radius-xl:20px;--ts-radius-2xl:24px;--ts-radius-3xl:32px;--ts-radius-pill:999px;--ts-radius-field:16px;--ts-size-control-sm:36px;--ts-size-control-md:40px;--ts-size-control-lg:48px;--ts-size-control-xl:52px;--ts-size-icon-sm:16px;--ts-size-icon-md:24px;--ts-size-icon-lg:32px;--ts-size-touch-target:44px;--ts-size-header:56px;--ts-size-tab-bar:60px;--ts-space-0:0px;--ts-space-2:2px;--ts-space-4:4px;--ts-space-6:6px;--ts-space-8:8px;--ts-space-10:10px;--ts-space-12:12px;--ts-space-14:14px;--ts-space-16:16px;--ts-space-20:20px;--ts-space-24:24px;--ts-space-28:28px;--ts-space-32:32px;--ts-space-36:36px;--ts-space-40:40px;--ts-space-48:48px;--ts-space-64:64px;--ts-space-80:80px;--ts-layout-page-margin-app:24px;--ts-layout-page-margin-mobile:16px;--ts-layout-page-margin-desktop:24px;--ts-layout-gutter-mobile:16px;--ts-layout-gutter-desktop:24px;--ts-layout-content-max-width:1680px;--ts-font-family-sans:"ABC Diatype Cyrillic","Helvetica Neue",Arial,sans-serif;--ts-font-family-serif:"Times New Roman",serif;--ts-font-weight-regular:400;--ts-font-weight-medium:500;--ts-font-weight-bold:700;--ts-font-native-regular:"ABCDiatypeCyrillic-Regular";--ts-font-native-medium:"ABCDiatypeCyrillic-Medium";--ts-font-native-bold:"ABCDiatypeCyrillic-Bold";--ts-type-display-font-size:24px;--ts-type-display-line-height:28px;--ts-type-display-letter-spacing:0em;--ts-type-display-font-weight:400;--ts-type-display-text-transform:none;--ts-type-title-font-size:20px;--ts-type-title-line-height:22px;--ts-type-title-letter-spacing:0.02em;--ts-type-title-font-weight:400;--ts-type-title-text-transform:none;--ts-type-headline-font-size:18px;--ts-type-headline-line-height:20px;--ts-type-headline-letter-spacing:-0.02em;--ts-type-headline-font-weight:700;--ts-type-headline-text-transform:none;--ts-type-body-lg-font-size:18px;--ts-type-body-lg-line-height:22px;--ts-type-body-lg-letter-spacing:-0.02em;--ts-type-body-lg-font-weight:400;--ts-type-body-lg-text-transform:none;--ts-type-body-font-size:16px;--ts-type-body-line-height:20px;--ts-type-body-letter-spacing:-0.02em;--ts-type-body-font-weight:400;--ts-type-body-text-transform:none;--ts-type-body-sm-font-size:14px;--ts-type-body-sm-line-height:18px;--ts-type-body-sm-letter-spacing:-0.02em;--ts-type-body-sm-font-weight:400;--ts-type-body-sm-text-transform:none;--ts-type-caption-font-size:12px;--ts-type-caption-line-height:16px;--ts-type-caption-letter-spacing:-0.02em;--ts-type-caption-font-weight:400;--ts-type-caption-text-transform:none;--ts-type-micro-font-size:11px;--ts-type-micro-line-height:16px;--ts-type-micro-letter-spacing:0em;--ts-type-micro-font-weight:400;--ts-type-micro-text-transform:none;--ts-type-micro-xs-font-size:9px;--ts-type-micro-xs-line-height:12px;--ts-type-micro-xs-letter-spacing:0em;--ts-type-micro-xs-font-weight:500;--ts-type-micro-xs-text-transform:none;--ts-type-label-lg-font-size:14px;--ts-type-label-lg-line-height:24px;--ts-type-label-lg-letter-spacing:0.02em;--ts-type-label-lg-font-weight:500;--ts-type-label-lg-text-transform:uppercase;--ts-type-label-font-size:12px;--ts-type-label-line-height:16px;--ts-type-label-letter-spacing:0.02em;--ts-type-label-font-weight:400;--ts-type-label-text-transform:uppercase;--ts-type-label-sm-font-size:11px;--ts-type-label-sm-line-height:16px;--ts-type-label-sm-letter-spacing:0em;--ts-type-label-sm-font-weight:400;--ts-type-label-sm-text-transform:uppercase;--ts-type-button-lg-font-size:16px;--ts-type-button-lg-line-height:20px;--ts-type-button-lg-letter-spacing:0em;--ts-type-button-lg-font-weight:500;--ts-type-button-lg-text-transform:none;--ts-type-button-font-size:13px;--ts-type-button-line-height:16px;--ts-type-button-letter-spacing:0.02em;--ts-type-button-font-weight:500;--ts-type-button-text-transform:uppercase;--ts-type-button-sm-font-size:11px;--ts-type-button-sm-line-height:14px;--ts-type-button-sm-letter-spacing:0.02em;--ts-type-button-sm-font-weight:500;--ts-type-button-sm-text-transform:uppercase;--ts-type-input-font-size:16px;--ts-type-input-line-height:26px;--ts-type-input-letter-spacing:0.02em;--ts-type-input-font-weight:400;--ts-type-input-text-transform:none;--ts-type-input-lg-font-size:18px;--ts-type-input-lg-line-height:26px;--ts-type-input-lg-letter-spacing:0.02em;--ts-type-input-lg-font-weight:400;--ts-type-input-lg-text-transform:none;--ts-type-price-input-font-size:22px;--ts-type-price-input-line-height:26px;--ts-type-price-input-letter-spacing:0em;--ts-type-price-input-font-weight:400;--ts-type-price-input-text-transform:none;--backgroundPrimary:var(--ts-color-palette-grey-150);--backgroundSecondary:var(--ts-color-surface-canvas);--backgroundSecondary2:var(--ts-color-palette-sand-100);--backgroundSecondary3:var(--ts-color-palette-sand-200);--backgroundTertiary:var(--ts-color-palette-sand-300);--contentPrimary:var(--ts-color-content-primary);--contentSecondary:var(--ts-color-content-secondary);--borderOpaque:var(--ts-color-border-default);--borderTransparent:var(--ts-color-border-translucent);--primaryA:var(--ts-color-palette-grey-800);--primaryB:var(--ts-color-palette-grey-0);--brandColor:var(--ts-color-accent-default);--negative:var(--ts-color-status-negative);--warning:var(--ts-color-status-warning);--positive:var(--ts-color-status-positive);--spacing-xl:var(--ts-space-80);--spacing-lg:var(--ts-space-48);--spacing-ml:var(--ts-space-32);--spacing-md:var(--ts-space-24);--spacing-mr:18px;--spacing-ms:var(--ts-space-16);--spacing-sm:var(--ts-space-12)}:root[data-platform=app]{--ts-color-surface-canvas:#FFFFFF;--ts-radius-field:24px}:root[data-theme=dark]{--ts-color-surface-canvas:#0F0F0F;--ts-color-surface-raised:#353535;--ts-color-surface-sunken:#535353;--ts-color-surface-sand:#353535;--ts-color-surface-sand-strong:#535353;--ts-color-surface-inverse:#FFFFFF;--ts-color-surface-overlay:#00000099;--ts-color-content-primary:#FFFFFF;--ts-color-content-strong:#FFFFFF;--ts-color-content-secondary:#A6A6A6;--ts-color-content-tertiary:#838383;--ts-color-content-disabled:#6A6A6A;--ts-color-content-inverse:#0F0F0F;--ts-color-content-link:#FFFFFF;--ts-color-border-subtle:#353535;--ts-color-border-default:#535353;--ts-color-border-strong:#FFFFFF;--ts-color-border-translucent:#FFFFFF33;--ts-color-button-primary-bg:#FFFFFF;--ts-color-button-primary-fg:#0F0F0F;--ts-color-button-primary-bg-pressed:#E0E0E0;--ts-color-button-secondary-bg:#353535;--ts-color-button-secondary-fg:#FFFFFF;--ts-color-button-secondary-bg-pressed:#535353;--ts-color-button-outline-fg:#FFFFFF;--ts-color-button-outline-border:#FFFFFF;--ts-color-button-outline-bg-pressed:#353535;--ts-color-button-ghost-fg:#FFFFFF;--ts-color-button-ghost-bg-pressed:#353535;--ts-color-input-bg:#353535;--ts-color-input-bg-sunken:#535353;--ts-color-input-fg:#FFFFFF;--ts-color-input-placeholder:#838383;--ts-color-input-border:#535353;--ts-color-input-border-focus:#FFFFFF}.ts-text{margin:0;font-family:var(--ts-font-family-sans);color:var(--ts-color-content-primary)}.ts-text--display{font-size:var(--ts-type-display-font-size);line-height:var(--ts-type-display-line-height);letter-spacing:var(--ts-type-display-letter-spacing);font-weight:var(--ts-type-display-font-weight);text-transform:var(--ts-type-display-text-transform)}.ts-text--title{font-size:var(--ts-type-title-font-size);line-height:var(--ts-type-title-line-height);letter-spacing:var(--ts-type-title-letter-spacing);font-weight:var(--ts-type-title-font-weight);text-transform:var(--ts-type-title-text-transform)}.ts-text--headline{font-size:var(--ts-type-headline-font-size);line-height:var(--ts-type-headline-line-height);letter-spacing:var(--ts-type-headline-letter-spacing);font-weight:var(--ts-type-headline-font-weight);text-transform:var(--ts-type-headline-text-transform)}.ts-text--bodyLg{font-size:var(--ts-type-body-lg-font-size);line-height:var(--ts-type-body-lg-line-height);letter-spacing:var(--ts-type-body-lg-letter-spacing);font-weight:var(--ts-type-body-lg-font-weight);text-transform:var(--ts-type-body-lg-text-transform)}.ts-text--body{font-size:var(--ts-type-body-font-size);line-height:var(--ts-type-body-line-height);letter-spacing:var(--ts-type-body-letter-spacing);font-weight:var(--ts-type-body-font-weight);text-transform:var(--ts-type-body-text-transform)}.ts-text--bodySm{font-size:var(--ts-type-body-sm-font-size);line-height:var(--ts-type-body-sm-line-height);letter-spacing:var(--ts-type-body-sm-letter-spacing);font-weight:var(--ts-type-body-sm-font-weight);text-transform:var(--ts-type-body-sm-text-transform)}.ts-text--caption{font-size:var(--ts-type-caption-font-size);line-height:var(--ts-type-caption-line-height);letter-spacing:var(--ts-type-caption-letter-spacing);font-weight:var(--ts-type-caption-font-weight);text-transform:var(--ts-type-caption-text-transform)}.ts-text--micro{font-size:var(--ts-type-micro-font-size);line-height:var(--ts-type-micro-line-height);letter-spacing:var(--ts-type-micro-letter-spacing);font-weight:var(--ts-type-micro-font-weight);text-transform:var(--ts-type-micro-text-transform)}.ts-text--microXs{font-size:var(--ts-type-micro-xs-font-size);line-height:var(--ts-type-micro-xs-line-height);letter-spacing:var(--ts-type-micro-xs-letter-spacing);font-weight:var(--ts-type-micro-xs-font-weight);text-transform:var(--ts-type-micro-xs-text-transform)}.ts-text--labelLg{font-size:var(--ts-type-label-lg-font-size);line-height:var(--ts-type-label-lg-line-height);letter-spacing:var(--ts-type-label-lg-letter-spacing);font-weight:var(--ts-type-label-lg-font-weight);text-transform:var(--ts-type-label-lg-text-transform)}.ts-text--label{font-size:var(--ts-type-label-font-size);line-height:var(--ts-type-label-line-height);letter-spacing:var(--ts-type-label-letter-spacing);font-weight:var(--ts-type-label-font-weight);text-transform:var(--ts-type-label-text-transform)}.ts-text--labelSm{font-size:var(--ts-type-label-sm-font-size);line-height:var(--ts-type-label-sm-line-height);letter-spacing:var(--ts-type-label-sm-letter-spacing);font-weight:var(--ts-type-label-sm-font-weight);text-transform:var(--ts-type-label-sm-text-transform)}.ts-text--buttonLg{font-size:var(--ts-type-button-lg-font-size);line-height:var(--ts-type-button-lg-line-height);letter-spacing:var(--ts-type-button-lg-letter-spacing);font-weight:var(--ts-type-button-lg-font-weight);text-transform:var(--ts-type-button-lg-text-transform)}.ts-text--button{font-size:var(--ts-type-button-font-size);line-height:var(--ts-type-button-line-height);letter-spacing:var(--ts-type-button-letter-spacing);font-weight:var(--ts-type-button-font-weight);text-transform:var(--ts-type-button-text-transform)}.ts-text--buttonSm{font-size:var(--ts-type-button-sm-font-size);line-height:var(--ts-type-button-sm-line-height);letter-spacing:var(--ts-type-button-sm-letter-spacing);font-weight:var(--ts-type-button-sm-font-weight);text-transform:var(--ts-type-button-sm-text-transform)}.ts-text--input{font-size:var(--ts-type-input-font-size);line-height:var(--ts-type-input-line-height);letter-spacing:var(--ts-type-input-letter-spacing);font-weight:var(--ts-type-input-font-weight);text-transform:var(--ts-type-input-text-transform)}.ts-text--inputLg{font-size:var(--ts-type-input-lg-font-size);line-height:var(--ts-type-input-lg-line-height);letter-spacing:var(--ts-type-input-lg-letter-spacing);font-weight:var(--ts-type-input-lg-font-weight);text-transform:var(--ts-type-input-lg-text-transform)}.ts-text--priceInput{font-size:var(--ts-type-price-input-font-size);line-height:var(--ts-type-price-input-line-height);letter-spacing:var(--ts-type-price-input-letter-spacing);font-weight:var(--ts-type-price-input-font-weight);text-transform:var(--ts-type-price-input-text-transform)}.ts-text--weight-regular{font-weight:var(--ts-font-weight-regular)}.ts-text--weight-medium{font-weight:var(--ts-font-weight-medium)}.ts-text--weight-bold{font-weight:var(--ts-font-weight-bold)}.ts-text--color-primary{color:var(--ts-color-content-primary)}.ts-text--color-strong{color:var(--ts-color-content-strong)}.ts-text--color-secondary{color:var(--ts-color-content-secondary)}.ts-text--color-tertiary{color:var(--ts-color-content-tertiary)}.ts-text--color-disabled{color:var(--ts-color-content-disabled)}.ts-text--color-inverse{color:var(--ts-color-content-inverse)}.ts-text--color-accent{color:var(--ts-color-content-accent)}.ts-text--color-link{color:var(--ts-color-content-link);text-decoration:underline}.ts-text--color-negative{color:var(--ts-color-status-negative)}.ts-text--color-positive{color:var(--ts-color-status-positive)}.ts-text--color-warning{color:var(--ts-color-status-warning)}.ts-text--align-left{text-align:left}.ts-text--align-center{text-align:center}.ts-text--align-right{text-align:right}.ts-text--clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.ts-icon{display:inline-block;flex:none;vertical-align:middle}.ts-icon--sm{width:var(--ts-size-icon-sm);height:var(--ts-size-icon-sm)}.ts-icon--md{width:var(--ts-size-icon-md);height:var(--ts-size-icon-md)}.ts-icon--lg{width:var(--ts-size-icon-lg);height:var(--ts-size-icon-lg)}.ts-icon--color-primary{color:var(--ts-color-content-primary)}.ts-icon--color-strong{color:var(--ts-color-content-strong)}.ts-icon--color-secondary{color:var(--ts-color-content-secondary)}.ts-icon--color-tertiary{color:var(--ts-color-content-tertiary)}.ts-icon--color-disabled{color:var(--ts-color-content-disabled)}.ts-icon--color-inverse{color:var(--ts-color-content-inverse)}.ts-icon--color-accent{color:var(--ts-color-content-accent)}.ts-icon--color-link{color:var(--ts-color-content-link)}.ts-icon--color-negative{color:var(--ts-color-status-negative)}.ts-icon--color-positive{color:var(--ts-color-status-positive)}.ts-icon--color-warning{color:var(--ts-color-status-warning)}.ts-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-8);box-sizing:border-box;margin:0;border:1px solid transparent;border-radius:var(--ts-radius-pill);font-family:var(--ts-font-family-sans);text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--ts-motion-duration-fast) var(--ts-motion-easing-standard),border-color var(--ts-motion-duration-fast) var(--ts-motion-easing-standard),color var(--ts-motion-duration-fast) var(--ts-motion-easing-standard),transform var(--ts-motion-duration-fast) var(--ts-motion-easing-standard)}.ts-button:focus-visible{outline:var(--ts-space-2) solid var(--ts-color-border-strong);outline-offset:var(--ts-space-2)}.ts-button:not(:disabled):active{transform:translateY(1px)}.ts-button:disabled{cursor:not-allowed}.ts-button.is-loading{cursor:progress;pointer-events:none}.ts-button--full{width:100%}.ts-button--sm{height:var(--ts-size-control-sm);padding:0 var(--ts-space-12);font-size:var(--ts-type-button-sm-font-size);line-height:var(--ts-type-button-sm-line-height);letter-spacing:var(--ts-type-button-sm-letter-spacing);font-weight:var(--ts-type-button-sm-font-weight);text-transform:var(--ts-type-button-sm-text-transform)}.ts-button--md{padding:0 var(--ts-space-12);font-size:var(--ts-type-button-font-size);line-height:var(--ts-type-button-line-height);letter-spacing:var(--ts-type-button-letter-spacing);font-weight:var(--ts-type-button-font-weight);text-transform:var(--ts-type-button-text-transform)}.ts-button--md,.ts-button--mdLg{height:var(--ts-size-control-md)}.ts-button--mdLg{padding:0 var(--ts-space-16);font-size:var(--ts-type-button-lg-font-size);line-height:var(--ts-type-button-lg-line-height);letter-spacing:var(--ts-type-button-lg-letter-spacing);font-weight:var(--ts-type-button-lg-font-weight);text-transform:var(--ts-type-button-lg-text-transform)}.ts-button--lg{height:var(--ts-size-control-lg);padding:0 var(--ts-space-16);font-size:var(--ts-type-button-font-size);line-height:var(--ts-type-button-line-height);letter-spacing:var(--ts-type-button-letter-spacing);font-weight:var(--ts-type-button-font-weight);text-transform:var(--ts-type-button-text-transform)}.ts-button--xl{height:var(--ts-size-control-xl);padding:0 var(--ts-space-16);font-size:var(--ts-type-button-lg-font-size);line-height:var(--ts-type-button-lg-line-height);letter-spacing:var(--ts-type-button-lg-letter-spacing);font-weight:var(--ts-type-button-lg-font-weight);text-transform:var(--ts-type-button-lg-text-transform)}.ts-button--primary{background:var(--ts-color-button-primary-bg);color:var(--ts-color-button-primary-fg)}.ts-button--primary:not(:disabled):active,.ts-button--primary:not(:disabled):hover{background:var(--ts-color-button-primary-bg-pressed)}.ts-button--primary:disabled{background:var(--ts-color-button-primary-bg-disabled);color:var(--ts-color-button-primary-fg-disabled)}.ts-button--secondary{background:var(--ts-color-button-secondary-bg);color:var(--ts-color-button-secondary-fg)}.ts-button--secondary:not(:disabled):active,.ts-button--secondary:not(:disabled):hover{background:var(--ts-color-button-secondary-bg-pressed)}.ts-button--secondary:disabled{background:var(--ts-color-button-secondary-bg-disabled);color:var(--ts-color-button-secondary-fg-disabled)}.ts-button--outline{background:var(--ts-color-button-outline-bg);color:var(--ts-color-button-outline-fg);border-color:var(--ts-color-button-outline-border)}.ts-button--outline:not(:disabled):active,.ts-button--outline:not(:disabled):hover{background:var(--ts-color-button-outline-bg-pressed)}.ts-button--outline:disabled{background:var(--ts-color-button-outline-bg);color:var(--ts-color-button-outline-fg-disabled);border-color:var(--ts-color-button-outline-border-disabled)}.ts-button--ghost{background:var(--ts-color-button-ghost-bg);color:var(--ts-color-button-ghost-fg)}.ts-button--ghost:not(:disabled):active,.ts-button--ghost:not(:disabled):hover{background:var(--ts-color-button-ghost-bg-pressed)}.ts-button--ghost:disabled{background:var(--ts-color-button-ghost-bg);color:var(--ts-color-button-ghost-fg-disabled)}.ts-button--accent{background:var(--ts-color-button-accent-bg);color:var(--ts-color-button-accent-fg)}.ts-button--accent:not(:disabled):active,.ts-button--accent:not(:disabled):hover{background:var(--ts-color-button-accent-bg-pressed)}.ts-button--accent:disabled{background:var(--ts-color-button-accent-bg-disabled);color:var(--ts-color-button-accent-fg-disabled)}.ts-button__icon{flex:none}.ts-button__label{display:inline-block}.ts-button.is-loading .ts-button__icon,.ts-button.is-loading .ts-button__label{visibility:hidden}.ts-button__spinner{position:absolute;inset:0;box-sizing:border-box;width:var(--ts-size-icon-sm);height:var(--ts-size-icon-sm);margin:auto;border-right-color:currentcolor;border:var(--ts-space-2) solid;border-right:var(--ts-space-2) solid transparent;border-radius:var(--ts-radius-pill);animation:ts-button-spin calc(var(--ts-motion-duration-slow) * 3) linear infinite}@keyframes ts-button-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ts-button{transition:none}}.ts-icon-button{padding:0}.ts-icon-button.ts-button--sm{width:var(--ts-size-control-sm)}.ts-icon-button.ts-button--md{width:var(--ts-size-control-md)}.ts-icon-button.ts-button--lg{width:var(--ts-size-control-lg)}.ts-icon-button.ts-button--xl{width:var(--ts-size-control-xl)}.ts-input{display:flex;flex-direction:column;gap:var(--ts-space-4);font-family:var(--ts-font-family-sans)}.ts-input__label{color:var(--ts-color-content-secondary);font-size:var(--ts-type-label-sm-font-size);line-height:var(--ts-type-label-sm-line-height);letter-spacing:var(--ts-type-label-sm-letter-spacing);font-weight:var(--ts-type-label-sm-font-weight);text-transform:var(--ts-type-label-sm-text-transform)}.ts-input__field{display:flex;align-items:center;gap:var(--ts-space-8);box-sizing:border-box;min-height:var(--ts-size-control-lg);padding:0 var(--ts-space-16);border:1px solid var(--ts-color-input-border);border-radius:var(--ts-radius-field);background:var(--ts-color-input-bg);color:var(--ts-color-input-fg);transition:border-color var(--ts-motion-duration-fast) var(--ts-motion-easing-standard)}.ts-input--xl .ts-input__field{min-height:var(--ts-size-control-xl)}.ts-input--sunken .ts-input__field{border-color:transparent;border-radius:var(--ts-radius-pill);background:var(--ts-color-input-bg-sunken)}.ts-input--multiline .ts-input__field{align-items:flex-start}.ts-input__field:focus-within{border-color:var(--ts-color-input-border-focus)}.ts-input.is-invalid .ts-input__field{border-color:var(--ts-color-input-border-error)}.ts-input.is-disabled .ts-input__field{color:var(--ts-color-content-disabled);cursor:not-allowed}.ts-input__control{flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font-family:var(--ts-font-family-sans);font-size:var(--ts-type-input-font-size);line-height:var(--ts-type-input-line-height);letter-spacing:var(--ts-type-input-letter-spacing);font-weight:var(--ts-type-input-font-weight);text-transform:var(--ts-type-input-text-transform);outline:none}.ts-input__control::placeholder{color:var(--ts-color-input-placeholder);opacity:1}.ts-input__control:disabled{color:var(--ts-color-content-disabled);cursor:not-allowed}textarea.ts-input__control{padding:var(--ts-space-12) 0;resize:vertical}.ts-input__prefix,.ts-input__suffix{display:inline-flex;flex:none;align-items:center;color:var(--ts-color-content-secondary);font-size:var(--ts-type-input-font-size);line-height:var(--ts-type-input-line-height);letter-spacing:var(--ts-type-input-letter-spacing);font-weight:var(--ts-type-input-font-weight)}.ts-input__clear{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--ts-size-icon-md);height:var(--ts-size-icon-md);margin:0;padding:0;border:0;border-radius:var(--ts-radius-pill);background:transparent;color:var(--ts-color-content-tertiary);cursor:pointer;transition:color var(--ts-motion-duration-fast) var(--ts-motion-easing-standard)}.ts-input__clear:hover{color:var(--ts-color-content-primary)}.ts-input__clear:focus-visible{outline:var(--ts-space-2) solid var(--ts-color-border-strong);outline-offset:var(--ts-space-2)}.ts-input__error,.ts-input__helper{margin:0;font-size:var(--ts-type-caption-font-size);line-height:var(--ts-type-caption-line-height);letter-spacing:var(--ts-type-caption-letter-spacing);font-weight:var(--ts-type-caption-font-weight);text-transform:var(--ts-type-caption-text-transform)}.ts-input__helper{color:var(--ts-color-content-secondary)}.ts-input__error{color:var(--ts-color-status-negative)}.ts-chip{display:inline-flex;align-items:center;gap:var(--ts-space-6);box-sizing:border-box;height:var(--ts-space-32);margin:0;padding:0 var(--ts-space-12);border:0;border-radius:var(--ts-radius-pill);background:var(--ts-color-surface-sunken);color:var(--ts-color-content-primary);font-family:var(--ts-font-family-sans);font-size:var(--ts-type-label-font-size);line-height:var(--ts-type-label-line-height);letter-spacing:var(--ts-type-label-letter-spacing);font-weight:var(--ts-type-label-font-weight);text-transform:var(--ts-type-label-text-transform);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--ts-motion-duration-fast) var(--ts-motion-easing-standard),color var(--ts-motion-duration-fast) var(--ts-motion-easing-standard),transform var(--ts-motion-duration-fast) var(--ts-motion-easing-standard)}button.ts-chip{cursor:pointer}button.ts-chip:not(:disabled):active,button.ts-chip:not(:disabled):hover{background:var(--ts-color-button-secondary-bg-pressed)}button.ts-chip:not(:disabled):active{transform:translateY(1px)}.ts-chip.is-selected{background:var(--ts-color-surface-inverse);color:var(--ts-color-content-inverse)}button.ts-chip.is-selected:not(:disabled):active,button.ts-chip.is-selected:not(:disabled):hover{background:var(--ts-color-button-primary-bg-pressed)}.ts-chip:focus-visible{outline:var(--ts-space-2) solid var(--ts-color-border-strong);outline-offset:var(--ts-space-2)}.ts-chip.is-disabled,.ts-chip:disabled{background:var(--ts-color-button-secondary-bg-disabled);color:var(--ts-color-button-secondary-fg-disabled);cursor:not-allowed}.ts-chip__count{font-size:var(--ts-type-caption-font-size);line-height:var(--ts-type-caption-line-height);letter-spacing:var(--ts-type-caption-letter-spacing);font-weight:var(--ts-type-caption-font-weight);text-transform:var(--ts-type-caption-text-transform);color:var(--ts-color-content-secondary)}.ts-chip.is-selected .ts-chip__count{color:var(--ts-color-content-inverse)}.ts-chip__dot{flex:none;width:var(--ts-space-6);height:var(--ts-space-6);border-radius:var(--ts-radius-pill);background:var(--ts-color-accent-bright)}.ts-checkbox{position:relative;display:inline-flex;align-items:center;gap:var(--ts-space-12);min-height:var(--ts-size-touch-target);color:var(--ts-color-content-primary);font-family:var(--ts-font-family-sans);font-size:var(--ts-type-body-font-size);line-height:var(--ts-type-body-line-height);letter-spacing:var(--ts-type-body-letter-spacing);font-weight:var(--ts-type-body-font-weight);text-transform:var(--ts-type-body-text-transform);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ts-checkbox.is-disabled{color:var(--ts-color-content-disabled);cursor:not-allowed}.ts-checkbox__control{position:relative;flex:none;width:var(--ts-size-icon-md);height:var(--ts-size-icon-md)}.ts-checkbox__input{position:absolute;top:50%;left:50%;width:var(--ts-size-touch-target);height:var(--ts-size-touch-target);margin:0;transform:translate(-50%,-50%);opacity:0;cursor:inherit}.ts-checkbox__box{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;border:1px solid var(--ts-color-border-strong);border-radius:var(--ts-radius-xs);background:var(--ts-color-surface-raised);color:var(--ts-color-content-inverse);transition:background-color var(--ts-motion-duration-fast) var(--ts-motion-easing-standard),border-color var(--ts-motion-duration-fast) var(--ts-motion-easing-standard)}.ts-checkbox__mark{visibility:hidden}.ts-checkbox__input:checked+.ts-checkbox__box{border-color:var(--ts-color-content-primary);background:var(--ts-color-content-primary)}.ts-checkbox__input:checked+.ts-checkbox__box .ts-checkbox__mark{visibility:visible}.ts-checkbox__input:focus-visible+.ts-checkbox__box{outline:var(--ts-space-2) solid var(--ts-color-border-strong);outline-offset:var(--ts-space-2)}.ts-checkbox__input:disabled+.ts-checkbox__box{border-color:var(--ts-color-button-outline-border-disabled);background:var(--ts-color-surface-raised)}.ts-checkbox__input:disabled:checked+.ts-checkbox__box{border-color:var(--ts-color-content-disabled);background:var(--ts-color-content-disabled)}.ts-switch{position:relative;display:inline-flex;align-items:center;gap:var(--ts-space-12);min-height:var(--ts-size-touch-target);color:var(--ts-color-content-primary);font-family:var(--ts-font-family-sans);font-size:var(--ts-type-body-font-size);line-height:var(--ts-type-body-line-height);letter-spacing:var(--ts-type-body-letter-spacing);font-weight:var(--ts-type-body-font-weight);text-transform:var(--ts-type-body-text-transform);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ts-switch.is-disabled{color:var(--ts-color-content-disabled);cursor:not-allowed}.ts-switch__control{position:relative;flex:none;width:var(--ts-space-40);height:var(--ts-size-icon-md)}.ts-switch__input{position:absolute;top:50%;left:50%;width:var(--ts-size-touch-target);height:var(--ts-size-touch-target);margin:0;transform:translate(-50%,-50%);opacity:0;cursor:inherit}.ts-switch__track{box-sizing:border-box;width:100%;height:100%;padding:var(--ts-space-2);background:var(--ts-color-palette-grey-300);transition:background-color var(--ts-motion-duration-fast) var(--ts-motion-easing-standard)}.ts-switch__thumb,.ts-switch__track{display:block;border-radius:var(--ts-radius-pill)}.ts-switch__thumb{width:var(--ts-space-20);height:var(--ts-space-20);background:var(--ts-color-surface-raised);box-shadow:var(--ts-elevation-sm);transition:transform var(--ts-motion-duration-fast) var(--ts-motion-easing-standard)}.ts-switch__input:checked+.ts-switch__track{background:var(--ts-color-content-primary)}.ts-switch__input:checked+.ts-switch__track .ts-switch__thumb{transform:translateX(var(--ts-space-16))}.ts-switch__input:focus-visible+.ts-switch__track{outline:var(--ts-space-2) solid var(--ts-color-border-strong);outline-offset:var(--ts-space-2)}.ts-switch__input:disabled+.ts-switch__track{background:var(--ts-color-button-outline-border-disabled)}.ts-switch__input:disabled:checked+.ts-switch__track{background:var(--ts-color-content-disabled)}@media (prefers-reduced-motion:reduce){.ts-switch__thumb,.ts-switch__track{transition:none}}.ts-radio{position:relative;display:inline-flex;align-items:center;gap:var(--ts-space-12);min-height:var(--ts-size-touch-target);color:var(--ts-color-content-primary);font-family:var(--ts-font-family-sans);font-size:var(--ts-type-body-font-size);line-height:var(--ts-type-body-line-height);letter-spacing:var(--ts-type-body-letter-spacing);font-weight:var(--ts-type-body-font-weight);text-transform:var(--ts-type-body-text-transform);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ts-radio.is-disabled{color:var(--ts-color-content-disabled);cursor:not-allowed}.ts-radio__control{position:relative;flex:none;width:var(--ts-size-icon-md);height:var(--ts-size-icon-md)}.ts-radio__input{position:absolute;top:50%;left:50%;width:var(--ts-size-touch-target);height:var(--ts-size-touch-target);margin:0;transform:translate(-50%,-50%);opacity:0;cursor:inherit}.ts-radio__ring{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;border:1px solid var(--ts-color-border-strong);border-radius:var(--ts-radius-pill);background:var(--ts-color-surface-raised);transition:background-color var(--ts-motion-duration-fast) var(--ts-motion-easing-standard),border-color var(--ts-motion-duration-fast) var(--ts-motion-easing-standard)}.ts-radio__ring:after{content:"";width:var(--ts-space-10);height:var(--ts-space-10);border-radius:var(--ts-radius-pill);background:var(--ts-color-content-inverse);visibility:hidden}.ts-radio__input:checked+.ts-radio__ring{border-color:var(--ts-color-content-primary);background:var(--ts-color-content-primary)}.ts-radio__input:checked+.ts-radio__ring:after{visibility:visible}.ts-radio__input:focus-visible+.ts-radio__ring{outline:var(--ts-space-2) solid var(--ts-color-border-strong);outline-offset:var(--ts-space-2)}.ts-radio__input:disabled+.ts-radio__ring{border-color:var(--ts-color-button-outline-border-disabled);background:var(--ts-color-surface-raised)}.ts-radio__input:disabled:checked+.ts-radio__ring{border-color:var(--ts-color-content-disabled);background:var(--ts-color-content-disabled)}.ts-badge{display:inline-flex;align-items:center;box-sizing:border-box;height:var(--ts-space-20);padding:0 var(--ts-space-6);border-radius:var(--ts-radius-sm);font-family:var(--ts-font-family-sans);font-size:var(--ts-type-label-sm-font-size);line-height:var(--ts-type-label-sm-line-height);letter-spacing:var(--ts-type-label-sm-letter-spacing);font-weight:var(--ts-type-label-sm-font-weight);text-transform:var(--ts-type-label-sm-text-transform);white-space:nowrap}.ts-badge--neutral{background:var(--ts-color-surface-sunken);color:var(--ts-color-content-secondary)}.ts-badge--accent{background:var(--ts-color-accent-soft);color:var(--ts-color-accent-default)}.ts-badge--negative{background:var(--ts-color-status-negative-soft);color:var(--ts-color-status-negative)}.ts-badge--positive{background:var(--ts-color-status-positive-soft);color:var(--ts-color-status-positive)}.ts-badge--warning{background:var(--ts-color-status-warning-soft);color:var(--ts-color-status-warning)}.ts-badge--info{background:var(--ts-color-status-info-soft);color:var(--ts-color-status-info)}.ts-card{display:block;box-sizing:border-box;margin:0;border:0;background:var(--ts-color-surface-raised);color:var(--ts-color-content-primary);font:inherit;text-align:inherit}.ts-card--padding-0{padding:var(--ts-space-0)}.ts-card--padding-2{padding:var(--ts-space-2)}.ts-card--padding-4{padding:var(--ts-space-4)}.ts-card--padding-6{padding:var(--ts-space-6)}.ts-card--padding-8{padding:var(--ts-space-8)}.ts-card--padding-10{padding:var(--ts-space-10)}.ts-card--padding-12{padding:var(--ts-space-12)}.ts-card--padding-14{padding:var(--ts-space-14)}.ts-card--padding-16{padding:var(--ts-space-16)}.ts-card--padding-20{padding:var(--ts-space-20)}.ts-card--padding-24{padding:var(--ts-space-24)}.ts-card--padding-28{padding:var(--ts-space-28)}.ts-card--padding-32{padding:var(--ts-space-32)}.ts-card--padding-36{padding:var(--ts-space-36)}.ts-card--padding-40{padding:var(--ts-space-40)}.ts-card--padding-48{padding:var(--ts-space-48)}.ts-card--padding-64{padding:var(--ts-space-64)}.ts-card--padding-80{padding:var(--ts-space-80)}.ts-card--radius-none{border-radius:var(--ts-radius-none)}.ts-card--radius-xs{border-radius:var(--ts-radius-xs)}.ts-card--radius-sm{border-radius:var(--ts-radius-sm)}.ts-card--radius-md{border-radius:var(--ts-radius-md)}.ts-card--radius-lg{border-radius:var(--ts-radius-lg)}.ts-card--radius-xl{border-radius:var(--ts-radius-xl)}.ts-card--radius-2xl{border-radius:var(--ts-radius-2xl)}.ts-card--radius-3xl{border-radius:var(--ts-radius-3xl)}.ts-card--radius-pill{border-radius:var(--ts-radius-pill)}.ts-card--elevated{box-shadow:var(--ts-elevation-md)}.ts-card--pressable{width:100%;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--ts-motion-duration-fast) var(--ts-motion-easing-standard)}.ts-card--pressable:active{transform:translateY(1px)}.ts-card--pressable:focus-visible{outline:var(--ts-space-2) solid var(--ts-color-border-strong);outline-offset:var(--ts-space-2)}.ts-list-item{display:flex;align-items:center;gap:var(--ts-space-12);box-sizing:border-box;width:100%;min-height:var(--ts-size-header);margin:0;padding:var(--ts-space-8) var(--ts-space-16);border:0;background:transparent;color:var(--ts-color-content-primary);font-family:var(--ts-font-family-sans);text-align:left;text-decoration:none;transition:background-color var(--ts-motion-duration-fast) var(--ts-motion-easing-standard)}button.ts-list-item{cursor:pointer;-webkit-tap-highlight-color:transparent}.ts-list-item.is-selected,button.ts-list-item:active,button.ts-list-item:hover{background:var(--ts-color-surface-sunken)}button.ts-list-item:focus-visible{outline:var(--ts-space-2) solid var(--ts-color-border-strong);outline-offset:calc(var(--ts-space-2) * -1)}.ts-list-item--divider{border-bottom:1px solid var(--ts-color-border-subtle)}.ts-list-item__leading,.ts-list-item__trailing{display:inline-flex;flex:none;align-items:center}.ts-list-item__trailing{color:var(--ts-color-content-tertiary)}.ts-list-item__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--ts-space-2);min-width:0}.ts-list-item__title{font-size:var(--ts-type-body-font-size);line-height:var(--ts-type-body-line-height);letter-spacing:var(--ts-type-body-letter-spacing);font-weight:var(--ts-type-body-font-weight);text-transform:var(--ts-type-body-text-transform)}.ts-list-item__subtitle,.ts-list-item__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-list-item__subtitle{color:var(--ts-color-content-secondary);font-size:var(--ts-type-caption-font-size);line-height:var(--ts-type-caption-line-height);letter-spacing:var(--ts-type-caption-letter-spacing);font-weight:var(--ts-type-caption-font-weight);text-transform:var(--ts-type-caption-text-transform)}.ts-divider{flex:none;margin:0;border:0;background:var(--ts-color-border-subtle)}.ts-divider--horizontal{width:auto;height:1px}.ts-divider--horizontal.ts-divider--inset{margin-left:var(--ts-space-16)}.ts-divider--vertical{align-self:stretch;width:1px;height:auto;min-height:var(--ts-space-16)}.ts-divider--vertical.ts-divider--inset{margin-top:var(--ts-space-16)}.ts-skeleton{display:block;flex:none;background-color:var(--ts-color-palette-grey-100);background-image:linear-gradient(90deg,var(--ts-color-palette-grey-100) 25%,var(--ts-color-surface-raised) 50%,var(--ts-color-palette-grey-100) 75%);background-size:200% 100%;animation:ts-skeleton-shimmer calc(var(--ts-motion-duration-slow) * 4) linear infinite}.ts-skeleton--radius-none{border-radius:var(--ts-radius-none)}.ts-skeleton--radius-xs{border-radius:var(--ts-radius-xs)}.ts-skeleton--radius-sm{border-radius:var(--ts-radius-sm)}.ts-skeleton--radius-md{border-radius:var(--ts-radius-md)}.ts-skeleton--radius-lg{border-radius:var(--ts-radius-lg)}.ts-skeleton--radius-xl{border-radius:var(--ts-radius-xl)}.ts-skeleton--radius-2xl{border-radius:var(--ts-radius-2xl)}.ts-skeleton--radius-3xl{border-radius:var(--ts-radius-3xl)}.ts-skeleton--radius-pill{border-radius:var(--ts-radius-pill)}@keyframes ts-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.ts-skeleton{animation:none}}.ts-tabs{display:flex;font-family:var(--ts-font-family-sans)}.ts-tabs--underline{gap:var(--ts-space-16);border-bottom:1px solid var(--ts-color-border-subtle);overflow-x:auto;scrollbar-width:none}.ts-tabs--underline::-webkit-scrollbar{display:none}.ts-tabs--chips{flex-wrap:wrap;gap:var(--ts-space-8)}.ts-tabs__tab{display:inline-flex;flex:none;align-items:center;gap:var(--ts-space-6);margin:0 0 -1px;padding:var(--ts-space-12) 0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--ts-color-content-tertiary);font-family:var(--ts-font-family-sans);font-size:var(--ts-type-label-font-size);line-height:var(--ts-type-label-line-height);letter-spacing:var(--ts-type-label-letter-spacing);font-weight:var(--ts-type-label-font-weight);text-transform:var(--ts-type-label-text-transform);white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:color var(--ts-motion-duration-fast) var(--ts-motion-easing-standard),border-color var(--ts-motion-duration-fast) var(--ts-motion-easing-standard)}.ts-tabs__tab.is-active,.ts-tabs__tab:hover{color:var(--ts-color-content-primary)}.ts-tabs__tab.is-active{border-bottom-color:currentColor}.ts-tabs__tab:focus-visible{outline:var(--ts-space-2) solid var(--ts-color-border-strong);outline-offset:calc(var(--ts-space-2) * -1)}.ts-tabs__dot{flex:none;width:var(--ts-space-6);height:var(--ts-space-6);border-radius:var(--ts-radius-pill);background:var(--ts-color-accent-bright)}