.viewer-3d.svelte-1igu2lp{width:100%;height:100%;position:relative}.component-editor.svelte-1dnvzgk{display:flex;flex-direction:column;gap:var(--space-5)}.error-panel.svelte-1dnvzgk{display:flex;gap:var(--space-3);padding:var(--space-4);background:#ef53501a;border:1px solid var(--red-error);border-left:3px solid var(--red-error)}.error-panel.svelte-1dnvzgk svg:where(.svelte-1dnvzgk){width:20px;height:20px;color:var(--red-error);flex-shrink:0}.error-content.svelte-1dnvzgk{flex:1}.error-label.svelte-1dnvzgk{display:block;font-size:.625rem;font-weight:700;letter-spacing:.1em;color:var(--red-error);margin-bottom:var(--space-1)}.error-content.svelte-1dnvzgk p:where(.svelte-1dnvzgk){font-size:.8125rem;color:var(--gray-200);margin:0;line-height:1.4}.generating-panel.svelte-1dnvzgk{display:flex;gap:var(--space-3);padding:var(--space-4);background:#ffa7261a;border:1px solid var(--amber-warning);border-left:3px solid var(--amber-warning)}.generating-spinner.svelte-1dnvzgk{width:20px;height:20px;border:2px solid var(--amber-warning);border-top-color:transparent;border-radius:50%;animation:svelte-1dnvzgk-spin .8s linear infinite;flex-shrink:0}@keyframes svelte-1dnvzgk-spin{to{transform:rotate(360deg)}}.generating-content.svelte-1dnvzgk{flex:1}.generating-label.svelte-1dnvzgk{display:block;font-size:.625rem;font-weight:700;letter-spacing:.1em;color:var(--amber-warning);margin-bottom:var(--space-1)}.generating-content.svelte-1dnvzgk p:where(.svelte-1dnvzgk){font-size:.8125rem;color:var(--gray-200);margin:0;text-transform:capitalize}.controls-section.svelte-1dnvzgk{display:flex;flex-direction:column;gap:var(--space-5)}.section-title.svelte-1dnvzgk{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:.625rem;font-weight:700;letter-spacing:.1em;color:var(--gray-400)}.section-title.svelte-1dnvzgk svg:where(.svelte-1dnvzgk){width:14px;height:14px;color:var(--cyan-500)}.control-group.svelte-1dnvzgk{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--blueprint-surface);border:1px solid var(--border-subtle)}.group-label.svelte-1dnvzgk{font-size:.5625rem;font-weight:700;letter-spacing:.15em;color:var(--cyan-400);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.param-control.svelte-1dnvzgk{display:flex;flex-direction:column;gap:var(--space-2)}.param-header.svelte-1dnvzgk{display:flex;justify-content:space-between;align-items:center}.param-label.svelte-1dnvzgk{font-size:.625rem;font-weight:700;letter-spacing:.1em;color:var(--gray-300)}.param-code.svelte-1dnvzgk{font-family:var(--font-technical);font-size:.5625rem;font-weight:700;letter-spacing:.05em;color:var(--gray-500)}.param-value-display.svelte-1dnvzgk{display:flex;align-items:baseline;gap:var(--space-1);font-family:var(--font-technical)}.param-value-display.svelte-1dnvzgk .value:where(.svelte-1dnvzgk){font-size:.875rem;font-weight:600;color:var(--cyan-400)}.param-value-display.svelte-1dnvzgk .unit:where(.svelte-1dnvzgk){font-size:.625rem;color:var(--gray-500)}.param-select.svelte-1dnvzgk{padding:var(--space-2) var(--space-3);background:var(--blueprint-bg);border:1px solid var(--border-subtle);color:var(--gray-100);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.param-select.svelte-1dnvzgk:hover:not(:disabled){border-color:var(--cyan-600)}.param-select.svelte-1dnvzgk:focus{outline:none;border-color:var(--cyan-500);box-shadow:0 0 10px var(--cyan-glow)}.param-select.svelte-1dnvzgk:disabled{opacity:.5;cursor:not-allowed}.param-slider-container.svelte-1dnvzgk{display:flex;flex-direction:column;gap:var(--space-1)}.param-slider.svelte-1dnvzgk{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:var(--blueprint-bg);border:1px solid var(--border-subtle);border-radius:2px;outline:none;cursor:pointer;position:relative}.param-slider.svelte-1dnvzgk::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--cyan-500);border:2px solid var(--blueprint-bg);border-radius:2px;cursor:pointer;box-shadow:0 0 10px var(--cyan-glow);transition:all .2s}.param-slider.svelte-1dnvzgk::-webkit-slider-thumb:hover{background:var(--cyan-400);transform:scale(1.1);box-shadow:0 0 15px var(--cyan-glow)}.param-slider.svelte-1dnvzgk::-moz-range-thumb{width:16px;height:16px;background:var(--cyan-500);border:2px solid var(--blueprint-bg);border-radius:2px;cursor:pointer;box-shadow:0 0 10px var(--cyan-glow);transition:all .2s}.param-slider.svelte-1dnvzgk::-moz-range-thumb:hover{background:var(--cyan-400);transform:scale(1.1);box-shadow:0 0 15px var(--cyan-glow)}.param-slider.svelte-1dnvzgk:disabled{opacity:.5;cursor:not-allowed}.slider-marks.svelte-1dnvzgk{display:flex;justify-content:space-between;padding:0 var(--space-1)}.mark.svelte-1dnvzgk{font-family:var(--font-technical);font-size:.5625rem;color:var(--gray-500)}.specs-grid.svelte-1dnvzgk{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-2)}.spec-item.svelte-1dnvzgk{background:#03a9f40d;border:1px solid var(--border-subtle);padding:var(--space-2);display:flex;flex-direction:column;gap:2px}.spec-item.svelte-1dnvzgk .label:where(.svelte-1dnvzgk){font-size:.5rem;color:var(--gray-500);letter-spacing:.05em}.spec-item.svelte-1dnvzgk .val:where(.svelte-1dnvzgk){font-family:var(--font-technical);font-size:.75rem;color:var(--cyan-300)}.calculation-box.svelte-1dnvzgk{margin-top:var(--space-4);padding:var(--space-3);background:var(--blueprint-bg);border:1px dashed var(--gray-600)}.calc-header.svelte-1dnvzgk{font-size:.5625rem;font-weight:700;color:var(--gray-500);margin-bottom:var(--space-2);letter-spacing:.1em;text-transform:uppercase}.calc-row.svelte-1dnvzgk{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--gray-400);margin-bottom:4px;font-family:var(--font-technical)}.calc-row.factor.svelte-1dnvzgk{color:var(--cyan-400)}.calc-val.svelte-1dnvzgk{color:var(--gray-200)}.calc-note.svelte-1dnvzgk{font-size:.5rem;color:var(--gray-600);text-align:right;margin-bottom:var(--space-2);font-style:italic}.calc-divider.svelte-1dnvzgk{height:1px;background:var(--gray-600);margin:var(--space-2) 0}.calc-result.svelte-1dnvzgk{display:flex;justify-content:space-between;align-items:center}.calc-result.svelte-1dnvzgk span:where(.svelte-1dnvzgk):first-child{font-size:.625rem;font-weight:700;letter-spacing:.1em;color:var(--gray-300)}.final-weight.svelte-1dnvzgk{font-family:var(--font-technical);font-size:1.125rem;font-weight:700;color:var(--cyan-400);text-shadow:0 0 10px rgba(41,182,246,.3)}.export-grid.svelte-17phbfj{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-3)}.export-btn.svelte-17phbfj{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3);background:var(--blueprint-bg);border:1px solid var(--cyan-500);cursor:pointer;transition:all .2s}.export-btn.svelte-17phbfj:hover:not(:disabled){background:#03a9f41a;box-shadow:0 0 15px var(--cyan-glow);transform:translateY(-2px)}.export-btn.svelte-17phbfj:disabled{opacity:.5;cursor:not-allowed;border-color:var(--gray-600)}.ext.svelte-17phbfj{font-weight:800;font-size:1rem;color:var(--cyan-400);margin-bottom:4px}.desc.svelte-17phbfj{font-size:.5rem;color:var(--gray-400);letter-spacing:.05em}.file-info.svelte-17phbfj{font-size:.6875rem;color:var(--gray-400);text-align:center}.filename.svelte-17phbfj{color:var(--gray-100);font-family:var(--font-technical)}.empty-state.svelte-17phbfj{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4);border:1px dashed var(--border-technical);background:#0a162880}.icon-box.svelte-17phbfj{color:var(--gray-600);width:24px;height:24px;margin-bottom:var(--space-2)}.icon-box.svelte-17phbfj svg:where(.svelte-17phbfj){width:100%;height:100%}.empty-text.svelte-17phbfj{font-size:.75rem;color:var(--gray-500);text-align:center;line-height:1.4}.copilot-container.svelte-qu3k2v{height:100%;display:flex;flex-direction:column;background:var(--blueprint-bg-secondary)}.copilot-header.svelte-qu3k2v{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-technical);background:var(--blueprint-surface);flex-shrink:0}.header-row.svelte-qu3k2v{display:flex;justify-content:space-between;align-items:center}.copilot-title.svelte-qu3k2v{font-size:.875rem;font-weight:700;color:var(--gray-100);margin:0;letter-spacing:.05em;text-transform:uppercase}.status-indicator.svelte-qu3k2v{display:flex;align-items:center;gap:var(--space-2);font-size:.5625rem;font-weight:700;letter-spacing:.1em;color:var(--gray-400)}.status-indicator.active.svelte-qu3k2v{color:var(--green-success)}.indicator-pulse.svelte-qu3k2v{width:6px;height:6px;border-radius:50%;background:var(--green-success);box-shadow:0 0 8px var(--green-glow);animation:svelte-qu3k2v-pulse-bright 2s infinite}@keyframes svelte-qu3k2v-pulse-bright{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.85)}}.quick-commands.svelte-qu3k2v{padding:var(--space-4)}.commands-header.svelte-qu3k2v{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:.5625rem;font-weight:700;letter-spacing:.1em;color:var(--gray-500)}.commands-header.svelte-qu3k2v svg:where(.svelte-qu3k2v){width:12px;height:12px}.commands-grid.svelte-qu3k2v{display:flex;flex-direction:column;gap:var(--space-2)}.command-btn.svelte-qu3k2v{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--blueprint-surface);border:1px solid var(--border-subtle);color:var(--gray-300);font-size:.6875rem;text-align:left;cursor:pointer;transition:all .2s;line-height:1.3}.command-icon.svelte-qu3k2v{width:12px;height:12px;flex-shrink:0;color:var(--cyan-500)}.command-btn.svelte-qu3k2v:hover:not(:disabled){background:var(--blueprint-bg);border-color:var(--cyan-600);color:var(--gray-100);transform:translate(2px)}.command-btn.svelte-qu3k2v:disabled{opacity:.5;cursor:not-allowed}.chat-log.svelte-qu3k2v{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);min-height:0}.chat-log.svelte-qu3k2v>.quick-commands:where(.svelte-qu3k2v):first-child,.chat-log.svelte-qu3k2v>.message:where(.svelte-qu3k2v):first-child{margin-top:var(--space-4)}.chat-log.svelte-qu3k2v>.message:where(.svelte-qu3k2v):last-child,.chat-log.svelte-qu3k2v>.message.generating:where(.svelte-qu3k2v):last-child{margin-bottom:var(--space-4)}.chat-log.svelte-qu3k2v>.message:where(.svelte-qu3k2v){margin-left:var(--space-4);margin-right:var(--space-4)}.message.svelte-qu3k2v{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--blueprint-surface);border:1px solid var(--border-subtle);border-left:3px solid var(--border-subtle)}.message.user.svelte-qu3k2v{border-left-color:var(--cyan-500);background:#03a9f40d}.message.assistant.svelte-qu3k2v{border-left-color:var(--green-success);background:#66bb6a0d}.message.generating.svelte-qu3k2v{border-left-color:var(--amber-warning);background:#ffa7260d;animation:svelte-qu3k2v-pulse-message 2s infinite}@keyframes svelte-qu3k2v-pulse-message{0%,to{opacity:1}50%{opacity:.8}}.message-header.svelte-qu3k2v{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.message-sender.svelte-qu3k2v{display:flex;align-items:center;gap:var(--space-2);font-size:.5625rem;font-weight:700;letter-spacing:.1em;color:var(--gray-400)}.message.user.svelte-qu3k2v .message-sender:where(.svelte-qu3k2v){color:var(--cyan-400)}.message.assistant.svelte-qu3k2v .message-sender:where(.svelte-qu3k2v){color:var(--green-success)}.message.generating.svelte-qu3k2v .message-sender:where(.svelte-qu3k2v){color:var(--amber-warning)}.message-sender.svelte-qu3k2v svg:where(.svelte-qu3k2v){width:14px;height:14px}.message-time.svelte-qu3k2v{font-family:var(--font-technical);font-size:.5625rem;color:var(--gray-500)}.message-content.svelte-qu3k2v{font-size:.8125rem;line-height:1.5;color:var(--gray-200)}.processing.svelte-qu3k2v{display:flex;align-items:center;gap:var(--space-3)}.processing-dots.svelte-qu3k2v{display:flex;gap:var(--space-1)}.dot.svelte-qu3k2v{width:4px;height:4px;border-radius:50%;background:var(--amber-warning);animation:svelte-qu3k2v-bounce 1.4s infinite ease-in-out both}.dot.svelte-qu3k2v:nth-child(1){animation-delay:-.32s}.dot.svelte-qu3k2v:nth-child(2){animation-delay:-.16s}@keyframes svelte-qu3k2v-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.input-area.svelte-qu3k2v{padding:var(--space-4);border-top:1px solid var(--border-technical);background:var(--blueprint-surface);display:flex;gap:var(--space-2);flex-shrink:0}.input-wrapper.svelte-qu3k2v{flex:1;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--blueprint-bg);border:1px solid var(--border-subtle);transition:all .2s}.input-wrapper.svelte-qu3k2v:focus-within{border-color:var(--cyan-500);box-shadow:0 0 10px var(--cyan-glow)}.input-icon.svelte-qu3k2v{width:14px;height:14px;color:var(--gray-500)}.input-field.svelte-qu3k2v{flex:1;background:transparent;border:none;outline:none;color:var(--gray-100);font-size:.8125rem;padding:0}.input-field.svelte-qu3k2v::placeholder{color:var(--gray-500)}.send-btn.svelte-qu3k2v{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cyan-700),var(--cyan-600));border:1px solid var(--cyan-500);color:#fff;cursor:pointer;transition:all .2s}.send-btn.svelte-qu3k2v svg:where(.svelte-qu3k2v){width:16px;height:16px}.send-btn.svelte-qu3k2v:hover:not(:disabled){background:linear-gradient(135deg,var(--cyan-600),var(--cyan-500));box-shadow:0 0 15px var(--cyan-glow);transform:translateY(-1px)}.send-btn.svelte-qu3k2v:disabled{background:var(--blueprint-bg);border-color:var(--border-subtle);color:var(--gray-500);cursor:not-allowed}.spinner-btn.svelte-qu3k2v{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-qu3k2v-spin .8s linear infinite}@keyframes svelte-qu3k2v-spin{to{transform:rotate(360deg)}}.app-container.svelte-1uha8ag{width:100vw;height:100vh;display:flex;flex-direction:column;background:var(--blueprint-bg);position:relative;z-index:1}.app-header.svelte-1uha8ag{background:var(--blueprint-surface);border-bottom:2px solid var(--border-technical);box-shadow:0 2px 10px #0000004d;position:relative;z-index:10}.header-grid.svelte-1uha8ag{display:grid;grid-template-columns:1fr 2fr 1fr;gap:var(--space-6);padding:var(--space-4) var(--space-6);align-items:center}.header-brand.svelte-1uha8ag{display:flex;align-items:center;gap:var(--space-4)}.brand-icon.svelte-1uha8ag{width:40px;height:40px;color:var(--cyan-400)}.brand-icon.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:100%;height:100%}.brand-text.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:1.25rem;font-weight:700;letter-spacing:.15em;color:var(--gray-100);margin:0;line-height:1}.brand-subtitle.svelte-1uha8ag{display:block;font-size:.625rem;font-family:var(--font-technical);letter-spacing:.1em;color:var(--cyan-400);margin-top:var(--space-1)}.header-status.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--space-2)}.status-row.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center}.status-label.svelte-1uha8ag{font-size:.625rem;font-weight:700;letter-spacing:.1em;color:var(--gray-400)}.status-value.svelte-1uha8ag{font-family:var(--font-technical);font-size:.75rem;font-weight:600;color:var(--cyan-400)}.progress-track.svelte-1uha8ag{position:relative;height:6px;background:var(--blueprint-bg-secondary);border:1px solid var(--border-technical);border-radius:3px;overflow:hidden}.progress-bar.svelte-1uha8ag{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,var(--cyan-600),var(--cyan-400));transition:width .4s ease;box-shadow:0 0 10px var(--cyan-glow)}.progress-markers.svelte-1uha8ag{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:0 .5%}.marker.svelte-1uha8ag{width:2px;height:100%;background:var(--blueprint-surface)}.header-controls.svelte-1uha8ag{display:flex;justify-content:flex-end;gap:var(--space-3)}.control-btn.svelte-1uha8ag{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--blueprint-bg-secondary);border:1px solid var(--border-technical);color:var(--cyan-400);font-size:.75rem;font-weight:700;letter-spacing:.1em;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.control-btn.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:18px;height:18px}.control-btn.svelte-1uha8ag:hover:not(:disabled){background:var(--blueprint-surface);border-color:var(--cyan-500);box-shadow:0 0 15px var(--cyan-glow)}.control-btn.active.svelte-1uha8ag{background:var(--cyan-600);border-color:var(--cyan-500);color:#fff;box-shadow:0 0 20px var(--cyan-glow)}.control-btn.disabled.svelte-1uha8ag{opacity:.4;cursor:not-allowed;border-color:var(--border-subtle);color:var(--gray-500)}.workspace.svelte-1uha8ag{flex:1;display:grid;grid-template-columns:340px 1fr 280px;overflow:hidden;position:relative}.editor-panel.svelte-1uha8ag,.copilot-panel.svelte-1uha8ag{background:var(--blueprint-bg-secondary);border-right:1px solid var(--border-technical);display:flex;flex-direction:column;overflow:hidden;position:relative}.copilot-panel.svelte-1uha8ag{border-right:none;border-left:1px solid var(--border-technical)}.panel-header.svelte-1uha8ag{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-technical);background:var(--blueprint-surface);flex-shrink:0}.header-row.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center}.header-left.svelte-1uha8ag{display:flex;align-items:center;gap:var(--space-3)}.component-code.svelte-1uha8ag{font-family:var(--font-technical);font-size:.5625rem;font-weight:700;letter-spacing:.1em;color:var(--cyan-400);padding:var(--space-1) var(--space-2);background:var(--blueprint-bg);border:1px solid var(--border-technical);flex-shrink:0}.component-title.svelte-1uha8ag{font-size:.875rem;font-weight:700;color:var(--gray-100);margin:0;letter-spacing:.05em;text-transform:uppercase}.status-indicator.svelte-1uha8ag{display:flex;align-items:center;gap:var(--space-2);font-size:.5625rem;font-weight:700;letter-spacing:.1em;color:var(--gray-400);flex-shrink:0}.indicator-dot.svelte-1uha8ag{width:6px;height:6px;border-radius:50%;background:var(--gray-500);border:1px solid var(--gray-400);animation:svelte-1uha8ag-pulse-subtle 2s infinite}.status-indicator.complete.svelte-1uha8ag .indicator-dot:where(.svelte-1uha8ag){background:var(--green-success);border-color:var(--green-success);box-shadow:0 0 8px var(--green-glow)}.status-indicator.complete.svelte-1uha8ag{color:var(--green-success)}@keyframes svelte-1uha8ag-pulse-subtle{0%,to{opacity:1}50%{opacity:.6}}.panel-content.svelte-1uha8ag{flex:1;overflow-y:auto;padding:var(--space-5)}.assembly-tree.svelte-1uha8ag{margin-bottom:var(--space-6)}.tree-title.svelte-1uha8ag{font-size:.625rem;font-weight:700;letter-spacing:.1em;color:var(--gray-400);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.tree-node.svelte-1uha8ag{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);position:relative}.node-connector.svelte-1uha8ag{width:2px;background:var(--border-subtle);position:relative}.tree-node.complete.svelte-1uha8ag .node-connector:where(.svelte-1uha8ag){background:var(--green-success);box-shadow:0 0 5px var(--green-glow)}.node-connector.svelte-1uha8ag:before{content:"";position:absolute;left:0;top:50%;width:12px;height:2px;background:inherit}.node-content.svelte-1uha8ag{flex:1;padding:var(--space-3);background:var(--blueprint-surface);border:1px solid var(--border-subtle);transition:all .2s}.tree-node.complete.svelte-1uha8ag .node-content:where(.svelte-1uha8ag){border-color:var(--green-success);background:#66bb6a0d}.node-header.svelte-1uha8ag{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.node-code.svelte-1uha8ag{font-family:var(--font-technical);font-size:.625rem;font-weight:700;color:var(--cyan-400)}.node-label.svelte-1uha8ag{font-size:.8125rem;font-weight:600;color:var(--gray-200)}.node-status.svelte-1uha8ag{display:flex;align-items:center;gap:var(--space-2);font-size:.625rem;font-weight:600;letter-spacing:.05em;color:var(--green-success)}.check-icon.svelte-1uha8ag{width:14px;height:14px}.pending.svelte-1uha8ag{color:var(--gray-500)}.compile-section.svelte-1uha8ag{margin-bottom:var(--space-6);padding:var(--space-5);background:var(--blueprint-surface);border:1px solid var(--border-technical);position:relative}.compile-header.svelte-1uha8ag{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:.625rem;font-weight:700;letter-spacing:.1em;color:var(--cyan-400)}.compile-header.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:16px;height:16px}.compile-btn.svelte-1uha8ag{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4);background:linear-gradient(135deg,var(--cyan-700),var(--cyan-600));border:1px solid var(--cyan-500);color:#fff;font-size:.8125rem;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:all .3s;text-transform:uppercase;box-shadow:0 4px 12px #0003}.compile-btn.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:20px;height:20px}.compile-btn.svelte-1uha8ag:hover:not(:disabled){background:linear-gradient(135deg,var(--cyan-600),var(--cyan-500));box-shadow:0 6px 20px var(--cyan-glow);transform:translateY(-1px)}.compile-btn.disabled.svelte-1uha8ag{background:var(--blueprint-bg);border-color:var(--border-subtle);color:var(--gray-500);cursor:not-allowed;box-shadow:none}.compile-btn.compiling.svelte-1uha8ag{background:var(--amber-warning);border-color:var(--amber-warning);animation:svelte-1uha8ag-pulse-glow 1.5s infinite}@keyframes svelte-1uha8ag-pulse-glow{0%,to{box-shadow:0 4px 12px #ffa7264d}50%{box-shadow:0 6px 24px #ffa72699}}.spinner.svelte-1uha8ag{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1uha8ag-spin .8s linear infinite}@keyframes svelte-1uha8ag-spin{to{transform:rotate(360deg)}}.compile-hint.svelte-1uha8ag,.compile-success.svelte-1uha8ag{margin-top:var(--space-3);font-size:.6875rem;text-align:center;color:var(--gray-400)}.compile-success.svelte-1uha8ag{color:var(--green-success)}.export-section.svelte-1uha8ag{padding:var(--space-5);background:var(--blueprint-surface);border:1px solid var(--border-technical)}.section-header.svelte-1uha8ag{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:.625rem;font-weight:700;letter-spacing:.1em;color:var(--cyan-400)}.section-header.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:16px;height:16px}.viewer-section.svelte-1uha8ag{background:var(--blueprint-bg);display:flex;flex-direction:column;position:relative;overflow:hidden}.viewport-header.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);background:#0f1f36cc;border-bottom:1px solid var(--border-technical);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5}.viewport-info.svelte-1uha8ag{display:flex;align-items:center;gap:var(--space-5)}.viewport-label.svelte-1uha8ag{font-size:.625rem;font-weight:700;letter-spacing:.15em;color:var(--gray-400)}.viewport-mode.svelte-1uha8ag{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--blueprint-surface);border:1px solid var(--border-technical);font-size:.6875rem;font-weight:600;letter-spacing:.05em;color:var(--cyan-400)}.mode-indicator.svelte-1uha8ag{width:6px;height:6px;border-radius:50%;background:var(--cyan-500);box-shadow:0 0 8px var(--cyan-glow);animation:svelte-1uha8ag-pulse-bright 2s infinite}@keyframes svelte-1uha8ag-pulse-bright{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.9)}}.viewport-coords.svelte-1uha8ag{display:flex;gap:var(--space-4)}.coord-item.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.coord-label.svelte-1uha8ag{font-size:.5625rem;font-weight:700;letter-spacing:.1em;color:var(--gray-500)}.coord-value.svelte-1uha8ag{font-family:var(--font-technical);font-size:.6875rem;font-weight:600;color:var(--cyan-400)}.viewport-canvas.svelte-1uha8ag{flex:1;position:relative;overflow:hidden}.viewport-brackets.svelte-1uha8ag{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:2}.bracket.svelte-1uha8ag{position:absolute;width:40px;height:40px;border:2px solid var(--cyan-600);opacity:.6}.bracket.top-left.svelte-1uha8ag{top:20px;left:20px;border-right:none;border-bottom:none}.bracket.top-right.svelte-1uha8ag{top:20px;right:20px;border-left:none;border-bottom:none}.bracket.bottom-left.svelte-1uha8ag{bottom:20px;left:20px;border-right:none;border-top:none}.bracket.bottom-right.svelte-1uha8ag{bottom:20px;right:20px;border-left:none;border-top:none}.module-selector.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr);background:var(--blueprint-surface);border-top:2px solid var(--border-technical);position:relative;z-index:10}.module-tab.svelte-1uha8ag{display:flex;flex-direction:column;padding:var(--space-4) var(--space-5);background:transparent;border:none;border-right:1px solid var(--border-subtle);cursor:pointer;transition:all .2s;position:relative;color:var(--gray-400)}.module-tab.svelte-1uha8ag:last-child{border-right:none}.tab-header.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.tab-code.svelte-1uha8ag{font-family:var(--font-technical);font-size:.625rem;font-weight:700;letter-spacing:.05em}.tab-status.svelte-1uha8ag{width:16px;height:16px}.tab-status.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:100%;height:100%}.tab-status.complete.svelte-1uha8ag{color:var(--green-success)}.tab-status.generating.svelte-1uha8ag .spinner-small:where(.svelte-1uha8ag){width:14px;height:14px;border:2px solid var(--cyan-700);border-top-color:var(--cyan-400);border-radius:50%;animation:svelte-1uha8ag-spin .8s linear infinite}.tab-status.pending.svelte-1uha8ag{color:var(--gray-600)}.tab-label.svelte-1uha8ag{font-size:.8125rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;margin-bottom:var(--space-2)}.tab-indicator.svelte-1uha8ag{height:3px;background:transparent;transition:all .3s}.module-tab.svelte-1uha8ag:hover{background:var(--blueprint-bg-secondary);color:var(--gray-200)}.module-tab.active.svelte-1uha8ag{background:var(--blueprint-bg);color:var(--cyan-400)}.module-tab.active.svelte-1uha8ag .tab-indicator:where(.svelte-1uha8ag){background:linear-gradient(90deg,var(--cyan-600),var(--cyan-400));box-shadow:0 0 10px var(--cyan-glow)}.module-tab.complete.svelte-1uha8ag:not(.active){color:var(--green-success)}.module-tab.generating.svelte-1uha8ag{color:var(--amber-warning)}.mission-controls.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--space-4)}.mission-group.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--space-2)}.control-header.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:flex-end}.control-header.svelte-1uha8ag label:where(.svelte-1uha8ag){font-size:.625rem;font-weight:700;color:var(--gray-400);letter-spacing:.1em}.live-value.svelte-1uha8ag{font-family:var(--font-technical);font-size:.875rem;color:var(--cyan-400);font-weight:600}.live-value.svelte-1uha8ag .unit:where(.svelte-1uha8ag){font-size:.625rem;color:var(--gray-500)}.slider-container.svelte-1uha8ag{display:flex;flex-direction:column;gap:4px}.tech-slider.svelte-1uha8ag{-webkit-appearance:none;width:100%;height:4px;background:var(--blueprint-bg-secondary);border:1px solid var(--gray-700);border-radius:0;outline:none}.tech-slider.svelte-1uha8ag::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--cyan-500);border:1px solid white;cursor:pointer;box-shadow:0 0 10px var(--cyan-glow)}.tech-slider.svelte-1uha8ag::-moz-range-thumb{width:12px;height:12px;background:var(--cyan-500);border:1px solid white;cursor:pointer}.slider-scale.svelte-1uha8ag{display:flex;justify-content:space-between;font-family:var(--font-technical);font-size:.5rem;color:var(--gray-600)}.info-badge.svelte-1uha8ag{display:flex;align-items:center;gap:var(--space-2);background:#03a9f40d;border:1px solid var(--border-technical);padding:4px 8px;margin-top:4px}.badge-label.svelte-1uha8ag{font-size:.5rem;color:var(--gray-500);font-weight:700}.badge-value.svelte-1uha8ag{font-family:var(--font-technical);font-size:.6875rem;color:var(--cyan-300)}.divider-line.svelte-1uha8ag{height:1px;background:var(--border-subtle);width:100%}.telemetry-row.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:4px}.telemetry-item.svelte-1uha8ag{display:flex;flex-direction:column}.telemetry-item.right.svelte-1uha8ag{text-align:right}.t-label.svelte-1uha8ag{font-size:.5rem;color:var(--gray-500)}.t-val.svelte-1uha8ag{font-family:var(--font-technical);font-size:.75rem;color:var(--gray-300)}.context-btn.svelte-1uha8ag{margin-top:var(--space-2);width:100%;padding:10px;background:transparent;border:1px solid var(--cyan-500);color:var(--cyan-400);font-size:.75rem;font-weight:700;letter-spacing:.1em;display:flex;align-items:center;justify-content:center;gap:var(--space-2);transition:all .2s ease;cursor:pointer;text-transform:uppercase}.context-btn.svelte-1uha8ag:hover{background:#03a9f41a;box-shadow:0 0 15px var(--cyan-glow);transform:translateY(-1px)}.context-btn.applied.svelte-1uha8ag{background:#10b9811a;border-color:var(--green-success);color:var(--green-success)}.context-btn.applied.svelte-1uha8ag:hover{box-shadow:0 0 15px var(--green-glow)}.btn-icon.svelte-1uha8ag{width:16px;height:16px}.toast.svelte-1uha8ag{position:fixed;top:20px;right:20px;z-index:9999;padding:.6rem 1rem;border-radius:8px;box-shadow:0 6px 18px #02061766;font-weight:600;color:#fff;display:flex;align-items:center;gap:.6rem}.toast-success.svelte-1uha8ag{background:linear-gradient(180deg,#10b981,#059669)}.toast-content.svelte-1uha8ag{font-size:.95rem}.sim-intro.svelte-1uha8ag{font-size:.75rem;color:var(--gray-400);margin-bottom:var(--space-3);font-style:italic}.sim-results.svelte-1uha8ag{background:var(--blueprint-bg);padding:var(--space-3);border:1px solid var(--border-technical);margin-top:var(--space-2)}.sim-status.svelte-1uha8ag{display:flex;align-items:center;gap:var(--space-2);font-weight:800;font-size:1rem;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-3);letter-spacing:.05em}.sim-status.pass.svelte-1uha8ag{color:var(--green-success);text-shadow:0 0 15px rgba(102,187,106,.4)}.sim-status.fail.svelte-1uha8ag{color:var(--red-error);text-shadow:0 0 15px rgba(239,83,80,.4)}.sim-grid.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.sim-item.svelte-1uha8ag{display:flex;flex-direction:column;gap:4px}.sim-item.svelte-1uha8ag .label:where(.svelte-1uha8ag){font-size:.55rem;color:var(--gray-500);font-weight:700;letter-spacing:.05em}.sim-item.svelte-1uha8ag .value:where(.svelte-1uha8ag){font-family:var(--font-technical);font-size:1rem;color:var(--cyan-300)}.sim-item.svelte-1uha8ag .value.danger:where(.svelte-1uha8ag){color:var(--red-error)}.sim-item.svelte-1uha8ag .value.good:where(.svelte-1uha8ag){color:var(--green-success)}.sim-item.svelte-1uha8ag .unit:where(.svelte-1uha8ag){font-size:.6rem;color:var(--gray-500)}.reset-btn.svelte-1uha8ag{width:100%;padding:var(--space-2);background:#ffffff0d;border:1px solid var(--border-subtle);color:var(--gray-400);font-size:.65rem;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.05em}.reset-btn.svelte-1uha8ag:hover{background:var(--blueprint-surface);color:var(--gray-100);border-color:var(--gray-500)}.optimize-btn.svelte-1uha8ag{width:100%;padding:var(--space-3);background:#10b9811a;border:1px solid var(--green-success);color:var(--green-success);font-size:.75rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-3);transition:all .2s;box-shadow:0 0 15px #10b98133;animation:svelte-1uha8ag-pulse-bright 2s infinite}.optimize-btn.svelte-1uha8ag:hover{background:#10b98133;transform:translateY(-2px)}.opt-icon.svelte-1uha8ag{width:16px;height:16px}
