.app-error-boundary{display:flex;align-items:center;justify-content:center;min-height:280px;padding:32px 20px;box-sizing:border-box}.app-error-boundary-content{text-align:center;max-width:440px}.app-error-boundary-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#ef44441a;margin-bottom:20px;color:#ef4444}.app-error-boundary-title{margin:0 0 10px;font-size:20px;font-weight:600;color:var(--text-primary, #1d1d1f)}.app-error-boundary-message{margin:0 0 20px;color:var(--text-secondary, #86868b);font-size:14px;line-height:1.5}.app-error-boundary-details{margin:0 0 20px;text-align:left;background:var(--bg-secondary, #f5f5f7);border:1px solid var(--border-color, #d2d2d7);border-radius:8px;padding:12px}.app-error-boundary-details summary{cursor:pointer;color:var(--text-secondary, #86868b);font-size:12px;margin-bottom:8px}.app-error-boundary-details pre{margin:0;font-size:11px;color:var(--text-secondary, #86868b);white-space:pre-wrap;word-break:break-word}.app-error-boundary-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.app-error-boundary-btn{padding:10px 18px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.app-error-boundary-btn:focus-visible{outline:2px solid var(--accent-color, #0052ff);outline-offset:2px}.app-error-boundary-btn.primary{background:var(--accent-color, #0052ff);color:#fff}.app-error-boundary-btn.primary:hover{opacity:.92}.app-error-boundary-btn.secondary{background:var(--bg-secondary, #f5f5f7);color:var(--text-primary, #1d1d1f);border:1px solid var(--border-color, #d2d2d7)}.app-error-boundary-btn.secondary:hover{opacity:.92}:root{--alia-bg: #f4f1ea;--alia-text: #2f3a2e;--alia-text-muted: #66705f;--alia-accent: #4f6b4a;--alia-font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}html,body{background:var(--alia-bg);color:var(--alia-text);font-family:var(--alia-font);margin:0}.alia-app{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:0 16px;text-align:center}.alia-wordmark{margin:0;font-size:2.5rem;font-weight:600;letter-spacing:.04em;color:var(--alia-accent)}.alia-tagline{margin:0;max-width:28rem;color:var(--alia-text-muted)}.alia-status{margin-top:1.5rem;font-size:.9rem;color:var(--alia-text-muted)}
