.btn{justify-content:center;align-items:center;gap:var(--space-7);border-radius:var(--radius-xs);font-family:var(--font-family-base);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid transparent;line-height:1;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}a.btn{text-decoration:none}a.btn.btn--text{text-decoration:underline}.btn:disabled{cursor:not-allowed;pointer-events:none}.btn--primary{background-color:var(--color-button-primary-bg-default);color:var(--color-button-primary-text-default)}.btn--primary:hover:not(:disabled){background-color:var(--color-button-primary-bg-hover)}.btn--primary:active:not(:disabled){background-color:var(--color-button-primary-bg-active)}.btn--primary:disabled{background-color:var(--color-button-primary-bg-disabled);color:var(--color-button-primary-text-disabled)}.btn--secondary{background-color:var(--color-button-secondary-bg-default);color:var(--color-button-secondary-text-default);border-color:var(--color-button-secondary-border-default)}.btn--secondary:hover:not(:disabled){background-color:var(--color-button-secondary-bg-hover)}.btn--secondary:active:not(:disabled){background-color:var(--color-button-secondary-bg-active)}.btn--secondary:disabled{background-color:var(--color-button-secondary-bg-disabled);color:var(--color-button-secondary-text-disabled);border-color:var(--color-button-secondary-border-disabled)}.btn--tertiary{background-color:var(--color-button-tertiary-bg-default);color:var(--color-button-tertiary-text-default)}.btn--tertiary:hover:not(:disabled){background-color:var(--color-button-tertiary-bg-hover)}.btn--tertiary:active:not(:disabled){background-color:var(--color-button-tertiary-bg-active)}.btn--tertiary:disabled{background-color:var(--color-button-tertiary-bg-disabled);color:var(--color-button-tertiary-text-disabled)}.btn--outline{background-color:var(--color-button-outline-bg-default);color:var(--color-button-outline-text-default);border-color:var(--color-button-outline-border-default)}.btn--outline:hover:not(:disabled){background-color:var(--color-button-outline-bg-hover)}.btn--outline:active:not(:disabled){background-color:var(--color-button-outline-bg-active)}.btn--outline:disabled{background-color:var(--color-button-outline-bg-disabled);color:var(--color-button-outline-text-disabled);border-color:var(--color-button-outline-border-disabled)}.btn--line-primary{background-color:var(--color-surface-card);color:var(--color-accent);border:1px solid var(--color-accent)}.btn--line-primary:hover:not(:disabled){background-color:var(--color-button-secondary-bg-default);border-color:var(--color-accent)}.btn--line-primary:active:not(:disabled){background-color:var(--color-button-secondary-bg-default);filter:brightness(.97)}.btn--line-primary:disabled{background-color:var(--color-button-outline-bg-disabled);color:var(--color-button-outline-text-disabled);border-color:var(--color-button-outline-border-disabled)}.btn--text{color:var(--color-button-text-link-default);background-color:transparent;padding-left:0;padding-right:0;text-decoration:underline}.btn--text:hover:not(:disabled){color:var(--color-button-text-link-hover)}.btn--text:active:not(:disabled){color:var(--color-button-text-link-active)}.btn--text:disabled{color:var(--color-text-disabled)}.btn.btn--text.btn--text-no-underline{text-decoration:none}.btn--ghost{background-color:var(--color-button-secondary-bg-default);color:var(--color-button-secondary-text-default);border-color:var(--color-button-secondary-border-default)}.btn--ghost:hover:not(:disabled){background-color:var(--color-button-secondary-bg-hover)}.btn--ghost:active:not(:disabled){background-color:var(--color-button-secondary-bg-active)}.btn--danger{background-color:var(--color-status-bg-danger);color:var(--color-text-inset)}.btn--danger:hover:not(:disabled){background-color:var(--color-status-text-danger)}.btn--danger:active:not(:disabled){background-color:var(--color-status-text-danger);filter:brightness(.92)}.btn--dark{background-color:var(--color-text-default);color:var(--color-text-inset);border:none}.btn--dark:hover:not(:disabled){background-color:var(--color-text-secondary)}.btn--dark:active:not(:disabled){background-color:var(--color-text-secondary);filter:brightness(.92)}.btn--dark:disabled{opacity:.5;cursor:not-allowed}.btn--success{background-color:var(--color-status-text-success);color:var(--color-text-inset)}.btn--success:hover:not(:disabled){background-color:var(--color-status-text-success);filter:brightness(1.1)}.btn--gray{background-color:var(--color-button-tertiary-bg-default);color:var(--color-button-tertiary-text-default)}.btn--gray:hover:not(:disabled){background-color:var(--color-button-tertiary-bg-hover)}.btn--gray:active:not(:disabled){background-color:var(--color-button-tertiary-bg-active)}.btn--full-width{width:100%}.btn--xs{padding:0 var(--space-6);font-size:var(--font-size-t7);height:var(--size-xs)}.btn--sm{padding:0 var(--space-4);font-size:var(--font-size-t6);height:var(--size-sm)}.btn--md{padding:0 var(--space-4);font-size:var(--font-size-t6);line-height:var(--line-height-t6);height:var(--size-md)}.btn--lg{padding:0 var(--space-2);font-size:var(--font-size-t4);height:var(--size-lg)}.btn--grid{padding:0 var(--space-6);font-size:var(--font-size-t7);height:26px}.btn--caption{height:var(--size-xs);padding:0 var(--space-4);font-size:var(--font-size-t8);line-height:var(--lh-body-xs)}.btn--cell{height:calc(var(--size-xs) - var(--space-7));padding:0 calc(var(--space-7) + var(--space-8));font-size:var(--font-size-t9);line-height:1}.btn--inline{height:auto;font-size:inherit;line-height:inherit;padding:0}.btn--outline.btn--caption:not(:disabled){border-color:var(--color-border-completion-action);color:var(--color-text-completion-action)}.btn--text-neutral{height:var(--lh-body-md);color:var(--color-text-popup);font-size:var(--font-size-t7);font-weight:var(--font-weight-regular);line-height:var(--lh-body-md);background:0 0;border:0;border-radius:0;padding:0;text-decoration:none}.btn--text-neutral:hover:not(:disabled){color:var(--color-accent)}.btn--text-neutral:disabled{color:var(--color-text-disabled)}.btn--soft-primary{background-color:var(--color-button-secondary-bg-default);border-color:var(--color-button-secondary-bg-hover);color:var(--color-accent);height:42px;padding:0 var(--space-4);gap:var(--space-5);font-size:var(--font-size-t4)}.btn--soft-primary:hover:not(:disabled){background-color:var(--color-button-secondary-bg-hover)}.btn--soft-primary:active:not(:disabled){background-color:var(--color-button-secondary-bg-hover);filter:brightness(.97)}.btn--soft-primary:disabled{background-color:var(--color-button-secondary-bg-disabled);color:var(--color-button-secondary-text-disabled);border-color:var(--color-button-secondary-border-disabled)}.btn--soft-primary svg{color:var(--color-icon-default)}.btn.btn--text-muted{color:var(--color-text-helper);font-size:var(--font-size-t7);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.btn.btn--text-muted:hover:not(:disabled){color:var(--color-button-text-link-hover)}.btn.btn--text-muted:disabled{color:var(--color-text-disabled)}.btn--soft-neutral{background-color:var(--color-bg-table-header);color:var(--color-text-secondary);border-color:var(--color-border-default)}.btn--soft-neutral:hover:not(:disabled),.btn--soft-neutral:active:not(:disabled){background-color:var(--color-bg-section)}
