.error-boundary[data-v-e6cdc2d7]{min-height:50vh;display:flex;align-items:center;justify-content:center;padding:2rem}.error-container[data-v-e6cdc2d7]{max-width:32rem;text-align:center}.error-icon[data-v-e6cdc2d7]{margin:0 auto 1.5rem}.error-content[data-v-e6cdc2d7]{space-y:1rem}.error-title[data-v-e6cdc2d7]{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.error-message[data-v-e6cdc2d7]{color:#6b7280;margin-bottom:1.5rem;line-height:1.6}.error-details[data-v-e6cdc2d7]{margin:1rem 0;text-align:left}.error-details-toggle[data-v-e6cdc2d7]{cursor:pointer;color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.error-details-content[data-v-e6cdc2d7]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem;font-size:.75rem;overflow-x:auto;max-height:200px}.error-actions[data-v-e6cdc2d7]{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}@media (min-width: 640px){.error-actions[data-v-e6cdc2d7]{flex-direction:row;justify-content:center}}.btn-primary[data-v-e6cdc2d7],.btn-secondary[data-v-e6cdc2d7],.btn-ghost[data-v-e6cdc2d7]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:.375rem;font-weight:500;text-decoration:none;transition:all .2s;border:1px solid transparent;cursor:pointer}.btn-primary[data-v-e6cdc2d7]{background-color:#3b82f6;color:#fff}.btn-primary[data-v-e6cdc2d7]:hover:not(:disabled){background-color:#2563eb}.btn-primary[data-v-e6cdc2d7]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-e6cdc2d7]{background-color:#f3f4f6;color:#374151;border-color:#d1d5db}.btn-secondary[data-v-e6cdc2d7]:hover{background-color:#e5e7eb}.btn-ghost[data-v-e6cdc2d7]{color:#6b7280}.btn-ghost[data-v-e6cdc2d7]:hover{color:#374151;background-color:#f9fafb}.loading-spinner[data-v-75dc02a7]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.spinner-ring[data-v-75dc02a7]{border:3px solid transparent;border-top:3px solid #3b82f6;border-radius:50%;animation:spin-75dc02a7 1s linear infinite}.spinner-small .spinner-ring[data-v-75dc02a7]{width:1rem;height:1rem;border-width:2px}.spinner-medium .spinner-ring[data-v-75dc02a7]{width:2rem;height:2rem;border-width:3px}.spinner-large .spinner-ring[data-v-75dc02a7]{width:3rem;height:3rem;border-width:4px}.loading-text[data-v-75dc02a7]{font-size:.875rem;color:#6b7280;font-weight:500}@keyframes spin-75dc02a7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner-ring[data-v-75dc02a7]{animation:none;border-top-color:#3b82f6;border-right-color:#3b82f6}}.skeleton-loader[data-v-3a71bceb]{background-color:#f3f4f6;overflow:hidden;position:relative}.skeleton-content[data-v-3a71bceb]{width:100%;height:100%;background:inherit}.skeleton-rectangular[data-v-3a71bceb]{border-radius:.375rem}.skeleton-circular[data-v-3a71bceb]{border-radius:50%;width:3rem;height:3rem}.skeleton-text[data-v-3a71bceb]{height:1rem;border-radius:.25rem}.skeleton-animated .skeleton-content[data-v-3a71bceb]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:skeleton-loading-3a71bceb 1.5s infinite}.skeleton-custom[data-v-3a71bceb]{width:var(--5d3879cc);height:var(--3007c5e1)}@keyframes skeleton-loading-3a71bceb{0%{left:-100%}to{left:100%}}@media (prefers-reduced-motion: reduce){.skeleton-animated .skeleton-content[data-v-3a71bceb]:before{animation:none}}.fade-enter-active[data-v-6aa77fc5],.fade-leave-active[data-v-6aa77fc5]{transition:opacity .3s ease}.fade-enter-from[data-v-6aa77fc5],.fade-leave-to[data-v-6aa77fc5]{opacity:0}[style*=aspect-ratio][data-v-6aa77fc5]{position:relative}[style*=aspect-ratio] img[data-v-6aa77fc5]{position:absolute;top:0;left:0;width:100%;height:100%}@media (prefers-reduced-motion: reduce){.transition-opacity[data-v-6aa77fc5],.fade-enter-active[data-v-6aa77fc5],.fade-leave-active[data-v-6aa77fc5]{transition:none!important}}.improvements-showcase[data-v-196f1f83]{font-family:Manrope,system-ui,sans-serif}[role=tab][data-v-196f1f83]:focus{outline:2px solid #3b82f6;outline-offset:2px}button[data-v-196f1f83]:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}
