.angle-arcs.svelte-1gx0u5q{pointer-events:none}.angle-arcs.svelte-1gx0u5q .arc:where(.svelte-1gx0u5q){fill:none;stroke:#7c3aed}.angle-arcs.svelte-1gx0u5q .arc-text:where(.svelte-1gx0u5q){fill:#7c3aed;stroke:#fff;paint-order:stroke;user-select:none;font-weight:600}.hit.svelte-1ylqgen{fill:#0000;pointer-events:fill;cursor:grab}.frame.svelte-1ylqgen{fill:#fffbeb;stroke:#a16207;stroke-width:1px}.arc.svelte-1ylqgen{fill:none;stroke:#d97706;pointer-events:none}.leaf.svelte-1ylqgen{stroke:#b45309;pointer-events:none}.hinge.svelte-1ylqgen{fill:#b45309;pointer-events:none}.outline.svelte-1ylqgen{fill:none;stroke:#d97706;pointer-events:none}svg.canvas .door-handle{cursor:ew-resize}.body.svelte-1v149en{fill:#e2e8f0;stroke:#475569}.detail.svelte-1v149en{fill:#f1f5f9;fill-opacity:.6;stroke:#94a3b8}.hinge.svelte-1v149en{fill:#64748b}.flagged.svelte-1v149en .body:where(.svelte-1v149en){fill:#fecaca;stroke:#dc2626}.flagged.svelte-1v149en .detail:where(.svelte-1v149en){fill:#fee2e2;fill-opacity:.7;stroke:#dc2626}.orphan.svelte-1v149en .body:where(.svelte-1v149en){fill:#f8fafc;stroke:#94a3b8;stroke-dasharray:4 3}.outline.svelte-1vep4xz{fill:none;stroke:#2563eb;pointer-events:none}.hit.svelte-1vep4xz{fill:#0000;pointer-events:fill;cursor:grab}.gap-hints.svelte-j7xn8i{pointer-events:none}.gap-hints.svelte-j7xn8i line:where(.svelte-j7xn8i){stroke:#d97706}.gap-hints.svelte-j7xn8i text:where(.svelte-j7xn8i){fill:#92400e;stroke:#fff;paint-order:stroke;user-select:none;font-weight:600}.room.svelte-3a7je6{pointer-events:none}.room.svelte-3a7je6 polygon:where(.svelte-3a7je6){fill:#faebd7;stroke:none}.room.svelte-3a7je6 text:where(.svelte-3a7je6){fill:#92400e;stroke:#fff;paint-order:stroke;user-select:none;font-weight:600}.room.svelte-3a7je6 .label-hit:where(.svelte-3a7je6){fill:#0000;pointer-events:all;cursor:grab}svg.canvas .room .label-hit:active{cursor:grabbing}.wall-dims.svelte-i1tj3x{pointer-events:none}.wall-dims.svelte-i1tj3x line:where(.svelte-i1tj3x){stroke:#94a3b8}.wall-dims.svelte-i1tj3x line.ext:where(.svelte-i1tj3x){stroke:#cbd5e1}.dim-text.svelte-i1tj3x{fill:#1e293b;stroke:#fff;paint-order:stroke;user-select:none;font-weight:600}.dim-text.inner.svelte-i1tj3x{fill:#0f766e}.wall-body.svelte-xlmoxv{fill:#334155}.hit.svelte-xlmoxv{fill:#0000;pointer-events:fill;cursor:pointer}.hit.svelte-11ywa9b{fill:#0000;pointer-events:fill;cursor:grab}.frame.svelte-11ywa9b{fill:#f1f5f9;stroke:#334155;stroke-width:1px}.glass.svelte-11ywa9b{fill:#bfdbfe}.sash.svelte-11ywa9b{stroke:#60a5fa}.outline.svelte-11ywa9b{fill:none;stroke:#2563eb}svg.canvas .win-handle{cursor:ew-resize}.canvas-wrap.svelte-o4ydsk{user-select:none;background:#fff;flex:1;min-width:0;position:relative;overflow:hidden}svg.canvas.svelte-o4ydsk{touch-action:none;display:block}svg.canvas.cursor-crosshair.svelte-o4ydsk{cursor:crosshair}svg.canvas.cursor-grab.svelte-o4ydsk{cursor:grab}svg.canvas.cursor-grabbing.svelte-o4ydsk{cursor:grabbing}svg.canvas .joint-dot{fill:#64748b;pointer-events:none}svg.canvas .handle{fill:#fff;stroke:#2563eb;cursor:grab}svg.canvas .item-handle{cursor:nwse-resize}svg.canvas .item-rotate-handle{cursor:grab}svg.canvas .sel-overlay{pointer-events:none}.overlay.svelte-o4ydsk{pointer-events:none;position:absolute;inset:0;overflow:hidden}.length-label.svelte-o4ydsk{color:#fff;white-space:nowrap;background:#1e293b;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:600;position:absolute;transform:translate(-50%,-50%)}.ruler-label.svelte-o4ydsk{color:#fff;white-space:nowrap;background:#7c3aed;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:600;position:absolute;transform:translate(-50%,-50%)}.item-ghost.svelte-o4ydsk{color:#475569;pointer-events:none;white-space:nowrap;background:#e2e8f080;border:2px dashed #64748b;border-radius:4px;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;transform:translate(-50%,-50%)}.item-ghost.overroom.svelte-o4ydsk{background:#dcfce780;border-color:#16a34a}.item-ghost.invalid.svelte-o4ydsk{color:#b91c1c;background:#fee2e299;border-color:#dc2626}.rot-stem.svelte-o4ydsk{stroke:#2563eb;pointer-events:none}.banner.svelte-o4ydsk{color:#fff;white-space:nowrap;background:#1e293beb;border-radius:8px;padding:6px 12px;font-size:13px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.panel.svelte-k2kih7{background:#fff;border-left:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:10px;width:240px;padding:10px 14px 14px;display:flex;overflow-y:auto}.section.svelte-k2kih7{border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}summary.svelte-k2kih7{cursor:pointer;color:#334155;user-select:none;margin-bottom:4px;font-size:12px;font-weight:700}.section-body.svelte-k2kih7{flex-direction:column;gap:10px;padding-top:6px;display:flex}h3.svelte-k2kih7{margin:0;font-size:14px}.lib-grid.svelte-k2kih7{grid-template-columns:1fr 1fr;gap:6px;display:grid}.lib-item.svelte-k2kih7{justify-content:center;align-items:center;padding:5px;display:flex}.lib-item.svelte-k2kih7 svg:where(.svelte-k2kih7){pointer-events:none;display:block}label.svelte-k2kih7{color:#475569;flex-direction:column;gap:4px;font-size:12px;display:flex}input.svelte-k2kih7{border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px;font-size:13px}input.svelte-k2kih7:focus{border-color:#2563eb;outline:2px solid #93c5fd}.meta.svelte-k2kih7{color:#64748b;margin:0;font-size:12px}button.svelte-k2kih7{cursor:pointer;color:#334155;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 10px;font-size:13px}button.svelte-k2kih7:hover:not(:disabled){background:#f1f5f9}button.svelte-k2kih7:disabled{opacity:.45;cursor:default}.danger.svelte-k2kih7{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.danger.svelte-k2kih7:hover:not(:disabled){background:#fee2e2}.toggle.svelte-d39fdc{border:1px solid #93c5fd;border-radius:6px;justify-content:center;align-items:center;gap:1px;height:28px;display:flex}.toggle__input.svelte-d39fdc{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;position:absolute;overflow:hidden}.toggle__label.svelte-d39fdc{color:#0009;background-color:#fff;justify-content:center;align-items:center;width:fit-content;height:100%;padding:0 8px;font-size:13px;transition:all .1s ease-in-out;display:flex;box-shadow:inset 0 1px 2px #0000001a,0 1px #ffffff1a}.toggle__label.svelte-d39fdc:first-of-type{border-radius:6px 0 0 6px}.toggle__label.svelte-d39fdc:last-of-type{border-radius:0 6px 6px 0}.toggle__label.svelte-d39fdc:hover{cursor:pointer}.toggle__input.svelte-d39fdc:checked+.toggle__label:where(.svelte-d39fdc){box-shadow:none;background-color:#dbeafe}.toolbar.svelte-1ld6r3r{background:#fff;flex-wrap:wrap;align-items:center;gap:16px;padding:8px 12px;display:flex}.group.svelte-1ld6r3r{align-items:center;gap:4px;display:flex}button.svelte-1ld6r3r{cursor:pointer;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:5px 10px;font-size:13px}button.svelte-1ld6r3r:hover:not(:disabled){background:#f1f5f9}button.active.svelte-1ld6r3r{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}button.svelte-1ld6r3r:disabled{opacity:.45;cursor:default}.pct.svelte-1ld6r3r{text-align:center;color:#64748b;font-variant-numeric:tabular-nums;min-width:44px;font-size:13px}.hint.svelte-1ld6r3r{color:#94a3b8;margin-left:auto;font-size:12px}.toolbarIcon.svelte-1ld6r3r{height:28px;padding:2px}.zoomGroup.svelte-1ld6r3r{flex-direction:column;align-items:center;gap:8px;width:36px;display:flex;position:absolute;bottom:16px;left:16px;& button:where(.svelte-1ld6r3r){width:36px;height:30px;overflow:hidden}& .icon:where(.svelte-1ld6r3r){color:#333;padding:5px}}.app.svelte-1uha8ag{flex-direction:column;height:100vh;display:flex}header.svelte-1uha8ag{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0}main.svelte-1uha8ag{flex:1;min-height:0;display:flex}.toast.svelte-1uha8ag{color:#fff;z-index:50;background:#b91c1c;border-radius:8px;max-width:90vw;padding:8px 14px;font-size:13px;font-weight:600;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000040}
