:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{min-height:100vh;margin:0}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.property-card{background-color:#fafafa;color:#333;padding:40px;border-radius:12px;box-shadow:0 6px 16px #00000026;margin-top:20px;text-align:left}.kv-visit-link{font-size:1.6em;display:inline-block;margin-bottom:30px;font-weight:700}.metadata-table{width:100%;border-collapse:collapse;margin-bottom:30px}.metadata-table th,.metadata-table td{padding:12px 15px;border-bottom:1px solid #e0e0e0}.metadata-table th{font-weight:600;width:35%;color:#555}.metadata-table td{color:#333}.property-description{line-height:1.8;white-space:pre-wrap;color:#444;margin-top:20px;font-size:1.1em}:root{--bg-color: #4a90e2;--card-bg: #ffffff;--text-primary: #1e1e1e;--text-secondary: #666666;--accent-color: #003366;--accent-yellow: #f4c430;--border-color: #e0e0e0;--font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-primary)}.app-container{max-width:100%;margin:0;padding:0}.header{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px 100px;color:#fff;margin-bottom:0;position:relative;min-height:400px}.header>*{z-index:2;position:relative}.logo-container{display:flex;align-items:center;margin-bottom:30px}.logo-icon{font-size:3rem;color:var(--accent-yellow);margin-right:10px;font-weight:700}h1{font-size:2.5rem;margin:0;color:#036;font-weight:700;letter-spacing:-1px;background:none;-webkit-text-fill-color:#003366}.search-form{display:flex;flex-direction:column;align-items:center;width:100%;max-width:600px;gap:15px}.search-input{width:100%;padding:16px 24px;border-radius:30px;border:none;background-color:#ffffffe6;color:#333;font-size:1.1rem;outline:none;box-shadow:0 4px 6px #0000001a;transition:all .2s;text-align:center}.search-input:focus{background-color:#fff;box-shadow:0 6px 12px #00000026;transform:translateY(-1px)}.search-input::placeholder{color:#888}.search-button{display:none}.details-link{color:#fff;text-decoration:none;font-size:.9rem;opacity:.9;margin-top:10px;cursor:pointer}.details-link:hover{text-decoration:underline;opacity:1}.slogan{margin-top:40px;font-size:1.5rem;color:#036;font-weight:500;opacity:.9}.property-grid-container{max-width:1200px;margin:-60px auto 40px;padding:0 20px;position:relative;z-index:3}.property-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:25px}.property-card{background-color:var(--card-bg);border-radius:16px;padding:10px;cursor:pointer;transition:transform .2s,box-shadow .2s;border:1px solid rgba(0,0,0,.05);overflow:hidden;box-shadow:0 4px 20px #0000000d}.property-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}.card-content{padding:20px}.property-card h3{margin-top:0;font-size:1.1rem;margin-bottom:5px;color:var(--text-primary);line-height:1.4;height:3em;overflow:hidden}.property-details p{margin:5px 0;color:var(--text-secondary);font-size:.9rem}.property-details strong{color:var(--text-primary);font-weight:600}.property-detail-container{max-width:800px;margin:40px auto;padding:0 20px}.back-button{background:#fff;border:1px solid var(--border-color);color:var(--text-primary);font-size:.9rem;padding:8px 16px;border-radius:20px;margin-bottom:20px;transition:all .2s}.back-button:hover{background:#f5f5f5;text-decoration:none}.similar-properties-section{margin-top:50px;padding-top:30px;border-top:2px solid #f0f4f8}.similar-properties-section h2{color:var(--accent-color);font-size:1.8rem;margin-bottom:25px;font-weight:700}.comparables-grid{display:flex;overflow-x:auto;gap:20px;padding:10px 10px 30px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--accent-color) rgba(0,0,0,.05);margin:0 -10px}.comparables-grid::-webkit-scrollbar{height:8px}.comparables-grid::-webkit-scrollbar-track{background:#00000008;border-radius:10px}.comparables-grid::-webkit-scrollbar-thumb{background-color:var(--accent-color);border-radius:10px}.comparable-card{flex:0 0 320px;background-color:var(--card-bg);border-radius:16px;padding:24px;scroll-snap-align:start;box-shadow:0 4px 15px #0000000d;border:1px solid var(--border-color);transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease;display:flex;flex-direction:column}.comparable-card:hover{transform:translateY(-8px);box-shadow:0 16px 28px #0033661f}.comparable-card h3{margin-top:0;font-size:1.2rem;color:var(--accent-color);margin-bottom:15px;line-height:1.4;height:2.8em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.comparable-card p{margin:8px 0;color:var(--text-secondary);font-size:.95rem}.comparable-card strong{color:var(--text-primary);font-weight:600}.comparable-card .btn-secondary{align-self:flex-start;padding:10px 24px;background-color:#f0f4f8;color:var(--accent-color);border:none;font-weight:600;cursor:pointer;border-radius:25px;transition:all .2s ease;margin-top:20px}.comparable-card .btn-secondary:hover{background-color:var(--accent-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0363}.improved-search-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;margin-bottom:8px;color:var(--text-primary)}.form-group input{padding:12px 15px;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;font-family:var(--font-family);transition:border-color .2s}.form-group input:focus{outline:none;border-color:var(--accent-color)}.search-btn{grid-column:1 / -1;justify-self:center;margin-top:10px;padding:14px 40px;background-color:var(--accent-color);color:#fff;border:none;border-radius:30px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 10px #0363}.search-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 15px #0033664d}.search-btn:disabled{background-color:#ccc;cursor:not-allowed;box-shadow:none}.confidence-details{background-color:#fff;border-radius:12px;border:1px solid var(--border-color);padding:15px 20px;margin-bottom:30px;box-shadow:0 4px 10px #0000000d;transition:all .3s ease}.confidence-details p{line-height:1.5}.confidence-details summary{font-weight:600;color:var(--accent-color);font-size:1.1rem;cursor:pointer;outline:none;list-style:none;display:flex;align-items:center}.confidence-details summary::-webkit-details-marker{display:none}.confidence-details summary:before{content:"▶";display:inline-block;margin-right:10px;font-size:.9rem;transition:transform .2s ease}.confidence-details[open] summary:before{transform:rotate(90deg)}.confidence-grid{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px;padding-top:15px;border-top:1px solid #f0f4f8}.confidence-item{display:flex;align-items:center;background-color:#f8fafc;padding:10px 15px;border-radius:20px;border:1px solid #e2e8f0}.confidence-label{font-size:.95rem;color:var(--text-secondary);margin-right:10px;font-weight:500}.confidence-badge{font-size:.85rem;font-weight:700;padding:4px 12px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.confidence-badge.level-1{background-color:#d1fae5;color:#059669}.confidence-badge.level-2{background-color:#e0f2fe;color:#0284c7}.confidence-badge.level-3{background-color:#fef08a;color:#a16207}.confidence-badge.level-4{background-color:#fee2e2;color:#dc2626}.confidence-badge.level-Unknown{background-color:#f1f5f9;color:#64748b}
