.page-module__--9zOG__container{flex-direction:column;gap:2rem;width:100%;min-width:0;display:flex}.page-module__--9zOG__header{justify-content:space-between;align-items:center;animation:.8s ease-out forwards page-module__--9zOG__fadeIn;display:flex}.page-module__--9zOG__header h1{color:var(--text-main);margin-bottom:.3rem;font-size:2.2rem;font-weight:600}.page-module__--9zOG__header p{color:var(--text-muted);font-size:1.1rem;font-weight:300}.page-module__--9zOG__primaryButton{font-family:var(--font-lexend), "Lexend", sans-serif;background:linear-gradient(135deg, var(--primary) 0%, #1d4ed8 100%);color:#fff;cursor:pointer;border:none;border-radius:9999px;padding:.8rem 1.5rem;font-size:1rem;font-weight:600;transition:background-color .2s,transform .2s;animation:1s ease-out forwards page-module__--9zOG__fadeIn;box-shadow:0 4px 12px #0000001a}.page-module__--9zOG__primaryButton:hover{background-color:#1557b0;transform:translateY(-1px)}.page-module__--9zOG__tableContainer{background-color:var(--bg-panel);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;opacity:0;width:100%;max-width:100vw;animation:.6s cubic-bezier(.16,1,.3,1) .2s forwards page-module__--9zOG__slideUpFade;overflow-x:auto}.page-module__--9zOG__table{border-collapse:collapse;width:100%;min-width:900px}.page-module__--9zOG__table th,.page-module__--9zOG__table td{text-align:left;border-bottom:1px solid #f0f0f0;padding:1.2rem 1.5rem}.page-module__--9zOG__table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background-color:#fcfcfc;font-size:.85rem;font-weight:500}.page-module__--9zOG__table tr:last-child td{border-bottom:none}.page-module__--9zOG__table tr:hover td{background:radial-gradient(circle,#fff 40%,#e6f0fd 100%)!important}.page-module__--9zOG__clientName{color:var(--text-main);font-size:1.05rem;font-weight:500}.page-module__--9zOG__clientEmail{color:var(--text-muted);margin-top:2px;font-size:.85rem}.page-module__--9zOG__badge{border-radius:20px;padding:.4rem .8rem;font-size:.8rem;font-weight:500;display:inline-block}.page-module__--9zOG__badgeNew{color:#0284c7;background-color:#e0f2fe}.page-module__--9zOG__badgeInspection{color:#7e22ce;background-color:#f3e8ff}.page-module__--9zOG__badgeEstimate{color:#a16207;background-color:#fef08a}.page-module__--9zOG__badgeActive{color:#15803d;background-color:#dcfce7}.page-module__--9zOG__badgeCompleted{color:#475569;background-color:#e2e8f0}.page-module__--9zOG__insuranceTag{color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:.3rem .6rem;font-size:.82rem;font-weight:500}.page-module__--9zOG__noInsuranceTag{color:#94a3b8;font-size:.85rem}.page-module__--9zOG__sourceBadge{color:#334155;background-color:#f1f5f9;border-radius:6px;padding:.3rem .6rem;font-size:.82rem}.page-module__--9zOG__photoCount{color:var(--primary);font-size:.85rem;font-weight:500}.page-module__--9zOG__noPhotos{color:#cbd5e1;font-size:.85rem}.page-module__--9zOG__actionButton{font-family:var(--font-lexend), "Lexend", sans-serif;color:var(--primary);cursor:pointer;white-space:nowrap;background-color:#0000;border:1px solid #bfdbfe;border-radius:9999px;padding:.45rem .75rem;font-size:.82rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #0000001a}.page-module__--9zOG__actionButton:hover{background-color:var(--primary);color:#fff;border-color:var(--primary)}.page-module__--9zOG__deleteButton{font-family:var(--font-lexend), "Lexend", sans-serif;color:#dc2626;cursor:pointer;white-space:nowrap;background-color:#0000;border:1px solid #fca5a5;border-radius:9999px;padding:.45rem .75rem;font-size:.82rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #0000001a}.page-module__--9zOG__deleteButton:hover{color:#fff;background-color:#dc2626;border-color:#dc2626}.page-module__--9zOG__emailButton{font-family:var(--font-lexend), "Lexend", sans-serif;color:#0284c7;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#f0f9ff 0% 100%);border:1px solid #bae6fd;border-radius:9999px;align-items:center;gap:.3rem;padding:.45rem .75rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0000001a}.page-module__--9zOG__emailButton:hover{color:#fff;background-color:#0284c7;border-color:#0284c7}.page-module__--9zOG__searchContainer{background-color:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:.8rem;width:100%;max-width:600px;padding:.9rem 1.4rem;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000a}.page-module__--9zOG__searchContainer:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.page-module__--9zOG__searchInput{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:1rem}.page-module__--9zOG__searchInput::placeholder{color:#94a3b8}@keyframes page-module__--9zOG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes page-module__--9zOG__slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-module__--9zOG__iconBtn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.4rem;text-decoration:none;transition:all .2s;display:flex}.page-module__--9zOG__iconBtn:hover{background-color:rgba(var(--primary-rgb), .1);color:var(--primary)}.page-module__--9zOG__actionsCell{flex-direction:column;gap:8px;display:flex}@media (max-width:768px){.page-module__--9zOG__header{flex-direction:column;align-items:flex-start;gap:1rem}.page-module__--9zOG__header h1{font-size:1.8rem}.page-module__--9zOG__tableContainer{box-shadow:none;background-color:#0000;padding:0}.page-module__--9zOG__table,.page-module__--9zOG__table tbody,.page-module__--9zOG__table tr,.page-module__--9zOG__table td{width:100%;min-width:unset;display:block}.page-module__--9zOG__table thead{display:none}.page-module__--9zOG__table tr{background-color:var(--bg-panel);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);border:1px solid #e2e8f0;margin-bottom:1rem;padding:1rem}.page-module__--9zOG__table td{text-align:right;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.6rem 0;display:flex}.page-module__--9zOG__table td:last-child{border-bottom:none;margin-top:.5rem;padding-bottom:0}.page-module__--9zOG__table td:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;text-align:left;margin-right:1rem;font-size:.75rem;font-weight:600}.page-module__--9zOG__actionsCell{justify-content:flex-end}}
.ClientModal-module__RKNT0a__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0006;justify-content:center;align-items:center;animation:.3s ease-out ClientModal-module__RKNT0a__fadeIn;display:flex;position:fixed;inset:0}.ClientModal-module__RKNT0a__modal{background-color:var(--bg-panel);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);width:90%;max-width:650px;max-height:90vh;padding:2rem;animation:.4s cubic-bezier(.16,1,.3,1) ClientModal-module__RKNT0a__slideUpFade;overflow-y:auto}.ClientModal-module__RKNT0a__header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.ClientModal-module__RKNT0a__header h2{color:var(--text-main);font-size:1.5rem;font-weight:500}.ClientModal-module__RKNT0a__closeButton{font-family:var(--font-lexend), "Lexend", sans-serif;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;font-size:1.8rem;font-weight:600;line-height:1;box-shadow:0 4px 12px #0000001a}.ClientModal-module__RKNT0a__form{flex-direction:column;gap:1.2rem;display:flex}.ClientModal-module__RKNT0a__row,.ClientModal-module__RKNT0a__formRow{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:769px){.ClientModal-module__RKNT0a__row,.ClientModal-module__RKNT0a__formRow{grid-template-columns:1fr 1fr}}.ClientModal-module__RKNT0a__field{flex-direction:column;gap:.4rem;display:flex}.ClientModal-module__RKNT0a__field label{color:var(--text-muted);font-size:.85rem;font-weight:500}.ClientModal-module__RKNT0a__field input,.ClientModal-module__RKNT0a__field select{border-radius:var(--border-radius);color:var(--text-main);background-color:#fafafa;border:1px solid #e2e8f0;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.ClientModal-module__RKNT0a__field input:focus,.ClientModal-module__RKNT0a__field select:focus{border-color:var(--primary);background-color:#fff;box-shadow:0 0 0 3px #1a73e81a}.ClientModal-module__RKNT0a__insuranceSection{border-radius:var(--border-radius);background-color:#f8fafc;border:1px solid #e2e8f0;padding:1rem}.ClientModal-module__RKNT0a__checkboxLabel{cursor:pointer;color:var(--text-main);align-items:center;gap:.6rem;font-size:.95rem;font-weight:500;display:flex}.ClientModal-module__RKNT0a__checkboxLabel input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.ClientModal-module__RKNT0a__gallerySection{flex-direction:column;gap:.6rem;display:flex}.ClientModal-module__RKNT0a__gallerySection label{color:var(--text-muted);font-size:.85rem;font-weight:500}.ClientModal-module__RKNT0a__fileInput{display:none}.ClientModal-module__RKNT0a__uploadButton{font-family:var(--font-lexend), "Lexend", sans-serif;border:1px dashed var(--primary);color:var(--primary);cursor:pointer;background:linear-gradient(135deg,#f0f7ff 0% 100%);border-radius:9999px;justify-content:center;align-items:center;padding:.75rem 1.2rem;font-size:.9rem;font-weight:600;transition:background-color .2s;display:inline-flex;box-shadow:0 4px 12px #0000001a}.ClientModal-module__RKNT0a__uploadButton:hover{background-color:#e1effe}.ClientModal-module__RKNT0a__photoGrid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.8rem;margin-top:.8rem;display:grid}.ClientModal-module__RKNT0a__photoCard{width:100%;height:90px;box-shadow:var(--shadow-sm);border-radius:6px;position:relative;overflow:hidden}.ClientModal-module__RKNT0a__photoCard img{object-fit:cover;width:100%;height:100%}.ClientModal-module__RKNT0a__removePhotoButton{font-family:var(--font-lexend), "Lexend", sans-serif;color:#fff;cursor:pointer;background:#0009;border:none;border-radius:9999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.9rem;font-weight:600;display:flex;position:absolute;top:4px;right:4px;box-shadow:0 4px 12px #0000001a}.ClientModal-module__RKNT0a__footer{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.ClientModal-module__RKNT0a__cancelButton{font-family:var(--font-lexend), "Lexend", sans-serif;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:9999px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;box-shadow:0 4px 12px #0000001a}.ClientModal-module__RKNT0a__saveButton{font-family:var(--font-lexend), "Lexend", sans-serif;background:linear-gradient(135deg, var(--primary) 0%, #1d4ed8 100%);color:#fff;cursor:pointer;border:none;border-radius:9999px;padding:.75rem 1.8rem;font-size:.95rem;font-weight:600;transition:background-color .2s;box-shadow:0 4px 12px #0000001a}.ClientModal-module__RKNT0a__saveButton:hover{background-color:#1557b0}@keyframes ClientModal-module__RKNT0a__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ClientModal-module__RKNT0a__slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ClientModal-module__RKNT0a__tabsContainer{border-bottom:1px solid #e2e8f0;gap:1rem;margin-bottom:1.5rem;padding-bottom:2px;display:flex;overflow-x:auto}.ClientModal-module__RKNT0a__tabButton{font-family:var(--font-lexend), "Lexend", sans-serif;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:9999px;padding:.8rem 1rem;font-size:.95rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #0000001a}.ClientModal-module__RKNT0a__tabButton:hover{color:var(--text-main);background-color:#f8fafc;border-radius:6px 6px 0 0}.ClientModal-module__RKNT0a__activeTab{color:var(--primary);border-bottom:2px solid var(--primary)}.ClientModal-module__RKNT0a__tabContent{animation:.3s ease-out ClientModal-module__RKNT0a__fadeIn}.ClientModal-module__RKNT0a__emptyState{text-align:center;border-radius:var(--border-radius);color:var(--text-muted);background-color:#f8fafc;border:1px dashed #cbd5e1;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}@media (max-width:768px){.ClientModal-module__RKNT0a__modal{padding:1.5rem}}
