@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=JetBrains+Mono:wght@400;500;600&display=swap";:root,html[data-theme=dark],[data-theme=dark]{--bg-page: #0b0f19;--bg-page-solid: #0b0f19;--bg-topbar: rgba(11, 15, 25, .96);--border-topbar: rgba(255, 255, 255, .08);--bg-panel: #111726;--bg-panel-solid: #111726;--bg-card: #151d30;--bg-card-hover: #1c263f;--bg-modal: #131a2c;--bg-drawer: #0e1422;--text: #e2e8f0;--text-heading: #ffffff;--text-muted: #8b9bb4;--muted: #8b9bb4;--border-subtle: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .16);--border-color: var(--border-subtle);--input-bg: #0d121f;--input-border: rgba(255, 255, 255, .14);--input-text: #ffffff;--primary-gradient: linear-gradient(135deg, #3b82f6, #10b981);--primary-btn-text: #ffffff;--primary-btn-shadow: 0 2px 8px rgba(59, 130, 246, .25);--shadow-card: 0 2px 8px rgba(0, 0, 0, .2);--shadow-modal: 0 16px 40px rgba(0, 0, 0, .6);--accent-color: #3b82f6;--pill-bg: rgba(59, 130, 246, .14);--pill-text: #93c5fd;--color-up: #10b981;--color-down: #f43f5e;--color-up-bg: rgba(16, 185, 129, .12);--color-down-bg: rgba(244, 63, 94, .12)}html[data-theme=light],[data-theme=light]{--bg-page: #f8fafc;--bg-page-solid: #f8fafc;--bg-topbar: rgba(255, 255, 255, .96);--border-topbar: rgba(0, 0, 0, .08);--bg-panel: #ffffff;--bg-panel-solid: #ffffff;--bg-card: #f8fafc;--bg-card-hover: #f1f5f9;--bg-modal: #ffffff;--bg-drawer: #ffffff;--text: #1e293b;--text-heading: #0f172a;--text-muted: #64748b;--muted: #64748b;--border-subtle: rgba(0, 0, 0, .08);--border-medium: rgba(0, 0, 0, .16);--input-bg: #ffffff;--input-border: #cbd5e1;--input-text: #0f172a;--primary-gradient: linear-gradient(135deg, #2563eb, #059669);--primary-btn-text: #ffffff;--primary-btn-shadow: 0 2px 8px rgba(37, 99, 235, .2);--shadow-card: 0 2px 8px rgba(15, 23, 42, .04);--shadow-modal: 0 16px 36px rgba(0, 0, 0, .12);--accent-color: #2563eb;--pill-bg: rgba(37, 99, 235, .1);--pill-text: #1d4ed8;--color-up: #059669;--color-down: #e11d48;--color-up-bg: rgba(5, 150, 105, .1);--color-down-bg: rgba(225, 29, 72, .1)}html[data-theme=warm],[data-theme=warm]{--bg-page: #f7f4ed;--bg-page-solid: #f7f4ed;--bg-topbar: rgba(247, 244, 237, .96);--border-topbar: rgba(120, 113, 108, .14);--bg-panel: #fffdf9;--bg-panel-solid: #fffdf9;--bg-card: #f9f5ec;--bg-card-hover: #f3ecdd;--bg-modal: #fffdf9;--bg-drawer: #fffdf9;--text: #292524;--text-heading: #1c1917;--text-muted: #78716c;--muted: #78716c;--border-subtle: rgba(120, 113, 108, .12);--border-medium: rgba(120, 113, 108, .22);--input-bg: #fffdf9;--input-border: #d6d3d1;--input-text: #1c1917;--primary-gradient: linear-gradient(135deg, #d97706, #059669);--primary-btn-text: #ffffff;--primary-btn-shadow: 0 2px 8px rgba(217, 119, 6, .2);--shadow-card: 0 2px 8px rgba(68, 64, 60, .05);--shadow-modal: 0 16px 36px rgba(0, 0, 0, .12);--accent-color: #d97706;--pill-bg: rgba(217, 119, 6, .12);--pill-text: #92400e;--color-up: #059669;--color-down: #dc2626;--color-up-bg: rgba(5, 150, 105, .1);--color-down-bg: rgba(220, 38, 38, .1)}html[data-theme=ocean],[data-theme=ocean]{--bg-page: #edf4f8;--bg-page-solid: #edf4f8;--bg-topbar: rgba(237, 244, 248, .96);--border-topbar: rgba(56, 139, 186, .14);--bg-panel: #ffffff;--bg-panel-solid: #ffffff;--bg-card: #f1f8fc;--bg-card-hover: #e3eff6;--bg-modal: #ffffff;--bg-drawer: #ffffff;--text: #0f273d;--text-heading: #061929;--text-muted: #4a6f8f;--muted: #4a6f8f;--border-subtle: rgba(56, 139, 186, .14);--border-medium: rgba(56, 139, 186, .26);--input-bg: #ffffff;--input-border: #93c5fd;--input-text: #0c1d2c;--primary-gradient: linear-gradient(135deg, #0284c7, #0d9488);--primary-btn-text: #ffffff;--primary-btn-shadow: 0 2px 8px rgba(2, 132, 199, .2);--shadow-card: 0 2px 8px rgba(14, 116, 144, .05);--shadow-modal: 0 16px 36px rgba(0, 0, 0, .12);--accent-color: #0284c7;--pill-bg: rgba(2, 132, 199, .12);--pill-text: #0369a1;--color-up: #0d9488;--color-down: #e11d48;--color-up-bg: rgba(13, 148, 136, .1);--color-down-bg: rgba(225, 29, 72, .1)}html[data-theme=emerald],[data-theme=emerald]{--bg-page: #061713;--bg-page-solid: #061713;--bg-topbar: rgba(6, 23, 19, .96);--border-topbar: rgba(52, 211, 153, .14);--bg-panel: #0a211c;--bg-panel-solid: #0a211c;--bg-card: #0f2b25;--bg-card-hover: #163a32;--bg-modal: #0d2721;--bg-drawer: #071b16;--text: #e6f6f1;--text-heading: #ffffff;--text-muted: #7ac7b1;--muted: #7ac7b1;--border-subtle: rgba(52, 211, 153, .12);--border-medium: rgba(52, 211, 153, .24);--input-bg: #061914;--input-border: rgba(52, 211, 153, .22);--input-text: #f0fdf9;--primary-gradient: linear-gradient(135deg, #10b981, #06b6d4);--primary-btn-text: #022c22;--primary-btn-shadow: 0 2px 8px rgba(16, 185, 129, .25);--shadow-card: 0 2px 8px rgba(0, 0, 0, .25);--shadow-modal: 0 16px 40px rgba(0, 0, 0, .6);--accent-color: #10b981;--pill-bg: rgba(16, 185, 129, .16);--pill-text: #6ee7b7;--color-up: #34d399;--color-down: #f87171;--color-up-bg: rgba(52, 211, 153, .12);--color-down-bg: rgba(248, 113, 113, .12)}html[data-theme=cyber],[data-theme=cyber]{--bg-page: #100b1c;--bg-page-solid: #100b1c;--bg-topbar: rgba(16, 11, 28, .96);--border-topbar: rgba(192, 132, 252, .14);--bg-panel: #171128;--bg-panel-solid: #171128;--bg-card: #201738;--bg-card-hover: #2b1f4c;--bg-modal: #1d1433;--bg-drawer: #120b22;--text: #f3eafb;--text-heading: #ffffff;--text-muted: #b09dc9;--muted: #b09dc9;--border-subtle: rgba(192, 132, 252, .14);--border-medium: rgba(192, 132, 252, .28);--input-bg: #120a22;--input-border: rgba(192, 132, 252, .22);--input-text: #faf5ff;--primary-gradient: linear-gradient(135deg, #a855f7, #ec4899);--primary-btn-text: #ffffff;--primary-btn-shadow: 0 2px 8px rgba(168, 85, 247, .25);--shadow-card: 0 2px 8px rgba(0, 0, 0, .25);--shadow-modal: 0 16px 40px rgba(0, 0, 0, .6);--accent-color: #a855f7;--pill-bg: rgba(168, 85, 247, .16);--pill-text: #e9d5ff;--color-up: #4ade80;--color-down: #fb7185;--color-up-bg: rgba(74, 222, 128, .12);--color-down-bg: rgba(251, 113, 133, .12)}*{box-sizing:border-box}html{min-height:100vh;background:var(--bg-page);color:var(--text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .2s ease,color .15s ease}body{margin:0;min-height:100vh;background:transparent;color:var(--text)}a{color:inherit;text-decoration:none}#app{max-width:1440px;margin:0 auto;padding:0 12px}.font-mono,.num-text,.metric-val,.pnl-cell,.table-val,.price-val{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums}.panel,.card,.stock-panel,.overview-card,.list-card,.risk-section,.fund-summary,.watchlist-summary,.query-card{background:var(--bg-panel)!important;border:1px solid var(--border-subtle)!important;border-radius:10px!important;box-shadow:var(--shadow-card);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.modal,.dialog,.settings-drawer{background:var(--bg-modal)!important;border:1px solid var(--border-medium)!important;box-shadow:var(--shadow-modal)!important;color:var(--text)!important}.fund-card,.fund-list-row,.setting-item,.pie-legend-row,.usage-row,.metric-row,.history-item,.calc-section,.advanced-section{background:var(--bg-card)!important;border:1px solid var(--border-subtle)!important;border-radius:8px!important;transition:background .15s ease,border-color .15s ease}input,select,textarea{background:var(--input-bg)!important;border:1px solid var(--input-border)!important;color:var(--input-text)!important;border-radius:6px!important;padding:6px 10px;font-size:13px;transition:border-color .15s ease,background .15s ease,color .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-color)!important}h1,h2,h3,h4,h5,.brand,.metric-big,.strong-value,.drawer-header h3{color:var(--text-heading)!important;letter-spacing:-.01em}.tab-btn.active,.btn.primary{background:var(--accent-color)!important;color:#fff!important;box-shadow:none!important}.up,.text-up,.badge-up{color:var(--color-up)!important}.down,.text-down,.badge-down{color:var(--color-down)!important}.pill{background:var(--pill-bg)!important;color:var(--pill-text)!important;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.text-muted{color:var(--text-muted)!important}.text-heading{color:var(--text-heading)!important}.btn-refresh{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;line-height:1.3}.btn-refresh:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--accent-color);color:var(--text-heading)}.btn-refresh:disabled{opacity:.5;cursor:not-allowed}.btn-action-primary{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;background:var(--accent-color);border:1px solid var(--accent-color);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 4px #0000001f;line-height:1.3}.btn-action-primary:hover{opacity:.92;transform:translateY(-1px)}.btn-action-secondary{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;background:var(--color-up);border:1px solid var(--color-up);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;line-height:1.3}.btn-action-secondary:hover{opacity:.92;transform:translateY(-1px)}.btn-action-alipay{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;background:linear-gradient(135deg,#0284c7,#2563eb);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #2563eb40;line-height:1.3}.btn-action-alipay:hover{background:linear-gradient(135deg,#0ea5e9,#3b82f6);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.refresh-icon.spin,.icon.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table-wrap{overflow-x:auto;width:100%}.stream-table{width:100%;border-collapse:collapse;font-size:13px}.stream-table th{padding:8px 10px;text-align:left;font-size:11px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);white-space:nowrap;background:transparent}.stream-table td{padding:8px 10px;border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text)}.stream-table tr:hover td{background:var(--bg-card-hover)}.stream-table .text-right{text-align:right}.stream-table .text-center{text-align:center}.stream-table .text-left{text-align:left}.empty-cell{padding:32px 16px!important;color:var(--text-muted);font-size:13px;text-align:center}.theme-picker[data-v-d65e8147]{width:100%}.theme-grid[data-v-d65e8147]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.theme-picker.compact .theme-grid[data-v-d65e8147]{grid-template-columns:repeat(2,1fr);gap:8px}.theme-card[data-v-d65e8147]{position:relative;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;border:2px solid var(--border-subtle, rgba(255, 255, 255, .08));background:var(--bg-card, rgba(255, 255, 255, .03));cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left;-webkit-user-select:none;user-select:none}.theme-card[data-v-d65e8147]:hover{transform:translateY(-2px);border-color:var(--accent-color, #6e8bff);box-shadow:0 6px 20px #00000026}.theme-card.active[data-v-d65e8147]{border-color:var(--accent-color, #6e8bff);background:var(--bg-card-hover, rgba(255, 255, 255, .08));box-shadow:0 0 0 1px var(--accent-color, #6e8bff),0 8px 24px #00000026}.theme-preview[data-v-d65e8147]{position:relative;height:54px;border-radius:8px;overflow:hidden;padding:8px;box-shadow:inset 0 0 0 1px #00000026;display:flex;align-items:center;justify-content:center}.preview-card[data-v-d65e8147]{width:84%;height:100%;border-radius:6px;border:1px solid;padding:6px 8px;display:flex;align-items:center;gap:6px;box-shadow:0 4px 10px #00000026}.preview-badge[data-v-d65e8147]{width:14px;height:14px;border-radius:4px;flex-shrink:0}.preview-line[data-v-d65e8147]{flex:1;height:4px;border-radius:2px}.preview-dot[data-v-d65e8147]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.theme-info[data-v-d65e8147]{display:flex;flex-direction:column;gap:2px}.theme-title-row[data-v-d65e8147]{display:flex;align-items:center;justify-content:space-between;gap:6px}.theme-name[data-v-d65e8147]{font-size:13px;font-weight:600;color:var(--text-heading, #fff);white-space:nowrap}.theme-badge[data-v-d65e8147]{font-size:10px;padding:1px 5px;border-radius:4px;font-weight:500}.theme-badge.dark[data-v-d65e8147]{background:#6e8bff29;color:var(--accent-color, #9fb3ff)}.theme-badge.light[data-v-d65e8147]{background:#f59e0b29;color:#d97706}.theme-desc[data-v-d65e8147]{margin:0;font-size:11px;color:var(--muted);line-height:1.3}.check-icon[data-v-d65e8147]{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:var(--accent-color, #6e8bff);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000004d}.server-modal-mask[data-v-5552f020]{position:fixed;inset:0;background:#0f172aa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn-5552f020 .2s ease-out}.server-modal-panel[data-v-5552f020]{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:16px;width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;animation:scaleUp-5552f020 .2s ease-out}@keyframes fadeIn-5552f020{0%{opacity:0}to{opacity:1}}@keyframes scaleUp-5552f020{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.server-modal-header[data-v-5552f020]{padding:20px 24px;border-bottom:1px solid var(--border-color, #e2e8f0);display:flex;align-items:center;justify-content:space-between}.header-title-box[data-v-5552f020]{display:flex;align-items:center;gap:12px}.header-icon[data-v-5552f020]{font-size:26px;background:var(--bg-hover, #f1f5f9);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px}.header-title-box h3[data-v-5552f020]{margin:0;font-size:17px;font-weight:700;color:var(--text-primary, #0f172a)}.subtitle[data-v-5552f020]{margin:2px 0 0;font-size:12px;color:var(--text-secondary, #64748b)}.close-btn[data-v-5552f020]{background:none;border:none;font-size:18px;color:var(--text-secondary, #64748b);cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s}.close-btn[data-v-5552f020]:hover{background:var(--bg-hover, #f1f5f9);color:var(--text-primary, #0f172a)}.server-modal-body[data-v-5552f020]{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.node-cards-grid[data-v-5552f020]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.node-card[data-v-5552f020]{border:2px solid var(--border-color, #e2e8f0);border-radius:12px;padding:16px;background:var(--bg-base, #f8fafc);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:10px;position:relative}.node-card[data-v-5552f020]:hover{border-color:var(--primary, #3b82f6);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f614}.node-card.active[data-v-5552f020]{border-color:var(--primary, #3b82f6);background:var(--bg-card, #ffffff);box-shadow:0 0 0 1px var(--primary, #3b82f6),0 8px 16px #3b82f61a}.card-badge-row[data-v-5552f020]{display:flex;align-items:center;justify-content:space-between}.node-type-tag[data-v-5552f020]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px}.node-type-tag.local[data-v-5552f020]{background:#e0f2fe;color:#0369a1}.node-type-tag.remote[data-v-5552f020]{background:#ede9fe;color:#6d28d9}.current-tag[data-v-5552f020]{font-size:11px;background:var(--primary, #3b82f6);color:#fff;padding:2px 6px;border-radius:4px;font-weight:600}.node-title[data-v-5552f020]{font-size:15px;font-weight:700;color:var(--text-primary, #0f172a)}.node-address[data-v-5552f020]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text-secondary, #64748b);word-break:break-all}.remote-input-group[data-v-5552f020]{display:flex;gap:6px;margin-top:2px}.remote-url-input[data-v-5552f020]{flex:1;padding:6px 10px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid var(--border-color, #cbd5e1);border-radius:6px;background:var(--bg-card, #ffffff);color:var(--text-primary, #0f172a);outline:none}.remote-url-input[data-v-5552f020]:focus{border-color:var(--primary, #3b82f6)}.test-ping-btn[data-v-5552f020]{padding:6px 10px;font-size:11px;border:1px solid var(--border-color, #cbd5e1);border-radius:6px;background:var(--bg-card, #ffffff);color:var(--text-primary, #0f172a);cursor:pointer;white-space:nowrap;font-weight:500;transition:all .15s}.test-ping-btn[data-v-5552f020]:hover:not(:disabled){background:var(--bg-hover, #f1f5f9);border-color:var(--primary, #3b82f6)}.node-status-row[data-v-5552f020]{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.status-indicator[data-v-5552f020]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-secondary, #64748b)}.status-dot[data-v-5552f020]{width:8px;height:8px;border-radius:50%;background:#94a3b8}.status-indicator.ok .status-dot[data-v-5552f020]{background:#10b981;box-shadow:0 0 6px #10b98199}.status-indicator.err .status-dot[data-v-5552f020]{background:#ef4444}.latency-badge[data-v-5552f020]{font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px}.latency-badge.fast[data-v-5552f020]{background:#dcfce7;color:#15803d}.latency-badge.medium[data-v-5552f020]{background:#fef3c7;color:#b45309}.node-info-snip[data-v-5552f020]{font-size:11px;color:var(--text-secondary, #64748b);background:#00000008;padding:4px 8px;border-radius:4px}.switch-action-btn[data-v-5552f020]{margin-top:6px;padding:7px 12px;font-size:12px;font-weight:600;border-radius:6px;border:1px solid var(--border-color, #cbd5e1);background:var(--bg-card, #ffffff);color:var(--text-primary, #0f172a);cursor:pointer;transition:all .15s}.switch-action-btn[data-v-5552f020]:hover:not(:disabled){border-color:var(--primary, #3b82f6);color:var(--primary, #3b82f6)}.switch-action-btn.btn-selected[data-v-5552f020]{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.data-sync-box[data-v-5552f020]{background:var(--bg-base, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.sync-header[data-v-5552f020]{display:flex;flex-direction:column;gap:2px}.sync-title[data-v-5552f020]{font-size:13px;font-weight:700;color:var(--text-primary, #0f172a)}.sync-desc[data-v-5552f020]{font-size:11px;color:var(--text-secondary, #64748b)}.sync-actions-row[data-v-5552f020]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.sync-action-col[data-v-5552f020]{display:flex;flex-direction:column;gap:6px}.col-label[data-v-5552f020]{font-size:11px;color:var(--text-secondary, #64748b);font-weight:500}.btn-group[data-v-5552f020]{display:flex;gap:6px}.btn-sync[data-v-5552f020]{flex:1;padding:7px 10px;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s;border:1px solid transparent}.btn-sync.push[data-v-5552f020]{background:#ede9fe;color:#6d28d9}.btn-sync.push[data-v-5552f020]:hover:not(:disabled){background:#ddd6fe}.btn-sync.pull[data-v-5552f020]{background:#e0f2fe;color:#0369a1}.btn-sync.pull[data-v-5552f020]:hover:not(:disabled){background:#bae6fd}.btn-sync.subtle[data-v-5552f020]{flex:0 0 auto;font-size:11px;background:transparent;border:1px dashed var(--border-color, #cbd5e1);color:var(--text-secondary, #64748b)}.btn-sync.subtle[data-v-5552f020]:hover:not(:disabled){border-color:#ef4444;color:#ef4444}.btn-sync[data-v-5552f020]:disabled{opacity:.5;cursor:not-allowed}.sync-status-msg[data-v-5552f020]{font-size:11px;color:var(--primary, #3b82f6);background:#eff6ff;padding:6px 10px;border-radius:6px}.j1900-tips[data-v-5552f020]{background:#fefce8;border:1px solid #fef08a;border-radius:8px;padding:12px 14px}.tips-title[data-v-5552f020]{font-size:12px;font-weight:700;color:#854d0e;margin-bottom:4px}.tips-list[data-v-5552f020]{margin:0;padding-left:20px;font-size:11px;color:#713f12;line-height:1.6}.tips-list code[data-v-5552f020]{background:#fef08a;padding:1px 4px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.server-modal-footer[data-v-5552f020]{padding:14px 24px;border-top:1px solid var(--border-color, #e2e8f0);display:flex;justify-content:space-between;align-items:center;background:var(--bg-base, #f8fafc)}.btn[data-v-5552f020]{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s}.btn.primary[data-v-5552f020]{background:var(--primary, #3b82f6);color:#fff}.btn.primary[data-v-5552f020]:hover{filter:brightness(1.08)}.btn.secondary[data-v-5552f020]{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #cbd5e1);color:var(--text-primary, #0f172a)}.btn.secondary[data-v-5552f020]:hover{background:var(--bg-hover, #f1f5f9)}.strategy-modal-backdrop[data-v-bf114004]{position:fixed;inset:0;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn-bf114004 .2s ease}@keyframes fadeIn-bf114004{0%{opacity:0}to{opacity:1}}.strategy-modal-dialog[data-v-bf114004]{background:var(--bg-panel, #111726);border:1px solid var(--border-medium, rgba(255, 255, 255, .16));border-radius:12px;width:100%;max-width:860px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #00000080;animation:slideUp-bf114004 .25s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes slideUp-bf114004{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-bf114004]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08));background:#ffffff05}.header-left[data-v-bf114004]{display:flex;align-items:center;gap:12px}.header-icon[data-v-bf114004]{font-size:26px}.header-title[data-v-bf114004]{margin:0;font-size:17px;font-weight:700;color:var(--text-heading, #ffffff)}.header-sub[data-v-bf114004]{margin:2px 0 0;font-size:12px;color:var(--text-muted, #8b9bb4)}.btn-close[data-v-bf114004]{background:transparent;border:none;font-size:16px;color:var(--text-muted, #8b9bb4);cursor:pointer;padding:6px;border-radius:6px;transition:all .15s ease}.btn-close[data-v-bf114004]:hover{background:#ffffff14;color:#fff}.modal-body[data-v-bf114004]{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.highlight-banner[data-v-bf114004]{background:linear-gradient(135deg,#3b82f61f,#10b9811f);border:1px solid rgba(59,130,246,.25);border-radius:10px;padding:14px 18px;position:relative}.banner-badge[data-v-bf114004]{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:#3b82f6;color:#fff;margin-bottom:6px}.banner-text[data-v-bf114004]{margin:0;font-size:13.5px;line-height:1.6;color:var(--text, #e2e8f0)}.banner-text strong[data-v-bf114004]{color:#60a5fa}.guide-section[data-v-bf114004]{display:flex;flex-direction:column;gap:12px}.section-title[data-v-bf114004]{margin:0;font-size:14.5px;font-weight:700;color:var(--text-heading, #ffffff);display:flex;align-items:center;gap:8px}.step-num[data-v-bf114004]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent-color, #3b82f6);color:#fff;font-size:11px;font-weight:700}.pitfalls-grid[data-v-bf114004]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(max-width:640px){.pitfalls-grid[data-v-bf114004]{grid-template-columns:1fr}}.pitfall-card[data-v-bf114004]{background:#f43f5e0d;border:1px solid rgba(244,63,94,.15);border-radius:8px;padding:10px 12px}.pc-head[data-v-bf114004]{font-size:12.5px;font-weight:700;color:#f43f5e;margin-bottom:4px}.pc-desc[data-v-bf114004]{margin:0;font-size:12px;color:var(--text-muted, #8b9bb4);line-height:1.5}.tiers-container[data-v-bf114004]{display:flex;flex-direction:column;gap:10px}.tier-card[data-v-bf114004]{border-radius:8px;padding:12px 14px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.tier-core[data-v-bf114004]{background:#10b9810a;border-color:#10b98133}.tier-satellite[data-v-bf114004]{background:#3b82f60a;border-color:#3b82f633}.tier-stock[data-v-bf114004]{background:#f59e0b0a;border-color:#f59e0b33}.tier-head[data-v-bf114004]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.tier-tag[data-v-bf114004]{font-size:13.5px;font-weight:700;color:var(--text-heading, #ffffff)}.tier-pct[data-v-bf114004]{font-size:14px;font-weight:700;padding:2px 8px;border-radius:4px}.tier-core .tier-pct[data-v-bf114004]{color:#34d399;background:#10b9811f}.tier-satellite .tier-pct[data-v-bf114004]{color:#60a5fa;background:#3b82f61f}.tier-stock .tier-pct[data-v-bf114004]{color:#fbbf24;background:#f59e0b1f}.tier-meta[data-v-bf114004]{display:flex;gap:16px;font-size:11.5px;color:var(--text-muted, #8b9bb4);margin-bottom:6px;flex-wrap:wrap}.tier-list[data-v-bf114004]{margin:0;padding-left:18px;font-size:12px;color:var(--text, #cbd5e1);line-height:1.6}.tier-desc[data-v-bf114004]{margin:0;font-size:12px;color:var(--text-muted, #8b9bb4);line-height:1.5}.table-container[data-v-bf114004]{overflow-x:auto}.guide-table[data-v-bf114004]{width:100%;border-collapse:collapse;font-size:12px}.guide-table th[data-v-bf114004]{background:#ffffff08;padding:8px 10px;text-align:left;color:var(--text-muted, #8b9bb4);font-weight:600;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.guide-table td[data-v-bf114004]{padding:10px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .04));vertical-align:middle}.badge-core[data-v-bf114004]{font-size:10px;padding:2px 6px;border-radius:4px;background:#10b9811f;color:#34d399}.badge-sat[data-v-bf114004]{font-size:10px;padding:2px 6px;border-radius:4px;background:#3b82f61f;color:#60a5fa}.badge-cash[data-v-bf114004]{font-size:10px;padding:2px 6px;border-radius:4px;background:#ffffff14;color:#cbd5e1}.row-cash td[data-v-bf114004]{background:#ffffff03}.row-total td[data-v-bf114004]{background:#ffffff08;border-top:1px solid var(--border-medium, rgba(255, 255, 255, .12))}.rules-grid[data-v-bf114004]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(max-width:640px){.rules-grid[data-v-bf114004]{grid-template-columns:1fr}}.rule-box[data-v-bf114004]{background:#ffffff05;border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));border-radius:8px;padding:10px 12px}.rb-title[data-v-bf114004]{font-size:12.5px;font-weight:700;color:var(--text-heading, #ffffff);margin-bottom:4px}.rule-box p[data-v-bf114004]{margin:0;font-size:12px;color:var(--text-muted, #8b9bb4);line-height:1.5}.projections-row[data-v-bf114004]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:720px){.projections-row[data-v-bf114004]{grid-template-columns:repeat(2,1fr)}}.proj-card[data-v-bf114004]{background:#ffffff08;border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));border-radius:8px;padding:10px;text-align:center}.pc-year[data-v-bf114004]{font-size:11px;color:var(--text-muted, #8b9bb4);display:block;margin-bottom:4px}.pc-val[data-v-bf114004]{font-size:16px;font-weight:700;color:var(--text-heading, #ffffff);margin-bottom:4px}.pc-val.highlight[data-v-bf114004]{color:#60a5fa}.pc-val.text-up[data-v-bf114004]{color:#10b981}.pc-sub[data-v-bf114004]{font-size:10px;color:var(--text-muted, #8b9bb4);display:block}.modal-footer[data-v-bf114004]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08));background:#ffffff05;flex-wrap:wrap;gap:10px}.footer-tip[data-v-bf114004]{font-size:11.5px;color:var(--text-muted, #8b9bb4)}.btn-confirm[data-v-bf114004]{padding:8px 18px;border-radius:6px;background:var(--accent-color, #3b82f6);border:none;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-confirm[data-v-bf114004]:hover{background:#2563eb;transform:translateY(-1px)}.text-right[data-v-bf114004]{text-align:right}.font-bold[data-v-bf114004]{font-weight:700}.shell[data-v-e3a49e04]{min-height:100vh;display:flex;flex-direction:column;gap:8px;padding-bottom:32px}.topbar[data-v-e3a49e04]{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:4px 16px;height:46px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-topbar, rgba(11, 15, 25, .94));border-bottom:1px solid var(--border-topbar, rgba(255, 255, 255, .08));transition:background .2s ease,border-color .2s ease}.brand-logo[data-v-e3a49e04]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:transform .15s ease,background .15s ease;flex-shrink:0}.brand-logo[data-v-e3a49e04]:hover{transform:scale(1.05);background:#ffffff14}.brand-icon[data-v-e3a49e04]{display:block}.nav-links[data-v-e3a49e04]{display:flex;align-items:center;gap:4px}.nav-link[data-v-e3a49e04]{color:var(--text-muted, #8b9bb4);padding:4px 10px;border-radius:6px;text-decoration:none;font-weight:500;font-size:13px;transition:all .15s ease;display:inline-flex;align-items:center;gap:4px}.nav-link[data-v-e3a49e04]:hover{color:var(--text-heading, #fff);background:#ffffff0f}.nav-link.active[data-v-e3a49e04]{color:#fff!important;background:var(--accent-color, #3b82f6)!important;box-shadow:none!important;font-weight:600}.notice-bar[data-v-e3a49e04]{position:sticky;top:64px;z-index:9;display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1220d9;border-bottom:1px solid rgba(255,255,255,.05)}.notice-chip[data-v-e3a49e04]{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:13px}.notice-chip.info[data-v-e3a49e04]{border-color:#6e8bff66;background:#6e8bff1f}.notice-chip.warning[data-v-e3a49e04]{border-color:#ffb86266;background:#ffb8621f}.notice-chip.success[data-v-e3a49e04]{border-color:#5dd8a166;background:#5dd8a11f}.notice-chip .dot[data-v-e3a49e04]{width:8px;height:8px;border-radius:50%;background:currentColor}.notice-chip.info .dot[data-v-e3a49e04]{color:#6e8bff}.notice-chip.warning .dot[data-v-e3a49e04]{color:#ffb862}.notice-chip.success .dot[data-v-e3a49e04]{color:#5dd8a1}.notice-chip .msg[data-v-e3a49e04]{color:#fff}.notice-chip .close[data-v-e3a49e04]{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px}.label[data-v-e3a49e04]{font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.link[data-v-e3a49e04]{background:none;border:1px solid rgba(255,255,255,.12);color:#b7c5ff;cursor:pointer;font-weight:600}.link[data-v-e3a49e04]:disabled{opacity:.6;cursor:not-allowed}.hint[data-v-e3a49e04]{color:var(--muted);margin:0}.mt[data-v-e3a49e04]{margin-top:12px}.ticker-bar[data-v-e3a49e04]{position:sticky;bottom:0;z-index:8;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1220e6;border-top:1px solid rgba(255,255,255,.06);box-shadow:0 -10px 30px #00000040}.ticker-left[data-v-e3a49e04]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ticker-main[data-v-e3a49e04]{display:flex;align-items:center;gap:8px}.ticker-main .name[data-v-e3a49e04]{font-weight:700}.ticker-main .code[data-v-e3a49e04]{color:var(--muted);font-size:12px}.ticker-main .price[data-v-e3a49e04]{font-variant-numeric:tabular-nums}.ticker-actions[data-v-e3a49e04]{display:flex;align-items:center;gap:8px}.ticker-actions select[data-v-e3a49e04]{border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text);padding:6px 8px}.ticker-actions .link[data-v-e3a49e04]{border-radius:8px;padding:6px 10px}.topbar-left[data-v-e3a49e04]{display:flex;align-items:center;gap:24px}.topbar-right[data-v-e3a49e04]{display:flex;align-items:center;gap:10px}.theme-menu-container[data-v-e3a49e04]{position:relative}.theme-toggle-btn[data-v-e3a49e04]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));background:var(--bg-card, rgba(255, 255, 255, .05));color:var(--text, #e8ebf5);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.theme-toggle-btn[data-v-e3a49e04]:hover{background:var(--bg-card-hover, rgba(255, 255, 255, .1));border-color:var(--accent-color, #6e8bff);color:var(--text-heading, #fff);transform:translateY(-1px)}.theme-dot[data-v-e3a49e04]{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.theme-btn-text[data-v-e3a49e04]{line-height:1}.theme-chevron[data-v-e3a49e04]{transition:transform .2s ease;color:var(--muted)}.theme-chevron.open[data-v-e3a49e04]{transform:rotate(180deg)}.dropdown-mask[data-v-e3a49e04]{position:fixed;inset:0;z-index:80}.theme-dropdown-panel[data-v-e3a49e04]{position:absolute;top:calc(100% + 8px);right:0;width:330px;max-width:90vw;background:var(--bg-modal, rgba(17, 23, 42, .96));border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:16px;box-shadow:var(--shadow-modal, 0 16px 40px rgba(0, 0, 0, .35));padding:14px;z-index:90;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dropdown-header[data-v-e3a49e04]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.dropdown-title[data-v-e3a49e04]{font-size:13px;font-weight:700;color:var(--text-heading, #fff)}.dropdown-subtitle[data-v-e3a49e04]{font-size:11px;color:var(--muted)}.popover-enter-active[data-v-e3a49e04],.popover-leave-active[data-v-e3a49e04]{transition:opacity .2s ease,transform .2s ease}.popover-enter-from[data-v-e3a49e04],.popover-leave-to[data-v-e3a49e04]{opacity:0;transform:translateY(-8px) scale(.96)}.settings-btn[data-v-e3a49e04]{background:none;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));color:var(--muted);cursor:pointer;padding:7px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.settings-btn[data-v-e3a49e04]:hover{color:var(--text-heading, #fff);background:var(--bg-card-hover, rgba(255, 255, 255, .1));border-color:var(--accent-color, #6e8bff)}.drawer-enter-active[data-v-e3a49e04],.drawer-leave-active[data-v-e3a49e04]{transition:opacity .3s ease}.drawer-enter-from[data-v-e3a49e04],.drawer-leave-to[data-v-e3a49e04]{opacity:0}.drawer-enter-active .settings-drawer[data-v-e3a49e04],.drawer-leave-active .settings-drawer[data-v-e3a49e04]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.drawer-enter-from .settings-drawer[data-v-e3a49e04],.drawer-leave-to .settings-drawer[data-v-e3a49e04]{transform:translate(100%)}.settings-drawer-overlay[data-v-e3a49e04]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;justify-content:flex-end}.settings-drawer[data-v-e3a49e04]{width:440px;max-width:100vw;background:var(--bg-drawer, #0c1228);height:100%;border-left:1px solid var(--border-subtle, rgba(255, 255, 255, .08));box-shadow:-10px 0 40px #0000004d;display:flex;flex-direction:column}.drawer-header[data-v-e3a49e04]{padding:20px 24px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08));display:flex;align-items:center;justify-content:space-between}.drawer-header h3[data-v-e3a49e04]{margin:0;font-size:18px;color:var(--text-heading, #fff)}.close-btn[data-v-e3a49e04]{background:none;border:none;color:var(--muted);cursor:pointer;font-size:18px;padding:4px}.close-btn[data-v-e3a49e04]:hover{color:var(--text-heading, #fff)}.setting-item-head[data-v-e3a49e04]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.current-theme-pill[data-v-e3a49e04]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;background:var(--pill-bg, rgba(110, 139, 255, .18));color:var(--pill-text, #b7c5ff)}.mt-theme-picker[data-v-e3a49e04]{margin-top:12px}.drawer-content[data-v-e3a49e04]{padding:24px;overflow-y:auto;flex:1}.setting-item[data-v-e3a49e04]{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;margin-bottom:16px}.strategy-entry-card[data-v-e3a49e04]{background:linear-gradient(135deg,#3b82f61f,#10b9811a);border:1px solid rgba(59,130,246,.3)}.strategy-banner-head[data-v-e3a49e04]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sb-title-row[data-v-e3a49e04]{display:flex;align-items:center;gap:8px}.sb-icon[data-v-e3a49e04]{font-size:18px}.sb-title-row h4[data-v-e3a49e04]{margin:0;font-size:14px;font-weight:700;color:var(--text-heading, #fff)}.sb-tag[data-v-e3a49e04]{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:#3b82f6;color:#fff}.btn-open-strategy[data-v-e3a49e04]{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #3b82f640}.btn-open-strategy[data-v-e3a49e04]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f659}.setting-item h4[data-v-e3a49e04]{margin:0 0 8px;color:#fff}.btn[data-v-e3a49e04]{text-decoration:none;border:1px solid transparent;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;color:#0c1228;display:inline-flex;align-items:center;justify-content:center}.btn[data-v-e3a49e04]:disabled{opacity:.6;cursor:not-allowed}.btn.primary[data-v-e3a49e04]{background:linear-gradient(120deg,#6e8bff,#5dd8a1);box-shadow:0 4px 12px #6080ff33}@media(max-width:900px){.hero[data-v-e3a49e04]{flex-direction:column;align-items:flex-start}.hero-actions[data-v-e3a49e04]{width:100%}.hero-actions .btn[data-v-e3a49e04]{flex:1;text-align:center}.api-box[data-v-e3a49e04]{flex-direction:column;align-items:stretch}}.server-node-container[data-v-e3a49e04]{display:flex;align-items:center}.server-node-btn[data-v-e3a49e04]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:20px;border:1px solid var(--border-color, rgba(255, 255, 255, .15));background:var(--bg-card, rgba(255, 255, 255, .08));color:var(--text-primary, #ffffff);font-size:12px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease}.server-node-btn[data-v-e3a49e04]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026;border-color:var(--primary, #3b82f6)}.server-node-btn.online-local[data-v-e3a49e04]{border-color:#22c55e66;background:#22c55e1f;color:#16a34a}.server-node-btn.online-remote[data-v-e3a49e04]{border-color:#a855f766;background:#a855f724;color:#9333ea}.server-node-btn.offline[data-v-e3a49e04]{border-color:#ef44444d;background:#ef44441a;color:#dc2626}.status-pulse-dot[data-v-e3a49e04]{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.latency-text[data-v-e3a49e04]{font-size:10px;opacity:.8;font-family:ui-monospace,monospace}
