.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}
