.tb-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-md);min-width:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex-shrink:0;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.tb-button--sm{min-height:var(--control-sm);min-width:var(--control-sm);gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-sm)}.tb-button--lg{min-height:var(--control-lg);min-width:var(--control-lg);padding:0 var(--space-4);font-size:var(--text-md);font-weight:700}.tb-button--icon{padding:0}.tb-button--primary{background:var(--color-accent);color:var(--color-on-accent)}.tb-button--primary:hover:not(:disabled){background:var(--color-accent-hover)}.tb-button--primary:active:not(:disabled){background:var(--color-accent-press);transition-duration:0s}.tb-button--secondary{border-color:var(--color-accent);color:var(--color-accent-text)}.tb-button--secondary:hover:not(:disabled){background:var(--color-selected)}.tb-button--secondary:active:not(:disabled){background:var(--color-selected);filter:brightness(.96);transition-duration:0s}.tb-button--neutral{border-color:var(--color-border-strong);background:var(--color-raised)}.tb-button--neutral:hover:not(:disabled){background:var(--color-surface)}.tb-button--neutral:active:not(:disabled){background:var(--color-pressed);transition-duration:0s}.tb-button--ghost:hover:not(:disabled){background:var(--color-surface)}.tb-button--ghost:active:not(:disabled){background:var(--color-pressed);transition-duration:0s}.tb-button--quiet{color:var(--color-text-muted)}.tb-button--quiet:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.tb-button--danger{background:var(--color-danger);color:var(--color-on-danger)}.tb-button--danger:hover:not(:disabled){filter:brightness(.92)}.tb-button--danger:active:not(:disabled){filter:brightness(.86);transition-duration:0s}.tb-button--danger-quiet{color:var(--color-danger)}.tb-button--danger-quiet:hover:not(:disabled){background:var(--color-danger-tint)}.tb-button--danger-quiet:active:not(:disabled){background:var(--color-danger-tint);filter:brightness(.96);transition-duration:0s}.tb-button:disabled,.tb-button[aria-disabled=true],.tb-button[aria-disabled=true]:is(:hover,:active){background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-subtle);opacity:1;box-shadow:none;filter:none;cursor:not-allowed}.tb-button[aria-busy=true]{pointer-events:none}.tb-button__spinner{border:2px solid;border-radius:var(--radius-pill);opacity:.85;block-size:1em;inline-size:1em;animation:tb-spin calc(5 * var(--duration-base)) linear infinite;border-block-start-color:#0000;flex:none}.tb-field{gap:var(--space-1);flex-direction:column;max-inline-size:24rem;display:flex}.tb-field--wide{max-inline-size:none}.tb-field__label{font-size:var(--text-sm);font-weight:600;line-height:var(--line-sm)}.tb-field__hint{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--line-xs)}.tb-field__error{color:var(--color-danger);font-size:var(--text-xs);line-height:var(--line-xs)}.tb-field__control{min-height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-raised);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-out)}.tb-field__control::placeholder{color:var(--color-text-subtle);opacity:1}.tb-field__control:hover:not(:disabled,:focus){border-color:var(--color-text-muted)}.tb-field__control[aria-invalid=true]{border-color:var(--color-danger)}.tb-field__control:disabled{background:var(--color-surface);color:var(--color-text-subtle)}textarea.tb-field__control{padding:var(--space-2) var(--space-3);line-height:var(--line-md)}.tb-field__control--prefixed{align-items:center;gap:2px;display:flex}.tb-field__control--prefixed:focus-within{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.tb-field__control--prefixed input{min-inline-size:0;color:inherit;font:inherit;background:0 0;border:0;flex:1;padding:0}.tb-field__control--prefixed input:focus-visible{outline:0}.tb-field__prefix{color:var(--color-text-subtle)}.tb-select{max-inline-size:20rem;display:inline-flex;position:relative}.tb-select .tb-field__control{appearance:none;inline-size:100%;padding-inline-end:calc(var(--space-3) + 20px + var(--space-2))}.tb-select .tb-icon{pointer-events:none;color:var(--color-text-muted);position:absolute;inset-block-start:50%;inset-inline-end:var(--space-3);translate:0 -50%}.tb-check{align-items:flex-start;gap:var(--space-2);min-height:var(--target-min);display:flex}.tb-check input{appearance:none;inline-size:var(--target-min);block-size:var(--target-min);min-inline-size:var(--target-min);min-block-size:var(--target-min);cursor:pointer;background:0 0;border:0;flex:none;place-content:center;margin:0;display:grid}.tb-check input:before{content:"";border:1px solid var(--color-border-strong);background:var(--color-raised);block-size:18px;inline-size:18px;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:4px;grid-area:1/1}.tb-check input[type=radio]:before{border-radius:var(--radius-pill)}.tb-check input:hover:not(:disabled):before{border-color:var(--color-text-muted)}.tb-check input:checked:before{border-color:var(--color-accent);background:var(--color-accent)}.tb-check input:checked:after{content:"";border:solid var(--color-on-accent);border-width:0 2px 2px 0;grid-area:1/1;place-self:center;block-size:10px;inline-size:5px;margin-block-start:-2px;rotate:45deg}.tb-check input[type=radio]:checked:after{border-radius:var(--radius-pill);background:var(--color-on-accent);border:0;block-size:8px;inline-size:8px;margin:0;rotate:none}.tb-check input:focus-visible{outline-offset:calc(-1 * var(--focus-offset))}.tb-check input:disabled{cursor:not-allowed}.tb-check input:disabled:before{border-color:var(--color-border);background:var(--color-surface)}.tb-check input:disabled:checked:before{background:var(--color-border)}.tb-check__label{font-size:var(--text-md);line-height:var(--line-md)}.tb-check__hint{padding-inline-start:calc(var(--target-min) + var(--space-2))}.tb-check .tb-field__hint{display:block}.tb-choices{gap:var(--space-2);border:0;flex-direction:column;max-inline-size:24rem;margin:0;padding:0;display:flex}.tb-choices__legend{font-size:var(--text-sm);font-weight:600;line-height:var(--line-sm);padding:0}.tb-choice{align-items:center;gap:var(--space-2);min-height:var(--control-lg);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-raised);font-size:var(--text-sm);line-height:var(--line-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);display:flex}.tb-choice:hover{background:var(--color-surface)}.tb-choice:active{background:var(--color-pressed);transition-duration:0s}.tb-choice:has(input:checked){border-color:var(--color-accent);background:var(--color-selected)}.tb-choice--explained{padding-block:var(--space-2);align-items:flex-start}.tb-choice--explained>input{margin-block-start:.2rem}.tb-choice__body{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.tb-choice__label{font-weight:600}.tb-choice__explain{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--line-xs)}.tb-tabs{border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;align-self:start;gap:2px;max-inline-size:100%;padding:2px;display:inline-flex}.tb-tabs__item{align-items:center;gap:var(--space-2);min-height:calc(var(--control-md) - 4px);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;line-height:var(--line-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;text-decoration:none;display:inline-flex}.tb-tabs__item:hover:not([aria-selected=true],[aria-current]){color:var(--color-text)}.tb-tabs__item:active{background:var(--color-pressed);transition-duration:0s}.tb-tabs__item[aria-selected=true],.tb-tabs__item[aria-current=page],.tb-tabs__item[aria-current=true]{background:var(--color-raised);color:var(--color-accent-text);box-shadow:var(--shadow-card)}.tb-tabs--scroll{scrollbar-width:thin;scrollbar-color:var(--color-border-subtle) transparent;flex-wrap:nowrap;overflow-x:auto}.tb-tabs--scroll .tb-tabs__item{white-space:nowrap}.tb-tabs--row{align-self:center}.tb-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tb-actions--end{justify-content:flex-end}.tb-elevated{background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.tb-elevated--page{box-shadow:var(--shadow-overlay)}@keyframes tb-in{0%{opacity:0;translate:var(--tb-from-x,0) var(--tb-from,var(--space-1))}}@keyframes tb-out{to{opacity:0}}@keyframes tb-fade{0%{opacity:0}}@keyframes tb-pop{0%{opacity:0;scale:.98}}@keyframes tb-spin{to{rotate:1turn}}@keyframes tb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes tb-drain{0%{inline-size:100%}to{inline-size:0}}@keyframes tb-chip-in{0%{opacity:0;scale:.92}}@keyframes tb-slide-in{0%{translate:100%}}.tb-elevated[data-state=open]{animation:tb-in var(--duration-base) var(--ease-out)}.tb-elevated[data-state=closed]{animation:tb-out var(--duration-fast) var(--ease-in)}.tb-elevated[data-side=top]{--tb-from:calc(-1 * var(--space-1))}.tb-elevated[data-side=bottom]{--tb-from:var(--space-1)}.tb-elevated[data-side=left]{--tb-from:0;--tb-from-x:calc(-1 * var(--space-1))}.tb-elevated[data-side=right]{--tb-from:0;--tb-from-x:var(--space-1)}.tb-overlay{z-index:40;background:var(--color-overlay);position:fixed;inset:0}.tb-overlay[data-state=open]{animation:tb-fade var(--duration-base) var(--ease-out)}.tb-overlay[data-state=closed]{animation:tb-out var(--duration-fast) var(--ease-in)}.tb-dialog{z-index:41;width:min(560px, calc(100vw - var(--space-6)));max-height:calc(100vh - var(--space-6));border-radius:var(--radius-lg);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;translate:-50% -50%}.tb-dialog[data-state=open]{animation:tb-pop var(--duration-base) var(--ease-out)}.tb-dialog[data-state=closed]{animation:tb-out var(--duration-fast) var(--ease-in)}.tb-dialog__head{padding:var(--space-5) var(--space-5) var(--space-4);flex:none;padding-inline-end:calc(var(--space-5) + var(--control-md));position:relative}.tb-dialog__description{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-sm);margin-block-start:var(--space-1)}.tb-dialog .tb-dialog__close{top:var(--space-3);right:var(--space-3);position:absolute}.tb-dialog__body{min-block-size:0;padding:0 var(--space-5) var(--space-5);flex:auto;overflow:auto}.tb-dialog__body:has(+.tb-dialog__actions){padding-block-end:var(--space-4)}.tb-dialog__body>[tabindex="0"]:focus-visible{outline-offset:calc(-1 * var(--focus-offset))}.tb-dialog__actions{gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);border-block-start:1px solid var(--color-border);flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}.tb-dialog__actions .tb-dialog__actions{border:0;flex:auto;padding:0}:is(.tb-dialog--sheet,.tb-dialog:has(.tb-details--sheet)){border-inline-end:0;border-radius:0;width:min(420px,100%);height:100dvh;max-height:none;top:0;left:auto;right:0;translate:none}:is(.tb-dialog--sheet[data-state=open],.tb-dialog:has(.tb-details--sheet)[data-state=open]){animation:tb-slide-in var(--duration-slow) var(--ease-out)}@media (width<=767px){:is(.tb-dialog--sheet,.tb-dialog:has(.tb-details--sheet)){width:100%}}.tb-dialog:has(.tb-details--sheet) .tb-dialog__body{min-block-size:0;display:flex}.tb-details--sheet{block-size:100%}.tb-surface{z-index:45;padding:var(--space-2)}.tb-menu{min-inline-size:11rem;max-inline-size:var(--radix-dropdown-menu-content-available-width);max-block-size:60dvh;overflow-y:auto}.tb-menu-item{align-items:center;gap:var(--space-2);min-height:var(--control-sm);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);line-height:var(--line-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.tb-menu-item[data-highlighted]{background:var(--color-hover);outline:none}.tb-menu-item:active{background:var(--color-pressed)}.tb-menu-item[data-disabled]{color:var(--color-text-subtle);cursor:not-allowed}.tb-menu-item--danger{color:var(--color-danger)}.tb-menu-item__mark,.tb-menu-item__icon{flex:none;justify-content:center;align-items:center;block-size:16px;inline-size:16px;display:inline-flex}.tb-menu-item__label{flex:auto;min-inline-size:0}.tb-menu-item--indent>.tb-menu-item__mark+*,.tb-menu-item--indent>:first-child:not(.tb-menu-item__mark){margin-inline-start:var(--space-5)}.tb-menu-item:has(.tb-menu-item__detail){padding-block:var(--space-1);align-items:flex-start}.tb-menu-item__detail{max-inline-size:20rem;color:var(--color-text-subtle);font-size:var(--text-xs);white-space:normal;display:block}.tb-menu-item__shortcut{color:var(--color-text-subtle);font-size:var(--text-xs);flex:none;margin-inline-start:var(--space-4)}.tb-menu-item__more{color:var(--color-text-subtle);flex:none;margin-inline-start:var(--space-4);display:inline-flex}.tb-menu-item[data-state=open]{background:var(--color-hover)}.tb-menu-subheading{padding:var(--space-1) var(--space-2);color:var(--color-text-subtle);font-size:var(--text-xs)}.tb-menu-separator{height:1px;margin:var(--space-1) 0;background:var(--color-border-subtle)}.tb-menu-heading{min-block-size:var(--control-sm);padding-inline:var(--space-2);color:var(--color-text-subtle);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;font-weight:700;display:flex}.tb-tooltip{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-xs);line-height:var(--line-xs)}.tb-tooltip[data-state=delayed-open],.tb-tooltip[data-state=instant-open]{animation:tb-in var(--duration-base) var(--ease-out)}.tb-tooltip[data-state=closed]{animation:none}.tb-emoji{font-family:var(--font-emoji);font-style:normal}.tb-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:var(--line-sm)}.tb-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.02em;text-align:left;font-weight:700;position:sticky;top:0}.tb-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.tb-table tbody tr:last-child td{border-bottom:0}.tb-table tbody tr:hover{background:var(--color-hover)}.tb-table .tb-num{font-variant-numeric:tabular-nums;text-align:right}.tb-table .tb-table__actions{text-align:right}.tb-table caption{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tb-alert{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--line-sm);border:1px solid;align-items:flex-start;display:flex}.tb-alert .tb-icon{flex:none}.tb-alert__text{flex:auto;margin:0;padding-block:0}.tb-alert__action{flex:none;align-self:center;margin-inline-start:var(--space-2);display:inline-flex}.tb-alert--danger{border-color:var(--color-danger);background:var(--color-danger-tint);color:var(--color-danger)}.tb-alert--warning{border-color:var(--color-warning);background:var(--color-warning-tint);color:var(--color-warning)}.tb-alert--success{border-color:var(--color-success);background:var(--color-success-tint);color:var(--color-success)}.tb-pill{border-radius:var(--radius-pill);background:var(--color-surface);block-size:18px;min-inline-size:18px;color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;justify-content:center;align-items:center;padding:0 6px;font-weight:700;line-height:18px;display:inline-flex}.tb-pill--count{background:var(--color-surface);color:var(--color-text-muted)}.tb-pill--mention{background:var(--color-accent);color:var(--color-on-accent)}.tb-pill--warning{background:var(--color-warning-tint);color:var(--color-warning)}.tb-pill--success{background:var(--color-success-tint);color:var(--color-success)}.tb-tag{border-radius:var(--radius-sm);background:var(--color-selected);color:var(--color-accent-text);font-weight:600;line-height:inherit;padding:0 5px;text-decoration:none;display:inline}.tb-tag--group{background:0 0;border:1px solid}.tb-chip{align-items:center;gap:var(--space-1);min-height:var(--control-sm);padding:0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-raised);color:var(--color-text);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.tb-chip:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border)}.tb-chip:active:not(:disabled){background:var(--color-pressed);transition-duration:0s}.tb-chip--round{min-height:26px;padding:0 var(--space-2)}.tb-chip--mine{border-color:var(--color-accent);background:var(--color-selected);color:var(--color-accent-text)}.tb-chip--quiet{color:var(--color-text-muted);border-style:dashed}.tb-chip .tb-icon{flex:none;margin-inline-end:calc(-1 * var(--space-1))}.tb-chip:disabled{color:var(--color-text-subtle);cursor:not-allowed}.tb-state{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.tb-state--end{justify-content:flex-end;margin-block-start:auto}.tb-state__row{gap:var(--space-3);align-items:flex-start;display:flex}.tb-state__face,.tb-state__line{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-surface) 0 40%, var(--color-hover) 50%, var(--color-surface) 60% 100%);animation:tb-shimmer calc(10 * var(--duration-base)) linear infinite;background-size:200% 100%}.tb-state__face{inline-size:var(--avatar-md);block-size:var(--avatar-md);border-radius:var(--radius-md);flex:none}.tb-state__lines{gap:var(--space-2);flex-direction:column;flex:auto;padding-block-start:var(--space-1);display:flex}.tb-state__line{inline-size:100%;block-size:var(--space-3)}.tb-state__line--head{inline-size:30%}.tb-state__line--short{inline-size:60%}.tb-state--empty{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-5);text-align:center}.tb-state__illustration{block-size:6rem;inline-size:6rem;margin-block-end:var(--space-2)}.tb-state__illustration>*{block-size:100%;inline-size:100%}.tb-state__title{font-size:var(--text-lg);font-weight:700;line-height:var(--line-lg)}.tb-state__lead{max-inline-size:44ch;color:var(--color-text-muted);font-size:var(--text-md);line-height:var(--line-md)}.tb-state__action{margin-block-start:var(--space-2)}@media (pointer:coarse){.tb-button--sm,.tb-button--icon,.tb-chip,.tb-tabs__item{position:relative}.tb-button--sm:after,.tb-button--icon:after,.tb-chip:after,.tb-tabs__item:after{content:"";inset-block:50%;inset-inline:calc(-.5 * var(--space-1));block-size:var(--target-touch);position:absolute;translate:0 -50%}}
