*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:20px;width:100%}.loading{align-items:center;color:#666;display:flex;font-size:18px;height:200px;justify-content:center}.btn{border:none;border-radius:5px;cursor:pointer;display:inline-block;font-size:16px;padding:10px 20px;text-decoration:none;transition:background-color .3s}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:700;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px;width:100%}.form-group textarea{min-height:100px;resize:vertical}.card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;padding:20px}.card-header{border-bottom:1px solid #eee;margin-bottom:15px;padding-bottom:15px}.card-title{font-size:24px;margin-bottom:10px}.grid{grid-gap:20px;display:grid;gap:20px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:768px){.main-content{padding:10px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.header{background-color:#fff;box-shadow:0 2px 4px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-container{align-items:center;display:flex;height:70px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.logo h1{color:#2563eb;font-size:24px;font-weight:700;margin:0}.logo-link{align-items:center;display:flex;gap:12px;text-decoration:none;transition:transform .2s}.logo-link:hover{transform:translateY(-2px)}.logo-icon{flex-shrink:0}.nav{align-items:center;display:flex;gap:20px}.nav-link{border-radius:4px;color:#333;font-weight:500;padding:8px 16px;text-decoration:none;transition:background-color .3s}.nav-link:hover{background-color:#f8f9fa}.user-info{color:#666;font-size:14px;margin-right:10px}@media (max-width:768px){.header-container{height:60px;padding:0 10px}.logo h1{font-size:20px}.nav{gap:10px}.nav-link{font-size:14px;padding:6px 12px}.user-info{display:none}}.property-search{width:100%}.search-container{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:30px;padding:40px 20px}.search-container h1{font-size:2.5rem;font-weight:300;margin-bottom:30px;text-align:center}.search-form{margin:0 auto;max-width:1000px}.form-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.form-group{flex:1 1;min-width:200px}.location-group{flex:2 1;min-width:300px}.suggestions{background:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 6px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.suggestion-item{border-bottom:1px solid #eee;color:#333;cursor:pointer;padding:10px 15px}.suggestion-item:hover{background-color:#f8f9fa}.suggestion-item:last-child{border-bottom:none}.search-btn{align-self:flex-end;height:42px;padding:0 30px}.results-container{margin-top:20px}.results-header{margin-bottom:20px}.results-header h2{color:#333;font-size:1.5rem}.properties-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.property-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transition:transform .3s,box-shadow .3s}.property-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.property-image{height:200px;overflow:hidden;position:relative}.property-image img{height:100%;object-fit:cover;width:100%}.no-image{height:100%}.property-info{padding:20px}.property-price{font-size:1.5rem;margin-bottom:8px}.property-address{color:#666;font-size:.9rem;margin-bottom:8px}.property-features{color:#666;display:flex;font-size:.85rem;gap:15px;margin-bottom:10px}.property-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:.9rem;line-height:1.4;overflow:hidden}.property-actions{display:flex;gap:10px;justify-content:space-between;padding:0 20px 20px}.favorite-btn{font-size:14px}.no-results{color:#666;padding:60px 20px;text-align:center}.no-results h3{font-size:1.5rem;margin-bottom:10px}@media (max-width:768px){.search-container{padding:20px 15px}.search-container h1{font-size:2rem}.form-row{flex-direction:column;gap:15px}.form-group{min-width:auto}.location-group{flex:1 1}.properties-grid{grid-template-columns:1fr}.property-actions{flex-direction:column}.property-actions .btn{width:100%}}.property-details{margin:0 auto;max-width:1200px;padding:20px}.property-header{justify-content:space-between;margin-bottom:20px}.back-link,.property-header{align-items:center;display:flex}.back-link{color:#007bff;font-weight:500;gap:5px;text-decoration:none}.back-link:hover{text-decoration:underline}.favorite-btn{background:#fff;border:2px solid #007bff;border-radius:6px;color:#007bff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .3s}.favorite-btn.favorited,.favorite-btn:hover{background:#007bff;color:#fff}.favorite-btn.favorited{border-color:#007bff}.property-content{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 1fr}.property-gallery{position:-webkit-sticky;position:sticky;top:100px}.main-image{border-radius:12px;box-shadow:0 4px 20px #0000001a;margin-bottom:15px;overflow:hidden;position:relative}.main-image img{display:block;height:400px;object-fit:cover;width:100%}.no-image{font-size:18px;font-weight:500;height:400px}.nav-btn{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s;width:40px}.nav-btn:hover{background:#000000e6}.prev-btn{left:15px}.next-btn{right:15px}.thumbnail-strip{display:flex;gap:10px;overflow-x:auto;padding:5px 0}.thumbnail{border:2px solid #0000;border-radius:6px;cursor:pointer;flex-shrink:0;height:60px;object-fit:cover;transition:border-color .3s;width:80px}.thumbnail.active,.thumbnail:hover{border-color:#007bff}.property-info-section{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:30px}.property-price{color:#007bff;font-size:2.5rem;font-weight:700;margin-bottom:5px}.property-price-description{color:#666;font-size:.9rem;margin-bottom:20px}.property-address h2{color:#333;font-size:1.5rem;line-height:1.3;margin-bottom:20px}.property-features{margin-bottom:30px}.feature-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.feature{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;font-size:.9rem;gap:8px;padding:10px}.feature-icon{font-size:1.2rem}.property-agent,.property-description,.property-features-list{margin-bottom:25px}.property-agent h3,.property-description h3,.property-features-list h3{color:#333;font-size:1.2rem;margin-bottom:10px}.property-description p{color:#555;line-height:1.6}.property-features-list ul{list-style:none;padding:0}.property-features-list li{color:#555;padding:5px 0 5px 20px;position:relative}.property-features-list li:before{color:#28a745;content:"✓";font-weight:700;left:0;position:absolute}.agent-info p{color:#555;margin:5px 0}.error-message{padding:60px 20px;text-align:center}.error-message h2{color:#dc3545;margin-bottom:15px}.error-message p{color:#666;margin-bottom:20px}@media (max-width:768px){.property-content{gap:20px;grid-template-columns:1fr}.property-gallery{position:static}.main-image img,.no-image{height:300px}.property-info-section{padding:20px}.property-price{font-size:2rem}.property-address h2{font-size:1.3rem}.feature-grid{grid-template-columns:1fr}.thumbnail-strip{justify-content:center}}.dashboard{margin:0 auto;max-width:1200px;padding:20px}.dashboard-header{margin-bottom:30px;text-align:center}.dashboard-header h1{color:#333;font-size:2.5rem;margin-bottom:10px}.dashboard-header p{color:#666;font-size:1.1rem}.dashboard-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.dashboard-tabs{background:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex}.tab-btn{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;flex:1 1;font-size:16px;font-weight:500;padding:15px 20px;transition:all .3s}.tab-btn:hover{background:#e9ecef;color:#333}.tab-btn.active{background:#fff;border-bottom-color:#007bff;color:#007bff}.tab-content{padding:30px}.favorites-section h2,.history-section h2,.profile-section h2{color:#333;font-size:1.5rem;margin-bottom:20px}.empty-state{color:#666;padding:60px 20px;text-align:center}.empty-state h3{font-size:1.3rem;margin-bottom:10px}.empty-state p{margin-bottom:20px}.favorites-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.favorite-card{border:1px solid #dee2e6;border-radius:8px;overflow:hidden;transition:box-shadow .3s}.favorite-card:hover{box-shadow:0 4px 12px #0000001a}.favorite-image{height:200px;overflow:hidden}.favorite-image img{height:100%;object-fit:cover;width:100%}.no-image{align-items:center;background:#f8f9fa;color:#6c757d;display:flex;font-size:16px;height:200px;justify-content:center;width:100%}.favorite-info{padding:20px}.favorite-info h3{color:#007bff;font-size:1.3rem;margin-bottom:8px}.favorite-address{color:#666;font-size:.9rem;margin-bottom:8px}.favorite-features{color:#666;display:flex;font-size:.85rem;gap:15px;margin-bottom:10px}.saved-date{color:#999;font-size:.8rem;margin-top:10px}.favorite-actions{display:flex;gap:10px;padding:0 20px 20px}.favorite-actions .btn{flex:1 1}.history-list{display:flex;flex-direction:column;gap:15px}.history-item{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;display:flex;justify-content:space-between;padding:20px}.history-info h3{color:#333;font-size:1.1rem;margin-bottom:5px}.result-count,.search-date{color:#666;font-size:.9rem;margin:2px 0}.history-actions{flex-shrink:0}.profile-info{margin-bottom:30px}.info-group{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px 0}.info-group:last-child{border-bottom:none}.info-group label{color:#333;font-weight:600}.info-group span{color:#666}.profile-actions{display:flex;flex-wrap:wrap;gap:15px}.error-message{border-radius:8px;padding:15px}@media (max-width:768px){.dashboard{padding:10px}.dashboard-tabs{flex-direction:column}.tab-btn{border-bottom:none;border-left:3px solid #0000;text-align:left}.tab-btn.active{border-bottom:none;border-left-color:#007bff}.tab-content{padding:20px}.favorites-grid{grid-template-columns:1fr}.favorite-actions{flex-direction:column}.favorite-actions .btn{width:100%}.history-item{align-items:flex-start;flex-direction:column;gap:15px}.history-actions{align-self:stretch}.history-actions .btn{width:100%}.info-group{align-items:flex-start;gap:5px}.info-group,.profile-actions{flex-direction:column}.profile-actions .btn{width:100%}}.checklist-container{margin:0 auto;max-width:1000px;padding:20px}.checklist-header{margin-bottom:30px}.checklist-title-section{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:15px}.checklist-title-section h1{color:#333;font-size:clamp(1.5rem,3vw,2rem);margin:0}.checklist-actions{display:flex;flex-wrap:wrap;gap:10px}.checklist-intro{background:#fff;border-left:4px solid #007bff;border-radius:8px;box-shadow:0 2px 10px #0000001a;color:#666;font-size:.95rem;line-height:1.6;padding:15px}.checklist-stages{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.stage-card{transition:transform .2s,box-shadow .2s}.stage-card:hover{box-shadow:0 4px 15px #00000026;transform:translateY(-2px)}.stage-header{align-items:center;border-bottom:2px solid #f5f5f5;display:flex;gap:15px;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.stage-info{flex:1 1}.stage-title{color:#333;font-size:1.3rem;font-weight:600;margin:0 0 5px}.stage-description{color:#666;font-size:.95rem;margin:0}.stage-badge{background:#007bff;border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;padding:6px 12px;white-space:nowrap}.stage-content{gap:20px}.checklist-items,.stage-content{display:flex;flex-direction:column}.checklist-items{gap:12px}.checklist-item{align-items:flex-start;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:8px;transition:background-color .2s}.checklist-item:hover{background-color:#f8f9fa}.checklist-item input[type=checkbox]{accent-color:#007bff;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;width:20px}.checklist-item span{flex:1 1;line-height:1.6}.stage-tools{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px}.stage-tools h4{color:#333;font-size:1rem;margin:0 0 10px}.tools-list{display:flex;flex-wrap:wrap;gap:8px}.tool-link{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#007bff;display:inline-flex;font-size:.9rem;font-weight:500;gap:5px;padding:8px 12px;text-decoration:none;transition:all .2s}.tool-link:hover{background:#007bff;border-color:#007bff;box-shadow:0 2px 8px #007bff33;color:#fff;transform:translateY(-1px)}.stage-tags{display:flex;flex-wrap:wrap;gap:8px}.tag{background:#e7f3ff;border:1px solid #b3d9ff;border-radius:16px;color:#0056b3;font-size:.85rem;font-weight:500;padding:6px 12px}.helpful-links{margin-bottom:30px}.helpful-links h2{color:#333;font-size:1.5rem;margin:0 0 15px}.helpful-links p{color:#666;line-height:1.6;margin-bottom:15px}.gov-links{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.gov-links li{padding:0}.gov-links a{align-items:center;color:#007bff;display:inline-flex;gap:8px;padding:8px 0;text-decoration:none;transition:color .2s}.gov-links a:hover{color:#0056b3;text-decoration:underline}.checklist-footer{border-top:2px solid #e9ecef;color:#666;font-size:.9rem;margin-top:30px;padding:20px;text-align:center}@media (max-width:768px){.checklist-container{padding:10px}.checklist-title-section{align-items:flex-start;flex-direction:column}.checklist-title-section h1{font-size:1.5rem}.stage-header{align-items:flex-start;flex-direction:column}.stage-badge{align-self:flex-start}.stage-title{font-size:1.2rem}.tools-list{flex-direction:column}.tool-link{justify-content:center;width:100%}.gov-links{grid-template-columns:1fr}}@media print{.checklist-actions{display:none}.stage-card{break-inside:avoid;page-break-inside:avoid}.tool-link{border:1px solid #ddd}.checklist-item:hover{background-color:initial}body{background:#fff}.card{border:1px solid #ddd;box-shadow:none}}.auth-container{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:20px}.auth-card{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001a;max-width:450px;padding:40px;width:100%}.auth-header{margin-bottom:30px;text-align:center}.auth-header h2{color:#333;font-size:2rem;font-weight:600;margin-bottom:8px}.auth-header p{color:#666;font-size:1rem}.auth-form{margin-bottom:30px}.auth-form .form-row{display:flex;gap:15px;margin-bottom:20px}.auth-form .form-row .form-group{flex:1 1}.auth-btn{font-size:16px;font-weight:600;margin-top:10px;padding:12px;width:100%}.auth-footer{border-top:1px solid #eee;padding-top:20px;text-align:center}.auth-footer p{color:#666;margin:0}.auth-link{color:#007bff;font-weight:500;text-decoration:none}.auth-link:hover{text-decoration:underline}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:14px;margin-bottom:20px;padding:12px 16px}@media (max-width:480px){.auth-container{min-height:60vh;padding:10px}.auth-card{padding:30px 20px}.auth-header h2{font-size:1.75rem}.auth-form .form-row{flex-direction:column;gap:0}}
/*# sourceMappingURL=main.7f6bdbbe.css.map*/