.status-panel{text-align:center;box-sizing:border-box;border-radius:1.5rem;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:38rem;margin:1.5rem auto;padding:2.5rem 1.5rem;font-family:inherit;display:flex}.status-panel--loading{color:var(--color-text-muted,#646360);background:0 0;min-height:14rem}.status-panel--empty{color:var(--color-text,#18191b);background:var(--color-surface,#faf8f5);border:1px dashed var(--color-border,#e8e2d9)}.status-panel--error{color:var(--portal-ink,#0f172a);background:#fff;border:1px solid #fee2e2;box-shadow:0 10px 30px -10px #ef444414}.status-panel__indicator{justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.status-panel__spinner{background-color:var(--portal-accent,#303aa6);border-radius:9999px;width:.75rem;height:.75rem;animation:1.4s ease-in-out infinite status-panel-pulse;display:inline-block}@keyframes status-panel-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.status-panel__icon{stroke-width:1.5px;width:2.5rem;height:2.5rem}.status-panel--error .status-panel__icon{color:#ef4444}.status-panel--empty .status-panel__icon{color:var(--color-text-muted,#646360)}.status-panel__title{color:inherit;margin:0 0 .5rem;font-size:1.25rem;font-weight:700;line-height:1.3}.status-panel__message{color:var(--color-text-muted,#646360);max-width:30rem;margin:0;font-size:.95rem;line-height:1.5}.status-panel--error .status-panel__title{color:#0f172a}.status-panel--error .status-panel__message{color:#64748b}.status-panel__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem;display:flex}.status-panel__retry{border:1px solid var(--portal-accent,#303aa6);background-color:var(--portal-accent,#303aa6);color:#fff;cursor:pointer;min-height:2.65rem;box-shadow:0 2px 8px color-mix(in srgb, var(--portal-accent,#303aa6) 24%, transparent);border-radius:.65rem;justify-content:center;align-items:center;padding:.55rem 1.4rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.status-panel__retry:hover{background-color:var(--portal-accent-dark,#202b85);border-color:var(--portal-accent-dark,#202b85);box-shadow:0 4px 14px color-mix(in srgb, var(--portal-accent,#303aa6) 32%, transparent);opacity:1}.status-panel__retry:active{transform:scale(.98)}.status-panel__retry:focus-visible{outline:2px solid var(--portal-accent,#303aa6);outline-offset:2px}@media (prefers-reduced-motion:reduce){.status-panel__spinner{opacity:.8;animation:none!important}.status-panel__retry{transition:none!important}}
