.tablas-calculo.svelte-rk7d2g{font-family:Arial,Helvetica,sans-serif;font-size:var(--tc-font,11px);color:#111;line-height:1.3}.tc-aviso.svelte-rk7d2g{color:#777;margin:0;font-style:italic}.tc-tabla.svelte-rk7d2g{border-collapse:collapse;width:100%}.tc-tabla.svelte-rk7d2g+.tc-tabla:where(.svelte-rk7d2g),.tc-nota.svelte-rk7d2g+.tc-label:where(.svelte-rk7d2g){margin-top:var(--tc-gap,9px)}.tc-tabla.svelte-rk7d2g th:where(.svelte-rk7d2g),.tc-tabla.svelte-rk7d2g td:where(.svelte-rk7d2g){border:1px solid var(--tc-linea,#9a9a9a);padding:var(--tc-pad,1px 3px);text-align:left;white-space:nowrap;font-weight:400}.tc-tabla.svelte-rk7d2g .tc-num:where(.svelte-rk7d2g){text-align:right;font-variant-numeric:tabular-nums}.tc-tabla.svelte-rk7d2g .tc-centro:where(.svelte-rk7d2g){text-align:center}.tc-tabla.svelte-rk7d2g .tc-op:where(.svelte-rk7d2g){text-align:center;padding-left:1px;padding-right:1px}.tc-resumen.svelte-rk7d2g th:where(.svelte-rk7d2g){text-align:center;vertical-align:bottom}.tc-resumen.svelte-rk7d2g .tc-head-1:where(.svelte-rk7d2g) th:where(.svelte-rk7d2g):not([rowspan]){border-bottom:none;padding-bottom:0}.tc-resumen.svelte-rk7d2g thead:where(.svelte-rk7d2g) tr:where(.svelte-rk7d2g):last-child th:where(.svelte-rk7d2g){border-top:none}.tc-accesorios.svelte-rk7d2g{margin-top:var(--tc-gap,9px)}.tc-grilla.svelte-rk7d2g{gap:var(--tc-gap,9px) calc(var(--tc-gap,9px) * 1.5);align-items:start;display:grid}.tc-grilla.svelte-rk7d2g .tc-accesorios:where(.svelte-rk7d2g){width:auto;margin-top:0}.tc-grilla.svelte-rk7d2g+.tc-nota:where(.svelte-rk7d2g){margin-top:var(--tc-gap,9px)}.tc-accesorios.svelte-rk7d2g .tc-grupo:where(.svelte-rk7d2g) td:where(.svelte-rk7d2g){border:none;padding-left:0}.tc-accesorios.svelte-rk7d2g .tc-total:where(.svelte-rk7d2g) td:where(.svelte-rk7d2g){font-weight:600}.tc-nota.svelte-rk7d2g{margin:2px 0 0}.tc-label.svelte-rk7d2g{text-align:center;text-transform:uppercase;letter-spacing:.04em;margin:var(--tc-gap,9px) 0 2px;display:block}.tc-planilla.svelte-rk7d2g td:where(.svelte-rk7d2g){height:calc(var(--tc-font,11px) * 1.6)}.iso-editor.svelte-1szhtbo{color:#222;background:#f5f5f5;flex-direction:column;height:100%;font-family:Arial,Helvetica,sans-serif;display:flex}.iso-toolbar.svelte-1szhtbo{background:#fff;border-bottom:1px solid #ccc;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;display:flex}.tool-btn.svelte-1szhtbo{cursor:pointer;min-height:30px;font:inherit;color:#222;white-space:nowrap;background:#f8f8f8;border:1px solid #aaa;border-radius:6px;padding:0 12px;font-size:13px}.tool-btn.svelte-1szhtbo:hover:not(:disabled){background:#e8e8e8}.tool-btn.svelte-1szhtbo:disabled{color:#999;cursor:default;border-color:#ddd}.tool-btn.svelte-1szhtbo:focus-visible,.herr.svelte-1szhtbo:focus-visible,.btn-terminar.svelte-1szhtbo:focus-visible,.tablas-toggle.svelte-1szhtbo:focus-visible{outline-offset:2px;outline:2px solid #1e6fd9}.herramientas.svelte-1szhtbo{background:#ececec;border:1px solid #ccc;border-radius:8px;flex-shrink:0;gap:2px;padding:2px;display:flex}.herr.svelte-1szhtbo{min-height:28px;font:inherit;color:#333;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:flex}.herr.svelte-1szhtbo svg:where(.svelte-1szhtbo){fill:currentColor;stroke:currentColor;width:16px;height:16px}.herr.svelte-1szhtbo:hover:not(.active){background:#fff;border-color:#ccc}.herr.active.svelte-1szhtbo{color:#fff;background:#2b2b2b;border-color:#111;font-weight:600;box-shadow:inset 0 2px 4px #00000073}.herr-delete.active.svelte-1szhtbo{background:#a80000;border-color:#700000}.tool-btn-volver.svelte-1szhtbo{color:#3d3426;background:#f0ece4;border-color:#d4c9b8}.tool-btn-volver.svelte-1szhtbo:hover{background:#e4ddd2}.toolbar-sep.svelte-1szhtbo{background:#ddd;flex-shrink:0;width:1px;height:24px;margin:0 4px}.iso-main.svelte-1szhtbo{flex:1;display:flex;overflow:hidden}.canvas-wrap.svelte-1szhtbo{flex-direction:column;flex:1;min-width:0;display:flex}.lienzo.svelte-1szhtbo{flex:1;min-height:0;display:flex;position:relative}.iso-canvas.svelte-1szhtbo{cursor:crosshair;background:#fff;flex:1}.guia.svelte-1szhtbo{border-left:3px solid #c00;flex:1;align-items:center;gap:12px;min-width:0;min-height:32px;padding:2px 4px 2px 10px;font-size:14px;line-height:1.3;display:flex}.guia-txt.svelte-1szhtbo{flex:1;min-width:0}.guia-pendiente.svelte-1szhtbo{background:#fffbea;border-left-color:#e0a100}.guia-aviso.svelte-1szhtbo{color:#6b0000;background:#fdf0f0;border-left-color:#a80000}.btn-terminar.svelte-1szhtbo{color:#fff;min-height:30px;font:inherit;cursor:pointer;background:#c00;border:none;border-radius:6px;flex-shrink:0;padding:0 14px;font-weight:600}.btn-terminar.svelte-1szhtbo:hover{background:#a80000}.tablas-flotante.svelte-1szhtbo{flex-direction:column;align-items:flex-start;width:fit-content;max-width:calc(100% - 32px);max-height:calc(100% - 32px);display:flex;position:absolute;top:16px;left:16px}.tablas-toggle.svelte-1szhtbo{min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aaa;border-radius:6px;margin-bottom:8px;padding:0 12px;font-size:13px}.tablas-toggle.svelte-1szhtbo:hover{background:#f0f0f0}.tablas-scroll.svelte-1szhtbo .tc-accesorios td:not(:first-child){text-align:center}.tablas-scroll.svelte-1szhtbo{--tc-font:10px;--tc-gap:12px;--tc-pad:2px 4px;background:#fff;border:1px solid #ccc;border-radius:6px;width:100%;min-height:0;padding:12px;overflow:auto;box-shadow:0 2px 10px #0000001f}.iso-panel.svelte-1szhtbo{background:#fff;border-left:1px solid #ccc;flex-direction:column;flex-shrink:0;gap:24px;width:340px;padding:16px;font-size:14px;display:flex;overflow-y:auto}section.svelte-1szhtbo{flex-direction:column;gap:8px;display:flex}.iso-panel.svelte-1szhtbo h3:where(.svelte-1szhtbo){color:#222;margin:0;font-size:16px;font-weight:600}.vacio.svelte-1szhtbo{color:#555;margin:0;line-height:1.45}.nota.svelte-1szhtbo{color:#555;margin:0;font-size:13px;line-height:1.45}.iso-panel.svelte-1szhtbo input:where(.svelte-1szhtbo),.iso-panel.svelte-1szhtbo select:where(.svelte-1szhtbo){font:inherit;color:#222;background:#fff;border:1px solid #aaa;border-radius:4px;min-height:32px;padding:0 8px;font-size:14px}.iso-panel.svelte-1szhtbo input:where(.svelte-1szhtbo):focus-visible,.iso-panel.svelte-1szhtbo select:where(.svelte-1szhtbo):focus-visible{outline-offset:0;border-color:#1e6fd9;outline:2px solid #1e6fd9}.artefactos.svelte-1szhtbo{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.artefactos.svelte-1szhtbo li:where(.svelte-1szhtbo){cursor:pointer;border:1px solid #ddd;border-radius:6px;align-items:flex-start;gap:12px;padding:8px;display:flex}.artefactos.svelte-1szhtbo li.pendiente:where(.svelte-1szhtbo){background:#fffbea;border-color:#e0a100}.artefactos.svelte-1szhtbo li.sel:where(.svelte-1szhtbo){border-color:#1e6fd9;box-shadow:0 0 0 1px #1e6fd9}.num.svelte-1szhtbo{border:1.5px solid #222;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;margin-top:2px;font-size:14px;font-weight:600;display:grid}.art-campos.svelte-1szhtbo{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.art-campos.svelte-1szhtbo select:where(.svelte-1szhtbo){width:100%}.kcal.svelte-1szhtbo{align-items:center;gap:8px;display:flex}.kcal.svelte-1szhtbo input:where(.svelte-1szhtbo){width:110px}.kcal.svelte-1szhtbo span:where(.svelte-1szhtbo){color:#555}.falta.svelte-1szhtbo{color:#8a5a00;font-size:13px;font-weight:600}.detalle.svelte-1szhtbo{border-top:1px solid #eee;padding-top:16px}.prop.svelte-1szhtbo{align-items:center;gap:8px;display:flex}.prop.svelte-1szhtbo>span:where(.svelte-1szhtbo){color:#444;flex-shrink:0;width:110px}.prop.svelte-1szhtbo input:where(.svelte-1szhtbo){flex:1;min-width:0}.prop.svelte-1szhtbo em:where(.svelte-1szhtbo){color:#555;font-style:normal}.seg-btns.svelte-1szhtbo{border:1px solid #aaa;border-radius:4px;flex:1;min-width:0;display:flex;overflow:hidden}.seg-btns.svelte-1szhtbo button:where(.svelte-1szhtbo){min-height:32px;font:inherit;cursor:pointer;color:#333;background:#fff;border:none;border-right:1px solid #ccc;flex:1;padding:0 4px;font-size:13px}.seg-btns.svelte-1szhtbo button:where(.svelte-1szhtbo):last-child{border-right:none}.btn-girar.svelte-1szhtbo{min-height:32px;font:inherit;color:#222;cursor:pointer;background:#fff;border:1px solid #aaa;border-radius:4px;padding:0 14px;font-size:14px}.btn-girar.svelte-1szhtbo:hover{background:#f0f0f0}.btn-girar.svelte-1szhtbo:focus-visible{outline-offset:2px;outline:2px solid #1e6fd9}.seg-btns.svelte-1szhtbo button.on:where(.svelte-1szhtbo){color:#a8361e;background:#fdecea;font-weight:600}.seg-btns.svelte-1szhtbo button:where(.svelte-1szhtbo):focus-visible{outline-offset:-2px;outline:2px solid #1e6fd9}.aviso-margen.svelte-1szhtbo{color:#4a2a22;background:#fdf3f0;border-left:4px solid #c8472a;padding:8px 12px;font-size:13px;line-height:1.45}.aviso-margen.svelte-1szhtbo strong:where(.svelte-1szhtbo){color:#a8361e;margin-bottom:4px;display:block}.aviso-margen.svelte-1szhtbo p:where(.svelte-1szhtbo){margin:4px 0 0}.aviso-margen.svelte-1szhtbo .aviso-nota:where(.svelte-1szhtbo){color:#6b4a40;margin-top:8px}.caños-tabla.svelte-1szhtbo{border-collapse:collapse;width:100%}.caños-tabla.svelte-1szhtbo th:where(.svelte-1szhtbo){text-align:left;background:#f0f0f0;border-bottom:1px solid #ccc;padding:6px 8px;font-size:13px;font-weight:600}.caños-tabla.svelte-1szhtbo td:where(.svelte-1szhtbo){vertical-align:middle;border-bottom:1px solid #eee;padding:4px 8px}.col-num.svelte-1szhtbo{color:#555;font-size:13px}.caños-tabla.svelte-1szhtbo tr.por-medir:where(.svelte-1szhtbo) td:where(.svelte-1szhtbo){background:#fffbea}.caños-tabla.svelte-1szhtbo tr.por-medir:where(.svelte-1szhtbo) input:where(.svelte-1szhtbo){border-color:#e0a100}.material.svelte-1szhtbo{align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.material.svelte-1szhtbo span:where(.svelte-1szhtbo){font-weight:600}.material.svelte-1szhtbo select:where(.svelte-1szhtbo){flex:1;padding:4px 6px;font-size:13px}.pasos.svelte-1szhtbo{background:#f7f7f7;border:1px solid #e2e2e2;border-radius:8px;flex-direction:column;gap:8px;margin:0;padding:12px;list-style:none;display:flex}.pasos.svelte-1szhtbo li:where(.svelte-1szhtbo){color:#555;align-items:flex-start;gap:10px;display:flex}.pasos.svelte-1szhtbo li.actual:where(.svelte-1szhtbo){color:#111;font-weight:600}.pasos.svelte-1szhtbo li.hecho:where(.svelte-1szhtbo){color:#2d6a2d}.paso-n.svelte-1szhtbo{color:#333;background:#ddd;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-grid}.pasos.svelte-1szhtbo li.actual:where(.svelte-1szhtbo) .paso-n:where(.svelte-1szhtbo){color:#fff;background:#c00}.pasos.svelte-1szhtbo li.hecho:where(.svelte-1szhtbo) .paso-n:where(.svelte-1szhtbo){color:#fff;background:#2d6a2d}.paso-txt.svelte-1szhtbo{line-height:22px}.paso-txt.svelte-1szhtbo small:where(.svelte-1szhtbo){color:#8a5a00;font-size:12px;font-weight:400;line-height:1.3;display:block}.vista.svelte-1szhtbo{align-items:center;gap:12px;display:flex;position:absolute;bottom:16px;right:16px}.vista-ayuda.svelte-1szhtbo{color:#555;background:#ffffffd9;border-radius:4px;padding:2px 6px;font-size:12px}.vista-btns.svelte-1szhtbo{background:#fff;border:1px solid #aaa;border-radius:6px;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000001f}.vista-btns.svelte-1szhtbo button:where(.svelte-1szhtbo){min-width:36px;min-height:32px;font:inherit;color:#222;cursor:pointer;background:#fff;border:none;border-right:1px solid #ddd;padding:0 10px;font-size:18px;line-height:1}.vista-btns.svelte-1szhtbo button:where(.svelte-1szhtbo):last-child{border-right:none}.vista-btns.svelte-1szhtbo .ver-todo:where(.svelte-1szhtbo){font-size:13px}.vista-btns.svelte-1szhtbo button:where(.svelte-1szhtbo):hover{background:#f0f0f0}.vista-btns.svelte-1szhtbo button:where(.svelte-1szhtbo):focus-visible{outline-offset:-2px;outline:2px solid #1e6fd9}.medida-edit.svelte-1szhtbo{color:#555;white-space:nowrap;z-index:2;background:#fff;border:2px solid #1e6fd9;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:12px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0003}.medida-edit.svelte-1szhtbo input:where(.svelte-1szhtbo){width:72px;min-height:28px;font:inherit;color:#111;border:1px solid #aaa;border-radius:4px;padding:0 6px;font-size:15px;font-weight:600}.medida-edit.svelte-1szhtbo input:where(.svelte-1szhtbo):focus-visible{border-color:#1e6fd9;outline:none}.col-dir.svelte-1szhtbo{color:#444;white-space:nowrap;font-size:13px}.caños-tabla.svelte-1szhtbo input:where(.svelte-1szhtbo){width:80px}.planta-editor.svelte-1v4c4hg{background:#f5f5f5;flex-direction:column;height:100%;display:flex}.planta-toolbar.svelte-1v4c4hg{background:#fff;border-bottom:1px solid #ccc;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;display:flex}.tool-btn.svelte-1v4c4hg{cursor:pointer;white-space:nowrap;background:#f8f8f8;border:1px solid #bbb;border-radius:4px;padding:5px 12px;font-size:13px}.tool-btn.svelte-1v4c4hg:hover{background:#e8e8e8}.tool-btn.active.svelte-1v4c4hg{color:#fff;background:#c00;border-color:#900}.toolbar-sep.svelte-1v4c4hg{background:#ccc;width:1px;height:20px;margin:0 4px}.vista-pared.svelte-1v4c4hg{margin-left:8px}.planta-toolbar.svelte-1v4c4hg .opt-chico:where(.svelte-1v4c4hg){white-space:nowrap;flex:none;padding:3px 7px;font-size:11.5px}.vistas.svelte-1v4c4hg{flex-shrink:0;gap:10px;margin-left:auto;display:flex}.vista.svelte-1v4c4hg{color:#555;cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.vista.svelte-1v4c4hg input:where(.svelte-1v4c4hg){cursor:pointer;margin:0}.vista-modo.svelte-1v4c4hg{margin:0 0 6px}.esp.svelte-1v4c4hg{color:#555;white-space:nowrap;align-items:center;gap:4px;margin-left:8px;font-size:12px;display:flex}.esp.svelte-1v4c4hg input:where(.svelte-1v4c4hg){text-align:right;border:1px solid #ccc;border-radius:3px;width:44px;padding:2px 4px;font-size:12px}.planta-main.svelte-1v4c4hg{flex:1;display:flex;overflow:hidden}.canvas-wrap.svelte-1v4c4hg{flex:1;min-width:0;display:flex;position:relative}.planta-canvas.svelte-1v4c4hg{cursor:crosshair;background:#fff;flex:1}.niveles.svelte-1v4c4hg{z-index:2;background:#fff;border:1px solid #bbb;border-radius:4px;display:flex;position:absolute;top:12px;left:12px;overflow:hidden}.niv.svelte-1v4c4hg{font:inherit;color:#777;cursor:pointer;background:#fff;border:none;border-right:1px solid #ddd;padding:5px 13px;font-size:11.5px}.niv.svelte-1v4c4hg:last-child{border-right:none}.niv.svelte-1v4c4hg:hover{background:#f0f0f0}.niv.on.svelte-1v4c4hg{color:#222;background:#f0f0f0;font-weight:600;box-shadow:inset 0 -2px #c00}.niv-add.svelte-1v4c4hg{color:#aaa}.revs.svelte-1v4c4hg{z-index:3;flex-direction:column;align-items:flex-end;width:250px;display:flex;position:absolute;top:12px;right:12px}.revs-chip.svelte-1v4c4hg{background:#fff;border:1px solid #bbb;border-radius:4px;align-items:center;gap:6px;margin-bottom:6px;padding:3px 9px;font-size:11px;display:flex}.badge.svelte-1v4c4hg{color:#fff;background:#b06e0a;border-radius:9px;padding:0 6px;font-size:10.5px}.revs-box.svelte-1v4c4hg{opacity:.55;background:#fff;border:1px solid #ccc;border-radius:4px;width:100%;padding:10px 11px;transition:opacity .12s;box-shadow:0 2px 10px #0000001f}.revs.svelte-1v4c4hg:hover .revs-box:where(.svelte-1v4c4hg){opacity:1}.rev.svelte-1v4c4hg{color:#3d3426;gap:7px;margin:0 0 7px;font-size:11.5px;line-height:1.5;display:flex}.rev.svelte-1v4c4hg:last-child{margin-bottom:0}.dot.svelte-1v4c4hg{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.dot.falta.svelte-1v4c4hg{background:#2a5a8a}.dot.revisar.svelte-1v4c4hg{background:#b06e0a}.canvas-hint.svelte-1v4c4hg{color:#aaa;background:#ffffffe6;border-radius:3px;max-width:calc(100% - 24px);padding:3px 8px;font-size:11px;position:absolute;bottom:10px;right:12px}.canvas-hint.svelte-1v4c4hg b:where(.svelte-1v4c4hg){color:#777;font-style:italic;font-weight:400}.canvas-hint.svelte-1v4c4hg b:where(.svelte-1v4c4hg):after{content:" · ";color:#ccc;font-style:normal}.planta-panel.svelte-1v4c4hg{background:#fff;border-left:1px solid #ccc;flex-direction:column;flex-shrink:0;width:280px;padding:10px 0;display:flex;overflow-y:auto}.sec.svelte-1v4c4hg{cursor:pointer;text-align:left;width:100%;font:inherit;color:#333;background:0 0;border:none;border-bottom:1px solid #eee;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:600;display:flex}.sec.svelte-1v4c4hg:hover{background:#fafafa}.sec.on.svelte-1v4c4hg{color:#c00;border-bottom-color:#0000}.chev.svelte-1v4c4hg{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;flex-shrink:0;width:0;height:0;transition:transform .12s}.sec.on.svelte-1v4c4hg .chev:where(.svelte-1v4c4hg){transform:rotate(90deg)translate(1px)}.cuenta.svelte-1v4c4hg{color:#999;background:#f0f0f0;border-radius:8px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:500}.sec-body.svelte-1v4c4hg{border-bottom:1px solid #eee;padding:10px 16px 4px}.props.svelte-1v4c4hg{margin-bottom:.5rem}.prop.svelte-1v4c4hg{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.prop.svelte-1v4c4hg>span:where(.svelte-1v4c4hg){color:#666;flex-shrink:0;width:4.5rem;font-size:.75rem}.prop.svelte-1v4c4hg input:where(.svelte-1v4c4hg){min-width:0;font:inherit;border:1px solid #ddd;border-radius:3px;flex:1;padding:.25rem .4rem;font-size:.8rem}.prop.svelte-1v4c4hg input:where(.svelte-1v4c4hg):disabled{color:#999;background:#f3f3f3;border-style:dashed}.prop.svelte-1v4c4hg em:where(.svelte-1v4c4hg){color:#888;font-size:.7rem;font-style:normal}.prop-nota.svelte-1v4c4hg{color:#999;margin:-.15rem 0 .7rem;font-size:.68rem;line-height:1.45}.prop-opciones.svelte-1v4c4hg{align-items:center}.opciones.svelte-1v4c4hg{flex:1;gap:4px;min-width:0;display:flex}.opt.svelte-1v4c4hg{min-width:0;font:inherit;cursor:pointer;background:#fafafa;border:1px solid #ddd;border-radius:3px;flex:1;padding:.25rem .3rem;font-size:.75rem}.opt.svelte-1v4c4hg:hover{background:#f0f0f0}.opt.on.svelte-1v4c4hg{color:#fff;background:#c00;border-color:#900}.btn-borrar.svelte-1v4c4hg{width:100%;font:inherit;cursor:pointer;color:#c00;background:#fff7f7;border:1px solid #e0c0c0;border-radius:4px;margin-bottom:.5rem;padding:6px;font-size:12px}.btn-borrar.svelte-1v4c4hg:hover{background:#ffecec}.amb-med.svelte-1v4c4hg{color:#888;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:11px}.paredes-tabla.svelte-1v4c4hg{border-collapse:collapse;width:100%;font-size:12.5px}.paredes-tabla.svelte-1v4c4hg th:where(.svelte-1v4c4hg){text-align:left;color:#666;background:#f0f0f0;border-bottom:1px solid #ccc;padding:4px 6px;font-size:11px;font-weight:600}.paredes-tabla.svelte-1v4c4hg td:where(.svelte-1v4c4hg){padding:2px 6px;position:relative}.paredes-tabla.svelte-1v4c4hg .col-num:where(.svelte-1v4c4hg){color:#aaa;width:18px}.paredes-tabla.svelte-1v4c4hg .col-dir:where(.svelte-1v4c4hg){color:#666;white-space:nowrap}.paredes-tabla.svelte-1v4c4hg .col-dir.torcida:where(.svelte-1v4c4hg){color:#b06e0a}.paredes-tabla.svelte-1v4c4hg input:where(.svelte-1v4c4hg){width:100%;font:inherit;border:1px solid #ddd;border-radius:3px;padding:2px 5px;font-size:12px}.sugerida.svelte-1v4c4hg{color:#999;font-style:italic}.paredes-tabla.svelte-1v4c4hg tr.derivada:where(.svelte-1v4c4hg) input:where(.svelte-1v4c4hg){background:#f3f3f3;border-style:dashed}.paredes-tabla.svelte-1v4c4hg tr.falta:where(.svelte-1v4c4hg) input:where(.svelte-1v4c4hg){background:#fdf3e3;border-color:#b06e0a}.paredes-tabla.svelte-1v4c4hg .der:where(.svelte-1v4c4hg){color:#bbb;pointer-events:none;font-size:9px;position:absolute;top:5px;right:12px}.fila-vacia.svelte-1v4c4hg td:where(.svelte-1v4c4hg){color:#999;text-align:center;padding:10px;font-style:italic}.amb-lista.svelte-1v4c4hg{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.amb-lista.svelte-1v4c4hg li:where(.svelte-1v4c4hg){border-radius:3px;align-items:center;gap:4px;padding:1px 2px;display:flex}.amb-lista.svelte-1v4c4hg li:where(.svelte-1v4c4hg):hover{background:#fff3e8}.amb-lista.svelte-1v4c4hg input:where(.svelte-1v4c4hg){min-width:0;font:inherit;border:1px solid #ddd;border-radius:3px;flex:1;padding:2px 5px;font-size:12px}.amb-del.svelte-1v4c4hg{color:#aaa;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex-shrink:0;width:20px;height:20px;padding:0;font-size:15px;line-height:1}.amb-del.svelte-1v4c4hg:hover{color:#c00;background:#fff;border-color:#e0c0c0}.sub-titulo.svelte-1v4c4hg{color:#333;margin:12px 0 4px;font-size:11px;font-weight:600}.sub-fila.svelte-1v4c4hg{cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:2px 4px;font-size:11px;display:flex}.sub-fila.svelte-1v4c4hg:hover{background:#f2f2f2}.sub-nom.svelte-1v4c4hg{font-variant-numeric:tabular-nums;flex:1}.sub-fila.svelte-1v4c4hg em:where(.svelte-1v4c4hg){color:#888;font-style:normal}.ley-fila.svelte-1v4c4hg{cursor:default;flex-wrap:wrap}.ley-fila.svelte-1v4c4hg select:where(.svelte-1v4c4hg){font:inherit;margin-left:22px;font-size:11px}.ley-corta.svelte-1v4c4hg{color:#555;align-items:center;gap:3px;display:flex}.btn-recalc.svelte-1v4c4hg{font:inherit;cursor:pointer;background:#f8f8f8;border:1px solid #bbb;border-radius:4px;margin-top:6px;padding:5px 10px;font-size:12px}.btn-recalc.svelte-1v4c4hg:hover{background:#e8e8e8}.planta-preview.svelte-1v76les{pointer-events:none;flex-shrink:0;display:block}.preview-svg.svelte-wmg9no{flex-shrink:0;display:block}.ingreso-fondo.svelte-5tezxa{z-index:1000;background:#1a120859;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ingreso.svelte-5tezxa{background:var(--surface,#f7f4ef);border:1px solid var(--border,#d4c9b8);border-top:3px solid var(--red,#c8472a);width:320px;font-family:var(--font-sans,sans-serif);color:var(--ink,#1a1208);flex-direction:column;gap:12px;padding:24px;display:flex}.ingreso-titulo.svelte-5tezxa{font-family:var(--font-serif,serif);font-size:18px}.ingreso-sub.svelte-5tezxa{color:var(--muted,#8a7f70);font-size:12px}label.svelte-5tezxa{color:var(--muted,#8a7f70);flex-direction:column;gap:4px;font-size:11px;display:flex}input.svelte-5tezxa{font:inherit;border:1px solid var(--border,#d4c9b8);color:var(--ink,#1a1208);background:#fff;padding:6px 8px;font-size:13px}input[readonly].svelte-5tezxa{background:var(--bg,#eae6df)}.ingreso-error.svelte-5tezxa{color:var(--red-dark,#a8351a);font-size:12px}button.svelte-5tezxa{font:inherit;cursor:pointer;background:var(--red,#c8472a);color:#fff;border:none;padding:8px;font-size:13px}button.svelte-5tezxa:disabled{opacity:.6;cursor:default}.app.svelte-w80rz4{--bg:#eae6df;--surface:#f7f4ef;--surface-2:#f0ece4;--border:#d4c9b8;--border-soft:#e4ddd2;--ink:#1a1208;--ink-2:#3d3426;--muted:#8a7f70;--red:#c8472a;--red-dark:#a8351a;--red-pale:#f5ede9;--green:#2a7a4b;--green-pale:#e8f4ed;--amber:#b06e0a;--amber-pale:#fdf3e3;--font-serif:"Libre Baskerville", serif;--font-sans:"Albert Sans", sans-serif;--radius:4px;--topbar-h:52px;--sidebar-w:220px;font-family:var(--font-sans);background:var(--bg);color:var(--ink);flex-direction:column;height:100%;display:flex;overflow:hidden}.topbar.svelte-w80rz4{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);z-index:20;flex-shrink:0;align-items:center;gap:10px;padding:0 16px;display:flex}.btn-icon.svelte-w80rz4{cursor:pointer;color:var(--muted);border-radius:var(--radius);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.btn-icon.svelte-w80rz4:hover{background:var(--surface-2);color:var(--ink)}.topbar-brand.svelte-w80rz4{font-family:var(--font-serif);color:var(--muted);white-space:nowrap;font-size:13px}.topbar-sep.svelte-w80rz4{color:var(--border);font-size:18px;line-height:1}.topbar-title.svelte-w80rz4{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.badge.svelte-w80rz4{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:12px;flex-shrink:0;padding:3px 9px;font-size:10px;font-weight:600}.badge-borrador.svelte-w80rz4{background:var(--amber-pale);color:var(--amber);border:1px solid #e8c98a}.badge-final.svelte-w80rz4{background:var(--green-pale);color:var(--green);border:1px solid #a3d4bb}.hist-ultimo.svelte-w80rz4{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:12px;overflow:hidden}.hist.svelte-w80rz4{position:relative}.hist-lista.svelte-w80rz4{z-index:50;background:var(--surface,#fff);border:1px solid var(--border);border-radius:var(--radius);min-width:260px;margin:0;padding:4px 0;font-size:12px;list-style:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 14px #0000001f}.hist-lista.svelte-w80rz4 li:where(.svelte-w80rz4){cursor:pointer;white-space:nowrap;color:var(--ink-2);padding:5px 12px}.hist-lista.svelte-w80rz4 li:where(.svelte-w80rz4):hover{background:var(--surface-2)}.hist-lista.svelte-w80rz4 li.actual:where(.svelte-w80rz4){color:var(--ink);font-weight:600}.hist-lista.svelte-w80rz4 li.deshecho:where(.svelte-w80rz4){color:var(--muted);text-decoration:line-through}.topbar-actions.svelte-w80rz4{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.btn.svelte-w80rz4{font-family:var(--font-sans);border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;padding:6px 14px;font-size:13px;font-weight:500;line-height:1}.btn-ghost.svelte-w80rz4{border-color:var(--border);color:var(--ink-2);background:0 0}.btn-ghost.svelte-w80rz4:hover{background:var(--surface-2)}.btn-primary.svelte-w80rz4{background:var(--red);color:#fff;border-color:var(--red-dark)}.btn-primary.svelte-w80rz4:hover{background:var(--red-dark)}.btn.svelte-w80rz4:disabled,.btn.svelte-w80rz4:disabled:hover{opacity:.4;cursor:default}.btn-primary.svelte-w80rz4:disabled:hover{background:var(--red)}.btn-ghost.svelte-w80rz4:disabled:hover{background:0 0}.main.svelte-w80rz4{flex:1;min-height:0;display:flex;overflow:hidden}.sidebar.svelte-w80rz4{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);flex-shrink:0;transition:width .2s;overflow:hidden}.sidebar.closed.svelte-w80rz4{width:0}.sidebar-inner.svelte-w80rz4{width:var(--sidebar-w);flex-direction:column;height:100%;display:flex;overflow-y:auto}.sidebar-section.svelte-w80rz4{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:16px 14px 6px;font-size:10px;font-weight:600}.sidebar-item.svelte-w80rz4{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex;overflow:hidden}.sidebar-item.svelte-w80rz4:hover{background:var(--surface-2)}.sidebar-item.active.svelte-w80rz4{background:var(--red-pale);color:var(--red);font-weight:500}.sidebar-dot.svelte-w80rz4{background:var(--border);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sidebar-item.active.svelte-w80rz4 .sidebar-dot:where(.svelte-w80rz4){background:var(--red)}.sidebar-meta.svelte-w80rz4{color:var(--muted);white-space:nowrap;padding:0 14px 8px 28px;font-size:11px}.sidebar-divider.svelte-w80rz4{border:none;border-top:1px solid var(--border-soft);margin:6px 0}.sidebar-vacio.svelte-w80rz4{opacity:.6;padding:6px 10px;font-size:12px}.sidebar-error.svelte-w80rz4{color:#8a1c1c;background:#fdecec;border:1px solid #f0b4b4;border-radius:4px;margin:4px 6px;padding:8px 10px;font-size:12px;line-height:1.35}.sidebar-reintentar.svelte-w80rz4{color:#8a1c1c;cursor:pointer;background:#fff;border:1px solid #d08a8a;border-radius:3px;margin-top:6px;padding:3px 8px;font-size:11.5px;display:block}.sidebar-add.svelte-w80rz4{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.sidebar-add.svelte-w80rz4:hover{color:var(--ink);background:var(--surface-2)}.canvas-area.svelte-w80rz4{-webkit-user-select:none;user-select:none;background:#2a2a2a;flex:1;display:block;position:relative;overflow:hidden}.sheet-vp.svelte-w80rz4{transform-origin:0 0;position:absolute;top:0;left:0}.a3-sheet.svelte-w80rz4{background:#fff;flex-shrink:0;position:relative;box-shadow:0 12px 48px #0000008c}.a3-sheet.svelte-w80rz4:before{content:"";pointer-events:none;z-index:1;border:1px solid #aaa;position:absolute;inset:10px}.caratula.svelte-w80rz4{z-index:5;background:#fff;border:1.5px solid #444;flex-direction:column;width:185px;display:flex;position:absolute;top:10px;right:10px}.caratula-title.svelte-w80rz4{text-align:center;letter-spacing:.05em;text-transform:uppercase;color:#111;border-bottom:1.5px solid #444;padding:8px 7px;font-size:7.5px;font-weight:700;line-height:1.5}.caratula-field.svelte-w80rz4{border-bottom:1px solid #bbb;padding:5px 8px}.caratula-label.svelte-w80rz4{color:#777;text-transform:uppercase;letter-spacing:.05em;font-size:6.5px}.caratula-value.svelte-w80rz4{color:#111;margin-top:2px;font-size:9px}.caratula-firmas.svelte-w80rz4{grid-template-columns:1fr 1fr;align-content:end;display:grid}.firma-cell.svelte-w80rz4{color:#777;text-transform:uppercase;border-top:1px solid #bbb;border-right:1px solid #bbb;min-height:44px;padding:5px 6px 0;font-size:6.5px}.firma-cell.svelte-w80rz4:nth-child(2n){border-right:none}.region.svelte-w80rz4{cursor:grab;position:absolute;overflow:hidden}.region.svelte-w80rz4:active{cursor:grabbing}.region-hint.svelte-w80rz4{z-index:10;letter-spacing:.08em;text-transform:uppercase;color:var(--red);pointer-events:none;opacity:0;white-space:nowrap;background:#ffffffe0;border-radius:3px;padding:2px 7px;font-size:6.5px;font-weight:700;transition:opacity .12s;position:absolute;top:5px;left:7px}.region.svelte-w80rz4:hover .region-hint:where(.svelte-w80rz4){opacity:1}.region.svelte-w80rz4:after{content:"";pointer-events:none;z-index:9;background:0 0;border:1.5px dashed #0000;transition:border-color .12s,background .12s;position:absolute;inset:0}.region.svelte-w80rz4:hover:after{background:#c8472a08;border-color:#c8472a61}.region-planta.svelte-w80rz4,.region-iso.svelte-w80rz4{justify-content:center;align-items:center;display:flex}.tablas-content.svelte-w80rz4{--tc-font:5.5px;--tc-gap:8px;--tc-pad:1px 1.5px;padding:6px;overflow:hidden}.borrador.svelte-w80rz4{z-index:30;background:var(--amber-pale);color:var(--ink);border:1px solid #e8c98a;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.borrador.svelte-w80rz4 button:where(.svelte-w80rz4){font:inherit;cursor:pointer;background:#fff;border:1px solid #c9a35a;border-radius:4px;padding:4px 10px}.borrador.svelte-w80rz4 button:where(.svelte-w80rz4):hover{background:#fdf4e3}.canvas-hint.svelte-w80rz4{color:#ffffff52;white-space:nowrap;pointer-events:none;background:#00000047;border-radius:20px;padding:4px 14px;font-size:11px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.reacomodar.svelte-w80rz4{color:#ffffffbf;font-size:11px;font-family:var(--font-sans);cursor:pointer;background:#00000059;border:none;border-radius:20px;padding:4px 10px;position:absolute;bottom:12px;right:70px}.zoom-badge.svelte-w80rz4{color:#fff6;font-size:11px;font-family:var(--font-sans);cursor:pointer;background:#00000047;border:none;border-radius:20px;padding:4px 10px;position:absolute;bottom:14px;right:14px}.zoom-badge.svelte-w80rz4:hover{color:#fffc;background:#00000073}.canvas-area.editing.svelte-w80rz4{background:#f5f5f5}
