.spinner[data-v-2dc5aa63]{box-sizing:border-box;border-style:solid;border-color:currentColor #6b637547 #6b637547;border-radius:999px;animation:.75s linear infinite spinner-rotate-2dc5aa63;display:inline-block}.spinner--muted[data-v-2dc5aa63]{border-color:#6b637538}.spinner--accent[data-v-2dc5aa63]{border-top-color:var(--accent)}.spinner--white[data-v-2dc5aa63]{border-color:#fff #ffffff59 #ffffff59}@keyframes spinner-rotate-2dc5aa63{to{transform:rotate(360deg)}}.app-button[data-v-449fb7b0]{cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:none;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;font-family:inherit;font-weight:500;transition:background .2s,border-color .2s,color .2s,opacity .2s;display:inline-flex}.app-button[data-v-449fb7b0]:focus,.app-button[data-v-449fb7b0]:focus-visible,.app-button[data-v-449fb7b0]:active{box-shadow:none;outline:none}.app-button[data-v-449fb7b0]:disabled{opacity:.6;cursor:not-allowed}.app-button--md[data-v-449fb7b0]{min-height:40px;padding:10px 16px;font-size:14px}.app-button--sm[data-v-449fb7b0]{border-radius:6px;min-height:32px;padding:6px 12px;font-size:13px}.app-button--square[data-v-449fb7b0]{flex-shrink:0;width:32px;min-width:32px;max-width:32px;padding:0}.app-button--primary[data-v-449fb7b0]{color:var(--accent);border-color:var(--accent-border);background:0 0}.app-button--secondary[data-v-449fb7b0],.app-button--ghost[data-v-449fb7b0]{color:var(--text);border-color:var(--border);background:0 0}.app-button--danger[data-v-449fb7b0]{color:#b91c1c;background:0 0;border-color:#b91c1c73}@media (hover:hover) and (pointer:fine){.app-button--primary[data-v-449fb7b0]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.app-button--secondary[data-v-449fb7b0]:hover:not(:disabled),.app-button--ghost[data-v-449fb7b0]:hover:not(:disabled){color:var(--text-h);border-color:#6b637599}.app-button--danger[data-v-449fb7b0]:hover:not(:disabled){border-color:#b91c1cbf}}
