.ui-button[data-v-1bf37ef3]{font-family:var(--font-sans);font-weight:var(--w-semi);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.ui-button[data-size=sm][data-v-1bf37ef3]{font-size:var(--text-sm);padding:7px 12px}.ui-button[data-size=md][data-v-1bf37ef3]{font-size:var(--text-base);padding:11px 16px}.ui-button[data-size=lg][data-v-1bf37ef3]{font-size:var(--text-md);padding:14px 20px}.ui-button[data-full][data-v-1bf37ef3]{width:100%}.ui-button[data-variant=primary][data-tone=stone][data-v-1bf37ef3]{background:var(--bg-inverse);color:var(--fg-inverse)}.ui-button[data-variant=primary][data-tone=stone][data-v-1bf37ef3]:hover:not(:disabled){background:color-mix(in srgb,var(--bg-inverse) 86%,var(--fg-inverse))}.ui-button[data-variant=primary][data-tone=green][data-v-1bf37ef3]{background:var(--accent);color:var(--on-accent)}.ui-button[data-variant=primary][data-tone=green][data-v-1bf37ef3]:hover:not(:disabled){background:var(--accent-hover)}.ui-button[data-variant=primary][data-tone=green][data-v-1bf37ef3]:active:not(:disabled){background:var(--accent-press)}.ui-button[data-variant=primary][data-tone=accent][data-v-1bf37ef3]{background:var(--tenant-accent,var(--accent));color:var(--tenant-on-accent,var(--on-accent))}.ui-button[data-variant=primary][data-tone=accent][data-v-1bf37ef3]:hover:not(:disabled){background:color-mix(in srgb,var(--tenant-accent,var(--accent)) 88%,var(--fg))}.ui-button[data-variant=gradient][data-v-1bf37ef3]{background:var(--tenant-cta-grad,var(--accent-gradient));color:var(--tenant-cta-ink,var(--on-accent));border-color:var(--tenant-cta-border,var(--accent-gradient-border));box-shadow:0 8px 24px var(--tenant-cta-glow,var(--accent-glow)),inset 0 1px 0 #ffffff59;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.ui-button[data-variant=gradient][data-v-1bf37ef3]:hover:not(:disabled){box-shadow:0 10px 28px var(--tenant-cta-glow-strong,var(--accent-glow)),inset 0 1px 0 #ffffff59}.ui-button[data-variant=gradient][data-v-1bf37ef3]:active:not(:disabled){transform:translateY(1px)}.ui-button[data-variant=gradient][data-size=sm][data-v-1bf37ef3]{border-radius:12px}.ui-button[data-variant=gradient][data-size=md][data-v-1bf37ef3]{border-radius:14px}.ui-button[data-variant=gradient][data-size=lg][data-v-1bf37ef3]{border-radius:18px}.ui-button[data-variant=secondary][data-v-1bf37ef3]{background:var(--bg-elev-1);color:var(--fg);border-color:var(--border-strong);font-weight:var(--w-medium)}.ui-button[data-variant=secondary][data-v-1bf37ef3]:hover:not(:disabled){background:var(--bg-elev-2)}.ui-button[data-variant=ghost][data-v-1bf37ef3]{color:var(--fg-muted);font-weight:var(--w-medium);background:0 0}.ui-button[data-variant=ghost][data-v-1bf37ef3]:hover:not(:disabled){background:var(--bg-elev-2);color:var(--fg)}.ui-button[data-variant=danger][data-v-1bf37ef3]{background:var(--danger);color:var(--on-danger)}.ui-button[data-variant=danger][data-v-1bf37ef3]:hover:not(:disabled){background:var(--danger-hover)}.ui-button[data-variant=danger-quiet][data-v-1bf37ef3]{color:var(--danger-fg);border-color:var(--danger-border);font-weight:var(--w-medium);background:0 0}.ui-button[data-variant=danger-quiet][data-v-1bf37ef3]:hover:not(:disabled){background:var(--danger-bg)}.ui-button[data-variant=link][data-v-1bf37ef3]{color:var(--fg-link);height:auto;font-weight:var(--w-medium);text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.ui-button[data-variant=link][data-v-1bf37ef3]:hover:not(:disabled){text-decoration-thickness:2px}.ui-button[data-v-1bf37ef3]:disabled:not([data-loading]),.ui-button[data-disabled][data-v-1bf37ef3]:not([data-loading]){background:var(--bg-elev-2);color:var(--fg-subtle);border-color:var(--border);opacity:1;cursor:not-allowed}.ui-button[data-variant=link][data-v-1bf37ef3]:disabled:not([data-loading]),.ui-button[data-variant=link][data-disabled][data-v-1bf37ef3]:not([data-loading]){-webkit-text-decoration-color:var(--fg-subtle);text-decoration-color:var(--fg-subtle);background:0 0;border-color:#0000}.ui-button[data-loading][data-v-1bf37ef3]{cursor:progress}.ui-button__label[data-v-1bf37ef3]{min-width:0}
