@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@500;600;800&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;overflow:hidden;width:100vw;height:100vh;box-sizing:border-box}#app{width:100vw;height:100vh;margin:0;padding:0;overflow:hidden}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.dimensions-drawer[data-v-8285c1e9]{position:fixed;inset:0;display:flex;justify-content:flex-end;z-index:1200;pointer-events:none}.dimensions-panel[data-v-8285c1e9]{width:clamp(280px,32vw,360px);height:100vh;background:#6d6e73;color:#f5f7fa;display:flex;flex-direction:column;box-shadow:-12px 0 32px #0000003d;pointer-events:auto}.panel-header[data-v-8285c1e9]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.22)}.panel-title[data-v-8285c1e9]{text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:#4fd1c5}.panel-close[data-v-8285c1e9]{background:transparent;border:none;color:#d4dce4;font-size:1.4rem;cursor:pointer}.panel-close[data-v-8285c1e9]:hover,.panel-close[data-v-8285c1e9]:focus{color:#f44;text-shadow:0 0 8px rgba(255,68,68,.6);outline:none}.panel-body[data-v-8285c1e9]{flex:1;overflow-y:auto;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.55rem}.panel-error[data-v-8285c1e9]{background:#bd2c2c3d;border:1px solid rgba(255,101,101,.4);color:#ffd6d6;padding:.45rem .55rem;border-radius:6px;font-size:.82rem}.dim-row[data-v-8285c1e9]{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;background:#0000002e;padding:.55rem .6rem;border-radius:6px;opacity:1;transition:opacity .18s ease}.dim-row.inactive[data-v-8285c1e9]{opacity:.44;pointer-events:none}.dim-label[data-v-8285c1e9]{font-size:.9rem;font-weight:550;text-transform:capitalize;color:#c6cdd6;display:flex;align-items:center;gap:.2rem}.dim-label-sub[data-v-8285c1e9]{font-style:italic;font-size:.8rem;opacity:.75;margin-left:.15rem;text-transform:none}.dim-control[data-v-8285c1e9]{display:flex;align-items:center;gap:.4rem;position:relative}.dim-control.readonly span[data-v-8285c1e9]:first-child{color:#b0bac7;font-weight:600}.dim-control input[type=number][data-v-8285c1e9]{width:64px;padding:.35rem .5rem;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:#1e1e1e66;color:#fff;font-size:.88rem;text-align:right}.dim-control input[type=number].input-invalid[data-v-8285c1e9]{border-color:#ff4444f2;box-shadow:0 0 0 2px #ff444438}.dim-control input[type=number].input-invalid[data-v-8285c1e9]:focus{outline:2px solid rgba(255,68,68,.95)}.dim-control input[type=number][data-v-8285c1e9]:focus{outline:2px solid #4fd1c5;border-color:#4fd1c5}.dim-control input[type=number][data-v-8285c1e9]:disabled{opacity:.4;cursor:not-allowed}.unit[data-v-8285c1e9]{font-size:.82rem;color:#95a1b3;font-weight:500;min-width:38px}.limit-badge[data-v-8285c1e9]{position:absolute;right:calc(100% + 6px);top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:700;color:#f44;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;pointer-events:none;animation:limit-fade-in-8285c1e9 .2s ease}@keyframes limit-fade-in-8285c1e9{0%{opacity:0}to{opacity:1}}.panel-footer[data-v-8285c1e9]{border-top:1px solid rgba(255,255,255,.18);padding:.8rem 1.2rem;display:flex;gap:.5rem;justify-content:flex-end}.voice-control[data-v-9f293d36]{position:fixed;right:calc(max(15vw,140px) + 240px);bottom:3vh;z-index:1000}.mic-button[data-v-9f293d36]{width:25px;height:25px;border-radius:50%;border:none;background:#ccc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.mic-button svg[data-v-9f293d36]{width:18px;height:18px}.mic-button.idle[data-v-9f293d36]{background:#4caf50;color:#fff}.mic-button.idle[data-v-9f293d36]:hover{background:#45a049;transform:scale(1.05)}.mic-button.listening[data-v-9f293d36]{background:#f44;color:#fff}.mic-button.success[data-v-9f293d36]{background:#2196f3;color:#fff}.mic-button.error[data-v-9f293d36]{background:#ff9800;color:#fff}.feedback-panel[data-v-9f293d36]{position:absolute;bottom:35px;left:50%;transform:translate(-50%);min-width:250px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:12px 16px}.listening-indicator[data-v-9f293d36]{display:flex;align-items:center;gap:8px;color:#f44336;font-weight:500}.pulse[data-v-9f293d36]{width:8px;height:8px;border-radius:50%;background:#f44336;animation:pulse-dot-9f293d36 1.5s infinite}@keyframes pulse-dot-9f293d36{0%,to{opacity:1}50%{opacity:.3}}.last-command[data-v-9f293d36]{margin-top:8px}.command-text[data-v-9f293d36]{font-size:14px;color:#333;margin-bottom:4px}.command-result[data-v-9f293d36]{font-size:12px;padding:4px 8px;border-radius:4px;margin-top:4px}.command-result.success[data-v-9f293d36]{background:#e8f5e9;color:#2e7d32}.command-result.error[data-v-9f293d36]{background:#fff3e0;color:#e65100}.slide-up-enter-active[data-v-9f293d36],.slide-up-leave-active[data-v-9f293d36]{transition:all .3s ease}.slide-up-enter-from[data-v-9f293d36],.slide-up-leave-to[data-v-9f293d36]{opacity:0;transform:translateY(10px)}.levels-drawer[data-v-dbfbcf1d]{position:fixed;inset:0;display:flex;justify-content:flex-end;pointer-events:none;z-index:1200}.levels-panel[data-v-dbfbcf1d]{pointer-events:auto;width:clamp(280px,32vw,360px);height:100vh;background:#6d6e73;color:#f5f7fa;display:flex;flex-direction:column;box-shadow:-12px 0 32px #0000003d}.panel-header[data-v-dbfbcf1d]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.22)}.panel-title[data-v-dbfbcf1d]{text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:#4fd1c5}.panel-close[data-v-dbfbcf1d]{background:transparent;border:none;color:#d4dce4;font-size:1.4rem;cursor:pointer;padding:0}.panel-close[data-v-dbfbcf1d]:hover,.panel-close[data-v-dbfbcf1d]:focus{color:#f44;text-shadow:0 0 8px rgba(255,68,68,.6);outline:none}.panel-body[data-v-dbfbcf1d]{flex:1;display:flex;flex-direction:column;gap:1rem;padding:1rem 1.2rem 1.4rem}.levels-controls[data-v-dbfbcf1d]{display:flex;justify-content:space-between;align-items:center;gap:.65rem}.levels-controls-top[data-v-dbfbcf1d]{margin-bottom:.2rem}.level-count[data-v-dbfbcf1d]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.65rem;row-gap:.35rem;width:100%;font-size:.85rem}.level-count span[data-v-dbfbcf1d]{grid-column:1 / 2;letter-spacing:.05em;text-transform:uppercase}.level-count input[data-v-dbfbcf1d]{grid-column:2 / 3;justify-self:end;width:70px;border:1px solid rgba(255,255,255,.4);background:#00000059;color:#fff;border-radius:4px;padding:.25rem .35rem;font-size:.88rem;box-sizing:border-box}.grid-section[data-v-dbfbcf1d]{border:1px solid rgba(255,255,255,.18);border-radius:10px;overflow:hidden;background:#0000002e}.grid-headings[data-v-dbfbcf1d]{display:grid;grid-template-columns:minmax(0,1fr) 70px 70px;padding:.75rem 1rem;background:#ffffff14;font-size:.78rem;letter-spacing:.08em;column-gap:.5rem;align-items:center}.grid-heading.level[data-v-dbfbcf1d]{text-align:left}.grid-heading.rl[data-v-dbfbcf1d],.grid-heading.height[data-v-dbfbcf1d]{justify-self:end;text-align:right}.grid-heading-rl[data-v-dbfbcf1d]{padding-right:.4rem}.grid-rows[data-v-dbfbcf1d]{display:flex;flex-direction:column}.grid-row[data-v-dbfbcf1d]{display:grid;grid-template-columns:minmax(0,1fr) 70px 70px;align-items:center;padding:.4rem 1rem;border-top:1px solid rgba(255,255,255,.08);column-gap:.5rem}.grid-row[data-v-dbfbcf1d]:first-of-type{border-top:none}.roof-row[data-v-dbfbcf1d]{background:#ffffff0d}.row-label[data-v-dbfbcf1d]{font-weight:600;font-size:.9rem}.row-rl[data-v-dbfbcf1d],.row-height[data-v-dbfbcf1d]{display:flex;justify-content:flex-end;width:100%}.row-rl input[data-v-dbfbcf1d],.row-height input[data-v-dbfbcf1d]{width:70px;border:1px solid rgba(255,255,255,.4);background:#00000059;color:#fff;border-radius:4px;padding:.25rem .35rem;font-size:.88rem;box-sizing:border-box}.row-rl span[data-v-dbfbcf1d]{font-size:.9rem;font-weight:500}.row-rl-value[data-v-dbfbcf1d]{display:inline-flex;align-items:center;justify-content:flex-start;width:70px;padding:.25rem .35rem;border:1px solid rgba(255,255,255,.4);background:#00000059;color:#fff;border-radius:4px;font-size:.88rem;letter-spacing:.03em;box-sizing:border-box}.row-height input[disabled][data-v-dbfbcf1d]{opacity:.5;cursor:not-allowed}.levels-controls-bottom[data-v-dbfbcf1d]{margin-top:auto}.level-equal[data-v-dbfbcf1d]{display:flex;align-items:center;gap:.45rem;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase}.level-equal input[data-v-dbfbcf1d]{width:18px;height:18px}.height-summary[data-v-dbfbcf1d]{font-size:.85rem;letter-spacing:.04em}.support-lines-drawer[data-v-aa402332]{position:fixed;inset:0;display:flex;justify-content:flex-end;z-index:1200;pointer-events:none}.support-lines-panel[data-v-aa402332]{width:clamp(280px,32vw,360px);height:100vh;background:#6d6e73;color:#f5f7fa;display:flex;flex-direction:column;box-shadow:-12px 0 32px #0000003d;pointer-events:auto}.panel-header[data-v-aa402332]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.22)}.panel-title[data-v-aa402332]{text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:#4fd1c5}.panel-close[data-v-aa402332]{background:transparent;border:none;color:#d4dce4;font-size:1.4rem;cursor:pointer}.panel-close[data-v-aa402332]:hover,.panel-close[data-v-aa402332]:focus{color:#f44;text-shadow:0 0 8px rgba(255,68,68,.6);outline:none}.panel-body[data-v-aa402332]{flex:1;overflow-y:auto;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:2rem}.panel-subsection[data-v-aa402332]{display:flex;flex-direction:column;gap:.55rem}.section-heading[data-v-aa402332]{margin:0;min-width:0;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:#4fd1c5}.dim-row--section-heading[data-v-aa402332]{background:transparent}.dim-control--bay-count[data-v-aa402332]{flex-shrink:0}.dim-control--bay-count .heading-input[data-v-aa402332]{display:flex;align-items:center;justify-content:flex-end;flex:0 0 70px;width:70px;box-sizing:border-box}.bay-count-unit-spacer[data-v-aa402332]{visibility:hidden}.dim-row[data-v-aa402332]{display:grid;grid-template-columns:170px minmax(0,1fr);column-gap:1.2rem;align-items:center;background:#0000002e;padding:.55rem .6rem;border-radius:6px}.dim-row[data-v-aa402332]>:first-child{min-width:0}.dim-row[data-v-aa402332]>:nth-child(2){justify-self:end;min-width:0}.dim-label[data-v-aa402332]{font-size:.9rem;color:#f8fbff;min-width:0;display:inline-flex;align-items:baseline;gap:.3rem}.dim-control[data-v-aa402332]{display:flex;align-items:center;gap:.45rem;font-size:.9rem;width:calc(70px + .45rem + 1.75em);max-width:100%;box-sizing:border-box;justify-content:flex-end;flex-shrink:0}.dim-control input[data-v-aa402332]{flex:0 0 70px;width:70px;background:#00000059;border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:4px;padding:.25rem .35rem;font-size:.88rem}.dim-control--bay-count .heading-input input[data-v-aa402332]{flex:0 0 35px;width:35px;padding:.15rem .2rem}.unit[data-v-aa402332]{flex:0 0 auto;min-width:1.75em;font-size:.8rem;color:#ffffffc7}.panel-footer[data-v-aa402332]{padding:.75rem 1.2rem 1.1rem;display:flex;justify-content:flex-end;gap:.6rem;border-top:1px solid rgba(255,255,255,.22)}.ghost-btn[data-v-aa402332],.primary-btn[data-v-aa402332]{padding:.45rem .9rem;border-radius:4px;border:none;font-size:.85rem;cursor:pointer}.ghost-btn[data-v-aa402332]{background:transparent;color:#ffffffd9;border:1px solid rgba(255,255,255,.35)}.primary-btn[data-v-aa402332]{background:#4fd1c559;color:#06101ab3;font-weight:600;cursor:not-allowed}.wall-openings-drawer[data-v-253486cc]{position:fixed;inset:0;display:flex;justify-content:flex-end;z-index:1200;pointer-events:none}.wall-openings-panel[data-v-253486cc]{width:400px;height:100vh;background:#6d6e73;color:#f5f7fa;display:flex;flex-direction:column;box-shadow:-12px 0 32px #0000003d;pointer-events:auto}.panel-header[data-v-253486cc]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.22)}.panel-title[data-v-253486cc]{text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:#4fd1c5}.panel-close[data-v-253486cc]{background:transparent;border:none;color:#d4dce4;font-size:1.4rem;cursor:pointer;padding:0}.panel-close[data-v-253486cc]:hover{color:#f44;text-shadow:0 0 8px rgba(255,68,68,.6)}.global-controls[data-v-253486cc]{padding:.35rem 1.2rem;background:#00000026;border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.25rem}.active-level-row[data-v-253486cc]{display:flex;align-items:center;gap:.65rem}.level-spinner-stack[data-v-253486cc]{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.level-spinner-btn[data-v-253486cc]{display:flex;align-items:center;justify-content:center;width:2.5rem;min-height:1.65rem;padding:.1rem 0;margin:0;border:1px solid rgba(255,255,255,.14);border-radius:4px;background:#00000026;color:#ffb74d;font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer;box-sizing:border-box}.level-spinner-btn[data-v-253486cc]:not(:disabled):hover{background:#00000047;color:#ffc982;border-color:#ffb74d73}.level-spinner-btn[data-v-253486cc]:disabled{opacity:.32;cursor:not-allowed;color:#ffb74d73}.active-level-display[data-v-253486cc]{font-size:.9rem;color:#ffb74d;font-weight:600;padding:.15rem 0}.panel-body[data-v-253486cc]{flex:1;overflow-y:auto;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:1.5rem}.wall-section[data-v-253486cc]{display:flex;flex-direction:column;gap:.5rem}.section-header[data-v-253486cc]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .8rem;background:#ffffff1f;border-radius:4px;cursor:pointer;transition:background .2s ease}.section-header[data-v-253486cc]:hover{background:#ffffff29}.section-header-left[data-v-253486cc]{display:flex;align-items:center;gap:.5rem;flex:1}.chevron[data-v-253486cc]{font-size:.75rem;color:#4fd1c5;width:1rem}.section-title[data-v-253486cc]{margin:0;font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#f5f7fa}.openings-list[data-v-253486cc]{display:flex;flex-direction:column;gap:.75rem;padding-left:.5rem}.opening-card[data-v-253486cc]{background:#0000002e;border-radius:6px;overflow:hidden}.opening-card.highlight-level[data-v-253486cc]{background:#2196f326;border:2px solid rgba(33,150,243,.5);transition:background .3s ease,border .3s ease}.opening-header[data-v-253486cc]{display:flex;align-items:center;justify-content:space-between;padding:.6rem .8rem;background:#00000026;transition:background .2s ease}.opening-header[data-v-253486cc]:hover{background:#00000040}.opening-title[data-v-253486cc]{font-size:.85rem;font-weight:600;color:#f5f7fa;cursor:pointer;flex:0 0 auto;display:flex;align-items:center;gap:.5rem}.opening-tick[data-v-253486cc]{font-size:1rem;font-weight:700;color:#80808080;transition:color .2s ease}.opening-tick.active[data-v-253486cc]{color:#4fd1c5}.opening-error[data-v-253486cc]{font-size:.75rem;font-weight:600;color:#f44;background:#ff44441a;padding:.25rem .5rem;border-radius:4px;white-space:nowrap}.opening-error-message[data-v-253486cc]{font-size:.7rem;color:#ff6b6b;padding:.35rem .8rem;background:#ff6b6b14;margin:0;line-height:1.3;border-left:2px solid rgba(255,107,107,.3)}.opening-actions[data-v-253486cc]{display:flex;align-items:center;gap:.5rem}.copy-from-row[data-v-253486cc]{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.copy-from-reverse-btn[data-v-253486cc]{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.55rem;padding:0 .3rem;border-radius:3px;border:1px solid rgba(255,107,107,.45);background:#ff6b6b1f;color:#ff8a8a;font-size:1rem;line-height:1;cursor:pointer;flex-shrink:0}.copy-from-reverse-btn[data-v-253486cc]:hover{color:#fcc;border-color:#ff6b6b;background:#ff6b6b38}.copy-select[data-v-253486cc]{background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:3px;padding:.25rem .4rem;color:#f5f7fa;font-size:.75rem;cursor:pointer;max-width:180px}.copy-select[data-v-253486cc]:hover{border-color:#4fd1c5;background:#0006}.copy-select[data-v-253486cc]:focus{outline:none;border-color:#4fd1c5}.delete-btn[data-v-253486cc]{background:transparent;border:none;color:#ffffff80;cursor:pointer;padding:.25rem;display:flex;align-items:center;transition:color .2s ease}.delete-btn[data-v-253486cc]:hover{color:#f44}.opening-content[data-v-253486cc]{padding:.8rem;display:flex;flex-direction:column;gap:.55rem}.dim-row[data-v-253486cc]{display:flex;align-items:center;justify-content:space-between;gap:.8rem;background:#0000002e;padding:.45rem .6rem;border-radius:4px}.position-group[data-v-253486cc]{display:flex;flex-direction:column;gap:.4rem;background:#0000002e;padding:.45rem .6rem;border-radius:4px}.position-radio[data-v-253486cc]{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#f5f7fad9;cursor:pointer}.position-radio input[type=radio][data-v-253486cc]{cursor:pointer}.position-radio span[data-v-253486cc]{flex:1}.offset-row[data-v-253486cc]{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-left:1.5rem;margin-top:.4rem}.dim-label[data-v-253486cc]{font-size:.82rem;color:#f5f7fad9;flex:1;min-width:0}.dim-left[data-v-253486cc]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.dim-control[data-v-253486cc]{display:flex;align-items:center;gap:.4rem}.dim-control input[data-v-253486cc]{width:70px;background:#00000059;border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:4px;padding:.25rem .35rem;font-size:.88rem}.dim-control input[data-v-253486cc]:focus{outline:none;border-color:#4fd1c5;background:#0006}.dim-control input.input-invalid[data-v-253486cc]{border:2px solid #ff4444;background:#ff44441a}.unit[data-v-253486cc]{font-size:.8rem;color:#f5f7fa99;min-width:1rem}.dim-hint[data-v-253486cc]{font-size:.72rem;color:#b4becde6;white-space:nowrap}.dim-hint.roof-line-hint[data-v-253486cc]{color:#81e6d9f2;font-weight:600;letter-spacing:.02em}.type-section[data-v-253486cc]{display:flex;flex-direction:column;gap:.4rem;padding:.5rem .6rem;background:#0000001f;border-radius:4px}.type-section[data-v-253486cc]:has(.wind-load-grid){gap:0;--type-checkbox-size: 1rem;--type-checkbox-gap: .5rem;--type-checkbox-label-inset: calc(var(--type-checkbox-size) + var(--type-checkbox-gap))}.type-checkbox[data-v-253486cc]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem;color:#f5f7fa}.type-section:has(.wind-load-grid) .type-checkbox[data-v-253486cc]{gap:var(--type-checkbox-gap, .5rem);line-height:1.2}.type-checkbox input[type=checkbox][data-v-253486cc]{width:1rem;height:1rem;margin:0;flex-shrink:0;cursor:pointer;accent-color:#4fd1c5}.type-section:has(.wind-load-grid) .type-checkbox input[type=checkbox][data-v-253486cc]{width:var(--type-checkbox-size, 1rem);height:var(--type-checkbox-size, 1rem)}.cladding-type-section[data-v-253486cc]{flex-direction:row;align-items:center;gap:.6rem}.cladding-type-section.input-invalid[data-v-253486cc]{border:2px solid #ff4444;background:#ff44441f}.cladding-type-select[data-v-253486cc]{background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:3px;padding:.2rem .4rem;color:#f5f7fa;font-size:.8rem;cursor:pointer;min-width:70px}.cladding-type-select[data-v-253486cc]:focus{outline:none;border-color:#4fd1c5}.cladding-type-select-row[data-v-253486cc]{display:flex;flex-direction:row;align-items:center;gap:.45rem}.cladding-type-swatch[data-v-253486cc]{display:inline-block;width:1rem;height:1rem;border-radius:2px;border:1px solid rgba(255,255,255,.35);flex-shrink:0;box-shadow:inset 0 0 0 1px #00000026}.button-group[data-v-253486cc]{display:flex;align-items:center;gap:.35rem;margin-top:.3rem;padding-left:1.5rem}.wind-load-grid[data-v-253486cc]{margin-top:0;padding-left:0;margin-left:0;display:flex;flex-direction:column;gap:.12rem;width:100%;box-sizing:border-box}.type-section:has(.wind-load-grid) .wind-load-grid[data-v-253486cc]{padding-left:var(--type-checkbox-label-inset, 1.5rem );margin-top:-.1rem}.wind-load-grid-head[data-v-253486cc],.wind-load-grid-row[data-v-253486cc]{display:grid;grid-template-columns:minmax(0,1fr) 3.25rem 3.25rem;column-gap:.65rem}.wind-load-grid-head[data-v-253486cc]{align-items:end}.wind-load-grid-row[data-v-253486cc]{align-items:start}.wind-load-grid-corner[data-v-253486cc]{min-height:0}.wind-load-grid-h[data-v-253486cc]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#f5f7fa8c;text-align:center;padding:0;line-height:1.2}.wind-load-grid-label[data-v-253486cc]{font-size:.72rem;line-height:1.25;color:#f5f7fae0;text-align:left;padding-left:0;margin-left:0;padding-right:.35rem}.wind-load-radio-cell[data-v-253486cc]{display:flex;align-items:flex-start;justify-content:center;min-height:1.15rem;padding-top:.06rem}.wind-load-radio-cell input[type=radio][data-v-253486cc]{width:.95rem;height:.95rem;margin:0;cursor:pointer;accent-color:#4fd1c5}.toggle-btn[data-v-253486cc]{background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:3px;color:#f5f7fab3;font-size:.7rem;padding:.25rem .5rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.toggle-btn[data-v-253486cc]:hover{background:#0006;color:#f5f7fa}.section-header .toggle-btn[data-v-253486cc]:hover{color:#0f0}.toggle-btn.active[data-v-253486cc]{background:#4fd1c540;border-color:#4fd1c5;color:#4fd1c5}.state-label[data-v-253486cc]{background:transparent;border:none;color:#f5f7fa80;font-size:.7rem;font-weight:600;padding:.25rem .3rem;cursor:default;text-transform:uppercase}.copy-all-level-wrap[data-v-253486cc]{margin:.35rem 0 .65rem;padding:0 .8rem .5rem;border-bottom:1px solid rgba(255,255,255,.12);overflow-x:auto}.copy-all-level-row[data-v-253486cc]{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;min-width:0}.copy-all-level-row-main[data-v-253486cc]{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem .35rem;min-width:0;flex:1}.copy-all-level-label[data-v-253486cc]{font-size:.65rem;font-weight:600;letter-spacing:.04em;color:#f5f7fabf;text-transform:uppercase;flex-shrink:0}.copy-all-level-row-main .copy-select.copy-all-level-select[data-v-253486cc]{min-width:3.5rem;max-width:6.75rem;flex:0 1 auto}.copy-all-level-row-main .copy-select.copy-all-level-select-level[data-v-253486cc]{min-width:5.85rem;max-width:8.5rem}.copy-all-level-row .copy-all-level-btn.toggle-btn[data-v-253486cc]{margin-left:auto;flex-shrink:0;align-self:center;background:#4fd1c559;border-color:#4fd1c58c;color:#e8fffa;font-weight:600}.copy-all-level-row .copy-all-level-btn.toggle-btn[data-v-253486cc]:hover:not(:disabled){background:#4fd1c580;color:#f5f7fa;border-color:#4fd1c5}.copy-all-level-row .copy-all-level-btn.toggle-btn[data-v-253486cc]:disabled{opacity:.45;cursor:not-allowed}.loads-drawer[data-v-5879282c]{position:fixed;inset:0;display:flex;justify-content:flex-end;z-index:1200;pointer-events:none}.loads-panel[data-v-5879282c]{width:400px;height:100vh;background:#6d6e73;color:#f5f7fa;display:flex;flex-direction:column;box-shadow:-12px 0 32px #0000003d;pointer-events:auto}.panel-header[data-v-5879282c]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.22)}.panel-title[data-v-5879282c]{text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:#4fd1c5;font-size:.95rem}.panel-close[data-v-5879282c]{background:transparent;border:none;color:#d4dce4;font-size:1.4rem;cursor:pointer;padding:0;transition:all .2s ease}.panel-close[data-v-5879282c]:hover{color:#f44;text-shadow:0 0 8px rgba(255,68,68,.6)}.panel-body[data-v-5879282c]{flex:1;overflow-y:auto;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.8rem}.load-section[data-v-5879282c]{background:#00000026;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.section-header[data-v-5879282c]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;cursor:pointer;transition:background .2s ease}.section-header[data-v-5879282c]:hover{background:#0003}.section-header-left[data-v-5879282c]{display:flex;align-items:center;gap:.75rem;flex:1}.chevron[data-v-5879282c]{color:#4fd1c5;font-size:.75rem;transition:transform .2s ease;min-width:12px;align-self:flex-start;margin-top:.2rem}.section-info[data-v-5879282c]{display:flex;flex-direction:column;gap:.2rem}.title-row[data-v-5879282c]{display:flex;align-items:baseline;gap:.5rem}.section-title[data-v-5879282c]{font-size:.95rem;font-weight:600;color:#f5f7fa;margin:0;letter-spacing:.02em}.code-ref[data-v-5879282c]{font-size:.7rem;font-weight:400;color:#f5f7fa80;letter-spacing:.01em}.section-description[data-v-5879282c]{font-size:.78rem;color:#f5f7fab3;margin:0;letter-spacing:.01em;line-height:1.3}.config-btn[data-v-5879282c]{background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:3px;color:#f5f7fab3;font-size:.75rem;padding:.35rem .75rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-weight:500}.config-btn[data-v-5879282c]:hover{background:#0006;color:#4fd1c5;border-color:#4fd1c5}.level-drawer[data-v-b1aa97ce]{position:fixed;inset:0;display:flex;justify-content:flex-end;z-index:1200;pointer-events:none}.level-panel[data-v-b1aa97ce]{width:400px;height:100vh;background:#6d6e73;color:#f5f7fa;display:flex;flex-direction:column;box-shadow:-12px 0 32px #0000003d;pointer-events:auto}.panel-header[data-v-b1aa97ce]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.22)}.panel-title[data-v-b1aa97ce]{text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:#4fd1c5;font-size:.95rem}.panel-close[data-v-b1aa97ce]{background:transparent;border:none;color:#d4dce4;font-size:1.4rem;cursor:pointer;padding:0;transition:all .2s ease}.panel-close[data-v-b1aa97ce]:hover{color:#f44;text-shadow:0 0 8px rgba(255,68,68,.6)}.panel-body[data-v-b1aa97ce]{flex:1;overflow-y:auto;padding:1rem 1.2rem}.level-section[data-v-b1aa97ce]{background:#00000026;border-radius:6px;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.1)}.section-heading[data-v-b1aa97ce]{font-size:.9rem;font-weight:700;color:#4fd1c5;margin:0 0 .4rem;letter-spacing:.04em;text-transform:uppercase}.section-description[data-v-b1aa97ce]{font-size:.78rem;color:#f5f7fab3;margin:0 0 1rem;line-height:1.4}.level-options[data-v-b1aa97ce]{display:flex;flex-direction:column;gap:.5rem}.level-option[data-v-b1aa97ce]{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.75rem 1rem;background:#0003;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#f5f7fa;cursor:pointer;text-align:left;transition:all .2s ease}.level-option[data-v-b1aa97ce]:hover{background:#0000004d;border-color:#4fd1c580}.level-option.selected[data-v-b1aa97ce]{background:#4fd1c526;border-color:#4fd1c5}.level-label[data-v-b1aa97ce]{font-size:.95rem;font-weight:600;color:#f5f7fa}.level-desc[data-v-b1aa97ce]{font-size:.78rem;color:#f5f7fab3}.assistant-hint[data-v-b1aa97ce]{font-size:.72rem;font-weight:400;color:#f5f7fa8c}.factors-section[data-v-b1aa97ce]{margin-top:.8rem}.factors-table[data-v-b1aa97ce]{width:100%;border-collapse:collapse;font-size:.82rem}.factors-table th[data-v-b1aa97ce],.factors-table td[data-v-b1aa97ce]{padding:.45rem .6rem;text-align:left;border:1px solid rgba(255,255,255,.15)}.factors-table th[data-v-b1aa97ce]{background:#00000040;color:#4fd1c5;font-weight:600;font-size:.78rem;letter-spacing:.03em}.factors-table td[data-v-b1aa97ce]{background:#0000001a;color:#f5f7fa}.factors-table td[data-v-b1aa97ce]:first-child{display:flex;justify-content:space-between;align-items:center}.factors-table .uls-tag[data-v-b1aa97ce]{font-size:.68rem;font-weight:700;color:#ff9d1d}.live-loads-drawer[data-v-c687a283]{position:fixed;inset:0;display:flex;justify-content:flex-end;z-index:1200;pointer-events:none}.live-loads-panel[data-v-c687a283]{width:clamp(340px,38vw,420px);height:100vh;background:#6d6e73;color:#f5f7fa;display:flex;flex-direction:column;box-shadow:-12px 0 32px #0000003d;pointer-events:auto}.panel-header[data-v-c687a283]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.22)}.panel-title[data-v-c687a283]{text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:#4fd1c5;font-size:.95rem}.panel-close[data-v-c687a283]{background:transparent;border:none;color:#d4dce4;font-size:1.4rem;cursor:pointer;padding:0;transition:all .2s ease}.panel-close[data-v-c687a283]:hover{color:#f44;text-shadow:0 0 8px rgba(255,68,68,.6)}.global-controls[data-v-c687a283]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.1)}.active-level-label[data-v-c687a283]{font-size:.85rem;color:#f5f7facc}.level-select[data-v-c687a283]{flex:1;background:#0000004d;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:4px;padding:.4rem .6rem;font-size:.9rem}.panel-body[data-v-c687a283]{flex:1;overflow-y:auto;padding:1rem 1.2rem}.load-section[data-v-c687a283]{background:#00000026;border-radius:6px;padding:1rem;margin-bottom:.8rem;border:1px solid rgba(255,255,255,.1)}.section-header-row[data-v-c687a283]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.section-title[data-v-c687a283]{font-size:.9rem;font-weight:700;color:#f5f7faf2}.add-btn[data-v-c687a283]{background:#4fd1c533;border:1px solid #4fd1c5;color:#4fd1c5;padding:.35rem .65rem;border-radius:4px;font-size:.8rem;cursor:pointer;font-weight:600}.add-btn[data-v-c687a283]:hover{background:#4fd1c54d}.empty-message[data-v-c687a283]{font-size:.82rem;color:#f5f7fa99;padding:.75rem 0;line-height:1.4}.area-card[data-v-c687a283]{background:#0003;border:1px solid rgba(255,255,255,.12);border-radius:6px;margin-bottom:.5rem;overflow:hidden}.area-header[data-v-c687a283]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .8rem;transition:background .2s}.area-header-band[data-v-c687a283]{flex:1;display:flex;align-items:center;gap:.4rem;min-width:0;cursor:pointer;padding:.2rem .3rem;margin:-.2rem -.3rem -.2rem 0;border-radius:4px;transition:background .2s}.area-header-band[data-v-c687a283]:hover{background:#0003}.area-expand-icon[data-v-c687a283]{flex-shrink:0;color:#f5f7fab3;transition:transform .2s ease}.area-expand-icon.expanded[data-v-c687a283]{transform:rotate(90deg)}.apply-full-check[data-v-c687a283]{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:#f5f7fad9;white-space:nowrap;cursor:pointer;flex-shrink:0}.apply-full-check input[data-v-c687a283]{cursor:pointer}.apply-full-check input[data-v-c687a283]:disabled{cursor:not-allowed}.area-title[data-v-c687a283]{font-size:.88rem;font-weight:600;color:#f5f7fa;display:flex;align-items:center;gap:.5rem}.area-type-badge[data-v-c687a283]{font-size:.72rem;font-weight:400;color:#4fd1c5e6}.delete-btn[data-v-c687a283]{background:transparent;border:none;color:#f5f7fa80;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.delete-btn[data-v-c687a283]:hover{color:#f44;background:#ff444426}.area-content[data-v-c687a283]{padding:0 .8rem .8rem;border-top:1px solid rgba(255,255,255,.08)}.dim-row[data-v-c687a283]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.dim-label[data-v-c687a283]{font-size:.82rem;color:#f5f7fae6;flex:1;min-width:0}.dim-control[data-v-c687a283]{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.live-select[data-v-c687a283],.live-input[data-v-c687a283]{min-width:140px;background:#0000004d;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:4px;padding:.35rem .5rem;font-size:.85rem}.live-input[data-v-c687a283]:disabled{opacity:.7;cursor:not-allowed}.live-select[data-v-c687a283]{max-width:220px}.unit[data-v-c687a283]{font-size:.78rem;color:#f5f7fa99}.panel-note[data-v-c687a283]{font-size:.75rem;color:#f5f7fa80;margin:.5rem 0;line-height:1.35}.superimposed-loads-drawer[data-v-35225b7e]{position:fixed;inset:0;display:flex;justify-content:flex-end;z-index:1200;pointer-events:none}.superimposed-loads-panel[data-v-35225b7e]{width:clamp(340px,38vw,420px);height:100vh;background:#6d6e73;color:#f5f7fa;display:flex;flex-direction:column;box-shadow:-12px 0 32px #0000003d;pointer-events:auto}.panel-header[data-v-35225b7e]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.22)}.panel-title[data-v-35225b7e]{text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:#4fd1c5;font-size:.95rem}.panel-close[data-v-35225b7e]{background:transparent;border:none;color:#d4dce4;font-size:1.4rem;cursor:pointer;padding:0;transition:all .2s ease}.panel-close[data-v-35225b7e]:hover{color:#f44;text-shadow:0 0 8px rgba(255,68,68,.6)}.global-controls[data-v-35225b7e]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.1)}.active-level-label[data-v-35225b7e]{font-size:.85rem;color:#f5f7facc}.level-select[data-v-35225b7e]{flex:1;background:#0000004d;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:4px;padding:.4rem .6rem;font-size:.9rem}.panel-body[data-v-35225b7e]{flex:1;overflow-y:auto;padding:1rem 1.2rem}.load-section[data-v-35225b7e]{background:#00000026;border-radius:6px;padding:1rem;margin-bottom:.8rem;border:1px solid rgba(255,255,255,.1)}.section-header-row[data-v-35225b7e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.section-title[data-v-35225b7e]{font-size:.9rem;font-weight:700;color:#f5f7faf2}.add-btn[data-v-35225b7e]{background:#4fd1c533;border:1px solid #4fd1c5;color:#4fd1c5;padding:.35rem .65rem;border-radius:4px;font-size:.8rem;cursor:pointer;font-weight:600}.add-btn[data-v-35225b7e]:hover{background:#4fd1c54d}.empty-message[data-v-35225b7e]{font-size:.82rem;color:#f5f7fa99;padding:.75rem 0;line-height:1.4}.area-card[data-v-35225b7e]{background:#0003;border:1px solid rgba(255,255,255,.12);border-radius:6px;margin-bottom:.5rem;overflow:hidden}.area-header[data-v-35225b7e]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .8rem;transition:background .2s}.area-header-band[data-v-35225b7e]{flex:1;display:flex;align-items:center;gap:.4rem;min-width:0;cursor:pointer;padding:.2rem .3rem;margin:-.2rem -.3rem -.2rem 0;border-radius:4px;transition:background .2s}.area-header-band[data-v-35225b7e]:hover{background:#0003}.area-expand-icon[data-v-35225b7e]{flex-shrink:0;color:#f5f7fab3;transition:transform .2s ease}.area-expand-icon.expanded[data-v-35225b7e]{transform:rotate(90deg)}.apply-full-check[data-v-35225b7e]{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:#f5f7fad9;white-space:nowrap;cursor:pointer;flex-shrink:0}.apply-full-check input[data-v-35225b7e]{cursor:pointer}.apply-full-check input[data-v-35225b7e]:disabled{cursor:not-allowed}.area-title[data-v-35225b7e]{font-size:.88rem;font-weight:600;color:#f5f7fa;display:flex;align-items:center;gap:.5rem}.area-type-badge[data-v-35225b7e]{font-size:.72rem;font-weight:400;color:#4fd1c5e6}.assistant-hint[data-v-35225b7e]{font-size:.7rem;color:#f5f7fa99;font-weight:400}.delete-btn[data-v-35225b7e]{background:transparent;border:none;color:#f5f7fa80;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.delete-btn[data-v-35225b7e]:hover{color:#f44;background:#ff444426}.area-content[data-v-35225b7e]{padding:0 .8rem .8rem;border-top:1px solid rgba(255,255,255,.08)}.dim-row[data-v-35225b7e]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.dim-label[data-v-35225b7e]{font-size:.82rem;color:#f5f7fae6;flex:1;min-width:0}.dim-control[data-v-35225b7e]{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.live-select[data-v-35225b7e],.live-input[data-v-35225b7e]{min-width:140px;background:#0000004d;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:4px;padding:.35rem .5rem;font-size:.85rem}.live-input.area-load-input[data-v-35225b7e]{width:4.5em;min-width:4.5em;max-width:5em}.live-input[data-v-35225b7e]:disabled{opacity:.7;cursor:not-allowed}.live-select[data-v-35225b7e]{max-width:220px}.unit[data-v-35225b7e]{font-size:.78rem;color:#f5f7fa99}.panel-note[data-v-35225b7e]{font-size:.75rem;color:#f5f7fa80;margin:.5rem 0;line-height:1.35}.permanent-loads-drawer[data-v-ffd88c92]{position:fixed;inset:0;display:flex;justify-content:flex-end;z-index:1200;pointer-events:none}.permanent-loads-panel[data-v-ffd88c92]{width:clamp(340px,38vw,420px);height:100vh;background:#6d6e73;color:#f5f7fa;display:flex;flex-direction:column;box-shadow:-12px 0 32px #0000003d;pointer-events:auto}.panel-header[data-v-ffd88c92]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.22)}.panel-title[data-v-ffd88c92]{text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:#4fd1c5;font-size:.95rem}.panel-close[data-v-ffd88c92]{background:transparent;border:none;color:#d4dce4;font-size:1.4rem;cursor:pointer;padding:0;transition:all .2s ease}.panel-close[data-v-ffd88c92]:hover{color:#f44;text-shadow:0 0 8px rgba(255,68,68,.6)}.panel-body[data-v-ffd88c92]{flex:1;overflow-y:auto;padding:1rem 1.2rem}.scope-note[data-v-ffd88c92]{font-size:.8rem;color:#f5f7fabf;margin:0 0 1rem;line-height:1.4}.empty-state[data-v-ffd88c92]{padding:2rem 0}.empty-message[data-v-ffd88c92]{font-size:.9rem;color:#f5f7fae6;text-align:center;line-height:1.5;margin:0}.load-section[data-v-ffd88c92]{background:#00000026;border-radius:5px;padding:.5rem .75rem;margin-bottom:.5rem;border:1px solid rgba(255,255,255,.1)}.collapsible-header[data-v-ffd88c92]{display:flex;align-items:center;gap:.4rem;cursor:pointer;padding:.15rem 0;margin:0 0 .25rem;transition:background .2s ease}.collapsible-header[data-v-ffd88c92]:hover{background:#4fd1c526;border-radius:4px}.expand-icon[data-v-ffd88c92]{font-size:.7rem;color:#4fd1c5;flex-shrink:0}.section-heading[data-v-ffd88c92]{font-size:.82rem;font-weight:700;color:#4fd1c5;margin:0}.section-content[data-v-ffd88c92]{font-size:.78rem;color:#f5f7facc;padding-top:.15rem}.placeholder-note[data-v-ffd88c92]{margin:0;font-style:italic;color:#f5f7faa6}.takeoff-row[data-v-ffd88c92]{display:flex;justify-content:space-between;align-items:center;padding:.1rem 0;font-size:.8rem}.takeoff-row-emphasis[data-v-ffd88c92]{font-weight:600;border-top:1px solid rgba(255,255,255,.15);margin-top:.15rem;padding-top:.2rem}.takeoff-label[data-v-ffd88c92]{color:#f5f7fad9}.takeoff-value[data-v-ffd88c92]{color:#fff;font-variant-numeric:tabular-nums}.panel-note[data-v-ffd88c92]{font-size:.75rem;color:#f5f7fa80;margin:1rem 0 0;line-height:1.35}.cost-estimate-drawer[data-v-331fbbbe]{position:fixed;inset:0;display:flex;justify-content:flex-end;z-index:1200;pointer-events:none}.cost-estimate-panel[data-v-331fbbbe]{width:clamp(360px,42vw,460px);height:100vh;background:#6d6e73;color:#f5f7fa;display:flex;flex-direction:column;box-shadow:-12px 0 32px #0000003d;pointer-events:auto}.panel-header[data-v-331fbbbe]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.22)}.panel-title[data-v-331fbbbe]{text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:#4fd1c5;font-size:.95rem}.panel-close[data-v-331fbbbe]{background:transparent;border:none;color:#d4dce4;font-size:1.4rem;cursor:pointer;padding:0;transition:all .2s ease}.panel-close[data-v-331fbbbe]:hover{color:#f44;text-shadow:0 0 8px rgba(255,68,68,.6)}.panel-body[data-v-331fbbbe]{flex:1;overflow-y:auto;padding:1rem 1.2rem}.scope-note[data-v-331fbbbe]{font-size:.8rem;color:#f5f7fabf;margin:0 0 1rem;line-height:1.4}.empty-state[data-v-331fbbbe]{padding:2rem 0}.empty-message[data-v-331fbbbe]{font-size:.9rem;color:#f5f7fae6;text-align:center;line-height:1.5;margin:0}.cost-lines[data-v-331fbbbe]{display:flex;flex-direction:column;gap:.75rem}.cost-line[data-v-331fbbbe]{background:#00000026;border-radius:5px;padding:.6rem .85rem;border:1px solid rgba(255,255,255,.1)}.cost-line-header[data-v-331fbbbe]{font-size:.85rem;font-weight:700;color:#4fd1c5;margin-bottom:.5rem}.cost-line-grid[data-v-331fbbbe]{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;align-items:center;font-size:.8rem}.grid-label[data-v-331fbbbe]{color:#f5f7fad9}.input-select[data-v-331fbbbe],.input-number[data-v-331fbbbe]{background:#00000040;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#f5f7fa;padding:.35rem .5rem;font-size:.8rem;min-width:0}.input-select[data-v-331fbbbe]{cursor:pointer}.input-number[data-v-331fbbbe]{width:100%}.input-select[data-v-331fbbbe]:focus,.input-number[data-v-331fbbbe]:focus{outline:none;border-color:#4fd1c5;box-shadow:0 0 0 1px #4fd1c5}.cost-line-total[data-v-331fbbbe]{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.15);font-size:.85rem}.total-label[data-v-331fbbbe]{color:#f5f7fae6}.total-value[data-v-331fbbbe]{font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.totals-block[data-v-331fbbbe]{margin-top:1.25rem;padding:.75rem 1rem;background:#0003;border-radius:5px;border:1px solid rgba(79,209,197,.3)}.totals-row[data-v-331fbbbe]{display:flex;justify-content:space-between;align-items:center;font-variant-numeric:tabular-nums}.totals-subtotal[data-v-331fbbbe]{font-size:.9rem;margin-bottom:.4rem}.totals-subtotal .totals-label[data-v-331fbbbe]{color:#f5f7fae6}.totals-subtotal .totals-value[data-v-331fbbbe]{font-weight:600;color:#fff}.totals-grand[data-v-331fbbbe]{font-size:1rem;font-weight:700;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.2)}.totals-grand .totals-label[data-v-331fbbbe],.totals-grand .totals-value[data-v-331fbbbe]{color:#4fd1c5}.seismic-drawer[data-v-98d8b242]{position:fixed;inset:0;display:flex;justify-content:flex-end;z-index:1200;pointer-events:none}.seismic-panel[data-v-98d8b242]{width:420px;height:100vh;background:#6d6e73;color:#f5f7fa;display:flex;flex-direction:column;box-shadow:-12px 0 32px #0000003d;pointer-events:auto}.panel-header[data-v-98d8b242]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.22)}.panel-title[data-v-98d8b242]{text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:#4fd1c5;font-size:.95rem}.panel-close[data-v-98d8b242]{background:transparent;border:none;color:#d4dce4;font-size:1.4rem;cursor:pointer;padding:0;transition:all .2s ease}.panel-close[data-v-98d8b242]:hover{color:#f44;text-shadow:0 0 8px rgba(255,68,68,.6)}.panel-body[data-v-98d8b242]{flex:1;overflow-y:auto;padding:1rem 1.2rem}.seismic-section[data-v-98d8b242]{background:#00000026;border-radius:6px;padding:1rem 1.2rem;margin-bottom:.8rem;border:1px solid rgba(255,255,255,.1)}.section-heading[data-v-98d8b242]{font-size:.85rem;font-weight:700;color:#4fd1c5;margin:0 0 .75rem;letter-spacing:.04em;text-transform:uppercase}.section-note[data-v-98d8b242]{font-size:.72rem;color:#f5f7fa8c;margin:.5rem 0 0;line-height:1.3}.seismic-tool-grid[data-v-98d8b242]{display:flex;flex-direction:column;gap:.5rem}.dim-row[data-v-98d8b242]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dim-row.compact[data-v-98d8b242]{min-height:2rem}.dim-label[data-v-98d8b242]{font-size:.82rem;color:#f5f7fae6;flex:1;min-width:0}.dim-control[data-v-98d8b242]{flex-shrink:0}.dim-control.expand[data-v-98d8b242]{flex:1;min-width:0;position:relative}.edc-trigger[data-v-98d8b242]{cursor:pointer;user-select:none;white-space:nowrap}.edc-trigger.open[data-v-98d8b242]{border-color:#4fd1c5;background:#0006}.edc-dropdown[data-v-98d8b242]{position:absolute;top:100%;left:0;right:0;margin-top:2px;background:#4a4b50;border:1px solid rgba(255,255,255,.3);border-radius:4px;max-height:180px;overflow-y:auto;z-index:100}.edc-option[data-v-98d8b242]{padding:.4rem .5rem;font-size:.85rem;color:#fff;cursor:pointer}.edc-option[data-v-98d8b242]:hover{background:#4fd1c540}.edc-option.selected[data-v-98d8b242]{background:#4fd1c533}.dim-control.right-stack[data-v-98d8b242]{display:inline-flex;align-items:center;gap:.35rem}.subscripted[data-v-98d8b242]{font-size:.86rem;color:#f5f7fae6;white-space:nowrap}.unit[data-v-98d8b242]{font-size:.78rem;color:#f5f7fa99}.seismic-select[data-v-98d8b242],.seismic-input[data-v-98d8b242]{width:100%;min-width:120px;background:#0000004d;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:4px;padding:.4rem .5rem;font-size:.85rem;font-family:inherit}.seismic-select.narrow[data-v-98d8b242],.seismic-input.narrow[data-v-98d8b242]{width:100px}.seismic-select[data-v-98d8b242]:focus,.seismic-input[data-v-98d8b242]:focus{outline:none;border-color:#4fd1c5;background:#0006}.seismic-select option[data-v-98d8b242]{background:#4a4b50;color:#fff}.checkbox-row[data-v-98d8b242]{display:inline-flex;align-items:center;gap:.5rem;font-size:.84rem;color:#f5f7fad9}.checkbox-row input[data-v-98d8b242]{accent-color:#4fd1c5}.checkbox-text[data-v-98d8b242]{opacity:.9}.wind-drawer[data-v-118abe87]{position:fixed;inset:0;display:flex;justify-content:flex-end;z-index:1201;pointer-events:none}.wind-panel[data-v-118abe87]{width:450px;height:100vh;background:#6d6e73;color:#f5f7fa;display:flex;flex-direction:column;box-shadow:-12px 0 32px #0000003d;pointer-events:auto}.panel-header[data-v-118abe87]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.22)}.panel-title[data-v-118abe87]{flex:1;min-width:0;text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:#4fd1c5;font-size:.88rem}.panel-close[data-v-118abe87]{background:transparent;border:none;color:#d4dce4;font-size:1.4rem;cursor:pointer;padding:0;transition:all .2s ease}.panel-close[data-v-118abe87]:hover{color:#f44;text-shadow:0 0 8px rgba(255,68,68,.6)}.panel-body[data-v-118abe87]{flex:1;overflow-y:auto;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:1rem}.wind-section[data-v-118abe87]{background:#00000026;border-radius:6px;padding:1rem;border:1px solid rgba(255,255,255,.1)}.wind-section.plain[data-v-118abe87]{padding:.8rem 1rem .9rem}.section-heading[data-v-118abe87],.block-title[data-v-118abe87]{font-size:.9rem;font-weight:700;color:#4fd1c5;margin:0 0 .8rem;letter-spacing:.04em;text-transform:uppercase}.subsection-heading[data-v-118abe87]{font-size:.85rem;font-weight:700;color:#f5f7fae6;margin:0 0 .6rem;letter-spacing:.03em;text-transform:uppercase}.block-title[data-v-118abe87]{margin:.6rem 0 .15rem}.dim-row[data-v-118abe87]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0}.dim-row.compact[data-v-118abe87]{padding:.38rem 0}.dim-label[data-v-118abe87]{font-size:.88rem;color:#f8fbff;min-width:140px;flex-shrink:0}.dim-control[data-v-118abe87]{flex:1;display:flex;align-items:center}.right-stack[data-v-118abe87]{justify-content:flex-end;gap:.45rem}.map-label[data-v-118abe87]{display:inline-flex;align-items:center;gap:.4rem;min-width:auto}.coast-dist-label[data-v-118abe87]{font-size:.68rem;color:#f5f7fa99;white-space:nowrap}.coast-dist-row[data-v-118abe87]{flex:none!important}.coast-dist-input[data-v-118abe87]{width:36px!important;text-align:center;padding:.2rem .15rem!important;font-size:.76rem!important}.unit[data-v-118abe87]{font-size:.78rem;color:#ffffffc7;white-space:nowrap;min-width:26px;text-align:left}.narrow[data-v-118abe87]{width:110px}.tiny[data-v-118abe87]{width:70px}.subscripted[data-v-118abe87]{font-size:.86rem;color:#f5f7fae6;white-space:nowrap}.uls-sls-tag[data-v-118abe87]{display:inline;font-size:.75rem;font-weight:700;color:gold;letter-spacing:.05em;margin-left:.35rem}.uls-sls-tag.sls-tag[data-v-118abe87]{color:#2196f3}.uls-sls-tag.uls-orange[data-v-118abe87]{color:#ff9d1d}.site-wind-heading[data-v-118abe87]{display:flex;align-items:center}.site-wind-heading[data-v-118abe87]>:last-child{flex:1;text-align:center}.site-wind-z[data-v-118abe87]{font-size:.78rem;font-weight:600;color:#f5f7fabf;letter-spacing:.02em;white-space:nowrap}.site-wind-z-sm[data-v-118abe87]{font-size:.68rem}.site-wind-z-clad[data-v-118abe87]{white-space:normal}.clad-md-note[data-v-118abe87]{font-size:.68rem;font-weight:600;color:#f5f7fabf;text-transform:none}.icon-btn[data-v-118abe87]{border:1px solid rgba(255,255,255,.25);background:#00000040;color:#f5f7fad9;border-radius:4px;padding:.25rem .35rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.icon-btn[data-v-118abe87]:hover{border-color:#4fd1c599;color:#4fd1c5}.wind-select[data-v-118abe87],.wind-input[data-v-118abe87]{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:4px;padding:.4rem .5rem;font-size:.85rem;font-family:inherit}.wind-select[data-v-118abe87]:focus,.wind-input[data-v-118abe87]:focus{outline:none;border-color:#4fd1c5;background:#0006}.wind-select option[data-v-118abe87]{background:#4a4b50;color:#fff}.primary-btn[data-v-118abe87]{padding:.45rem .9rem;border-radius:4px;border:none;font-size:.85rem;cursor:pointer;transition:all .2s ease}.primary-btn[data-v-118abe87]{background:#4fd1c5;color:#06101a;font-weight:600}.primary-btn[data-v-118abe87]:hover{background:#5ce3d4}.primary-btn[data-v-118abe87]:disabled{opacity:.6;cursor:not-allowed}.wind-tool-grid[data-v-118abe87]{display:flex;flex-direction:column}.checkbox-row[data-v-118abe87]{display:inline-flex;align-items:center;gap:.5rem;font-size:.84rem;color:#f5f7fad9}.checkbox-row input[data-v-118abe87]{accent-color:#4fd1c5}.checkbox-text[data-v-118abe87]{opacity:.9}.directional-table-wrap[data-v-118abe87]{overflow-x:auto}.directional-table[data-v-118abe87]{width:100%;border-collapse:collapse;font-size:.8rem;table-layout:fixed}.directional-table th[data-v-118abe87],.directional-table td[data-v-118abe87]{border:1px solid rgba(255,255,255,.15);padding:.3rem .25rem;text-align:center;vertical-align:middle}.directional-table th[data-v-118abe87]{background:#00000040;color:#f5f7faeb;font-weight:700;font-size:.78rem;letter-spacing:.02em;padding:.4rem .2rem;line-height:1.25;white-space:nowrap}.directional-table th[data-v-118abe87]:first-child{width:58px}.th-unit[data-v-118abe87]{font-weight:400;font-size:.72rem;color:#f5f7fa99}.dt-dir[data-v-118abe87]{font-weight:700;color:#f5f7faeb;letter-spacing:.03em}.dt-input[data-v-118abe87]{width:100%;background:#0003;border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:3px;padding:.25rem .2rem;font-size:.78rem;font-family:inherit;text-align:center;box-sizing:border-box;-moz-appearance:textfield}.dt-input[data-v-118abe87]::-webkit-inner-spin-button,.dt-input[data-v-118abe87]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dt-input[data-v-118abe87]:focus{outline:none;border-color:#4fd1c5;background:#00000059}.dt-input.dt-readonly[data-v-118abe87]{opacity:.7;cursor:default;pointer-events:none}.dt-input.dt-result[data-v-118abe87]{opacity:.7;cursor:default;pointer-events:none;font-weight:700;color:#4fd1c5}.tc-define-btn[data-v-118abe87]{background:#0000004d;border:1px solid rgba(255,255,255,.2);color:#f5f7fab3;border-radius:4px;padding:.35rem .7rem;font-size:.82rem;font-family:inherit;cursor:pointer;letter-spacing:.02em;transition:border-color .2s,color .2s}.tc-define-btn[data-v-118abe87]:hover{border-color:#4fd1c5;color:#4fd1c5}.tc-popout[data-v-118abe87]{position:absolute;top:50px;right:450px;width:520px;max-height:calc(100vh - 60px);overflow-y:auto;background:#fff;color:#111;border:1px solid #999;border-radius:6px;box-shadow:-4px 4px 16px #00000040;padding:1rem 1.1rem;pointer-events:auto;z-index:1202;font-size:.82rem;line-height:1.4}.tc-popout-header[data-v-118abe87]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.tc-popout-title[data-v-118abe87]{font-size:1rem;font-weight:700}.tc-popout-close[data-v-118abe87]{background:transparent;border:none;font-size:1.2rem;cursor:pointer;color:#666;padding:0;line-height:1}.tc-popout-close[data-v-118abe87]:hover{color:#d00}.tc-popout-intro[data-v-118abe87]{margin-bottom:.7rem;font-size:.8rem;line-height:1.45}.tc-table[data-v-118abe87]{width:100%;border-collapse:collapse;font-size:.78rem;table-layout:fixed;margin-bottom:.8rem}.tc-table th[data-v-118abe87],.tc-table td[data-v-118abe87]{border:1px solid #aaa;padding:.2rem .15rem;text-align:center;vertical-align:middle}.tc-table th[data-v-118abe87]{background:#f0f0f0;font-weight:700;font-size:.78rem;padding:.35rem .15rem}.tc-th-dir[data-v-118abe87]{width:90px;text-align:center}.tc-dir-cell[data-v-118abe87]{width:52px;background:#f8f8f8;font-weight:700;font-size:.85rem;vertical-align:middle;text-align:center}.tc-dir-label[data-v-118abe87]{margin-bottom:2px}.tc-row-label[data-v-118abe87]{width:26px;font-size:.72rem;color:#555;font-weight:600;background:#f8f8f8}.tc-input[data-v-118abe87]{width:100%;border:1px solid #ccc;border-radius:2px;padding:.2rem .1rem;font-size:.76rem;text-align:center;box-sizing:border-box;font-family:inherit;-moz-appearance:textfield}.tc-input[data-v-118abe87]::-webkit-inner-spin-button,.tc-input[data-v-118abe87]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tc-input[data-v-118abe87]:focus{outline:none;border-color:#333}.tc-select[data-v-118abe87]{width:100%;border:1px solid #ccc;border-radius:2px;padding:.15rem 0;font-size:.76rem;text-align:center;font-family:inherit;background:#fff;cursor:pointer}.tc-select[data-v-118abe87]:focus{outline:none;border-color:#333}.tc-copy-btn[data-v-118abe87]{display:block;margin:2px auto 0;background:transparent;border:none;color:#1a6b8a;font-size:.65rem;font-weight:700;cursor:pointer;white-space:nowrap;padding:0}.tc-copy-btn[data-v-118abe87]:hover{color:#0a4a6a;text-decoration:underline}.tc-invalid[data-v-118abe87]{border-color:#d00!important;background:#dc000014!important}.tc-short[data-v-118abe87]{color:#d00}.tc-extend-row[data-v-118abe87]{display:flex;align-items:center;justify-content:space-between;margin:.5rem 0;padding:.35rem .5rem;background:#dc00000f;border:1px solid rgba(220,0,0,.25);border-radius:4px}.tc-short-warn[data-v-118abe87]{font-size:.72rem;color:#d00;font-weight:600}.tc-extend-btn[data-v-118abe87]{background:transparent;border:1px solid #1a6b8a;color:#1a6b8a;font-size:.7rem;font-weight:700;padding:.2rem .6rem;border-radius:3px;cursor:pointer;white-space:nowrap}.tc-extend-btn[data-v-118abe87]:hover{background:#1a6b8a1a}.tc-defs[data-v-118abe87]{border-top:1px solid #ccc;padding-top:.6rem;font-size:.75rem;line-height:1.45;text-align:left}.tc-defs-title[data-v-118abe87]{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;margin-bottom:.4rem;font-size:.8rem}.tc-clause-ref[data-v-118abe87]{font-weight:400;font-size:.7rem;color:#aaa}.tc-defs p[data-v-118abe87]{margin:0 0 .45rem}.tc-def-item[data-v-118abe87]{padding-left:1.2rem;text-indent:-.05rem}.tc-def-note[data-v-118abe87]{margin-top:.5rem;font-style:normal}.section-heading-inline[data-v-118abe87]{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;font-weight:700;color:#4fd1c5;margin:0 0 .6rem;letter-spacing:.04em;text-transform:uppercase}.design-speed-header[data-v-118abe87]{width:100%;padding:.65rem .8rem;border-radius:6px;background:#4fd1c51f;border:1px solid rgba(79,209,197,.22);color:#f5f7faeb;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700}.design-speed-z[data-v-118abe87]{color:#4fd1c5}.design-speed-list[data-v-118abe87]{margin-top:.6rem;display:flex;flex-direction:column;gap:.38rem;padding:0 .2rem}.design-speed-row[data-v-118abe87]{display:flex;align-items:baseline;justify-content:flex-start;gap:.65rem;font-size:.86rem}.design-speed-label[data-v-118abe87]{width:140px;color:#f5f7fad1}.vdes-highlight[data-v-118abe87]{font-size:.8em}.vdes-highlight.vdes-uls[data-v-118abe87]{color:gold;font-weight:700}.vdes-highlight.vdes-sls[data-v-118abe87]{color:#2196f3;font-weight:700}.design-speed-value[data-v-118abe87]{width:70px;text-align:right;color:#4fd1c5;font-weight:700;font-family:Courier New,monospace}.leakage-sub[data-v-118abe87]{margin-bottom:.38rem}.leakage-sub-label[data-v-118abe87]{display:block;font-size:.7rem;font-weight:600;color:#f5f7fad9;margin-bottom:.35rem}.leakage-grid-2x2[data-v-118abe87]{display:grid;grid-template-columns:1fr 1fr;gap:.2rem .8rem}.leakage-cell[data-v-118abe87]{display:flex;align-items:center;gap:.25rem}.leak-wall-sm[data-v-118abe87]{font-size:.68rem;color:#f5f7fa99;width:22px}.wind-input.leak-sm[data-v-118abe87]{width:48px;min-width:48px;max-width:56px;padding:.15rem .3rem;font-size:.72rem;text-align:center}.unit-sm[data-v-118abe87]{font-size:.65rem;color:#f5f7fa73}.muted[data-v-118abe87]{color:#f5f7fa99}.cpe-block[data-v-118abe87]{margin-top:.7rem}.cpe-block.compact[data-v-118abe87]{margin-top:.45rem}.cpe-dir[data-v-118abe87]{font-size:.85rem;font-weight:700;color:#f5f7fae6;margin:.4rem 0 .35rem}.cpe-hd[data-v-118abe87]{font-weight:400;font-size:.75rem;color:#f5f7fa99;margin-left:.5rem}.cpe-zone-grid[data-v-118abe87]{display:inline-grid;grid-template-columns:auto auto;column-gap:.8rem;row-gap:0;font-size:.68rem;font-weight:400;color:#f5f7fa80;margin-left:2.5rem;vertical-align:middle;line-height:1.35}.cpe-table[data-v-118abe87]{background:#0000002e;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:.5rem .6rem}.cpe-row[data-v-118abe87]{display:grid;grid-template-columns:1fr 90px;gap:.6rem;align-items:center;padding:.26rem 0;font-size:.82rem}.cpe-table.roof .cpe-row[data-v-118abe87]{grid-template-columns:1fr 90px 90px}.cpe-row.head[data-v-118abe87]{padding-top:.12rem;padding-bottom:.4rem;font-weight:700;color:#f5f7fad9;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:.25rem}.no-transform[data-v-118abe87]{text-transform:none!important}.cpe-label[data-v-118abe87]{color:#f5f7fad1}.cpe-col[data-v-118abe87]{text-align:right;color:#f5f7fad1}.cpe-col.value[data-v-118abe87]{color:#4fd1c5;font-weight:700;font-family:Courier New,monospace}.cpi-table[data-v-118abe87]{background:#0000002e;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:.5rem .6rem}.cpi-head-row[data-v-118abe87]{display:grid;grid-template-columns:92px 1fr 1fr;gap:0;align-items:center;padding:.15rem 0 .1rem;font-size:.82rem}.cpi-head-spacer[data-v-118abe87]{min-width:0}.cpi-ls-group[data-v-118abe87]{text-align:center;white-space:nowrap}.cpi-subscript[data-v-118abe87]{color:#f5f7fae6;font-weight:600;font-size:.78rem;margin-right:2px}.cpi-subscript sub[data-v-118abe87]{font-size:.72em}.cpi-ls-label[data-v-118abe87]{font-weight:700;font-size:.82rem}.cpi-table-ref[data-v-118abe87]{font-size:.68rem;font-weight:400;color:#f5f7fa80;margin-top:1px}.cpi-ls-label.cpi-uls[data-v-118abe87]{color:gold}.cpi-ls-label.cpi-sls[data-v-118abe87]{color:#2196f3}.cpi-case-row[data-v-118abe87]{display:grid;grid-template-columns:92px 1fr .7fr 1fr .7fr;gap:0;align-items:center;padding:0 0 .3rem;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:.2rem}.cpi-case-label[data-v-118abe87]{text-align:right;font-size:.7rem;font-weight:600;color:#f5f7fa80;padding-right:.3rem}.cpi-dir-head[data-v-118abe87]{color:#f5f7fad1}.cpi-data-row[data-v-118abe87]{display:grid;grid-template-columns:92px 1fr .7fr 1fr .7fr;gap:0;align-items:center;padding:.22rem 0;font-size:.82rem}.cpi-dir-label[data-v-118abe87]{color:#f5f7fad1;font-size:.78rem}.cpi-val[data-v-118abe87]{text-align:right;font-weight:700;font-family:Courier New,monospace;padding-right:.3rem;min-height:1.1em}.cpi-val.cpi-uls-val[data-v-118abe87]{color:gold}.cpi-val.cpi-sls-val[data-v-118abe87]{color:#2196f3}.cpi-val.cpi-na[data-v-118abe87]{color:#f5f7fa4d;font-weight:400;font-family:inherit;font-size:.72rem}.cpi-ratio-row[data-v-118abe87]{display:grid;grid-template-columns:92px 1fr .7fr 1fr .7fr;gap:0;align-items:center;padding:0 0 .3rem}.cpi-ratio-label[data-v-118abe87]{font-size:.68rem;color:#f5f7fa59}.cpi-ratio-val[data-v-118abe87]{text-align:right;font-size:.7rem;font-family:Courier New,monospace;color:#f5f7fa66;padding-right:.3rem}.wind-section-lpf .lpf-placeholder[data-v-118abe87]{font-size:.72rem;color:#f5f7fa73;margin:0 0 .35rem;font-style:italic}.shape-factor-note[data-v-118abe87]{font-size:.72rem;color:#f5f7fa73;margin-bottom:.6rem}.kv-table[data-v-118abe87]{margin-top:.3rem}.kv-head-row[data-v-118abe87]{display:grid;grid-template-columns:80px 1fr 1fr;gap:0;align-items:center;margin-bottom:.15rem}.kv-ls-label[data-v-118abe87]{text-align:center;font-size:.75rem;font-weight:600}.kv-ls-label.kv-uls[data-v-118abe87]{color:gold}.kv-ls-label.kv-sls[data-v-118abe87]{color:#2196f3}.kv-data-row[data-v-118abe87]{display:grid;grid-template-columns:80px 1fr 1fr;gap:0;align-items:center;padding:.15rem 0}.kv-dir-label[data-v-118abe87]{font-size:.75rem;color:#f5f7fab3}.kv-val[data-v-118abe87]{text-align:center;font-size:.78rem;font-family:Courier New,monospace;color:#f5f7fad9}.confirm-modal-backdrop[data-v-118abe87]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:4000}.confirm-modal[data-v-118abe87]{width:360px;max-width:92vw;display:flex;flex-direction:column;gap:1.1em;padding:1.35em 1.5em 1.6em;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(168deg,#6f7077f5,#404146fa);box-shadow:0 22px 46px #00000061;color:#f4f5f8}.map-modal[data-v-118abe87]{width:1400px;max-width:95vw}.confirm-modal-header[data-v-118abe87]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.6em}.confirm-modal-title[data-v-118abe87]{font-size:1.05em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#4fd1c5}.confirm-modal-close[data-v-118abe87]{background:transparent;border:none;width:32px;height:32px;border-radius:8px;font-size:1.15em;cursor:pointer;color:#ffffff8c;transition:color .2s,background .2s}.confirm-modal-close[data-v-118abe87]:hover{background:#ff444429;color:#f44;text-shadow:0 0 8px rgba(255,68,68,.6)}.confirm-modal-body[data-v-118abe87]{display:flex;flex-direction:column;gap:.85em;color:#f7f7f9eb}.map-legend-container[data-v-118abe87]{display:flex;flex-direction:row;gap:1.5em;align-items:flex-start}.map-section[data-v-118abe87]{flex:0 0 auto}.map-container[data-v-118abe87]{position:relative;width:950px;aspect-ratio:950 / 600;overflow:hidden;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:#fff}.map-layer[data-v-118abe87]{position:absolute;inset:0;width:100%;height:100%}.map-title[data-v-118abe87]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);font-size:14px;font-weight:700;color:#333;text-transform:uppercase;letter-spacing:.1em;z-index:3;pointer-events:none;text-shadow:1px 1px 2px rgba(255,255,255,.8)}.map-copyright[data-v-118abe87]{position:absolute;bottom:10px;right:15px;font-size:9px;color:#00000080;font-weight:500;z-index:3;pointer-events:none}.legend-section[data-v-118abe87]{flex:1;display:flex;flex-direction:column;gap:.4em;padding:.5em 0;min-width:400px}.legend-title[data-v-118abe87]{font-size:.95em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#4fd1c5;margin:0 0 .5em}.legend-items[data-v-118abe87]{display:flex;flex-direction:column;gap:.4em}.legend-item[data-v-118abe87]{display:flex;gap:.5em;align-items:flex-start;font-size:.8em;line-height:1.3}.color-box[data-v-118abe87]{flex-shrink:0;width:16px;height:16px;border:1px solid rgba(255,255,255,.3);border-radius:2px;margin-top:2px}.legend-text[data-v-118abe87]{flex:1}.legend-subitem[data-v-118abe87]{font-size:.78em;line-height:1.3;padding-left:1.4em;color:#f7f7f9d9}.legend-divider[data-v-118abe87]{margin:.3em 0;color:#ffffff4d;font-size:.7em;letter-spacing:.1em}.legend-note[data-v-118abe87]{font-size:.78em;line-height:1.3;color:#f7f7f9d9;font-style:italic;margin-top:.2em}.region-code[data-v-118abe87]{cursor:pointer;transition:color .2s ease}.region-code[data-v-118abe87]:hover{color:#4fd1c5}.confirm-modal-footer[data-v-118abe87]{display:flex;justify-content:flex-end;gap:.8rem;margin-top:.2em}.confirm-modal-btn[data-v-118abe87]{border:none;border-radius:8px;padding:.65em 1.5em;font-size:.98em;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .2s ease}.confirm-modal-btn-primary[data-v-118abe87]{background:linear-gradient(180deg,#4fd1c5,#2baea0);color:#0c1a1f;box-shadow:0 10px 24px #4fd1c552}.confirm-modal-btn-primary[data-v-118abe87]:hover{transform:translateY(-1px);box-shadow:0 14px 32px #4fd1c573}.cpi-table-wrap[data-v-118abe87]{position:relative}.cpi-view-detail-btn[data-v-118abe87]{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.22rem .45rem;border-radius:4px;border:1px solid rgba(255,255,255,.22);background:#00000059;color:#9ca3af;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.cpi-view-detail-btn[data-v-118abe87]:hover{background:#ffffff14;border-color:#ffffff59;color:#c4c9d0}.cpi-detail-backdrop[data-v-118abe87]{position:fixed;inset:0;background:#00000080;z-index:4100;padding:0}.cpi-detail-modal[data-v-118abe87]{position:fixed;z-index:4101;width:min(640px,96vw);max-height:min(82vh,900px);margin:0;display:flex;flex-direction:column;background:#fff;color:#0a0a0a;border:2px solid #000;border-radius:2px;box-shadow:0 18px 48px #00000073}.cpi-detail-modal.kl-detail-modal[data-v-118abe87]{width:min(980px,98vw);max-height:min(92vh,980px)}.cpi-detail-modal.wl-view-all-modal[data-v-118abe87]{width:min(960px,98vw);max-height:min(92vh,960px)}.wl-view-all-modal-title[data-v-118abe87]{font-size:.78rem;line-height:1.25;max-width:36rem}.wl-view-all-body[data-v-118abe87]{font-size:.72rem}.wl-view-all-body .wl-view-root[data-v-118abe87]{color:#0a0a0a}.kl-detail-modal-title[data-v-118abe87]{max-width:46rem;line-height:1.25;font-size:.72rem}.kl-detail-body[data-v-118abe87]{font-size:.72rem}.kl-print-project[data-v-118abe87]{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;color:#0a0a0a}.kl-var-block[data-v-118abe87]{margin:0 0 .65rem;padding-bottom:.5rem;border-bottom:1px solid #ccc}.kl-var-line[data-v-118abe87]{margin:0 0 .3em}.kl-ratio-heading[data-v-118abe87],.kl-table-caption[data-v-118abe87]{margin:.65rem 0 .4rem;font-size:.8rem;font-weight:800;letter-spacing:.04em}.kl-ratio-line[data-v-118abe87]{margin:0 0 .35em}.kl-table-ref[data-v-118abe87]{font-size:.68rem;color:#333;margin:0 0 .5rem}.kl-table-wrap[data-v-118abe87]{overflow-x:auto}.kl-t56-table[data-v-118abe87]{width:100%;border-collapse:collapse;font-size:.62rem}.kl-t56-table th[data-v-118abe87],.kl-t56-table td[data-v-118abe87]{border:1px solid #000;padding:.2rem .35rem;vertical-align:top}.kl-t56-table thead th[data-v-118abe87]{background:#f0f0f0;font-weight:700;font-size:.62rem}.kl-t56-th-wrap[data-v-118abe87]{max-width:5rem;line-height:1.25;hyphens:auto}.kl-t56-table td.kl-t56-col2-stack[data-v-118abe87]{max-width:4.25rem;line-height:1.25}.kl-t56-prox[data-v-118abe87]{max-width:8.5rem;line-height:1.3}.kl-t56-table tbody td[data-v-118abe87]{font-size:.72rem}.kl-t56-sec td[data-v-118abe87]{background:#e8e8e8;font-weight:700;text-align:center}.kl-t56-table tbody tr.kl-t56-sub td[data-v-118abe87]{background:#f5f5f5;font-weight:600;font-size:.68rem}.kl-t56-table .kl-num[data-v-118abe87]{text-align:center;font-family:Consolas,Courier New,monospace;font-weight:700}.cpi-detail-header[data-v-118abe87]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:.55rem .75rem;border-bottom:2px solid #000;background:#fff;cursor:grab;touch-action:none;user-select:none}.cpi-detail-header--dragging[data-v-118abe87]{cursor:grabbing}.cpi-detail-title[data-v-118abe87]{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.cpi-detail-title sub[data-v-118abe87]{text-transform:none}.cpi-detail-close[data-v-118abe87]{border:1px solid #000;background:#fff;color:#000;width:28px;height:28px;font-size:1rem;line-height:1;cursor:pointer;border-radius:2px}.cpi-detail-close[data-v-118abe87]:hover{background:#000;color:#fff}.cpi-detail-body[data-v-118abe87]{overflow:auto;flex:1;min-height:0;padding:.65rem .85rem .9rem;font-size:.78rem;line-height:1.35}.cpi-detail-intro-block[data-v-118abe87]{margin:0 0 .65rem;padding-bottom:.5rem;border-bottom:1px solid #ccc;color:#222}.cpi-detail-intro-block p[data-v-118abe87]{margin:0 0 .45em}.cpi-detail-intro-block p[data-v-118abe87]:last-child{margin-bottom:0}.cpi-detail-intro-block code[data-v-118abe87]{font-family:Courier New,monospace;font-size:.74em;background:#f0f0f0;padding:0 .2em}.cpi-detail-ls-section[data-v-118abe87]{margin-bottom:.85rem}.cpi-detail-ls-heading[data-v-118abe87]{margin:0 0 .4rem;font-size:.85rem;font-weight:800;letter-spacing:.04em;border-bottom:1px solid #000;padding-bottom:.2rem}.cpi-detail-dir-card[data-v-118abe87]{margin:.5rem 0 .65rem;padding-left:.45rem;border-left:3px solid #000}.cpi-detail-dir-title[data-v-118abe87]{margin:0 0 .35rem;font-size:.78rem;font-weight:700}.cpi-detail-proximity-windward[data-v-118abe87]{font-family:Courier New,monospace;font-weight:700;color:#000}.cpi-detail-kl-flags-td[data-v-118abe87]{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;width:100%;box-sizing:border-box}.cpi-detail-kl-flags-text[data-v-118abe87]{flex:1 1 auto;min-width:0}.cpi-detail-a-end[data-v-118abe87]{flex:0 0 auto;font-family:Courier New,monospace;font-weight:700;text-align:right;max-width:58%}.cpi-detail-a-sq-inline[data-v-118abe87]{white-space:nowrap}.cpi-detail-kv[data-v-118abe87]{width:100%;border-collapse:collapse;font-size:.74rem}.cpi-detail-kv th[data-v-118abe87]{text-align:left;vertical-align:top;font-weight:600;padding:.2rem .5rem .2rem 0;width:42%;color:#111;border-bottom:1px solid #ddd}.cpi-detail-kv td[data-v-118abe87]{padding:.2rem 0;font-family:Courier New,monospace;border-bottom:1px solid #ddd;color:#000}.cpi-detail-multiline[data-v-118abe87]{white-space:pre-line;font-family:Courier New,monospace;font-size:.72rem}.cpi-detail-empty[data-v-118abe87]{margin:0;color:#666;font-style:italic}.cpe-wall-section-title[data-v-118abe87]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin:0 0 .8rem}.wind-view-all-title-row[data-v-118abe87]{padding-left:1rem;padding-right:1rem}.cpe-wall-section-title-text[data-v-118abe87]{font-size:.9rem;font-weight:700;color:#4fd1c5;letter-spacing:.04em;text-transform:uppercase}.wall-cpe-modal-title-text[data-v-118abe87]{flex:1;min-width:0;padding-right:.35rem}.wall-cpe-modal-header-actions[data-v-118abe87]{display:flex;align-items:center;gap:6px;flex-shrink:0}.wall-cpe-icon-btn[data-v-118abe87]{border:1px solid #000;background:#fff;color:#000;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;cursor:pointer;flex-shrink:0}.wall-cpe-icon-btn[data-v-118abe87]:hover{background:#000;color:#fff}.wall-cpe-modal[data-v-118abe87]{position:fixed;z-index:4101;width:min(920px,96vw);max-height:min(88vh,960px);margin:0;display:flex;flex-direction:column;background:#fff;color:#0a0a0a;border:2px solid #000;border-radius:2px;box-shadow:0 18px 48px #00000073}.wall-cpe-modal.roof-cpe-modal[data-v-118abe87]{width:min(900px,96vw)}.wall-cpe-modal.roof-cpe-modal .roof-cpe-modal-title.cpi-detail-title[data-v-118abe87]{text-transform:none;letter-spacing:.03em}.wall-cpe-modal-body[data-v-118abe87]{overflow:auto;flex:1;min-height:0;padding:.55rem .85rem .9rem;font-size:.76rem;line-height:1.35;color:#111}.wall-cpe-modal-intro[data-v-118abe87]{margin:0 0 .65rem;padding-bottom:.45rem;border-bottom:1px solid #ccc;color:#222}.wall-cpe-dir-block[data-v-118abe87]{margin-bottom:1rem}.wall-cpe-dir-block[data-v-118abe87]:last-child{margin-bottom:0}.wall-cpe-dir-heading[data-v-118abe87]{margin:0 0 .45rem;font-size:.8rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-bottom:2px solid #000;padding-bottom:.2rem}.wall-cpe-dir-meta[data-v-118abe87]{font-weight:600;text-transform:none;letter-spacing:.02em;color:#444;margin-left:.35rem}.roof-cpe-modal-intro[data-v-118abe87]{font-size:.74rem;line-height:1.4;margin:0 0 .65rem;padding-bottom:.5rem;border-bottom:1px solid #ccc;color:#222}.roof-cpe-modal-meta[data-v-118abe87]{font-size:.74rem;line-height:1.4;color:#222;margin:0 0 .65rem;padding-bottom:.45rem;border-bottom:1px solid #ccc}.roof-cpe-modal-meta strong[data-v-118abe87]{font-weight:700}.roof-cpe-plans-grid[data-v-118abe87]{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;row-gap:12px;align-items:start;width:100%}.roof-cpe-grid-cell[data-v-118abe87]:nth-child(1),.roof-cpe-grid-cell[data-v-118abe87]:nth-child(2){border-bottom:1px solid #bbb;padding-bottom:10px;padding-top:12px}.roof-cpe-grid-heading[data-v-118abe87]{font-size:.72rem;margin:0 0 .35rem;padding-bottom:.15rem;border-bottom:none}.roof-cpe-grid-heading .roof-cpe-dir-w[data-v-118abe87]{text-transform:uppercase;letter-spacing:.05em}.roof-cpe-plan-wrap[data-v-118abe87]{display:flex;justify-content:center;width:100%;overflow:visible}.roof-cpe-plan-svg[data-v-118abe87]{display:block;width:100%;max-width:none;height:auto;aspect-ratio:1 / 1;overflow:visible}.roof-cpe-wlbl[data-v-118abe87]{font-size:12px;font-weight:700;fill:#0a0a0a}.roof-cpe-zone-text[data-v-118abe87]{font-size:10.5px;fill:#111;pointer-events:none}.wall-cpe-grid-2x2[data-v-118abe87]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .65rem}.wall-cpe-cell[data-v-118abe87]{border:none;padding:.35rem .4rem .55rem;background:transparent;min-width:0}.wall-cpe-cell-label[data-v-118abe87]{font-size:.68rem;font-weight:800;letter-spacing:.08em;margin-bottom:.3rem;color:#000}.wall-cpe-strip-wrap[data-v-118abe87]{min-height:3.2rem}.wall-cpe-strip-uniform[data-v-118abe87]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:3rem;width:100%;box-sizing:border-box;border:none;border-radius:4px;padding:.15rem .25rem;background:#0000000a}.wall-cpe-strip-cpe[data-v-118abe87]{font-family:Courier New,monospace;font-weight:700;font-size:.95rem;color:#000}.wall-cpe-strip-role[data-v-118abe87]{font-size:.62rem;font-weight:600;color:#333;margin-top:.15rem}.wall-cpe-strip-with-wind[data-v-118abe87]{display:flex;flex-direction:row;align-items:stretch;width:100%;gap:.35rem;min-height:3rem;box-sizing:border-box}.wall-cpe-side-wind-arrow[data-v-118abe87]{flex-shrink:0;align-self:center}.wall-cpe-strip-row[data-v-118abe87]{display:flex;flex-direction:row;flex:1;min-width:0;min-height:3rem;border:none;background:transparent;box-sizing:border-box}.wall-cpe-seg[data-v-118abe87]{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;border:none;border-right:1px solid rgba(0,0,0,.08);padding:.15rem .1rem;min-width:0;background:#0000000a}.wall-cpe-seg[data-v-118abe87]:last-child{border-right:none}.wall-cpe-seg-cpe[data-v-118abe87]{font-family:Courier New,monospace;font-weight:700;font-size:.78rem;color:#000;text-align:center}.wall-cpe-seg-zone[data-v-118abe87]{font-size:.58rem;font-weight:600;color:#333;text-align:center;line-height:1.2;margin-top:.12rem}.dimensions-drawer{position:fixed;inset:0;display:flex;justify-content:flex-end;z-index:1200;pointer-events:none}.dimensions-panel{width:clamp(280px,32vw,360px);height:100vh;background:#6d6e73;color:#f5f7fa;display:flex;flex-direction:column;box-shadow:-12px 0 32px #0000003d;pointer-events:auto}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.22)}.panel-title{text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:#4fd1c5}.panel-close{background:transparent;border:none;color:#d4dce4;font-size:1.4rem;cursor:pointer}.panel-close:hover,.panel-close:focus{color:#f44;text-shadow:0 0 8px rgba(255,68,68,.6);outline:none}.panel-subheader{padding:.6rem 1.2rem .35rem;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:#f5f7fab8}.panel-body{flex:1;overflow-y:auto;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.55rem}.dim-row{display:flex;align-items:center;justify-content:flex-start;gap:1.2rem;background:#0000002e;padding:.55rem .6rem;border-radius:6px}.dim-row.selectable{cursor:pointer;transition:background .18s ease,transform .18s ease}.dim-row.selectable:hover,.dim-row.selectable:focus{background:#00000042;transform:translate(-2px)}button.dim-row{border:none;background:transparent;width:100%;text-align:left;cursor:pointer}button.dim-row:focus{outline:none}.dim-label{font-size:.9rem;color:#f8fbff;width:170px;display:inline-flex;align-items:baseline;gap:.3rem;flex-shrink:0}.dim-control{display:flex;align-items:center;gap:.45rem;font-size:.9rem}.dim-control input{width:70px;background:#00000059;border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:4px;padding:.25rem .35rem;font-size:.88rem}.unit{font-size:.8rem;color:#ffffffc7}.selectable-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;color:#f5f7fa}.option-label{font-size:.95rem;font-weight:600;letter-spacing:.04em}.option-meta{font-size:.78rem;opacity:.75;letter-spacing:.02em}.panel-footer{padding:.75rem 1.2rem 1.1rem;display:flex;justify-content:flex-end;gap:.6rem;border-top:1px solid rgba(255,255,255,.22)}::v-slotted(.ghost-btn),::v-slotted(.primary-btn){padding:.45rem .9rem;border-radius:4px;border:none;font-size:.85rem;cursor:pointer}::v-slotted(.ghost-btn){background:transparent;color:#ffffffd9;border:1px solid rgba(255,255,255,.35)}::v-slotted(.primary-btn){background:#4fd1c5;color:#06101a;font-weight:600}::v-slotted(.primary-btn:disabled){opacity:.6;cursor:not-allowed}.sheeting-drawer[data-v-9d3048e0]{position:fixed;inset:0;display:flex;justify-content:flex-end;z-index:1200;pointer-events:none}.sheeting-panel[data-v-9d3048e0]{width:clamp(320px,36vw,420px);height:100vh;background:#6d6e73;color:#f5f7fa;display:flex;flex-direction:column;box-shadow:-12px 0 32px #0000003d;pointer-events:auto}.panel-header[data-v-9d3048e0]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.22)}.panel-title[data-v-9d3048e0]{text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:#4fd1c5;font-size:.95rem}.panel-close[data-v-9d3048e0]{background:transparent;border:none;color:#d4dce4;font-size:1.4rem;cursor:pointer}.panel-close[data-v-9d3048e0]:hover,.panel-close[data-v-9d3048e0]:focus{color:#f44;text-shadow:0 0 8px rgba(255,68,68,.6);outline:none}.panel-body[data-v-9d3048e0]{flex:1;overflow-y:auto;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.55rem}.section-heading-row[data-v-9d3048e0]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.section-heading-actions[data-v-9d3048e0]{display:flex;align-items:center;gap:.4rem}.section-heading[data-v-9d3048e0]{font-weight:700;font-size:.88rem;color:#e8ecf0;margin-top:.8rem;margin-bottom:.2rem;text-transform:uppercase;letter-spacing:.05em}.section-heading-row .section-heading[data-v-9d3048e0]{margin-top:.8rem;margin-bottom:.2rem}.section-heading[data-v-9d3048e0]:first-child,.section-heading-row:first-child .section-heading[data-v-9d3048e0]{margin-top:0}.defaults-btn[data-v-9d3048e0]{font-size:.55rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;background:#ffffff1f;border:.5px solid rgba(255,255,255,.35);border-radius:2px;color:#ccc;padding:.12rem .28rem;cursor:pointer;white-space:nowrap;transition:all .15s ease}.defaults-btn[data-v-9d3048e0]:hover{background:#ffffff38;border-color:#fff9;color:#fff}.clear-btn[data-v-9d3048e0]{background:transparent;border:none;color:#f44;cursor:pointer;padding:.25rem;display:flex;align-items:center;flex-shrink:0;opacity:.7;transition:opacity .2s ease}.clear-btn[data-v-9d3048e0]:hover{opacity:1}.slope-section[data-v-9d3048e0]{margin-top:1.2rem}.slope-header[data-v-9d3048e0]{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;background:#4fd1c526;border:1px solid rgba(79,209,197,.3);border-radius:6px;cursor:pointer;transition:background .2s,border-color .2s}.slope-header[data-v-9d3048e0]:hover{background:#4fd1c540;border-color:#4fd1c580}.copy-from-s1-btn[data-v-9d3048e0]{padding:.25rem .5rem;font-size:.72rem;background:#2a645ce6;border:1px solid rgba(79,209,197,.6);border-radius:4px;color:#7ae0d5;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}.copy-from-s1-btn[data-v-9d3048e0]:hover{background:#34786e;border-color:#4fd1c5e6}.slope-title[data-v-9d3048e0]{font-size:1rem;font-weight:700;color:#4fd1c5;text-transform:uppercase;letter-spacing:.05em}.expand-icon[data-v-9d3048e0]{font-size:.9rem;color:#4fd1c5;transition:transform .3s}.slope-content[data-v-9d3048e0]{padding:1rem}.subsection-heading[data-v-9d3048e0]{font-weight:600;font-size:.88rem;color:#e8ecf0;margin-top:1rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;justify-content:flex-start;gap:.5rem;position:relative}.subsection-heading[data-v-9d3048e0]:first-child{margin-top:0}.purlins-display[data-v-9d3048e0]{display:flex;align-items:center;gap:.2rem;position:absolute;right:0}.purlins-label[data-v-9d3048e0]{font-size:.82rem;font-weight:500;color:#c6cdd6;white-space:nowrap}.purlins-value[data-v-9d3048e0]{color:#b0bac7;font-weight:600;font-size:.82rem;min-width:24px;text-align:right}.spacing-row[data-v-9d3048e0]{width:100%}.spacing-input[data-v-9d3048e0]{width:100%;padding:.35rem .5rem;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:#1e1e1e66;color:#fff;font-size:.88rem;text-align:left;box-sizing:border-box}.unit-gray[data-v-9d3048e0]{color:#999;font-weight:400;text-transform:none}.spacing-label-with-tooltip[data-v-9d3048e0]{cursor:help}.spacing-input[data-v-9d3048e0]::placeholder{text-align:left}.spacing-input[data-v-9d3048e0]:focus{outline:2px solid #4fd1c5;border-color:#4fd1c5}.label-note[data-v-9d3048e0]{font-size:.72rem;color:#95a1b3;font-weight:400;font-style:italic;margin-left:.3rem}.dim-row[data-v-9d3048e0]{display:flex;align-items:center;justify-content:space-between;opacity:1;transition:opacity .18s ease}.ridge-offset-input[data-v-9d3048e0]{width:100%}.dim-label[data-v-9d3048e0]{font-size:.88rem;font-weight:550;color:#c6cdd6;display:flex;align-items:center;gap:.2rem;min-width:60px}.dim-control[data-v-9d3048e0]{display:flex;align-items:center;gap:.4rem}.bridging-rows .dim-control.select-control[data-v-9d3048e0]{min-width:50px;max-width:50px}.dim-control.select-control[data-v-9d3048e0]{min-width:170px}.dim-control.readonly[data-v-9d3048e0]{gap:.3rem}.dim-control.readonly span[data-v-9d3048e0]:first-child{color:#b0bac7;font-weight:600;font-size:.88rem}.dim-control input[type=number][data-v-9d3048e0]{width:84px;padding:.35rem .5rem;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:#1e1e1e66;color:#fff;font-size:.88rem;text-align:left}.dim-control input[type=number][data-v-9d3048e0]:focus{outline:2px solid #4fd1c5;border-color:#4fd1c5}.dim-control select[data-v-9d3048e0]{width:100%;padding:.4rem .6rem;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:#1e1e1e66;color:#fff;font-size:.86rem;cursor:pointer}.dim-control select[data-v-9d3048e0]:focus{outline:2px solid #4fd1c5;border-color:#4fd1c5}.product-subtext[data-v-9d3048e0]{font-size:.88rem;color:#fff;margin-top:.2rem;margin-bottom:.5rem;margin-left:260px;font-weight:400}.unit[data-v-9d3048e0]{font-size:.82rem;color:#95a1b3;font-weight:500;min-width:38px}.info-icon[data-v-9d3048e0]{background:transparent;border:1px solid rgba(255,255,255,.2);color:#95a1b3;font-size:.75rem;width:20px;height:20px;border-radius:50%;cursor:help;display:flex;align-items:center;justify-content:center;padding:0}.info-icon[data-v-9d3048e0]:hover{background:#4fd1c51a;border-color:#4fd1c5;color:#4fd1c5}.bmt-table[data-v-9d3048e0]{margin-top:.4rem;border:1px solid rgba(255,255,255,.18);border-radius:6px;overflow:hidden;background:#1e1e1e4d;width:100%}.table-header[data-v-9d3048e0]{display:grid;grid-template-columns:40px 1fr 1fr;gap:.6rem;padding:.6rem .8rem;background:#ffffff14;font-weight:700;font-size:.78rem;color:#c6cdd6;text-transform:uppercase;letter-spacing:.03em;align-items:center}.bmt-warning-text[data-v-9d3048e0]{font-size:.7rem;color:#95a1b3;font-weight:400;margin-left:1rem;text-transform:none;font-style:italic}.bmt-warning-text.bmt-warning-text-red[data-v-9d3048e0]{color:#f44}.spacing-display-row[data-v-9d3048e0]{display:flex;align-items:center;justify-content:center;height:22px;font-size:.78rem;color:#95a1b3;background:#00000026;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.spacing-valid[data-v-9d3048e0]{color:#0f0!important;font-weight:600}.spacing-exceeded[data-v-9d3048e0]{color:red!important;font-weight:600}.table-body[data-v-9d3048e0]{max-height:300px;overflow-y:auto;overflow-x:hidden}.table-row[data-v-9d3048e0]{display:grid;grid-template-columns:40px 1fr 1fr;gap:.6rem;padding:.6rem .8rem;border-top:1px solid rgba(255,255,255,.1);align-items:center}.table-row[data-v-9d3048e0]:first-child{border-top:none}.col-row[data-v-9d3048e0]{font-size:.82rem;color:#b0bac7;font-weight:600;text-align:center}.col-span-type select[data-v-9d3048e0],.col-bmt select[data-v-9d3048e0]{width:100%;padding:.35rem .4rem;border:1px solid rgba(255,255,255,.22);border-radius:4px;background:#14141480;color:#fff;font-size:.82rem}.col-span-type select[data-v-9d3048e0]:focus,.col-bmt select[data-v-9d3048e0]:focus{outline:1px solid #4fd1c5;border-color:#4fd1c5}.bmt-empty-message[data-v-9d3048e0]{padding:1.5rem;text-align:center;color:#95a1b3;font-size:.85rem;font-style:italic;background:#1e1e1e33;border:1px dashed rgba(255,255,255,.15);border-radius:6px;margin-top:.4rem}.results-subpanel[data-v-9d3048e0]{margin-top:.6rem;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.results-subpanel-header[data-v-9d3048e0]{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;cursor:pointer;padding:.4rem 0;text-align:left}.results-chevron[data-v-9d3048e0]{font-size:.55rem;color:#f5f7fa80;transition:transform .2s;display:inline-block}.results-chevron.expanded[data-v-9d3048e0]{transform:rotate(90deg)}.results-title[data-v-9d3048e0]{font-size:.7rem;font-weight:700;letter-spacing:.09em;color:#f5f7fa80;text-transform:uppercase}.results-body[data-v-9d3048e0]{padding:.5rem 0 .6rem}.results-placeholder[data-v-9d3048e0]{font-size:.72rem;color:#f5f7fa66;font-style:italic;margin:0;line-height:1.45}.wall-cladding-content[data-v-6b297920]{display:flex;flex-direction:column;gap:.55rem;padding:0;padding-right:.55rem;box-sizing:border-box}.section-heading-row[data-v-6b297920]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.section-heading-actions[data-v-6b297920]{display:flex;align-items:center;gap:.4rem}.section-heading[data-v-6b297920]{font-weight:700;font-size:.88rem;color:#e8ecf0;margin-top:.8rem;margin-bottom:.2rem;text-transform:uppercase;letter-spacing:.05em}.section-heading-row .section-heading[data-v-6b297920]{margin-top:.8rem;margin-bottom:.2rem}.section-heading[data-v-6b297920]:first-child,.section-heading-row:first-child .section-heading[data-v-6b297920]{margin-top:0}.defaults-btn[data-v-6b297920]{font-size:.55rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;background:#ffffff1f;border:.5px solid rgba(255,255,255,.35);border-radius:2px;color:#ccc;padding:.12rem .28rem;cursor:pointer;white-space:nowrap;transition:all .15s ease}.defaults-btn[data-v-6b297920]:hover{background:#ffffff38;border-color:#fff9;color:#fff}.defaults-btn[data-v-6b297920]:disabled{opacity:.38;cursor:not-allowed}.clear-btn[data-v-6b297920]{background:transparent;border:none;color:#f44;cursor:pointer;padding:.25rem;display:flex;align-items:center;flex-shrink:0;opacity:.7;transition:opacity .2s ease}.clear-btn[data-v-6b297920]:hover{opacity:1}.clear-btn[data-v-6b297920]:disabled{opacity:.25;cursor:not-allowed}.section-heading-row:first-child .clear-btn[data-v-6b297920]{margin-top:0}.slope-section[data-v-6b297920]{margin-top:1.2rem}.slope-header[data-v-6b297920]{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;background:#4fd1c526;border:1px solid rgba(79,209,197,.3);border-radius:6px;cursor:pointer;transition:background .2s,border-color .2s}.slope-header[data-v-6b297920]:hover{background:#4fd1c540;border-color:#4fd1c580}.slope-title[data-v-6b297920]{font-size:1rem;font-weight:700;color:#4fd1c5;text-transform:uppercase;letter-spacing:.05em}.expand-icon[data-v-6b297920]{font-size:.9rem;color:#4fd1c5;transition:transform .3s}.slope-content[data-v-6b297920]{padding:1rem}.subsection-heading[data-v-6b297920]{font-weight:600;font-size:.88rem;color:#e8ecf0;margin-top:1rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;justify-content:flex-start;gap:.5rem;position:relative}.subsection-heading[data-v-6b297920]:first-child{margin-top:0}.purlins-display[data-v-6b297920]{display:flex;align-items:center;gap:.2rem;position:absolute;right:0}.purlins-label[data-v-6b297920]{font-size:.82rem;font-weight:500;color:#c6cdd6;white-space:nowrap}.purlins-value[data-v-6b297920]{color:#b0bac7;font-weight:600;font-size:.82rem;min-width:24px;text-align:right}.spacing-row[data-v-6b297920]{width:100%}.spacing-input[data-v-6b297920]{width:100%;padding:.35rem .5rem;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:#1e1e1e66;color:#fff;font-size:.88rem;text-align:left;box-sizing:border-box}.unit-gray[data-v-6b297920]{color:#999;font-weight:400;text-transform:none}.spacing-label-with-tooltip[data-v-6b297920]{cursor:help}.spacing-input[data-v-6b297920]::placeholder{text-align:left}.spacing-input[data-v-6b297920]:focus{outline:2px solid #4fd1c5;border-color:#4fd1c5}.label-note[data-v-6b297920]{font-size:.72rem;color:#95a1b3;font-weight:400;font-style:italic;margin-left:.3rem}.dim-row[data-v-6b297920]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;opacity:1;transition:opacity .18s ease}.ridge-offset-input[data-v-6b297920]{width:100%}.dim-label[data-v-6b297920]{font-size:.88rem;font-weight:550;color:#c6cdd6;display:flex;align-items:center;gap:.2rem;min-width:60px;flex-shrink:0;max-width:46%}.dim-control[data-v-6b297920]{display:flex;align-items:center;gap:.4rem;min-width:0}.bridging-rows .dim-control.select-control[data-v-6b297920]{min-width:50px;max-width:50px}.dim-control.select-control[data-v-6b297920]{flex:1 1 0;min-width:0;max-width:220px}.dim-control.readonly[data-v-6b297920]{gap:.3rem}.dim-control.readonly span[data-v-6b297920]:first-child{color:#b0bac7;font-weight:600;font-size:.88rem}.dim-control input[type=number][data-v-6b297920]{width:84px;max-width:100%;box-sizing:border-box;padding:.35rem .5rem;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:#1e1e1e66;color:#fff;font-size:.88rem;text-align:left}.dim-control input[type=number][data-v-6b297920]:focus{outline:2px solid #4fd1c5;border-color:#4fd1c5}.dim-control select[data-v-6b297920]{width:100%;min-width:0;box-sizing:border-box;padding:.4rem .6rem;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:#1e1e1e66;color:#fff;font-size:.86rem;cursor:pointer}.dim-control select[data-v-6b297920]:focus{outline:2px solid #4fd1c5;border-color:#4fd1c5}.product-subtext[data-v-6b297920]{font-size:.88rem;color:#fff;margin-top:.2rem;margin-bottom:.5rem;margin-left:260px;font-weight:400}.unit[data-v-6b297920]{font-size:.82rem;color:#95a1b3;font-weight:500;min-width:38px}.exo-tec-block[data-v-6b297920]{margin-top:.35rem}.subsection-label[data-v-6b297920]{font-weight:600;font-size:.82rem;color:#e8ecf0;margin:.5rem 0 .35rem;text-transform:none;letter-spacing:.02em}.exo-tec-grid-label-row[data-v-6b297920]{margin-top:.5rem;margin-bottom:.35rem}.exo-tec-grid-label-row .dim-label[data-v-6b297920]{max-width:none}.grid-pattern-row[data-v-6b297920]{display:flex;flex-direction:row;gap:.35rem;align-items:stretch;width:100%;box-sizing:border-box}.grid-pattern-btn[data-v-6b297920]{flex:1 1 0;min-width:0;padding:.2rem;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#00000040;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;display:flex;align-items:center;justify-content:center}.grid-pattern-btn[data-v-6b297920]:hover{border-color:#4fd1c580;background:#4fd1c514}.grid-pattern-btn--selected[data-v-6b297920]{border-color:#4fd1c5;box-shadow:0 0 0 1px #4fd1c559;background:#4fd1c51f}.grid-pattern-icon[data-v-6b297920]{width:100%;height:auto;max-height:3.1rem;display:block}.exo-tec-top-hat-row .dim-control.select-control[data-v-6b297920]{flex:1 1 auto;min-width:0;max-width:220px}.exo-tec-top-hat-row .dim-control select[data-v-6b297920]{width:auto;flex:1 1 auto;min-width:0}.info-icon[data-v-6b297920]{background:transparent;border:1px solid rgba(255,255,255,.2);color:#95a1b3;font-size:.75rem;width:20px;height:20px;border-radius:50%;cursor:help;display:flex;align-items:center;justify-content:center;padding:0}.info-icon[data-v-6b297920]:hover{background:#4fd1c51a;border-color:#4fd1c5;color:#4fd1c5}.bmt-table[data-v-6b297920]{margin-top:.4rem;border:1px solid rgba(255,255,255,.18);border-radius:6px;overflow:hidden;background:#1e1e1e4d;width:100%}.table-header[data-v-6b297920]{display:grid;grid-template-columns:40px 1fr 1fr;gap:.6rem;padding:.6rem .8rem;background:#ffffff14;font-weight:700;font-size:.78rem;color:#c6cdd6;text-transform:uppercase;letter-spacing:.03em;align-items:center}.bmt-warning-text[data-v-6b297920]{font-size:.7rem;color:#95a1b3;font-weight:400;margin-left:1rem;text-transform:none;font-style:italic}.bmt-warning-text.bmt-warning-text-red[data-v-6b297920]{color:#f44}.spacing-display-row[data-v-6b297920]{display:flex;align-items:center;justify-content:center;height:22px;font-size:.78rem;color:#95a1b3;background:#00000026;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.spacing-valid[data-v-6b297920]{color:#0f0!important;font-weight:600}.spacing-exceeded[data-v-6b297920]{color:red!important;font-weight:600}.table-body[data-v-6b297920]{max-height:300px;overflow-y:auto;overflow-x:hidden}.table-row[data-v-6b297920]{display:grid;grid-template-columns:40px 1fr 1fr;gap:.6rem;padding:.6rem .8rem;border-top:1px solid rgba(255,255,255,.1);align-items:center}.table-row[data-v-6b297920]:first-child{border-top:none}.col-row[data-v-6b297920]{font-size:.82rem;color:#b0bac7;font-weight:600;text-align:center}.col-span-type select[data-v-6b297920],.col-bmt select[data-v-6b297920]{width:100%;padding:.35rem .4rem;border:1px solid rgba(255,255,255,.22);border-radius:4px;background:#14141480;color:#fff;font-size:.82rem;font-style:normal!important}.col-span-type select[data-v-6b297920]{padding:.35rem 1.4rem .35rem .5rem;line-height:1.2}.col-span-type select[data-v-6b297920]:focus,.col-bmt select[data-v-6b297920]:focus{outline:1px solid #4fd1c5;border-color:#4fd1c5}.bmt-empty-message[data-v-6b297920]{padding:1.5rem;text-align:center;color:#95a1b3;font-size:.85rem;font-style:italic;background:#1e1e1e33;border:1px dashed rgba(255,255,255,.15);border-radius:6px;margin-top:.4rem}.ghost-option[data-v-6b297920]{color:#95a1b3!important;font-weight:400!important}.col-span-type select.ghost-select[data-v-6b297920]{color:#95a1b3;font-style:italic!important;font-size:.76rem}.col-span-type select option[data-v-6b297920]{font-size:.82rem;color:#fff}.col-span-type select option.ghost-option[data-v-6b297920]{color:#95a1b3!important;font-weight:400!important}.results-subpanel[data-v-6b297920]{margin-top:.6rem;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.results-subpanel-header[data-v-6b297920]{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;cursor:pointer;padding:.4rem 0;text-align:left}.results-chevron[data-v-6b297920]{font-size:.55rem;color:#f5f7fa80;transition:transform .2s;display:inline-block}.results-chevron.expanded[data-v-6b297920]{transform:rotate(90deg)}.results-title[data-v-6b297920]{font-size:.7rem;font-weight:700;letter-spacing:.09em;color:#f5f7fa80;text-transform:uppercase}.results-body[data-v-6b297920]{padding:.5rem 0 .6rem}.results-placeholder[data-v-6b297920]{font-size:.72rem;color:#f5f7fa66;font-style:italic;margin:0;line-height:1.45}.wall-cladding-drawer[data-v-b6a94fde]{position:fixed;inset:0;display:flex;justify-content:flex-end;z-index:1200;pointer-events:none}.wall-cladding-menu[data-v-b6a94fde]{width:clamp(320px,36vw,420px);height:100vh;background:#6d6e73;color:#f5f7fa;display:flex;flex-direction:column;box-shadow:-12px 0 32px #0000003d;pointer-events:auto}.panel-header[data-v-b6a94fde]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.22)}.panel-title[data-v-b6a94fde]{text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:#4fd1c5;font-size:.95rem}.panel-close[data-v-b6a94fde]{background:transparent;border:none;color:#d4dce4;font-size:1.4rem;cursor:pointer;padding:0;transition:all .2s ease}.panel-close[data-v-b6a94fde]:hover{color:#f44;text-shadow:0 0 8px rgba(255,68,68,.6)}.global-controls[data-v-b6a94fde]{padding:.35rem 1.2rem;background:#00000026;border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.25rem}.active-level-row[data-v-b6a94fde]{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;min-height:0}.active-level-row-main[data-v-b6a94fde]{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1}.level-spinner-stack[data-v-b6a94fde]{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.level-spinner-btn[data-v-b6a94fde]{display:flex;align-items:center;justify-content:center;width:2.5rem;min-height:1.65rem;padding:.1rem 0;margin:0;border:1px solid rgba(255,255,255,.14);border-radius:4px;background:#00000026;color:#ffb74d;font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer;box-sizing:border-box}.level-spinner-btn[data-v-b6a94fde]:not(:disabled):hover{background:#00000047;color:#ffc982;border-color:#ffb74d73}.level-spinner-btn[data-v-b6a94fde]:disabled{opacity:.32;cursor:not-allowed;color:#ffb74d73}.active-level-display[data-v-b6a94fde]{font-size:.9rem;color:#ffb74d;font-weight:600;padding:.15rem 0}.panel-body[data-v-b6a94fde]{flex:1;overflow-y:auto;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.55rem}.wall-section[data-v-b6a94fde]{background:#00000026;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.section-header[data-v-b6a94fde]{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem .4rem;cursor:pointer;transition:background .2s ease;border-radius:6px}.section-header[data-v-b6a94fde]:hover{background:#0003}.section-header-left[data-v-b6a94fde]{display:flex;align-items:center;gap:.75rem;flex:1}.type-controls-row[data-v-b6a94fde]{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;padding:.15rem 1rem .55rem;gap:.5rem}.chevron[data-v-b6a94fde]{color:#4fd1c5;font-size:.75rem;transition:transform .2s ease;min-width:12px}.section-title[data-v-b6a94fde]{font-size:.95rem;font-weight:600;color:#f5f7fa;margin:0;line-height:1;letter-spacing:.02em}.section-title sup[data-v-b6a94fde]{line-height:0}.type-select[data-v-b6a94fde]{flex:0 0 auto;width:auto;min-width:5.25rem;max-width:8.5rem;background:#4fd1c526;border:1px solid rgba(79,209,197,.4);border-radius:3px;padding:.28rem .55rem;color:#4fd1c5;font-size:.72rem;font-weight:600;cursor:pointer}.type-select[data-v-b6a94fde]:focus{outline:none;border-color:#4fd1c5}.copy-select[data-v-b6a94fde]{margin-left:auto;flex:0 1 7.5rem;min-width:105px;max-width:15rem;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:3px;padding:.25rem .4rem;color:#f5f7fa;font-size:.75rem;cursor:pointer}.copy-select[data-v-b6a94fde]:hover{border-color:#4fd1c5;background:#0006}.copy-select[data-v-b6a94fde]:focus{outline:none;border-color:#4fd1c5}.category-heading[data-v-b6a94fde]{font-size:.7rem;font-weight:700;letter-spacing:.12em;color:#4fd1c5;text-transform:uppercase;padding:.5rem .2rem .1rem;border-bottom:1px solid rgba(79,209,197,.25);margin-bottom:.1rem}.wall-section--placeholder[data-v-b6a94fde]{opacity:.45}.section-header--inactive[data-v-b6a94fde]{cursor:default}.section-header--inactive[data-v-b6a94fde]:hover{background:transparent}.chevron--inactive[data-v-b6a94fde]{color:#8a9bb0}.section-title--inactive[data-v-b6a94fde]{color:#a0afc0}.placeholder-label[data-v-b6a94fde]{font-size:.68rem;color:#7a8a9a;font-style:italic;white-space:nowrap}.primary-roof-beams-panel[data-v-5ec9d717]{display:flex;flex-direction:column;gap:.65rem}.form-row[data-v-5ec9d717]{display:flex;flex-direction:column;gap:.3rem}.form-row label[data-v-5ec9d717]{font-size:.78rem;font-weight:600;color:#f5f7fae6}.input-select[data-v-5ec9d717],.input-number[data-v-5ec9d717],.input-text[data-v-5ec9d717]{background:#00000040;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#f5f7fa;padding:.4rem .6rem;font-size:.8rem}.radio-group[data-v-5ec9d717]{display:flex;flex-direction:column;gap:.25rem}.radio-label[data-v-5ec9d717]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;cursor:pointer}.offset-inputs[data-v-5ec9d717]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.offset-inputs .input-number[data-v-5ec9d717]{width:70px}.offset-inputs.compact[data-v-5ec9d717]{gap:.3rem;font-size:.72rem}.offset-inputs.compact .input-number[data-v-5ec9d717]{width:54px;padding:.28rem .4rem;font-size:.72rem}.offset-segment-with-diagrams[data-v-5ec9d717]{display:flex;align-items:flex-start;gap:.5rem;justify-content:space-between}.offset-segment-inputs[data-v-5ec9d717]{flex:0 0 auto;display:flex;flex-direction:column;gap:.65rem}.offset-diagrams[data-v-5ec9d717]{display:flex;gap:0;align-items:flex-start;flex-shrink:0;padding-top:1.1rem;margin-left:-46px}.offset-diagram[data-v-5ec9d717]{width:95px;height:95px;object-fit:contain;flex-shrink:0;transform:scale(1.12);transform-origin:center center;transition:transform .2s ease}.offset-diagram[data-v-5ec9d717]:hover{transform:scale(2);transform-origin:right center}.end-restraints-with-hint[data-v-5ec9d717],.intermediate-restraints-with-hint[data-v-5ec9d717]{display:flex;align-items:flex-start;gap:.75rem;justify-content:flex-start}.restraints-input-block[data-v-5ec9d717]{width:185px;flex-shrink:0}.end-restraint-hint[data-v-5ec9d717]{font-size:.72rem;color:#f5f7fa99;margin:-1rem 0 0;flex:1;min-width:0;line-height:1.35}.restraint-grid[data-v-5ec9d717]{display:grid;grid-template-columns:auto 66px 1fr;grid-template-rows:auto auto auto;gap:.3rem .5rem;align-items:center;flex-shrink:0}.grid-head[data-v-5ec9d717]{font-size:.72rem;color:#f5f7fa99}.restraint-select[data-v-5ec9d717]{padding:.28rem .32rem;font-size:.72rem;min-width:0}.restraint-uls[data-v-5ec9d717]{width:66px;min-width:66px}.restraint-sls[data-v-5ec9d717]{width:100%;min-width:0}.slope-inputs[data-v-5ec9d717]{display:flex;flex-direction:column;gap:.3rem}.slope-row[data-v-5ec9d717]{display:flex;align-items:center;gap:.4rem;width:100%}.slope-label[data-v-5ec9d717]{font-size:.72rem;color:#f5f7fa99;width:52px;flex-shrink:0}.slope-input[data-v-5ec9d717]{flex:1;min-width:0;padding:.28rem .4rem;font-size:.72rem}.flr-action-row[data-v-5ec9d717]{margin-top:.35rem}.flr-action-row .flr-clear-spacer[data-v-5ec9d717]{width:52px;flex-shrink:0}.flr-action-buttons[data-v-5ec9d717]{display:flex;align-items:stretch;gap:.35rem;flex:1;min-width:0}.flr-clear-buttons[data-v-5ec9d717]{display:flex;flex-direction:column;gap:.15rem;justify-content:center}.flr-action-btn[data-v-5ec9d717]{padding:.25rem .6rem;font-size:.72rem;font-weight:600;border-radius:4px;border:1px solid rgba(255,255,255,.25);cursor:pointer;background:#4fd1c566;color:#f5f7fa}.flr-action-btn-clear[data-v-5ec9d717]{padding:.08rem .28rem;font-size:.54rem;font-weight:300;line-height:1.15;color:#1a1a1a;background:#ffffff26}.intermediate-restraint-hint[data-v-5ec9d717]{font-size:.72rem;color:#f5f7fa99;margin:-2.1rem 0 0;flex:1;min-width:0;line-height:1.35}.hint[data-v-5ec9d717]{font-size:.75rem;color:#f5f7fa99;margin:0}.intermediate-restraint-hint[data-v-5ec9d717]{margin-top:-2.1rem}.results-subpanel[data-v-5ec9d717]{margin-top:.6rem;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.results-subpanel-header[data-v-5ec9d717]{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;cursor:pointer;padding:.4rem 0;text-align:left}.results-chevron[data-v-5ec9d717]{font-size:.55rem;color:#f5f7fa80;transition:transform .2s;display:inline-block}.results-chevron.expanded[data-v-5ec9d717]{transform:rotate(90deg)}.results-title[data-v-5ec9d717]{font-size:.7rem;font-weight:700;letter-spacing:.09em;color:#f5f7fa80;text-transform:uppercase}.results-body[data-v-5ec9d717]{padding:.5rem 0 .6rem}.results-placeholder[data-v-5ec9d717]{font-size:.72rem;color:#f5f7fa66;font-style:italic;margin:0;line-height:1.45}.secondary-roof-beams-panel[data-v-7c085c30]{display:flex;flex-direction:column;gap:.65rem}.form-row[data-v-7c085c30]{display:flex;flex-direction:column;gap:.3rem}.form-row label[data-v-7c085c30]{font-size:.78rem;font-weight:600;color:#f5f7fae6}.input-select[data-v-7c085c30],.input-text[data-v-7c085c30]{background:#00000040;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#f5f7fa;padding:.4rem .6rem;font-size:.8rem}.intermediate-restraints-with-hint[data-v-7c085c30]{display:flex;align-items:flex-start;gap:.75rem}.restraints-input-block[data-v-7c085c30]{width:185px;flex-shrink:0}.slope-inputs[data-v-7c085c30]{display:flex;flex-direction:column;gap:.3rem}.slope-row[data-v-7c085c30]{display:flex;align-items:center;gap:.4rem;width:100%}.slope-input[data-v-7c085c30]{flex:1;min-width:0;padding:.28rem .4rem;font-size:.72rem}.hint[data-v-7c085c30]{font-size:.72rem;color:#f5f7fa99;margin:0;flex:1;min-width:0;line-height:1.35}.restraint-hint[data-v-7c085c30]{margin-top:0}.flr-action-row[data-v-7c085c30]{margin-top:.35rem}.flr-action-buttons[data-v-7c085c30]{display:flex;align-items:stretch;gap:.35rem;flex:1;min-width:0}.flr-action-btn[data-v-7c085c30]{padding:.25rem .6rem;font-size:.72rem;font-weight:600;border-radius:4px;border:1px solid rgba(255,255,255,.25);cursor:pointer;background:#4fd1c566;color:#f5f7fa}.flr-action-btn-clear[data-v-7c085c30]{padding:.08rem .28rem;font-size:.54rem;font-weight:300;line-height:1.15;color:#1a1a1a;background:#ffffff26}.results-subpanel[data-v-7c085c30]{margin-top:.6rem;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.results-subpanel-header[data-v-7c085c30]{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;cursor:pointer;padding:.4rem 0;text-align:left}.results-chevron[data-v-7c085c30]{font-size:.55rem;color:#f5f7fa80;transition:transform .2s;display:inline-block}.results-chevron.expanded[data-v-7c085c30]{transform:rotate(90deg)}.results-title[data-v-7c085c30]{font-size:.7rem;font-weight:700;letter-spacing:.09em;color:#f5f7fa80;text-transform:uppercase}.results-body[data-v-7c085c30]{padding:.5rem 0 .6rem}.results-placeholder[data-v-7c085c30]{font-size:.72rem;color:#f5f7fa66;font-style:italic;margin:0;line-height:1.45}.roof-bracing-panel[data-v-8a4dc7f1]{display:flex;flex-direction:column;gap:.65rem}.form-section[data-v-8a4dc7f1]{display:flex;flex-direction:column;gap:.45rem}.form-section--divided[data-v-8a4dc7f1]{border-top:1px solid rgba(255,255,255,.1);padding-top:.2rem}.section-subheading[data-v-8a4dc7f1]{font-size:.7rem;font-weight:700;letter-spacing:.09em;color:#f5f7fa80;text-transform:uppercase;padding-bottom:.2rem;border-bottom:1px solid rgba(255,255,255,.1)}.structure-type-row[data-v-8a4dc7f1]{display:flex;flex-direction:row;align-items:center;gap:1.5rem}.layout-body[data-v-8a4dc7f1]{display:flex;align-items:flex-start;gap:0}.layout-divider[data-v-8a4dc7f1]{width:1px;align-self:stretch;background:#ffffff26;margin:0 .75rem;flex-shrink:0}.vertical-location[data-v-8a4dc7f1]{display:flex;flex-direction:column;gap:.3rem;flex-shrink:0}.vloc-heading[data-v-8a4dc7f1]{font-size:.72rem;font-weight:600;color:#f5f7facc;transition:color .2s}.vloc-heading.vloc-warning[data-v-8a4dc7f1]{color:#f56565}.vloc-input-row[data-v-8a4dc7f1]{display:flex;align-items:center;gap:.3rem}.vloc-input[data-v-8a4dc7f1]{background:#00000040;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#f5f7fa;padding:.28rem .4rem;font-size:.75rem;width:60px}.vloc-unit[data-v-8a4dc7f1]{font-size:.72rem;color:#f5f7fa8c}.vloc-advisory[data-v-8a4dc7f1]{font-size:.67rem;color:#f5f7fa73;line-height:1.35;max-width:130px}.radio-group[data-v-8a4dc7f1]{display:flex;flex-direction:column;gap:.3rem;flex:1;align-items:flex-start}.radio-label[data-v-8a4dc7f1]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#f5f7fae6;cursor:pointer}.radio-label input[type=radio][data-v-8a4dc7f1]{accent-color:#4fd1c5;cursor:pointer}.input-select[data-v-8a4dc7f1]{background:#00000040;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#f5f7fa;padding:.28rem .4rem;font-size:.75rem}.bracing-type-row[data-v-8a4dc7f1]{display:grid;grid-template-columns:5.5rem 1fr auto 1fr;align-items:center;gap:.45rem}.row-label[data-v-8a4dc7f1]{font-size:.75rem;color:#f5f7fabf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.size-label[data-v-8a4dc7f1]{font-size:.75rem;color:#f5f7fa99;white-space:nowrap;padding-left:.4rem}.type-select[data-v-8a4dc7f1],.size-select[data-v-8a4dc7f1]{min-width:0;width:100%}.bracing-type-hint[data-v-8a4dc7f1]{font-size:.68rem;color:#f5f7fa66;font-style:italic;margin-top:-.25rem;margin-bottom:.35rem;padding-left:7.5rem}.portal-bay-inputs[data-v-8a4dc7f1]{display:flex;flex-direction:column;gap:.28rem;margin-top:.35rem}.portal-bay-row[data-v-8a4dc7f1]{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.portal-bay-label[data-v-8a4dc7f1]{font-size:.73rem;color:#f5f7facc;white-space:nowrap}.portal-bay-input[data-v-8a4dc7f1]{background:#00000040;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#f5f7fa;padding:.26rem .35rem;font-size:.75rem;width:36px;text-align:center;-moz-appearance:textfield}.portal-bay-input[data-v-8a4dc7f1]::-webkit-outer-spin-button,.portal-bay-input[data-v-8a4dc7f1]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.portal-bay-input--wide[data-v-8a4dc7f1]{width:60px;text-align:left}.portal-bay-label--invalid[data-v-8a4dc7f1]{color:#f56565;transition:color .2s}.load-block[data-v-8a4dc7f1]{display:flex;flex-direction:column;gap:.3rem}.load-subheading[data-v-8a4dc7f1]{font-size:.73rem;font-weight:700;color:#f5f7facc}.load-text[data-v-8a4dc7f1]{font-size:.71rem;color:#f5f7fa80;line-height:1.4;margin:0}.wall-type-rows[data-v-8a4dc7f1]{display:flex;flex-direction:column;gap:.35rem;margin-top:.15rem}.wall-type-row[data-v-8a4dc7f1]{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.4rem}.wall-checkbox[data-v-8a4dc7f1]{accent-color:#4fd1c5;cursor:pointer;flex-shrink:0}.wall-type-label[data-v-8a4dc7f1]{font-size:.75rem;color:#f5f7facc;white-space:nowrap}.wall-thickness-input[data-v-8a4dc7f1]{background:#00000040;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#f5f7fa;padding:.25rem .35rem;font-size:.73rem;width:52px;text-align:right}.wall-thickness-input[data-v-8a4dc7f1]:disabled{opacity:.35;cursor:not-allowed}.wall-unit[data-v-8a4dc7f1]{font-size:.71rem;color:#f5f7fa8c;white-space:nowrap}.load-note[data-v-8a4dc7f1]{font-size:.69rem;color:#f5f7fa66;font-style:italic;margin:.1rem 0 0}.results-subpanel[data-v-8a4dc7f1]{margin-top:.6rem;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.results-subpanel-header[data-v-8a4dc7f1]{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;cursor:pointer;padding:.4rem 0;text-align:left}.results-chevron[data-v-8a4dc7f1]{font-size:.55rem;color:#f5f7fa80;transition:transform .2s;display:inline-block}.results-chevron.expanded[data-v-8a4dc7f1]{transform:rotate(90deg)}.results-title[data-v-8a4dc7f1]{font-size:.7rem;font-weight:700;letter-spacing:.09em;color:#f5f7fa80;text-transform:uppercase}.results-body[data-v-8a4dc7f1]{padding:.5rem 0 .6rem}.results-placeholder[data-v-8a4dc7f1]{font-size:.72rem;color:#f5f7fa66;font-style:italic;margin:0;line-height:1.45}.wall-bracing-panel[data-v-10abc5d4]{display:flex;flex-direction:column;gap:.65rem}.form-section[data-v-10abc5d4]{display:flex;flex-direction:column;gap:.45rem}.form-section--divided[data-v-10abc5d4]{border-top:1px solid rgba(255,255,255,.1);padding-top:.2rem}.section-subheading[data-v-10abc5d4]{font-size:.7rem;font-weight:700;letter-spacing:.09em;color:#f5f7fa80;text-transform:uppercase;padding-bottom:.2rem;border-bottom:1px solid rgba(255,255,255,.1)}.wall-location-row[data-v-10abc5d4]{display:flex;flex-direction:row;align-items:center;gap:1.5rem}.layout-body[data-v-10abc5d4]{display:flex;align-items:flex-start;gap:0}.layout-divider[data-v-10abc5d4]{width:1px;align-self:stretch;background:#ffffff26;margin:0 .75rem;flex-shrink:0}.radio-group[data-v-10abc5d4]{display:flex;flex-direction:column;gap:.3rem;flex:1;align-items:flex-start}.radio-label[data-v-10abc5d4]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#f5f7fae6;cursor:pointer}.radio-label input[type=radio][data-v-10abc5d4]{accent-color:#4fd1c5;cursor:pointer}.portal-bay-inputs[data-v-10abc5d4]{display:flex;flex-direction:column;gap:.28rem;margin-top:.35rem}.portal-bay-row[data-v-10abc5d4]{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.portal-bay-label[data-v-10abc5d4]{font-size:.73rem;color:#f5f7facc;white-space:nowrap}.portal-bay-input[data-v-10abc5d4]{background:#00000040;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#f5f7fa;padding:.26rem .35rem;font-size:.75rem;width:36px;text-align:center;-moz-appearance:textfield}.portal-bay-input[data-v-10abc5d4]::-webkit-outer-spin-button,.portal-bay-input[data-v-10abc5d4]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.portal-bay-input--wide[data-v-10abc5d4]{width:60px;text-align:left}.vertical-location[data-v-10abc5d4]{display:flex;flex-direction:column;gap:.3rem;flex-shrink:0}.vloc-heading[data-v-10abc5d4]{font-size:.72rem;font-weight:600;color:#f5f7facc;transition:color .2s}.vloc-heading.vloc-warning[data-v-10abc5d4]{color:#f56565}.subdivide-select[data-v-10abc5d4]{background:#00000040;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#f5f7fa;padding:.28rem .4rem;font-size:.75rem;width:100px}.vloc-advisory[data-v-10abc5d4]{font-size:.67rem;color:#f5f7fa73;line-height:1.35;max-width:130px}.bracing-type-row[data-v-10abc5d4]{display:grid;grid-template-columns:5.5rem 1fr auto 1fr;align-items:center;gap:.45rem}.bracing-type-row.row-disabled[data-v-10abc5d4]{opacity:.35;pointer-events:none}.row-label[data-v-10abc5d4]{font-size:.75rem;color:#f5f7fabf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-label--placeholder[data-v-10abc5d4]{font-size:.6rem;color:#f5f7fa66}.size-label[data-v-10abc5d4]{font-size:.75rem;color:#f5f7fa99;white-space:nowrap;padding-left:.4rem}.input-select[data-v-10abc5d4]{background:#00000040;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#f5f7fa;padding:.28rem .4rem;font-size:.75rem}.type-select[data-v-10abc5d4],.size-select[data-v-10abc5d4]{min-width:0;width:100%}.load-block[data-v-10abc5d4]{display:flex;flex-direction:column;gap:.3rem}.load-subheading[data-v-10abc5d4]{font-size:.73rem;font-weight:700;color:#f5f7facc}.load-text[data-v-10abc5d4]{font-size:.71rem;color:#f5f7fa80;line-height:1.4;margin:0}.load-note[data-v-10abc5d4]{font-size:.69rem;color:#f5f7fa66;font-style:italic;margin:.1rem 0 0}.results-subpanel[data-v-10abc5d4]{margin-top:.6rem;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.results-subpanel-header[data-v-10abc5d4]{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;cursor:pointer;padding:.4rem 0;text-align:left}.results-chevron[data-v-10abc5d4]{font-size:.55rem;color:#f5f7fa80;transition:transform .2s;display:inline-block}.results-chevron.expanded[data-v-10abc5d4]{transform:rotate(90deg)}.results-title[data-v-10abc5d4]{font-size:.7rem;font-weight:700;letter-spacing:.09em;color:#f5f7fa80;text-transform:uppercase}.results-body[data-v-10abc5d4]{padding:.5rem 0 .6rem}.results-placeholder[data-v-10abc5d4]{font-size:.72rem;color:#f5f7fa66;font-style:italic;margin:0;line-height:1.45}.side-wall-braced-columns-panel[data-v-abf90e6a]{display:flex;flex-direction:column;gap:.65rem}.form-row[data-v-abf90e6a]{display:flex;flex-direction:column;gap:.3rem}.form-row label[data-v-abf90e6a]{font-size:.78rem;font-weight:600;color:#f5f7fae6}.input-select[data-v-abf90e6a],.input-text[data-v-abf90e6a]{background:#00000040;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#f5f7fa;padding:.4rem .6rem;font-size:.8rem}.end-restraints-with-hint[data-v-abf90e6a],.intermediate-restraints-with-hint[data-v-abf90e6a]{display:flex;align-items:flex-start;gap:.75rem;justify-content:flex-start}.restraints-input-block[data-v-abf90e6a]{width:185px;flex-shrink:0}.restraint-grid[data-v-abf90e6a]{display:grid;grid-template-columns:auto 66px 1fr;grid-template-rows:auto auto auto;gap:.3rem .5rem;align-items:center;flex-shrink:0}.grid-head[data-v-abf90e6a]{font-size:.72rem;color:#f5f7fa99}.restraint-select[data-v-abf90e6a]{padding:.28rem .32rem;font-size:.72rem;min-width:0}.restraint-uls[data-v-abf90e6a]{width:66px;min-width:66px}.restraint-sls[data-v-abf90e6a]{width:100%;min-width:0}.end-restraint-hint[data-v-abf90e6a]{font-size:.72rem;color:#f5f7fa99;margin:-1rem 0 0;flex:1;min-width:0;line-height:1.35}.slope-inputs[data-v-abf90e6a]{display:flex;flex-direction:column;gap:.3rem}.slope-row[data-v-abf90e6a]{display:flex;align-items:center;gap:.4rem;width:100%}.slope-input[data-v-abf90e6a]{flex:1;min-width:0;padding:.28rem .4rem;font-size:.72rem}.hint[data-v-abf90e6a]{font-size:.75rem;color:#f5f7fa99;margin:0}.intermediate-restraint-hint[data-v-abf90e6a]{font-size:.72rem;color:#f5f7fa99;margin:-2.1rem 0 0;flex:1;min-width:0;line-height:1.35}.radio-group--horizontal[data-v-abf90e6a]{display:flex;flex-direction:row;gap:1.1rem}.radio-label[data-v-abf90e6a]{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:400;color:#f5f7fad9;cursor:pointer;user-select:none}.radio-indicator[data-v-abf90e6a]{width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.35);display:inline-block;flex-shrink:0;transition:background .15s,border-color .15s}.radio-indicator--active[data-v-abf90e6a]{background:#4fd1c5;border-color:#4fd1c5}.flr-action-row[data-v-abf90e6a]{margin-top:.35rem}.flr-action-row .flr-clear-spacer[data-v-abf90e6a]{width:52px;flex-shrink:0}.flr-action-buttons[data-v-abf90e6a]{display:flex;align-items:stretch;gap:.35rem;flex:1;min-width:0}.flr-clear-buttons[data-v-abf90e6a]{display:flex;flex-direction:column;gap:.15rem;justify-content:center}.flr-action-btn[data-v-abf90e6a]{padding:.25rem .6rem;font-size:.72rem;font-weight:600;border-radius:4px;border:1px solid rgba(255,255,255,.25);cursor:pointer;background:#4fd1c566;color:#f5f7fa}.flr-action-btn-clear[data-v-abf90e6a]{padding:.08rem .28rem;font-size:.54rem;font-weight:300;line-height:1.15;color:#1a1a1a;background:#ffffff26}.results-subpanel[data-v-abf90e6a]{margin-top:.6rem;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.results-subpanel-header[data-v-abf90e6a]{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;cursor:pointer;padding:.4rem 0;text-align:left}.results-chevron[data-v-abf90e6a]{font-size:.55rem;color:#f5f7fa80;transition:transform .2s;display:inline-block}.results-chevron.expanded[data-v-abf90e6a]{transform:rotate(90deg)}.results-title[data-v-abf90e6a]{font-size:.7rem;font-weight:700;letter-spacing:.09em;color:#f5f7fa80;text-transform:uppercase}.results-body[data-v-abf90e6a]{padding:.5rem 0 .6rem}.results-placeholder[data-v-abf90e6a]{font-size:.72rem;color:#f5f7fa66;font-style:italic;margin:0;line-height:1.45}.end-wall-braced-frame-panel[data-v-34a906bd]{display:flex;flex-direction:column;gap:.65rem}.form-row[data-v-34a906bd]{display:flex;flex-direction:column;gap:.3rem}.form-row label[data-v-34a906bd]{font-size:.78rem;font-weight:600;color:#f5f7fae6}.input-select[data-v-34a906bd],.input-text[data-v-34a906bd]{background:#00000040;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#f5f7fa;padding:.4rem .6rem;font-size:.8rem}.radio-group--horizontal[data-v-34a906bd]{display:flex;flex-direction:row;gap:1.1rem}.radio-label[data-v-34a906bd]{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:400;color:#f5f7fad9;cursor:pointer;user-select:none}.radio-indicator[data-v-34a906bd]{width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.35);display:inline-block;flex-shrink:0;transition:background .15s,border-color .15s}.radio-indicator--active[data-v-34a906bd]{background:#4fd1c5;border-color:#4fd1c5}.form-section[data-v-34a906bd]{display:flex;flex-direction:column;gap:.45rem}.form-section--divided[data-v-34a906bd]{border-top:1px solid rgba(255,255,255,.1);padding-top:.2rem}.section-subheading-row[data-v-34a906bd]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.section-subheading[data-v-34a906bd]{font-size:.7rem;font-weight:700;letter-spacing:.09em;color:#f5f7fa80;text-transform:uppercase}.grid-no-inline[data-v-34a906bd]{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.grid-no-label[data-v-34a906bd]{font-size:.62rem;font-weight:700;letter-spacing:.07em;color:#f5f7fa73;text-transform:uppercase;white-space:nowrap}.grid-no-input[data-v-34a906bd]{width:68px;padding:.18rem .35rem;font-size:.7rem}.intermediate-restraints-with-hint[data-v-34a906bd]{display:flex;align-items:flex-start;gap:.75rem}.restraints-input-block[data-v-34a906bd]{width:185px;flex-shrink:0}.slope-inputs[data-v-34a906bd]{display:flex;flex-direction:column;gap:.3rem}.slope-row[data-v-34a906bd]{display:flex;align-items:center;gap:.4rem;width:100%}.slope-label[data-v-34a906bd]{font-size:.72rem;color:#f5f7fa99;width:18px;flex-shrink:0}.slope-input[data-v-34a906bd]{flex:1;min-width:0;padding:.28rem .4rem;font-size:.72rem}.hint[data-v-34a906bd]{font-size:.72rem;color:#f5f7fa99;margin:0;flex:1;min-width:0;line-height:1.35}.restraint-hint[data-v-34a906bd]{margin-top:0}.flr-action-row[data-v-34a906bd]{margin-top:.35rem}.flr-action-row .flr-clear-spacer[data-v-34a906bd]{width:18px;flex-shrink:0}.flr-action-buttons[data-v-34a906bd]{display:flex;align-items:stretch;gap:.35rem;flex:1;min-width:0}.flr-clear-buttons[data-v-34a906bd]{display:flex;flex-direction:column;gap:.15rem;justify-content:center}.flr-action-btn[data-v-34a906bd]{padding:.25rem .6rem;font-size:.72rem;font-weight:600;border-radius:4px;border:1px solid rgba(255,255,255,.25);cursor:pointer;background:#4fd1c566;color:#f5f7fa}.flr-action-btn-clear[data-v-34a906bd]{padding:.08rem .28rem;font-size:.54rem;font-weight:300;line-height:1.15;color:#1a1a1a;background:#ffffff26}.results-placeholder[data-v-34a906bd]{font-size:.72rem;color:#f5f7fa66;font-style:italic;margin:0;line-height:1.45}.steel-design-drawer[data-v-dd412e23]{position:fixed;inset:0;display:flex;justify-content:flex-end;z-index:1200;pointer-events:none}.steel-design-panel[data-v-dd412e23]{width:clamp(380px,42vw,480px);height:100vh;background:#6d6e73;color:#f5f7fa;display:flex;flex-direction:column;box-shadow:-12px 0 32px #0000003d;pointer-events:auto}.panel-header[data-v-dd412e23]{display:flex;align-items:center;gap:.5rem;padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.22)}.panel-title[data-v-dd412e23]{text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:#4fd1c5;font-size:.95rem}.panel-code[data-v-dd412e23]{font-size:.75rem;color:#f5f7fa80}.panel-close[data-v-dd412e23]{margin-left:auto;background:transparent;border:none;color:#d4dce4;font-size:1.4rem;cursor:pointer;padding:0;transition:all .2s ease}.panel-close[data-v-dd412e23]:hover{color:#f44;text-shadow:0 0 8px rgba(255,68,68,.6)}.panel-body[data-v-dd412e23]{flex:1;overflow-y:auto;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem}.load-section[data-v-dd412e23]{background:#00000026;border-radius:5px;overflow:visible;border:1px solid rgba(255,255,255,.1)}.load-section.section-blocked .section-header[data-v-dd412e23],.load-section.section-inactive .section-header[data-v-dd412e23]{cursor:not-allowed;opacity:.7}.load-section.section-inactive .section-header[data-v-dd412e23]:hover{background:transparent}.section-header[data-v-dd412e23]{display:flex;align-items:flex-start;padding:.6rem .85rem;cursor:pointer;transition:background .2s ease}.section-header[data-v-dd412e23]:hover{background:#0003}.section-header-left[data-v-dd412e23]{display:flex;align-items:flex-start;gap:.6rem;flex:1}.section-delete-btn[data-v-dd412e23]{background:transparent;border:none;color:#ffffff80;cursor:pointer;padding:.25rem;display:flex;align-items:center;flex-shrink:0;transition:color .2s ease}.section-delete-btn[data-v-dd412e23]:hover{color:#f44}.chevron[data-v-dd412e23]{color:#4fd1c5;font-size:.7rem;transition:transform .2s ease;min-width:10px;flex-shrink:0;margin-top:.15rem}.chevron.expanded[data-v-dd412e23]{transform:rotate(90deg)}.section-info[data-v-dd412e23]{display:flex;flex-direction:column;gap:.25rem}.section-title[data-v-dd412e23]{font-size:.82rem;font-weight:700;color:#f5f7fa;margin:0;letter-spacing:.03em;line-height:1.25}.section-description[data-v-dd412e23]{font-size:.75rem;color:#f5f7fab3;margin:0;line-height:1.35}.section-content[data-v-dd412e23]{padding:.5rem .85rem .75rem 2rem;border-top:1px solid rgba(255,255,255,.08);min-height:0;overflow:visible}.placeholder-note[data-v-dd412e23]{font-size:.78rem;color:#f5f7fa80;font-style:italic;margin:0}.concrete-design-drawer[data-v-98a8377e]{position:fixed;inset:0;display:flex;justify-content:flex-end;z-index:1200;pointer-events:none}.concrete-design-panel[data-v-98a8377e]{width:clamp(380px,42vw,480px);height:100vh;background:#6d6e73;color:#f5f7fa;display:flex;flex-direction:column;box-shadow:-12px 0 32px #0000003d;pointer-events:auto}.panel-header[data-v-98a8377e]{display:flex;align-items:center;gap:.5rem;padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.22)}.panel-title[data-v-98a8377e]{text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:#4fd1c5;font-size:.95rem}.panel-code[data-v-98a8377e]{font-size:.75rem;color:#f5f7fa80}.panel-close[data-v-98a8377e]{margin-left:auto;background:transparent;border:none;color:#d4dce4;font-size:1.4rem;cursor:pointer;padding:0;transition:all .2s ease}.panel-close[data-v-98a8377e]:hover{color:#f44;text-shadow:0 0 8px rgba(255,68,68,.6)}.panel-body[data-v-98a8377e]{flex:1;overflow-y:auto;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem}.load-section[data-v-98a8377e]{background:#00000026;border-radius:5px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.section-header[data-v-98a8377e]{display:flex;align-items:flex-start;padding:.6rem .85rem;cursor:pointer;transition:background .2s ease}.section-header[data-v-98a8377e]:hover{background:#0003}.section-header-left[data-v-98a8377e]{display:flex;align-items:flex-start;gap:.6rem;flex:1}.chevron[data-v-98a8377e]{color:#4fd1c5;font-size:.7rem;transition:transform .2s ease;min-width:10px;flex-shrink:0;margin-top:.15rem}.chevron.expanded[data-v-98a8377e]{transform:rotate(90deg)}.section-info[data-v-98a8377e]{display:flex;flex-direction:column;gap:.25rem}.section-title[data-v-98a8377e]{font-size:.82rem;font-weight:700;color:#f5f7fa;margin:0;letter-spacing:.03em;line-height:1.25}.section-description[data-v-98a8377e]{font-size:.75rem;color:#f5f7fab3;margin:0;line-height:1.35}.section-content[data-v-98a8377e]{padding:.5rem .85rem .75rem 2rem;border-top:1px solid rgba(255,255,255,.08)}.placeholder-note[data-v-98a8377e]{font-size:.78rem;color:#f5f7fa80;font-style:italic;margin:0}.output-config-backdrop[data-v-84f81333]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000}.output-config-panel[data-v-84f81333]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.output-config-header[data-v-84f81333]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px!important;border-bottom:1px solid #333!important;background:#464646!important}.output-config-title[data-v-84f81333]{font-size:1.05em!important;font-weight:700!important;color:#4fd1c5!important;letter-spacing:.05em!important;text-transform:uppercase}.output-config-close[data-v-84f81333]{background:none;border:none;font-size:24px!important;color:#aaa!important;cursor:pointer;padding:0;width:24px;height:24px;line-height:1;transition:color .2s}.output-config-close[data-v-84f81333]:hover{color:#fff!important}.output-config-body[data-v-84f81333]{padding:1.5rem;overflow-y:auto;flex:1}.config-section[data-v-84f81333]{margin-bottom:2rem}.config-section h3[data-v-84f81333]{font-size:1rem;font-weight:600;margin-bottom:1rem;color:#1a1a1a}.config-row[data-v-84f81333]{display:flex;align-items:center;margin-bottom:.8rem}.config-row label[data-v-84f81333]{flex:0 0 140px;font-size:.9rem;color:#333}.config-input[data-v-84f81333]{flex:1;padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem}.config-input[data-v-84f81333]:focus{outline:none;border-color:#4a90e2}.config-date[data-v-84f81333]{flex:0 0 130px;margin-left:10px}.checkbox-grid[data-v-84f81333]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem}.checkbox-label[data-v-84f81333]{display:flex;align-items:center;cursor:pointer;font-size:.9rem}.checkbox-label input[type=checkbox][data-v-84f81333]{margin-right:.5rem;cursor:pointer}.validation-error[data-v-84f81333]{color:#f44;font-size:.85rem;margin-top:.5rem;font-style:italic}.output-config-footer[data-v-84f81333]{display:flex;justify-content:flex-end;gap:.8rem;padding:1rem 1.5rem;border-top:1px solid #ddd}.ghost-btn[data-v-84f81333]{padding:.6rem 1.2rem;border:1px solid #ccc;background:#fff;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.ghost-btn[data-v-84f81333]:hover{background:#f5f5f5}.primary-btn[data-v-84f81333]{padding:.6rem 1.2rem;border:none;background:#4a90e2;color:#fff;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.primary-btn[data-v-84f81333]:hover:not(:disabled){background:#357abd}.primary-btn[data-v-84f81333]:disabled{background:#ccc;cursor:not-allowed}.model-label[data-v-be1e3d24]{position:absolute;top:12px;left:50%;transform:translate(-50%);color:#111;font-size:1.05em;font-family:Nunito Sans,Segoe UI,Arial,sans-serif;background:#ffffffe6;padding:2px 12px 2px 16px;border-radius:6px;z-index:20;box-shadow:0 2px 8px #00000012;display:flex;align-items:center;gap:8px;pointer-events:auto}.model-label-text[data-v-be1e3d24]{pointer-events:none}.model-label-close[data-v-be1e3d24]{background:transparent;border:none;color:#1119;font-size:1.15em;line-height:1;cursor:pointer;padding:2px 4px;border-radius:4px;transition:color .16s ease,background .16s ease}.model-label-close[data-v-be1e3d24]:hover,.model-label-close[data-v-be1e3d24]:focus{color:#d32f2f;background:#d32f2f1a;text-shadow:0 0 8px rgba(255,68,68,.6);outline:none}.global-icon-bar[data-v-be1e3d24]{position:absolute;top:14px;right:calc(max(15vw,140px) + 32px);display:flex;gap:8px;align-items:center;z-index:11}.toolbar-progress[data-v-be1e3d24]{position:absolute;top:62px;right:calc(max(15vw,140px) + 32px);width:220px;padding:8px 12px;background:#1d3c5ceb;color:#fff;border-radius:10px;display:flex;align-items:center;gap:10px;box-shadow:0 6px 18px #0000002e;z-index:11;transition:opacity .2s ease}.toolbar-progress-track[data-v-be1e3d24]{flex:1 1 auto;height:4px;background:#ffffff4d;border-radius:999px;overflow:hidden;position:relative}.toolbar-progress-fill[data-v-be1e3d24]{position:absolute;top:0;left:0;height:100%;width:40%;border-radius:inherit;background:linear-gradient(90deg,#4fd1c5,#1976d2);animation:toolbarProgressWave-be1e3d24 1s ease-in-out infinite alternate}.toolbar-progress-label[data-v-be1e3d24]{flex:0 0 auto;font-size:.78rem;letter-spacing:.01em;white-space:nowrap}@keyframes toolbarProgressWave-be1e3d24{0%{transform:translate(0);width:35%}to{transform:translate(150%);width:60%}}.global-icon-btn[data-v-be1e3d24]{background:transparent;border:none;color:#1d3c5c;padding:0;display:flex;align-items:center;cursor:pointer;transition:color .2s ease,opacity .2s ease}.global-icon-btn.inactive[data-v-be1e3d24]{cursor:default}.global-icon-btn.inactive[data-v-be1e3d24]:hover{color:#1d3c5c}.global-icon-btn svg[data-v-be1e3d24]{width:22px;height:22px}.global-icon-bar .global-icon-btn[data-v-be1e3d24]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:4px;box-sizing:border-box}.global-icon-bar .global-icon-btn svg[data-v-be1e3d24]{width:18px;height:18px}.global-icon-bar .global-icon-btn svg[data-v-be1e3d24],.global-icon-bar .global-icon-btn svg[data-v-be1e3d24] *{stroke-width:1.5;vector-effect:non-scaling-stroke}.global-icon-bar .global-icon-btn svg[data-v-be1e3d24]{display:block;transform-origin:center center;pointer-events:none}.global-icon-bar .global-icon-btn.rename svg[data-v-be1e3d24]{transform:scale(1.08)}.global-icon-bar .global-icon-btn.save-btn svg[data-v-be1e3d24]{transform:scale(1.18)}.global-icon-bar .global-icon-btn.destructive.delete svg[data-v-be1e3d24]{transform:scale(1.18)}.global-icon-bar .global-icon-btn.exit svg[data-v-be1e3d24]{transform:scale(1.18)}.global-icon-bar .global-icon-btn[data-v-be1e3d24]{width:44px;height:44px;padding:8px}.global-icon-bar .global-icon-btn.save-as-btn[data-v-be1e3d24]{width:40px;height:40px;padding:6px}.global-icon-btn[data-v-be1e3d24]:hover{color:#1976d2}.global-icon-btn.destructive[data-v-be1e3d24]:hover{color:#d9534f}.global-icon-btn.exit[data-v-be1e3d24]:hover{color:#f39c12}.files-area-header[data-v-be1e3d24]{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:.7em 1.2em .2em var(--submenu-indent);box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,.22)}.files-area-title[data-v-be1e3d24]{font-size:1.2em;font-weight:700;color:#4fd1c5;letter-spacing:.03em;text-align:left}.submenu-area[data-v-be1e3d24]{position:absolute;max-width:90vw;min-height:420px;background:#6d6e73;color:#fff;box-shadow:0 4px 24px #0000002e;z-index:1001;display:flex;flex-direction:column;align-items:flex-end;padding-bottom:1.2em;border:none;--submenu-indent: 1.35em }.files-area-close[data-v-be1e3d24]{font-size:1.5em;font-weight:700;cursor:pointer;margin:0 .7em 0 0;color:#fff;transition:color .2s}.files-area-close[data-v-be1e3d24]:hover{color:#f44;text-shadow:0 0 8px rgba(255,68,68,.6)}.canvas-wrapper[data-v-be1e3d24]{width:100vw;height:100vh;overflow:hidden;margin:0;padding:0;box-sizing:border-box;position:relative;font-family:Nunito Sans,Segoe UI,Arial,sans-serif}.floor-height-editor[data-v-be1e3d24]{position:absolute;z-index:30;min-width:220px;max-width:280px;background:#000000c7;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:10px 12px;color:#ffffffeb;pointer-events:auto;backdrop-filter:blur(6px);box-shadow:0 12px 28px #00000059}.floor-height-editor-title[data-v-be1e3d24]{font-weight:800;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:#ffc880fa;margin-bottom:8px}.floor-height-editor-row[data-v-be1e3d24]{display:flex;align-items:center;gap:8px}.floor-height-editor-actions[data-v-be1e3d24]{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.floor-height-action-btn[data-v-be1e3d24]{width:26px;height:26px;border-radius:7px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#ffffffeb;font-weight:900;font-size:.9rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.floor-height-action-btn[data-v-be1e3d24]:hover{transform:translateY(-1px);border-color:#ffffff47;background:#ffffff1f}.floor-height-action-btn[data-v-be1e3d24]:active{transform:translateY(0)}.floor-height-action-btn-apply[data-v-be1e3d24]{color:#3cff7a}.floor-height-action-btn-apply[data-v-be1e3d24]:hover{box-shadow:0 0 10px #3cff7a59}.floor-height-action-btn-cancel[data-v-be1e3d24]{color:#f44}.floor-height-action-btn-cancel[data-v-be1e3d24]:hover{box-shadow:0 0 10px #ff444459}.floor-height-editor-input[data-v-be1e3d24]{width:92px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:6px 8px;color:#fff;outline:none}.floor-height-editor-input[data-v-be1e3d24]:focus{border-color:#ffc880b3;box-shadow:0 0 0 3px #ffc8802e}.floor-height-editor-hint[data-v-be1e3d24]{margin-top:8px;font-size:.74rem;color:#ffffffbd}.watermark[data-v-be1e3d24]{position:absolute;top:12px;left:16px;font-size:.9rem;color:#50505059;letter-spacing:.05em;text-transform:uppercase;pointer-events:none;user-select:none;z-index:5}.watermark-sub[data-v-be1e3d24]{display:block;font-size:.58rem;letter-spacing:.18em;margin-top:4px;color:#3c3c3c8c}.view-controls[data-v-be1e3d24]{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;z-index:15;pointer-events:auto}.view-orbit-row[data-v-be1e3d24]{display:flex;flex-direction:row;align-items:center;gap:6px}.view-orbit-row--plan .plan-view-wrapper[data-v-be1e3d24]{flex:1;min-width:0}.view-orbit-pin[data-v-be1e3d24]{flex:0 0 auto;width:12px;height:12px;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;transition:filter .15s ease;filter:drop-shadow(0 0 1px rgba(255,255,255,.9))}.view-orbit-pin:hover .view-orbit-pin-inner[data-v-be1e3d24]{border-color:#141414f2;background:#ffffff73}.view-orbit-pin-inner[data-v-be1e3d24]{display:block;width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(35,35,35,.72);background:#ffffff38;box-sizing:border-box}.view-orbit-pin.on[data-v-be1e3d24]{filter:none}.view-orbit-pin.on .view-orbit-pin-inner[data-v-be1e3d24]{background:#34d399bf;border-color:#059669f2}.view-orbit-pin[data-v-be1e3d24]:disabled{opacity:.38;cursor:not-allowed}.plan-view-wrapper[data-v-be1e3d24]{position:relative;display:flex;align-items:center}.plan-layer-stack[data-v-be1e3d24]{position:absolute;left:calc(100% + 18px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column-reverse;gap:2px;z-index:16;padding-left:10px}.plan-layer-stack[data-v-be1e3d24]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:#1e1e1e47}.plan-layer-leader[data-v-be1e3d24]{position:absolute;left:100%;top:50%;transform:translateY(-50%);width:18px;height:1px;background:#1e1e1e47}.plan-layer-btn[data-v-be1e3d24]{width:112px;height:20px;padding:0 2px;background:transparent;border:none;border-radius:6px;color:#1e1e1eb8;font-size:.68rem;font-weight:600;font-family:Nunito Sans,Segoe UI,Arial,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:4px;letter-spacing:.01em}.plan-layer-btn[data-v-be1e3d24]:hover{color:#1e1e1eeb}.plan-layer-btn.active[data-v-be1e3d24]{color:#1e1e1efa}.plan-layer-text[data-v-be1e3d24]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-layer-radio[data-v-be1e3d24]{width:9px;height:9px;border-radius:50%;border:1px solid rgba(30,30,30,.55);background:transparent;flex:0 0 auto;margin-left:0}.plan-layer-radio.on[data-v-be1e3d24]{background:#1e1e1ec7}.view-btn[data-v-be1e3d24]{width:50px;height:38px;background:#0009;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#ffffffd9;font-size:.85rem;font-weight:600;font-family:Nunito Sans,Segoe UI,Arial,sans-serif;cursor:pointer;transition:all .2s ease;letter-spacing:.02em}.view-btn[data-v-be1e3d24]:hover{background:#000000bf;border-color:#ffffff4d;color:#fff}.view-btn.active[data-v-be1e3d24]{background:#4fd1c5e6;border-color:#4fd1c5;color:#1a1a1a;box-shadow:0 0 12px #4fd1c566}.assistant-toggle[data-v-be1e3d24]{position:absolute;left:16px;bottom:100px;width:90px;height:32px;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#1a1a1a;font-size:.75rem;font-weight:500;font-family:Nunito Sans,Segoe UI,Arial,sans-serif;cursor:pointer;transition:all .2s ease;z-index:9999;pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:.4rem}.radio-dot[data-v-be1e3d24]{width:10px;height:10px;border-radius:50%;border:1px solid #1a1a1a;background:transparent;transition:all .2s ease}.assistant-toggle.active .radio-dot[data-v-be1e3d24]{background:tan;border-color:tan;box-shadow:0 0 8px #d2b48c99}.assistant-toggle[data-v-be1e3d24]:hover{border-color:tan;color:tan;box-shadow:0 0 15px #d2b48c99}.assistant-toggle.active[data-v-be1e3d24]{background:transparent;border-color:#ffffff4d;color:#1a1a1a}.view-btn.active[data-v-be1e3d24]:hover{background:#4fd1c5;border-color:#4fd1c5}.analysis-banner[data-v-be1e3d24]{position:absolute;bottom:3vh;left:16px;display:flex;flex-direction:column;gap:.15rem;font-family:Nunito Sans,Segoe UI,Arial,sans-serif;z-index:9}.analysis-line[data-v-be1e3d24]{font-size:.72rem;color:#50505059;letter-spacing:.16em;text-transform:uppercase}canvas[data-v-be1e3d24]{width:100vw;height:100vh;display:block;margin:0;padding:0;box-sizing:border-box}.logo-btn-stack[data-v-be1e3d24]{position:absolute;top:0;right:0;display:flex;flex-direction:column;align-items:flex-end;width:15vw;min-width:120px;max-width:360px;z-index:10}.logo-overlay[data-v-be1e3d24]{width:100%;height:auto;display:block;z-index:2;pointer-events:none;border-radius:0;margin:0;padding:0}.logo-btn-stack>.files-btn[data-v-be1e3d24]{position:relative}.logo-btn-stack>.files-btn[data-v-be1e3d24]:not(.addon-wrapper .files-btn):not(.floor-levels-wrapper .files-btn):not(.wall-openings-wrapper .files-btn):not(.support-lines-wrapper .files-btn):not(.roof-cladding-wrapper .files-btn):not(.dimensions-wrapper .files-btn):not(.wall-cladding-wrapper .files-btn):not(.steel-design-wrapper .files-btn):not(.concrete-design-wrapper .files-btn):not(.loads-wrapper .files-btn):not(.parapets-wrapper .files-btn):not(.awnings-wrapper .files-btn):not(.deep-fascia-wrapper .files-btn):not(.roof-ventilators-wrapper .files-btn):not(.wall-ventilators-wrapper .files-btn):not(.solar-panels-wrapper .files-btn):not(.balconies-wrapper .files-btn):not(.stairwell-wrapper .files-btn):before{content:"";position:absolute;left:-34px;top:50%;transform:translateY(calc(-50% + .15rem));width:2rem;height:2rem;display:inline-block;background-color:currentColor;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0%200%2024%2024'><path fill='none' stroke='white' stroke-width='1.4' d='M1%2012s4-7%2011-7%2011%207%2011%207-4%207-11%207S1%2012%201%2012z'/><circle cx='12' cy='12' r='3' fill='white'/></svg>");-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0%200%2024%2024'><path fill='none' stroke='white' stroke-width='1.4' d='M1%2012s4-7%2011-7%2011%207%2011%207-4%207-11%207S1%2012%201%2012z'/><circle cx='12' cy='12' r='3' fill='white'/></svg>");mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;mask-size:1.1rem 1.1rem;-webkit-mask-size:1.1rem 1.1rem;pointer-events:none}.addon-wrapper[data-v-be1e3d24]{position:relative;display:flex;align-items:center;width:100%}.addon-eye[data-v-be1e3d24]{position:absolute;left:-36px;cursor:pointer;z-index:1}.addon-eye[aria-disabled=true][data-v-be1e3d24]{cursor:default;opacity:.45;color:#22222273}.files-btn[data-v-be1e3d24]{width:100%;background:#ccc;color:#222;font-size:.91rem;font-family:Nunito Sans,Segoe UI,Arial,sans-serif;border:none;border-radius:0;cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:flex-start;height:1.5em;line-height:1.1em;box-shadow:0 2px 8px #00000014;transition:background .2s;padding:0 .8em;margin-top:.5em}.support-lines-wrapper[data-v-be1e3d24],.floor-levels-wrapper[data-v-be1e3d24],.dimensions-wrapper[data-v-be1e3d24],.projects-wrapper[data-v-be1e3d24],.wall-openings-wrapper[data-v-be1e3d24],.roof-cladding-wrapper[data-v-be1e3d24],.wall-cladding-wrapper[data-v-be1e3d24],.steel-design-wrapper[data-v-be1e3d24],.concrete-design-wrapper[data-v-be1e3d24],.loads-wrapper[data-v-be1e3d24],.parapets-wrapper[data-v-be1e3d24],.awnings-wrapper[data-v-be1e3d24],.deep-fascia-wrapper[data-v-be1e3d24],.roof-ventilators-wrapper[data-v-be1e3d24],.wall-ventilators-wrapper[data-v-be1e3d24],.solar-panels-wrapper[data-v-be1e3d24],.balconies-wrapper[data-v-be1e3d24],.stairwell-wrapper[data-v-be1e3d24],.cost-estimate-wrapper[data-v-be1e3d24]{position:relative;display:block;width:100%}.support-lines-eye[data-v-be1e3d24]{position:absolute;left:-36px;top:50%;transform:translateY(calc(-50% + .15rem));width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;color:#222222e6;cursor:pointer;padding:.15rem}.dimensions-eye[data-v-be1e3d24],.projects-eye[data-v-be1e3d24]{left:-36px}.master-eye[data-v-be1e3d24]{left:-62px}.support-lines-eye.off[data-v-be1e3d24]{opacity:.45}.dimensions-eye[aria-disabled=true][data-v-be1e3d24],.support-lines-wrapper .support-lines-eye[aria-disabled=true][data-v-be1e3d24],.floor-levels-wrapper .floor-levels-eye[aria-disabled=true][data-v-be1e3d24],.wall-openings-wrapper .support-lines-eye[aria-disabled=true][data-v-be1e3d24],.roof-cladding-wrapper .roof-cladding-eye[aria-disabled=true][data-v-be1e3d24],.wall-cladding-wrapper .wall-cladding-eye[aria-disabled=true][data-v-be1e3d24],.steel-design-wrapper .steel-design-eye[aria-disabled=true][data-v-be1e3d24],.concrete-design-wrapper .concrete-design-eye[aria-disabled=true][data-v-be1e3d24],.loads-wrapper .loads-eye[aria-disabled=true][data-v-be1e3d24],.parapets-wrapper .parapets-eye[aria-disabled=true][data-v-be1e3d24],.awnings-wrapper .awnings-eye[aria-disabled=true][data-v-be1e3d24],.deep-fascia-wrapper .deep-fascia-eye[aria-disabled=true][data-v-be1e3d24],.roof-ventilators-wrapper .roof-ventilators-eye[aria-disabled=true][data-v-be1e3d24],.wall-ventilators-wrapper .wall-ventilators-eye[aria-disabled=true][data-v-be1e3d24],.solar-panels-wrapper .solar-panels-eye[aria-disabled=true][data-v-be1e3d24]{cursor:default;opacity:.45;color:#22222273}.support-lines-eye svg[data-v-be1e3d24]{width:1.1rem;height:1.1rem}.parapet-addon-body[data-v-be1e3d24]{display:flex;flex-direction:column;gap:.55rem}.parapet-wall-panel[data-v-be1e3d24]{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.65rem;background:#ffffff1a;border-radius:6px;padding:.6rem .65rem}.parapet-wall-panel__title[data-v-be1e3d24]{font-size:.88rem;font-weight:600;color:#f8fbff;flex-shrink:0;min-width:5.25rem;padding-top:.12rem}.parapet-wall-panel__title sup[data-v-be1e3d24]{font-size:.7em}.parapet-wall-panel__controls[data-v-be1e3d24]{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex:1;min-width:0}.parapet-field-row[data-v-be1e3d24]{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.45rem;width:100%}.parapet-field-label[data-v-be1e3d24]{font-size:.82rem;color:#f5f7faf2;text-align:right;flex:1;min-width:0}.parapet-field-label sup[data-v-be1e3d24]{font-size:.72em}.parapet-field-row--checkbox .parapet-field-label[data-v-be1e3d24]{flex:1}.parapet-field-row--checkbox input[type=checkbox][data-v-be1e3d24]{width:1rem;height:1rem;flex-shrink:0;cursor:pointer;accent-color:#4fd1c5}.parapet-field-input[data-v-be1e3d24]{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.parapet-field-input input[type=number][data-v-be1e3d24]{width:64px;background:#00000059;border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:4px;padding:.22rem .32rem;font-size:.86rem}.parapet-field-input input[type=number][data-v-be1e3d24]:disabled{opacity:.45;cursor:not-allowed}.parapet-field-input .unit[data-v-be1e3d24]{font-size:.78rem;color:#ffffffc7}.parapet-gaps-block[data-v-be1e3d24]{align-self:stretch;width:100%;margin-top:.35rem;padding-top:.45rem;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:.4rem}.parapet-gap-order-hint[data-v-be1e3d24]{font-size:.7rem;font-style:italic;line-height:1.25;color:#ffffff9e;padding:0 .1rem}.parapet-gap-card[data-v-be1e3d24]{background:#00000047;border:1px solid rgba(255,255,255,.2);border-radius:5px;overflow:hidden}.parapet-gap-card--gap-offender[data-v-be1e3d24]{border-color:#4fd1c5bf;box-shadow:0 0 0 1px #4fd1c559}.parapet-gap-header[data-v-be1e3d24]{display:flex;align-items:center;gap:.35rem;padding:.35rem .45rem;cursor:pointer;font-size:.82rem;font-weight:600;color:#f0f4f8}.parapet-gap-chevron[data-v-be1e3d24]{font-size:.65rem;opacity:.85;flex-shrink:0}.parapet-gap-title[data-v-be1e3d24]{flex:1}.parapet-gap-remove[data-v-be1e3d24]{flex-shrink:0;border:none;background:transparent;color:#d9534f;width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:3px;transition:color .15s ease}.parapet-gap-remove svg[data-v-be1e3d24]{width:12px;height:12px;display:block;pointer-events:none}.parapet-gap-remove[data-v-be1e3d24]:hover{color:#c43d39}.parapet-gap-body[data-v-be1e3d24]{padding:.35rem .5rem .55rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.35rem}.parapet-position-grid[data-v-be1e3d24]{display:grid;grid-template-columns:max-content max-content;column-gap:.45rem;row-gap:.4rem;align-items:center}.parapet-position-grid-header[data-v-be1e3d24]{grid-column:1 / -1;font-size:.82rem;color:#f5f7faf2}.parapet-position-radio[data-v-be1e3d24]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#f5f7faf2;cursor:pointer}.parapet-position-radio input[data-v-be1e3d24]{accent-color:#4fd1c5;cursor:pointer}.parapet-position-radio--span[data-v-be1e3d24]{grid-column:1 / -1}.parapet-position-grid .parapet-field-input input[type=number][data-v-be1e3d24]{width:56px}.parapet-position-grid .parapet-field-input--bay[data-v-be1e3d24]{grid-column:2 / 3;justify-self:start}.parapet-gap-add[data-v-be1e3d24]{align-self:flex-start;margin-top:.1rem;padding:.28rem .55rem;font-size:.78rem;border-radius:4px;border:1px solid rgba(255,255,255,.35);background:#4fd1c533;color:#e8fffb;cursor:pointer}.deepfascia-addon-body[data-v-be1e3d24]{display:flex;flex-direction:column;gap:.55rem}.deepfascia-wall-panel[data-v-be1e3d24]{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.65rem;background:#ffffff1a;border-radius:6px;padding:.6rem .65rem}.deepfascia-wall-panel__left[data-v-be1e3d24]{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;flex-shrink:0;min-width:5.4rem;padding-top:.12rem}.deepfascia-wall-panel__title[data-v-be1e3d24]{font-size:.88rem;font-weight:600;color:#f8fbff}.deepfascia-wall-panel__title sup[data-v-be1e3d24]{font-size:.7em}.deepfascia-diagram-wrap[data-v-be1e3d24]{position:relative;display:inline-block}.deepfascia-diagram[data-v-be1e3d24]{width:96px;height:auto;display:block;user-select:none;cursor:zoom-in}.deepfascia-diagram-zoom[data-v-be1e3d24]{position:fixed;right:calc(clamp(280px,32vw,360px) + 16px);top:50%;transform:translateY(-50%);width:360px;max-width:none;height:auto;background:#fff;border:1px solid rgba(0,0,0,.45);border-radius:4px;box-shadow:0 6px 20px #00000073;padding:8px;z-index:2000;display:none;pointer-events:none}.deepfascia-diagram-wrap:hover .deepfascia-diagram-zoom[data-v-be1e3d24]{display:block}.deepfascia-totals[data-v-be1e3d24]{display:flex;flex-direction:column;gap:.15rem;width:100%;margin-top:.15rem}.deepfascia-total-row[data-v-be1e3d24]{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;font-size:.72rem;font-weight:600;color:#f5f7faeb;letter-spacing:.01em;white-space:nowrap;text-align:left}.deepfascia-total-row__id[data-v-be1e3d24]{font-weight:700}.deepfascia-total-row__label[data-v-be1e3d24],.deepfascia-total-row__value[data-v-be1e3d24]{font-weight:600}.deepfascia-wall-panel__controls[data-v-be1e3d24]{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;flex:1;min-width:0}.deepfascia-empty-hint[data-v-be1e3d24]{font-size:.78rem;color:#f5f7fa99;font-style:italic;text-align:right}.deepfascia-item-card[data-v-be1e3d24]{background:#00000047;border:1px solid rgba(255,255,255,.2);border-radius:5px;overflow:hidden}.deepfascia-item-header[data-v-be1e3d24]{display:flex;align-items:center;gap:.35rem;padding:.35rem .45rem;font-size:.82rem;font-weight:600;color:#f0f4f8}.deepfascia-item-toggle[data-v-be1e3d24]{display:flex;align-items:center;gap:.35rem;flex:1;cursor:pointer;user-select:none}.deepfascia-item-chevron[data-v-be1e3d24]{font-size:.65rem;opacity:.85;flex-shrink:0}.deepfascia-item-title[data-v-be1e3d24]{flex:1}.deepfascia-item-clear[data-v-be1e3d24]{flex-shrink:0;background:transparent;border:none;color:#f44;cursor:pointer;padding:.2rem;display:flex;align-items:center;opacity:.7;transition:opacity .2s ease}.deepfascia-item-clear[data-v-be1e3d24]:hover{opacity:1}.deepfascia-item-body[data-v-be1e3d24]{padding:.35rem .5rem .55rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.35rem}.deepfascia-sheeting-block[data-v-be1e3d24]{display:flex;flex-direction:column;gap:.22rem;padding:.2rem 0 .2rem .4rem;margin:.05rem 0 .1rem;border-left:2px solid rgba(79,209,197,.4)}.deepfascia-sheeting-radio[data-v-be1e3d24]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#f5f7faf2;cursor:pointer}.deepfascia-sheeting-radio input[data-v-be1e3d24]{accent-color:#4fd1c5;cursor:pointer}.deepfascia-block[data-v-be1e3d24]{display:flex;flex-direction:column;gap:.32rem}.deepfascia-block .parapet-field-label[data-v-be1e3d24]{white-space:nowrap;flex:0 1 auto}.deepfascia-input-row[data-v-be1e3d24]{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:.4rem!important}.deepfascia-input-row .parapet-field-label[data-v-be1e3d24]{text-align:left!important;flex:1 1 auto!important}.deepfascia-input-row .parapet-field-input input[type=number][data-v-be1e3d24]{width:48px}.deepfascia-separator[data-v-be1e3d24]{height:.45rem;margin:.25rem 0;border-top:1px dashed rgba(245,247,250,.18);background:transparent}.deepfascia-match-row[data-v-be1e3d24]{align-items:center}.deepfascia-match-control[data-v-be1e3d24]{position:relative;display:inline-block}.deepfascia-match-btn[data-v-be1e3d24]{min-width:3.4rem;height:1.05rem;padding:0 .28rem;background:#fff;border:1px solid #6b7280;border-radius:2px;color:#000;font-size:.7rem;line-height:1;text-align:center;cursor:pointer;font-family:inherit}.deepfascia-match-btn[data-v-be1e3d24]:hover:not(:disabled){background:#f1f5f9}.deepfascia-match-btn--active[data-v-be1e3d24]{font-weight:700}.deepfascia-match-btn--disabled[data-v-be1e3d24],.deepfascia-match-btn[data-v-be1e3d24]:disabled{background:#e5e7eb;border-color:#9ca3af;color:#6b7280;cursor:not-allowed}.deepfascia-match-dropdown[data-v-be1e3d24]{position:absolute;top:calc(100% + 2px);right:0;min-width:3.4rem;margin:0;padding:.15rem 0;list-style:none;background:#fff;border:1px solid #6b7280;border-radius:2px;box-shadow:0 4px 10px #00000059;z-index:50}.deepfascia-match-dropdown__item[data-v-be1e3d24]{padding:.15rem .4rem;font-size:.7rem;line-height:1.1;color:#000;cursor:pointer;text-align:center}.deepfascia-match-dropdown__item[data-v-be1e3d24]:hover{background:#f1f5f9}.deepfascia-match-dropdown__item--none[data-v-be1e3d24]{border-top:1px solid #d1d5db;font-style:italic;color:#4b5563}.parapet-gap-add[data-v-be1e3d24]:hover{background:#4fd1c552}.roof-cladding-hint-stack[data-v-be1e3d24]{position:fixed;right:clamp(320px,36vw,420px);top:7.5rem;max-width:280px;display:flex;flex-direction:column;gap:.65rem;z-index:1150;pointer-events:none}.rc-hint-actions[data-v-be1e3d24]{display:flex;gap:.5rem;padding:0 1rem .75rem;pointer-events:auto}.rc-hint-btn[data-v-be1e3d24]{padding:.3rem .65rem;font-size:.78rem;font-weight:600;border-radius:4px;border:1px solid rgba(42,107,98,.5);cursor:pointer}.rc-hint-btn-close-anyway[data-v-be1e3d24]{background:#4fd1c580;color:#2a6b62}.rc-hint-btn-close-anyway[data-v-be1e3d24]:hover{background:#4fd1c5b3}.wall-openings-hint-stack[data-v-be1e3d24]{position:fixed;right:400px;top:7.5rem;max-width:280px;display:flex;flex-direction:column;gap:.65rem;z-index:1150;pointer-events:none}.opening-wind-filter-stack[data-v-be1e3d24]{position:fixed;right:400px;top:auto;bottom:25vh;max-width:320px;z-index:1240;pointer-events:auto}.opening-wind-filter-panel[data-v-be1e3d24]{background:transparent;color:#1a1a1a;font-size:.78rem;line-height:1.35;border-radius:0;box-shadow:none;padding:0;border:none;text-shadow:0 0 6px rgba(255,255,255,.85),0 0 2px rgba(255,255,255,.9)}.opening-wind-filter-type-row[data-v-be1e3d24]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.4rem;padding-bottom:.35rem;border-bottom:1px solid rgba(0,0,0,.12)}.opening-wind-filter-display-label[data-v-be1e3d24]{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1a1a1ae0;margin-right:.15rem}.opening-wind-filter-checks[data-v-be1e3d24]{display:flex;align-items:center;gap:1rem}.opening-wind-filter-type-label[data-v-be1e3d24]{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-weight:600;color:#222}.opening-wind-filter-display-cb[data-v-be1e3d24]{width:.95rem;height:.95rem;margin:0;cursor:pointer;accent-color:#111111}.opening-wind-filter-grid[data-v-be1e3d24]{display:flex;flex-direction:column;gap:.12rem;width:100%;box-sizing:border-box}.opening-wind-filter-grid-head[data-v-be1e3d24],.opening-wind-filter-grid-row[data-v-be1e3d24]{display:grid;grid-template-columns:minmax(0,1fr) 2.75rem 2.75rem;column-gap:.55rem}.opening-wind-filter-grid-head[data-v-be1e3d24]{align-items:end}.opening-wind-filter-grid-row[data-v-be1e3d24]{align-items:start}.opening-wind-filter-grid-h[data-v-be1e3d24]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#1a1a1aa6;text-align:center;padding:0;line-height:1.2}.opening-wind-filter-grid-label[data-v-be1e3d24]{font-size:.72rem;line-height:1.25;color:#1a1a1aeb;text-align:left;padding-right:.35rem}.opening-wind-filter-radio-cell[data-v-be1e3d24]{display:flex;align-items:center;justify-content:center;padding:0;margin:0;background:transparent;border:none;min-height:1rem;place-self:stretch}.opening-wind-filter-wind-btn[data-v-be1e3d24]{display:block;width:.7rem;height:.7rem;margin:0;padding:0;cursor:pointer;flex-shrink:0;border:1.5px solid rgba(70,70,70,.75);border-radius:50%;background:#ffffff4d;box-sizing:border-box;transition:border-color .12s ease,background .12s ease;-webkit-tap-highlight-color:transparent}.opening-wind-filter-wind-btn--on[data-v-be1e3d24]{border-color:#c22;background:#f22}.opening-wind-filter-wind-btn[data-v-be1e3d24]:focus-visible{outline:2px solid rgba(255,34,34,.55);outline-offset:2px}.wall-cladding-floor-eyes-stack[data-v-be1e3d24]{position:fixed;z-index:1250;top:calc(3.75rem + 1px);right:clamp(320px,36vw,420px);display:flex;flex-direction:column;gap:0;align-items:stretch;padding:.2rem .4rem .22rem;background:transparent;border-radius:6px;box-shadow:none;pointer-events:auto;-webkit-tap-highlight-color:transparent}.wall-cladding-floor-eyes-stack .wc-canvas-eye-row[data-v-be1e3d24]:first-of-type{transform:translateY(.4rem)}.wc-canvas-eye-row[data-v-be1e3d24]{display:flex;align-items:center;gap:.3rem;margin:0;padding:.02rem 0;border:none;background:transparent;cursor:pointer;font:inherit;text-align:left;color:#222222eb;line-height:1.05}.wc-canvas-eye-row[data-v-be1e3d24]:focus-visible{outline:2px solid rgba(79,209,197,.75);outline-offset:2px;border-radius:2px}.wc-canvas-menu-eye[data-v-be1e3d24]{width:2rem;height:2rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#222222e6;box-sizing:border-box;padding:.15rem}.wc-canvas-menu-eye.off[data-v-be1e3d24]{opacity:.45}.wc-canvas-menu-eye svg[data-v-be1e3d24]{width:1.1rem;height:1.1rem;display:block}.wc-canvas-eye-label[data-v-be1e3d24]{font-size:.65rem;font-weight:300;color:#222222eb;text-transform:uppercase;letter-spacing:.04em;user-select:none}.steel-design-hint-stack[data-v-be1e3d24]{position:fixed;right:clamp(380px,42vw,480px);max-width:280px;display:flex;flex-direction:column;gap:.65rem;z-index:1250;pointer-events:none}.steel-design-hint-block[data-v-be1e3d24]{background:#ffe4cc;color:#333;font-size:.85rem;line-height:1.45;border-radius:8px;box-shadow:0 2px 8px #0000001f;overflow:hidden}.steel-design-hint-heading[data-v-be1e3d24]{padding:.35rem .6rem .35rem 1rem;background:#4fd1c559;font-size:.7rem;font-weight:700;letter-spacing:.06em;color:#2a6b62;display:flex;justify-content:space-between;align-items:center}.steel-design-hint-dismiss[data-v-be1e3d24]{pointer-events:auto;background:none;border:none;color:#2a6b62;font-size:.75rem;font-weight:700;cursor:pointer;padding:0 .2rem;line-height:1;opacity:.7;flex-shrink:0}.steel-design-hint-dismiss[data-v-be1e3d24]:hover{opacity:1}.steel-design-hint-subheading[data-v-be1e3d24]{padding:.2rem 1rem 0;font-size:.72rem;font-weight:600;color:#4a7c76}.wall-openings-cladding-type1-hint-body p[data-v-be1e3d24]{margin:0 0 .45rem}.wall-openings-cladding-type1-hint-body p[data-v-be1e3d24]:last-child{margin-bottom:0}.wall-openings-cladding-type1-hint-body .wall-openings-cladding-type1-hint-sub[data-v-be1e3d24]{margin-top:.45rem}.steel-design-hint-body[data-v-be1e3d24]{padding:.75rem 1rem}.steel-design-hint-block sup[data-v-be1e3d24]{font-size:.75em;vertical-align:super;line-height:0}.steel-design-hint-list[data-v-be1e3d24]{margin:0 1rem .5rem;padding-left:1.2rem;font-size:.8rem}.steel-design-hint-list li.hint-list-spacer[data-v-be1e3d24]{margin-top:.5em}.steel-design-btn[data-v-be1e3d24],.loads-menu-btn[data-v-be1e3d24]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.steel-design-btn .btn-text-left[data-v-be1e3d24],.loads-menu-btn .btn-text-left[data-v-be1e3d24]{text-align:left;flex-shrink:0}.steel-design-btn .btn-text-right[data-v-be1e3d24],.loads-menu-btn .btn-text-right[data-v-be1e3d24]{text-align:right;flex-shrink:0;font-size:.7em;opacity:.85;white-space:nowrap;margin-right:-1ch}.concrete-design-btn[data-v-be1e3d24]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.concrete-design-btn .btn-text-left[data-v-be1e3d24]{text-align:left;flex-shrink:0}.concrete-design-btn .btn-text-right[data-v-be1e3d24]{text-align:right;flex-shrink:0;font-size:.7em;opacity:.85;white-space:nowrap;margin-left:.5ch}.files-btn[data-v-be1e3d24]:disabled{opacity:.35;cursor:not-allowed;color:#222;box-shadow:none}.files-btn[data-v-be1e3d24]:hover,.files-btn[data-v-be1e3d24]:focus{color:#2196f3;text-shadow:0 0 1px #2196f3}.files-btn[data-v-be1e3d24]:disabled:hover,.files-btn[data-v-be1e3d24]:disabled:focus{color:#222222a6;text-shadow:none}.logo-stack-divider[data-v-be1e3d24]{width:100%;height:0;border-top:1px solid rgba(255,255,255,.25);margin:1.4em 0 .3em;box-shadow:0 4px 12px #00000014}.zoom-slider-container[data-v-be1e3d24]{position:absolute;bottom:calc(3vh + 90px);left:calc(50% - 15px);transform:translate(-50%);z-index:11;opacity:.6;transition:opacity .2s ease;display:flex;align-items:center}.zoom-slider-container[data-v-be1e3d24]:hover{opacity:1}.zoom-slider[data-v-be1e3d24]{width:150px;height:4px;-webkit-appearance:none;appearance:none;background:#b4b4b480;border-radius:2px;outline:none;cursor:pointer;margin:0}.zoom-slider[data-v-be1e3d24]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:#646464cc;border-radius:50%;cursor:pointer;transition:background .2s ease}.zoom-slider[data-v-be1e3d24]::-webkit-slider-thumb:hover{background:#3c3c3c}.zoom-slider[data-v-be1e3d24]::-moz-range-thumb{width:12px;height:12px;background:#646464cc;border:none;border-radius:50%;cursor:pointer;transition:background .2s ease}.zoom-slider[data-v-be1e3d24]::-moz-range-thumb:hover{background:#3c3c3c}.zoom-slider[data-v-be1e3d24]:disabled{opacity:.3;cursor:not-allowed}.zoom-slider[data-v-be1e3d24]:disabled::-webkit-slider-thumb{cursor:not-allowed;background:#78787866}.zoom-slider[data-v-be1e3d24]:disabled::-moz-range-thumb{cursor:not-allowed;background:#78787866}.mode-toggle-bar[data-v-be1e3d24]{position:absolute;bottom:3vh;left:50%;transform:translate(calc(-50% - 150px));display:flex;gap:1.25rem;z-index:11}.mode-toggle-btn[data-v-be1e3d24]{background:linear-gradient(180deg,#f0f2f5,#d4d7dc);color:#1f1f1f;border:none;border-radius:10px;box-shadow:0 8px 18px #0000002e;padding:.9em 2.6em;font-size:.96rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,color .18s ease;font-family:Nunito Sans,Segoe UI,Arial,sans-serif}.mode-toggle-btn[data-v-be1e3d24]:hover,.mode-toggle-btn[data-v-be1e3d24]:focus{color:#1b64b1;transform:translateY(-2px);box-shadow:0 12px 24px #0000003d;outline:3px solid rgba(27,100,177,.35);outline-offset:3px}.mode-toggle-btn[data-v-be1e3d24]:active{transform:translateY(0);box-shadow:0 6px 12px #0000002e}.mode-toggle-btn[data-v-be1e3d24]:disabled{background:linear-gradient(180deg,#d0d3d8,#babdc2);color:#1f1f1f8c;box-shadow:0 4px 12px #0000001f;cursor:not-allowed;transform:none}.mode-toggle-btn[data-v-be1e3d24]:disabled:hover,.mode-toggle-btn[data-v-be1e3d24]:disabled:focus{color:#1f1f1f8c;box-shadow:0 4px 12px #0000001f;transform:none;outline:none}.submenu-columns[data-v-be1e3d24]{display:flex;flex-direction:row;height:320px;width:100%}.submenu-col[data-v-be1e3d24]{flex:1 1 0}.submenu-divider[data-v-be1e3d24]{width:1px;background:#000;align-self:stretch;margin:.8em 0;border-radius:999px}.new-project-list[data-v-be1e3d24]{margin:.8em 1em 0;display:flex;flex-direction:column;gap:.35em}.existing-project-list[data-v-be1e3d24],.template-project-list[data-v-be1e3d24]{margin:.8em 1em 0;height:calc(100% - 1.6em);overflow-y:scroll;border:none;padding-right:.4em;scrollbar-width:thin;scrollbar-color:#f5f5f5 #0a0a0a}.existing-project-list[data-v-be1e3d24]::-webkit-scrollbar,.template-project-list[data-v-be1e3d24]::-webkit-scrollbar{width:6px}.existing-project-list[data-v-be1e3d24]::-webkit-scrollbar-track,.template-project-list[data-v-be1e3d24]::-webkit-scrollbar-track{background:#0a0a0a}.existing-project-list[data-v-be1e3d24]::-webkit-scrollbar-thumb,.template-project-list[data-v-be1e3d24]::-webkit-scrollbar-thumb{background:#f5f5f5;border-radius:4px}.project-search-panel[data-v-be1e3d24]{display:flex;align-items:center;gap:.4em;padding:.5em .55em;background:#ffffff14;border-radius:4px;margin-top:.5em}.project-search-panel .search-icon[data-v-be1e3d24]{width:1rem;height:1rem;color:#fff9;flex-shrink:0}.project-search-input[data-v-be1e3d24]{flex:1;background:transparent;border:none;color:#f5f5f5;font-size:.85rem;outline:none;padding:0}.project-search-input[data-v-be1e3d24]::placeholder{color:#fff6}.existing-project-item[data-v-be1e3d24]{width:100%;background:transparent;border:none;color:#87ceeb;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:.45em .55em;border-radius:6px;cursor:pointer;transition:background .2s ease,color .2s ease;font-size:.9rem}.template-project-item[data-v-be1e3d24]{width:100%;background:transparent;border:none;color:tan;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:.45em .55em;border-radius:6px;cursor:pointer;transition:background .2s ease,color .2s ease;font-size:.9rem}.new-project-item[data-v-be1e3d24]{width:100%;background:transparent;border:none;color:#f5f5f5;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:.45em .55em;border-radius:6px;cursor:pointer;transition:background .2s ease,color .2s ease;font-size:.9rem}.existing-project-item[data-v-be1e3d24]:hover,.existing-project-item[data-v-be1e3d24]:focus,.template-project-item[data-v-be1e3d24]:hover,.template-project-item[data-v-be1e3d24]:focus,.new-project-item[data-v-be1e3d24]:hover,.new-project-item[data-v-be1e3d24]:focus{background:#ffffff26;color:#fff}.existing-project-item .project-name[data-v-be1e3d24],.template-project-item .project-name[data-v-be1e3d24],.new-project-item .project-name[data-v-be1e3d24]{font-weight:600;margin-bottom:.1em}.existing-project-item .project-meta[data-v-be1e3d24],.template-project-item .project-meta[data-v-be1e3d24],.new-project-item .project-meta[data-v-be1e3d24]{font-size:.78rem;opacity:.75}.new-project-item.active[data-v-be1e3d24]{background:#2196f338;color:#fff}.new-project-list-2col[data-v-be1e3d24]{display:grid;grid-template-columns:1fr 1fr;gap:1.5em;padding:0 var(--submenu-indent)}.new-project-col[data-v-be1e3d24]{display:flex;flex-direction:column}.new-project-group[data-v-be1e3d24]{margin-bottom:.5em;display:flex;flex-direction:column;gap:3px}.new-project-heading[data-v-be1e3d24]{color:#f5f5f5;font-weight:700;font-size:.85rem;padding:.2em 0;margin-bottom:.15em;opacity:.95}.new-project-subitem[data-v-be1e3d24]{width:100%;background:#ffffff1f;border:none;color:#f5f5f5;text-align:left;padding:.35em 0 .35em .8em;border-radius:4px;cursor:pointer;transition:background .2s ease,color .2s ease;font-size:.82rem;font-weight:500}.new-project-subitem[data-v-be1e3d24]:hover,.new-project-subitem[data-v-be1e3d24]:focus{background:#ffffff2e;color:#7fff00}.submenu-col-heading[data-v-be1e3d24]{color:#111;font-weight:700;font-size:1.1em;text-align:left;margin:.2em 0 .6em var(--submenu-indent);letter-spacing:.04em}.subsubmenu-area[data-v-be1e3d24]{position:absolute;left:100%;top:0;min-width:180px;background:#bfc2c7;color:#222;box-shadow:0 4px 16px #0000002e;z-index:3000;border-radius:0 6px 6px 0;padding:.5em 1em;display:flex;flex-direction:column;align-items:flex-start;border:2px solid red}.subsubmenu-panel[data-v-be1e3d24]{position:absolute;left:50%;top:2.5em;transform:translate(-50%);min-width:220px;background:#bfc2c7;color:#222;box-shadow:0 4px 16px #0000002e;z-index:5000;border-radius:8px;padding:.7em 1.2em 1em;display:flex;flex-direction:column;align-items:flex-start;border:2px solid #888}.subsubmenu-header[data-v-be1e3d24]{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:.4em}.subsubmenu-title[data-v-be1e3d24]{font-weight:800;font-size:1.1em;color:#222;text-transform:none}.subsubmenu-close[data-v-be1e3d24]{font-size:1.2em;color:#222;cursor:pointer;margin-bottom:.2em;margin-left:.5em;transition:color .2s}.subsubmenu-close[data-v-be1e3d24]:hover{color:#2196f3}.subsubmenu-item[data-v-be1e3d24]{padding:.3em 0;font-size:.98em;color:#222;cursor:pointer;transition:color .2s,background .2s}.subsubmenu-item[data-v-be1e3d24]:hover{color:#fff;background:#2ecc40}.confirm-modal-backdrop[data-v-be1e3d24]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:4000}.confirm-modal[data-v-be1e3d24]{width:360px;max-width:92vw;display:flex;flex-direction:column;gap:1.1em;padding:1.35em 1.5em 1.6em;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(168deg,#6f7077f5,#404146fa);box-shadow:0 22px 46px #00000061;color:#f4f5f8}.confirm-modal-header[data-v-be1e3d24]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.6em}.confirm-modal-title[data-v-be1e3d24]{font-size:1.05em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#4fd1c5}.confirm-modal-close[data-v-be1e3d24]{background:transparent;border:none;width:32px;height:32px;border-radius:8px;font-size:1.15em;cursor:pointer;color:#ffffff8c;transition:color .2s,background .2s}.confirm-modal-close[data-v-be1e3d24]:hover{background:#ff444429;color:#f44;text-shadow:0 0 8px rgba(255,68,68,.6)}.confirm-modal-body[data-v-be1e3d24]{display:flex;flex-direction:column;gap:.85em;color:#f7f7f9eb}.save-as-template[data-v-be1e3d24]{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;margin-top:.1rem;color:#f7f7f9bf}.save-as-template input[data-v-be1e3d24]{width:14px;height:14px;accent-color:#4fd1c5}.template-description[data-v-be1e3d24]{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:#f7f7f9bf}.confirm-modal-body p[data-v-be1e3d24]{margin:0;line-height:1.45}.confirm-modal-error[data-v-be1e3d24]{background:#f26d6429;border-left:3px solid #f26d64;padding:.55em .75em;border-radius:6px;color:#ffd7d4;font-size:.9em}.confirm-modal-btn[data-v-be1e3d24]{border:none;border-radius:8px;padding:.65em .95em;font-size:.98em;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .2s ease}.confirm-modal-btn-danger[data-v-be1e3d24]{background:linear-gradient(180deg,#f26d64,#c0392b);color:#fff;box-shadow:0 10px 24px #c0392b59}.confirm-modal-btn-danger[data-v-be1e3d24]:hover{transform:translateY(-1px);box-shadow:0 14px 32px #c0392b73}.confirm-modal-btn-primary[data-v-be1e3d24]{background:linear-gradient(180deg,#4fd1c5,#2baea0);color:#0c1a1f;box-shadow:0 10px 24px #4fd1c552}.confirm-modal-btn-primary[data-v-be1e3d24]:hover{transform:translateY(-1px);box-shadow:0 14px 32px #4fd1c573}.confirm-modal-footer[data-v-be1e3d24]{display:flex;justify-content:flex-end;gap:.8rem;margin-top:.2em}.confirm-modal .ghost-btn[data-v-be1e3d24],.confirm-modal .primary-btn[data-v-be1e3d24]{min-width:108px}.confirm-modal .ghost-btn[data-v-be1e3d24]{background:#ffffff14;color:#ffffffd9;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.65em 1em;font-weight:600;letter-spacing:.03em;transition:transform .18s ease,box-shadow .18s ease,background .2s ease}.confirm-modal .ghost-btn[data-v-be1e3d24]:hover{background:#4fd1c529;color:#4fd1c5;transform:translateY(-1px);box-shadow:0 12px 28px #4fd1c547}.confirm-modal .ghost-btn[data-v-be1e3d24]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.confirm-modal .primary-btn[data-v-be1e3d24]{background:linear-gradient(180deg,#4fd1c5,#2baea0);color:#0c1a1f;border:none;border-radius:8px;padding:.65em 1.2em;font-weight:700;letter-spacing:.04em;box-shadow:0 12px 26px #4fd1c561;transition:transform .18s ease,box-shadow .18s ease}.confirm-modal .primary-btn[data-v-be1e3d24]:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.confirm-modal .primary-btn[data-v-be1e3d24]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 16px 34px #4fd1c57a}@media (max-width: 800px){.logo-btn-stack[data-v-be1e3d24]{width:30vw;min-width:60px;max-width:120px}.logo-overlay[data-v-be1e3d24]{max-width:30vw;width:100%;min-width:60px}}#corner-axes[data-v-be1e3d24]{position:absolute;bottom:10px;left:10px;width:80px;height:80px;pointer-events:none;z-index:1}.submenu-area[data-v-be1e3d24],.submenu-columns[data-v-be1e3d24],.submenu-col[data-v-be1e3d24]{overflow:visible!important}.control-panel[data-v-c237c005]{position:absolute;top:20px;left:20px;background:#fffffff2;padding:1rem;border-radius:8px;box-shadow:0 2px 6px #0003;z-index:10;font-family:system-ui,sans-serif}label[data-v-c237c005]{font-weight:600;margin-right:.5rem}input[data-v-c237c005]{width:80px;padding:.3rem;font-size:.9rem}#app{margin:0;padding:0;height:100vh;width:100vw;overflow:hidden;position:relative}html,body,#app{margin:0;padding:0;height:100%;width:100%;overflow:hidden;box-sizing:border-box}body{width:100vw;box-sizing:border-box;margin:0;padding:0}canvas{display:block;margin:0;padding:0;width:100%!important;height:100%!important}
