.chip{font-family:"DM Mono",monospace;font-size:10px;padding:4px 10px;border:1px solid var(--border);background:0 0;color:var(--text-muted);cursor:pointer;transition:all .15s;border-radius:var(--radius);white-space:nowrap}.chip:hover{border-color:var(--teal);color:var(--teal)}.chip.active{border-color:var(--teal);color:var(--teal);background:var(--teal-dim)}.unit-table thead th.sort-asc::after{content:" ↑";color:var(--teal)}.unit-table thead th.sort-desc::after{content:" ↓";color:var(--teal)}.unit-table tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.unit-table tbody tr:hover{background:var(--surface2)}.unit-table tbody tr.selected{background:var(--teal-dim)}.unit-table tbody tr.sold-row{opacity:.45}.unit-table tbody td{padding:9px 14px;font-family:"DM Mono",monospace;font-size:10.5px;color:var(--text-muted)}.unit-table tbody td.td-id{font-family:"Cormorant Garamond",serif;font-size:15px;font-weight:400;color:var(--text);letter-spacing:.04em}.unit-table tbody td.td-price{color:var(--text);font-size:11px}.badge{display:inline-block;font-family:"DM Mono",monospace;font-size:8px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:1px}.badge.available{background:var(--available-bg);color:var(--available)}.badge.reserved{background:var(--reserved-bg);color:var(--reserved)}.badge.sold{background:var(--sold-bg);color:var(--text-dim)}.breadcrumb .sep{color:var(--text-dim)}.floor-tooltip-title{font-family:"Cormorant Garamond",serif;font-size:16px;font-weight:300;color:var(--text);margin-bottom:6px}.floor-tooltip-row{display:flex;justify-content:space-between;gap:16px;font-family:"DM Mono",monospace;font-size:9px;letter-spacing:.1em;color:var(--text-muted);margin-bottom:3px}.floor-tooltip-row span:last-child{color:var(--teal)}.floorplan-wrap svg.overlay polygon{pointer-events:all;cursor:pointer;transition:fill .15s,stroke .15s;fill:transparent;stroke:transparent}.unit-label{font-family:"DM Mono",monospace;font-size:10px;fill:rgba(255,255,255,.5);pointer-events:none;user-select:none}.apt-tooltip-id{font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:300;color:var(--text);margin-bottom:8px}.apt-tooltip-row{display:flex;justify-content:space-between;gap:14px;font-family:"DM Mono",monospace;font-size:9px;letter-spacing:.08em;color:var(--text-muted);margin-bottom:3px}.apt-tooltip-row .val{color:var(--text)}.apt-tooltip-status{margin-top:8px}.modal-overlay.open{display:flex}.modal-fp-img img{width:100%;height:100%;object-fit:contain}.render-thumb{flex:1;aspect-ratio:4/3;background:var(--surface2);border:1px solid var(--border);border-radius:2px;overflow:hidden;cursor:pointer}.render-thumb img{width:100%;height:100%;object-fit:cover}.spec-item-label{font-family:"DM Mono",monospace;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3px}.spec-item-value{font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:300;color:var(--text);line-height:1.1}.spec-item-value small{font-family:"DM Mono",monospace;font-size:10px;color:var(--text-muted)}.spec-item-value.teal{color:var(--teal)}.addon-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);gap:8px}.addon-left{display:flex;flex-direction:column;gap:2px}.addon-name{font-family:"DM Mono",monospace;font-size:10px;color:var(--text-muted)}.addon-detail{font-family:"DM Mono",monospace;font-size:9px;color:var(--text-dim)}.addon-right{display:flex;align-items:center;gap:10px}.addon-price{font-family:"DM Mono",monospace;font-size:10px;color:var(--teal);white-space:nowrap}.toggle{width:30px;height:16px;background:var(--surface3);border:1px solid var(--border);border-radius:8px;cursor:pointer;position:relative;transition:all .2s;flex-shrink:0}.toggle.on{background:var(--teal-dim);border-color:var(--teal)}.toggle::after{content:"";position:absolute;width:10px;height:10px;background:var(--text-dim);border-radius:50%;top:2px;left:2px;transition:all .2s}.toggle.on::after{left:16px;background:var(--teal)}.toggle.disabled{opacity:.35;cursor:not-allowed}