.search[data-v-34bb6db1]{position:relative;width:220px;flex:0 1 220px;min-width:120px}.search-input[data-v-34bb6db1]{width:100%}@media (max-width: 560px){.search[data-v-34bb6db1]{flex:1 1 140px;width:auto;min-width:100px}}.dropdown[data-v-34bb6db1]{position:absolute;top:40px;left:0;right:0;z-index:50;max-height:320px;overflow:auto;padding:4px}.item[data-v-34bb6db1]{padding:8px 10px;cursor:pointer;border-radius:6px}.item[data-v-34bb6db1]:hover{background:var(--panel-2)}.nav[data-v-407aa401]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-radius:0;border-left:0;border-right:0;border-top:0;position:sticky;top:0;z-index:100}.logo[data-v-407aa401]{font-weight:800;font-size:17px;color:var(--accent);white-space:nowrap}.logo i[data-v-407aa401]{color:var(--fg-2);font-style:normal}.links[data-v-407aa401]{display:flex;gap:4px;flex-wrap:wrap}.link[data-v-407aa401]{padding:4px 10px;border-radius:6px;color:var(--fg-2);font-size:13px}.link[data-v-407aa401]:hover{color:var(--accent);background:var(--panel-2)}.link.router-link-active[data-v-407aa401]{color:var(--accent);background:var(--panel-2);font-weight:600}.right[data-v-407aa401]{flex-wrap:wrap}.status-dot[data-v-407aa401]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:12px;color:var(--fg-2);background:var(--panel-2);text-decoration:none;white-space:nowrap}.status-dot .dot[data-v-407aa401]{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.s-ok .dot[data-v-407aa401]{background:#2a9d8f;box-shadow:0 0 6px #2a9d8f}.status-dot.s-degraded .dot[data-v-407aa401]{background:#e9c46a;box-shadow:0 0 6px #e9c46a}.status-dot.s-down .dot[data-v-407aa401]{background:#e63946;box-shadow:0 0 6px #e63946}.status-dot.s-unknown .dot[data-v-407aa401]{background:#888}.status-dot.s-down[data-v-407aa401]{color:#e63946;font-weight:600}.login-btn[data-v-407aa401]{text-decoration:none}.badge[data-v-407aa401]{display:inline-block;min-width:16px;height:16px;line-height:16px;padding:0 4px;margin-left:5px;border-radius:999px;background:#e63946;color:#fff;font-size:11px;font-weight:700;text-align:center;vertical-align:1px}.user-box[data-v-407aa401]{align-items:center}.uname[data-v-407aa401]{font-size:12px;color:var(--fg-2);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hamburger[data-v-407aa401]{display:none;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;padding:0;border:1px solid var(--border);background:var(--panel);border-radius:8px;cursor:pointer}.hamburger span[data-v-407aa401]{display:block;height:2px;width:18px;margin:0 auto;background:var(--fg);border-radius:2px;transition:.2s}.hamburger.open span[data-v-407aa401]:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger.open span[data-v-407aa401]:nth-child(2){opacity:0}.hamburger.open span[data-v-407aa401]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.drawer-mask[data-v-407aa401]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;justify-content:flex-start}.drawer[data-v-407aa401]{width:min(80vw,300px);height:100%;background:var(--bg);box-shadow:0 0 40px #0000004d;display:flex;flex-direction:column;padding:12px;gap:8px}.drawer-head[data-v-407aa401]{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border)}.drawer-links[data-v-407aa401]{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto}.drawer-link[data-v-407aa401]{padding:13px 12px;border-radius:8px;color:var(--fg);font-size:15px}.drawer-link[data-v-407aa401]:hover{background:var(--panel-2)}.drawer-link.router-link-active[data-v-407aa401]{background:var(--accent);color:#fff;font-weight:600}.drawer-foot[data-v-407aa401]{display:flex;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.drawer-foot .btn[data-v-407aa401]{flex:1}.drawer-enter-active[data-v-407aa401],.drawer-leave-active[data-v-407aa401]{transition:opacity .2s}.drawer-enter-from[data-v-407aa401],.drawer-leave-to[data-v-407aa401]{opacity:0}.drawer-enter-active .drawer[data-v-407aa401],.drawer-leave-active .drawer[data-v-407aa401]{transition:transform .25s cubic-bezier(.16,1,.3,1)}.drawer-enter-from .drawer[data-v-407aa401],.drawer-leave-to .drawer[data-v-407aa401]{transform:translate(-100%)}@media (max-width: 920px){.links[data-v-407aa401]{display:none}.hamburger[data-v-407aa401]{display:inline-flex}.nav[data-v-407aa401]{flex-wrap:wrap;gap:8px}.left[data-v-407aa401]{flex:1 1 auto;min-width:0}.right[data-v-407aa401]{width:100%;justify-content:space-between;gap:8px}.right .dot-label[data-v-407aa401]{display:none}.status-dot[data-v-407aa401]{padding:4px 8px}}@media (max-width: 480px){.nav[data-v-407aa401]{padding:8px 10px}.right .btn.sm[data-v-407aa401]{padding:3px 6px;font-size:11px}}.ticker[data-v-6497876e]{background:var(--panel);border-bottom:1px solid var(--border);overflow:hidden;white-space:nowrap;padding:6px 0}.track[data-v-6497876e]{display:inline-block;animation:scroll-6497876e 28s linear infinite}.track[data-v-6497876e]:hover{animation-play-state:paused}.item[data-v-6497876e]{display:inline-flex;gap:8px;padding:0 22px;font-size:13px;border-right:1px solid var(--border)}@keyframes scroll-6497876e{0%{transform:translate(0)}to{transform:translate(-50%)}}.disclaimer[data-v-5af0bba7]{text-align:center;padding:18px;font-size:12px;border-top:1px solid var(--border);margin-top:24px}.kl[data-v-6d9d1657]{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0}.kl-chan-btn[data-v-6d9d1657]{position:absolute;top:6px;right:8px;z-index:5;padding:2px 8px;border-radius:4px;font-size:11px;line-height:18px;border:1px solid var(--border);background:var(--panel-2);color:var(--fg-2);cursor:pointer;opacity:.75}.kl-chan-btn[data-v-6d9d1657]:hover{opacity:1}.kl-chan-btn.on[data-v-6d9d1657]{background:#ff980024;border-color:#ff9800;color:#ff9800;opacity:1}.kl-chan-btn[data-v-6d9d1657]:disabled{cursor:wait;opacity:.5}.kl-canvas[data-v-6d9d1657]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.kl-err[data-v-6d9d1657]{position:absolute;left:12px;bottom:12px;z-index:6;font-size:12px;color:#ef232a;background:#ffffffe6;padding:4px 8px;border-radius:6px}.tv-dialog[data-v-d9ba4f54]{width:94vw;max-width:1160px;height:88vh;max-height:880px;background:#fff;border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden}.tv-modal-header[data-v-d9ba4f54]{display:flex;align-items:center;padding:12px 18px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.tv-modal-top[data-v-d9ba4f54]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.tv-modal-head[data-v-d9ba4f54]{flex:1;min-width:0}.tv-modal-title[data-v-d9ba4f54]{font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-engine-seg[data-v-d9ba4f54]{display:flex;gap:2px;background:#ffffff24;padding:3px;border-radius:9px}.tv-eng-btn[data-v-d9ba4f54]{border:none;background:transparent;color:#ffffffd1;font-size:12px;line-height:1;padding:6px 10px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .18s,color .18s}.tv-eng-btn[data-v-d9ba4f54]:hover{background:#ffffff2e;color:#fff}.tv-eng-btn.active[data-v-d9ba4f54]{background:#fff;color:#5b4bc4;font-weight:700;box-shadow:0 1px 4px #0000002e}.tv-eng-btn.saved[data-v-d9ba4f54]{background:#fff;color:#14b143;font-weight:700;box-shadow:0 1px 4px #0000002e}.tv-eng-btn.reset[data-v-d9ba4f54]{background:#fff;color:#e63946;font-weight:700;box-shadow:0 1px 4px #0000002e}.tv-modal-close[data-v-d9ba4f54]{margin-left:6px;border:none;background:#ffffff2e;color:#fff;width:32px;height:32px;border-radius:8px;font-size:18px;cursor:pointer;line-height:1;transition:background .2s}.tv-modal-close[data-v-d9ba4f54]:hover{background:#ffffff57}.tv-add-wrap[data-v-d9ba4f54]{position:relative;z-index:50}.tv-add-panel[data-v-d9ba4f54]{position:absolute;top:calc(100% + 8px);right:0;z-index:49;width:248px;padding:14px;background:#fff;color:#1f2937;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 32px #0f172a38;display:flex;flex-direction:column;gap:10px}.tv-add-title[data-v-d9ba4f54]{font-size:13px;font-weight:700;color:#334155}.tv-add-row[data-v-d9ba4f54]{display:flex;gap:6px}.tv-add-select[data-v-d9ba4f54]{flex:1;min-width:0;padding:7px 9px;font-size:13px;border:1px solid #cbd5e1;border-radius:8px;color:#1f2937;background:#fff;outline:none}.tv-add-select[data-v-d9ba4f54]:focus{border-color:#667eea}.tv-eng-btn.dark[data-v-d9ba4f54]{border:1px solid #cbd5e1;background:#f1f5f9;color:#334155;padding:6px 12px;border-radius:8px;white-space:nowrap}.tv-eng-btn.dark[data-v-d9ba4f54]:hover{background:#e2e8f0;color:#1e293b}.tv-add-confirm[data-v-d9ba4f54]{margin-top:2px;padding:9px;border:none;border-radius:9px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .18s}.tv-add-confirm[data-v-d9ba4f54]:disabled{opacity:.55;cursor:not-allowed}.tv-add-tip[data-v-d9ba4f54]{font-size:12px;text-align:center;color:#14b143}.tv-add-tip.err[data-v-d9ba4f54]{color:#e63946}.tv-add-panel[data-v-d9ba4f54]{width:280px}.tv-ind-group[data-v-d9ba4f54]{margin-bottom:2px}.tv-ind-group-label[data-v-d9ba4f54]{font-size:11px;font-weight:700;color:#94a3b8;margin-bottom:6px;letter-spacing:.5px}.tv-ind-grid[data-v-d9ba4f54]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 8px}.tv-ind-item[data-v-d9ba4f54]{display:flex;align-items:center;gap:6px;font-size:13px;color:#334155;padding:5px 8px;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.tv-ind-item[data-v-d9ba4f54]:hover{background:#f1f5f9}.tv-ind-item input[type=checkbox][data-v-d9ba4f54]{accent-color:#667eea;width:14px;height:14px;margin:0;cursor:pointer}.tv-chart[data-v-d9ba4f54]{flex:1;min-height:0;width:100%;background:#fbfcfe;position:relative}.tv-boot[data-v-d9ba4f54]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fbfcfe;color:#64748b;font-size:13px}.tv-boot-spinner[data-v-d9ba4f54]{width:26px;height:26px;border-radius:50%;border:3px solid #e6e9f2;border-top-color:#667eea;animation:tvBootSpin-d9ba4f54 .8s linear infinite}@keyframes tvBootSpin-d9ba4f54{to{transform:rotate(360deg)}}.tv-footer[data-v-d9ba4f54]{padding:6px 18px;font-size:11px;line-height:1.55;color:#64748b;border-top:1px solid #e2e8f0;text-align:left;background:#fafbfc;min-height:46px;box-sizing:border-box;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tv-footer-label[data-v-d9ba4f54]{color:#94a3b8;font-weight:600;margin-right:6px;white-space:nowrap}.tv-chip-wrap[data-v-d9ba4f54]{position:relative;z-index:50}.tv-chip-panel[data-v-d9ba4f54]{position:absolute;top:calc(100% + 8px);right:0;z-index:49;width:340px;padding:14px;background:#fff;color:#1f2937;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 32px #0f172a38;display:flex;flex-direction:column;gap:10px;cursor:default}.tv-chip-tip[data-v-d9ba4f54]{font-size:12px;color:#64748b;text-align:center;padding:8px 0}.tv-chip-head[data-v-d9ba4f54]{display:flex;align-items:center;gap:8px}.tv-chip-title[data-v-d9ba4f54]{font-size:13px;font-weight:700;color:#334155}.tv-chip-date[data-v-d9ba4f54]{font-size:11px;color:#94a3b8}.tv-chip-badge[data-v-d9ba4f54]{margin-left:auto;font-size:11px;font-weight:600;line-height:1;padding:4px 8px;border-radius:999px;white-space:nowrap}.tv-chip-badge.v-accumulate[data-v-d9ba4f54]{background:#fcebeb;color:#c62828}.tv-chip-badge.v-distribute[data-v-d9ba4f54]{background:#e8f5e9;color:#2e7d32}.tv-chip-badge.v-profit_taking[data-v-d9ba4f54]{background:#faf0dd;color:#b45309}.tv-chip-badge.v-neutral[data-v-d9ba4f54]{background:#f1f5f9;color:#64748b}.tv-chip-grid[data-v-d9ba4f54]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tv-chip-cell[data-v-d9ba4f54]{background:#f8fafc;border-radius:8px;padding:8px 10px}.tv-chip-label[data-v-d9ba4f54]{font-size:11px;color:#94a3b8}.tv-chip-val[data-v-d9ba4f54]{font-size:17px;font-weight:700;color:#1f2937;margin-top:2px}.tv-chip-val.up[data-v-d9ba4f54]{color:#c62828}.tv-chip-val.down[data-v-d9ba4f54]{color:#2e7d32}.tv-chip-sub[data-v-d9ba4f54]{font-size:11px;color:#64748b;margin-top:2px;min-height:13px}.tv-chip-spark[data-v-d9ba4f54]{width:100%;height:88px;display:block;background:#fbfcfe;border-radius:8px}.tv-chip-legend[data-v-d9ba4f54]{display:flex;gap:14px;font-size:11px;color:#64748b}.tv-chip-legend .dot[data-v-d9ba4f54]{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;vertical-align:middle}.tv-chip-legend .dot.red[data-v-d9ba4f54]{background:#e53935}.tv-chip-legend .dot.blue[data-v-d9ba4f54]{background:#378add}.tv-chip-foot[data-v-d9ba4f54]{font-size:10px;line-height:1.5;color:#94a3b8}.sd-mask[data-v-9f58670e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.sd-fade-enter-active[data-v-9f58670e],.sd-fade-leave-active[data-v-9f58670e]{transition:opacity .18s}.sd-fade-enter-from[data-v-9f58670e],.sd-fade-leave-to[data-v-9f58670e]{opacity:0}.toast-stack[data-v-2fb8f999]{position:fixed;top:64px;right:16px;z-index:1200;display:flex;flex-direction:column;gap:10px;width:320px;pointer-events:none}.toast[data-v-2fb8f999]{pointer-events:auto;background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:8px;padding:12px 14px;box-shadow:0 6px 20px #0000001f;cursor:pointer}.toast-title[data-v-2fb8f999]{font-weight:700;font-size:13px;margin-bottom:4px}.toast-body[data-v-2fb8f999]{font-size:13px;line-height:1.4}.toast-time[data-v-2fb8f999]{font-size:11px;color:var(--muted);margin-top:6px;display:flex;justify-content:space-between;gap:8px}.toast-link[data-v-2fb8f999]{color:var(--primary);text-decoration:none;font-weight:600}.toast-link[data-v-2fb8f999]:hover{text-decoration:underline}.toast-enter-active[data-v-2fb8f999],.toast-leave-active[data-v-2fb8f999]{transition:all .3s ease}.toast-enter-from[data-v-2fb8f999],.toast-leave-to[data-v-2fb8f999]{opacity:0;transform:translate(100%)}@media (max-width: 520px){.toast-stack[data-v-2fb8f999]{left:12px;right:12px;width:auto}}.ge-toast[data-v-cafc0403]{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:10px;max-width:88vw;padding:10px 14px;border-radius:10px;font-size:13px;color:#fff;box-shadow:0 6px 22px #00000038;background:linear-gradient(135deg,#ef4444,#dc2626)}.ge-toast.warn[data-v-cafc0403]{background:linear-gradient(135deg,#f59e0b,#d97706)}.ge-ic[data-v-cafc0403]{font-size:15px}.ge-msg[data-v-cafc0403]{line-height:1.4}.ge-x[data-v-cafc0403]{margin-left:4px;background:transparent;border:none;color:#fff;font-size:16px;cursor:pointer;opacity:.85}.ge-x[data-v-cafc0403]:hover{opacity:1}.ge-fade-enter-active[data-v-cafc0403],.ge-fade-leave-active[data-v-cafc0403]{transition:opacity .25s,transform .25s}.ge-fade-enter-from[data-v-cafc0403],.ge-fade-leave-to[data-v-cafc0403]{opacity:0;transform:translate(-50%) translateY(-8px)}.app[data-v-529b6523]{min-height:100vh;display:flex;flex-direction:column}main[data-v-529b6523]{flex:1}:root{--up-color: #e63946;--down-color: #2a9d8f;--bg: #f5f6f8;--panel: #ffffff;--panel-2: #fafbfc;--fg: #1f2329;--fg-2: #646a73;--border: #e5e6eb;--accent: #2f6bff;--shadow: 0 2px 8px rgba(0, 0, 0, .06)}body.intl{--up-color: #2a9d8f;--down-color: #e63946}body.dark{--bg: #0e1116;--panel: #161b22;--panel-2: #1c2230;--fg: #e6edf3;--fg-2: #9aa4b2;--border: #2a3038;--accent: #4d8bff;--shadow: 0 2px 8px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,PingFang SC,Microsoft YaHei,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}.up{color:var(--up-color)}.down{color:var(--down-color)}.muted{color:var(--fg-2)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.panel-pad{padding:16px}.row{display:flex;align-items:center}.between{justify-content:space-between}.gap8{gap:8px}.gap12{gap:12px}.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column}.page{max-width:1280px;margin:0 auto;padding:16px}.page-title{font-size:20px;font-weight:700;margin:4px 0 14px}.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:12px;background:var(--panel-2);border:1px solid var(--border);color:var(--fg-2)}.tag.positive{color:var(--up-color);border-color:var(--up-color)}.tag.negative{color:var(--down-color);border-color:var(--down-color)}.tag.neutral{color:var(--fg-2)}.btn{border:1px solid var(--border);background:var(--panel);color:var(--fg);border-radius:8px;padding:6px 12px;cursor:pointer;font-size:13px;transition:all .15s}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary:hover{opacity:.9;color:#fff}.btn.sm{padding:3px 8px;font-size:12px}input,select{background:var(--panel);color:var(--fg);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:13px;outline:none}input:focus,select:focus{border-color:var(--accent)}table{width:100%;border-collapse:collapse}th,td{text-align:right;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}th{color:var(--fg-2);font-weight:500;font-size:12px}td:first-child,th:first-child{text-align:left}tbody tr:hover{background:var(--panel-2)}.grid{display:grid;gap:14px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.clickable{cursor:pointer}.spinner{padding:40px;text-align:center;color:var(--fg-2)}.table-x{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.page{padding:12px}.page-title{font-size:18px;margin:2px 0 10px}.cards{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}}@media (max-width: 480px){.page{padding:10px}.cards{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.panel-pad{padding:12px}}.md-body{line-height:1.7;word-break:break-word}.md-body h1,.md-body h2,.md-body h3,.md-body h4{margin:10px 0 6px;line-height:1.4}.md-body h1{font-size:18px}.md-body h2{font-size:16px}.md-body h3,.md-body h4{font-size:14px}.md-body p{margin:6px 0}.md-body ul,.md-body ol{margin:6px 0;padding-left:20px}.md-body li{margin:2px 0}.md-body blockquote{margin:6px 0;padding:4px 12px;border-left:3px solid var(--border);color:var(--fg-2)}.md-body code{background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:12.5px;font-family:ui-monospace,Consolas,monospace}.md-body pre{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;overflow-x:auto;margin:8px 0}.md-body pre code{background:none;border:none;padding:0}.md-body table{margin:8px 0;font-size:13px;display:block;overflow-x:auto}.md-body hr{border:none;border-top:1px solid var(--border);margin:10px 0}.md-body a{color:var(--accent)}
