@import"https://fonts.googleapis.com/css2?family=Caveat:wght@600&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500&family=IBM+Plex+Mono:wght@500;600;700&display=swap";.yarl__fullsize{height:100%;width:100%}.yarl__relative{position:relative}.yarl__portal{bottom:0;left:0;opacity:0;overflow:hidden;position:fixed;right:0;top:0;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:var(--yarl__portal_zindex,9999)}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));bottom:0;left:0;outline:none;overflow:hidden;overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);position:absolute;right:0;top:0;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none}.yarl__carousel{align-content:center;align-items:stretch;display:flex;flex:0 0 auto;height:100%;justify-content:center;opacity:var(--yarl__pull_opacity,1);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px, 0)*1px + var(--yarl__carousel_spacing_percent, 0)*1%))}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%)}.yarl__flex_center{align-content:center;align-items:center;display:flex;justify-content:center}.yarl__slide{flex:1;overflow:hidden;padding:calc(var(--yarl__carousel_padding_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_padding_percent, 0)*1%);position:relative}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.yarl__slide_image_cover{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);-webkit-transform-style:preserve-3d}}.yarl__slide_placeholder{left:50%;line-height:0;position:absolute;top:50%;transform:translate(-50%) translateY(-50%)}.yarl__slide_loading{animation:yarl__delayed_fadein 1s linear;color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,hsla(0,0%,100%,.8)))}.yarl__slide_loading line{animation:yarl__stroke_opacity 1s linear infinite}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:var(--yarl__slide_icon_error_color,red);height:var(--yarl__slide_icon_error_size,48px);width:var(--yarl__slide_icon_error_size,48px)}@media(prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{bottom:auto;display:flex;justify-content:flex-end;left:auto;padding:var(--yarl__toolbar_padding,8px);position:absolute;right:0;top:0}[dir=rtl] .yarl__toolbar{bottom:auto;left:0;right:auto;top:0}.yarl__icon{height:var(--yarl__icon_size,32px);width:var(--yarl__icon_size,32px)}.yarl__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);color:var(--yarl__color_button,hsla(0,0%,100%,.8));cursor:pointer;filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));line-height:0;margin:var(--yarl__button_margin,0);outline:none;padding:var(--yarl__button_padding,8px);-webkit-tap-highlight-color:transparent}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,hsla(0,0%,100%,.8))}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media(hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,hsla(0,0%,100%,.4));cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%) rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%) rotate(180deg)}.yarl__no_scroll{height:100%;overflow:hidden;overscroll-behavior:none}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}.react-photo-album{display:flex}.react-photo-album,.react-photo-album *{box-sizing:border-box}.react-photo-album--track{align-items:flex-start;display:flex}.react-photo-album--photo{padding:calc(var(--react-photo-album--padding) * 1px);position:relative}.react-photo-album--image{width:100%;height:auto;aspect-ratio:var(--react-photo-album--photo-width) / var(--react-photo-album--photo-height);display:block}.react-photo-album--button{cursor:pointer;border:initial;background:initial}.react-photo-album--rows{row-gap:calc(var(--react-photo-album--spacing) * 1px);flex-direction:column}.react-photo-album--rows .react-photo-album--track{--react-photo-album--track-gaps:calc(var(--react-photo-album--spacing) * (var(--react-photo-album--track-size) - 1) + 2 * var(--react-photo-album--padding) * var(--react-photo-album--track-size));justify-content:space-between}.react-photo-album--rows .react-photo-album--photo{width:calc((100% - var(--react-photo-album--track-gaps) * 1px) / (var(--react-photo-album--container-width) - var(--react-photo-album--track-gaps)) * var(--react-photo-album--photo-width) + 2px * var(--react-photo-album--padding))}:root{color-scheme:light dark;--bg: #f5f1eb;--panel: #ffffff;--text: #1f1a14;--muted: #6b6256;--accent: #0f6d73;--border: #ddd4c7;--color-dark: #2b2e33;--color-new: #e8622a;--color-danger: #c0392b;--color-cluster: #4a5568;--ldc-bg: #eef0ea;--ldc-panel: #ffffff;--ldc-text: #1c211d;--ldc-muted: #5b6459;--ldc-accent: #35513f;--ldc-line: #c7cdc0;--ldc-heart: #c0392b;--ldc-new: #2b6cb0;--ldc-sev-low: #4b7a5c;--ldc-sev-medium: #a9822f;--ldc-sev-high: #b5502f;--ldc-sev-critical: #8c2a1e}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body{margin:0;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.5;background:var(--bg);color:var(--text)}.account-widget{position:fixed;bottom:12px;right:12px;z-index:50}.account-widget-avatar{position:fixed;bottom:12px;right:12px;z-index:50;width:44px;height:44px;border-radius:50%;background:#ffffffeb;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000004d;display:flex;align-items:center;justify-content:center;color:var(--accent);font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .15s ease;overflow:hidden;padding:0}.account-widget-avatar:hover{transform:scale(1.06)}.account-widget-photo{width:100%;height:100%;border-radius:50%;object-fit:cover}.account-widget-dropdown{position:fixed;bottom:62px;right:12px;z-index:51;min-width:200px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000002e;padding:12px 14px;font-family:IBM Plex Sans,sans-serif}.account-widget-dropdown-name{font-weight:600;color:var(--text);font-size:.9rem}.account-widget-dropdown-email{color:var(--muted);font-size:.78rem;margin-top:2px;overflow-wrap:anywhere}.account-widget-dropdown-divider{height:1px;background:var(--border);margin:10px 0}.account-widget-dropdown-signout{width:100%;text-align:left;background:none;border:none;padding:4px 0;font-size:.88rem;color:var(--color-danger);cursor:pointer}.account-widget-dropdown-signout:hover{text-decoration:underline}.account-widget-dropdown-legal{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.72rem}.account-widget-dropdown-legal a{color:var(--muted);text-decoration:none}.account-widget-dropdown-legal a:hover{text-decoration:underline}.app-legal-corner{position:fixed;left:12px;bottom:10px;z-index:5;display:flex;gap:12px;font-family:IBM Plex Mono,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.02em}.app-legal-corner a{color:var(--muted);text-decoration:none;opacity:.7}.app-legal-corner a:hover{opacity:1;text-decoration:underline}.account-widget-premium-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--accent);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.03em;vertical-align:middle}.account-widget-dropdown-link{width:100%;text-align:left;background:none;border:none;padding:4px 0;font-size:.88rem;color:var(--accent);cursor:pointer}.account-widget-dropdown-link:hover{text-decoration:underline}.account-widget-dropdown-link:disabled{opacity:.5;cursor:not-allowed}.pricing-plan-button{margin-top:14px;width:100%;padding:10px 8px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.85rem;cursor:pointer}.pricing-plan-button:disabled{opacity:.5;cursor:not-allowed}.checkout-error{margin-top:12px;color:var(--color-danger);font-size:.85rem}.checkout-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.checkout-modal{position:relative;background:var(--panel);border-radius:16px;padding:32px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.checkout-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:1.6rem;line-height:1;color:var(--muted);cursor:pointer;z-index:1}.app{max-width:1100px;margin:0 auto;padding:24px}.panel,.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 30px #0000000d}.panel{padding:20px}.listings-overview-shell{background:var(--ldc-bg);color:var(--ldc-text);font-family:IBM Plex Sans,sans-serif;border-radius:16px;padding:24px}.overview-map-panel{position:relative;margin-bottom:20px;padding:0;height:50vh;background:var(--ldc-panel);border:1px solid var(--ldc-line);border-radius:6px;box-shadow:none}.overview-map-legend{position:absolute;top:10px;right:10px;z-index:1;display:flex;align-items:center;gap:10px;padding:5px 11px}.legend-entry{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:#fff;white-space:nowrap;text-shadow:0 0 4px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.7)}.legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-heart{font-size:.76rem;line-height:1;flex-shrink:0}.overview-map-link{flex-shrink:0;padding:7px 10px;border-radius:999px;background:var(--ldc-panel);border:1px solid var(--ldc-line)}.overview-map-frame{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;overflow:hidden}.overview-map{width:100%;height:100%;background:linear-gradient(135deg,#dde3d6,#eef0ea)}.overview-map-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--ldc-muted);background:#eef0eae6;font-size:.95rem}.overview-map-unresolved{margin-top:0;padding:14px 20px 20px;border-top:1px solid var(--ldc-line)}.overview-map-unresolved-title{margin:0 0 10px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ldc-muted);font-family:IBM Plex Mono,monospace}.overview-map-unresolved-list{display:flex;flex-wrap:wrap;gap:8px}.overview-map-unresolved-item{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:var(--ldc-bg);border:1px solid var(--ldc-line);color:var(--ldc-muted);font-size:.8rem;line-height:1.2}.marker-group-wrap{position:relative}.marker-pill{position:relative;display:inline-flex;align-items:center;padding:1px 4px;border-radius:999px;background:var(--ldc-accent);box-shadow:0 2px 6px #00000061,0 0 0 1.5px #ffffff24;color:#fff;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;-webkit-user-select:none;user-select:none}.marker-pill:hover{transform:scale(1.1);box-shadow:0 4px 12px #00000073,0 0 0 1.5px #ffffff38}.marker-pill-new{background:var(--ldc-new)}.marker-group-badge{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;cursor:pointer;filter:drop-shadow(0 2px 5px rgba(0,0,0,.45));transition:transform .12s ease;-webkit-user-select:none;user-select:none}.marker-group-badge:hover{transform:scale(1.1)}.marker-group-badge-icon{width:34px;height:34px;fill:var(--ldc-accent);stroke:#fff}.marker-group-badge-new .marker-group-badge-icon{fill:var(--ldc-new)}.marker-group-badge-fav .marker-group-badge-icon{fill:var(--ldc-heart)}.marker-group-badge-count{position:absolute;color:#fff;font-family:IBM Plex Mono,monospace;font-size:.66rem;font-weight:700;line-height:1;pointer-events:none}.marker-petals{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.marker-petal{position:absolute;top:50%;left:50%;display:inline-flex;align-items:center;padding:1px 4px;border-radius:999px;background:var(--ldc-accent);box-shadow:0 2px 6px #00000061,0 0 0 1.5px #ffffff24;color:#fff;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;cursor:pointer;border:0;transform:translate(-50%,-50%) scale(.2) rotate(0);opacity:0;pointer-events:none;transition:transform .22s ease var(--stagger, 0ms),opacity .18s ease var(--stagger, 0ms),filter .1s ease}.marker-petals-open .marker-petal{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1) rotate(var(--rot));opacity:1;pointer-events:auto}.marker-petal.marker-pill-new{background:var(--ldc-new)}.marker-petal.marker-pill-fav{background:var(--ldc-heart);box-shadow:0 2px 6px #00000061,0 0 0 1.5px #ffffff80}.marker-petal:hover{filter:brightness(1.25);box-shadow:0 4px 12px #00000073,0 0 0 1.5px #ffffff38}.marker-pill-cluster{background:var(--ldc-muted);width:36px;height:36px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;box-shadow:0 0 0 4px #5b64594d,0 0 0 8px #5b645926,0 4px 12px #0006}.marker-pill-fav{background:var(--ldc-heart);box-shadow:0 2px 6px #00000061,0 0 0 1.5px #ffffff80}.marker-pill-ended{background:var(--ldc-muted);box-shadow:0 2px 6px #00000047,0 0 0 1.5px #ffffff80}.filter-columns{display:grid;grid-template-columns:2fr 1fr;gap:20px;align-items:start}.filter-columns-standalone{margin-bottom:20px}.filter-panel-full{width:100%}.price-slider-panel{position:relative;margin-bottom:20px;display:flex;flex-direction:column;gap:10px;overflow:visible;background:var(--ldc-panel);border:1px solid var(--ldc-line);border-radius:6px;box-shadow:none}.price-histogram{display:flex;align-items:flex-end;gap:2px;height:60px;padding:0 11px}.price-histogram-bar{flex:1;border-radius:2px 2px 0 0;background:var(--ldc-line);min-height:2px;transition:background .12s}.price-histogram-bar.active{background:var(--ldc-accent)}.price-slider-wrap{position:relative;height:22px}.price-slider-track{position:absolute;top:50%;left:11px;right:11px;transform:translateY(-50%);height:4px;background:var(--ldc-line);border-radius:2px;pointer-events:none}.price-slider-fill{position:absolute;top:0;height:100%;background:var(--ldc-accent);border-radius:2px}.price-slider-handle{position:absolute;top:50%;transform:translate(-50%) translateY(-50%);height:22px;min-width:44px;padding:0 7px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:var(--ldc-accent);color:#fff;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;white-space:nowrap;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;box-shadow:0 1px 5px #0003}.price-slider-handle:after{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid var(--ldc-accent)}.price-slider-handle:active{cursor:grabbing}.price-slider-handle-editing:after{display:none}.price-slider-handle-editing{background:#fff;border:1.5px solid var(--ldc-accent);box-shadow:none;min-width:0;padding:0 4px;gap:1px;cursor:text}.price-slider-handle-input{background:transparent;border:none;color:var(--ldc-accent);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;width:30px;min-width:0;text-align:right;outline:none;padding:0;cursor:text}.price-slider-handle-suffix{color:var(--ldc-accent);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.hero-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:.88rem;color:var(--muted)}.grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.filters,.watchlist-form,.row{display:flex;gap:12px;align-items:center}.filters{flex-wrap:wrap}.filter-group{position:relative;display:flex;flex-direction:column;gap:10px;padding:20px 16px 14px;background:var(--ldc-panel);border:1px solid var(--ldc-line);border-radius:6px;box-shadow:none;overflow:visible}.filter-label{position:absolute;top:0;left:14px;transform:translateY(-50%);margin:0;padding:2px 8px;background:var(--ldc-panel);border:1px solid var(--ldc-line);border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ldc-muted);white-space:nowrap}.filter-chips{display:flex;flex-wrap:wrap;gap:10px}input{padding:10px 12px;border-radius:10px;border:1px solid var(--border);min-width:140px}button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:0;border-radius:10px;background:var(--accent);color:#fff;cursor:pointer}button:disabled{opacity:.8;cursor:wait}.spinner{animation:spin .8s linear infinite}.card{padding:16px;margin-top:12px}.card.small{padding:14px}a{color:var(--accent)}p{color:var(--muted)}.property-type-badge-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#f3ece1;border:1px solid var(--border);color:var(--accent)}.property-type-badge-icon .icon{width:20px;height:20px}.icon{width:10px;height:10px;flex:0 0 auto}.listing-card-cancelled{opacity:.45}.district-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-family:IBM Plex Sans,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.02em;border:0}.district-badge-gray{background:var(--ldc-bg);color:var(--ldc-muted)}.filter-chip{padding:4px 12px;min-height:30px;cursor:pointer;touch-action:manipulation}.filter-chip-off{opacity:.45;filter:saturate(.4)}.court-search{position:relative;margin-top:10px;max-width:320px}.court-search-input{width:100%;min-width:0;font-size:.85rem}.court-search-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;display:flex;flex-direction:column;background:var(--ldc-panel);border:1px solid var(--ldc-line);border-radius:10px;box-shadow:0 12px 32px #0000002e;overflow:hidden;max-height:240px;overflow-y:auto}.court-search-suggestion{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:0;border-radius:0;background:transparent;color:var(--ldc-text);font-size:.85rem;text-align:left;cursor:pointer}.court-search-suggestion:hover{background:var(--ldc-bg)}.court-search-suggestion .filter-count{background:var(--ldc-bg);color:var(--ldc-muted)}.filter-chip-type{gap:6px;padding:6px 9px;min-height:44px;background:var(--ldc-panel);color:var(--ldc-text);border:1px solid var(--ldc-line);font-size:.82rem;touch-action:manipulation}.filter-chip-type .icon{width:14px;height:14px}.property-filter-chips{gap:8px}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:2px 6px;border-radius:999px;background:#ffffff73;font-size:.72rem;font-weight:700}.filter-chip-type .filter-count{min-width:18px;padding:1px 5px;font-size:.75rem}.listings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.listings-toolbar-main{display:flex;align-items:center;gap:10px;min-width:0}.listings-meta{margin:0}.sync-badges{align-items:center;justify-content:flex-end}.meta-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.01em;background:#f4eee5;border:1px solid var(--border)}.meta-pill-muted{background:#f8f5f0;color:var(--muted);font-weight:400;border-color:#e8ded0}.sync-button{flex-shrink:0}.sync-badge{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:5px 10px;border-radius:999px;border:1px solid transparent;font-size:.82rem;font-weight:700}.sync-badge-new{background:#dcefdc;color:#1f6a35;border-color:#b9dfbe}.sync-badge-updated{background:#f6e6b7;color:#7a5b09;border-color:#e7d28d}.sync-badge-removed{background:#f4d9d4;color:#8b2f24;border-color:#e7b9b1}.map-link{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;text-decoration:none}.map-link span{line-height:1.35}.listing-documents{display:flex;flex-wrap:wrap;gap:8px}.listing-document-link{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#f0ebe3;font-size:.8rem;text-decoration:none}.listing-document-link .document-badge-icon{width:12px;height:12px;stroke-width:1.5}.auction-date-link{display:inline-flex;align-items:center;gap:8px;padding:6px 9px;min-height:44px;border:1px solid var(--ldc-line);border-radius:999px;background:var(--ldc-panel);color:var(--ldc-muted);font-family:IBM Plex Sans,sans-serif;font-size:.84rem;font-weight:500;text-decoration:none;white-space:nowrap;touch-action:manipulation;transition:background .12s ease,border-color .12s ease,transform .12s ease}.auction-date-link:hover{background:var(--ldc-bg);border-color:var(--ldc-accent);color:var(--ldc-text);transform:translateY(-.5px)}.auction-date-link .icon{width:15px;height:15px}@media(max-width:800px){.grid{grid-template-columns:1fr}.filters,.watchlist-form,.row{flex-direction:column;align-items:stretch}.overview-map-header{flex-direction:column}.listings-toolbar{flex-direction:column;align-items:stretch}.listings-toolbar-main{flex-wrap:wrap}.filter-columns{grid-template-columns:1fr}.map-link{font-size:.85rem}.auction-date-link{white-space:normal}.hero-meta{gap:8px}.listings-table{font-size:.78rem}.listings-table-cell{padding:7px 5px}.listings-table-cell-date{width:26%}.listings-table-panel .district-badge{font-size:.75rem;padding:2px 6px}.listings-table-panel .auction-date-link{font-size:.72rem;padding:3px 6px;gap:4px;white-space:nowrap}.listings-table-price{font-size:.75rem}}@media(max-width:500px){.app{padding:8px}.listings-overview-shell{padding:10px}.overview-map-panel{margin-left:-18px;margin-right:-18px;width:calc(100% + 36px);border-left:0;border-right:0;border-radius:0}.overview-map-frame{border-radius:0}.listings-table{font-size:.72rem}.listings-table-cell{padding:6px 4px}.listings-table-cell-type{width:22px}.listings-table-cell-court{display:none}.listings-table-cell-date{width:36px}.listings-table-panel .district-badge{font-size:.62rem;padding:2px 5px}.listings-table-panel .auction-date-link{padding:4px 7px;white-space:nowrap}.listings-table-date-label{display:none}.listings-table-price{font-size:.7rem}}.state-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.state-picker-item{position:relative;display:flex;flex-direction:column;padding:0;border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;overflow:hidden;background-color:#c8bfb0;background-size:cover;background-position:center;height:180px;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease;will-change:transform}.state-picker-item:hover{border-color:#b8ad9e;transform:translateY(-2px);box-shadow:0 12px 32px #00000040}.state-picker-card-body{position:absolute;bottom:0;left:0;right:0;height:20%;backdrop-filter:blur(22px) brightness(.85);-webkit-backdrop-filter:blur(22px) brightness(.85);background:#0000001f;display:flex;align-items:center}.state-picker-card-body-loading{overflow:hidden}.state-picker-card-body-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.28) 40%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.28) 60%,transparent 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% center}to{background-position:-200% center}}.state-picker-item:disabled{cursor:default}.state-picker-bottom{display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 12px;width:100%;gap:8px}.state-picker-name{font-size:.9rem;font-weight:700;color:#fff;text-align:left;line-height:1.2;text-shadow:0 1px 4px rgba(0,0,0,.5)}.state-picker-badges{display:flex;gap:4px}.state-picker-item-locked:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;backdrop-filter:grayscale(.9) brightness(.55);-webkit-backdrop-filter:grayscale(.9) brightness(.55);background:#00000026}.state-picker-item-locked:hover:before{backdrop-filter:grayscale(.9) brightness(.4);-webkit-backdrop-filter:grayscale(.9) brightness(.4);background:#0000004d}.state-picker-locked-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0 16px;text-align:center;opacity:0;transition:opacity .12s ease;z-index:1}.state-picker-item-locked:hover .state-picker-locked-overlay{opacity:1}.state-picker-locked-overlay span{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.9rem;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6)}.state-picker-coa{position:absolute;top:10px;right:10px;max-height:52px;max-width:40px;width:auto;height:auto;display:block;filter:drop-shadow(0 1px 6px rgba(0,0,0,.6));z-index:1}.state-badge{font-size:.72rem;font-weight:600;padding:2px 6px;border-radius:10px}.state-badge-active{background:#000;color:#fff}.state-badge-cancelled{background:#fce4ec;color:#c2185b}.state-badge-completed{background:#f0f0f0;color:#888}.state-badge-telegram{background:#ffffff40;color:#fff}.state-picker-telegram{text-decoration:none;background:#229ed9;border-color:#229ed9}.state-picker-telegram:hover{border-color:#1a8bbf;background:#1e9acc}.state-picker-telegram-qr{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;padding:16px}.state-picker-telegram-tagline{font-family:Caveat,cursive;font-size:1.9rem;color:#fff;line-height:1.1;text-align:center}.state-picker-telegram-name{color:#fff}@media(max-width:500px){.state-picker-grid{grid-template-columns:1fr;gap:10px}.state-picker-item{height:150px}}.state-change-btn{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:10;display:inline-flex;align-items:center;gap:7px;padding:3px 14px 3px 8px;min-height:30px;background:var(--ldc-panel);color:var(--ldc-text);border:1px solid var(--ldc-line);border-radius:999px;font-family:IBM Plex Sans,sans-serif;font-size:.84rem;font-weight:500;box-shadow:0 2px 8px #0000001a;white-space:nowrap;cursor:pointer;touch-action:manipulation}.state-change-btn:hover{background:var(--ldc-bg);border-color:var(--ldc-accent)}.state-btn-arrow{width:18px;height:18px;color:var(--ldc-text);stroke-width:2.5;flex-shrink:0}.state-btn-landmark{height:24px;width:auto;flex-shrink:0}.state-change-btn-count{color:var(--ldc-muted);font-size:.78em;font-weight:400}.view-flip-btn{position:absolute;bottom:12px;z-index:10;display:inline-flex;align-items:center;justify-content:center;gap:2px;width:44px;height:44px;padding:0;background:#fff;color:var(--ldc-accent);border:1.5px solid var(--ldc-line);border-radius:50%;box-shadow:0 3px 14px #0000002e;cursor:pointer;touch-action:manipulation;transition:background .15s,border-color .15s}.view-flip-btn:hover{background:var(--ldc-bg);border-color:var(--ldc-accent)}.view-flip-btn-left{left:12px;transform:none}.view-flip-btn-right{right:12px;transform:none}@keyframes slide-in-from-right{0%{transform:translate(48px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-in-from-left{0%{transform:translate(-48px);opacity:0}to{transform:translate(0);opacity:1}}.flip-from-right{animation:slide-in-from-right .25s ease}.flip-from-left{animation:slide-in-from-left .25s ease}.listings-loader{height:50vh;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.listings-locked-panel{text-align:center;max-width:380px;padding:32px}.listings-locked-panel p{color:var(--muted);font-size:.9rem;margin:0 0 20px;line-height:1.5}.listings-locked-back{display:block;margin:14px auto 0;background:none;border:none;color:var(--accent);font-size:.85rem;cursor:pointer}.listings-locked-back:hover{text-decoration:underline}.listings-table-panel{position:relative;margin-bottom:20px;padding:0;height:50vh;display:flex;flex-direction:column;background:var(--ldc-panel);border:1px solid var(--ldc-line);border-radius:6px;box-shadow:none}.listings-table-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:40px 16px 16px}.listings-table{width:100%;table-layout:fixed;border-collapse:collapse;font-family:IBM Plex Sans,sans-serif;font-size:.88rem}.listings-table-row{cursor:pointer;border-bottom:1px solid var(--ldc-line);transition:background .12s}.listings-table-row:hover{background:var(--ldc-bg)}.listings-table-cell{padding:10px 8px;vertical-align:middle}.listings-table-cell-type{width:28px;color:var(--ldc-muted)}.listings-table-cell-court{width:22%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listings-table-cell-address{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listings-table-cell-price{width:18%;white-space:nowrap;overflow:hidden}.listings-table-cell-date{width:22%;white-space:nowrap;text-align:right;overflow:hidden}.listings-table-price{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-weight:500;color:var(--ldc-text)}.listings-table-empty{text-align:center;color:var(--ldc-muted);padding:48px 16px;font-size:.9rem}.last-synced-overlay{position:absolute;top:10px;left:10px;z-index:1;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;color:#fff;font-family:IBM Plex Mono,monospace;font-size:.75rem;white-space:nowrap;text-shadow:0 0 4px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.7)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.photo-grid-scroll{border-radius:8px;overflow:hidden}.photo-grid-scroll [data-testid=photo-album-photo],.photo-grid-scroll img{cursor:zoom-in;border-radius:6px;transition:opacity .14s ease}.photo-grid-scroll img:hover{opacity:.88}.listing-detail-page{position:relative;max-width:1100px;margin:0 auto;padding:24px}.listing-detail-nav{margin-bottom:20px}.listing-detail-message{text-align:center;padding:60px 24px;color:var(--muted);font-size:1rem}.back-to-top{position:fixed;bottom:32px;right:32px;width:44px;height:44px;padding:0;border-radius:50%;background:var(--accent);color:#fff;font-size:20px;justify-content:center;box-shadow:0 4px 12px #0003;z-index:100}.back-to-top:hover{opacity:.85}.risk-assess-prompt{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.risk-assess-btn{font-size:.875rem;font-weight:600;padding:8px 18px;border-radius:8px;background:var(--accent);color:#fff;border:none;cursor:pointer}.risk-assess-btn:hover{opacity:.88}.risk-assess-btn:disabled{opacity:.5;cursor:default}.risk-error{font-size:.82rem;color:#dc2626;margin:0}.landing{--l-dark: var(--ldc-accent);--l-dark-2: #2a3f31;--l-cream: #f4f6f0;--l-rule-dark: rgba(255, 255, 255, .16);font-family:IBM Plex Sans,sans-serif;color:var(--ldc-text)}.landing-band{padding:64px 24px}.landing-inner{max-width:1080px;margin:0 auto}.landing-dark{background:var(--l-dark);color:var(--l-cream)}.landing-light{background:var(--ldc-bg);color:var(--ldc-text)}.landing-rule-top{border-top:1px solid var(--ldc-line);padding-top:40px}.landing-brand{display:flex;align-items:center;gap:9px;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.2rem;letter-spacing:.02em;color:var(--l-cream);margin-bottom:40px}.landing-brand img{filter:brightness(0) invert(1)}.landing-hero-band{position:relative;overflow:hidden}.landing-hero-bg{position:absolute;top:60%;left:70%;width:100%;height:100%;transform:translate(-50%,-50%) rotate(-4deg);object-fit:contain;z-index:0}.landing-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,var(--l-dark) 0%,var(--l-dark) 8%,rgba(31,46,36,0) 18%,rgba(31,46,36,0) 82%,var(--l-dark) 92%,var(--l-dark) 100%),linear-gradient(100deg,var(--l-dark) 0%,var(--l-dark) 35%,rgba(31,46,36,0) 72%,rgba(31,46,36,0) 100%)}.landing-hero-inner,.landing-hero-proof{position:relative;z-index:2}.landing-hero-copy{max-width:640px}.landing-hero-band h1{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(2.3rem,4.4vw,3.4rem);line-height:1.08;letter-spacing:-.01em;margin:0 0 20px;color:var(--l-cream)}.landing-subhead{font-size:1.1rem;line-height:1.55;color:var(--l-cream);opacity:.82;margin:0 0 28px;max-width:44ch}.landing-subhead em{color:#b7cdba;font-style:italic}.landing-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:22px}.landing-cta-primary{font-family:Space Grotesk,sans-serif;font-size:1.02rem;font-weight:700;letter-spacing:.01em;padding:14px 24px;border-radius:8px;background:#fff;color:var(--ldc-accent)}.landing-cta-primary:hover{background:#e8ece5}.landing-cta-secondary{font-family:Space Grotesk,sans-serif;font-size:1.02rem;font-weight:700;padding:14px 24px;border-radius:8px;background:transparent;color:var(--l-cream);border:1px solid var(--l-rule-dark)}.landing-cta-secondary:disabled{opacity:.45;cursor:not-allowed}.landing-proof-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:24px;margin-top:36px;padding-top:28px;border-top:1px solid var(--l-rule-dark)}.landing-proof-count{display:flex;align-items:baseline;gap:9px}.landing-proof-count strong{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:2.6rem;line-height:1;color:var(--l-cream);font-variant-numeric:tabular-nums}.landing-proof-count span{font-family:IBM Plex Mono,monospace;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:#f4f6f0b3}.landing-proof-meta{font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:#f4f6f0bf;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.landing-proof-meta strong{color:var(--l-cream);font-weight:600}.landing-proof-tick{opacity:.5}.landing-proof-bar>span{font-family:IBM Plex Mono,monospace;font-size:.82rem;color:#f4f6f0b3}.landing-band h2{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.9rem;letter-spacing:-.01em;margin:0 0 18px}.landing-dark h2{color:var(--l-cream)}.landing-light h2{color:var(--ldc-text)}.landing-problem{max-width:66ch;font-size:1.08rem;line-height:1.6;color:var(--ldc-text);opacity:.9}.landing-problem code{font-family:IBM Plex Mono,monospace;background:#35513f14;padding:2px 6px;border-radius:3px;color:var(--ldc-text)}.landing-edge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:8px}.landing-edge-card{background:var(--ldc-panel);border:1px solid var(--ldc-line);border-radius:6px;padding:22px}.landing-edge-tag{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ldc-accent);background:#35513f14;border-radius:4px;padding:3px 8px;margin-bottom:12px}.landing-edge-card h3{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.15rem;margin:0 0 8px;color:var(--ldc-text)}.landing-edge-card p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ldc-muted)}.landing-steps-clip{overflow-x:hidden;padding:200px 0;margin:-200px 0}.landing-steps{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--ldc-line)}.landing-step{position:relative;display:flex;justify-content:flex-end;padding:36px 0}.landing-step+.landing-step{border-top:1px solid var(--ldc-line)}.landing-step-text{position:relative;z-index:1;width:520px;max-width:100%}.landing-step-shot{position:absolute;z-index:0;top:50%;width:460px;pointer-events:none}.landing-step-shot img{display:block;width:100%;height:auto}.landing-step:nth-child(1) .landing-step-shot{left:-40px;transform:translateY(-50%) rotate(-5deg)}.landing-step:nth-child(2) .landing-step-shot{left:-80px;transform:translateY(-56%) rotate(4deg) scale(1.06)}.landing-step:nth-child(3) .landing-step-shot{left:-20px;transform:translateY(-44%) rotate(-3deg) scale(.95)}.landing-step:nth-child(4) .landing-step-shot{left:-55px;width:340px;transform:translateY(-48%) rotate(3deg) scale(1.08)}.landing-step-num{font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:600;letter-spacing:.06em;color:var(--ldc-accent);margin-bottom:10px}.landing-step h3{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.25rem;margin:0 0 8px;color:var(--ldc-text)}.landing-step p{margin:0;font-size:.92rem;color:var(--ldc-muted);line-height:1.5}.landing-spec-sheet{border-top:1px solid var(--ldc-line)}.landing-spec-row{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--ldc-line)}.landing-spec-label{font-family:IBM Plex Mono,monospace;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ldc-accent);padding-top:2px}.landing-spec-value strong{display:block;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.08rem;color:var(--ldc-text)}.landing-spec-value span{display:block;font-size:.92rem;color:var(--ldc-muted);margin-top:2px}.landing-ticket{background:var(--l-dark-2);border:1px solid var(--l-rule-dark);border-radius:8px;padding:32px;margin-bottom:28px;max-width:460px}.landing-ticket-label{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#f4f6f0bf;margin-bottom:14px}.landing-price-tag{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:2.6rem;line-height:1;color:var(--l-cream);margin-bottom:10px}.landing-price-tag span{font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:500;text-transform:uppercase;color:var(--l-cream);opacity:.65;letter-spacing:.02em}.landing-price-anchor{max-width:60ch;font-size:1.02rem;line-height:1.55;color:var(--l-cream);opacity:.82;margin-bottom:26px}.landing-footer{text-align:center;padding:8px 0 0;color:var(--l-cream);opacity:.55;font-family:IBM Plex Mono,monospace;font-size:.76rem;letter-spacing:.03em;text-transform:uppercase}.landing-footer-legal{display:flex;justify-content:center;gap:16px;margin-top:10px}.landing-footer-legal a{color:var(--l-cream);text-decoration:none}.landing-footer-legal a:hover{text-decoration:underline}@media(max-width:720px){.landing-band{padding:44px 20px}.landing-hero-scrim{background:linear-gradient(180deg,var(--l-dark) 0%,var(--l-dark) 8%,rgba(31,46,36,0) 18%,rgba(31,46,36,0) 82%,var(--l-dark) 92%,var(--l-dark) 100%),linear-gradient(100deg,var(--l-dark) 0%,var(--l-dark) 55%,rgba(31,46,36,.75) 78%,rgba(31,46,36,.4) 100%)}.landing-spec-row{grid-template-columns:1fr;gap:4px}.landing-step{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:20px;padding:28px 0}.landing-step-text{width:auto;max-width:none}.landing-step-shot{position:static;z-index:auto;width:260px}.landing-step:nth-child(1) .landing-step-shot{left:auto;transform:none}.landing-step:nth-child(2) .landing-step-shot{left:auto;transform:scale(1.06)}.landing-step:nth-child(3) .landing-step-shot{left:auto;transform:scale(.95)}.landing-step:nth-child(4) .landing-step-shot{left:auto;width:220px;transform:scale(1.08)}}.listing-detail-card{--ldc-hero-h: 340px;font-family:IBM Plex Sans,sans-serif;color:var(--ldc-text);background:var(--ldc-bg);padding:24px;border-radius:16px}.listing-hero{position:relative;height:var(--ldc-hero-h);border-radius:6px;overflow:hidden;border:1px solid var(--ldc-line);margin-bottom:22px}.listing-hero-map{width:100%;height:100%}.listing-hero-map-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;background:#eef0eae6;color:var(--ldc-muted);font-size:.85rem}@media(max-width:500px){.listing-detail-page{padding:8px}.listing-detail-card{padding:10px}.listing-hero{margin-left:-18px;margin-right:-18px;margin-top:-18px;width:calc(100% + 36px);border-left:0;border-right:0;border-top:0;border-radius:0}}.listing-hero-back{position:absolute;top:14px;left:14px;width:34px;height:34px;border-radius:50%;background:#ffffffeb;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000004d;display:flex;align-items:center;justify-content:center;color:var(--ldc-text);z-index:2;text-decoration:none}.listing-hero-card{position:absolute;left:16px;bottom:16px;z-index:2;width:260px;max-width:calc(100% - 32px);height:84px;perspective:500px;background:none;border:none;padding:0;cursor:pointer;text-align:left;font:inherit}.listing-hero-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,.2,.2,1)}.listing-hero-card-armed .listing-hero-card-inner{transform:rotateY(180deg)}.listing-hero-card-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:6px;overflow:hidden;border:1px solid var(--ldc-line);box-shadow:0 8px 24px #0000002e;background:var(--ldc-panel);padding:14px 18px;display:flex;flex-direction:column;justify-content:center}.listing-hero-address{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:1.15rem;margin:0 0 4px;color:var(--ldc-text)}.listing-hero-price{display:flex;align-items:center;gap:4px;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.3rem;color:var(--ldc-accent);margin:0}.listing-hero-card-face-back{transform:rotateY(180deg);background:var(--ldc-accent);color:#fff;flex-direction:row;align-items:center;justify-content:center;text-align:center;gap:6px;font-family:IBM Plex Sans,sans-serif;font-weight:600;font-size:.85rem;line-height:1.3}.listing-hero-fav{position:absolute;top:34px;right:34px;transform:translate(50%,-50%);z-index:2;width:44px;height:44px;border-radius:50%;background:#ffffffeb;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000004d;display:flex;align-items:center;justify-content:center;color:var(--ldc-heart);cursor:pointer;transition:width .2s ease,height .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.listing-hero-fav:disabled{opacity:.4;cursor:not-allowed}.listing-hero-fav-active{width:50px;height:50px;background:transparent;border-color:transparent;box-shadow:none}@keyframes ldc-fav-pop{0%{transform:scale(.4);opacity:.5}65%{transform:scale(1.14);opacity:1}to{transform:scale(1);opacity:1}}.listing-hero-fav svg{animation:ldc-fav-pop .32s cubic-bezier(.34,1.56,.64,1)}.listing-hero-confetti{position:absolute;top:34px;right:34px;color:var(--ldc-heart);pointer-events:none;z-index:3;animation:ldc-confetti-burst .65s ease-out forwards}@keyframes ldc-confetti-burst{0%{transform:translate(50%,-50%) translate(0) scale(.7) rotate(0);opacity:1}to{transform:translate(50%,-50%) translate(var(--dx),var(--dy)) scale(.35) rotate(var(--rot));opacity:0}}@media(prefers-reduced-motion:reduce){.listing-hero-fav{transition:none}.listing-hero-fav svg{animation:none}.listing-hero-confetti{display:none}}.listing-cal-tile{display:block;text-decoration:none}.listing-cal-tile-onmap{position:absolute;right:16px;bottom:16px;z-index:2;width:60px;height:66px;perspective:300px}.listing-cal-tile-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,.2,.2,1)}.listing-cal-tile-armed .listing-cal-tile-inner{transform:rotateY(180deg)}.listing-cal-tile-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:8px;overflow:hidden;border:1px solid var(--ldc-line);box-shadow:0 6px 18px #0000002e;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--ldc-panel)}.listing-cal-tile-face-front{justify-content:flex-start}.listing-cal-tile-month{width:100%;text-align:center;background:var(--ldc-heart);color:#fff;font-family:IBM Plex Mono,monospace;font-weight:700;font-size:.58rem;letter-spacing:.06em;padding:3px 0}.listing-cal-tile-day{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.4rem;line-height:1.15;color:var(--ldc-text);padding-top:4px}.listing-cal-tile-time{font-family:IBM Plex Mono,monospace;font-size:.62rem;color:var(--ldc-muted)}.listing-cal-tile-face-back{transform:rotateY(180deg);background:var(--ldc-heart);color:#fff;text-align:center;padding:6px}.listing-cal-tile-face-back span{font-family:IBM Plex Mono,monospace;font-size:.56rem;font-weight:600;line-height:1.35}.listing-cal-tile-cancelled{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;background:var(--ldc-panel);border:1px solid var(--ldc-line);border-radius:8px;color:var(--ldc-muted);font-family:IBM Plex Mono,monospace;font-size:.62rem;padding:6px;cursor:default}.listing-cal-tile-cancelled span:first-child{font-weight:700;color:var(--ldc-text)}.listing-report-layout{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start}.listing-sidebar{position:sticky;top:20px;min-width:0;background:var(--ldc-panel);border:1px solid var(--ldc-line);border-radius:6px;padding:20px;display:flex;flex-direction:column;gap:14px}.listing-verdict{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:4px;font-family:IBM Plex Mono,monospace;font-weight:600;font-size:.82rem;letter-spacing:.04em;color:#fff}.listing-verdict-low{background:var(--ldc-sev-low)}.listing-verdict-medium{background:var(--ldc-sev-medium)}.listing-verdict-high{background:var(--ldc-sev-high)}.listing-verdict-critical{background:var(--ldc-sev-critical)}.listing-scoreline{display:flex;justify-content:space-between;gap:10px;font-size:.85rem;padding:7px 0;border-bottom:1px solid var(--ldc-line)}.listing-scoreline span{display:flex;align-items:center;gap:6px;color:var(--ldc-muted);flex-shrink:0}.listing-scoreline strong{font-family:IBM Plex Mono,monospace;font-weight:600;color:var(--ldc-text);min-width:0;overflow-wrap:break-word;text-align:right}.listing-scorecard{display:flex;flex-direction:column}.listing-amenities{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}.listing-amenity-chip{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--ldc-muted);background:var(--ldc-bg);border-radius:999px;padding:3px 9px}.listing-report-main{display:flex;flex-direction:column;gap:26px;min-width:0}.listing-report-section{background:var(--ldc-panel);border:1px solid var(--ldc-line);border-radius:6px;padding:22px}.listing-report-section-title{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:1.05rem;margin:0 0 12px;text-transform:uppercase;letter-spacing:.03em}.listing-report-text{font-size:.95rem;line-height:1.65;color:var(--ldc-text);margin:0}.listing-report-stamp-wrap{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.listing-report-stamp{font-family:IBM Plex Mono,monospace;font-weight:700;font-size:.7rem;letter-spacing:.08em;color:var(--ldc-accent);border:2px solid var(--ldc-accent);border-radius:4px;padding:4px 10px;transform:rotate(-3deg)}.listing-findings-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:.85rem}.listing-findings-table th{text-align:left;font-family:IBM Plex Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ldc-muted);padding:6px 10px;border-bottom:2px solid var(--ldc-line)}.listing-findings-table td{padding:10px;border-bottom:1px solid var(--ldc-line);vertical-align:top}.listing-findings-table td:first-child{white-space:nowrap}.listing-findings-table td:first-child svg{vertical-align:-2px;margin-right:4px}.listing-sev{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:.75rem;text-transform:uppercase;padding:2px 8px;border-radius:3px;color:#fff}.listing-sev-low{background:var(--ldc-sev-low)}.listing-sev-medium{background:var(--ldc-sev-medium)}.listing-sev-high{background:var(--ldc-sev-high)}.listing-sev-critical{background:var(--ldc-sev-critical)}@media(max-width:760px){.listing-report-layout{grid-template-columns:1fr}.listing-findings-table,.listing-findings-table tbody{display:block;width:100%}.listing-findings-table thead{display:none}.listing-findings-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 0;border-bottom:1px solid var(--ldc-line)}.listing-findings-table td{display:block;padding:0;border-bottom:none}.listing-findings-table td:first-child{white-space:normal;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ldc-muted)}.listing-findings-table td:nth-child(2){margin-left:auto}.listing-findings-table td:last-child{flex-basis:100%;line-height:1.5}.listing-sidebar{position:static}}@media(max-width:520px){.listing-detail-card{--ldc-hero-h: 240px}.listing-hero-card{width:62%;height:70px}.listing-hero-card-face{padding:10px 12px}.listing-hero-address{font-size:.92rem;margin-bottom:2px}.listing-hero-price{font-size:1rem}.listing-hero-card-face-back{font-size:.72rem}.listing-cal-tile-onmap{width:48px;height:54px;right:10px;bottom:10px}.listing-cal-tile-month{font-size:.5rem;padding:2px 0}.listing-cal-tile-day{font-size:1.05rem;padding-top:3px}.listing-cal-tile-time{font-size:.52rem}.listing-cal-tile-face-back span{font-size:.46rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.legal-page{min-height:100vh;background:var(--ldc-bg);color:var(--ldc-text);font-family:IBM Plex Sans,sans-serif}.legal-page-inner{max-width:720px;margin:0 auto;padding:48px 24px 80px}.legal-page-back{display:inline-block;margin-bottom:32px;font-family:IBM Plex Mono,monospace;font-size:.85rem;color:var(--ldc-accent);text-decoration:none}.legal-page-back:hover{text-decoration:underline}.legal-page-content h1{font-size:1.9rem;margin-bottom:24px}.legal-page-content h2{font-size:1.25rem;margin:36px 0 12px}.legal-page-content p,.legal-page-content li{line-height:1.6;color:var(--ldc-text)}.legal-page-content p{margin:0 0 14px}.legal-page-content ul,.legal-page-content ol{margin:0 0 14px;padding-left:22px}.legal-page-content blockquote{margin:0 0 14px;padding:12px 16px;border-left:3px solid var(--ldc-accent);background:var(--ldc-panel);font-style:italic}.legal-page-content hr{border:none;border-top:1px solid var(--ldc-line);margin:32px 0}.legal-page-content a{color:var(--ldc-accent)}.legal-page-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:48px;padding-top:20px;border-top:1px solid var(--ldc-line);font-family:IBM Plex Mono,monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.legal-page-links a{color:var(--ldc-muted);text-decoration:none}.legal-page-links a[aria-current=page]{color:var(--ldc-accent);text-decoration:underline}.legal-page-links a:hover{color:var(--ldc-accent)}
