.property-market{margin:24px 0;background:#fff;border:1px solid #dfe7ed;border-radius:20px;padding:28px;color:#243b50;min-width:0}.market-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.market-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.4px;color:#168cb8}.market-heading h2{font-size:25px;margin:9px 0}.market-badge{padding:6px 12px;border-radius:20px;background:#e9f6fb;color:#168cb8;font-size:12px;white-space:nowrap}.property-market>p{font-size:13px;color:#738396}.market-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.market-kpis>div{border:1px solid #e4ecf2;border-radius:14px;padding:16px;background:linear-gradient(130deg,#f5fafc,#fff)}.market-kpis span,.market-kpis small{display:block;font-size:11px;color:#738396}.market-kpis strong{display:block;font-size:23px;margin:7px 0;color:#148ab6}.market-legend{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;margin:18px 0}.market-legend span{display:flex;align-items:center;gap:7px}.market-legend i{width:9px;height:9px;border-radius:50%}.market-chart svg{width:100%;height:auto;display:block}.market-empty{background:#f5f9fc;border:1px dashed #d6e5ee;border-radius:14px;text-align:center;padding:35px 20px;margin:20px 0}.market-empty p{max-width:500px;margin:10px auto 0;color:#758597;font-size:13px}.market-table summary{cursor:pointer;font-size:13px;font-weight:600;padding:12px 0}.market-table>div{overflow:auto}.market-table table{width:100%;font-size:12px;border-collapse:collapse}.market-table td,.market-table th{padding:10px;text-align:left;border-bottom:1px solid #e8eff3}.market-table small{color:#758597;white-space:nowrap}.property-market .market-disclaimer{font-size:11px;line-height:1.8;margin-top:20px}.market-link{display:flex;justify-content:space-between;background:#118bb8;color:#fff;border-radius:10px;padding:12px 16px;margin-top:18px;font-size:13px}.market-link:hover{background:#0b749b;color:#fff}.market-page{padding:42px 0;background:#f5f8fa}.market-page h1{font-size:32px}.market-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.market-controls label{font-size:12px;font-weight:600;display:block}.market-controls select,.market-controls button{width:100%;padding:12px;margin-top:6px;border:1px solid #dbe5ed;background:#fff;border-radius:10px;color:#243b50}.market-controls button{background:#118bb8;color:#fff;align-self:end}.market-controls select:focus-visible,.market-link:focus-visible{outline:3px solid #80cae8;outline-offset:2px}@media(max-width:767px){.property-market{padding:18px}.market-heading h2{font-size:21px}.market-kpis{grid-template-columns:1fr}.market-kpis>div{padding:14px}.market-kpis strong{font-size:24px}.market-controls{grid-template-columns:1fr 1fr}.market-chart{overflow:auto}.market-chart svg{min-width:490px}.market-page h1{font-size:26px}}@media(prefers-reduced-motion:reduce){.property-market *{scroll-behavior:auto}}
.official-index{border-top:3px solid #199bce}.official-periods{display:flex;gap:8px}.official-periods button{border:1px solid #d9e4eb;background:white;border-radius:20px;padding:6px 16px;font-size:12px;cursor:pointer;color:#506779}.official-periods button[aria-pressed=true]{background:#e8f6fc;border-color:#199bce;color:#087da9}.official-periods button:focus-visible{outline:3px solid #80cae8;outline-offset:2px}
[data-market-point]{cursor:pointer;stroke:transparent;stroke-width:14;paint-order:stroke fill;pointer-events:all;outline:none}
[data-market-point].is-active,[data-market-point]:focus-visible{stroke:#159ccc35;stroke-width:12}
.market-point-tooltip{position:fixed;z-index:10000;pointer-events:none;max-width:min(280px,calc(100vw - 16px));padding:13px 16px;border:1px solid #dce7ee;border-top:3px solid var(--point-color,#159ccc);border-radius:12px;background:#fff;color:#233b50;box-shadow:0 8px 30px #183e5a26;font-size:13px;line-height:1.5}
.market-point-tooltip[hidden]{display:none}.market-point-tooltip strong,.market-point-tooltip span,.market-point-tooltip b{display:block}.market-point-tooltip strong{font-size:12px}.market-point-tooltip span{color:#748697;font-size:11px;margin:3px 0}.market-point-tooltip b{color:var(--point-color,#159ccc);font-size:20px}
