:root{--price-color:#fff;--price-color-hover:var(--accent-2);--price-color-bg:#e5a93c1f;--bg-gradient:linear-gradient(180deg, #fdfcfd 0%, #f4eff3 50%, #eae2e8 100%);--panel-gradient:linear-gradient(180deg, #f2ecf1 0%, #ded3dc 100%);--card-gradient:linear-gradient(180deg, #fff 0%, #faf8fa 100%);--input-gradient:linear-gradient(180deg, #f3edf2 0%, #e5dbe3 100%);--header-gradient:linear-gradient(90deg, #faf8fa 0%, #f2ecf1 60%, #e8dfe6 100%);--gradient-brand:var(--accent);--gradient-accent:var(--accent);--gradient-price:var(--accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--map-bg:#ebf6f7;--font-color-display:var(--text);--bg:#faf8fa;--bg-elev:#fff;--panel:#eae2e8;--text:#171822;--text-2:#2b3a67;--text-3:#bbbed1;--ink-faint:#2b3a67;--ink-fainter:#717794;--ink-faintest:#d2c8d2;--accent:#317589;--accent-2:#e74809;--accent-hover:#1f2a4c;--accent-bg:#2b3a6714;--sec-accent:#db2777;--urushi:#db2777;--urushi-bg:#db27770f;--success:#059669;--success-text:#065f46;--success-bg:#0596691f;--danger:#e11d48;--danger-bg:#e11d481a;--warning:#d97706;--warning-text:#92400e;--warning-bg:#d977061f;--transit:#2b3a67;--transit-bg:#2b3a671a;--header-x:28px;--border:#d2c8d2;--border-strong:#aa9caa;--chip-border:#d2c8d2;--rule:#e5dbe3;--marker-border:#aa9caa;--meter-empty:#d2c8d2;--hatch:repeating-linear-gradient(135deg, #eae2e8 0 8px, #faf8fa 8px 16px);--selected-card-bg:linear-gradient(90deg, #2b3a6714 0%, #faf8fa 100%);--on-accent:#fff;--input-bg:#f3edf2;--r-lg:0;--r-md:0;--r-sm:0;--sidebar-w:470px;--shadow-md:0 1px 5px #17182214;--shadow-lg:0 3px 10px #17182224;--shadow-panel:-14px 0 30px #1718220f;--header-h:70px;--left-sidebar-w:80px;--right-drawer-w:470px;--detail-panel-w:min(760px, 94vw);--font-ui:var(--font-jakarta), "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:var(--font-jakarta), "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans:var(--font-jakarta), "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-jakarta), "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-jakarta), "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-brand:var(--font-jakarta), "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ease:cubic-bezier(.25, .8, .35, 1);--dur:.18s;--dur-panel:.28s;--fs-xs:10.5px;--fs-sm:11.5px;--fs-md:12px;--fs-lg:13px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--price-color:#e5a93c;--price-color-hover:#f3b84f;--price-color-bg:#e5a93c2e;--bg-gradient:linear-gradient(180deg, #0e1114 0%, #171b20 50%, #101317 100%);--panel-gradient:linear-gradient(180deg, #181d24 0%, #0f1216 100%);--card-gradient:linear-gradient(180deg, #222832 0%, #15191f 100%);--input-gradient:linear-gradient(180deg, #15191f 0%, #1f252e 100%);--header-gradient:linear-gradient(90deg, #0e1114 0%, #181d24 50%, #0e1114 100%);--map-bg:#161c24;--font-color-display:var(--text);--bg:#12161b;--bg-elev:#1d222a;--panel:#14181e;--input-bg:#191f27;--text:#fff;--text-2:#cbd5e1;--text-3:#8292a2;--ink-faint:#94a3b8;--ink-fainter:#64748b;--ink-faintest:#283341;--accent:#e5a93c;--accent-hover:#fdbc43;--accent-bg:#e5a93c2e;--accent-2:#f87171;--sec-accent:#10b981;--urushi:#f87171;--urushi-bg:#f8717124;--success:#10b981;--success-text:#34d399;--success-bg:#10b98129;--danger:#ef4444;--danger-bg:#ef444429;--warning:#f59e0b;--warning-text:#fbbf24;--warning-bg:#f59e0b29;--transit:#94a3b8;--transit-bg:#94a3b824;--border:#283341;--border-strong:#3d4d61;--chip-border:#283341;--rule:#1e2530;--marker-border:#3d4d61;--meter-empty:#1e2530;--hatch:repeating-linear-gradient(135deg, #14181e 0 8px, #1d222a 8px 16px);--selected-card-bg:linear-gradient(90deg, #e5a93c29 0%, #1d222a 100%);--on-accent:#12161b;--shadow-md:0 1px 5px #00000080;--shadow-lg:0 3px 10px #0009;--shadow-panel:-14px 0 30px #00000059}.leaflet-tile-pane{background-color:var(--map-bg,#ebf6f7);mix-blend-mode:multiply;opacity:.78;filter:sepia(.08)saturate(.9)contrast(1.03)}.dark .leaflet-tile-pane{background-color:var(--map-bg,#27221f);mix-blend-mode:normal;opacity:.85;filter:sepia(.2)saturate(.7)brightness(.88)contrast(1.05)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,button,input,select,textarea,optgroup,h1,h2,h3,h4,h5,h6,p,span,a,div,section,article,aside,header,footer,table,th,td,label,li,ul,ol{font-family:var(--font-jakarta), "Plus Jakarta Sans", var(--font-ui), sans-serif!important}.brand-wordmark{font-family:Cinzel Decorative,Cinzel,serif!important}body{letter-spacing:.01em;background:var(--bg-gradient,var(--bg));color:var(--text);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5;overflow:hidden}button,input,select,textarea,optgroup{font-weight:500}.miyabi-detail-section-body,.miyabi-detail-section-body *,.str-panel-body,.str-panel-body *,.risk-panel-body,.risk-panel-body *,.opportunity-panel-body,.opportunity-panel-body *,.miyabi-detail-specs-grid,.miyabi-detail-specs-grid *,.miyabi-detail-spec-label,.miyabi-detail-spec-value,.miyabi-detail-remarks-text,.str-match-label,.str-rule-label,.str-rule-value,.str-rule-notes,.str-rule-disclaimer,.risk-composite-summary,.risk-detail-label,.risk-detail-value,.risk-section-box,.risk-source-tag,.spec-item,.spec-lbl,.spec-val,.detail-remarks-text{font-family:var(--font-sans)!important}.app-container{width:100vw;height:100vh;display:flex}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--panel-gradient,var(--panel));border-right:1px solid var(--border);z-index:10;flex-direction:column;display:flex;position:relative;box-shadow:4px 0 24px #0000004d}.sheet-handle{display:none}.sidebar-sort-btn{box-sizing:border-box;background:var(--input-bg);border:1px solid var(--border);height:38px;font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);cursor:pointer;white-space:nowrap;transition:all var(--dur) var(--ease);border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex}.sidebar-sort-btn:hover{color:var(--text);border-color:var(--border-strong)}.brand-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand-title-wrap{align-items:center;gap:10px;display:flex}.brand-logo{border-radius:0;width:auto;height:40px;display:block}.brand-row h1{font-family:var(--font-display);letter-spacing:.05em;color:var(--accent);-webkit-text-fill-color:initial;white-space:nowrap;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;font-size:1.35rem;font-weight:700}.brand-sub{text-transform:uppercase;letter-spacing:.15em;color:var(--text-3);margin-top:-2px;font-size:.65rem;display:block}.currency-selector-container{display:inline-flex;position:relative}.currency-dropdown{background:var(--input-bg);border:1px solid var(--border);color:var(--text);height:38px;font-size:11.5px;font-weight:600;font-family:var(--font-ui);cursor:pointer;box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;outline:none;align-items:center;min-width:175px;padding:0 32px 0 12px;display:inline-flex}.currency-dropdown option{background-color:var(--bg-elev);color:var(--text);padding:6px 10px}.currency-dropdown:hover:not(:disabled){border-color:var(--border-strong)}.currency-dropdown:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.currency-dropdown:disabled{opacity:.5;cursor:not-allowed}.currency-toggle{background:var(--input-bg);border:1px solid var(--border);border-radius:0;padding:2px;display:inline-flex}.currency-toggle button{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:0;padding:4px 10px;font-family:inherit;font-size:.72rem;font-weight:600;transition:background .15s,color .15s}.currency-toggle button:disabled{opacity:.35;cursor:not-allowed}.currency-toggle button.is-active{background:var(--accent);color:var(--on-accent)}.search-row{gap:8px;display:flex}.text-input{background:var(--input-bg);border:1px solid var(--border);color:var(--text);border-radius:0;outline:none;flex:1;padding:9px 12px;font-family:inherit;font-size:.875rem}.text-input::placeholder{color:var(--text-3)}.text-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.primary-btn{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:8px;padding:9px 16px;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,transform 50ms}.primary-btn:hover:not(:disabled){background:var(--accent-hover)}.primary-btn:active:not(:disabled){transform:translateY(1px)}.primary-btn:disabled{cursor:not-allowed;opacity:.55}.field-error{color:var(--danger);margin-top:-4px;font-size:.75rem}.result-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.result-count{color:var(--text-3);font-size:.75rem;font-weight:500}.toolbar{gap:6px;display:inline-flex}.chip{border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;border-radius:0;padding:4px 12px;font-family:inherit;font-size:.72rem;font-weight:500;transition:all .15s}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.filters-panel{background:var(--input-bg);border:1px solid var(--border);border-radius:0;flex-direction:column;gap:14px;padding:12px 14px;display:flex}.filter-group{flex-direction:column;gap:6px;display:flex}.filter-group label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;font-size:.72rem;font-weight:500;display:flex}.filter-value{color:var(--text);text-transform:none;letter-spacing:0;font-weight:600}.filter-group input[type=range]{width:100%;accent-color:var(--accent)}.property-list{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.property-list::-webkit-scrollbar{width:6px}.property-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:0}.property-card{background:var(--bg-elev);border:1px solid var(--border);cursor:pointer;border-radius:0;flex-shrink:0;height:auto;min-height:120px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s;overflow:hidden;box-shadow:0 4px 12px #00000008;flex-direction:row!important;display:flex!important}.property-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 28px #0891b229,0 2px 8px #0000000a}.property-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.property-card.is-selected{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 0 2px var(--accent), 0 8px 24px #0891b226}.card-media{background:var(--hatch);align-self:stretch;min-width:120px;position:relative;overflow:hidden;width:120px!important;display:block!important}.dark .card-media{background:linear-gradient(135deg,#1e2130,#252a3a)}.card-image{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.property-card:hover .card-image{transform:scale(1.04)}.media-placeholder{justify-content:center;align-items:center;gap:var(--sp-2);color:var(--text-3);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 70%);flex-direction:column;display:flex;position:absolute;inset:0}.media-placeholder svg{opacity:.4}.media-placeholder span{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;opacity:.7}.media-overlay{pointer-events:none;background:linear-gradient(#00000047 0%,#0000 40%);justify-content:space-between;align-items:flex-start;padding:8px;display:flex;position:absolute;inset:0}.source-pill,.price-pill{border-radius:0;padding:4px 10px;font-size:.72rem;font-weight:600}.source-pill{color:var(--on-accent);background:#0000008c;border:1px solid #fff3}.price-pill{background:var(--price-color);color:var(--on-accent);align-self:flex-end;margin-top:auto;font-size:.85rem;font-weight:700;box-shadow:0 4px 10px #b8621b59}.media-overlay{flex-direction:column}.media-overlay .source-pill{align-self:flex-start}.card-body{flex-direction:column;flex:1;justify-content:space-between;gap:2px;min-width:0;padding:8px 12px;display:flex}.card-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;line-height:1.3;overflow:hidden}.card-location{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin:0;font-size:.78rem;display:flex;overflow:hidden}.card-transit{color:var(--transit);white-space:nowrap;text-overflow:ellipsis;opacity:.9;align-items:center;gap:4px;margin:0;font-size:.72rem;display:flex;overflow:hidden}.card-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.tag{color:var(--text-2);background:#0891b20a;border:1px solid #0891b226;border-radius:0;padding:2px 8px;font-size:.7rem;font-weight:600;transition:all .2s}.tag:hover{border-color:var(--accent);color:var(--accent);background:#0891b21a}.tag-muted{color:var(--text-3)}.state-banner{border-radius:0;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.state-error{background:var(--danger-bg);border:1px solid var(--danger)}.state-error strong{color:var(--danger)}.state-empty{border:1px solid var(--border);color:var(--text-2);text-align:center;background:#ffffff08;align-items:center}.state-hint{color:var(--text-3);font-size:.8rem}.skeleton-card{cursor:default;pointer-events:none}.skeleton-shimmer{background:linear-gradient(90deg,#0000000a 0%,#00000017 50%,#0000000a 100%) 0 0/200% 100%;border-radius:0;animation:1.4s infinite shimmer}.dark .skeleton-shimmer{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff1a 50%,#ffffff0a 100%) 0 0/200% 100%}.skeleton-line{background:var(--border)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.map-container{z-index:1;width:100%;height:100%;position:relative;background:var(--map-bg,#ebf6f7)!important}.leaflet-container{width:100%;height:100%;background:var(--map-bg,#ebf6f7)!important}.dark .leaflet-container{background:var(--map-bg,#27221f)!important}.dark .leaflet-bar a{background-color:var(--bg-elev)!important;color:var(--text)!important;border-bottom-color:var(--border)!important}.dark .leaflet-bar a:hover{background-color:var(--bg)!important}.dark .leaflet-bar a.leaflet-disabled{background-color:var(--bg-elev)!important;color:var(--text-3)!important}.dark .leaflet-control-layers{box-shadow:var(--shadow-md);background-color:var(--bg-elev)!important;color:var(--text)!important;border-color:var(--border)!important}.dark .leaflet-control-layers-toggle{filter:none!important}.dark .leaflet-control-attribution{background:color-mix(in srgb, var(--bg-elev) 85%, transparent)!important;color:var(--text-2)!important}.dark .leaflet-control-attribution a{color:var(--accent)!important}.leaflet-popup-content-wrapper{border:1px solid var(--border);background:var(--bg-elev)!important;color:var(--text)!important;border-radius:10px!important;overflow:hidden!important}.leaflet-popup-content{width:auto!important;margin:10px 12px!important}.leaflet-popup-tip{background:var(--bg-elev)!important}.map-popup{flex-direction:column;gap:6px;width:220px;display:flex}.map-popup-img{border-radius:6px;width:100%;display:block}.map-popup h4{margin:0;font-size:.88rem;font-weight:600;line-height:1.3}.map-popup p{margin:0!important}.map-popup-price{color:var(--price-color-hover);font-size:.92rem;font-weight:800}.map-popup-meta{color:var(--text-2);font-size:.72rem;line-height:1.3}.leaflet-selected-marker{filter:hue-rotate(140deg)saturate(1.4)}.leaflet-center-marker{pointer-events:none;background:0 0;border:none}.leaflet-center-marker *{pointer-events:none}.center-pin{background:#ef444433;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;animation:1.8s ease-out infinite center-pulse;display:flex}.center-pin-dot{background:var(--danger);border:2px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 8px #ef4444b3}@keyframes center-pulse{0%{box-shadow:0 0 #ef444480}to{box-shadow:0 0 0 14px #ef444400}}.map-loading,.boot-fallback{color:var(--text-2);background:var(--bg);justify-content:center;align-items:center;width:100%;height:100%;font-size:.95rem;display:flex}.boot-fallback{height:100vh}.detail-overlay{z-index:2000;background:#000000a6;justify-content:center;align-items:center;padding:24px;animation:.15s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.detail-panel{background:var(--bg-elev);border:1px solid var(--border-strong);width:100%;max-width:960px;height:auto;max-height:92vh;box-shadow:var(--shadow-lg);border-radius:0;flex-direction:row;animation:.2s slide-up;display:flex;position:relative;overflow:hidden}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.detail-close{z-index:2;color:var(--text);border:1px solid var(--border-strong);cursor:pointer;background:#000000a6;border-radius:0;width:32px;height:32px;font-size:1.25rem;line-height:1;position:absolute;top:12px;right:12px}.detail-close:hover{background:#000000e6}.detail-image-wrap{background:var(--bg-elev);border-right:1px solid var(--border-strong);flex-direction:column;width:55%;display:flex;position:relative;overflow:hidden}.detail-gallery-main-container{flex:1;width:100%;min-height:320px;position:relative;overflow:hidden}.detail-gallery-main{background:linear-gradient(135deg,#1e293b,#0f172a);width:100%;height:100%;position:relative}.detail-image{object-fit:cover;width:100%;height:100%;animation:.25s gallery-img-fade}@keyframes gallery-img-fade{0%{opacity:0}to{opacity:1}}.gallery-nav-btn{cursor:pointer;z-index:10;-webkit-user-select:none;user-select:none;opacity:.95;outline:none;justify-content:center;align-items:center;width:36px;height:44px;font-size:2rem;font-weight:300;line-height:1;transition:transform .15s,color .15s,opacity .15s,background .15s,border-color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);-webkit-backdrop-filter:blur(6px)!important;box-shadow:none!important;color:#fff!important;filter:none!important;background:#0f141cbf!important;border:1px solid #ffffff40!important;border-radius:6px!important}.gallery-nav-btn svg{pointer-events:none;flex-shrink:0;display:block}.gallery-nav-btn:hover{opacity:1;transform:translateY(-50%)scale(1.06);color:#fff!important;box-shadow:none!important;filter:none!important;background:#0f141cf2!important;border-color:#ffffff8c!important}.gallery-nav-btn.prev{left:8px}.gallery-nav-btn.next{right:8px}.gallery-counter{z-index:10;pointer-events:none;letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:600;position:absolute;bottom:14px;right:14px;color:#fff!important;background:#0f141ccc!important;border:1px solid #ffffff40!important}.gallery-loading-overlay{background:color-mix(in srgb, var(--bg-elev) 88%, transparent);color:var(--text-2);z-index:5;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:.78rem;font-weight:500;display:flex;position:absolute;inset:0}.gallery-loading-overlay .spinner{border:2.5px solid #ffffff1f;border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.detail-gallery-thumbnails{background:var(--bg-elev);border-top:1px solid var(--border);scrollbar-width:thin;scrollbar-color:transparent transparent;gap:10px;padding:12px 14px 8px;display:flex;overflow-x:auto}.detail-gallery-thumbnails:hover{scrollbar-color:var(--border-strong) transparent}.detail-gallery-thumbnails::-webkit-scrollbar{height:4px}.detail-gallery-thumbnails::-webkit-scrollbar-track{background:0 0}.detail-gallery-thumbnails::-webkit-scrollbar-thumb{background:0 0;border-radius:0}.detail-gallery-thumbnails:hover::-webkit-scrollbar-thumb{background:var(--border-strong)}.gallery-thumb-btn{cursor:pointer;opacity:.55;background:#000;border:2px solid #0000;border-radius:0;flex:0 0 76px;height:56px;padding:0;transition:border-color .12s,opacity .12s,transform .12s;overflow:hidden}.gallery-thumb-btn:hover{opacity:.9;transform:translateY(-1px)}.gallery-thumb-btn.is-active{border-color:var(--accent);opacity:1}.gallery-thumb-img{object-fit:cover;width:100%;height:100%}.detail-image-wrap .source-badge{color:var(--on-accent);border:1px solid var(--border-strong);background:#24211bb8;border-radius:0;padding:4px 12px;font-size:.75rem;font-weight:600;position:absolute;top:14px;left:14px}.detail-body{flex-direction:column;width:45%;min-height:0;padding:18px 20px 16px;display:flex;overflow-y:hidden}.detail-price{color:var(--price-color);letter-spacing:-.02em;font-size:1.8rem;font-weight:800;font-family:var(--font-ui)}.detail-price-raw{color:var(--text-3);margin-top:1px;font-size:.78rem}.detail-title{font-family:var(--font-display);letter-spacing:.02em;margin-top:6px;font-size:1.35rem;font-weight:700;line-height:1.3}.detail-subtitle{flex-direction:column;gap:2px;margin-top:3px;margin-bottom:6px;line-height:1.35;display:flex}.detail-subtitle-title{color:var(--text-3);font-size:.82rem;font-weight:500;font-family:var(--font-ui)}.detail-subtitle-location{color:var(--text-3);opacity:.75;font-size:.76rem;font-family:var(--font-ui)}.detail-transit-pill{background:var(--transit-bg);border:1px solid #63b3ed33;border-radius:0;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:4px 10px;display:flex}.detail-transit-icon{flex-shrink:0;font-size:.9rem}.detail-transit-text{color:#63b3ed;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:600;overflow:hidden}.detail-location{color:var(--text-2);margin-top:6px;font-size:.95rem}.detail-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:6px;margin-top:10px;padding-top:10px;display:grid}.detail-secondary{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;min-height:0;margin-top:2px;padding-right:2px;overflow:hidden auto}.detail-secondary::-webkit-scrollbar{width:4px}.detail-secondary::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:0}.detail-actions{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;display:flex}.detail-cta{flex:1;justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ghost-btn{border:1px solid var(--border-strong);color:var(--text-2);cursor:pointer;background:0 0;border-radius:0;padding:9px 16px;font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:none}.ghost-btn:hover{border-color:var(--accent);color:var(--text)}@media (max-width:768px){.detail-panel{flex-direction:column;max-width:580px;height:auto;max-height:90vh}.detail-image-wrap{border-right:none;border-bottom:1px solid var(--border-strong);width:100%;height:auto!important}.detail-gallery-main-container{flex:none;height:250px;min-height:0}.detail-body{width:100%;max-height:50vh;overflow-y:auto}:root{--sidebar-w:100%}.app-container{flex-direction:column}.sidebar{border-right:none;border-top:1px solid var(--border);z-index:1000;border-radius:0;width:100%;min-width:0;height:70vh;max-height:85vh;transition:transform .3s;position:fixed;bottom:0;left:0;right:0;transform:translateY(calc(100% - 200px));box-shadow:0 -8px 32px #00000080}.sidebar.sheet-open{transform:translateY(0)}.sheet-handle{background:var(--text-3);cursor:pointer;border:none;border-radius:0;width:48px;height:5px;margin:8px auto 4px;padding:0;display:block}.sidebar-header{padding:10px 16px 12px}.property-list{padding:14px}.map-container{width:100vw;height:100vh}}@media (max-width:480px){.detail-overlay{padding:12px}.detail-panel{border-radius:0;max-height:95vh}.detail-body{padding:18px}.detail-close{width:28px;height:28px;font-size:1.2rem;top:8px;right:8px}}.leaflet-control-layers{background:var(--panel)!important;border:1px solid var(--border)!important;color:var(--bg)!important;box-shadow:var(--shadow-md)!important;border-radius:6px!important;font-family:inherit!important}.leaflet-control-layers:not(.leaflet-control-layers-expanded){border:1.5px solid var(--accent)!important}.leaflet-control-layers-toggle,.dark .leaflet-control-layers-toggle{background-image:none!important;background-color:var(--accent)!important;filter:none!important;width:40px!important;height:40px!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='black' %3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6.429 9.75L2.25 12l4.179 2.25m0-4.5l5.571 3 5.571-3m-11.142 0L2.25 7.5 12 2.25l9.75 5.25-4.179 2.25m0 0L21.75 12l-4.179 2.25m0 0l4.179 2.25L12 21.75 2.25 16.5l4.179-2.25m11.142 0l-5.571 3-5.571-3' /%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='black' %3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6.429 9.75L2.25 12l4.179 2.25m0-4.5l5.571 3 5.571-3m-11.142 0L2.25 7.5 12 2.25l9.75 5.25-4.179 2.25m0 0L21.75 12l-4.179 2.25m0 0l4.179 2.25L12 21.75 2.25 16.5l4.179-2.25m11.142 0l-5.571 3-5.571-3' /%3E%3C/svg%3E")!important;-webkit-mask-position:50%!important;mask-position:50%!important;-webkit-mask-size:22px 22px!important;mask-size:22px 22px!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important}.leaflet-control-layers-expanded{min-width:210px;padding:12px 16px!important}.leaflet-control-layers-expanded .leaflet-control-layers-list{flex-direction:column;display:flex}.leaflet-control-layers-base{flex-direction:column;gap:4px;display:flex}.leaflet-control-layers-base:before{content:"Base Maps";text-transform:uppercase;letter-spacing:.05em;color:var(--accent);border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:3px;font-size:.68rem;font-weight:700;display:block}.leaflet-control-layers-overlays{flex-direction:column;gap:4px;display:flex}.leaflet-control-layers-overlays:before{content:"Geographical Hazards";text-transform:uppercase;letter-spacing:.05em;color:var(--accent);border-bottom:1px solid var(--border);margin-top:10px;margin-bottom:6px;padding-bottom:3px;font-size:.68rem;font-weight:700;display:block}.leaflet-control-layers-selector{cursor:pointer;accent-color:var(--accent)!important;margin-right:8px!important}.leaflet-control-layers label{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;margin:2px 0;font-size:.8rem;font-weight:500;transition:color .15s;display:flex}.leaflet-control-layers label:hover{color:var(--text)}.sponsored-banner{border:1px solid var(--border);background:var(--bg);min-height:56px;transition:border-color var(--dur) var(--ease);border-radius:8px;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:6px 8px;text-decoration:none;display:grid}.sponsored-banner-thumb{object-fit:cover;opacity:.9;border-radius:6px;width:52px;height:40px}.sponsored-banner-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sponsored-banner-title{font-size:var(--fs-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sponsored-banner-sub{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sponsored-banner-cta{font-size:var(--fs-xs);color:var(--accent);white-space:nowrap;transition:border-color var(--dur) var(--ease);border-radius:4px;padding:4px 10px;font-weight:600}.sponsored-banner:hover .sponsored-banner-cta{border-color:var(--accent)}.sponsored-slot{border-bottom:none;flex:none;padding:0 16px 12px}.sponsored-slot-header{align-items:center;margin-bottom:8px;display:flex}.sidebar-ad-container{background:var(--bg-elev);border:1px solid var(--border);box-sizing:border-box;width:calc(100% - 28px);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:12px;flex-direction:column;gap:10px;margin:18px 14px 14px;padding:16px 20px;display:flex;box-shadow:0 1px 4px #0000000a}.sidebar-ad-container:hover{border-color:var(--accent);box-shadow:0 4px 14px #00000014}.property-list.is-grid .sidebar-ad-container,.saved-list.is-grid .sidebar-ad-container{grid-column:1/-1!important;width:100%!important;margin:12px 0 6px!important}.dense-ad-container{width:100%!important;margin:0 0 16px!important}.sidebar-ad-header{justify-content:space-between;align-items:center;display:flex}.ad-label{letter-spacing:.06em;color:var(--accent);border-radius:0;padding:2px 6px;font-size:.65rem;font-weight:700}.sidebar-ad-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.sidebar-ad-text{color:var(--text-2);flex:1;min-width:220px;margin:0;font-size:13px;line-height:1.45}.sidebar-ad-link{background:var(--accent);font-family:var(--font-ui);letter-spacing:.03em;white-space:nowrap;transition:all var(--dur) var(--ease);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.sidebar-ad-link:hover{background:var(--accent-hover,#1f2a4c);text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 8px #00000026;color:#fff!important}.detail-ad-box{margin:var(--sp-4) 0 0;background:color-mix(in srgb, var(--accent) 4%, transparent);border:1px solid color-mix(in srgb, var(--accent) 15%, transparent);border-radius:0;flex-shrink:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid;position:relative;overflow:hidden}.detail-ad-box:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.detail-ad-badge{letter-spacing:.05em;color:var(--accent);font-size:.65rem;font-weight:700}.detail-ad-body{min-width:0}.detail-ad-title{font-size:var(--fs-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.detail-ad-text{font-size:var(--fs-xs);color:var(--text-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;line-height:1.4;display:-webkit-box;overflow:hidden}.detail-ad-cta{font-size:var(--fs-xs);color:var(--accent);white-space:nowrap;font-weight:600;text-decoration:none;transition:color .15s}.detail-ad-cta:hover{color:var(--accent);text-decoration:underline}.risk-badge-compact{white-space:nowrap;border:1px solid;border-radius:0;align-items:center;gap:4px;padding:2px 6px;font-size:.72rem;font-weight:700;display:inline-flex}.risk-badge-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.risk-badge-full{align-items:center;gap:6px;width:fit-content;font-size:.95rem;font-weight:600;line-height:1;display:inline-flex}.risk-badge-emoji{font-size:.85rem}.risk-badge-label{font-weight:600}.risk-badge-score{opacity:.85;border-left:1px solid;padding-left:6px;font-size:.95rem}.str-panel,.risk-panel,.opportunity-panel-collapsible{background:var(--input-bg);border:1px solid var(--border);border-radius:0;margin-top:8px;transition:all .2s;overflow:visible}.str-panel-header,.risk-panel-header,.opportunity-panel-header{cursor:pointer;width:100%;color:var(--text);font-family:var(--font-body);background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 14px;transition:background-color .15s;display:flex}.str-panel-header:hover,.risk-panel-header:hover,.opportunity-panel-header:hover{background:#00000008}.dark .str-panel-header:hover,.dark .risk-panel-header:hover,.dark .opportunity-panel-header:hover{background:#ffffff08}.str-panel-title-row,.risk-panel-title-row,.opportunity-panel-title-row{align-items:center;gap:10px;display:flex}.str-panel-icon,.risk-panel-icon{font-size:.9rem}.str-panel-title,.risk-panel-title,.opportunity-panel-title{font-size:11.5px;font-weight:700;font-family:var(--font-ui);text-transform:capitalize;letter-spacing:.08em;color:var(--text)}.str-status-pill,.risk-status-pill,.opportunity-status-pill{font-size:11px;font-weight:700;font-family:var(--font-mono);border:1px solid;border-radius:0;padding:2px 8px}.str-panel-chevron,.risk-panel-chevron,.opportunity-panel-chevron{color:var(--text-3);font-size:.85rem;transition:transform .2s}.str-panel-body,.risk-panel-body,.opportunity-panel-body{border-top:1px solid var(--rule);font-family:var(--font-body);background:#ffffffb8;flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.dark .str-panel-body,.dark .risk-panel-body,.dark .opportunity-panel-body{border-top-color:var(--rule);background:#ffffff0d}.str-match-label,.risk-composite-summary{font-size:12.5px;font-family:var(--font-body);color:var(--text-2);border-bottom:1px solid var(--rule);padding:6px 0 4px}.risk-composite-summary{font-size:13px;line-height:1.5}.str-rule-grid{font-family:var(--font-body);flex-direction:column;gap:6px;display:flex}.str-rule-row,.risk-detail-row{font-size:12.5px;font-family:var(--font-body);justify-content:space-between;display:flex}.str-rule-label,.risk-detail-label{color:var(--text-3);font-family:var(--font-body)}.str-rule-value,.risk-detail-value{font-weight:500;font-family:var(--font-body);text-align:right}.str-rule-note{opacity:.8;font-size:.72rem}.str-rule-notes{font-size:.8rem;font-family:var(--font-body);color:var(--text-2);background:var(--bg-elev);border-left:2px solid var(--accent);border-radius:0;margin:4px 0 0;padding:10px;line-height:1.45}.str-rule-disclaimer{font-size:.75rem;font-family:var(--font-body);color:var(--text-3);gap:8px;margin-top:4px;line-height:1.4;display:flex}.str-rule-link{color:var(--accent-2);font-weight:500;font-family:var(--font-body);text-decoration:none}.str-rule-link:hover{text-decoration:underline}.risk-sections-grid{flex-direction:column;gap:8px;margin-top:4px;display:flex}.risk-section-box{background:var(--bg-elev);border:1px solid var(--border);border-radius:0;padding:8px 12px}.risk-section-title{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin:0 0 6px;font-size:10.5px;font-weight:700}.risk-source-tag{color:var(--ink-fainter);text-transform:uppercase;letter-spacing:.02em;font-size:.62rem;font-weight:500}.risk-section-content{flex-direction:column;gap:4px;display:flex}.risk-section-desc{display:none}.analytics-dashboard{flex-direction:column;flex:1;gap:18px;height:100%;padding:20px;display:flex;overflow-y:auto}.analytics-main-title{background:linear-gradient(90deg, var(--accent), var(--accent-hover));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.1rem;font-weight:700}.analytics-summary-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.summary-card{background:var(--input-bg);border:1px solid var(--border);text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:10px;display:flex}.summary-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.65rem;font-weight:600}.summary-val{color:var(--text);white-space:nowrap;font-size:.95rem;font-weight:700}.analytics-panel-box{background:var(--input-bg);border:1px solid var(--border);border-radius:6px;padding:14px 16px}.panel-title{color:var(--text);border-bottom:1px solid var(--border);margin:0 0 12px;padding-bottom:6px;font-size:.85rem;font-weight:600}.panel-content{flex-direction:column;gap:10px;display:flex}.chart-row{align-items:center;gap:10px;font-size:.78rem;display:flex}.row-label{width:90px;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar-container{background:var(--border);border-radius:0;flex:1;height:8px;overflow:hidden}.bar-fill{border-radius:0;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.row-val{text-align:right;width:65px;color:var(--text);font-weight:600}.val-pct{color:var(--text-3);font-size:.7rem;font-weight:400}.source-breakdown-wrap{justify-content:space-around;align-items:center;gap:20px;display:flex}.donut-chart-container{width:100px;height:100px;position:relative}.donut-svg{transform:rotate(-90deg)}.donut-center-text{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.center-val{font-size:1.1rem;font-weight:700;line-height:1}.center-lbl{color:var(--text-3);text-transform:uppercase;font-size:.58rem}.donut-legend{flex-direction:column;flex:1;gap:6px;display:flex}.legend-item{align-items:center;gap:8px;font-size:.75rem;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.legend-name{color:var(--text-2);flex:1}.legend-val{font-weight:600}.legend-pct{color:var(--text-3);font-size:.7rem;font-weight:400}.freshness-stacked-bar{background:var(--border);border-radius:0;height:12px;display:flex;overflow:hidden}.freshness-chunk{height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.freshness-chunk.d7{background-color:var(--success)}.freshness-chunk.d30{background-color:var(--warning)}.freshness-chunk.d90{background-color:var(--ink-faint)}.freshness-chunk.older{background-color:var(--ink-faintest)}.freshness-legend{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:6px;display:grid}.fresh-legend-item{color:var(--text-2);align-items:center;gap:6px;font-size:.7rem;display:flex}.fresh-legend-item .legend-dot{border-radius:50%;width:6px;height:6px}.d7-dot{background-color:var(--success)}.d30-dot{background-color:var(--warning)}.d90-dot{background-color:var(--ink-faint)}.older-dot{background-color:var(--ink-faintest)}.risk-legend{background:var(--panel);border:1px solid var(--border);z-index:1000;box-shadow:var(--shadow-md);pointer-events:auto;border-radius:0;flex-direction:column;gap:6px;width:175px;padding:10px 12px;font-size:.72rem;display:flex;position:absolute;bottom:24px;right:12px}.risk-legend-title{color:var(--text);border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:4px;font-weight:700}.risk-legend-item{align-items:center;gap:6px;display:flex}.risk-legend-color{border:1px solid #fff3;border-radius:0;flex-shrink:0;width:14px;height:14px}.marker-legend{background:var(--panel);border:1px solid var(--border);z-index:1000;box-shadow:var(--shadow-md);pointer-events:auto;border-radius:0;flex-direction:column;gap:6px;width:165px;padding:10px 12px;font-size:.72rem;display:flex;position:absolute;bottom:24px;left:12px}.marker-legend-icon{border:1.5px solid;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.marker-legend-inner{border:.5px solid #fffc;border-radius:0;width:6px;height:6px}.pref-pill{white-space:nowrap;border:1px solid var(--border-strong);color:var(--accent);cursor:pointer;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);background:#ffffffeb;border-radius:0;align-items:center;gap:5px;padding:3px 5px 3px 9px;font-size:.68rem;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #0000001f}.pref-pill:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px #0000002e}.pref-pill.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg), 0 2px 8px #00000026}.pref-pill-count{background:var(--accent);color:var(--on-accent);border-radius:0;padding:1px 6px;font-size:.66rem;font-weight:700}.dark .pref-pill{color:var(--text);border-color:var(--border-strong);background:#1a1d27eb;box-shadow:0 2px 8px #00000073}.pref-dot{border:1.5px solid var(--border-strong);color:var(--accent);cursor:pointer;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#ffffffeb;border-radius:0;justify-content:center;align-items:center;font-weight:700;display:flex;box-shadow:0 2px 8px #00000024}.pref-dot:hover,.pref-dot.is-selected{border-color:var(--accent);box-shadow:0 4px 12px #0003}.dark .pref-dot{color:var(--text);background:#1a1d27eb;box-shadow:0 2px 8px #00000073}.muni-cluster{background:var(--mc,var(--accent));color:var(--on-accent);cursor:pointer;transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);border:2px solid #fff;border-radius:0;justify-content:center;align-items:center;font-weight:700;display:flex;box-shadow:0 2px 6px #00000040}.muni-cluster:hover{transform:scale(1.06);box-shadow:0 4px 10px #0000004d}.muni-cluster.is-selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--mc,var(--accent)) 35%, transparent), 0 2px 6px #0000004d}.dark .muni-cluster{border-color:#e8eaf0d9}.risk-marker{border:2px solid var(--mc,var(--accent));background:color-mix(in srgb, var(--mc,var(--accent)) 22%, transparent);transition:transform var(--dur) var(--ease);border-radius:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 6px #00000040}.risk-marker:hover{transform:scale(1.1)}.risk-marker.is-selected{background:color-mix(in srgb, var(--mc,var(--accent)) 38%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--mc,var(--accent)) 30%, transparent), 0 2px 6px #0000004d}.risk-marker-core{background:var(--mc,var(--accent));border:1px solid #fff;border-radius:0}.leaflet-control-zoom{overflow:hidden;box-shadow:var(--shadow-md)!important;border:none!important;border-radius:0!important}.leaflet-control-zoom a{transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:var(--panel)!important;color:var(--text)!important;border:1px solid var(--border)!important;width:32px!important;height:32px!important;font-size:1.05rem!important;line-height:30px!important}.leaflet-control-zoom a:first-child{border-radius:0!important}.leaflet-control-zoom a:last-child{border-top:none!important;border-radius:0!important}.leaflet-control-zoom a:hover{background:var(--accent-bg)!important;color:var(--accent)!important}.leaflet-control-zoom a.leaflet-disabled{opacity:.4}.price-range-slider{gap:var(--sp-2)}.prs-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.prs-label{font-family:var(--font-ui);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.prs-inputs-wrap{align-items:center;gap:4px;display:inline-flex}.prs-input-box{background:var(--input-bg);box-sizing:border-box;height:26px;transition:border-color var(--dur) var(--ease);border:1px solid #0000;border-radius:6px;align-items:center;gap:3px;padding:2px 6px;display:inline-flex}.prs-input-box:focus-within{border-color:var(--accent)}.prs-input-prefix{font-family:var(--font-mono);color:var(--ink-faint);font-size:10px;font-weight:600}.prs-val-input{width:68px;color:var(--text);font-family:var(--font-mono);background:0 0;border:none;outline:none;padding:0;font-size:11px;font-weight:600}.prs-input-dash{font-family:var(--font-mono);color:var(--ink-faint);font-size:10px}.prs-histogram{align-items:flex-end;gap:1px;height:36px;padding:0 9px;display:flex}.prs-bar{background:var(--border);min-height:0;transition:background var(--dur) var(--ease);border-radius:2px 2px 0 0;flex:1}.prs-bar.is-in-window{background:var(--accent);opacity:.75}.prs-track-wrap{height:18px;position:relative}.prs-track{background:var(--input-bg);border:1px solid var(--border);border-radius:4px;height:4px;position:absolute;top:7px;left:0;right:0}.prs-track-fill{background:var(--accent);pointer-events:none;border-radius:4px;height:4px;position:absolute;top:7px}.prs-input{appearance:none;pointer-events:none;background:0 0;width:100%;margin:0;position:absolute;inset:0}.prs-input::-webkit-slider-thumb{appearance:none;pointer-events:auto;background:var(--text);border:2px solid var(--accent);cursor:grab;border-radius:50%;width:16px;height:16px;margin-top:1px;box-shadow:0 1px 4px #00000080}.prs-input::-moz-range-thumb{pointer-events:auto;background:var(--text);border:2px solid var(--accent);cursor:grab;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 4px #00000080}.prs-input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent-2);outline-offset:2px}.prs-input:focus-visible::-moz-range-thumb{outline:2px solid var(--accent-2);outline-offset:2px}.prs-meta{font-size:var(--fs-xs);color:var(--text-3);justify-content:flex-end;display:flex}.density-toggle{border:1px solid var(--border);border-radius:0;display:inline-flex;overflow:hidden}.density-btn{color:var(--text-3);font-family:inherit;font-size:var(--fs-xs);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:none;padding:4px 10px;font-weight:500}.density-btn:hover{color:var(--text)}.density-btn.is-active{background:var(--accent);color:var(--on-accent)}.property-list.is-compact{gap:var(--sp-2)}.property-list.is-compact .property-card{align-items:stretch;min-height:0;flex-direction:row!important}.property-list.is-compact .card-media{width:116px;min-width:116px;min-height:88px;height:auto!important}.property-list.is-compact .media-overlay{background:0 0;padding:4px}.property-list.is-compact .card-save-btn{width:24px;height:24px;font-size:.8rem;top:4px;right:4px}.property-list.is-compact .card-body{padding:var(--sp-2) var(--sp-3);flex-direction:column;gap:2px;min-width:0;display:flex}.property-list.is-compact .card-title{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.property-list.is-compact .card-location,.property-list.is-compact .card-transit{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.property-list.is-compact .card-tags{display:none}.card-meta-row{align-items:center;gap:var(--sp-2);display:flex}.property-list.is-compact .card-meta-row{padding-top:var(--sp-1);margin-top:auto}.card-meta-price{color:var(--accent);font-size:1.02rem;font-weight:700}.dark .card-meta-price{color:var(--accent-2)}.property-list.is-compact .card-meta-price{font-size:var(--fs-md)}.hidden-cheap-hint{color:var(--text-3);cursor:help;font-weight:400}.settings-panel{padding:var(--sp-5);gap:var(--sp-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.settings-card{background:var(--input-bg);border:1px solid var(--border);padding:var(--sp-4);border-radius:0}.settings-card-title{margin:0 0 var(--sp-1) 0;font-size:var(--fs-lg);font-weight:600}.settings-card-desc{margin:0 0 var(--sp-4) 0;font-size:var(--fs-sm);color:var(--text-3)}.settings-card-rows{flex-direction:column;gap:14px;display:flex}.settings-field{flex-direction:column;gap:6px;display:flex}.settings-field-label{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.settings-field-value{font-size:var(--fs-md);color:var(--text-2)}.pref-toggle-row{align-items:flex-start;gap:var(--sp-3);cursor:pointer;display:flex}.pref-toggle-row+.pref-toggle-row{margin-top:var(--sp-4)}.pref-toggle-row input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--accent);flex-shrink:0;margin-top:3px}.pref-toggle-text{flex-direction:column;flex:1;gap:2px;display:flex}.pref-toggle-label{font-size:var(--fs-md);font-weight:500}.pref-toggle-hint{font-size:var(--fs-xs);color:var(--text-3);line-height:1.45}.filters-panel{animation:panel-in var(--dur) var(--ease);transform-origin:top}@keyframes panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.property-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}@media (prefers-reduced-motion:reduce){.filters-panel{animation:none}.property-card,.property-card:hover,.card-image,.property-card:hover .card-image{transition:none;transform:none}}.brand-row{flex-wrap:wrap}.brand-title-wrap{flex:1;min-width:0}.brand-row h1{text-overflow:ellipsis;overflow:hidden}.brand-logo{height:32px}.currency-selector-container{flex-shrink:0;gap:6px}.brand-row .currency-dropdown{padding:5px 22px 5px 8px;font-size:.72rem}.result-count{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.toolbar{flex-shrink:0;align-items:center}.sort-select{height:38px;font-size:11.5px;font-weight:600;font-family:var(--font-ui);box-sizing:border-box;border-radius:8px;min-width:175px;max-width:none;padding:0 32px 0 12px}.map-legends{z-index:1000;align-items:flex-end;gap:var(--sp-2);transition:right .35s var(--ease);flex-direction:column;display:flex;position:absolute;bottom:28px;right:12px}.main-content-map.drawer-open .map-legends{right:calc(var(--right-drawer-w) + 12px)}.map-legends .risk-legend,.map-legends .marker-legend{position:static;bottom:auto;left:auto;right:auto}.legend-header{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;color:var(--text);font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0 0 4px;font-weight:700;display:flex}.legend-chevron{color:var(--text-3);transition:transform var(--dur) var(--ease)}@media (max-width:768px){.leaflet-bottom.leaflet-left,.map-legends{bottom:210px}}.brand-row{grid-template-columns:auto 1fr auto;align-items:center;column-gap:10px;display:grid}.brand-text{flex-direction:column;gap:2px;min-width:0;display:flex}.brand-row .brand-text h1{text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.status-line{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.status-dot{border-radius:50%;flex:none;width:8px;height:8px}.status-dot.is-running{background:var(--success);box-shadow:0 0 8px var(--success)}.status-dot.is-idle{background:var(--text-3);opacity:.5}.locale-menu{position:relative}.locale-trigger{white-space:nowrap;font-size:var(--fs-xs);padding:7px 10px;font-weight:600}.locale-popover{z-index:1000;background:var(--bg-elev);border:1px solid var(--border);width:220px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-md);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.sidebar-quick-price{border-bottom:0px solid var(--border);background:var(--bg-elev);padding:12px 20px 5px}.locale-popover-field{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:4px;font-weight:500;display:flex}.locale-popover-field .currency-dropdown{width:100%}.sidebar-tabs{border-bottom:1px solid var(--border);margin:0 calc(-1 * var(--header-x)) -14px;padding:0 var(--header-x);display:flex}.tab-btn{color:var(--text-3);cursor:pointer;transition:all var(--dur) var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px 6px;font-family:inherit;font-size:.85rem;font-weight:600}.tab-btn.is-active{border-bottom-color:var(--accent);color:var(--text)}.list-toolbar{align-items:center;gap:6px;display:flex}.filters-toggle{white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.list-toolbar .result-count{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--fs-sm);flex:1;font-weight:500;overflow:hidden}.filters-panel-footer{padding-top:var(--sp-2);border-top:1px solid var(--border);justify-content:flex-end;display:flex}.selected-prefs-list{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pref-chip{color:var(--text);cursor:pointer;border:1px solid;border-radius:0;align-items:center;gap:4px;padding:4px 8px;font-size:.7rem;font-weight:600;display:flex}.pref-chip.is-include{background:var(--success-bg);border-color:var(--success)}.pref-chip.is-exclude{background:var(--danger-bg);border-color:var(--danger)}.pref-chip-x{opacity:.6}.context-bar{gap:var(--sp-1);flex-wrap:wrap;align-items:center;display:flex}.context-pill{align-items:center;gap:var(--sp-1);border:1px solid var(--border);height:24px;font-size:var(--fs-xs);color:var(--text-2);cursor:pointer;white-space:nowrap;transition:all var(--dur) var(--ease);background:0 0;border-radius:0;padding:0 10px;font-family:inherit;font-weight:500;display:inline-flex}.context-pill:hover{border-color:var(--border-strong);color:var(--text)}.context-pill.is-on{background:var(--accent-bg);border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--text)}.context-pill--focus{border-color:var(--accent);background:var(--accent-bg);color:var(--text);font-weight:600}.context-pill--hint{color:var(--text-3);border-style:dashed}.context-pill-dot{background:var(--text-3);width:7px;height:7px;transition:background var(--dur) var(--ease);border-radius:50%}.context-pill.is-on .context-pill-dot{background:var(--accent-2)}.context-pill-x{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 0 0 2px;font-family:inherit;font-size:.85rem;line-height:1}.context-pill-x:hover{opacity:1}.tag-type{color:var(--text);font-weight:600}.detail-meta-row{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.detail-section{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.detail-section-title{font-size:var(--fs-sm);color:var(--text);align-items:center;gap:6px;margin:0 0 8px;font-weight:600;display:flex}.specs-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.spec-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:0;flex-direction:column;gap:2px;padding:5px 7px;display:flex}.spec-lbl{color:var(--text-3);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:.63rem;font-weight:500;overflow:hidden}.spec-val{color:var(--text);font-size:.75rem;font-weight:600}.detail-remarks-text{color:var(--text-2);white-space:pre-wrap;margin:0;font-size:.77rem;line-height:1.5}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{width:100%;height:var(--header-h);background:var(--header-gradient,var(--bg-elev));border-bottom:1px solid var(--border);box-sizing:border-box;z-index:100;align-items:center;gap:24px;padding:0 20px;display:flex;position:fixed;top:0;left:0}@media (min-width:769px){.app-header-tier-top{display:contents}.brand-wrap{order:1}.app-header-tier-search{flex:1;order:2;justify-content:center;min-width:0;display:flex}.chrome-right{order:3;margin-left:auto}.header-results-controls,.header-quick-filters{display:flex}.variant-switcher-pill{display:inline-flex!important}}.brand-wrap{color:inherit;flex:none;align-items:center;gap:14px;text-decoration:none;display:flex}.brand-mark{background:var(--accent);color:#fbf7ee;width:33px;height:33px;font-family:var(--font-display);flex:none;place-items:center;font-size:18px;font-weight:600;line-height:1;display:grid}.brand-info{flex-direction:column;gap:4px;display:flex}.brand-wordmark{letter-spacing:.16em;color:var(--text);font-family:Cinzel Decorative,Cinzel,serif;font-size:18px;font-weight:700;line-height:1}.brand-subline{font-family:var(--font-mono);letter-spacing:.24em;color:var(--ink-fainter);font-size:8.5px;font-weight:400;line-height:1}.chrome-search-container{flex:1;justify-content:center;align-items:center;gap:12px;min-width:0;padding:0 16px;display:flex}.chrome-search{background:var(--input-bg);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;align-items:center;gap:8px;width:100%;max-width:380px;height:38px;padding:0 4px 0 14px;display:flex;position:relative}.chrome-center-controls{flex:none;align-items:center;gap:8px;display:flex}.chrome-search-glyph{background-color:var(--ink-fainter);flex:none;justify-content:center;width:14px;height:14px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.5' stroke='black' %3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z' /%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.5' stroke='black' %3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z' /%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.chrome-search-input{min-width:0;height:100%;font-family:var(--font-ui);color:var(--text);text-align:left;text-transform:capitalize;background:0 0;border:none;outline:none;flex:1;padding-top:5px;font-size:12.5px}.chrome-search-input::placeholder{color:var(--ink-fainter)}.chrome-search-filter-btn{background:var(--bg-elev);border:1px solid var(--border);height:30px;color:var(--ink-fainter);font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:all var(--dur) var(--ease);border-radius:6px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.chrome-search-filter-btn:hover{color:var(--text);border-color:var(--border-strong)}.chrome-search-filter-btn.is-active{border-color:var(--accent);color:var(--text)}.chrome-search-error{color:var(--accent);font-size:11px;position:absolute;top:calc(100% + 4px);left:0}.chrome-right{flex:none;align-items:center;gap:16px;margin-left:auto;margin-right:0;display:flex}.chrome-link{font-family:var(--font-ui);color:var(--text);font-size:12px;font-weight:500;text-decoration:none}.chrome-link:hover{color:var(--text)}.locale-row{box-sizing:border-box;background:var(--input-bg);border:1px solid #0000;border-radius:8px;align-items:center;gap:2px;height:38px;padding:3px;display:inline-flex;position:relative}.locale-item{cursor:pointer;height:30px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-2);transition:all var(--dur) var(--ease);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.locale-item.is-active{background:var(--text);color:var(--bg-elev)}.locale-item:hover{color:var(--text)}.left-nav-sidebar{left:0;top:var(--header-h);width:var(--left-sidebar-w);height:calc(100vh - var(--header-h));background:var(--panel-gradient,var(--panel));border-right:1px solid var(--border);z-index:90;box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:0;padding:0;display:flex;position:fixed;overflow:visible}.left-nav-item{width:var(--left-sidebar-w);box-sizing:border-box;background:var(--bg-elev);border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-right:1px solid var(--border);cursor:pointer;transition:all var(--dur) var(--ease);border-left:5px solid #0000;flex-direction:column;align-items:center;gap:4px;margin-top:-1px;padding:14px 6px;text-decoration:none;display:flex;position:relative}.left-nav-item .rail-en{font-family:var(--font-ui);color:var(--text-2);letter-spacing:.04em;font-size:11.5px;font-weight:600}.left-nav-item .rail-ja{font-family:var(--font-ui);color:var(--ink-faint);font-size:9.5px;font-weight:600}.left-nav-item:hover{background:var(--panel);border-left-color:var(--text-3)}.left-nav-item.is-active{background:var(--panel);border-left-color:var(--accent);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);border-right:1px solid var(--border-strong);width:calc(var(--left-sidebar-w) + 7px);z-index:100;border-radius:0 8px 8px 0;margin-right:0;box-shadow:4px 0 14px #00000047}.left-nav-item.is-active .rail-en{color:var(--accent);font-weight:600}.left-nav-item.is-active .rail-ja{color:var(--text-2);font-weight:600}.left-nav-theme{border-bottom:1px solid var(--border);margin-top:auto}.rail-spacer{flex:1}.left-nav-saved-badge{background:var(--accent);color:#fbf7ee;min-width:16px;height:16px;font-family:var(--font-mono);text-align:center;pointer-events:none;border-radius:8px;padding:0 4px;font-size:9px;font-weight:600;line-height:16px;position:absolute;top:6px;right:6px}.card-save-btn{cursor:pointer;color:#1c1b1b99;z-index:5;background:#ffffffd9;border:1px solid #fff9;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:1rem;line-height:1;transition:all .15s;display:flex;position:absolute;top:8px;right:8px}.card-save-btn:hover{color:var(--accent-2);border-color:var(--accent-2);background:#fffffffa;transform:scale(1.1)}.card-save-btn.is-saved{background:var(--accent-2);color:var(--on-accent);border-color:var(--accent-2)}.card-save-btn.is-saved:hover{background:var(--urushi);border-color:var(--urushi)}.media-overlay .card-save-btn{pointer-events:auto}.main-content-map{top:var(--header-h);left:var(--left-sidebar-w);width:calc(100vw - var(--left-sidebar-w));height:calc(100vh - var(--header-h));z-index:10;background:var(--map-bg,#ebf6f7);transition:width var(--dur) var(--ease), left var(--dur) var(--ease);position:fixed}.main-content-map .leaflet-top.leaflet-right{transition:right .35s var(--ease)}.main-content-map.drawer-open .leaflet-top.leaflet-right{right:calc(var(--right-drawer-w) + 12px)}@media (min-width:769px){.main-content-map.drawer-open.is-grid-view .leaflet-top.leaflet-right,.main-content-map.drawer-open.is-grid-view .map-legends{right:592px!important}}@media (max-width:768px){.main-content-map .leaflet-top.leaflet-right,.main-content-map.drawer-open .leaflet-top.leaflet-right,.main-content-map.drawer-open.is-grid-view .leaflet-top.leaflet-right{right:12px!important}}.header-search-wrap{background:var(--bg-elev);border:1px solid var(--border);min-width:0;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:0;flex:1;align-items:center;padding:6px 12px;display:flex;position:relative}.header-search-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #0891b226}.header-search-wrap svg{color:var(--text-3);flex-shrink:0;margin-left:2px}.header-search-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:4px 10px;font-family:inherit;font-size:.95rem}.header-search-input::placeholder{color:var(--text-3)}.suggestions-dropdown{background:var(--bg-elev);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-lg);z-index:95;border-radius:0;max-height:280px;position:absolute;top:105%;left:0;overflow:hidden auto}.suggestion-item{color:var(--text-2);cursor:pointer;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;transition:background .15s;display:flex}.suggestion-item:hover,.suggestion-item.is-highlighted{background:var(--accent-bg);color:var(--accent)}.right-drawer-panel{right:0;top:var(--header-h);width:var(--right-drawer-w);height:calc(100vh - var(--header-h));background:var(--panel-gradient,var(--panel));border-left:1px solid var(--border-strong);z-index:85;transition:transform .35s var(--ease);flex-direction:column;display:flex;position:fixed;box-shadow:-4px 0 24px #0000000a}.right-drawer-panel.is-collapsed{transform:translate(100%)}.right-drawer-toggle{background:var(--accent);width:40px;height:72px;color:var(--on-accent);border:1px solid var(--border-strong);cursor:pointer;z-index:86;transition:background var(--dur) var(--ease);border-right:none;border-radius:8px 0 0 8px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:-40px;transform:translateY(-50%);box-shadow:-4px 4px 12px #0000000d}.right-drawer-toggle:hover{background:var(--accent-hover)}.right-drawer-toggle svg{fill:currentColor;width:20px;height:20px;transition:transform .3s var(--ease)}.right-drawer-toggle.is-collapsed svg{transform:rotate(180deg)}.drawer-toggle-count{background:var(--accent-2);color:var(--on-accent);white-space:nowrap;pointer-events:none;border-radius:0;padding:3px 6px;font-size:.6rem;font-weight:700;line-height:1;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000040}.drawer-content{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.inline-detail{background:var(--bg-elev);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.inline-detail-header{height:48px;min-height:48px;padding:0 var(--sp-4);border-bottom:1px solid var(--border-strong);align-items:center;gap:var(--sp-3);background:var(--bg-elev);display:flex}.inline-detail-back{color:var(--accent-2);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:none;align-items:center;font-size:.85rem;font-weight:600;display:flex}.inline-detail-back:hover{color:var(--accent)}.inline-detail-header-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.9rem;font-weight:700;overflow:hidden}.inline-detail-flyto{border:1px solid var(--border);color:var(--accent-2);cursor:pointer;white-space:nowrap;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border-radius:0;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:.75rem;font-weight:600;display:inline-flex}.inline-detail-flyto:hover{border-color:var(--accent-2);background:#0891b214}.inline-detail-body{flex-direction:column;flex:1;display:flex;overflow-y:auto}.inline-detail .detail-image-wrap{border-right:none!important;border-bottom:1px solid var(--border-strong)!important;width:100%!important;max-width:100%!important;height:340px!important}.inline-detail .detail-body{flex:none!important;width:100%!important;max-width:100%!important;max-height:none!important;padding:16px!important;overflow-y:visible!important}.inline-detail .detail-gallery-main-container{flex:none!important;height:100%!important;min-height:0!important}.inline-detail .detail-gallery-thumbnails{background:var(--bg)!important;padding:8px 12px!important}.saved-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.saved-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.saved-panel-title{color:var(--text);letter-spacing:.02em;align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:flex}.saved-panel-count{color:var(--accent-2);background:#0891b21a;border:1px solid #0891b240;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:600}.saved-clear-btn{border:1px solid var(--border);color:var(--text-3);cursor:pointer;transition:all var(--dur) var(--ease);letter-spacing:.02em;background:0 0;border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:600}.saved-clear-btn:hover{border-color:var(--urushi);color:var(--urushi);background:var(--urushi-bg)}.saved-list{flex:1;padding:8px 0;overflow-y:auto}.saved-empty{text-align:center;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.saved-empty-icon{opacity:.3;font-size:2.5rem}.saved-empty-msg{color:var(--text-2);font-size:.88rem;font-weight:600}.saved-empty-hint{color:var(--text-3);max-width:220px;font-size:.78rem;line-height:1.5}.saved-card{border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--dur) var(--ease);align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.saved-card:hover{background:var(--accent-bg)}.saved-card-thumb{background:var(--bg);border:1px solid var(--border);border-radius:0;flex-shrink:0;width:64px;height:48px;overflow:hidden}.saved-card-thumb img{object-fit:cover;width:100%;height:100%}.saved-card-no-photo{opacity:.3;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.2rem;display:flex}.saved-card-info{flex:1;min-width:0}.saved-card-price{color:var(--urushi);margin-bottom:1px;font-size:.85rem;font-weight:700}.saved-card-location{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.saved-card-meta{color:var(--text-3);margin-top:2px;font-size:.7rem}.saved-card-remove{color:var(--text-3);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:none;border-radius:0;flex-shrink:0;padding:2px 4px;font-size:1.1rem;line-height:1}.saved-card-remove:hover{color:var(--urushi)}.save-listing-btn{border:1px solid var(--border);color:var(--text-2);cursor:pointer;transition:all var(--dur) var(--ease);background:0 0;border-radius:0;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex}.save-listing-btn:hover{border-color:var(--accent-2);color:var(--accent-2);background:#0891b214}.save-listing-btn.is-saved{border-color:var(--accent-2);color:var(--accent-2);background:#0891b21a}.save-listing-btn.is-saved:hover{background:var(--urushi-bg);border-color:var(--urushi);color:var(--urushi)}.cluster-popup-item:hover{transform:translate(3px);border-color:var(--accent)!important;background:var(--accent-bg)!important;box-shadow:0 4px 8px #0891b21f!important}.cluster-popup-item:hover span{color:var(--accent)!important}.detail-tabs-container{background:var(--input-bg);border:1px solid var(--border);border-radius:0;margin-top:12px;overflow:hidden}.detail-tabs-header{border-bottom:1px solid var(--border);background:#00000026;display:flex}.detail-tab-btn{color:var(--text-3);cursor:pointer;transition:all var(--dur) var(--ease);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:.78rem;font-weight:600;display:flex}.detail-tab-btn:hover{color:var(--text-2);background:#ffffff05}.detail-tab-btn.is-active{color:var(--accent);background:var(--bg-elev);position:relative}.detail-tab-btn.is-active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:0;right:0}.detail-tab-content{padding:12px}.bottom-nav-sidebar{display:none}@media (max-width:768px){.left-nav-sidebar{display:none!important}.bottom-nav-sidebar{background:var(--panel);border-top:1px solid var(--border);z-index:1500;height:60px;padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #00000014}.bottom-nav-item{color:var(--text-2);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:56px;min-height:48px;font-family:inherit;font-size:.7rem;font-weight:500;display:flex;position:relative}.bottom-nav-item.is-active{color:var(--accent);font-weight:700}.bottom-nav-item svg{width:20px;height:20px}.bottom-nav-saved-badge{background:var(--danger);color:var(--on-accent);border-radius:0;padding:1px 5px;font-size:.6rem;font-weight:700;position:absolute;top:2px;right:10px}}.mobile-view-toggle{display:none}.header-sort-btn-mobile{display:none!important}@media (max-width:768px){.mobile-view-toggle{z-index:1400;background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px 20px;font-family:inherit;font-size:.85rem;font-weight:700;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:72px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000040}.mobile-view-toggle:active{transform:translate(-50%)scale(.95)}.app-header{box-sizing:border-box!important;background:var(--bg-elev)!important;border-bottom:1px solid var(--border)!important;z-index:1300!important;flex-direction:column!important;gap:8px!important;width:100%!important;max-width:100vw!important;height:auto!important;min-height:100px!important;padding:8px 16px 10px!important;display:flex!important;overflow:visible!important}.app-header-tier-top{box-sizing:border-box!important;z-index:30!important;justify-content:space-between!important;align-items:center!important;gap:6px!important;width:100%!important;padding-right:0!important;display:flex!important;position:relative!important}.brand-wrap{flex:auto!important;align-items:center!important;gap:8px!important;min-width:0!important;text-decoration:none!important;display:flex!important}.brand-mark{flex:none!important;width:28px!important;height:28px!important;font-size:15px!important}.brand-info{flex-direction:column!important;gap:1px!important;min-width:0!important;display:flex!important;overflow:hidden!important}.brand-wordmark{letter-spacing:.12em!important;white-space:nowrap!important;text-overflow:ellipsis!important;color:var(--text)!important;font-size:14px!important;overflow:hidden!important}.brand-subline{display:none!important}.chrome-right{flex:none!important;align-items:center!important;gap:6px!important;margin-left:auto!important;margin-right:0!important;display:flex!important;position:relative!important}.chrome-link{display:none!important}.locale-row{box-sizing:border-box!important;z-index:35!important;flex-shrink:0!important;height:32px!important;margin-right:0!important;padding:2px!important;position:relative!important}.locale-item{height:26px!important;padding:0 6px!important;font-size:10px!important}.locale-popover{z-index:3000!important;max-width:calc(100vw - 24px)!important;top:calc(100% + 4px)!important;right:0!important;box-shadow:0 10px 30px #00000073!important}.app-header-tier-search{z-index:10!important;align-items:center!important;width:100%!important;display:flex!important;position:relative!important}.chrome-search-container{align-items:center!important;gap:8px!important;width:100%!important;padding:0!important;display:flex!important}.chrome-search{background:var(--input-bg)!important;border-radius:8px!important;flex:1!important;max-width:100%!important;height:38px!important;padding:0 4px 0 10px!important}.chrome-search-input{font-size:12.5px!important}.chrome-search-filter-btn{height:30px!important;padding:0 8px!important;font-size:10.5px!important}.chrome-center-controls{flex:none!important;align-items:center!important;gap:6px!important;display:flex!important}.variant-switcher-pill,.header-quick-filters{display:none!important}.header-sort-btn,.header-sort-btn-mobile{text-transform:uppercase!important;letter-spacing:.04em!important;background:var(--input-bg)!important;border:1px solid var(--border)!important;height:38px!important;color:var(--text-2)!important;cursor:pointer!important;white-space:nowrap!important;transition:all var(--dur) var(--ease)!important;border-radius:8px!important;flex:none!important;align-items:center!important;gap:5px!important;padding:0 10px!important;font-size:11px!important;font-weight:600!important;display:inline-flex!important}.header-sort-btn:hover,.header-sort-btn-mobile:hover{color:var(--text)!important;border-color:var(--border-strong)!important}.header-pref-focus-btn,.header-hidden-btn{display:none!important}.main-content-map{z-index:10!important;width:100vw!important;height:calc(100vh - 164px)!important;position:fixed!important;top:104px!important;left:0!important}.main-content-map.drawer-open .map-legends{right:12px!important}.right-drawer-panel,.right-drawer-panel.is-grid-view{border-left:none!important;border-top:1px solid var(--border-strong)!important;z-index:1200!important;touch-action:pan-y!important;border-radius:16px 16px 0 0!important;width:100vw!important;max-width:100vw!important;height:calc(100vh - 164px)!important;max-height:none!important;transition:transform .3s cubic-bezier(.16,1,.3,1)!important;position:fixed!important;inset:104px 0 60px!important;box-shadow:0 -4px 24px #0003!important}.right-drawer-panel.is-collapsed,.right-drawer-panel.is-grid-view.is-collapsed{pointer-events:none!important;transform:translateY(calc(100% + 60px))!important}.mobile-drawer-handle-bar{cursor:pointer!important;background:var(--bg-elev)!important;touch-action:none!important;border-top-left-radius:16px!important;border-top-right-radius:16px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:100%!important;height:22px!important;padding-top:5px!important;display:flex!important}.mobile-drawer-handle-pill{background:var(--rule,#78788c73)!important;border-radius:2px!important;width:42px!important;height:4px!important}.right-drawer-toggle{display:none!important}.leaflet-top.leaflet-left{top:12px!important;left:12px!important}.leaflet-top.leaflet-right{top:12px!important;right:12px!important}.map-legends{bottom:80px!important;right:12px!important}.bottom-nav-item,.mobile-view-toggle{min-height:44px}}.right-drawer-panel{background:var(--bg-elev);border-left:1px solid var(--border);box-shadow:none}.drawer-content{background:var(--bg-elev)}.sidebar-header{background:var(--bg-elev);flex-direction:column;flex:none;gap:12px;padding:16px 20px 10px;display:flex;border-bottom:none!important}.sidebar-header-controls{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.results-title{font-family:var(--font-display);color:var(--text);margin:0;font-size:24px;font-weight:500;line-height:1.2}.results-subline{font-family:var(--font-ui);color:var(--ink-faint);margin:8px 0 0;font-size:12px;font-weight:400;line-height:1.6}.results-controls{align-items:center;gap:10px;margin-top:20px;display:flex}.results-controls-spacer{flex:1}.chip-solid{border:1px solid var(--text);background:var(--text);color:var(--bg-elev);font-family:var(--font-ui);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:11.5px;font-weight:600;line-height:1}.chip-outline{border:1px solid var(--chip-border);color:var(--text-2);font-family:var(--font-ui);cursor:pointer;transition:border-color var(--dur) var(--ease);background:0 0;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:11.5px;font-weight:500;line-height:1;display:inline-flex}.chip-outline:hover{border-color:var(--border-strong)}.chip-outline.is-active{border-color:var(--accent);color:var(--text)}.chip-arrow{color:var(--accent);font-size:10px}.hidden-readout{cursor:pointer;font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-faintest);background:0 0;border:none;padding:0;font-size:10.5px;font-weight:400}.hidden-readout:hover{color:var(--text-3)}.filters-panel{border-top:1px solid var(--rule);background:0 0;border-radius:0;flex-direction:column;gap:20px;margin-top:20px;padding-top:20px;display:flex}.filter-group-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-fainter);margin-bottom:10px;font-size:8.5px;font-weight:400;display:block}.filter-choice-row{flex-wrap:wrap;gap:8px;display:flex}.filters-panel-footer{justify-content:flex-end;padding-top:4px;display:flex}html.cb-deuteranopia{--accent:#0072b2!important;--accent-2:#0072b2!important;--accent-hover:#005b8e!important;--accent-bg:#0072b21f!important;--urushi:#0072b2!important;--urushi-bg:#0072b21a!important;--danger:#d55e00!important;--danger-bg:#d55e0024!important;--warning:#e69f00!important;--warning-text:#b37400!important;--warning-bg:#e69f0024!important;--success:#009e73!important;--success-text:#007354!important;--success-bg:#009e7324!important}html.dark.cb-deuteranopia{--accent:#56b4e9!important;--accent-2:#56b4e9!important;--accent-hover:#73c3f0!important;--accent-bg:#56b4e933!important;--warning-text:#e69f00!important;--success-text:#009e73!important}html.cb-tritanopia{--accent:#cc79a7!important;--accent-2:#cc79a7!important;--accent-hover:#b85e92!important;--accent-bg:#cc79a724!important;--urushi:#cc79a7!important;--urushi-bg:#cc79a71a!important;--danger:#d55e00!important;--danger-bg:#d55e0024!important;--warning:#cc79a7!important;--warning-text:#a14479!important;--warning-bg:#cc79a724!important;--success:#009e73!important;--success-text:#007354!important;--success-bg:#009e7324!important}html.dark.cb-tritanopia{--accent:#e092be!important;--accent-2:#e092be!important;--accent-hover:#e9a6cd!important;--accent-bg:#e092be38!important;--warning-text:#e092be!important;--success-text:#009e73!important}html.cb-high-contrast{--text:#000!important;--text-2:#222!important;--text-3:#444!important;--ink-faint:#333!important;--border:#000!important;--border-strong:#000!important;--rule:#444!important;--accent:#000!important;--on-accent:#fff!important}html.dark.cb-high-contrast{--bg:#000!important;--bg-elev:#111!important;--panel:#111!important;--text:#fff!important;--text-2:#eee!important;--text-3:#ccc!important;--ink-faint:#ddd!important;--border:#fff!important;--border-strong:#fff!important;--rule:#555!important;--accent:#fff!important;--on-accent:#000!important}.dev-a11y-widget{z-index:99999;font-family:var(--font-ui);position:fixed;bottom:24px;right:24px}.dev-a11y-launcher-btn{background:var(--text);color:var(--bg);border:1px solid var(--border-strong);cursor:pointer;border-radius:0;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:11.5px;font-weight:600;transition:transform .15s,background-color .15s;display:inline-flex;position:relative;box-shadow:0 4px 16px #0000004d}.dev-a11y-launcher-btn:hover{background:var(--accent);color:var(--on-accent);transform:translateY(-2px)}.dev-a11y-launcher-icon{font-family:var(--font-display);font-size:14px;font-weight:700;line-height:1}.dev-a11y-launcher-label{letter-spacing:.05em;text-transform:uppercase}.dev-a11y-badge-dot{background:var(--accent);width:7px;height:7px;position:absolute;top:-3px;right:-3px}.dev-a11y-panel{background:var(--bg-elev);border:1px solid var(--border-strong);flex-direction:column;width:360px;max-width:calc(100vw - 32px);max-height:520px;animation:.2s cubic-bezier(.16,1,.3,1) both dev-a11y-slide-up;display:flex;box-shadow:0 12px 36px #0006}@keyframes dev-a11y-slide-up{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dev-a11y-header{border-bottom:1px solid var(--rule);background:var(--panel);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.dev-a11y-title-wrap{flex-direction:column;gap:1px;display:flex}.dev-a11y-title{font-family:var(--font-display);color:var(--text);font-size:14px;font-weight:700;line-height:1.2}.dev-a11y-subtitle{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:8.5px}.dev-a11y-actions{align-items:center;gap:8px;display:flex}.dev-a11y-reset-btn{border:1px solid var(--chip-border);color:var(--accent);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;padding:3px 8px;font-size:9.5px}.dev-a11y-reset-btn:hover{background:var(--accent-bg);border-color:var(--accent)}.dev-a11y-close-btn{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:13px;line-height:1}.dev-a11y-close-btn:hover{color:var(--text)}.dev-a11y-tabs{border-bottom:1px solid var(--rule);background:var(--bg);display:flex}.dev-a11y-tab{color:var(--text-2);cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 6px;font-family:inherit;font-size:11px;font-weight:500;transition:all .15s}.dev-a11y-tab:hover{color:var(--text)}.dev-a11y-tab.is-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.dev-a11y-content{flex-direction:column;flex:1;gap:10px;max-height:380px;padding:12px;display:flex;overflow-y:auto}.dev-a11y-description{color:var(--text-3);margin:0 0 4px;font-size:11px;line-height:1.4}.dev-a11y-scope-wrap{background:var(--input-bg);border:1px solid var(--border);flex-direction:column;gap:4px;padding:6px 8px;display:flex}.dev-a11y-scope-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:8.5px}.dev-a11y-scope-buttons{gap:4px;display:flex}.dev-a11y-scope-btn{border:1px solid var(--chip-border);color:var(--text-2);cursor:pointer;text-align:center;background:0 0;flex:1;padding:4px 2px;font-family:inherit;font-size:10px;font-weight:500;transition:all .12s}.dev-a11y-scope-btn:hover{border-color:var(--border-strong);color:var(--text)}.dev-a11y-scope-btn.is-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.dev-a11y-cat-pills{flex-wrap:wrap;gap:4px;display:flex}.dev-a11y-cat-pill{border:1px solid var(--chip-border);color:var(--text-3);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:0;padding:3px 6px;font-size:8.5px;transition:all .12s}.dev-a11y-cat-pill:hover{border-color:var(--border-strong);color:var(--text)}.dev-a11y-cat-pill.is-active{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:600}.dev-a11y-search-wrap{align-items:center;display:flex;position:relative}.dev-a11y-search{background:var(--input-bg);border:1px solid var(--border);width:100%;color:var(--text);outline:none;padding:6px 26px 6px 8px;font-family:inherit;font-size:11.5px}.dev-a11y-search:focus{border-color:var(--accent)}.dev-a11y-clear-search{color:var(--text-3);cursor:pointer;background:0 0;border:none;font-size:10px;position:absolute;right:6px}.dev-a11y-font-list{flex-direction:column;gap:4px;display:flex}.dev-a11y-font-card{background:var(--input-bg);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;transition:all .12s;display:flex}.dev-a11y-font-card:hover{border-color:var(--border-strong);background:var(--panel)}.dev-a11y-font-card.is-selected{border-color:var(--accent);background:var(--accent-bg);box-shadow:inset 2px 0 0 var(--accent)}.dev-a11y-font-info{flex-direction:column;gap:1px;min-width:0;display:flex}.dev-a11y-font-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.dev-a11y-font-tag{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-faint);text-transform:uppercase;font-size:8.5px}.dev-a11y-font-preview{color:var(--text-2);white-space:nowrap;opacity:.85;flex-shrink:0;font-size:10.5px}.dev-a11y-options-list{flex-direction:column;gap:6px;display:flex}.dev-a11y-option-btn{background:var(--input-bg);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;flex-direction:column;gap:2px;padding:8px 10px;transition:all .12s;display:flex}.dev-a11y-option-btn:hover{border-color:var(--border-strong);background:var(--panel)}.dev-a11y-option-btn.is-selected{border-color:var(--accent);background:var(--accent-bg);box-shadow:inset 2px 0 0 var(--accent)}.dev-a11y-option-title{font-size:11.5px;font-weight:600}.dev-a11y-option-desc{color:var(--text-3);font-size:10px}.dev-a11y-footer{border-top:1px solid var(--rule);background:var(--panel);font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-fainter);text-transform:uppercase;justify-content:space-between;align-items:center;padding:8px 12px;font-size:8.5px;display:flex}.dev-a11y-hint{color:var(--ink-faintest)}.property-detail-modal-overlay{-webkit-backdrop-filter:blur(2px);z-index:2500;background:#00000047;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out modal-fade-in;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.property-detail-modal-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:min(760px,94vw);max-width:calc(100vw - 32px);max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) modal-scale-up;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000040}@keyframes modal-scale-up{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.property-detail-modal-card .miyabi-detail-panel{border-radius:10px;flex-direction:column;height:100%;max-height:86vh;display:flex}.property-detail-modal-card .miyabi-detail-scroll{overscroll-behavior:contain;flex:1;overflow-y:auto}.miyabi-detail-steppers-wrap{align-items:center;gap:6px;display:flex}.miyabi-detail-modal-close{aspect-ratio:1;box-sizing:border-box;border:1px solid var(--border);width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;color:var(--text-2);cursor:pointer;transition:all var(--dur) var(--ease);background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-left:8px;font-size:13px;display:inline-flex}.miyabi-detail-modal-close:hover{background:var(--accent);color:#fff;border-color:var(--accent)}@media (max-width:768px){.property-detail-modal-overlay{align-items:flex-end!important;padding:0!important}.property-detail-modal-card{border-bottom:none!important;border-radius:12px 12px 0 0!important;width:100vw!important;max-width:100vw!important;height:90vh!important;max-height:90vh!important}.property-detail-modal-card .miyabi-detail-panel{border-radius:12px 12px 0 0!important}.miyabi-detail-gallery{height:240px!important;margin:12px 14px 0!important}.miyabi-detail-facts{grid-template-columns:repeat(2,1fr)!important;gap:8px 12px!important;margin-top:14px!important;padding:10px 0!important;display:grid!important}.miyabi-detail-fact{padding:6px 0!important}.miyabi-detail-fact+.miyabi-detail-fact{border-left:none!important;padding-left:0!important}}.header-view-and-filters{align-items:center;gap:8px;display:flex}.variant-switcher-pill{box-sizing:border-box;background:var(--input-bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:2px;height:38px;padding:3px;display:inline-flex}.variant-option-btn{height:30px;color:var(--text-3);font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all var(--dur) var(--ease);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.variant-option-btn:hover{color:var(--text)}.variant-option-btn.is-active{background:var(--text);color:var(--bg-elev)}.header-sort-btn,.sidebar-sort-btn{box-sizing:border-box;background:var(--input-bg);border:1px solid var(--border);height:38px;font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);cursor:pointer;white-space:nowrap;transition:all var(--dur) var(--ease);border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex}.header-sort-btn:hover,.sidebar-sort-btn:hover{color:var(--text);border-color:var(--border-strong)}.sidebar-header-controls .variant-switcher-pill,.sidebar-header-controls .sidebar-sort-btn,.sidebar-header-controls .sidebar-price-sort-btn{box-sizing:border-box;flex:none;height:38px}.filter-badge-count{background:var(--accent);color:#fff;min-width:17px;height:17px;font-family:var(--font-mono);border-radius:10px;justify-content:center;align-items:center;padding:0 4px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex}.header-quick-filters{background:0 0!important;border:none!important;max-width:100%!important;padding:0!important}.header-quick-filters .quick-filters-scroll{gap:6px!important;padding:0!important}.header-quick-filters .quick-filter-chip{padding:5px 10px!important;font-size:11px!important}@media (min-width:769px){.right-drawer-panel.is-grid-view{max-width:calc(100vw - 80px);width:580px!important}}.property-list.is-grid,.saved-list.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:12px 14px!important;display:grid!important}@media (max-width:768px){.right-drawer-panel.is-grid-view{width:100vw!important;max-width:100vw!important}.property-list.is-grid,.saved-list.is-grid{grid-template-columns:1fr!important;padding:10px 14px 80px!important}.header-price-popover,.sidebar-price-sort-popover{z-index:3000!important;box-sizing:border-box!important;border-radius:12px!important;width:min(320px,100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 200px)!important;position:absolute!important;inset:calc(100% + 6px) 0 auto auto!important;overflow-y:auto!important;box-shadow:0 12px 36px #00000073!important}}.filter-drawer-backdrop,.filter-modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:2500;background:#0000008c;justify-content:center;align-items:center;padding:24px 16px;animation:.2s ease-out modal-fade-in;display:flex;position:fixed;inset:0}.filter-drawer-container,.filter-modal-container{background:var(--bg-elev);border:1px solid var(--border-strong);z-index:2501;border-radius:12px;flex-direction:column;width:720px;max-width:calc(100vw - 32px);height:auto;max-height:88vh;animation:.25s cubic-bezier(.16,1,.3,1) modal-pop-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000080}@keyframes modal-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.filter-drawer-header,.filter-modal-header{z-index:10;border-bottom:1px solid var(--border);background:var(--bg-elev);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex;position:sticky;top:0}.filter-drawer-title-wrap,.filter-modal-title-wrap{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.filter-drawer-title,.filter-modal-title{font-family:var(--font-ui);color:var(--text);margin:0;font-size:16px;font-weight:700;line-height:1.2}.filter-drawer-sub,.filter-modal-sub{font-family:var(--font-body);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.filter-drawer-close-btn,.filter-modal-close-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--text-2);cursor:pointer;transition:all var(--dur) var(--ease);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.filter-drawer-close-btn:hover,.filter-modal-close-btn:hover{background:var(--accent);color:var(--on-accent,#fff);border-color:var(--accent)}.filter-active-summary{background:var(--panel);border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 24px;display:flex}.filter-active-summary-header{justify-content:space-between;align-items:center;display:flex}.filter-active-summary-label{font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:700}.filter-clear-all-btn{font-family:var(--font-ui);color:var(--accent);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;transition:opacity var(--dur) var(--ease);background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.filter-clear-all-btn:hover{text-decoration:underline}.filter-active-tags-list{flex-wrap:wrap;gap:6px;display:flex}.filter-active-tag{background:var(--bg-elev);border:1px solid var(--border);color:var(--text);font-family:var(--font-ui);transition:all var(--dur) var(--ease);border-radius:6px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:11.5px;line-height:1.3;display:inline-flex}.filter-active-tag:hover{border-color:var(--border-strong)}.filter-active-tag-text{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.filter-active-tag-remove{width:16px;height:16px;color:var(--text-3);cursor:pointer;transition:all var(--dur) var(--ease);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:inline-flex}.filter-active-tag-remove:hover{background:var(--accent);color:var(--on-accent,#fff)}.filter-drawer-body,.filter-modal-body{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-direction:column;flex:1;gap:24px;padding:20px 24px;display:flex;overflow-y:auto}.filter-drawer-body::-webkit-scrollbar{width:6px}.filter-modal-body::-webkit-scrollbar{width:6px}.filter-drawer-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.filter-modal-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.filter-modal-section,.filter-section{border-bottom:1px solid var(--border);flex-direction:column;gap:14px;padding-bottom:24px;display:flex}.filter-modal-section:last-of-type,.filter-modal-section:last-child,.filter-section:last-of-type,.filter-section:last-child{border-bottom:none;padding-bottom:0}.filter-modal-section-header,.filter-section-header{justify-content:space-between;align-items:center;display:flex}.filter-section-title-wrap{align-items:center;gap:8px;display:flex}.filter-section-icon{justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.filter-section-title{font-family:var(--font-ui);color:var(--text);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.filter-clear-link{font-family:var(--font-ui);color:var(--accent);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.filter-clear-link:hover{text-decoration:underline}.filter-subsection{flex-direction:column;gap:8px;display:flex}.filter-subsection-header{justify-content:space-between;align-items:center;display:flex}.filter-subsection-title{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:12px;font-weight:600}.region-cards-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.region-card-btn{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;text-align:left;transition:all var(--dur) var(--ease);border-radius:8px;flex-direction:column;padding:12px 14px;display:flex}.region-card-btn:hover{border-color:var(--accent);background:var(--input-bg)}.region-card-btn.is-all-selected{border-color:var(--accent);background:var(--accent-light,#e6510014);box-shadow:0 0 0 1px var(--accent)}.region-card-btn.is-partial-selected{border-color:var(--accent);background:var(--input-bg)}.region-card-main{flex-direction:column;gap:4px;display:flex}.region-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.region-card-name{font-family:var(--font-ui);color:var(--text);font-size:13px;font-weight:700}.region-card-badge{font-family:var(--font-mono);background:var(--input-bg);color:var(--text-2);border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:600}.region-card-btn.is-all-selected .region-card-badge{background:var(--accent);color:var(--on-accent,#fff)}.region-card-sub{font-family:var(--font-body);color:var(--text-3);font-size:11px;line-height:1.35}.quick-presets-grid,.quick-price-presets-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.preset-card-btn,.preset-chip-btn{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;text-align:left;transition:all var(--dur) var(--ease);border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.preset-card-btn:hover,.preset-chip-btn:hover{border-color:var(--accent);background:var(--input-bg)}.preset-card-btn.is-active,.preset-chip-btn.is-active{border-color:var(--accent);background:var(--accent-light,#e6510014);box-shadow:0 0 0 1px var(--accent)}.preset-card-icon{flex-shrink:0;margin-top:2px;font-size:20px;line-height:1}.preset-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.preset-card-label{font-family:var(--font-ui);color:var(--text);font-size:12px;font-weight:700}.preset-card-desc{font-family:var(--font-body);color:var(--text-3);font-size:11px;line-height:1.35}.preset-card-count{font-family:var(--font-mono);color:var(--accent);background:var(--bg-elev);border:1px solid var(--border);border-radius:4px;flex-shrink:0;align-self:flex-start;padding:2px 6px;font-size:9.5px;font-weight:600}.lifestyle-themes-grid,.lifestyle-presets-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.lifestyle-card-btn{border:1px solid var(--border);background:var(--panel);text-align:left;cursor:pointer;transition:all var(--dur) var(--ease);border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.lifestyle-card-btn:hover{border-color:var(--accent);background:var(--input-bg)}.lifestyle-card-btn.is-active{border-color:var(--accent);background:var(--accent-light,#e6510014);box-shadow:0 0 0 1px var(--accent)}.layout-chips-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:8px;display:grid}.layout-chip-card{background:var(--panel);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;transition:all var(--dur) var(--ease);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.layout-chip-card:hover{border-color:var(--accent);background:var(--input-bg)}.layout-chip-card.is-active{border-color:var(--accent);background:var(--accent-light,#e6510014);box-shadow:0 0 0 1px var(--accent)}.layout-chip-main{flex-direction:column;gap:1px;min-width:0;display:flex}.layout-chip-title{font-family:var(--font-ui);color:var(--text);font-size:11.5px;font-weight:700;display:block}.layout-chip-sub{font-family:var(--font-body);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.layout-chip-count{font-family:var(--font-mono);color:var(--accent);background:var(--bg-elev);border:1px solid var(--border);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:9.5px;font-weight:600}.filter-compact-pills{flex-wrap:wrap;gap:6px;display:flex}.filter-pill-btn{background:var(--panel);border:1px solid var(--border);color:var(--text-2);cursor:pointer;transition:all var(--dur) var(--ease);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.filter-pill-btn:hover{border-color:var(--accent);color:var(--text);background:var(--input-bg)}.filter-pill-btn.is-active{border-color:var(--accent);background:var(--accent-light,#e651001a);color:var(--accent);box-shadow:0 0 0 1px var(--accent);font-weight:700}.filter-pill-btn .pill-badge{background:var(--bg-elev);border:1px solid var(--border);color:var(--text-3);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.filter-pill-btn.is-active .pill-badge{border-color:var(--accent);background:var(--accent);color:#fff}.filter-compact-dual-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:480px){.filter-compact-dual-col{grid-template-columns:1fr}}.filter-segmented-group{background:var(--panel);border:1px solid var(--border);border-radius:6px;gap:2px;padding:2px;display:flex}.filter-segment-btn{color:var(--text-2);cursor:pointer;text-align:center;white-space:nowrap;transition:all var(--dur) var(--ease);-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;padding:6px 8px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.filter-segment-btn:hover{color:var(--text);background:var(--input-bg)}.filter-segment-btn.is-active{background:var(--accent);color:#fff;font-weight:700;box-shadow:0 1px 4px #00000026}.radius-chips-row{flex-wrap:wrap;gap:8px;display:flex}.filter-chip-btn{background:var(--panel);border:1px solid var(--border);color:var(--text-2);font-family:var(--font-ui);cursor:pointer;transition:all var(--dur) var(--ease);border-radius:6px;padding:6px 14px;font-size:11.5px;font-weight:600}.filter-chip-btn:hover{border-color:var(--accent);color:var(--text)}.filter-chip-btn.is-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.filter-drawer-footer,.filter-modal-footer{z-index:10;border-top:1px solid var(--border);background:var(--bg-elev);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex;position:sticky;bottom:0}.filter-reset-btn{border:1px solid var(--border);font-family:var(--font-ui);color:var(--text-2);cursor:pointer;transition:all var(--dur) var(--ease);background:0 0;border-radius:8px;padding:10px 18px;font-size:12px;font-weight:600}.filter-reset-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.filter-reset-btn:disabled{opacity:.4;cursor:not-allowed}.filter-apply-btn{font-family:var(--font-ui);letter-spacing:.02em;border-radius:8px;padding:10px 24px;font-size:12.5px;font-weight:700}@media (max-width:768px){.filter-drawer-backdrop,.filter-modal-backdrop{justify-content:center;align-items:flex-end;padding:0}.filter-drawer-container,.filter-modal-container{border-bottom:none;border-left:none;border-right:none;border-radius:16px 16px 0 0;width:100vw;max-width:100vw;height:auto;max-height:92vh}.filter-drawer-header,.filter-modal-header{padding:14px 16px}.filter-active-summary{padding:10px 16px}.filter-drawer-body,.filter-modal-body{-webkit-overflow-scrolling:touch;gap:18px;padding:16px}.lifestyle-themes-grid,.lifestyle-presets-grid,.quick-presets-grid,.quick-price-presets-grid{grid-template-columns:1fr}.all-prefs-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));max-height:180px}.layout-chips-grid{grid-template-columns:repeat(2,1fr)}.filter-drawer-footer,.filter-modal-footer{padding:12px 16px}}.quick-filters-container{border-bottom:1px solid var(--rule);background:var(--bg-elev);padding:10px 14px}.quick-filters-scroll{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.quick-filters-scroll::-webkit-scrollbar{display:none}.quick-filter-chip{background:var(--input-bg);border:1px solid var(--border);color:var(--text-2);font-family:var(--font-ui);letter-spacing:.03em;white-space:nowrap;cursor:pointer;transition:all var(--dur) var(--ease);border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.quick-filter-chip:hover{border-color:var(--border-strong);color:var(--text)}.quick-filter-chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.chip-icon{font-size:13px}.chip-active-indicator{font-size:10px}.chip-count{font-family:var(--font-mono);opacity:.75;font-size:9.5px}.main-content-dense{top:var(--header-h);left:var(--left-sidebar-w);width:calc(100vw - var(--left-sidebar-w));height:calc(100vh - var(--header-h));background:var(--bg);z-index:10;padding:24px 32px 80px;position:fixed;overflow-y:auto}@media (max-width:768px){.main-content-dense{width:100vw;height:calc(100vh - 164px);padding:16px 16px 80px;top:104px;left:0}}.dense-table-container{flex-direction:column;gap:16px;max-width:1400px;margin:0 auto;display:flex}.dense-toolbar{background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;box-shadow:0 2px 8px #0000000d}.dense-toolbar-title{font-family:var(--font-display);color:var(--text);margin:0;font-size:18px;font-weight:600}.dense-toolbar-count{font-family:var(--font-sans);color:var(--text-3);margin-top:2px;font-size:12px;display:block}.dense-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dense-pagesize-select-wrap{align-items:center;gap:6px;display:flex}.dense-pagesize-label{font-family:var(--font-ui);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.dense-toolbar-actions{align-items:center;gap:10px;display:flex}.dense-table-wrapper{background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;overflow:hidden}.dense-table-header{background:var(--input-bg);border-bottom:1px solid var(--border);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);grid-template-columns:118px 2.5fr 1.5fr 1.5fr 1.2fr 100px;gap:16px;padding:14px 20px;font-size:11px;font-weight:700;display:grid}.dense-table-body{flex-direction:column;display:flex}.dense-row{border-bottom:1px solid var(--rule);cursor:pointer;transition:background var(--dur) var(--ease);grid-template-columns:118px 2.5fr 1.5fr 1.5fr 1.2fr 100px;align-items:center;gap:16px;padding:16px 20px;display:grid}.dense-row:hover{background:var(--panel)}.dense-row.is-selected{background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}.dense-col-media{background:var(--panel);z-index:5;border-radius:6px;justify-content:center;align-items:center;width:110px;height:78px;display:flex;position:relative;overflow:visible!important}.dense-thumb{object-fit:cover;border-radius:6px;width:100%;height:100%}.dense-thumb-placeholder{font-size:20px}.dense-row-title{font-family:var(--font-ui);color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13.5px;font-weight:600;overflow:hidden}.dense-row-loc{font-family:var(--font-body);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:12px;overflow:hidden}.dense-type-badge{background:var(--input-bg);border:0px solid var(--border);font-family:var(--font-ui);color:var(--text-2);border-radius:4px;margin-top:4px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.dense-col-specs{font-family:var(--font-display);color:var(--text-2);flex-direction:column;font-size:12px;display:flex}.dense-col-price{flex-direction:column;gap:2px;display:flex}.dense-price-main{font-family:var(--font-display);color:var(--text-2);font-size:20px;font-weight:700}.dense-price-foreign{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.dense-metric{font-family:var(--font-mono);color:var(--ink-faint);font-size:10px}:root:not(.dark) .dense-row:hover .dense-price-main{color:#090d16!important}.dense-table-wrapper.density-50 .dense-table-header,.dense-table-wrapper.density-50 .dense-row{grid-template-columns:80px 2.5fr 1.5fr 1.5fr 1.2fr 100px}.dense-table-wrapper.density-50 .dense-row{padding:8px 16px}.dense-table-wrapper.density-50 .dense-col-media{width:70px;height:50px}.dense-table-wrapper.density-100 .dense-table-header,.dense-table-wrapper.density-all .dense-table-header,.dense-table-wrapper.density-100 .dense-row,.dense-table-wrapper.density-all .dense-row{grid-template-columns:60px 2.5fr 1.5fr 1.5fr 1.2fr 100px}.dense-table-wrapper.density-100 .dense-row,.dense-table-wrapper.density-all .dense-row{padding:4px 16px}.dense-table-wrapper.density-100 .dense-col-media,.dense-table-wrapper.density-all .dense-col-media{width:50px;height:35px}.dense-table-wrapper.density-50 .dense-row-title,.dense-table-wrapper.density-100 .dense-row-title,.dense-table-wrapper.density-all .dense-row-title{font-size:13px}.dense-table-wrapper.density-50 .dense-row-loc,.dense-table-wrapper.density-100 .dense-row-loc,.dense-table-wrapper.density-all .dense-row-loc,.dense-table-wrapper.density-50 .dense-col-specs,.dense-table-wrapper.density-100 .dense-col-specs,.dense-table-wrapper.density-all .dense-col-specs{font-size:11.5px}.dense-table-wrapper.density-50 .dense-price-main,.dense-table-wrapper.density-100 .dense-price-main,.dense-table-wrapper.density-all .dense-price-main{font-size:15px}.dense-table-wrapper.density-50 .dense-price-foreign,.dense-table-wrapper.density-100 .dense-price-foreign,.dense-table-wrapper.density-all .dense-price-foreign,.dense-table-wrapper.density-50 .dense-type-badge,.dense-table-wrapper.density-100 .dense-type-badge,.dense-table-wrapper.density-all .dense-type-badge,.dense-table-wrapper.density-50 .dense-metric,.dense-table-wrapper.density-100 .dense-metric,.dense-table-wrapper.density-all .dense-metric{font-size:10px}.dense-thumb-wrapper{border-radius:6px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.dense-thumb-wrapper:hover{z-index:10000}.dense-thumb{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.dense-thumb-hover-preview{background:var(--bg-elev);border:1px solid var(--border-strong);opacity:0;pointer-events:none;transform-origin:0;z-index:99999;border-radius:8px;width:380px;transition:opacity .2s,transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:-40px;left:125px;overflow:hidden;transform:scale(.92)translate(-8px);box-shadow:0 20px 50px #0009}.dense-thumb-wrapper:hover .dense-thumb-hover-preview{opacity:1;transform:scale(1)translate(0)}.dense-thumb-hover-img{object-fit:cover;background:#080b0e;width:100%;height:250px;display:block}.dense-thumb-hover-caption{background:var(--bg-elev);border-top:1px solid var(--border);flex-direction:column;gap:3px;padding:10px 14px;display:flex}.hover-caption-title{font-family:var(--font-ui);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.hover-caption-sub{font-family:var(--font-mono);color:var(--price-color,var(--accent));font-size:11px;font-weight:600}.dense-col-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.dense-col-actions .card-save-btn{background:var(--panel);border:1px solid var(--border);width:28px;height:28px;color:var(--text-2);cursor:pointer;transition:all var(--dur) var(--ease);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex;position:static!important;top:auto!important;right:auto!important}.dense-col-actions .card-save-btn:hover{background:var(--input-bg);border-color:var(--accent);color:var(--accent);transform:scale(1.05)}.dense-col-actions .card-save-btn.is-saved{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.dense-col-actions .card-save-btn.is-saved:hover{background:var(--accent-hover,#d97746);border-color:var(--accent-hover,#d97746)}.dense-view-btn{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:6px 12px;font-size:10.5px;font-weight:700}.pagination-container--dense{padding:16px 20px 24px}.pagination-pages{align-items:center;gap:6px;display:flex}.pagination-page-btn{background:var(--bg-elev);border:1px solid var(--border);min-width:36px;height:36px;font-family:var(--font-mono);color:var(--text);cursor:pointer;transition:all var(--dur) var(--ease);border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.pagination-page-btn:hover:not(.is-active){background:var(--panel);border-color:var(--border-strong);color:var(--accent)}.pagination-page-btn.is-active{background:var(--accent);color:var(--on-accent,#fff);border-color:var(--accent);font-weight:700;box-shadow:0 2px 8px #0003}.pagination-ellipsis{font-family:var(--font-mono);color:var(--text-3);padding:0 6px;font-size:13px;font-weight:600}
