.ui-loading-indicator[data-v-a87cf846]{--loading-size:2.5rem;width:var(--loading-size);height:var(--loading-size);transform-origin:50%;flex:none;animation:.8s linear infinite ui-loading-indicator-spin-a87cf846;display:block;overflow:visible}.ui-loading-indicator__arc[data-v-a87cf846],.ui-loading-indicator__track[data-v-a87cf846]{vector-effect:non-scaling-stroke;stroke-width:2.5px}.ui-loading-indicator__track[data-v-a87cf846]{stroke:currentColor;opacity:.16}.ui-loading-indicator__arc[data-v-a87cf846]{stroke:currentColor;stroke-dasharray:24 76;stroke-linecap:round}.ui-loading-indicator--sm[data-v-a87cf846]{--loading-size:1.125rem}@keyframes ui-loading-indicator-spin-a87cf846{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ui-loading-indicator[data-v-a87cf846]{animation:none}.ui-loading-indicator__track[data-v-a87cf846]{opacity:0}.ui-loading-indicator__arc[data-v-a87cf846]{stroke-dasharray:none;opacity:.65}}.ui-button[data-v-7f5f6568]{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--dsn-radius-sm,10px);min-height:48px;font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:background var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);border:1px solid #0000;padding:.7rem 1.125rem;line-height:1.2;text-decoration:none;display:inline-flex}.ui-button[data-v-7f5f6568]:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-button[data-v-7f5f6568]:active{transform:translateY(1px)}.ui-button[data-v-7f5f6568]:disabled,.ui-button[aria-disabled=true][data-v-7f5f6568]{opacity:.5;cursor:not-allowed;transform:none}.ui-button__label[data-v-7f5f6568]{display:inline-block}.ui-button--sm[data-v-7f5f6568]{min-height:44px;font-size:var(--text-small);padding:.55rem .9rem}.ui-button--lg[data-v-7f5f6568]{min-height:52px;font-size:var(--text-body);padding:0 clamp(1.25rem,5vw,1.8rem)}.ui-button--block[data-v-7f5f6568]{width:100%;display:flex}.ui-button--primary[data-v-7f5f6568]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-sm)}.ui-button--primary[data-v-7f5f6568]:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-on-primary);box-shadow:var(--shadow-md)}.ui-button--secondary[data-v-7f5f6568]{background:var(--surface-card);border-color:var(--color-border-strong);color:var(--color-text);box-shadow:var(--shadow-sm)}.ui-button--secondary[data-v-7f5f6568]:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-primary);color:var(--color-primary)}.ui-button--quiet[data-v-7f5f6568],.ui-button--tertiary[data-v-7f5f6568]{border-color:var(--color-border-hairline);background:var(--surface-sunken);color:var(--color-text);box-shadow:none;padding:.625rem 1rem}.ui-button--quiet[data-v-7f5f6568]:hover:not(:disabled):not([aria-disabled=true]),.ui-button--tertiary[data-v-7f5f6568]:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-primary-subtle);color:var(--color-primary)}.ui-button--ghost[data-v-7f5f6568]{border-radius:var(--dsn-radius-sm,10px);min-height:44px;color:var(--color-primary);font-weight:var(--weight-semibold);background:0 0;padding:.55rem .75rem}.ui-button--ghost[data-v-7f5f6568]:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-primary-subtle);color:var(--color-primary-hover)}.ui-button--danger[data-v-7f5f6568]{border-color:var(--color-error);background:var(--surface-card);color:var(--color-error);box-shadow:none}.ui-button--danger[data-v-7f5f6568]:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--color-error) 8%,#fff);box-shadow:none}.ui-button[aria-busy=true][data-v-7f5f6568]{cursor:wait;opacity:1}.ui-button.ui-button[data-v-7f5f6568]:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<=767px){.ui-button--block-mobile[data-v-7f5f6568]{width:100%;display:flex}}@media (prefers-reduced-motion:reduce){.ui-button[data-v-7f5f6568]{transition:none}.ui-button[data-v-7f5f6568]:active{transform:none}}
