.measured-plan .toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;margin-bottom:1rem;display:flex}.measured-plan .levels{border-bottom:1px solid var(--rule);gap:.25rem;display:flex}.measured-plan .levels button{font:inherit;color:var(--text-quiet);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .9rem;font-size:.95rem}.measured-plan .levels button.on{color:var(--text);border-bottom-color:var(--gold)}.measured-plan .layers{color:var(--text-quiet);flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.875rem;display:flex}.measured-plan .layers label{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.measured-plan .layers input{accent-color:var(--gold)}.measured-plan .sheet{align-items:start;gap:1.25rem;scroll-margin-top:6rem;display:grid}@media (min-width:64rem){.measured-plan .sheet{grid-template-columns:minmax(0,1fr) 21rem}.measured-plan .panel{position:sticky;top:6rem}}.measured-plan .drawing{background:var(--surface);border:1px solid var(--rule);border-radius:.5rem;padding:.75rem}.measured-plan svg{width:100%;height:auto;max-height:78vh;font-family:inherit;display:block}.measured-plan .part{cursor:pointer;outline:none}.measured-plan polygon.part{fill:var(--ground);stroke:var(--rule);stroke-width:.08px;transition:fill .12s}.measured-plan polygon.part.area{fill:var(--surface)}.measured-plan polygon.part.outside{fill:#0000;stroke-dasharray:.6 .4}.measured-plan polygon.part.planned{fill:color-mix(in srgb, var(--gold) 9%, transparent);stroke:var(--gold);stroke-width:.35px;stroke-dasharray:1.4 .8}.measured-plan polygon.part:hover,.measured-plan polygon.part:focus-visible{fill:var(--wash)}.measured-plan polygon.part.chosen{fill:var(--wash);stroke:var(--gold);stroke-width:.3px}.measured-plan .walls line{stroke:var(--text);stroke-linecap:square;pointer-events:none}.measured-plan .door .gap,.measured-plan .window .gap{stroke:var(--ground)}.measured-plan .door .mark{stroke:var(--gold);stroke-width:.22px}.measured-plan .window .mark{stroke:var(--text-quiet);stroke-width:.12px;stroke-dasharray:.35 .2}.measured-plan .door .hit,.measured-plan .window .hit{stroke:#0000;stroke-width:1.4px}.measured-plan .door:hover .mark,.measured-plan .window:hover .mark,.measured-plan .door:focus-visible .mark,.measured-plan .window:focus-visible .mark,.measured-plan .door.chosen .mark,.measured-plan .window.chosen .mark{stroke:var(--gold-ink);stroke-width:.45px;stroke-dasharray:none}.measured-plan .fitting rect,.measured-plan .fitting circle{fill:var(--wash);stroke:var(--gold-ink);stroke-width:.12px}.measured-plan .fitting.large rect{fill:none;stroke-dasharray:.5 .35;pointer-events:stroke}.measured-plan .fitting.large:hover rect,.measured-plan .fitting.large:focus-visible rect,.measured-plan .fitting.large.chosen rect{fill:none;stroke:var(--gold);stroke-width:.3px}.measured-plan .fitting:hover rect,.measured-plan .fitting:hover circle,.measured-plan .fitting:focus-visible rect,.measured-plan .fitting:focus-visible circle,.measured-plan .fitting.chosen rect,.measured-plan .fitting.chosen circle{fill:var(--gold);stroke-width:.25px}.measured-plan .view circle{fill:var(--gold-ink)}.measured-plan .view .cone{fill:var(--gold);opacity:.35}.measured-plan .view:hover .cone,.measured-plan .view:focus-visible .cone,.measured-plan .view.chosen .cone{opacity:.8}.measured-plan .names text{fill:var(--text);text-anchor:middle;dominant-baseline:middle;pointer-events:none;paint-order:stroke;stroke:var(--ground);stroke-width:.25px}.measured-plan .names text.area,.measured-plan .names text.outside{fill:var(--text-quiet);font-style:italic}.measured-plan .names text.planned{fill:var(--gold-ink);font-style:italic}.measured-plan .key{color:var(--text-quiet);margin:.6rem 0 0;font-size:.8rem}.measured-plan .swatch{vertical-align:middle;border-radius:.1rem;width:.9rem;height:.55rem;margin:0 .25rem 0 .6rem;display:inline-block}.measured-plan .swatch:first-child{margin-left:0}.measured-plan .swatch.wall{background:var(--text)}.measured-plan .swatch.door{background:var(--gold);height:.2rem}.measured-plan .swatch.window{border-top:2px dashed var(--text-quiet);height:0}.measured-plan .swatch.fitting{background:var(--wash);border:1px solid var(--gold-ink)}.measured-plan .swatch.view{background:var(--gold-ink);border-radius:50%;width:.55rem}.measured-plan .panel{background:var(--surface);border:1px solid var(--rule);border-radius:.5rem;padding:1.1rem 1.2rem 1.2rem}.measured-plan .panel h2{margin:.2rem 0 .4rem;font-size:1.3rem;line-height:1.25}.measured-plan .panel .sub,.measured-plan .panel .placed,.measured-plan .panel .none{color:var(--text-quiet);margin:.4rem 0;font-size:.9rem}.measured-plan .panel .note{margin:.6rem 0;font-size:.95rem}.measured-plan .panel dl{gap:.2rem;margin:.6rem 0;display:grid}.measured-plan .panel dl div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:1rem;padding:.25rem 0;font-size:.9rem;display:flex}.measured-plan .panel dt{color:var(--text-quiet)}.measured-plan .panel dd{font-variant-numeric:tabular-nums;margin:0}.measured-plan .photos{grid-template-columns:repeat(2,1fr);gap:.4rem;max-height:26rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.measured-plan .photos button{border:1px solid var(--rule);background:var(--ground);cursor:zoom-in;border-radius:.3rem;width:100%;padding:0;display:block;overflow:hidden}.measured-plan .photos img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.measured-plan .photos button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.measured-plan .sides{flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:1rem;display:flex}.measured-plan .sides button,.measured-plan .index button{font:inherit;text-align:left;color:var(--gold-ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:.2em;background:0 0;border:0;padding:.15rem 0;font-size:.9rem}.measured-plan .index button[aria-pressed=true]{color:var(--text);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.measured-plan .index button span{color:var(--text-quiet);text-decoration:none}.measured-plan .index{margin-top:2rem}.measured-plan .index h2{margin:0 0 .6rem;font-size:1.2rem}.measured-plan .index details{border-top:1px solid var(--rule);padding:.5rem 0}.measured-plan .index summary{cursor:pointer;font-weight:600}.measured-plan .index summary span{color:var(--text-quiet);margin-left:.3rem;font-weight:400}.measured-plan .index ul{columns:16rem;column-gap:2rem;margin:.5rem 0 .25rem;padding:0;list-style:none}.measured-plan .index li{break-inside:avoid}.measured-plan .caution{color:var(--text-quiet);max-width:48rem;margin-top:1rem;font-size:.85rem}.measured-plan .viewer{z-index:60;background:color-mix(in srgb, var(--ground) 92%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.measured-plan .viewer figure{max-width:min(100%,110rem);margin:0}.measured-plan .viewer img{border:1px solid var(--rule);border-radius:.3rem;max-width:100%;max-height:82vh;margin-inline:auto;display:block}.measured-plan .viewer figcaption{color:var(--text-quiet);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;margin-top:.6rem;font-size:.9rem;display:flex}.measured-plan .viewer figcaption span{gap:.5rem;display:flex}.measured-plan .viewer figcaption button{font:inherit;border:1px solid var(--rule);background:var(--surface);color:var(--text);cursor:pointer;border-radius:.3rem;padding:.35rem .8rem;font-size:.9rem}.measured-plan .drawing{position:relative}.measured-plan .zoom-bar{z-index:1;background:var(--surface);border:1px solid var(--rule);border-radius:.4rem;align-items:center;gap:.15rem;padding:.2rem;display:flex;position:absolute;top:.75rem;right:.75rem}.measured-plan .zoom-bar button{width:2rem;height:2rem;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:.3rem;place-items:center;padding:0;display:grid}.measured-plan .zoom-bar button:hover:not(:disabled){background:var(--wash)}.measured-plan .zoom-bar button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.measured-plan .zoom-bar button:disabled{color:var(--text-quiet);cursor:default}.measured-plan .zoom-bar button[aria-pressed=true]{background:var(--wash);color:var(--gold-ink)}.measured-plan .zoom-bar svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem;max-height:none}.measured-plan .level-of-zoom{text-align:center;font-variant-numeric:tabular-nums;min-width:3.2rem;color:var(--text-quiet);font-size:.8rem}.measured-plan svg.zoomed{cursor:grab;touch-action:none}.measured-plan svg.zoomed.panning,.measured-plan svg.zoomed.panning .part{cursor:grabbing}.measured-plan.maximized .stage{z-index:55;background:var(--ground);grid-template-rows:auto minmax(0,1fr);gap:.75rem;padding:.75rem 1rem 1rem;display:grid;position:fixed;inset:0}.measured-plan.maximized .toolbar{margin-bottom:0}.measured-plan.maximized .sheet{grid-template-rows:minmax(0,1fr) auto;min-height:0}.measured-plan.maximized .drawing{flex-direction:column;height:100%;min-height:0;display:flex}.measured-plan.maximized .drawing>svg{flex:1;height:100%;min-height:0;max-height:none}.measured-plan.maximized .panel{max-height:38dvh;position:static;overflow-y:auto}@media (min-width:64rem){.measured-plan.maximized .sheet{grid-template-rows:minmax(0,1fr);height:100%}.measured-plan.maximized .panel{max-height:100%}}.measured-plan .levels .count{background:var(--gold);min-width:1.2rem;color:var(--on-gold);text-align:center;border-radius:.6rem;margin-left:.4rem;padding:0 .3rem;font-size:.75rem;line-height:1.2rem;display:inline-block}.measured-plan .note-marks g{cursor:pointer}.measured-plan .note-marks circle{fill:var(--gold);stroke:var(--ground);stroke-width:.15px}.measured-plan .note-marks text{fill:var(--on-gold);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-weight:600}.measured-plan .swatch.noted{background:var(--gold);border-radius:50%;width:.6rem;height:.6rem}.measured-plan .notes{border-top:1px solid var(--rule);margin-top:1.2rem;padding-top:.9rem}.measured-plan .notes h3{margin:0 0 .5rem;font-size:1rem}.measured-plan .notes h3 span{color:var(--text-quiet);margin-left:.5rem;font-size:.85rem;font-weight:400}.measured-plan .notes ol{gap:.6rem;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.measured-plan .notes ol>li{border:1px solid var(--rule);border-left:3px solid var(--gold);background:var(--ground);border-radius:.3rem;padding:.6rem .7rem}.measured-plan .notes ol>li.fixed{border-left-color:var(--rule)}.measured-plan .notes .body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.92rem}.measured-plan .notes ol>li.fixed .body{color:var(--text-quiet)}.measured-plan .notes .files{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.measured-plan .notes .files li:not(.image){overflow-wrap:anywhere;flex-basis:100%}.measured-plan .notes .files li span{color:var(--text-quiet)}.measured-plan .notes .files a{color:var(--gold-ink)}.measured-plan .notes .files button{border:1px solid var(--rule);background:var(--surface);cursor:zoom-in;border-radius:.25rem;padding:0;display:block;overflow:hidden}.measured-plan .notes .files img{object-fit:cover;width:4.5rem;height:3.4rem;display:block}.measured-plan .notes .by{color:var(--text-quiet);margin:.45rem 0 0;font-size:.8rem}.measured-plan .notes .acts{flex-wrap:wrap;gap:.3rem .9rem;margin:.35rem 0 0;font-size:.85rem;display:flex}.measured-plan .notes .acts button,.measured-plan .notes .acts label{font:inherit;color:var(--gold-ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:.2em;background:0 0;border:0;padding:0}.measured-plan .notes .acts label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.measured-plan .notes .acts label:focus-within{outline:2px solid var(--gold);outline-offset:2px}.measured-plan .notes .acts button:disabled,.measured-plan .notes .acts label.disabled{color:var(--text-quiet);cursor:default}.measured-plan .notes form{gap:.6rem;display:grid}.measured-plan .notes form label{color:var(--text-quiet);gap:.25rem;font-size:.85rem;display:grid}.measured-plan .notes form textarea{min-height:5rem;color:var(--text);font-size:.95rem}.measured-plan .notes form input[type=file]{min-height:0;padding:.3rem;font-size:.85rem}.measured-plan .notes form .button{justify-self:start}.measured-plan .notes .status,.measured-plan .notes .notice,.measured-plan .notes .failure{margin:0;font-size:.85rem}.measured-plan .notes .status{color:var(--text-quiet)}.measured-plan .notes .failure{color:var(--error);font-weight:600}.measured-plan .index .notes-list{columns:auto}.measured-plan .index .notes-list li{padding:.15rem 0;font-size:.9rem}.measured-plan .index .notes-list li>span,.measured-plan .index .notes-list li.fixed button{color:var(--text-quiet)}.measured-plan .index .none{color:var(--text-quiet);font-size:.9rem}
