.fp-canvas[data-v-d9a05413]{--fp-paper:color-mix(in oklab, var(--hd-surface) 30%, transparent);--fp-grid-minor:color-mix(in oklab, var(--hd-text) 5%, transparent);--fp-grid-major:color-mix(in oklab, var(--hd-text) 11%, transparent);--fp-wall:color-mix(in oklab, var(--hd-text) 88%, transparent);--fp-wall-low:color-mix(in oklab, var(--hd-text) 45%, transparent);--fp-line:color-mix(in oklab, var(--hd-text) 70%, transparent);--fp-faint:color-mix(in oklab, var(--hd-text) 35%, transparent);--fp-glass:color-mix(in oklab, var(--hd-surface) 70%, #7cc4e8);--fp-threshold:color-mix(in oklab, var(--hd-surface) 85%, var(--hd-text) 15%);--fp-wood:color-mix(in oklab, var(--hd-surface) 72%, #c08a52);--fp-tiles:color-mix(in oklab, var(--hd-surface) 78%, #8fb3c9);--fp-carpet:color-mix(in oklab, var(--hd-surface) 78%, #a99ac4);--fp-stone:color-mix(in oklab, var(--hd-surface) 80%, #a8a49a);--fp-concrete:color-mix(in oklab, var(--hd-surface) 86%, #8a8d90);--fp-plain:var(--hd-surface);background:var(--fp-paper);block-size:100%;min-block-size:0;inline-size:100%;font-family:var(--hd-font-ui);user-select:none;position:relative;overflow:hidden}.fp-canvas.interactive[data-v-d9a05413]{touch-action:none}.plan[data-v-d9a05413]{block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.grid-minor[data-v-d9a05413]{fill:none;stroke:var(--fp-grid-minor)}.grid-major[data-v-d9a05413]{fill:none;stroke:var(--fp-grid-major)}.below polygon[data-v-d9a05413]{fill:color-mix(in oklab, var(--hd-text) 14%, transparent)}.threshold[data-v-d9a05413]{fill:var(--fp-threshold)}.glass[data-v-d9a05413]{fill:var(--fp-glass)}.walls polygon[data-v-d9a05413]{fill:var(--fp-wall)}.walls .low[data-v-d9a05413]{fill:var(--fp-wall-low)}.walls .railing[data-v-d9a05413]{fill:none;stroke:var(--fp-wall)}.openings line[data-v-d9a05413],.openings path[data-v-d9a05413],.lengths line[data-v-d9a05413]{stroke:var(--fp-line);fill:none}.lengths line[data-v-d9a05413],.openings .swing[data-v-d9a05413]{stroke:var(--fp-faint)}.room-outline[data-v-d9a05413]{fill:color-mix(in oklab, var(--hd-accent) 10%, transparent);stroke:var(--hd-accent)}.wall-outline[data-v-d9a05413]{fill:color-mix(in oklab, var(--hd-accent) 60%, transparent);stroke:var(--hd-accent)}.handle[data-v-d9a05413]{fill:var(--hd-surface);stroke:var(--hd-accent)}.shape[data-v-d9a05413]{fill:color-mix(in oklab, var(--hd-accent) 12%, transparent);stroke:var(--hd-accent)}.shared[data-v-d9a05413]{fill:var(--hd-accent)}.ghost[data-v-d9a05413]{fill:color-mix(in oklab, var(--hd-accent) 35%, transparent);stroke:var(--hd-accent)}.ghost-line[data-v-d9a05413],.gap-line[data-v-d9a05413]{stroke:var(--hd-accent);fill:none}.guide[data-v-d9a05413]{stroke:var(--hd-accent);opacity:.7}.pencil[data-v-d9a05413]{stroke:color-mix(in oklab, var(--fp-wall) 55%, transparent);stroke-linecap:square}.pencil-line[data-v-d9a05413]{stroke:var(--hd-accent)}.cursor[data-v-d9a05413]{fill:color-mix(in oklab, var(--hd-accent) 25%, transparent);stroke:var(--hd-accent)}.measure line[data-v-d9a05413]{stroke:var(--hd-accent)}.line-up line[data-v-d9a05413]{stroke-linecap:round}.align line[data-v-d9a05413],.even line[data-v-d9a05413]{stroke:var(--hd-accent)}.distance line[data-v-d9a05413]{stroke:var(--hd-text-muted)}.distance.matched line[data-v-d9a05413]{stroke:var(--hd-accent)}.group-box[data-v-d9a05413],.select-box[data-v-d9a05413]{fill:none;stroke:var(--hd-accent)}.select-box[data-v-d9a05413]{fill:color-mix(in oklab, var(--hd-accent) 8%, transparent)}.measure circle[data-v-d9a05413]{fill:var(--hd-surface);stroke:var(--hd-accent)}.measure.muted line[data-v-d9a05413],.measure.muted circle[data-v-d9a05413]{stroke:var(--fp-faint)}.labels[data-v-d9a05413]{pointer-events:none;position:absolute;inset:0}.labels[data-v-d9a05413]>*{white-space:nowrap;position:absolute;transform:translate(-50%,-50%)}.furniture[data-v-d9a05413] :is(rect,ellipse,line,path){vector-effect:non-scaling-stroke;stroke-width:1px;stroke:color-mix(in oklab, var(--hd-text) 38%, transparent)}.furniture .body[data-v-d9a05413]{fill:color-mix(in oklab, var(--hd-text) 17%, var(--hd-surface))}.furniture .soft[data-v-d9a05413],.furniture .bulb[data-v-d9a05413]{fill:color-mix(in oklab, var(--hd-text) 9%, var(--hd-surface))}.furniture .top[data-v-d9a05413]{fill:color-mix(in oklab, var(--hd-text) 12%, var(--hd-surface))}.furniture .tinted .body[data-v-d9a05413]{fill:color-mix(in oklab, var(--piece) 72%, var(--hd-surface))}.furniture .tinted[data-v-d9a05413] :is(.soft,.top){fill:color-mix(in oklab, var(--piece) 48%, var(--hd-surface))}.furniture .line[data-v-d9a05413]{fill:none;stroke:color-mix(in oklab, var(--hd-text) 30%, transparent)}.furniture .water[data-v-d9a05413]{fill:color-mix(in oklab, var(--hd-surface) 68%, #7cc4e8)}.furniture .dark[data-v-d9a05413]{fill:color-mix(in oklab, var(--hd-text) 62%, var(--hd-surface))}.furniture .leaf[data-v-d9a05413]{fill:color-mix(in oklab, var(--hd-surface) 55%, #6fae6a)}.furniture .shadow[data-v-d9a05413]{fill:oklab(0% none none/.22);stroke:none}.hd-appearance-paper .fp-canvas .furniture .shadow[data-v-d9a05413]{display:none}.furniture .mid[data-v-d9a05413]{filter:brightness(.88)}.furniture .shade[data-v-d9a05413]{filter:brightness(.72)}.hd-appearance-paper .fp-canvas .furniture[data-v-d9a05413] :is(.mid,.shade){filter:none}.furniture .coming[data-v-d9a05413]{opacity:.8}.furniture .coming[data-v-d9a05413] :is(rect,ellipse){stroke:var(--hd-accent)}.hd-appearance-paper .fp-canvas .furniture[data-v-d9a05413] :is(.body,.soft,.top,.water,.leaf){fill:var(--hd-surface);stroke:var(--hd-text)}.hd-appearance-paper .fp-canvas .furniture .dark[data-v-d9a05413]{fill:var(--hd-text)}.item-outline[data-v-d9a05413]{fill:none;stroke:var(--hd-accent)}.drop-choice[data-v-d9a05413]{z-index:3;min-inline-size:200px;padding:var(--hd-space-2);border-radius:var(--hd-radius-md);background:var(--hd-surface-raised,var(--hd-surface));box-shadow:0 0 0 1px var(--hd-border), 0 6px 20px #00000040;pointer-events:auto;font-family:var(--hd-font-ui);gap:2px;display:grid;position:absolute;transform:translate(-50%,12px)}.choice-title[data-v-d9a05413]{padding:2px var(--hd-space-2) var(--hd-space-1);font-size:var(--hd-text-xs);color:var(--hd-text-muted);font-weight:600}.choice[data-v-d9a05413]{all:unset;padding:var(--hd-space-2);border-radius:var(--hd-radius-sm);font-size:var(--hd-text-sm);color:var(--hd-text);cursor:pointer}.choice[data-v-d9a05413]:hover,.choice[data-v-d9a05413]:focus-visible{background:color-mix(in oklab, var(--hd-accent) 14%, transparent)}.item-outline.link[data-v-d9a05413]{fill:color-mix(in oklab, var(--hd-accent) 16%, transparent)}.handle.turn[data-v-d9a05413]{fill:var(--hd-accent)}.furniture .device[data-v-d9a05413] :is(rect,ellipse,line){stroke:color-mix(in oklab, var(--hd-text) 50%, transparent)}.furniture .device:not(.tinted) .body[data-v-d9a05413]{fill:color-mix(in oklab, var(--hd-text) 20%, var(--hd-surface))}.furniture .device .bulb[data-v-d9a05413]{fill:color-mix(in oklab, #ffd6a0 45%, var(--hd-surface))}.reach polygon[data-v-d9a05413]{fill:oklab(89.8527% .0227967 .0799152/.2)}.reach circle[data-v-d9a05413]{fill:none;stroke:oklab(83.1994% .0440541 .128197/.75);vector-effect:non-scaling-stroke;stroke-width:1.5px}.device-icon[data-v-d9a05413]{background:var(--hd-surface-raised);block-size:22px;inline-size:22px;color:var(--hd-text);box-shadow:0 0 0 1px color-mix(in oklab, var(--hd-text) 30%, transparent);border-radius:50%;place-items:center;font-size:13px;display:grid}.item-name[data-v-d9a05413]{font-size:var(--hd-text-2xs);color:var(--hd-text-muted);font-weight:600}.room-label[data-v-d9a05413]{flex-direction:column;align-items:center;gap:1px;line-height:1.15;display:flex}.room-name[data-v-d9a05413]{font-size:var(--hd-text-sm);color:var(--hd-text);font-weight:600}.room-area[data-v-d9a05413]{font-size:var(--hd-text-2xs);color:var(--hd-text-muted);font-variant-numeric:tabular-nums}.room-label.on .room-name[data-v-d9a05413]{color:var(--hd-accent)}.length[data-v-d9a05413]{font-size:var(--hd-text-2xs);color:var(--hd-text-muted);font-variant-numeric:tabular-nums;background:var(--fp-paper);border-radius:var(--hd-radius-sm);padding:0 3px}.length.inside[data-v-d9a05413]{color:var(--hd-accent);background:0 0;font-weight:600}.length.distance-label.matched[data-v-d9a05413]{color:var(--hd-accent);font-weight:600}.length.inside.vertical[data-v-d9a05413]{transform:translate(-50%,-50%)rotate(-90deg)}.pill[data-v-d9a05413]{font-size:var(--hd-text-2xs);border-radius:var(--hd-radius-pill);background:var(--hd-surface-raised,var(--hd-surface));color:var(--hd-text);border:var(--hd-border-width) solid var(--hd-border);font-variant-numeric:tabular-nums;padding:2px 7px;font-weight:600}.pill.accent[data-v-d9a05413]{background:var(--hd-accent);color:var(--hd-on-accent);border-color:#0000}.pill.angle[data-v-d9a05413]{font-family:var(--hd-font-mono)}.field[data-v-d9a05413]{border-radius:var(--hd-radius-sm);background:var(--hd-surface-raised,var(--hd-surface));border:var(--hd-border-width) solid var(--hd-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--hd-accent) 22%, transparent);font-size:var(--hd-text-xs);color:var(--hd-text-muted);pointer-events:auto;align-items:center;gap:3px;padding:2px 7px 2px 3px;display:inline-flex}.field input[data-v-d9a05413]{inline-size:4.2ch;color:var(--hd-text);font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:none;font-weight:600}.empty[data-v-d9a05413]{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.empty[data-v-d9a05413]>*{pointer-events:auto}.plan[data-v-bb32f077]{position:absolute;inset:0}
