.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-48859324]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:10px 16px;background:linear-gradient(90deg,rgba(0,212,255,.075),transparent 34%),linear-gradient(180deg,var(--bg-panel),var(--bg-darker));border-bottom:1px solid var(--border-color);box-shadow:0 1px #00d4ff1f,var(--shadow-sm);flex-shrink:0}.header-left[data-v-48859324]{display:flex;flex-direction:column;min-width:150px;line-height:1.05}.app-title[data-v-48859324]{margin:0;font-family:var(--font-mono);font-size:1.08rem;font-weight:800;letter-spacing:.12em;color:var(--text-primary);text-transform:uppercase;text-shadow:0 0 14px rgba(0,212,255,.22)}.app-subtitle[data-v-48859324]{margin-top:4px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-blue)}.header-center[data-v-48859324],.header-right[data-v-48859324]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.header-right[data-v-48859324]{justify-content:flex-end;min-width:180px}.header-action[data-v-48859324],.header-btn[data-v-48859324]{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--bg-raised),var(--bg-secondary));color:var(--text-secondary);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.header-action[data-v-48859324]:hover,.header-btn[data-v-48859324]:hover{color:var(--text-primary);border-color:var(--border-accent);box-shadow:var(--glow-blue);transform:translateY(-1px)}.header-btn--primary[data-v-48859324]{color:#001018;border-color:#00d4ffb3;background:linear-gradient(180deg,#4de6ff,var(--accent-blue))}.header-btn--primary[data-v-48859324]:hover{color:#001018}.char-portrait[data-v-48859324]{width:32px;height:32px;border:1px solid var(--border-accent);border-radius:50%;box-shadow:var(--glow-blue)}.char-name[data-v-48859324]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:.82rem}@media(max-width:900px){.app-header[data-v-48859324]{align-items:flex-start;flex-direction:column}.header-center[data-v-48859324],.header-right[data-v-48859324]{width:100%;justify-content:flex-start}}.app-footer[data-v-6dda6b9b]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:6px 16px;background:linear-gradient(180deg,var(--bg-darker),#05070b);border-top:1px solid var(--border-color);color:var(--text-muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.footer-left[data-v-6dda6b9b],.footer-center[data-v-6dda6b9b],.footer-right[data-v-6dda6b9b]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.shortcut-hints[data-v-6dda6b9b]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}kbd[data-v-6dda6b9b]{display:inline-flex;align-items:center;min-height:18px;padding:1px 5px;border:1px solid var(--border-bright);border-bottom-color:var(--border-accent);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--accent-blue);font-family:var(--font-mono);font-size:.62rem;box-shadow:inset 0 -1px #00d4ff1a}.donate-link[data-v-6dda6b9b]{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.donate-link[data-v-6dda6b9b]:hover{color:var(--accent-blue)}@media(max-width:760px){.app-footer[data-v-6dda6b9b]{align-items:flex-start;flex-direction:column}}.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-d7fc6a1e]{display:flex;flex-direction:column;width:340px;min-width:0;max-width:100%;background:linear-gradient(180deg,#111820f5,#080b10fa),var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--glow-panel);overflow:hidden}.browser-tabs[data-v-d7fc6a1e]{display:flex;flex-shrink:0;gap:2px;padding:6px 6px 0;border-bottom:1px solid var(--border-color);background:#0000001f}.tab-btn[data-v-d7fc6a1e]{flex:1;padding:8px 4px;border:1px solid transparent;border-bottom:2px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;color:var(--text-secondary);font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast);text-align:center}.tab-btn[data-v-d7fc6a1e]:hover{color:var(--text-primary);background:#00d4ff0e;border-color:#00d4ff1f}.tab-btn--active[data-v-d7fc6a1e]{color:var(--accent-blue);border-color:var(--border-color);border-bottom-color:var(--accent-blue);background:linear-gradient(180deg,#00d4ff1c,#00d4ff09);box-shadow:inset 0 1px #ffffff09}.browser-content[data-v-d7fc6a1e]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}@media(max-width:900px){.left-panel[data-v-d7fc6a1e]{width:100%;min-height:280px}}@media(max-width:600px){.tab-btn[data-v-d7fc6a1e]{padding:6px 2px;font-size:.62rem}}.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-390739db]{display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.stats-scroll[data-v-390739db]{flex:1;overflow-y:auto;padding:10px 12px 16px}.stat-section[data-v-390739db]{padding:10px;margin-bottom:8px;background:#0000001f;border:1px solid rgba(30,42,61,.72);border-radius:var(--radius-md)}.stat-section[data-v-390739db]:last-child{margin-bottom:0}.section-title[data-v-390739db]{margin:0 0 7px;color:var(--accent-blue);font-family:var(--font-mono);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.scroll-fade-top[data-v-390739db],.scroll-fade-bottom[data-v-390739db]{position:absolute;left:0;right:0;height:16px;pointer-events:none;z-index:1}.scroll-fade-top[data-v-390739db]{top:0;background:linear-gradient(to bottom,var(--bg-panel),transparent)}.scroll-fade-bottom[data-v-390739db]{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-8cffc017]{display:flex;flex-direction:column;width:360px;min-width:0;max-width:100%;background:linear-gradient(180deg,#111820f5,#080b10fa),var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--glow-panel);overflow:hidden}.panel-header[data-v-8cffc017]{padding:11px 14px 10px;color:var(--accent-blue);border-bottom:1px solid var(--border-color);background:linear-gradient(90deg,rgba(0,212,255,.08),transparent 58%),#0000001f;flex-shrink:0;font-family:var(--font-mono);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.empty-state[data-v-8cffc017]{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-secondary);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;padding:24px;text-align:center;text-transform:uppercase}@media(max-width:900px){.right-panel[data-v-8cffc017]{width:100%}.panel-header[data-v-8cffc017]{padding:8px 10px;font-size:.68rem}}.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-8b12eb65]{display:flex;align-items:center;gap:14px;padding:14px;margin-bottom:12px;background:linear-gradient(90deg,rgba(0,212,255,.08),transparent 48%),linear-gradient(180deg,var(--bg-panel),var(--bg-darker));border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--glow-panel);flex-shrink:0}.ship-icon[data-v-8b12eb65]{width:64px;height:64px;border-radius:var(--radius-md);flex-shrink:0;background:var(--bg-panel);border:1px solid var(--border-bright);box-shadow:inset 0 0 18px #00d4ff0a}.header-info[data-v-8b12eb65]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.name-row[data-v-8b12eb65]{display:flex;align-items:center}.fit-name[data-v-8b12eb65]{font-family:var(--font-mono);font-size:1.18rem;font-weight:800;letter-spacing:.02em;color:var(--text-primary);margin:0;cursor:pointer;border-bottom:1px dashed transparent;transition:border-color var(--transition-fast),color var(--transition-fast);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fit-name[data-v-8b12eb65]:hover{color:var(--accent-blue);border-bottom-color:var(--border-accent)}.name-input[data-v-8b12eb65]{font-family:var(--font-mono);font-size:1.08rem;font-weight:800;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--accent-blue);border-radius:var(--radius-sm);padding:4px 7px;outline:none;width:100%}.ship-name[data-v-8b12eb65]{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.header-actions[data-v-8b12eb65]{display:flex;gap:6px;flex-shrink:0;align-items:center;flex-wrap:wrap;justify-content:flex-end}.save-btn[data-v-8b12eb65]{display:flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid rgba(76,175,80,.7);border-radius:var(--radius-sm);background:linear-gradient(180deg,#4caf50f2,#30803af2);color:#fff;font-family:var(--font-mono);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast)}.save-btn[data-v-8b12eb65]:hover{box-shadow:var(--glow-green);transform:translateY(-1px)}.action-btn[data-v-8b12eb65]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--bg-raised),var(--bg-secondary));color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.action-btn[data-v-8b12eb65]:hover{color:var(--text-primary);border-color:var(--border-accent);box-shadow:var(--glow-blue);transform:translateY(-1px)}.sim-link[data-v-8b12eb65]{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 10px;border:1px solid rgba(0,212,255,.7);border-radius:var(--radius-sm);background:linear-gradient(180deg,#00d4ff2e,#00d4ff0f);color:var(--accent-blue);font-family:var(--font-mono);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:all var(--transition-fast)}.sim-link[data-v-8b12eb65]:hover{color:#001018;background:linear-gradient(180deg,#62e9ff,var(--accent-blue));box-shadow:var(--glow-blue)}.delete-btn[data-v-8b12eb65]:hover{color:var(--accent-red);border-color:#f44336a6;box-shadow:0 0 12px #f443362e}@media(max-width:760px){.ship-header[data-v-8b12eb65]{align-items:flex-start}.header-actions[data-v-8b12eb65]{justify-content:flex-start}}.sim-btn[data-v-8b12eb65]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--accent-blue);border-radius:var(--radius-sm);background:#00d4ff0f;color:var(--accent-blue);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.sim-btn[data-v-8b12eb65]:hover{background:#00d4ff1f;color:#fff;border-color:#fff;box-shadow:0 0 8px #00d4ff26}.sim-btn svg[data-v-8b12eb65]{flex-shrink:0}.sim-btn--compare[data-v-8b12eb65]{padding:5px 10px;font-size:.72rem}.compare-group[data-v-8b12eb65]{display:inline-flex;align-items:center;gap:4px}.compare-input[data-v-8b12eb65]{width:80px;padding:5px 8px;font-size:.75rem;background:var(--bg-input, rgba(255,255,255,.05));border:1px solid var(--border, rgba(255,255,255,.1));border-radius:var(--radius-sm, 4px);color:var(--text-primary, #d0d4de);font-family:JetBrains Mono,monospace}.popular-matchups[data-v-8b12eb65]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;padding-top:6px;border-top:1px solid var(--border, rgba(255,255,255,.08))}.matchups-label[data-v-8b12eb65]{font-size:.58rem;color:var(--text-dim, #6b7280);letter-spacing:.06em;font-weight:600;flex-shrink:0}.matchup-link[data-v-8b12eb65]{display:inline-flex;padding:3px 10px;font-size:.7rem;font-weight:600;color:var(--accent-blue, #00d4ff);border:1px solid rgba(0,212,255,.2);border-radius:var(--radius-sm, 4px);text-decoration:none;transition:all .15s}.matchup-link[data-v-8b12eb65]:hover{background:#00d4ff14;border-color:#00d4ff66;color:#fff}.compare-input[data-v-8b12eb65]::placeholder{color:var(--text-dim, #6b7280);font-family:inherit}.slot[data-v-ceb55748]{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-ceb55748]{background:linear-gradient(180deg,var(--bg-secondary),var(--bg-panel));border:1px solid var(--border-color);border-left:3px solid var(--border-color);box-shadow:inset 0 1px #ffffff05;cursor:pointer}.filled[data-v-ceb55748]:hover{background:linear-gradient(180deg,var(--bg-hover),var(--bg-secondary))}.state-offline[data-v-ceb55748]{border-left-color:var(--state-offline);opacity:.6}.state-online[data-v-ceb55748]{border-left-color:var(--state-online)}.state-active[data-v-ceb55748]{border-left-color:var(--state-active);box-shadow:inset 0 0 10px #4caf501a}.state-overheated[data-v-ceb55748]{border-left-color:var(--state-overheated);animation:overheat-row-pulse-ceb55748 1.5s ease-in-out infinite}@keyframes overheat-row-pulse-ceb55748{0%,to{box-shadow:inset 0 0 10px #f443361a}50%{box-shadow:inset 0 0 20px #f4433640}}.state-offline img[data-v-ceb55748]{filter:grayscale(70%)}.module-icon[data-v-ceb55748]{width:32px;height:32px;border-radius:3px;flex-shrink:0}.module-info[data-v-ceb55748]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.module-name[data-v-ceb55748]{font-size:.82rem;color:var(--text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.charge-name[data-v-ceb55748]{font-size:.72rem;color:var(--accent-orange);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;display:flex;align-items:center;gap:4px}.charge-icon[data-v-ceb55748]{width:16px;height:16px;border-radius:2px}.module-controls[data-v-ceb55748]{display:flex;gap:3px;margin-left:auto;opacity:.7;transition:opacity var(--transition-fast);flex-shrink:0}.filled:hover .module-controls[data-v-ceb55748]{opacity:1}.mod-ctrl-btn[data-v-ceb55748]{width:22px;height:22px;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.mod-ctrl-btn[data-v-ceb55748]:hover:not(:disabled){background:linear-gradient(180deg,var(--bg-hover),var(--bg-secondary));color:var(--text-primary);transform:scale(1.1)}.mod-ctrl-btn[data-v-ceb55748]:disabled{opacity:.3;cursor:not-allowed}.mod-ctrl-btn.power.on[data-v-ceb55748]{color:var(--accent-green);border-color:var(--accent-green)}.mod-ctrl-btn.power.off[data-v-ceb55748]{color:var(--text-secondary);border-color:var(--text-secondary)}.mod-ctrl-btn.activate.active[data-v-ceb55748]{color:var(--accent-green);border-color:var(--accent-green);background:#4caf5033;box-shadow:0 0 6px #4caf5066}.mod-ctrl-btn.overheat.active[data-v-ceb55748]{color:var(--accent-red);border-color:var(--accent-red);background:#f4433633;box-shadow:0 0 6px #f4433666;animation:overheat-btn-pulse-ceb55748 1.5s ease-in-out infinite}@keyframes overheat-btn-pulse-ceb55748{0%,to{box-shadow:0 0 4px #f443364d}50%{box-shadow:0 0 10px #f4433699}}.remove-btn[data-v-ceb55748]{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-ceb55748]{opacity:1}.remove-btn[data-v-ceb55748]:hover{background:#f4433633;color:var(--accent-red)}.empty[data-v-ceb55748]{border:1px dashed var(--border-color);cursor:pointer;background:#0000001a;justify-content:center}.empty[data-v-ceb55748]:hover{border-color:var(--accent-blue);background:#00d4ff0b}.empty-label[data-v-ceb55748]{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.slot-group[data-v-45d4f377]{display:flex;flex-direction:column;gap:3px;padding:7px;background:#0000001f;border:1px solid rgba(30,42,61,.72);border-radius:var(--radius-md)}.slot-group-header[data-v-45d4f377]{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;border:1px solid transparent}.slot-label[data-v-45d4f377]{flex:1}.slot-count[data-v-45d4f377]{opacity:.85;font-weight:700;color:var(--text-primary)}.slot-high[data-v-45d4f377]{background:linear-gradient(90deg,rgba(229,57,53,.16),transparent);color:var(--high-slot);border-color:#e5393538}.slot-med[data-v-45d4f377]{background:linear-gradient(90deg,rgba(30,136,229,.16),transparent);color:var(--med-slot);border-color:#1e88e538}.slot-low[data-v-45d4f377]{background:linear-gradient(90deg,rgba(67,160,71,.16),transparent);color:var(--low-slot);border-color:#43a04738}.slot-rig[data-v-45d4f377]{background:linear-gradient(90deg,rgba(142,36,170,.16),transparent);color:var(--rig-slot);border-color:#8e24aa38}.slot-subsystem[data-v-45d4f377]{background:linear-gradient(90deg,rgba(255,152,0,.16),transparent);color:var(--accent-orange);border-color:#ff980038}.slot-service[data-v-45d4f377]{background:linear-gradient(90deg,rgba(156,39,176,.16),transparent);color:var(--accent-purple);border-color:#9c27b038}.slot-list[data-v-45d4f377],.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-8193b07e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.modal-dialog[data-v-8193b07e]{background:linear-gradient(180deg,#111820fa,#080b10fa),var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--glow-panel);width:560px;max-width:92vw;max-height:78vh;display:flex;flex-direction:column;animation:modal-in-8193b07e .15s ease-out}.modal-header[data-v-8193b07e]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color);background:linear-gradient(90deg,rgba(0,212,255,.08),transparent 60%);flex-shrink:0}.modal-title[data-v-8193b07e]{font-family:var(--font-mono);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-blue);margin:0}.modal-close[data-v-8193b07e]{background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:1.2rem;cursor:pointer;padding:0 6px;line-height:1.2}.modal-close[data-v-8193b07e]:hover{color:var(--text-primary);border-color:var(--border-accent)}.search-bar[data-v-8193b07e]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.search-icon[data-v-8193b07e]{color:var(--accent-blue);flex-shrink:0}.search-input[data-v-8193b07e]{flex:1;padding:7px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:.82rem}.search-input[data-v-8193b07e]:focus{outline:none;border-color:var(--accent-blue);box-shadow:var(--glow-blue)}.search-input[data-v-8193b07e]::placeholder{color:var(--text-secondary);opacity:.65}.result-count[data-v-8193b07e]{font-family:var(--font-mono);font-size:.68rem;color:var(--accent-blue);flex-shrink:0;padding:2px 7px;background:#00d4ff14;border:1px solid rgba(0,212,255,.16);border-radius:var(--radius-sm)}.modal-body[data-v-8193b07e]{padding:8px 12px 12px;overflow-y:auto;min-height:0;flex:1}.status-message[data-v-8193b07e]{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-8193b07e]{color:var(--accent-red, #f44336)}.loading-spinner[data-v-8193b07e]{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:spin-8193b07e .8s linear infinite}@keyframes spin-8193b07e{to{transform:rotate(360deg)}}.module-groups[data-v-8193b07e]{display:flex;flex-direction:column;gap:4px}.group-header[data-v-8193b07e]{position:sticky;top:-8px;z-index:1;padding:7px 4px 5px;background:var(--bg-panel);color:var(--accent-blue);font-family:var(--font-mono);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--border-color)}.module-item[data-v-8193b07e]{display:flex;align-items:center;gap:10px;min-height:42px;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:#0000001a;color:var(--text-primary);font-size:.8rem;cursor:pointer;text-align:left;width:100%;transition:all var(--transition-fast)}.module-item[data-v-8193b07e]:hover{background:linear-gradient(90deg,#00d4ff13,#0000001a);border-color:var(--border-accent)}.module-icon[data-v-8193b07e]{width:32px;height:32px;border-radius:3px;flex-shrink:0;background:#0003}.module-name[data-v-8193b07e]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-badge[data-v-8193b07e]{font-family:var(--font-mono);font-size:.62rem;font-weight:800;padding:1px 5px;border-radius:3px;flex-shrink:0;letter-spacing:.04em}.meta-t1[data-v-8193b07e]{color:var(--text-secondary);background:#ffffff0d}.meta-t2[data-v-8193b07e]{color:#e8d882;background:#e8d8821f}.meta-storyline[data-v-8193b07e],.meta-faction[data-v-8193b07e]{color:#4ac4a0;background:#4ac4a01f}.meta-officer[data-v-8193b07e]{color:#c78ef2;background:#c78ef21f}.meta-deadspace[data-v-8193b07e]{color:#e8a04c;background:#e8a04c1f}.meta-abyssal[data-v-8193b07e]{color:#e05252;background:#e052521f}.modal-enter-active[data-v-8193b07e]{transition:opacity .2s ease}.modal-enter-active .modal-dialog[data-v-8193b07e]{animation:modal-in-8193b07e .2s ease-out}.modal-leave-active[data-v-8193b07e]{transition:opacity .15s ease}.modal-enter-from[data-v-8193b07e],.modal-leave-to[data-v-8193b07e]{opacity:0}@keyframes modal-in-8193b07e{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-ae4484f7]{display:flex;flex-direction:column;height:100vh;min-height:0;background:radial-gradient(circle at 20% -10%,rgba(0,212,255,.08),transparent 32%),radial-gradient(circle at 85% 8%,rgba(76,175,80,.045),transparent 28%),linear-gradient(180deg,var(--bg-darker),#05070b 100%);color:var(--text-primary)}.app-main[data-v-ae4484f7]{display:grid;grid-template-columns:minmax(280px,340px) minmax(480px,1fr) minmax(320px,360px);flex:1;min-height:0;gap:10px;padding:10px;overflow:hidden}.center-panel[data-v-ae4484f7]{display:flex;flex-direction:column;min-width:0;min-height:0;background:linear-gradient(180deg,#0c1018e0,#080b10f5),var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--glow-panel);overflow:hidden}.toast-container[data-v-ae4484f7]{position:fixed;right:18px;bottom:18px;z-index:3000;display:flex;flex-direction:column;gap:8px}.toast[data-v-ae4484f7]{min-width:240px;max-width:420px;padding:10px 14px;background:var(--bg-raised);border:1px solid var(--border-color);border-left:3px solid var(--accent-blue);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-primary);font-size:.86rem;cursor:pointer}.toast--success[data-v-ae4484f7]{border-left-color:var(--accent-green)}.toast--error[data-v-ae4484f7]{border-left-color:var(--accent-red)}.toast--info[data-v-ae4484f7]{border-left-color:var(--accent-blue)}.toast-enter-active[data-v-ae4484f7],.toast-leave-active[data-v-ae4484f7]{transition:all var(--transition-normal)}.toast-enter-from[data-v-ae4484f7],.toast-leave-to[data-v-ae4484f7]{opacity:0;transform:translate(24px)}@media(max-width:1100px){.app-main[data-v-ae4484f7]{grid-template-columns:minmax(250px,300px) minmax(420px,1fr)}}@media(max-width:900px){.app[data-v-ae4484f7]{height:auto;min-height:100vh}.app-main[data-v-ae4484f7]{display:flex;flex-direction:column;overflow:visible}}:root{--bg-dark: #0c1018;--bg-darker: #080b10;--bg-panel: #111820;--bg-hover: #182030;--bg-secondary: #131a26;--bg-raised: #172132;--bg-input: #0b111a;--border-color: #1e2a3d;--border-bright: #2b3b55;--border-accent: rgba(0, 212, 255, .38);--text-primary: #d0d4de;--text-secondary: #6b7585;--text-muted: #4f5c6f;--accent-blue: #00d4ff;--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;--font-mono: "JetBrains Mono", "Roboto Mono", "Fira Code", monospace;--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(0, 212, 255, .15);--glow-panel: inset 0 1px 0 rgba(255, 255, 255, .025), 0 0 24px rgba(0, 212, 255, .035);--glow-green: 0 0 12px rgba(76, 175, 80, .15);--transition-fast: .15s ease;--transition-normal: .25s ease}.tactical-panel{background:linear-gradient(180deg,#111820f5,#0b1018fa),var(--bg-panel);border:1px solid var(--border-color);box-shadow:var(--glow-panel)}.tactical-heading{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-blue)}.tactical-caption{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--accent-blue);outline-offset:2px}*,*: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 #00d4ff4d}::selection{background:#00d4ff4d;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}.stats-panel :is(.hp-row,.cap-row,.system-row,.nav-row,.targeting-row,.rep-row),.stats-panel :is(.total-dps-row,.alpha-row){padding:2px 0;border-bottom:1px solid rgba(30,42,61,.32)}.stats-panel :is(.hp-row,.cap-row,.system-row,.nav-row,.targeting-row,.rep-row):last-child,.stats-panel :is(.total-dps-row,.alpha-row):last-child{border-bottom:0}.stats-panel :is(.hp-label,.cap-label,.system-label,.nav-label,.targeting-label,.rep-label,.dps-label,.alpha-label){color:var(--text-secondary);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.stats-panel :is(.hp-value,.cap-value,.system-value,.nav-value,.targeting-value,.rep-value,.dps-total,.alpha-value,.cap-stability){font-family:var(--font-mono);font-variant-numeric:tabular-nums}.stats-panel :is(.dps-total,.ehp-value){text-shadow:0 0 10px currentColor}.stats-panel table{border-collapse:collapse;width:100%}.stats-panel th{color:var(--text-muted);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.stats-panel td{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.slot-group{position:relative;overflow:hidden;background:linear-gradient(180deg,#0d1622f0,#070b12f0),radial-gradient(circle at 0 0,rgba(0,212,255,.08),transparent 36%);border-color:#465e7c9e!important;box-shadow:inset 0 1px #ffffff06,0 10px 28px #00000029}.slot-group:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,transparent,rgba(0,212,255,.42),transparent);opacity:.7}.slot-group-header{background:linear-gradient(90deg,#00d4ff14,#ffffff04)!important;border-color:#ffffff0e!important}.slot{min-height:40px}.slot.filled{background:linear-gradient(90deg,#101a27fa,#0a0f18fa)!important;border-color:#465e7c85!important;box-shadow:inset 0 1px #ffffff06}.slot.filled:hover{border-color:#00d4ff73!important;box-shadow:inset 0 1px #ffffff09,0 0 0 1px #00d4ff14}.module-icon,.charge-icon,.item-icon,.result-icon,.charge-icon-large,.tile-icon{background:#00000059;border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 1px #00000059}.module-name,.item-name,.result-name,.tile-name{letter-spacing:.01em}.mod-ctrl-btn,.remove-btn{border-color:#465e7c9e!important;background:#04080db8!important}.mod-ctrl-btn:hover,.remove-btn:hover{transform:translateY(-1px)}.stats-panel .stat-section{position:relative;overflow:hidden;border-color:#465e7c94!important;background:linear-gradient(180deg,#0e1824f5,#080d15f5),radial-gradient(circle at top right,rgba(0,212,255,.07),transparent 34%)!important}.stats-panel .stat-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,212,255,.05),transparent 16%,transparent 84%,rgba(0,212,255,.025))}.stats-panel .section-title{display:flex;align-items:center;gap:8px;color:var(--accent-cyan, var(--accent-blue));font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.stats-panel .section-title:before{content:"";width:6px;height:6px;border:1px solid currentColor;transform:rotate(45deg);box-shadow:0 0 8px currentColor}.stats-panel :is(.hp-row,.cap-row,.system-row,.nav-row,.targeting-row,.rep-row,.total-dps-row,.alpha-row){display:flex;align-items:baseline;justify-content:space-between;gap:10px}.stats-panel :is(.hp-value,.cap-value,.system-value,.nav-value,.targeting-value,.rep-value,.dps-total,.alpha-value,.cap-stability){text-align:right;color:var(--text-primary)}.stats-panel :is(.resource-bar,.hp-bar,.cap-bar,.resist-bar){background:#00000059!important;border:1px solid rgba(255,255,255,.055)}.stats-panel :is(.bar-fill,.hp-fill,.cap-fill,.resist-fill){box-shadow:0 0 12px currentColor}.stats-panel :is(.resist-table,table) td,.stats-panel :is(.resist-table,table) th{border-color:#465e7c61!important}.module-selector,.charge-selector,.modal-content{background:linear-gradient(180deg,#0b121cfa,#05080efa),radial-gradient(circle at top,rgba(0,212,255,.08),transparent 30%)!important;border-color:#465e7cb8!important;box-shadow:0 24px 80px #000000b8,0 0 0 1px #00d4ff14!important}.selector-header,.modal-header{border-bottom-color:#465e7c94!important;background:linear-gradient(90deg,rgba(0,212,255,.06),transparent)!important}.search-box,.filter-input,.filter-select,.search-input{background:#02060bb8!important;border-color:#465e7c94!important}.search-box:focus-within,.filter-input:focus,.filter-select:focus,.search-input:focus{border-color:#00d4ffc7!important;box-shadow:0 0 0 1px #00d4ff29,0 0 18px #00d4ff0f!important}.group-header,.category-header{position:sticky;top:0;z-index:1;background:#080d15f5!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#465e7c80!important;color:var(--accent-cyan, var(--accent-blue))!important;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.module-result,.charge-result,.item-entry,.fit-row,.fit-tile,.class-item,.race-btn{background:linear-gradient(180deg,#0e1621db,#080d15db)!important;border-color:#465e7c75!important}.module-result:hover,.charge-result:hover,.item-entry:hover,.fit-row:hover,.fit-tile:hover,.class-item:hover,.race-btn:hover{border-color:#00d4ff8c!important;background:linear-gradient(180deg,#12202ff5,#0a111bf5)!important;box-shadow:0 0 0 1px #00d4ff14,0 10px 24px #00000038}.race-btn--active,.class-item--active,.view-btn--active{border-color:#00d4ffd1!important;color:var(--accent-cyan, var(--accent-blue))!important;box-shadow:inset 0 0 18px #00d4ff14,0 0 0 1px #00d4ff1f!important}.browse-table th{position:sticky;top:0;z-index:1;background:#080d15fa!important;color:var(--accent-cyan, var(--accent-blue))!important;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.browse-table td{border-color:#465e7c57!important}@media(max-width:860px){.slot{gap:7px;padding:7px}.module-controls{opacity:1}.stats-panel :is(.hp-row,.cap-row,.system-row,.nav-row,.targeting-row,.rep-row,.total-dps-row,.alpha-row){gap:6px}}
