.app-spinner[data-v-02892a36]{flex:none;display:inline-block}.shape-circle[data-v-02892a36]{border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:var(--radius-full);animation:app-spinner-spin-02892a36 var(--duration-normal) linear infinite;border-top-color:currentColor}.shape-cube[data-v-02892a36]{border-radius:var(--radius-sm);background:currentColor;animation:.9s ease-in-out infinite app-cube-02892a36}.size-sm[data-v-02892a36]{inline-size:var(--space-3);block-size:var(--space-3)}.size-md[data-v-02892a36]{block-size:1em;inline-size:1em;min-inline-size:var(--space-4);min-block-size:var(--space-4)}.shape-cube.size-md[data-v-02892a36]{inline-size:var(--space-3);block-size:var(--space-3);min-inline-size:var(--space-3);min-block-size:var(--space-3)}@keyframes app-spinner-spin-02892a36{to{transform:rotate(1turn)}}@keyframes app-cube-02892a36{0%,to{opacity:.45;transform:rotate(0)scale(.82)}50%{opacity:1;transform:rotate(90deg)scale(1)}}@media (prefers-reduced-motion:reduce){.app-spinner[data-v-02892a36]{opacity:.7;animation:none}}.app-button[data-v-5e12b60e]{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);min-width:0;font:inherit;font-weight:var(--weight-medium);line-height:var(--leading-none);white-space:nowrap;cursor:pointer;transition:background var(--transition-standard),border-color var(--transition-standard),color var(--transition-standard),opacity var(--transition-standard),transform var(--duration-fast) var(--ease-standard);background:0 0;border:none;text-decoration:none;display:inline-flex;position:relative}.app-button[data-v-5e12b60e]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app-button[data-v-5e12b60e]:active:not(:disabled):not([data-disabled]):not([data-loading]){transform:scale(.96)}.app-button[data-v-5e12b60e]:disabled,.app-button[data-disabled][data-v-5e12b60e]{opacity:.45;cursor:not-allowed}.app-button[data-loading][data-v-5e12b60e]{cursor:wait}.label[data-v-5e12b60e]{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.label.is-loading-text[data-v-5e12b60e]{opacity:0}.label.is-loading-icon[data-v-5e12b60e]{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.app-button__spinner[data-v-5e12b60e]{margin:auto;position:absolute;inset:0}.size-md[data-v-5e12b60e]{min-height:var(--control-height-md);padding-inline:var(--space-4);font-size:var(--text-sm)}.size-sm[data-v-5e12b60e]{min-height:var(--control-height-sm);padding-inline:var(--space-3);font-size:var(--text-xs)}.icon[data-v-5e12b60e]{inline-size:var(--control-icon-size);block-size:var(--control-icon-size);min-height:var(--control-icon-size);border-radius:var(--radius-full);border:none;padding-inline:0;position:relative}.variant-primary[data-v-5e12b60e]{background:var(--color-accent);color:var(--color-bg)}.variant-secondary[data-v-5e12b60e]:not(.icon){border:var(--ui-border);color:var(--color-text-secondary);background:0 0}@media (hover:hover) and (pointer:fine){.variant-danger[data-v-5e12b60e]:hover:not(:disabled):not([data-disabled]),.variant-primary[data-v-5e12b60e]:hover:not(:disabled):not([data-disabled]){opacity:.88}.variant-secondary[data-v-5e12b60e]:not(.icon):hover:not(:disabled):not([data-disabled]){background:color-mix(in srgb,var(--color-accent) 8%,transparent);color:var(--color-text-primary)}}.variant-danger[data-v-5e12b60e]{background:var(--color-error);color:var(--color-bg);border:none}.variant-ghost[data-v-5e12b60e]{color:var(--color-text-secondary);border:none}@media (hover:hover) and (pointer:fine){.variant-ghost[data-v-5e12b60e]:hover:not(:disabled):not([data-disabled]){background:color-mix(in srgb,var(--color-accent) 8%,transparent);color:var(--color-text-primary)}}.variant-link[data-v-5e12b60e]{min-height:0;color:var(--color-text-primary);font-size:var(--body-size);font-weight:var(--weight-medium);line-height:var(--body-leading);white-space:normal;background:0 0;border:none;padding:0}@media (hover:hover) and (pointer:fine){.variant-link[data-v-5e12b60e]:hover:not(:disabled):not([data-disabled]){color:var(--color-accent);background:0 0}}.size-md.variant-link[data-v-5e12b60e],.size-sm.variant-link[data-v-5e12b60e]{min-height:0;font-size:var(--body-size);padding:0}@media (width<=767px),(pointer:coarse){.icon[data-v-5e12b60e],.size-md[data-v-5e12b60e]:not(.variant-link),.size-sm[data-v-5e12b60e]:not(.variant-link){min-height:var(--space-11)}.icon[data-v-5e12b60e]{inline-size:var(--space-11);block-size:var(--space-11)}}
