.ui-right-top[data-v-9ea0504c]{background:var(--bg-primary);width:20vw;min-height:28vh;position:absolute;top:44px;bottom:calc(50vh - 6px);right:1vw}.ui-right hr[data-v-9ea0504c]{border:none;border-top:2px dashed var(--text-primary);margin-top:8pt;margin-bottom:8pt}.panel-content[data-v-9ea0504c]{gap:8px;padding:4pt}.button-row[data-v-9ea0504c]{margin-top:8px}.ui-right-bottom[data-v-0fc057f0]{background:var(--bg-primary);width:20vw;min-height:25vh;position:absolute;top:calc(50vh + 16px);bottom:12px;right:1vw}.ui-right hr[data-v-0fc057f0]{border:none;border-top:2px dashed var(--text-primary);margin-top:8pt;margin-bottom:8pt}.ui-right a[data-v-0fc057f0]{border-bottom:1px dotted var(--text-primary)}.panel-content[data-v-0fc057f0]{gap:8px;padding:4pt}.ui-right-bottom-bar[data-v-e5c3e3fc]{background:var(--bg-primary);width:20vw;min-height:24px;color:var(--text-primary);position:absolute;top:12px;right:1vw}.panel-content[data-v-e5c3e3fc]{gap:8px;padding:4pt}.modal-shell[data-v-dadb044f]{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.large-modal[data-v-dadb044f]{justify-content:center;align-items:center;display:flex}.modal-card[data-v-dadb044f]{background:var(--bg-primary);border:1px solid var(--text-primary);pointer-events:auto;width:64vw;max-width:1040px;min-height:52vh;padding:12px}.modal-card hr[data-v-dadb044f]{border:none;border-top:2px dashed var(--text-primary);margin-top:8pt;margin-bottom:8pt}.modal-body[data-v-dadb044f]{gap:10px}.modal-shell[data-v-bf1503a5]{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.small-modal[data-v-bf1503a5]{justify-content:center;align-items:flex-start;padding-top:12vh;display:flex}.modal-card[data-v-bf1503a5]{background:var(--bg-primary);border:1px solid var(--text-primary);pointer-events:auto;width:44vw;max-width:520px;padding:10px}.modal-card hr[data-v-bf1503a5]{border:none;border-top:2px dashed var(--text-primary);margin-top:8pt;margin-bottom:8pt}.modal-body[data-v-bf1503a5]{gap:8px}.lore-copy-parent p[data-v-bf1503a5]{margin-bottom:12pt}.modal-shell[data-v-f9418ff8]{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.radar-modal[data-v-f9418ff8]{justify-content:center;align-items:flex-start;padding-top:12vh;display:flex}.modal-card[data-v-f9418ff8]{background:var(--bg-primary);border:1px solid var(--text-primary);pointer-events:auto;width:32vw;max-width:520px;padding:10px}.modal-card hr[data-v-f9418ff8]{border:none;border-top:2px dashed var(--text-primary);margin-top:8pt;margin-bottom:8pt}.modal-body[data-v-f9418ff8]{gap:8px}.radar-info[data-v-f9418ff8]{margin-bottom:8px}.scan-state-box[data-v-f9418ff8]{border:1px solid var(--text-primary);justify-content:center;align-items:center;min-height:32px;margin-bottom:8px;padding:8px;display:flex}.scan-state-text[data-v-f9418ff8]{letter-spacing:1px;font-family:monospace}.scan-state-animation[data-v-f9418ff8]{flex-direction:column;align-items:center;gap:5px;width:100%;display:flex}.radar-waveform[data-v-f9418ff8]{width:100%;font-family:monospace;font-size:var(--font-size-body);align-items:center;display:flex;overflow:hidden}.waveform-bracket[data-v-f9418ff8]{opacity:.4;flex-shrink:0}.waveform-cells[data-v-f9418ff8]{white-space:pre;letter-spacing:0;flex:1;overflow:hidden}.radar-phase-label[data-v-f9418ff8]{letter-spacing:2px;opacity:.55;font-family:monospace;font-size:.75em;animation:.9s step-end infinite phase-blink-f9418ff8}@keyframes phase-blink-f9418ff8{0%,to{opacity:.55}50%{opacity:.2}}.scan-state-results[data-v-f9418ff8]{width:100%}.view-results-button[data-v-f9418ff8]{animation:1s ease-in-out infinite pulse-f9418ff8}@keyframes pulse-f9418ff8{0%,to{opacity:1}50%{opacity:.6}}.scan-list[data-v-f9418ff8]{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.list-header[data-v-f9418ff8]{margin-bottom:4px;font-weight:700}.scan-button[data-v-f9418ff8]{text-align:left;justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.scanned-indicator[data-v-f9418ff8]{color:var(--text-secondary,#888);font-size:.9em}.modal-shell[data-v-828fd544]{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.large-modal[data-v-828fd544]{justify-content:center;align-items:center;display:flex}.modal-card[data-v-828fd544]{background:color-mix(in srgb, var(--bg-primary), transparent 15%);border:1px solid var(--text-primary);pointer-events:auto;width:64vw;max-width:1040px;min-height:52vh;padding:12px}.modal-card hr[data-v-828fd544]{border:none;border-top:2px dashed var(--text-primary);margin-top:8pt;margin-bottom:8pt}.modal-body[data-v-828fd544]{gap:10px}.section[data-v-828fd544]{margin-bottom:8px}.section-label[data-v-828fd544]{color:var(--text-primary);margin-bottom:8px;font-size:14px}.template-grid[data-v-828fd544]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.template-btn[data-v-828fd544]{border:1px solid var(--text-primary);cursor:pointer;text-align:left;background:0 0;padding:10px;transition:background .15s}.template-btn[data-v-828fd544]:hover{background:#ffffff0d}.template-btn.active[data-v-828fd544]{border-color:var(--text-highlight,var(--status-accent));background:#ffffff1a}.template-name[data-v-828fd544]{margin-bottom:4px;font-size:14px;font-weight:700}.template-desc[data-v-828fd544]{opacity:.7;font-size:12px}.parts-list[data-v-828fd544]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.part-btn[data-v-828fd544]{border:1px solid var(--text-primary);cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:4px;padding:8px 12px;transition:background .15s;display:flex}.part-btn[data-v-828fd544]:hover{background:#ffffff0d}.part-btn.selected[data-v-828fd544]{border-color:var(--status-accent,var(--status-accent));background:#ffffff1a}.part-btn.required[data-v-828fd544]{border-left:3px solid var(--status-accent,#0ff)}.part-label[data-v-828fd544]{font-size:13px;font-weight:700}.part-desc[data-v-828fd544]{opacity:.6;font-size:11px}.required-note[data-v-828fd544]{opacity:.5;margin-top:6px;font-size:11px}.cost-summary[data-v-828fd544]{border:1px dashed var(--text-primary);flex-direction:row;justify-content:space-between;padding:8px;display:flex}.cost-row[data-v-828fd544]{justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.afford-status[data-v-828fd544]{text-align:center;margin-top:8px;font-size:14px;font-weight:700}.afford-status.can-afford[data-v-828fd544]{color:#0f0}.afford-status.cannot-afford[data-v-828fd544]{color:#f44}.button-row[data-v-828fd544]{flex-direction:column;gap:8px;display:flex}.action-btn[data-v-828fd544]{padding:12px;font-size:16px;font-weight:700}.action-btn[data-v-828fd544]:disabled{opacity:.4;cursor:not-allowed}.w-full[data-v-828fd544]{width:100%}.brackets[data-v-828fd544]{font-family:var(--font-mono)}.modal-shell[data-v-aa3a3a18]{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.large-modal[data-v-aa3a3a18]{justify-content:center;align-items:center;display:flex}.modal-card[data-v-aa3a3a18]{background:color-mix(in srgb, var(--bg-primary), transparent 15%);border:1px solid var(--text-primary);pointer-events:auto;width:64vw;max-width:1040px;min-height:52vh;padding:12px}.modal-card hr[data-v-aa3a3a18]{border:none;border-top:2px dashed var(--text-primary);margin-top:8pt;margin-bottom:8pt}.modal-body[data-v-aa3a3a18]{gap:10px}.bow[data-v-aa3a3a18],.stern[data-v-aa3a3a18]{text-align:center;letter-spacing:-4px;width:8ch;line-height:13px}.cgu[data-v-aa3a3a18]{text-align:center;padding:8px;display:inline-block}.cgu[data-v-aa3a3a18]:hover{box-shadow:0 0 0 1px var(--text-primary);text-decoration:underline!important}.cgu.ice[data-v-aa3a3a18]{color:var(--bg-primary);background-color:#0ff;grid-column:span 4}.cgu.ice[data-v-aa3a3a18]:hover{background-color:#26ffff}.cgu.propellant[data-v-aa3a3a18]{color:var(--bg-primary);background-color:orange;grid-column:span 4}.cgu.propellant[data-v-aa3a3a18]:hover{background-color:#ffb326}.cgu.powercore[data-v-aa3a3a18]{color:var(--bg-primary);background-color:#adff2f}.cgu.powercore[data-v-aa3a3a18]:hover{background-color:#b9ff4e}.cgu.polymer[data-v-aa3a3a18]{background-color:#9932cc}.cgu.polymer[data-v-aa3a3a18]:hover{background-color:#a851d4}.cgu.metal[data-v-aa3a3a18]{background:linear-gradient(135deg,#6c7a89 0%,#4a5f7f 50%,#6c7a89 100%,#a5a9ac 100%);grid-column:span 4}.cgu.biomass[data-v-aa3a3a18]{background-color:#006400}.cgu.biomass[data-v-aa3a3a18]:hover{background-color:#267b26}.cgu.silicate[data-v-aa3a3a18]{color:var(--bg-primary);background-color:tan;grid-column:span 4}.cgu.silicate[data-v-aa3a3a18]:hover{background-color:#d9bf9d}.cargo-grid[data-v-aa3a3a18]{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;gap:4px;display:grid}.payload-grid[data-v-aa3a3a18]{flex-grow:1;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;gap:4px;display:grid}.can-go-true[data-v-aa3a3a18]{background-color:var(--text-muted)}.can-go-false[data-v-aa3a3a18]{background-color:var(--status-danger);text-decoration:line-through!important}.destination-grid[data-v-aa3a3a18]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px;display:grid}.destination-grid>a[data-v-aa3a3a18]{position:relative}.destination-grid>a[data-v-aa3a3a18]:hover:before{content:">";position:absolute;top:calc(50% - 1ch);left:1ch}.destination-grid>a[data-v-aa3a3a18]:hover:after{content:"<";position:absolute;top:calc(50% - 1ch);right:1ch}.destination-grid .selected-location[data-v-aa3a3a18]{color:var(--bg-primary);background-color:var(--status-accent);font-weight:700}.modal-shell[data-v-e037f46c]{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.small-modal[data-v-e037f46c]{justify-content:center;align-items:flex-start;padding-top:12vh;display:flex}.modal-card[data-v-e037f46c]{background:var(--bg-primary);border:1px solid var(--text-primary);pointer-events:auto;width:32vw;max-width:520px;padding:10px}.modal-card hr[data-v-e037f46c]{border:none;border-top:2px dashed var(--text-primary);margin-top:8pt;margin-bottom:8pt}.modal-body[data-v-e037f46c]{gap:8px}#ui-root[data-v-78a3909e]{pointer-events:none;width:100vw;height:100vh;font-family:var(--font-mono);position:absolute;top:0;bottom:0;left:0;right:0}.ui-panel[data-v-78a3909e]{pointer-events:auto}
