.desktop-layout[data-v-ad8c8695]{display:flex;flex-direction:column;min-height:100vh}.desktop-layout .desktop-header[data-v-ad8c8695]{padding:1rem 2rem;background-color:#fff;border-bottom:1px solid #e0e0e0}.desktop-layout .desktop-header .logo[data-v-ad8c8695]{font-size:1.25rem;font-weight:700;color:#4a90d9}.desktop-layout .desktop-main[data-v-ad8c8695]{flex:1;background-color:#f5f5f5}.desktop-layout .desktop-footer[data-v-ad8c8695]{padding:1rem 2rem;text-align:center;background-color:#fff;border-top:1px solid #e0e0e0}.desktop-layout .desktop-footer p[data-v-ad8c8695]{margin:0;font-size:.75rem;color:#999}.mobile-layout[data-v-948b6b74]{min-height:100vh;min-height:100dvh;background-color:#000}.loading-spinner[data-v-6767ac67]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.loading-spinner .spinner[data-v-6767ac67]{border-radius:50%;border-style:solid;border-color:#4a90d9 transparent #4a90d9 transparent;animation:spin-6767ac67 1s linear infinite}.loading-spinner .loading-text[data-v-6767ac67]{color:#666;font-size:.875rem}.loading-spinner.size-sm .spinner[data-v-6767ac67]{width:16px;height:16px;border-width:2px}.loading-spinner.size-md .spinner[data-v-6767ac67]{width:32px;height:32px;border-width:3px}.loading-spinner.size-lg .spinner[data-v-6767ac67]{width:48px;height:48px;border-width:4px}@keyframes spin-6767ac67{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn[data-v-06cdf7c2]{display:inline-flex;align-items:center;justify-content:center;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.btn[data-v-06cdf7c2]:disabled{opacity:.6;cursor:not-allowed}.btn.loading[data-v-06cdf7c2]{pointer-events:none}.btn.btn-primary[data-v-06cdf7c2]{color:#fff;background-color:#4a90d9}.btn.btn-primary[data-v-06cdf7c2]:hover:not(:disabled){background-color:#357abd}.btn.btn-secondary[data-v-06cdf7c2]{color:#4a90d9;background-color:transparent;border:1px solid #4a90d9}.btn.btn-secondary[data-v-06cdf7c2]:hover:not(:disabled){color:#fff;background-color:#4a90d9}.btn.btn-danger[data-v-06cdf7c2]{color:#fff;background-color:#f44336}.btn.btn-danger[data-v-06cdf7c2]:hover:not(:disabled){background-color:#d32f2f}.btn.btn-sm[data-v-06cdf7c2]{padding:.5rem 1rem;font-size:.875rem}.btn.btn-md[data-v-06cdf7c2]{padding:.75rem 1.5rem;font-size:1rem}.btn.btn-lg[data-v-06cdf7c2]{padding:1rem 2rem;font-size:1.125rem}.error-fallback[data-v-dfd8b9f6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;min-height:300px}.error-icon[data-v-dfd8b9f6]{width:64px;height:64px;color:#ef4444;margin-bottom:1.5rem}.error-icon svg[data-v-dfd8b9f6]{width:100%;height:100%}.error-title[data-v-dfd8b9f6]{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0 0 .75rem}.error-message[data-v-dfd8b9f6]{font-size:1rem;color:#4b5563;margin:0 0 .5rem;max-width:400px}.error-hint[data-v-dfd8b9f6]{font-size:.875rem;color:#6b7280;margin:0 0 1.5rem;max-width:400px;font-style:italic}.error-debug[data-v-dfd8b9f6]{background:#1f2937;color:#f87171;padding:1rem;border-radius:8px;font-size:.7rem;font-family:monospace;white-space:pre-wrap;word-break:break-all;max-width:90vw;max-height:200px;overflow:auto;text-align:left;margin:0 0 1.5rem}.error-actions[data-v-dfd8b9f6]{display:flex;gap:1rem;margin-bottom:1.5rem}.error-support[data-v-dfd8b9f6]{font-size:.75rem;color:#9ca3af}.error-support p[data-v-dfd8b9f6]{margin:0}@media(prefers-color-scheme:dark){.error-title[data-v-dfd8b9f6]{color:#f3f4f6}.error-message[data-v-dfd8b9f6]{color:#d1d5db}.error-hint[data-v-dfd8b9f6]{color:#9ca3af}.error-support[data-v-dfd8b9f6]{color:#6b7280}}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}
