.app-loading{box-sizing:border-box;text-align:center;color:#655440;background:#f7f5f1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:28px;width:100%;min-height:320px;padding:clamp(24px,4vw,42px);font:15px/1.5 system-ui,sans-serif;display:flex}.app-loading-label{overflow-wrap:anywhere;font-weight:600;display:block}img.app-loading-logo{object-fit:contain;-webkit-user-select:none;user-select:none;flex-shrink:0;width:96px;max-width:100%;height:96px;animation:2.4s linear infinite app-logo-spin;display:block}.app-loading.app-loading-compact{gap:20px;min-height:180px;padding:24px}.app-loading-compact .app-loading-logo{width:64px;height:64px}.app-loading-screen{background:#f7f5f1;place-items:center;min-height:100dvh;display:grid}:root[data-module=production] :is(.app-loading,.app-loading-screen){color:#193b65;background:#f1f6fe}.app-error{color:#443829;background:#fff8ed;border:1px solid #d8c7ae;border-radius:12px;max-width:660px;margin:24px auto;padding:28px;font:16px/1.6 system-ui,sans-serif}.app-error h1{font-size:24px}.app-error-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.app-error button,.app-error a{color:#704300;font:inherit;cursor:pointer;background:#fff;border:1px solid #a66b12;border-radius:7px;padding:10px 16px;text-decoration:none;display:inline-block}@keyframes app-logo-spin{to{transform:rotate(360deg)}}:root[data-theme=dark] :is(.app-loading,.app-loading-screen){color:#d4c8ba;background:#201e1b}:root[data-theme=dark][data-module=production] :is(.app-loading,.app-loading-screen){color:#e1ecff;background:#132238}:root[data-theme=dark] .app-error{color:#f5eee5;background:#292622;border-color:#66513a}@media (width<=620px){.app-error{margin:12px;padding:20px}}@media (prefers-reduced-motion:reduce){img.app-loading-logo{animation:none}}.app-error-detail{margin-top:20px;font-size:14px}.app-error-detail summary{cursor:pointer}.app-error-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;font-size:12px;line-height:1.5;overflow:auto}.app-error-actions button:focus-visible,.app-error a:focus-visible,.app-error-detail summary:focus-visible{outline-offset:3px;outline:2px solid}
