:root{--grey-50:#f9fafb;--grey-100:#f2f4f6;--grey-200:#e5e8eb;--grey-300:#d1d6db;--grey-400:#b0b8c1;--grey-500:#8b95a1;--grey-600:#6b7684;--grey-700:#4e5968;--grey-800:#333d4b;--grey-900:#191f28;--blue-50:#e8f3ff;--blue-100:#c9e2ff;--blue-200:#90c2ff;--blue-300:#64a8ff;--blue-400:#4593fc;--blue-500:#3182f6;--blue-600:#2272eb;--blue-700:#1b64da;--blue-800:#1957c2;--blue-900:#194aa6;--red-50:#ffeeee;--red-100:#ffd4d6;--red-200:#feafb4;--red-300:#fb8890;--red-400:#f66570;--red-500:#f04452;--red-600:#e42939;--red-700:#d22030;--red-800:#bc1b2a;--red-900:#a51926;--orange-50:#fff3e0;--orange-100:#ffe0b0;--orange-200:#ffcd80;--orange-300:#ffbd51;--orange-400:#ffa927;--orange-500:#fe9800;--orange-600:#fb8800;--orange-700:#f57800;--orange-800:#ed6700;--orange-900:#e45600;--yellow-50:#fff9e7;--yellow-100:#ffefbf;--yellow-200:#ffe69b;--yellow-300:#ffdd78;--yellow-400:#ffd158;--yellow-500:#ffc342;--yellow-600:#ffb331;--yellow-700:#faa131;--yellow-800:#ee8f11;--yellow-900:#dd7d02;--green-50:#f0faf6;--green-100:#aeefd5;--green-200:#76e4b8;--green-300:#3fd599;--green-400:#15c47e;--green-500:#03b26c;--green-600:#02a262;--green-700:#029359;--green-800:#028450;--green-900:#027648;--teal-50:#edf8f8;--teal-100:#bce9e9;--teal-200:#89d8d8;--teal-300:#58c7c7;--teal-400:#30b6b6;--teal-500:#18a5a5;--teal-600:#109595;--teal-700:#0c8585;--teal-800:#097575;--teal-900:#076565;--purple-50:#f9f0fc;--purple-100:#edccf8;--purple-200:#da9bef;--purple-300:#c770e4;--purple-400:#b44bd7;--purple-500:#a234c7;--purple-600:#9128b4;--purple-700:#8222a2;--purple-800:#73228e;--purple-900:#65237b;--opacity-50:rgba(0,23,51,0.02);--opacity-100:rgba(2,32,71,0.05);--opacity-200:rgba(0,27,55,0.10);--opacity-300:rgba(0,29,58,0.18);--opacity-400:rgba(0,25,54,0.31);--opacity-500:rgba(3,24,50,0.46);--opacity-600:rgba(0,19,43,0.58);--opacity-700:rgba(3,18,40,0.70);--opacity-800:rgba(0,12,30,0.80);--opacity-900:rgba(2,9,19,0.91);--bg-screen:#f6f7f9;--bg-base:#ffffff;--bg-layer-1:#ffffff;--bg-layer-2:#ffffff;--bg-grey:var(--grey-100);--bg-dimmed:rgba(0,0,0,0.2);--bg-hover:var(--opacity-100);--bg-pressed:var(--opacity-200);--text-strong:var(--grey-900);--text-primary:var(--grey-800);--text-sub:var(--grey-700);--text-secondary:var(--grey-600);--text-tertiary:var(--grey-500);--text-disabled:var(--grey-400);--text-inverse:#ffffff;--primary:var(--blue-500);--primary-hover:var(--blue-600);--primary-active:var(--blue-700);--primary-weak:var(--blue-50);--primary-weak-hover:var(--blue-100);--primary-disabled:#c9e2ff;--danger:var(--red-500);--danger-hover:var(--red-600);--danger-weak:var(--red-50);--success:var(--green-500);--success-weak:var(--green-50);--warning:var(--orange-500);--warning-weak:var(--orange-50);--border-hairline:var(--grey-200);--border-input:var(--grey-300);--border-focus:var(--blue-500);--font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,"Helvetica Neue","Segoe UI","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--text-display:600 30px/40px var(--font-family);--text-h1:700 26px/35px var(--font-family);--text-h2:700 22px/31px var(--font-family);--text-h3:600 20px/29px var(--font-family);--text-h4:600 17px/25.5px var(--font-family);--text-body-lg:400 17px/25.5px var(--font-family);--text-body:400 15px/22.5px var(--font-family);--text-label:500 14px/21px var(--font-family);--text-caption:400 13px/19.5px var(--font-family);--text-micro:400 12px/18px var(--font-family);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:48px;--space-12:64px;--shadow-1:0 1px 2px 0 rgba(0,0,0,0.09);--shadow-2:0 1px 3px 0 rgba(0,0,0,0.09);--shadow-3:0 2px 30px var(--opacity-200);--shadow-4:0 8px 40px var(--opacity-300);--shadow-inset-border:inset 0 0 0 1px rgba(0,0,33,0.16);--duration-fast:100ms;--duration-normal:200ms;--duration-slow:300ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-spring:cubic-bezier(0.34,1.3,0.5,1);--z-sticky:100;--z-dropdown:500;--z-overlay:900;--z-modal:1000;--z-toast:1100;--z-tooltip:1200}[data-theme=dark]{--grey-50:#202027;--grey-100:#2c2c35;--grey-200:#3c3c47;--grey-300:#4d4d59;--grey-400:#62626d;--grey-500:#7e7e87;--grey-600:#9e9ea4;--grey-700:#c3c3c6;--grey-800:#e4e4e5;--grey-900:#ffffff;--blue-50:#202c4d;--blue-100:#23386a;--blue-200:#25478c;--blue-300:#265ab3;--blue-400:#2970d9;--blue-500:#3485fa;--blue-600:#449bff;--blue-700:#61b0ff;--blue-800:#8fcdff;--blue-900:#c8e7ff;--red-50:#3c2020;--red-100:#562025;--red-200:#7a242d;--red-300:#9e2733;--red-400:#ca2f3d;--red-500:#f04251;--red-600:#fa616d;--red-700:#fe818b;--red-800:#ffa8ad;--red-900:#ffd1d3;--orange-50:#3d2500;--orange-100:#563200;--orange-200:#804600;--orange-300:#a85f00;--orange-400:#cf7200;--orange-500:#f18600;--orange-600:#fd9528;--orange-700:#ffa861;--orange-800:#ffc39e;--orange-900:#ffe4d6;--yellow-50:#3d2d1a;--yellow-100:#724c1e;--yellow-200:#b56f1d;--yellow-300:#eb8b1e;--yellow-400:#ffa126;--yellow-500:#ffb134;--yellow-600:#ffc259;--yellow-700:#ffd68a;--yellow-800:#ffe5b2;--yellow-900:#fff1d4;--green-50:#153729;--green-100:#135338;--green-200:#136d47;--green-300:#138a59;--green-400:#13a065;--green-500:#16bb76;--green-600:#26cf88;--green-700:#4ee4a6;--green-800:#82f6c5;--green-900:#ccffea;--teal-50:#203537;--teal-100:#224e51;--teal-200:#226368;--teal-300:#247e85;--teal-400:#26939a;--teal-500:#2eaab2;--teal-600:#43bec7;--teal-700:#65d4dc;--teal-800:#9be8ee;--teal-900:#d6fcff;--purple-50:#3f2447;--purple-100:#522361;--purple-200:#66247b;--purple-300:#7b2595;--purple-400:#962fb5;--purple-500:#ae3dd1;--purple-600:#c353e5;--purple-700:#d77cf2;--purple-800:#eaacfc;--purple-900:#f6d9ff;--opacity-50:rgba(209,209,253,0.05);--opacity-100:rgba(217,217,255,0.11);--opacity-200:rgba(222,222,255,0.19);--opacity-300:rgba(224,224,255,0.27);--opacity-400:rgba(232,232,253,0.36);--opacity-500:rgba(242,242,255,0.47);--opacity-600:rgba(248,248,255,0.60);--opacity-700:rgba(253,253,255,0.75);--opacity-800:rgba(253,253,254,0.89);--opacity-900:rgba(255,255,255,1);--bg-screen:#101013;--bg-base:#17171c;--bg-layer-1:#202027;--bg-layer-2:#2c2c35;--bg-dimmed:rgba(0,0,0,0.56);--primary-disabled:rgba(49,130,246,0.2);--text-inverse:#ffffff;--shadow-1:0 1px 2px 0 rgba(0,0,0,0.4);--shadow-2:0 1px 3px 0 rgba(0,0,0,0.4);--shadow-3:0 2px 30px rgba(0,0,0,0.45);--shadow-4:0 8px 40px rgba(0,0,0,0.55)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes tds-up{0%{opacity:0;transform:translateY(12px)}}@keyframes tds-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes tds-spin{to{transform:rotate(1turn)}}@keyframes tds-shimmer{to{transform:translateX(100%)}}@keyframes tds-dot{0%,60%,to{opacity:.3}30%{opacity:1}}.tds-button{border:0;cursor:pointer;font-family:var(--font-family);display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background var(--duration-fast)}.tds-button--small{height:32px;padding:0 12px;font-size:13px;font-weight:var(--font-weight-medium);border-radius:var(--radius-md)}.tds-button--medium{height:36px;padding:0 14px;font-size:14px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-md)}.tds-button--large{height:44px;padding:0 18px;font-size:15px}.tds-button--large,.tds-button--xlarge{font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg)}.tds-button--xlarge{height:52px;padding:0 24px;font-size:17px}.tds-button--block{display:flex;width:100%}.tds-button--fill-primary{background:var(--primary);color:var(--text-inverse)}.tds-button--fill-primary:active{background:var(--primary-active)}.tds-button--fill-primary:disabled{background:var(--primary-disabled);cursor:not-allowed}.tds-button--weak-primary{background:var(--primary-weak);color:var(--primary)}.tds-button--fill-danger{background:var(--danger);color:#fff}.tds-button--weak-danger{background:var(--danger-weak);color:var(--danger)}.tds-button--fill-grey,.tds-button--weak-grey{background:var(--bg-grey);color:var(--text-sub)}.tds-button:disabled{cursor:not-allowed}.tds-button--fill-grey:disabled,.tds-button--weak-danger:disabled,.tds-button--weak-grey:disabled,.tds-button--weak-primary:disabled{background:var(--bg-grey);color:var(--text-disabled)}.tds-button--fill-danger:disabled{background:var(--red-100)}@media (hover:hover) and (pointer:fine){.tds-button--fill-primary:hover:not(:disabled){background:var(--primary-hover)}.tds-button--weak-primary:hover:not(:disabled){background:var(--primary-weak-hover)}.tds-button--fill-danger:hover:not(:disabled){background:var(--danger-hover)}.tds-button--fill-grey:hover:not(:disabled),.tds-button--weak-grey:hover:not(:disabled){background:var(--grey-200)}}.tds-button__dots{display:inline-flex;gap:4px}.tds-button__dots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:tds-dot 1s infinite}.tds-button__dots i:nth-child(2){animation-delay:.15s}.tds-button__dots i:nth-child(3){animation-delay:.3s}.tds-textbutton{background:none;border:0;cursor:pointer;font-family:var(--font-family);font-weight:var(--font-weight-medium);color:var(--text-secondary);padding:4px 6px;border-radius:var(--radius-xs);display:inline-flex;align-items:center;gap:2px}.tds-textbutton--small{font-size:13px}.tds-textbutton--medium{font-size:14px}.tds-textbutton--large{font-size:15px}.tds-textbutton--primary{color:var(--primary)}.tds-textbutton--underline{text-decoration:underline}.tds-textbutton--arrow:after{content:" ›";color:var(--grey-400)}.tds-textbutton:disabled{color:var(--text-disabled);cursor:not-allowed}@media (hover:hover) and (pointer:fine){.tds-textbutton:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.tds-textbutton--primary:hover:not(:disabled){color:var(--primary-hover)}}.tds-iconbutton{border:0;background:none;cursor:pointer;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:17px;flex-shrink:0}.tds-iconbutton--sm{width:28px;height:28px;font-size:13px}.tds-iconbutton--md{width:32px;height:32px;font-size:15px}.tds-iconbutton--lg{width:36px;height:36px}.tds-iconbutton--fill{background:var(--bg-grey)}.tds-iconbutton--border{border:1px solid var(--border-input)}.tds-iconbutton--round{border-radius:var(--radius-full)}.tds-iconbutton:disabled{color:var(--text-disabled);cursor:not-allowed}@media (hover:hover) and (pointer:fine){.tds-iconbutton:hover:not(:disabled){background:var(--bg-hover)}.tds-iconbutton--fill:hover:not(:disabled){background:var(--grey-200)}}.tds-badge{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:var(--font-weight-semibold);white-space:nowrap}.tds-badge--lg{height:24px;font-size:13px}.tds-badge--weak.tds-badge--blue{background:var(--primary-weak);color:var(--blue-700)}.tds-badge--weak.tds-badge--green{background:var(--success-weak);color:var(--green-700)}.tds-badge--weak.tds-badge--red{background:var(--danger-weak);color:var(--red-700)}.tds-badge--weak.tds-badge--orange{background:var(--warning-weak);color:var(--orange-800)}.tds-badge--weak.tds-badge--teal{background:var(--teal-50);color:var(--teal-700)}.tds-badge--weak.tds-badge--purple{background:var(--purple-50);color:var(--purple-700)}.tds-badge--weak.tds-badge--grey{background:var(--bg-grey);color:var(--text-sub)}.tds-badge--fill.tds-badge--blue{background:var(--blue-500);color:#fff}.tds-badge--fill.tds-badge--green{background:var(--green-500);color:#fff}.tds-badge--fill.tds-badge--red{background:var(--red-500);color:#fff}.tds-badge--fill.tds-badge--orange{background:var(--orange-500);color:#fff}.tds-badge--fill.tds-badge--teal{background:var(--teal-500);color:#fff}.tds-badge--fill.tds-badge--purple{background:var(--purple-500);color:#fff}.tds-badge--fill.tds-badge--grey{background:var(--grey-500);color:#fff}.tds-tag{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--radius-sm);background:var(--bg-grey);font-size:14px;color:var(--text-sub);white-space:nowrap}.tds-tag__remove{background:none;border:0;cursor:pointer;color:var(--text-tertiary);font-size:11px;padding:0;line-height:1}@media (hover:hover) and (pointer:fine){.tds-tag__remove:hover{color:var(--text-primary)}}.tds-filterchip{height:32px;padding:0 14px;border-radius:var(--radius-full);border:1px solid var(--border-input);background:var(--bg-base);font-family:var(--font-family);font-size:14px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.tds-filterchip--selected{background:var(--primary-weak);border-color:var(--primary);color:var(--primary);font-weight:var(--font-weight-semibold)}.tds-filterchip:disabled{color:var(--text-disabled);cursor:not-allowed}@media (hover:hover) and (pointer:fine){.tds-filterchip:hover:not(:disabled):not(.tds-filterchip--selected){background:var(--bg-hover)}}.tds-avatar{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--font-weight-semibold);flex-shrink:0;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.tds-avatar--24{width:24px;height:24px;font-size:11px}.tds-avatar--32{width:32px;height:32px;font-size:14px}.tds-avatar--40{width:40px;height:40px;font-size:18px}.tds-avatar img{width:100%;height:100%;object-fit:cover}.tds-avatar--more{background:var(--grey-200);color:var(--text-secondary)}.tds-avatar-group{display:inline-flex}.tds-avatar-group .tds-avatar{border:2px solid var(--bg-layer-1);margin-left:-8px;box-sizing:content-box}.tds-avatar-group .tds-avatar:first-child{margin-left:0}.tds-presence{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg-layer-1);box-sizing:border-box}.tds-presence--online{background:var(--green-500)}.tds-presence--away{background:var(--orange-500)}.tds-presence--offline{background:var(--grey-300)}.tds-kbd{display:inline-block;padding:2px 6px;font-size:12px;font-family:var(--font-family);color:var(--text-secondary);background:var(--bg-base);border:solid var(--border-input);border-width:1px 1px 2px;border-radius:6px;line-height:1.4}.tds-spinner{display:inline-block;border-radius:50%;border:3px solid var(--grey-100);border-top-color:var(--primary);animation:tds-spin .8s linear infinite}.tds-spinner--small{width:16px;height:16px;border-width:2px}.tds-spinner--medium{width:24px;height:24px}.tds-spinner--large{width:32px;height:32px}.tds-spinner--light{border-color:var(--opacity-200);border-top-color:#fff}.tds-spinner-label{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.tds-divider{border:0;height:1px;background:var(--border-hairline);margin:0}.tds-divider--padded{margin:0 24px}.tds-divider--section{height:8px;background:var(--bg-screen)}.tds-textfield{display:flex;flex-direction:column;gap:6px}.tds-textfield__label{font-size:13px;font-weight:var(--font-weight-medium);color:var(--text-secondary)}.tds-textfield__required{color:var(--danger);font-style:normal;margin-left:2px}.tds-textfield__box{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-base);transition:border-color var(--duration-fast)}.tds-textfield__box:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.tds-textfield__input{flex:1 1;min-width:0;height:100%;border:0;outline:none;background:transparent;padding:0;font:var(--text-label);color:var(--text-primary)}.tds-textfield__input::placeholder{color:var(--text-tertiary)}.tds-textfield__input:focus-visible{outline:none}.tds-textfield__prefix,.tds-textfield__suffix{color:var(--text-secondary);font:var(--text-label)}.tds-textfield__prefix,.tds-textfield__right,.tds-textfield__suffix{flex-shrink:0;display:inline-flex;align-items:center}.tds-textfield__error{font-size:13px;color:var(--danger)}.tds-textfield--error .tds-textfield__box{border-color:var(--danger);box-shadow:none}.tds-textfield--disabled .tds-textfield__box{background:var(--bg-grey);cursor:not-allowed}.tds-textfield--disabled .tds-textfield__input{color:var(--text-disabled);cursor:not-allowed}.tds-textfield--line .tds-textfield__box{border:0;border-bottom:1px solid var(--border-input);border-radius:0;background:transparent;padding:0}.tds-textfield--line .tds-textfield__box:focus-within{border-bottom-color:var(--border-focus);box-shadow:0 1px 0 0 var(--border-focus)}.tds-textfield--line.tds-textfield--error .tds-textfield__box{border-bottom-color:var(--danger);box-shadow:none}.tds-textfield--line.tds-textfield--disabled .tds-textfield__box{background:transparent;border-bottom-color:var(--grey-200)}@media (hover:hover) and (pointer:fine){.tds-textfield:not(.tds-textfield--disabled):not(.tds-textfield--error) .tds-textfield__box:hover:not(:focus-within){border-color:var(--grey-400)}}.tds-textarea{display:flex;flex-direction:column;gap:6px}.tds-textarea__label{font-size:13px;font-weight:var(--font-weight-medium);color:var(--text-secondary)}.tds-textarea__required{color:var(--danger);font-style:normal;margin-left:2px}.tds-textarea__box{display:flex}.tds-textarea__input{width:100%;min-height:80px;padding:10px 12px;border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-primary);font:var(--text-label);font-family:var(--font-family);transition:border-color var(--duration-fast)}.tds-textarea__input::placeholder{color:var(--text-tertiary)}.tds-textarea__input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.tds-textarea__input:disabled{background:var(--bg-grey);color:var(--text-disabled);cursor:not-allowed}.tds-textarea__error{font-size:13px;color:var(--danger)}.tds-textarea--error .tds-textarea__input{border-color:var(--danger);box-shadow:none}.tds-textarea--line .tds-textarea__input{border:0;border-bottom:1px solid var(--border-input);border-radius:0;background:transparent;padding:10px 0}.tds-textarea--line .tds-textarea__input:focus{border-bottom-color:var(--border-focus);box-shadow:0 1px 0 0 var(--border-focus)}.tds-textarea--line.tds-textarea--error .tds-textarea__input{border-bottom-color:var(--danger);box-shadow:none}.tds-textarea--line .tds-textarea__input:disabled{background:transparent;border-bottom-color:var(--grey-200)}@media (hover:hover) and (pointer:fine){.tds-textarea__input:hover:not(:disabled):not(:focus){border-color:var(--grey-400)}.tds-textarea--error .tds-textarea__input:hover:not(:disabled){border-color:var(--danger)}}.tds-searchfield{position:relative;display:inline-flex;width:240px}.tds-searchfield__input{width:100%;height:40px;padding:0 30px 0 34px;border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-primary);font:var(--text-label);font-family:var(--font-family);transition:border-color var(--duration-fast)}.tds-searchfield__input::placeholder{color:var(--text-tertiary)}.tds-searchfield__input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.tds-searchfield__input:disabled{background:var(--bg-grey);color:var(--text-disabled);cursor:not-allowed}.tds-searchfield__input::-webkit-search-cancel-button,.tds-searchfield__input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.tds-searchfield--round .tds-searchfield__input{border-radius:var(--radius-full)}.tds-searchfield__icon{left:12px;font-size:13px;opacity:.55;pointer-events:none}.tds-searchfield__clear,.tds-searchfield__icon{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center}.tds-searchfield__clear{right:8px;width:20px;height:20px;border:0;background:none;cursor:pointer;padding:0;justify-content:center;color:var(--text-tertiary);font-size:11px;line-height:1;border-radius:var(--radius-full)}@media (hover:hover) and (pointer:fine){.tds-searchfield__input:hover:not(:disabled):not(:focus){border-color:var(--grey-400)}.tds-searchfield__clear:hover{color:var(--text-primary)}}.tds-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:var(--text-body);color:var(--text-primary)}.tds-checkbox__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tds-checkbox__box{width:20px;height:20px;border-radius:var(--radius-xs);border:1.5px solid var(--grey-300);background:var(--bg-base);display:inline-flex;align-items:center;justify-content:center;color:transparent;font-size:12px;flex-shrink:0;transition:all var(--duration-fast);box-sizing:border-box}.tds-checkbox__input:checked+.tds-checkbox__box{background:var(--primary);border-color:var(--primary);color:#fff}.tds-checkbox__input:focus-visible+.tds-checkbox__box{outline:2px solid var(--border-focus);outline-offset:2px}.tds-checkbox--circle .tds-checkbox__box{border-radius:var(--radius-full)}.tds-checkbox--disabled{cursor:not-allowed;color:var(--text-disabled)}.tds-checkbox--disabled .tds-checkbox__box,.tds-checkbox--disabled .tds-checkbox__input:checked+.tds-checkbox__box{background:var(--bg-grey);border-color:var(--grey-200)}.tds-checkbox--disabled .tds-checkbox__input:checked+.tds-checkbox__box{color:var(--text-disabled)}.tds-radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:var(--text-body);color:var(--text-primary)}.tds-radio__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tds-radio__box{width:20px;height:20px;border-radius:var(--radius-full);border:1.5px solid var(--grey-300);background:var(--bg-base);flex-shrink:0;transition:all var(--duration-fast);box-sizing:border-box}.tds-radio__input:checked+.tds-radio__box{background:var(--bg-base);border:6px solid var(--primary)}.tds-radio__input:focus-visible+.tds-radio__box{outline:2px solid var(--border-focus);outline-offset:2px}.tds-radio--disabled{cursor:not-allowed;color:var(--text-disabled)}.tds-radio--disabled .tds-radio__box{background:var(--bg-grey);border-color:var(--grey-200)}.tds-radio--disabled .tds-radio__input:checked+.tds-radio__box{background:var(--bg-grey);border:6px solid var(--grey-200)}.tds-switch{width:40px;height:24px;border-radius:var(--radius-full);background:var(--grey-300);position:relative;cursor:pointer;transition:background var(--duration-normal);border:0;flex-shrink:0;padding:0}.tds-switch--on{background:var(--primary)}.tds-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform var(--duration-normal) var(--ease-spring);box-shadow:var(--shadow-1)}.tds-switch--on:after{transform:translateX(16px)}.tds-switch:disabled{background:var(--grey-200);cursor:not-allowed}.tds-switch:disabled:after{background:var(--grey-50);box-shadow:none}.tds-segmented{display:inline-flex;background:var(--bg-grey);border-radius:10px;padding:2px}.tds-segmented__item{border:0;padding:0 16px;border-radius:var(--radius-md);background:transparent;font:var(--text-label);font-weight:var(--font-weight-semibold);font-family:var(--font-family);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.tds-segmented--small .tds-segmented__item{height:32px}.tds-segmented--large .tds-segmented__item{height:36px}.tds-segmented__item--on{background:var(--bg-layer-2);color:var(--text-primary);box-shadow:var(--shadow-1)}.tds-segmented__item:disabled{color:var(--text-disabled);cursor:not-allowed}.tds-segmented__item--on:disabled{background:var(--bg-layer-2)}.tds-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:240px;height:4px;border-radius:var(--radius-full);background:linear-gradient(to right,var(--primary) var(--tds-slider-fill,0),var(--grey-200) var(--tds-slider-fill,0));outline:none;padding:0;margin:0;cursor:pointer}.tds-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:1px solid var(--grey-200);box-shadow:var(--shadow-2);cursor:-webkit-grab;cursor:grab}.tds-slider::-webkit-slider-thumb:active{cursor:-webkit-grabbing;cursor:grabbing}.tds-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:1px solid var(--grey-200);box-shadow:var(--shadow-2);cursor:grab;box-sizing:border-box}.tds-slider::-moz-range-thumb:active{cursor:grabbing}.tds-slider:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.tds-slider:disabled{cursor:not-allowed;background:linear-gradient(to right,var(--grey-300) var(--tds-slider-fill,0),var(--grey-200) var(--tds-slider-fill,0))}.tds-slider:disabled::-webkit-slider-thumb{cursor:not-allowed;background:var(--grey-50);box-shadow:none}.tds-slider:disabled::-moz-range-thumb{cursor:not-allowed;background:var(--grey-50);box-shadow:none}.tds-select{position:relative;width:240px}.tds-select__trigger{width:100%;height:40px;padding:0 12px;border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-primary);font:var(--text-label);font-family:var(--font-family);display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left;transition:border-color var(--duration-fast)}.tds-select__trigger:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.tds-select__trigger:disabled{background:var(--bg-grey);color:var(--text-disabled);cursor:not-allowed}.tds-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tds-select__value--placeholder{color:var(--text-tertiary)}.tds-select__chevron{color:var(--grey-400);font-size:11px;flex-shrink:0}@media (hover:hover) and (pointer:fine){.tds-select__trigger:hover:not(:disabled){border-color:var(--grey-400)}}.tds-select__menu{position:absolute;top:calc(100% + 6px);left:0;width:100%;min-width:180px;max-height:260px;overflow-y:auto;background:var(--bg-layer-2);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);padding:6px;z-index:var(--z-dropdown);list-style:none;margin:0}.tds-select__option{height:36px;display:flex;align-items:center;padding:0 10px;border-radius:var(--radius-md);font:var(--text-label);color:var(--text-primary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tds-select__option--active{background:var(--bg-hover)}.tds-select__option--selected{color:var(--primary);font-weight:var(--font-weight-semibold)}.tds-combobox{position:relative;width:300px}.tds-combobox__field{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-height:40px;padding:5px 8px;border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-base);cursor:text;transition:border-color var(--duration-fast)}.tds-combobox__field:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}@media (hover:hover) and (pointer:fine){.tds-combobox__field:hover:not(:focus-within){border-color:var(--grey-400)}}.tds-combobox__input{flex:1 1;min-width:80px;height:26px;border:0;outline:0;background:none;font-family:var(--font-family);font-size:14px;color:var(--text-primary)}.tds-combobox__input::placeholder{color:var(--text-tertiary)}.tds-combobox__input:disabled{color:var(--text-disabled);cursor:not-allowed}.tds-combobox__menu{position:absolute;top:calc(100% + 6px);left:0;width:100%;max-height:260px;overflow-y:auto;background:var(--bg-layer-2);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);padding:6px;z-index:var(--z-dropdown);list-style:none;margin:0}.tds-combobox__option{height:36px;display:flex;align-items:center;padding:0 10px;border-radius:var(--radius-md);font:var(--text-label);color:var(--text-primary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tds-combobox__option--active{background:var(--bg-hover)}.tds-combobox__empty{padding:10px;font-size:13px;color:var(--text-tertiary)}.tds-numericspinner{display:inline-flex;align-items:center;height:36px;border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-base);overflow:hidden}.tds-numericspinner__btn{width:32px;height:100%;border:0;background:none;cursor:pointer;font-size:15px;color:var(--text-secondary);font-family:var(--font-family)}.tds-numericspinner__btn:disabled{color:var(--text-disabled);cursor:not-allowed}@media (hover:hover) and (pointer:fine){.tds-numericspinner__btn:hover:not(:disabled){background:var(--bg-hover)}}.tds-numericspinner__value{min-width:44px;padding:0 4px;text-align:center;font:var(--text-label);font-weight:var(--font-weight-semibold);font-feature-settings:"ss05";color:var(--text-primary)}.tds-rating{display:inline-flex;gap:2px;align-items:center}.tds-rating__star{position:relative;display:inline-flex;cursor:pointer}.tds-rating__star input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tds-rating__star input:focus-visible+.tds-rating__icon{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs)}.tds-rating__icon{font-style:normal;color:var(--grey-200);transition:color var(--duration-fast)}.tds-rating__icon--filled{color:var(--yellow-500)}.tds-rating--readonly,.tds-rating--readonly .tds-rating__star{cursor:default}.tds-rating--tiny .tds-rating__icon{font-size:12px}.tds-rating--small .tds-rating__icon{font-size:16px}.tds-rating--medium .tds-rating__icon{font-size:20px}.tds-rating--large .tds-rating__icon{font-size:24px}.tds-rating--big .tds-rating__icon{font-size:32px}.tds-timepicker{position:relative;width:140px}.tds-timepicker__trigger{width:100%;height:40px;padding:0 12px;border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-primary);font:var(--text-label);font-family:var(--font-family);display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left;transition:border-color var(--duration-fast)}.tds-timepicker__trigger:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.tds-timepicker__trigger:disabled{background:var(--bg-grey);color:var(--text-disabled);cursor:not-allowed}.tds-timepicker__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-feature-settings:"ss05"}.tds-timepicker__value--placeholder{color:var(--text-tertiary);font-feature-settings:normal}.tds-timepicker__chevron{color:var(--grey-400);font-size:11px;flex-shrink:0}@media (hover:hover) and (pointer:fine){.tds-timepicker__trigger:hover:not(:disabled){border-color:var(--grey-400)}}.tds-timepicker__menu{position:absolute;top:calc(100% + 6px);left:0;width:100%;max-height:200px;overflow-y:auto;background:var(--bg-layer-2);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);padding:6px;z-index:var(--z-dropdown);list-style:none;margin:0}.tds-timepicker__option{height:36px;display:flex;align-items:center;padding:0 10px;border-radius:var(--radius-md);font:var(--text-label);color:var(--text-primary);cursor:pointer;font-feature-settings:"ss05"}.tds-timepicker__option--active{background:var(--bg-hover)}.tds-timepicker__option--selected{color:var(--primary);font-weight:var(--font-weight-semibold)}.tds-datepicker{display:inline-flex;align-items:flex-start}.tds-datepicker__presets{display:flex;flex-direction:column;gap:2px;padding-right:16px;border-right:1px solid var(--border-hairline);margin-right:16px}.tds-datepicker__preset{text-align:left;border:0;background:none;font-family:var(--font-family);font-size:13px;color:var(--text-secondary);padding:6px 10px;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap}.tds-datepicker__preset--active{background:var(--primary-weak);color:var(--primary);font-weight:var(--font-weight-semibold)}@media (hover:hover) and (pointer:fine){.tds-datepicker__preset:hover:not(.tds-datepicker__preset--active){background:var(--bg-hover)}}.tds-datepicker__cal{width:280px}.tds-datepicker__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:var(--text-primary)}.tds-datepicker__header,.tds-datepicker__title{font-size:14px;font-weight:var(--font-weight-semibold)}.tds-datepicker__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;text-align:center}.tds-datepicker__dow{font-size:12px;color:var(--text-tertiary);padding:6px 0}.tds-datepicker__day{height:32px;border:0;background:none;border-radius:var(--radius-md);font-family:var(--font-family);font-size:13px;color:var(--text-primary);cursor:pointer}.tds-datepicker__day:disabled{color:var(--text-disabled);cursor:not-allowed}.tds-datepicker__day--outside{color:var(--text-disabled)}.tds-datepicker__day--today{box-shadow:inset 0 0 0 1px var(--primary)}.tds-datepicker__day--selected{background:var(--primary);color:var(--text-inverse);font-weight:var(--font-weight-semibold)}.tds-datepicker__day--inrange{background:var(--primary-weak);border-radius:0}@media (hover:hover) and (pointer:fine){.tds-datepicker__day:hover:not(:disabled):not(.tds-datepicker__day--selected){background:var(--bg-hover)}}.tds-fileupload{display:flex;flex-direction:column;gap:4px}.tds-fileupload__drop{position:relative;border:1.5px dashed var(--grey-300);border-radius:var(--radius-lg);padding:32px;text-align:center;color:var(--text-secondary);font-size:15px;cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast);display:flex;flex-direction:column;align-items:center}.tds-fileupload__drop--over,.tds-fileupload__drop:focus-visible{border-color:var(--primary);background:var(--primary-weak);outline:none}@media (hover:hover) and (pointer:fine){.tds-fileupload__drop:hover{border-color:var(--primary);background:var(--primary-weak)}}.tds-fileupload__icon{font-size:24px;margin-bottom:8px}.tds-fileupload__text u{color:var(--primary);text-decoration:none;font-weight:var(--font-weight-semibold)}.tds-fileupload__hint{font-size:13px;color:var(--text-tertiary);margin-top:4px}.tds-fileupload__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);border:0;padding:0;margin:-1px}.tds-fileupload__list{list-style:none;margin:0;padding:0}.tds-fileupload__item{display:flex;align-items:center;gap:10px;padding:10px 4px;font-size:14px}.tds-fileupload__file-icon{flex-shrink:0}.tds-fileupload__meta{flex:1 1;min-width:0}.tds-fileupload__name{font-weight:var(--font-weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tds-fileupload__size{font-size:12px;color:var(--text-tertiary);margin-top:2px}.tds-fileupload__error{font-size:12px;color:var(--danger);margin-top:2px}.tds-fileupload__progress{width:100%;height:4px;border-radius:var(--radius-full);background:var(--grey-100);margin-top:6px;overflow:hidden}.tds-fileupload__progress>div{height:100%;background:var(--primary);border-radius:var(--radius-full);transition:width var(--duration-slow)}.tds-fileupload__percent{font-size:12px;color:var(--text-tertiary);flex-shrink:0;font-feature-settings:"ss05"}.tds-agreement{display:flex;flex-direction:column}.tds-agreement__all.tds-checkbox{width:100%;padding:14px 4px;border-bottom:1px solid var(--border-hairline);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.tds-agreement__sub{display:flex;align-items:center;padding:10px 4px;gap:8px}.tds-agreement__req{color:var(--text-tertiary);font-weight:400}.tds-agreement__see.tds-textbutton{margin-left:auto;font-size:13px;color:var(--text-tertiary);padding:0}@media (hover:hover) and (pointer:fine){.tds-agreement__see.tds-textbutton:hover{background:none;color:var(--text-secondary)}}.tds-inlineedit{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-md);cursor:pointer;font-size:15px;color:var(--text-primary)}@media (hover:hover) and (pointer:fine){.tds-inlineedit:not(.tds-inlineedit--disabled):not(.tds-inlineedit--editing):not(.tds-inlineedit--pending):hover{background:var(--bg-hover)}.tds-inlineedit:not(.tds-inlineedit--disabled):not(.tds-inlineedit--editing):not(.tds-inlineedit--pending):hover .tds-inlineedit__pen{opacity:.5}}.tds-inlineedit__v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.tds-inlineedit__v--placeholder{color:var(--text-tertiary)}.tds-inlineedit__pen{font-size:12px;opacity:0;transition:opacity var(--duration-fast)}.tds-inlineedit--disabled{cursor:not-allowed;color:var(--text-disabled)}.tds-inlineedit--pending{cursor:default}.tds-inlineedit--editing{cursor:default;padding:0}.tds-inlineedit__input{border:1px solid var(--border-focus);outline:0;border-radius:var(--radius-xs);font:inherit;font-family:var(--font-family);color:var(--text-primary);background:var(--bg-base);padding:2px 6px;width:240px}.tds-dialog__dim{position:fixed;inset:0;background:var(--bg-dimmed);z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:24px}.tds-dialog{background:var(--bg-layer-2);border-radius:var(--radius-2xl);padding:24px;box-shadow:var(--shadow-4);max-width:calc(100vw - 48px);animation:tds-pop var(--duration-slow) var(--ease-spring)}.tds-dialog--wiggle{animation:tds-dialog-wiggle .4s}@keyframes tds-dialog-wiggle{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}.tds-dialog__title{font:var(--text-h3);color:var(--text-primary);margin:0 0 8px}.tds-dialog__description{font-size:15px;line-height:1.5;color:var(--text-secondary);margin:0 0 20px}.tds-dialog__actions{display:flex;gap:8px}.tds-dialog__actions .tds-button{flex:1 1}.tds-dialog.tds-modal{padding:0;display:flex;flex-direction:column;max-height:calc(100vh - 96px);overflow:hidden}.tds-modal__header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border-hairline);flex-shrink:0}.tds-modal__title{font:var(--text-h3);color:var(--text-primary);margin:0}.tds-modal__close{margin-left:auto}.tds-modal__body{flex:1 1;overflow-y:auto;padding:20px 24px}.tds-modal__footer{display:flex;gap:8px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border-hairline);flex-shrink:0}.tds-drawer__dim{position:fixed;inset:0;background:var(--bg-dimmed);z-index:var(--z-overlay)}.tds-drawer{position:fixed;top:0;right:0;bottom:0;max-width:90vw;background:var(--bg-layer-2);box-shadow:var(--shadow-3);z-index:var(--z-modal);display:flex;flex-direction:column;animation:tds-drawer-in var(--duration-slow) var(--ease-standard)}@keyframes tds-drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.tds-drawer__header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-hairline);flex-shrink:0}.tds-drawer__title{font:var(--text-h4);color:var(--text-primary);margin:0}.tds-drawer__close{margin-left:auto}.tds-drawer__body{flex:1 1;overflow-y:auto;padding:20px}.tds-drawer__footer{display:flex;gap:8px;padding:16px 20px;border-top:1px solid var(--border-hairline);flex-shrink:0}.tds-drawer__footer .tds-button{flex:1 1}.tds-bottomsheet__dim{position:fixed;inset:0;background:var(--bg-dimmed);z-index:var(--z-overlay);display:flex;align-items:flex-end;justify-content:center}.tds-bottomsheet{width:100%;max-width:480px;max-height:90vh;background:var(--bg-layer-2);border-radius:20px 20px 0 0;box-shadow:var(--shadow-4);display:flex;flex-direction:column;overflow:hidden;animation:tds-sheet-up var(--duration-slow) var(--ease-spring)}@keyframes tds-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.tds-bottomsheet__handle{width:36px;height:4px;border-radius:var(--radius-full);background:var(--grey-300);margin:8px auto 12px;flex-shrink:0}.tds-bottomsheet__title{font-size:20px;font-weight:var(--font-weight-semibold);color:var(--text-primary);padding:0 20px 12px;margin:0;flex-shrink:0}.tds-bottomsheet__body{overflow-y:auto;padding:0 20px 20px}.tds-actionsheet .tds-bottomsheet__body{padding:0 0 8px}.tds-actionsheet__action{display:flex;align-items:center;gap:12px;width:100%;height:56px;padding:0 20px;border:0;background:none;font-family:var(--font-family);font-size:17px;color:var(--text-primary);cursor:pointer;text-align:left}.tds-actionsheet__action--danger{color:var(--danger)}.tds-actionsheet__icon{display:inline-flex;font-size:20px;flex-shrink:0}.tds-actionsheet__cancel{display:flex;align-items:center;justify-content:center;width:100%;height:56px;border:0;border-top:8px solid var(--bg-screen);background:none;font-family:var(--font-family);font-size:17px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);cursor:pointer}@media (hover:hover) and (pointer:fine){.tds-actionsheet__action:hover,.tds-actionsheet__cancel:hover{background:var(--bg-hover)}}.tds-actionsheet__action:active,.tds-actionsheet__cancel:active{background:var(--bg-pressed)}.tds-menu{position:relative;display:inline-block}.tds-menu__dropdown{position:absolute;min-width:180px;background:var(--bg-layer-2);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);padding:6px;z-index:var(--z-dropdown);animation:tds-pop var(--duration-normal) var(--ease-standard)}.tds-menu__dropdown--bottom-start{top:calc(100% + 6px);left:0}.tds-menu__dropdown--bottom-end{top:calc(100% + 6px);right:0}.tds-menu__dropdown--top-start{bottom:calc(100% + 6px);left:0}.tds-menu__dropdown--top-end{bottom:calc(100% + 6px);right:0}.tds-menu__group-label{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--text-tertiary);padding:8px 10px 4px}.tds-menu__item{display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 10px;border:0;background:none;border-radius:var(--radius-md);font:var(--text-label);color:var(--text-primary);cursor:pointer;text-align:left}.tds-menu__item--danger{color:var(--danger)}.tds-menu__item:disabled{color:var(--text-disabled);cursor:not-allowed}.tds-menu__item-icon{display:inline-flex;font-size:16px;flex-shrink:0}@media (hover:hover) and (pointer:fine){.tds-menu__item:hover:not(:disabled){background:var(--bg-hover)}}.tds-popover{position:relative;display:inline-block}.tds-popover__panel{position:absolute;width:260px;background:var(--bg-layer-2);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);padding:16px;z-index:var(--z-dropdown);animation:tds-pop var(--duration-normal) var(--ease-standard)}.tds-popover__panel--bottom-start{top:calc(100% + 6px);left:0}.tds-popover__panel--bottom-end{top:calc(100% + 6px);right:0}.tds-popover__panel--top-start{bottom:calc(100% + 6px);left:0}.tds-popover__panel--top-end{bottom:calc(100% + 6px);right:0}.tds-popover__title{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 12px}.tds-popconfirm{position:relative;display:inline-block}.tds-popconfirm__panel{position:absolute;width:240px;background:var(--bg-layer-2);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);padding:16px;z-index:var(--z-dropdown);animation:tds-pop var(--duration-normal) var(--ease-standard)}.tds-popconfirm__panel--bottom-start{top:calc(100% + 6px);left:0}.tds-popconfirm__panel--bottom-end{top:calc(100% + 6px);right:0}.tds-popconfirm__panel--top-start{bottom:calc(100% + 6px);left:0}.tds-popconfirm__panel--top-end{bottom:calc(100% + 6px);right:0}.tds-popconfirm__message{font-size:14px;color:var(--text-primary);margin:0 0 14px}.tds-popconfirm__actions{display:flex;gap:8px;justify-content:flex-end}.tds-tooltip__wrap{position:relative;display:inline-block}.tds-tooltip{position:absolute;left:50%;transform:translateX(-50%);background:var(--grey-800);color:var(--bg-base);font-size:13px;padding:8px 12px;border-radius:var(--radius-md);white-space:nowrap;box-shadow:var(--shadow-2);z-index:var(--z-tooltip);pointer-events:none}.tds-tooltip--top{bottom:calc(100% + 8px)}.tds-tooltip--top:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top:6px solid var(--grey-800)}.tds-tooltip--bottom{top:calc(100% + 8px)}.tds-tooltip--bottom:after{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-bottom:6px solid var(--grey-800)}[data-theme=dark] .tds-tooltip{background:var(--grey-200);color:var(--text-primary)}[data-theme=dark] .tds-tooltip--top:after{border-top-color:var(--grey-200)}[data-theme=dark] .tds-tooltip--bottom:after{border-bottom-color:var(--grey-200)}.tds-toast__viewport{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;align-items:center}.tds-toast{display:flex;align-items:center;gap:10px;background:var(--grey-800);color:var(--bg-base);padding:12px 16px;border-radius:var(--radius-lg);box-shadow:var(--shadow-4);font-size:14px;font-weight:var(--font-weight-medium);min-width:320px;max-width:480px;animation:tds-up var(--duration-slow) var(--ease-spring)}[data-theme=dark] .tds-toast{background:var(--grey-200);color:var(--text-primary)}.tds-toast__message{flex:1 1;min-width:0}.tds-toast__action{margin-left:auto;flex-shrink:0;background:none;border:0;color:var(--blue-300);font-weight:var(--font-weight-semibold);font-size:14px;cursor:pointer;font-family:var(--font-family)}[data-theme=dark] .tds-toast__action{color:var(--blue-600)}.tds-commandpalette__dim{position:fixed;inset:0;background:var(--bg-dimmed);z-index:var(--z-modal);display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}.tds-commandpalette{width:560px;max-width:calc(100vw - 48px);max-height:calc(88vh - 40px);background:var(--bg-layer-2);border-radius:var(--radius-2xl);box-shadow:var(--shadow-4);overflow:hidden;display:flex;flex-direction:column;animation:tds-pop var(--duration-slow) var(--ease-spring)}.tds-commandpalette__input-row{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border-bottom:1px solid var(--border-hairline);flex-shrink:0}.tds-commandpalette__search-icon{font-size:16px;flex-shrink:0}.tds-commandpalette__input{flex:1 1;min-width:0;border:0;outline:0;background:none;font-family:var(--font-family);font-size:16px;color:var(--text-primary)}.tds-commandpalette__input::placeholder{color:var(--text-tertiary)}.tds-commandpalette__list{max-height:320px;overflow-y:auto;padding:6px}.tds-commandpalette__empty{padding:16px 12px;font-size:14px;color:var(--text-tertiary);text-align:center}.tds-commandpalette__group-label{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--text-tertiary);padding:8px 12px 4px}.tds-commandpalette__item{display:flex;align-items:center;gap:10px;height:44px;padding:0 12px;border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);cursor:pointer}.tds-commandpalette__item--active{background:var(--bg-hover)}.tds-commandpalette__item-icon{font-size:16px;flex-shrink:0}.tds-commandpalette__item-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tds-commandpalette__item-kbd{display:flex;gap:4px;margin-left:auto;flex-shrink:0}.tds-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:calc(var(--z-modal) + 10);flex-direction:column;gap:16px}.tds-lightbox,.tds-lightbox__image{display:flex;align-items:center;justify-content:center}.tds-lightbox__image,.tds-lightbox__image img{max-width:90vw;max-height:85vh}.tds-lightbox__image img{object-fit:contain;border-radius:var(--radius-lg)}.tds-lightbox__caption{color:#fff;font-size:13px;opacity:.8}.tds-lightbox__close{top:20px;right:24px;font-size:22px}.tds-lightbox__close,.tds-lightbox__nav{position:absolute;background:none;border:0;color:#fff;cursor:pointer;opacity:.8;line-height:1}.tds-lightbox__nav{top:50%;transform:translateY(-50%);font-size:32px;padding:12px}.tds-lightbox__nav--prev{left:12px}.tds-lightbox__nav--next{right:12px}@media (hover:hover) and (pointer:fine){.tds-lightbox__close:hover,.tds-lightbox__nav:hover{opacity:1}}.tds-tabs{display:flex;gap:20px;border-bottom:1px solid var(--border-hairline)}.tds-tabs__tab{position:relative;border:0;background:none;height:40px;padding:0 4px;font-family:var(--font-family);font-size:15px;font-weight:var(--font-weight-semibold);color:var(--text-tertiary);cursor:pointer}.tds-tabs__tab--active{color:var(--text-primary)}.tds-tabs__tab--active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--primary);border-radius:1px}.tds-tabs__bean{position:absolute;top:8px;right:-4px;width:5px;height:5px;border-radius:50%;background:var(--danger)}@media (hover:hover) and (pointer:fine){.tds-tabs__tab:hover:not(.tds-tabs__tab--active){color:var(--text-secondary)}}.tds-breadcrumb__list{font-size:13px;list-style:none;margin:0;padding:0}.tds-breadcrumb__item,.tds-breadcrumb__list{display:flex;align-items:center;gap:8px}.tds-breadcrumb__link{color:var(--text-tertiary);text-decoration:none;background:none;border:0;font-family:var(--font-family);font-size:13px;cursor:pointer;padding:0}.tds-breadcrumb__current{color:var(--text-primary);font-weight:var(--font-weight-medium)}.tds-breadcrumb__sep{color:var(--grey-300)}@media (hover:hover) and (pointer:fine){.tds-breadcrumb__link:hover{color:var(--text-secondary)}}.tds-pagination{display:flex;align-items:center;gap:4px}.tds-pagination__total{font-size:13px;color:var(--text-secondary);margin-right:12px}.tds-pagination__pages{display:flex;align-items:center;gap:4px}.tds-pagination__page{min-width:32px;height:32px;border:0;background:none;border-radius:var(--radius-md);font-family:var(--font-family);font-size:14px;color:var(--text-secondary);cursor:pointer;padding:0 4px}.tds-pagination__page--active{background:var(--primary-weak);color:var(--primary);font-weight:var(--font-weight-semibold)}.tds-pagination__page:disabled{color:var(--text-disabled);cursor:not-allowed}.tds-pagination__ellipsis{color:var(--text-tertiary);padding:0 4px}@media (hover:hover) and (pointer:fine){.tds-pagination__page:hover:not(:disabled):not(.tds-pagination__page--active){background:var(--bg-hover)}}.tds-table__wrap{width:100%;overflow-x:auto}.tds-table{width:100%;border-collapse:collapse}.tds-table__head{position:-webkit-sticky;position:sticky;top:0;height:40px;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);background:var(--bg-layer-1);white-space:nowrap;text-align:left}.tds-table td,.tds-table__head{border-bottom:1px solid var(--border-hairline);padding:0 12px}.tds-table td{height:48px;font:var(--text-label);font-weight:400}.tds-table--dense td{height:40px}.tds-table__row--clickable{cursor:pointer}.tds-table__row--selected td{background:var(--primary-weak)}.tds-table__head--sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tds-table__head--active{color:var(--text-primary)}.tds-table__cell--right{text-align:right;font-feature-settings:"ss05"}.tds-table__cell--check{width:40px;padding:0 0 0 12px}.tds-table__sort-icon{font-size:12px;margin-left:4px;color:var(--primary);display:inline-block;min-width:10px}@media (hover:hover) and (pointer:fine){.tds-table__head--sortable:hover,.tds-table__row--clickable:hover td{background:var(--bg-hover)}}.tds-bulkbar{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:var(--z-toast);display:flex;align-items:center;gap:16px;background:var(--grey-800);color:var(--bg-base);padding:10px 12px 10px 20px;border-radius:var(--radius-full);box-shadow:var(--shadow-4);font-size:14px;font-weight:var(--font-weight-medium);animation:tds-up var(--duration-slow) var(--ease-spring)}[data-theme=dark] .tds-bulkbar{background:var(--grey-200);color:var(--text-primary)}.tds-bulkbar__action{background:none;border:0;color:var(--blue-300);font-family:var(--font-family);font-size:14px;font-weight:var(--font-weight-semibold);cursor:pointer}[data-theme=dark] .tds-bulkbar__action{color:var(--blue-600)}.tds-bulkbar__clear{background:none;border:0;color:inherit;opacity:.6;font-weight:400;font-family:var(--font-family);font-size:14px;cursor:pointer}@media (hover:hover) and (pointer:fine){.tds-bulkbar__action:hover{opacity:.8}.tds-bulkbar__clear:hover{opacity:1}}.tds-listitem{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-lg)}.tds-listitem--dense{padding-top:8px;padding-bottom:8px}.tds-listitem--spacious{padding-top:16px;padding-bottom:16px}.tds-listitem--clickable{cursor:pointer}.tds-listitem__left{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.tds-listitem__content{flex:1 1;min-width:0}.tds-listitem__title{font:var(--text-body);font-weight:var(--font-weight-medium);color:var(--text-primary)}.tds-listitem__description{font-size:13px;color:var(--text-secondary);margin-top:2px}.tds-listitem__right{font:var(--text-label);font-weight:var(--font-weight-semibold);font-feature-settings:"ss05";color:var(--text-primary);flex-shrink:0}.tds-listitem__arrow{color:var(--grey-400);flex-shrink:0}@media (hover:hover) and (pointer:fine){.tds-listitem--clickable:hover{background:var(--bg-hover)}}.tds-listheader{display:flex;justify-content:space-between;align-items:center;padding:16px 0 8px;gap:12px}.tds-listheader__title{font:var(--text-h4);color:var(--text-primary);margin:0}.tds-listheader__description{font-size:13px;color:var(--text-secondary);margin:2px 0 0}.tds-listheader__right{flex-shrink:0;color:var(--text-secondary)}.tds-listfooter,.tds-listheader__right{font-size:14px;display:flex;align-items:center}.tds-listfooter{justify-content:center;width:100%;padding:14px;border:0;border-top:1px solid var(--border-hairline);background:none;color:var(--primary);font-family:var(--font-family);cursor:pointer}@media (hover:hover) and (pointer:fine){.tds-listfooter:hover{background:var(--bg-hover)}}.tds-descriptionlist{width:100%;margin:0}.tds-descriptionlist__row{display:flex;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border-hairline);font-size:14px;margin:0}.tds-descriptionlist__row:last-child{border-bottom:0}.tds-descriptionlist__label{width:120px;flex-shrink:0;color:var(--text-secondary);font-weight:400;margin:0}.tds-descriptionlist__value{margin:0;color:var(--text-primary);flex:1 1;min-width:0}.tds-treeview,.tds-treeview__group{list-style:none;font-size:14px;margin:0;padding:0}.tds-treeview__group{padding-left:0}.tds-treeview__row{display:flex;align-items:center;gap:6px;height:32px;padding-right:8px;border-radius:var(--radius-md);cursor:pointer}.tds-treeview__row--selected{background:var(--primary-weak);color:var(--primary);font-weight:var(--font-weight-medium)}.tds-treeview__chevron{width:12px;font-size:10px;color:var(--grey-400);transition:transform var(--duration-fast);flex-shrink:0;text-align:center;cursor:pointer}.tds-treeview__chevron--open{transform:rotate(90deg)}.tds-treeview__chevron--leaf{visibility:hidden;cursor:default}.tds-treeview__icon{display:inline-flex;flex-shrink:0}.tds-treeview__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover:hover) and (pointer:fine){.tds-treeview__row:hover:not(.tds-treeview__row--selected){background:var(--bg-hover)}}.tds-accordion__item{border-bottom:1px solid var(--border-hairline)}.tds-accordion__item:last-child{border-bottom:0}.tds-accordion__head{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 4px;background:none;border:0;font-family:var(--font-family);font-size:15px;font-weight:var(--font-weight-medium);color:var(--text-primary);cursor:pointer;text-align:left}.tds-accordion__arrow{color:var(--grey-400);transition:transform var(--duration-normal);font-size:12px;flex-shrink:0}.tds-accordion__item--open .tds-accordion__arrow{transform:rotate(180deg)}.tds-accordion__body{padding:0 4px 16px;font-size:14px;color:var(--text-secondary);line-height:1.6}.tds-skeleton{position:relative;overflow:hidden;display:inline-block;background:var(--grey-100);border-radius:var(--radius-sm)}.tds-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--opacity-100),transparent);animation:tds-shimmer 1.5s infinite}.tds-skeleton--circle{border-radius:var(--radius-full)}.tds-skeleton__lines{display:flex;flex-direction:column;gap:8px}.tds-skeleton__lines .tds-skeleton{display:block}.tds-progressbar{width:100%;border-radius:var(--radius-full);background:var(--grey-100);overflow:hidden}.tds-progressbar--light{height:4px}.tds-progressbar--normal{height:6px}.tds-progressbar--bold{height:8px}.tds-progressbar__fill{display:block;height:100%;background:var(--primary);border-radius:var(--radius-full)}.tds-progressbar__fill--animate{transition:width var(--duration-slow)}.tds-progresscircle{position:relative;border-radius:50%;flex-shrink:0}.tds-progresscircle--48{width:48px;height:48px}.tds-progresscircle--64{width:64px;height:64px}.tds-progresscircle__value{position:absolute;inset:7px;background:var(--bg-layer-1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.tds-progresscircle--48 .tds-progresscircle__value{inset:5px;font-size:11px}.tds-progressstepper,.tds-progressstepper__item{display:flex;align-items:center;gap:8px}.tds-progressstepper__dot{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--font-weight-bold)}.tds-progressstepper__item--done .tds-progressstepper__dot{background:var(--primary);color:var(--text-inverse)}.tds-progressstepper__item--current .tds-progressstepper__dot{background:var(--primary-weak);color:var(--primary);border:1.5px solid var(--primary)}.tds-progressstepper__item--todo .tds-progressstepper__dot{background:var(--bg-grey);color:var(--text-tertiary)}.tds-progressstepper__label{font:var(--text-label)}.tds-progressstepper__item--todo .tds-progressstepper__label{color:var(--text-tertiary)}.tds-progressstepper__line{width:40px;height:1.5px;background:var(--grey-200)}.tds-progressstepper__line--fill{background:var(--primary)}.tds-stepper__step{display:flex;gap:12px}.tds-stepper__icon{display:flex;flex-direction:column;align-items:center}.tds-stepper__num{width:24px;height:24px;border-radius:50%;flex-shrink:0;background:var(--primary-weak);color:var(--primary);font-size:13px;font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center}.tds-stepper__line{width:1.5px;flex:1 1;background:var(--grey-200);margin:4px 0}.tds-stepper__content{padding-bottom:20px}.tds-stepper__content--last{padding-bottom:0}.tds-stepper__title{font-size:15px;font-weight:var(--font-weight-medium);color:var(--text-primary)}.tds-stepper__desc{font-size:13px;color:var(--text-secondary);margin-top:2px}.tds-timeline{margin-left:5px;border-left:2px solid var(--border-hairline);padding-left:20px;display:flex;flex-direction:column;gap:20px}.tds-timeline,.tds-timeline__item{position:relative}.tds-timeline__item:before{content:"";position:absolute;left:-26px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--grey-300);border:2px solid var(--bg-layer-1)}.tds-timeline__item--success:before{background:var(--green-500)}.tds-timeline__item--info:before{background:var(--primary)}.tds-timeline__item--warning:before{background:var(--orange-500)}.tds-timeline__item--danger:before{background:var(--red-500)}.tds-timeline__time{font-size:12px;color:var(--text-tertiary);margin-bottom:2px}.tds-timeline__content{font-size:14px;color:var(--text-primary)}.tds-emptystate{text-align:center;padding:40px 0;display:flex;flex-direction:column;align-items:center}.tds-emptystate>*+*{margin-top:6px}.tds-emptystate__figure{font-size:52px}.tds-emptystate__title{font-size:17px;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.tds-emptystate__description{font-size:14px;color:var(--text-secondary)}.tds-emptystate__action{margin-top:14px}.tds-inlinebanner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-lg);font-size:14px}.tds-inlinebanner--info{background:var(--primary-weak);color:var(--blue-600)}.tds-inlinebanner--success{background:var(--success-weak);color:var(--green-600)}.tds-inlinebanner--warning{background:var(--warning-weak);color:var(--orange-600)}.tds-inlinebanner--error{background:var(--danger-weak);color:var(--red-600)}.tds-inlinebanner__icon{font-size:20px;line-height:1;flex-shrink:0}.tds-inlinebanner__message{flex:1 1}.tds-inlinebanner__action{font-weight:var(--font-weight-semibold);font-family:var(--font-family);font-size:14px;text-decoration:underline}.tds-inlinebanner__action,.tds-inlinebanner__close{background:none;border:0;cursor:pointer;color:inherit;flex-shrink:0}.tds-inlinebanner__close{margin-left:auto;opacity:.6;font-size:13px}@media (hover:hover) and (pointer:fine){.tds-inlinebanner__close:hover{opacity:1}}.tds-bottomcta{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);padding:24px 20px calc(20px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--bg-base) 24px);display:flex;gap:8px}.tds-bottomcta--demo{position:absolute;padding-bottom:20px}.tds-bottomcta__secondary{flex:1 1}.tds-bottomcta__primary{flex:1.6 1}.tds-bottomcta__primary:only-child{flex:1 1}.tds-bottomcta__primary>*,.tds-bottomcta__secondary>*{width:100%}.tds-splitpane{display:flex;border:1px solid var(--border-hairline);border-radius:var(--radius-lg);overflow:hidden}.tds-splitpane__pane{padding:16px;font-size:14px;overflow:auto;background:var(--bg-base)}.tds-splitpane__pane--right{flex:1 1}.tds-splitpane__divider{width:5px;flex-shrink:0;cursor:col-resize;background:var(--border-hairline);position:relative}.tds-splitpane__divider--active{background:var(--primary)}@media (hover:hover) and (pointer:fine){.tds-splitpane__divider:hover{background:var(--primary)}}.tds-gridlist{display:grid;grid-gap:16px;gap:16px}.tds-gridlist--1{grid-template-columns:1fr}.tds-gridlist--2{grid-template-columns:repeat(2,1fr)}.tds-gridlist--3{grid-template-columns:repeat(3,1fr)}.tds-gridlist--auto{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tds-gridcard{background:var(--bg-base);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--duration-fast),transform var(--duration-fast)}.tds-gridcard[role=button]{cursor:pointer}@media (hover:hover) and (pointer:fine){.tds-gridcard:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}}.tds-gridcard__image{aspect-ratio:4/3;background:var(--bg-grey);display:flex;align-items:center;justify-content:center;overflow:hidden}.tds-gridcard__image img{width:100%;height:100%;object-fit:cover}.tds-gridcard__cap{padding:12px 14px;display:flex;flex-direction:column;gap:2px}.tds-gridcard__title{font-size:14px;font-weight:var(--font-weight-medium);color:var(--text-primary)}.tds-gridcard__desc{font-size:13px;color:var(--text-secondary)}.tds-post{max-width:720px}.tds-post>:first-child{margin-top:0}.tds-post-h1{font:var(--text-h1);color:var(--text-primary);margin:0 0 12px}.tds-post-h2{font:var(--text-h2)}.tds-post-h2,.tds-post-h3{color:var(--text-primary);margin:32px 0 12px}.tds-post-h3{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:19px;line-height:27px}.tds-post-h4{font:var(--text-h4);color:var(--text-primary);margin:32px 0 12px}.tds-post-p{line-height:1.7;margin:0 0 12px}.tds-post-ol,.tds-post-p,.tds-post-ul{font-size:15px;color:var(--text-primary)}.tds-post-ol,.tds-post-ul{margin:0 0 12px 24px;line-height:1.9}.tds-post-li{margin:0}.tds-post-hr{border:0;border-top:1px solid var(--border-hairline);margin:24px 0}.tds-bubble{display:inline-block;max-width:70%;padding:10px 14px;font:var(--text-body);line-height:1.45;word-break:break-word}.tds-bubble--mine{background:var(--primary);color:var(--text-inverse);align-self:flex-end;border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xs) var(--radius-xl)}.tds-bubble--theirs{color:var(--text-primary)}.tds-bubble--theirs,.tds-typingindicator{background:var(--bg-grey);align-self:flex-start;border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xl) var(--radius-xs)}.tds-typingindicator{display:inline-flex;align-items:center;gap:4px;padding:10px 14px}.tds-typingindicator i{width:5px;height:5px;border-radius:50%;background:var(--grey-400);animation:tds-dot 1s infinite}.tds-typingindicator i:nth-child(2){animation-delay:.15s}.tds-typingindicator i:nth-child(3){animation-delay:.3s}.tds-copyfield{display:inline-flex;gap:6px;align-items:center;max-width:380px;width:100%}.tds-copyfield__input{flex:1 1;min-width:0;height:40px;padding:0 12px;border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-primary);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.tds-copyfield__input:disabled{background:var(--bg-grey);color:var(--text-disabled)}.tds-copyfield__copy,.tds-copyfield__toggle{width:36px;height:36px;flex-shrink:0;border:1px solid var(--border-input);background:none;border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);font-size:15px;display:inline-flex;align-items:center;justify-content:center;transition:background var(--duration-fast)}@media (hover:hover) and (pointer:fine){.tds-copyfield__copy:hover,.tds-copyfield__toggle:hover{background:var(--bg-hover)}}.tds-codeblock{position:relative;background:var(--bg-grey);border-radius:var(--radius-lg);padding:16px}.tds-codeblock__pre{margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.tds-codeblock__copy{position:absolute;top:8px;right:8px;width:32px;height:32px;border:0;background:var(--bg-base);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);font-size:14px;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--duration-fast),background var(--duration-fast)}.tds-codeblock:hover .tds-codeblock__copy,.tds-codeblock__copy:focus-visible{opacity:1}@media (hover:hover) and (pointer:fine){.tds-codeblock__copy:hover{background:var(--grey-200)}}@media (hover:none){.tds-codeblock__copy{opacity:1}}.tds-sortablelist{list-style:none;max-width:380px}.tds-sortablelist__item{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:4px 0;background:var(--bg-base);border:1px solid var(--border-hairline);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary)}.tds-sortablelist__item--dragging{opacity:.4}.tds-sortablelist__handle{flex-shrink:0;color:var(--grey-400);cursor:-webkit-grab;cursor:grab;letter-spacing:-1px}.tds-sortablelist__label{flex:1 1;min-width:0}.tds-watermark{position:relative;overflow:hidden}.tds-watermark__overlay{position:absolute;inset:-50%;z-index:1;pointer-events:none}.tds-watermark__grid{display:flex;flex-wrap:wrap;align-content:flex-start;width:200%;height:200%;transform:rotate(-20deg);transform-origin:center}.tds-watermark__text{display:inline-block;width:33.333%;box-sizing:border-box;padding:24px 12px;font-size:12px;color:var(--opacity-100);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tds-docslayout{display:flex;gap:40px;max-width:1280px;margin:0 auto;padding:24px 24px 64px}.tds-docslayout__article{flex:1 1;min-width:0;max-width:736px}.tds-docssidebar{position:-webkit-sticky;position:sticky;top:24px;align-self:flex-start;width:224px;flex-shrink:0;max-height:calc(100vh - 48px);overflow-y:auto;display:none}.tds-docssidebar__group{margin-bottom:20px}.tds-docssidebar__label{display:flex;align-items:center;gap:6px;padding:0 8px;margin:0 0 8px;font-size:12px;font-weight:var(--font-weight-bold);color:var(--text-tertiary)}.tds-docssidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.tds-docssidebar__item{display:block;width:100%;text-align:left;border:0;background:none;cursor:pointer;padding:6px 8px;border-radius:var(--radius-md);font-family:var(--font-family);font-size:14px;font-weight:var(--font-weight-medium);color:var(--text-sub);text-decoration:none}.tds-docssidebar__item--current{background:var(--primary-weak);color:var(--blue-600);font-weight:var(--font-weight-bold)}@media (hover:hover) and (pointer:fine){.tds-docssidebar__item:hover:not(.tds-docssidebar__item--current){background:var(--bg-hover)}}.tds-docssidebar-select{width:100%;margin-bottom:16px;height:44px;padding:0 12px;border:1px solid var(--border-input);border-radius:var(--radius-lg);background:var(--bg-base);color:var(--text-primary);font-family:var(--font-family);font-size:14px;font-weight:var(--font-weight-medium)}@media (min-width:1024px){.tds-docssidebar{display:block}.tds-docssidebar-select{display:none}}.tds-docstoc{position:-webkit-sticky;position:sticky;top:24px;align-self:flex-start;width:192px;flex-shrink:0;display:none}@media (min-width:1024px){.tds-docstoc{display:block}}.tds-docstoc__label{padding:0 12px;margin:0 0 8px;font-size:12px;font-weight:var(--font-weight-bold);color:var(--text-tertiary)}.tds-docstoc__list{list-style:none;margin:0;padding:0;border-left:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:2px}.tds-docstoc__link{display:block;border-left:2px solid transparent;margin-left:-1px;padding:6px 0 6px 12px;font-size:14px;color:var(--text-tertiary);text-decoration:none;transition:color var(--duration-fast)}.tds-docstoc__link--l3{padding-left:24px}.tds-docstoc__link--active{border-left-color:var(--primary);color:var(--primary);font-weight:var(--font-weight-bold)}@media (hover:hover) and (pointer:fine){.tds-docstoc__link:hover:not(.tds-docstoc__link--active){color:var(--text-sub)}}.tds-docsheader{margin-bottom:32px}.tds-docsheader__chip{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;padding:4px 8px;border-radius:var(--radius-md);font-size:12px;font-weight:var(--font-weight-semibold);text-decoration:none;background:var(--primary-weak);color:var(--blue-600);border:0;cursor:pointer;font-family:var(--font-family)}.tds-docsheader__title{margin:0 0 8px;font-size:28px;line-height:1.35;font-weight:var(--font-weight-bold);color:var(--text-strong)}.tds-docsheader__deck{margin:0 0 12px;font-size:16px;color:var(--text-secondary)}.tds-docsheader__meta{display:flex;align-items:center;gap:12px;margin:0;font-size:12px;color:var(--text-tertiary)}.tds-docsarticle{font-size:15px;line-height:1.8;color:var(--text-primary)}.tds-docsarticle>*+*{margin-top:16px}.tds-docsarticle h2{padding-top:16px;font-size:20px;line-height:1.45}.tds-docsarticle h2,.tds-docsarticle h3{margin:0;font-weight:var(--font-weight-bold);color:var(--text-strong);scroll-margin-top:96px}.tds-docsarticle h3{padding-top:8px;font-size:17px;line-height:1.5}.tds-docsarticle p{margin:0}.tds-docsarticle strong{font-weight:var(--font-weight-bold);color:var(--text-strong)}.tds-docsarticle a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.tds-docsarticle ol,.tds-docsarticle ul{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:6px}.tds-docsarticle img{max-width:100%;border-radius:var(--radius-lg)}.tds-docsarticle code{background:var(--bg-grey);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em;color:var(--text-strong)}.tds-docsarticle pre{margin:0;overflow-x:auto;border-radius:var(--radius-lg);background:#191f28;padding:16px}.tds-docsarticle pre code{background:none;padding:0;font-size:13px;line-height:1.7;color:#e5e8eb}.tds-docsarticle table{width:100%;border-collapse:collapse;font-size:14px;border:1px solid var(--border-hairline);border-radius:var(--radius-lg);overflow:hidden}.tds-docsarticle th{background:var(--grey-50);text-align:left;font-weight:var(--font-weight-semibold);color:var(--text-strong)}.tds-docsarticle td,.tds-docsarticle th{padding:10px 16px;border-bottom:1px solid var(--border-hairline)}.tds-docsarticle td{color:var(--text-sub)}.tds-docsarticle tr:last-child td{border-bottom:0}.tds-docs-menuchip{border:1px solid var(--border-hairline);font-weight:var(--font-weight-medium);color:var(--text-sub)}.tds-docs-btnchip,.tds-docs-menuchip{margin:0 2px;display:inline-flex;align-items:center;border-radius:var(--radius-md);padding:2px 6px;font-size:.9em}.tds-docs-btnchip{background:var(--primary-weak);font-weight:var(--font-weight-semibold);color:var(--blue-600)}.tds-docscallout{display:flex;align-items:flex-start;gap:12px;border-radius:var(--radius-xl);padding:16px}.tds-docscallout__icon{flex-shrink:0;margin-top:2px;font-size:17px;line-height:1}.tds-docscallout__body{margin:0;font-size:15px;line-height:1.65}.tds-docscallout--tip{background:var(--green-50)}.tds-docscallout--tip .tds-docscallout__body{color:var(--green-900)}.tds-docscallout--warn{background:var(--orange-50)}.tds-docscallout--warn .tds-docscallout__body{color:var(--orange-900)}.tds-docscallout--info{background:var(--blue-50)}.tds-docscallout--info .tds-docscallout__body{color:var(--blue-900)}.tds-docsfeedback{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-layer-1);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);padding:20px}.tds-docsfeedback__q{margin:0;font-size:14px;font-weight:var(--font-weight-semibold);color:var(--text-strong)}.tds-docsfeedback__btns{display:flex;gap:8px}.tds-docsprevnext{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:32px;border-top:1px solid var(--border-hairline);padding-top:32px}.tds-docsprevnext__card{display:flex;align-items:center;gap:12px;border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:16px;text-decoration:none;background:var(--bg-layer-1);transition:border-color var(--duration-fast);cursor:pointer;font-family:var(--font-family);text-align:left}.tds-docsprevnext__card--next{justify-content:flex-end;text-align:right;grid-column:2}.tds-docsprevnext__arrow{flex-shrink:0;color:var(--text-tertiary);font-size:15px;transition:color var(--duration-fast)}.tds-docsprevnext__label{display:block;font-size:12px;color:var(--text-tertiary)}.tds-docsprevnext__title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:var(--font-weight-bold);color:var(--text-strong)}.tds-docsprevnext__text{min-width:0}@media (hover:hover) and (pointer:fine){.tds-docsprevnext__card:hover{border-color:var(--primary)}.tds-docsprevnext__card:hover .tds-docsprevnext__arrow{color:var(--primary)}}@media (max-width:640px){.tds-docsprevnext{grid-template-columns:1fr}.tds-docsprevnext__card--next{grid-column:auto}}.tds-docscards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.tds-docscard{display:flex;flex-direction:column;background:var(--bg-layer-1);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);padding:20px;transition:transform var(--duration-fast),box-shadow var(--duration-fast)}@media (hover:hover) and (pointer:fine){.tds-docscard:hover{transform:translateY(-4px);box-shadow:var(--shadow-3)}}.tds-docscard__head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.tds-docscard__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background:var(--primary-weak);font-size:20px;flex-shrink:0}.tds-docscard__title{margin:0;font-size:16px;font-weight:var(--font-weight-bold);color:var(--text-strong)}.tds-docscard__count{margin:0;font-size:12px;color:var(--text-tertiary)}.tds-docscard__links{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:6px}.tds-docscard__link{font-size:14px;font-weight:var(--font-weight-medium);color:var(--text-sub);text-decoration:none;border:0;background:none;text-align:left;cursor:pointer;padding:0;font-family:var(--font-family)}.tds-docscard__empty{margin:0 0 16px;font-size:14px;color:var(--text-disabled)}.tds-docscard__more{margin-top:auto;display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;font-family:var(--font-family);font-size:14px;font-weight:var(--font-weight-semibold);color:var(--primary);text-decoration:none;cursor:pointer}@media (hover:hover) and (pointer:fine){.tds-docscard__link:hover{color:var(--primary)}.tds-docscard__more:hover{color:var(--primary-hover)}}