#app-bootstrap-overlay{--app-bootstrap-shell-sidebar-width: 82px;--app-bootstrap-shell-header-height: 56px;--app-bootstrap-shell-spinner-min-height: calc(100vh - 160px) ;position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#fffc;transition:opacity .18s ease-out,visibility .18s ease-out}#app-bootstrap-overlay[data-layout=shell]:not([data-error=true]){display:block}#app-bootstrap-overlay[data-layout=shell]:not([data-error=true]) .app-bootstrap-shell{position:absolute;top:var(--app-bootstrap-shell-header-height);left:var(--app-bootstrap-shell-sidebar-width);display:flex;align-items:center;justify-content:center;width:calc(100vw - var(--app-bootstrap-shell-sidebar-width));min-height:var(--app-bootstrap-shell-spinner-min-height)}#app-bootstrap-overlay[data-error=true]{flex-direction:column;gap:16px;padding:24px}#app-bootstrap-overlay[data-error=true] .app-bootstrap-shell{position:static;width:auto;min-height:auto}.app-bootstrap-shell{display:inline-flex;align-items:center;justify-content:center}.app-bootstrap-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-bootstrap-spinner{position:relative;display:inline-block;width:20px;height:20px;color:#1677ff;font-size:20px;transform:rotate(45deg);animation:app-bootstrap-rotate 1.2s infinite linear}.app-bootstrap-spinner-dot{position:absolute;display:block;width:9px;height:9px;background:currentColor;border-radius:100%;transform:scale(.75);transform-origin:50% 50%;opacity:.3;animation:app-bootstrap-dots 1s infinite linear alternate}.app-bootstrap-spinner-dot:nth-child(1){top:0;left:0}.app-bootstrap-spinner-dot:nth-child(2){top:0;right:0;animation-delay:.4s}.app-bootstrap-spinner-dot:nth-child(3){right:0;bottom:0;animation-delay:.8s}.app-bootstrap-spinner-dot:nth-child(4){bottom:0;left:0;animation-delay:1.2s}.app-bootstrap-error{max-width:640px;padding:20px 24px;border-radius:16px;background:#fff;box-shadow:0 20px 40px #0f172a1f;font-family:Inter,Arial,sans-serif;color:#0f172a}.app-bootstrap-error-title{margin-bottom:8px;font-size:18px;font-weight:600}.app-bootstrap-error-message{margin-bottom:12px;font-size:14px;line-height:1.5}.app-bootstrap-error-stack{margin:0;white-space:pre-wrap;font-size:12px;color:#475569}@keyframes app-bootstrap-rotate{to{transform:rotate(360deg)}}@keyframes app-bootstrap-dots{0%{opacity:.3}to{opacity:1}}#app-bootstrap-overlay[data-hidden=true]{opacity:0;visibility:hidden;pointer-events:none}
