.measurement-visual{margin:16px 28px 4px;border:1px solid var(--line);border-radius:16px;background:var(--soft);overflow:hidden;display:grid;grid-template-columns:minmax(230px,.7fr) minmax(320px,1.3fr);align-items:stretch}.measurement-visual-copy{padding:20px 22px}.measurement-visual-copy h3{margin:.15rem 0 .55rem;font-size:1.12rem;letter-spacing:-.02em}.measurement-visual-copy p:last-child{margin-bottom:0;color:var(--muted);font-size:.92rem;line-height:1.55}.measurement-visual-stage{min-width:0;padding:16px 18px 12px;background:var(--paper);border-left:1px solid var(--line)}.measurement-visual-stage svg{display:block;width:100%;height:auto;max-height:300px}.measurement-visual-status{margin:8px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.measurement-visual svg .vm-surface{fill:#f4f8f5;stroke:#146c43;stroke-width:2}.measurement-visual svg .vm-secondary{fill:#eef3ef;stroke:#5e6e66;stroke-width:1.5}.measurement-visual svg .vm-accent{fill:#dcefe3;stroke:#146c43;stroke-width:1.5}.measurement-visual svg .vm-guide{fill:none;stroke:#8ca096;stroke-width:1.25;stroke-dasharray:5 5}.measurement-visual svg .vm-dimension{fill:none;stroke:#5e6e66;stroke-width:1.25}.measurement-visual svg .vm-accent-line{fill:none;stroke:#146c43;stroke-width:2}.measurement-visual svg .vm-grid{fill:none;stroke:#9eb1a7;stroke-width:1}.measurement-visual svg .vm-point{fill:#146c43}.measurement-visual svg text{fill:#35463e;font:700 13px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.measurement-visual svg .vm-small{font-size:11px;font-weight:650;fill:#5e6e66}.measurement-visual [hidden]{display:none!important}.measurement-visual .vm-zone-inactive{opacity:.22}.measurement-visual .vm-opening{fill:#fff;stroke:#5e6e66;stroke-width:1.5}.measurement-visual .vm-opening-share{fill:#dcefe3}.measurement-visual .vm-ceiling-off{opacity:.18}@media(max-width:900px){.measurement-visual{grid-template-columns:1fr}.measurement-visual-stage{border-left:0;border-top:1px solid var(--line)}}@media(max-width:560px){.measurement-visual{margin-inline:20px}.measurement-visual-copy{padding:17px 18px}.measurement-visual-stage{padding:12px}.measurement-visual-stage svg{max-height:245px}}@media(prefers-reduced-motion:reduce){.measurement-visual *{transition:none!important}}.field-geometry ol{padding-left:1.25rem}.fg-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.fg-table-wrap{overflow:auto;margin:10px 0}.fg-table{width:100%;border-collapse:collapse;font-size:.86rem}.fg-table th,.fg-table td{padding:6px 8px;border:1px solid var(--line);text-align:left}.fg-table th{background:var(--soft)}.fg-scale{padding:12px;border:1px dashed var(--accent);margin-top:12px}.fg-cal{display:flex;gap:10mm;margin:8px 0 14px}.fg-cal>*{border-top:2px solid;width:100mm;text-align:center}.fg-cal b{width:1in}.fg-template{display:inline-block;max-width:100%;padding:5mm;background:#fff;color:#111}.fg-true-svg{display:block!important;max-height:none!important;max-width:none!important;overflow:visible}.fg-true-svg *{stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}@media print{body.fg-sheet-print *,body.fg-template-print *{visibility:hidden!important}body.fg-sheet-print .fg-target,body.fg-sheet-print .fg-target *,body.fg-template-print .fg-target .fg-scale,body.fg-template-print .fg-target .fg-scale *{visibility:visible!important}body.fg-sheet-print .fg-target,body.fg-template-print .fg-target .fg-scale{position:absolute;inset:0;margin:0;border:0;background:#fff}body.fg-sheet-print .fg-actions,body.fg-sheet-print [data-fg-scale-panel],body.fg-template-print .fg-scale button{display:none!important}body.fg-template-print .fg-template{padding:0}}.fg-tiles{display:grid;gap:12px}.fg-tile{position:relative;overflow:hidden;border:1px dashed var(--line)}.fg-tile-label{position:absolute;padding:2px 5px;background:#fff;font-size:11px}.fg-tiled>.fg-template{display:none}@media print{body.fg-template-print .fg-tile{break-after:page;page-break-after:always;border:0;margin:0}body.fg-template-print .fg-tiles{display:block!important}body.fg-template-print .fg-tile-label{font-size:9pt}}