.modal-backdrop.svelte-32v57s{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:var(--space-4);background:#0f172a73;animation:svelte-32v57s-modal-backdrop-in var(--transition-fast) ease-out both}.modal.svelte-32v57s{width:min(100%,520px);max-height:min(90vh,640px);display:grid;grid-template-rows:auto 1fr auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:svelte-32v57s-modal-in var(--transition-base) ease-out both}.modal__header.svelte-32v57s{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.modal__title.svelte-32v57s{margin:0;font-size:var(--text-h3);font-weight:700;color:var(--text-strong)}.modal__close.svelte-32v57s{width:36px;height:36px;padding:0;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);cursor:pointer}.modal__close.svelte-32v57s:hover{background:var(--surface-subtle);color:var(--text-strong)}.modal__body.svelte-32v57s{padding:var(--space-4);overflow-y:auto}.modal__footer.svelte-32v57s{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}@keyframes svelte-32v57s-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-32v57s-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.modal-backdrop.svelte-32v57s,.modal.svelte-32v57s{animation:none}}
