.mm-page{--mm-accent:var(--cinnabar-500);--mm-accent-soft:var(--accent-soft);height:calc(100vh - 53px);height:calc(100dvh - 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-accent-soft:var(--rent-soft,#eef8f1)}.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{position:relative;grid-template-columns:1fr}.mm-listcol{display:none}}.mm-mobile-card{display:none}@media (max-width:900px){.mm-mobile-card{display:block;position:absolute;left:12px;right:12px;bottom:12px;z-index:93;padding-bottom:env(safe-area-inset-bottom,0);background:var(--bg-raised);border:.5px solid var(--ink-150);border-radius:14px;box-shadow:0 12px 32px rgba(26,26,24,.22);animation:mmCardUp .22s cubic-bezier(.2,.8,.2,1)}.mm-mobile-card .mm-card{margin:0;border:0;box-shadow:none;background:transparent}.mm-mobile-card .mm-fav{right:44px}.mm-mobile-card-close{position:absolute;top:8px;right:8px;z-index:1;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--surface-glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--ink-700);cursor:pointer}}@keyframes mmCardUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.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{position:relative;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;border:1px solid var(--border-glass);border-radius:12px;background:color-mix(in srgb,var(--bg-raised) 92%,var(--accent-soft));box-shadow:0 2px 8px rgba(31,47,74,.06);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.mm-card:hover{transform:translateY(-1px);border-color:var(--border-glass-hi);box-shadow:0 5px 14px rgba(31,47,74,.09)}.mm-card.is-active{border-color:var(--border-accent);background:color-mix(in srgb,var(--bg-raised) 86%,var(--accent-soft));box-shadow:0 0 0 1px var(--accent-soft-bd),0 5px 15px rgba(62,107,255,.1)}.mm-card.is-skel{pointer-events:none}[data-theme=dark] .mm-card,[data-theme=dark] .mm-card.is-active{background:var(--bg-raised)}.mm-card-top{display:flex;align-items:stretch;gap:10px;min-height:100px;padding:10px}.mm-card-cover{position:relative;width:84px;height:80px;align-self:flex-start;flex-shrink:0;overflow:hidden;border-radius:8px;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:80px}.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:5px;left:5px;padding:3px 7px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--ink-700);color:#fff;font-size:9px;font-weight:600;line-height:1}.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-badge.is-orphan{background:#d58b0a}.mm-badge.is-status{background:var(--accent)}.mm-fav{position:absolute;z-index:3;top:8px;right:8px;width:20px;height:20px;padding:0;border-radius:50%;color:var(--text-tertiary)}.mm-fav.is-on,.mm-fav:hover{color:var(--heat)}.mm-fav.is-on svg{fill:var(--heat)}.mm-card-body{display:flex;flex:1 1;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding-right:20px}.mm-card-title{overflow:hidden;color:var(--text-primary);font-size:12.5px;font-weight:600;line-height:1.3;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.mm-card-meta{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.mm-meta-chip{display:inline-flex;flex-shrink:0;align-items:center;gap:2px;height:16px;padding:0 5px;border-radius:5px;font-size:9.5px;font-weight:500;line-height:1;white-space:nowrap}.mm-meta-chip.is-district{background:var(--accent-soft);color:var(--accent)}.mm-meta-chip.is-type{background:color-mix(in srgb,#8b5cf6 10%,transparent);color:#6d4ad1}[data-theme=dark] .mm-meta-chip.is-type{background:color-mix(in srgb,#a78bfa 18%,transparent);color:#c4b5fd}.mm-card-area{overflow:hidden;color:var(--text-secondary);font:var(--fw-medium) 9.5px/1 var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.mm-card-tags{display:flex;flex-wrap:nowrap;gap:5px;min-height:15px;overflow:hidden}.mm-tag{display:inline-flex;flex-shrink:0;align-items:center;height:15px;padding:0 4px;border-radius:4px;background:var(--surface-glass-soft);color:var(--text-secondary);font-size:9.5px;font-weight:500;line-height:1;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{display:flex;flex-direction:column;gap:2px;min-height:25px}.mm-card-pricewrap.is-orphan{gap:4px}.mm-card-price{color:var(--heat);font-family:var(--font-mono);font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.01em}.mm-card-price.is-tbd{color:var(--text-secondary);font-size:12px;font-weight:500}.mm-card-sub{overflow:hidden;color:var(--text-tertiary);font-size:9.5px;font-weight:400;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mm-card-sub .cap{color:var(--mm-accent);font-weight:600}.mm-price-masked{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:14px;font-weight:700;line-height:1}.mm-price-masked-cur{color:var(--text-tertiary)}.mm-price-mask-bar{width:54px;height:11px;border-radius:4px;background:repeating-linear-gradient(115deg,color-mix(in srgb,var(--text-tertiary) 30%,transparent) 0 4px,color-mix(in srgb,var(--text-tertiary) 13%,transparent) 4px 8px)}.mm-unlock-pill{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:4px;margin-top:2px;height:15px;padding:0 7px;box-sizing:border-box;border-radius:var(--radius-full);border:1px dashed var(--accent-soft-bd);background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:600;line-height:1;cursor:pointer;transition:var(--transition-base)}.mm-unlock-pill:hover{border-style:solid}.mm-unlock-pill svg{flex-shrink:0}.mm-card-contact{display:flex;align-items:center;gap:7px;min-height:39px;padding:6px 10px;border-top:1px solid var(--border-subtle)}.mm-card-who{display:flex;flex:1 1;align-items:baseline;gap:5px;min-width:0}.mm-card-nm{flex-shrink:0;color:var(--text-primary);font-size:11px;font-weight:600}.mm-card-co,.mm-card-nm{line-height:1;white-space:nowrap}.mm-card-co{overflow:hidden;color:var(--text-tertiary);font-size:9.5px;font-weight:400;text-overflow:ellipsis}.mm-card-contact-btn{flex-shrink:0;gap:5px;height:28px;padding:0 10px;border-radius:6px;font-size:11px}.mm-card-contact-btn--wide{min-width:84px}.mm-card-contact--orphan{justify-content:space-between}.mm-orphan-hint{display:inline-flex;flex:1 1;align-items:flex-start;gap:7px;min-width:0}.mm-orphan-hint i{width:6px;height:6px;flex-shrink:0;margin-top:4px;border-radius:50%;border:1.5px solid var(--border-glass-hi);background:transparent}.mm-orphan-hint.is-live i{border:0;background:var(--accent)}.mm-orphan-hint.is-live.is-claim i{background:var(--heat)}.mm-orphan-text{display:flex;flex-direction:column;gap:1px;min-width:0}.mm-orphan-main{overflow:hidden;color:var(--text-tertiary);font-size:11px;font-weight:400;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.mm-orphan-hint.is-live .mm-orphan-main{color:var(--text-secondary);font-weight:500}.mm-orphan-sub{overflow:hidden;color:var(--text-tertiary);font-size:10.5px;font-weight:400;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.mm-card-own-actions{display:flex;flex-shrink:0;gap:5px}.mm-card-own-actions .hpan-btn{width:27px;height:27px;padding:0;border-radius:6px;color:var(--text-secondary)}.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-blank{display:flex;flex-direction:column;padding:44px 20px;margin-top:2px;border-radius:12px;border:1px dashed var(--border-glass-hi);background:var(--surface-glass-soft);text-align:center}.mm-blank,.mm-blank-ic{align-items:center;justify-content:center}.mm-blank-ic{width:50px;height:50px;border-radius:50%;display:inline-flex;background:var(--mm-accent-soft);color:var(--mm-accent);margin-bottom:10px}.mm-blank-t{font-size:14.5px;font-weight:600;color:var(--text-primary)}.mm-blank-s{margin:4px 0 0;max-width:300px;font-size:12px;line-height:1.65;color:var(--text-tertiary)}.mm-blank-acts{display:flex;align-items:center;gap:8px;margin-top:14px}.mm-blank-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 14px;border-radius:8px;cursor:pointer;font-size:12.5px;font-weight:600;transition:var(--transition-base)}.mm-blank-btn.is-primary{border:none;color:#fff;background:var(--mm-accent)}.mm-blank-btn.is-primary:hover{filter:brightness(1.06)}.mm-blank-btn.is-ghost{border:1px solid var(--border-glass);background:var(--bg-raised);color:var(--text-secondary)}.mm-blank-btn.is-ghost:hover{border-color:var(--border-glass-hi);color:var(--text-primary)}.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-legend{position:absolute;left:16px;bottom:16px;z-index:3;display:flex;align-items:center;gap:12px;padding:6px 11px;border-radius:var(--radius-full);background:var(--bg-raised);box-shadow:0 2px 10px rgba(0,0,0,.15);pointer-events:none}.mm-legend-it{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink-600);white-space:nowrap}.mm-legend-it i{width:8px;height:8px;border-radius:50%;flex-shrink: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)}@media (max-width:640px){.mm-topbar{padding:10px 12px;gap:8px}.mm-topbar-lead{flex:1 1 auto;min-width:0;flex-wrap:wrap;gap:8px}.mm-topbar-view .ant-segmented-item-label>span:not(.ant-segmented-item-icon){position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.mm-topbar .ml-view-segmented.ant-segmented .ant-segmented-item .ant-segmented-item-label{position:relative;padding:0 10px}.mm-topbar .ml-filters.is-map{flex:1 1 100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mm-topbar .ml-filters.is-map::-webkit-scrollbar{display:none;height:0}.mm-topbar .ml-filters.is-map>*{flex:0 0 auto}.mm-topbar .ml-filters.is-map .ml-list-search{flex:0 0 150px;min-width:0;max-width:none}.mm-topbar .ml-filters.is-map .ml-pill-bar{flex-wrap:nowrap}.mm-topbar .ml-filters.is-map .ml-pill-bar>.mf-pill{flex:0 0 auto}.mm-legend{display:none}.mm-map-hint{top:12px;max-width:calc(100% - 130px);white-space:normal;text-align:center}.mm-zoom-limit{top:12px;left:12px;max-width:calc(100% - 70px);white-space:normal}.mm-zoom{right:12px;top:12px}.mm-zoom button{width:44px;height:44px}}