#evesim-app{min-height:100vh;display:flex;flex-direction:column}.top-nav{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:36px;background:var(--bg-panel);border-bottom:1px solid var(--border);flex-shrink:0}.nav-brand{text-decoration:none;font-size:.85rem;font-weight:700;letter-spacing:.08em}.brand-name{color:var(--cyan)}.brand-tld{color:var(--text-dim)}.nav-links{display:flex;gap:16px}.nav-link{font-size:.7rem;font-weight:600;letter-spacing:.08em;color:var(--text-dim);text-decoration:none;padding:8px 0;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.nav-link:hover{color:var(--text-secondary)}.nav-link.active{color:var(--cyan);border-bottom-color:var(--cyan)}.app-main{flex:1;padding:14px 16px}.participant-card[data-v-78eade07]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px 10px;transition:border-color .15s}.participant-card[data-v-78eade07]:hover{border-color:var(--border-active)}.participant-card.loading[data-v-78eade07]{opacity:.7}.card-header[data-v-78eade07]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.ship-info[data-v-78eade07]{display:flex;flex-direction:column;gap:1px;min-width:0}.ship-name[data-v-78eade07]{font-weight:600;font-size:.9rem;color:var(--text-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fit-name[data-v-78eade07]{font-size:.72rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-remove[data-v-78eade07]{background:none;color:var(--text-dim);font-size:1.1rem;line-height:1;padding:0 4px;flex-shrink:0}.btn-remove[data-v-78eade07]:hover{color:var(--red)}.loading-indicator[data-v-78eade07]{padding:8px 0;text-align:center;color:var(--text-secondary);font-size:.78rem}.loading-dots[data-v-78eade07]:after{content:"";animation:dots-78eade07 1.2s steps(3,end) infinite}@keyframes dots-78eade07{0%{content:""}33%{content:"."}66%{content:".."}to{content:"..."}}.stats-row[data-v-78eade07]{display:flex;gap:12px;margin-bottom:6px}.stat[data-v-78eade07]{display:flex;flex-direction:column;gap:1px}.stat-label[data-v-78eade07]{font-size:.62rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.stat-value[data-v-78eade07]{font-size:.82rem;color:var(--text-primary)}.stat-dps-high[data-v-78eade07]{color:var(--green)}.stat-dps-mid[data-v-78eade07]{color:var(--amber)}.stat-dps-low[data-v-78eade07]{color:var(--red)}.stat-ehp[data-v-78eade07]{color:var(--cyan)}.stat-cap-stable[data-v-78eade07]{color:var(--green)}.stat-cap-unstable[data-v-78eade07]{color:var(--amber)}.controls-row[data-v-78eade07]{display:flex;gap:6px}.control[data-v-78eade07]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.control label[data-v-78eade07]{font-size:.62rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.control input[data-v-78eade07],.control select[data-v-78eade07]{width:100%;padding:3px 6px;font-size:.78rem}.overheat-row[data-v-78eade07]{display:flex;align-items:center;gap:8px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.oh-label[data-v-78eade07]{font-size:.58rem;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.oh-toggle[data-v-78eade07]{display:flex;align-items:center;gap:3px;cursor:pointer}.oh-toggle input[type=checkbox][data-v-78eade07]{width:12px;height:12px;accent-color:var(--red);cursor:pointer}.oh-text[data-v-78eade07]{font-size:.68rem;color:var(--text-secondary)}.oh-toggle:hover .oh-text[data-v-78eade07]{color:var(--red)}.implant-row[data-v-78eade07]{display:flex;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.btn-evefit[data-v-78eade07]{color:var(--text-dim);text-decoration:none;font-size:.8rem;opacity:.5;transition:opacity .15s;padding:0 4px}.btn-evefit[data-v-78eade07]:hover{opacity:1;color:var(--cyan)}.ammo-section[data-v-78eade07]{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.ammo-header[data-v-78eade07]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:1px 0}.ammo-header:hover .ammo-label[data-v-78eade07]{color:var(--text-secondary)}.ammo-label[data-v-78eade07]{font-size:.58rem;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase}.ammo-toggle[data-v-78eade07]{font-size:.6rem;color:var(--text-dim)}.ammo-groups[data-v-78eade07]{display:flex;flex-direction:column;gap:4px;margin-top:4px}.ammo-group[data-v-78eade07]{display:flex;align-items:center;gap:6px}.ammo-group-name[data-v-78eade07]{font-size:.68rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.ammo-select[data-v-78eade07]{flex:2;min-width:0;padding:2px 4px;font-size:.72rem}@media(max-width:768px){.stats-row[data-v-78eade07]{flex-wrap:wrap;gap:8px 16px}.controls-row[data-v-78eade07]{flex-wrap:wrap}.control[data-v-78eade07]{min-width:45%}.overheat-row[data-v-78eade07]{flex-wrap:wrap;gap:6px}.ammo-group[data-v-78eade07]{flex-direction:column;align-items:flex-start;gap:2px}.ammo-select[data-v-78eade07]{width:100%}.implant-row[data-v-78eade07]{flex-direction:column;gap:4px}}.fit-search-overlay[data-v-cb4fed2a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fit-search-modal[data-v-cb4fed2a]{background:var(--bg-panel);border:1px solid var(--cyan-dim);border-radius:var(--radius-lg);width:540px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;box-shadow:0 0 40px #00d4ff14}.modal-header[data-v-cb4fed2a]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border)}.modal-header h3[data-v-cb4fed2a]{font-size:.82rem;color:var(--cyan);letter-spacing:.08em;font-weight:600}.btn-close[data-v-cb4fed2a]{background:none;color:var(--text-dim);font-size:1.3rem;padding:0 4px;line-height:1}.btn-close[data-v-cb4fed2a]:hover{color:var(--text-primary)}.search-bar[data-v-cb4fed2a]{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border)}.search-bar input[data-v-cb4fed2a]{flex:1;padding:6px 10px;font-size:.85rem}.btn-search[data-v-cb4fed2a]{background:var(--bg-elevated);color:var(--cyan);border:1px solid var(--cyan-dim);padding:6px 14px;font-size:.78rem;font-weight:600;letter-spacing:.06em;border-radius:var(--radius)}.btn-search[data-v-cb4fed2a]:hover:not(:disabled){background:var(--cyan-glow)}.btn-search[data-v-cb4fed2a]:disabled{opacity:.4;cursor:not-allowed}.search-error[data-v-cb4fed2a]{padding:8px 14px;font-size:.78rem;color:var(--red);background:#ff44440f}.results-container[data-v-cb4fed2a]{flex:1;overflow-y:auto;min-height:100px;max-height:400px}.search-status[data-v-cb4fed2a],.search-hint[data-v-cb4fed2a]{padding:24px 14px;text-align:center;color:var(--text-dim);font-size:.82rem}.results-list[data-v-cb4fed2a]{display:flex;flex-direction:column}.result-item[data-v-cb4fed2a]{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;padding:8px 14px;background:none;color:var(--text-primary);text-align:left;border-bottom:1px solid var(--border);transition:background .1s}.result-item[data-v-cb4fed2a]:hover{background:var(--bg-elevated)}.result-ship[data-v-cb4fed2a]{font-weight:600;font-size:.85rem;color:var(--text-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-fit[data-v-cb4fed2a]{font-size:.78rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-id[data-v-cb4fed2a]{font-size:.68rem;color:var(--text-dim)}.evefit-hint[data-v-cb4fed2a]{display:block;margin-top:8px;color:var(--cyan);font-size:.72rem;opacity:.7}.evefit-hint[data-v-cb4fed2a]:hover{opacity:1}@media(max-width:900px){.fit-search-overlay[data-v-cb4fed2a]{padding-top:20px}.fit-search-modal[data-v-cb4fed2a]{width:calc(100vw - 16px);max-height:calc(100vh - 40px)}.result-item[data-v-cb4fed2a]{grid-template-columns:1fr;gap:2px;padding:10px 14px}}.scenario-overlay[data-v-7cb1ee25]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:60px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.scenario-modal[data-v-7cb1ee25]{background:var(--bg-panel);border:1px solid var(--cyan-dim);border-radius:var(--radius-lg);width:680px;max-height:calc(100vh - 100px);display:flex;flex-direction:column;box-shadow:0 0 40px #00d4ff14}.modal-header[data-v-7cb1ee25]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border)}.modal-header h3[data-v-7cb1ee25]{font-size:.82rem;color:var(--cyan);letter-spacing:.1em;font-weight:600}.btn-close[data-v-7cb1ee25]{background:none;color:var(--text-dim);font-size:1.3rem;padding:0 4px;line-height:1}.btn-close[data-v-7cb1ee25]:hover{color:var(--text-primary)}.category-tabs[data-v-7cb1ee25]{display:flex;gap:2px;padding:8px 14px;border-bottom:1px solid var(--border);overflow-x:auto}.cat-tab[data-v-7cb1ee25]{display:flex;align-items:center;gap:5px;padding:4px 10px;font-size:.68rem;font-weight:600;letter-spacing:.06em;color:var(--text-dim);background:none;border:1px solid transparent;border-radius:var(--radius);white-space:nowrap;transition:all .15s}.cat-tab[data-v-7cb1ee25]:hover{color:var(--text-secondary);border-color:var(--border)}.cat-tab.active[data-v-7cb1ee25]{color:var(--cyan);border-color:var(--cyan-dim);background:var(--cyan-glow)}.cat-count[data-v-7cb1ee25]{font-size:.6rem;opacity:.6}.presets-list[data-v-7cb1ee25]{flex:1;overflow-y:auto;padding:8px 14px;display:flex;flex-direction:column;gap:8px}.preset-card[data-v-7cb1ee25]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 12px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s}.preset-card[data-v-7cb1ee25]:hover{border-color:var(--border-active)}.preset-top[data-v-7cb1ee25]{display:flex;justify-content:space-between;align-items:center}.preset-info[data-v-7cb1ee25]{display:flex;align-items:center;gap:8px}.preset-name[data-v-7cb1ee25]{font-size:.88rem;font-weight:700;color:var(--text-bright);letter-spacing:.02em}.preset-badge[data-v-7cb1ee25]{display:inline-block;padding:1px 6px;font-size:.58rem;border-radius:var(--radius);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.badge-duel[data-v-7cb1ee25]{background:#ffaa001f;color:var(--amber);border:1px solid rgba(255,170,0,.25)}.badge-small_gang[data-v-7cb1ee25]{background:#00d4ff1a;color:var(--cyan);border:1px solid rgba(0,212,255,.25)}.badge-fleet[data-v-7cb1ee25]{background:#2196f31f;color:var(--team-blue);border:1px solid rgba(33,150,243,.25)}.badge-capital[data-v-7cb1ee25]{background:#f443361a;color:var(--red);border:1px solid rgba(244,67,54,.2)}.badge-wormhole[data-v-7cb1ee25]{background:#44ff441a;color:var(--green);border:1px solid rgba(68,255,68,.2)}.preset-count[data-v-7cb1ee25]{font-size:.82rem;font-weight:700;color:var(--text-secondary)}.preset-desc[data-v-7cb1ee25]{font-size:.75rem;color:var(--text-secondary);line-height:1.45}.preset-bottom[data-v-7cb1ee25]{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.preset-details[data-v-7cb1ee25]{display:flex;gap:6px}.detail-tag[data-v-7cb1ee25]{font-size:.62rem;padding:1px 6px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);letter-spacing:.04em}.btn-load[data-v-7cb1ee25]{padding:4px 14px;font-size:.7rem;font-weight:700;letter-spacing:.08em;background:linear-gradient(135deg,#0a3050,#061828);border:1px solid var(--cyan-dim);color:var(--cyan);border-radius:var(--radius);transition:all .15s}.btn-load[data-v-7cb1ee25]:hover{background:linear-gradient(135deg,#0d4060,#0a2535);border-color:var(--cyan);text-shadow:0 0 6px rgba(0,212,255,.3)}.scenario-status[data-v-7cb1ee25]{padding:30px 14px;text-align:center;color:var(--text-dim);font-size:.82rem}.scenario-error[data-v-7cb1ee25]{padding:8px 14px;font-size:.78rem;color:var(--red);background:#ff44440f}@media(max-width:900px){.scenario-overlay[data-v-7cb1ee25]{padding-top:10px}.scenario-modal[data-v-7cb1ee25]{width:calc(100vw - 16px);max-height:calc(100vh - 20px)}.category-tabs[data-v-7cb1ee25]{flex-wrap:wrap;gap:4px}}.fit-warnings[data-v-e13cefe3]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.fw-badge[data-v-e13cefe3]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius);font-size:.65rem;border:1px solid}.fw-icon[data-v-e13cefe3]{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;font-size:.58rem;font-weight:700;flex-shrink:0}.fw-text[data-v-e13cefe3]{line-height:1.3}.fw-error[data-v-e13cefe3]{background:#ff44440f;border-color:#ff444440;color:var(--red)}.fw-error .fw-icon[data-v-e13cefe3]{background:var(--red);color:var(--bg-deep)}.fw-warning[data-v-e13cefe3]{background:#ffaa000f;border-color:#ffaa0040;color:var(--amber)}.fw-warning .fw-icon[data-v-e13cefe3]{background:var(--amber);color:var(--bg-deep)}.fw-info[data-v-e13cefe3]{background:#00d4ff0f;border-color:#00d4ff33;color:var(--cyan)}.fw-info .fw-icon[data-v-e13cefe3]{background:var(--cyan);color:var(--bg-deep)}.result-summary[data-v-fc7fa6dd]{display:flex;flex-direction:column;gap:12px}.winner-banner[data-v-fc7fa6dd]{text-align:center;padding:16px 20px;border-radius:var(--radius-lg);border:1px solid}.winner-banner.team-1-win[data-v-fc7fa6dd]{background:var(--team-blue-bg);border-color:var(--team-blue-border)}.winner-banner.team-2-win[data-v-fc7fa6dd]{background:var(--team-red-bg);border-color:var(--team-red-border)}.winner-banner.draw[data-v-fc7fa6dd]{background:#ffaa000f;border-color:#fa03}.winner-label[data-v-fc7fa6dd]{font-size:.68rem;color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.winner-team[data-v-fc7fa6dd]{font-size:1.3rem;font-weight:700;letter-spacing:.06em}.team-1-win .winner-team[data-v-fc7fa6dd]{color:var(--team-blue)}.team-2-win .winner-team[data-v-fc7fa6dd]{color:var(--team-red)}.draw .winner-team[data-v-fc7fa6dd]{color:var(--amber)}.winner-outcome[data-v-fc7fa6dd]{margin-top:4px;font-size:.62rem;color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase}.winner-meta[data-v-fc7fa6dd]{margin-top:6px;font-size:.75rem;color:var(--text-secondary)}.sep[data-v-fc7fa6dd]{margin:0 6px;color:var(--text-dim)}.model-badges[data-v-fc7fa6dd]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.badge[data-v-fc7fa6dd]{font-size:.62rem;padding:3px 8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase}.badge-ewar[data-v-fc7fa6dd]{background:#ffaa0014;border-color:#ffaa0040;color:var(--amber)}.badge-stacking[data-v-fc7fa6dd]{background:#b482ff14;border-color:#b482ff40;color:#b482ff}.badge-mwd[data-v-fc7fa6dd]{background:#ff646414;border-color:#ff646440;color:var(--red)}.badge-heat[data-v-fc7fa6dd]{background:#ff8c0014;border-color:#ff8c0040;color:#ff8c00}.badge-logi[data-v-fc7fa6dd]{background:#44ff4414;border-color:#44ff4440;color:var(--green)}.badge-env[data-v-fc7fa6dd]{background:#b464ff14;border-color:#b464ff40;color:#b464ff}.participants-grid[data-v-fc7fa6dd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.p-card[data-v-fc7fa6dd]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px;transition:border-color .15s}.p-card.team-1[data-v-fc7fa6dd]{border-left:2px solid var(--team-blue-border)}.p-card.team-2[data-v-fc7fa6dd]{border-left:2px solid var(--team-red-border)}.p-card.dead[data-v-fc7fa6dd]{opacity:.7}.p-header[data-v-fc7fa6dd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.p-ship[data-v-fc7fa6dd]{font-weight:600;font-size:.88rem;color:var(--text-bright)}.p-name[data-v-fc7fa6dd]{font-size:.72rem;color:var(--text-dim);margin-bottom:8px}.p-stats[data-v-fc7fa6dd]{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.p-stat[data-v-fc7fa6dd]{display:flex;flex-direction:column;gap:1px}.p-stat-label[data-v-fc7fa6dd]{font-size:.58rem;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase}.p-stat-value[data-v-fc7fa6dd]{font-size:.82rem}.stat-dps[data-v-fc7fa6dd]{color:var(--red)}.stat-ehp[data-v-fc7fa6dd]{color:var(--cyan)}.stat-rep[data-v-fc7fa6dd]{color:var(--green)}.dmg-bar-container[data-v-fc7fa6dd]{margin-top:6px;height:3px;background:var(--bg-deep);border-radius:2px;overflow:hidden}.dmg-bar[data-v-fc7fa6dd]{height:100%;background:var(--red);border-radius:2px;transition:width .4s ease-out}.assumptions-section[data-v-fc7fa6dd]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-top:4px}.assumptions-header[data-v-fc7fa6dd]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.assumptions-header[data-v-fc7fa6dd]:hover{background:var(--bg-elevated)}.assumptions-toggle[data-v-fc7fa6dd]{font-size:.72rem;color:var(--cyan-dim);font-weight:700}.assumptions-title[data-v-fc7fa6dd]{font-size:.68rem;font-weight:600;color:var(--text-dim);letter-spacing:.08em}.assumptions-body[data-v-fc7fa6dd]{border-top:1px solid var(--border);padding:8px 12px;display:flex;flex-direction:column;gap:10px}.ag-label[data-v-fc7fa6dd]{font-size:.6rem;color:var(--text-dim);letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.ag-list[data-v-fc7fa6dd]{display:flex;flex-wrap:wrap;gap:4px}.ag-item[data-v-fc7fa6dd]{font-size:.65rem;padding:2px 8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);letter-spacing:.03em}.ag-participant[data-v-fc7fa6dd]{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;padding:2px 0;font-size:.72rem}.ag-ship[data-v-fc7fa6dd]{color:var(--text-secondary);font-weight:600;flex-shrink:0}.ag-charge[data-v-fc7fa6dd]{font-size:.65rem;padding:1px 6px;border-radius:var(--radius);border:1px solid}.charge-evefit[data-v-fc7fa6dd]{background:#44ff440f;border-color:#4f43;color:var(--green)}.charge-inferred[data-v-fc7fa6dd]{background:#ffaa000f;border-color:#fa03;color:var(--amber)}.charge-unknown[data-v-fc7fa6dd]{background:#ff44440f;border-color:#f443;color:var(--red)}.battle-narrative[data-v-b59c54a5]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.bn-header[data-v-b59c54a5]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.bn-header[data-v-b59c54a5]:hover{background:var(--bg-elevated)}.bn-header-open[data-v-b59c54a5]{border-bottom:1px solid var(--border)}.bn-toggle[data-v-b59c54a5]{font-size:.72rem;color:var(--cyan-dim);font-weight:700}.bn-title[data-v-b59c54a5]{font-size:.72rem;font-weight:600;color:var(--text-dim);letter-spacing:.08em}.bn-body[data-v-b59c54a5]{padding:0}.bn-outcome[data-v-b59c54a5]{font-size:.92rem;font-weight:700;color:var(--cyan);padding:12px;text-align:center;border-bottom:1px solid var(--border)}.bn-section[data-v-b59c54a5]{padding:8px 12px;border-bottom:1px solid var(--border)}.bn-section-last[data-v-b59c54a5]{border-bottom:none}.bn-section-label[data-v-b59c54a5]{font-size:.6rem;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.bn-list[data-v-b59c54a5]{list-style:none;margin:0;padding:0;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:.72rem;line-height:1.7}.bn-item[data-v-b59c54a5]{display:flex;gap:6px;padding:2px 12px;border-bottom:1px solid rgba(26,29,46,.4);align-items:baseline;color:var(--text-secondary)}.bn-item[data-v-b59c54a5]:last-child{border-bottom:none}.bn-marker[data-v-b59c54a5]{flex-shrink:0;font-weight:700;color:var(--text-dim)}.bn-item-cause .bn-marker[data-v-b59c54a5]{color:var(--amber)}.bn-item-damage .bn-marker[data-v-b59c54a5]{color:var(--red)}.bn-item-tank .bn-marker[data-v-b59c54a5]{color:var(--cyan-dim)}.bn-item-ewar .bn-marker[data-v-b59c54a5]{color:#b482ff}.bn-item-logi .bn-marker[data-v-b59c54a5]{color:var(--green)}.bn-item-tp .bn-marker[data-v-b59c54a5]{color:var(--cyan)}[data-v-b59c54a5] .bn-timestamp{color:var(--cyan-dim);font-weight:700}.weapon-breakdown[data-v-ef4b2385]{display:flex;flex-direction:column;gap:8px}.wb-header[data-v-ef4b2385]{display:flex;align-items:center;gap:8px}.wb-title[data-v-ef4b2385]{font-size:.72rem;font-weight:600;color:var(--text-dim);letter-spacing:.08em}.wb-grid[data-v-ef4b2385]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.wb-card[data-v-ef4b2385]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px}.wb-ship-name[data-v-ef4b2385]{font-weight:600;font-size:.85rem;color:var(--text-bright)}.wb-name[data-v-ef4b2385]{font-size:.7rem;color:var(--text-dim);margin-bottom:8px}.wb-bars[data-v-ef4b2385]{display:flex;flex-direction:column;gap:4px}.wb-bar-row[data-v-ef4b2385]{display:flex;align-items:center;gap:6px}.wb-bar-label[data-v-ef4b2385]{font-size:.58rem;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;min-width:48px;flex-shrink:0}.wb-bar-track[data-v-ef4b2385]{flex:1;height:6px;background:var(--bg-deep);border-radius:3px;overflow:hidden}.wb-bar-fill[data-v-ef4b2385]{height:100%;border-radius:3px;transition:width .4s ease-out}.wb-bar-value[data-v-ef4b2385]{font-size:.68rem;color:var(--text-secondary);min-width:50px;text-align:right;flex-shrink:0}.wb-stacked[data-v-ef4b2385]{display:flex;height:4px;border-radius:2px;overflow:hidden;margin-top:6px;background:var(--bg-deep)}.wb-stack-seg[data-v-ef4b2385]{height:100%;transition:width .4s ease-out}.wb-turret[data-v-ef4b2385]{background:#ff8c00}.wb-missile[data-v-ef4b2385]{background:#4fc3f7}.wb-drone[data-v-ef4b2385]{background:#66bb6a}.wb-fighter[data-v-ef4b2385]{background:#ab47bc}.wb-legend[data-v-ef4b2385]{display:flex;gap:14px;justify-content:center;padding:4px 0}.wb-legend-item[data-v-ef4b2385]{display:flex;align-items:center;gap:4px;font-size:.62rem;color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase}.wb-dot[data-v-ef4b2385]{width:6px;height:6px;border-radius:50%}.diagnostics[data-v-82bc43e0]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.diag-header[data-v-82bc43e0]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,rgba(0,212,255,.03) 0%,transparent 100%)}.diag-icon-header[data-v-82bc43e0]{font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:.72rem;color:var(--cyan-dim);font-weight:700}.diag-title[data-v-82bc43e0]{font-size:.72rem;font-weight:600;color:var(--text-dim);letter-spacing:.08em}.diag-count[data-v-82bc43e0]{margin-left:auto;font-size:.62rem;color:var(--text-dim);padding:1px 6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.diag-list[data-v-82bc43e0]{list-style:none;margin:0;padding:0;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:.72rem;line-height:1.7}.diag-entry[data-v-82bc43e0]{display:flex;gap:6px;padding:3px 12px;border-bottom:1px solid rgba(26,29,46,.4);align-items:baseline}.diag-entry[data-v-82bc43e0]:last-child{border-bottom:none}.diag-entry[data-v-82bc43e0]:hover{background:var(--bg-elevated)}.diag-icon[data-v-82bc43e0]{flex-shrink:0;font-weight:700;color:var(--text-dim)}.diag-ship[data-v-82bc43e0]{color:var(--text-secondary);font-weight:600;white-space:nowrap;flex-shrink:0}.diag-text[data-v-82bc43e0]{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diag-kill .diag-icon[data-v-82bc43e0],.diag-kill .diag-text[data-v-82bc43e0]{color:var(--red)}.diag-cap .diag-icon[data-v-82bc43e0],.diag-cap .diag-text[data-v-82bc43e0]{color:#ab47bc}.diag-info .diag-icon[data-v-82bc43e0]{color:var(--amber)}.diag-info .diag-text[data-v-82bc43e0]{color:var(--amber-dim)}.dla-section[data-v-abaafa45]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.dla-header[data-v-abaafa45]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,rgba(68,255,68,.03) 0%,transparent 100%)}.dla-title[data-v-abaafa45]{font-size:.72rem;font-weight:700;color:var(--green);letter-spacing:.1em}.dla-grid[data-v-abaafa45]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1px;background:var(--border)}.dla-card[data-v-abaafa45]{background:var(--bg-panel);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.dla-ship[data-v-abaafa45]{font-size:.82rem;font-weight:600;color:var(--text-bright)}.dla-bar[data-v-abaafa45]{display:flex;height:14px;border-radius:3px;overflow:hidden;background:var(--bg-deep)}.dla-bar-seg[data-v-abaafa45]{height:100%;min-width:1px;transition:width .4s ease-out}.dla-dps-row[data-v-abaafa45]{display:flex;justify-content:space-between;font-size:.68rem;color:var(--text-secondary)}.dla-table[data-v-abaafa45]{width:100%;border-collapse:collapse;font-size:.68rem}.dla-table td[data-v-abaafa45]{padding:2px 0;color:var(--text-secondary)}.dla-pct[data-v-abaafa45]{text-align:right;color:var(--text-dim);width:50px}.dla-dot[data-v-abaafa45]{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:middle}.dla-tank[data-v-abaafa45]{margin-top:4px;padding-top:6px;border-top:1px solid var(--border)}.dla-tank-label[data-v-abaafa45]{font-size:.58rem;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.dla-tank-grid[data-v-abaafa45]{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px}.dla-tank-item[data-v-abaafa45]{display:flex;justify-content:space-between;font-size:.65rem;color:var(--text-secondary)}.dla-tank-name[data-v-abaafa45]{color:var(--text-dim)}.loadout-assumptions[data-v-03bdeb10]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.la-header[data-v-03bdeb10]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,rgba(0,212,255,.03) 0%,transparent 100%);cursor:pointer;-webkit-user-select:none;user-select:none}.la-header[data-v-03bdeb10]:hover{background:linear-gradient(90deg,rgba(0,212,255,.06) 0%,transparent 100%)}.la-icon[data-v-03bdeb10]{font-size:.72rem;color:var(--cyan-dim);font-weight:700}.la-title[data-v-03bdeb10]{font-size:.72rem;font-weight:600;color:var(--text-dim);letter-spacing:.08em}.la-count[data-v-03bdeb10]{margin-left:auto;font-size:.62rem;color:var(--text-dim);padding:1px 6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.la-body[data-v-03bdeb10]{padding:4px 0}.la-participant[data-v-03bdeb10]{padding:4px 12px}.la-participant+.la-participant[data-v-03bdeb10]{border-top:1px solid rgba(26,29,46,.4);margin-top:2px;padding-top:6px}.la-ship-name[data-v-03bdeb10]{font-size:.72rem;font-weight:600;color:var(--text-secondary);margin-bottom:2px;letter-spacing:.04em}.la-entry[data-v-03bdeb10]{display:flex;gap:6px;padding:2px 0 2px 8px;align-items:baseline;font-size:.72rem;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;line-height:1.6}.la-dot[data-v-03bdeb10]{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:4px}.la-dot.src-evefit[data-v-03bdeb10]{background:var(--green)}.la-dot.src-inferred[data-v-03bdeb10]{background:var(--amber)}.la-dot.src-unknown[data-v-03bdeb10]{background:var(--red)}.la-group[data-v-03bdeb10]{color:var(--text-secondary);font-weight:600;white-space:nowrap;flex-shrink:0}.la-charge[data-v-03bdeb10]{color:var(--text-secondary)}.la-source[data-v-03bdeb10]{color:var(--text-dim);font-size:.65rem;flex-shrink:0}.src-evefit .la-source[data-v-03bdeb10]{color:var(--green)}.src-inferred .la-source[data-v-03bdeb10]{color:var(--amber)}.src-unknown .la-source[data-v-03bdeb10]{color:var(--red)}.provenance-section[data-v-852ebbd1]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.provenance-header[data-v-852ebbd1]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.provenance-header[data-v-852ebbd1]:hover{background:var(--bg-elevated)}.header-left[data-v-852ebbd1]{display:flex;align-items:center;gap:8px}.toggle[data-v-852ebbd1]{color:var(--cyan-dim);font-size:.72rem;font-weight:700}.title[data-v-852ebbd1]{color:var(--text-dim);font-size:.68rem;font-weight:700;letter-spacing:.08em}.summary-badges[data-v-852ebbd1]{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.summary-badge[data-v-852ebbd1],.source-pill[data-v-852ebbd1],.source-chip[data-v-852ebbd1],.kind-pill[data-v-852ebbd1]{border:1px solid var(--border);border-radius:var(--radius);padding:2px 7px;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.summary-badge.good[data-v-852ebbd1],.src-evefit[data-v-852ebbd1]{color:var(--green);border-color:#44ff4440;background:#44ff440f}.summary-badge.user[data-v-852ebbd1],.src-user[data-v-852ebbd1]{color:var(--cyan);border-color:#44ddff40;background:#44ddff0f}.summary-badge.warn[data-v-852ebbd1],.src-weak[data-v-852ebbd1]{color:var(--amber);border-color:#ffaa0047;background:#ffaa0012}.summary-badge.neutral[data-v-852ebbd1]{color:var(--text-dim)}.provenance-body[data-v-852ebbd1]{border-top:1px solid var(--border);padding:12px;display:flex;flex-direction:column;gap:12px}.warnings-panel[data-v-852ebbd1],.clean-panel[data-v-852ebbd1]{border:1px solid var(--border);border-radius:var(--radius);padding:9px 10px;background:var(--bg-deep)}.warnings-panel[data-v-852ebbd1]{border-color:#ffaa0040}.clean-panel[data-v-852ebbd1]{color:var(--text-secondary);font-size:.72rem}.warnings-label[data-v-852ebbd1]{color:var(--amber);font-size:.62rem;letter-spacing:.08em;margin-bottom:6px;font-weight:700}.warning-row[data-v-852ebbd1]{display:flex;gap:7px;align-items:baseline;color:var(--text-secondary);font-size:.72rem;padding:2px 0}.warning-dot[data-v-852ebbd1]{width:6px;height:6px;border-radius:50%;background:var(--amber);flex-shrink:0}.participant-audits[data-v-852ebbd1]{display:flex;flex-direction:column;gap:10px}.participant-audit[data-v-852ebbd1]{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.participant-head[data-v-852ebbd1]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border)}.ship-name[data-v-852ebbd1]{color:var(--cyan);font-weight:700;letter-spacing:.04em}.participant-name[data-v-852ebbd1]{color:var(--text-dim);font-size:.68rem;margin-top:2px}.source-counts[data-v-852ebbd1]{display:flex;gap:4px}.count[data-v-852ebbd1]{min-width:22px;text-align:center;border:1px solid var(--border);border-radius:var(--radius);padding:2px 5px;font-size:.65rem}.count.good[data-v-852ebbd1]{color:var(--green);border-color:#44ff4440}.count.user[data-v-852ebbd1]{color:var(--cyan);border-color:#44ddff40}.count.warn[data-v-852ebbd1]{color:var(--amber);border-color:#ffaa0040}.audit-grid[data-v-852ebbd1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;padding:10px}.audit-card[data-v-852ebbd1]{background:#ffffff05;border:1px solid var(--border);border-radius:var(--radius);padding:9px}.weak-card[data-v-852ebbd1]{border-color:#ffaa0038}.card-title[data-v-852ebbd1]{color:var(--text-dim);font-size:.6rem;font-weight:700;letter-spacing:.08em;margin-bottom:7px}.stat-row[data-v-852ebbd1],.charge-line[data-v-852ebbd1]{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--text-secondary);font-size:.7rem;padding:3px 0}.weapon-source[data-v-852ebbd1]{border-top:1px solid rgba(255,255,255,.05);padding-top:8px;margin-top:8px}.weapon-source[data-v-852ebbd1]:first-of-type{border-top:0;padding-top:0;margin-top:0}.weapon-head[data-v-852ebbd1]{display:flex;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:.72rem;margin-bottom:6px}.kind-pill[data-v-852ebbd1]{color:var(--text-dim);padding:1px 6px}.source-chips[data-v-852ebbd1]{display:flex;flex-wrap:wrap;gap:4px}.source-chip[data-v-852ebbd1]{font-size:.58rem;padding:1px 5px}.weak-row[data-v-852ebbd1]{color:var(--amber);font-size:.7rem;padding:3px 0}.legend[data-v-852ebbd1]{display:flex;flex-wrap:wrap;gap:14px;color:var(--text-dim);font-size:.66rem}.dot[data-v-852ebbd1]{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.dogma[data-v-852ebbd1]{background:var(--green)}.user-dot[data-v-852ebbd1]{background:var(--cyan)}.weak-dot[data-v-852ebbd1]{background:var(--amber)}@media(max-width:720px){.provenance-header[data-v-852ebbd1],.participant-head[data-v-852ebbd1]{align-items:flex-start;flex-direction:column}.summary-badges[data-v-852ebbd1]{justify-content:flex-start}}.timeline-chart[data-v-1db69cdf]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px}.chart-header[data-v-1db69cdf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.chart-title[data-v-1db69cdf]{font-size:.72rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em}.chart-legend[data-v-1db69cdf]{display:flex;gap:10px;flex-wrap:wrap}.legend-item[data-v-1db69cdf]{font-size:.68rem;opacity:.8}.chart[data-v-1db69cdf]{width:100%;height:200px}.event-log[data-v-4ee68668]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column}.log-header[data-v-4ee68668]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border)}.log-title[data-v-4ee68668]{font-size:.72rem;font-weight:600;color:var(--text-dim);letter-spacing:.08em}.log-count[data-v-4ee68668]{font-size:.68rem;color:var(--text-dim)}.log-mode[data-v-4ee68668]{font-size:.6rem;padding:1px 6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--cyan);letter-spacing:.06em}.log-body[data-v-4ee68668]{max-height:320px;overflow-y:auto;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.74rem;line-height:1.6}.log-filters[data-v-4ee68668]{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border)}.log-filter-chip[data-v-4ee68668]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text-dim);font-size:.64rem;font-weight:600;letter-spacing:.06em;cursor:pointer}.log-filter-chip.active[data-v-4ee68668]{color:var(--cyan);border-color:var(--cyan-dim);background:var(--cyan-glow)}.log-filter-reset[data-v-4ee68668]{margin-left:auto}.log-empty[data-v-4ee68668]{padding:16px 12px;color:var(--text-dim);font-size:.72rem;text-align:center}.log-entry[data-v-4ee68668]{display:flex;gap:8px;padding:2px 12px;border-bottom:1px solid rgba(26,29,46,.5)}.log-entry[data-v-4ee68668]:hover{background:var(--bg-elevated)}.log-tick[data-v-4ee68668]{color:var(--text-dim);min-width:72px;text-align:right;flex-shrink:0}.log-type[data-v-4ee68668]{min-width:36px;font-weight:600;flex-shrink:0}.log-detail[data-v-4ee68668]{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-lock .log-type[data-v-4ee68668]{color:var(--cyan)}.type-fire .log-type[data-v-4ee68668]{color:var(--amber)}.type-kill .log-type[data-v-4ee68668]{color:var(--red)}.type-cap_empty .log-type[data-v-4ee68668],.type-tank_off .log-type[data-v-4ee68668]{color:#ab47bc}.type-rep_cycle .log-type[data-v-4ee68668]{color:var(--green)}.type-ewar_apply .log-type[data-v-4ee68668],.type-ewar .log-type[data-v-4ee68668],.type-ecm_jam .log-type[data-v-4ee68668]{color:var(--amber)}.type-overheat .log-type[data-v-4ee68668]{color:#ff8c00}.type-remote_rep .log-type[data-v-4ee68668]{color:var(--green)}.type-reload .log-type[data-v-4ee68668]{color:var(--text-dim)}.type-drone_travel .log-type[data-v-4ee68668],.type-drone_destroyed .log-type[data-v-4ee68668],.type-drone_recall .log-type[data-v-4ee68668],.type-fighter_travel .log-type[data-v-4ee68668]{color:var(--cyan)}.type-fighter_destroyed .log-type[data-v-4ee68668]{color:var(--red)}.type-capital_module .log-type[data-v-4ee68668]{color:#ff8c00}.type-timeline_action .log-type[data-v-4ee68668]{color:var(--text-dim)}.type-kill[data-v-4ee68668]{background:#ff44440a}.type-kill .log-detail[data-v-4ee68668]{color:var(--red)}.log-toggle[data-v-4ee68668]{margin-left:auto;color:var(--cyan);font-size:.72rem}.btn-show-more[data-v-4ee68668]{display:block;width:100%;padding:6px;margin-top:4px;font-size:.7rem;font-weight:600;letter-spacing:.06em;color:var(--cyan);background:none;border:1px solid var(--cyan-dim);border-radius:var(--radius);cursor:pointer}.btn-show-more[data-v-4ee68668]:hover{background:var(--cyan-glow)}.eft-overlay[data-v-0949868d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.eft-modal[data-v-0949868d]{background:var(--bg-panel);border:1px solid var(--cyan-dim);border-radius:var(--radius-lg);width:540px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;box-shadow:0 0 40px #00d4ff14}.modal-header[data-v-0949868d]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border)}.modal-header h3[data-v-0949868d]{font-size:.82rem;color:var(--cyan);letter-spacing:.08em;font-weight:600}.btn-close[data-v-0949868d]{background:none;color:var(--text-dim);font-size:1.3rem;padding:0 4px;line-height:1}.btn-close[data-v-0949868d]:hover{color:var(--text-primary)}.eft-body[data-v-0949868d]{padding:14px;display:flex;flex-direction:column;gap:10px}.eft-hint[data-v-0949868d]{font-size:.72rem;color:var(--text-dim);letter-spacing:.04em}.eft-textarea[data-v-0949868d]{width:100%;resize:vertical;padding:10px;font-size:.78rem;line-height:1.5;background:var(--bg-deep);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius);min-height:180px}.eft-textarea[data-v-0949868d]:focus{border-color:var(--cyan-dim);outline:none}.eft-textarea[data-v-0949868d]::placeholder{color:var(--text-dim);opacity:.5}.eft-error[data-v-0949868d]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ff44440f;border:1px solid rgba(255,68,68,.2);border-radius:var(--radius);color:var(--red);font-size:.78rem}.error-icon[data-v-0949868d]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--red);color:var(--bg-deep);font-weight:700;font-size:.72rem;border-radius:50%;flex-shrink:0}.eft-actions[data-v-0949868d]{display:flex;gap:8px;justify-content:flex-end}.btn-import[data-v-0949868d]{padding:8px 20px;font-size:.78rem;font-weight:700;letter-spacing:.08em;background:linear-gradient(135deg,#0a3050,#061828);border:1px solid var(--cyan);color:var(--cyan);border-radius:var(--radius);display:flex;align-items:center;gap:6px;transition:all .15s}.btn-import[data-v-0949868d]:hover:not(:disabled){background:linear-gradient(135deg,#0d4060,#0a2535);box-shadow:0 0 12px #00d4ff26}.btn-import[data-v-0949868d]:disabled{opacity:.4;cursor:not-allowed}.btn-import.loading[data-v-0949868d]{opacity:.7}.import-spinner[data-v-0949868d]{width:12px;height:12px;border:2px solid var(--cyan-dim);border-top-color:var(--cyan);border-radius:50%;animation:spin-0949868d .8s linear infinite}@keyframes spin-0949868d{to{transform:rotate(360deg)}}.btn-cancel[data-v-0949868d]{padding:8px 14px;font-size:.72rem;font-weight:600;letter-spacing:.06em;background:none;border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius)}.btn-cancel[data-v-0949868d]:hover{border-color:var(--text-dim);color:var(--text-secondary)}@media(max-width:900px){.eft-overlay[data-v-0949868d]{padding-top:20px}.eft-modal[data-v-0949868d]{width:calc(100vw - 16px);max-height:calc(100vh - 40px)}}.simulator[data-v-8324d5e3]{display:flex;flex-direction:column;gap:12px;max-width:1400px;margin:0 auto}.sim-header[data-v-8324d5e3]{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:8px;border-bottom:1px solid var(--border)}.title[data-v-8324d5e3]{font-size:1.1rem;letter-spacing:.1em;color:var(--cyan)}.header-meta[data-v-8324d5e3]{display:flex;gap:10px;margin-top:2px}.meta-tag[data-v-8324d5e3]{font-size:.65rem;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase}.team-grid[data-v-8324d5e3]{display:grid;grid-template-columns:1fr 180px 1fr;gap:10px;align-items:start}.team-panel[data-v-8324d5e3]{display:flex;flex-direction:column;gap:6px}.team-header[data-v-8324d5e3]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.team-indicator[data-v-8324d5e3]{width:8px;height:8px;border-radius:2px}.team-indicator.t1[data-v-8324d5e3]{background:var(--team-blue)}.team-indicator.t2[data-v-8324d5e3]{background:var(--team-red)}.team-label[data-v-8324d5e3]{font-size:.72rem;font-weight:600;color:var(--text-secondary);letter-spacing:.08em}.team-count[data-v-8324d5e3]{font-size:.68rem;color:var(--text-dim);margin-left:auto}.team-ships[data-v-8324d5e3]{display:flex;flex-direction:column;gap:6px}.team-empty-hint[data-v-8324d5e3]{padding:16px 12px;text-align:center;font-size:.72rem;color:var(--text-dim);border:1px dashed var(--border);border-radius:var(--radius-lg)}.btn-add[data-v-8324d5e3]{padding:8px;background:var(--bg-panel);border:1px dashed var(--border);color:var(--text-dim);font-size:.75rem;font-weight:600;letter-spacing:.06em;border-radius:var(--radius-lg);transition:all .15s}.btn-add[data-v-8324d5e3]:hover:not(:disabled){border-color:var(--cyan-dim);color:var(--cyan);background:var(--cyan-glow)}.btn-add[data-v-8324d5e3]:disabled{opacity:.3;cursor:not-allowed}.btn-paste[data-v-8324d5e3]{padding:8px;background:var(--bg-panel);border:1px dashed var(--cyan-dim);color:var(--cyan);font-size:.7rem;font-weight:600;letter-spacing:.06em;border-radius:var(--radius-lg);transition:all .15s;white-space:nowrap}.btn-paste[data-v-8324d5e3]:hover:not(:disabled){border-style:solid;background:var(--cyan-glow)}.btn-paste[data-v-8324d5e3]:disabled{opacity:.3;cursor:not-allowed}.add-row[data-v-8324d5e3]{display:flex;gap:6px;align-items:stretch}.add-row .btn-add[data-v-8324d5e3]{flex:1}.fit-id-form[data-v-8324d5e3]{display:flex;gap:3px;flex-shrink:0}.fit-id-input[data-v-8324d5e3]{width:64px;padding:4px 6px;font-size:.72rem;background:var(--bg-panel);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius)}.fit-id-input[data-v-8324d5e3]::placeholder{color:var(--text-dim);opacity:.6}.btn-fit-id[data-v-8324d5e3]{padding:4px 8px;font-size:.68rem;font-weight:700;letter-spacing:.06em;background:var(--bg-panel);border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius)}.btn-fit-id[data-v-8324d5e3]:hover:not(:disabled){border-color:var(--cyan-dim);color:var(--cyan)}.btn-fit-id[data-v-8324d5e3]:disabled{opacity:.3;cursor:not-allowed}.controls-column[data-v-8324d5e3]{display:flex;flex-direction:column;gap:10px;align-items:stretch}.control-block[data-v-8324d5e3]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px;display:flex;flex-direction:column;gap:8px}.control-group[data-v-8324d5e3]{display:flex;flex-direction:column;gap:3px}.control-group label[data-v-8324d5e3]{font-size:.6rem;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase}.input-suffix[data-v-8324d5e3]{display:flex;align-items:center;gap:4px}.input-suffix input[data-v-8324d5e3]{flex:1;width:100%}.suffix[data-v-8324d5e3]{font-size:.72rem;color:var(--text-dim)}.control-group select[data-v-8324d5e3]{width:100%}.versus-display[data-v-8324d5e3]{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 0}.vs-count[data-v-8324d5e3]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.vs-text[data-v-8324d5e3]{font-size:.72rem;font-weight:700;color:var(--text-dim);letter-spacing:.1em}.btn-simulate[data-v-8324d5e3]{padding:10px 16px;font-size:.85rem;font-weight:700;letter-spacing:.1em;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;gap:8px;background:var(--bg-elevated);color:var(--text-dim);border:1px solid var(--border)}.btn-simulate.ready[data-v-8324d5e3]{background:linear-gradient(135deg,#0a3050,#061828);border:2px solid var(--cyan);color:var(--cyan);font-size:.95rem;padding:12px 20px;text-shadow:0 0 8px rgba(0,212,255,.3);box-shadow:0 0 15px #00d4ff1a,inset 0 1px #00d4ff1a;animation:pulse-cyan 2s infinite}.btn-simulate.ready[data-v-8324d5e3]:hover{background:linear-gradient(135deg,#0d4060,#0a2535);box-shadow:0 0 25px #00d4ff33,inset 0 1px #00d4ff26;text-shadow:0 0 12px rgba(0,212,255,.5)}.btn-simulate.running[data-v-8324d5e3]{animation:none;opacity:.7}.btn-simulate[data-v-8324d5e3]:disabled:not(.running){cursor:not-allowed}.sim-spinner[data-v-8324d5e3]{width:12px;height:12px;border:2px solid var(--cyan-dim);border-top-color:var(--cyan);border-radius:50%;animation:spin-8324d5e3 .8s linear infinite}@keyframes spin-8324d5e3{to{transform:rotate(360deg)}}.btn-reset[data-v-8324d5e3]{padding:6px 12px;font-size:.7rem;font-weight:600;letter-spacing:.06em;background:none;border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius)}.btn-reset[data-v-8324d5e3]:hover{border-color:var(--text-dim);color:var(--text-secondary)}.btn-sample[data-v-8324d5e3]{padding:8px 12px;font-size:.72rem;font-weight:600;letter-spacing:.06em;background:linear-gradient(135deg,#1a2a1a,#0a1a2a);border:1px dashed var(--cyan-dim);color:var(--cyan);border-radius:var(--radius-lg);transition:all .15s}.btn-sample[data-v-8324d5e3]:hover{background:linear-gradient(135deg,#232,#0d2535);border-style:solid}.btn-library[data-v-8324d5e3]{padding:8px 12px;font-size:.72rem;font-weight:600;letter-spacing:.06em;background:var(--bg-elevated);border:1px solid var(--cyan-dim);color:var(--cyan);border-radius:var(--radius-lg);transition:all .15s}.btn-library[data-v-8324d5e3]:hover{background:var(--cyan-glow);border-color:var(--cyan);text-shadow:0 0 6px rgba(0,212,255,.3)}.evefit-link[data-v-8324d5e3]{color:var(--cyan);text-decoration:none;font-size:.65rem;letter-spacing:.08em;opacity:.7;transition:opacity .15s;border-left:1px solid var(--border);padding-left:10px}.evefit-link[data-v-8324d5e3]:hover{opacity:1;text-decoration:underline}.evefit-cta[data-v-8324d5e3]{display:block;text-align:center;padding:10px;color:var(--cyan);font-size:.75rem;letter-spacing:.05em;opacity:.6;text-decoration:none;transition:opacity .15s}.evefit-cta[data-v-8324d5e3]:hover{opacity:1;text-decoration:underline}.error-banner[data-v-8324d5e3]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ff44440f;border:1px solid rgba(255,68,68,.2);border-radius:var(--radius-lg);color:var(--red);font-size:.82rem}.error-icon[data-v-8324d5e3]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--red);color:var(--bg-deep);font-weight:700;font-size:.72rem;border-radius:50%;flex-shrink:0}.results-section[data-v-8324d5e3]{display:flex;flex-direction:column;gap:12px;animation:fade-in .3s ease-out}.results-divider[data-v-8324d5e3]{display:flex;align-items:center;gap:12px;margin:8px 0}.divider-line[data-v-8324d5e3]{flex:1;height:1px;background:var(--border)}.divider-text[data-v-8324d5e3]{font-size:.68rem;font-weight:600;color:var(--text-dim);letter-spacing:.1em}.charts-grid[data-v-8324d5e3]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.share-row[data-v-8324d5e3]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.share-label[data-v-8324d5e3]{font-size:.68rem;color:var(--text-dim);letter-spacing:.06em}.share-link[data-v-8324d5e3]{font-size:.8rem;color:var(--cyan)}.share-link[data-v-8324d5e3]:hover{text-decoration:underline}.env-desc[data-v-8324d5e3]{font-size:.6rem;color:var(--amber);letter-spacing:.04em;padding:3px 6px;background:#ffaa000f;border:1px solid rgba(255,170,0,.15);border-radius:var(--radius);line-height:1.4}.mc-toggle[data-v-8324d5e3]{border-top:1px solid var(--border);padding-top:8px}.checkbox-label[data-v-8324d5e3]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.62rem;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase}.checkbox-label input[type=checkbox][data-v-8324d5e3]{width:14px;height:14px;accent-color:var(--cyan)}.mc-runs-row[data-v-8324d5e3]{display:flex;align-items:center;gap:4px;margin-top:4px}.mc-runs-input[data-v-8324d5e3]{width:60px;padding:3px 6px;font-size:.72rem;background:var(--bg-panel);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius)}.mc-results[data-v-8324d5e3]{background:var(--bg-panel);border:1px solid rgba(0,200,255,.15);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:12px}.mc-header[data-v-8324d5e3]{display:flex;justify-content:space-between;align-items:center}.mc-title[data-v-8324d5e3]{font-size:.72rem;font-weight:700;color:var(--cyan);letter-spacing:.1em}.mc-meta[data-v-8324d5e3]{font-size:.65rem;color:var(--text-dim)}.mc-win-rates[data-v-8324d5e3]{display:flex;flex-direction:column;gap:6px}.mc-win-label[data-v-8324d5e3],.mc-dur-label[data-v-8324d5e3],.mc-surv-label[data-v-8324d5e3]{font-size:.6rem;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}.mc-win-row[data-v-8324d5e3]{display:flex;align-items:center;gap:8px}.mc-team-name[data-v-8324d5e3]{width:80px;font-size:.68rem;font-weight:600;color:var(--text-secondary);letter-spacing:.04em;flex-shrink:0}.mc-bar-track[data-v-8324d5e3]{flex:1;height:16px;background:var(--bg-deep);border-radius:3px;overflow:hidden}.mc-bar-fill[data-v-8324d5e3]{height:100%;border-radius:3px;transition:width .4s ease-out}.bar-blue[data-v-8324d5e3]{background:var(--team-blue);opacity:.8}.bar-red[data-v-8324d5e3]{background:var(--team-red);opacity:.8}.mc-pct[data-v-8324d5e3]{width:50px;text-align:right;font-size:.78rem;font-weight:600;color:var(--text-primary)}.mc-duration[data-v-8324d5e3]{display:flex;flex-direction:column;gap:4px}.mc-dur-stats[data-v-8324d5e3]{display:flex;gap:16px;font-size:.72rem;color:var(--text-secondary)}.mc-survival[data-v-8324d5e3]{display:flex;flex-direction:column;gap:6px}.mc-surv-grid[data-v-8324d5e3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.mc-surv-card[data-v-8324d5e3]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:8px}.mc-surv-name[data-v-8324d5e3]{font-size:.72rem;font-weight:600;color:var(--text-bright);margin-bottom:4px}.mc-surv-bar-track[data-v-8324d5e3]{height:6px;background:var(--bg-deep);border-radius:3px;overflow:hidden;margin-bottom:4px}.mc-surv-bar-fill[data-v-8324d5e3]{height:100%;background:var(--green);border-radius:3px;transition:width .4s ease-out}.mc-surv-stats[data-v-8324d5e3]{display:flex;justify-content:space-between;font-size:.65rem;color:var(--text-secondary)}.mc-surv-dim[data-v-8324d5e3]{color:var(--text-dim)}.sweep-section[data-v-8324d5e3]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:10px}.sweep-header[data-v-8324d5e3]{display:flex;align-items:baseline;gap:10px}.sweep-title[data-v-8324d5e3]{font-size:.72rem;font-weight:700;color:var(--amber);letter-spacing:.1em}.sweep-desc[data-v-8324d5e3]{font-size:.62rem;color:var(--text-dim);letter-spacing:.04em}.sweep-controls[data-v-8324d5e3]{display:flex;flex-direction:column;gap:8px}.sweep-param-row[data-v-8324d5e3]{display:flex;gap:10px;flex-wrap:wrap}.sweep-field[data-v-8324d5e3]{display:flex;flex-direction:column;gap:3px;flex:1;min-width:140px}.sweep-field label[data-v-8324d5e3]{font-size:.6rem;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase}.sweep-field select[data-v-8324d5e3]{width:100%;padding:4px 6px;font-size:.72rem;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius)}.btn-sweep[data-v-8324d5e3]{padding:8px 16px;font-size:.75rem;font-weight:700;letter-spacing:.08em;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#2a1a0a,#1a1400);border:1px solid var(--amber-dim);color:var(--amber);transition:all .15s;align-self:flex-start}.btn-sweep[data-v-8324d5e3]:hover:not(:disabled){background:linear-gradient(135deg,#3a2510,#2a1d00);box-shadow:0 0 12px #ffaa001a}.btn-sweep[data-v-8324d5e3]:disabled{opacity:.4;cursor:not-allowed}.btn-sweep.running[data-v-8324d5e3]{opacity:.7}.sweep-results[data-v-8324d5e3]{display:flex;flex-direction:column;gap:10px;animation:fade-in .3s ease-out}.sweep-breakpoint[data-v-8324d5e3]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffaa000f;border:1px solid rgba(255,170,0,.2);border-radius:var(--radius)}.bp-label[data-v-8324d5e3]{font-size:.62rem;font-weight:700;color:var(--amber);letter-spacing:.08em}.bp-value[data-v-8324d5e3]{font-size:.9rem;font-weight:700;color:var(--text-bright)}.bp-hint[data-v-8324d5e3]{font-size:.6rem;color:var(--text-dim);margin-left:auto}.sweep-table[data-v-8324d5e3]{width:100%;border-collapse:collapse;font-size:.75rem}.sweep-table th[data-v-8324d5e3]{text-align:left;padding:6px 10px;font-size:.6rem;font-weight:600;color:var(--text-dim);letter-spacing:.08em;border-bottom:1px solid var(--border)}.sweep-table td[data-v-8324d5e3]{padding:6px 10px;color:var(--text-secondary);border-bottom:1px solid rgba(26,29,46,.5)}.sweep-table tr:hover td[data-v-8324d5e3]{background:var(--bg-elevated)}.sweep-flip td[data-v-8324d5e3]{border-top:2px solid var(--amber)!important}.sweep-winner[data-v-8324d5e3]{font-weight:700;font-size:.68rem;letter-spacing:.06em;padding:2px 6px;border-radius:var(--radius)}.sweep-winner.w-blue[data-v-8324d5e3]{color:var(--team-blue);background:var(--team-blue-bg)}.sweep-winner.w-red[data-v-8324d5e3]{color:var(--team-red);background:var(--team-red-bg)}.sweep-winner.w-draw[data-v-8324d5e3]{color:var(--text-dim);background:var(--bg-elevated)}@media(max-width:900px){.team-grid[data-v-8324d5e3]{grid-template-columns:1fr;gap:12px}.controls-column[data-v-8324d5e3]{order:-1}.results-section[data-v-8324d5e3]{width:100%}.charts-grid[data-v-8324d5e3]{grid-template-columns:1fr}.sim-header[data-v-8324d5e3]{flex-direction:column;align-items:flex-start;gap:4px}.header-meta[data-v-8324d5e3]{flex-wrap:wrap}.versus-display[data-v-8324d5e3]{padding:4px 0}.sweep-param-row[data-v-8324d5e3]{flex-direction:column}.mc-surv-grid[data-v-8324d5e3]{grid-template-columns:1fr}.mc-dur-stats[data-v-8324d5e3]{flex-direction:column;gap:4px}.add-row[data-v-8324d5e3]{flex-wrap:wrap}.fit-id-form[data-v-8324d5e3]{flex:1;min-width:100px}.fit-id-input[data-v-8324d5e3]{flex:1;width:100%}.sweep-table[data-v-8324d5e3]{display:block;overflow-x:auto}.sweep-results[data-v-8324d5e3]{overflow-x:auto}.btn-simulate[data-v-8324d5e3]{position:sticky;bottom:12px;z-index:10;box-shadow:0 -2px 12px #0006}.btn-sample[data-v-8324d5e3],.btn-library[data-v-8324d5e3]{width:100%}.evefit-cta[data-v-8324d5e3]{text-align:center}}.battle-report[data-v-df1a85e1]{display:flex;flex-direction:column;gap:12px;max-width:1200px;margin:0 auto}.loading-state[data-v-df1a85e1]{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 0;color:var(--text-dim);font-size:.85rem}.loading-spinner[data-v-df1a85e1]{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--cyan);border-radius:50%;animation:spin-df1a85e1 .8s linear infinite}@keyframes spin-df1a85e1{to{transform:rotate(360deg)}}.error-banner[data-v-df1a85e1]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ff44440f;border:1px solid rgba(255,68,68,.2);border-radius:var(--radius-lg);color:var(--red);font-size:.85rem}.error-icon[data-v-df1a85e1]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--red);color:var(--bg-deep);font-weight:700;font-size:.72rem;border-radius:50%;flex-shrink:0}.report-header[data-v-df1a85e1]{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:10px;border-bottom:1px solid var(--border)}.report-header h1[data-v-df1a85e1]{font-size:1.1rem;letter-spacing:.1em;color:var(--cyan)}.scenario-id[data-v-df1a85e1]{font-size:.7rem;color:var(--text-dim)}.header-right[data-v-df1a85e1]{display:flex;align-items:center;gap:12px}.created-at[data-v-df1a85e1]{font-size:.72rem;color:var(--text-dim)}.btn-back[data-v-df1a85e1],.btn-resim[data-v-df1a85e1]{padding:4px 12px;font-size:.72rem;font-weight:600;letter-spacing:.06em;color:var(--cyan);border:1px solid var(--cyan-dim);border-radius:var(--radius);text-decoration:none;background:none;cursor:pointer}.btn-back[data-v-df1a85e1]:hover,.btn-resim[data-v-df1a85e1]:hover{background:var(--cyan-glow);text-decoration:none}.charts-grid[data-v-df1a85e1]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fit-warnings-section[data-v-df1a85e1]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 14px}.fw-section-label[data-v-df1a85e1]{font-size:.68rem;font-weight:600;color:var(--amber);letter-spacing:.08em;margin-bottom:8px}.fw-participant[data-v-df1a85e1]{margin-bottom:6px}.fw-participant[data-v-df1a85e1]:last-child{margin-bottom:0}.fw-ship-name[data-v-df1a85e1]{font-size:.75rem;font-weight:600;color:var(--text-primary);margin-bottom:2px;display:block}.share-section[data-v-df1a85e1]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 14px}.share-section-label[data-v-df1a85e1]{font-size:.68rem;font-weight:600;color:var(--text-dim);letter-spacing:.08em;margin-bottom:8px}.share-buttons[data-v-df1a85e1]{display:flex;gap:8px}.btn-copy[data-v-df1a85e1],.btn-export[data-v-df1a85e1]{padding:5px 14px;font-size:.7rem;font-weight:600;letter-spacing:.06em;border:1px solid var(--cyan-dim);border-radius:var(--radius);color:var(--cyan);background:none;cursor:pointer;transition:all .15s}.btn-copy[data-v-df1a85e1]:hover,.btn-export[data-v-df1a85e1]:hover{background:var(--cyan-glow)}.input-summary[data-v-df1a85e1]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 14px}.section-label[data-v-df1a85e1]{font-size:.68rem;font-weight:600;color:var(--text-dim);letter-spacing:.08em;margin-bottom:8px}.config-grid[data-v-df1a85e1]{display:flex;gap:20px}.config-item[data-v-df1a85e1]{display:flex;flex-direction:column;gap:2px}.config-key[data-v-df1a85e1]{font-size:.62rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.config-val[data-v-df1a85e1]{font-size:.85rem;color:var(--text-primary)}.no-result[data-v-df1a85e1]{padding:40px 0;text-align:center;color:var(--text-dim)}@media(max-width:768px){.charts-grid[data-v-df1a85e1]{grid-template-columns:1fr}.report-header[data-v-df1a85e1]{flex-direction:column;gap:8px}.header-right[data-v-df1a85e1]{flex-wrap:wrap}}.about[data-v-e5fe5b12]{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:20px;padding:0 16px}.about-header[data-v-e5fe5b12]{padding-bottom:10px;border-bottom:1px solid var(--border)}.about-header h1[data-v-e5fe5b12]{font-size:1.1rem;letter-spacing:.1em;color:var(--cyan)}.subtitle[data-v-e5fe5b12]{font-size:.78rem;color:var(--text-dim);margin-top:4px}.info-section h2[data-v-e5fe5b12]{font-size:.72rem;font-weight:600;color:var(--text-dim);letter-spacing:.08em;margin-bottom:8px}.info-section p[data-v-e5fe5b12]{font-size:.82rem;color:var(--text-secondary);line-height:1.6;margin-bottom:6px}.info-section a[data-v-e5fe5b12]{color:var(--cyan)}.feature-grid[data-v-e5fe5b12]{display:grid;grid-template-columns:1fr 1fr;gap:6px}@media(max-width:700px){.feature-grid[data-v-e5fe5b12]{grid-template-columns:1fr}}.feature[data-v-e5fe5b12]{display:flex;align-items:flex-start;gap:10px;padding:6px 10px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius)}.feature-status[data-v-e5fe5b12]{font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:var(--radius-sm);flex-shrink:0;margin-top:1px;font-family:JetBrains Mono,Fira Code,monospace}.feature-status.active[data-v-e5fe5b12]{background:#44ff441a;color:var(--green);border:1px solid rgba(68,255,68,.2)}.feature-status.missing[data-v-e5fe5b12]{background:#ff44440f;color:var(--text-dim);border:1px solid rgba(255,68,68,.1)}.feature-info[data-v-e5fe5b12]{display:flex;flex-direction:column;gap:1px}.feature-name[data-v-e5fe5b12]{font-size:.82rem;font-weight:600;color:var(--text-primary)}.feature-desc[data-v-e5fe5b12]{font-size:.72rem;color:var(--text-dim)}.tier-list[data-v-e5fe5b12]{display:flex;flex-direction:column;gap:6px}.tier[data-v-e5fe5b12]{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius)}.tier-label[data-v-e5fe5b12]{font-size:.62rem;font-weight:700;letter-spacing:.06em;padding:2px 8px;border-radius:var(--radius-sm);flex-shrink:0;font-family:JetBrains Mono,Fira Code,monospace}.tier-applied[data-v-e5fe5b12]{background:#44aaff1a;color:var(--cyan);border:1px solid rgba(68,170,255,.2)}.tier-high[data-v-e5fe5b12]{background:#44ff441a;color:var(--green);border:1px solid rgba(68,255,68,.2)}.tier-mid[data-v-e5fe5b12]{background:#ffaa001a;color:var(--amber);border:1px solid rgba(255,170,0,.2)}.tier-low[data-v-e5fe5b12]{background:#ff444414;color:var(--red);border:1px solid rgba(255,68,68,.15)}.tier-desc[data-v-e5fe5b12]{font-size:.78rem;color:var(--text-secondary);line-height:1.5}.tech-list[data-v-e5fe5b12]{display:flex;gap:6px;flex-wrap:wrap}.tech-tag[data-v-e5fe5b12]{padding:3px 10px;font-size:.72rem;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary)}.validate[data-v-007f151b]{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding:0 16px}.validate-header[data-v-007f151b]{padding-bottom:10px;border-bottom:1px solid var(--border)}.validate-header h1[data-v-007f151b]{font-size:1.1rem;letter-spacing:.1em;color:var(--cyan)}.subtitle[data-v-007f151b]{font-size:.78rem;color:var(--text-dim);margin-top:4px}.input-section[data-v-007f151b]{display:flex;flex-direction:column;gap:8px}.validate-form[data-v-007f151b]{width:100%}.input-group[data-v-007f151b]{display:flex;flex-direction:column;gap:6px}.input-group label[data-v-007f151b]{font-size:.62rem;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase}.input-row[data-v-007f151b]{display:flex;gap:8px}.kill-input[data-v-007f151b]{flex:1;padding:10px 12px;font-size:.85rem;background:var(--bg-panel);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-lg)}.kill-input[data-v-007f151b]::placeholder{color:var(--text-dim);opacity:.5}.kill-input[data-v-007f151b]:focus{outline:none;border-color:var(--cyan-dim)}.btn-validate[data-v-007f151b]{padding:10px 20px;font-size:.85rem;font-weight:700;letter-spacing:.1em;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;gap:8px;background:var(--bg-elevated);color:var(--text-dim);border:1px solid var(--border);flex-shrink:0;min-width:140px}.btn-validate.ready[data-v-007f151b]{background:linear-gradient(135deg,#0a3050,#061828);border:2px solid var(--cyan);color:var(--cyan);text-shadow:0 0 8px rgba(0,212,255,.3);box-shadow:0 0 15px #00d4ff1a}.btn-validate.ready[data-v-007f151b]:hover{background:linear-gradient(135deg,#0d4060,#0a2535);box-shadow:0 0 25px #00d4ff33}.btn-validate.running[data-v-007f151b]{opacity:.7}.btn-validate[data-v-007f151b]:disabled:not(.running){cursor:not-allowed;opacity:.4}.spinner[data-v-007f151b]{width:12px;height:12px;border:2px solid var(--cyan-dim);border-top-color:var(--cyan);border-radius:50%;animation:spin-007f151b .8s linear infinite}@keyframes spin-007f151b{to{transform:rotate(360deg)}}.input-hints[data-v-007f151b]{display:flex;gap:16px}.hint[data-v-007f151b]{font-size:.65rem;color:var(--text-dim);opacity:.6}.error-banner[data-v-007f151b]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ff44440f;border:1px solid rgba(255,68,68,.2);border-radius:var(--radius-lg);color:var(--red);font-size:.82rem}.error-icon[data-v-007f151b]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--red);color:var(--bg-deep);font-weight:700;font-size:.72rem;border-radius:50%;flex-shrink:0}.results-section[data-v-007f151b]{display:flex;flex-direction:column;gap:14px;animation:fade-in-007f151b .3s ease-out}@keyframes fade-in-007f151b{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.results-divider[data-v-007f151b]{display:flex;align-items:center;gap:12px;margin:4px 0}.divider-line[data-v-007f151b]{flex:1;height:1px;background:var(--border)}.divider-text[data-v-007f151b]{font-size:.68rem;font-weight:600;color:var(--text-dim);letter-spacing:.1em}.match-banner[data-v-007f151b]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-lg)}.match-yes[data-v-007f151b]{background:#44ff440f;border:1px solid rgba(68,255,68,.25)}.match-no[data-v-007f151b]{background:#ff44440f;border:1px solid rgba(255,68,68,.25)}.match-icon[data-v-007f151b]{font-size:.72rem;font-weight:700;letter-spacing:.1em;padding:4px 10px;border-radius:var(--radius);font-family:JetBrains Mono,Fira Code,monospace}.match-yes .match-icon[data-v-007f151b]{background:#44ff441f;color:var(--green);border:1px solid rgba(68,255,68,.3)}.match-no .match-icon[data-v-007f151b]{background:#ff44441f;color:var(--red);border:1px solid rgba(255,68,68,.3)}.match-desc[data-v-007f151b]{font-size:.82rem;color:var(--text-secondary)}.comparison-grid[data-v-007f151b]{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:700px){.comparison-grid[data-v-007f151b]{grid-template-columns:1fr}}.comparison-panel[data-v-007f151b]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.actual-panel[data-v-007f151b]{border-color:#f443}.sim-panel[data-v-007f151b]{border-color:#4af3}.sim-unavailable[data-v-007f151b]{opacity:.6}.panel-header[data-v-007f151b]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border)}.panel-label[data-v-007f151b]{font-size:.68rem;font-weight:700;color:var(--text-dim);letter-spacing:.08em}.actual-panel .panel-label[data-v-007f151b]{color:var(--red)}.sim-panel .panel-label[data-v-007f151b]{color:var(--cyan)}.panel-source[data-v-007f151b]{font-size:.62rem;color:var(--text-dim)}.outcome-detail[data-v-007f151b]{padding:12px;display:flex;flex-direction:column;gap:8px}.detail-row[data-v-007f151b]{display:flex;justify-content:space-between;align-items:center}.detail-label[data-v-007f151b]{font-size:.62rem;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase}.detail-value[data-v-007f151b]{font-size:.82rem;color:var(--text-primary)}.ship-name[data-v-007f151b]{font-weight:600;color:var(--text-bright)}.fit-yes[data-v-007f151b]{color:var(--green);font-size:.75rem}.fit-no[data-v-007f151b]{color:var(--text-dim);font-size:.75rem}.attackers-section[data-v-007f151b]{margin-top:4px;display:flex;flex-direction:column;gap:6px}.attacker-list[data-v-007f151b]{display:flex;flex-wrap:wrap;gap:4px}.attacker-tag[data-v-007f151b]{padding:2px 8px;font-size:.72rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary)}.no-sim[data-v-007f151b]{padding:24px 12px;text-align:center;color:var(--text-dim);font-size:.82rem}.no-sim p[data-v-007f151b]{margin:4px 0}.damage-section[data-v-007f151b]{margin-top:4px;display:flex;flex-direction:column;gap:6px}.damage-list[data-v-007f151b]{display:flex;flex-direction:column;gap:4px}.damage-row[data-v-007f151b]{display:flex;align-items:center;gap:8px}.damage-name[data-v-007f151b]{width:100px;font-size:.72rem;color:var(--text-secondary);flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.damage-bar-track[data-v-007f151b]{flex:1;height:10px;background:var(--bg-deep);border-radius:3px;overflow:hidden}.damage-bar-fill[data-v-007f151b]{height:100%;background:var(--cyan);opacity:.6;border-radius:3px;transition:width .3s ease-out}.damage-value[data-v-007f151b]{width:60px;text-align:right;font-size:.72rem;color:var(--text-primary);flex-shrink:0}.notes-section[data-v-007f151b]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.notes-header[data-v-007f151b]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border)}.notes-label[data-v-007f151b]{font-size:.68rem;font-weight:700;color:var(--text-dim);letter-spacing:.08em}.notes-count[data-v-007f151b]{font-size:.62rem;color:var(--text-dim)}.notes-list[data-v-007f151b]{list-style:none;padding:8px 12px;margin:0;display:flex;flex-direction:column;gap:4px}.note-item[data-v-007f151b]{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;color:var(--text-secondary);line-height:1.5}.note-bullet[data-v-007f151b]{font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem;font-weight:700;flex-shrink:0;width:14px;text-align:center;margin-top:1px;color:var(--text-dim)}.note-positive .note-bullet[data-v-007f151b]{color:var(--green)}.note-negative .note-bullet[data-v-007f151b]{color:var(--red)}.note-caveat .note-bullet[data-v-007f151b]{color:var(--amber)}.limitations[data-v-007f151b]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px}.limitations h3[data-v-007f151b]{font-size:.68rem;font-weight:700;color:var(--text-dim);letter-spacing:.08em;margin-bottom:8px}.limitations ul[data-v-007f151b]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.limitations li[data-v-007f151b]{font-size:.75rem;color:var(--text-dim);padding-left:12px;position:relative}.limitations li[data-v-007f151b]:before{content:"-";position:absolute;left:0;color:var(--text-dim);opacity:.5}.calibrate[data-v-2559ceb4]{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding:0 16px}.calibrate-header[data-v-2559ceb4]{padding-bottom:10px;border-bottom:1px solid var(--border)}.calibrate-header h1[data-v-2559ceb4]{font-size:1.1rem;letter-spacing:.1em;color:var(--cyan)}.subtitle[data-v-2559ceb4]{font-size:.78rem;color:var(--text-dim);margin-top:4px}.action-section[data-v-2559ceb4]{display:flex;align-items:center;gap:14px}.rate-hint[data-v-2559ceb4]{font-size:.65rem;color:var(--text-dim);opacity:.6}.btn-calibrate[data-v-2559ceb4]{padding:10px 24px;font-size:.85rem;font-weight:700;letter-spacing:.1em;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;gap:8px;background:var(--bg-elevated);color:var(--text-dim);border:1px solid var(--border);min-width:200px}.btn-calibrate.ready[data-v-2559ceb4]{background:linear-gradient(135deg,#0a3050,#061828);border:2px solid var(--cyan);color:var(--cyan);text-shadow:0 0 8px rgba(0,212,255,.3);box-shadow:0 0 15px #00d4ff1a}.btn-calibrate.ready[data-v-2559ceb4]:hover{background:linear-gradient(135deg,#0d4060,#0a2535);box-shadow:0 0 25px #00d4ff33}.btn-calibrate.running[data-v-2559ceb4]{opacity:.7}.btn-calibrate[data-v-2559ceb4]:disabled:not(.running){cursor:not-allowed;opacity:.4}.spinner[data-v-2559ceb4]{width:12px;height:12px;border:2px solid var(--cyan-dim);border-top-color:var(--cyan);border-radius:50%;animation:spin-2559ceb4 .8s linear infinite}@keyframes spin-2559ceb4{to{transform:rotate(360deg)}}.error-banner[data-v-2559ceb4]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ff44440f;border:1px solid rgba(255,68,68,.2);border-radius:var(--radius-lg);color:var(--red);font-size:.82rem}.error-icon[data-v-2559ceb4]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--red);color:var(--bg-deep);font-weight:700;font-size:.72rem;border-radius:50%;flex-shrink:0}.results-section[data-v-2559ceb4]{display:flex;flex-direction:column;gap:12px;animation:fade-in-2559ceb4 .3s ease-out}@keyframes fade-in-2559ceb4{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.summary-bar[data-v-2559ceb4]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:var(--radius-lg);border:1px solid var(--border)}.summary-all-pass[data-v-2559ceb4]{background:#44ff440a;border-color:#4f43}.summary-all-fail[data-v-2559ceb4]{background:#ff44440a;border-color:#f443}.summary-mixed[data-v-2559ceb4]{background:#ffaa000a;border-color:#fa03}.summary-stats[data-v-2559ceb4]{display:flex;align-items:baseline;gap:4px}.summary-passed[data-v-2559ceb4]{font-size:1.4rem;font-weight:700;color:var(--green)}.summary-all-fail .summary-passed[data-v-2559ceb4]{color:var(--red)}.summary-mixed .summary-passed[data-v-2559ceb4]{color:var(--amber)}.summary-sep[data-v-2559ceb4]{font-size:1rem;color:var(--text-dim)}.summary-total[data-v-2559ceb4]{font-size:1rem;color:var(--text-secondary)}.summary-label[data-v-2559ceb4]{font-size:.68rem;font-weight:600;color:var(--text-dim);letter-spacing:.08em;margin-left:8px}.summary-meta[data-v-2559ceb4]{display:flex;align-items:center;gap:12px}.summary-version[data-v-2559ceb4]{font-size:.68rem;color:var(--text-dim)}.summary-badge[data-v-2559ceb4],.scenario-badge[data-v-2559ceb4]{font-size:.62rem;font-weight:700;letter-spacing:.08em;padding:3px 8px;border-radius:var(--radius);font-family:JetBrains Mono,Fira Code,monospace}.badge-pass[data-v-2559ceb4]{background:#44ff441f;color:var(--green);border:1px solid rgba(68,255,68,.3)}.badge-fail[data-v-2559ceb4]{background:#ff44441f;color:var(--red);border:1px solid rgba(255,68,68,.3)}.scenario-list[data-v-2559ceb4]{display:flex;flex-direction:column;gap:6px}.scenario-card[data-v-2559ceb4]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .15s}.scenario-pass[data-v-2559ceb4]{border-left:3px solid var(--green-dim)}.scenario-fail[data-v-2559ceb4]{border-left:3px solid var(--red-dim)}.scenario-header[data-v-2559ceb4]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 4px;cursor:pointer;-webkit-user-select:none;user-select:none}.scenario-header[data-v-2559ceb4]:hover{background:var(--bg-elevated)}.scenario-title-row[data-v-2559ceb4]{display:flex;align-items:center;gap:10px}.scenario-name[data-v-2559ceb4]{font-size:.85rem;font-weight:600;color:var(--text-bright)}.scenario-meta[data-v-2559ceb4]{display:flex;align-items:center;gap:12px}.scenario-duration[data-v-2559ceb4]{font-size:.72rem;color:var(--text-dim)}.scenario-winner[data-v-2559ceb4]{font-size:.72rem;color:var(--text-secondary)}.expand-toggle[data-v-2559ceb4]{font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem;color:var(--text-dim)}.scenario-desc[data-v-2559ceb4]{padding:0 12px 8px;font-size:.75rem;color:var(--text-dim)}.scenario-details[data-v-2559ceb4]{padding:8px 12px 12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;animation:fade-in-2559ceb4 .2s ease-out}.detail-section[data-v-2559ceb4]{display:flex;flex-direction:column;gap:2px}.detail-label[data-v-2559ceb4]{font-size:.6rem;font-weight:700;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase}.detail-text[data-v-2559ceb4]{font-size:.82rem;color:var(--text-primary)}.diagnostics-section[data-v-2559ceb4]{margin-top:4px}.diagnostics-list[data-v-2559ceb4]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.diag-item[data-v-2559ceb4]{font-size:.72rem;color:var(--text-secondary);padding:2px 0 2px 10px;position:relative}.diag-item[data-v-2559ceb4]:before{content:"-";position:absolute;left:0;color:var(--text-dim)}.last-calibration[data-v-2559ceb4]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 14px}.last-cal-header[data-v-2559ceb4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.last-cal-title[data-v-2559ceb4]{font-size:.62rem;font-weight:700;letter-spacing:.08em;color:var(--text-dim)}.last-cal-ago[data-v-2559ceb4]{font-size:.68rem;color:var(--text-dim);opacity:.7}.last-cal-body[data-v-2559ceb4]{display:flex;align-items:center;gap:12px}.last-cal-version[data-v-2559ceb4]{font-size:.72rem;color:var(--text-secondary)}.last-cal-score[data-v-2559ceb4]{font-size:.82rem;font-weight:600}.history-section[data-v-2559ceb4]{margin-top:24px}.section-title[data-v-2559ceb4]{font-size:.72rem;letter-spacing:.08em;color:var(--text-dim);margin-bottom:12px}.timeline[data-v-2559ceb4]{display:flex;flex-direction:column}.timeline-entry[data-v-2559ceb4]{display:grid;grid-template-columns:80px 24px 1fr;gap:8px;align-items:start;min-height:36px}.timeline-left[data-v-2559ceb4]{font-size:.72rem;color:var(--text-secondary);text-align:right;padding-top:2px}.timeline-center[data-v-2559ceb4]{display:flex;flex-direction:column;align-items:center}.timeline-dot[data-v-2559ceb4]{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:3px}.timeline-dot.dot-pass[data-v-2559ceb4]{background:var(--green, #44ff44);box-shadow:0 0 6px #44ff444d}.timeline-dot.dot-fail[data-v-2559ceb4]{background:var(--red, #ff4444);box-shadow:0 0 6px #ff44444d}.timeline-line[data-v-2559ceb4]{width:2px;flex:1;min-height:18px;background:var(--border)}.timeline-right[data-v-2559ceb4]{display:flex;flex-direction:column;gap:1px;padding-top:1px}.timeline-score[data-v-2559ceb4]{font-size:.75rem;font-weight:600}.timeline-date[data-v-2559ceb4]{font-size:.65rem}.text-green[data-v-2559ceb4]{color:var(--green, #44ff44)}.text-red[data-v-2559ceb4]{color:var(--red, #ff4444)}.dim[data-v-2559ceb4]{opacity:.5}.doctrine-lab[data-v-e783c413]{max-width:1400px;margin:0 auto}.lab-header[data-v-e783c413]{margin-bottom:16px}.lab-header h1[data-v-e783c413]{font-size:1.1rem;font-weight:700;letter-spacing:.1em;color:var(--cyan);margin-bottom:2px}.subtitle[data-v-e783c413]{font-size:.75rem;color:var(--text-secondary)}.setup-grid[data-v-e783c413]{display:grid;grid-template-columns:1fr 280px 1fr;gap:12px;margin-bottom:20px}@media(max-width:900px){.setup-grid[data-v-e783c413]{grid-template-columns:1fr}}.team-panel[data-v-e783c413]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px}.team-header[data-v-e783c413]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.team-indicator[data-v-e783c413]{width:8px;height:8px;border-radius:50%}.team-indicator.t1[data-v-e783c413]{background:var(--team-blue)}.team-indicator.t2[data-v-e783c413]{background:var(--team-red)}.team-label[data-v-e783c413]{font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--text-primary)}.team-count[data-v-e783c413]{font-size:.65rem;color:var(--text-dim)}.team-ships[data-v-e783c413]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;min-height:40px}.team-1[data-v-e783c413]{border-color:var(--team-blue-border)}.team-2[data-v-e783c413]{border-color:var(--team-red-border)}.mini-card[data-v-e783c413]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm)}.mini-card-info[data-v-e783c413]{display:flex;flex-direction:column;gap:1px}.ship-name[data-v-e783c413]{font-size:.75rem;color:var(--text-primary);font-weight:600}.ship-stats[data-v-e783c413]{font-size:.65rem;color:var(--text-secondary)}.loading-dots[data-v-e783c413]{font-size:.65rem;color:var(--text-dim)}.btn-remove[data-v-e783c413]{background:none;border:none;color:var(--text-dim);font-size:1rem;cursor:pointer;padding:0 4px}.btn-remove[data-v-e783c413]:hover{color:var(--red)}.add-row[data-v-e783c413]{display:flex;gap:6px;align-items:center}.btn-add[data-v-e783c413],.btn-fit-id[data-v-e783c413]{font-size:.65rem;font-weight:600;letter-spacing:.05em;padding:4px 8px;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.btn-add[data-v-e783c413]:hover,.btn-fit-id[data-v-e783c413]:hover{border-color:var(--cyan-dim);color:var(--cyan)}.btn-add[data-v-e783c413]:disabled,.btn-fit-id[data-v-e783c413]:disabled{opacity:.4;cursor:default}.fit-id-form[data-v-e783c413]{display:flex;gap:4px;align-items:center}.fit-id-input[data-v-e783c413]{width:80px;font-size:.7rem;padding:3px 6px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm)}.controls-column[data-v-e783c413]{display:flex;flex-direction:column;gap:10px}.control-block[data-v-e783c413]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px}.section-title[data-v-e783c413]{font-size:.65rem;font-weight:700;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:8px}.section-title.mt[data-v-e783c413]{margin-top:12px}.axis-list[data-v-e783c413]{display:flex;flex-direction:column;gap:6px}.axis-row[data-v-e783c413]{display:flex;flex-direction:column;gap:3px}.checkbox-label[data-v-e783c413]{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--text-primary);cursor:pointer}.checkbox-label input[type=checkbox][data-v-e783c413]{accent-color:var(--cyan)}.axis-values[data-v-e783c413]{padding-left:20px}.axis-input[data-v-e783c413]{width:100%;font-size:.65rem;padding:3px 6px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm)}.control-group[data-v-e783c413]{margin-bottom:6px}.control-group label[data-v-e783c413]{display:block;font-size:.6rem;font-weight:600;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:2px}.input-suffix[data-v-e783c413]{display:flex;align-items:center;gap:4px}.input-suffix input[data-v-e783c413]{flex:1;font-size:.75rem;padding:3px 6px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm)}.suffix[data-v-e783c413]{font-size:.6rem;color:var(--text-dim)}.mc-row[data-v-e783c413]{display:flex;gap:4px;align-items:center;margin-top:4px;padding-left:20px}.mc-input[data-v-e783c413]{width:60px;font-size:.7rem;padding:3px 6px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm)}.combo-count[data-v-e783c413]{font-size:.65rem;color:var(--text-secondary);text-align:center}.combo-count.over[data-v-e783c413]{color:var(--red)}.btn-analyze[data-v-e783c413]{width:100%;padding:8px;font-size:.75rem;font-weight:700;letter-spacing:.1em;background:var(--bg-elevated);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius);cursor:default;transition:all .15s}.btn-analyze.ready[data-v-e783c413]{color:var(--cyan);border-color:var(--cyan-dim);cursor:pointer}.btn-analyze.ready[data-v-e783c413]:hover{background:var(--cyan-glow)}.btn-analyze.running[data-v-e783c413]{color:var(--amber);border-color:var(--amber-dim)}.btn-analyze[data-v-e783c413]:disabled{opacity:.5;cursor:default}.rate-hint[data-v-e783c413]{font-size:.6rem;color:var(--text-dim);text-align:center;display:block}.spinner[data-v-e783c413]{display:inline-block;width:10px;height:10px;border:2px solid var(--amber-dim);border-top-color:var(--amber);border-radius:50%;animation:spin-e783c413 .8s linear infinite;margin-right:6px;vertical-align:middle}@keyframes spin-e783c413{to{transform:rotate(360deg)}}.error-banner[data-v-e783c413]{background:#f4433614;border:1px solid var(--team-red-border);border-radius:var(--radius);padding:8px 12px;margin:12px 0;font-size:.75rem;color:var(--red)}.error-icon[data-v-e783c413]{font-weight:700;margin-right:6px}.results-section[data-v-e783c413]{margin-top:16px;display:flex;flex-direction:column;gap:14px}.result-block[data-v-e783c413]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.result-title[data-v-e783c413]{font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--cyan);margin-bottom:10px}.rec-list[data-v-e783c413]{list-style:none;display:flex;flex-direction:column;gap:6px}.rec-item[data-v-e783c413]{font-size:.8rem;color:var(--text-primary);padding:6px 10px;background:var(--bg-input);border-left:3px solid var(--cyan-dim);border-radius:var(--radius-sm)}.impact-bars[data-v-e783c413]{display:flex;flex-direction:column;gap:8px}.impact-row[data-v-e783c413]{display:grid;grid-template-columns:100px 1fr 50px;gap:8px;align-items:center}.impact-label[data-v-e783c413]{font-size:.7rem;font-weight:600;color:var(--text-primary)}.impact-bar-track[data-v-e783c413]{height:16px;background:var(--bg-input);border-radius:var(--radius-sm);overflow:hidden}.impact-bar-fill[data-v-e783c413]{height:100%;transition:width .3s}.impact-bar-fill.impact-high[data-v-e783c413]{background:var(--red)}.impact-bar-fill.impact-med[data-v-e783c413]{background:var(--amber)}.impact-bar-fill.impact-low[data-v-e783c413]{background:var(--cyan-dim)}.impact-value[data-v-e783c413]{font-size:.7rem;color:var(--text-primary);text-align:right}.impact-desc[data-v-e783c413]{grid-column:1 / -1;font-size:.65rem;color:var(--text-secondary);padding-left:108px;margin-top:-4px}.bp-table[data-v-e783c413]{width:100%;border-collapse:collapse;font-size:.75rem}.bp-table th[data-v-e783c413]{text-align:left;font-size:.6rem;font-weight:700;letter-spacing:.06em;color:var(--text-secondary);padding:4px 8px;border-bottom:1px solid var(--border)}.bp-table td[data-v-e783c413]{padding:5px 8px;color:var(--text-primary);border-bottom:1px solid var(--border)}.team-blue[data-v-e783c413]{color:var(--team-blue);font-weight:600}.team-red[data-v-e783c413]{color:var(--team-red);font-weight:600}.team-draw[data-v-e783c413]{color:var(--text-dim)}.heatmap-container[data-v-e783c413]{display:flex;flex-direction:column;align-items:center;gap:6px}.heatmap-y-label[data-v-e783c413],.heatmap-x-label[data-v-e783c413]{font-size:.65rem;font-weight:600;color:var(--text-secondary);letter-spacing:.05em}.heatmap-grid[data-v-e783c413]{display:grid;gap:2px;width:100%;max-width:700px}.heatmap-col-header[data-v-e783c413],.heatmap-row-header[data-v-e783c413]{font-size:.6rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;padding:4px}.heatmap-cell[data-v-e783c413]{display:flex;align-items:center;justify-content:center;padding:8px 4px;border-radius:var(--radius-sm);cursor:default;min-height:36px}.heatmap-cell.cell-blue[data-v-e783c413]{background:var(--team-blue-bg);border:1px solid var(--team-blue-border)}.heatmap-cell.cell-red[data-v-e783c413]{background:var(--team-red-bg);border:1px solid var(--team-red-border)}.heatmap-cell.cell-draw[data-v-e783c413]{background:var(--bg-elevated);border:1px solid var(--border)}.cell-rate[data-v-e783c413]{font-size:.7rem;font-weight:600}.cell-blue .cell-rate[data-v-e783c413]{color:var(--team-blue)}.cell-red .cell-rate[data-v-e783c413]{color:var(--team-red)}.cell-draw .cell-rate[data-v-e783c413]{color:var(--text-dim)}.matrix-table-wrap[data-v-e783c413]{overflow-x:auto}.matrix-table[data-v-e783c413]{width:100%;border-collapse:collapse;font-size:.75rem}.matrix-table th[data-v-e783c413]{text-align:left;font-size:.6rem;font-weight:700;letter-spacing:.06em;color:var(--text-secondary);padding:4px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.matrix-table td[data-v-e783c413]{padding:4px 8px;color:var(--text-primary);border-bottom:1px solid var(--border);white-space:nowrap}.save-block[data-v-e783c413]{border-color:var(--cyan-dim)}.save-row[data-v-e783c413]{display:flex;gap:8px;align-items:center}.save-title-input[data-v-e783c413]{flex:1;font-size:.75rem;padding:6px 10px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm)}.save-title-input[data-v-e783c413]::placeholder{color:var(--text-dim)}.btn-save[data-v-e783c413]{font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:6px 14px;background:var(--bg-elevated);color:var(--cyan);border:1px solid var(--cyan-dim);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.btn-save[data-v-e783c413]:hover{background:var(--cyan-glow)}.btn-save[data-v-e783c413]:disabled{opacity:.5;cursor:default}.save-done[data-v-e783c413]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.save-check[data-v-e783c413]{font-size:.7rem;font-weight:600;color:var(--green, #4caf50)}.permalink[data-v-e783c413]{font-size:.7rem;color:var(--cyan);text-decoration:none}.permalink[data-v-e783c413]:hover{text-decoration:underline}.btn-action[data-v-e783c413]{font-size:.65rem;font-weight:600;letter-spacing:.05em;padding:4px 10px;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.btn-action[data-v-e783c413]:hover{border-color:var(--cyan-dim);color:var(--cyan)}.best-case-grid[data-v-e783c413]{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:600px){.best-case-grid[data-v-e783c413]{grid-template-columns:1fr}}.best-case-card[data-v-e783c413]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.best-case-card.bc-blue[data-v-e783c413]{border-color:var(--team-blue-border)}.best-case-card.bc-red[data-v-e783c413]{border-color:var(--team-red-border)}.bc-header[data-v-e783c413]{display:flex;align-items:center;justify-content:space-between}.bc-team-badge[data-v-e783c413]{font-size:.65rem;font-weight:700;letter-spacing:.08em}.bc-win-rate[data-v-e783c413]{font-size:.8rem;font-weight:700;color:var(--text-primary)}.bc-stats[data-v-e783c413]{display:flex;flex-wrap:wrap;gap:6px 14px}.bc-stat[data-v-e783c413]{display:flex;flex-direction:column;gap:1px}.bc-stat-label[data-v-e783c413]{font-size:.6rem;color:var(--text-dim);letter-spacing:.05em}.bc-stat-value[data-v-e783c413]{font-size:.75rem;color:var(--text-primary)}.btn-simulate-best[data-v-e783c413]{align-self:flex-start;font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:5px 12px;background:var(--bg-elevated);color:var(--cyan);border:1px solid var(--cyan-dim);border-radius:var(--radius-sm);cursor:pointer}.btn-simulate-best[data-v-e783c413]:hover{background:var(--cyan-glow)}.mono[data-v-e783c413]{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace}.doctrine-report[data-v-a457a885]{max-width:1200px;margin:0 auto}.loading-state[data-v-a457a885]{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 0;color:var(--text-secondary);font-size:.8rem}.loading-spinner[data-v-a457a885]{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--cyan);border-radius:50%;animation:spin-a457a885 .8s linear infinite}@keyframes spin-a457a885{to{transform:rotate(360deg)}}.error-banner[data-v-a457a885]{background:#f4433614;border:1px solid var(--team-red-border);border-radius:var(--radius);padding:8px 12px;margin:12px 0;font-size:.75rem;color:var(--red)}.error-icon[data-v-a457a885]{font-weight:700;margin-right:6px}.report-header[data-v-a457a885]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:16px;flex-wrap:wrap}.header-left h1[data-v-a457a885]{font-size:1.1rem;font-weight:700;letter-spacing:.1em;color:var(--cyan);margin-bottom:2px}.report-title[data-v-a457a885]{display:block;font-size:.85rem;color:var(--text-primary);font-weight:600;margin-bottom:2px}.report-id[data-v-a457a885]{font-size:.65rem;color:var(--text-dim)}.header-right[data-v-a457a885]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.created-at[data-v-a457a885]{font-size:.65rem;color:var(--text-secondary)}.sim-version[data-v-a457a885]{font-size:.6rem;color:var(--text-dim)}.header-actions[data-v-a457a885]{display:flex;gap:6px;margin-top:4px}.btn-action[data-v-a457a885]{font-size:.65rem;font-weight:600;letter-spacing:.05em;padding:4px 10px;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none}.btn-action[data-v-a457a885]:hover{border-color:var(--cyan-dim);color:var(--cyan)}.verdict-block[data-v-a457a885]{background:var(--bg-panel);border:1px solid var(--cyan-dim);border-radius:var(--radius);padding:14px 16px;margin-bottom:14px}.verdict-text[data-v-a457a885]{font-size:.9rem;font-weight:600;color:var(--text-primary);text-align:center}.result-block[data-v-a457a885]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:14px}.result-title[data-v-a457a885]{font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--cyan);margin-bottom:10px}.rec-list[data-v-a457a885]{list-style:none;display:flex;flex-direction:column;gap:6px}.rec-item[data-v-a457a885]{font-size:.8rem;color:var(--text-primary);padding:6px 10px;background:var(--bg-input);border-left:3px solid var(--cyan-dim);border-radius:var(--radius-sm)}.impact-bars[data-v-a457a885]{display:flex;flex-direction:column;gap:8px}.impact-row[data-v-a457a885]{display:grid;grid-template-columns:100px 1fr 50px;gap:8px;align-items:center}.impact-label[data-v-a457a885]{font-size:.7rem;font-weight:600;color:var(--text-primary)}.impact-bar-track[data-v-a457a885]{height:16px;background:var(--bg-input);border-radius:var(--radius-sm);overflow:hidden}.impact-bar-fill[data-v-a457a885]{height:100%;transition:width .3s}.impact-bar-fill.impact-high[data-v-a457a885]{background:var(--red)}.impact-bar-fill.impact-med[data-v-a457a885]{background:var(--amber)}.impact-bar-fill.impact-low[data-v-a457a885]{background:var(--cyan-dim)}.impact-value[data-v-a457a885]{font-size:.7rem;color:var(--text-primary);text-align:right}.impact-desc[data-v-a457a885]{grid-column:1 / -1;font-size:.65rem;color:var(--text-secondary);padding-left:108px;margin-top:-4px}.bp-table[data-v-a457a885]{width:100%;border-collapse:collapse;font-size:.75rem}.bp-table th[data-v-a457a885]{text-align:left;font-size:.6rem;font-weight:700;letter-spacing:.06em;color:var(--text-secondary);padding:4px 8px;border-bottom:1px solid var(--border)}.bp-table td[data-v-a457a885]{padding:5px 8px;color:var(--text-primary);border-bottom:1px solid var(--border)}.team-blue[data-v-a457a885]{color:var(--team-blue);font-weight:600}.team-red[data-v-a457a885]{color:var(--team-red);font-weight:600}.team-draw[data-v-a457a885]{color:var(--text-dim)}.heatmap-container[data-v-a457a885]{display:flex;flex-direction:column;align-items:center;gap:6px}.heatmap-y-label[data-v-a457a885],.heatmap-x-label[data-v-a457a885]{font-size:.65rem;font-weight:600;color:var(--text-secondary);letter-spacing:.05em}.heatmap-grid[data-v-a457a885]{display:grid;gap:2px;width:100%;max-width:700px}.heatmap-col-header[data-v-a457a885],.heatmap-row-header[data-v-a457a885]{font-size:.6rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;padding:4px}.heatmap-cell[data-v-a457a885]{display:flex;align-items:center;justify-content:center;padding:8px 4px;border-radius:var(--radius-sm);cursor:default;min-height:36px}.heatmap-cell.cell-blue[data-v-a457a885]{background:var(--team-blue-bg);border:1px solid var(--team-blue-border)}.heatmap-cell.cell-red[data-v-a457a885]{background:var(--team-red-bg);border:1px solid var(--team-red-border)}.heatmap-cell.cell-draw[data-v-a457a885]{background:var(--bg-elevated);border:1px solid var(--border)}.cell-rate[data-v-a457a885]{font-size:.7rem;font-weight:600}.cell-blue .cell-rate[data-v-a457a885]{color:var(--team-blue)}.cell-red .cell-rate[data-v-a457a885]{color:var(--team-red)}.cell-draw .cell-rate[data-v-a457a885]{color:var(--text-dim)}.matrix-table-wrap[data-v-a457a885]{overflow-x:auto}.matrix-table[data-v-a457a885]{width:100%;border-collapse:collapse;font-size:.75rem}.matrix-table th[data-v-a457a885]{text-align:left;font-size:.6rem;font-weight:700;letter-spacing:.06em;color:var(--text-secondary);padding:4px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.matrix-table td[data-v-a457a885]{padding:4px 8px;color:var(--text-primary);border-bottom:1px solid var(--border);white-space:nowrap}.assumptions-content[data-v-a457a885]{display:flex;flex-direction:column;gap:4px}.assumption-item[data-v-a457a885]{display:flex;gap:12px;font-size:.75rem}.assumption-key[data-v-a457a885]{color:var(--text-secondary);min-width:120px}.assumption-val[data-v-a457a885]{color:var(--text-primary)}.compare-selector[data-v-a457a885]{background:var(--bg-panel);border:1px solid var(--cyan-dim);border-radius:var(--radius);padding:12px;margin-bottom:14px}.compare-header[data-v-a457a885]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.compare-search[data-v-a457a885]{display:flex;gap:6px;margin-bottom:10px}.search-input[data-v-a457a885]{flex:1;font-size:.75rem;padding:6px 10px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);outline:none}.search-input[data-v-a457a885]:focus{border-color:var(--cyan-dim)}.search-input[data-v-a457a885]::placeholder{color:var(--text-dim)}.compare-list[data-v-a457a885]{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto}.compare-item[data-v-a457a885]{display:flex;gap:10px;align-items:center;padding:6px 10px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s}.compare-item[data-v-a457a885]:hover:not(.disabled){border-color:var(--cyan-dim)}.compare-item.disabled[data-v-a457a885]{opacity:.3;cursor:not-allowed}.compare-item-title[data-v-a457a885]{font-size:.75rem;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-item-date[data-v-a457a885]{font-size:.6rem;color:var(--text-dim)}.compare-item-version[data-v-a457a885]{font-size:.55rem;color:var(--text-dim)}.empty-compare[data-v-a457a885]{font-size:.75rem;color:var(--text-secondary);padding:12px 0;text-align:center}.comparison-block[data-v-a457a885]{border-color:var(--cyan-dim)}.comparison-header[data-v-a457a885]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.comparison-meta[data-v-a457a885]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:14px;padding:8px;background:var(--bg-input);border-radius:var(--radius)}.compare-side[data-v-a457a885]{display:flex;align-items:center;gap:8px}.compare-label[data-v-a457a885]{font-size:.7rem;font-weight:700;color:var(--cyan);background:var(--bg-elevated);padding:2px 8px;border-radius:var(--radius-sm)}.compare-name[data-v-a457a885]{font-size:.75rem;color:var(--text-primary)}.compare-ver[data-v-a457a885]{font-size:.6rem;color:var(--text-dim)}.compare-vs[data-v-a457a885]{font-size:.7rem;font-weight:600;color:var(--text-dim)}.delta-section[data-v-a457a885]{margin-bottom:12px}.delta-title[data-v-a457a885]{font-size:.6rem;font-weight:700;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:6px}.delta-row[data-v-a457a885]{display:flex;gap:12px;align-items:center;padding:4px 0;border-bottom:1px solid var(--border);font-size:.75rem}.delta-team[data-v-a457a885]{min-width:100px;font-weight:600;color:var(--text-primary)}.delta-vals[data-v-a457a885]{flex:1;color:var(--text-secondary)}.delta-change[data-v-a457a885]{min-width:60px;text-align:right;font-weight:600}.delta-positive[data-v-a457a885]{color:var(--green)}.delta-negative[data-v-a457a885]{color:var(--red)}.delta-neutral[data-v-a457a885]{color:var(--text-dim)}.delta-status[data-v-a457a885]{font-size:.6rem;font-weight:600;letter-spacing:.05em;padding:2px 6px;border-radius:var(--radius-sm)}.status-shifted[data-v-a457a885]{color:var(--amber);background:#ffaa0014}.status-added[data-v-a457a885]{color:var(--green);background:#44ff4414}.status-removed[data-v-a457a885]{color:var(--red);background:#ff444414}.mono[data-v-a457a885]{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace}.reports-page[data-v-9f930899]{max-width:1200px;margin:0 auto}.page-title[data-v-9f930899]{font-size:1.1rem;font-weight:700;letter-spacing:.1em;color:var(--cyan);margin-bottom:12px}.tab-bar[data-v-9f930899]{display:flex;gap:2px;margin-bottom:12px}.tab-btn[data-v-9f930899]{font-size:.7rem;font-weight:600;letter-spacing:.06em;padding:6px 16px;background:var(--bg-panel);color:var(--text-dim);border:1px solid var(--border);border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.tab-btn[data-v-9f930899]:first-child{border-radius:var(--radius) 0 0 var(--radius)}.tab-btn[data-v-9f930899]:last-child{border-radius:0 var(--radius) var(--radius) 0}.tab-btn[data-v-9f930899]:hover{color:var(--text-secondary)}.tab-btn.active[data-v-9f930899]{color:var(--cyan);border-bottom-color:var(--cyan);background:var(--bg-elevated)}.search-bar[data-v-9f930899]{display:flex;gap:6px;margin-bottom:14px}.search-input[data-v-9f930899]{flex:1;font-size:.75rem;padding:6px 10px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);outline:none}.search-input[data-v-9f930899]:focus{border-color:var(--cyan-dim)}.search-input[data-v-9f930899]::placeholder{color:var(--text-dim)}.btn-search[data-v-9f930899],.btn-clear[data-v-9f930899]{font-size:.65rem;font-weight:600;letter-spacing:.05em;padding:6px 12px;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.btn-search[data-v-9f930899]:hover,.btn-clear[data-v-9f930899]:hover{border-color:var(--cyan-dim);color:var(--cyan)}.loading-state[data-v-9f930899]{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 0;color:var(--text-secondary);font-size:.8rem}.loading-spinner[data-v-9f930899]{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--cyan);border-radius:50%;animation:spin-9f930899 .8s linear infinite}@keyframes spin-9f930899{to{transform:rotate(360deg)}}.error-banner[data-v-9f930899]{background:#f4433614;border:1px solid var(--team-red-border);border-radius:var(--radius);padding:8px 12px;margin:12px 0;font-size:.75rem;color:var(--red)}.error-icon[data-v-9f930899]{font-weight:700;margin-right:6px}.empty-state[data-v-9f930899]{text-align:center;padding:60px 0;font-size:.8rem;color:var(--text-secondary)}.card-grid[data-v-9f930899]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.report-card[data-v-9f930899]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .15s}.report-card[data-v-9f930899]:hover{border-color:var(--cyan-dim)}.card-header[data-v-9f930899]{display:flex;justify-content:space-between;align-items:baseline;padding:10px 12px 6px;border-bottom:1px solid var(--border)}.card-title[data-v-9f930899]{font-size:.8rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.card-date[data-v-9f930899]{font-size:.6rem;color:var(--text-dim);flex-shrink:0}.card-body[data-v-9f930899]{padding:8px 12px 10px;display:flex;flex-direction:column;gap:6px}.card-ships[data-v-9f930899]{display:flex;gap:6px;align-items:baseline}.card-label[data-v-9f930899]{font-size:.55rem;font-weight:700;letter-spacing:.05em;color:var(--text-dim);flex-shrink:0}.card-value[data-v-9f930899]{font-size:.7rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-meta-row[data-v-9f930899]{display:flex;justify-content:space-between;align-items:center}.card-winner[data-v-9f930899]{font-size:.7rem;font-weight:600}.card-duration[data-v-9f930899]{font-size:.65rem;color:var(--text-secondary)}.card-summary[data-v-9f930899]{display:flex;flex-direction:column;gap:4px}.summary-row[data-v-9f930899]{display:flex;gap:6px;align-items:baseline}.summary-recs[data-v-9f930899]{display:flex;flex-direction:column;gap:3px;margin-top:2px}.mini-rec[data-v-9f930899]{font-size:.65rem;color:var(--text-secondary);padding:3px 6px;background:var(--bg-input);border-left:2px solid var(--cyan-dim);border-radius:var(--radius-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-footer[data-v-9f930899]{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.card-version[data-v-9f930899]{font-size:.55rem;color:var(--text-dim)}.btn-view[data-v-9f930899]{font-size:.6rem;font-weight:600;letter-spacing:.06em;padding:3px 10px;background:transparent;color:var(--cyan);border:1px solid var(--cyan-dim);border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;transition:background .15s}.btn-view[data-v-9f930899]:hover{background:var(--cyan-glow)}.team-blue[data-v-9f930899]{color:var(--team-blue)}.team-red[data-v-9f930899]{color:var(--team-red)}.team-draw[data-v-9f930899]{color:var(--text-dim)}.pagination[data-v-9f930899]{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px;padding:10px 0}.page-btn[data-v-9f930899]{font-size:.65rem;font-weight:600;letter-spacing:.05em;padding:5px 14px;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.page-btn[data-v-9f930899]:hover:not(:disabled){border-color:var(--cyan-dim);color:var(--cyan)}.page-btn[data-v-9f930899]:disabled{opacity:.3;cursor:not-allowed}.page-info[data-v-9f930899]{font-size:.7rem;color:var(--text-secondary)}.mono[data-v-9f930899]{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace}.empty-state-rich[data-v-9f930899]{padding:30px 0}.empty-header[data-v-9f930899]{text-align:center;margin-bottom:24px}.empty-title[data-v-9f930899]{font-size:.95rem;font-weight:700;letter-spacing:.1em;color:var(--cyan);margin-bottom:6px}.empty-desc[data-v-9f930899]{font-size:.78rem;color:var(--text-secondary)}.quick-actions[data-v-9f930899]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px}.action-card[data-v-9f930899]{display:flex;flex-direction:column;gap:4px;padding:14px 12px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;transition:border-color .15s,background .15s;cursor:pointer}.action-card[data-v-9f930899]:hover{border-color:var(--cyan-dim);background:var(--bg-elevated)}.action-label[data-v-9f930899]{font-size:.78rem;font-weight:600;color:var(--cyan);letter-spacing:.04em}.action-desc[data-v-9f930899]{font-size:.65rem;color:var(--text-dim);line-height:1.35}.featured-presets[data-v-9f930899]{margin-top:10px}.section-label[data-v-9f930899]{font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:10px}.preset-grid[data-v-9f930899]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.preset-card[data-v-9f930899]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;transition:border-color .15s}.preset-card[data-v-9f930899]:hover{border-color:var(--cyan-dim)}.preset-top-row[data-v-9f930899]{display:flex;justify-content:space-between;align-items:center}.preset-name[data-v-9f930899]{font-size:.78rem;font-weight:600;color:var(--text-primary)}.preset-team-count[data-v-9f930899]{font-size:.72rem;font-weight:700;color:var(--text-secondary)}.preset-desc[data-v-9f930899]{font-size:.65rem;color:var(--text-dim);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preset-meta[data-v-9f930899]{display:flex;gap:6px;margin-top:2px}.preset-category[data-v-9f930899]{font-size:.55rem;font-weight:700;letter-spacing:.05em;padding:1px 6px;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-dim)}.cat-duel[data-v-9f930899]{color:var(--amber);border-color:#ffaa0040}.cat-small_gang[data-v-9f930899]{color:var(--cyan);border-color:#00d4ff40}.cat-fleet[data-v-9f930899]{color:var(--team-blue);border-color:#2196f340}.cat-capital[data-v-9f930899]{color:var(--red);border-color:#f4433633}.cat-wormhole[data-v-9f930899]{color:var(--green);border-color:#4f43}.featured-badge[data-v-9f930899]{display:inline-block;font-size:.5rem;font-weight:700;letter-spacing:.06em;padding:1px 5px;background:#ffaa001f;color:var(--amber);border:1px solid rgba(255,170,0,.25);border-radius:var(--radius-sm);margin-right:6px;flex-shrink:0}:root{--bg-deep: #0a0a0f;--bg-panel: #12141d;--bg-input: #0c0e16;--bg-elevated: #181b28;--border: #1a1d2e;--border-active: #2a2f45;--cyan: #00d4ff;--cyan-dim: #0088aa;--cyan-glow: rgba(0, 212, 255, .15);--red: #ff4444;--red-dim: #aa2222;--green: #44ff44;--green-dim: #22aa22;--amber: #ffaa00;--amber-dim: #aa7700;--em: #2196F3;--thermal: #ff5722;--kinetic: #78909c;--explosive: #ffc107;--text-primary: #d0d4de;--text-secondary: #6b7280;--text-dim: #3a3f50;--text-bright: #eef0f6;--team-blue: #2196F3;--team-blue-bg: rgba(33, 150, 243, .08);--team-blue-border: rgba(33, 150, 243, .25);--team-red: #f44336;--team-red-bg: rgba(244, 67, 54, .08);--team-red-border: rgba(244, 67, 54, .25);--radius-sm: 2px;--radius: 3px;--radius-lg: 4px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;background:var(--bg-deep);color:var(--text-primary);line-height:1.4;overflow-x:hidden}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}h1,h2,h3,h4{color:var(--text-bright);font-weight:600;letter-spacing:.02em}a{color:var(--cyan);text-decoration:none}a:hover{color:var(--cyan-dim);text-decoration:underline}.mono{font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace}input[type=number],input[type=text],select{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);padding:4px 8px;border-radius:var(--radius);font-size:.85rem;outline:none;transition:border-color .15s}input[type=number]:focus,input[type=text]:focus,select:focus{border-color:var(--cyan-dim)}input[type=number]{font-family:JetBrains Mono,Fira Code,SF Mono,monospace;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath fill='%236b7280' d='M0 0l4 5 4-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:24px}button{cursor:pointer;border:none;outline:none;font-family:inherit;font-size:inherit;transition:all .15s}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.glow{text-shadow:0 0 8px currentColor}.tag{display:inline-block;padding:1px 6px;font-size:.7rem;border-radius:var(--radius);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tag-alive{background:#44ff441f;color:var(--green);border:1px solid rgba(68,255,68,.25)}.tag-dead{background:#ff44441f;color:var(--red);border:1px solid rgba(255,68,68,.25)}@keyframes pulse-cyan{0%,to{box-shadow:0 0 4px var(--cyan-glow)}50%{box-shadow:0 0 12px var(--cyan-glow),0 0 24px #00d4ff14}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fade-in .25s ease-out}@media(max-width:900px){input[type=number],input[type=text],select{min-height:44px;font-size:16px;padding:8px 12px}button{min-height:44px}body{padding:0 6px}}
