.loading-spinner[data-v-9d83aa73]{align-items:center;display:inline-flex;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center}.spinner-inline[data-v-9d83aa73]{display:inline-flex;vertical-align:middle}.spinner-xs[data-v-9d83aa73]{height:12px;width:12px}.spinner-sm[data-v-9d83aa73]{height:16px;width:16px}.spinner-md[data-v-9d83aa73]{height:20px;width:20px}.spinner-lg[data-v-9d83aa73]{height:24px;width:24px}.spinner-xl[data-v-9d83aa73]{height:32px;width:32px}.spinner-svg[data-v-9d83aa73]{animation:spin-9d83aa73 1s linear infinite;height:100%;width:100%}.spinner-circle[data-v-9d83aa73]{animation:loading-9d83aa73 1.5s ease-in-out infinite}@keyframes spin-9d83aa73{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes loading-9d83aa73{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,200;stroke-dashoffset:-35px}to{stroke-dasharray:90,200;stroke-dashoffset:-124px}}.spinner-label[data-v-9d83aa73]{color:var(--color-fg-muted);font-size:14px;font-weight:500;margin-left:8px}.spinner-xs .spinner-label[data-v-9d83aa73]{font-size:11px;margin-left:4px}.spinner-sm .spinner-label[data-v-9d83aa73]{font-size:12px;margin-left:6px}.spinner-lg .spinner-label[data-v-9d83aa73],.spinner-xl .spinner-label[data-v-9d83aa73]{font-size:16px;margin-left:10px}@media(prefers-reduced-motion:reduce){.spinner-svg[data-v-9d83aa73]{animation:none}.spinner-circle[data-v-9d83aa73]{animation:none;stroke-dasharray:90,200}}.error-state[data-v-4be913db]{align-items:center;display:flex;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;min-height:400px;padding:40px 24px}.error-state.error-compact[data-v-4be913db]{min-height:200px;padding:24px 16px}.error-content[data-v-4be913db]{max-width:500px;text-align:center;width:100%}.error-icon[data-v-4be913db]{margin-bottom:24px}.error-compact .error-icon[data-v-4be913db]{margin-bottom:16px}.error-icon-danger[data-v-4be913db]{color:var(--color-danger,#dc2626)}.error-icon-warning[data-v-4be913db]{color:var(--color-warning,#f59e0b)}.error-icon-info[data-v-4be913db]{color:var(--color-info,#3b82f6)}.error-title[data-v-4be913db]{color:var(--color-fg);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:28px;font-weight:700;margin-bottom:16px}.error-compact .error-title[data-v-4be913db]{font-size:22px;margin-bottom:12px}.error-description[data-v-4be913db]{color:var(--color-fg-muted);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;margin-bottom:32px}.error-compact .error-description[data-v-4be913db]{font-size:14px;margin-bottom:24px}.error-details[data-v-4be913db]{margin-bottom:32px;text-align:left}.error-details-summary[data-v-4be913db]{color:var(--color-accent);cursor:pointer;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;margin-bottom:12px}.error-details-summary[data-v-4be913db]:hover{text-decoration:underline}.error-details-content[data-v-4be913db]{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;margin-top:8px;padding:16px}.error-details-content pre[data-v-4be913db]{color:var(--color-fg-muted);font-size:12px;margin:0;white-space:pre-wrap;word-break:break-all}.error-actions[data-v-4be913db]{align-items:center;display:flex;flex-direction:column;gap:12px}.error-compact .error-actions[data-v-4be913db]{gap:8px}.error-btn[data-v-4be913db]{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:700;gap:8px;justify-content:center;min-width:140px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.error-compact .error-btn[data-v-4be913db]{font-size:13px;min-width:120px;padding:8px 16px}.error-btn-primary[data-v-4be913db]{background:var(--color-accent);color:var(--color-fg-on-accent)}.error-btn-primary[data-v-4be913db]:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.error-btn-primary[data-v-4be913db]:disabled{cursor:not-allowed;opacity:.6}.error-btn-secondary[data-v-4be913db]{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-fg)}.error-btn-secondary[data-v-4be913db]:hover{background:var(--color-bg-muted);transform:translateY(-1px)}.error-btn-outline[data-v-4be913db]{background:transparent;border:1px solid var(--color-border);color:var(--color-fg-muted)}.error-btn-outline[data-v-4be913db]:hover{background:var(--color-bg-elevated);color:var(--color-fg)}.btn-icon[data-v-4be913db],.btn-spinner[data-v-4be913db]{flex-shrink:0}.error-maintenance .error-content[data-v-4be913db]{background:linear-gradient(135deg,color-mix(in srgb,var(--color-info,#3b82f6) 5%,transparent),color-mix(in srgb,var(--color-info,#3b82f6) 8%,transparent));border:1px solid color-mix(in srgb,var(--color-info,#3b82f6) 15%,transparent);border-radius:16px;padding:40px 32px}[data-theme=dark] .error-btn-secondary[data-v-4be913db],[data-theme=dark] .error-details-content[data-v-4be913db]{background:var(--color-bg-secondary)}[data-theme=dark] .error-btn-secondary[data-v-4be913db]:hover{background:var(--color-bg-elevated)}@media(max-width:768px){.error-state[data-v-4be913db]{padding:24px 16px}.error-title[data-v-4be913db]{font-size:24px}.error-compact .error-title[data-v-4be913db]{font-size:20px}.error-description[data-v-4be913db]{font-size:14px}.error-actions[data-v-4be913db]{width:100%}.error-btn[data-v-4be913db]{max-width:280px;width:100%}.error-compact .error-btn[data-v-4be913db]{max-width:200px}}@media(max-width:480px){.error-state[data-v-4be913db]{min-height:300px;padding:16px 12px}.error-compact[data-v-4be913db]{min-height:150px}.error-title[data-v-4be913db]{font-size:20px}.error-compact .error-title[data-v-4be913db]{font-size:18px}.error-btn[data-v-4be913db]{font-size:13px;padding:10px 20px}.error-compact .error-btn[data-v-4be913db]{font-size:12px;padding:8px 12px}}@media(prefers-reduced-motion:reduce){.error-btn[data-v-4be913db]{transition:none}.error-btn[data-v-4be913db]:hover{transform:none}}
