.app-spinner[data-v-25d1eda6]{flex:none;animation:.9s linear infinite app-spinner-rotate-25d1eda6;display:block}.app-spinner--sm[data-v-25d1eda6]{width:14px;height:14px}.app-spinner--md[data-v-25d1eda6]{width:18px;height:18px}.app-spinner--lg[data-v-25d1eda6]{width:22px;height:22px}@keyframes app-spinner-rotate-25d1eda6{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-spinner[data-v-25d1eda6]{animation:none}}.app-button__reason[data-v-173e8a84]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-button[data-v-173e8a84]{min-width:0;min-height:var(--ui-control-height);border-radius:var(--ui-control-radius);cursor:pointer;font-size:var(--ui-font-size-control);white-space:nowrap;transition:background-color var(--ui-transition-fast), border-color var(--ui-transition-fast), color var(--ui-transition-fast), box-shadow var(--ui-transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:400;line-height:1;text-decoration:none;display:inline-flex;position:relative}.app-button__content[data-v-173e8a84]{justify-content:center;align-items:center;gap:inherit;min-width:0;display:inline-flex}.app-button__content--loading[data-v-173e8a84]{opacity:0}.app-button__content[data-v-173e8a84] svg{flex:none}.app-button__spinner[data-v-173e8a84]{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.app-button[data-v-173e8a84]:focus-visible{box-shadow:var(--ui-focus-ring);outline:2px solid #0000}.app-button[data-v-173e8a84]:disabled{cursor:not-allowed;opacity:.46;transform:none}.app-button--primary[data-v-173e8a84]{border-color:var(--ui-accent);background:var(--ui-accent-gradient);color:var(--ui-on-accent);box-shadow:var(--ui-accent-shadow);font-weight:600}.app-button--primary[data-v-173e8a84]:hover:not(:disabled){border-color:var(--ui-accent-bright);background:var(--ui-accent-gradient-hover)}.app-button--primary[data-v-173e8a84]:active:not(:disabled){border-color:var(--ui-accent-pressed);background:var(--ui-accent-gradient-pressed);color:var(--ui-on-accent);box-shadow:none}.app-button--secondary[data-v-173e8a84]{border-color:var(--ui-border-strong);background:var(--ui-control-gradient);color:var(--ui-text);box-shadow:var(--ui-control-shadow)}.app-button--secondary[data-v-173e8a84]:hover:not(:disabled){border-color:var(--ui-border-strong);background:var(--ui-control-gradient-hover)}.app-button--secondary[data-v-173e8a84]:active:not(:disabled){background:var(--ui-control-gradient-pressed);box-shadow:none}.app-button--ghost[data-v-173e8a84]{color:var(--ui-text-muted);box-shadow:none;background:0 0;border-color:#0000}.app-button--ghost[data-v-173e8a84]:hover:not(:disabled){background:var(--ui-surface-hover);color:var(--ui-text);border-color:#0000}.app-button--ghost[data-v-173e8a84]:active:not(:disabled){background:var(--ui-surface-muted);box-shadow:none}.app-button--danger[data-v-173e8a84]{border-color:var(--ui-danger);background:var(--ui-danger-gradient);color:var(--ui-on-solid);box-shadow:var(--ui-control-shadow)}.app-button--danger[data-v-173e8a84]:hover:not(:disabled){border-color:var(--ui-danger-hover);background:var(--ui-danger-gradient-hover)}.app-button--danger[data-v-173e8a84]:active:not(:disabled){border-color:var(--ui-danger-hover);background:var(--ui-danger-gradient-pressed);box-shadow:none}.app-button--sm[data-v-173e8a84]{min-height:34px;font-size:var(--ui-font-size-control-sm);padding:0 10px}.app-button--icon[data-v-173e8a84]{width:var(--ui-control-height);height:var(--ui-control-height);min-height:var(--ui-control-height);flex:0 0 var(--ui-control-height);padding:0}.app-button--block[data-v-173e8a84]{width:100%}
