.loading-spinner-container[data-v-471c1ac9]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.loading-overlay[data-v-471c1ac9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-spinner[data-v-471c1ac9]{position:relative}.spinner-ring[data-v-471c1ac9]{position:absolute;border:2px solid transparent;border-radius:50%;width:100%;height:100%;animation:pulse-471c1ac9 2s ease-in-out infinite}.spinner-ring[data-v-471c1ac9]:nth-child(1){animation-delay:0s}.spinner-ring[data-v-471c1ac9]:nth-child(2){animation-delay:.2s}.spinner-ring[data-v-471c1ac9]:nth-child(3){animation-delay:.4s}.spinner-ring[data-v-471c1ac9]:nth-child(4){animation-delay:.6s}@keyframes pulse-471c1ac9{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes spin-471c1ac9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin[data-v-471c1ac9]{animation:spin-471c1ac9 1s linear infinite}.w-3[data-v-471c1ac9]{width:.75rem}.h-3[data-v-471c1ac9]{height:.75rem}.w-4[data-v-471c1ac9]{width:1rem}.h-4[data-v-471c1ac9]{height:1rem}.w-6[data-v-471c1ac9]{width:1.5rem}.h-6[data-v-471c1ac9]{height:1.5rem}.w-8[data-v-471c1ac9]{width:2rem}.h-8[data-v-471c1ac9]{height:2rem}.w-12[data-v-471c1ac9]{width:3rem}.h-12[data-v-471c1ac9]{height:3rem}.border-blue-600[data-v-471c1ac9]{border-color:#2563eb}.border-gray-400[data-v-471c1ac9]{border-color:#9ca3af}.border-white[data-v-471c1ac9]{border-color:#fff}.border-gray-800[data-v-471c1ac9]{border-color:#1f2937}.border-t-transparent[data-v-471c1ac9]{border-top-color:transparent}.text-xs[data-v-471c1ac9]{font-size:.75rem}.text-sm[data-v-471c1ac9]{font-size:.875rem}.text-base[data-v-471c1ac9]{font-size:1rem}.text-lg[data-v-471c1ac9]{font-size:1.125rem}.text-xl[data-v-471c1ac9]{font-size:1.25rem}.text-white[data-v-471c1ac9]{color:#fff}.text-gray-600[data-v-471c1ac9]{color:#4b5563}.text-gray-800[data-v-471c1ac9]{color:#1f2937}.flex[data-v-471c1ac9]{display:flex}.flex-col[data-v-471c1ac9]{flex-direction:column}.items-center[data-v-471c1ac9]{align-items:center}.justify-center[data-v-471c1ac9]{justify-content:center}.inline-flex[data-v-471c1ac9]{display:inline-flex}.mt-2[data-v-471c1ac9]{margin-top:.5rem}@media (prefers-reduced-motion: reduce){.loading-spinner[data-v-471c1ac9],.spinner-ring[data-v-471c1ac9],.animate-spin[data-v-471c1ac9]{animation-duration:3s}}.error-boundary[data-v-d5dad894]{width:100%;height:100%;min-height:inherit}.error-fallback[data-v-d5dad894]{display:flex;align-items:center;justify-content:center;min-height:300px;padding:2rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.error-container[data-v-d5dad894]{max-width:500px;text-align:center;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 10px 25px #0000001a}.error-icon[data-v-d5dad894]{color:#ef4444;margin-bottom:1rem;display:flex;justify-content:center}.error-container h3[data-v-d5dad894]{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.error-message[data-v-d5dad894]{color:#6b7280;margin-bottom:2rem;line-height:1.6}.error-actions[data-v-d5dad894]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.retry-button[data-v-d5dad894],.reload-button[data-v-d5dad894],.report-button[data-v-d5dad894]{display:flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.retry-button[data-v-d5dad894]{background-color:#3b82f6;color:#fff}.retry-button[data-v-d5dad894]:hover:not(:disabled){background-color:#2563eb}.retry-button[data-v-d5dad894]:disabled{background-color:#9ca3af;cursor:not-allowed}.reload-button[data-v-d5dad894]{background-color:#6b7280;color:#fff}.reload-button[data-v-d5dad894]:hover{background-color:#4b5563}.report-button[data-v-d5dad894]{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.report-button[data-v-d5dad894]:hover{background-color:#e5e7eb}.error-details[data-v-d5dad894]{margin-top:1rem;text-align:left}.error-details summary[data-v-d5dad894]{cursor:pointer;font-weight:500;color:#6b7280;margin-bottom:.5rem}.error-details pre[data-v-d5dad894]{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:1rem;font-size:.875rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.mr-2[data-v-d5dad894]{margin-right:.5rem}@media (min-width: 640px){.error-actions[data-v-d5dad894]{flex-direction:row;justify-content:center}}.web-app-container[data-v-88f78da1]{padding:15px;color:#333;background-color:#f4f4f4;min-height:100vh}.personal-account[data-v-88f78da1]{max-width:800px;margin:20px auto;background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.card[data-v-88f78da1]{background-color:#fff;border-radius:8px;padding:15px;margin-bottom:15px;box-shadow:0 1px 3px #0000001a}h1[data-v-88f78da1],h2[data-v-88f78da1]{color:#0056b3;margin-top:0;margin-bottom:10px}.logout-button[data-v-88f78da1]{background-color:#dc3545;color:#fff;padding:8px 12px;border:none;border-radius:4px;cursor:pointer;float:right;margin-top:-40px}.logout-button[data-v-88f78da1]:hover{background-color:#c82333}.error-message[data-v-88f78da1]{color:#d9534f;font-weight:700}.history-item[data-v-88f78da1]{border-bottom:1px solid #eee;margin-bottom:15px;padding-bottom:15px}.history-item[data-v-88f78da1]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.history-item p[data-v-88f78da1]{margin-bottom:5px}.history-item strong[data-v-88f78da1]{margin-right:5px}.dream-toggle-header[data-v-88f78da1]{cursor:pointer;background:#f5f5f5;padding:8px;border-radius:4px;margin-bottom:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dream-details[data-v-88f78da1]{padding:8px 12px;background:#fafafa;border-left:2px solid #b3b3b3;margin-bottom:8px;border-radius:4px}.loading-section[data-v-88f78da1]{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem}.dream-submit-btn[data-v-88f78da1]{display:flex;align-items:center;justify-content:center;background-color:#007bff;color:#fff;border:none;border-radius:.375rem;padding:.75rem 1.5rem;font-weight:500;cursor:pointer;transition:background-color .2s}.dream-submit-btn[data-v-88f78da1]:hover:not(:disabled){background-color:#0056b3}.dream-submit-btn[data-v-88f78da1]:disabled{background-color:#6c757d;cursor:not-allowed}.mr-2[data-v-88f78da1]{margin-right:.5rem}.mt-4[data-v-88f78da1]{margin-top:1rem}.dream-input textarea[data-v-88f78da1]{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;margin-bottom:10px;font-size:1em;resize:vertical}.dream-input button[data-v-88f78da1]{width:100%;padding:10px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1em;transition:background-color .2s ease}.dream-input button[data-v-88f78da1]:disabled{background-color:#ccc;cursor:not-allowed}.offline-banner[data-v-88f78da1]{background-color:#fbbf24;color:#92400e;padding:.75rem 1rem;text-align:center;font-weight:500;border-bottom:1px solid #f59e0b}.pending-count[data-v-88f78da1]{margin-left:.5rem;font-size:.875rem;opacity:.8}.error-section[data-v-88f78da1]{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem;margin-bottom:1rem}.error-section .error-message[data-v-88f78da1]{margin-bottom:.75rem}.retry-button[data-v-88f78da1]{display:flex;align-items:center;justify-content:center;background-color:#3b82f6;color:#fff;border:none;border-radius:.375rem;padding:.5rem 1rem;font-weight:500;cursor:pointer;transition:background-color .2s;font-size:.875rem}.retry-button[data-v-88f78da1]:hover:not(:disabled){background-color:#2563eb}.retry-button[data-v-88f78da1]:disabled{background-color:#9ca3af;cursor:not-allowed}:root{--color-bg: #111111;--color-card: #6C6CD6;--color-accent: #4CAF50;--color-text: #fff;--color-muted: #B0B0FF;--color-card-alt: #23234a;--color-card-green: #4CAF50;--color-card-green-text: #fff;--border-radius-lg: 20px;--border-radius-md: 14px;--transition: .3s cubic-bezier(.4,2,.6,1);--font-main: "Inter", "Nunito", system-ui, sans-serif}body{font-family:var(--font-main);margin:0;padding:0;background-color:var(--color-bg);color:var(--color-text);min-height:100vh;transition:background-color var(--transition)}#app,.web-app-container{max-width:480px;margin:0 auto;background:transparent;padding:0 0 32px;border-radius:0;box-shadow:none}@media (min-width: 800px){#app,.web-app-container{max-width:800px;padding:0 0 48px}}@media (max-width: 600px){#app,.web-app-container{max-width:100vw;padding:0 0 24px}.card{padding:16px 8px}}h1,h2{color:var(--color-text);font-weight:700;margin-bottom:12px}.card{border:none;border-radius:var(--border-radius-lg);padding:20px 18px;margin-bottom:18px;background-color:var(--color-card);color:var(--color-text);box-shadow:0 4px 24px #6c6cd61a;transition:background-color var(--transition),box-shadow var(--transition)}.card.green{background-color:var(--color-card-green);color:var(--color-card-green-text)}.error-message{color:#ff6b6b;font-weight:700;margin-top:8px}.loading-message{color:var(--color-accent);font-style:italic}.card,.card.green,.fade-in{opacity:0;transform:translateY(24px);animation:fadeInUp .7s var(--transition) forwards}@keyframes fadeInUp{to{opacity:1;transform:none}}
