.loading-spinner[data-v-329169e3]{display:flex;align-items:center;justify-content:center;min-height:60px}.loading-spinner--fullscreen[data-v-329169e3]{position:fixed;inset:0;background:#fffffff2;backdrop-filter:blur(2px);z-index:9999;min-height:100vh}.loading-spinner--inline[data-v-329169e3]{padding:2rem}.loading-spinner__container[data-v-329169e3]{display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-spinner__spinner[data-v-329169e3]{position:relative;width:var(--spinner-size, 40px);height:var(--spinner-size, 40px)}.loading-spinner__circle[data-v-329169e3]{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top-color:var(--spinner-color, #007bff);border-radius:50%;animation:loading-spin-329169e3 1.2s cubic-bezier(.5,0,.5,1) infinite}.loading-spinner__circle[data-v-329169e3]:nth-child(1){animation-delay:-.45s}.loading-spinner__circle[data-v-329169e3]:nth-child(2){animation-delay:-.3s;border-top-color:transparent;border-bottom-color:var(--spinner-color, #007bff)}.loading-spinner__circle[data-v-329169e3]:nth-child(3){animation-delay:-.15s;border-top-color:transparent;border-right-color:var(--spinner-color, #007bff)}@keyframes loading-spin-329169e3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner__text[data-v-329169e3]{font-size:.9rem;color:#666;font-weight:500;text-align:center}.loading-spinner__progress[data-v-329169e3]{width:200px;height:4px;background:#e9ecef;border-radius:2px;overflow:hidden}.loading-spinner__progress-bar[data-v-329169e3]{height:100%;background:var(--spinner-color, #007bff);border-radius:2px;transition:width .3s ease}@media(max-width:768px){.loading-spinner__container[data-v-329169e3]{gap:.75rem}.loading-spinner__text[data-v-329169e3]{font-size:.8rem}.loading-spinner__progress[data-v-329169e3]{width:150px}}@media(prefers-contrast:high){.loading-spinner__spinner[data-v-329169e3]{--spinner-color: #000}.loading-spinner__text[data-v-329169e3]{color:#000}.loading-spinner--fullscreen[data-v-329169e3]{background:#fff}}@media(prefers-reduced-motion:reduce){.loading-spinner__circle[data-v-329169e3]{animation:loading-pulse-329169e3 1.5s ease-in-out infinite}@keyframes loading-pulse-329169e3{0%,to{opacity:1}50%{opacity:.5}}}@media(prefers-color-scheme:dark){.loading-spinner--fullscreen[data-v-329169e3]{background:#1f2937f2}.loading-spinner__text[data-v-329169e3]{color:#d1d5db}.loading-spinner__progress[data-v-329169e3]{background:#374151}}.sr-only[data-v-329169e3]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.error-boundary[data-v-0a59bd1e]{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:#f8f9fa}.error-boundary__container[data-v-0a59bd1e]{max-width:600px;background:#fff;border-radius:12px;padding:3rem;box-shadow:0 4px 6px #0000001a;text-align:center}.error-boundary__icon[data-v-0a59bd1e]{color:#dc3545;margin-bottom:1.5rem;display:inline-block}.error-boundary__title[data-v-0a59bd1e]{font-size:1.75rem;font-weight:600;color:#212529;margin-bottom:1rem;line-height:1.2}.error-boundary__description[data-v-0a59bd1e]{font-size:1rem;color:#6c757d;margin-bottom:2rem;line-height:1.5}.error-boundary__details[data-v-0a59bd1e]{margin:1.5rem 0;text-align:left;background:#f8f9fa;border-radius:6px;overflow:hidden}.error-boundary__summary[data-v-0a59bd1e]{padding:1rem;background:#e9ecef;cursor:pointer;font-weight:500;border:none;outline:none}.error-boundary__summary[data-v-0a59bd1e]:hover{background:#dee2e6}.error-boundary__summary[data-v-0a59bd1e]:focus{background:#dee2e6;box-shadow:inset 0 0 0 2px #007bff}.error-boundary__code[data-v-0a59bd1e]{padding:1rem;font-family:Consolas,Monaco,Courier New,monospace;font-size:.875rem;color:#495057;background:#fff;margin:0;white-space:pre-wrap;word-wrap:break-word}.error-boundary__actions[data-v-0a59bd1e]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.error-boundary__button[data-v-0a59bd1e]{padding:.75rem 1.5rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:2px solid transparent;min-width:120px}.error-boundary__button[data-v-0a59bd1e]:disabled{opacity:.6;cursor:not-allowed}.error-boundary__button--primary[data-v-0a59bd1e]{background:#007bff;color:#fff;border-color:#007bff}.error-boundary__button--primary[data-v-0a59bd1e]:hover:not(:disabled){background:#0056b3;border-color:#0056b3}.error-boundary__button--primary[data-v-0a59bd1e]:focus{box-shadow:0 0 0 3px #007bff40}.error-boundary__button--secondary[data-v-0a59bd1e]{background:#6c757d;color:#fff;border-color:#6c757d}.error-boundary__button--secondary[data-v-0a59bd1e]:hover{background:#545b62;border-color:#545b62}.error-boundary__button--secondary[data-v-0a59bd1e]:focus{box-shadow:0 0 0 3px #6c757d40}.error-boundary__button--outline[data-v-0a59bd1e]{background:transparent;color:#007bff;border-color:#007bff}.error-boundary__button--outline[data-v-0a59bd1e]:hover{background:#007bff;color:#fff}.error-boundary__button--outline[data-v-0a59bd1e]:focus{box-shadow:0 0 0 3px #007bff40}.error-boundary__help[data-v-0a59bd1e]{text-align:left;background:#f8f9fa;padding:1.5rem;border-radius:8px;border-left:4px solid #007bff}.error-boundary__help-title[data-v-0a59bd1e]{font-size:1rem;font-weight:600;color:#495057;margin-bottom:1rem}.error-boundary__help-list[data-v-0a59bd1e]{list-style:none;padding:0;margin:0}.error-boundary__help-list li[data-v-0a59bd1e]{color:#6c757d;position:relative;padding:.25rem 0 .25rem 1.5rem}.error-boundary__help-list li[data-v-0a59bd1e]:before{content:"•";color:#007bff;font-weight:700;position:absolute;left:0}@media(max-width:768px){.error-boundary[data-v-0a59bd1e]{padding:1rem;min-height:50vh}.error-boundary__container[data-v-0a59bd1e]{padding:2rem 1.5rem}.error-boundary__title[data-v-0a59bd1e]{font-size:1.5rem}.error-boundary__actions[data-v-0a59bd1e]{flex-direction:column;gap:.75rem}.error-boundary__button[data-v-0a59bd1e]{width:100%}}@media(prefers-contrast:high){.error-boundary[data-v-0a59bd1e]{background:#fff}.error-boundary__container[data-v-0a59bd1e]{border:2px solid #000000;box-shadow:none}.error-boundary__icon[data-v-0a59bd1e],.error-boundary__title[data-v-0a59bd1e],.error-boundary__description[data-v-0a59bd1e]{color:#000}}@media(prefers-color-scheme:dark){.error-boundary[data-v-0a59bd1e]{background:#1a1a1a}.error-boundary__container[data-v-0a59bd1e]{background:#2d3748;color:#e2e8f0}.error-boundary__title[data-v-0a59bd1e]{color:#f7fafc}.error-boundary__description[data-v-0a59bd1e]{color:#a0aec0}.error-boundary__details[data-v-0a59bd1e]{background:#4a5568}.error-boundary__summary[data-v-0a59bd1e]{background:#2d3748;color:#e2e8f0}.error-boundary__summary[data-v-0a59bd1e]:hover{background:#4a5568}.error-boundary__code[data-v-0a59bd1e]{background:#1a202c;color:#e2e8f0}.error-boundary__help[data-v-0a59bd1e]{background:#4a5568;border-left-color:#63b3ed}.error-boundary__help-title[data-v-0a59bd1e]{color:#f7fafc}.error-boundary__help-list li[data-v-0a59bd1e]{color:#a0aec0}.error-boundary__help-list li[data-v-0a59bd1e]:before{color:#63b3ed}}@media(prefers-reduced-motion:reduce){.error-boundary__button[data-v-0a59bd1e]{transition:none}}
