.admin-page[data-v-115ea460]{--bg-dark: #1a1a2e;--bg-darker: #0f0f1a;--bg-panel: #16213e;--bg-hover: #1f3460;--border-color: #2a3f5f;--text-primary: #e8e8e8;--text-secondary: #8892a0;--accent-blue: #4a9eff;--accent-green: #4caf50;--accent-red: #f44336;--accent-orange: #ff9800;min-height:100vh;background:var(--bg-darker);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}.admin-loading[data-v-115ea460]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;color:var(--text-secondary)}.spinner[data-v-115ea460]{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:spin-115ea460 .8s linear infinite}@keyframes spin-115ea460{to{transform:rotate(360deg)}}.login-wrapper[data-v-115ea460]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.login-card[data-v-115ea460]{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:8px;padding:40px 36px 32px;width:100%;max-width:380px}.login-title[data-v-115ea460]{font-size:1.5rem;font-weight:700;color:var(--accent-blue);margin:0 0 4px;text-align:center}.login-subtitle[data-v-115ea460]{font-size:.85rem;color:var(--text-secondary);text-align:center;margin:0 0 28px}.form-group[data-v-115ea460]{margin-bottom:18px}.form-group label[data-v-115ea460]{display:block;font-size:.8rem;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.form-group input[data-v-115ea460]{width:100%;padding:10px 12px;background:var(--bg-darker);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.9rem;outline:none;transition:border-color .15s;box-sizing:border-box}.form-group input[data-v-115ea460]:focus{border-color:var(--accent-blue)}.form-group input[data-v-115ea460]::placeholder{color:var(--text-secondary);opacity:.5}.login-error[data-v-115ea460]{color:var(--accent-red);font-size:.82rem;margin:0 0 12px;text-align:center}.back-link[data-v-115ea460]{display:block;text-align:center;margin-top:16px;font-size:.82rem;color:var(--text-secondary);text-decoration:none}.back-link[data-v-115ea460]:hover{color:var(--accent-blue)}.btn[data-v-115ea460]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-panel);color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:all .15s;text-decoration:none;white-space:nowrap}.btn[data-v-115ea460]:hover{background:var(--bg-hover)}.btn[data-v-115ea460]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-115ea460]{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff;font-weight:600}.btn-primary[data-v-115ea460]:hover{background:#3a8ae8}.btn-full[data-v-115ea460]{width:100%}.btn-ghost[data-v-115ea460]{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost[data-v-115ea460]:hover{color:var(--text-primary);background:var(--bg-hover)}.btn-xs[data-v-115ea460]{padding:3px 8px;font-size:.75rem}.btn-red[data-v-115ea460]{border-color:var(--accent-red);color:var(--accent-red);background:#f4433614}.btn-red[data-v-115ea460]:hover{background:#f443362e}.btn-green[data-v-115ea460]{border-color:var(--accent-green);color:var(--accent-green);background:#4caf5014}.btn-green[data-v-115ea460]:hover{background:#4caf502e}.btn-dim[data-v-115ea460]{border-color:var(--border-color);color:var(--text-secondary)}.btn-dim[data-v-115ea460]:hover{color:var(--text-primary)}.dashboard[data-v-115ea460]{max-width:1400px;margin:0 auto;padding:0 24px 40px}.dash-header[data-v-115ea460]{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border-color);margin-bottom:24px}.dash-title[data-v-115ea460]{font-size:1.3rem;font-weight:700;color:var(--accent-blue);margin:0}.dash-header-right[data-v-115ea460]{display:flex;gap:8px}.stat-grid[data-v-115ea460]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px}.stat-card[data-v-115ea460]{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:6px;padding:20px 16px;text-align:center}.stat-card--accent[data-v-115ea460]{border-color:#4a9eff40}.stat-value[data-v-115ea460]{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:6px}.stat-card--accent .stat-value[data-v-115ea460]{color:var(--accent-blue)}.stat-label[data-v-115ea460]{font-size:.78rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.tab-bar[data-v-115ea460]{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--border-color);margin-bottom:0}.tab-btn[data-v-115ea460]{padding:10px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .15s}.tab-btn[data-v-115ea460]:hover{color:var(--text-primary)}.tab-btn.active[data-v-115ea460]{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.tab-refresh[data-v-115ea460]{margin-left:auto}.tab-content[data-v-115ea460]{background:var(--bg-dark);border:1px solid var(--border-color);border-top:none;border-radius:0 0 6px 6px;min-height:300px}.table-wrap[data-v-115ea460]{overflow-x:auto}.admin-table[data-v-115ea460]{width:100%;border-collapse:collapse;font-size:.84rem}.admin-table th[data-v-115ea460]{text-align:left;padding:10px 12px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:var(--bg-panel);border-bottom:1px solid var(--border-color);white-space:nowrap}.admin-table td[data-v-115ea460]{padding:8px 12px;border-bottom:1px solid rgba(42,63,95,.4);vertical-align:middle}.admin-table tbody tr[data-v-115ea460]:hover{background:var(--bg-hover)}.empty-row[data-v-115ea460]{text-align:center;color:var(--text-secondary);padding:32px 12px!important;font-style:italic}.cell-id[data-v-115ea460]{color:var(--text-secondary);font-variant-numeric:tabular-nums}.cell-name[data-v-115ea460]{font-weight:500;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-date[data-v-115ea460]{color:var(--text-secondary);font-size:.78rem;white-space:nowrap}.cell-mono[data-v-115ea460]{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.78rem;color:var(--text-secondary)}.cell-actions[data-v-115ea460]{display:flex;gap:4px;white-space:nowrap}.ship-cell[data-v-115ea460],.user-cell[data-v-115ea460]{display:inline-flex;align-items:center;gap:8px}.ship-icon[data-v-115ea460]{width:24px;height:24px;border-radius:2px;background:var(--bg-darker)}.user-portrait[data-v-115ea460]{width:24px;height:24px;border-radius:3px;background:var(--bg-darker)}.badge[data-v-115ea460]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.badge--green[data-v-115ea460]{color:var(--accent-green);background:#4caf501f}.badge--red[data-v-115ea460]{color:var(--accent-red);background:#f443361f}.badge--blue[data-v-115ea460]{color:var(--accent-blue);background:#4a9eff1f}.badge--orange[data-v-115ea460]{color:var(--accent-orange);background:#ff98001f}.badge--dim[data-v-115ea460]{color:var(--text-secondary);background:#8892a01a}.config-panel[data-v-115ea460]{padding:24px}.config-panel h3[data-v-115ea460]{font-size:1rem;font-weight:600;margin:0 0 16px;color:var(--text-primary)}.config-grid[data-v-115ea460]{display:flex;flex-direction:column;gap:12px}.config-row[data-v-115ea460]{display:flex;gap:16px;padding:10px 14px;background:var(--bg-panel);border-radius:4px;align-items:flex-start}.config-label[data-v-115ea460]{flex-shrink:0;width:140px;font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.config-value[data-v-115ea460]{flex:1;font-size:.85rem;display:flex;flex-wrap:wrap;gap:6px}.scope-tag[data-v-115ea460]{display:inline-block;padding:3px 8px;background:var(--bg-darker);border:1px solid var(--border-color);border-radius:3px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.78rem;color:var(--accent-blue)}@media(max-width:768px){.dashboard[data-v-115ea460]{padding:0 12px 24px}.stat-grid[data-v-115ea460]{grid-template-columns:repeat(2,1fr)}.tab-btn[data-v-115ea460]{padding:8px 12px;font-size:.78rem}.admin-table[data-v-115ea460]{font-size:.78rem}.config-row[data-v-115ea460]{flex-direction:column;gap:4px}.config-label[data-v-115ea460]{width:auto}}.app-header[data-v-25b97a78]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--bg-dark);border-bottom:1px solid var(--border-color);flex-shrink:0}.header-left[data-v-25b97a78]{display:flex;align-items:baseline;gap:10px}.app-title[data-v-25b97a78]{font-size:1.3rem;font-weight:700;color:var(--accent-blue);margin:0;letter-spacing:-.02em}.app-subtitle[data-v-25b97a78]{font-size:.78rem;color:var(--text-secondary)}.header-center[data-v-25b97a78]{display:flex;align-items:center;gap:4px}.header-action[data-v-25b97a78]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.header-action[data-v-25b97a78]:hover{color:var(--text-primary);border-color:var(--border-color);background:#ffffff08}.header-right[data-v-25b97a78]{display:flex;align-items:center;gap:10px}.char-portrait[data-v-25b97a78]{width:24px;height:24px;border-radius:3px}.char-name[data-v-25b97a78]{font-size:.82rem;color:var(--text-primary)}.header-btn[data-v-25b97a78]{padding:8px 16px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.header-btn[data-v-25b97a78]:hover{border-color:var(--text-secondary);color:var(--text-primary)}.header-btn--primary[data-v-25b97a78]{border-color:var(--accent-blue);color:var(--accent-blue)}.header-btn--primary[data-v-25b97a78]:hover{background:var(--accent-blue);color:#fff}@media(max-width:900px){.app-header[data-v-25b97a78]{padding:6px 10px}.app-subtitle[data-v-25b97a78]{display:none}.header-action[data-v-25b97a78]{padding:4px 6px;font-size:0}.header-action svg[data-v-25b97a78]{width:16px;height:16px}}@media(max-width:600px){.app-header[data-v-25b97a78]{padding:4px 8px}.app-title[data-v-25b97a78]{font-size:1rem}.header-center[data-v-25b97a78]{gap:2px}.char-name[data-v-25b97a78]{display:none}.header-btn[data-v-25b97a78]{padding:4px 8px;font-size:.72rem}}.app-footer[data-v-9c0817a3]{display:flex;align-items:center;justify-content:space-between;padding:6px 20px;text-align:center;font-size:.8rem;color:var(--text-secondary);border-top:1px solid var(--border-color);background:var(--bg-dark);flex-shrink:0;gap:12px}.footer-left[data-v-9c0817a3],.footer-center[data-v-9c0817a3],.footer-right[data-v-9c0817a3]{display:flex;align-items:center}.footer-left[data-v-9c0817a3]{flex:1}.footer-center[data-v-9c0817a3]{flex-shrink:0}.footer-right[data-v-9c0817a3]{flex:1;justify-content:flex-end}.shortcut-hints[data-v-9c0817a3]{display:flex;align-items:center;gap:4px;white-space:nowrap}kbd[data-v-9c0817a3]{display:inline-block;padding:1px 4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:3px;font-family:inherit;font-size:.75rem;color:var(--text-secondary);line-height:1.3;margin-right:2px}.donate-link[data-v-9c0817a3]{color:var(--accent-orange);text-decoration:none;opacity:.7;transition:opacity var(--transition-fast)}.donate-link[data-v-9c0817a3]:hover{opacity:1;text-decoration:underline}@media(max-width:900px){.shortcut-hints[data-v-9c0817a3]{font-size:0}.shortcut-hints kbd[data-v-9c0817a3]{font-size:.66rem}}@media(max-width:600px){.footer-left[data-v-9c0817a3],.footer-right[data-v-9c0817a3]{display:none}.footer-center[data-v-9c0817a3]{flex:1}}.ship-browser[data-v-b5a26864]{display:flex;flex-direction:column;height:100%;overflow:hidden}.search-box[data-v-b5a26864]{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border-color)}.search-icon[data-v-b5a26864]{color:var(--text-secondary);flex-shrink:0}.search-input[data-v-b5a26864]{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:.85rem;outline:none}.search-input[data-v-b5a26864]::placeholder{color:var(--text-secondary);opacity:.6}.race-selector[data-v-b5a26864]{display:flex;flex-wrap:wrap;gap:3px;padding:6px 8px;border-bottom:1px solid var(--border-color)}.race-btn[data-v-b5a26864]{padding:3px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all var(--transition-fast)}.race-btn[data-v-b5a26864]:hover{border-color:var(--accent-blue);color:var(--text-primary)}.race-btn--active[data-v-b5a26864]{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.ship-classes[data-v-b5a26864]{overflow-y:auto;max-height:40%;min-height:60px;border-bottom:1px solid var(--border-color)}.class-item[data-v-b5a26864]{display:flex;align-items:center;padding:5px 10px;cursor:pointer;color:var(--text-primary);font-size:.85rem;transition:background var(--transition-fast)}.class-item[data-v-b5a26864]:hover{background:var(--bg-hover)}.class-item--active[data-v-b5a26864]{background:#4a9eff26;color:var(--accent-blue)}.class-name[data-v-b5a26864]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ship-list[data-v-b5a26864]{overflow-y:auto;flex:1;min-height:0}.item-entry[data-v-b5a26864]{display:flex;align-items:center;gap:10px;padding:6px 10px;cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid rgba(42,63,95,.3)}.item-entry[data-v-b5a26864]:hover{background:var(--bg-hover)}.item-icon[data-v-b5a26864]{width:32px;height:32px;border-radius:var(--radius-sm);object-fit:contain;flex-shrink:0}.item-info[data-v-b5a26864]{display:flex;flex-direction:column;overflow:hidden;min-width:0}.item-name[data-v-b5a26864]{font-size:.85rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta[data-v-b5a26864]{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loading-msg[data-v-b5a26864],.empty-msg[data-v-b5a26864]{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;color:var(--text-secondary);font-size:.85rem}.inline-spinner[data-v-b5a26864]{width:14px;height:14px;border:2px solid rgba(74,158,255,.15);border-top-color:var(--accent-blue);border-radius:50%;animation:spin-b5a26864 .7s linear infinite;flex-shrink:0}@keyframes spin-b5a26864{to{transform:rotate(360deg)}}.tree-root[data-v-9da4554b]{overflow-y:auto;flex:1;min-height:0}.tree-node[data-v-9da4554b]{-webkit-user-select:none;user-select:none}.tree-item[data-v-9da4554b]{display:flex;align-items:center;gap:6px;padding:4px 8px;cursor:pointer;color:var(--text-primary);transition:background var(--transition-fast);white-space:nowrap;overflow:hidden}.tree-item[data-v-9da4554b]:hover{background:var(--bg-hover)}.tree-item--selected[data-v-9da4554b]{background:#4a9eff26;color:var(--accent-blue)}.tree-expander[data-v-9da4554b]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--text-secondary)}.tree-expander--leaf[data-v-9da4554b]{width:16px}.tree-chevron[data-v-9da4554b]{transition:transform var(--transition-fast)}.tree-chevron--open[data-v-9da4554b]{transform:rotate(90deg)}.tree-spinner[data-v-9da4554b]{animation:tree-spin-9da4554b .8s linear infinite}@keyframes tree-spin-9da4554b{to{transform:rotate(360deg)}}.tree-label[data-v-9da4554b]{overflow:hidden;text-overflow:ellipsis;font-size:.85rem;line-height:1.4}.market-browser[data-v-b4fe6bf1]{display:flex;flex-direction:column;height:100%;overflow:hidden}.search-box[data-v-b4fe6bf1]{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border-color)}.search-icon[data-v-b4fe6bf1]{color:var(--text-secondary);flex-shrink:0}.search-input[data-v-b4fe6bf1]{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:.85rem;outline:none}.search-input[data-v-b4fe6bf1]::placeholder{color:var(--text-secondary);opacity:.6}.market-tree-container[data-v-b4fe6bf1]{overflow-y:auto;max-height:50%;min-height:80px;border-bottom:1px solid var(--border-color)}.item-list[data-v-b4fe6bf1]{overflow-y:auto;flex:1;min-height:0}.item-entry[data-v-b4fe6bf1]{display:flex;align-items:center;gap:8px;padding:5px 10px;cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid rgba(42,63,95,.3)}.item-entry[data-v-b4fe6bf1]:hover{background:var(--bg-hover)}.item-entry[draggable=true][data-v-b4fe6bf1]{cursor:grab}.item-entry[draggable=true][data-v-b4fe6bf1]:active{cursor:grabbing}.item-icon[data-v-b4fe6bf1]{width:28px;height:28px;border-radius:var(--radius-sm);object-fit:contain;flex-shrink:0}.item-info[data-v-b4fe6bf1]{display:flex;flex-direction:column;overflow:hidden;min-width:0;flex:1}.item-name[data-v-b4fe6bf1]{font-size:.82rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta[data-v-b4fe6bf1]{font-size:.72rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta-badge[data-v-b4fe6bf1]{font-size:.65rem;padding:1px 5px;border-radius:8px;white-space:nowrap;flex-shrink:0}.meta-t1[data-v-b4fe6bf1]{background:#9e9e9e33;color:#bbb}.meta-t2[data-v-b4fe6bf1]{background:#4a9eff33;color:var(--accent-blue)}.meta-faction[data-v-b4fe6bf1]{background:#4caf5033;color:var(--accent-green)}.meta-officer[data-v-b4fe6bf1]{background:#9c27b033;color:var(--accent-purple)}.meta-deadspace[data-v-b4fe6bf1]{background:#ff980033;color:var(--accent-orange)}.loading-msg[data-v-b4fe6bf1]{padding:16px;text-align:center;color:var(--text-secondary);font-size:.85rem}.filter-panel[data-v-400a1b50]{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:14px;gap:12px}.panel-title[data-v-400a1b50]{font-size:.85rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;margin:0;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.filter-group[data-v-400a1b50]{display:flex;flex-direction:column;gap:5px}.filter-label[data-v-400a1b50]{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.filter-input[data-v-400a1b50],.filter-select[data-v-400a1b50]{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-darker);color:var(--text-primary);font-size:.875rem;font-family:inherit;transition:border-color var(--transition-fast)}.filter-select[data-v-400a1b50]{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.filter-input[data-v-400a1b50]:focus,.filter-select[data-v-400a1b50]:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 1px #4a9eff33}.price-inputs[data-v-400a1b50]{display:flex;align-items:center;gap:6px}.price-input[data-v-400a1b50]{flex:1;min-width:0}.price-sep[data-v-400a1b50]{color:var(--text-secondary);font-size:.85rem;flex-shrink:0}.price-input[data-v-400a1b50]::-webkit-outer-spin-button,.price-input[data-v-400a1b50]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-input[type=number][data-v-400a1b50]{-moz-appearance:textfield}.clear-btn[data-v-400a1b50]{padding:8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all var(--transition-fast)}.clear-btn[data-v-400a1b50]:hover{color:var(--text-primary);border-color:var(--accent-red);background:#f443360f}.result-count[data-v-400a1b50]{font-size:.85rem;color:var(--accent-blue);font-weight:500;padding-top:8px;border-top:1px solid var(--border-color)}.personal-panel[data-v-1c0a7589]{display:flex;flex-direction:column;height:100%;overflow:hidden}.login-prompt[data-v-1c0a7589]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:10px;padding:30px 20px;color:var(--text-secondary);text-align:center}.stub-icon[data-v-1c0a7589]{opacity:.3}.stub-title[data-v-1c0a7589]{font-size:1.05rem;font-weight:600;color:var(--text-primary)}.stub-sub[data-v-1c0a7589]{font-size:.85rem}.login-btn[data-v-1c0a7589]{margin-top:8px;padding:10px 24px;border:none;border-radius:var(--radius-md);background:var(--accent-blue);color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.login-btn[data-v-1c0a7589]:hover{background:#3a8eef}.user-header[data-v-1c0a7589]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-color);background:var(--bg-darker);flex-shrink:0}.char-portrait[data-v-1c0a7589]{width:36px;height:36px;border-radius:4px}.user-info[data-v-1c0a7589]{flex:1;display:flex;flex-direction:column;gap:3px}.user-name[data-v-1c0a7589]{font-size:.9rem;font-weight:600;color:var(--text-primary)}.sync-btn[data-v-1c0a7589]{align-self:flex-start;padding:4px 12px;border:1px solid var(--accent-blue);border-radius:var(--radius-sm);background:transparent;color:var(--accent-blue);font-size:.75rem;cursor:pointer;transition:all var(--transition-fast)}.sync-btn[data-v-1c0a7589]:hover:not(:disabled){background:var(--accent-blue);color:#fff}.sync-btn[data-v-1c0a7589]:disabled{opacity:.5;cursor:not-allowed}.filter-section[data-v-1c0a7589]{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-color);flex-shrink:0}.filter-group[data-v-1c0a7589]{display:flex;flex-direction:column;gap:4px}.filter-label[data-v-1c0a7589]{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.filter-input[data-v-1c0a7589],.filter-select[data-v-1c0a7589]{width:100%;padding:7px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-darker);color:var(--text-primary);font-size:.85rem;font-family:inherit;transition:border-color var(--transition-fast)}.filter-select[data-v-1c0a7589]{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.filter-input[data-v-1c0a7589]:focus,.filter-select[data-v-1c0a7589]:focus{outline:none;border-color:var(--accent-blue)}.result-count[data-v-1c0a7589]{font-size:.8rem;color:var(--accent-blue);font-weight:500;padding:8px 14px;flex-shrink:0}.fit-list[data-v-1c0a7589]{flex:1;overflow-y:auto;min-height:0}.list-status[data-v-1c0a7589]{text-align:center;color:var(--text-secondary);font-size:.85rem;padding:30px 14px}.fit-card[data-v-1c0a7589]{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.04);transition:background var(--transition-fast)}.fit-card[data-v-1c0a7589]:hover{background:var(--bg-hover)}.fit-icon[data-v-1c0a7589]{width:32px;height:32px;border-radius:3px;flex-shrink:0}.fit-info[data-v-1c0a7589]{flex:1;min-width:0;display:flex;flex-direction:column}.fit-name[data-v-1c0a7589]{font-size:.85rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fit-meta[data-v-1c0a7589]{font-size:.75rem;color:var(--text-secondary)}.import-btn[data-v-1c0a7589]{padding:5px 12px;border:1px solid var(--accent-blue);border-radius:var(--radius-sm);background:transparent;color:var(--accent-blue);font-size:.78rem;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.import-btn[data-v-1c0a7589]:hover{background:var(--accent-blue);color:#fff}.pagination[data-v-1c0a7589]{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px;border-top:1px solid var(--border-color);flex-shrink:0}.page-btn[data-v-1c0a7589]{padding:5px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.85rem;cursor:pointer}.page-btn[data-v-1c0a7589]:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent-blue)}.page-btn[data-v-1c0a7589]:disabled{opacity:.3;cursor:not-allowed}.page-info[data-v-1c0a7589]{font-size:.8rem;color:var(--text-secondary)}.left-panel[data-v-fa59d027]{display:flex;flex-direction:column;width:340px;min-width:300px;max-width:400px;background:var(--bg-panel);border-right:1px solid var(--border-color);overflow:hidden}.browser-tabs[data-v-fa59d027]{display:flex;flex-shrink:0;border-bottom:1px solid var(--border-color)}.tab-btn[data-v-fa59d027]{flex:1;padding:8px 4px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-align:center}.tab-btn[data-v-fa59d027]:hover{color:var(--text-primary);background:#4a9eff0d}.tab-btn--active[data-v-fa59d027]{color:var(--accent-blue);border-bottom-color:var(--accent-blue);background:#4a9eff14}.browser-content[data-v-fa59d027]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}@media(max-width:600px){.tab-btn[data-v-fa59d027]{padding:6px 2px;font-size:.72rem}}.resource-bars[data-v-222ab27b]{display:flex;flex-direction:column;gap:4px;padding:6px 0}.resource-row[data-v-222ab27b]{display:flex;align-items:center;gap:6px}.resource-label[data-v-222ab27b]{width:24px;font-size:.82rem;font-weight:600;color:var(--text-secondary);flex-shrink:0}.bar-container[data-v-222ab27b]{flex:1;height:6px;background:#2a3f5f66;border-radius:3px;overflow:hidden}.bar-fill[data-v-222ab27b]{height:100%;border-radius:3px;transition:width .3s ease}.cpu-bar[data-v-222ab27b]{background:var(--accent-blue)}.pg-bar[data-v-222ab27b]{background:var(--accent-orange)}.cal-bar[data-v-222ab27b]{background:var(--accent-purple)}.bar-fill.warning[data-v-222ab27b]{background:var(--accent-orange)}.bar-fill.over[data-v-222ab27b]{background:var(--accent-red)}.resource-value[data-v-222ab27b]{font-size:.8rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:70px;text-align:right;flex-shrink:0}.resource-value.warning[data-v-222ab27b]{color:var(--accent-orange)}.resource-value.over[data-v-222ab27b]{color:var(--accent-red);font-weight:600}.slot-summary[data-v-222ab27b]{display:flex;gap:8px;padding:4px 0 0;flex-wrap:wrap}.slot-item[data-v-222ab27b]{display:flex;align-items:center;gap:3px;font-size:.8rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.slot-dot[data-v-222ab27b]{width:6px;height:6px;border-radius:50%}.slot-dot.high[data-v-222ab27b]{background:var(--high-slot)}.slot-dot.med[data-v-222ab27b]{background:var(--med-slot)}.slot-dot.low[data-v-222ab27b]{background:var(--low-slot)}.slot-dot.rig[data-v-222ab27b]{background:var(--rig-slot)}.resist-table[data-v-f612fa06]{display:flex;flex-direction:column;gap:1px}.resist-header[data-v-f612fa06]{display:grid;grid-template-columns:18px repeat(4,1fr);gap:3px;padding:0 0 2px}.resist-col-header[data-v-f612fa06]{font-size:.78rem;font-weight:600;text-align:center}.resist-row[data-v-f612fa06]{display:grid;grid-template-columns:18px repeat(4,1fr);gap:3px;align-items:center}.resist-row-label[data-v-f612fa06]{font-size:.78rem;font-weight:600}.resist-cell[data-v-f612fa06]{display:flex;flex-direction:column;gap:1px;align-items:center}.resist-bar-bg[data-v-f612fa06]{width:100%;height:4px;background:#2a3f5f66;border-radius:2px;overflow:hidden}.resist-bar-fill[data-v-f612fa06]{height:100%;border-radius:2px;transition:width .3s ease}.resist-num[data-v-f612fa06]{font-size:.78rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;line-height:1}.rep-rates[data-v-50a24ef8]{display:flex;flex-direction:column;gap:2px}.rep-row[data-v-50a24ef8]{display:flex;justify-content:space-between;align-items:center;padding:1px 0}.rep-label[data-v-50a24ef8]{font-size:.85rem;color:var(--text-secondary)}.rep-label.shield[data-v-50a24ef8]{color:var(--shield-color)}.rep-label.armor[data-v-50a24ef8]{color:var(--armor-color)}.rep-value[data-v-50a24ef8]{font-size:.85rem;font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums}.defense-stats[data-v-70e767b2]{display:flex;flex-direction:column;gap:6px}.hp-summary[data-v-70e767b2]{display:flex;flex-direction:column;gap:2px}.hp-row[data-v-70e767b2]{display:flex;justify-content:space-between;align-items:center;padding:1px 0}.hp-row.total[data-v-70e767b2]{border-top:1px solid rgba(42,63,95,.3);padding-top:3px;margin-top:2px}.hp-row.ehp[data-v-70e767b2]{padding-top:1px}.hp-label[data-v-70e767b2]{font-size:.85rem;color:var(--text-secondary)}.hp-label.shield[data-v-70e767b2]{color:var(--shield-color)}.hp-label.armor[data-v-70e767b2]{color:var(--armor-color)}.hp-label.hull[data-v-70e767b2]{color:var(--hull-color)}.hp-value[data-v-70e767b2]{font-size:.88rem;font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums}.ehp-value[data-v-70e767b2]{color:var(--accent-blue);font-weight:600}.offense-stats[data-v-28d57ca0]{display:flex;flex-direction:column;gap:4px}.total-dps-row[data-v-28d57ca0]{display:flex;justify-content:space-between;align-items:center;padding:2px 0}.dps-label[data-v-28d57ca0]{font-size:.85rem;color:var(--text-secondary)}.dps-total[data-v-28d57ca0]{font-size:.9rem;font-weight:700;color:var(--accent-red);font-variant-numeric:tabular-nums}.alpha-row[data-v-28d57ca0]{display:flex;justify-content:space-between;align-items:center;padding:1px 0}.alpha-label[data-v-28d57ca0]{font-size:.85rem;color:var(--text-secondary)}.alpha-value[data-v-28d57ca0]{font-size:.88rem;font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums}.system-breakdown[data-v-28d57ca0]{display:flex;flex-direction:column;gap:1px;padding-top:2px}.system-row[data-v-28d57ca0]{display:flex;justify-content:space-between;align-items:center;padding:1px 0}.system-label[data-v-28d57ca0]{font-size:.85rem;color:var(--text-secondary)}.system-value[data-v-28d57ca0]{font-size:.85rem;font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums}.capacitor-display[data-v-00d3f622]{display:flex;flex-direction:column;gap:2px}.cap-row[data-v-00d3f622]{display:flex;justify-content:space-between;align-items:center;padding:1px 0}.cap-label[data-v-00d3f622]{font-size:.85rem;color:var(--text-secondary)}.cap-value[data-v-00d3f622]{font-size:.88rem;font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums}.cap-stability[data-v-00d3f622]{font-size:.88rem;font-weight:600;font-variant-numeric:tabular-nums}.cap-stability.stable[data-v-00d3f622]{color:var(--accent-green)}.cap-stability.unstable[data-v-00d3f622]{color:var(--accent-orange)}.nav-stats[data-v-427466dd]{display:flex;flex-direction:column;gap:2px}.nav-row[data-v-427466dd]{display:flex;justify-content:space-between;align-items:center;padding:1px 0}.nav-label[data-v-427466dd]{font-size:.85rem;color:var(--text-secondary)}.nav-value[data-v-427466dd]{font-size:.88rem;font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums}.prop-active[data-v-427466dd]{color:var(--accent-green);font-weight:600}.targeting-stats[data-v-bfe5e3af]{display:flex;flex-direction:column;gap:2px}.tgt-row[data-v-bfe5e3af]{display:flex;justify-content:space-between;align-items:center;padding:1px 0}.tgt-label[data-v-bfe5e3af]{font-size:.85rem;color:var(--text-secondary)}.tgt-value[data-v-bfe5e3af]{font-size:.88rem;font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums}.stats-panel[data-v-50dd2fd2]{display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.stats-scroll[data-v-50dd2fd2]{flex:1;overflow-y:auto;padding:8px 14px 16px}.stat-section[data-v-50dd2fd2]{padding:8px 0;border-bottom:1px solid rgba(42,63,95,.3)}.stat-section[data-v-50dd2fd2]:last-child{border-bottom:none}.section-title[data-v-50dd2fd2]{font-size:.8rem;font-weight:600;color:var(--accent-blue);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.scroll-fade-top[data-v-50dd2fd2],.scroll-fade-bottom[data-v-50dd2fd2]{position:absolute;left:0;right:0;height:16px;pointer-events:none;z-index:1}.scroll-fade-top[data-v-50dd2fd2]{top:0;background:linear-gradient(to bottom,var(--bg-panel),transparent)}.scroll-fade-bottom[data-v-50dd2fd2]{bottom:0;background:linear-gradient(to top,var(--bg-panel),transparent)}.skills-panel[data-v-7b754106]{border-top:1px solid var(--border-color)}.skills-header[data-v-7b754106]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;font-size:.72rem;font-weight:600;color:var(--text-secondary);background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}.skills-header[data-v-7b754106]:hover{color:var(--text-primary)}.chevron[data-v-7b754106]{transition:transform var(--transition-fast);flex-shrink:0}.chevron.expanded[data-v-7b754106]{transform:rotate(90deg)}.skills-body[data-v-7b754106]{padding:4px 10px 8px}.skill-presets[data-v-7b754106]{display:flex;align-items:center;gap:6px}.preset-label[data-v-7b754106]{font-size:.68rem;color:var(--text-secondary)}.preset-btn[data-v-7b754106]{padding:2px 10px;font-size:.68rem;font-weight:500;color:var(--text-primary);background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.preset-btn[data-v-7b754106]:hover,.preset-btn.active[data-v-7b754106]{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.skills-note[data-v-7b754106]{font-size:.65rem;color:var(--text-secondary);margin-top:6px;line-height:1.4}.right-panel[data-v-df8047db]{display:flex;flex-direction:column;width:360px;min-width:320px;max-width:440px;background:var(--bg-panel);border-left:1px solid var(--border-color);overflow:hidden}.panel-header[data-v-df8047db]{padding:10px 14px;font-size:.95rem;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-color);flex-shrink:0}.empty-state[data-v-df8047db]{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-secondary);font-size:.82rem;padding:24px;text-align:center}@media(max-width:900px){.panel-header[data-v-df8047db]{padding:6px 10px;font-size:.78rem}}.tab-bar[data-v-9b228d4d]{display:flex;align-items:stretch;background:var(--bg-darker);border-bottom:1px solid var(--border-color);flex-shrink:0;min-height:32px}.tab-bar-scroll[data-v-9b228d4d]{display:flex;overflow-x:auto;flex:1;scrollbar-width:none}.tab-bar-scroll[data-v-9b228d4d]::-webkit-scrollbar{display:none}.tab[data-v-9b228d4d]{display:flex;align-items:center;gap:6px;padding:0 10px;min-width:80px;max-width:180px;height:32px;border-right:1px solid var(--border-color);background:var(--bg-darker);color:var(--text-secondary);font-size:.78rem;cursor:pointer;transition:all var(--transition-fast);position:relative;flex-shrink:0}.tab[data-v-9b228d4d]:hover{background:var(--bg-secondary);color:var(--text-primary)}.tab--active[data-v-9b228d4d]{background:var(--bg-panel);color:var(--text-primary);border-bottom:2px solid var(--accent-blue)}.tab-label[data-v-9b228d4d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tab-close[data-v-9b228d4d]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);opacity:0;transition:all var(--transition-fast);flex-shrink:0}.tab:hover .tab-close[data-v-9b228d4d]{opacity:1}.tab-close[data-v-9b228d4d]:hover{background:#f4433633;color:var(--accent-red)}.tab-loading[data-v-9b228d4d]{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent-blue);animation:tab-loading-pulse-9b228d4d 1s ease-in-out infinite}@keyframes tab-loading-pulse-9b228d4d{0%,to{opacity:.3}50%{opacity:1}}.ship-header[data-v-b5a5b876]{display:flex;align-items:center;gap:15px;padding:15px;margin-bottom:15px;background:var(--bg-darker);border-radius:8px;flex-shrink:0}.ship-icon[data-v-b5a5b876]{width:64px;height:64px;border-radius:8px;flex-shrink:0;background:var(--bg-panel)}.header-info[data-v-b5a5b876]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.name-row[data-v-b5a5b876]{display:flex;align-items:center}.fit-name[data-v-b5a5b876]{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:0;cursor:pointer;border-bottom:1px dashed transparent;transition:border-color var(--transition-fast);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fit-name[data-v-b5a5b876]:hover{border-bottom-color:var(--text-secondary)}.name-input[data-v-b5a5b876]{font-size:1.3rem;font-weight:700;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--accent-blue);border-radius:var(--radius-sm);padding:1px 6px;outline:none;width:100%}.ship-name[data-v-b5a5b876]{font-size:.9rem;color:var(--text-secondary)}.header-actions[data-v-b5a5b876]{display:flex;gap:6px;flex-shrink:0;align-items:center}.save-btn[data-v-b5a5b876]{display:flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:var(--radius-sm);background:var(--accent-green);color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.save-btn[data-v-b5a5b876]:hover{background:#45a049}.action-btn[data-v-b5a5b876]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.action-btn[data-v-b5a5b876]:hover{color:var(--text-primary);border-color:var(--accent-blue);background:var(--bg-hover)}.action-btn--danger[data-v-b5a5b876]:hover{color:var(--accent-red);border-color:var(--accent-red);background:#f443361a}.slot[data-v-13b14a98]{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);min-height:44px;transition:background var(--transition-fast)}.filled[data-v-13b14a98]{background:var(--bg-panel);border:1px solid var(--border-color);border-left:3px solid var(--border-color);cursor:pointer}.filled[data-v-13b14a98]:hover{background:var(--bg-hover)}.state-offline[data-v-13b14a98]{border-left-color:var(--state-offline);opacity:.6}.state-online[data-v-13b14a98]{border-left-color:var(--state-online)}.state-active[data-v-13b14a98]{border-left-color:var(--state-active);box-shadow:inset 0 0 10px #4caf501a}.state-overheated[data-v-13b14a98]{border-left-color:var(--state-overheated);animation:overheat-row-pulse-13b14a98 1.5s ease-in-out infinite}@keyframes overheat-row-pulse-13b14a98{0%,to{box-shadow:inset 0 0 10px #f443361a}50%{box-shadow:inset 0 0 20px #f4433640}}.state-offline img[data-v-13b14a98]{filter:grayscale(70%)}.module-icon[data-v-13b14a98]{width:32px;height:32px;border-radius:3px;flex-shrink:0}.module-info[data-v-13b14a98]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.module-name[data-v-13b14a98]{font-size:.85rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.charge-name[data-v-13b14a98]{font-size:.75rem;color:var(--accent-orange);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;display:flex;align-items:center;gap:4px}.charge-icon[data-v-13b14a98]{width:16px;height:16px;border-radius:2px}.module-controls[data-v-13b14a98]{display:flex;gap:3px;margin-left:auto;opacity:.7;transition:opacity var(--transition-fast);flex-shrink:0}.filled:hover .module-controls[data-v-13b14a98]{opacity:1}.mod-ctrl-btn[data-v-13b14a98]{width:22px;height:22px;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-darker);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.mod-ctrl-btn[data-v-13b14a98]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);transform:scale(1.1)}.mod-ctrl-btn[data-v-13b14a98]:disabled{opacity:.3;cursor:not-allowed}.mod-ctrl-btn.power.on[data-v-13b14a98]{color:var(--accent-green);border-color:var(--accent-green)}.mod-ctrl-btn.power.off[data-v-13b14a98]{color:var(--text-secondary);border-color:var(--text-secondary)}.mod-ctrl-btn.activate.active[data-v-13b14a98]{color:var(--accent-green);border-color:var(--accent-green);background:#4caf5033;box-shadow:0 0 6px #4caf5066}.mod-ctrl-btn.overheat.active[data-v-13b14a98]{color:var(--accent-red);border-color:var(--accent-red);background:#f4433633;box-shadow:0 0 6px #f4433666;animation:overheat-btn-pulse-13b14a98 1.5s ease-in-out infinite}@keyframes overheat-btn-pulse-13b14a98{0%,to{box-shadow:0 0 4px #f443364d}50%{box-shadow:0 0 10px #f4433699}}.remove-btn[data-v-13b14a98]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);opacity:0;transition:all var(--transition-fast);flex-shrink:0}.filled:hover .remove-btn[data-v-13b14a98]{opacity:1}.remove-btn[data-v-13b14a98]:hover{background:#f4433633;color:var(--accent-red)}.empty[data-v-13b14a98]{border:1px dashed var(--border-color);cursor:pointer;background:transparent;justify-content:center}.empty[data-v-13b14a98]:hover{border-color:var(--accent-blue);background:#4a9eff08}.empty-label[data-v-13b14a98]{font-size:.8rem;color:var(--text-secondary)}.slot-group[data-v-668fb7b6]{display:flex;flex-direction:column;gap:2px}.slot-group-header[data-v-668fb7b6]{display:flex;justify-content:space-between;align-items:center;padding:3px 8px;border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.slot-label[data-v-668fb7b6]{flex:1}.slot-count[data-v-668fb7b6]{opacity:.7;font-weight:400}.slot-high[data-v-668fb7b6]{background:#e539351f;color:var(--high-slot)}.slot-med[data-v-668fb7b6]{background:#1e88e51f;color:var(--med-slot)}.slot-low[data-v-668fb7b6]{background:#43a0471f;color:var(--low-slot)}.slot-rig[data-v-668fb7b6]{background:#8e24aa1f;color:var(--rig-slot)}.slot-subsystem[data-v-668fb7b6]{background:#ff98001f;color:var(--accent-orange)}.slot-service[data-v-668fb7b6]{background:#9c27b01f;color:var(--accent-purple)}.slot-list[data-v-668fb7b6]{display:flex;flex-direction:column;gap:1px}.subsystem-panel[data-v-e77ad4e4]{display:flex;flex-direction:column;gap:2px}.subsystem-header[data-v-e77ad4e4]{display:flex;justify-content:space-between;align-items:center;padding:3px 8px;border-radius:var(--radius-sm);background:#ff98001f;color:var(--accent-orange);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.subsystem-slots[data-v-e77ad4e4]{display:flex;flex-direction:column;gap:1px}.subsystem-slot[data-v-e77ad4e4]{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:var(--radius-sm);min-height:30px;cursor:pointer;transition:background var(--transition-fast)}.subsystem-slot--filled[data-v-e77ad4e4]{background:var(--bg-secondary);border-left:2px solid var(--accent-orange)}.subsystem-slot[data-v-e77ad4e4]:not(.subsystem-slot--filled){border:1px dashed var(--border-color)}.subsystem-slot[data-v-e77ad4e4]:hover{background:var(--bg-hover)}.subsystem-slot[data-v-e77ad4e4]:not(.subsystem-slot--filled):hover{border-color:var(--text-secondary)}.subsystem-icon[data-v-e77ad4e4]{width:24px;height:24px;border-radius:2px;flex-shrink:0}.subsystem-info[data-v-e77ad4e4]{flex:1;min-width:0;display:flex;flex-direction:column}.subsystem-name[data-v-e77ad4e4]{font-size:.78rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.subsystem-slot-label[data-v-e77ad4e4]{font-size:.68rem;color:var(--text-secondary);line-height:1.2}.subsystem-remove[data-v-e77ad4e4]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);opacity:0;transition:all var(--transition-fast);flex-shrink:0}.subsystem-slot--filled:hover .subsystem-remove[data-v-e77ad4e4]{opacity:1}.subsystem-remove[data-v-e77ad4e4]:hover{background:#f4433633;color:var(--accent-red)}.subsystem-empty-icon[data-v-e77ad4e4]{width:24px;height:24px;border-radius:2px;background:#ffffff08;flex-shrink:0}.subsystem-empty-label[data-v-e77ad4e4]{font-size:.72rem;color:var(--text-secondary);font-style:italic}.additions-tab-bar[data-v-83c1266b]{display:flex;gap:1px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--border-color);flex-shrink:0}.additions-tab[data-v-83c1266b]{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 8px;font-size:.75rem;font-weight:500;color:var(--text-secondary);background:var(--bg-panel);border:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.additions-tab[data-v-83c1266b]:hover{background:var(--bg-hover);color:var(--text-primary)}.additions-tab.active[data-v-83c1266b]{background:var(--bg-secondary);color:var(--accent-blue)}.tab-count[data-v-83c1266b]{font-size:.65rem;background:#4a9eff26;color:var(--accent-blue);padding:0 5px;border-radius:8px;line-height:1.4}.modal-overlay[data-v-6a60178f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-dialog[data-v-6a60178f]{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:280px;max-width:360px}.modal-header[data-v-6a60178f]{padding:10px 14px;font-size:.85rem;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.modal-body[data-v-6a60178f]{padding:12px 14px}.modal-text[data-v-6a60178f]{font-size:.8rem;color:var(--text-primary);margin-bottom:10px}.qty-label[data-v-6a60178f]{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-secondary)}.qty-input[data-v-6a60178f]{width:70px;padding:4px 8px;font-size:.82rem;background:var(--bg-darker);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);text-align:center}.qty-input[data-v-6a60178f]:focus{outline:none;border-color:var(--accent-blue)}.modal-footer[data-v-6a60178f]{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--border-color)}.btn[data-v-6a60178f]{padding:5px 14px;font-size:.78rem;font-weight:500;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background var(--transition-fast)}.btn-secondary[data-v-6a60178f]{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary[data-v-6a60178f]:hover{background:var(--bg-secondary)}.btn-primary[data-v-6a60178f]{background:var(--accent-blue);color:#fff}.btn-primary[data-v-6a60178f]:hover{background:#3a8eef}.modal-enter-active[data-v-6a60178f]{transition:opacity .2s ease}.modal-leave-active[data-v-6a60178f]{transition:opacity .15s ease}.modal-enter-from[data-v-6a60178f],.modal-leave-to[data-v-6a60178f]{opacity:0}.drone-panel[data-v-bb479a9f]{padding:8px;min-height:80px}.drone-stats-bar[data-v-bb479a9f]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.stat-pill[data-v-bb479a9f]{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-darker);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.78rem;color:var(--text-secondary)}.stat-pill.over[data-v-bb479a9f]{color:var(--accent-red);border-color:var(--accent-red);background:#f4433614}.stat-icon[data-v-bb479a9f]{font-size:.7rem}.drone-list[data-v-bb479a9f]{display:flex;flex-direction:column;gap:4px}.drone-row[data-v-bb479a9f]{display:flex;align-items:center;gap:10px;padding:6px 8px;background:var(--bg-panel);border:1px solid var(--border-color);border-left:3px solid var(--accent-green);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.drone-row.inactive[data-v-bb479a9f]{opacity:.55;border-left-color:var(--text-secondary)}.drone-row[data-v-bb479a9f]:hover{background:var(--bg-hover)}.drone-icon[data-v-bb479a9f]{width:32px;height:32px;border-radius:3px;flex-shrink:0}.drone-info[data-v-bb479a9f]{flex:1;min-width:0;display:flex;flex-direction:column}.drone-name[data-v-bb479a9f]{font-size:.85rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drone-meta[data-v-bb479a9f]{font-size:.75rem;color:var(--text-secondary)}.active-controls[data-v-bb479a9f]{display:flex;align-items:center;gap:2px;flex-shrink:0}.adj-btn[data-v-bb479a9f]{width:22px;height:22px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-darker);color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);padding:0;line-height:1}.adj-btn[data-v-bb479a9f]:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-blue);transform:scale(1.1)}.adj-btn[data-v-bb479a9f]:disabled{opacity:.3;cursor:not-allowed}.active-count[data-v-bb479a9f]{min-width:20px;text-align:center;font-size:.85rem;font-weight:600;color:var(--accent-green)}.active-count.none[data-v-bb479a9f]{color:var(--text-secondary)}.active-count.full[data-v-bb479a9f]{color:var(--accent-blue)}.drone-remove[data-v-bb479a9f]{width:22px;height:22px;border:none;background:transparent;color:var(--text-secondary);font-size:1rem;cursor:pointer;border-radius:var(--radius-sm);opacity:0;transition:all var(--transition-fast);flex-shrink:0;display:flex;align-items:center;justify-content:center}.drone-row:hover .drone-remove[data-v-bb479a9f]{opacity:1}.drone-remove[data-v-bb479a9f]:hover{background:#f4433633;color:var(--accent-red)}.drone-empty[data-v-bb479a9f]{text-align:center;color:var(--text-secondary);font-size:.85rem;padding:24px 8px}.fighter-panel[data-v-9e68a90b]{display:flex;flex-direction:column;min-height:80px}.fighter-stats-bar[data-v-9e68a90b]{display:flex;gap:12px;padding:4px 8px;font-size:.7rem;color:var(--text-secondary);border-bottom:1px solid rgba(42,63,95,.3)}.fighter-list[data-v-9e68a90b]{display:flex;flex-direction:column}.fighter-row[data-v-9e68a90b]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid rgba(42,63,95,.2);transition:background var(--transition-fast)}.fighter-row[data-v-9e68a90b]:hover{background:var(--bg-hover)}.fighter-row.inactive[data-v-9e68a90b]{opacity:.5}.fighter-icon[data-v-9e68a90b]{width:24px;height:24px;border-radius:2px;flex-shrink:0}.fighter-icon.clickable[data-v-9e68a90b]{cursor:pointer;transition:opacity var(--transition-fast)}.fighter-icon.clickable[data-v-9e68a90b]:hover{opacity:.7}.fighter-info[data-v-9e68a90b]{display:flex;flex-direction:column;min-width:0;flex:1}.fighter-name[data-v-9e68a90b]{font-size:.78rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fighter-meta[data-v-9e68a90b]{font-size:.65rem;color:var(--text-secondary)}.fighter-badge[data-v-9e68a90b]{font-size:.6rem;font-weight:600;padding:1px 6px;border-radius:6px;flex-shrink:0;text-transform:uppercase;letter-spacing:.3px}.badge-light[data-v-9e68a90b]{background:#4a9eff26;color:var(--accent-blue)}.badge-support[data-v-9e68a90b]{background:#4caf5026;color:var(--accent-green)}.badge-heavy[data-v-9e68a90b]{background:#ff980026;color:var(--accent-orange)}.fighter-remove[data-v-9e68a90b]{background:none;border:none;color:var(--text-secondary);font-size:1rem;cursor:pointer;padding:0 4px;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.fighter-row:hover .fighter-remove[data-v-9e68a90b]{opacity:1}.fighter-remove[data-v-9e68a90b]:hover{color:var(--accent-red)}.fighter-empty[data-v-9e68a90b]{display:flex;align-items:center;justify-content:center;padding:16px;color:var(--text-secondary);font-size:.75rem}.modal-overlay[data-v-1c9ca395]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-dialog[data-v-1c9ca395]{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:280px;max-width:360px}.modal-header[data-v-1c9ca395]{padding:10px 14px;font-size:.85rem;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.modal-body[data-v-1c9ca395]{padding:12px 14px}.modal-text[data-v-1c9ca395]{font-size:.8rem;color:var(--text-primary);margin-bottom:10px}.qty-label[data-v-1c9ca395]{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-secondary)}.qty-input[data-v-1c9ca395]{width:70px;padding:4px 8px;font-size:.82rem;background:var(--bg-darker);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);text-align:center}.qty-input[data-v-1c9ca395]:focus{outline:none;border-color:var(--accent-blue)}.modal-footer[data-v-1c9ca395]{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--border-color)}.btn[data-v-1c9ca395]{padding:5px 14px;font-size:.78rem;font-weight:500;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background var(--transition-fast)}.btn-secondary[data-v-1c9ca395]{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary[data-v-1c9ca395]:hover{background:var(--bg-secondary)}.btn-primary[data-v-1c9ca395]{background:var(--accent-blue);color:#fff}.btn-primary[data-v-1c9ca395]:hover{background:#3a8eef}.modal-enter-active[data-v-1c9ca395]{transition:opacity .2s ease}.modal-leave-active[data-v-1c9ca395]{transition:opacity .15s ease}.modal-enter-from[data-v-1c9ca395],.modal-leave-to[data-v-1c9ca395]{opacity:0}.cargo-panel[data-v-a9c28924]{display:flex;flex-direction:column;min-height:80px}.cargo-stats-bar[data-v-a9c28924]{display:flex;gap:12px;padding:4px 8px;font-size:.7rem;color:var(--text-secondary);border-bottom:1px solid rgba(42,63,95,.3)}.cargo-stat.over[data-v-a9c28924]{color:var(--accent-red);font-weight:600}.cargo-list[data-v-a9c28924]{display:flex;flex-direction:column}.cargo-row[data-v-a9c28924]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid rgba(42,63,95,.2);transition:background var(--transition-fast)}.cargo-row[data-v-a9c28924]:hover{background:var(--bg-hover)}.cargo-icon[data-v-a9c28924]{width:24px;height:24px;border-radius:2px;flex-shrink:0}.cargo-info[data-v-a9c28924]{display:flex;flex-direction:column;min-width:0;flex:1}.cargo-name[data-v-a9c28924]{font-size:.78rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cargo-meta[data-v-a9c28924]{font-size:.65rem;color:var(--text-secondary)}.cargo-qty[data-v-a9c28924]{font-size:.72rem;color:var(--accent-blue);font-weight:500;flex-shrink:0}.cargo-remove[data-v-a9c28924]{background:none;border:none;color:var(--text-secondary);font-size:1rem;cursor:pointer;padding:0 4px;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.cargo-row:hover .cargo-remove[data-v-a9c28924]{opacity:1}.cargo-remove[data-v-a9c28924]:hover{color:var(--accent-red)}.cargo-empty[data-v-a9c28924]{display:flex;align-items:center;justify-content:center;padding:16px;color:var(--text-secondary);font-size:.75rem}.implant-panel[data-v-8f0d9991]{display:flex;flex-direction:column;gap:8px;padding:4px 0}.implant-group[data-v-8f0d9991]{display:flex;flex-direction:column}.group-header[data-v-8f0d9991]{padding:3px 8px;font-size:.68rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.implant-slots[data-v-8f0d9991]{display:flex;flex-direction:column}.implant-slot[data-v-8f0d9991]{display:flex;align-items:center;gap:6px;padding:3px 8px;min-height:28px;border-bottom:1px solid rgba(42,63,95,.2);transition:background var(--transition-fast)}.implant-slot[data-v-8f0d9991]:hover{background:var(--bg-hover)}.implant-slot[data-v-8f0d9991]:not(.filled){opacity:.5}.implant-icon[data-v-8f0d9991]{width:22px;height:22px;border-radius:2px;flex-shrink:0}.implant-name[data-v-8f0d9991]{font-size:.75rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.slot-num[data-v-8f0d9991]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--text-secondary);border:1px dashed var(--border-color);border-radius:2px;flex-shrink:0}.slot-empty[data-v-8f0d9991]{font-size:.72rem;color:var(--text-secondary)}.implant-remove[data-v-8f0d9991]{background:none;border:none;color:var(--text-secondary);font-size:1rem;cursor:pointer;padding:0 4px;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.implant-slot:hover .implant-remove[data-v-8f0d9991]{opacity:1}.implant-remove[data-v-8f0d9991]:hover{color:var(--accent-red)}.context-menu[data-v-38bf77c7]{position:fixed;z-index:2000;min-width:160px;max-width:260px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px 0;animation:ctx-in-38bf77c7 .1s ease-out}@keyframes ctx-in-38bf77c7{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-item[data-v-38bf77c7]{display:flex;align-items:center;gap:8px;width:100%;padding:5px 12px;border:none;background:transparent;color:var(--text-primary);font-size:.78rem;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.context-item[data-v-38bf77c7]:hover:not(:disabled){background:var(--bg-hover)}.context-item--disabled[data-v-38bf77c7]{color:var(--text-secondary);opacity:.5;cursor:default}.context-item--active[data-v-38bf77c7]{color:var(--accent-blue)}.context-icon[data-v-38bf77c7]{width:16px;text-align:center;flex-shrink:0}.context-label[data-v-38bf77c7]{flex:1}.context-divider[data-v-38bf77c7]{height:1px;background:var(--border-color);margin:3px 8px}.spinner-wrap[data-v-88354c5c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px}.spinner[data-v-88354c5c]{border:2px solid rgba(74,158,255,.15);border-top-color:var(--accent-blue);border-radius:50%;animation:spin-88354c5c .7s linear infinite}.spinner--sm .spinner[data-v-88354c5c]{width:16px;height:16px;border-width:1.5px}.spinner--md .spinner[data-v-88354c5c]{width:24px;height:24px}.spinner--lg .spinner[data-v-88354c5c]{width:36px;height:36px;border-width:3px}.spinner-label[data-v-88354c5c]{font-size:.78rem;color:var(--text-secondary)}@keyframes spin-88354c5c{to{transform:rotate(360deg)}}.modal-overlay[data-v-2b9b5635]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-dialog[data-v-2b9b5635]{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:500px;max-width:90vw;max-height:70vh;display:flex;flex-direction:column;animation:modal-in-2b9b5635 .15s ease-out}.modal-header[data-v-2b9b5635]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-title[data-v-2b9b5635]{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0}.modal-close[data-v-2b9b5635]{background:none;border:none;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;padding:0 4px;line-height:1}.modal-close[data-v-2b9b5635]:hover{color:var(--text-primary)}.search-bar[data-v-2b9b5635]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.search-icon[data-v-2b9b5635]{color:var(--text-secondary);flex-shrink:0}.search-input[data-v-2b9b5635]{flex:1;padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-darker);color:var(--text-primary);font-size:.82rem}.search-input[data-v-2b9b5635]:focus{outline:none;border-color:var(--accent-blue)}.search-input[data-v-2b9b5635]::placeholder{color:var(--text-secondary);opacity:.6}.result-count[data-v-2b9b5635]{font-size:.72rem;color:var(--text-secondary);flex-shrink:0;padding:2px 6px;background:#ffffff0d;border-radius:var(--radius-sm)}.modal-body[data-v-2b9b5635]{padding:8px 12px;overflow-y:auto;min-height:0;flex:1}.status-message[data-v-2b9b5635]{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--text-secondary);font-size:.82rem;padding:32px 0}.status-error[data-v-2b9b5635]{color:var(--accent-red, #f44336)}.loading-spinner[data-v-2b9b5635]{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:spin-2b9b5635 .8s linear infinite}@keyframes spin-2b9b5635{to{transform:rotate(360deg)}}.module-groups[data-v-2b9b5635]{display:flex;flex-direction:column}.group-header[data-v-2b9b5635]{font-size:.72rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);padding:10px 8px 4px;letter-spacing:.04em;position:sticky;top:0;background:var(--bg-panel);z-index:1}.module-item[data-v-2b9b5635]{display:flex;align-items:center;gap:8px;padding:5px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:.8rem;cursor:pointer;text-align:left;width:100%;transition:background var(--transition-fast)}.module-item[data-v-2b9b5635]:hover{background:var(--bg-hover)}.module-icon[data-v-2b9b5635]{width:32px;height:32px;border-radius:2px;flex-shrink:0;background:#0003}.module-name[data-v-2b9b5635]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-badge[data-v-2b9b5635]{font-size:.65rem;font-weight:600;padding:1px 5px;border-radius:3px;flex-shrink:0;letter-spacing:.02em}.meta-t1[data-v-2b9b5635]{color:var(--text-secondary);background:#ffffff0d}.meta-t2[data-v-2b9b5635]{color:#e8d882;background:#e8d8821f}.meta-storyline[data-v-2b9b5635],.meta-faction[data-v-2b9b5635]{color:#4ac4a0;background:#4ac4a01f}.meta-officer[data-v-2b9b5635]{color:#c78ef2;background:#c78ef21f}.meta-deadspace[data-v-2b9b5635]{color:#e8a04c;background:#e8a04c1f}.meta-abyssal[data-v-2b9b5635]{color:#e05252;background:#e052521f}.modal-enter-active[data-v-2b9b5635]{transition:opacity .2s ease}.modal-enter-active .modal-dialog[data-v-2b9b5635]{animation:modal-in-2b9b5635 .2s ease-out}.modal-leave-active[data-v-2b9b5635]{transition:opacity .15s ease}.modal-enter-from[data-v-2b9b5635],.modal-leave-to[data-v-2b9b5635]{opacity:0}@keyframes modal-in-2b9b5635{0%{transform:translateY(-8px) scale(.97)}to{transform:translateY(0) scale(1)}}.modal-overlay[data-v-4054848b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-dialog[data-v-4054848b]{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:380px;max-width:90vw;max-height:70vh;display:flex;flex-direction:column;animation:modal-in-4054848b .15s ease-out}.modal-header[data-v-4054848b]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color)}.modal-title[data-v-4054848b]{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0}.modal-close[data-v-4054848b]{background:none;border:none;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;padding:0 4px;line-height:1}.modal-close[data-v-4054848b]:hover{color:var(--text-primary)}.modal-body[data-v-4054848b]{padding:12px;overflow-y:auto;min-height:0}.charge-search[data-v-4054848b]{width:100%;padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-darker);color:var(--text-primary);font-size:.82rem;margin-bottom:8px}.charge-search[data-v-4054848b]:focus{outline:none;border-color:var(--accent-blue)}.charge-loading[data-v-4054848b],.charge-empty[data-v-4054848b]{text-align:center;color:var(--text-secondary);font-size:.82rem;padding:24px 0}.charge-groups[data-v-4054848b]{display:flex;flex-direction:column}.charge-group-header[data-v-4054848b]{font-size:.72rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);padding:8px 8px 4px;letter-spacing:.04em}.charge-item[data-v-4054848b]{display:flex;align-items:center;gap:8px;padding:5px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:.8rem;cursor:pointer;text-align:left;width:100%;transition:background var(--transition-fast)}.charge-item[data-v-4054848b]:hover{background:#4a9eff14}.charge-item--active[data-v-4054848b]{background:#4a9eff1f}.charge-item--unload[data-v-4054848b]{color:var(--accent-orange);font-size:.78rem;font-weight:500;margin-bottom:4px;padding:6px 8px;border-bottom:1px solid var(--border-color)}.charge-icon[data-v-4054848b]{width:24px;height:24px;border-radius:2px;flex-shrink:0}.charge-name[data-v-4054848b]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.charge-active[data-v-4054848b]{font-size:.68rem;color:var(--accent-blue);font-weight:500;flex-shrink:0}.modal-enter-active[data-v-4054848b]{transition:opacity .2s ease}.modal-enter-active .modal-dialog[data-v-4054848b]{animation:modal-in-4054848b .2s ease-out}.modal-leave-active[data-v-4054848b]{transition:opacity .15s ease}.modal-enter-from[data-v-4054848b],.modal-leave-to[data-v-4054848b]{opacity:0}@keyframes modal-in-4054848b{0%{transform:translateY(-8px) scale(.97)}to{transform:translateY(0) scale(1)}}.fitting-editor[data-v-9c43155e]{display:flex;flex-direction:column;flex:1;min-height:0}.editor-body[data-v-9c43155e]{flex:1;overflow-y:auto;padding:8px 12px 16px}.slot-groups[data-v-9c43155e]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.additions-section[data-v-9c43155e]{margin:14px 0 0;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-panel)}.additions-content[data-v-9c43155e]{max-height:280px;overflow-y:auto}.empty-editor[data-v-9c43155e]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:8px;color:var(--text-secondary)}.empty-icon[data-v-9c43155e]{opacity:.3;margin-bottom:8px}.empty-title[data-v-9c43155e]{font-size:1.1rem;font-weight:500;color:var(--text-primary)}.empty-sub[data-v-9c43155e]{font-size:.85rem}@media(max-width:900px){.editor-body[data-v-9c43155e]{padding:6px 8px 12px}.slot-groups[data-v-9c43155e]{grid-template-columns:1fr;gap:6px}.additions-section[data-v-9c43155e]{margin-top:8px}}.browse-view[data-v-c4e73e7c]{display:flex;flex-direction:column;height:100%;overflow:hidden}.browse-header[data-v-c4e73e7c]{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.browse-title[data-v-c4e73e7c]{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.browse-count[data-v-c4e73e7c]{font-size:.85rem;color:var(--text-secondary)}.browse-grid[data-v-c4e73e7c]{flex:1;overflow-y:auto;padding:12px 16px;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;align-content:start}.browse-loading[data-v-c4e73e7c],.browse-empty[data-v-c4e73e7c]{text-align:center;color:var(--text-secondary);font-size:.9rem;padding:40px 0;grid-column:1 / -1}.fit-tile[data-v-c4e73e7c]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-panel);cursor:pointer;transition:all var(--transition-fast);text-align:center}.fit-tile[data-v-c4e73e7c]:hover{border-color:var(--accent-blue);background:var(--bg-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.tile-icon[data-v-c4e73e7c]{width:64px;height:64px;border-radius:6px}.tile-body[data-v-c4e73e7c]{display:flex;flex-direction:column;gap:2px;width:100%;min-width:0}.tile-name[data-v-c4e73e7c]{font-size:.85rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-ship[data-v-c4e73e7c]{font-size:.8rem;color:var(--text-secondary)}.tile-meta[data-v-c4e73e7c]{display:flex;justify-content:center;gap:8px;margin-top:2px}.tile-cost[data-v-c4e73e7c]{font-size:.75rem;color:var(--accent-green)}.tile-date[data-v-c4e73e7c]{font-size:.7rem;color:var(--text-secondary)}.browse-pagination[data-v-c4e73e7c]{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;border-top:1px solid var(--border-color);flex-shrink:0}.page-btn[data-v-c4e73e7c]{padding:6px 14px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:all var(--transition-fast)}.page-btn[data-v-c4e73e7c]:hover:not(:disabled){border-color:var(--accent-blue);background:var(--bg-hover)}.page-btn[data-v-c4e73e7c]:disabled{opacity:.3;cursor:not-allowed}.page-info[data-v-c4e73e7c]{font-size:.85rem;color:var(--text-secondary)}.modal-overlay[data-v-43cddac3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-dialog[data-v-43cddac3]{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:480px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;animation:modal-in-43cddac3 .15s ease-out}.modal-header[data-v-43cddac3]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color)}.modal-title[data-v-43cddac3]{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0}.modal-close[data-v-43cddac3]{background:none;border:none;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;padding:0 4px;line-height:1}.modal-close[data-v-43cddac3]:hover{color:var(--text-primary)}.modal-body[data-v-43cddac3]{padding:16px;overflow-y:auto}.modal-hint[data-v-43cddac3]{font-size:.82rem;color:var(--text-secondary);margin:0 0 8px}.eft-input[data-v-43cddac3]{width:100%;background:var(--bg-darker);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:Consolas,Monaco,monospace;font-size:.78rem;padding:10px;resize:vertical;line-height:1.5}.eft-input[data-v-43cddac3]:focus{outline:none;border-color:var(--accent-blue)}.eft-input[data-v-43cddac3]::placeholder{color:var(--text-secondary);opacity:.5}.import-error[data-v-43cddac3]{font-size:.78rem;color:var(--accent-red);margin:8px 0 0}.modal-footer[data-v-43cddac3]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color)}.btn[data-v-43cddac3]{padding:6px 16px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn--secondary[data-v-43cddac3]{background:transparent;color:var(--text-secondary)}.btn--secondary[data-v-43cddac3]:hover{color:var(--text-primary);border-color:var(--text-secondary)}.btn--primary[data-v-43cddac3]{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.btn--primary[data-v-43cddac3]:hover:not(:disabled){background:#3a8eef}.btn--primary[data-v-43cddac3]:disabled{opacity:.5;cursor:not-allowed}.modal-enter-active[data-v-43cddac3]{transition:opacity .2s ease}.modal-enter-active .modal-dialog[data-v-43cddac3]{animation:modal-in-43cddac3 .2s ease-out}.modal-leave-active[data-v-43cddac3]{transition:opacity .15s ease}.modal-enter-from[data-v-43cddac3],.modal-leave-to[data-v-43cddac3]{opacity:0}@keyframes modal-in-43cddac3{0%{transform:translateY(-8px) scale(.97)}to{transform:translateY(0) scale(1)}}.modal-overlay[data-v-8dc4cee2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-dialog[data-v-8dc4cee2]{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:480px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;animation:modal-in-8dc4cee2 .15s ease-out}.modal-header[data-v-8dc4cee2]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color)}.modal-title[data-v-8dc4cee2]{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0}.modal-close[data-v-8dc4cee2]{background:none;border:none;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;padding:0 4px;line-height:1}.modal-close[data-v-8dc4cee2]:hover{color:var(--text-primary)}.modal-body[data-v-8dc4cee2]{padding:16px;overflow-y:auto}.eft-output[data-v-8dc4cee2]{width:100%;background:var(--bg-darker);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:Consolas,Monaco,monospace;font-size:.78rem;padding:10px;resize:vertical;line-height:1.5;cursor:text}.eft-output[data-v-8dc4cee2]:focus{outline:none;border-color:var(--accent-blue)}.modal-footer[data-v-8dc4cee2]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color)}.btn[data-v-8dc4cee2]{padding:6px 16px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn--secondary[data-v-8dc4cee2]{background:transparent;color:var(--text-secondary)}.btn--secondary[data-v-8dc4cee2]:hover{color:var(--text-primary);border-color:var(--text-secondary)}.btn--primary[data-v-8dc4cee2]{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.btn--primary[data-v-8dc4cee2]:hover{background:#3a8eef}.modal-enter-active[data-v-8dc4cee2]{transition:opacity .2s ease}.modal-enter-active .modal-dialog[data-v-8dc4cee2]{animation:modal-in-8dc4cee2 .2s ease-out}.modal-leave-active[data-v-8dc4cee2]{transition:opacity .15s ease}.modal-enter-from[data-v-8dc4cee2],.modal-leave-to[data-v-8dc4cee2]{opacity:0}@keyframes modal-in-8dc4cee2{0%{transform:translateY(-8px) scale(.97)}to{transform:translateY(0) scale(1)}}.modal-overlay[data-v-733837b6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-dialog[data-v-733837b6]{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:440px;max-width:90vw;display:flex;flex-direction:column;animation:modal-in-733837b6 .15s ease-out}.modal-header[data-v-733837b6]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color)}.modal-title[data-v-733837b6]{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0}.modal-close[data-v-733837b6]{background:none;border:none;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;padding:0 4px;line-height:1}.modal-close[data-v-733837b6]:hover{color:var(--text-primary)}.modal-body[data-v-733837b6]{padding:16px}.share-label[data-v-733837b6]{font-size:.85rem;color:var(--text-primary);margin:0 0 10px}.url-row[data-v-733837b6]{display:flex;gap:8px}.url-input[data-v-733837b6]{flex:1;padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-darker);color:var(--text-primary);font-size:.78rem;font-family:Consolas,Monaco,monospace}.url-input[data-v-733837b6]:focus{outline:none;border-color:var(--accent-blue)}.share-hint[data-v-733837b6]{font-size:.72rem;color:var(--text-secondary);margin:10px 0 0}.btn[data-v-733837b6]{padding:6px 16px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.btn--primary[data-v-733837b6]{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.btn--primary[data-v-733837b6]:hover{background:#3a8eef}.modal-enter-active[data-v-733837b6]{transition:opacity .2s ease}.modal-enter-active .modal-dialog[data-v-733837b6]{animation:modal-in-733837b6 .2s ease-out}.modal-leave-active[data-v-733837b6]{transition:opacity .15s ease}.modal-enter-from[data-v-733837b6],.modal-leave-to[data-v-733837b6]{opacity:0}@keyframes modal-in-733837b6{0%{transform:translateY(-8px) scale(.97)}to{transform:translateY(0) scale(1)}}.modal-overlay[data-v-499a61ad]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-dialog[data-v-499a61ad]{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:440px;max-width:90vw;display:flex;flex-direction:column;animation:modal-in-499a61ad .15s ease-out}.modal-header[data-v-499a61ad]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color)}.modal-title[data-v-499a61ad]{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0}.modal-close[data-v-499a61ad]{background:none;border:none;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;padding:0 4px;line-height:1}.modal-close[data-v-499a61ad]:hover{color:var(--text-primary)}.modal-body[data-v-499a61ad]{padding:16px}.sync-message[data-v-499a61ad]{font-size:.85rem;color:var(--text-secondary);text-align:center;margin:0;padding:16px 0}.sync-char[data-v-499a61ad]{font-size:.85rem;color:var(--text-secondary);margin:0 0 16px}.sync-char strong[data-v-499a61ad]{color:var(--text-primary)}.sync-actions[data-v-499a61ad]{display:flex;flex-direction:column;gap:12px}.sync-action[data-v-499a61ad]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-darker)}.sync-action-info[data-v-499a61ad]{display:flex;flex-direction:column;gap:2px;min-width:0}.sync-action-title[data-v-499a61ad]{font-size:.85rem;font-weight:500;color:var(--text-primary)}.sync-action-desc[data-v-499a61ad]{font-size:.72rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-footer[data-v-499a61ad]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color)}.btn[data-v-499a61ad]{padding:6px 16px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.btn--secondary[data-v-499a61ad]{background:transparent;color:var(--text-secondary)}.btn--secondary[data-v-499a61ad]:hover{color:var(--text-primary);border-color:var(--text-secondary)}.btn--primary[data-v-499a61ad]{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.btn--primary[data-v-499a61ad]:hover:not(:disabled){background:#3a8eef}.btn--primary[data-v-499a61ad]:disabled{opacity:.5;cursor:not-allowed}.modal-enter-active[data-v-499a61ad]{transition:opacity .2s ease}.modal-enter-active .modal-dialog[data-v-499a61ad]{animation:modal-in-499a61ad .2s ease-out}.modal-leave-active[data-v-499a61ad]{transition:opacity .15s ease}.modal-enter-from[data-v-499a61ad],.modal-leave-to[data-v-499a61ad]{opacity:0}@keyframes modal-in-499a61ad{0%{transform:translateY(-8px) scale(.97)}to{transform:translateY(0) scale(1)}}.app[data-v-f88964d4]{display:flex;flex-direction:column;height:100vh;background:var(--bg-darker);color:var(--text-primary);overflow:hidden}.app-main[data-v-f88964d4]{flex:1;display:flex;overflow:hidden;min-height:0}.center-panel[data-v-f88964d4]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;background:var(--bg-darker)}.toast-container[data-v-f88964d4]{position:fixed;bottom:40px;right:16px;display:flex;flex-direction:column;gap:6px;z-index:3000;pointer-events:none}.toast[data-v-f88964d4]{padding:8px 16px;border-radius:var(--radius-md);font-size:.82rem;box-shadow:var(--shadow-md);pointer-events:auto;cursor:pointer;max-width:360px}.toast--info[data-v-f88964d4]{background:var(--bg-panel);border:1px solid var(--accent-blue);color:var(--text-primary)}.toast--success[data-v-f88964d4]{background:#4caf5026;border:1px solid var(--accent-green);color:var(--accent-green)}.toast--error[data-v-f88964d4]{background:#f4433626;border:1px solid var(--accent-red);color:var(--accent-red)}.toast--warning[data-v-f88964d4]{background:#ff980026;border:1px solid var(--accent-orange);color:var(--accent-orange)}.toast-enter-active[data-v-f88964d4]{transition:all .25s ease-out}.toast-leave-active[data-v-f88964d4]{transition:all .2s ease-in}.toast-enter-from[data-v-f88964d4]{opacity:0;transform:translateY(8px)}.toast-leave-to[data-v-f88964d4]{opacity:0;transform:translate(40px)}.toast-move[data-v-f88964d4]{transition:transform .2s ease}@media(max-width:900px){.app-main[data-v-f88964d4]{flex-direction:column}.app-main[data-v-f88964d4] .left-panel{width:100%;min-width:unset;max-width:unset;max-height:35vh;border-right:none;border-bottom:1px solid var(--border-color)}.center-panel[data-v-f88964d4]{min-height:30vh}.app-main[data-v-f88964d4] .right-panel{width:100%;min-width:unset;max-width:unset;max-height:30vh;border-left:none;border-top:1px solid var(--border-color)}.toast-container[data-v-f88964d4]{bottom:44px;right:8px;left:8px}.toast[data-v-f88964d4]{max-width:none}}@media(max-width:600px){.toast-container[data-v-f88964d4]{bottom:36px}.toast[data-v-f88964d4]{font-size:.78rem;padding:6px 12px}}:root{--bg-dark: #1a1a2e;--bg-darker: #0f0f1a;--bg-panel: #16213e;--bg-hover: #1f3460;--bg-secondary: #1a2744;--border-color: #2a3f5f;--text-primary: #e8e8e8;--text-secondary: #8892a0;--accent-blue: #4a9eff;--accent-green: #4caf50;--accent-red: #f44336;--accent-orange: #ff9800;--accent-purple: #9c27b0;--em-color: #2196f3;--therm-color: #f44336;--kin-color: #9e9e9e;--exp-color: #ff9800;--high-slot: #e53935;--med-slot: #1e88e5;--low-slot: #43a047;--rig-slot: #8e24aa;--shield-color: #4a9eff;--armor-color: #ff9800;--hull-color: #9e9e9e;--state-offline: #555;--state-online: #4caf50;--state-active: #4a9eff;--state-overheated: #f44336;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--glow-blue: 0 0 12px rgba(74, 158, 255, .15);--glow-green: 0 0 12px rgba(76, 175, 80, .15);--transition-fast: .15s ease;--transition-normal: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-darker);color:var(--text-primary);line-height:1.5;letter-spacing:.01em}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em}img{image-rendering:auto}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}button:focus:not(:focus-visible){outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--accent-blue)!important;box-shadow:0 0 0 1px #4a9eff4d}::selection{background:#4a9eff4d;color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}
