.sheet-grid{background-image:linear-gradient(var(--plan-grid) 1px, transparent 1px), linear-gradient(90deg, var(--plan-grid) 1px, transparent 1px);background-size:24px 24px}.drawing-sheet{position:relative}.wordmark{font-family:var(--font-headline);letter-spacing:-.01em;font-weight:800}.dim line{stroke:var(--plan-line);stroke-width:1px}.dim-text{fill:var(--muted-foreground);font-size:13px}.hall-shape{fill:none;stroke:var(--plan-wall);stroke-width:3px}.hall-text{fill:var(--muted-foreground);pointer-events:none;font-size:14px}.room{outline:none}.room-shape{fill:#0000;stroke:var(--plan-wall);stroke-width:3px}.room:hover .room-shape{fill:var(--plan-hover)}.room[aria-pressed=true] .room-shape{fill:var(--plan-fill)}.room:focus-visible .room-shape{stroke:var(--ring);stroke-width:5px}.trace{fill:none;stroke:var(--primary);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:0;pointer-events:none}.room-name{fill:var(--foreground);font-family:var(--font-body);pointer-events:none;font-size:20px;font-weight:600}.room-code{fill:var(--muted-foreground);pointer-events:none;font-size:12px}.fixtures{pointer-events:none}.outer-wall{fill:none;stroke:var(--plan-wall);stroke-width:7px}.window{fill:var(--card);stroke:var(--plan-wall);stroke-width:1.5px}.window-line{stroke:var(--plan-wall);stroke-width:1px}.door-gap{fill:var(--card)}.door{fill:none;stroke:var(--plan-line);stroke-width:1.5px}.plan-range{accent-color:var(--primary)}.quote-title{letter-spacing:.6em}.amount-blank{border-bottom:1px dashed var(--plan-line);text-align:right;min-width:7rem;padding-bottom:2px;display:inline-block}.bar-in{transform-origin:0}@media (prefers-reduced-motion:no-preference){.trace{animation:.52s ease-out both pen-trace}.bar-in{animation:.38s ease-out both bar-draft}.rev-tick{animation:.26s ease-out both rev-flip}.stage-in{animation:.28s ease-out both stage-enter}.room-shape{transition:fill .16s ease-out}}@keyframes pen-trace{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes bar-draft{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rev-flip{0%{opacity:0;transform:translateY(-40%)}to{opacity:1;transform:translateY(0)}}@keyframes stage-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
