.btn[data-v-349517ae]{border-radius:var(--r-sm);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-weight:500;display:inline-flex}.btn[data-v-349517ae]:active:not(:disabled){transform:scale(.98)}.btn[data-v-349517ae]:disabled{opacity:.5;cursor:not-allowed}.btn.block[data-v-349517ae]{width:100%}.btn-xs[data-v-349517ae]{height:22px;font-size:var(--fs-xs);border-radius:var(--r-xs);padding:0 6px}.btn-sm[data-v-349517ae]{height:26px;font-size:var(--fs-sm);padding:0 9px}.btn-md[data-v-349517ae]{height:30px;font-size:var(--fs-md);padding:0 12px}.btn-lg[data-v-349517ae]{height:36px;font-size:var(--fs-lg);padding:0 16px}.btn.square.btn-xs[data-v-349517ae]{width:22px;padding:0}.btn.square.btn-sm[data-v-349517ae]{width:26px;padding:0}.btn.square.btn-md[data-v-349517ae]{width:30px;padding:0}.btn.square.btn-lg[data-v-349517ae]{width:36px;padding:0}.btn-primary[data-v-349517ae]{background:var(--accent);color:var(--text-on-accent);box-shadow:inset 0 1px #ffffff24,0 1px 2px #0003}.btn-primary[data-v-349517ae]:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary[data-v-349517ae]{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow-sm)}.btn-secondary[data-v-349517ae]:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--text-4)}.btn-ghost[data-v-349517ae]{color:var(--text-2)}.btn-ghost[data-v-349517ae]:hover:not(:disabled),.btn-subtle[data-v-349517ae]{background:var(--bg-hover);color:var(--text)}.btn-subtle[data-v-349517ae]:hover:not(:disabled){background:var(--bg-active)}.btn-danger[data-v-349517ae]{background:var(--red-soft);color:var(--red);border-color:color-mix(in srgb,var(--red) 25%,transparent)}.btn-danger[data-v-349517ae]:hover:not(:disabled){background:var(--red);color:#fff}.btn-icon[data-v-349517ae]{flex:none}.btn-label[data-v-349517ae]{text-overflow:ellipsis;overflow:hidden}.btn-spinner[data-v-349517ae]{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite spin}
