.fallbackShell{flex-direction:column;flex:1;width:100%;max-width:1200px;min-height:0;margin:0 auto;padding:1rem 0;display:flex}.fallbackLoadingGrid{flex:1;grid-template-columns:1fr;align-items:stretch;gap:1rem;min-height:0;display:grid}@media (min-width:900px){.fallbackLoadingGrid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.fallbackLoadingMain{flex-direction:column;min-height:0;display:flex}.fallbackLoadingSidebar{flex-direction:column;flex:1;height:100%;min-height:0;display:none}@media (min-width:900px){.fallbackLoadingSidebar{display:flex}}.fallbackSpinner{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.fallbackSpinInner{width:80px;height:80px;position:relative}.fallbackCaretWrap{position:absolute;top:-1rem;left:-1rem;transform:rotate(45deg)}.fallbackCaretIcon{color:var(--mui-palette-primary-main,#0d9488);display:block}.fallbackSkeletonBlock{background:color-mix(in srgb, var(--mui-palette-text-primary,#0f172a) 8%, transparent);border-radius:4px;width:100%;height:160px;animation:1.5s ease-in-out infinite fallback-shimmer}@keyframes fallback-shimmer{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.fallbackSkeletonBlock{animation:none}}.fallbackPage{max-width:600px;margin:0 auto;padding:4rem 1rem}.fallbackStack{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.fallbackTitle{color:var(--mui-palette-text-primary,#0f172a);font-size:2rem;font-weight:700;line-height:1.2;font-family:var(--font-google-sans-flex), ui-sans-serif, system-ui, sans-serif;margin:0}.fallbackText{color:var(--mui-palette-text-secondary,#475569);font-family:var(--font-google-sans-flex), ui-sans-serif, system-ui, sans-serif;margin:0}.fallbackBtn{appearance:none;cursor:pointer;font-size:1rem;font-weight:600;font-family:var(--font-google-sans-flex), ui-sans-serif, system-ui, sans-serif;background:var(--mui-palette-primary-main,#0d9488);color:var(--mui-palette-primary-contrastText,#f8fafc);border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.5rem 1.25rem;text-decoration:none;display:inline-flex}.fallbackBtn:focus-visible{outline:2px solid var(--mui-palette-primary-main);outline-offset:2px}
