.chip--occupied{color:var(--primary)}.chip--reserved,.chip--maintenance{color:var(--muted)}.occupancy{gap:var(--space-1);margin-bottom:var(--space-3);display:grid}.occupancy-figure{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.occupancy-pct{color:var(--primary);font-size:24px;font-weight:700}.occupancy-meter{appearance:none;border:0;width:100%;height:8px;display:block}.occupancy-meter::-webkit-meter-bar{background:var(--bg);border:1px solid var(--border);border-radius:999px}.occupancy-meter::-webkit-meter-optimum-value{background:var(--primary);border-radius:999px}.occupancy-meter::-webkit-meter-suboptimal-value{background:var(--primary);border-radius:999px}.occupancy-meter::-webkit-meter-even-less-good-value{background:var(--primary);border-radius:999px}.occupancy-meter::-moz-meter-bar{background:var(--primary);border-radius:999px}.page .page-head{align-items:baseline;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.page .page-head h1{margin:0}.page .filters{margin:0 0 var(--space-2);gap:var(--space-1)}.filters .filter-chips{gap:var(--space-2);flex-wrap:wrap;padding:2px;display:flex}.filters .filter-chip{white-space:nowrap;flex:none;min-height:48px}.filter-count{font-variant-numeric:tabular-nums;font-weight:600}.floor{margin-bottom:var(--space-6)}.floor[hidden]{display:none}.floor-title{margin-bottom:var(--space-2);font-size:18px;font-weight:600}.room-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.room{align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid}.room[hidden]{display:none}.room p{margin:0}.room-head{justify-content:space-between;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.room-code{font-size:18px;font-weight:700}.room-building{color:var(--muted);white-space:nowrap;font-size:14px;font-weight:400}.room-tenant{overflow-wrap:anywhere;font-weight:600}.room-tenant.muted{font-weight:500}.room-rent{font-size:14px}.room-rent-unit{color:var(--muted)}.room-debt{align-items:center;gap:var(--space-1);flex-wrap:wrap;font-size:14px;display:flex}@media (width>=768px){.room-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}.room{padding:var(--space-4)}.room-code{font-size:20px}}
