.ui-button[data-v-e9b4f67a]{border-radius:var(--radius-control);height:40px;font-family:var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.ui-button[data-v-e9b4f67a]:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-button[data-v-e9b4f67a]:disabled{opacity:.45;cursor:not-allowed}.ui-button--sm[data-v-e9b4f67a]{border-radius:10px;height:32px;padding:0 12px;font-size:13px}.ui-button--lg[data-v-e9b4f67a]{height:48px;padding:0 20px;font-size:15px}.ui-button--xl[data-v-e9b4f67a]{border-radius:16px;height:56px;padding:0 24px;font-size:16px;font-weight:700}.ui-button--icon-only[data-v-e9b4f67a]{width:40px;padding:0}.ui-button--icon-only.ui-button--sm[data-v-e9b4f67a]{width:32px}.ui-button--icon-only.ui-button--lg[data-v-e9b4f67a]{width:48px}.ui-button--icon-only.ui-button--xl[data-v-e9b4f67a]{width:56px}.ui-button--block[data-v-e9b4f67a]{width:100%}.ui-button--primary[data-v-e9b4f67a]{background:var(--color-teal-600);color:#fff;box-shadow:var(--button-edge)}.ui-button--primary[data-v-e9b4f67a]:hover:not(:disabled){background:var(--color-teal-700)}.ui-button--primary[data-v-e9b4f67a]:active:not(:disabled){transform:translateY(var(--button-press-shift));box-shadow:var(--button-edge-pressed)}.ui-button--primary[data-v-e9b4f67a]:focus-visible{box-shadow:var(--button-edge),var(--focus-ring)}.ui-button--primary.ui-button--xl[data-v-e9b4f67a]{box-shadow:var(--button-edge-lg)}.ui-button--primary.ui-button--xl[data-v-e9b4f67a]:active:not(:disabled){transform:translateY(var(--button-press-shift-lg));box-shadow:var(--button-edge-pressed)}.ui-button--primary.ui-button--xl[data-v-e9b4f67a]:focus-visible{box-shadow:var(--button-edge-lg),var(--focus-ring)}.ui-button--primary[data-v-e9b4f67a]:focus-visible:active:not(:disabled){box-shadow:var(--button-edge-pressed),var(--focus-ring)}.ui-button--secondary[data-v-e9b4f67a]{color:var(--color-ink-800);border-color:var(--color-ink-300);background:#fff}.ui-button--secondary[data-v-e9b4f67a]:hover:not(:disabled){background:var(--color-ink-50);border-color:var(--color-ink-400)}.ui-button--secondary[data-v-e9b4f67a]:active:not(:disabled){background:var(--color-ink-100)}.ui-button--ghost[data-v-e9b4f67a]{color:var(--color-teal-600)}.ui-button--ghost[data-v-e9b4f67a]:hover:not(:disabled){background:var(--color-teal-50)}.ui-button--ghost[data-v-e9b4f67a]:active:not(:disabled){background:var(--color-teal-100)}.ui-button--danger[data-v-e9b4f67a]{color:var(--color-danger-700);border-color:var(--color-danger-300);background:#fff}.ui-button--danger[data-v-e9b4f67a]:hover:not(:disabled){background:var(--color-danger-50)}.ui-button--dangerSolid[data-v-e9b4f67a]{background:var(--color-danger-600);color:#fff}.ui-button--dangerSolid[data-v-e9b4f67a]:hover:not(:disabled){background:var(--color-danger-700)}.ui-button__icon[data-v-e9b4f67a]{flex:none;width:18px;height:18px}.ui-button__label[data-v-e9b4f67a]{text-overflow:ellipsis;line-height:1.6;overflow:hidden}.ui-button__spinner[data-v-e9b4f67a]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:999px;flex:none;width:16px;height:16px;animation:1s linear infinite ui-spin-e9b4f67a}.ui-button--ghost .ui-button__spinner[data-v-e9b4f67a],.ui-button--secondary .ui-button__spinner[data-v-e9b4f67a]{border-color:#1a5e6f40;border-top-color:var(--color-teal-600)}.ui-button--danger .ui-button__spinner[data-v-e9b4f67a]{border-color:#b91c1c40;border-top-color:var(--color-danger-700)}.ui-button__tooltip[data-v-e9b4f67a]{z-index:200;background:var(--color-ink-900);color:#fff;max-width:min(280px,100vw - 16px);font-family:var(--font-sans);font-size:var(--text-sm);white-space:normal;pointer-events:none;border-radius:8px;padding:6px 10px;font-weight:500;line-height:1.3;position:fixed}@keyframes ui-spin-e9b4f67a{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ui-button__spinner[data-v-e9b4f67a]{border-top-color:inherit;animation:none}}
