.customer-import-panel{margin-bottom:24px;background:#eaf5fc;border:1px solid #bdd9ec;border-radius:12px;padding:24px}.customer-import-header,.customer-import-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.customer-import-header h2{margin:0}.customer-import-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.customer-import-panel label{display:flex;flex-direction:column;gap:6px}.customer-import-panel input,.customer-import-panel select{width:100%;min-height:42px;padding:8px;border:1px solid #aac9dd;border-radius:6px;background:white;color:#17354f}.customer-import-mapping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.customer-import-preview{overflow:auto;margin:20px 0;max-height:360px}.customer-import-preview table{width:100%;border-collapse:collapse;background:white;font-size:14px}.customer-import-preview th,.customer-import-preview td{padding:10px;border-bottom:1px solid #d8e5ed;text-align:left;min-width:100px}.customer-import-preview th{position:sticky;top:0;background:#dbeefa}.import-invalid{color:#b42318;background:#fff1f0}.customer-tools{flex-wrap:wrap;gap:10px}.customer-import-panel button:disabled{opacity:.55;cursor:wait}@media(max-width:700px){.customer-import-mapping,.customer-import-inputs{grid-template-columns:1fr}.customer-import-panel{padding:16px}}


.customer-import-mapping{display:block;overflow:auto;margin:20px 0}.customer-import-mapping table{width:100%;border-collapse:collapse;background:#fff}.customer-import-mapping th,.customer-import-mapping td{padding:10px;text-align:left;border-bottom:1px solid #d8e5ed}.customer-import-mapping thead th{background:#dbeefa}.customer-import-mapping td:last-child{overflow-wrap:anywhere;max-width:280px}.customer-import-mapping select{min-width:180px}.customer-import-panel [hidden]{display:none!important}

.company-contact{padding:12px 0;border-bottom:1px solid #bdd9ec}.company-contact p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.company-contact h3{margin:6px 0}.customer-import-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.customer-import-inputs{grid-template-columns:1fr}}

.customer-import-clear{border-top:1px solid #bdd9ec;margin-top:24px;padding-top:16px}.customer-import-clear label{max-width:360px;margin-bottom:12px}#customer-import-clear-confirm{background:#b42318;color:#fff}#customer-import-clear-confirmation{margin-top:12px;padding:12px;border:1px solid #e7b6b2;background:#fff5f4;border-radius:8px}

.customer-import-google{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;padding-bottom:20px;border-bottom:1px solid #bdd9ec}.customer-import-google label{flex:1;min-width:220px}.customer-import-google small{flex-basis:100%;line-height:1.5}

.import-stage-card{padding:16px;margin-bottom:20px;background:#fff;border:1px solid #bdd9ec;border-radius:10px}.import-stage-card h3{margin-top:0}

.realtor-import-card{padding:18px}.realtor-import-help{font-size:14px;line-height:1.5;color:#526d81;margin:8px 0 16px}.customer-import-mapping .realtor-mapping-table{table-layout:fixed;width:100%;font-size:14px}.realtor-mapping-table th:first-child{width:27%}.realtor-mapping-table th:nth-child(2){width:43%}.realtor-mapping-table th:nth-child(3){width:30%}.customer-import-mapping .realtor-mapping-table th,.customer-import-mapping .realtor-mapping-table td{padding:12px 10px;vertical-align:middle}.realtor-mapping-table tbody tr:nth-child(even){background:#f5f9fc}.realtor-mapping-table tbody th{font-weight:600;line-height:1.4}.customer-import-mapping .realtor-mapping-table select{min-width:0;width:100%;font-size:14px;min-height:42px}.customer-import-mapping .realtor-mapping-table .import-sample-cell{max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#526d81;font-size:13px}.realtor-import-card>details{margin-top:18px;padding-top:14px;border-top:1px solid #d8e5ed}.realtor-import-card>details>summary{cursor:pointer;font-weight:600;font-size:14px;color:#164f79}.realtor-import-card>details table{table-layout:fixed;width:100%;margin-top:12px}.realtor-import-card>details td:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.realtor-import-card{padding:12px}.realtor-mapping-table thead{display:none}.realtor-mapping-table tbody,.realtor-mapping-table tr{display:block;width:100%}.realtor-mapping-table tr{padding:12px;border:1px solid #d8e5ed;border-radius:8px;margin-bottom:10px}.customer-import-mapping .realtor-mapping-table tbody th,.customer-import-mapping .realtor-mapping-table td{display:block;width:100%;padding:4px 0;border:0}.realtor-mapping-table td[data-label]::before{content:attr(data-label);display:block;font-size:11px;font-weight:600;color:#526d81;margin-bottom:5px}.customer-import-mapping .realtor-mapping-table .import-sample-cell{padding-top:8px}}

.company-import-card{padding:18px}.company-import-card>p{font-size:14px;line-height:1.5;color:#526d81;margin:8px 0 16px}.customer-import-mapping .company-mapping-table{table-layout:fixed;width:100%;font-size:14px}.company-mapping-table thead th:first-child{width:27%}.company-mapping-table thead th:nth-child(2){width:43%}.company-mapping-table thead th:nth-child(3){width:30%}.customer-import-mapping .company-mapping-table th,.customer-import-mapping .company-mapping-table td{padding:12px 10px;vertical-align:middle}.company-mapping-table tbody tr:nth-child(even){background:#f5f9fc}.company-mapping-table tbody th{font-weight:600;line-height:1.4}.customer-import-mapping .company-mapping-table select{min-width:0;width:100%;font-size:14px;min-height:42px}.customer-import-mapping .company-mapping-table .import-sample-cell{max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#526d81;font-size:13px}@media(max-width:600px){.company-import-card{padding:12px}.company-mapping-table thead{display:none}.company-mapping-table tbody,.company-mapping-table tr{display:block;width:100%}.company-mapping-table tr{padding:12px;border:1px solid #d8e5ed;border-radius:8px;margin-bottom:10px}.customer-import-mapping .company-mapping-table tbody th,.customer-import-mapping .company-mapping-table td{display:block;width:100%;padding:4px 0;border:0}.company-mapping-table td[data-label]::before{content:attr(data-label);display:block;font-size:11px;font-weight:600;color:#526d81;margin-bottom:5px}.customer-import-mapping .company-mapping-table .import-sample-cell{padding-top:8px}}

.customer-import-mapping .company-mapping-table .company-description-mapping th,.customer-import-mapping .company-mapping-table .company-description-mapping td{padding-top:4px;padding-bottom:4px}.company-description-mapping label{margin:0}.company-description-mapping .import-sample-cell{line-height:1.3}@media(max-width:600px){.company-mapping-table .company-description-mapping{padding-top:6px;padding-bottom:6px;margin-bottom:6px}}

.website-validation-result{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.65rem 0;border-bottom:1px solid #ccdce7}.website-validation-result strong,.website-validation-result small{flex-basis:100%}.website-validation-result a{overflow-wrap:anywhere}.website-validation-result button{margin-left:auto}

.customer-completeness{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0}.customer-completeness span{font-size:.78rem;padding:.2rem .4rem;border-radius:4px}.customer-data-present{color:#14532d;background:#dcfce7}.customer-data-missing{color:#991b1b;background:#fee2e2}.customer-validation-pending{color:#475569;background:#e2e8f0}
