.fm-svg{width:100%;height:auto;max-height:72vh;display:block;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);touch-action:manipulation}.fm-ground{fill:#f3f4f6}.fm-gridline{stroke:#e5e7eb;stroke-width:.15}.fm-hatchline{stroke:#cbd5e1;stroke-width:.6}.fm-building{fill:#ffffff;stroke:#475467;stroke-width:.5}.fm-area{fill:#eef2f6;stroke:#98a2b3;stroke-width:.35;stroke-dasharray:1.2 .8}.fm-aisle{fill:#d0d5dd;opacity:.55}.fm-gate{fill:#f79009;stroke:#b54708;stroke-width:.3}.fm-office{fill:#e0eaff;stroke:#3538cd;stroke-width:.35}.fm-bgtext{fill:#475467;font-weight:600;font-family:var(--font);pointer-events:none}.fm-bgtext-gate{fill:#7a2e0e}.fm-bgtext-office{fill:#2d31a6}.fm-label{fill:#344054;font-weight:700;font-family:var(--font);pointer-events:none}.fm-unit{stroke:#fff;stroke-width:.35;transition:opacity .15s}.fm-utext{fill:#101828;font-weight:700;font-family:var(--font);pointer-events:none}.fm-link{cursor:pointer}.fm-link:focus .fm-unit,.fm-link:hover .fm-unit{stroke:var(--text);stroke-width:.6}.fm-link:focus{outline:none}.fm-link:focus-visible .fm-unit{stroke:var(--brand);stroke-width:.9}.fm-selected{stroke:var(--text)!important;stroke-width:.9!important}.fm-dim{opacity:.18}.fm-unassigned{fill:#fff;stroke:#98a2b3;stroke-dasharray:.8 .5}.fm-parking{rx:.2}.fm-s-available{fill:#47cd89;background:#47cd89}.fm-s-unavailable{fill:#d0d5dd;background:#d0d5dd}.fm-s-reserved{fill:#53b1fd;background:#53b1fd}.fm-s-occupied{fill:#9e77ed;background:#9e77ed}.fm-s-overlocked{fill:#f04438;background:#f04438}.fm-s-delinquent{fill:#fdb022;background:#fdb022}.fm-s-unrentable{fill:#475467;background:#475467}.fm-s-maintenance{fill:#fec84b;background:repeating-linear-gradient(45deg,#fec84b 0 3px,#fef0c7 3px 6px)}.fm-dimkey{background:#e4e7ec;opacity:.5}.legend i.fm-s-available,.legend i[class^=fm-s-]{border:0}.fm-public{margin:2rem 0}.fm-head{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-end;margin-bottom:.75rem}.fm-head h2{margin:0}.fm-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.fm-filters label{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.78rem;color:var(--muted)}.fm-filters .select{min-width:8rem;padding-block:.4rem}.fm-levels{margin-bottom:.75rem;flex-wrap:wrap}.fm-layout{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr}@media (min-width:900px){.fm-layout{grid-template-columns:minmax(0,1fr) 300px}}.fm-legend{margin-top:.6rem}.fm-feats{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:.6rem 0}.fm-feats li{font-size:.78rem;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem}.fm-price{font-size:1.6rem;font-weight:750;margin:.5rem 0}.fm-price small{font-size:.8rem;font-weight:500;color:var(--muted);margin-left:.3rem}.fm-list{margin-top:1rem}.fm-list summary{cursor:pointer;font-weight:600;color:var(--brand)}.fm-ops{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr;align-items:start}@media (min-width:1100px){.fm-ops.has-drawer{grid-template-columns:minmax(0,1fr) 360px}}.fm-drawer{position:-webkit-sticky;position:sticky;top:1rem}.fm-drawer .kv{margin:.5rem 0 1rem}.fm-actions{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:1fr 1fr}.fm-actions a,.fm-actions form{display:contents}.fm-actions .btn{width:100%;justify-content:center}.fm-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;margin-bottom:.75rem}.mb-shell{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:1fr}@media (min-width:1000px){.mb-shell{grid-template-columns:200px minmax(0,1fr) 280px}}.mb-tools{display:flex;flex-wrap:wrap;gap:.35rem;align-content:flex-start}@media (min-width:1000px){.mb-tools{flex-direction:column;flex-wrap:nowrap}}.mb-tools .btn,.mb-tools button{justify-content:flex-start}.mb-tools button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-strong);border-color:var(--brand)}.mb-stage{position:relative;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);overflow:hidden;height:min(72vh,760px);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mb-stage svg{width:100%;height:100%;display:block}.mb-stage.pan{cursor:-webkit-grab;cursor:grab}.mb-sel{fill:none;stroke:var(--brand);stroke-width:.35;stroke-dasharray:1 .6;pointer-events:none}.mb-handle{fill:#fff;stroke:var(--brand);stroke-width:.3;cursor:nwse-resize}.mb-shape{cursor:move}.mb-draft{fill:color-mix(in srgb,var(--brand) 15%,transparent);stroke:var(--brand);stroke-width:.3;stroke-dasharray:1 .5;pointer-events:none}.mb-props{display:grid;grid-gap:.6rem;gap:.6rem;align-content:start}.mb-props .form-grid{grid-template-columns:1fr 1fr;gap:.5rem}.mb-props .input,.mb-props .select{padding:.35rem .5rem;font-size:.85rem}.mb-status{font-size:.8rem;color:var(--muted)}.mb-zoom{position:absolute;right:.5rem;bottom:.5rem;display:flex;gap:.25rem}.mb-levels{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;margin-bottom:.5rem}.mb-levels button[aria-current=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-strong)}.mb-kbd{font-size:.75rem;color:var(--muted);line-height:1.6}.mb-mobile-note{display:none}@media (max-width:700px){.mb-mobile-note{display:block}}