.app-btn[data-v-6ecf7850]{justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;font-family:var(--font-body);cursor:pointer;border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary);border-radius:var(--radius-sm);transition:background var(--motion-fast) var(--ease-out-quart), border-color var(--motion-fast) var(--ease-out-quart);flex-shrink:0;display:inline-flex}.app-btn[data-v-6ecf7850]:hover:not(:disabled){background:var(--bg-hover)}.app-btn[data-v-6ecf7850]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.app-btn[data-v-6ecf7850]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.app-btn--primary[data-v-6ecf7850]{border-color:var(--btn-primary-border);background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.app-btn--primary[data-v-6ecf7850]:hover:not(:disabled){background:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-border)}.app-btn--danger[data-v-6ecf7850]{border-color:var(--accent-danger-border);background:var(--accent-danger-dim);color:var(--accent-danger);font-weight:600}.app-btn--danger[data-v-6ecf7850]:hover:not(:disabled){background:var(--accent-danger-dim);border-color:var(--accent-danger)}.app-btn--ghost[data-v-6ecf7850]{background:0 0;border:none}.app-btn--soft[data-v-6ecf7850]{border-color:var(--accent-blue-border);background:var(--accent-blue-dim);color:var(--accent-blue);font-weight:600}.app-btn--warn[data-v-6ecf7850]{border-color:var(--accent-amber-border);background:var(--accent-amber-dim);color:var(--accent-amber);font-weight:600}.app-btn--warn[data-v-6ecf7850]:hover:not(:disabled){background:var(--accent-amber-dim);border-color:var(--accent-amber)}.app-btn--link[data-v-6ecf7850]:hover:not(:disabled){background:0 0;text-decoration:underline}.app-btn--sm[data-v-6ecf7850]{font-size:var(--text-2xs);padding:var(--btn-pad-sm)}.app-btn--md[data-v-6ecf7850]{font-size:var(--text-sm);padding:var(--btn-pad-md)}.app-btn--lg[data-v-6ecf7850]{font-size:var(--text-base);padding:var(--btn-pad-lg)}.app-btn--link[data-v-6ecf7850]{align-items:center;gap:var(--space-2);color:var(--btn-link-fg);font-size:inherit;background:0 0;border:none;padding:0;font-weight:600;display:inline-flex}
