@font-face{font-family:spaceGrotesk;src:url(/_next/static/media/3f5170f2649be2e5-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:spaceGrotesk;src:url(/_next/static/media/1efa8dc30471c2fd-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:spaceGrotesk;src:url(/_next/static/media/f8e29b80aa6ddc1b-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:spaceGrotesk;src:url(/_next/static/media/07844ae7c4262727-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:spaceGrotesk Fallback;src:local("Arial");ascent-override:88.75%;descent-override:26.34%;line-gap-override:0.00%;size-adjust:110.87%}.__className_d5c8f6{font-family:spaceGrotesk,spaceGrotesk Fallback}.__variable_d5c8f6{--font-space-grotesk:"spaceGrotesk","spaceGrotesk Fallback"}@font-face{font-family:dmSans;src:url(/_next/static/media/d2c3115c08d21714-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:dmSans;src:url(/_next/static/media/780675ab64c32ee4-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:dmSans;src:url(/_next/static/media/efbec8287c5f1c22-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:dmSans Fallback;src:local("Arial");ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.00%;size-adjust:105.13%}.__className_a7a5d9{font-family:dmSans,dmSans Fallback}.__variable_a7a5d9{--font-dm-sans:"dmSans","dmSans Fallback"}@font-face{font-family:tesusSans;src:url(/_next/static/media/06e30ef968e93b8b-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:tesusSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_ef7a71{font-family:tesusSans,tesusSans Fallback;font-weight:400;font-style:normal}.__variable_ef7a71{--font-tesus-sans:"tesusSans","tesusSans Fallback"}@font-face{font-family:tesusMono;src:url(/_next/static/media/190cd984471a34c4-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:tesusMono Fallback;src:local("Arial");ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.00%;size-adjust:131.49%}.__className_635f15{font-family:tesusMono,tesusMono Fallback;font-weight:400;font-style:normal}.__variable_635f15{--font-tesus-mono:"tesusMono","tesusMono Fallback"}@font-face{font-family:montserrat;src:url(/_next/static/media/cec9c6697333ebed-s.p.woff2) format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:montserrat Fallback;src:local("Arial");ascent-override:77.39%;descent-override:20.07%;line-gap-override:0.00%;size-adjust:125.07%}.__className_4827ef{font-family:montserrat,montserrat Fallback;font-weight:900;font-style:normal}.__variable_4827ef{--font-montserrat:"montserrat","montserrat Fallback"}@font-face{font-family:redHatDisplay;src:url(/_next/static/media/d466225a03abee98-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:redHatDisplay;src:url(/_next/static/media/31c13778b9499aee-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:redHatDisplay;src:url(/_next/static/media/0e85e39b82937b65-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:redHatDisplay;src:url(/_next/static/media/25dcd16dec1a77a1-s.p.woff2) format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:redHatDisplay Fallback;src:local("Arial");ascent-override:102.67%;descent-override:30.76%;line-gap-override:0.00%;size-adjust:99.15%}.__className_cd94db{font-family:redHatDisplay,redHatDisplay Fallback}.__variable_cd94db{--font-red-hat:"redHatDisplay","redHatDisplay Fallback"}@font-face{font-family:inter;src:url(/_next/static/media/56da557e531d1081-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:inter;src:url(/_next/static/media/0c830831b9e6174f-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:inter;src:url(/_next/static/media/d233855ce6879c70-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:inter;src:url(/_next/static/media/cafe7ff58138fc50-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_9bf251{font-family:inter,inter Fallback}.__variable_9bf251{--font-inter:"inter","inter Fallback"}@font-face{font-family:jetbrainsMono;src:url(/_next/static/media/427e4a37d3642943-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jetbrainsMono;src:url(/_next/static/media/a36735a804b49f85-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:jetbrainsMono Fallback;src:local("Arial");ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.00%;size-adjust:131.49%}.__className_a29317{font-family:jetbrainsMono,jetbrainsMono Fallback}.__variable_a29317{--font-jetbrains:"jetbrainsMono","jetbrainsMono Fallback"}:root{--ts-violet-300:#a99df9;--ts-violet-400:#8b7cf9;--ts-violet-500:#6d5ef7;--ts-violet-600:#5b21d6;--ts-violet-700:#4a17b0;--ts-neutral-0:#ffffff;--ts-neutral-50:#f7f7fb;--ts-neutral-100:#eeeef5;--ts-neutral-300:#c9c7d6;--ts-neutral-400:#67647f;--ts-neutral-600:#4b4966;--ts-neutral-900:#14122b;--ts-neutral-950:#0b0a13;--ts-neutral-1000:#07060b;--ts-green-500:#22c55e;--ts-yellow-500:#fbbf24;--ts-red-500:#f87171;--ts-blue-500:#38bdf8;--ts-white-a2:rgba(255,255,255,0.015);--ts-white-a4:rgba(255,255,255,0.04);--ts-white-a6:rgba(255,255,255,0.06);--ts-white-a8:rgba(255,255,255,0.08);--ts-white-a12:rgba(255,255,255,0.12);--ts-ink-a10:rgba(20,18,43,0.1);--ts-space-0:0;--ts-space-1:0.25rem;--ts-space-2:0.5rem;--ts-space-3:0.75rem;--ts-space-4:1rem;--ts-space-5:1.25rem;--ts-space-6:1.5rem;--ts-space-8:2rem;--ts-space-10:2.5rem;--ts-space-12:3rem;--ts-space-16:4rem;--ts-space-20:5rem;--ts-size-control-sm:32px;--ts-size-control-md:40px;--ts-size-control-lg:48px;--ts-size-topbar:64px;--ts-size-sidebar:264px;--ts-size-grid-tech:56px;--ts-radius-xs:0.375rem;--ts-radius-sm:0.5rem;--ts-radius-md:0.625rem;--ts-radius-lg:0.75rem;--ts-radius-xl:1rem;--ts-radius-2xl:1.5rem;--ts-radius-full:999px;--ts-border-hairline:1px;--ts-border-thick:2px;--ts-font-body:Inter,ui-sans-serif,system-ui,sans-serif;--ts-font-display:"Space Grotesk",Inter,ui-sans-serif,system-ui,sans-serif;--ts-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace;--ts-text-xs:0.75rem;--ts-text-sm:0.8125rem;--ts-text-md:0.875rem;--ts-text-base:1rem;--ts-text-lg:1.125rem;--ts-text-xl:1.375rem;--ts-text-2xl:1.75rem;--ts-text-3xl:2.25rem;--ts-text-display:clamp(2.5rem,5.5vw,4.25rem);--ts-leading-tight:1.1;--ts-leading-snug:1.35;--ts-leading-normal:1.6;--ts-weight-regular:400;--ts-weight-medium:500;--ts-weight-semibold:600;--ts-weight-bold:700;--ts-opacity-disabled:0.5;--ts-opacity-muted:0.6;--ts-opacity-faint:0.4;--ts-z-base:0;--ts-z-sticky:30;--ts-z-header:50;--ts-z-scrim:900;--ts-z-overlay:1000;--ts-z-toast:1100;--ts-duration-instant:80ms;--ts-duration-fast:150ms;--ts-duration-normal:220ms;--ts-duration-slow:400ms;--ts-duration-reveal:800ms;--ts-ease-standard:cubic-bezier(0.2,0,0.2,1);--ts-ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ts-shadow-xs:0 1px 2px rgba(7,6,11,0.2);--ts-shadow-sm:0 4px 16px -6px rgba(7,6,11,0.35);--ts-shadow-md:0 12px 40px -12px rgba(7,6,11,0.45);--ts-shadow-lg:0 24px 80px -20px rgba(7,6,11,0.55);--ts-shadow-violet:0 8px 30px -8px rgba(109,94,247,0.6);--ts-shadow-violet-strong:0 12px 40px -6px rgba(109,94,247,0.75);--ts-inset-highlight:inset 0 1px 0 rgba(255,255,255,0.25);--ts-breakpoint-sm:640px;--ts-breakpoint-md:768px;--ts-breakpoint-lg:1024px;--ts-breakpoint-xl:1280px;--ts-content-sm:32rem;--ts-content-md:48rem;--ts-content-lg:64rem;--ts-content-xl:80rem}:root,[data-theme=dark]{color-scheme:dark;--ts-color-bg:var(--ts-neutral-1000);--ts-color-bg-secondary:var(--ts-neutral-950);--ts-color-surface:var(--ts-white-a4);--ts-color-surface-hover:var(--ts-white-a6);--ts-color-surface-strong:var(--ts-white-a8);--ts-color-surface-gradient:linear-gradient(180deg,var(--ts-white-a4),var(--ts-white-a2));--ts-color-text:#f5f4fb;--ts-color-text-secondary:rgba(245,244,251,0.6);--ts-color-text-muted:rgba(245,244,251,0.4);--ts-color-text-on-primary:var(--ts-neutral-0);--ts-color-border:rgba(255,255,255,0.07);--ts-color-border-strong:var(--ts-white-a12);--ts-color-primary:var(--ts-violet-500);--ts-color-primary-hover:var(--ts-violet-400);--ts-color-primary-contrast:var(--ts-violet-400);--ts-color-primary-soft:rgba(109,94,247,0.14);--ts-color-danger:var(--ts-red-500);--ts-color-success:var(--ts-green-500);--ts-color-warning:var(--ts-yellow-500);--ts-color-info:var(--ts-blue-500);--ts-color-scrim:rgba(7,6,11,0.72);--ts-color-grid-line:rgba(255,255,255,0.035);--ts-color-glow:rgba(109,94,247,0.35);--ts-focus-ring:var(--ts-violet-400);--ts-shadow-surface:none}[data-theme=light]{color-scheme:light;--ts-color-bg:var(--ts-neutral-50);--ts-color-bg-secondary:var(--ts-neutral-0);--ts-color-surface:var(--ts-neutral-0);--ts-color-surface-hover:var(--ts-neutral-100);--ts-color-surface-strong:var(--ts-neutral-100);--ts-color-surface-gradient:var(--ts-neutral-0);--ts-color-text:var(--ts-neutral-900);--ts-color-text-secondary:var(--ts-neutral-600);--ts-color-text-muted:var(--ts-neutral-400);--ts-color-border:var(--ts-ink-a10);--ts-color-border-strong:rgba(20,18,43,0.18);--ts-color-primary:var(--ts-violet-600);--ts-color-primary-hover:var(--ts-violet-700);--ts-color-primary-contrast:var(--ts-violet-600);--ts-color-primary-soft:rgba(91,33,214,0.1);--ts-color-danger:#c62b2b;--ts-color-success:#128a4c;--ts-color-warning:#8a5a00;--ts-color-info:#0b6f9c;--ts-color-scrim:rgba(20,18,43,0.35);--ts-color-grid-line:rgba(20,18,43,0.045);--ts-color-glow:rgba(91,33,214,0.14);--ts-focus-ring:var(--ts-violet-600);--ts-shadow-surface:0 1px 2px rgba(20,18,43,0.04),0 8px 24px -16px rgba(20,18,43,0.16)}.ts{box-sizing:border-box;font-family:var(--ts-font-body)}.ts :where(*,:before,:after){box-sizing:border-box}.ts-button{position:relative;isolation:isolate;min-height:44px;-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);overflow:hidden;border:1px solid transparent;border-radius:var(--ts-radius-md);padding:0 var(--ts-space-4);background-clip:border-box;font:600 .875rem/1 var(--ts-font-body);cursor:pointer;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color var(--ts-duration-fast),background var(--ts-duration-fast),border-color var(--ts-duration-fast),box-shadow var(--ts-duration-fast),transform var(--ts-duration-instant)}.ts-button:hover:not(:disabled){box-shadow:var(--ts-shadow-sm)}.ts-button:active:not(:disabled){transform:scale(.98);box-shadow:none}.ts-button:focus-visible,.ts-choice input:focus-visible,.ts-input:focus-visible,.ts-sidebar-nav-item:focus-visible,.ts-switch input:focus-visible{outline:2px solid var(--ts-focus-ring);outline-offset:2px}.ts-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.ts-button--primary{border-color:var(--ts-violet-600);color:var(--ts-neutral-0);background:linear-gradient(180deg,var(--ts-violet-400) 0,var(--ts-violet-500) 52%,var(--ts-violet-600) 100%);box-shadow:0 8px 28px hsl(258 80% 55%/.24)}.ts-button--primary:hover:not(:disabled){border-color:var(--ts-violet-500);background:linear-gradient(180deg,var(--ts-violet-300) 0,var(--ts-violet-500) 50%,var(--ts-violet-600) 100%);box-shadow:var(--ts-shadow-violet)}.ts-button--secondary{border-color:var(--ts-color-border);color:var(--ts-color-text);background:var(--ts-color-surface-hover)}.ts-button--secondary:hover:not(:disabled){border-color:var(--ts-color-border-strong);background:var(--ts-color-surface-strong)}.ts-button--outline{color:var(--ts-color-text);background:transparent;border-color:var(--ts-color-border-strong)}.ts-button--outline:hover:not(:disabled){border-color:color-mix(in srgb,var(--ts-color-primary) 45%,var(--ts-color-border));background:var(--ts-color-primary-soft)}.ts-button--ghost,.ts-button--link{color:var(--ts-color-text);background:transparent}.ts-button--ghost:hover:not(:disabled){background:var(--ts-color-surface-hover);box-shadow:none}.ts-button--link{min-height:44px;color:var(--ts-color-primary-contrast);padding-inline:var(--ts-space-3)}.ts-button--link:hover:not(:disabled){background:var(--ts-color-primary-soft);text-decoration:underline;text-underline-offset:4px;box-shadow:none}.ts-button--danger{border-color:color-mix(in srgb,var(--ts-color-danger) 78%,black);color:var(--ts-neutral-0);background:linear-gradient(180deg,color-mix(in srgb,var(--ts-color-danger) 82%,white) 0,var(--ts-color-danger) 58%,color-mix(in srgb,var(--ts-color-danger) 84%,black) 100%);box-shadow:0 8px 24px -10px color-mix(in srgb,var(--ts-color-danger) 65%,transparent)}.ts-button--danger:hover:not(:disabled){border-color:var(--ts-color-danger);background:linear-gradient(180deg,color-mix(in srgb,var(--ts-color-danger) 88%,white) 0,var(--ts-color-danger) 62%,color-mix(in srgb,var(--ts-color-danger) 88%,black) 100%);box-shadow:0 10px 28px -10px color-mix(in srgb,var(--ts-color-danger) 78%,transparent)}.ts-button--sm{min-height:36px;padding-inline:var(--ts-space-3);font-size:var(--ts-text-sm)}.ts-button--lg{min-height:48px;padding-inline:var(--ts-space-6);font-size:1rem}.ts-button--icon{width:44px;padding:0}.ts-button--block{width:100%}.ts-button__label{min-width:0}.ts-button__icon{display:grid;place-items:center;flex:0 0 auto;width:18px;height:18px}.ts-split-button{display:inline-flex;align-items:stretch;isolation:isolate}.ts-split-button>.ts-button:first-child{border-radius:var(--ts-radius-md) 0 0 var(--ts-radius-md)}.ts-split-button>.ts-button:last-child{width:42px;margin-left:-1px;border-left-color:color-mix(in srgb,white 18%,transparent);border-radius:0 var(--ts-radius-md) var(--ts-radius-md) 0;padding:0}.ts-split-button .ts-chevron{position:static;width:7px;height:7px;border-color:currentColor;transform:translateY(-2px) rotate(45deg)}.ts-download-button{justify-content:space-between;gap:var(--ts-space-4);min-width:190px}.ts-download-button__meta{border-left:1px solid var(--ts-color-border);padding-left:var(--ts-space-3);color:var(--ts-color-text-muted);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-medium)}.ts-action-menu{position:relative;display:inline-flex}.ts-action-menu__dots,.ts-action-menu__dots:after,.ts-action-menu__dots:before{width:4px;height:4px;border-radius:50%;background:currentColor}.ts-action-menu__dots{position:relative}.ts-action-menu__dots:after,.ts-action-menu__dots:before{content:"";position:absolute;left:0}.ts-action-menu__dots:before{top:-7px}.ts-action-menu__dots:after{top:7px}.ts-action-menu__list{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--ts-z-overlay);display:grid;min-width:220px;overflow:hidden;border:1px solid var(--ts-color-border-strong);border-radius:var(--ts-radius-lg);padding:var(--ts-space-1);color:var(--ts-color-text);background:color-mix(in srgb,var(--ts-color-bg-secondary) 96%,transparent);box-shadow:var(--ts-shadow-md);backdrop-filter:blur(16px)}.ts-action-menu__item{display:flex;align-items:center;gap:var(--ts-space-2);min-height:40px;border:0;border-radius:var(--ts-radius-sm);padding:0 var(--ts-space-3);color:var(--ts-color-text);background:transparent;cursor:pointer;text-align:left;font:500 var(--ts-text-md)/1.2 var(--ts-font-body)}.ts-action-menu__item:focus-visible,.ts-action-menu__item:hover:not(:disabled){outline:none;background:var(--ts-color-surface-hover)}.ts-action-menu__item:focus-visible{box-shadow:inset 0 0 0 2px var(--ts-focus-ring)}.ts-action-menu__item:disabled{opacity:var(--ts-opacity-disabled);cursor:not-allowed}.ts-action-menu__item--danger{color:var(--ts-color-danger)}.ts-action-menu__item--danger:hover:not(:disabled){background:color-mix(in srgb,var(--ts-color-danger) 10%,transparent)}.ts-action-menu__empty{margin:0;padding:var(--ts-space-3);color:var(--ts-color-text-muted);font-size:var(--ts-text-sm)}.ts-input{width:100%;min-height:44px;border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-md);padding:var(--ts-space-2) var(--ts-space-3);color:var(--ts-color-text);background:color-mix(in srgb,var(--ts-color-bg-secondary) 88%,transparent);box-shadow:inset 0 1px 0 var(--ts-white-a2),var(--ts-shadow-xs);font:inherit;transition:border-color var(--ts-duration-fast),background var(--ts-duration-fast),box-shadow var(--ts-duration-fast)}.ts-input::-moz-placeholder{color:var(--ts-color-text-muted);opacity:.82}.ts-input::placeholder{color:var(--ts-color-text-muted);opacity:.82}.ts-input:hover:not(:disabled){border-color:var(--ts-color-border-strong);background:color-mix(in srgb,var(--ts-color-surface) 54%,var(--ts-color-bg-secondary))}.ts-input:focus-visible{border-color:var(--ts-color-primary-contrast);outline:none;box-shadow:0 0 0 3px var(--ts-color-primary-soft),inset 0 1px 0 var(--ts-white-a4)}.ts-input[aria-invalid=true]{border-color:color-mix(in srgb,var(--ts-color-danger) 72%,var(--ts-color-border));background:color-mix(in srgb,var(--ts-color-danger) 6%,var(--ts-color-bg-secondary))}.ts-input:disabled{color:var(--ts-color-text-secondary);background:color-mix(in srgb,var(--ts-color-surface) 56%,transparent);cursor:not-allowed;opacity:var(--ts-opacity-disabled);box-shadow:none}.ts-textarea{min-height:112px;resize:vertical;line-height:var(--ts-leading-normal)}.ts-field{display:grid;align-content:start;gap:var(--ts-space-2)}.ts-field__label{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3);color:var(--ts-color-text);font-size:var(--ts-text-md);font-weight:var(--ts-weight-semibold);line-height:var(--ts-leading-snug)}.ts-field__optional{border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-full);padding:2px 7px;font-size:.6875rem;font-weight:var(--ts-weight-medium)}.ts-field__helper,.ts-field__label span{color:var(--ts-color-text-muted);font-size:var(--ts-text-sm)}.ts-field__error,.ts-field__helper{min-height:1.25rem;margin:0;line-height:1.45}.ts-field__error{display:flex;align-items:center;gap:var(--ts-space-2);color:var(--ts-color-danger);font-size:var(--ts-text-sm)}.ts-field__error:before{content:"!";display:grid;place-items:center;flex:0 0 auto;width:16px;height:16px;border:1px solid;border-radius:50%;font:700 .625rem/1 var(--ts-font-body)}.ts-field--error .ts-field__label{color:color-mix(in srgb,var(--ts-color-danger) 84%,var(--ts-color-text))}.ts-input-group{position:relative;display:flex;align-items:stretch;width:100%}.ts-input-group>.ts-input{padding-inline:42px}.ts-input-group>.ts-input:first-child{padding-left:var(--ts-space-3)}.ts-input-group__adornment{position:absolute;inset:0 auto 0 0;z-index:1;display:grid;place-items:center;width:42px;color:var(--ts-color-text-muted);pointer-events:none}.ts-input-group__adornment:last-child{inset:0 0 0 auto;width:auto;min-width:42px;padding-right:5px;pointer-events:auto}.ts-input-group__action{min-height:34px;border:0;border-radius:var(--ts-radius-sm);padding:0 var(--ts-space-3);color:var(--ts-color-primary-contrast);background:var(--ts-color-primary-soft);cursor:pointer;font-size:var(--ts-text-xs);font-weight:var(--ts-weight-semibold)}.ts-input-group__action:hover{background:color-mix(in srgb,var(--ts-color-primary) 22%,transparent)}.ts-input-group__action:focus-visible{outline:2px solid var(--ts-focus-ring);outline-offset:1px}.ts-search-icon{width:14px;height:14px;border:1.5px solid;border-radius:50%}.ts-search-icon:after{content:"";position:absolute;width:6px;height:1.5px;background:currentColor;transform:translate(9px,10px) rotate(45deg);transform-origin:left center}.ts-select-wrap{position:relative;display:block;width:100%}.ts-select-native{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ts-select{min-height:52px;-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-content:flex-start;border-color:color-mix(in srgb,var(--ts-color-primary) 22%,var(--ts-color-border));border-radius:var(--ts-radius-lg);padding:0 52px 0 16px;text-align:left;background:linear-gradient(135deg,color-mix(in srgb,var(--ts-color-surface) 72%,var(--ts-color-bg-secondary)),var(--ts-color-bg-secondary));box-shadow:var(--ts-shadow-xs);cursor:pointer;font-weight:var(--ts-weight-medium)}.ts-select:hover:not(:disabled){border-color:color-mix(in srgb,var(--ts-color-primary) 48%,var(--ts-color-border));background:linear-gradient(135deg,color-mix(in srgb,var(--ts-color-surface) 90%,var(--ts-color-bg-secondary)),var(--ts-color-bg-secondary))}.ts-select:focus-visible{box-shadow:0 0 0 3px var(--ts-color-primary-soft),var(--ts-shadow-sm)}.ts-select__marker{flex:0 0 auto;width:9px;height:9px;margin-right:var(--ts-space-3);border:2px solid color-mix(in srgb,var(--ts-violet-300) 74%,white);border-radius:3px;background:var(--ts-violet-500);box-shadow:0 0 0 4px var(--ts-color-primary-soft);transform:rotate(45deg)}.ts-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-select .ts-chevron{position:absolute;top:50%;right:10px;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--ts-radius-sm);background:var(--ts-color-primary-soft);pointer-events:none;transform:translateY(-50%);transition:transform var(--ts-duration-fast),background var(--ts-duration-fast)}.ts-chevron:after{content:"";width:7px;height:7px;border-right:1.5px solid var(--ts-color-primary-contrast);border-bottom:1.5px solid var(--ts-color-primary-contrast);transform:translateY(-2px) rotate(45deg)}.ts-select-wrap.is-open .ts-select{border-color:var(--ts-color-primary-contrast);box-shadow:0 0 0 3px var(--ts-color-primary-soft),var(--ts-shadow-sm)}.ts-select-wrap.is-open .ts-chevron{transform:translateY(-50%) rotate(180deg)}.ts-select-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:50;display:grid;width:100%;gap:4px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ts-color-primary) 38%,var(--ts-color-border));border-radius:var(--ts-radius-lg);padding:6px;color:var(--ts-color-text);background:color-mix(in srgb,var(--ts-color-bg-secondary) 96%,transparent);box-shadow:0 18px 44px hsl(260 50% 2%/.55),inset 0 1px 0 var(--ts-white-a4);backdrop-filter:blur(20px);animation:ts-select-enter var(--ts-duration-fast) ease-out}.ts-select-option{display:flex;align-items:center;gap:var(--ts-space-3);min-height:42px;border-radius:var(--ts-radius-md);padding:0 var(--ts-space-3);cursor:pointer;font-size:var(--ts-text-sm);font-weight:var(--ts-weight-medium);transition:color var(--ts-duration-fast),background var(--ts-duration-fast)}.ts-select-option.is-active{background:var(--ts-color-surface-hover)}.ts-select-option.is-selected{color:var(--ts-color-primary-contrast);background:linear-gradient(90deg,var(--ts-color-primary-soft),color-mix(in srgb,var(--ts-color-primary-soft) 28%,transparent))}.ts-select-option.is-selected.is-active{background:color-mix(in srgb,var(--ts-color-primary) 22%,var(--ts-color-surface-hover))}.ts-select-option.is-disabled{cursor:not-allowed;opacity:var(--ts-opacity-disabled)}.ts-select-option__check{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border:1px solid var(--ts-color-border);border-radius:7px;color:transparent;background:color-mix(in srgb,var(--ts-color-surface) 66%,transparent);font-size:.72rem}.ts-select-option.is-selected .ts-select-option__check{border-color:var(--ts-color-primary);color:white;background:var(--ts-color-primary);box-shadow:0 0 0 3px var(--ts-color-primary-soft)}@keyframes ts-select-enter{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.ts-choice,.ts-switch{position:relative;display:inline-flex;align-items:flex-start;gap:var(--ts-space-3);min-height:44px;color:var(--ts-color-text);cursor:pointer}.ts-choice__control,.ts-switch__control{position:absolute;width:1px;height:1px;opacity:0}.ts-choice__box{position:relative;display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;margin-top:2px;border:1px solid var(--ts-color-border-strong);border-radius:6px;background:var(--ts-color-bg-secondary);transition:border-color var(--ts-duration-fast),background var(--ts-duration-fast),box-shadow var(--ts-duration-fast)}.ts-choice__control:checked+.ts-choice__box{border-color:var(--ts-color-primary);background:var(--ts-color-primary);box-shadow:0 0 0 3px var(--ts-color-primary-soft)}.ts-choice__control:checked+.ts-choice__box:after{content:"";width:8px;height:4px;border-bottom:2px solid white;border-left:2px solid white;transform:translateY(-1px) rotate(-45deg)}.ts-choice__control:focus-visible+.ts-choice__box,.ts-switch__control:focus-visible+.ts-switch__track{outline:2px solid var(--ts-focus-ring);outline-offset:3px}.ts-choice__control:disabled~*{opacity:var(--ts-opacity-disabled);cursor:not-allowed}.ts-choice__text{display:grid;gap:3px;line-height:var(--ts-leading-snug)}.ts-choice__text small{color:var(--ts-color-text-muted);font-size:var(--ts-text-sm);line-height:1.45}.ts-choice--radio .ts-choice__box{border-radius:50%}.ts-choice--radio .ts-choice__control:checked+.ts-choice__box:after{width:8px;height:8px;border:0;border-radius:50%;background:white;transform:none}.ts-radio-group{display:grid;gap:var(--ts-space-3);min-width:0;margin:0;border:0;padding:0}.ts-radio-group__legend{margin-bottom:var(--ts-space-1);color:var(--ts-color-text);font-size:var(--ts-text-md);font-weight:var(--ts-weight-semibold)}.ts-radio-group--card{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-radio-group--card .ts-radio-group__legend{grid-column:1/-1}.ts-choice--card{min-height:96px;border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-lg);padding:var(--ts-space-4);background:color-mix(in srgb,var(--ts-color-surface) 68%,transparent);transition:border-color var(--ts-duration-fast),background var(--ts-duration-fast),transform var(--ts-duration-fast)}.ts-choice--card:hover{border-color:var(--ts-color-border-strong);background:var(--ts-color-surface-hover)}.ts-choice--card.is-selected{border-color:color-mix(in srgb,var(--ts-color-primary) 68%,var(--ts-color-border));background:var(--ts-color-primary-soft)}.ts-switch{align-items:flex-start}.ts-switch__track{position:relative;flex:0 0 auto;width:44px;height:26px;margin-top:1px;border:1px solid var(--ts-color-border-strong);border-radius:var(--ts-radius-full);background:var(--ts-color-surface-strong);transition:border-color var(--ts-duration-fast),background var(--ts-duration-fast),box-shadow var(--ts-duration-fast)}.ts-switch__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--ts-neutral-0);box-shadow:var(--ts-shadow-xs);transition:transform var(--ts-duration-fast) var(--ts-ease-out-expo)}.ts-switch__control:checked+.ts-switch__track{border-color:var(--ts-color-primary);background:var(--ts-color-primary);box-shadow:0 0 0 3px var(--ts-color-primary-soft)}.ts-switch__control:checked+.ts-switch__track .ts-switch__thumb{transform:translateX(18px)}.ts-switch__control:disabled~*{opacity:var(--ts-opacity-disabled);cursor:not-allowed}.ts-segmented{display:flex;width:100%;min-width:0;gap:4px;border:1px solid color-mix(in srgb,var(--ts-color-primary) 20%,var(--ts-color-border));border-radius:var(--ts-radius-lg);padding:5px;background:linear-gradient(145deg,color-mix(in srgb,var(--ts-color-bg-secondary) 94%,black),color-mix(in srgb,var(--ts-color-surface) 44%,var(--ts-color-bg-secondary)));box-shadow:var(--ts-shadow-xs)}.ts-segmented__item{position:relative;-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;min-height:42px;border:1px solid transparent;border-radius:var(--ts-radius-md);padding:0 var(--ts-space-3);color:var(--ts-color-text-muted);background:transparent;cursor:pointer;font-size:var(--ts-text-sm);font-weight:var(--ts-weight-semibold);line-height:1.2;transition:color var(--ts-duration-fast),background var(--ts-duration-fast),border-color var(--ts-duration-fast),box-shadow var(--ts-duration-fast),transform var(--ts-duration-fast)}.ts-segmented__item:hover:not(:disabled):not(.is-selected){border-color:var(--ts-color-border);color:var(--ts-color-text);background:var(--ts-color-surface)}.ts-segmented__item.is-selected{border-color:var(--ts-violet-600);color:white;background:linear-gradient(180deg,var(--ts-violet-400),var(--ts-violet-500) 56%,var(--ts-violet-600));box-shadow:0 8px 22px -10px color-mix(in srgb,var(--ts-color-primary) 78%,transparent)}.ts-segmented__item:active:not(:disabled){transform:scale(.985)}.ts-segmented__item:focus-visible{z-index:1;outline:3px solid color-mix(in srgb,var(--ts-color-primary) 34%,transparent);outline-offset:2px}.ts-segmented__item:disabled{opacity:var(--ts-opacity-disabled);cursor:not-allowed}.ts-file-picker{width:100%;min-height:44px;border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-md);padding:5px;color:var(--ts-color-text-muted);background:color-mix(in srgb,var(--ts-color-bg-secondary) 88%,transparent);font-size:var(--ts-text-sm)}.ts-file-picker::file-selector-button{min-height:32px;margin-right:var(--ts-space-3);border:1px solid var(--ts-color-border-strong);border-radius:var(--ts-radius-sm);padding:0 var(--ts-space-3);color:var(--ts-color-text);background:var(--ts-color-surface-hover);cursor:pointer;font-weight:var(--ts-weight-semibold)}.ts-dropzone{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ts-space-3);min-height:224px;overflow:hidden;border:1px dashed color-mix(in srgb,var(--ts-color-primary) 36%,var(--ts-color-border-strong));border-radius:var(--ts-radius-xl);padding:var(--ts-space-6);text-align:center;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--ts-color-primary) 15%,transparent),transparent 48%),color-mix(in srgb,var(--ts-color-primary-soft) 18%,var(--ts-color-bg-secondary));transition:border-color var(--ts-duration-fast),background var(--ts-duration-fast),box-shadow var(--ts-duration-fast),transform var(--ts-duration-fast)}.ts-dropzone:after,.ts-dropzone:before{position:absolute;z-index:-1;width:72px;height:72px;border-color:color-mix(in srgb,var(--ts-color-primary) 20%,transparent);border-style:solid;content:"";pointer-events:none}.ts-dropzone:before{top:14px;left:14px;border-width:1px 0 0 1px;border-radius:12px 0 0}.ts-dropzone:after{right:14px;bottom:14px;border-width:0 1px 1px 0;border-radius:0 0 12px}.ts-dropzone.is-dragging,.ts-dropzone:hover{border-color:color-mix(in srgb,var(--ts-color-primary) 72%,white);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--ts-color-primary) 22%,transparent),transparent 52%),color-mix(in srgb,var(--ts-color-primary-soft) 34%,var(--ts-color-bg-secondary));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ts-color-primary) 14%,transparent),0 18px 42px color-mix(in srgb,var(--ts-color-primary) 10%,transparent)}.ts-dropzone.is-dragging{transform:translateY(-2px)}.ts-dropzone.is-disabled{opacity:var(--ts-opacity-disabled);cursor:not-allowed}.ts-dropzone.is-invalid{border-color:var(--ts-color-danger)}.ts-dropzone__visual{display:grid;place-items:center;width:52px;height:52px;border:1px solid color-mix(in srgb,var(--ts-color-primary) 42%,var(--ts-color-border));border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--ts-color-primary) 25%,var(--ts-color-bg-elevated)),var(--ts-color-bg-secondary));box-shadow:0 12px 28px color-mix(in srgb,var(--ts-color-primary) 20%,transparent),inset 0 1px color-mix(in srgb,white 18%,transparent);transition:transform var(--ts-duration-fast),box-shadow var(--ts-duration-fast)}.ts-dropzone.is-dragging .ts-dropzone__visual,.ts-dropzone:hover .ts-dropzone__visual{transform:translateY(-3px);box-shadow:0 16px 34px color-mix(in srgb,var(--ts-color-primary) 28%,transparent),inset 0 1px color-mix(in srgb,white 22%,transparent)}.ts-dropzone__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:white;background:linear-gradient(180deg,color-mix(in srgb,var(--ts-color-primary) 72%,white),var(--ts-color-primary));font-size:20px;font-weight:var(--ts-weight-semibold);line-height:1}.ts-dropzone__copy{display:grid;gap:5px}.ts-dropzone__label{color:var(--ts-color-text);font-size:var(--ts-text-lg);line-height:1.3}.ts-dropzone__trigger{min-height:40px;border:1px solid color-mix(in srgb,var(--ts-color-primary) 56%,var(--ts-color-border));border-radius:var(--ts-radius-md);padding:0 var(--ts-space-4);color:white;background:linear-gradient(180deg,color-mix(in srgb,var(--ts-color-primary) 82%,white),var(--ts-color-primary));box-shadow:0 8px 20px color-mix(in srgb,var(--ts-color-primary) 22%,transparent),inset 0 1px color-mix(in srgb,white 20%,transparent);cursor:pointer;font-weight:var(--ts-weight-semibold);transition:transform var(--ts-duration-fast),box-shadow var(--ts-duration-fast),filter var(--ts-duration-fast)}.ts-dropzone__trigger:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 11px 24px color-mix(in srgb,var(--ts-color-primary) 30%,transparent),inset 0 1px color-mix(in srgb,white 24%,transparent)}.ts-dropzone__trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--ts-color-primary) 32%,transparent);outline-offset:3px}.ts-dropzone__error,.ts-dropzone__hint,.ts-dropzone__status{margin:0;color:var(--ts-color-text-muted);font-size:var(--ts-text-sm)}.ts-dropzone__status{min-height:18px;font-size:var(--ts-text-xs)}.ts-dropzone__error{color:var(--ts-color-danger)}.ts-dropzone__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ts-password-strength{display:grid;gap:var(--ts-space-3);width:100%}.ts-password-strength__bars{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.ts-password-strength__bar{height:6px;overflow:hidden;border-radius:var(--ts-radius-full);background:var(--ts-color-surface-strong)}.ts-password-strength__bar.is-filled{background:var(--ts-color-danger);box-shadow:0 0 12px color-mix(in srgb,currentColor 28%,transparent)}.ts-password-strength__bar.ts-strength--2{background:var(--ts-color-warning)}.ts-password-strength__bar.ts-strength--3,.ts-password-strength__bar.ts-strength--4{background:var(--ts-color-success)}.ts-password-strength__label{margin:0;color:var(--ts-color-text-secondary);font-size:var(--ts-text-sm)}.ts-form-actions{display:flex;align-items:center;gap:var(--ts-space-3);width:100%;padding-top:var(--ts-space-4);border-top:1px solid var(--ts-color-border)}.ts-form-actions--start{justify-content:flex-start}.ts-form-actions--end{justify-content:flex-end}.ts-form-actions--between{justify-content:space-between}@media (max-width:560px){.ts-radio-group--card{grid-template-columns:1fr}.ts-segmented{flex-direction:column}.ts-form-actions{align-items:stretch;flex-direction:column-reverse}.ts-form-actions>.ts-button{width:100%}}.ts-agent-chip,.ts-badge,.ts-trust-badge{display:inline-flex;align-items:center;gap:var(--ts-space-1);min-height:24px;padding:0 var(--ts-space-2);border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-full);color:var(--ts-color-text);background:var(--ts-color-surface);font-size:.75rem;font-weight:600}.ts-tone--success{--ts-accent:var(--ts-color-success)}.ts-tone--warning{--ts-accent:var(--ts-color-warning)}.ts-tone--danger{--ts-accent:var(--ts-color-danger)}.ts-tone--info{--ts-accent:var(--ts-color-info)}.ts-tone--violet{--ts-accent:var(--ts-color-primary)}.ts-alert[class*=ts-tone--],.ts-badge[class*=ts-tone--]{border-color:color-mix(in srgb,var(--ts-accent) 38%,transparent);color:var(--ts-accent)}.ts-app-card,.ts-bento-card,.ts-card,.ts-feature-card,.ts-kpi-card,.ts-panel,.ts-plan-card,.ts-provider-card,.ts-stat-card,.ts-vault-card{border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-lg);padding:var(--ts-space-6);color:var(--ts-color-text);background:linear-gradient(145deg,var(--ts-color-surface-hover),var(--ts-color-surface));box-shadow:var(--ts-shadow-sm)}.ts-card{background:linear-gradient(145deg,color-mix(in srgb,var(--ts-color-surface) 82%,var(--ts-color-bg-secondary)),var(--ts-color-bg-secondary));box-shadow:inset 0 1px color-mix(in srgb,white 5%,transparent),var(--ts-shadow-sm)}.ts-panel{border-color:color-mix(in srgb,var(--ts-color-primary) 18%,var(--ts-color-border));border-radius:var(--ts-radius-xl);background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--ts-color-primary) 10%,transparent),transparent 32%),var(--ts-color-bg-secondary);box-shadow:inset 0 1px color-mix(in srgb,white 5%,transparent),var(--ts-shadow-xs)}.ts-bento-card{position:relative;isolation:isolate;overflow:hidden;border-color:color-mix(in srgb,var(--ts-color-primary) 28%,var(--ts-color-border));border-radius:var(--ts-radius-xl);background:linear-gradient(145deg,color-mix(in srgb,var(--ts-color-primary-soft) 52%,var(--ts-color-bg-elevated)),var(--ts-color-bg-secondary));box-shadow:inset 0 1px color-mix(in srgb,white 7%,transparent),0 18px 42px color-mix(in srgb,var(--ts-color-primary) 9%,transparent)}.ts-bento-card:after{position:absolute;z-index:-1;top:-56px;right:-42px;width:150px;height:150px;border:1px solid color-mix(in srgb,var(--ts-color-primary) 18%,transparent);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ts-color-primary) 16%,transparent),transparent 68%);content:""}.ts-dropdown,.ts-popover{min-width:220px;border:1px solid color-mix(in srgb,var(--ts-color-primary) 24%,var(--ts-color-border));border-radius:var(--ts-radius-lg);padding:var(--ts-space-3);color:var(--ts-color-text);background:color-mix(in srgb,var(--ts-color-bg-elevated) 94%,transparent);box-shadow:0 20px 48px color-mix(in srgb,black 42%,transparent),inset 0 1px color-mix(in srgb,white 7%,transparent);backdrop-filter:blur(18px)}.ts-tooltip{display:inline-flex;max-width:260px;border:1px solid var(--ts-color-border-strong);border-radius:var(--ts-radius-sm);padding:7px 9px;color:var(--ts-color-text);background:var(--ts-color-bg-elevated);box-shadow:var(--ts-shadow-md);font-size:var(--ts-text-xs);line-height:var(--ts-leading-snug)}.ts-dropdown{display:grid;gap:3px;padding:6px}.ts-dropdown>button{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-4);min-height:38px;border:0;border-radius:var(--ts-radius-sm);padding:0 var(--ts-space-3);color:var(--ts-color-text);background:transparent;cursor:pointer;text-align:left}.ts-dropdown>button:focus-visible,.ts-dropdown>button:hover{outline:none;background:var(--ts-color-surface-hover)}.ts-dropdown>button:focus-visible{box-shadow:inset 0 0 0 2px var(--ts-focus-ring)}.ts-dropdown>button.is-danger{color:var(--ts-color-danger)}.ts-dropdown kbd{color:var(--ts-color-text-muted);font:.65rem var(--ts-font-mono)}.ts-drawer{position:relative;isolation:isolate;width:min(100%,390px);overflow:hidden;border:1px solid color-mix(in srgb,var(--ts-color-primary) 22%,var(--ts-color-border-strong));border-radius:var(--ts-radius-xl) 0 0 var(--ts-radius-xl);padding:0;color:var(--ts-color-text);background:radial-gradient(circle at 88% 4%,color-mix(in srgb,var(--ts-color-primary) 12%,transparent),transparent 28%),linear-gradient(160deg,var(--ts-color-bg-elevated),var(--ts-color-bg-secondary));box-shadow:-24px 0 64px color-mix(in srgb,black 42%,transparent),inset 1px 0 color-mix(in srgb,white 6%,transparent)}.ts-drawer:before{position:absolute;z-index:-1;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,transparent,var(--ts-violet-500) 24%,var(--ts-violet-700) 76%,transparent);content:""}.ts-divider{width:100%;height:1px;margin:var(--ts-space-2) 0;border:0;background:linear-gradient(90deg,transparent,var(--ts-color-border-strong),transparent)}.ts-code-block{width:100%;overflow:auto;border:1px solid color-mix(in srgb,var(--ts-color-primary) 22%,var(--ts-color-border));border-radius:var(--ts-radius-lg);padding:var(--ts-space-4);color:var(--ts-violet-300);background:color-mix(in srgb,black 28%,var(--ts-color-bg-secondary));box-shadow:inset 0 1px color-mix(in srgb,white 4%,transparent);font:var(--ts-text-sm)/1.7 var(--ts-font-mono);white-space:pre-wrap}.ts-alert{padding:var(--ts-space-3) var(--ts-space-4);border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-md);color:var(--ts-color-text);background:var(--ts-color-surface)}.ts-alert,.ts-alert__body{display:grid;gap:var(--ts-space-1)}.ts-alert__body{min-width:0}.ts-alert__title{line-height:var(--ts-leading-snug)}.ts-progress{display:flex;align-items:center;width:100%;gap:var(--ts-space-3)}.ts-progress__track{position:relative;flex:1 1 auto;min-width:0;height:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ts-color-primary) 22%,var(--ts-color-border));border-radius:var(--ts-radius-full);padding:2px;background:linear-gradient(180deg,color-mix(in srgb,black 18%,var(--ts-color-bg-secondary)),color-mix(in srgb,var(--ts-color-surface) 48%,var(--ts-color-bg-secondary)));box-shadow:inset 0 2px 5px color-mix(in srgb,black 28%,transparent),0 1px 0 color-mix(in srgb,white 5%,transparent)}.ts-progress__fill,.ts-progress__indeterminate{position:relative;display:block;height:100%;overflow:hidden;border-radius:inherit;background:linear-gradient(90deg,var(--ts-violet-700),var(--ts-violet-500) 48%,var(--ts-violet-400));box-shadow:0 0 14px color-mix(in srgb,var(--ts-color-primary) 48%,transparent),inset 0 1px color-mix(in srgb,white 25%,transparent)}.ts-progress__fill{min-width:8px;transition:inline-size var(--ts-duration-slow) var(--ts-ease-out-expo)}.ts-progress__fill:after,.ts-progress__indeterminate:after{position:absolute;inset:0;background:linear-gradient(105deg,transparent 22%,color-mix(in srgb,white 34%,transparent) 48%,transparent 72%);content:"";transform:translateX(-100%);animation:ts-progress-sheen 2.2s ease-in-out infinite}.ts-progress__indeterminate{width:38%;animation:ts-progress-indeterminate 1.55s ease-in-out infinite}.ts-progress__value{flex:0 0 auto;min-width:66px;border:1px solid color-mix(in srgb,var(--ts-color-primary) 28%,var(--ts-color-border));border-radius:var(--ts-radius-full);padding:5px 10px;color:color-mix(in srgb,var(--ts-color-primary) 70%,white);background:color-mix(in srgb,var(--ts-color-primary-soft) 38%,var(--ts-color-bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,white 6%,transparent);font-family:var(--ts-font-mono);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-semibold);line-height:1;text-align:center;white-space:nowrap}@keyframes ts-progress-sheen{0%,35%{transform:translateX(-100%)}70%,to{transform:translateX(120%)}}@keyframes ts-progress-indeterminate{0%{transform:translateX(-105%)}50%{transform:translateX(82%)}to{transform:translateX(265%)}}@media (prefers-reduced-motion:reduce){.ts-progress__fill,.ts-progress__fill:after,.ts-progress__indeterminate,.ts-progress__indeterminate:after{animation:none;transition:none}}.ts-last-updated{display:inline-flex;align-items:center;gap:var(--ts-space-3);min-width:min(100%,250px);border:1px solid color-mix(in srgb,var(--ts-color-primary) 28%,var(--ts-color-border));border-radius:var(--ts-radius-lg);padding:12px 14px;color:var(--ts-color-text);background:linear-gradient(135deg,color-mix(in srgb,var(--ts-color-primary-soft) 38%,var(--ts-color-bg-elevated)),var(--ts-color-bg-secondary));box-shadow:inset 0 1px color-mix(in srgb,white 6%,transparent),var(--ts-shadow-xs)}.ts-last-updated__icon{position:relative;display:block;flex:0 0 auto;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--ts-color-primary) 42%,var(--ts-color-border));border-radius:11px;background:color-mix(in srgb,var(--ts-color-primary-soft) 74%,var(--ts-color-bg-elevated));box-shadow:0 7px 18px color-mix(in srgb,var(--ts-color-primary) 12%,transparent)}.ts-last-updated__icon:before{position:absolute;inset:8px;border:1.5px solid var(--ts-color-primary-contrast);border-radius:50%;content:""}.ts-last-updated__icon:after{position:absolute;top:11px;left:16px;width:5px;height:7px;border-bottom:1.5px solid var(--ts-color-primary-contrast);border-left:1.5px solid var(--ts-color-primary-contrast);content:"";transform-origin:bottom left}.ts-last-updated__content{display:grid;gap:2px;min-width:0}.ts-last-updated__label{color:var(--ts-color-text-muted);font-size:.65rem;font-weight:var(--ts-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.ts-last-updated__value{overflow:hidden;font-size:var(--ts-text-sm);font-weight:var(--ts-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.ts-storage-meter{display:grid;width:min(100%,390px);gap:var(--ts-space-4);border:1px solid color-mix(in srgb,var(--ts-color-primary) 24%,var(--ts-color-border));border-radius:var(--ts-radius-xl);padding:18px;background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--ts-color-primary) 14%,transparent),transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--ts-color-surface) 72%,var(--ts-color-bg-secondary)),var(--ts-color-bg-secondary));box-shadow:inset 0 1px color-mix(in srgb,white 6%,transparent),var(--ts-shadow-sm)}.ts-storage-meter__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-4)}.ts-storage-meter__label{color:var(--ts-color-text);font-size:var(--ts-text-sm);font-weight:var(--ts-weight-semibold)}.ts-storage-meter__usage{border:1px solid color-mix(in srgb,var(--ts-color-primary) 24%,var(--ts-color-border));border-radius:var(--ts-radius-full);padding:5px 9px;color:var(--ts-color-primary-contrast);background:var(--ts-color-primary-soft);font-family:var(--ts-font-mono);font-size:.68rem;font-weight:var(--ts-weight-semibold);white-space:nowrap}.ts-storage-meter__empty{margin:0;border:1px dashed var(--ts-color-border);border-radius:var(--ts-radius-md);padding:var(--ts-space-3);color:var(--ts-color-text-muted);font-size:var(--ts-text-sm);text-align:center}.ts-memory-badge{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ts-space-3);width:min(100%,430px);border:1px solid color-mix(in srgb,var(--ts-color-success) 34%,var(--ts-color-border));border-radius:var(--ts-radius-xl);padding:13px 14px;color:var(--ts-color-text);background:linear-gradient(135deg,color-mix(in srgb,var(--ts-color-success) 8%,var(--ts-color-bg-elevated)),color-mix(in srgb,var(--ts-color-primary-soft) 22%,var(--ts-color-bg-secondary)));box-shadow:inset 0 1px color-mix(in srgb,white 6%,transparent),var(--ts-shadow-xs)}.ts-memory-badge__icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--ts-color-success) 42%,var(--ts-color-border));border-radius:12px;color:var(--ts-color-success);background:color-mix(in srgb,var(--ts-color-success) 12%,var(--ts-color-bg-elevated))}.ts-memory-badge__icon svg{width:20px;height:20px}.ts-memory-badge__content{display:grid;gap:3px;min-width:0}.ts-memory-badge__label{font-size:var(--ts-text-sm);font-weight:var(--ts-weight-semibold)}.ts-memory-badge__label,.ts-memory-badge__source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-memory-badge__source{color:var(--ts-color-text-muted);font-size:var(--ts-text-xs)}.ts-memory-badge__status{border-radius:var(--ts-radius-full);padding:5px 8px;color:var(--ts-color-success);background:color-mix(in srgb,var(--ts-color-success) 11%,transparent);font-size:.62rem;font-weight:var(--ts-weight-bold);letter-spacing:.04em;text-transform:uppercase}@media (max-width:460px){.ts-storage-meter__head{align-items:flex-start;flex-direction:column;gap:var(--ts-space-2)}.ts-memory-badge{grid-template-columns:auto minmax(0,1fr)}.ts-memory-badge__status{grid-column:2;justify-self:start}}.ts-scrim{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--ts-space-4);background:hsl(260 30% 2%/.7);backdrop-filter:blur(8px)}.ts-dialog{width:min(100%,512px);max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-xl);color:var(--ts-color-text);background:var(--ts-color-bg-secondary);box-shadow:var(--ts-shadow-lg)}.ts-dialog>footer,.ts-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3);padding:var(--ts-space-4) var(--ts-space-6)}.ts-dialog h2{margin:0;font-family:var(--ts-font-display)}.ts-dialog__body,.ts-dialog__description{padding-inline:var(--ts-space-6)}.ts-dialog__body{padding-block:var(--ts-space-4)}.ts-icon-close{border:0;color:inherit;background:transparent;font-size:1.5rem;cursor:pointer}.ts-spinner{position:relative;display:inline-grid;place-items:center;width:24px;height:24px;border-left:2px solid color-mix(in srgb,var(--ts-color-primary) 18%,var(--ts-color-border));border-bottom:2px solid color-mix(in srgb,var(--ts-color-primary) 18%,var(--ts-color-border));border-right-color:color-mix(in srgb,var(--ts-color-primary) 18%,var(--ts-color-border));border-top-color:color-mix(in srgb,var(--ts-color-primary) 18%,var(--ts-color-border));border-top:2px solid var(--ts-violet-400);border-right:2px solid var(--ts-violet-600);border-radius:50%;color:var(--ts-color-primary);background:radial-gradient(circle,color-mix(in srgb,var(--ts-color-primary) 12%,transparent) 0 34%,transparent 36%);box-shadow:0 0 0 4px color-mix(in srgb,var(--ts-color-primary) 7%,transparent),0 0 18px color-mix(in srgb,var(--ts-color-primary) 28%,transparent);animation:ts-spin .85s cubic-bezier(.55,.15,.45,.85) infinite}.ts-spinner:after{position:absolute;top:-3px;left:50%;width:5px;height:5px;border:1px solid color-mix(in srgb,white 55%,transparent);border-radius:50%;background:var(--ts-violet-300);box-shadow:0 0 8px var(--ts-violet-400);content:"";transform:translateX(-50%)}.ts-spinner--sm{width:16px;height:16px;border-width:1.5px;box-shadow:0 0 0 3px color-mix(in srgb,var(--ts-color-primary) 7%,transparent),0 0 12px color-mix(in srgb,var(--ts-color-primary) 24%,transparent)}.ts-spinner--sm:after{top:-2px;width:3px;height:3px}.ts-spinner--lg{width:36px;height:36px;border-width:3px;box-shadow:0 0 0 6px color-mix(in srgb,var(--ts-color-primary) 7%,transparent),0 0 24px color-mix(in srgb,var(--ts-color-primary) 32%,transparent)}.ts-spinner--lg:after{top:-4px;width:7px;height:7px}@media (prefers-reduced-motion:reduce){.ts-spinner{animation-duration:1.8s}}.ts-skeleton{min-height:1rem;border-radius:var(--ts-radius-sm);background:linear-gradient(90deg,var(--ts-color-surface),var(--ts-color-surface-hover),var(--ts-color-surface));background-size:200% 100%;animation:ts-shimmer 1.4s infinite}.ts-state{display:grid;place-items:center;gap:var(--ts-space-2);min-height:180px;padding:var(--ts-space-8);text-align:center;color:var(--ts-color-text-muted)}.ts-state h3,.ts-state p{margin:0}.ts-state h3{color:var(--ts-color-text)}.ts-state--empty{position:relative;isolation:isolate;min-height:260px;overflow:hidden;border:1px dashed color-mix(in srgb,var(--ts-color-primary) 30%,var(--ts-color-border));border-radius:var(--ts-radius-xl);padding:var(--ts-space-8);background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--ts-color-primary) 14%,transparent),transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--ts-color-bg-secondary) 94%,black),color-mix(in srgb,var(--ts-color-surface) 58%,var(--ts-color-bg-secondary)));box-shadow:inset 0 1px color-mix(in srgb,white 5%,transparent)}.ts-state--empty:after{position:absolute;z-index:-1;inset:14px;border:1px solid color-mix(in srgb,var(--ts-color-primary) 9%,transparent);border-radius:calc(var(--ts-radius-xl) - 6px);content:"";pointer-events:none}.ts-state--empty:not(:has(.ts-state__icon)):before{width:58px;height:58px;margin-bottom:var(--ts-space-2);border:1px solid color-mix(in srgb,var(--ts-color-primary) 42%,var(--ts-color-border));border-radius:19px;background:radial-gradient(circle at 50% 40%,var(--ts-violet-300) 0 3px,transparent 4px),linear-gradient(135deg,color-mix(in srgb,var(--ts-color-primary) 24%,var(--ts-color-bg-elevated)),color-mix(in srgb,var(--ts-color-primary) 5%,var(--ts-color-bg-secondary)));box-shadow:0 14px 32px color-mix(in srgb,var(--ts-color-primary) 22%,transparent),inset 0 1px color-mix(in srgb,white 14%,transparent);content:""}.ts-state--empty .ts-state__icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:var(--ts-space-2);border:1px solid color-mix(in srgb,var(--ts-color-primary) 42%,var(--ts-color-border));border-radius:19px;color:var(--ts-violet-300);background:color-mix(in srgb,var(--ts-color-primary) 16%,var(--ts-color-bg-elevated));box-shadow:0 14px 32px color-mix(in srgb,var(--ts-color-primary) 22%,transparent)}.ts-state--empty h3{max-width:28rem;font-family:var(--ts-font-display);font-size:var(--ts-text-xl);line-height:var(--ts-leading-tight)}.ts-state--empty p{max-width:34rem;color:var(--ts-color-text-muted);font-size:var(--ts-text-sm);line-height:var(--ts-leading-relaxed)}.ts-state--empty>.ts-button{margin-top:var(--ts-space-3)}.ts-state--error{position:relative;isolation:isolate;min-height:260px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ts-color-danger) 38%,var(--ts-color-border));border-radius:var(--ts-radius-xl);padding:var(--ts-space-8);background:radial-gradient(circle at 50% 14%,color-mix(in srgb,var(--ts-color-danger) 15%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--ts-color-bg-secondary) 94%,black),color-mix(in srgb,var(--ts-color-danger) 5%,var(--ts-color-bg-secondary)));box-shadow:inset 0 1px color-mix(in srgb,white 5%,transparent),0 18px 42px color-mix(in srgb,var(--ts-color-danger) 7%,transparent)}.ts-state--error:after{position:absolute;z-index:-1;inset:14px;border:1px solid color-mix(in srgb,var(--ts-color-danger) 10%,transparent);border-radius:calc(var(--ts-radius-xl) - 6px);content:"";pointer-events:none}.ts-state--error:not(:has(.ts-state__icon)):before{width:58px;height:58px;margin-bottom:var(--ts-space-2);border:1px solid color-mix(in srgb,var(--ts-color-danger) 50%,var(--ts-color-border));border-radius:19px;background-color:color-mix(in srgb,var(--ts-color-danger) 9%,var(--ts-color-bg-elevated));background-image:linear-gradient(45deg,transparent 44%,var(--ts-color-danger) 45%,var(--ts-color-danger) 55%,transparent 56%),linear-gradient(-45deg,transparent 44%,var(--ts-color-danger) 45%,var(--ts-color-danger) 55%,transparent 56%);background-position:50%;background-repeat:no-repeat;background-size:22px 22px;box-shadow:0 14px 32px color-mix(in srgb,var(--ts-color-danger) 20%,transparent),inset 0 1px color-mix(in srgb,white 12%,transparent);content:""}.ts-state--error .ts-state__icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:var(--ts-space-2);border:1px solid color-mix(in srgb,var(--ts-color-danger) 50%,var(--ts-color-border));border-radius:19px;color:var(--ts-color-danger);background:color-mix(in srgb,var(--ts-color-danger) 14%,var(--ts-color-bg-elevated));box-shadow:0 14px 32px color-mix(in srgb,var(--ts-color-danger) 20%,transparent)}.ts-state--error .ts-state__icon svg{width:26px;height:26px}.ts-state--error h3{max-width:28rem;color:color-mix(in srgb,var(--ts-color-danger) 60%,var(--ts-color-text));font-family:var(--ts-font-display);font-size:var(--ts-text-xl);line-height:var(--ts-leading-tight)}.ts-state--error p{max-width:34rem;color:var(--ts-color-text-muted);font-size:var(--ts-text-sm);line-height:var(--ts-leading-relaxed)}.ts-state--error>.ts-button{margin-top:var(--ts-space-3)}@media (max-width:560px){.ts-state--empty,.ts-state--error{min-height:230px;padding:var(--ts-space-6) var(--ts-space-4)}.ts-state--empty:after,.ts-state--error:after{inset:9px}}.ts-public-header,.ts-table-toolbar,.ts-toolbar,.ts-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-4)}.ts-sidebar{width:272px;padding:var(--ts-space-4);border-right:1px solid var(--ts-color-border);background:var(--ts-color-bg-secondary)}.ts-sidebar-nav-item{display:flex;padding:var(--ts-space-3);border-radius:var(--ts-radius-md);color:var(--ts-color-text-muted);text-decoration:none}.ts-sidebar-nav-item:hover{color:var(--ts-color-text);background:var(--ts-color-surface-hover)}.ts-data-table{width:100%;border-collapse:collapse;color:var(--ts-color-text)}.ts-data-table :where(th,td),.ts-table-cell{padding:var(--ts-space-3) var(--ts-space-4);border-bottom:1px solid var(--ts-color-border);text-align:left}.ts-message-bubble{max-width:78%;padding:var(--ts-space-3) var(--ts-space-4);border-radius:var(--ts-radius-lg);color:var(--ts-color-text);background:var(--ts-color-surface-hover)}.ts-chat-composer{display:flex;gap:var(--ts-space-2);padding:var(--ts-space-3);border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-lg)}.ts-voice-orb{width:72px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--ts-violet-400),var(--ts-violet-600) 48%,var(--ts-neutral-950));box-shadow:0 0 40px hsl(258 80% 60%/.4)}.ts-page{min-height:100%;color:var(--ts-color-text);background:var(--ts-color-bg)}.ts-feature-section,.ts-final-cta,.ts-hero{padding:clamp(4rem,9vw,8rem) clamp(1rem,5vw,5rem)}@media (prefers-reduced-motion:reduce){.ts,.ts:after,.ts:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ts-grid-tech{background-image:linear-gradient(to right,var(--ts-color-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--ts-color-grid-line) 1px,transparent 1px);background-size:var(--ts-size-grid-tech) var(--ts-size-grid-tech)}.ts-glow-violet{background:radial-gradient(circle at 50% 0,var(--ts-color-glow),transparent 60%)}.ts-noise{position:relative}.ts-noise:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");opacity:.05;mix-blend-mode:overlay}.ts-backdrop,.ts-noise:before{position:absolute;inset:0;pointer-events:none}.ts-surface-gradient{background:var(--ts-color-surface-gradient);border:var(--ts-border-hairline) solid var(--ts-color-border);box-shadow:var(--ts-shadow-surface)}.ts-mask-fade-b{-webkit-mask-image:linear-gradient(180deg,black 70%,transparent);mask-image:linear-gradient(180deg,black 70%,transparent)}.ts-scroll-hide{scrollbar-width:none}.ts-scroll-hide::-webkit-scrollbar{display:none}.ts-scroll-thin{scrollbar-width:thin;scrollbar-color:var(--ts-color-border-strong) transparent}.ts-scroll-thin::-webkit-scrollbar{width:6px;height:6px}.ts-scroll-thin::-webkit-scrollbar-thumb{border-radius:var(--ts-radius-full);background:var(--ts-color-border-strong)}.ts-reveal{animation:ts-float-in var(--ts-duration-reveal) var(--ts-ease-out-expo) both}.ts-delay-1{animation-delay:.08s}.ts-delay-2{animation-delay:.16s}.ts-delay-3{animation-delay:.24s}.ts-delay-4{animation-delay:.32s}.ts-delay-5{animation-delay:.4s}.ts-delay-6{animation-delay:.48s}.ts-pulse-dot{animation:ts-pulse-dot 2s var(--ts-ease-standard) infinite}.ts-cursor-blink{animation:ts-blink 1s step-end infinite}@keyframes ts-float-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ts-pulse-dot{0%,to{opacity:1}50%{opacity:.35}}@keyframes ts-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes ts-spin{to{transform:rotate(1turn)}}@keyframes ts-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ts-cursor-blink,.ts-pulse-dot,.ts-reveal{animation:none}}.ts-brand-lockup,.ts-brand-mark,.ts-brand-wordmark{--ts-brand-color:var(--ts-color-primary-contrast);display:block;width:auto;flex:none;color:var(--ts-brand-color);overflow:visible}.ts-brand-app-icon{--ts-brand-app-icon-mark-size:50%;display:grid;box-sizing:border-box;place-items:center;flex:none;aspect-ratio:1;padding:0;overflow:hidden;border-radius:25%;background:linear-gradient(145deg,#7C72FF,#695CF6 52%,#5846DC);color:var(--ts-neutral-0);box-shadow:0 12px 28px rgb(88 70 220/24%)}.ts-brand-app-icon__mark{display:grid;place-items:center;width:var(--ts-brand-app-icon-mark-size);height:var(--ts-brand-app-icon-mark-size);min-width:0;min-height:0;overflow:hidden}.ts-brand-app-icon .ts-brand-mark{display:block;width:100%;height:100%;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.ts-brand-motion{--ts-brand-motion-min-height:320px;--ts-brand-motion-padding-block:var(--ts-space-16);--ts-brand-motion-padding-inline:var(--ts-space-8);--ts-brand-motion-asset-height:clamp(2rem,6vw,4rem);--ts-brand-motion-glow-height:420px;--ts-brand-motion-grid-opacity:0.6;position:relative;display:grid;place-items:center;min-height:var(--ts-brand-motion-min-height);padding:var(--ts-brand-motion-padding-block) var(--ts-brand-motion-padding-inline);overflow:hidden;border:var(--ts-border-hairline) solid var(--ts-color-border);border-radius:var(--ts-radius-2xl);background:var(--ts-color-bg-secondary);color:var(--ts-color-text);text-align:center}.ts-brand-motion--mark{--ts-brand-motion-asset-height:clamp(3rem,9vw,6rem)}.ts-brand-motion__grid{opacity:var(--ts-brand-motion-grid-opacity)}.ts-brand-motion__glow{inset-block-end:auto;height:var(--ts-brand-motion-glow-height)}.ts-brand-motion__content{position:relative;display:grid;justify-items:center;gap:var(--ts-space-5)}.ts-brand-motion__asset{font-size:var(--ts-brand-motion-asset-height)}.ts-brand-motion__eyebrow{display:inline-flex;align-items:center;gap:var(--ts-space-2);padding:var(--ts-space-1) var(--ts-space-3);border:var(--ts-border-hairline) solid var(--ts-color-border-strong);border-radius:var(--ts-radius-full);background:var(--ts-color-surface);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-medium)}.ts-brand-motion__caption,.ts-brand-motion__eyebrow{margin:var(--ts-space-0);color:var(--ts-color-text-secondary)}.ts-brand-motion__caption{max-width:var(--ts-content-sm);font-family:var(--ts-font-display);font-size:var(--ts-text-lg);line-height:var(--ts-leading-snug)}@media (prefers-reduced-motion:reduce){.ts-brand-motion .ts-reveal{animation:none}}.ts-icon{--ts-icon-size-sm:14px;--ts-icon-size-md:18px;--ts-icon-size-lg:24px;display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:1}.ts-icon--sm{width:var(--ts-icon-size-sm);height:var(--ts-icon-size-sm);font-size:var(--ts-icon-size-sm)}.ts-icon--md{width:var(--ts-icon-size-md);height:var(--ts-icon-size-md);font-size:var(--ts-icon-size-md)}.ts-icon--lg{width:var(--ts-icon-size-lg);height:var(--ts-icon-size-lg);font-size:var(--ts-icon-size-lg)}.ts-icon>img,.ts-icon>svg{display:block;width:1em;height:1em}.ts-status-dot--idle,.ts-status-dot--offline,.ts-status-dot--online{--ts-status-dot-size:8px;--ts-status-dot-ring:3px;flex:none;width:var(--ts-status-dot-size);height:var(--ts-status-dot-size);border-radius:var(--ts-radius-full)}.ts-status-dot--online{background:var(--ts-color-success);box-shadow:0 0 0 var(--ts-status-dot-ring) color-mix(in srgb,var(--ts-color-success) 15%,transparent)}.ts-status-dot--idle{background:var(--ts-color-warning);box-shadow:0 0 0 var(--ts-status-dot-ring) color-mix(in srgb,var(--ts-color-warning) 15%,transparent)}.ts-status-dot--offline{background:var(--ts-color-text-muted)}.ts-agent-chip{--ts-agent-chip-height:var(--ts-size-control-sm);--ts-agent-chip-padding-inline:var(--ts-space-3);--ts-agent-chip-gap:var(--ts-space-2);--ts-agent-chip-dot-size:6px;display:inline-flex;align-items:center;gap:var(--ts-agent-chip-gap);min-height:var(--ts-agent-chip-height);padding:var(--ts-space-0) var(--ts-agent-chip-padding-inline);border:var(--ts-border-hairline) solid var(--ts-color-border-strong);border-radius:var(--ts-radius-md);background:var(--ts-color-surface);color:var(--ts-color-text-secondary);font-family:var(--ts-font-body);font-size:var(--ts-text-sm);font-weight:var(--ts-weight-medium);white-space:nowrap;transition:background var(--ts-duration-fast) var(--ts-ease-standard),border-color var(--ts-duration-fast) var(--ts-ease-standard),color var(--ts-duration-fast) var(--ts-ease-standard)}button.ts-agent-chip{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}button.ts-agent-chip:hover{background:var(--ts-color-surface-hover);color:var(--ts-color-text)}button.ts-agent-chip:focus-visible{outline:var(--ts-border-thick) solid var(--ts-focus-ring);outline-offset:var(--ts-border-thick)}button.ts-agent-chip:active{background:var(--ts-color-surface-strong)}.ts-agent-chip--selected{border-color:color-mix(in srgb,var(--ts-color-primary) 35%,transparent);background:var(--ts-color-primary-soft);color:var(--ts-color-text)}.ts-agent-chip--disabled,.ts-agent-chip:disabled{opacity:var(--ts-opacity-disabled);cursor:not-allowed}.ts-agent-chip__dot{--ts-status-dot-size:var(--ts-agent-chip-dot-size);--ts-status-dot-ring:0}.ts-agent-chip--selected .ts-agent-chip__dot{background:var(--ts-color-primary-contrast)}.ts-agent-chip__icon{color:var(--ts-color-primary-contrast)}.ts-agent-chip__status{position:absolute;width:var(--ts-border-hairline);height:var(--ts-border-hairline);overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ts-agent-avatar{--ts-agent-avatar-size-sm:28px;--ts-agent-avatar-size-md:36px;--ts-agent-avatar-size-lg:48px;--ts-agent-avatar-size:var(--ts-agent-avatar-size-md);--ts-agent-avatar-ring:var(--ts-border-thick);position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--ts-agent-avatar-size);height:var(--ts-agent-avatar-size);border-radius:var(--ts-radius-full);background:linear-gradient(135deg,var(--ts-violet-500),var(--ts-violet-600));color:var(--ts-neutral-0);font-family:var(--ts-font-display);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-semibold);line-height:1}.ts-agent-avatar--sm{--ts-agent-avatar-size:var(--ts-agent-avatar-size-sm)}.ts-agent-avatar--md{--ts-agent-avatar-size:var(--ts-agent-avatar-size-md)}.ts-agent-avatar--lg{--ts-agent-avatar-size:var(--ts-agent-avatar-size-lg);font-size:var(--ts-text-md)}.ts-agent-avatar--active{box-shadow:0 0 0 var(--ts-agent-avatar-ring) color-mix(in srgb,var(--ts-color-primary) 45%,transparent)}.ts-agent-avatar__initials{letter-spacing:.02em}.ts-agent-avatar__icon{color:var(--ts-neutral-0)}.ts-agent-avatar__status{position:absolute;inset-block-end:0;inset-inline-end:0;--ts-status-dot-ring:var(--ts-border-thick);box-shadow:0 0 0 var(--ts-border-thick) var(--ts-color-bg-secondary)}.ts-agent-identity{--ts-agent-identity-gap:var(--ts-space-3);display:flex;align-items:center;gap:var(--ts-agent-identity-gap);min-width:0;color:var(--ts-color-text)}.ts-agent-identity__text{display:grid;gap:var(--ts-space-1);min-width:0}.ts-agent-identity__head{display:flex;align-items:center;gap:var(--ts-space-2);min-width:0}.ts-agent-identity__name{overflow:hidden;color:var(--ts-color-text);font-family:var(--ts-font-display);font-size:var(--ts-text-md);font-weight:var(--ts-weight-semibold);line-height:var(--ts-leading-snug);text-overflow:ellipsis;white-space:nowrap}.ts-agent-identity--lg .ts-agent-identity__name{font-size:var(--ts-text-base)}.ts-agent-identity--sm .ts-agent-identity__name{font-size:var(--ts-text-sm)}.ts-agent-identity__status{font-weight:var(--ts-weight-medium)}.ts-agent-identity__description,.ts-agent-identity__status{color:var(--ts-color-text-muted);font-size:var(--ts-text-xs)}.ts-agent-identity__description{line-height:var(--ts-leading-snug)}.ts-agent-identity__description:empty{display:none}.ts-agent-identity__actions{display:inline-flex;align-items:center;gap:var(--ts-space-2);margin-inline-start:auto}.ts-agent-identity--active .ts-agent-identity__name{color:var(--ts-color-primary-contrast)}.ts-provider-brand{--ts-provider-brand-tile-sm:var(--ts-size-control-sm);--ts-provider-brand-tile-md:var(--ts-size-control-md);--ts-provider-brand-tile-lg:var(--ts-size-control-lg);--ts-provider-brand-tile:var(--ts-provider-brand-tile-md);--ts-provider-brand-gap:var(--ts-space-3);display:inline-flex;align-items:center;gap:var(--ts-provider-brand-gap);min-width:0;color:var(--ts-color-text)}.ts-provider-brand--sm{--ts-provider-brand-tile:var(--ts-provider-brand-tile-sm)}.ts-provider-brand--md{--ts-provider-brand-tile:var(--ts-provider-brand-tile-md)}.ts-provider-brand--lg{--ts-provider-brand-tile:var(--ts-provider-brand-tile-lg)}.ts-provider-brand__tile{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--ts-provider-brand-tile);height:var(--ts-provider-brand-tile);border:var(--ts-border-hairline) solid color-mix(in srgb,var(--ts-color-primary) 30%,transparent);border-radius:var(--ts-radius-lg);background:var(--ts-color-primary-soft);color:var(--ts-color-primary-contrast);font-size:var(--ts-text-lg)}.ts-provider-brand--sm .ts-provider-brand__tile{font-size:var(--ts-text-md)}.ts-provider-brand--lg .ts-provider-brand__tile{font-size:var(--ts-text-xl)}.ts-provider-brand__text{display:grid;gap:var(--ts-space-1);min-width:0}.ts-provider-brand__wordmark{overflow:hidden;color:var(--ts-color-text);font-family:var(--ts-font-display);font-size:var(--ts-text-md);font-weight:var(--ts-weight-semibold);letter-spacing:-.01em;line-height:var(--ts-leading-snug);text-overflow:ellipsis;white-space:nowrap}.ts-provider-brand--lg .ts-provider-brand__wordmark{font-size:var(--ts-text-lg)}.ts-provider-brand--sm .ts-provider-brand__wordmark{font-size:var(--ts-text-sm)}.ts-provider-brand__description{color:var(--ts-color-text-muted);font-size:var(--ts-text-xs);line-height:var(--ts-leading-snug)}