@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue-400.woff2)format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/public-sans-400.woff2)format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/public-sans-600.woff2)format("woff2")}:root{--jt-canvas:#fafaf8;--jt-surface:#fff;--jt-ink:#14171c;--jt-muted:#5b5f66;--jt-red:#c8102e;--jt-blue:#1b3f73;--jt-gold:#c9971e;--jt-gold-bright:#b8860f;--jt-border:#e4e2dc;--jt-shadow:#1f243029;--jt-danger:#c8102e;--jt-danger-tint:#fbe1e5;--jt-warning:#7a3d00;--jt-warning-tint:#fbebd9;--jt-success:#1a7f37;--jt-success-tint:#e3f5e6;--jt-heading:#2c568f;--text:var(--jt-ink);--bg:var(--jt-canvas);color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:16px/1.5 Public Sans,system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--jt-canvas:#14161f;--jt-surface:#1d2029;--jt-ink:#f1eee3;--jt-muted:#a9afbc;--jt-red:#e5445e;--jt-blue:#3e6cb8;--jt-gold:#f0c24a;--jt-gold-bright:#f0c24a;--jt-border:#2c3040;--jt-shadow:#00000073;--jt-danger:#e5445e;--jt-danger-tint:#3a2229;--jt-warning:#e8963d;--jt-warning-tint:#3a2c18;--jt-success:#4caf50;--jt-success-tint:#1b2e1e;--jt-heading:#85aeeb}}body{margin:0}.jt-header{background:linear-gradient(165deg, #2c568f 0%, var(--jt-blue) 55%, #0d1f3c 100%);box-shadow:inset 0 -2px 0 var(--jt-gold-bright);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9.6px 16px;padding:13.6px 20px;font-size:16px;display:flex}.jt-brand,.jt-crumb{letter-spacing:.08em;font-family:Bebas Neue,system-ui,sans-serif;font-size:22.4px}.jt-brand{color:#f3eedf;text-decoration:none}.jt-crumb{align-items:baseline;gap:8px;display:flex}.jt-crumb .sep{color:#f3eedf;opacity:.4}.jt-crumb .here{color:#f0c24a}.jt-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;margin-left:auto;display:flex}.jt-nav>*{white-space:nowrap}.jt-nav a{color:#f3eedf;opacity:.8;font-weight:600;text-decoration:none}.jt-nav a.router-link-exact-active{opacity:1;color:#f0c24a}.jt-nav .pill{color:#f3eedf;opacity:1;cursor:pointer;background:#ffffff26;border:none;border-radius:6px;padding:6.4px 14.4px;font-size:14.4px;font-weight:600}.jt-nav a.pill.router-link-exact-active{color:#f0c24a}.jt-nav .who{opacity:.85}@media (width<=480px){.jt-header{padding:12px 16px}.jt-nav{gap:8px 9.6px}.jt-nav .pill{padding:5.6px 10.4px}}.jt-main{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem}.jt-main.full{max-width:none;padding:.75rem 1rem 1.25rem}@media (width<=640px){.jt-main{padding:1rem}.jt-main.full{padding:.5rem}}.jt-form{max-width:28rem;margin-left:auto!important;margin-right:auto!important}.jt-readable{max-width:46rem;margin-left:auto!important;margin-right:auto!important}.jt-table-stack{border-collapse:collapse;width:100%}@media (width<=640px){.jt-table-stack thead{display:none}.jt-table-stack,.jt-table-stack tbody,.jt-table-stack tr,.jt-table-stack td{box-sizing:border-box;width:100%;display:block}.jt-table-stack tr{border:1px solid var(--jt-border);background:var(--jt-surface);border-radius:8px;margin-bottom:.75rem;padding:.5rem .75rem}.jt-table-stack td{text-align:right;border:none;justify-content:space-between;gap:1rem;padding:.2rem 0;display:flex}.jt-table-stack td[data-label]:before{content:attr(data-label);color:var(--jt-muted);text-align:left;font-size:.85rem}.jt-table-stack td:not([data-label]){justify-content:flex-end}}.jt-nav-progress{z-index:1000;background:var(--jt-gold-bright);transform-origin:0;height:3px;animation:1s ease-in-out infinite jt-nav-progress-sweep;position:fixed;top:0;left:0;right:0}@keyframes jt-nav-progress-sweep{0%{opacity:1;transform:scaleX(0)}70%{transform:scaleX(.85)}to{opacity:0;transform:scaleX(1)}}button{background:var(--jt-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.6rem 1.2rem;font-family:inherit;font-size:1rem;font-weight:600}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{background:var(--jt-border);color:var(--jt-ink)}button.cta{background:var(--jt-red);color:#fff}button.danger{background:var(--jt-danger);color:#fff}button.link{color:var(--jt-blue);background:0 0;padding:0;font-size:.9rem;text-decoration:underline}.jt-spinner{vertical-align:-.15em;opacity:.7;border:2px solid;border-top-color:#0000;border-radius:50%;width:.9em;height:.9em;margin-right:.4em;animation:.7s linear infinite jt-spin;display:inline-block}@keyframes jt-spin{to{transform:rotate(360deg)}}*{box-sizing:border-box}h1{letter-spacing:.02em;color:var(--jt-heading);margin:0 0 1rem;font-family:Bebas Neue,system-ui,sans-serif;font-size:2.1rem;font-weight:400}h2{letter-spacing:.02em;margin:0 0 .5rem;font-family:Bebas Neue,system-ui,sans-serif;font-size:1.4rem;font-weight:400}p{margin:.25rem 0}.confirm-delete[data-v-2ce9c85c]{border:1px solid var(--jt-danger);color:var(--jt-danger);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.35rem;padding:.5rem .9rem;font-weight:600;display:inline-flex}.confirm-delete.armed[data-v-2ce9c85c]{background:var(--jt-danger);color:#fff}.confirm-delete.compact[data-v-2ce9c85c]{color:#fff;background:#a00000bf;border:none;border-radius:4px;justify-content:center;padding:.2rem .3rem;font-size:.7rem}.confirm-delete.compact.armed[data-v-2ce9c85c]{background:var(--jt-danger)}.confirm-delete[data-v-2ce9c85c]:disabled{opacity:.6;cursor:default}.site-list[data-v-9c952d33]{margin:0 0 1rem;padding:0;list-style:none}.site-row[data-v-9c952d33]{border-bottom:1px solid var(--jt-border);align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.site-name[data-v-9c952d33]{color:var(--jt-heading);flex:1;font-weight:600;text-decoration:none}.site-meta[data-v-9c952d33]{color:var(--jt-muted);font-size:.9rem}.empty[data-v-9c952d33]{color:var(--jt-muted);padding:.6rem 0}.import-form[data-v-9c952d33]{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.import-form label[data-v-9c952d33]{flex-direction:column;gap:.25rem;font-weight:600;display:flex}.import-form input[data-v-9c952d33],.import-form textarea[data-v-9c952d33]{border:1px solid var(--jt-border);background:var(--jt-surface);color:var(--jt-ink);border-radius:6px;padding:.6rem;font-family:inherit;font-size:.95rem}.import-form textarea[data-v-9c952d33]{font-family:ui-monospace,monospace;font-size:.8rem}.import-actions[data-v-9c952d33]{gap:.5rem;display:flex}.form-error[data-v-9c952d33]{color:var(--jt-danger)}.site-title-row[data-v-901128df]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.site-title-row h1[data-v-901128df]{margin:0 0 1rem}.site-name-input[data-v-901128df]{border:1px solid var(--jt-border);background:var(--jt-surface);color:var(--jt-heading);border-radius:6px;padding:.1rem .4rem;font-family:Bebas Neue,system-ui,sans-serif;font-size:2.1rem}.site-stats[data-v-901128df]{color:var(--jt-muted);align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.fit-button[data-v-901128df]{background:var(--jt-border);color:var(--jt-ink);padding:.25rem .6rem;font-size:.8rem}.editor-layout[data-v-901128df]{flex-wrap:wrap;gap:1rem;display:flex}.map-wrap[data-v-901128df]{aspect-ratio:1;background:var(--jt-surface);border:1px solid var(--jt-border);border-radius:8px;flex:3 480px;min-width:280px;max-width:100%;overflow:hidden}.site-map[data-v-901128df]{width:100%;height:100%}.center-message[data-v-901128df]{text-align:center;color:var(--jt-muted);padding:2rem}.side-panel[data-v-901128df]{flex-direction:column;flex:320px;gap:1.5rem;min-width:280px;max-width:420px;display:flex}.side-panel section[data-v-901128df]{border:1px solid var(--jt-border);border-radius:8px;padding:.75rem}.meta[data-v-901128df]{color:var(--jt-muted);font-size:.85rem}.leg-lengths[data-v-901128df]{margin:0 0 .5rem;padding:0;list-style:none}.rotation-control[data-v-901128df]{align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.rename-control[data-v-901128df]{flex-direction:column;gap:.25rem;margin-bottom:.5rem;font-weight:600;display:flex}.rename-row[data-v-901128df]{gap:.5rem;display:flex}.rename-row input[data-v-901128df]{border:1px solid var(--jt-border);background:var(--jt-surface);min-width:0;color:var(--jt-ink);border-radius:6px;flex:1;padding:.4rem;font-family:inherit;font-weight:400}.rename-row button[data-v-901128df]{padding:.4rem .8rem}.template-list[data-v-901128df]{margin:0 0 .75rem;padding:0;list-style:none}.template-list li[data-v-901128df]{border-bottom:1px solid var(--jt-border);align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.structure-list[data-v-901128df]{margin:0;padding:0;list-style:none}.structure-list li[data-v-901128df]{border-bottom:1px solid var(--jt-border);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.structure-list li[data-v-901128df]:hover{background:var(--jt-border)}.structure-list li.active[data-v-901128df]{background:#c9971e2e;font-weight:600}.template-name[data-v-901128df]{flex:1;font-weight:600}.kind-swatch[data-v-901128df]{border-radius:2px;flex:none;width:10px;height:10px}.kind-label[data-v-901128df]{color:var(--jt-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}select[data-v-901128df]{border:1px solid var(--jt-border);background:var(--jt-surface);color:var(--jt-ink);font-family:inherit;font-weight:400;font-size:inherit;border-radius:6px;padding:.4rem}.survey-kind[data-v-901128df]{margin-top:.5rem}.template-dims[data-v-901128df]{color:var(--jt-muted);font-size:.85rem}.empty[data-v-901128df]{color:var(--jt-muted)}.new-template-form[data-v-901128df]{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.new-template-form input[data-v-901128df]{border:1px solid var(--jt-border);background:var(--jt-surface);color:var(--jt-ink);border-radius:6px;padding:.5rem;font-family:inherit}.dims-row[data-v-901128df]{gap:.5rem;display:flex}.dims-row input[data-v-901128df]{flex:1;min-width:0}.import-actions[data-v-901128df],.survey-actions[data-v-901128df]{gap:.5rem;margin-top:.5rem;display:flex}button[data-v-901128df]{padding:.5rem .9rem}button[data-v-901128df]:disabled{opacity:.5}button.form-error[data-v-901128df]{color:var(--jt-danger)}.password-field[data-v-76ecf654]{display:flex;position:relative}.password-field input[data-v-76ecf654]{border:1px solid var(--jt-border);background:var(--jt-surface);color:var(--jt-ink);border-radius:6px;flex:1;padding:.6rem 2.4rem .6rem .6rem;font-family:inherit;font-size:1rem;font-weight:400}.toggle[data-v-76ecf654]{color:var(--jt-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.3rem;display:flex;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.toggle[data-v-76ecf654]:hover,.toggle[data-v-76ecf654]:focus-visible{color:var(--jt-ink)}.center-message[data-v-30873d79]{text-align:center;padding:2rem}.login-screen[data-v-30873d79]{flex-direction:column;gap:1rem;max-width:320px;margin:3rem auto;padding:1rem;display:flex}.mode-toggle[data-v-30873d79]{gap:.5rem;display:flex}.mode-toggle button[data-v-30873d79]{background:var(--jt-border);color:var(--jt-ink);flex:1}.mode-toggle button.active[data-v-30873d79]{background:var(--jt-blue);color:#fff}.login-screen label[data-v-30873d79]{flex-direction:column;gap:.25rem;font-weight:600;display:flex}.login-screen input[data-v-30873d79]{border:1px solid var(--jt-border);background:var(--jt-surface);color:var(--jt-ink);border-radius:6px;padding:.6rem;font-family:inherit;font-size:1rem}.form-error[data-v-30873d79]{color:var(--jt-danger)}.divider[data-v-30873d79]{color:var(--jt-muted);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.divider[data-v-30873d79]:before,.divider[data-v-30873d79]:after{content:"";background:var(--jt-border);flex:1;height:1px}button.google[data-v-30873d79]{background:var(--jt-surface);color:var(--jt-ink);border:1px solid var(--jt-border)}.app-shell[data-v-30873d79]{min-height:100vh}
