.base-icon[data-v-477197ea]{flex-shrink:0}.base-spinner[data-v-3baf6595]{opacity:.85;border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;animation:.7s linear infinite spin;display:inline-block}.base-button[data-v-fb2af567]{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.base-button[data-v-fb2af567]:active:not(:disabled){transform:scale(.97)}.base-button[data-v-fb2af567]:disabled{opacity:.55}.base-button.loading[data-v-fb2af567]:disabled{opacity:.8}.size-sm[data-v-fb2af567]{height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm)}.block[data-v-fb2af567]{width:100%}.icon-only[data-v-fb2af567]{width:var(--control-height);padding:0}.icon-only.size-sm[data-v-fb2af567]{width:var(--control-height-sm)}.variant-primary[data-v-fb2af567]{background:var(--color-accent);color:var(--color-on-accent)}.variant-primary[data-v-fb2af567]:hover:not(:disabled){background:var(--color-accent-hover)}.variant-secondary[data-v-fb2af567]{background:var(--color-surface-raised);border-color:var(--color-border-strong);color:var(--color-text)}.variant-secondary[data-v-fb2af567]:hover:not(:disabled){background:var(--color-surface-hover)}.variant-ghost[data-v-fb2af567]{color:var(--color-text-secondary)}.variant-ghost[data-v-fb2af567]:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.variant-danger[data-v-fb2af567]{background:var(--color-danger);color:var(--color-text-inverse)}.variant-danger[data-v-fb2af567]:hover:not(:disabled){background:var(--color-danger-hover)}.button-label[data-v-fb2af567]{text-overflow:ellipsis;overflow:hidden}
