.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(--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}.SessionGuard_expiredOverlay__wvypl{position:fixed;inset:0;z-index:10002;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--bg-primary) 84%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.SessionGuard_expiredPanel___Wl5R{display:flex;align-items:center;gap:12px;max-width:420px;padding:16px 20px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-lg);font-size:var(--font-sm);font-weight:var(--font-weight-medium)}.SessionGuard_expiredIcon__Uxj3Y{flex-shrink:0;color:var(--warning)}@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}.SessionGuard_expiredPanel___Wl5R{width:100%}}.ConnectionStatusBanner_banner__rGyyl{position:fixed;top:0;left:0;right:0;z-index:10001;display:flex;align-items:center;justify-content:center;gap:.5rem;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}.ConnectionStatusBanner_icon__dHdZO{flex-shrink:0;vertical-align:middle}.ConnectionStatusBanner_retryButton__H_dRx{flex-shrink:0;min-height:1.75rem;padding:.25rem .625rem;border:1px solid;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:var(--font-3xs);font-weight:var(--font-weight-semibold);cursor:pointer}.ConnectionStatusBanner_retryButton__H_dRx:disabled,.ConnectionStatusBanner_retryButton__H_dRx:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.ConnectionStatusBanner_retryButton__H_dRx:disabled{cursor:wait;opacity:.72}@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{flex-wrap:wrap;padding:10px 12px;font-size:var(--font-2xs)}}