.error-boundary{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:var(--color-background,#ffffff)}.error-boundary__container{max-width:600px;width:100%}.error-boundary__content{text-align:center;padding:3rem 2rem;background-color:var(--color-surface,#f9fafb);border-radius:12px;border:1px solid var(--color-border,#e5e7eb)}.error-boundary__title{font-size:1.875rem;font-weight:700;color:var(--color-text-primary,#111827);margin-bottom:1rem}.error-boundary__message{font-size:1rem;color:var(--color-text-secondary,#6b7280);margin-bottom:2rem;line-height:1.6}.error-boundary__details{margin:2rem 0;text-align:left;background-color:var(--color-background,#ffffff);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;overflow:hidden}.error-boundary__summary{padding:1rem;cursor:pointer;font-weight:600;color:var(--color-text-primary,#111827);background-color:var(--color-surface,#f9fafb);border-bottom:1px solid var(--color-border,#e5e7eb)}.error-boundary__summary:hover{background-color:var(--color-surface-hover,#f3f4f6)}.error-boundary__error{padding:1rem;max-height:400px;overflow-y:auto}.error-boundary__error-message,.error-boundary__error-stack{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5;color:var(--color-error,#dc2626);white-space:pre-wrap;word-break:break-word;margin:0}.error-boundary__error-message{margin-bottom:1rem;padding:.75rem;background-color:var(--color-error-bg,#fef2f2);border-left:3px solid var(--color-error,#dc2626);border-radius:4px}.error-boundary__error-stack{color:var(--color-text-secondary,#6b7280);font-size:.75rem}.error-boundary__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:768px){.error-boundary{padding:1rem;min-height:50vh}.error-boundary__content{padding:2rem 1.5rem}.error-boundary__title{font-size:1.5rem}.error-boundary__message{font-size:.9375rem}.error-boundary__actions{flex-direction:column}.error-boundary__actions button{width:100%}}.global-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100vh - var(--min-height-header, 77px));min-height:calc(100vh - var(--min-height-header, 77px));padding:2rem;gap:1.5rem;@media (min-width:768px){height:calc(100vh - 36px - var(--min-height-header, 77px));min-height:calc(100vh - 36px - var(--min-height-header, 77px))}}.global-loading__spinner{position:relative;width:48px;height:48px}.global-loading__spinner-circle{width:100%;height:100%;border:4px solid var(--color-gray-200);border-top-color:var(--color-brand);border-radius:50%;animation:global-loading-spin .8s linear infinite}.global-loading__text{font-size:var(--text-16);font-weight:500}@keyframes global-loading-spin{to{transform:rotate(1turn)}}.navigation-loader{position:fixed;left:0;right:0;z-index:9999;pointer-events:none}.navigation-loader--top{top:0}.navigation-loader--center{top:50%;transform:translateY(-50%)}.navigation-loader--bottom{bottom:0}.navigation-loader__bar{width:100%;height:3px;background-color:initial;position:relative;overflow:hidden}.navigation-loader__bar-progress{height:100%;width:30%;background:linear-gradient(90deg,var(--color-brand) 0,var(--color-brand-light) 50%,var(--color-brand) 100%);animation:navigation-loader-progress 1.5s ease-in-out infinite;position:absolute;left:-30%}@keyframes navigation-loader-progress{0%{left:-30%}50%{left:100%}to{left:100%}}