.lst{--primary-50: #fff1f5;--primary-100: #ffe0e9;--primary-400: #ff5c8f;--primary-500: #ff005a;--primary-600: #e00050;--neutral-100: #f5f5f3;--neutral-200: #e7e5e1;--neutral-300: #d5d2cc;--neutral-400: #a8a49c;--neutral-500: #8a857c;--neutral-600: #706b63;--neutral-700: #5b5750;--neutral-900: #3d3b37;--neutral-950: #22211f;--raised: #ffffff;--sunken: #f5f5f3;--border: #e7e5e1;--error: #ef4444;--success: #22c55e;--ring: rgba(51, 102, 255, .35);--shadow-sm: 0 1px 2px rgba(34, 33, 31, .05);--shadow-md: 0 4px 16px -4px rgba(34, 33, 31, .1);--shadow-lg: 0 12px 32px -8px rgba(34, 33, 31, .14);--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--ease: cubic-bezier(.16, 1, .3, 1)}.lst .container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.lst .row{display:flex;align-items:center;gap:12px}.lst .row.wrap{flex-wrap:wrap}.lst .spread{justify-content:space-between}.lst .grow{flex:1}.lst .muted{color:var(--neutral-500)}.lst .mono{font-variant-numeric:tabular-nums}.lst .btn{--bg: var(--raised);--fg: var(--neutral-900);--bd: var(--border);display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r-md);background:var(--bg);color:var(--fg);border:1px solid var(--bd);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;transition:box-shadow .2s var(--ease),background .2s,border-color .2s,color .2s}.lst .btn:hover{box-shadow:var(--shadow-sm)}.lst .btn svg{width:16px;height:16px}.lst .btn-outline{--bg: transparent}.lst .btn-outline:hover{--bd: var(--primary-400);--fg: var(--primary-600)}.lst .btn-sm{height:32px;padding:0 12px;font-size:13px;border-radius:var(--r-sm)}.lst .icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--neutral-600);cursor:pointer;transition:background .18s,color .18s}.lst .icon-btn:hover{background:var(--neutral-100);color:var(--neutral-900)}.lst .icon-btn svg{width:18px;height:18px}.lst .badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--neutral-100);color:var(--neutral-700)}.lst .badge-primary{background:var(--primary-50);color:var(--primary-600)}.lst .chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--raised);font-size:13px;font-weight:500;color:var(--neutral-700);cursor:pointer;transition:border-color .18s,color .18s}.lst .chip:hover{border-color:var(--primary-400);color:var(--primary-600)}.lst .chip svg{width:15px;height:15px}.lst .tabs{display:inline-flex;gap:2px;padding:4px;background:var(--sunken);border-radius:var(--r-md);border:1px solid var(--border)}.lst .tab{border:none;background:transparent;padding:8px 16px;border-radius:var(--r-sm);font-size:14px;font-weight:600;color:var(--neutral-500);cursor:pointer;white-space:nowrap;transition:background .18s,color .18s}.lst .tab.active{background:var(--raised);color:var(--neutral-950);box-shadow:var(--shadow-sm)}.lst .tab .count{color:var(--neutral-400);font-weight:500}.lst .tab.active .count{color:var(--primary-600)}.lst .switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:14px;color:var(--neutral-600)}.lst .switch input{display:none}.lst .switch .track{width:42px;height:24px;border-radius:999px;background:var(--neutral-300);position:relative;transition:background .2s var(--ease);flex:none}.lst .switch .track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease)}.lst .switch input:checked+.track{background:var(--primary-500)}.lst .switch input:checked+.track:after{transform:translate(18px)}.lst .viewswitch{display:inline-flex;gap:2px;padding:3px;background:var(--sunken);border:1px solid var(--border);border-radius:999px}.lst .viewswitch a{padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--neutral-500);text-decoration:none;transition:background .18s,color .18s}.lst .viewswitch a.active{background:var(--raised);color:var(--neutral-950);box-shadow:var(--shadow-sm)}.lst .searchbar{display:flex;align-items:center;gap:10px;background:var(--raised);border:1px solid var(--border);border-radius:999px;padding:8px 8px 8px 16px;box-shadow:var(--shadow-sm)}.lst .searchbar input{border:none;outline:none;font:inherit;font-size:14px;background:transparent}.lst .searchbar>svg{color:var(--neutral-400);width:18px;height:18px;flex:none}.lst .grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.lst .proposal{background:var(--raised);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.lst .proposal:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.lst .proposal-media{display:block;position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--neutral-100)}.lst .ph{position:absolute;inset:0}.lst .proposal-photo,.lst .map-static{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lst .ph-living{background:linear-gradient(135deg,#efe6da,#d9cdbd 55%,#c7b7a2)}.lst .ph-kitchen{background:linear-gradient(135deg,#f0ead9,#e2d3ab 60%,#caa76b)}.lst .ph-bedroom{background:linear-gradient(135deg,#e9dfe6,#cdb9c9 55%,#b89ec2)}.lst .status-badge{position:absolute;top:12px;left:12px}.lst .proposal-body{padding:14px 16px 16px}.lst .spec-line{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.lst .spec-chips{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lst .spec-line .id{color:var(--primary-600);font-weight:700}.lst .spec-chip{display:inline-flex;align-items:center;gap:4px;color:var(--neutral-600);font-weight:600}.lst .spec-chip svg{width:14px;height:14px;color:var(--neutral-400)}.lst .spec-bed{display:inline-flex;align-items:center;gap:4px;color:var(--neutral-700);font-weight:600}.lst .spec-bed svg{width:15px;height:15px}.lst .proposal-title{font-size:16px;margin:8px 0 0;line-height:1.35;font-family:Cal Sans,sans-serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.lst .proposal-title a{color:inherit;text-decoration:none}.lst .price{display:flex;align-items:baseline;gap:6px}.lst .price .amt{font-family:Cal Sans,sans-serif;font-size:22px;color:var(--neutral-950)}.lst .price .per{font-size:13px;color:var(--neutral-500)}.lst .disclosure-btn{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--neutral-600);background:none;border:none;cursor:pointer}.lst .disclosure-btn svg{width:15px;height:15px;transition:transform .2s var(--ease)}.lst .disclosure-btn.open svg{transform:rotate(180deg)}.lst .card-map{position:relative;overflow:hidden;background:#eaf0ea;height:88px;border-top:1px solid var(--border)}.lst .card-map .map-canvas{position:absolute;inset:0}.lst .card-map .map-canvas svg{width:100%;height:100%;display:block}.lst .map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);color:var(--error);filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}.lst .map-pin svg{width:24px;height:24px}.lst .map-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--primary-500);border:2px solid #fff;box-shadow:0 1px 2px #00000059}.lst .map-attr{position:absolute;bottom:3px;right:6px;font-size:9px;color:var(--neutral-600);background:#ffffffb8;padding:1px 5px;border-radius:3px}.lst .map-addr{position:absolute;left:8px;bottom:6px;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--neutral-900);background:#ffffffdb;padding:3px 8px;border-radius:999px;box-shadow:var(--shadow-sm)}.lst .map-addr svg{width:12px;height:12px;color:var(--error)}.lst .card-expand{display:none}.lst .card-expand.open{display:block;border-top:1px solid var(--border);animation:lst-fade .25s var(--ease)}@keyframes lst-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lst .card-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;padding:16px 18px}.lst .card-facts .f{display:flex;flex-direction:column;gap:3px;min-width:0}.lst .card-facts .fl{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--neutral-500)}.lst .card-facts .fl svg{width:13px;height:13px;color:var(--neutral-400);flex:none}.lst .card-facts .fv{font-size:14px;font-weight:600;color:var(--neutral-900);padding-left:18px}.lst .card-facts .fv.neg{color:var(--error)}.lst .expand-breakdown{padding:4px 18px 16px;border-top:1px solid var(--neutral-100)}.lst .expand-breakdown h5{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-500);margin:12px 0 4px}.lst .kv{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--neutral-100);font-size:14px}.lst .kv:last-child{border-bottom:none}.lst .kv .k{color:var(--neutral-500)}.lst .kv .v{font-weight:600;color:var(--neutral-900)}.lst .proposal-foot{display:flex;border-top:1px solid var(--border)}.lst .proposal-foot button{flex:1;height:46px;border:none;background:transparent;font-size:13px;font-weight:600;letter-spacing:.03em;color:var(--neutral-600);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,color .15s}.lst .proposal-foot button:hover{background:var(--neutral-100);color:var(--neutral-950)}.lst .proposal-foot button+button{border-left:1px solid var(--border)}.lst .proposal-foot button.on{color:var(--primary-600)}.lst .proposal-foot svg{width:15px;height:15px}@media(max-width:620px){.lst .container{padding:0 16px}}
