.swing-detail-page[data-v-30d7fce4]{max-width:1400px;margin:0 auto;padding:32px 24px 80px;background:#fff;color:#1f2937;font-family:Arial,Helvetica,sans-serif}.swing-detail-page [data-v-30d7fce4]{box-sizing:border-box}.back-row[data-v-30d7fce4]{margin-bottom:16px}.back-link[data-v-30d7fce4]{display:inline-flex;align-items:center;padding:0;border:none;background:transparent;color:#4b5563;cursor:pointer;font-size:17px;font-weight:700;transition:color .2s ease}.back-link[data-v-30d7fce4]:focus,.back-link[data-v-30d7fce4]:hover{color:#111827;outline:none}.back-link svg[data-v-30d7fce4]{width:20px;height:20px;margin-right:8px}.detail-hero[data-v-30d7fce4]{padding:8px 0 24px}.detail-hero h1[data-v-30d7fce4]{margin:0 0 8px;color:#111827;font-size:30px;font-weight:700;line-height:1.2}.detail-hero p[data-v-30d7fce4]{margin:0;max-width:900px;color:#4b5563;font-size:15px;line-height:1.6}.overview-section[data-v-30d7fce4]{padding-top:24px;border-top:1px solid #f3f4f6}.section-heading[data-v-30d7fce4]{display:flex;align-items:center;margin-bottom:24px}.section-heading span[data-v-30d7fce4]{width:4px;height:24px;margin-right:12px;border-radius:2px;background:#3b82f6}.section-heading h2[data-v-30d7fce4]{margin:0;color:#111827;font-size:20px;font-weight:700}.overview-card[data-v-30d7fce4]{margin-bottom:32px;padding:24px;border:1px solid #f3f4f6;border-radius:6px;background:rgba(249,250,251,.5)}.overview-copy[data-v-30d7fce4]{margin:0 0 20px;color:#374151;font-size:14px;line-height:1.7}.parameter-grid[data-v-30d7fce4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:20px;border:1px solid #f3f4f6;border-radius:6px;background:#fff}.parameter-title[data-v-30d7fce4]{display:block;margin-bottom:12px;color:#111827;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.parameter-grid ul[data-v-30d7fce4]{margin:0;padding:0;list-style:none}.parameter-grid li[data-v-30d7fce4]{display:flex;gap:8px;margin-bottom:8px;color:#4b5563;font-family:Consolas,Courier New,monospace;font-size:13px}.parameter-grid strong[data-v-30d7fce4]{color:#1f2937;font-family:Arial,Helvetica,sans-serif;font-weight:700}.signals-block[data-v-30d7fce4]{margin-top:18px;padding-top:18px;border-top:1px solid rgba(229,231,235,.8)}.signal-chips[data-v-30d7fce4]{display:flex;flex-wrap:wrap;gap:8px}.signal-chips span[data-v-30d7fce4]{padding:6px 12px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04);color:#374151;font-size:13px;font-weight:500}.detail-tabs[data-v-30d7fce4]{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid #e5e7eb}.detail-tabs button[data-v-30d7fce4]{position:relative;margin-bottom:-1px;padding:12px 20px;border:1px solid transparent;border-top-width:2px;background:rgba(249,250,251,.5);color:#3b82f6;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s ease,color .2s ease}.detail-tabs button[data-v-30d7fce4]:hover{background:#f3f4f6}.detail-tabs button.active[data-v-30d7fce4]{border-color:#3b82f6 #e5e7eb #fff;background:#fff;color:#111827;z-index:1}.detail-table-wrap[data-v-30d7fce4]{overflow-x:auto;padding-bottom:40px}table[data-v-30d7fce4]{width:100%;min-width:1200px;border-collapse:collapse;text-align:left}thead tr[data-v-30d7fce4]{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}th[data-v-30d7fce4]{padding:14px 8px;color:#111827;font-size:13px;font-weight:700;vertical-align:middle;white-space:normal}.sort-button[data-v-30d7fce4]{margin:0;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.sort-button[data-v-30d7fce4]:focus,.sort-button[data-v-30d7fce4]:hover{color:#2563eb;outline:none}.column-label[data-v-30d7fce4]{display:inline-flex;align-items:center;gap:6px;line-height:1.25}.column-title[data-v-30d7fce4]{display:inline-flex;flex-direction:column;gap:2px;min-width:0;white-space:normal}.sort-icon[data-v-30d7fce4]{display:inline-flex;width:8px;height:14px;flex:0 0 8px;flex-direction:column;align-items:center;justify-content:center;gap:2px}.sort-caret[data-v-30d7fce4]{display:block;width:0;height:0;border-right:4px solid transparent;border-left:4px solid transparent}.sort-caret.up[data-v-30d7fce4]{border-bottom:5px solid #b8bec8}.sort-caret.down[data-v-30d7fce4]{border-top:5px solid #b8bec8}.sort-button:focus .sort-caret.up[data-v-30d7fce4],.sort-button:hover .sort-caret.up[data-v-30d7fce4]{border-bottom-color:#2563eb}.sort-button:focus .sort-caret.down[data-v-30d7fce4],.sort-button:hover .sort-caret.down[data-v-30d7fce4]{border-top-color:#2563eb}.sort-icon.is-asc .sort-caret.up[data-v-30d7fce4]{border-bottom-color:#2563eb}.sort-icon.is-asc .sort-caret.down[data-v-30d7fce4]{border-top-color:#d1d5db}.sort-icon.is-desc .sort-caret.up[data-v-30d7fce4]{border-bottom-color:#d1d5db}.sort-icon.is-desc .sort-caret.down[data-v-30d7fce4]{border-top-color:#2563eb}.index-col[data-v-30d7fce4]{width:46px}.date-col[data-v-30d7fce4]{width:120px}.symbol-col[data-v-30d7fce4]{width:96px}.signal-col[data-v-30d7fce4]{width:150px}.price-col[data-v-30d7fce4]{width:112px}.shares-col[data-v-30d7fce4]{width:92px}.percent-col[data-v-30d7fce4]{width:104px}.market-days-col[data-v-30d7fce4]{width:128px}.best-time-col[data-v-30d7fce4]{width:164px}.profit-target-col[data-v-30d7fce4]{width:142px}.profit-target-price-col[data-v-30d7fce4]{width:164px}tbody[data-v-30d7fce4]{border-bottom:1px solid #e5e7eb}tbody tr[data-v-30d7fce4]{border-top:1px solid #f3f4f6;transition:background .2s ease}tbody tr[data-v-30d7fce4]:nth-child(2n){background:rgba(249,250,251,.45)}tbody tr[data-v-30d7fce4]:hover{background:rgba(249,250,251,.85)}td[data-v-30d7fce4]{padding:14px 8px;color:#374151;font-size:14px;vertical-align:middle}.symbol-cell[data-v-30d7fce4]{color:#111827;font-weight:700}.positive-cell[data-v-30d7fce4]{color:#059669;font-weight:500}.negative-cell[data-v-30d7fce4]{color:#e11d48;font-weight:500}.tooltip-dot[data-v-30d7fce4]{display:inline-flex;width:15px;height:15px;align-items:center;justify-content:center;margin-left:5px;border-radius:999px;background:#111827;color:#fff;cursor:help;font-size:10px;font-weight:700;line-height:1}.empty-row[data-v-30d7fce4]{padding:28px 12px;color:#6b7280;text-align:center}.table-note[data-v-30d7fce4]{display:inline-block;margin-top:8px;padding:8px 10px;border:1px solid #f3f4f6;border-radius:4px;background:#f9fafb;color:#6b7280;font-size:12px;font-style:italic}.summary-panel[data-v-30d7fce4]{padding-bottom:40px}.stats-board[data-v-30d7fce4]{margin-bottom:32px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.stats-row[data-v-30d7fce4]{display:grid;border-top:1px solid #e5e7eb}.stats-row[data-v-30d7fce4]:first-child{border-top:none}.stats-row.cols-5[data-v-30d7fce4]{grid-template-columns:repeat(5,minmax(0,1fr))}.stats-row.cols-4[data-v-30d7fce4]{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-cell[data-v-30d7fce4]{padding:16px 10px;border-left:1px solid #e5e7eb;text-align:center}.stat-cell[data-v-30d7fce4]:first-child{border-left:none}.stat-label[data-v-30d7fce4]{min-height:30px;margin-bottom:10px;color:#111827;font-size:12px;font-weight:700;line-height:1.25;text-transform:uppercase}.stat-value[data-v-30d7fce4]{color:#111827;font-size:16px}.stat-value.negative[data-v-30d7fce4]{color:#d04022;font-weight:500}.charts-stack[data-v-30d7fce4]{display:flex;flex-direction:column;gap:44px;margin-bottom:40px}.chart-card[data-v-30d7fce4]{padding:28px 28px 22px;border:1px solid #e5e7eb;border-radius:4px}.chart-card h3[data-v-30d7fce4]{margin:0 0 26px;color:#111827;font-size:20px;font-weight:500;text-align:center}.chart-wrap[data-v-30d7fce4]{position:relative;width:100%;height:430px}.chart-wrap svg[data-v-30d7fce4]{width:100%;height:100%}.axis-line[data-v-30d7fce4]{stroke:#d9d9d9;stroke-width:1}.grid-line[data-v-30d7fce4]{stroke:#eee;stroke-width:1}.axis-tick[data-v-30d7fce4],.axis-title[data-v-30d7fce4]{fill:#777;font-family:Arial,Helvetica,sans-serif}.axis-tick[data-v-30d7fce4]{font-size:10px}.y-tick[data-v-30d7fce4]{text-anchor:end}.x-tick[data-v-30d7fce4]{text-anchor:middle}.axis-title[data-v-30d7fce4]{font-size:11px;text-anchor:middle}.benchmark-line[data-v-30d7fce4],.strategy-line[data-v-30d7fce4]{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.strategy-line[data-v-30d7fce4]{stroke:#5c99cf}.benchmark-line[data-v-30d7fce4]{stroke:#b7b7b7}.chart-hover-layer[data-v-30d7fce4]{pointer-events:none}.hover-guide-line[data-v-30d7fce4]{stroke:rgba(17,24,39,.28);stroke-dasharray:4 4;stroke-width:1}.hover-point[data-v-30d7fce4]{fill:#fff;stroke-width:2;animation:hoverPointPulse-30d7fce4 1.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.hover-point.strategy[data-v-30d7fce4]{stroke:#5c99cf;animation-delay:.12s}.hover-point.benchmark[data-v-30d7fce4]{stroke:#b7b7b7}.chart-tooltip[data-v-30d7fce4]{position:absolute;z-index:2;width:184px;padding:6px 8px;border-radius:4px;background:rgba(31,31,31,.9);box-shadow:0 8px 18px rgba(15,23,42,.18);color:#fff;font-size:11px;line-height:1.22;pointer-events:none}.chart-tooltip[data-v-30d7fce4]:after{position:absolute;top:50%;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;content:"";transform:translateY(-50%)}.chart-tooltip.is-left[data-v-30d7fce4]{transform:translate(calc(-100% - 12px),-50%)}.chart-tooltip.is-left[data-v-30d7fce4]:after{right:-6px;border-left:6px solid rgba(31,31,31,.9)}.chart-tooltip.is-right[data-v-30d7fce4]{transform:translate(12px,-50%)}.chart-tooltip.is-right[data-v-30d7fce4]:after{left:-6px;border-right:6px solid rgba(31,31,31,.9)}.tooltip-date[data-v-30d7fce4]{margin-bottom:4px;font-size:13px;font-weight:700}.tooltip-row[data-v-30d7fce4]{display:flex;align-items:center;gap:4px;white-space:nowrap}.tooltip-row strong[data-v-30d7fce4]{margin-left:auto;font-weight:700}.tooltip-swatch[data-v-30d7fce4]{width:9px;height:9px;flex:0 0 9px;border:1px solid #fff}.tooltip-swatch.strategy[data-v-30d7fce4]{background:#5c99cf}.tooltip-swatch.benchmark[data-v-30d7fce4]{background:#b7b7b7}@keyframes hoverPointPulse-30d7fce4{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}.chart-legend[data-v-30d7fce4]{display:flex;justify-content:flex-start;gap:12px;margin:0 0 4px 10px;color:#4b5563;font-size:12px}.chart-legend span[data-v-30d7fce4]{display:inline-flex;align-items:center;gap:6px}.legend-line[data-v-30d7fce4]{width:26px;height:0;border-top:3px solid currentColor}.legend-line.strategy[data-v-30d7fce4]{color:#5c99cf}.legend-line.benchmark[data-v-30d7fce4]{color:#b7b7b7}@media (max-width:768px){.swing-detail-page[data-v-30d7fce4]{padding:24px 16px 64px}.detail-hero h1[data-v-30d7fce4]{font-size:24px}.parameter-grid[data-v-30d7fce4],.stats-row.cols-4[data-v-30d7fce4],.stats-row.cols-5[data-v-30d7fce4]{grid-template-columns:1fr}.stat-cell[data-v-30d7fce4]{border-top:1px solid #e5e7eb;border-left:none}.stat-cell[data-v-30d7fce4]:first-child{border-top:none}.detail-tabs[data-v-30d7fce4]{overflow-x:auto}.detail-tabs button[data-v-30d7fce4]{flex:0 0 auto}}