@import"https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;500;600&family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&family=Space+Grotesk:wght@300;400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap";.spinner[data-v-bb507a8b]{border:6px solid #ffffff;border-top:5px solid #f2dd1c;border-radius:50%;width:70px;height:70px;animation:spin-bb507a8b 1s linear infinite}@keyframes spin-bb507a8b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.other-stuff[data-v-8389db53]{margin:40px 1% 20px 15%;display:block;max-width:500px}.home-page-titles[data-v-8389db53]{margin:0;text-align:left;padding-bottom:2px}.home-page-titles.main[data-v-8389db53]{font-size:1.6rem;font-weight:700;margin-bottom:24px;color:#c64d57}.home-page-titles.section[data-v-8389db53]{margin-top:20px}.names[data-v-8389db53]{margin-top:3px;color:#555}#viewport[data-v-507a3fd8]{height:100%;position:relative;display:flex;flex-direction:column}#view-controls[data-v-507a3fd8]{display:flex;justify-content:center;gap:8px;padding:12px;background-color:#f5f6fa;border-bottom:1px solid #ddd;z-index:10}.view-btn[data-v-507a3fd8]{padding:8px 16px;border:1px solid #ddd;border-radius:4px;background-color:#fff;cursor:pointer;font-family:Roboto Mono,monospace;font-size:12px;font-weight:500;color:#333;transition:all .2s}.view-btn[data-v-507a3fd8]:hover{background-color:#e8e8e8;border-color:#999}.view-btn.active[data-v-507a3fd8]{background-color:#fdaf0d;border-color:#fdaf0d;color:#fff}#threejs-container[data-v-507a3fd8]{flex:1;height:100%;position:relative}.input-title[data-v-11016895]{font-family:Roboto Mono,monospace;font-size:15px;color:#333;text-align:left}.definition-input[data-v-11016895]{padding:12px 0;width:100%}.modern-range[data-v-11016895]{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:8px;border:none;margin:12px 0;outline:none;background:#fdaf0d4d;cursor:pointer}.modern-range[data-v-11016895]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:24px;width:24px;border-radius:50%;background-color:#fdaf0d;cursor:pointer;border:none;box-shadow:0 4px 8px #0003;margin-top:-8px}.modern-range[data-v-11016895]::-webkit-slider-thumb:hover{box-shadow:0 6px 12px #0000004d}.modern-range[data-v-11016895]::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:transparent;border:none}.dropdown[data-v-5527d378]{height:40px;margin:10px 0 0;padding:0 15px;border:1px solid black;border-radius:8px;font-family:Roboto Mono,monospace;font-size:medium;width:100%;cursor:pointer;color:#1b314f}.definition-input[data-v-5527d378]{padding:12px 0;width:100%}.input-title[data-v-5527d378]{font-family:Roboto Mono,monospace}button[data-v-e3576201],.customUpload[data-v-e3576201]{width:100%;font-family:Roboto Mono,monospace;background-color:#fdaf0d;border:#FDAF0D;color:#000;font-weight:700;padding:10px 15px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;margin:4px 2px;cursor:pointer;border-radius:10px;transition:all .1s ease-in-out}button[data-v-e3576201]:hover,.customUpload[data-v-e3576201]:hover{background-color:#fdaf0d;box-shadow:3px 3px #9a4102e8}.collapsible-section[data-v-8570faa5]{margin-bottom:20px;border:1px solid #ddd;border-radius:4px;background-color:#fff}.section-header[data-v-8570faa5]{display:flex;align-items:center;padding:12px 15px;background-color:#f0f0f0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.section-header[data-v-8570faa5]:hover{background-color:#e5e5e5}.toggle-icon[data-v-8570faa5]{display:inline-block;margin-right:10px;transition:transform .3s;font-size:12px;color:#666}.toggle-icon.open[data-v-8570faa5]{transform:rotate(0)}.section-header h4[data-v-8570faa5]{margin:0;font-family:Roboto Mono,monospace;font-size:15px;font-weight:600;color:#333}.section-content[data-v-8570faa5]{padding:10px 15px;display:flex;flex-direction:column;gap:5px}.chart-container[data-v-e948b5b4]{width:100%;height:250px;display:flex;justify-content:center;align-items:center;margin:15px 0}.no-data[data-v-e948b5b4]{text-align:center;color:#999;padding:20px;font-size:12px}.chart-container[data-v-49880b74]{width:100%;height:auto;display:flex;justify-content:center;align-items:center;margin:15px 0}.no-data[data-v-49880b74]{text-align:center;color:#999;padding:20px;font-size:12px}.info-container[data-v-d807363f]{position:relative;display:inline-flex;align-items:center;margin-left:10px}.info-icon[data-v-d807363f]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;margin-top:-15px;background-color:#fdaf0d;color:#fff;border:none;font-size:14px;font-weight:700;cursor:pointer;padding:0;transition:background-color .2s}.info-icon[data-v-d807363f]:hover{background-color:#e59a0a}.info-panel[data-v-d807363f]{position:absolute;top:100%;left:-240px;background-color:#fff;border:2px solid #FDAF0D;border-radius:8px;padding:15px;width:240px;box-shadow:0 4px 12px #00000026;z-index:1000;font-family:Roboto Mono,monospace}.info-panel h4[data-v-d807363f]{margin:0 0 12px;font-size:14px;font-weight:600;color:#333;border-bottom:1px solid #FDAF0D;padding-bottom:8px}.material-group[data-v-d807363f]{margin-bottom:12px}.material-group[data-v-d807363f]:last-child{margin-bottom:0}.material-group h5[data-v-d807363f]{margin:8px 0 6px;font-size:13px;font-weight:600;color:#fdaf0d}.material-group p[data-v-d807363f]{margin:4px 0;font-size:12px;color:#555;line-height:1.4}.material-group strong[data-v-d807363f]{color:#333}.blank-panel-container[data-v-e7cc688a]{position:relative}.blank-panel-btn[data-v-e7cc688a]{width:100%;padding:10px 15px;background-color:#fdaf0d;border:#FDAF0D;border-radius:10px;cursor:pointer;font-family:Roboto Mono,monospace;font-size:16px;font-weight:700;color:#000;transition:all .1s ease-in-out;margin:4px 2px}.blank-panel-btn[data-v-e7cc688a]:hover{background-color:#fdaf0d;box-shadow:3px 3px #9a4102e8}.blank-panel[data-v-e7cc688a]{position:fixed;inset:0;background-color:#0000004d;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.panel-content[data-v-e7cc688a]{background-color:#fff;border-radius:8px;box-shadow:0 8px 32px #0003;width:90%;max-width:800px;max-height:80vh;display:flex;flex-direction:column;animation:slideIn-e7cc688a .2s ease-out}@keyframes slideIn-e7cc688a{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.panel-header[data-v-e7cc688a]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #eee;font-family:Roboto Mono,monospace}.panel-header h3[data-v-e7cc688a]{margin:0;font-size:16px;font-weight:600;color:#333}.close-btn[data-v-e7cc688a]{background:none;border:none;font-size:20px;cursor:pointer;color:#999;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-btn[data-v-e7cc688a]:hover{color:#333}.panel-body[data-v-e7cc688a]{padding:16px;overflow-y:auto;flex:1;font-family:Roboto Mono,monospace;font-size:12px;line-height:1.5;color:#333;display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel-section[data-v-e7cc688a]{border-right:1px solid #eee;padding-right:16px}.panel-section[data-v-e7cc688a]:last-child{border-right:none;padding-right:0}.panel-section h4[data-v-e7cc688a]{margin:0 0 12px;font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.carbon-item[data-v-e7cc688a]{margin:8px 0;padding:8px 0;border-bottom:1px solid #f0f0f0}.carbon-item[data-v-e7cc688a]:last-child{border-bottom:none}.carbon-item p[data-v-e7cc688a]{margin:4px 0;font-size:12px}#app[data-v-4cd60c96]{font-family:Roboto Mono,monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.logo-image[data-v-4cd60c96]{height:3.25rem;padding:.5rem}#content[data-v-4cd60c96]{height:calc(100vh - 68px);width:100%;display:flex;flex-direction:row}#sidebar[data-v-4cd60c96]{width:310px;padding:30px;background-color:#f5f6fa;display:flex;flex-direction:column;overflow-y:auto;border-left:1px solid #ddd}#sidebar h1[data-v-4cd60c96]{margin-top:0;text-align:center;font-family:Roboto Mono,monospace;color:#fdaf0d}#sidebar p[data-v-4cd60c96]{margin-top:0;font-family:Roboto Mono,monospace;text-align:center}#viewer[data-v-4cd60c96]{flex:1;height:100%;min-width:0;overflow:hidden}#output[data-v-4cd60c96]{width:310px;padding:30px;background-color:#f5f6fa;display:flex;flex-direction:column;overflow-y:auto;border-left:1px solid #ddd}.button-wrapper[data-v-4cd60c96]{margin-bottom:30px}#output h2[data-v-4cd60c96]{margin-top:0;text-align:center;font-family:Roboto Mono,monospace;font-size:20px;font-weight:600;color:#333}#output h3[data-v-4cd60c96]{margin-top:20px;text-align:center;font-family:Roboto Mono,monospace;font-size:18px;font-weight:600;color:#333}#output p[data-v-4cd60c96]{font-family:Roboto Mono,monospace;color:#333}.download-button[data-v-4cd60c96]{font-family:Roboto Mono,monospace;font-size:medium;color:#333;font-weight:700;padding:10px 15px;border:2px solid #333;border-radius:10px;background-color:#f0f0f0;cursor:pointer;transition:background-color .2s}.download-button[data-v-4cd60c96]:hover{background-color:#e5e5e5}#viewport[data-v-6b58e576],#threejs-container[data-v-6b58e576]{height:100%;width:100%;min-width:200px;position:inherit}.input-title[data-v-9ce5cfd0]{font-family:Roboto Mono,monospace;font-size:1rem;text-align:left;font-weight:600;color:#4a3828}.definition-input[data-v-9ce5cfd0]{padding:12px 0;width:300px}.modern-range[data-v-9ce5cfd0]{-webkit-appearance:none!important;appearance:none!important;width:100%;height:10px;border-radius:999px;background:#d8ccb8!important;border:1px solid #bba78d;margin:10px 0 6px;outline:none}.modern-range[data-v-9ce5cfd0]::-webkit-slider-runnable-track{-webkit-appearance:none;height:10px;border-radius:999px;background:#d8ccb8!important;border:1px solid #bba78d}.modern-range[data-v-9ce5cfd0]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin-top:-6px;border-radius:50%;background:#8a6a4a!important;border:2px solid #f3ede4;box-shadow:0 1px 4px #0000002e;cursor:pointer}.modern-range[data-v-9ce5cfd0]::-moz-range-track{height:10px;border-radius:999px;background:#d8ccb8!important;border:1px solid #bba78d}.modern-range[data-v-9ce5cfd0]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#8a6a4a!important;border:2px solid #f3ede4;box-shadow:0 1px 4px #0000002e;cursor:pointer}button[data-v-3525bd71],.customUpload[data-v-3525bd71]{width:100%;font-family:Roboto Mono,monospace;background-color:#f19858e8;border:rgba(237,136,63,.909);color:#000;font-weight:700;padding:10px 15px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;margin:4px 2px;cursor:pointer;border-radius:10px;transition:all .1s ease-in-out}button[data-v-3525bd71]:hover,.customUpload[data-v-3525bd71]:hover{background-color:#ed883fe8;box-shadow:3px 3px #9a4102e8}.bitmap-card[data-v-5f2762fc]{margin-top:14px;padding:12px;background-color:#ffffff59;border:1px solid #c9b79c;border-radius:10px}h4[data-v-5f2762fc]{margin:0 0 8px;color:#5a4632;font-size:.95rem}.caption[data-v-5f2762fc]{margin:0 0 12px;font-size:.85rem;line-height:1.4;color:#4b3d2f}.toolbar[data-v-5f2762fc]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.tool-group[data-v-5f2762fc]{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:#5a4632}.canvas-wrap[data-v-5f2762fc]{width:100%;display:flex;justify-content:center;margin-bottom:10px}.bitmap-canvas[data-v-5f2762fc]{width:100%;max-width:280px;aspect-ratio:1 / 1;border:1px solid #bba78d;border-radius:8px;background:#fff;cursor:crosshair;touch-action:none}.actions[data-v-5f2762fc]{display:flex;gap:8px}.btn[data-v-5f2762fc]{flex:1;padding:10px 12px;border:none;border-radius:8px;background-color:#6f7b4d;color:#f8f3eb;font-weight:700;cursor:pointer}.btn[data-v-5f2762fc]:hover{background-color:#5d6740}.btn.secondary[data-v-5f2762fc]{background-color:#8a6a4a}.btn.secondary[data-v-5f2762fc]:hover{background-color:#75583d}#app-layout[data-v-4f1711f6]{display:grid;grid-template-columns:320px 1fr 340px;height:100%;width:100%}#left-sidebar[data-v-4f1711f6]{padding:16px;background-color:#e9e1d3;color:#3f3428;overflow-y:auto;height:100%;border-right:1px solid #c9b79c;box-shadow:inset -1px 0 #5a463214}#viewer-panel[data-v-4f1711f6]{min-width:0;height:100%;background:#ede6da}#right-sidebar[data-v-4f1711f6]{display:grid;grid-template-rows:1fr 1fr;gap:12px;padding:12px;background-color:#efe7da;border-left:1px solid #c9b79c;overflow:hidden}.right-top[data-v-4f1711f6],.right-bottom[data-v-4f1711f6]{min-height:0;overflow-y:auto}h3[data-v-4f1711f6]{color:#5a4632;margin-top:0}p[data-v-4f1711f6]{font-size:.9rem;line-height:1.4;margin-bottom:1rem;color:#4b3d2f}.how-to[data-v-4f1711f6]{margin:0 0 14px;padding:10px 12px;background-color:#ffffff59;border:1px solid #c9b79c;border-radius:10px}.how-to h4[data-v-4f1711f6]{margin:0 0 8px;color:#5a4632;font-size:.95rem}.how-to ol[data-v-4f1711f6]{margin:0;padding-left:18px;color:#4b3d2f;font-size:.88rem;line-height:1.45}.preview-section[data-v-4f1711f6]{margin:0 0 14px;padding:10px 12px;background-color:#ffffff59;border:1px solid #c9b79c;border-radius:10px}.preview-section h4[data-v-4f1711f6]{margin:0 0 8px;color:#5a4632;font-size:.95rem}.preview-grid[data-v-4f1711f6]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.preview-card[data-v-4f1711f6]{display:flex;flex-direction:column;gap:6px;padding:6px;border:1px solid #c9b79c;border-radius:8px;background:#ffffff8c;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background-color .15s ease;appearance:none}.preview-card[data-v-4f1711f6]:hover{transform:translateY(-1px);border-color:#8a6a4a}.preview-card.active[data-v-4f1711f6]{border-color:#6f7b4d;background:#6f7b4d24}.preview-card img[data-v-4f1711f6]{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:6px;border:1px solid #d6c7b1;background:#fff}.preview-card span[data-v-4f1711f6]{font-size:.78rem;color:#4b3d2f;text-align:center}.helper-text[data-v-4f1711f6]{margin:6px 0 12px;font-size:.85rem;color:#7b6a58}.metadata-card[data-v-4f1711f6]{padding:12px;background-color:#ffffff73;border:1px solid #c9b79c;border-radius:10px}.metadata-card h4[data-v-4f1711f6]{margin:0 0 10px;color:#5a4632;font-size:.95rem}.metadata[data-v-4f1711f6]{display:flex;flex-direction:column;gap:8px}.metadata-item[data-v-4f1711f6]{display:flex;justify-content:space-between;gap:12px;font-family:Roboto Mono,monospace;font-size:.85rem}.meta-label[data-v-4f1711f6]{color:#7b6a58}.meta-value[data-v-4f1711f6]{font-weight:700;color:#4a3828;text-align:right}.empty-note[data-v-4f1711f6]{font-size:.88rem;color:#7b6a58;margin:0}.export-btn[data-v-4f1711f6]{width:100%;margin-top:10px;padding:12px;border:none;border-radius:10px;background-color:#6f7b4d;color:#f8f3eb;font-weight:700;cursor:pointer;transition:background-color .2s ease}.export-btn[data-v-4f1711f6]:hover{background-color:#5d6740}.toggle-btn[data-v-4f1711f6]{width:100%;margin-top:10px;padding:12px;border:none;border-radius:10px;background-color:#8a6a4a;color:#f8f3eb;font-weight:700;cursor:pointer;transition:background-color .2s ease}.toggle-btn[data-v-4f1711f6]:hover{background-color:#75583d}.toggle-btn.secondary[data-v-4f1711f6]{background-color:#a7aca2;color:#2f2f2f}.toggle-btn.secondary[data-v-4f1711f6]:hover{background-color:#93988d}@media(max-width:1200px){#app-layout[data-v-4f1711f6]{grid-template-columns:320px 1fr;grid-template-rows:1fr auto}#right-sidebar[data-v-4f1711f6]{grid-column:1 / span 2;grid-template-columns:1fr 1fr;grid-template-rows:1fr;border-left:none;border-top:1px solid #c9b79c}}@media(max-width:900px){#app-layout[data-v-4f1711f6]{display:flex;flex-direction:column}#left-sidebar[data-v-4f1711f6],#viewer-panel[data-v-4f1711f6],#right-sidebar[data-v-4f1711f6]{width:100%;min-width:0}#viewer-panel[data-v-4f1711f6]{min-height:420px}#right-sidebar[data-v-4f1711f6]{display:flex;flex-direction:column;border-left:none;border-top:1px solid #c9b79c}}._header_mse9k_2{width:100%;height:60px;background-color:var(--color-white);border-bottom:1px solid var(--color-border-gray);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-lg);box-sizing:border-box;font-size:var(--font-size-3xl);color:var(--color-text-dark)}._header_mse9k_2 p{margin:0;color:var(--color-text-light);font-size:var(--font-size-base)}._helpButton_mse9k_22{width:30px;height:30px;border-radius:50%;background-color:var(--color-white);border:2px solid var(--color-text-light);font-size:var(--font-size-lg);color:var(--color-text-light);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal)}._helpButton_mse9k_22:hover{border-color:var(--color-selected);color:var(--color-selected)}._modalOverlay_mse9k_42{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:100}._helpCard_mse9k_55{position:relative;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:16px;padding:40px;max-width:500px;width:90%;box-shadow:0 4px 32px #00000026;animation:_slideIn_mse9k_1 .2s ease}._closeButton_mse9k_67{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background-color:transparent;border:none;font-size:24px;color:var(--color-text-light);cursor:pointer;transition:all var(--transition-normal)}._closeButton_mse9k_67:hover{color:var(--color-selected)}._title_mse9k_86{margin:0 0 16px;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-dark)}._description_mse9k_93{margin:0;font-size:var(--font-size-base);color:var(--color-text-light);line-height:var(--line-height-normal);white-space:pre-wrap}@keyframes _slideIn_mse9k_1{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}._sideNavTab_1fo4d_2{position:absolute;left:var(--spacing-sm);top:calc(50% - 15px);transform:translateY(-50%);display:flex;flex-direction:column;gap:var(--spacing-sm);z-index:10;align-items:center;justify-content:center}._navItem_1fo4d_15{width:40px;height:120px;padding:var(--spacing-md);display:flex;align-items:center;justify-content:center}._voiceText_1fo4d_24{writing-mode:vertical-rl;text-orientation:mixed;white-space:normal;word-break:break-word;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-align:center;line-height:var(--line-height-tight)}._aboutCard_m2bxs_2{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}._content_m2bxs_9{display:flex;flex-direction:column;gap:var(--spacing-md)}._buttonGroup_m2bxs_15{display:flex;gap:var(--spacing-xl);justify-content:center;align-items:center;flex-wrap:nowrap}._pdfButton_m2bxs_23{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-md);background-color:var(--color-selected);color:#fff;text-decoration:none;transition:all var(--transition-normal);display:inline-block;text-align:center;flex:1;max-width:150px}._pdfButton_m2bxs_23:hover{opacity:.9;box-shadow:var(--shadow-md)}._mapContainer_1sr98_2{position:relative;width:100%;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-lg);overflow:hidden}._mapImage_1sr98_12{width:100%;height:auto;object-fit:cover;display:block;opacity:.75}._buttonsContainer_1sr98_20{position:absolute;z-index:2;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);top:50%;left:50%;transform:translate(-50%,-50%)}._button_1sr98_20{width:60px;height:60px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background-color:var(--color-white-transparent)}._mapTag_1sr98_39{position:absolute;top:0;left:0;z-index:3}._explorerCard_1bm1c_2{display:flex;flex-direction:column;gap:var(--spacing-lg)}._toggleContainer_iuk4s_2{display:flex;flex-direction:column;gap:var(--spacing-lg);align-items:center}._tagWrapper_iuk4s_9{display:flex;align-items:flex-start;gap:var(--spacing-md);width:100%;justify-content:space-between;position:relative}._toggleTag_iuk4s_18{align-self:flex-start}._infoIconContainer_iuk4s_22{position:relative}._infoIcon_iuk4s_22{width:24px;height:24px;border-radius:50%;background-color:transparent;color:var(--color-text-light);font-size:var(--font-size-xl);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin:0;transition:all var(--transition-normal);line-height:1}._infoIcon_iuk4s_22:hover{border-color:var(--color-selected);color:var(--color-selected)}._infoTooltip_iuk4s_48{right:0;color:var(--color-text-dark);font-size:var(--font-size-sm);padding:var(--spacing-md);max-width:280px;max-height:200px;line-height:var(--line-height-normal);z-index:20}._infoIcon_iuk4s_22:hover~._infoTooltip_iuk4s_48,._infoTooltip_iuk4s_48:hover{opacity:1}._buttonsContainer_iuk4s_64{display:flex;gap:var(--spacing-md);align-items:flex-end;justify-content:center}._buttonWrapper_iuk4s_71{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);position:relative}._toggleButton_iuk4s_79{width:60px;height:60px;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs)}._icon_iuk4s_88{width:40px;height:40px;opacity:.45;transition:opacity var(--transition-normal)}._buttonWrapper_iuk4s_71:hover ._icon_iuk4s_88{opacity:.7}._buttonToolTip_iuk4s_99{font-size:var(--font-size-sm);color:var(--color-text-dark);padding:var(--spacing-xs) var(--spacing-md);white-space:nowrap}._buttonWrapper_iuk4s_71:hover ._buttonToolTip_iuk4s_99{opacity:1}._sliderContainer_yc1c9_2{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}._labelContainer_yc1c9_9{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}._treeCount_yc1c9_16{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-selected)}._sliderTrackContainer_yc1c9_23{position:relative;width:100%;max-width:250px;margin:var(--spacing-sm) auto 0 auto;display:flex;align-items:center}._value_yc1c9_32{position:absolute;top:50%;transform:translate(-50%,-50%);background-color:var(--color-selected);box-shadow:var(--shadow-sm);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-xs);border-radius:var(--border-radius-md);width:32px;height:32px;display:flex;align-items:center;justify-content:center;white-space:nowrap;pointer-events:none;z-index:5}._slider_yc1c9_2{width:100%;height:6px;border-radius:var(--border-radius-md);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:var(--shadow-sm);cursor:pointer}._slider_yc1c9_2::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:transparent;cursor:pointer;transition:all var(--transition-normal);opacity:0}._slider_yc1c9_2::-webkit-slider-thumb:hover{opacity:0}._slider_yc1c9_2::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:transparent;cursor:pointer;border:none;transition:all var(--transition-normal);opacity:0}._slider_yc1c9_2::-moz-range-thumb:hover{opacity:0}._chartSection_1jk2p_2{display:flex;flex-direction:column;gap:var(--spacing-md)}._sectionHeader_1jk2p_8{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}._sectionTag_1jk2p_15{align-self:flex-start}._toggleSwitch_1jk2p_19{display:flex;align-items:center;cursor:pointer}._toggleSwitch_1jk2p_19._disabled_1jk2p_25{opacity:.5;cursor:not-allowed;pointer-events:none}._toggleContainer_1jk2p_31{position:relative;display:flex;align-items:center;gap:var(--spacing-sm)}._tooltip_1jk2p_38{font-size:var(--font-size-sm);color:var(--color-text-light);font-weight:var(--font-weight-medium);background-color:var(--color-surface-light);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);white-space:nowrap}._switchCheckbox_1jk2p_48{display:none}._switchLabel_1jk2p_52{position:relative;display:inline-block;width:52px;height:28px;background-color:#ccc;border-radius:28px;transition:background-color var(--transition-normal)}._switchLabel_1jk2p_52:after{content:"";position:absolute;width:20px;height:20px;background-color:var(--color-white-transparent);border-radius:50%;top:4px;left:4px;transition:transform var(--transition-normal);box-shadow:var(--shadow-sm)}._switchCheckbox_1jk2p_48:checked+._switchLabel_1jk2p_52{background-color:var(--color-text-dark)}._switchCheckbox_1jk2p_48:checked+._switchLabel_1jk2p_52:after{transform:translate(24px)}._switchText_1jk2p_83{position:absolute;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#fff;top:50%;transform:translateY(-50%);width:100%;text-align:center;pointer-events:none}._chartContent_1jk2p_95{display:flex;flex-direction:column;gap:var(--spacing-sm)}._rowContainer_1jk2p_102{display:flex;align-items:flex-end;gap:var(--spacing-md)}._rowLabel_1jk2p_108{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);min-width:60px}._barWrapper_1jk2p_115{flex:1;display:flex;align-items:center;gap:var(--spacing-sm)}._bar_1jk2p_115{height:15px;background-color:var(--color-selected);border-radius:var(--border-radius-sm);min-width:4px;transition:width var(--transition-normal),background-color var(--transition-normal)}._rowValue_1jk2p_130{font-size:var(--font-size-sm);color:var(--color-text-light);font-weight:var(--font-weight-medium);min-width:30px;text-align:right}._unit_1jk2p_138{margin-left:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-light);opacity:.8}._noScenario_1jk2p_144{color:var(--color-text-light);font-style:italic;margin-bottom:var(--spacing-md)}._plannerCard_qks99_2{display:flex;flex-direction:column;gap:var(--spacing-lg)}._buttonGroup_qks99_8{display:flex;gap:var(--spacing-xl);justify-content:center;align-items:center;flex-wrap:nowrap}._saveButton_qks99_16{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-md);background-color:var(--color-selected);text-decoration:none;transition:all var(--transition-normal);display:inline-block;text-align:center;flex:1;max-width:100px;border:none;cursor:pointer}._saveButton_qks99_16:hover{opacity:.9;box-shadow:var(--shadow-md)}._saveCheck_qks99_36{width:28px;height:28px;margin-right:1em;vertical-align:middle;display:inline-block;opacity:1;transition:opacity .3s}._fade-enter-active_qks99_45,._fade-leave-active_qks99_45{transition:opacity .3s}._fade-enter-from_qks99_48,._fade-leave-to_qks99_48{opacity:0}._scenarioSection_1uxzn_2{display:flex;flex-direction:column;gap:var(--spacing-md)}._sectionHeader_1uxzn_8{display:flex;align-items:center;gap:var(--spacing-sm)}._tagLabel_1uxzn_14{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-dark)}._scenarioContent_1uxzn_20{display:flex;flex-direction:column;gap:var(--spacing-sm)}._inputRow_1uxzn_26{display:flex;justify-content:space-between;align-items:center}._inputLabel_1uxzn_32{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-dark)}._inputValue_1uxzn_38{font-size:var(--font-size-sm);color:var(--color-text-light);font-weight:var(--font-weight-medium)}._unit_1uxzn_44{margin-left:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-light);opacity:.8}._summaryCard_13wdx_2{display:flex;flex-direction:column;gap:var(--spacing-lg)}._buttonRow_13wdx_8{display:flex;justify-content:center;margin-top:var(--spacing-md)}._saveButton_13wdx_14{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-md);background-color:var(--color-selected);text-decoration:none;transition:all var(--transition-normal);display:inline-block;text-align:center;flex:1;max-width:100px;border:none;cursor:pointer}._saveButton_13wdx_14:hover{opacity:.9;box-shadow:var(--shadow-md)}._accordionHeader_13wdx_34{display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:var(--color-bg-light);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);transition:background .2s}._accordionHeader_13wdx_34 ._tag_13wdx_44{font-size:1.4em;font-weight:700;padding:.2em 1.2em}._accordionHeader_13wdx_34:hover{background:var(--color-bg)}._accordionIcon_13wdx_52{font-size:var(--font-size-base);opacity:.7}._accordionContent_13wdx_56{padding:var(--spacing-xs) var(--spacing-lg) var(--spacing-md) var(--spacing-lg);background:var(--color-bg);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-xs)}._noScenario_13wdx_62{color:var(--color-text-light);font-style:italic;margin-bottom:var(--spacing-md)}._scenarioTable_13wdx_67{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xs) var(--spacing-lg);background:var(--color-bg-lightest);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);box-shadow:var(--shadow-xs)}._tableRow_13wdx_76{display:contents}._tableLabel_13wdx_79{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);text-align:right;padding-right:var(--spacing-xs)}._tableValue_13wdx_86{font-size:var(--font-size-sm);color:var(--color-text-light);font-weight:var(--font-weight-medium);text-align:left}._unit_13wdx_92{margin-left:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-light);opacity:.8}._fade-enter-active_13wdx_98,._fade-leave-active_13wdx_98{transition:opacity .2s}._fade-enter-from_13wdx_101,._fade-leave-to_13wdx_101{opacity:0}._cardContainer_4nbpm_2{position:absolute;left:var(--spacing-2xl);top:calc(50% - 15px);transform:translateY(-50%);width:300px;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-md);z-index:9;animation:_slideIn_4nbpm_1 var(--transition-normal)}@keyframes _slideIn_4nbpm_1{0%{opacity:0;transform:translateY(-50%) translate(-10px)}to{opacity:1;transform:translateY(-50%) translate(0)}}._title_4nbpm_28{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-dark)}._description_4nbpm_35{margin:0;font-size:var(--font-size-base);color:var(--color-text-light);line-height:var(--line-height-normal);white-space:pre-wrap;margin-bottom:var(--spacing-lg)}:root{--color-white: #ffffff;--color-white-transparent: rgba(255, 255, 255, .8);--color-bg-gray: #f5f5f5;--color-text-dark: #666;--color-text-light: #888888;--color-text-placeholder: #999999;--color-shadow: rgba(0, 0, 0, .1);--color-hover: #aaaaaa;--color-selected: #F28C38;--color-border: #ddd;--color-uhvi-low: #43aaef;--color-uhvi-medium: #FFC107;--color-uhvi-high: #FF9800;--color-uhvi-very-high: #F44336;--font-family-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-xs: 10px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 60px;--border-radius-sm: 2px;--border-radius-md: 4px;--border-radius-lg: 8px;--border-radius-xl: 16px;--shadow-sm: 0 1px 2px var(--color-shadow);--shadow-md: 0 2px 8px var(--color-shadow);--shadow-lg: 0 4px 16px var(--color-shadow);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;font-family:var(--font-family-primary);font-size:var(--font-size-base);color:var(--color-text-dark);background-color:var(--color-white)}a{color:inherit;text-decoration:none}p{margin:0}.text-muted{color:var(--color-text-light)}.text-placeholder{color:var(--color-text-placeholder)}.text-center{text-align:center}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex-center{display:flex;align-items:center;justify-content:center}.dataRow{padding:var(--spacing-sm) var(--spacing-md);background-color:#f28c380d;border-radius:var(--border-radius-md);border-left:3px solid var(--color-selected)}button{font-family:var(--font-family-primary);cursor:pointer;border:none;background:none;padding:0;margin:0}.btn{border:2px solid transparent;border-radius:var(--border-radius-md);background-color:var(--color-white-transparent);color:var(--color-text-light);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-md)}.btn:hover{border-color:var(--color-text-dark);color:var(--color-text-dark)}.btn.btn-selected{border-color:var(--color-selected);color:var(--color-selected)}.tag{background-color:#ffffffe6;color:var(--color-text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-0);border-radius:var(--border-radius-md)}.divider{width:100%;height:1px;background-color:var(--color-border);margin:var(--spacing-sxs) 0}.tooltip{position:absolute;top:100%;margin-top:var(--spacing-sm);background-color:#ffffffe6;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--transition-normal);font-weight:var(--font-weight-semibold)}._root_1lfp0_2{width:100%;height:100vh;display:flex;flex-direction:column;margin:0;padding:0;overflow:hidden}._mapContainer_1lfp0_12{flex:1;position:relative;width:100%;overflow:hidden;background-color:var(--color-light-gray)}#viewport[data-v-cd21dc03],#threejs-container[data-v-cd21dc03]{height:100%;width:100%;min-width:200px;position:inherit;background:linear-gradient(90deg,#d3d3d3,#ebebeb 60%,#fff)}.input-title[data-v-a574112e]{font-family:Roboto Mono,monospace;font-size:1.2rem;text-align:left;color:#000;margin-bottom:1rem}.definition-input[data-v-a574112e]{padding:10px 0;width:300px}.modern-range[data-v-a574112e]{appearance:none;-webkit-appearance:none;width:100%;background:linear-gradient(90deg,#fff,#c00061);height:17px;border-radius:15px;border:solid 2px;margin:10px 0}.modern-range[data-v-a574112e]::-webkit-slider-thumb{-webkit-appearance:none;height:15px;width:15px;border-radius:15px;background-color:#c00061;border:1px solid black;cursor:pointer}.dropdown[data-v-a37f2f0f]{height:40px;margin:10px 0 0;padding:0 15px;border:1px solid black;border-radius:8px;font-family:Roboto Mono,monospace;font-size:medium;width:100%;cursor:pointer;color:#1b314f}.definition-input[data-v-a37f2f0f]{padding:10px 0;width:300px}button[data-v-db37307e],.customUpload[data-v-db37307e]{width:100%;font-family:Roboto Mono,monospace;background-color:#8b7bd6;border:#8b7bd6;color:#000;font-weight:700;padding:10px 15px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;margin:4px 2px;cursor:pointer;border-radius:10px;transition:all .1s ease-in-out}button[data-v-db37307e]:hover,.customUpload[data-v-db37307e]:hover{background-color:#7462ca;box-shadow:3px 3px #5a47b8}:root{--blue: #1897ff;--darkblue: #007ffd;--pink: #f5a5be;--darkpink: #95002f}#sidebar[data-v-39cf5167]{width:310px;min-width:310px;padding:15px;background-color:#d3d3d3;border:1px solid #9f9f9f;box-sizing:border-box;color:#4a4a4a;overflow-y:auto;height:100%}#sidebar[data-v-39cf5167] *{font-weight:700}#viewer[data-v-39cf5167]{flex:1;height:100%}.tab-switcher[data-v-39cf5167]{display:flex;gap:8px;margin-bottom:.8rem}.tab-button[data-v-39cf5167]{flex:1;border:1px solid #9f9f9f;border-radius:8px;background-color:#efefef;color:#4a4a4a;font-family:Roboto Mono,monospace;padding:8px 10px;cursor:pointer}.tab-button.active[data-v-39cf5167]{background-color:#8b7bd6;border-color:#8b7bd6}.media-viewer[data-v-39cf5167]{height:100%;overflow-y:auto;padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:#d3d3d3;box-sizing:border-box}.media-column[data-v-39cf5167]{display:flex;flex-direction:column;gap:14px;min-height:100%}.media-section-title[data-v-39cf5167]{font-family:Roboto Mono,monospace;font-size:1.17em;font-weight:700;color:#4a4a4a;margin:0}.media-card-top-offset[data-v-39cf5167]{margin-top:24px}.media-card-bottom[data-v-39cf5167]{margin-top:auto}.media-card[data-v-39cf5167]{border:1px solid #b8bec7;border-radius:10px;background:#fff;overflow:hidden}.media-image[data-v-39cf5167],.media-video[data-v-39cf5167]{width:100%;display:block;object-fit:cover}@media(max-width:1024px){.media-viewer[data-v-39cf5167]{grid-template-columns:1fr}}h3[data-v-39cf5167]{color:#4a4a4a;margin:0;width:100%;text-align:center}#sidebar p[data-v-39cf5167]{font-size:.9rem;line-height:1.4;margin:.7rem 0 1rem;color:#4a4a4a;font-weight:400}.info-box[data-v-39cf5167]{border:1px solid #9f9f9f;border-radius:10px;padding:.7rem .75rem}.info-box-title[data-v-39cf5167]{margin-bottom:.9rem;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#7faeb8}.assignment-caption[data-v-39cf5167]{margin-top:.3rem;font-size:.72rem;color:#4a4a4a;text-align:center}.info-box-main[data-v-39cf5167]{margin-top:.5rem;padding:.9rem .75rem;overflow:hidden;border-color:#8b7bd6;border-width:3px}.info-box-main[data-v-39cf5167] .definition-input{width:100%!important;box-sizing:border-box}.info-box-main[data-v-39cf5167] .modern-range{width:100%;box-sizing:border-box;background:linear-gradient(90deg,#fff,#7faeb8)}.info-box-main[data-v-39cf5167] .modern-range::-webkit-slider-thumb{background-color:#7faeb8}.info-box-main[data-v-39cf5167] .dropdown,.info-box-main[data-v-39cf5167] button{width:100%;box-sizing:border-box}.download-button[data-v-39cf5167]{width:100%;font-family:Roboto Mono,monospace;background-color:#8b7bd6;border:#8b7bd6;color:#000;font-weight:700;padding:10px 15px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;margin:.75rem 2px 4px;cursor:pointer;border-radius:10px;transition:all .1s ease-in-out}.download-button[data-v-39cf5167]:hover:not(:disabled){background-color:#7462ca;box-shadow:3px 3px #5a47b8}.download-button[data-v-39cf5167]:disabled{opacity:.6;cursor:not-allowed}.metadata[data-v-39cf5167]{margin-top:1rem;border-top:1px solid #b0b0b0;border-bottom:1px solid #b0b0b0;padding-top:.75rem;padding-bottom:.35rem;display:flex;flex-direction:column}.metadata-item[data-v-39cf5167]{display:flex;justify-content:space-between;font-family:Roboto Mono,monospace;font-size:.85rem;padding:.38rem 0;border-bottom:1px solid #bdbdbd}.metadata-item[data-v-39cf5167]:last-child{border-bottom:none}.meta-label[data-v-39cf5167]{color:#4a4a4a}.meta-value[data-v-39cf5167]{font-weight:700;color:var(--metric-text-color)}#sidebar[data-v-39cf5167] .input-title,#sidebar[data-v-39cf5167] .dropdown,#sidebar[data-v-39cf5167] button{color:#4a4a4a!important}.material-selector-wrap[data-v-39cf5167] .input-title{font-weight:400!important}.input-title[data-v-1b044832]{font-family:Roboto Mono,monospace;font-size:.85rem;text-align:left;color:#334155;margin-bottom:.35rem;font-weight:500}.definition-input[data-v-1b044832]{padding:5px 0;width:100%;margin-bottom:2px}.modern-range[data-v-1b044832]{appearance:none;-webkit-appearance:none;width:100%;background:linear-gradient(90deg,#f19858,#ed883f);height:8px;border-radius:8px;border:none;margin:4px 0 8px;cursor:pointer;transition:all .2s ease}.modern-range[data-v-1b044832]:hover{box-shadow:0 2px 8px #f1985866}.modern-range[data-v-1b044832]::-webkit-slider-thumb{-webkit-appearance:none;height:16px;width:16px;border-radius:50%;background-color:#9a4102;cursor:pointer;border:2px solid #ffffff;box-shadow:0 2px 4px #0003;transition:all .2s ease}.modern-range[data-v-1b044832]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 3px 8px #9a410266}.modern-range[data-v-1b044832]::-moz-range-thumb{height:16px;width:16px;border-radius:50%;background-color:#9a4102;cursor:pointer;border:2px solid #ffffff;box-shadow:0 2px 4px #0003;transition:all .2s ease}.modern-range[data-v-1b044832]::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 3px 8px #9a410266}#viewport[data-v-28f5810e],#threejs-container[data-v-28f5810e]{height:100%;width:100%;min-width:200px;position:inherit}#roof-sidebar[data-v-562a1dbf]{width:310px;min-width:310px;padding:14px;background-color:#eef0f5;color:#1e293b;overflow-y:auto;height:100%}#roof-viewer[data-v-562a1dbf]{flex:1;height:100%}.input-title[data-v-035a6a12]{font-family:Roboto Mono,monospace;font-size:1.2rem;text-align:left;color:#000;margin-bottom:1rem}.definition-input[data-v-035a6a12]{padding:10px 0;width:300px}.modern-range[data-v-035a6a12]{-webkit-appearance:none;appearance:none;width:100%;background:linear-gradient(90deg,#fff,#ff0080);height:17px;border-radius:15px;border:solid 2px;margin:10px 0}.modern-range[data-v-035a6a12]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:15px;width:15px;border-radius:15px;background-color:#000;cursor:pointer}button[data-v-f304eade],.customUpload[data-v-f304eade]{width:100%;font-family:Roboto Mono,monospace;background-color:#f19858e8;border:rgba(237,136,63,.909);color:#000;font-weight:700;padding:10px 15px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;margin:4px 2px;cursor:pointer;border-radius:10px;transition:all .1s ease-in-out}button[data-v-f304eade]:hover,.customUpload[data-v-f304eade]:hover{background-color:#ed883fe8;box-shadow:3px 3px #9a4102e8}#viewport[data-v-71c96d3d]{height:100%;width:100%;min-width:200px;position:relative}#threejs-container[data-v-71c96d3d]{height:100%;width:100%;min-width:200px;position:inherit}.navigation-hints[data-v-71c96d3d]{position:absolute;bottom:15px;right:15px;background:#fffffff2;padding:12px 16px;border-radius:8px;box-shadow:0 2px 8px #00000026;font-size:.85rem;line-height:1.6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(0,0,0,.05);z-index:10}.hint-title[data-v-71c96d3d]{font-weight:600;margin-bottom:6px;color:#333;font-size:.9rem}.hint-item[data-v-71c96d3d]{color:#555;margin:3px 0}.hint-item strong[data-v-71c96d3d]{color:#000;font-weight:600;display:inline-block;min-width:95px}.shadow-indicator[data-v-71c96d3d]{margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.1);color:#ff9800;font-weight:600;font-size:.9rem}.create-instructions[data-v-71c96d3d]{position:absolute;bottom:15px;left:15px;background:#88ccfff2;padding:12px 16px;border-radius:8px;box-shadow:0 2px 8px #00000026;font-size:.85rem;line-height:1.6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(74,144,226,.3);z-index:10;animation:fadeIn-71c96d3d .5s ease-in}.instruction-title[data-v-71c96d3d]{font-weight:600;margin-bottom:6px;color:#047;font-size:.9rem}.instruction-item[data-v-71c96d3d]{color:#035;margin:3px 0;font-size:.85rem}.instruction-item kbd[data-v-71c96d3d]{background:#fff;border:1px solid #004477;border-radius:3px;padding:2px 6px;font-family:monospace;font-weight:600;color:#047;font-size:.8rem}.material-panel[data-v-71c96d3d]{position:absolute;top:15px;right:15px;background:#fffffff2;padding:16px;border-radius:8px;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(0,0,0,.05);z-index:10;min-width:220px;max-width:280px;animation:fadeIn-71c96d3d .5s ease-in}.panel-title[data-v-71c96d3d]{font-weight:600;margin-bottom:12px;color:#333;font-size:1rem;text-align:center}.mode-toggle[data-v-71c96d3d]{display:flex;gap:6px;margin-bottom:12px}.mode-btn[data-v-71c96d3d]{flex:1;padding:8px 10px;border:2px solid #ddd;border-radius:6px;background:#fff;color:#666;font-weight:500;font-size:.8rem;cursor:pointer;transition:all .3s ease}.mode-btn[data-v-71c96d3d]:hover{border-color:#999;background:#f5f5f5}.mode-btn.active[data-v-71c96d3d]{background:linear-gradient(135deg,#4a90e2,#63a4ff);color:#fff;border-color:#4a90e2;box-shadow:0 2px 6px #4a90e24d}.mode-content[data-v-71c96d3d]{animation:fadeIn-71c96d3d .3s ease-in}.facade-selector[data-v-71c96d3d]{margin-bottom:12px;padding:10px;background:#4a90e21a;border-radius:6px;border:1px solid rgba(74,144,226,.3)}.facade-selector label[data-v-71c96d3d]{display:block;font-size:.85rem;color:#333;font-weight:600;margin-bottom:6px}.quick-actions[data-v-71c96d3d]{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.action-btn[data-v-71c96d3d]{padding:12px 16px;border:2px solid #ddd;border-radius:8px;background:#fff;color:#333;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease}.action-btn[data-v-71c96d3d]:hover:not(:disabled){border-color:#4a90e2;background:#4a90e21a;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.action-btn[data-v-71c96d3d]:disabled{opacity:.5;cursor:not-allowed}.action-btn.primary-btn[data-v-71c96d3d]{background:linear-gradient(135deg,#4a90e2,#63a4ff);color:#fff;border-color:#4a90e2}.action-btn.primary-btn[data-v-71c96d3d]:hover:not(:disabled){background:linear-gradient(135deg,#357abd,#4a90e2);border-color:#357abd}.facade-buttons[data-v-71c96d3d]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.facade-btn[data-v-71c96d3d]{padding:10px 4px;border:2px solid #ddd;border-radius:6px;background:#fff;color:#666;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .3s ease}.facade-btn[data-v-71c96d3d]:hover{border-color:#4a90e2;background:#4a90e21a}.facade-btn.active[data-v-71c96d3d]{background:linear-gradient(135deg,#4a90e2,#63a4ff);color:#fff;border-color:#4a90e2;box-shadow:0 2px 6px #4a90e266;transform:scale(1.05)}.material-info[data-v-71c96d3d]{margin-bottom:12px;font-size:.85rem;padding:8px;background:#00000008;border-radius:4px;min-height:40px}.info-item[data-v-71c96d3d]{color:#555;margin:2px 0}.info-item strong[data-v-71c96d3d]{color:#000;font-weight:600}.glass-controls[data-v-71c96d3d]{margin-bottom:12px;padding:10px;background:#88ccff1a;border-radius:6px;border:1px solid rgba(136,204,255,.3)}.control-group[data-v-71c96d3d]{margin-bottom:10px}.control-group label[data-v-71c96d3d]{display:block;font-size:.85rem;color:#333;font-weight:500;margin-bottom:4px}.size-slider[data-v-71c96d3d]{width:100%;cursor:pointer}.material-buttons[data-v-71c96d3d]{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.material-btn[data-v-71c96d3d]{padding:10px 16px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem;box-shadow:0 2px 4px #0000001a}.material-btn[data-v-71c96d3d]:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.material-btn[data-v-71c96d3d]:disabled{opacity:.5;cursor:not-allowed}.glass-btn[data-v-71c96d3d]{background:linear-gradient(135deg,#8cf,#b3e0ff);color:#047}.glass-btn[data-v-71c96d3d]:not(:disabled):hover{background:linear-gradient(135deg,#6bf,#99d5ff)}.steel-btn[data-v-71c96d3d]{background:linear-gradient(135deg,#7d8a96,#9ca8b3);color:#fff}.steel-btn[data-v-71c96d3d]:not(:disabled):hover{background:linear-gradient(135deg,#6a7681,#88949f)}.concrete-btn[data-v-71c96d3d]{background:linear-gradient(135deg,#a8a8a8,#c4c4c4);color:#333}.concrete-btn[data-v-71c96d3d]:not(:disabled):hover{background:linear-gradient(135deg,#949494,#b0b0b0)}.clear-btn[data-v-71c96d3d],.delete-btn[data-v-71c96d3d],.clear-all-btn[data-v-71c96d3d],.undo-btn[data-v-71c96d3d]{width:100%;padding:8px 16px;border:1px solid #ccc;border-radius:6px;background:#fff;color:#666;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.85rem;margin-top:4px}.clear-btn[data-v-71c96d3d]:not(:disabled):hover,.clear-all-btn[data-v-71c96d3d]:not(:disabled):hover{background:#f5f5f5;border-color:#999}.delete-btn[data-v-71c96d3d]{border-color:#ff6b6b;color:#ff6b6b}.delete-btn[data-v-71c96d3d]:not(:disabled):hover{background:#ff6b6b;color:#fff}.undo-btn[data-v-71c96d3d]{border-color:#4a90e2;color:#4a90e2;font-weight:600}.undo-btn[data-v-71c96d3d]:not(:disabled):hover{background:#4a90e2;color:#fff}.clear-btn[data-v-71c96d3d]:disabled,.delete-btn[data-v-71c96d3d]:disabled,.clear-all-btn[data-v-71c96d3d]:disabled,.undo-btn[data-v-71c96d3d]:disabled{opacity:.5;cursor:not-allowed}.navigation-hints[data-v-71c96d3d],.material-panel[data-v-71c96d3d]{animation:fadeIn-71c96d3d .5s ease-in}@keyframes fadeIn-71c96d3d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.export-section[data-v-71c96d3d]{margin-top:14px;padding-top:12px;border-top:1px solid rgba(0,0,0,.1)}.export-title[data-v-71c96d3d]{font-weight:600;font-size:.9rem;color:#333;margin-bottom:8px;text-align:center}.export-btn[data-v-71c96d3d]{display:block;width:100%;padding:10px 14px;margin-bottom:6px;border:none;border-radius:6px;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .2s ease;text-align:center}.export-btn[data-v-71c96d3d]:disabled{opacity:.45;cursor:not-allowed}.export-3dm-btn[data-v-71c96d3d]{background:linear-gradient(135deg,#2e7d32,#4caf50);color:#fff;box-shadow:0 2px 6px #2e7d324d}.export-3dm-btn[data-v-71c96d3d]:not(:disabled):hover{background:linear-gradient(135deg,#1b5e20,#388e3c);transform:translateY(-2px);box-shadow:0 4px 10px #2e7d3266}.export-png-btn[data-v-71c96d3d]{background:linear-gradient(135deg,#1565c0,#42a5f5);color:#fff;box-shadow:0 2px 6px #1565c04d}.export-png-btn[data-v-71c96d3d]:not(:disabled):hover{background:linear-gradient(135deg,#0d47a1,#1e88e5);transform:translateY(-2px);box-shadow:0 4px 10px #1565c066}.layout-container[data-v-cde2484f]{display:flex;width:100%;height:100vh;overflow:hidden}#sidebar[data-v-cde2484f]{width:350px;min-width:350px;padding:15px;background-color:#f5f6fa;color:#000;overflow-y:auto;height:100%}#viewer[data-v-cde2484f]{flex:1;height:100%}h3[data-v-cde2484f]{color:#000;margin-top:0;font-size:1.5rem;margin-bottom:.5rem}h4[data-v-cde2484f]{color:#333;font-size:1.1rem;margin-top:1.5rem;margin-bottom:.75rem;padding-bottom:.3rem;border-bottom:2px solid #ddd}p[data-v-cde2484f]{font-size:.9rem;line-height:1.4;margin-bottom:1rem;color:#555}.error-message[data-v-cde2484f]{color:#d32f2f;background:#ffebee;padding:.75rem;border-radius:4px;margin-top:1rem;border-left:4px solid #d32f2f;font-size:.85rem}.helper-button[data-v-cde2484f]{flex:1;padding:8px 16px;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background-color .2s}.helper-button[data-v-cde2484f]:hover{background-color:#357abd}#viewport[data-v-75124cf3],#threejs-container[data-v-75124cf3]{height:100%;width:100%;min-width:200px;position:inherit}.slider-row[data-v-a389a522]{display:flex;align-items:center;gap:10px;padding:4px 0;width:100%}.label[data-v-a389a522]{font-size:.75rem;font-weight:600;color:#fff;white-space:nowrap;min-width:65px}.bar-container[data-v-a389a522]{flex:1;min-width:100px}.bar-bg[data-v-a389a522]{position:relative;width:100%;height:16px;background-color:#3a3a3f;border-radius:2px;border:1px solid #555;overflow:hidden}.bar-fill[data-v-a389a522]{position:absolute;height:100%;background:#00d2d3;border-radius:1px;transition:width .1s ease}.slider-input[data-v-a389a522]{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none;z-index:10;margin:0;padding:0}.slider-input[data-v-a389a522]::-webkit-slider-thumb{-webkit-appearance:none;opacity:0}.slider-input[data-v-a389a522]::-moz-range-thumb{opacity:0}.value[data-v-a389a522]{font-size:.75rem;font-weight:600;color:#fff;min-width:30px;text-align:right}.dropdown[data-v-5094d052]{height:40px;margin:10px 0 0;padding:0 15px;border:1px solid black;border-radius:8px;font-family:Roboto Mono,monospace;font-size:medium;width:100%;cursor:pointer;color:#1b314f}.definition-input[data-v-5094d052]{padding:10px 0;width:300px}#sidebar[data-v-a04b96f7]{width:310px;min-width:310px;background:#2b2b2b;color:#fff;overflow-y:auto;height:100%;border-right:2px solid #3a3a3a;font-family:Roboto Mono,monospace}#viewer[data-v-a04b96f7]{flex:1;height:100%}.sidebar-header[data-v-a04b96f7]{background:#1c1c1c;padding:14px 16px;border-bottom:2px solid #fa6400}.header-title[data-v-a04b96f7]{font-size:1rem;font-weight:700;letter-spacing:.12em;color:#fff}.section-label[data-v-a04b96f7]{font-size:.68rem;font-weight:700;letter-spacing:.18em;color:#fa6400;padding:12px 16px 4px;border-top:1px solid #3a3a3a;margin-top:4px}.input-wrap[data-v-a04b96f7]{padding:0 16px}[data-v-a04b96f7] .definition-input{padding:6px 0;width:100%;box-sizing:border-box}[data-v-a04b96f7] .input-title{font-family:Roboto Mono,monospace!important;font-size:.85rem!important;font-weight:700!important;color:#fff!important;letter-spacing:.02em}[data-v-a04b96f7] .modern-range{-webkit-appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(90deg,#fa6400,#fa4)!important;border:none!important;margin:8px 0 4px;cursor:pointer}[data-v-a04b96f7] .modern-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff!important;border:2px solid #fa6400;cursor:pointer;box-shadow:0 2px 6px #0006}[data-v-a04b96f7] .modern-range::-webkit-slider-thumb:hover{background:#fa6400!important;border-color:#fff}[data-v-a04b96f7] .dropdown{background-color:#e0e0e0!important;color:#1a1a1a!important;border:none!important;border-radius:5px!important;font-family:Roboto Mono,monospace!important;font-size:.82rem!important;font-weight:700!important;height:36px!important;padding:0 12px!important;width:100%!important;cursor:pointer}[data-v-a04b96f7] .dropdown:focus{outline:2px solid #fa6400}[data-v-a04b96f7] .customUpload{font-family:Roboto Mono,monospace!important;font-size:.88rem!important;font-weight:700!important;letter-spacing:.05em!important;padding:11px 16px!important;border-radius:6px!important;border:none!important;background:#fa6400!important;color:#fff!important;width:100%!important;height:auto!important;display:block!important;text-align:center!important;cursor:pointer!important;transition:all .15s ease!important;box-sizing:border-box!important;line-height:1.4!important}[data-v-a04b96f7] .customUpload:hover{background:#ff7a1a!important;box-shadow:0 3px 12px #fa640080!important}.error-panel[data-v-a04b96f7]{margin:6px 16px;padding:8px 12px;background:#3a1a00;border-left:3px solid #fa6400;border-radius:4px;font-size:.8rem;font-weight:700;color:#fb6}.btn-wrap[data-v-a04b96f7]{padding:6px 16px 10px;display:flex;flex-direction:column;gap:8px}.btn-generate[data-v-a04b96f7],.btn-download[data-v-a04b96f7]{width:100%;font-family:Roboto Mono,monospace;font-size:.88rem;font-weight:700;letter-spacing:.05em;padding:11px 16px;border-radius:6px;cursor:pointer;border:none;transition:all .15s ease}.btn-generate[data-v-a04b96f7]{background:#fa6400;color:#fff}.btn-generate[data-v-a04b96f7]:hover{background:#ff7a1a;box-shadow:0 3px 12px #fa640080}.btn-download[data-v-a04b96f7]{background:#fff;color:#1a1a1a}.btn-download[data-v-a04b96f7]:hover:not(:disabled){background:#f0f0f0;box-shadow:0 3px 10px #fff3}.btn-download[data-v-a04b96f7]:disabled{background:#555;color:#888;cursor:not-allowed}.metadata[data-v-a04b96f7]{padding-bottom:16px}.metadata-item[data-v-a04b96f7]{display:flex;justify-content:space-between;padding:4px 16px;font-size:.78rem;font-weight:700;border-bottom:1px solid #3a3a3a}.meta-label[data-v-a04b96f7]{color:#aaa}.meta-value[data-v-a04b96f7]{color:#fff}#sidebar[data-v-a04b96f7]::-webkit-scrollbar{width:5px}#sidebar[data-v-a04b96f7]::-webkit-scrollbar-track{background:#1c1c1c}#sidebar[data-v-a04b96f7]::-webkit-scrollbar-thumb{background:#555;border-radius:3px}#sidebar[data-v-a04b96f7]::-webkit-scrollbar-thumb:hover{background:#fa6400}.header-description[data-v-a04b96f7]{font-size:.85rem;color:#ccc;font-family:Roboto Mono,monospace;text-align:Left;margin:4px 16px 12px}#viewport[data-v-fa9dd7b8],#threejs-container[data-v-fa9dd7b8]{height:100%;width:100%;min-width:200px;position:inherit}label[data-v-8c92fed5]{display:inline-block;margin-bottom:8px;color:"White";font-family:Arial,sans-serif;font-size:16px;font-weight:700}.modern-range[data-v-8c92fed5]{-webkit-appearance:none;width:100%;height:10px;border-radius:5px;background:linear-gradient(to right,#000,#8a8a8a 50%,#6d6d6d 50%,#8d8d8d);outline:none;margin:8px 0;background-image:-webkit-repeating-linear-gradient(left,#8a8a8a,#8a8a8a 1px,transparent 1px,transparent 4px)}.modern-range[data-v-8c92fed5]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#000;cursor:pointer}.modern-range[data-v-8c92fed5]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#000;cursor:pointer}.modern-range[data-v-8c92fed5]::-ms-thumb{width:20px;height:20px;border-radius:50%;background:#000;cursor:pointer}.definition-input[data-v-8c92fed5]{padding:10px 0;width:300px}.export-btn[data-v-8982e351]{width:100%;padding:10px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;text-transform:uppercase;transition:background-color .2s}.export-btn[data-v-8982e351]:hover{background-color:#45a049}.export-btn[data-v-8982e351]:active{transform:scale(.98)}.export-btn[data-v-5e504de2]{width:100%;padding:10px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;text-transform:uppercase;transition:background-color .2s}.export-btn[data-v-5e504de2]:hover{background-color:#45a049}.export-btn[data-v-5e504de2]:active{transform:scale(.98)}.stl-btn[data-v-5e504de2]{background-color:#2196f3}.stl-btn[data-v-5e504de2]:hover{background-color:#0b7dda}#right-column[data-v-f9058704]{width:310px;min-width:310px;padding:15px;background-color:#f5f6fa;color:#000;overflow-y:auto;border-left:1px solid #ddd;height:100%}#right-column h3[data-v-f9058704]{color:#ff6b6b;margin-top:0;margin-bottom:1rem}.color-selector[data-v-f9058704]{background-color:#fff;padding:.75rem;border-radius:4px;border-left:3px solid #ff6b6b;margin-bottom:1rem}.color-selector label[data-v-f9058704]{display:block;font-size:.9rem;color:#555;margin-bottom:.5rem;font-weight:600}.color-input-group[data-v-f9058704]{display:flex;align-items:center;gap:.75rem}.color-input[data-v-f9058704]{width:50px;height:40px;border:1px solid #ddd;border-radius:4px;cursor:pointer}.color-value[data-v-f9058704]{font-size:.85rem;color:#333;font-family:Roboto Mono,monospace;font-weight:500}.dimensions-section[data-v-f9058704]{background-color:#fff;padding:.75rem;border-radius:4px;border-left:3px solid #ff6b6b;margin-bottom:1rem}.dimensions-section h4[data-v-f9058704]{margin:0 0 .75rem;font-size:.9rem;color:#333}.dimensions-canvas[data-v-f9058704]{width:100%;border:1px solid #ddd;border-radius:4px;background:#fff;margin-bottom:1rem}.export-buttons[data-v-f9058704]{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}#right-column h4[data-v-f9058704]{font-size:.9rem;margin:1rem 0 .75rem;color:#333}.results-content[data-v-f9058704]{display:flex;flex-direction:column;gap:.75rem}.summary-item[data-v-f9058704]{display:flex;justify-content:space-between;padding:.75rem;background-color:#fff;border-radius:4px;border-left:3px solid #ff6b6b}.summary-label[data-v-f9058704]{font-size:.9rem;color:#555}.summary-value[data-v-f9058704]{font-weight:700;font-size:1.1rem;color:#ff6b6b}.separator[data-v-f9058704]{height:1px;background-color:#ddd;margin:.75rem 0}.canopy-list[data-v-f9058704]{display:flex;flex-direction:column;gap:.75rem;max-height:600px;overflow-y:auto}.canopy-item[data-v-f9058704]{background-color:#fff;border-radius:4px;border-left:3px solid #00bcd4;overflow:visible}.item-header[data-v-f9058704]{padding:.5rem .75rem;background-color:#f0f0f0;border-bottom:1px solid #ddd}.item-number[data-v-f9058704]{font-weight:600;font-size:.9rem;color:#333}.item-details[data-v-f9058704]{padding:.75rem;font-size:.85rem;display:flex;flex-direction:column;gap:.4rem}.detail-row[data-v-f9058704]{display:flex;justify-content:space-between;min-height:1.2rem;align-items:center}.detail-row[data-v-f9058704]:last-child{margin-bottom:0}.detail-label[data-v-f9058704]{color:#666;font-size:.8rem;flex-shrink:0;margin-right:1rem}.detail-value[data-v-f9058704]{font-weight:600;color:#000;font-family:Roboto Mono,monospace;font-size:.85rem;text-align:right;flex-grow:1}#app[data-v-d3d5ab06]{display:flex;height:100vh;width:100%}#sidebar[data-v-d3d5ab06]{width:310px;min-width:310px;padding:15px;background-color:#f5f6fa;color:#000;overflow-y:auto;height:100%}#viewer[data-v-d3d5ab06]{flex:1;height:100%}h3[data-v-d3d5ab06]{color:#000;margin-top:0;font-size:1.75rem}h2[data-v-d3d5ab06]{color:#ff6b6b;margin-top:0}p[data-v-d3d5ab06]{font-size:.9rem;line-height:1.4;margin-bottom:1rem}.metadata[data-v-d3d5ab06]{margin-top:1rem;border-top:1px solid #ccc;padding-top:.75rem;display:flex;flex-direction:column;gap:6px}.metadata-item[data-v-d3d5ab06]{display:flex;justify-content:space-between;font-family:Roboto Mono,monospace;font-size:.85rem}.meta-label[data-v-d3d5ab06]{color:#555}.meta-value[data-v-d3d5ab06]{font-weight:700;color:#000}.how-it-works-section[data-v-d3d5ab06]{margin-top:1rem;padding:.75rem;background-color:#f0f0f0;border-radius:4px;border-left:3px solid #ff6b6b}.how-it-works-toggle[data-v-d3d5ab06]{width:100%;padding:8px;background-color:#fff;color:#000;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;text-align:left;transition:background-color .2s}.how-it-works-toggle[data-v-d3d5ab06]:hover{background-color:#f5f5f5}.how-it-works-content[data-v-d3d5ab06]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #ddd}.how-it-works-item[data-v-d3d5ab06]{margin-bottom:1rem}.how-it-works-item h5[data-v-d3d5ab06]{margin:.5rem 0 .25rem;font-size:.9rem;color:#000;font-weight:600}.how-it-works-item p[data-v-d3d5ab06]{margin:0;font-size:.8rem;color:#555;line-height:1.4}.surprise-btn[data-v-d3d5ab06]{width:100%;padding:10px;margin-top:1rem;background-color:#ff6b6b;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;text-transform:uppercase;transition:background-color .2s}.surprise-btn[data-v-d3d5ab06]:hover{background-color:#ff5252}.surprise-btn[data-v-d3d5ab06]:active{transform:scale(.98)}#viewport[data-v-c9db68fd],#threejs-container[data-v-c9db68fd]{height:100%;width:100%;min-width:200px;position:inherit}.input-title[data-v-6377370a]{font-family:Roboto Mono,monospace;font-size:.95rem;text-align:left;font-weight:500}.input-header[data-v-6377370a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.input-value[data-v-6377370a]{font-family:Roboto Mono,monospace;font-size:.95rem;font-weight:500}.definition-input[data-v-6377370a]{padding:12px 0;width:100%;max-width:300px;box-sizing:border-box}.slider-scale[data-v-6377370a]{display:flex;justify-content:space-between;margin:0 0 4px;color:#8b1a1a;font-size:.78rem;font-weight:600}.modern-range[data-v-6377370a]{-webkit-appearance:none;appearance:none;width:100%;background:transparent;margin:0}.modern-range[data-v-6377370a]::-webkit-slider-runnable-track{height:2px;background:#1f1f1f;border-radius:999px}.modern-range[data-v-6377370a]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:14px;width:14px;margin-top:-6px;border-radius:50%;background:#8b1a1a;border:2px solid #8b1a1a;cursor:pointer}.modern-range[data-v-6377370a]::-moz-range-track{height:2px;background:#1f1f1f;border:none;border-radius:999px}.modern-range[data-v-6377370a]::-moz-range-thumb{height:14px;width:14px;border-radius:50%;background:#8b1a1a;border:2px solid #8b1a1a;cursor:pointer}.facade-preview-canvas[data-v-f361b2db]{width:100%;height:100%}#app[data-v-c448c096]{font-family:Roboto Mono,monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.logo-image[data-v-c448c096]{height:3.25rem;padding:.5rem}#content[data-v-c448c096]{display:flex;width:100%;min-height:100vh;height:auto;font-family:Roboto Mono,monospace;font-size:.95rem}#content h3[data-v-c448c096],#content h4[data-v-c448c096],#content p[data-v-c448c096],#content span[data-v-c448c096],#content label[data-v-c448c096],#content select[data-v-c448c096],#content th[data-v-c448c096],#content td[data-v-c448c096]{font-family:inherit;font-size:inherit;font-weight:500}#content h3[data-v-c448c096]{font-size:1.15rem;font-weight:700;color:#8b1a1a;letter-spacing:.03em;margin:14px 0 8px}#content h4[data-v-c448c096]{font-size:1.05rem;font-weight:700;color:#8b1a1a;letter-spacing:.03em;margin:12px 0 8px}#sidebar[data-v-c448c096]{width:min(360px,100%);padding:16px 30px 30px;box-sizing:border-box;flex-shrink:0;background-color:#f5f6fa;overflow-y:visible;overflow-x:hidden}#sidebar h3[data-v-c448c096]{margin:0 0 8px}#viewer[data-v-c448c096]{flex:1;min-width:0;min-height:100vh;position:relative}.viewer-overlay-top-left[data-v-c448c096]{position:absolute;top:12px;left:12px;z-index:10;display:flex;flex-direction:column;gap:8px}.viewer-overlay-top-right[data-v-c448c096]{position:absolute;top:12px;right:12px;z-index:10}.viewer-overlay-top-left select[data-v-c448c096],.viewer-overlay-top-right select[data-v-c448c096]{padding:5px 32px 5px 8px;border:1px solid rgba(0,0,0,.3);border-radius:6px;background:#ffffffe6;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238b1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 8px;font-family:Roboto Mono,monospace;font-size:.85rem;cursor:pointer}#render-mode-select[data-v-c448c096]{min-width:180px}.viewer-description-toggle[data-v-c448c096]{width:min(330px,48vw);background:#ffffffe6;border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:6px 10px 8px;box-sizing:border-box}.viewer-description-toggle summary[data-v-c448c096]{cursor:pointer;font-size:.9rem;font-weight:700;color:#8b1a1a;list-style:none;display:flex;align-items:center;justify-content:space-between}.viewer-description-toggle summary[data-v-c448c096]::-webkit-details-marker{display:none}.viewer-description-toggle summary[data-v-c448c096]:after{content:"";width:12px;height:8px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238b1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:12px 8px;transform:rotate(180deg);transition:transform .18s ease}.viewer-description-toggle[open] summary[data-v-c448c096]:after{transform:rotate(0)}.viewer-description-subtitle[data-v-c448c096]{margin:8px 0 6px;font-size:.84rem;font-weight:600;color:#8b1a1a;letter-spacing:.03em}.viewer-description-text[data-v-c448c096]{margin:0;line-height:1.4;color:#3f3f3f;font-size:.78rem}.viewer-description-section[data-v-c448c096]{margin-top:10px;padding-top:8px;border-top:1px solid rgba(0,0,0,.08)}.viewer-description-subtitle-secondary[data-v-c448c096]{margin-top:0}.viewer-description-list[data-v-c448c096]{margin:0;padding-left:18px;color:#3f3f3f;font-size:.78rem;line-height:1.4}.viewer-description-list li+li[data-v-c448c096]{margin-top:7px}.viewer-bottom-strip[data-v-c448c096]{position:absolute;bottom:120px;left:50%;transform:translate(-50%);z-index:10;width:min(640px,90%);background:#ffffffeb;border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:14px 24px 10px;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.strip-label[data-v-c448c096]{font-family:Roboto Mono,monospace;font-size:1.05rem;font-weight:700;letter-spacing:.08em;color:#8b1a1a;margin-bottom:10px}.strip-sliders[data-v-c448c096]{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}#report-panel[data-v-c448c096]{width:min(360px,100%);padding:16px 30px 30px;box-sizing:border-box;flex-shrink:0;background-color:#f5f6fa;overflow-y:auto;overflow-x:hidden}#report-panel h3[data-v-c448c096]{margin:0}.feasibility-outputs[data-v-c448c096]{display:flex;flex-direction:column;gap:8px;margin-top:16px}.feasibility-output-item[data-v-c448c096]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:10px 12px;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:8px}.feasibility-divider[data-v-c448c096]{width:100%;height:1px;background:#0000001f;margin:2px 0 4px}.feasibility-output-label[data-v-c448c096]{color:#8b1a1a;font-size:.8rem;font-weight:700;line-height:1.25;text-transform:capitalize}.feasibility-output-value[data-v-c448c096]{color:#1f1f1f;font-size:1rem;font-weight:600;line-height:1.2}.feasibility-output-note[data-v-c448c096]{color:#3f3f3f;font-size:.78rem;line-height:1.25}.cost-breakdown-card[data-v-c448c096]{align-items:center;text-align:center;gap:8px}.cost-pie-chart[data-v-c448c096]{width:140px;height:140px;border-radius:50%;border:1px solid rgba(0,0,0,.14);box-shadow:inset 0 0 0 1px #fff6}.cost-pie-legend[data-v-c448c096]{display:flex;flex-direction:column;gap:4px;width:100%}.cost-pie-legend-item[data-v-c448c096]{display:flex;align-items:center;justify-content:center;gap:8px}.cost-pie-legend-swatch[data-v-c448c096]{width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.25)}.efficiency-slider-visual[data-v-c448c096]{position:relative;width:100%;margin:4px 0 2px;padding:4px 0}.efficiency-slider-track[data-v-c448c096]{width:100%;height:8px;border-radius:999px;background:linear-gradient(90deg,#2e8b57,#d8b94a,#c53d3d);border:1px solid rgba(0,0,0,.12)}.efficiency-slider-thumb[data-v-c448c096]{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:#1f1f1f;border:2px solid #ffffff;box-shadow:0 0 0 1px #00000059;transform:translate(-50%,-50%)}.efficiency-ratio-card[data-v-c448c096]{align-items:center;text-align:center}.efficiency-ratio-card .efficiency-slider-visual[data-v-c448c096]{width:100%}.feasibility-output-total[data-v-c448c096]{border-color:#8b1a1a40;background:#fff}.facade-previews[data-v-c448c096]{margin-top:12px;width:100%;max-width:300px}.facade-previews h4[data-v-c448c096]{margin:0 0 10px}.facade-preview-item[data-v-c448c096]{display:flex;flex-direction:column;margin-bottom:8px}.facade-preview-square[data-v-c448c096]{width:100%;aspect-ratio:1 / 1;border:1px solid rgba(0,0,0,.2);border-radius:8px;background:#fff;position:relative;overflow:hidden;display:flex;align-items:stretch;justify-content:stretch;box-sizing:border-box;padding:0;cursor:pointer}.facade-preview-square.is-selected[data-v-c448c096]{border:2px solid #111111}.facade-preview-title[data-v-c448c096]{position:absolute;left:8px;bottom:8px;font-size:.95rem;line-height:1.15;font-weight:500;color:#222;background:#ffffffd9;border-radius:4px;padding:2px 5px}@media(max-width:900px){#content[data-v-c448c096]{flex-direction:column;min-height:auto}#sidebar[data-v-c448c096]{width:100%;padding:12px 10px 18px}#viewer[data-v-c448c096]{width:100%;min-height:55vh;height:55vh}#report-panel[data-v-c448c096]{width:100%;padding:12px 20px 20px}}#viewport[data-v-69fdd78f]{height:100%;width:100%;min-width:200px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 38%,#ffd69042,#ffd6901a 18%,#f5f6fa00 34%),radial-gradient(circle at 50% 50%,#ffba5c29,#ffba5c0d 24%,#f2f3f700 42%),linear-gradient(180deg,#efe8df,#ebe7e3)}#threejs-container[data-v-69fdd78f]{height:100%;width:100%;min-width:200px;position:relative}#threejs-container canvas[data-v-69fdd78f]{width:100%!important;height:100%!important;display:block;filter:contrast(1.06) saturate(1.04)}#sidebar[data-v-a806cdc4]{width:340px;min-width:340px;padding:22px 20px 24px;background-color:#f5f6fa;color:#000;overflow-y:auto;height:100%;border-right:1px solid #d9dde6}#viewer[data-v-a806cdc4]{flex:1;height:100%;min-width:0}.hero[data-v-a806cdc4]{margin-bottom:22px}h3[data-v-a806cdc4]{color:#111;margin-top:0;margin-bottom:10px;font-size:1.7rem;line-height:1.1}.hero-text[data-v-a806cdc4]{font-size:.96rem;line-height:1.5;margin:0;color:#4f5563}.reference-image[data-v-a806cdc4]{width:min(300px,100%);margin-top:14px}.reference-image img[data-v-a806cdc4]{display:block;width:100%;height:auto;border-radius:12px}.reference-caption[data-v-a806cdc4]{width:min(300px,100%);margin-top:6px;font-size:.75rem;line-height:1.3;color:#6b7280}.section-title[data-v-a806cdc4]{margin:18px 0 10px;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.results-title[data-v-a806cdc4]{margin-top:18px}.compute-wrap[data-v-a806cdc4]{width:100%;margin-top:8px}.compute-wrap[data-v-a806cdc4] button{width:100%;display:block;box-sizing:border-box}.metadata[data-v-a806cdc4]{margin-top:8px;display:flex;flex-direction:column;gap:10px}.metadata-card[data-v-a806cdc4]{display:flex;flex-direction:column;gap:6px;padding:14px 14px 12px;background:#fff;border:1px solid #d9dde6;border-radius:12px;box-shadow:0 8px 18px #1118270a}.meta-label[data-v-a806cdc4]{color:#6b7280;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.meta-value[data-v-a806cdc4]{font-weight:700;color:#111;font-size:1.5rem;line-height:1}.helper-text[data-v-a806cdc4]{margin-top:10px;font-size:.82rem;line-height:1.45;color:#6b7280}.viewer-shell[data-v-a806cdc4]{position:relative;width:100%;height:100%;overflow:hidden;background:linear-gradient(180deg,#f3efe83d,#efedf057),radial-gradient(circle at 50% 45%,var(--viewer-bulb-soft) 0%,var(--viewer-bulb-faint) 18%,rgba(245,246,250,0) 34%),radial-gradient(circle at 50% 50%,var(--viewer-accent-soft) 0%,var(--viewer-accent-faint) 24%,rgba(242,243,247,0) 42%),var(--viewer-bg-image);background-position:center,center,center,center;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-size:cover,100% 100%,100% 100%,cover}.viewer-shell[data-v-a806cdc4] canvas{position:relative;z-index:2}.viewer-shell[data-v-a806cdc4] #threejs-container,.viewer-shell[data-v-a806cdc4] .threejs-container,.viewer-shell[data-v-a806cdc4] .viewport,.viewer-shell[data-v-a806cdc4] .viewer-container{position:relative;z-index:2;background:transparent!important}.viewer-overlay[data-v-a806cdc4]{position:absolute;inset:0;pointer-events:none;z-index:3}.viewer-warmth[data-v-a806cdc4]{background:radial-gradient(circle at 50% 40%,var(--viewer-emissive-soft) 0%,var(--viewer-accent-soft) 18%,var(--viewer-accent-faint) 30%,rgba(0,0,0,0) 50%)}.viewer-glow[data-v-a806cdc4]{background:radial-gradient(circle at 50% 50%,var(--viewer-emissive-soft) 0%,var(--viewer-emissive-faint) 16%,rgba(255,183,76,0) 34%);filter:blur(18px)}.viewer-caption[data-v-a806cdc4]{position:absolute;top:18px;right:18px;z-index:3;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(217,221,230,.9);box-shadow:0 10px 24px #11182714}.viewer-caption-label[data-v-a806cdc4]{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#8b6a42}.viewer-caption-text[data-v-a806cdc4]{font-size:.86rem;font-weight:600;color:#2c2c2c}.fabrication-block[data-v-a806cdc4]{margin-top:20px;padding-top:14px;border-top:1px solid #d9dde6}.fabrication-title[data-v-a806cdc4]{margin-top:0}.fabrication-list[data-v-a806cdc4]{display:flex;flex-direction:column;gap:8px}.fabrication-row[data-v-a806cdc4]{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;background:#fff;border:1px solid #e3e6ec;border-radius:10px}.fabrication-label[data-v-a806cdc4]{font-size:.82rem;color:#6b7280;font-weight:600}.fabrication-value[data-v-a806cdc4]{font-size:.9rem;color:#111;font-weight:700;text-align:right}.fabrication-unit[data-v-a806cdc4]{font-size:.78rem;color:#8a8f98;font-weight:500;margin-left:4px}.download-btn[data-v-a806cdc4]{width:100%;margin-top:12px;padding:12px 14px;border:none;border-radius:10px;background:#111;color:#fff;font-size:.92rem;font-weight:700;cursor:pointer;transition:opacity .2s ease}.light-btn[data-v-a806cdc4]{width:100%;margin-top:8px;padding:12px 14px;border:1px solid #d9dde6;border-radius:10px;background:#fff;color:#111;font-size:.92rem;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease}.light-btn[data-v-a806cdc4]:hover{background:#f7f7f7;border-color:#c8ccd3}.panelcount-btn[data-v-a806cdc4]{width:100%;margin-top:8px;padding:12px 14px;border-radius:10px;border:1px solid #d9dde6;background:#fff;color:#111;font-size:.92rem;font-weight:700;cursor:default}.download-btn[data-v-a806cdc4]:hover{opacity:.9}@media(max-width:900px){#sidebar[data-v-a806cdc4]{width:310px;min-width:310px;padding:18px 16px 20px}.viewer-caption[data-v-a806cdc4]{top:12px;right:12px;padding:8px 10px}.meta-value[data-v-a806cdc4]{font-size:1.35rem}}#viewport[data-v-c42107b6]{height:100%;width:100%;min-width:200px;position:relative}#threejs-container[data-v-c42107b6]{height:100%;width:100%;min-width:200px;position:inherit}.error-overlay[data-v-c42107b6]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#c50000e0;color:#fff;padding:12px 20px;border-radius:8px;font-family:Roboto Mono,monospace;font-size:.9rem;max-width:80%;text-align:center;z-index:10}.cut-plane-overlay[data-v-c42107b6]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:10;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #E5E5E5;border-radius:10px;padding:.85rem .7rem;box-shadow:0 2px 10px #0000001a}.cut-plane-toggle[data-v-c42107b6]{font-family:Roboto Mono,monospace;font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .5rem;border-radius:5px;border:1px solid #E5E5E5;background:#f5f5f5;color:#6b6b6b;cursor:pointer;white-space:nowrap}.cut-plane-toggle.active[data-v-c42107b6]{background:#c50000;color:#fff;border-color:#c50000}.cut-plane-label[data-v-c42107b6]{font-family:Roboto Mono,monospace;font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6b6b6b;white-space:nowrap}.cut-plane-value[data-v-c42107b6]{font-family:Roboto Mono,monospace;font-size:.65rem;font-weight:600;color:#c50000}.cut-plane-slider[data-v-c42107b6]{writing-mode:vertical-lr;direction:rtl;width:6px;height:140px;cursor:pointer;accent-color:#C50000}:root{--ns-black: #0A0A0A;--ns-dark: #111111;--ns-dark-2: #1A1A1A;--ns-dark-3: #252525;--ns-red: #C50000;--ns-red-hover: #E53935;--ns-red-glow: rgba(197, 0, 0, .12);--ns-grey: #6B6B6B;--ns-grey-mid: #AAAAAA;--ns-grey-light: #E5E5E5;--ns-off-white: #F7F7F7;--ns-white: #FFFFFF;--ns-text: #111111;--ns-text-muted: #6B6B6B;--ns-border: #E5E5E5;--ns-border-dark: rgba(255, 255, 255, .08);--ns-gap: 1.5rem;--ns-radius: 10px;--ns-radius-lg: 18px;--ns-font-body: "Inter", system-ui, -apple-system, sans-serif;--ns-font-mono: "Roboto Mono", "Courier New", monospace}.ns-app{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;font-family:var(--ns-font-body);color:var(--ns-text);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}.ns-app *,.ns-app *:before,.ns-app *:after{box-sizing:border-box}.ns-hero{background:var(--ns-white);color:var(--ns-text);padding:5rem 4rem;height:calc(100vh - 68px);min-height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;width:100%}.ns-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 90% 50%,rgba(197,0,0,.06) 0%,transparent 65%),radial-gradient(ellipse 30% 40% at 10% 80%,rgba(197,0,0,.04) 0%,transparent 60%);pointer-events:none}.ns-hero-inner{max-width:860px;width:100%;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.ns-hero-eyebrow{font-family:var(--ns-font-mono);font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ns-red);margin:0 0 1.25rem}.ns-hero-title{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;margin:0 0 .3rem;color:var(--ns-text)}.ns-hero-title span{color:var(--ns-red)}.ns-hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);font-weight:300;color:var(--ns-grey);margin:0 0 .6rem;letter-spacing:.05em}.ns-hero-tagline{font-size:clamp(.75rem,1.2vw,.9rem);font-weight:400;font-family:var(--ns-font-mono);color:var(--ns-grey-mid);margin:0 0 2rem;letter-spacing:.06em;animation:ns-tagline-fade 1.6s ease .4s both}@keyframes ns-tagline-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ns-hero-description{font-size:.975rem;line-height:1.75;color:var(--ns-grey);max-width:580px;margin:0 0 2rem;text-align:center}.ns-hero-description strong{color:var(--ns-text);font-weight:600}.ns-hero-research{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--ns-font-mono);font-size:.68rem;color:var(--ns-grey-mid);margin-bottom:2.5rem;padding:.45rem .9rem;border:1px solid var(--ns-border);border-radius:100px;letter-spacing:.04em;text-decoration:none;transition:border-color .2s,color .2s}.ns-hero-research:hover{border-color:var(--ns-red);color:var(--ns-text)}.ns-hero-research:before{content:"◈";color:var(--ns-red)}.ns-hero-byline{font-family:var(--ns-font-mono);font-size:.72rem;color:var(--ns-grey-mid);margin:0 0 2.5rem;letter-spacing:.05em}.ns-hero-author{color:var(--ns-grey);text-decoration:none;border-bottom:1px solid rgba(197,0,0,.5);padding-bottom:1px;transition:color .2s,border-color .2s}.ns-hero-author:hover{color:var(--ns-text);border-color:var(--ns-red)}.ns-cta-btn{display:inline-flex;align-items:center;gap:.6rem;background:var(--ns-red);color:var(--ns-white);border:none;border-radius:100px;padding:.9rem 2rem;font-family:var(--ns-font-body);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s}.ns-cta-btn:hover{background:var(--ns-red-hover);transform:translateY(-1px);box-shadow:0 8px 24px #c5000040}.ns-hero-stats{display:flex;gap:3rem;margin-top:4rem;padding-top:3rem;border-top:1px solid var(--ns-border);width:100%;justify-content:center}.ns-stat{display:flex;flex-direction:column;gap:.25rem}.ns-stat-number{font-size:2rem;font-weight:700;color:var(--ns-text);line-height:1}.ns-stat-label{font-family:var(--ns-font-mono);font-size:.65rem;color:var(--ns-grey-mid);letter-spacing:.1em;text-transform:uppercase}.ns-tool{display:flex;width:100%;height:calc(100vh - 68px);min-height:600px;background:var(--ns-off-white)}.ns-controls-panel{width:300px;min-width:300px;background:var(--ns-white);border-right:1px solid var(--ns-border);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;scrollbar-width:none;-ms-overflow-style:none}.ns-controls-panel::-webkit-scrollbar{display:none}.ns-controls-header{padding:.9rem 1.1rem .7rem;border-bottom:1px solid var(--ns-border);background:var(--ns-white);position:sticky;top:0;z-index:2}.ns-controls-title{font-family:var(--ns-font-mono);font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ns-red);margin:0 0 .2rem}.ns-controls-subtitle{font-family:var(--ns-font-mono);font-size:.65rem;color:var(--ns-text-muted);margin:0}.ns-controls-body{flex:1;padding:.75rem 1.1rem}.ns-param-group{margin-bottom:1.25rem}.ns-param-group-label{font-family:var(--ns-font-mono);font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ns-grey);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--ns-border)}.ns-param-item{margin-bottom:.75rem;position:relative}.ns-param-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.ns-param-label{font-family:var(--ns-font-mono);font-size:.73rem;font-weight:600;color:var(--ns-text)}.ns-param-value{font-family:var(--ns-font-mono);font-size:.68rem;color:var(--ns-red);font-weight:600}.ns-info-btn{background:none;border:1px solid var(--ns-border);border-radius:50%;width:18px;height:18px;font-size:.6rem;cursor:pointer;color:var(--ns-grey);display:inline-flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0;margin-left:.3rem}.ns-info-btn:hover,.ns-info-btn.active{border-color:var(--ns-red);color:var(--ns-red);background:var(--ns-red-glow)}.ns-tooltip{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--ns-dark);border:1px solid rgba(255,255,255,.1);border-radius:var(--ns-radius);padding:.8rem;z-index:100;box-shadow:0 8px 24px #0000004d;animation:ns-fade-in .15s ease}.ns-tooltip-text{font-size:.72rem;color:#fffc;line-height:1.6;margin:0 0 .4rem}.ns-tooltip-source{font-family:var(--ns-font-mono);font-size:.58rem;color:var(--ns-red);margin:0;opacity:.85}@keyframes ns-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ns-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:100px;outline:none;cursor:pointer;margin:.35rem 0 0;border:none}.ns-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--ns-slider-color, var(--ns-red));border:2px solid white;box-shadow:0 1px 4px #00000040;cursor:pointer;transition:transform .15s}.ns-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.ns-view-mode{padding:.75rem 1.1rem;border-top:1px solid var(--ns-border);background:var(--ns-off-white)}.ns-view-label{font-family:var(--ns-font-mono);font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ns-grey);margin:0 0 .6rem;display:block}.ns-view-tabs{display:flex;gap:.3rem}.ns-view-tab{flex:1;padding:.45rem .2rem;font-family:var(--ns-font-mono);font-size:.62rem;font-weight:500;border:1px solid var(--ns-border);border-radius:6px;background:var(--ns-white);cursor:pointer;text-align:center;transition:all .15s;color:var(--ns-grey)}.ns-view-tab:hover{border-color:var(--ns-red);color:var(--ns-red)}.ns-view-tab.active{background:var(--ns-red);border-color:var(--ns-red);color:#fff}.ns-walk-hint{font-family:var(--ns-font-mono);font-size:.6rem;color:var(--ns-grey);margin:.5rem 0 0;line-height:1.5}.ns-plant-palette{margin-top:.25rem}.ns-plant-hint{font-family:var(--ns-font-mono);font-size:.6rem;color:var(--ns-grey);margin:0 0 .6rem;line-height:1.5}.ns-plant-sizes{display:flex;gap:.4rem;margin-bottom:.5rem}.ns-plant-chip{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.35rem .4rem;border:1px dashed var(--ns-border);border-radius:var(--ns-radius);cursor:grab;transition:all .15s;background:var(--ns-off-white);-webkit-user-select:none;user-select:none;flex:1}.ns-plant-chip:hover{border-color:#4caf50;background:#4caf500f;box-shadow:0 2px 8px #4caf501f}.ns-plant-chip:active{cursor:grabbing;transform:scale(.95)}.ns-plant-svg{pointer-events:none}.ns-plant-chip-label{font-family:var(--ns-font-mono);font-size:.58rem;font-weight:600;color:var(--ns-grey);text-transform:uppercase;letter-spacing:.08em}.ns-plant-counter{display:flex;align-items:center;justify-content:space-between;padding:.45rem .6rem;border-radius:6px;background:var(--ns-off-white);border:1px solid var(--ns-border)}.ns-plant-count-text{font-family:var(--ns-font-mono);font-size:.65rem;font-weight:500;color:var(--ns-text)}.ns-plant-delete-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem;font-family:var(--ns-font-mono);font-size:.6rem;font-weight:500;color:var(--ns-red);background:none;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .15s}.ns-plant-delete-btn:hover{background:#c500000f;border-color:var(--ns-red)}.ns-viewer-wrap{flex:1;position:relative;min-width:0}.ns-hud{position:absolute;bottom:1.5rem;right:1.5rem;z-index:10;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--ns-border);border-radius:var(--ns-radius-lg);padding:1rem 1.25rem .8rem;min-width:200px;box-shadow:0 4px 20px #0000001f;text-align:center}.ns-hud-eyebrow{font-family:var(--ns-font-mono);font-size:.58rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ns-grey);margin:0 0 .35rem}.ns-hud-score{font-size:2rem;font-weight:700;line-height:1;margin:0 0 .6rem;letter-spacing:-.04em;transition:color .4s ease;display:inline-flex;align-items:baseline;gap:.3rem}.ns-hud-max{font-family:var(--ns-font-mono);font-size:.58rem;color:var(--ns-grey);margin:0}.ns-face-track{position:relative;width:100%;height:32px;margin:.2rem 0 .6rem}.ns-face-bar{position:absolute;top:50%;left:0;right:0;height:6px;transform:translateY(-50%);border-radius:100px;background:var(--ns-grey-light);overflow:hidden}.ns-face-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,#c50000,#e8a800 40%,#888 60%,#333);transition:width .4s ease}.ns-face-indicator{position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .4s ease;z-index:2;filter:drop-shadow(0 1px 3px rgba(0,0,0,.18))}.ns-face-icon{width:30px;height:30px;color:var(--ns-text);background:#fff;border-radius:50%;padding:1px}.ns-hud-label{font-family:var(--ns-font-mono);font-size:.63rem;font-weight:600;padding:.25rem .6rem;border-radius:100px;display:inline-block;transition:all .4s ease}.ns-viewer-toolbar{position:absolute;top:1rem;right:1rem;z-index:10;display:flex;align-items:flex-start;gap:.5rem}.ns-capture-btn{position:relative;top:auto;right:auto;z-index:10;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--ns-border);border-radius:8px;padding:.5rem .85rem;font-size:.72rem;font-family:var(--ns-font-mono);cursor:pointer;display:flex;align-items:center;gap:.4rem;color:var(--ns-text);transition:all .15s;box-shadow:0 2px 8px #00000014;white-space:nowrap}.ns-capture-btn:hover{background:#fff;border-color:var(--ns-red);color:var(--ns-red)}.ns-camera-icon{flex-shrink:0}.ns-capture-flash{animation:ns-btn-pulse .4s ease}@keyframes ns-btn-pulse{0%{transform:scale(1)}30%{transform:scale(.92)}60%{transform:scale(1.05)}to{transform:scale(1)}}.ns-shutter-overlay{position:absolute;inset:0;z-index:50;pointer-events:none;background:#fff;animation:ns-shutter .4s ease forwards}.ns-viz-wrap{position:relative}.ns-viz-popover{position:absolute;top:calc(100% + .4rem);right:0;width:260px;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--ns-border);border-radius:10px;padding:.75rem .85rem;box-shadow:0 8px 28px #00000024;z-index:60}.ns-viz-pop-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem}.ns-viz-pop-title{font-family:var(--ns-font-mono);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ns-grey)}.ns-viz-pop-close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;cursor:pointer;font-size:1rem;color:var(--ns-grey);border-radius:4px;transition:background .1s}.ns-viz-pop-close:hover{background:#f0f0f0}.ns-viz-row{margin-bottom:.55rem}.ns-viz-row-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.2rem}.ns-viz-label{font-family:var(--ns-font-mono);font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ns-text)}.ns-viz-value{font-family:var(--ns-font-mono);font-size:.62rem;font-weight:600;color:var(--ns-red)}.ns-viz-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;outline:none;cursor:pointer;margin:.25rem 0}.ns-viz-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--ns-red);cursor:pointer;border:2px solid white;box-shadow:0 1px 3px #0003}.ns-viz-range-labels{display:flex;justify-content:space-between;font-family:var(--ns-font-mono);font-size:.52rem;color:var(--ns-grey);letter-spacing:.05em;text-transform:uppercase;margin-top:.1rem}.ns-viz-color-row{display:flex;align-items:center;gap:.3rem;margin-top:.3rem;flex-wrap:wrap}.ns-viz-swatch{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color .15s,transform .15s;box-shadow:inset 0 0 0 1px #0000001a}.ns-viz-swatch:hover{transform:scale(1.15)}.ns-viz-swatch.active{border-color:var(--ns-red);box-shadow:0 0 0 2px #c500001f}.ns-viz-color-custom{position:relative;width:20px;height:20px;border-radius:50%;border:1.5px dashed var(--ns-grey-mid, #AAA);cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .15s}.ns-viz-color-custom:hover{border-color:var(--ns-red)}.ns-viz-color-custom input[type=color]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;border:none;padding:0}.ns-viz-custom-icon{font-size:.7rem;font-weight:700;color:var(--ns-grey);pointer-events:none}.ns-viz-pattern-tabs{display:flex;gap:.3rem;margin-top:.3rem}.ns-viz-pattern-tab{font-family:var(--ns-font-mono);font-size:.58rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.28rem .55rem;border:1px solid var(--ns-border);border-radius:5px;background:#f5f5f5;color:var(--ns-grey);cursor:pointer;transition:all .12s}.ns-viz-pattern-tab:hover{border-color:#ccc;background:#eee}.ns-viz-pattern-tab.active{background:var(--ns-red);color:#fff;border-color:var(--ns-red)}.ns-viz-pop-enter-active,.ns-viz-pop-leave-active{transition:opacity .15s ease,transform .15s ease}.ns-viz-pop-enter-from,.ns-viz-pop-leave-to{opacity:0;transform:translateY(-4px)}@keyframes ns-shutter{0%{opacity:.85}30%{opacity:.6}to{opacity:0}}.ns-report-btn{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);z-index:10;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--ns-border);border-radius:8px;padding:.5rem 1.2rem;font-size:.72rem;font-family:var(--ns-font-mono);cursor:pointer;display:flex;align-items:center;gap:.4rem;color:var(--ns-text);transition:all .15s;box-shadow:0 2px 8px #00000014;white-space:nowrap}.ns-report-btn:hover{background:#fff;border-color:var(--ns-red);color:var(--ns-red)}.ns-results{background:var(--ns-white);color:var(--ns-text);padding:5rem 4rem;width:100%}.ns-results-inner{max-width:1100px;margin:0 auto}.ns-results-header{margin-bottom:3rem}.ns-section-eyebrow{font-family:var(--ns-font-mono);font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ns-red);margin:0 0 .75rem}.ns-section-title{font-size:2.25rem;font-weight:700;letter-spacing:-.03em;margin:0 0 .5rem;color:var(--ns-text)}.ns-section-desc{font-size:.95rem;color:var(--ns-text-muted);line-height:1.7;max-width:600px}.ns-results-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:2rem;margin-bottom:3rem}@media(max-width:900px){.ns-results-grid{grid-template-columns:1fr}.ns-hero{padding:3rem 2rem 4rem}.ns-results{padding:3rem 2rem}.ns-hero-stats{gap:1.5rem}}.ns-chart-card{background:var(--ns-off-white);border:1px solid var(--ns-border);border-radius:var(--ns-radius-lg);padding:2rem;display:flex;flex-direction:column;align-items:center}.ns-chart-title{font-family:var(--ns-font-mono);font-size:.63rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ns-text-muted);margin:0 0 1.5rem}.ns-donut-wrap{position:relative;width:180px;height:180px;margin-bottom:1.5rem}.ns-donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.ns-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.ns-donut-score{font-size:2.2rem;font-weight:700;line-height:1;letter-spacing:-.03em}.ns-donut-label{font-family:var(--ns-font-mono);font-size:.55rem;color:var(--ns-text-muted);margin-top:.2rem}.ns-chart-legend{width:100%;display:flex;flex-direction:column;gap:.5rem}.ns-legend-item{display:flex;align-items:center;gap:.6rem;font-size:.75rem}.ns-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ns-legend-name{flex:1;color:var(--ns-text)}.ns-legend-val{font-family:var(--ns-font-mono);font-size:.68rem;color:var(--ns-text-muted)}.ns-breakdown-card{background:var(--ns-off-white);border:1px solid var(--ns-border);border-radius:var(--ns-radius-lg);padding:2rem}.ns-breakdown-title{font-family:var(--ns-font-mono);font-size:.63rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ns-text-muted);margin:0 0 1.5rem}.ns-breakdown-list{display:flex;flex-direction:column;gap:1rem}.ns-breakdown-item{display:flex;flex-direction:column;gap:.35rem}.ns-breakdown-row{display:flex;justify-content:space-between;align-items:baseline}.ns-breakdown-name{font-size:.8rem;color:var(--ns-text)}.ns-breakdown-score{font-family:var(--ns-font-mono);font-size:.7rem;color:var(--ns-text-muted)}.ns-breakdown-bar{height:4px;background:var(--ns-border);border-radius:100px;overflow:hidden}.ns-breakdown-fill{height:100%;border-radius:100px;transition:width .6s ease}.ns-snapshots{margin-bottom:3rem}.ns-snapshots-title{font-family:var(--ns-font-mono);font-size:.63rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ns-text-muted);margin:0 0 1rem}.ns-snapshots-empty{font-size:.85rem;color:var(--ns-text-muted);padding:2rem;text-align:center;border:1px dashed var(--ns-border);border-radius:var(--ns-radius);font-family:var(--ns-font-mono)}.ns-snapshots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.ns-snapshot{position:relative;border-radius:var(--ns-radius);overflow:hidden;aspect-ratio:16/9;border:1px solid var(--ns-border)}.ns-snapshot img{width:100%;height:100%;object-fit:cover;display:block}.ns-snapshot-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.ns-snapshot:hover .ns-snapshot-overlay{opacity:1}.ns-snapshot-dl{background:#ffffffe6;border:none;border-radius:6px;padding:.4rem .8rem;font-family:var(--ns-font-mono);font-size:.65rem;cursor:pointer;color:var(--ns-text)}.ns-snapshot-badge{position:absolute;top:.5rem;right:.5rem;background:var(--ns-red);border-radius:100px;padding:.2rem .5rem;font-family:var(--ns-font-mono);font-size:.58rem;color:#fff}.ns-export-row{display:flex;gap:1rem;flex-wrap:wrap}.ns-export-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.75rem;border-radius:100px;font-family:var(--ns-font-body);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.ns-export-btn.primary{background:var(--ns-red);color:#fff}.ns-export-btn.primary:hover{background:var(--ns-red-hover);transform:translateY(-1px);box-shadow:0 8px 24px #c5000066}.ns-export-btn.secondary{background:transparent;color:var(--ns-text-muted);border:1px solid var(--ns-border)}.ns-export-btn.secondary:hover{border-color:var(--ns-red);color:var(--ns-red)}.ns-export-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}@media print{@page{margin:20mm 18mm;size:A4}.ns-hero,.ns-tool,.ns-controls-panel,.ns-viewer-wrap,.ns-export-row,.ns-cta-btn,.ns-snapshots,.ns-compute-overlay{display:none!important}.ns-results:before{content:"NeuroSpace  ·  IAAC MACAD 2025–2026  ·  Neuroarchitecture Lab";display:block;font-family:Roboto Mono,monospace;font-size:8pt;letter-spacing:.1em;border-bottom:1pt solid #C50000;padding-bottom:6pt;margin-bottom:16pt;color:#555}.ns-results{background:#fff!important;color:#111!important;padding:0!important}.ns-results-inner{max-width:100%}.ns-section-title{color:#111!important;font-size:18pt}.ns-section-eyebrow{color:#c50000!important}.ns-section-desc{color:#444!important}.ns-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:12pt;break-inside:avoid}.ns-chart-card,.ns-breakdown-card{background:#f7f7f7!important;border:1pt solid #ddd!important;color:#111!important;border-radius:8pt}.ns-chart-title,.ns-breakdown-title{color:#111!important}.ns-chart-subtitle{color:#666!important}.ns-legend-name,.ns-breakdown-name{color:#111!important}.ns-legend-val,.ns-breakdown-score{color:#555!important}.ns-breakdown-contributors{color:#888!important}.ns-breakdown-total-label{color:#111!important}.ns-donut-score{color:#c50000!important}.ns-donut-label{color:#555!important}.ns-breakdown-bar{background:#e0e0e0!important}.ns-donut-hover-card{display:none!important}.ns-donut-center{display:flex!important}.ns-hypotheses{display:block!important;break-before:page}.ns-hyp-intro{color:#666!important}.ns-hypothesis-grid{grid-template-columns:repeat(3,1fr)}.ns-hypothesis-card{background:#f7f7f7!important;border:1pt solid #ddd!important;opacity:1!important;transform:none!important;color:#111!important}.ns-hyp-name{color:#888!important}.ns-hyp-statement{color:#111!important}.ns-hyp-tagline{color:#aaa!important}.ns-hyp-pts{color:#c50000!important}.ns-print-research{display:block!important;break-before:page}.ns-prc-heading{font-family:Roboto Mono,monospace;font-size:8pt;color:#999;margin-bottom:10pt;border-bottom:.5pt solid #eee;padding-bottom:4pt}.ns-prc-item{margin-bottom:14pt;border-bottom:.5pt solid #eee;padding-bottom:10pt}.ns-prc-label{font-weight:700;font-size:9pt;color:#111;font-family:Roboto Mono,monospace;margin:0 0 3pt}.ns-prc-text{font-size:8pt;color:#444;line-height:1.6;margin:0 0 3pt}.ns-prc-source{font-size:7pt;color:#c50000;font-family:Roboto Mono,monospace;margin:0}}.ns-tooltip{will-change:transform,opacity}.ns-face-enter-active,.ns-face-leave-active{transition:opacity .25s ease,transform .25s ease;position:absolute}.ns-face-enter-from,.ns-face-leave-to{opacity:0;transform:scale(.65)}@keyframes ns-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(4px)}}.ns-report-btn svg{animation:ns-bounce 1.6s ease-in-out infinite}.ns-compute-overlay{position:absolute;inset:0;z-index:20;background:#0a0a0a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;pointer-events:none}.ns-compute-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--ns-red);border-radius:50%;animation:ns-spin .8s linear infinite}@keyframes ns-spin{to{transform:rotate(360deg)}}.ns-compute-label{font-family:var(--ns-font-mono);font-size:.72rem;color:#ffffffbf;letter-spacing:.04em}.ns-fade-enter-active,.ns-fade-leave-active{transition:opacity .3s ease}.ns-fade-enter-from,.ns-fade-leave-to{opacity:0}@keyframes ns-donut-in{0%{stroke-dashoffset:220}}.ns-donut-segment{animation:ns-donut-in .7s ease-out both}.ns-onboarding{position:relative;background:var(--ns-off-white);border:1px solid var(--ns-border);border-radius:var(--ns-radius);padding:.75rem 2.25rem .75rem .9rem;margin:.75rem 1rem}.ns-onboarding-list{margin:0;padding-left:1.1rem;font-family:var(--ns-font-mono);font-size:.67rem;color:var(--ns-grey);line-height:1.9}.ns-onboarding-close{position:absolute;top:.5rem;right:.6rem;background:none;border:none;cursor:pointer;font-size:.7rem;color:var(--ns-grey);line-height:1;padding:.1rem}.ns-onboarding-close:hover{color:var(--ns-text)}.ns-slider-wrap{position:relative}.ns-sweet-spot{position:absolute;bottom:calc(100% + 2px);transform:translate(-50%);pointer-events:none}.ns-sweet-spot-label{font-family:var(--ns-font-mono);font-size:.55rem;color:#4a7c59;white-space:nowrap;background:#eef5f1;border:1px solid #4A7C59;border-radius:4px;padding:.1rem .35rem}.ns-sweet-spot:after{content:"";display:block;width:1px;height:6px;background:#4a7c59;margin:1px auto 0}.ns-chart-subtitle{font-family:var(--ns-font-mono);font-size:.62rem;color:var(--ns-text-muted);margin:.15rem 0 1rem}.ns-breakdown-total{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--ns-border)}.ns-breakdown-total-label{font-size:.85rem;color:var(--ns-text);font-weight:600}.ns-breakdown-total-score{font-size:1.1rem!important;font-weight:700}.ns-score-label-pill{font-family:var(--ns-font-mono);font-size:.7rem;padding:.3rem .75rem;border-radius:100px;background:var(--ns-border);display:inline-block;margin-top:.5rem}.ns-panel-tabs{display:flex;border-bottom:1px solid var(--ns-border)}.ns-panel-tab{flex:1;padding:.7rem .5rem;font-family:var(--ns-font-mono);font-size:.7rem;font-weight:500;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--ns-text-muted);transition:color .15s,border-color .15s;letter-spacing:.03em}.ns-panel-tab:hover{color:var(--ns-text)}.ns-panel-tab.active{border-bottom-color:var(--ns-red);color:var(--ns-red)}.ns-scoring-tab{padding:.75rem 1rem 1rem;display:flex;flex-direction:column;gap:.9rem;overflow-y:auto;flex:1}.ns-scoring-card{border:1px solid var(--ns-border);border-radius:var(--ns-radius);padding:.85rem;background:var(--ns-off-white)}.ns-scoring-card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.3rem}.ns-scoring-card-name{font-family:var(--ns-font-mono);font-size:.72rem;font-weight:600;color:var(--ns-text)}.ns-scoring-card-pts{font-family:var(--ns-font-mono);font-size:.62rem;color:var(--ns-red);font-weight:600}.ns-scoring-tagline{font-size:.68rem;font-weight:500;color:var(--ns-text);margin:0 0 .25rem;line-height:1.4}.ns-scoring-consequence{font-size:.64rem;color:var(--ns-text-muted);margin:0 0 .5rem;line-height:1.5}.ns-scoring-rules{border-top:1px solid var(--ns-border);margin-top:.4rem}.ns-scoring-rule{display:flex;gap:.5rem;font-size:.61rem;padding:.22rem 0;border-bottom:1px solid var(--ns-border);line-height:1.4}.ns-scoring-rule:last-child{border-bottom:none}.ns-scoring-rule-range{font-family:var(--ns-font-mono);min-width:80px;color:var(--ns-grey);flex-shrink:0}.ns-scoring-rule-outcome{color:var(--ns-text);flex:1}.ns-scoring-rule.risk-high .ns-scoring-rule-range{color:var(--ns-red);font-weight:600}.ns-scoring-rule.risk-low .ns-scoring-rule-range{color:#4a7c59;font-weight:600}.ns-scoring-contributors{font-size:.58rem;color:var(--ns-grey-mid);margin:.5rem 0 0;font-family:var(--ns-font-mono)}.ns-param-label-info{cursor:pointer;border-bottom:1px dotted var(--ns-grey-mid);transition:border-color .15s}.ns-param-label-info:hover,.ns-param-label-info.active{border-bottom-color:var(--ns-text)}.ns-info-dot{font-size:.52rem;color:var(--ns-grey-mid);font-style:normal;font-family:var(--ns-font-mono);vertical-align:super;margin-left:1px}.ns-donut-wrap{position:relative}.ns-donut-hover-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--ns-white);border:1px solid var(--ns-border);border-radius:var(--ns-radius);padding:.7rem .9rem;pointer-events:none;z-index:5;width:150px;text-align:center;box-shadow:0 4px 16px #0000001a}.ns-dhc-name{font-family:var(--ns-font-mono);font-size:.6rem;color:var(--ns-text-muted);display:block;margin-bottom:.2rem}.ns-dhc-score{font-size:1.15rem;font-weight:700;color:var(--ns-text);display:block;margin-bottom:.35rem}.ns-dhc-max{font-size:.75rem;font-weight:400;color:var(--ns-text-muted)}.ns-dhc-consequence{font-size:.6rem;color:var(--ns-text-muted);margin:0;line-height:1.5}.ns-donut-segment-dim{opacity:.25;transition:opacity .2s}.ns-hypotheses{margin-top:1.5rem;margin-bottom:2.5rem;padding-top:0;border-top:none}.ns-hyp-intro{font-size:.78rem;color:var(--ns-text-muted);margin:.35rem 0 0;font-family:var(--ns-font-mono)}.ns-hypothesis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));grid-auto-rows:auto;gap:1rem;margin-top:1.5rem}.ns-hypothesis-card{background:var(--ns-off-white);border:1px solid var(--ns-border);border-radius:var(--ns-radius-lg);padding:1.2rem;opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.ns-hypothesis-card.ns-hyp-visible{opacity:1;transform:translateY(0)}.ns-hyp-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6rem}.ns-hyp-name{font-family:var(--ns-font-mono);font-size:.6rem;color:var(--ns-text-muted);text-transform:uppercase;letter-spacing:.06em}.ns-hyp-pts{font-family:var(--ns-font-mono);font-size:.65rem;font-weight:600}.ns-hyp-statement{font-size:.77rem;color:var(--ns-text);line-height:1.65;margin:0 0 .6rem}.ns-hyp-tagline{font-size:.6rem;color:var(--ns-grey);font-family:var(--ns-font-mono);margin:0;border-top:1px solid var(--ns-border);padding-top:.5rem}.ns-print-research{display:none}.ns-prc-heading{font-family:var(--ns-font-mono);font-size:.7rem;color:var(--ns-text-muted);margin-bottom:1rem}.ns-breakdown-contributors{font-size:.58rem;color:var(--ns-grey);font-family:var(--ns-font-mono);margin-top:.15rem;margin-bottom:.2rem}.ns-infographic-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2.5rem}.ns-gauge-card,.ns-radar-card{background:var(--ns-off-white);border:1px solid var(--ns-border);border-radius:var(--ns-radius-lg);padding:1.5rem 1.5rem 1rem;display:flex;flex-direction:column;align-items:center}.ns-gauge-svg,.ns-radar-svg{width:100%;max-width:280px}.ns-radar-polygon{fill:#3182bd1a;stroke:#3182bd;transition:all .4s ease}.ns-thermo-brain-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2.5rem;margin-top:0}.ns-thermo-section{background:var(--ns-off-white);border:1px solid var(--ns-border);border-radius:var(--ns-radius-lg);padding:1.5rem;display:flex;flex-direction:column;align-items:center;margin-bottom:0}.ns-thermo-subtitle{font-family:var(--ns-font-mono);font-size:.68rem;color:var(--ns-text-muted);margin:.25rem 0 1.5rem;text-align:center}.ns-thermo-row{display:flex;justify-content:center;gap:1.2rem;flex-wrap:wrap}.ns-thermo-item{display:flex;flex-direction:column;align-items:center;gap:.4rem}.ns-thermo-pct{font-family:var(--ns-font-mono);font-size:.75rem;font-weight:700;color:var(--ns-text)}.ns-thermo-tube{width:30px;height:110px;background:var(--ns-white);border:1px solid var(--ns-border);border-radius:100px;position:relative;overflow:hidden}.ns-thermo-fill{position:absolute;bottom:0;left:0;right:0;border-radius:100px;transition:height .6s ease}.ns-thermo-zone{position:absolute;left:4px;right:4px;border-top:1px dashed rgba(0,0,0,.08)}.ns-zone-33{bottom:33.3%}.ns-zone-66{bottom:66.6%}.ns-thermo-val{font-family:var(--ns-font-mono);font-size:.62rem;color:var(--ns-text-muted)}.ns-thermo-name{font-family:var(--ns-font-mono);font-size:.62rem;font-weight:600;color:var(--ns-text);text-align:center}.ns-brain-section{background:var(--ns-off-white);border:1px solid var(--ns-border);border-radius:var(--ns-radius-lg);padding:1.5rem;display:flex;flex-direction:column;align-items:center;margin-bottom:0}.ns-brain-subtitle{font-family:var(--ns-font-mono);font-size:.68rem;color:var(--ns-text-muted);margin:.25rem 0 1.5rem;text-align:center}.ns-brain-layout{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;justify-items:start}.ns-brain-svg{width:180px;height:auto;flex-shrink:0}.ns-brain-region{transition:opacity .4s ease}.ns-brain-legend{display:flex;flex-direction:column;gap:.75rem}.ns-brain-legend-item{display:flex;align-items:flex-start;gap:.5rem}.ns-brain-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:2px}.ns-brain-legend-text{display:flex;flex-direction:column;gap:.1rem}.ns-brain-region-name{font-family:var(--ns-font-mono);font-size:.72rem;font-weight:600;color:var(--ns-text)}.ns-brain-dim-name{font-family:var(--ns-font-mono);font-size:.6rem;color:var(--ns-text-muted)}.ns-brain-effect{font-size:.65rem;color:var(--ns-grey);line-height:1.4}.ns-report-content{width:100%}@media(max-width:900px){.ns-infographic-row,.ns-thermo-brain-row{grid-template-columns:1fr}.ns-brain-layout{grid-template-columns:1fr;justify-items:center}.ns-brain-legend{align-items:center}.ns-thermo-row{flex-wrap:wrap;gap:1.5rem}}#viewport[data-v-52d42382],#threejs-container[data-v-52d42382]{height:100%;width:100%;min-width:200px}[data-v-52d42382] .dimension-label{background:#fffc;padding:2px 5px;border-radius:4px;font-family:Roboto Mono,monospace;font-size:.7rem;font-weight:700;color:#333;pointer-events:none}.definition-input[data-v-15a96728]{padding:2px 0;width:100%}.label-container[data-v-15a96728]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.input-title[data-v-15a96728]{font-family:Roboto Mono,monospace;font-size:.7rem;font-weight:700;margin:1px 0;letter-spacing:.5px;opacity:.6}.input-title.editable[data-v-15a96728]{cursor:text}.input-title.editable[data-v-15a96728]:hover{background:#0000000d;border-radius:2px}.title-edit-input[data-v-15a96728]{font-family:Roboto Mono,monospace;font-size:.7rem;font-weight:700;border:none;border-bottom:1px solid rgba(0,0,0,.5);background:transparent;outline:none;padding:0;margin:1px 0;width:90px}.input-value[data-v-15a96728]{font-family:Roboto Mono,monospace;font-size:.75rem;font-weight:700;color:inherit}.input-value.editable[data-v-15a96728]{cursor:text;padding:0 2px}.input-value.editable[data-v-15a96728]:hover{background:#0000000d;border-radius:2px}.value-edit-input[data-v-15a96728]{font-family:Roboto Mono,monospace;font-size:.75rem;font-weight:700;border:none;border-bottom:1px solid rgba(0,0,0,.5);background:transparent;outline:none;padding:0;margin:0;width:30px;text-align:right;-moz-appearance:textfield}.value-edit-input[data-v-15a96728]::-webkit-outer-spin-button,.value-edit-input[data-v-15a96728]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.modern-range[data-v-15a96728]{-webkit-appearance:none;width:100%;height:2px;background:#0000001a;border-radius:2px;outline:none;margin:6px 0}.modern-range[data-v-15a96728]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:var(--v3512ddec);cursor:pointer;transition:transform .1s ease-in-out;border:none}.modern-range[data-v-15a96728]::-webkit-slider-thumb:hover{transform:scale(1.3)}.modern-range[data-v-15a96728]::-moz-range-thumb{width:10px;height:10px;border:none;border-radius:50%;background:var(--v3512ddec);cursor:pointer}.chart-card[data-v-31903a1b]{position:relative;align-self:stretch;aspect-ratio:1/1;background:#fffffff2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:0;display:flex;flex-direction:column;border-radius:15px;box-shadow:0 10px 30px #0000001a;border:1px solid rgba(0,0,0,.1);margin-bottom:20px;box-sizing:border-box}.chart-card.is-floating[data-v-31903a1b]{position:fixed;aspect-ratio:auto!important;z-index:1001;transition:left .2s ease,top .2s ease,width .2s ease,height .2s ease}.chart-card.is-dragging[data-v-31903a1b]{transition:none!important}.chart-body[data-v-31903a1b]{padding:12px;display:flex;align-items:center;justify-content:center;flex-grow:1;overflow:visible;min-height:0}.chart-wrapper[data-v-31903a1b]{position:relative;width:100%;max-height:100%;aspect-ratio:1 / 1}.no-data[data-v-31903a1b]{font-size:.7rem;color:#999;text-align:center;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);margin:0}.chart-label[data-v-31903a1b]{position:absolute;font-family:Roboto Mono,monospace;font-size:.65rem;color:#333;white-space:nowrap;pointer-events:auto;cursor:text;padding:2px 4px;border-radius:4px;max-width:90px;overflow:hidden;text-overflow:ellipsis;transition:background .2s}.chart-label[data-v-31903a1b]:hover{background:#0000000d}.chart-label.left[data-v-31903a1b]{transform:translateY(-50%);text-align:left}.chart-label.right[data-v-31903a1b]{transform:translate(-100%,-50%);text-align:right}.label-input[data-v-31903a1b]{width:60px;border:none;border-bottom:1px solid black;background:transparent;font-family:inherit;font-size:inherit;outline:none;padding:0}.custom-tooltip.info-card-style[data-v-31903a1b]{position:fixed;z-index:9999;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 10px 30px #00000026;font-family:Roboto Mono,monospace;pointer-events:none;display:flex;flex-direction:column;padding:0;overflow:hidden;min-width:150px}.custom-tooltip .card-header[data-v-31903a1b]{background:#f5f5f5;padding:6px 10px;font-size:.75rem;font-weight:700;color:#333;border-bottom:1px solid #eee;text-align:left}.custom-tooltip .card-body[data-v-31903a1b]{padding:8px 10px;display:flex;flex-direction:column}.custom-tooltip .info-row[data-v-31903a1b]{display:flex;justify-content:space-between;margin-bottom:4px;font-size:.7rem;white-space:nowrap;gap:15px}.custom-tooltip .label[data-v-31903a1b]{color:#888;font-weight:500}.custom-tooltip .value[data-v-31903a1b]{color:#000;font-weight:600;text-align:right}.custom-tooltip .tooltip-hint[data-v-31903a1b]{font-size:.6rem;color:#aaa;margin-top:6px;font-style:italic;text-align:center;border-top:1px dashed #eee;padding-top:4px}.color-popup[data-v-31903a1b]{position:fixed;z-index:10000;width:140px;background:#fff;border-radius:10px;box-shadow:0 10px 25px #0003;overflow:hidden;display:flex;flex-direction:column;cursor:move;border:1px solid #eee}.popup-header[data-v-31903a1b],.chart-header[data-v-31903a1b]{background:#f5f5f5;font-size:.65rem;font-weight:700;padding:6px;text-align:center;border-bottom:1px solid #eee;text-transform:uppercase;color:#555;cursor:move;position:relative;display:flex;align-items:center;justify-content:center}.dock-btn[data-v-31903a1b]{position:absolute;left:10px;top:50%;transform:translateY(-50%);background:#0000000d;border:1px solid rgba(0,0,0,.1);color:#333;width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:1.2rem;padding:0;transition:background .2s;display:flex;align-items:center;justify-content:center}.random-name-btn[data-v-31903a1b]{position:absolute;right:36px;top:50%;transform:translateY(-50%);background:#0000000d;border:1px solid rgba(0,0,0,.1);color:#333;width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:.85rem;padding:0;transition:background .2s;display:flex;align-items:center;justify-content:center}.random-name-btn[data-v-31903a1b]:hover,.dock-btn[data-v-31903a1b]:hover{background:#00000026}.snap-btn[data-v-31903a1b]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:#0000000d;border:1px solid rgba(0,0,0,.1);color:#333;width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:.9rem;padding:0;transition:background .2s;display:flex;align-items:center;justify-content:center}.snap-btn[data-v-31903a1b]:hover{background:#00000026}.popup-body[data-v-31903a1b]{padding:10px;display:flex;flex-direction:column;gap:8px;align-items:center;cursor:default}.color-input[data-v-31903a1b]{width:100%;height:30px;border:none;cursor:pointer;background:none}.ok-btn[data-v-31903a1b]{background:#000;color:#fff;border:none;padding:4px 15px;border-radius:4px;font-size:.7rem;cursor:pointer;width:100%}.ok-btn[data-v-31903a1b]:hover{background:#333}.resize-handle[data-v-31903a1b]{position:absolute;bottom:0;right:0;width:15px;height:15px;cursor:nwse-resize;z-index:10}.resize-handle[data-v-31903a1b]:after{content:"";position:absolute;bottom:4px;right:4px;width:6px;height:6px;border-right:2px solid #ccc;border-bottom:2px solid #ccc}.chart-card[data-v-87226b85]{position:relative;width:100%;background:#fffffff2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;flex-direction:column;border-radius:15px;box-shadow:0 10px 30px #0000001a;border:1px solid rgba(0,0,0,.1);margin-bottom:20px;box-sizing:border-box;transition:width .15s ease-out,height .15s ease-out,left .15s ease-out,top .15s ease-out}.chart-card.is-dragging[data-v-87226b85]{transition:width .15s ease-out,height .15s ease-out}.chart-card.is-floating[data-v-87226b85]{position:fixed;width:280px;z-index:1001}.chart-header[data-v-87226b85]{background:#f5f5f5;font-size:.65rem;font-weight:700;padding:6px;text-align:center;border-bottom:1px solid #eee;text-transform:uppercase;color:#555;cursor:move;position:relative;display:flex;align-items:center;justify-content:center;border-top-left-radius:15px;border-top-right-radius:15px}.chart-body[data-v-87226b85]{padding:15px;display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.chart-wrapper[data-v-87226b85]{flex-grow:1;width:100%;position:relative}.no-data[data-v-87226b85]{font-size:.7rem;color:#999;text-align:center;margin-top:20px}.dock-btn[data-v-87226b85],.snap-btn[data-v-87226b85]{position:absolute;top:50%;transform:translateY(-50%);background:#0000000d;border:1px solid rgba(0,0,0,.1);color:#333;width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:1.2rem;padding:0;display:flex;align-items:center;justify-content:center;transition:background .2s}.dock-btn[data-v-87226b85]{left:10px}.snap-btn[data-v-87226b85]{right:10px;font-size:.9rem}.dock-btn[data-v-87226b85]:hover,.snap-btn[data-v-87226b85]:hover{background:#00000026}.resize-handle[data-v-87226b85]{position:absolute;bottom:0;right:0;width:15px;height:15px;cursor:nwse-resize;z-index:10}.resize-handle[data-v-87226b85]:after{content:"";position:absolute;bottom:4px;right:4px;width:6px;height:6px;border-right:2px solid #ccc;border-bottom:2px solid #ccc}.history-container[data-v-3befb6f8]{position:absolute;bottom:0;left:0;width:100%;z-index:100;display:flex;justify-content:center;align-items:flex-end;padding-bottom:15px;pointer-events:none}.header-save-btn[data-v-3befb6f8]{pointer-events:auto;background:#0000000d;color:#333;border:1px solid rgba(0,0,0,.1);padding:3px 10px;border-radius:6px;cursor:pointer;font-family:Roboto Mono,monospace;font-size:.6rem;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:4px;margin-left:15px}.header-save-btn[data-v-3befb6f8]:hover{background:#000;color:#fff}.header-save-btn span[data-v-3befb6f8]{font-size:.8rem}.history-bar[data-v-3befb6f8]{width:calc(100% - 40px);max-width:1200px;background:#f8f9facc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(0,0,0,.1);border-radius:15px 15px 0 0;box-shadow:0 -5px 20px #0000000d;pointer-events:auto;overflow:hidden;transition:height .3s ease}.history-header[data-v-3befb6f8]{padding:8px 15px;font-family:Roboto Mono,monospace;font-weight:700;font-size:.8rem;color:#555;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;border-bottom:1px solid #e9ecef}.toggle-btn[data-v-3befb6f8]{position:absolute;right:10px;cursor:pointer;font-size:1rem;padding:2px 8px;border-radius:4px}.toggle-btn[data-v-3befb6f8]:hover{background:#0000000d}.history-content[data-v-3befb6f8]{height:140px;display:flex;align-items:center;padding:0 20px;gap:15px;overflow-x:auto;pointer-events:auto}.version-item[data-v-3befb6f8]{flex:0 0 auto;cursor:pointer;opacity:.8;transition:opacity .2s,transform .2s}.version-item[data-v-3befb6f8]:hover{opacity:1;transform:translateY(-2px)}.thumbnail-wrapper[data-v-3befb6f8]{position:relative}.thumbnail-wrapper img[data-v-3befb6f8]{width:140px;height:90px;object-fit:cover;border-radius:8px;border:1px solid #ddd;background:#eee}.version-info[data-v-3befb6f8]{display:flex;flex-direction:column;margin-top:5px}.v-name[data-v-3befb6f8]{font-size:.7rem;font-weight:700;color:#333}.v-time[data-v-3befb6f8]{font-size:.6rem;color:#888;font-family:Roboto Mono,monospace}.empty-state[data-v-3befb6f8]{width:100%;text-align:center;color:#999;font-size:.8rem}.delete-btn[data-v-3befb6f8]{position:absolute;top:-5px;right:-5px;width:20px;height:20px;background:#ff4d4d;color:#fff;border:none;border-radius:50%;font-size:14px;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 2px 5px #0003}.thumbnail-wrapper:hover .delete-btn[data-v-3befb6f8]{display:flex}.delete-btn[data-v-3befb6f8]:hover{background:red;transform:scale(1.1)}.name-input[data-v-3befb6f8]{font-size:.7rem;font-weight:700;color:#333;border:none;border-bottom:1px solid #333;background:transparent;width:100%;outline:none;padding:0}.export-btn[data-v-7185d8f8]{background:#fff;color:#000;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:8px 0;cursor:pointer;width:100%;flex:1;justify-content:center;font-family:Roboto Mono,monospace;font-size:.7rem;font-weight:700;display:flex;align-items:center;box-shadow:0 4px 12px #00000014;transition:all .2s ease}.export-btn[data-v-7185d8f8]:hover{transform:translateY(-2px);box-shadow:0 6px 15px #0000001f;background:#f2dd1c}.text[data-v-7185d8f8]{letter-spacing:.5px}.export-wrapper[data-v-e401d1f2]{position:relative;flex:1}.export-btn[data-v-e401d1f2]{background:#fff;color:#000;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:8px 0;cursor:pointer;width:100%;justify-content:center;font-family:Roboto Mono,monospace;font-size:.7rem;font-weight:700;display:flex;align-items:center;box-shadow:0 4px 12px #00000014;transition:all .2s ease}.export-btn[data-v-e401d1f2]:hover{transform:translateY(-2px);box-shadow:0 6px 15px #0000001f;background:#f0f0f0}.text[data-v-e401d1f2]{letter-spacing:.5px}.quality-options[data-v-e401d1f2]{position:absolute;top:100%;right:0;margin-top:5px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;border:1px solid #eee;overflow:hidden;z-index:10;width:160px;padding-top:5px}.option[data-v-e401d1f2]{padding:10px 15px;font-size:.75rem;cursor:pointer}.option[data-v-e401d1f2]:hover{background:#f2dd1c}.option small[data-v-e401d1f2]{display:block;font-size:.6rem;opacity:.7}.checkbox-row[data-v-e401d1f2]{padding:8px 15px;border-bottom:1px solid #eee;display:flex;align-items:center;gap:8px}.checkbox-row label[data-v-e401d1f2]{font-size:.7rem;font-weight:700;cursor:pointer}.checkbox-row input[data-v-e401d1f2]{cursor:pointer}.header-row[data-v-4c8e8cd0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.header-actions[data-v-4c8e8cd0]{display:flex;gap:5px}.table-title[data-v-4c8e8cd0]{font-family:Roboto Mono,monospace;font-size:.7rem;font-weight:700;margin:15px 0 10px;letter-spacing:1px;opacity:.6}.add-btn[data-v-4c8e8cd0]{background:#f2dd1c;color:#000;border:none;border-radius:4px;padding:2px 8px;cursor:pointer;font-size:.65rem;font-weight:700;font-family:Roboto Mono,monospace}.add-btn[data-v-4c8e8cd0]:hover{background:#e0cc1b}.edit-btn[data-v-4c8e8cd0]{background:#2847fc;color:#fff;border:none;border-radius:4px;padding:2px 8px;cursor:pointer;font-size:.65rem;font-weight:700;font-family:Roboto Mono,monospace;transition:background .2s}.edit-btn[data-v-4c8e8cd0]:hover,.edit-btn.edit-active[data-v-4c8e8cd0]{background:#1f36c4}.clear-btn[data-v-4c8e8cd0]{background:#fcc;color:#d80000}.clear-btn[data-v-4c8e8cd0]:hover{background:#faa}.grid-map-container[data-v-4c8e8cd0]{width:100%;height:150px;background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;position:relative;overflow:hidden;transition:background-color .3s ease,border-color .3s ease}.grid-map-container.is-editing[data-v-4c8e8cd0]{background-color:#2847fc14;border-color:#2847fc66}.points-svg[data-v-4c8e8cd0]{width:100%;height:100%;cursor:default}.points-svg.is-editing[data-v-4c8e8cd0]{cursor:crosshair}.map-point[data-v-4c8e8cd0]{cursor:pointer;transition:r .2s,fill .2s}.is-editing .map-point[data-v-4c8e8cd0]{cursor:move}.map-point[data-v-4c8e8cd0]:hover{stroke:#2847fc;stroke-width:2px}.empty-msg[data-v-4c8e8cd0]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#aaa;font-size:.7rem;pointer-events:none}.selected-editor[data-v-4c8e8cd0]{margin-top:10px;background:#fff;border:1px solid rgba(0,0,0,.1);padding:8px;border-radius:4px}.editor-header[data-v-4c8e8cd0]{display:flex;justify-content:space-between;margin-bottom:5px;font-size:.65rem;font-weight:700;color:#555}.delete-btn[data-v-4c8e8cd0]{background:#fcc;color:#d80000;border:none;padding:2px 6px;border-radius:3px;cursor:pointer;font-size:.6rem}.coord-row[data-v-4c8e8cd0]{display:flex;gap:5px}.input-group[data-v-4c8e8cd0]{flex:1;display:flex;flex-direction:column}.input-group label[data-v-4c8e8cd0]{font-size:.6rem;color:#888;text-align:center}.input-group input[data-v-4c8e8cd0]{width:100%;border:1px solid #ddd;text-align:center;font-size:.7rem;padding:2px;border-radius:3px}.instruction[data-v-4c8e8cd0]{font-size:.65rem;color:#666;margin:5px 0;font-style:italic}.export-wrapper[data-v-8d25bbba]{position:relative;pointer-events:auto;flex:1}.export-btn[data-v-8d25bbba]{background:#fff;color:#000;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:8px 0;cursor:pointer;width:100%;justify-content:center;font-family:Roboto Mono,monospace;font-size:.7rem;font-weight:700;display:flex;align-items:center;box-shadow:0 4px 12px #00000014;transition:all .2s ease}.export-btn[data-v-8d25bbba]:hover{transform:translateY(-2px);background:#f2dd1c}.export-options[data-v-8d25bbba]{position:absolute;top:100%;right:0;margin-top:5px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;border:1px solid #eee;width:140px;overflow:hidden}.option[data-v-8d25bbba]{padding:10px;font-size:.7rem;cursor:pointer;font-family:Roboto Mono,monospace}.option[data-v-8d25bbba]:hover{background:#f5f5f5}.option small[data-v-8d25bbba]{display:block;color:#888;font-size:.6rem}.viewcube-card[data-v-cb28ded6]{position:absolute;z-index:90;background:#fffc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:15px;box-shadow:0 10px 30px #0000001a;border:1px solid rgba(0,0,0,.1);display:flex;flex-direction:column;width:130px}.viewcube-header[data-v-cb28ded6]{background:#f5f5f5;font-size:.7rem;font-weight:700;padding:6px;text-align:center;border-bottom:1px solid #eee;text-transform:uppercase;color:#555;cursor:move;border-radius:15px 15px 0 0}.viewcube-header[data-v-cb28ded6]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px}.viewcube-body[data-v-cb28ded6]{padding:10px 10px 25px;display:flex;flex-direction:column;align-items:center;gap:15px}.controls-row[data-v-cb28ded6]{display:flex;gap:5px;pointer-events:auto}.toggle-icon[data-v-cb28ded6]{cursor:pointer;font-size:.8rem;padding:0 4px}.projection-btn[data-v-cb28ded6]{background:#fff;border:1px solid #ddd;border-radius:4px;padding:4px 8px;font-family:Roboto Mono,monospace;font-size:.7rem;font-weight:700;cursor:pointer;box-shadow:0 2px 5px #0000001a;transition:background .2s;min-width:15px;text-align:center;display:flex;justify-content:center}.projection-btn[data-v-cb28ded6]:hover{background:#f2dd1c}.icon-btn[data-v-cb28ded6]{font-size:1.1rem;padding:px 8px}.cube-scene[data-v-cb28ded6]{width:60px;height:90px;perspective:400px;pointer-events:auto}.cube[data-v-cb28ded6]{width:100%;height:100%;position:relative;transform-style:preserve-3d}.face[data-v-cb28ded6]{position:absolute;width:60px;height:60px;background:#ffffffe6;border:2px solid #ccc;color:#555;font-family:sans-serif;font-weight:700;font-size:.6rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 10px #0000000d}.face[data-v-cb28ded6]:hover{background:#2847fc;color:#fff;border-color:#2847fc}.front[data-v-cb28ded6]{transform:rotateY(0) translateZ(30px) scaleY(-1)}.back[data-v-cb28ded6]{transform:rotateY(180deg) translateZ(30px) scaleY(-1)}.right[data-v-cb28ded6]{transform:rotateY(90deg) translateZ(30px) scaleY(-1)}.left[data-v-cb28ded6]{transform:rotateY(-90deg) translateZ(30px) scaleY(-1)}.top[data-v-cb28ded6]{transform:rotateX(90deg) translateZ(30px) scaleY(-1)}.bottom[data-v-cb28ded6]{transform:rotateX(-90deg) translateZ(30px) scaleY(-1)}.corner[data-v-cb28ded6]{position:absolute;width:20px;height:20px;background:#c8c8c800;border:1px solid rgba(0,0,0,.1);z-index:10;cursor:pointer;left:50%;top:35%;margin:-10px;transition:background .2s}.corner[data-v-cb28ded6]:hover{background:#f2dd1c;border:1px solid #000}.tfr[data-v-cb28ded6]{transform:translate3d(30px,-30px,30px)}.tfl[data-v-cb28ded6]{transform:translate3d(-30px,-30px,30px)}.tbr[data-v-cb28ded6]{transform:translate3d(30px,-30px,-30px)}.tbl[data-v-cb28ded6]{transform:translate3d(-30px,-30px,-30px)}.bfr[data-v-cb28ded6]{transform:translate3d(30px,30px,30px)}.bfl[data-v-cb28ded6]{transform:translate3d(-30px,30px,30px)}.bbr[data-v-cb28ded6]{transform:translate3d(30px,30px,-30px)}.bbl[data-v-cb28ded6]{transform:translate3d(-30px,30px,-30px)}.context-import-container[data-v-3ee6af97]{display:flex;flex-direction:column}.table-title[data-v-3ee6af97]{font-family:Roboto Mono,monospace;font-size:.7rem;font-weight:700;margin:15px 0 5px;letter-spacing:1px;opacity:.6}.action-row[data-v-3ee6af97]{display:flex;gap:5px}.import-btn[data-v-3ee6af97]{flex:1;padding:6px;border:1px solid rgba(0,0,0,.1);background:#f5f5f5;border-radius:4px;font-family:Roboto Mono,monospace;font-size:.65rem;cursor:pointer;transition:all .2s}.import-btn[data-v-3ee6af97]:hover{background:#e0e0e0}.move-btn[data-v-3ee6af97]{background:#f2dd1c;color:#000;border:none;border-radius:4px;padding:0 10px;cursor:pointer;font-weight:700;font-size:.65rem;display:flex;align-items:center;justify-content:center;font-family:Roboto Mono,monospace;transition:all .2s}.move-btn[data-v-3ee6af97]:hover{background:#e0cc1b}.edit-active[data-v-3ee6af97]{background:#2847fc;color:#fff;border-color:#2847fc}.edit-active[data-v-3ee6af97]:hover{background:#1f36c4}.clear-btn[data-v-3ee6af97]{background:#fcc;color:#d80000;border:none;border-radius:4px;padding:0 10px;cursor:pointer;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center}.clear-btn[data-v-3ee6af97]:hover{background:#faa}.display-card[data-v-177f9307]{position:absolute;z-index:90;background:#fffc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:15px;box-shadow:0 10px 30px #0000001a;border:1px solid rgba(0,0,0,.1);width:fit-content;min-width:90px;overflow:hidden}.card-header[data-v-177f9307]{background:#f5f5f5;font-size:.7rem;font-weight:700;text-align:center;border-bottom:1px solid #eee;color:#555;cursor:move;display:flex;justify-content:space-between;align-items:center;padding:6px 10px}.toggle-icon[data-v-177f9307]{cursor:pointer;font-size:.8rem;padding:0 4px}.card-body[data-v-177f9307]{padding:8px;display:flex;flex-direction:column;gap:5px}.mode-btn[data-v-177f9307]{background:#fff;border:1px solid #eee;border-radius:6px;padding:6px;font-family:Roboto Mono,monospace;font-size:.65rem;font-weight:600;text-align:center;cursor:pointer;transition:all .2s}.mode-btn[data-v-177f9307]:hover{background:#fafafa;border-color:#ddd}.mode-btn.active[data-v-177f9307]{background:#f2dd1c;color:#000;border-color:#f2dd1c}.layers-card[data-v-fcd2b064]{position:absolute;z-index:95;background:#ffffffe6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 4px 15px #0000000d;font-family:Roboto Mono,monospace;width:fit-content;min-width:150px;overflow:hidden}.card-header[data-v-fcd2b064]{background:#f5f5f5;font-size:.7rem;font-weight:700;color:#555;padding:6px 10px;text-align:center;border-bottom:1px solid #eee;cursor:move;display:flex;justify-content:space-between;align-items:center;gap:10px}.card-body[data-v-fcd2b064]{padding:10px 15px;display:flex;flex-direction:column}.toggle-icon[data-v-fcd2b064]{cursor:pointer;font-size:.8rem;padding:0 4px}.layer-item[data-v-fcd2b064]{display:flex;align-items:center;gap:8px;margin-bottom:5px}.layer-item label[data-v-fcd2b064]{font-size:.75rem;cursor:pointer}.layer-item input[data-v-fcd2b064]{cursor:pointer;accent-color:#f2dd1c}hr[data-v-fcd2b064]{border:none;border-top:1px solid #eee;margin:8px -15px}.info-card[data-v-4ebbeb71]{position:fixed;z-index:2000;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 10px 30px #00000026;font-family:Roboto Mono,monospace;overflow:hidden;animation:fadeUp-4ebbeb71 .2s ease-out;display:flex;flex-direction:column;box-sizing:border-box;transition:width .15s ease-out,height .15s ease-out,left .15s ease-out,top .15s ease-out}.info-card.is-dragging[data-v-4ebbeb71]{transition:width .15s ease-out,height .15s ease-out}.card-header[data-v-4ebbeb71]{background:#f5f5f5;padding:8px 12px;font-size:.75rem;font-weight:700;color:#333;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;cursor:move}.close-btn[data-v-4ebbeb71]{border:none;background:none;font-size:1.2rem;line-height:.5;cursor:pointer;color:#999}.close-btn[data-v-4ebbeb71]:hover{color:#ff4d4d}.card-body[data-v-4ebbeb71]{padding:10px 12px;overflow-y:auto;flex-grow:1}.info-row[data-v-4ebbeb71]{display:flex;justify-content:space-between;margin-bottom:6px;font-size:.7rem;white-space:nowrap;gap:15px}.label[data-v-4ebbeb71]{color:#888;font-weight:500}.value[data-v-4ebbeb71]{color:#000;font-weight:600;text-align:right}@keyframes fadeUp-4ebbeb71{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.connector-svg[data-v-4ebbeb71]{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:1999}.connector-svg .handle[data-v-4ebbeb71]{cursor:move;transition:r .2s}.connector-svg .handle[data-v-4ebbeb71]:hover{r:8;fill:#f2dd1c}.resize-handle[data-v-4ebbeb71]{position:absolute;bottom:0;right:0;width:15px;height:15px;cursor:nwse-resize;z-index:10}.resize-handle[data-v-4ebbeb71]:after{content:"";position:absolute;bottom:4px;right:4px;width:6px;height:6px;border-right:2px solid #ccc;border-bottom:2px solid #ccc}.analytics-container[data-v-2cfe75b3]{position:relative;height:100%;display:flex}.analytics-sidebar[data-v-2cfe75b3]{width:340px;height:100%;background-color:#f8f9fa;border-left:1px solid #e9ecef;transition:width .3s ease;display:flex;flex-direction:column;overflow:hidden}.analytics-container.is-collapsed .analytics-sidebar[data-v-2cfe75b3]{width:0}.sidebar-header[data-v-2cfe75b3]{position:relative;padding:10px;font-family:Roboto Mono,monospace;font-weight:700;font-size:.8rem;text-align:center;border-bottom:1px solid #e9ecef;color:#555;display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.clear-btn[data-v-2cfe75b3]{position:absolute;font-family:Roboto Mono,monospace;font-weight:700;right:25px;background:#f2dd1c;color:#000;border:none;border-radius:4px;padding:2px 8px;cursor:pointer;font-size:.65rem}.clear-btn[data-v-2cfe75b3]:hover{background:#e0cc1b}.sidebar-body[data-v-2cfe75b3]{padding:15px;overflow-y:auto;flex-grow:1;width:100%}.toggle-btn[data-v-2cfe75b3]{position:absolute;left:-15px;top:50%;transform:translateY(-50%);width:30px;height:60px;background:#fff;border:1px solid #ddd;border-right:none;border-radius:15px 0 0 15px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;color:#555;box-shadow:-2px 0 5px #0000000d}.main-container[data-v-409c6e4e]{display:flex;width:100%;height:100%;background-color:#fff;color:#000;transition:background-color .3s ease;overflow:hidden}#viewer-wrapper[data-v-409c6e4e]{flex-grow:1;position:relative;min-width:0}#sidebar[data-v-409c6e4e]{width:320px;padding:25px;border-right:1px solid rgba(0,0,0,.05);overflow-y:auto;flex-shrink:0}.right-sidebar[data-v-409c6e4e]{flex-shrink:0}#viewer[data-v-409c6e4e]{width:calc(100% - 40px);height:calc(100% - 40px);margin:20px;border-radius:30px;overflow:hidden;position:relative;box-shadow:0 15px 45px #0000000d;background-color:#eee}.grid-overlay[data-v-409c6e4e]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;border-radius:30px;box-sizing:border-box;transition:background-color .3s ease,box-shadow .3s ease}.grid-overlay.edit-mode-active[data-v-409c6e4e]{background-color:#2847fc14;box-shadow:inset 0 0 0 4px #2847fc80}.table-title[data-v-409c6e4e]{font-family:Roboto Mono,monospace;font-size:.7rem;font-weight:700;margin:15px 0 10px;letter-spacing:1px;opacity:.6}.tower-grid[data-v-409c6e4e]{display:grid;grid-template-columns:70px 1fr 1fr 1fr;gap:5px;align-items:center;margin-bottom:20px}.podium-grid[data-v-409c6e4e]{display:grid;grid-template-columns:90px 1fr 1fr;gap:5px;align-items:center}.grid-header[data-v-409c6e4e]{font-family:Roboto Mono,monospace;font-size:.65rem;font-weight:700;opacity:.4}.center[data-v-409c6e4e]{text-align:center}.row-label[data-v-409c6e4e],.row-label.small[data-v-409c6e4e]{font-size:.6rem;font-weight:600;text-transform:uppercase}.mini-input[data-v-409c6e4e]{width:100%;border:1px solid rgba(0,0,0,.08);background:#00000005;border-radius:4px;padding:3px;text-align:center;font-size:.8rem}hr[data-v-409c6e4e]{margin:20px 0;border:0;border-top:1px solid rgba(0,0,0,.05)}.export-controls-container[data-v-409c6e4e]{position:absolute;top:20px;right:20px;display:flex;width:130px;justify-content:space-between;gap:5px;z-index:95}.transform-controls-container[data-v-409c6e4e]{position:absolute;top:20px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:95}.viewport-btn[data-v-409c6e4e]{background:#fff;color:#000;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:8px 12px;cursor:pointer;font-family:Roboto Mono,monospace;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000014;transition:all .2s ease;letter-spacing:.5px}.viewport-btn[data-v-409c6e4e]:hover{transform:translateY(-2px);box-shadow:0 6px 15px #0000001f;background:#f0f0f0}.viewport-btn.active[data-v-409c6e4e]{background:#2847fc;color:#fff;border-color:#2847fc}.undo-redo-container[data-v-409c6e4e]{position:absolute;top:20px;left:180px;display:flex;gap:6px;z-index:95}.undo-btn[data-v-409c6e4e],.redo-btn[data-v-409c6e4e]{background:#ffffffe6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(0,0,0,.1);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;color:#333;box-shadow:0 4px 12px #0000000d;transition:all .2s ease}.undo-btn[data-v-409c6e4e]:hover:not(:disabled),.redo-btn[data-v-409c6e4e]:hover:not(:disabled){background:#f2dd1c;transform:translateY(-2px)}.undo-btn[data-v-409c6e4e]:disabled,.redo-btn[data-v-409c6e4e]:disabled{opacity:.4;cursor:not-allowed}.logo-section[data-v-409c6e4e]{text-align:left;margin-bottom:15px}.app-logo[data-v-409c6e4e]{max-width:140px;height:auto;margin-bottom:10px}.app-description[data-v-409c6e4e]{font-size:.75rem;color:#555;line-height:1.4;font-family:Roboto Mono,monospace}.collision-alert[data-v-409c6e4e]{display:flex;justify-content:space-between;align-items:center;background:#ff00000d;border:1px solid rgba(255,0,0,.2);padding:8px 15px;border-radius:8px;margin-top:10px}.collision-alert span[data-v-409c6e4e]{font-size:.65rem;font-weight:700;color:#c00;font-family:Roboto Mono,monospace}.resolve-btn[data-v-409c6e4e]{background:#c00;color:#fff;border:none;padding:4px 10px;border-radius:4px;font-size:.6rem;font-weight:700;cursor:pointer;font-family:Roboto Mono,monospace;transition:background .2s}.resolve-btn[data-v-409c6e4e]:hover{background:#a00}.program-section[data-v-409c6e4e]{display:flex;flex-direction:column;gap:0px}.header-row[data-v-409c6e4e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.program-row[data-v-409c6e4e]{display:flex;align-items:center;gap:5px;position:relative}.program-row .definition-input[data-v-409c6e4e]{flex-grow:1}.add-program-btn[data-v-409c6e4e],.remove-program-btn[data-v-409c6e4e]{border:none;cursor:pointer;font-weight:700;display:flex;align-items:center;justify-content:center}.add-program-btn[data-v-409c6e4e]{background:#f2dd1c;color:#000;width:20px;height:20px;border-radius:4px;font-size:1rem}.remove-program-btn[data-v-409c6e4e]{background:transparent;color:#c00;font-size:1.2rem;padding:0 5px;margin-top:4px}.add-program-btn[data-v-409c6e4e]:hover{background:#e0cc1b}.remove-program-btn[data-v-409c6e4e]:hover{color:red;background:#ff00000d;border-radius:4px}.program-actions[data-v-409c6e4e]{display:flex;gap:5px;align-items:center}.randomize-btn[data-v-409c6e4e]{background:#f5f5f5;border:1px solid rgba(0,0,0,.1);color:#333;width:20px;height:20px;border-radius:4px;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s}.randomize-btn[data-v-409c6e4e]:hover{background:#e0e0e0;border-color:#ccc}.tower-tabs[data-v-409c6e4e]{display:flex;gap:5px;overflow-x:auto;padding-bottom:5px;margin-bottom:15px;border-bottom:1px solid #eee}.tab-btn[data-v-409c6e4e]{background:none;border:none;border-bottom:3px solid transparent;padding:5px 8px;font-family:Roboto Mono,monospace;font-size:.65rem;font-weight:700;cursor:pointer;white-space:nowrap;opacity:.5;transition:all .2s}.tab-btn[data-v-409c6e4e]:hover{opacity:.8;background:#00000005}.tab-btn.active[data-v-409c6e4e]{opacity:1;color:#000}.no-tower-msg[data-v-409c6e4e]{font-size:.7rem;color:#999;text-align:center;padding:20px 0;font-style:italic}.mode-buttons[data-v-409c6e4e]{display:flex;gap:5px;margin-top:5px}.mode-buttons button[data-v-409c6e4e]{flex:1;padding:6px;border:1px solid rgba(0,0,0,.1);background:#f5f5f5;border-radius:4px;font-family:Roboto Mono,monospace;font-size:.65rem;cursor:pointer;transition:all .2s}.mode-buttons button.active[data-v-409c6e4e]{background:#2847fc;color:#fff;font-weight:700;border-color:#2847fc}.mode-buttons button[data-v-409c6e4e]:hover:not(.active){background:#e0e0e0}.input-title[data-v-cfef2f37]{font-family:Roboto Mono,monospace;font-size:1.2rem;text-align:left;color:#000;margin-bottom:1rem}.definition-input[data-v-cfef2f37]{padding:10px 16px;width:300px;box-sizing:border-box;overflow:hidden}.modern-range[data-v-cfef2f37]{-webkit-appearance:none;width:96%;background:linear-gradient(90deg,#fff,#1b6f5a);height:17px;border-radius:15px;border:solid 2px;margin:10px 0}.modern-range[data-v-cfef2f37]::-webkit-slider-thumb{-webkit-appearance:none;height:15px;width:15px;border-radius:15px;background-color:#1b6f5a;cursor:pointer}.gumball-container[data-v-1bf56704]{position:fixed;bottom:20px;right:15px;width:160px;height:160px;border-radius:6px;box-shadow:0 2px 8px #0000001a;background-color:#fffffff2;border:2px solid #1b6f5a;overflow:hidden;z-index:100;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.gumball-svg[data-v-1bf56704]{width:100%;height:100%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.walls-container[data-v-ac4fb716]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:160px;padding:8px;background-color:#fffffff2;border:2px solid #1b6f5a;border-radius:6px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box}.walls-title[data-v-ac4fb716]{font-family:Roboto Mono,monospace;font-size:.75rem;font-weight:700;color:#1b6f5a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}#wall-buttons[data-v-ac4fb716]{cursor:pointer}.wall-btn[data-v-ac4fb716]{fill:#f0f0f559;stroke:#1b6f5a;stroke-width:4;stroke-miterlimit:10;cursor:pointer;transition:all .3s ease}.wall-btn[data-v-ac4fb716]:hover{stroke-width:5;opacity:.8}.wall-btn.active[data-v-ac4fb716]{fill:#1b6f5a4d;stroke:#1b6f5a;stroke-width:4}.wall-btn.active[data-v-ac4fb716]:hover{fill:#1b6f5a80}#viewport[data-v-42f702ce]{height:100%;width:100%;min-width:200px;position:inherit;position:relative}#controls-panel[data-v-42f702ce]{position:absolute;top:15px;right:15px;z-index:100;display:flex;flex-direction:column;gap:8px}#view-toggle[data-v-42f702ce]{padding:8px 16px;background-color:#fffffff2;border:2px solid #1b6f5a;border-radius:6px;cursor:pointer;font-family:Roboto Mono,monospace;font-size:.9rem;font-weight:600;color:#1b6f5a;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}#view-toggle[data-v-42f702ce]:hover{background-color:#1b6f5a1a;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}#view-toggle[data-v-42f702ce]:active{transform:translateY(0)}#materials-panel[data-v-42f702ce]{display:flex;flex-direction:column;gap:8px;background-color:#fffffff2;border:2px solid #1b6f5a;border-radius:6px;padding:12px;box-shadow:0 2px 8px #0000001a}#materials-title[data-v-42f702ce]{font-family:Roboto Mono,monospace;font-size:.85rem;font-weight:700;color:#1b6f5a;text-align:center;margin-bottom:4px;letter-spacing:.5px}#materials-grid[data-v-42f702ce]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;row-gap:20px}.material-item[data-v-42f702ce]{display:flex;flex-direction:column;align-items:center;gap:6px}.material-label[data-v-42f702ce]{font-family:Roboto Mono,monospace;font-size:.7rem;font-weight:500;color:#1b6f5a;text-align:center;white-space:nowrap}#materials-grid[data-v-42f702ce]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;background-color:#fffffff2;border:2px solid #1b6f5a;border-radius:6px;padding:8px;box-shadow:0 2px 8px #0000001a}.material-btn[data-v-42f702ce]{width:60px;height:60px;border:3px solid rgba(27,111,90,.3);border-radius:6px;cursor:pointer;background-size:cover;background-position:center;transition:all .2s ease;position:relative;overflow:hidden}.material-btn[data-v-42f702ce]:hover{border-color:#1b6f5a;transform:scale(1.05);box-shadow:0 4px 12px #1b6f5a33}.material-btn.active[data-v-42f702ce]{border-color:#1b6f5a;border-width:4px;box-shadow:0 0 0 2px #1b6f5a4d,0 4px 12px #1b6f5a33}.material-btn[data-v-42f702ce]:active{transform:scale(.98)}#glass-container[data-v-42f702ce]{display:flex;justify-content:center;background-color:#fffffff2;border:2px solid #1b6f5a;border-radius:6px;padding:12px;box-shadow:0 2px 8px #0000001a}.glass-btn[data-v-42f702ce]{width:60px;height:60px;font-size:2rem;display:flex;align-items:center;justify-content:center;background-color:#aabbcc1a!important}#export-menu[data-v-42f702ce]{display:flex;flex-direction:column;gap:6px;position:relative}#export-toggle[data-v-42f702ce]{padding:8px 16px;background-color:#fffffff2;border:2px solid #1b6f5a;border-radius:6px;cursor:pointer;font-family:Roboto Mono,monospace;font-size:.9rem;font-weight:600;color:#1b6f5a;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}#export-toggle[data-v-42f702ce]:hover{background-color:#1b6f5a1a;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}#export-toggle[data-v-42f702ce]:active{transform:translateY(0)}.export-options[data-v-42f702ce]{display:flex;flex-direction:column;gap:6px;background-color:#fffffff2;border:2px solid #1b6f5a;border-radius:6px;padding:8px;box-shadow:0 4px 12px #00000026}.export-btn[data-v-42f702ce]{padding:6px 12px;background-color:#1b6f5a1a;border:1px solid #1b6f5a;border-radius:4px;cursor:pointer;font-family:Roboto Mono,monospace;font-size:.85rem;font-weight:500;color:#1b6f5a;transition:all .2s ease}.export-btn[data-v-42f702ce]:hover{background-color:#1b6f5a33;transform:translate(2px)}.export-btn[data-v-42f702ce]:active{transform:translate(0)}#threejs-container[data-v-42f702ce]{height:100%;width:100%;min-width:200px;position:inherit}#walls-panel[data-v-42f702ce]{position:absolute;bottom:280px;right:15px;z-index:90}#header[data-v-632ec324]{margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #ddd}.logo-image[data-v-632ec324]{width:100%;height:auto;object-fit:contain;margin-bottom:15px;max-width:280px}.description[data-v-632ec324]{margin:0;font-size:.75rem;color:#555;font-family:Roboto,sans-serif;line-height:1.4;text-align:justify}.stairs-type-selector[data-v-c05a8bb0]{margin-bottom:20px;padding:12px;background-color:#f0f0f0;border-left:4px solid #1b6f5a;border-radius:4px}.selector-label[data-v-c05a8bb0]{display:block;font-family:Roboto Mono,monospace;font-size:.95rem;font-weight:600;color:#000;margin-bottom:5px}.selector-description[data-v-c05a8bb0]{margin:0 0 12px;font-size:.8rem;color:#555;font-family:Roboto,sans-serif}.button-group[data-v-c05a8bb0]{display:flex;flex-direction:column;gap:8px}.type-button[data-v-c05a8bb0]{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;border:2px solid #ccc;border-radius:4px;background-color:#fff;color:#333;cursor:pointer;transition:all .2s ease;font-family:Roboto,sans-serif;font-size:.9rem}.type-button[data-v-c05a8bb0]:hover{border-color:#1b6f5a;background-color:#f9f9f9;transform:translate(2px)}.type-button.active[data-v-c05a8bb0]{border-color:#1b6f5a;background-color:#1b6f5a26;font-weight:600;box-shadow:inset 0 0 8px #1b6f5a1a}.button-icon[data-v-c05a8bb0]{font-size:1.3rem;min-width:30px;text-align:center}.button-label[data-v-c05a8bb0]{font-weight:500}.stairs-material-selector[data-v-4b75e2f9]{margin-bottom:20px;padding:12px;background-color:#f0f0f0;border-left:4px solid #1b6f5a;border-radius:4px}.selector-label[data-v-4b75e2f9]{display:block;font-family:Roboto Mono,monospace;font-size:.95rem;font-weight:600;color:#000;margin-bottom:5px}.selector-description[data-v-4b75e2f9]{margin:0 0 12px;font-size:.8rem;color:#555;font-family:Roboto,sans-serif}.button-group[data-v-4b75e2f9]{display:flex;flex-direction:column;gap:8px}.material-button[data-v-4b75e2f9]{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;border:2px solid #ccc;border-radius:4px;background-color:#fff;color:#333;cursor:pointer;transition:all .2s ease;font-family:Roboto,sans-serif;font-size:.9rem}.material-button[data-v-4b75e2f9]:hover{border-color:#1b6f5a;background-color:#f9f9f9;transform:translate(2px)}.material-button.active[data-v-4b75e2f9]{border-color:#1b6f5a;background-color:#1b6f5a26;font-weight:600;box-shadow:inset 0 0 8px #1b6f5a1a}.button-icon[data-v-4b75e2f9]{font-size:1.3rem;min-width:30px;text-align:center}.button-label[data-v-4b75e2f9]{font-weight:500}.handrail-material-selector[data-v-0a706a72]{margin-bottom:20px;padding:12px;background-color:#f0f0f0;border-left:4px solid #1b6f5a;border-radius:4px}.selector-label[data-v-0a706a72]{display:block;font-family:Roboto Mono,monospace;font-size:.95rem;font-weight:600;color:#000;margin-bottom:5px}.selector-description[data-v-0a706a72]{margin:0 0 12px;font-size:.8rem;color:#555;font-family:Roboto,sans-serif}.button-group[data-v-0a706a72]{display:flex;flex-direction:column;gap:8px}.material-button[data-v-0a706a72]{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;border:2px solid #ccc;border-radius:4px;background-color:#fff;color:#333;cursor:pointer;transition:all .2s ease;font-family:Roboto,sans-serif;font-size:.9rem}.material-button[data-v-0a706a72]:hover{border-color:#1b6f5a;background-color:#f9f9f9;transform:translate(2px)}.material-button.active[data-v-0a706a72]{border-color:#1b6f5a;background-color:#1b6f5a26;font-weight:600;box-shadow:inset 0 0 8px #1b6f5a1a}.button-icon[data-v-0a706a72]{font-size:1.3rem;min-width:30px;text-align:center}.button-label[data-v-0a706a72]{font-weight:500}#sidebar[data-v-ff734624]{width:310px;min-width:310px;padding:15px;background-color:#f5f6fa;color:#000;overflow-y:auto;height:100%}#viewer[data-v-ff734624]{flex:1;height:100%}.collapsible-section[data-v-ff734624]{margin-bottom:15px;border:1px solid #ddd;border-radius:6px;overflow:hidden;background-color:#fff}.section-header[data-v-ff734624]{width:100%;padding:12px 15px;background-color:#f0f0f0;border:none;border-bottom:1px solid #ddd;cursor:pointer;display:flex;align-items:center;gap:10px;font-family:Roboto Mono,monospace;font-size:.9rem;font-weight:700;color:#1b6f5a;text-transform:uppercase;letter-spacing:.5px;transition:background-color .2s ease}.section-header[data-v-ff734624]:hover{background-color:#e8e8e8}.chevron[data-v-ff734624]{display:inline-block;font-size:.7rem;transition:transform .25s ease;transform:rotate(0)}.chevron.open[data-v-ff734624]{transform:rotate(90deg)}.section-content[data-v-ff734624]{padding:10px 0}.metadata[data-v-ff734624]{margin-top:1.5rem;border-top:2px solid #ccc;padding-top:.75rem;display:flex;flex-direction:column;gap:6px}.metadata-item[data-v-ff734624]{display:flex;justify-content:space-between;font-family:Roboto Mono,monospace;font-size:.85rem}.meta-label[data-v-ff734624]{color:#555}.meta-value[data-v-ff734624]{font-weight:700;color:#000}.flip-selector[data-v-ff734624]{margin-bottom:20px;padding:12px;background-color:#f0f0f0;border-left:4px solid #1b6f5a;border-radius:4px}.selector-label[data-v-ff734624]{display:block;font-family:Roboto Mono,monospace;font-size:.95rem;font-weight:600;color:#000;margin-bottom:5px}.selector-description[data-v-ff734624]{margin:0 0 12px;font-size:.8rem;color:#555;font-family:Roboto,sans-serif}.button-group[data-v-ff734624]{display:flex;flex-direction:column;gap:8px}.flip-button[data-v-ff734624]{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;border:2px solid #ccc;border-radius:4px;background-color:#fff;color:#333;cursor:pointer;transition:all .2s ease;font-family:Roboto,sans-serif;font-size:.9rem}.flip-button[data-v-ff734624]:hover{border-color:#1b6f5a;background-color:#f9f9f9;transform:translate(2px)}.flip-button.active[data-v-ff734624]{border-color:#1b6f5a;background-color:#1b6f5a26;font-weight:600;box-shadow:inset 0 0 8px #1b6f5a1a}.button-icon[data-v-ff734624]{font-size:1.3rem;min-width:30px;text-align:center}.button-label[data-v-ff734624]{font-weight:500}#viewport[data-v-4f4a3e32],#threejs-container[data-v-4f4a3e32]{height:100%;width:100%;min-width:200px;position:inherit}.slider-input[data-v-4daaba24]{display:flex;flex-direction:column;gap:2px;width:100%}.slider-header[data-v-4daaba24]{display:flex;justify-content:space-between;align-items:baseline}.slider-label[data-v-4daaba24]{font-family:Poppins,sans-serif;font-size:.8rem;font-weight:600;color:#1d1d1b}.slider-value[data-v-4daaba24]{font-family:Poppins,sans-serif;font-size:.75rem;font-weight:400;color:#724537}.styled-range[data-v-4daaba24]{-webkit-appearance:none;appearance:none;width:100%;background:linear-gradient(90deg,#fffbf0,#724537);height:8px;border-radius:4px;border:none;outline:none;margin:4px 0}.styled-range[data-v-4daaba24]::-webkit-slider-thumb{-webkit-appearance:none;height:16px;width:16px;border-radius:50%;background-color:#b7503a;cursor:pointer;border:2px solid #FFFBF0;box-shadow:0 1px 3px #0003}.styled-range[data-v-4daaba24]::-moz-range-thumb{height:16px;width:16px;border-radius:50%;background-color:#b7503a;cursor:pointer;border:2px solid #FFFBF0;box-shadow:0 1px 3px #0003}.stepper-input[data-v-b0901c86]{display:flex;flex-direction:column;gap:4px}.stepper-label[data-v-b0901c86]{font-family:Poppins,sans-serif;font-size:.8rem;font-weight:600;color:#1d1d1b}.stepper-controls[data-v-b0901c86]{display:flex;align-items:center;gap:0;border:1.5px solid #724537;border-radius:6px;overflow:hidden;background:#fffbf0}.stepper-btn[data-v-b0901c86]{width:32px;height:32px;border:none;background:#724537;color:#fffbf0;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s;font-family:Poppins,sans-serif}.stepper-btn[data-v-b0901c86]:hover:not(:disabled){background:#b7503a}.stepper-btn[data-v-b0901c86]:disabled{opacity:.35;cursor:not-allowed}.stepper-value[data-v-b0901c86]{flex:1;text-align:center;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;color:#1d1d1b;min-width:48px}.throwform-header[data-v-0759a81b]{display:flex;align-items:center;gap:16px;padding:0 24px;height:45px;background-color:#fffbf0;flex-shrink:0}.brand-name[data-v-0759a81b]{font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:700;color:#332824;letter-spacing:.04em;margin:0;white-space:nowrap}.wavy-line[data-v-0759a81b]{width:80px;height:20px;flex-shrink:0}.brand-tagline[data-v-0759a81b]{font-family:Poppins,sans-serif;font-size:.7rem;font-weight:400;color:#b7503a;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.rib-preview[data-v-18ca1ec7]{display:flex;flex-direction:column;border:1.5px solid #FFFBF0;border-radius:8px;overflow:hidden;background:#fffbf0;min-width:140px;max-width:180px}.rib-preview-label[data-v-18ca1ec7]{font-family:Poppins,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#724537;padding:4px 8px;text-align:center;border-bottom:1px solid #FFFBF0}.rib-preview-canvas[data-v-18ca1ec7]{width:100%;height:120px}.throwform-app[data-v-11f9fc11]{display:flex;flex-direction:column;height:100%;width:100%;font-family:Poppins,sans-serif;background-color:#fffbf0}.viewer-wrapper[data-v-11f9fc11]{flex:1;min-height:0;padding:0 24px 24px;position:relative;background-color:#fffbf0}.viewer-area[data-v-11f9fc11]{height:100%;border-radius:16px;overflow:hidden}.glass-nav[data-v-11f9fc11]{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:32px;background:#fffbf073;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255,255,255,.45);box-shadow:0 2px 16px #3228241a,inset 0 1px #ffffff59;z-index:20}.glass-nav-item[data-v-11f9fc11]{position:relative;padding:10px 22px;border-radius:24px;border:none;background:transparent;font-family:Poppins,sans-serif;font-size:.78rem;font-weight:600;color:#332824;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none}.glass-nav-item[data-v-11f9fc11]:hover{background:#72453714}.glass-nav-item[data-v-11f9fc11]:active{transform:scale(.94)}.glass-nav-item.active[data-v-11f9fc11]{background:#7245372e;color:#5a2e1f}.glass-nav-item.wild-on[data-v-11f9fc11]:after{content:"";position:absolute;top:6px;right:10px;width:7px;height:7px;border-radius:50%;background:#b7503a;box-shadow:0 0 4px #b7503a80}.glass-panel[data-v-11f9fc11]{position:absolute;bottom:110px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:10px;padding:20px 24px;border-radius:20px;background:#fffbf08c;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 40px #3228241f,inset 0 1px #fff6;z-index:15;min-width:240px;max-width:320px}.panel-enter-active[data-v-11f9fc11]{transition:opacity .18s ease,transform .18s cubic-bezier(.4,0,.2,1)}.panel-leave-active[data-v-11f9fc11]{transition:opacity .12s ease,transform .12s ease}.panel-enter-from[data-v-11f9fc11]{opacity:0;transform:translate(-50%) translateY(10px) scale(.96)}.panel-leave-to[data-v-11f9fc11]{opacity:0;transform:translate(-50%) translateY(6px) scale(.98)}.panel-heading[data-v-11f9fc11]{font-size:.8rem;font-weight:700;letter-spacing:.1em;color:#332824;text-transform:uppercase;padding-bottom:2px}.panel-header-row[data-v-11f9fc11]{display:flex;align-items:center;justify-content:space-between}.curve-toggle[data-v-11f9fc11]{display:flex;flex-direction:column;gap:4px}.curve-toggle-label[data-v-11f9fc11]{font-size:.8rem;font-weight:600;color:#1d1d1b}.curve-toggle-btns[data-v-11f9fc11]{display:flex;border-radius:6px;overflow:hidden;border:1.5px solid #724537}.curve-opt[data-v-11f9fc11]{flex:1;padding:6px 12px;border:none;background:transparent;color:#724537;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.curve-opt.active[data-v-11f9fc11]{background:#724537;color:#fffbf0}.curve-opt[data-v-11f9fc11]:not(.active):hover{background:#7245371a}.wild-switch[data-v-11f9fc11]{position:relative;width:44px;height:24px;border-radius:12px;border:none;background:#c5b8b0;cursor:pointer;transition:background .25s ease;padding:0;flex-shrink:0}.wild-switch.on[data-v-11f9fc11]{background:#b7503a}.wild-switch-thumb[data-v-11f9fc11]{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .25s cubic-bezier(.4,0,.2,1)}.wild-switch.on .wild-switch-thumb[data-v-11f9fc11]{transform:translate(20px)}.wild-controls[data-v-11f9fc11]{display:flex;flex-direction:column;gap:10px;transition:opacity .2s}.wild-controls.dimmed[data-v-11f9fc11]{opacity:.35;pointer-events:none}.material-estimate[data-v-11f9fc11]{font-size:.72rem;font-weight:400;color:#724537;margin-top:2px}.color-grid[data-v-11f9fc11]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:2px}.color-swatch[data-v-11f9fc11]{width:36px;height:36px;border-radius:8px;border:2.5px solid transparent;cursor:pointer;transition:all .15s;box-shadow:0 1px 3px #0000001f}.color-swatch[data-v-11f9fc11]:hover{transform:scale(1.1)}.color-swatch.selected[data-v-11f9fc11]{border-color:#332824;box-shadow:0 0 0 2px #fffbf0,0 0 0 4px #332824}.tool-panel[data-v-11f9fc11]{min-width:auto;max-width:480px}.tool-layout[data-v-11f9fc11]{display:flex;gap:16px;align-items:flex-start}.tool-preview-side[data-v-11f9fc11]{flex-shrink:0}.tool-preview-side[data-v-11f9fc11] .rib-preview{position:static;box-shadow:0 2px 8px #00000014;border:1px solid rgba(114,69,55,.15);border-radius:10px;min-width:150px;max-width:170px}.tool-preview-side[data-v-11f9fc11] .rib-preview-canvas{height:140px}.tool-controls-side[data-v-11f9fc11]{display:flex;flex-direction:column;gap:10px;min-width:180px}.rib-download-btn[data-v-11f9fc11]{background-color:#385a49;color:#fffbf0;border:none;border-radius:8px;padding:8px 16px;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .2s;white-space:nowrap}.rib-download-btn[data-v-11f9fc11]:hover{background-color:#2a4639}.export-section[data-v-11f9fc11]{display:flex;align-items:center;gap:8px;padding-top:6px;border-top:1px solid rgba(114,69,55,.12)}.export-label[data-v-11f9fc11]{font-size:.65rem;font-weight:700;letter-spacing:.1em;color:#724537;text-transform:uppercase}.export-btns[data-v-11f9fc11]{display:flex;gap:4px}.dl-btn[data-v-11f9fc11]{background:none;border:1.5px solid #724537;border-radius:4px;color:#724537;font-family:Poppins,sans-serif;font-size:.65rem;font-weight:600;padding:3px 8px;cursor:pointer;transition:all .15s;white-space:nowrap}.dl-btn[data-v-11f9fc11]:hover{background:#724537;color:#fffbf0}#viewport[data-v-3f2a1f20]{position:relative;display:flex;flex-direction:column;height:100%;width:100%;min-width:200px;overflow:hidden}.legend-toggle[data-v-3f2a1f20]{position:absolute;top:10px;left:10px;z-index:10;background:#2a2a2ef2;padding:5px 10px;border-radius:4px;border:1px solid #444;color:#efeff4}#threejs-container[data-v-3f2a1f20]{flex:1;width:100%;position:relative;background:#2a2a2e;overflow:hidden}#threejs-container[data-v-3f2a1f20]:before{content:"";position:absolute;left:30%;top:0;width:2px;height:100%;background:#888;pointer-events:none;z-index:50}#threejs-container[data-v-3f2a1f20]:after{content:"";position:absolute;left:0;top:50%;width:30%;height:2px;background:#888;pointer-events:none;z-index:50}#geometry-gradient-bar[data-v-3f2a1f20]{background:#1e1e21;color:#efeff4;padding:10px;border-bottom:1px solid #444;width:100%;box-sizing:border-box;display:flex;align-items:center;font-family:inherit;font-size:.9em;z-index:5}#geometry-gradient-bar span[data-v-3f2a1f20]{white-space:nowrap;margin-right:15px}#sun-hours-bar[data-v-3f2a1f20]{background:#1e1e21;color:#efeff4;padding:10px;border-bottom:1px solid #444;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;font-family:inherit;font-size:.9em;z-index:5;gap:8px}.sun-hours-label[data-v-3f2a1f20]{white-space:nowrap;font-weight:600;font-size:.85em;color:#00d2d3;text-transform:uppercase;letter-spacing:.05em}.sun-hours-gradient[data-v-3f2a1f20]{width:100%;height:30px;border-radius:4px;border:1px solid #555;flex-shrink:0}.sun-hours-scale[data-v-3f2a1f20]{display:flex;justify-content:space-between;align-items:center;font-size:.8em;color:#aaa}.sun-hours-min[data-v-3f2a1f20],.sun-hours-max[data-v-3f2a1f20]{font-weight:600;color:#efeff4}.gradient-visual[data-v-3f2a1f20]{flex:1;height:24px;border-radius:4px;border:1px solid #555;display:flex}.gradient-segment-text[data-v-3f2a1f20]{flex:1;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:monospace;font-size:.75rem;text-shadow:1px 1px 2px black,0 0 3px black;border-right:1px solid rgba(255,255,255,.4)}.gradient-segment-text[data-v-3f2a1f20]:last-child{border-right:none}#color-range-bar[data-v-3f2a1f20]{background:#2a2a2e;color:#efeff4;padding:10px;border-top:1px solid #444;width:100%;box-sizing:border-box}.legend-title[data-v-3f2a1f20]{font-weight:700;font-size:14px;display:block;margin-bottom:5px}.color-bar[data-v-3f2a1f20]{width:100%;height:20px;border:1px solid #555;margin-bottom:5px}.range-labels[data-v-3f2a1f20]{display:flex;justify-content:space-between;font-size:12px}.view-labels[data-v-3f2a1f20]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;pointer-events:none}.label[data-v-3f2a1f20]{position:absolute;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.1em;text-align:center}.label-top[data-v-3f2a1f20]{top:calc(50% - 20px);left:0;width:30%}.label-side[data-v-3f2a1f20]{bottom:10px;left:0;width:30%}.label-orbit[data-v-3f2a1f20]{bottom:10px;left:30%;width:70%}.controls-container[data-v-3f2a1f20]{position:absolute;bottom:20px;right:20px;background-color:#00000080;color:#fff;padding:10px 15px;border-radius:8px;display:flex;align-items:center;gap:15px;z-index:100;font-family:Inter,sans-serif;font-size:12px}.switch-label[data-v-3f2a1f20]{font-weight:500}.switch[data-v-3f2a1f20]{position:relative;display:inline-block;width:50px;height:24px;flex-shrink:0}.switch input[data-v-3f2a1f20]{opacity:0;width:0;height:0}.slider[data-v-3f2a1f20]{position:absolute;cursor:pointer;inset:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.slider[data-v-3f2a1f20]:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.slider[data-v-3f2a1f20]{background-color:#2196f3}input:focus+.slider[data-v-3f2a1f20]{box-shadow:0 0 1px #2196f3}input:checked+.slider[data-v-3f2a1f20]:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translate(26px)}.slider.round[data-v-3f2a1f20]{border-radius:24px}.slider.round[data-v-3f2a1f20]:before{border-radius:50%}.viewcube-wrapper[data-v-3f2a1f20]{position:absolute;bottom:16px;right:16px;z-index:120;width:120px;height:120px;pointer-events:none}.viewcube-ring[data-v-3f2a1f20]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ring-track[data-v-3f2a1f20]{position:absolute;width:110px;height:110px;border-radius:50%;border:1.5px solid rgba(255,255,255,.18)}.ring-label[data-v-3f2a1f20]{position:absolute;color:#ffffff80;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ring-n[data-v-3f2a1f20]{top:0;left:50%;transform:translate(-50%)}.ring-s[data-v-3f2a1f20]{bottom:0;left:50%;transform:translate(-50%)}.ring-e[data-v-3f2a1f20]{right:0;top:50%;transform:translateY(-50%)}.ring-w[data-v-3f2a1f20]{left:0;top:50%;transform:translateY(-50%)}.viewcube-scene[data-v-3f2a1f20]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;perspective:300px;pointer-events:none}.viewcube[data-v-3f2a1f20]{width:56px;height:56px;position:relative;transform-style:preserve-3d;transition:transform .35s cubic-bezier(.4,0,.2,1);pointer-events:auto}.vc-face[data-v-3f2a1f20]{position:absolute;width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;background:#3c3f46d1;border:1px solid rgba(255,255,255,.12);backface-visibility:visible;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.vc-face[data-v-3f2a1f20]:hover{background:#646e7de6;color:#fff}.vc-front[data-v-3f2a1f20]{transform:translateZ(28px)}.vc-back[data-v-3f2a1f20]{transform:rotateY(180deg) translateZ(28px)}.vc-right[data-v-3f2a1f20]{transform:rotateY(90deg) translateZ(28px)}.vc-left[data-v-3f2a1f20]{transform:rotateY(-90deg) translateZ(28px)}.vc-top[data-v-3f2a1f20]{transform:rotateX(90deg) translateZ(28px)}.vc-bottom[data-v-3f2a1f20]{transform:rotateX(-90deg) translateZ(28px)}.leader-line-svg[data-v-3f2a1f20]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:199;pointer-events:none;overflow:visible}.selection-popup[data-v-3f2a1f20]{position:absolute;z-index:200;display:flex;align-items:center;gap:10px;background:#1c1c20eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:3px solid;border-radius:6px;padding:8px 14px;color:#efeff4;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;pointer-events:auto;box-shadow:0 4px 16px #0006;white-space:nowrap}.popup-color-dot[data-v-3f2a1f20]{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.2)}.popup-info[data-v-3f2a1f20]{display:flex;align-items:baseline;gap:5px}.popup-count[data-v-3f2a1f20]{font-size:18px;font-weight:700}.popup-label[data-v-3f2a1f20]{font-size:11px;color:#fff9}.popup-close[data-v-3f2a1f20]{background:none;border:none;color:#fff6;font-size:16px;cursor:pointer;padding:0 2px;line-height:1}.popup-close[data-v-3f2a1f20]:hover{color:#fff}.slider-row[data-v-2adf7112]{display:flex;align-items:center;gap:10px;padding:4px 0;width:100%}.label[data-v-2adf7112]{font-size:.75rem;font-weight:600;color:#fff;white-space:nowrap;min-width:65px}.bar-container[data-v-2adf7112]{flex:1;min-width:100px}.bar-bg[data-v-2adf7112]{position:relative;width:100%;height:16px;background-color:#3a3a3f;border-radius:2px;border:1px solid #555;overflow:hidden}.bar-fill[data-v-2adf7112]{position:absolute;height:100%;background:#00d2d3;border-radius:1px;transition:width .1s ease}.slider-input[data-v-2adf7112]{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none;z-index:10;margin:0;padding:0}.slider-input[data-v-2adf7112]::-webkit-slider-thumb{-webkit-appearance:none;opacity:0}.slider-input[data-v-2adf7112]::-moz-range-thumb{opacity:0}.value[data-v-2adf7112]{font-size:.75rem;font-weight:600;color:#fff;min-width:30px;text-align:right}html,body{margin:0;padding:0;height:100%;overflow:hidden}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;overflow:hidden}#content{display:flex;height:100vh}#sidebar{width:270px;padding:15px;background-color:#2a2a2e;color:#fff;border-right:1px solid #444;box-sizing:border-box;overflow-y:auto}#viewer{width:calc(100% - 270px);flex:1}input[type=range]{appearance:none;-webkit-appearance:none;width:100%;background:transparent;margin:0}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;cursor:pointer;background:#2a2a2e;border-radius:2px;transition:background .2s ease}input[type=range]::-webkit-slider-thumb{height:18px;width:18px;border-radius:50%;background:#00d2d3;cursor:pointer;-webkit-appearance:none;margin-top:-7px;box-shadow:0 0 10px #00d2d333;border:2px solid #2a2a2e;transition:all .2s ease}input[type=range]:active::-webkit-slider-thumb,input[type=range]:focus::-webkit-slider-thumb{background:#01f9fa;box-shadow:0 0 15px #00d2d399;transform:scale(1.1)}h3{color:#fff!important;margin-bottom:10px;font-size:2em}.area-legend{margin-top:6px;padding-top:5px;border-top:1px solid #ccc}.area-legend h4{margin:0;color:#00d2d3}.data-list-container{display:flex;flex-direction:column;gap:5px;max-height:250px;overflow-y:auto;padding-right:5px}.data-list-container::-webkit-scrollbar{width:6px}.data-list-container::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.data-list-container::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}.data-list-item{display:flex;align-items:center;background:#fdf1cd;border:1px solid #ccc;border-radius:4px;padding:5px 10px;font-family:inherit;font-size:.95rem;color:#333}.color-swatch-large{width:24px;height:24px;border-radius:4px;margin-right:15px;border:1px solid #888}.donut-section{margin-top:2px;padding-top:3px;border-top:1px solid #444}.donut-section h4{margin:0 0 10px;color:#00d2d3;font-size:.9rem}.donut-row{display:flex;align-items:center;gap:15px}.donut-chart{width:140px;height:140px;border-radius:50%;position:relative;flex-shrink:0}.donut-hole{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:#2a2a2e;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-total{font-size:.85rem;font-weight:700;color:#fff}.donut-total-label{font-size:.6rem;color:#aaa;text-transform:uppercase;letter-spacing:.05em}.donut-legend{display:flex;flex-direction:column;gap:3px;max-height:140px;overflow-y:auto}.donut-legend-only{display:flex;flex-direction:column;gap:8px;padding:12px 0}.donut-legend-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#ddd}.donut-legend-color{width:10px;height:10px;border-radius:2px;flex-shrink:0}.far-section{margin-top:4px;padding:12px 15px;background:#1e1e22;border-radius:8px;border:1px solid #444;display:flex;align-items:center;justify-content:space-between}.far-label{font-size:.85rem;font-weight:600;color:#00d2d3;text-transform:uppercase;letter-spacing:.1em}.far-value{font-size:1.4rem;font-weight:700;color:#fff}.courts-area-section{margin-top:4px;padding:12px 15px;background:#1e1e22;border-radius:8px;border:1px solid #444;display:flex;align-items:center;justify-content:space-between}.courts-area-label{font-size:.85rem;font-weight:600;color:#00d2d3;text-transform:uppercase;letter-spacing:.1em}.courts-area-value{font-size:1.4rem;font-weight:700;color:#fff}.selected-building-section{margin-top:4px;padding-top:8px;border-top:1px solid #444}.selected-building-section h4{margin:0 0 10px;color:#00d2d3;font-size:.9rem}.selected-building-info{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#d7d9de;border-radius:8px;border:1px solid #ff4444;box-shadow:0 0 8px #ff44442e}.selected-building-details{display:flex;flex-direction:column;width:100%}.selected-area-value{font-size:1.3rem;font-weight:700;color:#1f2228}.selected-area-label{font-size:.7rem;color:#555b66;text-transform:uppercase;letter-spacing:.05em}.selected-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.selected-metric-card{display:flex;flex-direction:column;padding:8px;border:1px solid rgba(255,68,68,.2);border-radius:6px;background:#eceef1}.selected-metric-value{font-size:1rem;font-weight:700;color:#1f2228}#top-bar[data-v-61218d62]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0583f2,#5e9ff2 40%,#f2cee9);padding:6px 20px;box-shadow:0 3px 12px #5e9ff24d;border:2px solid white;position:relative;overflow:hidden}#top-bar[data-v-61218d62]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(242,206,233,.15) 0%,transparent 60%);pointer-events:none}#title-container[data-v-61218d62]{display:flex;align-items:center;gap:12px}#title-container h2[data-v-61218d62]{font-family:Quicksand,sans-serif;font-weight:700;font-size:1.4rem;color:#fff;text-shadow:0 2px 8px rgba(13,13,13,.2);letter-spacing:.5px;margin:0}.cat-icon[data-v-61218d62],.paw-icon[data-v-61218d62]{font-size:1.4rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.cat-icon[data-v-61218d62]{animation:wiggle-61218d62 2s ease-in-out infinite}.paw-icon[data-v-61218d62]{animation:bounce-61218d62 1.5s ease-in-out infinite}@keyframes wiggle-61218d62{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes bounce-61218d62{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.three-container[data-v-1efb8ce0]{width:100%;height:100%;position:absolute;top:0;left:0}.camera-toggle[data-v-1efb8ce0]{position:absolute;top:12px;right:12px;z-index:10;padding:6px 14px;border:2px solid #F2CEE9;border-radius:10px;background:#ffffffd9;font-family:Quicksand,sans-serif;font-size:.85rem;font-weight:600;color:#0d0d0d;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease;display:flex;align-items:center;gap:6px}.camera-icon[data-v-1efb8ce0]{width:32px;height:32px;object-fit:contain}.camera-toggle[data-v-1efb8ce0]:hover{background:#5e9ff2;border-color:#5e9ff2;color:#fff}.column-tooltip[data-v-1efb8ce0]{position:absolute;pointer-events:none;z-index:20;padding:5px 12px;border-radius:8px;background:#ffffffeb;border:2px solid #F2CEE9;font-family:Quicksand,sans-serif;font-size:.82rem;font-weight:600;color:#0d0d0d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #f2cee94d;white-space:nowrap}.input-title[data-v-af844b72]{font-family:Quicksand,sans-serif;font-size:.95rem;text-align:left;font-weight:600;color:#0d0d0d;letter-spacing:.3px}.definition-input[data-v-af844b72]{padding:6px 12px;background:#fff;border-radius:14px;margin-bottom:8px;border:2px solid #F2CEE9;box-shadow:0 2px 8px #f2cee940;transition:border-color .3s ease,box-shadow .3s ease}.definition-input[data-v-af844b72]:hover{border-color:#5e9ff2;box-shadow:0 4px 12px #5e9ff233}.modern-range[data-v-af844b72]{-webkit-appearance:none;width:100%;background:linear-gradient(90deg,#f2cee9,#5e9ff2,#0583f2);border-radius:5px;border:none;margin:10px 0 4px;outline:none;transition:background .3s ease}.modern-range[data-v-af844b72]::-webkit-slider-thumb{-webkit-appearance:none;height:20px;width:20px;border-radius:50%;background:linear-gradient(135deg,#a67d65,#c49a7e);cursor:pointer;border:3px solid white;box-shadow:0 2px 6px #a67d6566;transition:transform .2s ease,box-shadow .2s ease}.modern-range[data-v-af844b72]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 3px 10px #a67d6580}.modern-range[data-v-af844b72]::-moz-range-thumb{height:20px;width:20px;border-radius:50%;background:linear-gradient(135deg,#a67d65,#c49a7e);cursor:pointer;border:3px solid white;box-shadow:0 2px 6px #a67d6566}.toggle-input[data-v-1e89679a]{padding:12px 16px;background:#fff;border-radius:14px;margin-bottom:8px;border:2px solid #F2CEE9;box-shadow:0 2px 8px #f2cee940;transition:border-color .3s ease,box-shadow .3s ease}.toggle-input[data-v-1e89679a]:hover{border-color:#5e9ff2;box-shadow:0 4px 12px #5e9ff233}.toggle-title[data-v-1e89679a]{font-family:Quicksand,sans-serif;font-size:.95rem;font-weight:600;color:#0d0d0d;letter-spacing:.3px;display:block;margin-bottom:6px}.toggle-wrapper[data-v-1e89679a]{display:flex;align-items:center;gap:10px}.toggle-status[data-v-1e89679a]{font-family:Quicksand,sans-serif;font-size:.8rem;font-weight:600;color:#a67d65}.switch[data-v-1e89679a]{display:inline-block;height:24px;position:relative;width:50px;cursor:pointer}.switch input[data-v-1e89679a]{display:none}.toggle-slider[data-v-1e89679a]{background-color:#e0d6e8;cursor:pointer;inset:0;position:absolute;transition:.3s}.toggle-slider[data-v-1e89679a]:before{background-color:#fff;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px;box-shadow:0 1px 3px #00000026}input:checked+.toggle-slider[data-v-1e89679a]{background:linear-gradient(90deg,#5e9ff2,#0583f2)}input:checked+.toggle-slider[data-v-1e89679a]:before{transform:translate(26px)}.toggle-slider.round[data-v-1e89679a]{border-radius:24px}.toggle-slider.round[data-v-1e89679a]:before{border-radius:50%}.cave-btn[data-v-2cc78920]{padding:3px 12px;border-radius:8px;border:2px solid #A67D65;background:#fff;color:#a67d65;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;min-width:32px}.cave-btn.active[data-v-2cc78920]{background:#a67d65;color:#fff;border-color:#a67d65;box-shadow:0 2px 8px #a67d652e;transform:scale(1.04);z-index:1;position:relative}.cave-btn[data-v-2cc78920]:disabled{opacity:.5;cursor:not-allowed;background:#f0f0f0;color:#999;border-color:#ddd}.build-tower-bar[data-v-2cc78920]{display:flex;justify-content:center;align-items:center;width:100%;background:none}.centered-button-wrapper[data-v-2cc78920]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;display:flex;flex-direction:column;align-items:center;gap:16px}.build-tower-btn[data-v-2cc78920]{font-family:Quicksand,sans-serif;font-size:1.1rem;font-weight:700;color:#a67d65;background:#fff;border:2px solid #A67D65;border-radius:18px;padding:14px 32px;box-shadow:0 4px 24px #a67d652e;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s;outline:none;animation:popIn-2cc78920 .7s cubic-bezier(.68,-.55,.27,1.55)}.build-tower-btn[data-v-2cc78920]:hover{background:#a67d65;color:#fff;box-shadow:0 8px 32px #a67d6547;transform:scale(1.07)}.restart-config-btn[data-v-2cc78920]{font-family:Quicksand,sans-serif;font-size:.95rem;font-weight:700;color:#7ba8d1;background:#fff;border:2px solid #7BA8D1;border-radius:12px;padding:10px 20px;box-shadow:0 3px 12px #7ba8d11f;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s;outline:none}.restart-config-btn[data-v-2cc78920]:hover{background:#7ba8d1;color:#fff;box-shadow:0 6px 20px #7ba8d140;transform:scale(1.05)}@keyframes popIn-2cc78920{0%{opacity:0;transform:scale(.7)}80%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.cat-picker-row[data-v-2cc78920]{display:flex;gap:8px;margin-bottom:10px}.cat-btn[data-v-2cc78920]{font-size:1.3rem;background:#fff;border:2px solid #F2CEE9;border-radius:8px;padding:4px 10px;cursor:pointer;transition:background .2s,border-color .2s}.cat-btn.active[data-v-2cc78920]{background:#f2cee9;border-color:#a67d65}.cat-personality-row[data-v-2cc78920]{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:nowrap}.cat-purr-label[data-v-2cc78920]{font-family:Quicksand,sans-serif;font-size:.82rem;color:#a67d65;font-weight:700;letter-spacing:.1px;margin-right:2px;white-space:nowrap}.cute-select-wrapper[data-v-2cc78920]{display:flex;align-items:center;background:#fdf0f9;border-radius:6px;padding:0 6px 0 3px;box-shadow:0 2px 8px #f2cee91f;border:2px solid #F2CEE9;max-width:240px;width:100%}.paw-icon[data-v-2cc78920]{font-size:.65rem;margin-right:2px}.cute-select[data-v-2cc78920]{border-radius:5px;padding:4px 12px;border:2px solid #A67D65;font-family:Quicksand,sans-serif;font-size:.85rem;background:#fff6fa;color:#a67d65;font-weight:500;outline:none;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 4px #a67d6514;min-width:120px;width:100%}.cute-select[data-v-2cc78920]:focus{border-color:#f2cee9;box-shadow:0 0 0 2px #f2cee9}.cute-select[data-v-2cc78920]:disabled{opacity:.5;cursor:not-allowed;background:#f0f0f0;border-color:#ddd;color:#999}#app[data-v-2cc78920]{font-family:Quicksand,Nunito,Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fdf6fb;margin:0;padding:0}#app-root[data-v-2cc78920]{display:flex;flex-direction:column;width:100vw;height:100vh;overflow:hidden}#page-wrapper[data-v-2cc78920]{display:flex;flex:1;overflow:hidden}#sidebar[data-v-2cc78920]{width:380px;padding:24px 28px;background:linear-gradient(180deg,#fdf0f9,#eef4fd);overflow-y:auto;border-right:3px solid #F2CEE9;flex-shrink:0;box-sizing:border-box}.slider-group[data-v-2cc78920]{background:#ffffff80;border:2px solid #F2CEE9;border-radius:16px;padding:8px 12px 6px;margin-bottom:12px;max-width:380px;box-sizing:border-box}.slider-group-title[data-v-2cc78920]{font-family:Quicksand,sans-serif;font-size:.85rem;font-weight:700;color:#a67d65;text-transform:uppercase;letter-spacing:1px;padding:6px;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px}.slider-group-title.collapsible[data-v-2cc78920]:hover{color:#0583f2;cursor:pointer}.group-arrow[data-v-2cc78920]{display:inline-block;font-size:.7rem;transition:transform .25s ease}.group-arrow.open[data-v-2cc78920]{transform:rotate(90deg)}.slider-group-content[data-v-2cc78920]{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.slider-group-content[data-v-2cc78920] .definition-input{width:200px}.group-collapse-enter-active[data-v-2cc78920],.group-collapse-leave-active[data-v-2cc78920]{transition:all .3s ease;max-height:500px;overflow:hidden}.group-collapse-enter-from[data-v-2cc78920],.group-collapse-leave-to[data-v-2cc78920]{max-height:0;opacity:0;overflow:hidden}#sidebar h2[data-v-2cc78920]{font-family:Quicksand,sans-serif;font-weight:600;font-size:1rem;color:#a67d65;background:#fff5f0;padding:10px 14px;border-radius:12px;border:2px dashed #F2CEE9;margin-top:10px}.sidebar-description[data-v-2cc78920]{font-family:Quicksand,sans-serif;font-size:.92rem;font-weight:500;color:#a67d65;background:#fff;padding:14px 16px;border-radius:14px;border:2px solid #F2CEE9;margin:0 0 16px;line-height:1.5}#viewer-panel[data-v-2cc78920]{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;min-height:98vh;height:100%}#viewer[data-v-2cc78920]{flex:1;position:relative;overflow:hidden;min-height:98vh;height:100%;background:linear-gradient(135deg,#fdf0f9,#f5e4f3,#eef0fb,#e4ecfa,#f0e8f7)}#action-bar[data-v-2cc78920]{display:flex;gap:12px;padding:10px 16px;background:#fff;border-top:2px solid #F2CEE9;justify-content:center;position:fixed;left:380px;right:0;bottom:0;z-index:10}.action-btn[data-v-2cc78920]{font-family:Quicksand,sans-serif;font-size:.88rem;font-weight:600;padding:8px 20px;border-radius:12px;border:2px solid #F2CEE9;background:#fff;color:#0d0d0d;cursor:pointer;transition:all .2s ease}.action-btn[data-v-2cc78920]:hover{box-shadow:0 4px 12px #f2cee959;transform:translateY(-1px)}.screenshot-btn[data-v-2cc78920]:hover{background:#f2cee9;border-color:#f2cee9}.download-btn[data-v-2cc78920]:hover{background:#5e9ff2;border-color:#5e9ff2;color:#fff}.price-btn[data-v-2cc78920]:hover{background:#a67d65;border-color:#a67d65;color:#fff}#sidebar[data-v-2cc78920]::-webkit-scrollbar{width:8px}#sidebar[data-v-2cc78920]::-webkit-scrollbar-track{background:#fdf0f9;border-radius:10px}#sidebar[data-v-2cc78920]::-webkit-scrollbar-thumb{background:#f2cee9;border-radius:10px}#sidebar[data-v-2cc78920]::-webkit-scrollbar-thumb:hover{background:#5e9ff2}.cave-warning[data-v-2cc78920]{font-family:Quicksand,sans-serif;font-size:.85rem;font-weight:600;color:#a67d65;background:#fff5f0;padding:10px 14px;border-radius:12px;border:2px solid #F2CEE9;margin-top:4px;margin-bottom:4px;text-align:center;box-shadow:0 2px 8px #f2cee94d}.cave-warn-enter-active[data-v-2cc78920],.cave-warn-leave-active[data-v-2cc78920]{transition:all .3s ease}.cave-warn-enter-from[data-v-2cc78920],.cave-warn-leave-to[data-v-2cc78920]{opacity:0;transform:translateY(-8px)}.collision-warning[data-v-2cc78920]{position:fixed;left:380px;right:0;bottom:70px;margin:0 16px;font-family:Quicksand,sans-serif;font-size:.9rem;font-weight:700;color:#d13c3c;background:#fff5f5;padding:12px 16px;border-radius:12px;border:2px solid #d13c3c;text-align:center;box-shadow:0 4px 16px #d13c3c33;z-index:11}.collision-warn-enter-active[data-v-2cc78920],.collision-warn-leave-active[data-v-2cc78920]{transition:all .3s ease}.collision-warn-enter-from[data-v-2cc78920],.collision-warn-leave-to[data-v-2cc78920]{opacity:0;transform:translateY(-12px)}.modal-overlay[data-v-2cc78920]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn-2cc78920 .2s ease}.modal-content[data-v-2cc78920]{background:#fff;border-radius:20px;padding:32px;max-width:420px;width:90%;box-shadow:0 20px 60px #00000040;position:relative;animation:slideUp-2cc78920 .3s cubic-bezier(.34,1.56,.64,1)}.modal-close[data-v-2cc78920]{position:absolute;top:12px;right:12px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#a67d65;opacity:.7;transition:opacity .2s;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-2cc78920]:hover{opacity:1}.modal-title[data-v-2cc78920]{font-family:Quicksand,sans-serif;font-size:1.3rem;font-weight:700;color:#a67d65;margin:0 0 20px;text-align:center}.price-info-grid[data-v-2cc78920]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.price-item[data-v-2cc78920]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fdf0f9;border-radius:12px;border:1px solid #F2CEE9}.price-label[data-v-2cc78920]{font-family:Quicksand,sans-serif;font-size:.9rem;font-weight:600;color:#a67d65}.price-value[data-v-2cc78920]{font-family:Quicksand,sans-serif;font-size:.95rem;font-weight:700;color:#0d0d0d}.color-swatch[data-v-2cc78920]{width:24px;height:24px;border-radius:4px;border:2px solid #ddd}.price-breakdown[data-v-2cc78920]{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f9f9f9;border-radius:12px;border:1px solid #eee;margin-bottom:16px}.breakdown-item[data-v-2cc78920]{display:flex;justify-content:space-between;font-family:Quicksand,sans-serif;font-size:.9rem}.breakdown-label[data-v-2cc78920]{color:#666;font-weight:500}.breakdown-value[data-v-2cc78920]{color:#0d0d0d;font-weight:600}.price-total[data-v-2cc78920]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:linear-gradient(135deg,#fdf0f9,#eef4fd);border-radius:14px;border:2px solid #F2CEE9;margin-bottom:20px}.total-label[data-v-2cc78920]{font-family:Quicksand,sans-serif;font-size:1rem;font-weight:700;color:#a67d65}.total-value[data-v-2cc78920]{font-family:Quicksand,sans-serif;font-size:1.4rem;font-weight:700;color:#0583f2}.modal-close-btn[data-v-2cc78920]{width:100%;padding:12px 16px;font-family:Quicksand,sans-serif;font-size:.95rem;font-weight:700;color:#fff;background:#a67d65;border:2px solid #A67D65;border-radius:12px;cursor:pointer;transition:all .2s ease}.modal-close-btn[data-v-2cc78920]:hover{background:#8b5e3c;border-color:#8b5e3c;box-shadow:0 4px 12px #a67d654d}@keyframes fadeIn-2cc78920{0%{opacity:0}to{opacity:1}}@keyframes slideUp-2cc78920{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#viewport[data-v-4fca15f7],#threejs-container[data-v-4fca15f7]{height:100%;width:100%;min-width:200px;position:inherit}.studio-shell[data-v-84f9acc6]{position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at top right,rgba(107,15,26,.26),transparent 28%),radial-gradient(circle at bottom left,rgba(155,28,49,.18),transparent 24%),linear-gradient(180deg,#090909,#0b0b0b);color:#fff}.studio-backdrop[data-v-84f9acc6]{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:96px 96px;-webkit-mask-image:radial-gradient(circle at center,black 42%,transparent 88%);mask-image:radial-gradient(circle at center,black 42%,transparent 88%);opacity:.22;pointer-events:none}.configurator-layout[data-v-84f9acc6]{position:relative;z-index:1;display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;width:100%;height:100%;min-height:0;padding:14px 20px;box-sizing:border-box;overflow:hidden}.input-panel[data-v-84f9acc6]{display:flex;flex-direction:column;gap:8px;min-height:0;justify-content:space-between;overflow-y:auto;padding-right:4px}.input-panel[data-v-84f9acc6]::-webkit-scrollbar{width:6px}.input-panel[data-v-84f9acc6]::-webkit-scrollbar-thumb{background:#9b1c3161;border-radius:999px}.intro-block[data-v-84f9acc6],.section-card[data-v-84f9acc6]{background:#181818e0;border:1px solid rgba(255,255,255,.06);border-radius:22px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.config-intro-tab[data-v-84f9acc6]{background:linear-gradient(180deg,#121212eb,#101010e6);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:10px 12px}.config-intro-kicker[data-v-84f9acc6]{margin:0;color:#9b1c31;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.config-intro-title[data-v-84f9acc6]{margin:6px 0 0;color:#f2f2f2;font-family:Space Grotesk,Inter,sans-serif;font-size:1.08rem;font-weight:500;letter-spacing:-.01em;line-height:1.16;text-wrap:balance}.config-intro-text[data-v-84f9acc6]{margin:8px 0 0;color:#b6b6b6;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.68rem;line-height:1.48;text-align:justify;text-justify:inter-word}.compact-intro[data-v-84f9acc6]{padding:12px 14px}.panel-title[data-v-84f9acc6]{margin:0;color:#fff;font-size:1.15rem;font-family:Space Grotesk,Inter,sans-serif;font-weight:500;letter-spacing:-.02em}.sidebar-note[data-v-84f9acc6]{margin:6px 0 0;color:#9a9a9a;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.68rem;line-height:1.35}.selection-strip[data-v-84f9acc6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.selection-placeholder[data-v-84f9acc6]{margin:12px 0 4px;padding:12px 14px;border:1px dashed rgba(255,255,255,.12);border-radius:16px;color:#b1b1b1;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.75rem;line-height:1.5;background:#ffffff05}.selection-strip div[data-v-84f9acc6]{padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.selection-strip dt[data-v-84f9acc6]{margin:0 0 4px;color:#9b1c31;font-size:.62rem;font-family:Inter,Helvetica Neue,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.selection-strip dd[data-v-84f9acc6]{margin:0;color:#fff;font-size:.8rem;font-family:Inter,Helvetica Neue,Arial,sans-serif}.section-card[data-v-84f9acc6]{padding:11px 12px;transition:all .25s ease}.section-card[data-v-84f9acc6]:hover{border-color:#9b1c3152;box-shadow:0 0 0 1px #9b1c3124,0 24px 60px #00000047}.section-header[data-v-84f9acc6]{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;margin-bottom:8px}.section-header.compact[data-v-84f9acc6]{margin-bottom:14px}.section-index[data-v-84f9acc6]{margin:0;color:#6b0f1a;font-size:.72rem;font-family:Inter,Helvetica Neue,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.section-header h2[data-v-84f9acc6],.viewer-header h2[data-v-84f9acc6]{margin:0;color:#fff;font-family:Space Grotesk,Inter,sans-serif;font-size:.92rem;font-weight:400;letter-spacing:-.03em}.section-header p[data-v-84f9acc6]{margin:2px 0 0;color:#aaa;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.68rem;line-height:1.35}.material-list-expanded[data-v-84f9acc6]{display:grid;grid-template-columns:1fr;gap:8px}.material-row[data-v-84f9acc6],.pattern-card[data-v-84f9acc6],.generate-button[data-v-84f9acc6],.step-button[data-v-84f9acc6],.color-swatch[data-v-84f9acc6],.selected-summary[data-v-84f9acc6]{transition:all .25s ease}.material-row[data-v-84f9acc6]{width:100%;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#141414;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;cursor:pointer;text-align:left}.material-row[data-v-84f9acc6]:hover{border-color:#9b1c3173;box-shadow:0 0 24px #6b0f1a2e;transform:translateY(-1px)}.material-row.active[data-v-84f9acc6]{background:linear-gradient(180deg,#6b0f1a47,#141414f5);border-color:#9b1c31cc;box-shadow:0 0 0 1px #9b1c3133,0 0 30px #6b0f1a38}.material-info[data-v-84f9acc6]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.material-swatch[data-v-84f9acc6]{width:10px;height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.18);flex-shrink:0}.material-name[data-v-84f9acc6]{display:block;font-family:Space Grotesk,Inter,sans-serif;font-size:.78rem;font-weight:400;line-height:1.15}.material-caption[data-v-84f9acc6]{display:none}.material-meta[data-v-84f9acc6]{color:#cbbca9;font-family:Space Grotesk,Inter,sans-serif;font-size:.82rem;font-weight:400;letter-spacing:-.02em;white-space:nowrap;flex-shrink:0}.pattern-grid-expanded[data-v-84f9acc6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pattern-card[data-v-84f9acc6]{border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#141414;padding:4px;cursor:pointer;color:#fff}.pattern-card[data-v-84f9acc6]:hover{border-color:#9b1c3173;box-shadow:0 0 24px #6b0f1a29}.pattern-card.active[data-v-84f9acc6]{border-color:#9b1c31d1;box-shadow:0 0 0 1px #9b1c313d,0 0 32px #6b0f1a3d}.pattern-thumb[data-v-84f9acc6]{display:block;width:100%;aspect-ratio:1.08;object-fit:cover;border-radius:7px;filter:grayscale(18%)}.pattern-label[data-v-84f9acc6]{display:block;padding:2px 1px 0;color:#d4d4d4;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.5rem;letter-spacing:.06em;text-transform:uppercase}.dimension-stack[data-v-84f9acc6]{display:grid;grid-template-columns:1fr;gap:8px}.dimension-control[data-v-84f9acc6]{display:block}.dimension-header[data-v-84f9acc6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dimension-header span[data-v-84f9acc6]{color:#aaa;font-size:.66rem;font-family:Inter,Helvetica Neue,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.dimension-inline[data-v-84f9acc6]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.dimension-inline strong[data-v-84f9acc6]{color:#fff;font-family:Space Grotesk,Inter,sans-serif;font-size:.88rem;font-weight:400}.dimension-number[data-v-84f9acc6]{width:56px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#141414;color:#fff;padding:2px 8px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.72rem}.dimension-number[data-v-84f9acc6]:focus{outline:none;border-color:#9b1c31cc;box-shadow:0 0 0 2px #6b0f1a3d}input[type=range][data-v-84f9acc6]{-webkit-appearance:none;appearance:none;width:100%;height:2px;border-radius:999px;background:linear-gradient(90deg,#6b0f1aeb,#ffffff2e);outline:none}input[type=range][data-v-84f9acc6]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:#fff;box-shadow:0 0 0 6px #6b0f1a2e;cursor:pointer}input[type=range][data-v-84f9acc6]::-moz-range-track{height:2px;border-radius:999px;background:linear-gradient(90deg,#6b0f1aeb,#ffffff2e)}input[type=range][data-v-84f9acc6]::-moz-range-thumb{width:16px;height:16px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#fff;box-shadow:0 0 0 6px #6b0f1a2e;cursor:pointer}.step-button[data-v-84f9acc6]{border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#141414;color:#fff;padding:10px 12px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.step-button[data-v-84f9acc6]:hover{border-color:#9b1c318c;box-shadow:0 0 18px #6b0f1a33}.color-grid[data-v-84f9acc6]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.color-swatch[data-v-84f9acc6]{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#141414;padding:8px 6px;display:flex;flex-direction:column;align-items:center;gap:6px;color:#d8d8d8;cursor:pointer}.color-swatch[data-v-84f9acc6]:hover{border-color:#9b1c3173;box-shadow:0 0 20px #6b0f1a2e}.color-swatch.active[data-v-84f9acc6]{border-color:#9b1c31d9;box-shadow:0 0 0 1px #9b1c313d,0 0 22px #6b0f1a3d}.swatch-core[data-v-84f9acc6]{width:24px;height:24px;border-radius:999px;border:1px solid rgba(255,255,255,.2)}.color-swatch small[data-v-84f9acc6]{font-size:.58rem;letter-spacing:.05em;text-transform:uppercase}.selected-summary[data-v-84f9acc6]{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#141414f2;padding:10px 12px;color:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.selected-summary[data-v-84f9acc6]:hover{border-color:#9b1c318c;box-shadow:0 0 24px #6b0f1a33}.selected-summary small[data-v-84f9acc6]{display:block;color:#9d9d9d;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.selected-summary strong[data-v-84f9acc6]{display:block;margin-top:4px;font-size:.88rem;font-weight:500}.selected-summary em[data-v-84f9acc6]{font-style:normal;color:#9b1c31;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.generate-button[data-v-84f9acc6]{width:100%;border:1px solid rgba(155,28,49,.5);border-radius:999px;background:linear-gradient(135deg,#6b0f1a,#9b1c31);color:#fff;padding:11px 14px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.generate-button[data-v-84f9acc6]:hover:not(:disabled){box-shadow:0 0 26px #6b0f1a47;transform:translateY(-1px)}.generate-button[data-v-84f9acc6]:disabled{opacity:.62;cursor:not-allowed}.output-panel[data-v-84f9acc6]{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:0}.viewer-header[data-v-84f9acc6]{display:flex;align-items:end;justify-content:space-between;gap:16px}.viewer-header-text[data-v-84f9acc6]{display:flex;flex-direction:column;gap:2px}.eyebrow[data-v-84f9acc6]{margin:0 0 10px;color:#aaa;font-size:.68rem;font-family:Inter,Helvetica Neue,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.viewer-note[data-v-84f9acc6]{margin:2px 0 0;color:#9b9b9b;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.68rem;line-height:1.35}.status-chip[data-v-84f9acc6]{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:9px 14px;color:#aaa;background:#141414d1;font-size:.62rem;font-family:Inter,Helvetica Neue,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.preview-stage[data-v-84f9acc6]{position:relative;min-height:clamp(260px,41vh,360px);border:1px solid rgba(255,255,255,.06);border-radius:28px;overflow:hidden;background:radial-gradient(circle at top,rgba(107,15,26,.1),transparent 34%),linear-gradient(180deg,#101010,#0b0b0b);box-shadow:inset 0 1px #ffffff08,0 32px 90px #00000061}.preview-layout[data-v-84f9acc6]{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:10px;height:100%;padding:10px}.preview-canvas-wrap[data-v-84f9acc6]{min-height:0}.geometry-layer[data-v-84f9acc6]{width:100%;height:100%}.preview-placeholder[data-v-84f9acc6],.preview-loader[data-v-84f9acc6]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center}.preview-placeholder[data-v-84f9acc6]{background:linear-gradient(180deg,#0b0b0b8a,#0b0b0bd1)}.preview-placeholder p[data-v-84f9acc6]{max-width:28ch;color:#aaa;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.7}.preview-loader[data-v-84f9acc6]{flex-direction:column;gap:12px;background:linear-gradient(180deg,#0b0b0bb8,#0b0b0be6);color:#fff}.preview-loader p[data-v-84f9acc6]{margin:0;color:#c7c7c7;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase}.loader-spinner[data-v-84f9acc6]{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.12);border-top-color:#9b1c31;animation:spin-84f9acc6 .85s linear infinite}.loader-skeleton[data-v-84f9acc6]{width:min(420px,60%);display:grid;gap:7px}.loader-skeleton span[data-v-84f9acc6]{height:7px;border-radius:999px;background:linear-gradient(90deg,#ffffff0d,#9b1c3157,#ffffff0d);background-size:220% 100%;animation:shimmer-84f9acc6 1.25s linear infinite}.loader-skeleton span[data-v-84f9acc6]:nth-child(2){width:84%}.loader-skeleton span[data-v-84f9acc6]:nth-child(3){width:66%}.summary-bar[data-v-84f9acc6]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.result-item[data-v-84f9acc6]{min-height:82px;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:20px;background:#181818e0;display:flex;flex-direction:column;justify-content:space-between}.label[data-v-84f9acc6]{color:#aaa;font-size:.62rem;font-family:Inter,Helvetica Neue,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.value[data-v-84f9acc6]{color:#fff;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.1rem,1.4vw,1.5rem);font-weight:400;line-height:1.15;letter-spacing:-.04em}.fade-enter-active[data-v-84f9acc6],.fade-leave-active[data-v-84f9acc6]{transition:opacity .25s ease}.fade-enter-from[data-v-84f9acc6],.fade-leave-to[data-v-84f9acc6]{opacity:0}@keyframes spin-84f9acc6{to{transform:rotate(360deg)}}@keyframes shimmer-84f9acc6{0%{background-position:100% 0}to{background-position:0 0}}@media(max-width:1180px){.configurator-layout[data-v-84f9acc6]{grid-template-columns:1fr;height:auto;min-height:100%}.input-panel[data-v-84f9acc6]{order:2;justify-content:flex-start;gap:14px;overflow:visible;padding-right:0}.output-panel[data-v-84f9acc6]{order:1}.preview-stage[data-v-84f9acc6]{min-height:360px}.summary-bar[data-v-84f9acc6]{grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-grid-expanded[data-v-84f9acc6]{grid-template-columns:repeat(3,minmax(0,1fr))}.color-grid[data-v-84f9acc6]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.configurator-layout[data-v-84f9acc6]{padding:18px;gap:18px}.intro-block[data-v-84f9acc6],.section-card[data-v-84f9acc6]{padding:18px;border-radius:18px}.selection-strip[data-v-84f9acc6]{grid-template-columns:1fr}.pattern-grid-expanded[data-v-84f9acc6]{grid-template-columns:repeat(2,minmax(0,1fr))}.color-grid[data-v-84f9acc6]{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-bar[data-v-84f9acc6]{grid-template-columns:1fr}.viewer-header[data-v-84f9acc6]{flex-direction:column;align-items:flex-start}.preview-stage[data-v-84f9acc6]{min-height:300px;border-radius:22px}}#viewport[data-v-80336237]{height:100%;width:100%;min-width:200px;position:relative}#threejs-container[data-v-80336237]{height:100%;width:100%;min-width:200px;position:inherit}#view-controls[data-v-80336237]{position:absolute;top:10px;left:10px;z-index:10;display:flex;gap:6px}#mesh-tooltip[data-v-80336237]{position:absolute;background:#0a0a0a;color:#fff;font-family:Roboto Mono,monospace;font-size:.7rem;padding:4px 8px;border:1px solid #0077ff;border-radius:3px;pointer-events:none;z-index:50;white-space:nowrap}#view-controls button[data-v-80336237]{padding:6px 12px;background:#000;color:#fff;border:2px solid #0044ff;border-radius:4px;font-family:Roboto Mono,monospace;font-size:.85rem;cursor:pointer}#view-controls button.active[data-v-80336237]{background:#000;color:#fff;border-color:#04f}.definition-input[data-v-05f7c7bb]{width:100%;padding:4px 0 12px}.modern-range[data-v-05f7c7bb]{-webkit-appearance:none;appearance:none;width:100%;height:2px;background:#fff;border-radius:2px;border:none;cursor:pointer;display:block}.modern-range[data-v-05f7c7bb]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:16px;width:16px;border-radius:50%;background-color:#006effde;cursor:pointer;border:none}.range-labels[data-v-05f7c7bb]{display:flex;justify-content:space-between;font-family:Roboto Mono,monospace;font-size:.65rem;color:#a8a8a8;margin-top:2px}.controls[data-v-f52c6f45]{padding:20px 16px;background:#1a1a1a;color:#fff;height:100%;overflow:hidden;font-family:Roboto Mono,monospace}h3[data-v-f52c6f45]{font-size:.95rem;font-weight:400;color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px}h4[data-v-f52c6f45]{font-size:.9rem;font-weight:400;color:#fff;text-transform:uppercase;letter-spacing:.1em;margin:20px 0 12px}section[data-v-f52c6f45]{margin-bottom:8px}.input-title[data-v-f52c6f45]{font-family:Roboto Mono,monospace;font-size:.85rem;font-weight:400;color:#ccc;display:block;margin-bottom:2px}.slider-row[data-v-f52c6f45]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.slider-label[data-v-f52c6f45]{font-family:Roboto Mono,monospace;font-size:.85rem;color:#ccc}.slider-value[data-v-f52c6f45]{font-family:Roboto Mono,monospace;font-size:.85rem;font-weight:700;color:#fff}.layer-row[data-v-f52c6f45]{display:flex;flex-direction:column;gap:6px}.toggle-btn[data-v-f52c6f45]{width:100%;padding:6px 8px;border:1px solid #444;border-radius:4px;font-family:Roboto Mono,monospace;font-size:.85rem;background:#2a2a2a;color:#666;cursor:pointer;text-align:left}.toggle-btn.active[data-v-f52c6f45]{background:#1e273a;color:#07f;border-color:#07f}select[data-v-f52c6f45]{width:100%;padding:6px 8px;border:1px solid #444;border-radius:4px;font-family:Roboto Mono,monospace;font-size:.85rem;margin-bottom:16px;background:#2a2a2a;color:#fff;cursor:pointer}.output-panel[data-v-0758c8fa]{height:100%;background:#111;padding:10px 14px;box-sizing:border-box;font-family:Roboto Mono,monospace;display:flex;flex-direction:column}.panel-label[data-v-0758c8fa]{font-size:1.25rem;letter-spacing:.15em;text-transform:uppercase;color:#fff;font-weight:700;margin-bottom:8px}.cards[data-v-0758c8fa]{display:flex;flex-direction:row;gap:8px;flex:1;overflow:hidden}.card[data-v-0758c8fa]{flex:1;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;padding:10px 10px 8px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.card-top[data-v-0758c8fa]{display:flex;flex-direction:column;gap:3px}.card-title[data-v-0758c8fa]{font-size:1rem;color:#fff;font-weight:700;line-height:1.4;white-space:pre-line}.card-desc[data-v-0758c8fa]{font-size:.8rem;color:#666;line-height:1.4;white-space:pre-line;margin-top:4px}.card-value[data-v-0758c8fa]{margin:6px 0 4px}.value-number[data-v-0758c8fa]{font-size:1.8rem;font-weight:700;color:#fff}.value-text[data-v-0758c8fa]{font-size:1rem;font-weight:700;color:#3f6bca;line-height:1.4}.unit[data-v-0758c8fa]{font-size:.75rem;color:#3f6bca;margin-left:2px}.progress-bar[data-v-0758c8fa]{width:100%;height:8px;background:#fff;border-radius:2px;overflow:hidden;margin-top:6px}.progress-fill[data-v-0758c8fa]{height:100%;background:#3f6bca;border-radius:2px;transition:width .4s ease}.panel[data-v-ad1c15c9]{height:100%;background:#0d0d0d;color:#ccc;font-family:Roboto Mono,monospace;padding:20px 18px;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.project-title[data-v-ad1c15c9]{font-size:1.8rem;font-weight:700;color:#fff;line-height:1.3;letter-spacing:.02em}.project-site[data-v-ad1c15c9]{margin-top:6px;font-size:.9rem;font-weight:700;color:#3f6bca;letter-spacing:.1em;text-transform:uppercase}.divider[data-v-ad1c15c9]{border-top:1px solid #9c9c9c}.section-label[data-v-ad1c15c9]{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#3f6bca;margin-bottom:10px}.body-text[data-v-ad1c15c9]{font-size:.84rem;font-weight:700;line-height:1.2;color:#fff;margin:0}.param-list[data-v-ad1c15c9]{display:flex;flex-direction:column;gap:14px}.param-item[data-v-ad1c15c9]{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.param-name[data-v-ad1c15c9]{font-size:.75rem;color:#fff;font-weight:700;cursor:help;border-bottom:1px dotted #666;display:inline-block}.param-desc[data-v-ad1c15c9]{font-size:.7rem;color:#919191;line-height:1.5}.footer[data-v-ad1c15c9]{margin-top:auto;display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:#fff}.tooltip-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:1000}.tooltip-svg{position:absolute;top:0;left:0;width:100%;height:100%}.tooltip-box{position:absolute;right:320px;top:50%;transform:translateY(-50%);width:240px;background:#fff;color:#000;font-family:Roboto Mono,monospace;font-size:.85rem;line-height:1.6;padding:14px 16px;border:3px solid #0077ff;border-radius:4px;box-shadow:0 4px 24px #0077ff26}#app[data-v-106727b0]{display:grid;grid-template-columns:280px 1fr 280px;grid-template-rows:1fr;position:fixed;top:68px;left:0;width:100vw;height:calc(100vh - 68px);overflow:hidden}#sidebar[data-v-106727b0]{overflow:hidden;height:100%}#center[data-v-106727b0]{display:flex;flex-direction:column;height:100%;overflow:hidden}#viewer[data-v-106727b0]{flex:1;min-height:0;overflow:hidden}#metadata[data-v-106727b0]{height:250px;overflow-y:auto;scrollbar-width:none;border-top:1px solid #333}#metadata[data-v-106727b0]::-webkit-scrollbar{display:none}#info[data-v-106727b0]{height:100%;overflow-y:auto;scrollbar-width:none}#info[data-v-106727b0]::-webkit-scrollbar{display:none}.base-floating-card[data-v-80488837]{position:absolute;z-index:95;background:#ffffffe6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 4px 15px #0000000d;font-family:Roboto Mono,monospace;overflow:hidden;display:flex;flex-direction:column}.card-header[data-v-80488837]{background:#f5f5f5;font-size:.7rem;font-weight:700;color:#555;padding:6px 10px;border-bottom:1px solid #eee;cursor:move;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none}.header-actions[data-v-80488837]{display:flex;align-items:center;gap:8px}.toggle-icon[data-v-80488837]{cursor:pointer;padding:0 4px}.toggle-icon[data-v-80488837]:hover{color:#000}.card-body[data-v-80488837]{padding:10px 15px;display:flex;flex-direction:column}.layer-item[data-v-e45bc9f6]{display:flex;align-items:center;gap:8px;margin-bottom:5px}.layer-item label[data-v-e45bc9f6]{font-size:.75rem;cursor:pointer}.layer-item input[data-v-e45bc9f6]{cursor:pointer;accent-color:#f2dd1c}hr[data-v-e45bc9f6]{border:none;border-top:1px solid #eee;margin:8px -15px}.right-panel[data-v-a8016399]{position:absolute;top:20px;right:20px;width:200px;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:15px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.3);z-index:100;display:flex;flex-direction:column;gap:20px}.materials-grid[data-v-a8016399]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.material-card[data-v-a8016399]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px;background:#fff;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:all .2s}.material-card[data-v-a8016399]:hover{border-color:#07f}.material-card.active[data-v-a8016399]{border-color:#07f;background:#0077ff0d}.mat-preview[data-v-a8016399]{width:40px;height:40px;border-radius:4px;background:#ccc}.mat-preview.concrete[data-v-a8016399]{background:#999}.mat-preview.wood[data-v-a8016399]{background:#8b4513}.mat-preview.steel[data-v-a8016399]{background:#b0c4de}.mat-preview.glass[data-v-a8016399]{background:#add8e6;opacity:.6}.material-card span[data-v-a8016399]{font-size:11px;font-weight:700;color:#555}.export-buttons[data-v-a8016399]{display:flex;flex-direction:column;gap:8px;margin-top:10px}.export-btn[data-v-a8016399]{padding:10px;background:#fff;border:1px solid #ddd;border-radius:8px;font-family:Roboto Mono,monospace;font-size:13px;cursor:pointer;transition:all .2s}.export-btn[data-v-a8016399]:hover{background:#f0f7ff;border-color:#07f;color:#07f}.gallery-container[data-v-a8016399]{position:relative;width:100vw;height:100vh;overflow:hidden;background-color:#e8f0f8}.canvas-container[data-v-a8016399]{width:100%;height:100%}.crosshair[data-v-a8016399]{position:absolute;top:50%;left:50%;width:8px;height:8px;background-color:#000c;border:1px solid white;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:5}.roam-overlay[data-v-a8016399]{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff1a;z-index:10;cursor:pointer;display:flex;justify-content:center;align-items:flex-end;padding-bottom:50px}.overlay-tip[data-v-a8016399]{background:#000000bf;border:1px solid rgba(255,255,255,.2);padding:12px 24px;border-radius:30px;color:#fff;font-family:sans-serif;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;font-size:14px;box-shadow:0 5px 15px #0003}.blink[data-v-a8016399]{animation:blinking-a8016399 2s infinite}@keyframes blinking-a8016399{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.hud-panel[data-v-a8016399]{position:absolute;top:20px;left:20px;width:320px;background:#ffffffd9;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:25px;border-radius:16px;border:1px solid rgba(0,0,0,.05);box-shadow:0 15px 35px #0000001a;z-index:50;color:#111;font-family:Helvetica Neue,Arial,sans-serif}.project-title[data-v-a8016399]{font-size:28px;font-weight:900;margin:0 0 8px;letter-spacing:-.5px}.project-title span[data-v-a8016399]{color:#07f;font-weight:300}.project-desc[data-v-a8016399]{font-size:13px;color:#555;line-height:1.5;margin-bottom:25px}.gh-controls-locked[data-v-a8016399]{background:#0077ff1a;padding:15px;border-radius:8px;color:#05c;font-size:13px;border:1px solid rgba(0,119,255,.2)}.gh-controls[data-v-a8016399]{border-top:1px solid rgba(0,0,0,.1);padding-top:20px}.controls-header[data-v-a8016399]{margin:0 0 15px;font-size:14px;color:#111;text-transform:uppercase;letter-spacing:1px;display:flex;justify-content:space-between;align-items:center}.computing-badge[data-v-a8016399]{font-size:11px;background:#0077ff26;color:#05c;padding:4px 8px;border-radius:12px;font-weight:700;animation:pulse-a8016399 1.5s infinite;text-transform:none;letter-spacing:normal}@keyframes pulse-a8016399{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.slider-group[data-v-a8016399]{margin-bottom:15px}.slider-group label[data-v-a8016399]{display:flex;justify-content:space-between;font-size:12px;color:#444;margin-bottom:6px;font-weight:700}.slider-group label span[data-v-a8016399]{color:#07f}.slider-group input[type=range][data-v-a8016399]{width:100%;accent-color:#0077ff;cursor:pointer}.status-indicator[data-v-a8016399]{margin-top:20px;font-size:12px;padding:10px;border-radius:8px;text-align:center}.locked-text[data-v-a8016399]{background:#0000000d;color:#666;margin:0}.unlocked-text[data-v-a8016399]{background:#0077ff1a;color:#07f;margin:0;font-weight:700}.art-dialog[data-v-a8016399]{position:absolute;top:50%;right:40px;transform:translateY(-50%);width:300px;background:#fffffff2;color:#111;padding:25px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.05);box-shadow:0 20px 40px #0000001a;z-index:60;font-family:sans-serif}.art-dialog h2[data-v-a8016399]{margin:0 0 10px;font-size:20px;color:#07f}.art-dialog .author[data-v-a8016399]{color:#666;font-size:12px;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:10px}.art-dialog .desc[data-v-a8016399]{font-size:14px;line-height:1.5;margin-bottom:20px;color:#444}.buy-btn[data-v-a8016399]{width:100%;padding:10px;background:#111;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:background .2s}.buy-btn[data-v-a8016399]:hover{background:#07f}.close-btn[data-v-a8016399]{position:absolute;top:12px;right:12px;background:transparent;color:#999;border:none;font-size:16px;cursor:pointer}.close-btn[data-v-a8016399]:hover{color:#111}.floating-ui-layer[data-v-a8016399]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:80}.floating-ui-layer[data-v-a8016399]>*{pointer-events:auto}.data-panel[data-v-a8016399]{border-top:1px solid rgba(0,0,0,.1);padding-top:15px;margin-top:15px;margin-bottom:15px}.data-grid[data-v-a8016399]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.data-box[data-v-a8016399]{background:#00000008;padding:8px;border-radius:8px;border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column}.data-box.highlight[data-v-a8016399]{background:#0077ff0d;border-color:#07f3;grid-column:span 2;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.data-label[data-v-a8016399]{font-size:10px;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-weight:700}.data-value[data-v-a8016399]{font-size:14px;font-weight:700;color:#111;font-family:Roboto Mono,monospace}.data-box.highlight .data-value[data-v-a8016399]{color:#07f}.data-value small[data-v-a8016399]{font-size:10px;color:#999;font-weight:400}#viewport[data-v-6bbed6c6],#threejs-container[data-v-6bbed6c6]{height:100%;width:100%;min-width:200px;position:inherit}#climate-panel[data-v-41c5e5d1]{width:320px;min-width:320px;height:100%;overflow-y:auto;padding:14px;background:#0f1117;color:#e2e8f0;border-left:1px solid #1e2631}.city-select[data-v-41c5e5d1]{width:100%;padding:8px 10px;border-radius:6px;border:1px solid #1e2631;background:#161b22;color:#e2e8f0;font-size:12px;margin-bottom:2px;outline:none;appearance:none;-webkit-appearance:none;cursor:pointer}.section-label[data-v-41c5e5d1]{margin:12px 0 6px;padding-bottom:4px;border-bottom:1px solid #1e2631;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.climate-hero[data-v-41c5e5d1]{border:1px solid #e8ff47;border-radius:6px;padding:12px;background:#111418;margin-bottom:4px}.climate-tag[data-v-41c5e5d1]{display:inline-block;font-size:9px;font-family:Roboto Mono,monospace;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:3px;margin-bottom:6px;font-weight:700}.city[data-v-41c5e5d1]{font-size:16px;font-weight:700;color:#e2e8f0;margin-bottom:2px}.meta[data-v-41c5e5d1]{font-size:11px;color:#94a3b8;margin-bottom:2px}.climate-desc[data-v-41c5e5d1]{font-size:11px;color:#64748b;line-height:1.5;margin-top:6px}.stats-grid[data-v-41c5e5d1]{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:4px}.stat-source[data-v-41c5e5d1]{margin:-2px 0 6px}.stat-card[data-v-41c5e5d1]{background:#161b22;border:1px solid #1e2631;border-radius:5px;padding:8px 10px}.stat-label[data-v-41c5e5d1]{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#4a5568;margin-bottom:3px}.stat-value[data-v-41c5e5d1]{font-size:17px;font-family:Roboto Mono,monospace;font-weight:700;color:#e2e8f0}.stat-sub[data-v-41c5e5d1]{margin-top:3px;font-size:9px;color:#64748b}.strategy-box[data-v-41c5e5d1]{background:#161b22;border:1px solid #1e2631;border-radius:5px;padding:10px 12px;display:flex;gap:8px;align-items:flex-start;margin-bottom:4px}.strategy-icon[data-v-41c5e5d1]{font-size:15px;flex-shrink:0;margin-top:1px}.strategy-text[data-v-41c5e5d1]{font-size:11px;color:#94a3b8;line-height:1.5}.keypoints[data-v-41c5e5d1]{display:flex;flex-direction:column;gap:7px;margin-bottom:4px}.keypoint[data-v-41c5e5d1]{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#94a3b8;line-height:1.4}.kp-dot[data-v-41c5e5d1]{width:5px;height:5px;border-radius:50%;flex-shrink:0;margin-top:4px}.kp-text[data-v-41c5e5d1]{flex:1}.rec-box[data-v-41c5e5d1]{border:1px solid #1e2631;border-radius:5px;padding:10px 12px;background:#111418;display:flex;gap:10px;align-items:center;margin-bottom:4px}.rec-icon[data-v-41c5e5d1]{font-size:22px;flex-shrink:0}.rec-name[data-v-41c5e5d1]{font-size:13px;font-weight:700;margin-bottom:2px}.value[data-v-41c5e5d1]{font-size:14px;font-weight:700;color:#e8ff47}.compass-section[data-v-41c5e5d1]{display:flex;align-items:center;gap:16px;padding:8px 0 4px}.compass[data-v-41c5e5d1]{position:relative;width:90px;height:90px;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.compass[data-v-41c5e5d1]:active{cursor:grabbing}.compass-ring[data-v-41c5e5d1]{position:absolute;inset:0;border-radius:50%;border:1px solid #1e2631;background:#161b22}.compass-inner[data-v-41c5e5d1]{position:absolute;inset:14px;border-radius:50%;border:1px dashed #1e2631}.compass-lbl[data-v-41c5e5d1]{position:absolute;font-family:Roboto Mono,monospace;font-size:9px;font-weight:700;color:#4a5568}.compass-lbl.n[data-v-41c5e5d1]{top:4px;left:50%;transform:translate(-50%);color:#e8ff47}.compass-lbl.s[data-v-41c5e5d1]{bottom:4px;left:50%;transform:translate(-50%)}.compass-lbl.e[data-v-41c5e5d1]{right:5px;top:50%;transform:translateY(-50%)}.compass-lbl.w[data-v-41c5e5d1]{left:5px;top:50%;transform:translateY(-50%)}.compass-needle[data-v-41c5e5d1]{position:absolute;top:50%;left:50%;width:3px;height:34px;margin-left:-1.5px;transform-origin:bottom center;border-radius:2px 2px 0 0;background:linear-gradient(to bottom,#e8ff47,transparent);transition:transform .15s ease}.compass-dot[data-v-41c5e5d1]{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:#e8ff47;transform:translate(-50%,-50%)}.compass-info[data-v-41c5e5d1]{display:flex;flex-direction:column;gap:2px}.az-value[data-v-41c5e5d1]{font-size:22px;font-weight:700;font-family:Roboto Mono,monospace;color:#e2e8f0;line-height:1}.az-dir[data-v-41c5e5d1]{font-size:13px;font-weight:600;color:#94a3b8}.az-hint[data-v-41c5e5d1]{font-size:10px;color:#4a5568;margin-top:3px}.orient-box[data-v-41c5e5d1]{background:#161b22;border:1px solid #1e2631;border-radius:5px;padding:10px 12px;margin-bottom:4px}.orient-row[data-v-41c5e5d1]{display:flex;justify-content:space-between;font-size:11px;padding:3px 0}.orient-label[data-v-41c5e5d1]{color:#4a5568}.orient-val[data-v-41c5e5d1]{font-family:Roboto Mono,monospace;font-weight:600;color:#e2e8f0}.perf-metric[data-v-41c5e5d1]{margin-bottom:10px}.perf-row[data-v-41c5e5d1]{display:flex;justify-content:space-between;font-size:11px;margin-bottom:3px}.perf-label[data-v-41c5e5d1]{color:#64748b}.perf-val[data-v-41c5e5d1]{font-family:Roboto Mono,monospace;font-weight:700}.perf-hint[data-v-41c5e5d1]{font-size:10px;color:#2d3748;margin-top:3px;line-height:1.4}.metric-track[data-v-41c5e5d1]{height:3px;background:#1e2631;border-radius:2px;overflow:hidden}.metric-fill[data-v-41c5e5d1]{height:100%;border-radius:2px;transition:width .5s ease}.score-card[data-v-41c5e5d1]{background:#161b22;border:1px solid #1e2631;border-radius:6px;padding:12px;display:flex;align-items:center;gap:14px;margin-bottom:4px}.score-ring-wrap[data-v-41c5e5d1]{flex-shrink:0;width:80px;height:80px}.score-ring[data-v-41c5e5d1]{width:100%;height:100%}.score-label[data-v-41c5e5d1]{font-size:10px;color:#4a5568;margin-bottom:3px;text-transform:uppercase;letter-spacing:.1em}.score-status[data-v-41c5e5d1]{font-size:16px;font-weight:700;margin-bottom:4px}.score-hint[data-v-41c5e5d1]{font-size:10px;color:#4a5568;line-height:1.4}.suggestions-box[data-v-41c5e5d1]{background:#161b22;border:1px solid #1e2631;border-radius:6px;padding:10px 12px;margin-bottom:4px}.suggestion-row[data-v-41c5e5d1]{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;font-size:11px;padding:4px 0;border-bottom:1px solid #1e2631}.suggestion-row[data-v-41c5e5d1]:last-of-type{border-bottom:none}.suggestion-label[data-v-41c5e5d1]{color:#94a3b8}.suggestion-target[data-v-41c5e5d1]{color:#e2e8f0;font-family:Roboto Mono,monospace}.suggestion-state[data-v-41c5e5d1]{font-size:10px;font-weight:700;color:#ff8a8a;text-transform:uppercase}.suggestion-state.ok[data-v-41c5e5d1]{color:#4af0c4}.suggestion-hint[data-v-41c5e5d1]{margin-top:8px;font-size:10px;color:#64748b;line-height:1.35}.summary[data-v-41c5e5d1]{background:#161b22;border:1px solid #1e2631;border-radius:6px;overflow:hidden}.summary-row[data-v-41c5e5d1]{display:flex;justify-content:space-between;padding:6px 10px;border-bottom:1px solid #1e2631;font-size:11px;color:#94a3b8}.summary-row[data-v-41c5e5d1]:last-child{border-bottom:none}.summary-row span[data-v-41c5e5d1]:last-child{color:#e2e8f0;font-weight:600}#climate-panel.theme-light[data-v-41c5e5d1]{background:#f5f6fa;color:#111;border-left-color:#d9dce3}#climate-panel.theme-light .section-label[data-v-41c5e5d1]{color:#667085;border-bottom-color:#d9dce3}#climate-panel.theme-light .city-select[data-v-41c5e5d1],#climate-panel.theme-light .climate-hero[data-v-41c5e5d1],#climate-panel.theme-light .stat-card[data-v-41c5e5d1],#climate-panel.theme-light .strategy-box[data-v-41c5e5d1],#climate-panel.theme-light .rec-box[data-v-41c5e5d1],#climate-panel.theme-light .orient-box[data-v-41c5e5d1],#climate-panel.theme-light .score-card[data-v-41c5e5d1],#climate-panel.theme-light .suggestions-box[data-v-41c5e5d1],#climate-panel.theme-light .summary[data-v-41c5e5d1]{background:#fff;border-color:#d9dce3}#climate-panel.theme-light .city[data-v-41c5e5d1]{color:#111}#climate-panel.theme-light .meta[data-v-41c5e5d1],#climate-panel.theme-light .climate-desc[data-v-41c5e5d1],#climate-panel.theme-light .kp-text[data-v-41c5e5d1],#climate-panel.theme-light .strategy-text[data-v-41c5e5d1],#climate-panel.theme-light .perf-hint[data-v-41c5e5d1],#climate-panel.theme-light .orient-label[data-v-41c5e5d1],#climate-panel.theme-light .az-hint[data-v-41c5e5d1]{color:#334155}#climate-panel.theme-light .perf-label[data-v-41c5e5d1],#climate-panel.theme-light .score-label[data-v-41c5e5d1],#climate-panel.theme-light .score-hint[data-v-41c5e5d1],#climate-panel.theme-light .stat-label[data-v-41c5e5d1],#climate-panel.theme-light .az-dir[data-v-41c5e5d1],#climate-panel.theme-light .compass-lbl[data-v-41c5e5d1],#climate-panel.theme-light .suggestion-label[data-v-41c5e5d1],#climate-panel.theme-light .suggestion-hint[data-v-41c5e5d1],s #climate-panel.theme-light .section-label[data-v-41c5e5d1]{color:#1e293b}#climate-panel.theme-light .perf-hint[data-v-41c5e5d1],#climate-panel.theme-light .score-hint[data-v-41c5e5d1],#climate-panel.theme-light .suggestion-hint[data-v-41c5e5d1],#climate-panel.theme-light .climate-desc[data-v-41c5e5d1],#climate-panel.theme-light .strategy-text[data-v-41c5e5d1],#climate-panel.theme-light .kp-text[data-v-41c5e5d1],#climate-panel.theme-light .meta[data-v-41c5e5d1]{font-size:11px}#climate-panel.theme-light .perf-val[style][data-v-41c5e5d1],#climate-panel.theme-light .orient-val[style][data-v-41c5e5d1],#climate-panel.theme-light .score-status[style][data-v-41c5e5d1]{color:#1e293b!important}#climate-panel.theme-light .summary-row[data-v-41c5e5d1]{color:#555;border-bottom-color:#edf0f5}#climate-panel.theme-light .suggestion-row[data-v-41c5e5d1]{border-bottom-color:#edf0f5}#climate-panel.theme-light .suggestion-label[data-v-41c5e5d1],#climate-panel.theme-light .suggestion-hint[data-v-41c5e5d1]{color:#667085}#climate-panel.theme-light .suggestion-target[data-v-41c5e5d1]{color:#111}#climate-panel.theme-light .summary-row span[data-v-41c5e5d1]:last-child,#climate-panel.theme-light .orient-val[data-v-41c5e5d1],#climate-panel.theme-light .perf-val[data-v-41c5e5d1],#climate-panel.theme-light .stat-value[data-v-41c5e5d1],#climate-panel.theme-light .az-value[data-v-41c5e5d1]{color:#111}#climate-panel.theme-light .metric-track[data-v-41c5e5d1]{background:#dbe1ea}#climate-panel[data-v-41c5e5d1]::-webkit-scrollbar{width:4px}#climate-panel[data-v-41c5e5d1]::-webkit-scrollbar-track{background:transparent}#climate-panel[data-v-41c5e5d1]::-webkit-scrollbar-thumb{background:#1e2631;border-radius:2px}#sidebar[data-v-64f09aff]{width:320px;min-width:320px;padding:16px;background-color:#0f1117;color:#e2e8f0;overflow-y:auto;height:100%}#viewer[data-v-64f09aff]{flex:1;height:100%;position:relative;background:#1c1e26}.app-title[data-v-64f09aff]{font-size:16px;font-weight:700;letter-spacing:.08em;color:#e2e8f0;margin-bottom:2px}.app-description[data-v-64f09aff]{font-size:10px;color:#94a3b8;line-height:1.45;margin-bottom:6px}.app-sub[data-v-64f09aff]{font-size:10px;color:#64748b;font-family:Roboto Mono,monospace;margin-bottom:10px}.status-bar[data-v-64f09aff]{display:flex;align-items:center;gap:8px;font-size:11px;font-family:Roboto Mono,monospace;padding:6px 10px;border-radius:4px;background:#161b22;color:#94a3b8;margin-bottom:4px;min-height:30px}.status-bar.loading[data-v-64f09aff]{background:#2a2415;color:#e8ff47}.status-bar.error[data-v-64f09aff]{background:#2a1616;color:#ff8a8a}.status-bar.success[data-v-64f09aff]{background:#12241a;color:#4af0c4}.status-spinner[data-v-64f09aff]{width:10px;height:10px;border:2px solid #ddb84a;border-top-color:transparent;border-radius:50%;animation:spin-64f09aff .7s linear infinite;flex-shrink:0}.section-label[data-v-64f09aff]{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#4a5568;margin:14px 0 6px;border-bottom:1px solid #1e2631;padding-bottom:4px}.output-grid[data-v-64f09aff]{display:flex;flex-direction:column;gap:3px}.output-btn[data-v-64f09aff]{width:100%;padding:8px 10px;text-align:left;font-size:11px;font-family:Roboto Mono,monospace;background:#161b22;border:1px solid #1e2631;border-radius:4px;cursor:pointer;color:#cbd5e1;display:flex;align-items:center;gap:8px;transition:all .1s}.output-btn[data-v-64f09aff]:disabled{opacity:.5;cursor:not-allowed}.output-btn[data-v-64f09aff]:hover:not(:disabled){background:#1b2230;border-color:#334155}.output-btn.active[data-v-64f09aff]{background:#1a1a2e;border-color:#1a1a2e;color:#e8ff47;font-weight:700}.btn-dot[data-v-64f09aff]{width:6px;height:6px;border-radius:50%;background:#4a5568;flex-shrink:0}.btn-dot.active[data-v-64f09aff]{background:#e8ff47}.btn-index[data-v-64f09aff]{margin-left:auto;font-size:10px;opacity:.4}.loading-track[data-v-64f09aff]{height:3px;background:#1e2631;border-radius:2px;margin:8px 0 4px;overflow:hidden}.loading-fill[data-v-64f09aff]{height:100%;width:30%;background:#1e2631;border-radius:2px}.loading-fill.active[data-v-64f09aff]{background:#ff6b35;animation:sweep-64f09aff 1.4s infinite ease-in-out}@keyframes sweep-64f09aff{0%{transform:translate(-150%)}to{transform:translate(450%)}}.error-box[data-v-64f09aff]{background:#2a1616;border:1px solid #7f1d1d;border-radius:6px;padding:10px 12px;margin-top:6px}.error-title[data-v-64f09aff]{font-size:11px;font-weight:700;color:#ff8a8a;margin-bottom:4px;text-transform:uppercase;letter-spacing:.1em}.error-msg[data-v-64f09aff]{font-size:11px;font-family:Roboto Mono,monospace;color:#fecaca;word-break:break-all}.error-hint[data-v-64f09aff]{font-size:11px;color:#fcd34d;margin-top:4px}.metadata[data-v-64f09aff]{border-top:1px solid #1e2631;padding-top:8px}.metadata-item[data-v-64f09aff]{display:flex;justify-content:space-between;font-size:12px;font-family:Roboto Mono,monospace;padding:4px 0;border-bottom:1px solid #1e2631}.meta-label[data-v-64f09aff]{color:#64748b}.meta-value[data-v-64f09aff]{font-weight:600;color:#e2e8f0}.viewer-overlay[data-v-64f09aff],.viewer-empty[data-v-64f09aff]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;gap:10px;pointer-events:none}.viewer-overlay[data-v-64f09aff]{background:#0a0c14bf}.big-spinner[data-v-64f09aff]{width:40px;height:40px;border:3px solid #334155;border-top-color:#e8ff47;border-radius:50%;animation:spin-64f09aff .9s linear infinite}@keyframes spin-64f09aff{to{transform:rotate(360deg)}}.overlay-label[data-v-64f09aff]{font-size:13px;color:#e2e8f0;margin:0;font-family:Roboto Mono,monospace}.overlay-hint[data-v-64f09aff]{font-size:11px;color:#64748b;margin:0}.empty-icon[data-v-64f09aff]{font-size:40px;color:#334155}.viewer-empty p[data-v-64f09aff]{font-size:13px;color:#64748b;margin:0;text-align:center}.viewer-empty strong[data-v-64f09aff]{color:#94a3b8}.theme-select[data-v-64f09aff]{width:100%;padding:8px 10px;border-radius:6px;border:1px solid #1e2631;background:#161b22;color:#e2e8f0;font-size:12px;margin-bottom:8px;outline:none}#sidebar.theme-dark[data-v-64f09aff] .input-title{color:#e2e8f0}#sidebar.theme-dark[data-v-64f09aff] .modern-range{border-color:#1e2631}#sidebar.theme-dark[data-v-64f09aff] .modern-range::-webkit-slider-thumb{background-color:#0f1117;border:1px solid #94a3b8}#sidebar.theme-light[data-v-64f09aff]{background-color:#f5f6fa;color:#111}#sidebar.theme-light .app-title[data-v-64f09aff]{color:#111}#sidebar.theme-light .app-sub[data-v-64f09aff]{color:#64748b}#sidebar.theme-light .app-description[data-v-64f09aff]{color:#475569}#sidebar.theme-light .section-label[data-v-64f09aff]{color:#667085;border-bottom-color:#d9dce3}#sidebar.theme-light .theme-select[data-v-64f09aff]{background:#fff;color:#111;border-color:#d9dce3}#sidebar.theme-light[data-v-64f09aff] .input-title{color:#111}#sidebar.theme-light[data-v-64f09aff] .modern-range{border-color:#2b2f36}#sidebar.theme-light .status-bar[data-v-64f09aff]{background:#e8eaf0;color:#555}#sidebar.theme-light .output-btn[data-v-64f09aff]{background:#fff;border-color:#e0e0e0;color:#444}#sidebar.theme-light .output-btn[data-v-64f09aff]:hover:not(:disabled){background:#eef0f5;border-color:#bbb}#sidebar.theme-light .btn-dot[data-v-64f09aff]{background:#ccc}#sidebar.theme-light .loading-track[data-v-64f09aff],#sidebar.theme-light .loading-fill[data-v-64f09aff]{background:#e8eaef}#sidebar.theme-light .metadata[data-v-64f09aff]{border-top-color:#ddd}#sidebar.theme-light .metadata-item[data-v-64f09aff]{border-bottom-color:#f0f0f0}#sidebar.theme-light .meta-label[data-v-64f09aff]{color:#666}#sidebar.theme-light .meta-value[data-v-64f09aff]{color:#111}.mode-grid[data-v-64f09aff]{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.mode-btn[data-v-64f09aff]{border:1px solid #1e2631;background:#161b22;color:#cbd5e1;font-size:10px;font-family:Roboto Mono,monospace;border-radius:4px;padding:7px 8px;cursor:pointer}.mode-btn.active[data-v-64f09aff]{border-color:#e8ff47;color:#e8ff47;background:#1a1a2e}.mode-btn[data-v-64f09aff]:disabled{opacity:.55;cursor:not-allowed}#sidebar.theme-light .mode-btn[data-v-64f09aff]{background:#fff;color:#334155;border-color:#d9dce3}#sidebar.theme-light .mode-btn.active[data-v-64f09aff]{background:#f5f8d0;border-color:#9ba800;color:#5b6200}#viewport[data-v-8b45f346],#threejs-container[data-v-8b45f346]{height:100%;width:100%;min-width:200px;position:inherit}.slider-container[data-v-90ee0fc5]{width:100%;margin-bottom:20px}.label-row[data-v-90ee0fc5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.input-title[data-v-90ee0fc5]{font-family:Roboto Mono,monospace;font-size:.85rem;color:#81d4fa}.input-title strong[data-v-90ee0fc5]{color:#fff;margin-left:5px}.reset-btn[data-v-90ee0fc5]{background:transparent;border:1px solid rgba(0,242,255,.3);color:#00f2ff;border-radius:4px;cursor:pointer;padding:2px 6px;font-size:.8rem;transition:.2s}.reset-btn[data-v-90ee0fc5]:hover{background:#00f2ff1a}.modern-range-blue[data-v-90ee0fc5]{-webkit-appearance:none;appearance:none;width:100%;background:transparent;cursor:pointer}.modern-range-blue[data-v-90ee0fc5]::-webkit-slider-runnable-track{height:6px;background:#00f2ff26;border-radius:10px}.modern-range-blue[data-v-90ee0fc5]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:18px;width:18px;border-radius:50%;background:#00f2ff;box-shadow:0 0 10px #00f2ff80;margin-top:-6px}.modern-range-blue[data-v-90ee0fc5]::-moz-range-track{height:6px;background:#00f2ff26;border-radius:10px}.modern-range-blue[data-v-90ee0fc5]::-moz-range-thumb{height:18px;width:18px;border-radius:50%;background:#00f2ff;border:none}#app-container[data-v-444e470f]{display:flex;height:100vh;width:100vw;background-color:#000c14}#sidebar[data-v-444e470f]{width:400px;padding:25px;background-color:#001a2c;overflow-y:auto;border-right:1px solid #00d9ff}.sidebar-title[data-v-444e470f]{color:#00f2ff;font-family:monospace;text-transform:uppercase;margin-bottom:20px;border-bottom:2px solid #00f2ff;padding-bottom:5px}#viewer[data-v-444e470f]{flex:1;position:relative}.divider[data-v-444e470f]{border:0;border-top:1px solid rgba(0,217,255,.2);margin:20px 0}.sidebar-description[data-v-444e470f]{color:#dadada;font-family:monospace;margin-bottom:30px;line-height:1.5}.rgb-controls[data-v-444e470f]{display:flex;gap:10px}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50}#top-bar{display:flex;align-items:center;justify-content:space-between;background-color:#000}#title-container{display:flex;align-items:center;color:#fff;margin-right:1.5rem}.left-sidebar{margin:0 10px 2px 0;padding:5px}.closebtn{margin:0;padding:0}#content{display:flex;width:100%;height:calc(100vh - 68px)}.logo-image{height:3.25rem;padding:.5rem}.home-button{margin:0 3px}.home-button:hover{color:#fff;cursor:pointer}h2{font-size:1.125rem;font-weight:600;letter-spacing:.01em}.menu{display:flex;flex-direction:column;list-style:none;padding:10px 0 30px;width:200px;font-size:1 em}.menu li{padding:7px;cursor:pointer;transition:background-color .2s ease-in-out;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out;border-radius:30px;border:solid transparent;z-index:2;color:#c64d57}.menu li:hover{background-color:#f2dd1c4e;color:#fff}.selected{background-color:#f2dd1c;z-index:10;font-weight:bolder;color:#2c3e50!important}.my-nav{font-size:30px;cursor:pointer;color:#fff}.sidenav{height:100%;width:0;position:fixed;z-index:10000;top:0;left:0;background-color:#1c2127;overflow-x:hidden;transition:.5s;padding-top:45px}.sidenav a{padding:8px 8px 8px 32px;text-decoration:none;font-size:25px;color:#818181;display:block;transition:.3s}.sidenav a:hover{color:#f1f1f1}.sidenav .closebtn{position:absolute;top:0;right:25px;font-size:36px;margin-left:50px}@media screen and (max-height:450px){.sidenav{padding-top:15px}.sidenav a{font-size:18px}}.loading-overlay{position:absolute;top:82px;left:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-mask-image:linear-gradient(to bottom,rgba(168,181,192,.649) 90%,transparent);mask-image:linear-gradient(to bottom,rgba(168,181,192,.649) 90%,transparent);background-image:linear-gradient(rgba(168,181,192,.649) 80%,transparent);height:calc(100% - 81px);width:100%;display:flex;justify-content:center;align-items:center;text-align:center;flex-direction:column;-webkit-user-select:all;user-select:all;z-index:100}.loading-container{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:12px}.computing-label{color:#2c3e50;font-family:Roboto Mono,monospace;font-size:.9rem;font-weight:600;margin:0}body{margin:0}:root{--blue: #1897ff;--darkblue: #007ffd;--pink: #f5a5be;--darkpink: #f35b8b}h3,p{color:#000}
