.modal-backdrop.svelte-x09pd{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-x09pd{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-header.svelte-x09pd{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header.svelte-x09pd h2:where(.svelte-x09pd){margin:0;font-size:1.25rem;font-weight:600;color:#111827}.close-btn.svelte-x09pd{background:none;border:none;cursor:pointer;padding:.25rem;color:#6b7280;transition:color .2s}.close-btn.svelte-x09pd:hover{color:#111827}.close-btn.svelte-x09pd svg:where(.svelte-x09pd){width:20px;height:20px}.modal-body.svelte-x09pd{padding:1.5rem;overflow-y:auto}.auth-prompt.svelte-x09pd{text-align:center;padding:2rem 0}.auth-prompt.svelte-x09pd p:where(.svelte-x09pd){margin-bottom:1rem;color:#6b7280}.sign-in-link.svelte-x09pd{display:inline-block;padding:.5rem 1.5rem;background:#2563eb;color:#fff;text-decoration:none;border-radius:6px;font-weight:500;transition:background .2s}.sign-in-link.svelte-x09pd:hover{background:#1d4ed8}.loading.svelte-x09pd{display:flex;flex-direction:column;align-items:center;padding:2rem;gap:1rem}.loading.svelte-x09pd p:where(.svelte-x09pd){color:#6b7280;margin:0}.spinner.svelte-x09pd{width:24px;height:24px;animation:svelte-x09pd-spin 1s linear infinite}@keyframes svelte-x09pd-spin{to{transform:rotate(360deg)}}.success-message.svelte-x09pd{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#d1fae5;color:#065f46;border-radius:6px}.success-message.svelte-x09pd svg:where(.svelte-x09pd){width:24px;height:24px;flex-shrink:0}.success-message.svelte-x09pd p:where(.svelte-x09pd){margin:0;font-weight:500}.company-info.svelte-x09pd{margin:0 0 1rem;color:#374151;font-size:.95rem}.company-info.svelte-x09pd strong:where(.svelte-x09pd){color:#111827}.error-message.svelte-x09pd{padding:.75rem;background:#fee2e2;color:#991b1b;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.list-options.svelte-x09pd{display:flex;flex-direction:column;gap:1rem}.new-list-btn.svelte-x09pd{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#fff;border:2px dashed #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-weight:500;transition:all .2s}.new-list-btn.svelte-x09pd:hover{border-color:#9ca3af;color:#4b5563}.new-list-btn.svelte-x09pd svg:where(.svelte-x09pd){width:18px;height:18px}.divider.svelte-x09pd{text-align:center;color:#9ca3af;font-size:.875rem;margin:.5rem 0}.existing-lists.svelte-x09pd{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.list-item.svelte-x09pd{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s;text-align:left}.list-item.svelte-x09pd:hover{border-color:#9ca3af;background:#f9fafb}.list-item.selected.svelte-x09pd{border-color:#2563eb;background:#eff6ff}.list-item.svelte-x09pd svg:where(.svelte-x09pd){width:16px;height:16px;flex-shrink:0;color:#6b7280}.list-name.svelte-x09pd{flex:1;font-weight:500;color:#111827}.company-count.svelte-x09pd{font-size:.875rem;color:#6b7280}.new-list-form.svelte-x09pd{display:flex;flex-direction:column;gap:1rem}.new-list-form.svelte-x09pd label:where(.svelte-x09pd){font-weight:500;color:#374151;font-size:.875rem}.new-list-form.svelte-x09pd input:where(.svelte-x09pd){padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;transition:border-color .2s}.new-list-form.svelte-x09pd input:where(.svelte-x09pd):focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-actions.svelte-x09pd{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.cancel-btn.svelte-x09pd,.save-btn.svelte-x09pd{padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn.svelte-x09pd{background:#fff;border:1px solid #d1d5db;color:#6b7280}.cancel-btn.svelte-x09pd:hover:not(:disabled){background:#f3f4f6}.save-btn.svelte-x09pd{background:#2563eb;border:none;color:#fff}.save-btn.svelte-x09pd:hover:not(:disabled){background:#1d4ed8}.cancel-btn.svelte-x09pd:disabled,.save-btn.svelte-x09pd:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop.svelte-jt3pk5{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;align-items:flex-end;justify-content:center;animation:svelte-jt3pk5-fadeIn .2s ease}@keyframes svelte-jt3pk5-fadeIn{0%{opacity:0}to{opacity:1}}.modal-container.svelte-jt3pk5{background:#fff;border-radius:20px 20px 0 0;width:100%;padding:24px;padding-bottom:max(24px,env(safe-area-inset-bottom));position:relative;transform:translateY(100%);animation:svelte-jt3pk5-slideUp .3s cubic-bezier(.32,.72,0,1) forwards}@keyframes svelte-jt3pk5-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.back-btn.svelte-jt3pk5{position:absolute;top:16px;left:16px;height:36px;padding:0 14px 0 10px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;display:flex;align-items:center;gap:4px;color:#0f172a;font-size:14px;font-weight:500;transition:all .15s}.back-btn.svelte-jt3pk5:hover{background:#f8fafc;border-color:#cbd5e1}.back-btn.svelte-jt3pk5 svg:where(.svelte-jt3pk5){width:18px;height:18px}.modal-content.svelte-jt3pk5{text-align:center;padding-top:32px}.modal-header.svelte-jt3pk5{margin-bottom:28px}.modal-header.svelte-jt3pk5 h2:where(.svelte-jt3pk5){font-size:22px;font-weight:600;color:#0f172a;margin:0 0 12px;line-height:1.3}.modal-header.svelte-jt3pk5 p:where(.svelte-jt3pk5){font-size:15px;color:#64748b;line-height:1.5;max-width:320px;margin:0 auto}.modal-actions.svelte-jt3pk5{display:flex;flex-direction:column;gap:12px;max-width:300px;margin:0 auto}.btn-primary.svelte-jt3pk5{display:block;width:100%;padding:14px 24px;font-size:15px;font-weight:600;color:#1a1a1a;background:#f5edda;border:none;border-radius:999px;cursor:pointer;transition:all .15s;text-decoration:none;text-align:center;box-sizing:border-box}.btn-primary.svelte-jt3pk5:hover{background:#efe5cc}.btn-secondary.svelte-jt3pk5{display:block;width:100%;padding:14px 24px;font-size:15px;font-weight:500;color:#1a1a1a;background:#fff;border:1px solid #e2e8f0;border-radius:999px;cursor:pointer;transition:all .15s;text-decoration:none;text-align:center;box-sizing:border-box}.btn-secondary.svelte-jt3pk5:hover{background:#f8fafc;border-color:#cbd5e1}.modal-footer.svelte-jt3pk5{margin-top:20px;font-size:13px;color:#94a3b8}
