.flats-panel{font-family:var(--font-ui);color:var(--text);grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;display:grid}.build .flats-panel{--text:var(--b-text);--text-muted:var(--b-muted);--rule:var(--b-line);--surface:var(--b-raise);--surface-muted:var(--b-raise);padding:0}.build .flats-panel .flats-status{color:var(--b-ok)}.build .flats-panel .flats-status--warn{color:var(--b-warn)}.build .flats-panel .flats-plan-figure svg{background:color-mix(in srgb, var(--b-text) 92%, transparent)}.build .flats-panel .flats-shape--part{stroke:#5b6470;stroke-width:.06px}.flats-core-wall{fill:none;stroke:#2e3440;stroke-width:.22px;stroke-linejoin:round}.flats-line{fill:none;stroke-linecap:round;pointer-events:none}.flats-line--tread{stroke:#7b8490;stroke-width:.03px}.flats-line--car{stroke:#4c5561;stroke-width:.06px}.flats-shape--refuge{fill:url(#flats-hatch);stroke:#2f6fb0;stroke-width:.06px}.flats-room{stroke:none}.flats-room.is-short{stroke:var(--b-amber,#d99a1e);stroke-width:.3px}.flats-line--wall-part{stroke:#30353d;stroke-width:.1px;stroke-linejoin:miter}.flats-line--wall-party{stroke:#22262c;stroke-width:.22px;stroke-linejoin:miter}.flats-line--wall-core{stroke:#22262c;stroke-width:.25px;stroke-linejoin:miter}.flats-line--wall-ext{stroke:#16191d;stroke-width:.4px;stroke-linejoin:miter}.flats-line--gap{stroke:#fbfaf8;stroke-width:.16px;stroke-linecap:butt}.flats-line--gap-front{stroke:#fbfaf8;stroke-width:.3px;stroke-linecap:butt}.flats-line--window-gap{stroke:#fff;stroke-width:.44px;stroke-linecap:butt}.flats-line--door{stroke:#2e3440;stroke-width:.045px}.flats-line--swing{stroke:#8a929c;stroke-width:.025px}.flats-line--glass{stroke:#3d6f99;stroke-width:.035px}.flats-line--fitting{stroke:#6a7380;stroke-width:.03px;stroke-linejoin:round}.flats-line--fitting-fill{fill:#f3f1ec;stroke:none}.flats-line--arrow{stroke:#2e3440;stroke-width:.04px}.flats-line--bay{stroke:#fff;stroke-width:.1px}.flats-tag{fill:#1f2933;text-anchor:middle;dominant-baseline:middle;font-family:var(--font-ui);pointer-events:none;font-weight:600}.flats-room-label{fill:#1f2933;text-anchor:middle;font-family:var(--font-ui);pointer-events:none;font-weight:600}.flats-plan-tools{justify-content:space-between;align-items:center;gap:8px;display:flex}.flats-outline{stroke:#2e3440}.build .flats-panel .flats-shape{stroke:#f4f6f5}.flats-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.flats-head h3{font-size:var(--text-sm);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.flats-head h3 small{color:var(--text-muted);font-weight:400;font-family:var(--font-mono);font-size:var(--text-2xs)}.flats-glyph{background:linear-gradient(var(--surface) 0 0) 4px 4px / 4px 3px no-repeat, linear-gradient(var(--surface) 0 0) 10px 4px / 4px 3px no-repeat, linear-gradient(var(--surface) 0 0) 4px 10px / 4px 3px no-repeat, linear-gradient(var(--surface) 0 0) 10px 10px / 4px 3px no-repeat, #5f82a3;border-radius:3px;width:18px;height:18px}.flats-status{font-size:var(--text-2xs);color:color-mix(in srgb, #2f9e6e 80%, var(--text));white-space:nowrap;background:#2f9e6e24;border-radius:999px;padding:2px 8px}.flats-status--warn{background:color-mix(in srgb, var(--b-amber,#d99a1e) 18%, transparent);color:color-mix(in srgb, var(--b-amber,#d99a1e) 70%, var(--text))}.flats-hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.flats-hero div{border-radius:var(--radius-s,6px);background:var(--surface-muted,color-mix(in srgb, var(--text) 5%, transparent));padding:8px 10px}.flats-hero dt{font-size:var(--text-2xs);color:var(--text-muted)}.flats-hero dd{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:2px 0 0;font-size:1.15rem;font-weight:650}.flats-label{font-size:var(--text-xs);color:var(--text-muted)}.flats-storeys{gap:6px;display:grid}.flats-storeys-row{justify-content:space-between;align-items:center;display:flex}.flats-stepper{border:1px solid var(--rule);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.flats-stepper button{width:32px;height:30px;color:var(--text);cursor:pointer;background:0 0;border:0;font-size:1.1rem}.flats-stepper button:hover:not(:disabled){background:color-mix(in srgb, var(--text) 8%, transparent)}.flats-stepper button:disabled{opacity:.35;cursor:default}.flats-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;font-weight:650}.flats-scale{height:22px;position:relative}.flats-scale input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0}.flats-scale input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #5f82a3 var(--fill), color-mix(in srgb, var(--text) 12%, transparent) var(--fill));border-radius:3px;height:6px}.flats-scale input[type=range]::-moz-range-track{background:linear-gradient(90deg, #5f82a3 var(--fill), color-mix(in srgb, var(--text) 12%, transparent) var(--fill));border-radius:3px;height:6px}.flats-scale input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--surface);border:2px solid #5f82a3;border-radius:50%;width:18px;height:18px;margin-top:-6px;box-shadow:0 1px 3px #00000040}.flats-scale input[type=range]::-moz-range-thumb{background:var(--surface);border:2px solid #5f82a3;border-radius:50%;width:16px;height:16px}.flats-mark{pointer-events:none;background:var(--text-muted);opacity:.6;border-radius:1px;width:2px;height:18px;margin-left:-1px;position:absolute;top:2px}.flats-mark--amber{background:var(--b-amber,#d99a1e);opacity:.9}.flats-readout{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.flats-chip{font-size:var(--text-2xs);border:1px solid var(--rule);border-radius:999px;padding:1px 7px}.flats-chip--amber{border-color:color-mix(in srgb, var(--b-amber,#d99a1e) 60%, transparent);color:color-mix(in srgb, var(--b-amber,#d99a1e) 75%, var(--text))}.flats-mix{gap:8px;display:grid}.flats-mix-bar{border-radius:6px;gap:2px;height:22px;display:flex;overflow:hidden}.flats-mix-bar span{min-width:6px;font-size:var(--text-2xs);color:#1f2933;transition:flex-grow var(--duration-fast,.16s) ease;place-items:center;font-weight:600;display:grid}.flats-presets{flex-wrap:wrap;gap:6px;display:flex}.flats-presets button{border:1px solid var(--rule);color:var(--text);font-size:var(--text-xs);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px}.flats-presets button.is-on{background:#5f82a324;border-color:#5f82a3}.flats-mix-rows{gap:4px;margin:0;padding:0;list-style:none;display:grid}.flats-mix-rows li{font-size:var(--text-xs);grid-template-columns:12px 1fr 24px 40px 24px 32px;align-items:center;gap:6px;display:grid}.flats-mix-rows i{border-radius:3px;width:12px;height:12px}.flats-mix-rows button{border:1px solid var(--rule);height:22px;color:var(--text);cursor:pointer;background:0 0;border-radius:6px}.flats-mix-rows button:disabled{opacity:.35;cursor:default}.flats-mix-share{text-align:center;font-variant-numeric:tabular-nums}.flats-mix-count{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.flats-plan{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px;display:grid}.flats-floors{scrollbar-width:thin;flex-direction:column;gap:2px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.flats-floors button{width:100%;height:20px;color:var(--text);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;cursor:pointer;background:#5f82a329;border:0;border-radius:4px}.flats-floors button[data-use=commercial]{background:#e3b46f47}.flats-floors button[data-use=parking]{background:color-mix(in srgb, var(--text) 10%, transparent)}.flats-floors button.is-on{color:#fff;background:#5f82a3;font-weight:650}.flats-plan-figure{grid-template-columns:minmax(0,1fr);gap:6px;margin:0;display:grid}.flats-plan-figure svg{border-radius:var(--radius-s,6px);background:var(--surface-muted,color-mix(in srgb, var(--text) 4%, transparent));width:100%;height:auto;max-height:260px}.flats-shape{stroke:var(--surface);stroke-width:.18px;transition:filter var(--duration-fast,.16s) ease}.flats-shape--unit:hover{filter:brightness(1.08)saturate(1.15);cursor:default}.flats-outline{fill:none;stroke:var(--text);stroke-width:.35px;stroke-linejoin:round}.flats-plan-label{fill:#1f2933;text-anchor:middle;dominant-baseline:middle;font-family:var(--font-ui);pointer-events:none;font-weight:600}.flats-plan-caption{min-height:18px;font-size:var(--text-2xs);color:var(--text-muted);flex-wrap:wrap;gap:4px 10px;display:flex}.flats-legend{align-items:center;gap:4px;display:inline-flex}.flats-legend i{border-radius:2px;width:10px;height:10px}.flats-muted{color:var(--text-muted);font-size:var(--text-xs)}.flats-schedule{font-size:var(--text-xs);gap:4px;margin:0;display:grid}.flats-schedule div{border-bottom:1px solid color-mix(in srgb, var(--rule) 60%, transparent);justify-content:space-between;gap:12px;padding:3px 0;display:flex}.flats-schedule dt{color:var(--text-muted)}.flats-schedule dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.flats-notes summary{cursor:pointer;font-size:var(--text-xs);color:var(--text-muted)}.flats-notes ul{font-size:var(--text-xs);gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.flats-notes li[data-severity=warning]{color:color-mix(in srgb, var(--b-amber,#d99a1e) 75%, var(--text))}.flats-notes li[data-severity=error]{color:var(--state-bad,#c0392b)}.flats-foot{font-size:var(--text-2xs);color:var(--text-muted);margin:0}@media (prefers-reduced-motion:reduce){.flats-mix-bar span,.flats-shape{transition:none}}.flats-servicing{gap:8px;display:grid}.flats-uses{border:0;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.flats-uses legend{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:4px;padding:0;font-weight:600}.flats-select{font-size:var(--text-xs);color:var(--text-muted);gap:4px;display:grid}.flats-select select{border:1px solid var(--rule);background:var(--surface);color:var(--text);font:inherit;border-radius:8px;padding:5px 8px}.flats-plan-drawing.is-editable .flats-shape--unit,.flats-plan-drawing.is-editable .flats-room{cursor:pointer}.plan-map-overlay .flats-shape,.plan-map-overlay .flats-room,.plan-map-overlay .flats-wall-handle{pointer-events:auto}.flats-edit-shape{fill:none;pointer-events:none;stroke-width:.12px}.flats-edit-shape.is-edited{stroke:#6b7280;stroke-dasharray:.5 .3}.flats-edit-shape.is-short{stroke:#c2410c;stroke-width:.2px}.flats-edit-shape.is-target{fill:#2563eb1f;stroke:#2563eb;stroke-dasharray:.4 .25}.flats-edit-shape.is-sel{fill:#2563eb29;stroke:#1d4ed8;stroke-width:.3px;stroke-dasharray:none}.flats-wall-line{stroke:#2563eb;stroke-width:.35px;stroke-linecap:round;pointer-events:none}.flats-wall-line.is-dragging{stroke:#f59e0b}.flats-wall-handle{fill:#2563eb00;cursor:ew-resize;touch-action:none}.flats-wall-handle:hover{fill:#f59e0b59}.flats-wall-by{fill:#92400e;font-weight:600}.flats-edit{border:1px solid var(--rule);color:var(--text);background:0 0;border-radius:8px;gap:6px;margin-top:8px;padding:8px 10px;display:grid}.flats-edit-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flats-edit-row>button{border:1px solid var(--rule);color:var(--text);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border-radius:999px;padding:3px 12px}.flats-edit-row>button:hover:not(:disabled){border-color:var(--text-muted)}.flats-edit-row>button[aria-pressed=true]{background:#2563eb40;border-color:#3b82f6}.flats-edit-row>button:disabled{opacity:.45;cursor:default}.flats-edit-why{color:#f59e0b;font-size:var(--text-xs);margin:0}.flats-edit-type{flex:220px}.flats-edit-area{font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.flats-edit-area.is-short{color:#f97316;font-weight:600}.flats-edit-history{font-size:var(--text-xs);color:var(--text-muted)}.flats-edit-history span{margin-right:auto}.flats-edit p{margin:0}
