.ErrorBoundary_errorTitle__q9Bmm{color:var(--danger);margin-bottom:.5rem}.ErrorBoundary_errorDescription__MVcfV{color:var(--text-secondary);margin-bottom:1rem}.ErrorBoundary_errorStack__alH2l{font-size:var(--font-3xs);background-color:var(--danger-light);padding:.5rem;border-radius:var(--radius-sm);overflow:auto;max-height:200px;margin-bottom:1rem}.ErrorBoundary_resetButton__213fl{background-color:var(--primary);color:var(--text-on-primary);padding:.5rem 1rem;border-radius:var(--radius-md);border:none;cursor:pointer;font-size:var(--font-xs)}.ErrorBoundary_resetButton__213fl:hover{background-color:var(--primary-hover)}.SessionGuard_sessionWarning__Lnf_F{position:fixed;top:20px;right:20px;background-color:var(--color-warning);color:var(--text-on-primary);padding:12px 20px;border-radius:8px;box-shadow:var(--shadow-lg);z-index:10000;max-width:300px;font-size:var(--font-xs);animation:SessionGuard_slideIn__f_ROp .3s ease-out}@keyframes SessionGuard_slideIn__f_ROp{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.SessionGuard_sessionWarning__Lnf_F{right:10px;left:10px;max-width:none}}.ConnectionStatusBanner_banner__rGyyl{position:fixed;top:0;left:0;right:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:8px 16px;font-size:var(--font-xs);font-weight:var(--font-weight-medium);animation:ConnectionStatusBanner_slideDown__He8Tc .3s ease-out}.ConnectionStatusBanner_warning__GAW93{background-color:var(--warning-strong);color:var(--warning-strong-text)}.ConnectionStatusBanner_success__VevY8{background-color:var(--success);color:var(--success-text);animation:ConnectionStatusBanner_slideDown__He8Tc .3s ease-out,ConnectionStatusBanner_fadeOut__dGKtA .5s ease-in 2.5s forwards}@keyframes ConnectionStatusBanner_slideDown__He8Tc{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes ConnectionStatusBanner_fadeOut__dGKtA{0%{opacity:1}to{opacity:0}}@media (max-width:768px){.ConnectionStatusBanner_banner__rGyyl{padding:10px 12px;font-size:var(--font-2xs)}}