svg.dragging.svelte-b9mh77{cursor:grabbing}@page{size:A4 portrait;margin:12mm}.sheet{font-family:Archivo,system-ui,sans-serif;color:#1a1a17;background:#fff;width:186mm;min-height:273mm;padding:0;margin:0 auto 12mm;page-break-after:always;break-after:page;position:relative;font-size:9.5pt;line-height:1.35}.sheet.landscape{width:273mm;min-height:186mm}.sheet:last-child{page-break-after:auto;break-after:auto}.sheet h1{font-family:Bricolage Grotesque,Archivo,sans-serif;font-size:18pt;margin:0;font-weight:600}.sheet h2{font-size:11pt;margin:6mm 0 2mm;font-weight:600;letter-spacing:.02em}.sheet .mono{font-family:IBM Plex Mono,ui-monospace,monospace}.sheet .eyebrow{font-family:IBM Plex Mono,monospace;font-size:7.5pt;letter-spacing:.1em;text-transform:uppercase;color:#6b6555}.sheet .head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1.5px solid #1a1a17;padding-bottom:2mm;margin-bottom:4mm}.sheet .head .meta{text-align:right;font-family:IBM Plex Mono,monospace;font-size:8pt;color:#4a4639}.sheet .foot{position:absolute;left:0;right:0;bottom:0;border-top:.5px solid #a39c8b;padding-top:1.5mm;font-family:IBM Plex Mono,monospace;font-size:7pt;color:#6b6555;display:flex;justify-content:space-between}.sheet table{width:100%;border-collapse:collapse}.sheet th{text-align:left;font-family:IBM Plex Mono,monospace;font-size:7pt;letter-spacing:.08em;text-transform:uppercase;color:#6b6555;font-weight:500;border-bottom:1px solid #1a1a17;padding:1mm 1.5mm}.sheet td{padding:1mm 1.5mm;border-bottom:.5px solid #d8d2c4;vertical-align:top}.sheet td.num,.sheet th.num{text-align:right;font-family:IBM Plex Mono,monospace}.sheet td.mono{font-family:IBM Plex Mono,monospace}.sheet tr.group td{font-family:IBM Plex Mono,monospace;font-size:7.5pt;letter-spacing:.08em;text-transform:uppercase;color:#4a4639;padding-top:3mm;border-bottom:.5px solid #1a1a17}.sheet tr.total td{border-top:1px solid #1a1a17;border-bottom:0;font-weight:600}.sheet .grid{display:grid;gap:4mm}.sheet .grid.two{grid-template-columns:1fr 1fr}.sheet .grid.three{grid-template-columns:1fr 1fr 1fr}.sheet .plot~.grid{font-size:7.5pt}.sheet .plot~.grid td{padding:.4mm 1.5mm}.sheet .plot~.grid .note{margin:1mm 0;font-size:7pt}.sheet .plot~.grid .key{gap:3mm;font-size:7pt}.sheet .box{border:.5px solid #1a1a17;padding:2mm 2.5mm}.sheet .box .big{font-family:IBM Plex Mono,monospace;font-size:16pt;color:#1a1a17}.sheet .grid>*{min-width:0}.sheet .box{overflow:hidden}.sheet .note{font-size:8pt;color:#4a4639;margin:2mm 0}.sheet p,.sheet div,.sheet span,.sheet td,.sheet b{color:inherit}.sheet .liability{border-top:.5px solid #1a1a17;margin-top:4mm;padding-top:2mm;font-size:8pt}.sheet .changed{border-left:2px solid #a8401a;padding:1mm 2.5mm;margin:3mm 0;font-size:8.5pt}.sheet .warn{color:#a8401a}.sheet svg{width:100%;height:auto;display:block}.sheet .plot{border:.5px solid #1a1a17;height:126mm}.sheet .plot svg{width:100%;height:100%}.sheet .strip .plot{height:36mm}.sheet .strip{padding-top:1mm;margin-top:1.5mm;break-inside:avoid}.sheet .strip .note{margin:.5mm 0 1mm}.sheet .plot .show{stroke:#1a1a17;fill:none;font-family:IBM Plex Mono,monospace}.sheet .plot .show text{fill:#1a1a17;stroke:none}.sheet .plot .show .stage-shape,.sheet .plot .show .room,.sheet .plot .show .room-ceiling{stroke:#8f897a}.sheet .plot .show .backdrop{stroke:#a39c8b;stroke-dasharray:60 40}.sheet .plot .show .room-label{fill:#6b6555}.sheet .plot .show .truss-diagonal{stroke:#6b6555}.sheet .plot .show .type-0{stroke:#a8401a}.sheet .plot .show .type-1{stroke:#1f5f8b}.sheet .plot .show .type-2{stroke:#3a7d2c}.sheet .plot .show .type-3{stroke:#7a3d8a}.sheet .plot .show .type-4{stroke:#8a6d1f}.sheet .plot .show .type-5{stroke:#2f7a7a}.sheet .plot .show .unit-label{font-weight:600}.sheet .key{display:flex;gap:6mm;font-size:8pt;margin-top:2mm;flex-wrap:wrap}.sheet .key i{display:inline-block;width:8mm;height:0;border-top:1.5px solid;vertical-align:middle;margin-right:1.5mm}.sheet .labels{display:grid;grid-template-columns:1fr 1fr;gap:3mm}.sheet .label{border:.5px solid #1a1a17;padding:2mm 2.5mm;font-size:8pt;break-inside:avoid}.sheet .label .ch{font-family:IBM Plex Mono,monospace;font-size:20pt;line-height:1;font-weight:500}.sheet .label .line{display:grid;grid-template-columns:14mm 1fr;gap:1mm 2mm;margin-top:1mm}.sheet .strip{border-top:.5px solid #a39c8b;padding-top:2mm;margin-top:3mm}.sheet .check{display:inline-block;width:3.2mm;height:3.2mm;border:.5px solid #1a1a17;vertical-align:middle;margin-right:1mm}@media print{body{background:#fff}.sheet thead{display:table-header-group}.sheet tfoot{display:table-footer-group}.sheet tr,.sheet .label,.sheet .strip,.sheet .box{break-inside:avoid}.sheet h2{break-after:avoid}.sheet{margin:0;width:auto;min-height:0}.sheet.landscape{page:landscape}@page landscape{size:A4 landscape}.no-print{display:none!important}}.drawing.svelte-z8dnw2 svg:where(.svelte-z8dnw2){cursor:crosshair}:root{--bg: #15140f;--panel: #1c1a13;--panel-2: #191710;--line: #38342a;--line-2: #2a271e;--text: #f2ede1;--muted: #a39c8b;--muted-2: #8f897a;--dim: #7a7466;--accent: #e9a13b;--accent-2: #f4bd6d;--warn: #e26b4a;--ok: #7fb069;--sans: Archivo, system-ui, sans-serif;--display: "Bricolage Grotesque", var(--sans);--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.4}a{color:var(--accent)}a:hover{color:var(--accent-2)}button,input,select,textarea{font:inherit;color:inherit}button{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:4px 10px;cursor:pointer}button:hover{border-color:var(--muted-2)}button.primary{background:var(--accent);color:#15140f;border-color:var(--accent);font-weight:600}button.primary:hover{background:var(--accent-2)}button.small{padding:2px 8px;font-size:12px}input,select{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:4px 8px}input:focus,select:focus{outline:1px solid var(--accent)}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.dim{color:var(--dim)}.accent{color:var(--accent)}.warn{color:var(--warn)}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}h1,h2,h3{font-family:var(--display);font-weight:600;margin:0}h2{font-size:16px}h3{font-size:14px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:4px 8px;border-bottom:1px solid var(--line-2);vertical-align:top}th{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);font-weight:500}td.num,th.num{text-align:right;font-family:var(--mono)}tr.selected td{background:#2a271e}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#22201a}.layout{display:grid;grid-template-rows:48px 1fr 28px;height:100vh}.topbar{display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--panel-2);white-space:nowrap}.topbar>select{max-width:180px}.topbar .brand{font-family:var(--display);font-weight:600;color:var(--accent)}.topbar nav{display:flex;gap:1px;margin-left:auto;align-items:center}.topbar nav a{color:var(--muted);text-decoration:none;padding:6px 9px;border-radius:4px}.topbar nav a.secondary{color:var(--dim)}.topbar nav a.secondary:hover{color:var(--muted)}.topbar .nav-sep{width:1px;height:18px;background:var(--line);margin:0 6px}.topbar nav a.active{color:var(--text);background:var(--panel)}.statusbar{display:flex;align-items:center;gap:16px;padding:0 16px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--muted)}.statusbar .sep{color:var(--line)}.three{display:grid;grid-template-columns:260px 1fr 340px;min-height:0}.two{display:grid;grid-template-columns:1fr 360px;min-height:0}.panel{border-right:1px solid var(--line);overflow:auto;padding:12px;background:var(--panel-2)}.panel.right{border-right:0;border-left:1px solid var(--line)}.panel h2{margin-bottom:8px}.section{margin-bottom:18px}.section .eyebrow{margin-bottom:6px}.list{list-style:none;margin:0;padding:0}.list li{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer}.list li:hover{background:var(--panel)}.list li.selected{background:var(--panel);outline:1px solid var(--line)}.list li .n{font-family:var(--mono);color:var(--muted)}.card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:10px 12px;margin-bottom:10px}.card.warn{border-color:#6a3a2a}.card .title{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:4px}.card p{margin:4px 0;color:var(--muted)}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.field{display:grid;grid-template-columns:110px 1fr;gap:6px 10px;align-items:center;margin-bottom:6px}.field label{color:var(--muted);font-size:12px}.readout{display:flex;gap:12px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:var(--muted)}.readout b{color:var(--text);font-weight:500}.big{font-family:var(--mono);font-size:22px;color:var(--text)}.bar{height:6px;background:var(--line-2);border-radius:3px;overflow:hidden}.bar>i{display:block;height:100%;background:var(--accent)}.canvas-holder{position:relative;display:grid;min-height:0;overflow:hidden}.canvas-wrap{position:relative;overflow:hidden;background:var(--bg);min-height:0}.canvas-wrap svg{width:100%;height:100%;display:block;touch-action:none}.canvas-wrap .hud{position:absolute;top:10px;left:12px;display:flex;gap:8px;align-items:center;font-family:var(--mono);font-size:11px;color:var(--muted)}.center{display:grid;place-items:center;height:100vh;color:var(--muted)}.empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center;color:var(--muted);pointer-events:none}.empty p{margin:0;max-width:42ch}.empty .row{pointer-events:auto}
