.paywall-banner[data-v-cd0df1c5]{width:100%;padding:10px 16px;font-size:13.5px;color:#1f2937;border-bottom:1px solid rgba(0,0,0,.06);background:#f1f5f9;position:sticky;top:0;z-index:10001;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.paywall-banner.anonymous[data-v-cd0df1c5]{background:linear-gradient(90deg,#ede9fe,#fce7f3);color:#4c1d95}.paywall-banner.trial[data-v-cd0df1c5]{background:linear-gradient(90deg,#fef3c7,#fde68a);color:#78350f}.paywall-banner.trial-warn[data-v-cd0df1c5]{background:linear-gradient(90deg,#fed7aa,#fecaca);color:#7c2d12}.paywall-banner.expired[data-v-cd0df1c5]{background:linear-gradient(90deg,#fecaca,#fca5a5);color:#7f1d1d}.banner-inner[data-v-cd0df1c5]{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.icon[data-v-cd0df1c5]{font-size:18px;line-height:1}.text[data-v-cd0df1c5]{flex:1;min-width:200px;line-height:1.4}.text strong[data-v-cd0df1c5]{font-weight:600}.primary-btn[data-v-cd0df1c5],.secondary-btn[data-v-cd0df1c5]{display:inline-block;padding:6px 14px;font-size:13px;border-radius:6px;text-decoration:none;font-weight:500;transition:transform .15s ease,box-shadow .15s ease}.primary-btn[data-v-cd0df1c5]{background:#4f46e5;color:#fff;box-shadow:0 1px 2px #4f46e54d}.paywall-banner.trial .primary-btn[data-v-cd0df1c5],.paywall-banner.trial-warn .primary-btn[data-v-cd0df1c5]{background:#f59e0b;box-shadow:0 1px 2px #f59e0b59}.paywall-banner.expired .primary-btn[data-v-cd0df1c5]{background:#dc2626;box-shadow:0 1px 2px #dc262659}.primary-btn[data-v-cd0df1c5]:hover{transform:translateY(-1px)}.secondary-btn[data-v-cd0df1c5]{background:#fff9;color:inherit;border:1px solid rgba(0,0,0,.08)}.close-btn[data-v-cd0df1c5]{background:transparent;border:none;font-size:20px;line-height:1;cursor:pointer;color:inherit;padding:0 4px;opacity:.6}.close-btn[data-v-cd0df1c5]:hover{opacity:1}@media (max-width: 640px){.paywall-banner[data-v-cd0df1c5]{font-size:12.5px;padding:8px 10px}.text[data-v-cd0df1c5]{min-width:0;flex-basis:100%}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1}.site-footer{width:100%;padding:12px 16px;background:#ffffffe6;border-top:1px solid rgba(0,0,0,.06);font-size:12px;color:#666;display:flex;justify-content:center}.footer-content{width:100%;max-width:1200px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;text-align:center}.company-name{white-space:nowrap}.icp-link{color:#666;text-decoration:none}.icp-link:hover{color:#1890ff;text-decoration:underline}@media (max-width: 768px){.site-footer{padding:10px 12px;font-size:11px}.footer-content{flex-direction:column;gap:4px}}@media (max-width: 900px) and (orientation: landscape) and (max-height: 450px){.site-footer{display:none}}.profit-display[data-v-580b0c09]{background:#fff;color:#1f2937;padding:16px;border-radius:10px;box-shadow:0 1px 3px #0000001a;margin:0;border:1px solid #e5e7eb;flex-shrink:0}.profit-info[data-v-580b0c09]{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.profit-item[data-v-580b0c09]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.label[data-v-580b0c09]{font-size:13px;color:#6b7280;flex-shrink:0}.value[data-v-580b0c09]{font-size:18px;font-weight:600;text-align:right;color:#1f2937}.value.positive[data-v-580b0c09]{color:#ef4444}.value.negative[data-v-580b0c09]{color:#10b981}.value.holding[data-v-580b0c09]{color:#3b82f6}.stock-info[data-v-580b0c09]{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2)}.stock-name[data-v-580b0c09]{font-size:16px;font-weight:600}.stock-code[data-v-580b0c09]{font-size:14px;opacity:.8;background:#fff3;padding:4px 8px;border-radius:4px}.date-range[data-v-580b0c09]{font-size:13px;opacity:.85;background:#ffffff26;padding:4px 10px;border-radius:4px;white-space:nowrap}@media (max-width: 768px){.profit-display[data-v-580b0c09]{padding:8px 10px;border-radius:8px}.profit-info[data-v-580b0c09]{flex-direction:row;justify-content:space-between;gap:6px;margin-bottom:0}.profit-item[data-v-580b0c09]{flex:1;flex-direction:column;justify-content:center;align-items:center;gap:2px}.label[data-v-580b0c09]{font-size:11px}.value[data-v-580b0c09]{font-size:15px}.stock-info[data-v-580b0c09]{display:none}}@media (max-width: 900px) and (orientation: landscape) and (max-height: 450px){.profit-display[data-v-580b0c09]{padding:4px 6px;margin:0;border-radius:6px;flex-shrink:0}.profit-info[data-v-580b0c09]{gap:4px;margin-bottom:4px}.profit-item[data-v-580b0c09]{gap:4px;align-items:center}.label[data-v-580b0c09]{font-size:10px;line-height:1.2}.value[data-v-580b0c09]{font-size:12px;line-height:1.2}.stock-info[data-v-580b0c09]{padding-top:4px;gap:4px;border-top:1px solid rgba(0,0,0,.1)}.stock-name[data-v-580b0c09]{font-size:11px;line-height:1.2}.stock-code[data-v-580b0c09]{font-size:10px;padding:2px 4px;line-height:1.2}}.kline-chart-container[data-v-116e4ace]{width:100%;height:100%;min-height:300px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:5px;display:flex;flex-direction:column}.chart[data-v-116e4ace]{width:100%;height:100%;flex:1;min-height:0}@media (max-width: 768px){.kline-chart-container[data-v-116e4ace]{min-height:0;height:100%;padding:3px;border-radius:8px}}@media (max-width: 900px) and (orientation: landscape) and (max-height: 450px){.kline-chart-container[data-v-116e4ace]{min-height:0;max-height:100%;padding:2px;border-radius:6px;height:100%;display:flex;flex-direction:column}.chart[data-v-116e4ace]{min-height:0;max-height:100%;height:100%;width:100%;flex:1}}.game-controls[data-v-4e16759b]{display:flex;flex-direction:column;gap:10px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid #e5e7eb;flex-shrink:0;min-height:fit-content}.buttons-container[data-v-4e16759b]{position:relative;display:flex;flex-direction:column;gap:10px}.control-btn[data-v-4e16759b]{flex:1;width:100%;padding:8px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;box-shadow:0 1px 2px #0000001a}.control-btn[data-v-4e16759b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.control-btn[data-v-4e16759b]:active:not(:disabled){transform:translateY(0)}.control-btn[data-v-4e16759b]:disabled{opacity:.5;cursor:not-allowed}.buy-btn[data-v-4e16759b]{background:#667eea;color:#fff}.buy-btn[data-v-4e16759b]:hover:not(:disabled){background:#5568d3}.sell-btn[data-v-4e16759b]{background:#ef4444;color:#fff}.sell-btn[data-v-4e16759b]:hover:not(:disabled){background:#dc2626}.hold-btn[data-v-4e16759b]{background:#6b7280;color:#fff}.hold-btn[data-v-4e16759b]:hover:not(:disabled){background:#4b5563}.restart-btn[data-v-4e16759b]{background:#10b981;color:#fff}.restart-btn[data-v-4e16759b]:hover:not(:disabled){background:#059669}.share-btn[data-v-4e16759b]{background:#3b82f6;color:#fff}.share-btn[data-v-4e16759b]:hover:not(:disabled){background:#2563eb}.btn-icon[data-v-4e16759b]{font-size:16px}.btn-text[data-v-4e16759b]{font-size:14px}.game-over-overlay[data-v-4e16759b]{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffffa;border-radius:8px;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 2px 8px #0000001a;pointer-events:auto}.game-over-content[data-v-4e16759b]{text-align:center;padding:20px}.final-profit-text[data-v-4e16759b]{margin:0 0 6px;font-size:13px;font-weight:600;color:#666}.final-profit[data-v-4e16759b]{font-size:20px;font-weight:700;margin:0}.final-profit.positive[data-v-4e16759b]{color:#f87171}.final-profit.negative[data-v-4e16759b]{color:#4ade80}@media (max-width: 768px){.game-controls[data-v-4e16759b]{padding:10px;gap:8px;border-radius:10px}.buttons-container[data-v-4e16759b]{display:flex;flex-direction:row;gap:6px}.buttons-container .control-btn[data-v-4e16759b]{flex:1;min-width:0;padding:12px 8px;min-height:52px}.btn-icon[data-v-4e16759b]{font-size:16px}.btn-text[data-v-4e16759b]{font-size:13px}.restart-btn[data-v-4e16759b],.share-btn[data-v-4e16759b]{width:100%;padding:12px 18px;min-height:52px}.game-over-content[data-v-4e16759b]{padding:10px}.final-profit[data-v-4e16759b]{font-size:16px}.final-profit-text[data-v-4e16759b]{font-size:11px}}@media (max-width: 900px) and (orientation: landscape) and (max-height: 450px){.game-controls[data-v-4e16759b]{padding:4px;gap:3px;min-height:fit-content;flex-shrink:0}.buttons-container[data-v-4e16759b]{display:flex;flex-direction:row;flex-wrap:wrap;gap:3px}.control-btn[data-v-4e16759b]{flex:1;min-width:calc(33.333% - 2px);padding:6px 4px;font-size:11px;border-radius:6px;min-height:36px}.btn-icon[data-v-4e16759b]{font-size:12px;display:block;margin-bottom:1px;line-height:1}.btn-text[data-v-4e16759b]{font-size:10px;display:block;line-height:1.1}.restart-btn[data-v-4e16759b]{flex:1 1 100%;min-width:100%;padding:6px 8px;margin-top:1px;min-height:32px}.restart-btn .btn-icon[data-v-4e16759b]{display:inline-block;margin-bottom:0;margin-right:3px;font-size:11px}.restart-btn .btn-text[data-v-4e16759b]{display:inline-block;font-size:10px}.game-over-overlay[data-v-4e16759b]{border-radius:6px}.game-over-content[data-v-4e16759b]{padding:8px}.final-profit[data-v-4e16759b]{font-size:13px;line-height:1.2}.final-profit-text[data-v-4e16759b]{font-size:9px;line-height:1.2}}.game-page[data-v-12906efb]{min-height:100vh;padding:24px;box-sizing:border-box;background:#f8f9fa}.container[data-v-12906efb]{max-width:1600px;margin:0 auto;padding:0;height:100%}.loading[data-v-12906efb]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#666}.spinner[data-v-12906efb]{width:40px;height:40px;border:3px solid #e5e7eb;border-top:3px solid #667eea;border-radius:50%;animation:spin-12906efb 1s linear infinite;margin-bottom:20px}@keyframes spin-12906efb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error[data-v-12906efb]{text-align:center;padding:60px 20px;color:#ef4444}.error p[data-v-12906efb]{font-size:16px;margin-bottom:20px}.retry-btn[data-v-12906efb]{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.retry-btn[data-v-12906efb]:hover{background:#5568d3}.share-modal[data-v-12906efb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.share-modal-content[data-v-12906efb]{background:#fff;border-radius:12px;max-width:960px;width:100%;max-height:90vh;overflow:auto;padding:20px 20px 16px;position:relative;box-shadow:0 10px 30px #0003}.share-modal-close[data-v-12906efb]{position:absolute;top:10px;right:12px;background:transparent;border:none;font-size:24px;cursor:pointer;color:#6b7280}.share-modal-close[data-v-12906efb]:hover{color:#111827}.share-title[data-v-12906efb]{margin:0 0 12px;color:#111827;font-size:18px}.share-loading[data-v-12906efb]{padding:24px 0;color:#6b7280;text-align:center}.share-error[data-v-12906efb]{padding:16px;background:#fee2e2;color:#991b1b;border-radius:8px;text-align:center}.share-image-wrapper[data-v-12906efb]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.share-image[data-v-12906efb]{width:100%;height:auto;display:block}.share-actions[data-v-12906efb]{margin-top:12px;display:flex;justify-content:flex-end}.share-download[data-v-12906efb]{background:#667eea;color:#fff;text-decoration:none;padding:8px 14px;border-radius:6px;font-size:14px}.share-download[data-v-12906efb]:hover{background:#5568d3}.game-container[data-v-12906efb]{height:calc(100vh - 148px);min-height:500px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px;box-sizing:border-box;margin-bottom:16px;overflow:hidden}@media (hover: none) and (pointer: coarse){.game-page[data-v-12906efb]{-webkit-tap-highlight-color:transparent}}.mainline-btn[data-v-12906efb]{position:fixed;top:12px;right:16px;z-index:1000;padding:6px 12px;background:linear-gradient(135deg,#f43f5e,#fb923c);color:#fff;border:none;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.5px;text-decoration:none;box-shadow:0 2px 8px #f43f5e59;transition:all .2s ease;cursor:pointer}.mainline-btn[data-v-12906efb]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #f43f5e73}.mainline-btn[data-v-12906efb]:active{transform:translateY(0)}.feedback-btn[data-v-12906efb]{position:fixed;bottom:20px;right:20px;z-index:1000;padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;box-shadow:0 2px 8px #667eea4d;transition:all .2s}.feedback-btn[data-v-12906efb]:hover{background:#5568d3;box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.feedback-btn[data-v-12906efb]:active{transform:translateY(0)}@media (max-width: 900px) and (orientation: landscape) and (max-height: 450px){.game-page[data-v-12906efb]{min-height:100vh;height:100vh;overflow:hidden}.container[data-v-12906efb]{height:100%;display:flex;flex-direction:column}}.game-container.desktop .game-layout[data-v-12906efb]{display:flex;flex-direction:row;gap:20px;height:100%}.game-container.desktop .chart-section[data-v-12906efb]{flex:0 0 80%;display:flex;flex-direction:column;min-width:0;background:#fff;border-radius:8px;overflow:hidden}.game-container.desktop .control-section[data-v-12906efb]{flex:0 0 20%;display:flex;flex-direction:column;gap:12px;min-width:280px;max-width:320px;height:100%;overflow-y:auto;overflow-x:hidden;padding-right:8px;box-sizing:border-box}.game-container.mobile-landscape[data-v-12906efb]{height:calc(100vh - 38px);max-height:390px;padding:4px;min-height:auto;flex:1;display:flex;flex-direction:column;overflow:hidden}.game-container.mobile-landscape .game-layout[data-v-12906efb]{display:flex;flex-direction:row;gap:4px;height:100%;max-height:100%;min-height:0;flex:1}.game-container.mobile-landscape .chart-section[data-v-12906efb]{flex:1;min-width:0;display:flex;flex-direction:column;background:#fff;border-radius:6px;overflow:hidden;max-height:100%;min-height:0}.game-container.mobile-landscape .control-section[data-v-12906efb]{flex:0 0 45%;min-width:260px;max-width:340px;display:flex;flex-direction:column;gap:3px;height:100%;max-height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;padding-left:2px;box-sizing:border-box;-webkit-overflow-scrolling:touch}.game-layout[data-v-12906efb]{display:flex;flex-direction:column;gap:16px;height:100%}.chart-section[data-v-12906efb]{flex:1;min-height:400px;display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden}.control-section[data-v-12906efb]{flex:0 0 auto;min-width:100%;max-height:none;overflow-y:visible;display:flex;flex-direction:column;gap:12px}.control-section[data-v-12906efb]::-webkit-scrollbar{width:4px}.control-section[data-v-12906efb]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.control-section[data-v-12906efb]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.control-section[data-v-12906efb]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.progress-info[data-v-12906efb]{text-align:center;padding:10px 12px;background:#f9fafb;border-radius:8px;font-size:13px;color:#6b7280;margin:0;flex-shrink:0}@media (max-width: 1024px) and (min-width: 769px){.game-page[data-v-12906efb]{padding:16px}.game-container[data-v-12906efb]{height:calc(100vh - 112px);padding:16px}.game-container .game-layout[data-v-12906efb]{display:flex;flex-direction:row;gap:16px;height:100%}.game-container .chart-section[data-v-12906efb]{flex:0 0 65%;min-width:0;display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden}.game-container .control-section[data-v-12906efb]{flex:1;display:flex;flex-direction:column;gap:10px;min-width:220px;height:100%;overflow-y:auto;overflow-x:hidden}}@media (max-width: 768px){.game-page[data-v-12906efb]{padding:6px;min-height:auto;height:100vh;height:100dvh;overflow:hidden}.container[data-v-12906efb]{height:100%;display:flex;flex-direction:column}.game-container[data-v-12906efb]{flex:1;height:auto;min-height:0;max-height:none;padding:8px;border-radius:10px;margin-bottom:0;overflow:hidden;display:flex;flex-direction:column}.game-layout[data-v-12906efb]{display:flex;flex-direction:column;flex:1;height:auto;min-height:0;gap:6px}.chart-section[data-v-12906efb]{flex:2;min-height:0;max-height:none}.control-section[data-v-12906efb]{flex:1;gap:6px;overflow-y:auto;overflow-x:hidden}.progress-info[data-v-12906efb]{padding:4px 8px;font-size:11px}.banner-section[data-v-12906efb]{display:none}.mainline-btn[data-v-12906efb]{top:8px;right:8px;padding:4px 10px;font-size:11px}.feedback-btn[data-v-12906efb]{bottom:8px;right:8px;padding:5px 10px;font-size:11px}}.game-container.mobile-landscape .progress-info[data-v-12906efb]{font-size:9px;padding:4px 6px;margin:0;line-height:1.3;flex-shrink:0}@media (max-width: 900px) and (orientation: landscape) and (max-height: 450px){.game-page[data-v-12906efb]{padding:4px;height:100vh;overflow:hidden}.container[data-v-12906efb]{height:100%;display:flex;flex-direction:column;gap:4px}.game-container.mobile-landscape[data-v-12906efb]{height:calc(100% - 32px);max-height:calc(100% - 32px);padding:4px;margin-bottom:0;flex:1;min-height:0}.game-container.mobile-landscape .game-layout[data-v-12906efb]{gap:4px;height:100%}.banner-section[data-v-12906efb]{margin-top:0;max-height:28px;min-height:28px;flex-shrink:0}.banner-image[data-v-12906efb]{max-height:28px;object-fit:contain}.banner-placeholder[data-v-12906efb]{height:28px}}.banner-section[data-v-12906efb]{width:100%;max-width:1600px;margin:16px auto 0;padding:0;box-sizing:border-box;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000014;background:#fff;flex-shrink:0}.banner-link[data-v-12906efb]{display:block;width:100%;text-decoration:none;cursor:pointer}.banner-image[data-v-12906efb]{width:100%;height:auto;display:block;max-height:60px;object-fit:cover}.banner-placeholder[data-v-12906efb]{width:100%;height:60px;background:#e5e7eb;display:flex;align-items:center;justify-content:center;border-radius:8px}.game-container.desktop .control-section[data-v-12906efb]>*{width:100%;max-width:100%}.game-container.mobile-landscape .control-section[data-v-12906efb]>*{width:100%;max-width:100%}.feedback-modal[data-v-12906efb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.feedback-modal-content[data-v-12906efb]{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow:auto;padding:24px;position:relative;box-shadow:0 10px 30px #0003}.feedback-modal-close[data-v-12906efb]{position:absolute;top:12px;right:12px;background:transparent;border:none;font-size:24px;cursor:pointer;color:#6b7280;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.feedback-modal-close[data-v-12906efb]:hover{color:#111827;background:#f3f4f6}.feedback-title[data-v-12906efb]{margin:0 0 20px;color:#111827;font-size:20px;font-weight:600}.feedback-form[data-v-12906efb]{display:flex;flex-direction:column;gap:12px}.feedback-textarea[data-v-12906efb]{width:100%;min-height:120px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;box-sizing:border-box}.feedback-textarea[data-v-12906efb]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.feedback-counter[data-v-12906efb]{text-align:right;font-size:12px;color:#6b7280}.feedback-counter .warning[data-v-12906efb]{color:#ef4444}.feedback-error[data-v-12906efb]{padding:10px;background:#fee2e2;color:#991b1b;border-radius:6px;font-size:13px}.feedback-success[data-v-12906efb]{padding:10px;background:#d1fae5;color:#065f46;border-radius:6px;font-size:13px}.feedback-actions[data-v-12906efb]{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.feedback-submit-btn[data-v-12906efb]{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.feedback-submit-btn[data-v-12906efb]:hover:not(:disabled){background:#5568d3}.feedback-submit-btn[data-v-12906efb]:disabled{background:#9ca3af;cursor:not-allowed}.feedback-cancel-btn[data-v-12906efb]{padding:10px 20px;background:#f3f4f6;color:#374151;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.feedback-cancel-btn[data-v-12906efb]:hover{background:#e5e7eb}@media (max-width: 768px){.feedback-btn[data-v-12906efb]{bottom:10px;right:10px;padding:6px 12px;font-size:12px}.feedback-modal-content[data-v-12906efb]{padding:20px;margin:10px}.feedback-title[data-v-12906efb]{font-size:18px}}.analytics-container[data-v-d75f5749]{max-width:1400px;margin:0 auto;padding:100px 20px 20px;background:#f5f7fa;min-height:100vh}.analytics-header[data-v-d75f5749]{margin-bottom:30px;background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.analytics-header h1[data-v-d75f5749]{margin:0 0 16px;color:#333;font-size:28px}.fixed-nav-menu[data-v-d75f5749]{position:fixed;top:0;left:0;right:0;background:#fff;border-bottom:2px solid #e5e7eb;box-shadow:0 2px 8px #0000001a;z-index:1000;padding:12px 20px}.fixed-nav-menu .nav-menu[data-v-d75f5749]{max-width:1400px;margin:0 auto;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.nav-menu[data-v-d75f5749]{display:flex;gap:8px;flex-wrap:wrap}.nav-link[data-v-d75f5749]{padding:8px 16px;border:2px solid #e5e7eb;background:#fff;border-radius:6px;color:#4b5563;text-decoration:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.nav-link[data-v-d75f5749]:hover{border-color:#667eea;color:#667eea;background:#f8f9ff}.nav-link[data-v-d75f5749]:active{transform:translateY(1px)}.time-selector[data-v-d75f5749]{display:flex;gap:10px}.time-selector button[data-v-d75f5749]{padding:8px 16px;border:2px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s;font-size:14px}.time-selector button[data-v-d75f5749]:hover{border-color:#667eea}.time-selector button.active[data-v-d75f5749]{background:#667eea;color:#fff;border-color:#667eea}.loading[data-v-d75f5749]{text-align:center;padding:60px}.spinner[data-v-d75f5749]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin-d75f5749 1s linear infinite;margin:0 auto 20px}@keyframes spin-d75f5749{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stats-section[data-v-d75f5749]{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;scroll-margin-top:80px}.stats-section h2[data-v-d75f5749]{margin:0 0 20px;color:#333;font-size:22px;border-bottom:2px solid #e5e7eb;padding-bottom:12px}.stats-grid[data-v-d75f5749]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:30px}.stat-card[data-v-d75f5749]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;border-radius:10px;text-align:center}.stat-label[data-v-d75f5749]{font-size:14px;opacity:.9;margin-bottom:8px}.stat-value[data-v-d75f5749]{font-size:28px;font-weight:700}.stat-desc[data-v-d75f5749]{font-size:11px;opacity:.7;margin-top:4px;font-style:italic}.stat-value.positive[data-v-d75f5749]{color:#f87171}.stat-value.negative[data-v-d75f5749]{color:#4ade80}.chart-container[data-v-d75f5749]{margin-bottom:30px}.chart-container h3[data-v-d75f5749]{margin:0 0 16px;color:#666;font-size:16px}.chart[data-v-d75f5749]{width:100%;height:300px}.table-container[data-v-d75f5749]{overflow-x:auto}.games-table[data-v-d75f5749]{width:100%;border-collapse:collapse}.games-table th[data-v-d75f5749],.games-table td[data-v-d75f5749]{padding:12px;text-align:left;border-bottom:1px solid #e5e7eb}.games-table th[data-v-d75f5749]{background:#f8f9fa;font-weight:600;color:#666}.games-table tr[data-v-d75f5749]:hover{background:#f8f9fa}.games-table .positive[data-v-d75f5749]{color:#f87171;font-weight:600}.games-table .negative[data-v-d75f5749]{color:#4ade80;font-weight:600}.games-table .status-success[data-v-d75f5749]{color:#10b981;font-weight:600}.games-table .status-error[data-v-d75f5749]{color:#ef4444;font-weight:600}.games-table .user-agent[data-v-d75f5749]{font-size:12px;color:#6b7280;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.games-table .feedback-content[data-v-d75f5749]{max-width:400px;word-wrap:break-word;word-break:break-all;white-space:normal;line-height:1.5;font-size:13px}.games-table .empty-row[data-v-d75f5749]{text-align:center;color:#9ca3af;padding:40px}@media (max-width: 768px){.analytics-container[data-v-d75f5749]{padding:70px 12px 12px}.analytics-header[data-v-d75f5749]{padding:14px;margin-bottom:16px}.analytics-header h1[data-v-d75f5749]{font-size:20px;margin-bottom:12px}.fixed-nav-menu[data-v-d75f5749]{padding:8px 12px}.fixed-nav-menu .nav-menu[data-v-d75f5749]{justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.fixed-nav-menu .nav-menu[data-v-d75f5749]::-webkit-scrollbar{display:none}.nav-link[data-v-d75f5749]{font-size:12px;padding:6px 12px;flex-shrink:0}.time-selector[data-v-d75f5749]{flex-wrap:wrap;gap:6px}.time-selector button[data-v-d75f5749]{padding:6px 10px;font-size:12px}.stats-section[data-v-d75f5749]{padding:14px;margin-bottom:16px;border-radius:10px}.stats-section h2[data-v-d75f5749]{font-size:18px;margin-bottom:14px;padding-bottom:10px}.stats-grid[data-v-d75f5749]{grid-template-columns:1fr;gap:10px;margin-bottom:16px}.stat-card[data-v-d75f5749]{padding:14px}.stat-value[data-v-d75f5749]{font-size:22px}.stat-label[data-v-d75f5749]{font-size:13px}.chart[data-v-d75f5749]{height:220px}.games-table th[data-v-d75f5749],.games-table td[data-v-d75f5749]{padding:8px 6px;font-size:12px}.games-table .user-agent[data-v-d75f5749]{max-width:120px;font-size:11px}.games-table .feedback-content[data-v-d75f5749]{max-width:200px;font-size:12px}.pagination[data-v-d75f5749]{flex-direction:column;gap:10px;padding:12px;align-items:stretch}.pagination-info[data-v-d75f5749]{font-size:12px;text-align:center}.pagination-controls[data-v-d75f5749]{justify-content:center;flex-wrap:wrap;gap:6px}.pagination-btn[data-v-d75f5749]{padding:6px 10px;font-size:12px;min-width:32px}.banner-management[data-v-d75f5749]{grid-template-columns:1fr;gap:16px}.form-actions[data-v-d75f5749]{flex-direction:column}.btn-primary[data-v-d75f5749],.btn-secondary[data-v-d75f5749]{width:100%;text-align:center}}.pagination[data-v-d75f5749]{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:16px;background:#f8f9fa;border-radius:8px}.pagination-info[data-v-d75f5749]{font-size:14px;color:#666}.pagination-controls[data-v-d75f5749]{display:flex;align-items:center;gap:8px}.pagination-pages[data-v-d75f5749]{display:flex;gap:4px}.pagination-btn[data-v-d75f5749]{padding:6px 12px;border:1px solid #e5e7eb;background:#fff;color:#333;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s;min-width:36px}.pagination-btn[data-v-d75f5749]:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.pagination-btn[data-v-d75f5749]:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active[data-v-d75f5749]{background:#667eea;color:#fff;border-color:#667eea}.pagination-btn.ellipsis[data-v-d75f5749]{border:none;background:transparent;cursor:default;min-width:auto;padding:6px 4px}.pagination-btn.ellipsis[data-v-d75f5749]:hover{background:transparent}.banner-management[data-v-d75f5749]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.banner-form[data-v-d75f5749]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-d75f5749]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-d75f5749]{font-size:14px;font-weight:600;color:#333}.form-input[data-v-d75f5749]{padding:10px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;transition:border-color .2s}.form-input[data-v-d75f5749]:focus{outline:none;border-color:#667eea}.form-actions[data-v-d75f5749]{display:flex;gap:12px;margin-top:8px}.btn-primary[data-v-d75f5749],.btn-secondary[data-v-d75f5749]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-d75f5749]{background:#667eea;color:#fff}.btn-primary[data-v-d75f5749]:hover{background:#5568d3;transform:translateY(-1px)}.btn-secondary[data-v-d75f5749]{background:#e5e7eb;color:#333}.btn-secondary[data-v-d75f5749]:hover{background:#d1d5db}.banner-preview h3[data-v-d75f5749]{margin:0 0 16px;color:#666;font-size:16px}.preview-container[data-v-d75f5749]{border:2px dashed #e5e7eb;border-radius:8px;padding:12px;background:#f9fafb}.banner-preview-image[data-v-d75f5749]{width:100%;height:auto;max-height:120px;object-fit:cover;border-radius:4px;display:block}.banner-link[data-v-d75f5749]{display:block;text-decoration:none;cursor:pointer}.banner-placeholder[data-v-d75f5749]{width:100%;height:120px;background:#e5e7eb;display:flex;align-items:center;justify-content:center;border-radius:4px}.placeholder-text[data-v-d75f5749]{color:#9ca3af;font-size:14px}@media (max-width: 1024px){.banner-management[data-v-d75f5749]{grid-template-columns:1fr}}@media (max-width: 480px){.analytics-container[data-v-d75f5749]{padding:66px 8px 8px}.analytics-header h1[data-v-d75f5749]{font-size:18px}.stats-grid[data-v-d75f5749]{grid-template-columns:1fr}.stat-card[data-v-d75f5749]{padding:12px}.stat-value[data-v-d75f5749]{font-size:20px}.chart[data-v-d75f5749]{height:180px}.pagination-pages[data-v-d75f5749]{display:none}}.page[data-v-2e4f8822]{max-width:1400px;margin:0 auto;padding:24px;min-height:100vh}.card[data-v-2e4f8822]{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;padding:18px;margin-bottom:18px}.header h1[data-v-2e4f8822]{margin:0;font-size:22px;color:#111827}.titleRow[data-v-2e4f8822]{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.actions[data-v-2e4f8822]{display:flex;gap:8px;flex-wrap:wrap}.filters[data-v-2e4f8822]{margin-top:14px;display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px}.field label[data-v-2e4f8822]{display:block;font-size:12px;color:#6b7280;margin-bottom:6px}input[data-v-2e4f8822],select[data-v-2e4f8822]{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px}.hint[data-v-2e4f8822]{margin-top:12px;font-size:12px;color:#6b7280}.btn[data-v-2e4f8822]{padding:10px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;font-size:14px}.btn.primary[data-v-2e4f8822]{background:#667eea;color:#fff;border-color:#667eea}.btn[data-v-2e4f8822]:disabled{opacity:.55;cursor:not-allowed}.loading[data-v-2e4f8822]{color:#6b7280}.summary[data-v-2e4f8822]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.pager[data-v-2e4f8822]{display:flex;gap:8px}.tableWrap[data-v-2e4f8822]{overflow:auto}.table[data-v-2e4f8822]{width:100%;border-collapse:collapse;min-width:900px}.table th[data-v-2e4f8822],.table td[data-v-2e4f8822]{padding:10px 12px;border-bottom:1px solid #f1f5f9;text-align:left;font-size:13px}.table th[data-v-2e4f8822]{background:#f8fafc;color:#374151;font-weight:600}.num[data-v-2e4f8822]{text-align:right}.mono[data-v-2e4f8822]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.empty[data-v-2e4f8822]{text-align:center;color:#9ca3af;padding:32px 0}@media (max-width: 1024px){.filters[data-v-2e4f8822]{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (max-width: 768px){.page[data-v-2e4f8822]{padding:12px}.card[data-v-2e4f8822]{padding:14px;margin-bottom:12px;border-radius:10px}.header h1[data-v-2e4f8822]{font-size:18px}.titleRow[data-v-2e4f8822]{flex-direction:column;align-items:flex-start;gap:10px}.actions[data-v-2e4f8822]{width:100%}.actions .btn[data-v-2e4f8822]{flex:1;text-align:center}.filters[data-v-2e4f8822]{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.field[data-v-2e4f8822]:last-child{grid-column:1 / -1}input[data-v-2e4f8822],select[data-v-2e4f8822]{padding:10px;font-size:14px}.btn[data-v-2e4f8822]{padding:10px 12px;font-size:13px}.summary[data-v-2e4f8822]{flex-direction:column;align-items:flex-start;gap:8px}.pager[data-v-2e4f8822]{width:100%}.pager .btn[data-v-2e4f8822]{flex:1;text-align:center}.table[data-v-2e4f8822]{min-width:600px;font-size:12px}.table th[data-v-2e4f8822],.table td[data-v-2e4f8822]{padding:8px 6px;font-size:12px}}@media (max-width: 480px){.page[data-v-2e4f8822]{padding:8px}.filters[data-v-2e4f8822]{grid-template-columns:1fr}.field[data-v-2e4f8822]:last-child{grid-column:auto}.header h1[data-v-2e4f8822]{font-size:16px}.actions[data-v-2e4f8822]{flex-wrap:wrap}}.vibe-fav[data-v-489410a0]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;color:#6b7280;cursor:pointer;border-radius:6px;transition:color .15s ease,background-color .15s ease,transform .15s ease;vertical-align:middle}.vibe-fav[data-v-489410a0]:hover:not(:disabled){color:#f59e0b;background-color:#f59e0b14}.vibe-fav[data-v-489410a0]:active:not(:disabled){transform:scale(.92)}.vibe-fav.is-favored[data-v-489410a0]{color:#f59e0b}.vibe-fav.is-favored[data-v-489410a0]:hover:not(:disabled){color:#d97706;background-color:#d977061f}.vibe-fav.is-loading[data-v-489410a0],.vibe-fav[data-v-489410a0]:disabled{opacity:.55;cursor:wait}.vibe-fav-compact[data-v-489410a0]{width:22px;height:22px}.leader-grid[data-v-7c75558a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.leader-card[data-v-7c75558a]{border:1px solid rgba(99,102,241,.18);border-radius:18px;padding:18px;background:linear-gradient(180deg,#fffffffa,#f4f7fff2);box-shadow:0 14px 35px #0f172a0f;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.leader-card[data-v-7c75558a]:hover,.leader-card.active[data-v-7c75558a]{transform:translateY(-2px);border-color:#4f46e573;box-shadow:0 18px 40px #4f46e524}.leader-short.active[data-v-7c75558a]{border-color:#0ea5e9}.leader-mid.active[data-v-7c75558a]{border-color:#6366f1}.leader-long.active[data-v-7c75558a]{border-color:#f59e0b}.leader-ultraLong.active[data-v-7c75558a]{border-color:#ef4444}.leader-head[data-v-7c75558a]{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.leader-label[data-v-7c75558a]{font-size:18px;font-weight:700;color:#111827}.leader-days[data-v-7c75558a],.leader-count[data-v-7c75558a]{font-size:12px;color:#6b7280}.leader-body[data-v-7c75558a]{display:flex;flex-direction:column;gap:12px}.leader-item[data-v-7c75558a]{padding:12px;border-radius:14px;background:#6366f10d;display:flex;flex-direction:column;gap:8px}.leader-main-row[data-v-7c75558a]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.leader-name[data-v-7c75558a]{font-size:16px;font-weight:700;color:#312e81;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.board-type-tag[data-v-7c75558a]{font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:4px;letter-spacing:.5px}.tag-concept[data-v-7c75558a]{background:#ec48991f;color:#be185d}.tag-industry[data-v-7c75558a]{background:#0ea5e91f;color:#0369a1}.leader-score[data-v-7c75558a]{display:inline-flex;align-items:baseline;gap:2px;color:#4338ca}.leader-score strong[data-v-7c75558a]{font-size:22px;font-weight:800;line-height:1}.leader-score span[data-v-7c75558a]{font-size:11px;color:#6b7280}.leader-metrics[data-v-7c75558a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;font-size:12px;color:#1f2937}.metric em[data-v-7c75558a]{font-style:normal;color:#6b7280;margin-right:4px}.top-stocks[data-v-7c75558a]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-top:4px;border-top:1px dashed rgba(99,102,241,.18)}.top-stocks-label[data-v-7c75558a],.aliases-label[data-v-7c75558a]{font-size:11px;color:#6b7280;letter-spacing:.5px;margin-right:2px}.top-stock-chip[data-v-7c75558a]{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;padding:2px 8px;border-radius:999px;background:#fff;border:1px solid rgba(99,102,241,.18);color:#374151}.top-stock-chip b[data-v-7c75558a]{font-weight:700;color:#111827}.top-stock-chip em[data-v-7c75558a]{font-style:normal;font-weight:600}.positive[data-v-7c75558a]{color:#16a34a}.negative[data-v-7c75558a]{color:#dc2626}.aliases[data-v-7c75558a]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.alias-chip[data-v-7c75558a]{font-size:11px;padding:2px 8px;border-radius:999px;background:#ec48990f;color:#be185d;border:1px dashed rgba(236,72,153,.3)}.leader-empty[data-v-7c75558a]{font-size:13px;color:#9ca3af;padding:12px 0}@media (max-width: 1200px){.leader-grid[data-v-7c75558a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.leader-grid[data-v-7c75558a]{grid-template-columns:1fr}}.panel[data-v-4726b649]{border-radius:20px;background:#fff;box-shadow:0 16px 40px #0f172a14;padding:20px}.panel-head h3[data-v-4726b649]{font-size:18px;color:#111827;margin-bottom:4px}.panel-head p[data-v-4726b649]{color:#6b7280;font-size:13px}.chart[data-v-4726b649]{width:100%;height:340px}.panel[data-v-f778290a]{border-radius:20px;background:#fff;box-shadow:0 16px 40px #0f172a14;padding:20px}.panel-head h3[data-v-f778290a]{font-size:18px;color:#111827;margin-bottom:4px}.panel-head p[data-v-f778290a]{color:#6b7280;font-size:13px}.chart[data-v-f778290a]{width:100%;height:360px}.empty-state[data-v-f778290a]{padding:40px 0;text-align:center;color:#9ca3af;font-size:14px}.pagination[data-v-8c31e977]{display:flex;align-items:center;gap:6px;margin-top:16px;flex-wrap:wrap}.page-btn[data-v-8c31e977]{min-width:34px;height:32px;padding:0 10px;border-radius:8px;border:1px solid rgba(148,163,184,.45);background:#fff;color:#374151;font-size:13px;cursor:pointer;transition:all .15s ease}.page-btn[data-v-8c31e977]:hover:not(:disabled):not(.ellipsis){border-color:#4f46e5;color:#4f46e5}.page-btn.active[data-v-8c31e977]{background:#4f46e5;border-color:#4f46e5;color:#fff;font-weight:600}.page-btn[data-v-8c31e977]:disabled{opacity:.45;cursor:not-allowed}.page-btn.ellipsis[data-v-8c31e977]{border:none;background:transparent;color:#9ca3af}.page-info[data-v-8c31e977]{margin-left:10px;font-size:12px;color:#6b7280}.mainline-page[data-v-9194786b]{min-height:100vh;padding:28px 16px 40px}.container[data-v-9194786b]{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.hero-card[data-v-9194786b],.toolbar-card[data-v-9194786b],.panel[data-v-9194786b],.status-bar[data-v-9194786b],.state-card[data-v-9194786b]{background:#fffffff5;border-radius:24px;box-shadow:0 18px 48px #0f172a14}.hero-card[data-v-9194786b]{padding:28px;display:flex;flex-direction:column;gap:22px}.hero-header[data-v-9194786b]{display:flex;flex-direction:column}.eyebrow[data-v-9194786b]{color:#4338ca;font-weight:700;margin-bottom:8px;display:inline-flex;align-items:center;gap:10px}.model-badge[data-v-9194786b]{font-size:11.5px;padding:2px 10px;border-radius:999px;font-weight:600;letter-spacing:.3px}.model-badge.model-v2[data-v-9194786b]{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border:1px solid rgba(16,185,129,.3)}.model-badge.model-v1[data-v-9194786b]{background:#94a3b82e;color:#475569;border:1px solid rgba(148,163,184,.4)}.hero-card h1[data-v-9194786b]{font-size:30px;line-height:1.25;color:#111827;max-width:840px;margin-bottom:10px}.hero-card p[data-v-9194786b]{color:#4b5563;line-height:1.75;max-width:880px}.details-toggle[data-v-9194786b]{align-self:flex-start;margin-top:14px;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;color:#4338ca;background:#6366f114;border:1px solid rgba(99,102,241,.18);border-radius:999px;cursor:pointer;transition:all .2s ease}.details-toggle[data-v-9194786b]:hover{background:#6366f124;border-color:#6366f14d}.details-toggle .chevron[data-v-9194786b]{width:14px;height:14px;transition:transform .25s ease}.details-toggle.open .chevron[data-v-9194786b]{transform:rotate(180deg)}.details-panel[data-v-9194786b]{display:flex;flex-direction:column;gap:16px;overflow:hidden}.hero-intro[data-v-9194786b]{margin:0;color:#4b5068;font-size:14px;line-height:1.7}.details-slide-enter-active[data-v-9194786b],.details-slide-leave-active[data-v-9194786b]{transition:opacity .25s ease,max-height .35s ease,margin .25s ease;max-height:1200px;overflow:hidden}.details-slide-enter-from[data-v-9194786b],.details-slide-leave-to[data-v-9194786b]{opacity:0;max-height:0;margin-top:-16px}.datasource-block[data-v-9194786b]{padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#0ea5e90d,#10b9810a);border:1px solid rgba(14,165,233,.12)}.datasource-grid[data-v-9194786b]{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.source-card[data-v-9194786b]{background:#fff;border-radius:14px;padding:12px 14px;border:1px solid rgba(15,23,42,.06);display:flex;flex-direction:column;gap:6px}.source-head[data-v-9194786b]{font-size:13px;font-weight:700;color:#111827;margin-bottom:2px}.source-line[data-v-9194786b]{font-size:12.5px;color:#374151;line-height:1.55;display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.source-line code[data-v-9194786b]{font-family:SF Mono,Cascadia Mono,Consolas,Menlo,monospace;font-size:11.5px;padding:1px 6px;background:#6366f114;color:#4338ca;border-radius:4px}.source-note[data-v-9194786b]{font-size:11.5px;color:#6b7280;margin-top:2px}.tag[data-v-9194786b]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:18px;padding:0 6px;border-radius:4px;font-size:10.5px;font-weight:700;letter-spacing:.5px}.tag-primary[data-v-9194786b]{background:#dcfce7;color:#166534}.tag-backup[data-v-9194786b]{background:#f1f5f9;color:#64748b}.source-home[data-v-9194786b]{font-size:11px;color:#4338ca;text-decoration:none;margin-left:4px;padding:1px 6px;border-radius:4px;background:#4f46e514}.source-home[data-v-9194786b]:hover{background:#4f46e524}.formula-block[data-v-9194786b]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#4f46e50f,#f43f5e0a);border:1px solid rgba(79,70,229,.12)}.formula-title[data-v-9194786b]{font-size:13px;color:#4338ca;font-weight:700;letter-spacing:.4px;margin-bottom:8px}.formula-eq[data-v-9194786b]{display:block;font-family:SF Mono,Cascadia Mono,Consolas,Menlo,monospace;font-size:14px;line-height:1.7;color:#1f2937;background:#fff;border-radius:12px;border:1px solid rgba(99,102,241,.18);padding:12px 14px;white-space:normal;word-break:keep-all}.formula-eq em[data-v-9194786b]{font-style:italic;color:#7c3aed;font-weight:700}.formula-legend[data-v-9194786b]{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 14px;font-size:12.5px;color:#4b5563;line-height:1.6}.formula-legend li[data-v-9194786b]:before{content:"·";color:#9ca3af;margin-right:6px}.formula-legend b[data-v-9194786b]{color:#111827;font-weight:600;margin-right:4px}.window-specs[data-v-9194786b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.spec-card[data-v-9194786b]{background:#fff;border-radius:14px;padding:12px 14px;border:1px solid rgba(15,23,42,.06);display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden}.spec-card[data-v-9194786b]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:currentColor;opacity:.7}.spec-short[data-v-9194786b]{color:#0ea5e9}.spec-mid[data-v-9194786b]{color:#6366f1}.spec-long[data-v-9194786b]{color:#f59e0b}.spec-ultra[data-v-9194786b]{color:#ef4444}.spec-head[data-v-9194786b]{font-size:15px;font-weight:700;color:#111827}.spec-days[data-v-9194786b]{font-size:12.5px;color:#4b5563;font-weight:600}.spec-rule[data-v-9194786b]{font-size:12.5px;color:#374151}.spec-rule-small[data-v-9194786b]{font-size:11.5px;color:#6b7280}.hero-actions[data-v-9194786b]{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end;gap:12px;min-width:260px}.primary-btn[data-v-9194786b],.secondary-btn[data-v-9194786b],.link-btn[data-v-9194786b]{border-radius:999px;padding:12px 18px;border:none;cursor:pointer;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary-btn[data-v-9194786b]{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.secondary-btn[data-v-9194786b],.link-btn[data-v-9194786b]{background:#6366f114;color:#4338ca}.primary-btn[data-v-9194786b]:disabled,.secondary-btn[data-v-9194786b]:disabled{opacity:.6;cursor:not-allowed}.status-bar[data-v-9194786b]{padding:14px 20px;display:flex;flex-wrap:wrap;gap:16px;color:#4b5563;font-size:14px}.state-card[data-v-9194786b]{padding:60px 20px;text-align:center;color:#6b7280}.error-card[data-v-9194786b]{color:#b91c1c}.spinner[data-v-9194786b]{width:36px;height:36px;margin:0 auto 14px;border-radius:999px;border:4px solid rgba(99,102,241,.18);border-top-color:#4f46e5;animation:spin-9194786b .9s linear infinite}.toolbar-card[data-v-9194786b]{padding:18px 20px;display:flex;justify-content:space-between;gap:16px;align-items:center}.toolbar-left[data-v-9194786b]{flex:1}.field[data-v-9194786b]{display:flex;flex-direction:column;gap:10px;color:#374151;font-size:14px}.window-tabs[data-v-9194786b]{display:flex;flex-wrap:wrap;gap:10px}.window-tab[data-v-9194786b]{padding:10px 14px;border-radius:999px;border:1px solid rgba(99,102,241,.15);background:#fff;color:#4b5563;cursor:pointer}.window-tab.active[data-v-9194786b]{background:#4f46e5;color:#fff;border-color:#4f46e5}.board-picker select[data-v-9194786b]{min-width:220px;border-radius:14px;border:1px solid rgba(148,163,184,.55);padding:12px 14px;background:#fff}.full-width-block[data-v-9194786b]{width:100%;margin-bottom:18px}.full-width-block .panel[data-v-9194786b],.full-width-block .chart[data-v-9194786b]{width:100%}.panel[data-v-9194786b]{padding:20px}.panel-head[data-v-9194786b]{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-head h3[data-v-9194786b]{font-size:18px;color:#111827;margin-bottom:4px}.panel-head p[data-v-9194786b]{color:#6b7280;font-size:13px}.table-wrap[data-v-9194786b]{overflow-x:auto}.ranking-table[data-v-9194786b]{width:100%;border-collapse:collapse}.ranking-table th[data-v-9194786b],.ranking-table td[data-v-9194786b]{padding:14px 12px;border-bottom:1px solid rgba(226,232,240,.8);text-align:left;white-space:nowrap}.ranking-table tbody tr[data-v-9194786b]{cursor:pointer}.ranking-table tbody tr.active[data-v-9194786b]{background:#4f46e50f}.board-name-cell[data-v-9194786b]{font-weight:700;color:#111827}.table-score[data-v-9194786b]{font-weight:700;color:#312e81}.table-rank[data-v-9194786b]{font-size:12px;color:#6b7280}.positive[data-v-9194786b]{color:#16a34a}.negative[data-v-9194786b]{color:#dc2626}.stocks-toolbar[data-v-9194786b]{display:flex;align-items:center;gap:12px}.stocks-search[data-v-9194786b]{padding:8px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.45);background:#fff;font-size:13px;color:#111827;min-width:180px}.stocks-search[data-v-9194786b]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.stocks-limit[data-v-9194786b]{display:flex;align-items:center;gap:6px;font-size:12px;color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none}.stocks-table[data-v-9194786b]{width:100%;border-collapse:collapse;font-size:13px}.stocks-table th[data-v-9194786b],.stocks-table td[data-v-9194786b]{padding:10px 12px;border-bottom:1px solid rgba(226,232,240,.8);text-align:left;white-space:nowrap}.stocks-table th[data-v-9194786b]{font-size:12px;color:#6b7280;font-weight:600;background:#f8fafc99}.stocks-table tbody tr.leader[data-v-9194786b]{background:#4f46e50d}.stocks-table .rank-cell[data-v-9194786b]{font-variant-numeric:tabular-nums;color:#6b7280}.stocks-table .code-cell[data-v-9194786b]{font-family:JetBrains Mono,Menlo,Consolas,monospace;color:#312e81;letter-spacing:.02em}.stocks-table .name-cell[data-v-9194786b]{font-weight:600;color:#111827}.empty-copy[data-v-9194786b]{color:#9ca3af;padding:20px 0}@keyframes spin-9194786b{to{transform:rotate(360deg)}}@media (max-width: 1080px){.hero-card[data-v-9194786b],.toolbar-card[data-v-9194786b]{align-items:flex-start}.formula-block[data-v-9194786b]{grid-template-columns:1fr}.full-width-block[data-v-9194786b]{margin-bottom:12px}}@media (max-width: 640px){.hero-card h1[data-v-9194786b]{font-size:24px}.formula-eq[data-v-9194786b]{font-size:12.5px}.window-specs[data-v-9194786b]{grid-template-columns:1fr}}.panel[data-v-17585c57]{border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a0f;padding:16px 18px;border-top:3px solid var(--lane-accent, #4f46e5)}.panel-short[data-v-17585c57]{--lane-accent: #4f46e5}.panel-mid[data-v-17585c57]{--lane-accent: #0ea5e9}.panel-long[data-v-17585c57]{--lane-accent: #f59e0b}.panel-ultraLong[data-v-17585c57]{--lane-accent: #14b8a6}.panel-head[data-v-17585c57]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.panel-head h3[data-v-17585c57]{font-size:16px;color:#111827;display:inline-flex;align-items:center;gap:10px;margin-bottom:4px}.lane-tag[data-v-17585c57]{display:inline-block;color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:.3px}.lane-meta[data-v-17585c57]{font-size:12px;color:#6b7280;font-weight:500}.panel-head p[data-v-17585c57]{color:#6b7280;font-size:12.5px;line-height:1.6;max-width:720px}.timeline-toolbar[data-v-17585c57]{display:flex;gap:4px;flex-wrap:wrap}.range-btn[data-v-17585c57]{padding:4px 10px;border-radius:6px;border:1px solid rgba(148,163,184,.45);background:#fff;color:#4b5563;font-size:11.5px;cursor:pointer;transition:all .15s ease}.range-btn[data-v-17585c57]:hover{border-color:var(--lane-accent, #4f46e5);color:var(--lane-accent, #4f46e5)}.range-btn.active[data-v-17585c57]{background:var(--lane-accent, #4f46e5);border-color:var(--lane-accent, #4f46e5);color:#fff;font-weight:600}.chart[data-v-17585c57]{width:100%;min-height:140px}.empty-copy[data-v-17585c57]{padding:24px 0;text-align:center;color:#9ca3af;font-size:13px}.timeline-legend[data-v-17585c57]{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:11.5px;color:#4b5563}.legend-title[data-v-17585c57]{font-weight:600;color:#111827}.legend-item[data-v-17585c57]{display:inline-flex;align-items:center;gap:5px}.legend-dot[data-v-17585c57]{display:inline-block;width:9px;height:9px;border-radius:50%}.mainline-history-page[data-v-08401d4c]{min-height:100vh;background:#f8fafc;padding:24px 16px 48px}.container[data-v-08401d4c]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.hero[data-v-08401d4c]{background:linear-gradient(135deg,#eef2ff,#e0f2fe);border-radius:24px;padding:28px 32px;border:1px solid rgba(99,102,241,.18)}.eyebrow[data-v-08401d4c]{color:#4f46e5;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.hero h1[data-v-08401d4c]{font-size:32px;color:#111827;margin-bottom:10px}.hero p[data-v-08401d4c]{color:#4b5563;font-size:14px;line-height:1.7;max-width:800px}.hero p strong[data-v-08401d4c]{color:#312e81}.hero-note[data-v-08401d4c]{margin-top:8px;padding:10px 14px;background:#6366f114;border-left:3px solid #6366f1;border-radius:6px;font-size:13px;color:#4338ca}.actions[data-v-08401d4c]{margin-top:14px}.back-link[data-v-08401d4c]{display:inline-block;padding:8px 14px;border-radius:999px;background:#ffffffb3;color:#4338ca;text-decoration:none;font-size:13px;font-weight:600;border:1px solid rgba(99,102,241,.3);transition:all .15s}.back-link[data-v-08401d4c]:hover{background:#fff;border-color:#6366f1}.loading-state[data-v-08401d4c],.error-state[data-v-08401d4c]{background:#fff;border-radius:20px;padding:48px 32px;text-align:center;box-shadow:0 12px 32px #0f172a0d}.loading-state p[data-v-08401d4c],.error-state p[data-v-08401d4c]{color:#6b7280;font-size:14px;margin-top:12px}.error-state strong[data-v-08401d4c]{color:#b91c1c;font-size:16px;display:block;margin-bottom:4px}.spinner[data-v-08401d4c]{width:36px;height:36px;border:3px solid #e0e7ff;border-top-color:#4f46e5;border-radius:50%;margin:0 auto;animation:hist-spin-08401d4c .8s linear infinite}@keyframes hist-spin-08401d4c{to{transform:rotate(360deg)}}.retry-btn[data-v-08401d4c]{margin-top:14px;padding:8px 18px;border-radius:8px;background:#4f46e5;color:#fff;border:none;font-weight:600;cursor:pointer}.retry-btn[data-v-08401d4c]:hover{background:#4338ca}@media (max-width: 768px){.hero[data-v-08401d4c]{padding:20px}.hero h1[data-v-08401d4c]{font-size:24px}}
