:root{--tg-bg:#f5f7fa;--tg-surface:#fff;--tg-surface-2:#f9fafb;--tg-surface-hover:#fcfcfd;--tg-border:#eaecf0;--tg-border-strong:#d0d5dd;--tg-text:#101828;--tg-text-muted:#667085;--tg-text-subtle:#98a2b3;--tg-label:#344054;--tg-accent:#7f56d9;--tg-accent-hover:#6941c6;--tg-accent-active:#53389e;--tg-accent-50:#f9f5ff;--tg-accent-100:#f4ebff;--tg-success:#12b76a;--tg-success-50:#ecfdf3;--tg-success-text:#027a48;--tg-warning:#f79009;--tg-warning-50:#fffaeb;--tg-warning-text:#b54708;--tg-danger:#f04438;--tg-danger-50:#fef3f2;--tg-danger-text:#b42318;--tg-radius-sm:8px;--tg-radius-md:12px;--tg-radius-lg:16px;--tg-shadow-xs:0 1px 2px #1018280a;--tg-shadow-sm:0 1px 2px #1018280f;--tg-shadow-md:0 2px 6px -1px #1018280f, 0 1px 3px -1px #1018280a;--tg-shadow-lg:0 8px 16px -4px #1018280f, 0 2px 4px -2px #10182808;--tg-shadow-xl:0 16px 24px -4px #1018280f, 0 4px 6px -2px #10182808;--tg-ease-out:cubic-bezier(.23, 1, .32, 1);--tg-ease-in-out:cubic-bezier(.77, 0, .175, 1);--tg-ease-drawer:cubic-bezier(.32, .72, 0, 1);--tg-dur-press:.16s;--tg-dur-fast:.15s;--tg-dur-base:.2s;--tg-dur-slow:.26s;--tg-font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--tg-font-display:"Outfit", -apple-system, sans-serif;--tg-font-mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*,:before,:after{box-sizing:border-box}body{background:var(--tg-bg);color:var(--tg-text);font-family:var(--tg-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}:focus{outline:none}:focus-visible{box-shadow:0 0 0 4px var(--tg-accent-100);outline:none;border-color:var(--tg-accent)!important}@keyframes tg-spin{to{transform:rotate(360deg)}}@keyframes spin-inline{to{transform:rotate(360deg)}}@keyframes tg-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes tg-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes tg-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes tg-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes tg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tg-fade-out{0%{opacity:1}to{opacity:0}}.tg-pressable{transition:transform var(--tg-dur-press) var(--tg-ease-out), background-color var(--tg-dur-fast) ease, border-color var(--tg-dur-fast) ease, color var(--tg-dur-fast) ease, box-shadow var(--tg-dur-fast) ease}@media (hover:hover) and (pointer:fine){.tg-pressable:hover:not(:disabled){cursor:pointer}}.tg-pressable:active:not(:disabled){transform:scale(.97)}.tg-pressable:disabled{cursor:not-allowed;opacity:.5}.tg-row-hover{transition:background-color var(--tg-dur-fast) ease}@media (hover:hover) and (pointer:fine){.tg-row-hover:hover{background:var(--tg-surface-hover)}}.tg-count-pill{background:var(--tg-accent-50);min-width:20px;height:20px;color:var(--tg-accent-hover);font-family:var(--tg-font-mono);letter-spacing:0;border-radius:99px;justify-content:center;align-items:center;padding:0 7px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.tg-count-pill--neutral{color:var(--tg-label);background:#f2f4f7}.tg-status{color:var(--tg-label);align-items:center;gap:6px;font-size:.78rem;font-weight:500;display:inline-flex}.tg-status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.tg-status--success{color:var(--tg-success)}.tg-status--warning{color:var(--tg-warning)}.tg-status--danger{color:var(--tg-danger)}.tg-status--info{color:#2e90fa}.tg-status--muted{color:var(--tg-text-muted)}.tg-status__label{color:var(--tg-text);font-weight:500}.tg-btn-secondary{border-radius:var(--tg-radius-sm);border:1px solid var(--tg-border);background:var(--tg-surface);height:36px;color:var(--tg-label);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex}.tg-btn-secondary:hover:not(:disabled){border-color:var(--tg-border-strong);background:var(--tg-surface-2)}.tg-skeleton{border-radius:var(--tg-radius-sm);background:linear-gradient(90deg,#f2f4f7 0%,#f9fafb 50%,#f2f4f7 100%) 0 0/200% 100%;animation:1.4s linear infinite tg-shimmer}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tg-pressable:active:not(:disabled){transform:none}}