.modal-backdrop.svelte-43sjg3.svelte-43sjg3{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:svelte-43sjg3-fadeIn .2s ease-out}.modal-content.svelte-43sjg3.svelte-43sjg3{background:#fff;border-radius:12px;max-width:500px;width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:svelte-43sjg3-slideUp .3s ease-out}.modal-header.svelte-43sjg3.svelte-43sjg3{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#fff}.header-title.svelte-43sjg3.svelte-43sjg3{display:flex;align-items:center;gap:.75rem;color:#111827}.header-title.svelte-43sjg3 h2.svelte-43sjg3{margin:0;font-size:1.25rem;font-weight:600}.header-title.svelte-43sjg3 svg{color:#047857}.close-btn.svelte-43sjg3.svelte-43sjg3{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:#fff;border-radius:.5rem;color:#6b7280;cursor:pointer;transition:all .2s ease}.close-btn.svelte-43sjg3.svelte-43sjg3:hover{background:#f3f4f6;color:#374151}.modal-body.svelte-43sjg3.svelte-43sjg3{padding:1.5rem;flex:1;overflow-y:auto}.search-summary.svelte-43sjg3.svelte-43sjg3{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;margin-bottom:1.5rem}.search-summary.svelte-43sjg3 h3.svelte-43sjg3{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase}.search-summary.svelte-43sjg3 ul.svelte-43sjg3{margin:0;padding:0 0 0 1.25rem;list-style:disc}.search-summary.svelte-43sjg3 li.svelte-43sjg3{font-size:.875rem;color:#374151;margin-bottom:.25rem}.form-group.svelte-43sjg3.svelte-43sjg3{margin-bottom:1.5rem}.form-group.svelte-43sjg3 label.svelte-43sjg3{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#374151}.form-input.svelte-43sjg3.svelte-43sjg3,.form-select.svelte-43sjg3.svelte-43sjg3{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.9375rem;color:#111827;background:#fff;transition:all .2s ease}.form-input.svelte-43sjg3.svelte-43sjg3:focus,.form-select.svelte-43sjg3.svelte-43sjg3:focus{outline:none;border-color:#047857;box-shadow:0 0 0 3px #0478571a}.form-input.svelte-43sjg3.svelte-43sjg3:disabled,.form-select.svelte-43sjg3.svelte-43sjg3:disabled{background:#f9fafb;cursor:not-allowed}.error-message.svelte-43sjg3.svelte-43sjg3{background:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;margin-bottom:1rem}.info-message.svelte-43sjg3.svelte-43sjg3{display:flex;align-items:flex-start;gap:.75rem;background:#f0fdf4;border:1px solid #bbf7d0;padding:1rem;border-radius:.5rem}.info-message.svelte-43sjg3 svg{color:#047857;flex-shrink:0;margin-top:.125rem}.info-message.svelte-43sjg3 p.svelte-43sjg3{margin:0;font-size:.875rem;color:#047857;line-height:1.5}.modal-footer.svelte-43sjg3.svelte-43sjg3{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.btn-cancel.svelte-43sjg3.svelte-43sjg3,.btn-save.svelte-43sjg3.svelte-43sjg3{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-cancel.svelte-43sjg3.svelte-43sjg3{background:#fff;color:#64748b;border:1px solid #e5e7eb}.btn-cancel.svelte-43sjg3.svelte-43sjg3:hover:not(:disabled){background:#f8fafc;color:#374151;transform:translateY(-1px)}.btn-save.svelte-43sjg3.svelte-43sjg3{background:#047857;color:#fff;box-shadow:0 1px 3px #04785733}.btn-save.svelte-43sjg3.svelte-43sjg3:hover:not(:disabled){background:#065f46;transform:translateY(-1px);box-shadow:0 4px 8px #0478574d}.btn-cancel.svelte-43sjg3.svelte-43sjg3:disabled,.btn-save.svelte-43sjg3.svelte-43sjg3:disabled{opacity:.5;cursor:not-allowed}@keyframes svelte-43sjg3-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-43sjg3-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 640px){.modal-content.svelte-43sjg3.svelte-43sjg3{width:95%;max-height:85vh}.modal-header.svelte-43sjg3.svelte-43sjg3,.modal-body.svelte-43sjg3.svelte-43sjg3,.modal-footer.svelte-43sjg3.svelte-43sjg3{padding:1.25rem}}
