.mm-page{--mm-accent:var(--cinnabar-500);height:calc(100vh - 53px);display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--bg-app)}.mm-page.is-rent{--mm-accent:var(--rent-700,#15803d)}.mm-topbar{display:flex;align-items:center;gap:12px;padding:12px 24px;flex-shrink:0;background:#fafbff;border-bottom:.5px solid var(--ink-100);flex-wrap:wrap}[data-theme=dark] .mm-topbar{background:var(--surface-1,#14161c)}.mm-topbar-lead{display:flex;align-items:center;gap:12px;flex-shrink:0}.mm-topbar-view{margin-left:auto;flex-shrink:0}.mm-topbar .ml-filters.is-map{flex:1 1 420px;min-width:280px;display:flex;align-items:center;gap:8px;margin:0;padding:0;min-height:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-radius:0}.mm-topbar .ml-filters.is-map .ml-list-search{flex:1 1 200px;min-width:200px;max-width:420px}.mm-topbar .ml-filters.is-map .ml-flt-break{display:none}.mm-topbar .ml-filters.is-map .ml-pill-bar{display:flex;gap:8px;flex-wrap:wrap}.mm-topbar .ml-filters.is-map .ml-filter-actions{margin-left:0}.mm-split{flex:1 1;display:grid;grid-template-columns:360px 1fr;min-height:0}@media (max-width:900px){.mm-split{grid-template-columns:300px 1fr}}.mm-listcol{display:flex;flex-direction:column;min-height:0;border-right:.5px solid var(--ink-100)}.mm-listhead{display:flex;align-items:baseline;gap:8px;padding:12px 16px;border-bottom:.5px solid var(--ink-100);flex-shrink:0}.mm-listhead-t{font-size:14px;font-weight:600;color:var(--ink-900)}.mm-listhead-c{font-size:12px;color:var(--ink-400);font-family:var(--font-mono)}.mm-listbody{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:12px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:var(--ink-300,rgba(0,0,0,.22)) transparent}.mm-listbody::-webkit-scrollbar{width:10px}.mm-listbody::-webkit-scrollbar-track{background:transparent}.mm-listbody::-webkit-scrollbar-thumb{background:var(--ink-300,rgba(0,0,0,.22));border-radius:8px;border:3px solid transparent;background-clip:padding-box}.mm-listbody::-webkit-scrollbar-thumb:hover{background:var(--ink-400,rgba(0,0,0,.34));background-clip:padding-box}.mm-card{display:flex;flex-direction:column;flex-shrink:0;border-radius:var(--radius-lg);overflow:hidden;background:transparent;border:1px solid var(--border-glass);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow .18s ease,border-color .18s ease}.mm-card:hover{border-color:var(--border-glass-hi)}.mm-card.is-active{border-color:var(--border-accent);box-shadow:0 0 0 1px var(--accent-soft-bd),var(--shadow-md)}.mm-card.is-skel{pointer-events:none}.mm-card-top{display:flex;gap:11px;padding:11px;align-items:stretch}.mm-card-cover{position:relative;width:100px;aspect-ratio:1/1;align-self:flex-start;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-inset,var(--ink-100))}.mm-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.mm-card.is-skel .mm-card-cover{height:100px}.mm-card-noimg{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-tertiary);background:var(--bg-inset,var(--ink-100));font-size:10px;line-height:1}.mm-badge{position:absolute;top:6px;left:6px;font-size:9.5px;font-weight:600;line-height:1;color:#fff;padding:3px 7px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--ink-700)}.mm-badge.new{background:var(--success-500,#16a34a)}.mm-badge.hot{background:var(--warning,#f59e0b)}.mm-badge.excl{background:var(--heat,#e54b2a)}.mm-badge.down{background:var(--danger,#dc2626)}.mm-badge.is-custom{background:var(--mm-accent)}.mm-fav{position:absolute;top:5px;right:5px;width:22px;height:22px;border-radius:50%;z-index:2}.mm-fav.is-on,.mm-fav:hover{color:var(--heat)}.mm-fav.is-on svg{fill:var(--heat)}[data-theme=dark] .mm-fav.hpan-btn-glass{background:rgba(20,22,28,.62);border-color:hsla(0,0%,100%,.12)}[data-theme=dark] .mm-fav.hpan-btn-glass:hover{background:rgba(20,22,28,.72)}.mm-card-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:5px;justify-content:center}.mm-card-title{font-size:var(--fs-body-sm);font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--text-primary)}.mm-card-loc,.mm-card-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-card-loc{font-size:11px;font-weight:400;line-height:1.4;color:var(--text-tertiary)}.mm-card-tags{display:flex;flex-wrap:nowrap;gap:5px;margin-top:1px;overflow:hidden}.mm-tag{flex-shrink:0;display:inline-flex;align-items:center;height:16px;padding:0 4px;border-radius:var(--radius-sm);font-size:10px;font-weight:500;line-height:1;color:var(--text-secondary);background:var(--surface-glass-soft);white-space:nowrap}.mm-tag.strong{color:var(--text-accent);background:var(--accent-soft)}.mm-page.is-rent .mm-tag.strong{color:var(--rent);background:var(--rent-soft)}.mm-card-pricewrap{margin-top:1px;display:flex;flex-direction:column;gap:2px}.mm-card-price{font-size:15px;font-weight:700;line-height:1;letter-spacing:-.01em;color:var(--heat);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mm-card-price.is-tbd{font-size:13px;font-weight:500;color:var(--text-secondary)}.mm-card-price.blurred{filter:blur(4px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.mm-card-sub{font-size:11px;font-weight:400;line-height:1.3;color:var(--text-secondary)}.mm-card-sub .cap{color:var(--mm-accent);font-weight:600}.mm-card-price-blur{position:relative}.mm-blur-mask,.mm-card-price-blur{display:inline-flex;align-items:center}.mm-blur-mask{gap:3px;margin-left:8px;font-size:11px;color:var(--mm-accent);font-weight:600}.mm-card-contact{display:flex;align-items:center;gap:9px;padding:9px 12px;border-top:1px solid var(--border-subtle)}.mm-card-who{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.mm-card-nm{font-size:12.5px;font-weight:600;color:var(--text-primary)}.mm-card-co,.mm-card-nm{line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-card-co{font-size:11px;font-weight:400;color:var(--text-tertiary)}.mm-card-contact-btn{flex-shrink:0;height:32px;padding:0 12px;border-radius:var(--radius-sm);font-size:13px;gap:6px}.mm-login-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;margin-top:2px;background:var(--cinnabar-50,#fff5f1)}.mm-page.is-rent .mm-login-card{background:var(--rent-soft,#eef8f1)}.mm-login-lock{width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--mm-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center}.mm-login-body{flex:1 1;min-width:0}.mm-login-t{font-size:13px;font-weight:600;color:var(--ink-900);margin-bottom:3px}.mm-login-body p{margin:0;font-size:11.5px;line-height:1.5;color:var(--ink-500)}.mm-login-btn{flex-shrink:0;border:none;cursor:pointer;padding:8px 14px;border-radius:8px;font-size:12.5px;font-weight:600;color:#fff;background:var(--mm-accent)}.mm-empty{padding:40px 16px;text-align:center;color:var(--ink-400);font-size:13px}.mm-mapcol{position:relative;z-index:0;overflow:hidden;background:var(--ink-100)}.mm-map-canvas{position:absolute;inset:0}.mm-map-placeholder{inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:8px;color:var(--ink-400);font-size:13px;background:var(--ink-100)}.mm-map-hint,.mm-map-placeholder{position:absolute;align-items:center;pointer-events:none}.mm-map-hint{top:16px;left:50%;transform:translateX(-50%);z-index:2;display:inline-flex;gap:6px;max-width:calc(100% - 32px);white-space:nowrap;padding:7px 14px;border-radius:999px;color:var(--ink-600);font-size:12px;background:color-mix(in srgb,var(--bg-raised) 88%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:.5px solid var(--ink-150);box-shadow:0 2px 10px rgba(0,0,0,.12)}.mm-map-hint svg{color:var(--mm-accent);flex-shrink:0}.mm-zoom-limit{position:absolute;top:16px;left:16px;z-index:4;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;pointer-events:none;padding:7px 12px;border-radius:999px;color:var(--ink-700);font-size:12px;font-weight:500;background:color-mix(in srgb,var(--bg-raised) 90%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:.5px solid var(--ink-150);box-shadow:0 2px 10px rgba(0,0,0,.14);animation:mm-zoom-limit-in .16s ease}.mm-zoom-limit svg{color:var(--mm-accent);flex-shrink:0}.mm-zoom-limit-cta{pointer-events:auto;cursor:pointer;border:none;background:none;padding:0;color:var(--mm-accent);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:2px}.mm-zoom-limit-cta:hover{opacity:.82}@keyframes mm-zoom-limit-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mm-zoom{position:absolute;right:16px;top:16px;z-index:3;display:flex;flex-direction:column;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.15)}.mm-zoom button{width:34px;height:34px;border:none;cursor:pointer;background:var(--bg-raised);color:var(--ink-600);display:inline-flex;align-items:center;justify-content:center}.mm-zoom button:first-child{border-bottom:.5px solid var(--ink-150)}.mm-zoom button:hover{color:var(--mm-accent)}