.mo[data-v-b0b9d688]{padding:4px 8px}.mo-head[data-v-b0b9d688]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mo-title[data-v-b0b9d688]{font-size:17px;font-weight:700;margin-right:10px}.mo-update-tip[data-v-b0b9d688]{font-size:12px;color:#3b82f6;font-weight:600;margin-right:10px}.mo-sub[data-v-b0b9d688]{font-size:12px}.mo-refresh[data-v-b0b9d688]{background:var(--accent);color:#fff;border:1px solid var(--accent-2);padding:6px 16px;border-radius:4px;cursor:pointer}.mo-refresh[data-v-b0b9d688]:disabled{opacity:.6;cursor:wait}.mo-error[data-v-b0b9d688]{color:var(--up);margin-bottom:10px}.mo-computing[data-v-b0b9d688]{display:flex;align-items:center;gap:8px;color:var(--warn);padding:10px 14px;background:var(--warn-bg);border-radius:var(--radius-sm);margin-bottom:10px;font-size:12px}.mo-spinner[data-v-b0b9d688]{width:13px;height:13px;flex-shrink:0;border:2px solid var(--warn);border-top-color:transparent;border-radius:50%;animation:mo-spin-b0b9d688 .9s linear infinite}@keyframes mo-spin-b0b9d688{to{transform:rotate(360deg)}}.mo-stale[data-v-b0b9d688]{color:var(--warn);font-size:12px;margin-left:8px}.mo-cards[data-v-b0b9d688]{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:14px}.mo-card[data-v-b0b9d688]{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:12px 14px}.mo-label[data-v-b0b9d688]{color:var(--text-3);font-size:12px;margin-bottom:6px}.mo-value[data-v-b0b9d688]{font-size:22px;font-weight:700}.mo-unit[data-v-b0b9d688]{font-size:12px;font-weight:400;color:var(--text-3);margin-left:2px}.mo-value-sub[data-v-b0b9d688]{font-size:18px;font-weight:600;color:var(--warn)}.mo-note[data-v-b0b9d688]{font-size:11px;margin-top:4px}.mo-top[data-v-b0b9d688]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--panel-2);border:1px solid #b91c1c;border-radius:6px;padding:10px 14px;margin-bottom:14px}.mo-top-item[data-v-b0b9d688]{display:inline-flex;align-items:baseline;gap:6px;background:var(--bg-soft);border:1px solid #3d2a2a;border-radius:6px;padding:6px 12px}.mo-top-rank[data-v-b0b9d688]{color:var(--warn);font-weight:700}.mo-top-name[data-v-b0b9d688]{font-size:15px;font-weight:700}.mo-top-code[data-v-b0b9d688]{font-size:12px}.mo-top-board[data-v-b0b9d688]{font-size:15px;font-weight:700;color:var(--up)}.mo-lianban[data-v-b0b9d688]{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:12px 14px;margin-bottom:14px}.mo-lb-row[data-v-b0b9d688]{display:flex;gap:12px}.mo-lb[data-v-b0b9d688]{display:flex;align-items:baseline;gap:6px;background:var(--panel-2);border:1px solid var(--border);padding:8px 16px;border-radius:6px}.mo-lb.hot[data-v-b0b9d688]{border-color:#b91c1c;background:#2a1a1a}.mo-lb-num[data-v-b0b9d688]{font-size:22px;font-weight:700;color:var(--up)}.mo-lb-tag[data-v-b0b9d688]{color:var(--text-3);font-size:12px}.mo-trend[data-v-b0b9d688]{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:12px 14px;margin-bottom:14px}.mo-trend-head[data-v-b0b9d688]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.mo-legend-btns[data-v-b0b9d688]{display:flex;gap:6px}.mo-legend-btns button[data-v-b0b9d688]{background:var(--panel-2);border:1px solid var(--border);color:var(--text-2);padding:3px 10px;border-radius:4px;cursor:pointer;font-size:12px}.mo-legend-btns button.active[data-v-b0b9d688]{background:var(--accent);color:#fff;border-color:var(--accent-2)}.mo-trend-chart[data-v-b0b9d688]{height:380px}.mo-trend-empty[data-v-b0b9d688]{padding:20px;text-align:center}.mo-table-wrap[data-v-b0b9d688]{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:12px 14px}.mo-table-scroll[data-v-b0b9d688]{overflow:auto;max-height:460px}.mo-table[data-v-b0b9d688]{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.mo-table th[data-v-b0b9d688]{position:sticky;top:0;z-index:1;background:var(--panel-2);color:var(--text-3);padding:6px 8px;border-bottom:1px solid var(--border);font-weight:500}.mo-table td[data-v-b0b9d688]{padding:5px 8px;border-bottom:1px solid var(--border)}.mo-table th[data-v-b0b9d688]:first-child,.mo-table td[data-v-b0b9d688]:first-child{width:88px;min-width:88px;max-width:88px}.mo-table th[data-v-b0b9d688]:not(:first-child),.mo-table td[data-v-b0b9d688]:not(:first-child){min-width:46px}.mo-table tr:hover td[data-v-b0b9d688]{background:var(--panel-2)}.r[data-v-b0b9d688]{text-align:right}.coeff[data-v-b0b9d688]{color:var(--warn);font-weight:700;background:#ffd54f14}.sd-head[data-v-95ae793d]{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.sd-back[data-v-95ae793d]{background:var(--panel-2);border:1px solid var(--border);color:var(--text-2);padding:4px 12px;border-radius:4px;cursor:pointer}.sd-name[data-v-95ae793d]{font-size:17px;font-weight:700}.sd-code[data-v-95ae793d]{font-size:12px}.sd-band[data-v-95ae793d]{color:#fff;padding:2px 10px;border-radius:4px;font-size:12px}.sd-body[data-v-95ae793d]{display:flex;gap:12px;margin-bottom:14px}.sd-chart[data-v-95ae793d]{flex:1;min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:10px}.sd-chart-canvas[data-v-95ae793d]{height:380px}.sd-factors[data-v-95ae793d]{width:220px;flex-shrink:0;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:12px}.sd-f-item[data-v-95ae793d]{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.sd-stocks[data-v-95ae793d]{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:12px}.sd-stock-scroll[data-v-95ae793d]{overflow:auto;max-height:400px}.sd-stock-table[data-v-95ae793d]{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.sd-stock-table th[data-v-95ae793d]{position:sticky;top:0;z-index:1;background:var(--panel-2);color:var(--text-3);padding:6px 10px;border-bottom:1px solid var(--border)}.sd-stock-table td[data-v-95ae793d]{padding:5px 10px;border-bottom:1px solid var(--border)}.r[data-v-95ae793d]{text-align:right}.sa[data-v-c9b3a666]{padding:4px 8px}.sa-head[data-v-c9b3a666]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px}.sa-title[data-v-c9b3a666]{font-size:17px;font-weight:700}.sa-controls[data-v-c9b3a666]{display:flex;align-items:center;gap:8px}.sa-level[data-v-c9b3a666]{display:flex;gap:4px}.sa-level button[data-v-c9b3a666]{background:var(--panel-2);border:1px solid var(--border);color:var(--text-2);padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px}.sa-level button.active[data-v-c9b3a666]{background:var(--accent);color:#fff;border-color:var(--accent-2)}.sa-controls select[data-v-c9b3a666]{background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:4px 8px;border-radius:4px;font-size:12px}.sa-refresh[data-v-c9b3a666]{background:var(--accent);color:#fff;border:1px solid var(--accent-2);padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px}.sa-refresh[data-v-c9b3a666]:disabled{opacity:.6;cursor:wait}.sa-error[data-v-c9b3a666]{color:var(--up);margin-bottom:10px}.sa-computing[data-v-c9b3a666]{display:flex;align-items:center;gap:8px;color:var(--warn);padding:8px 12px;background:var(--warn-bg);border-radius:var(--radius-sm);margin-bottom:10px;font-size:12px}.sa-legend[data-v-c9b3a666]{display:flex;align-items:center;gap:12px;margin-bottom:10px;font-size:12px;flex-wrap:wrap}.sa-legend-item[data-v-c9b3a666]{display:inline-flex;align-items:center;gap:4px}.sa-legend-item i[data-v-c9b3a666]{width:12px;height:12px;border-radius:3px;display:inline-block}.sa-legend-note[data-v-c9b3a666]{font-size:11px}.sa-table-scroll[data-v-c9b3a666]{overflow:auto;max-height:70vh}.sa-table[data-v-c9b3a666]{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.sa-table th[data-v-c9b3a666]{position:sticky;top:0;z-index:1;background:var(--panel-2);color:var(--text-3);padding:6px 10px;border-bottom:1px solid var(--border);font-weight:500}.sa-table td[data-v-c9b3a666]{padding:5px 10px;border-bottom:1px solid var(--border);cursor:pointer}.sa-table tr:hover td[data-v-c9b3a666]{background:var(--panel-2)}.r[data-v-c9b3a666]{text-align:right}.sa-band[data-v-c9b3a666]{color:#fff;padding:1px 8px;border-radius:3px;font-size:11px}.sa-name[data-v-c9b3a666]{font-weight:600}.sa-score[data-v-c9b3a666]{font-weight:700;color:var(--warn)}.sa-status[data-v-c9b3a666]{padding:1px 8px;border-radius:3px;font-size:11px;background:var(--panel-2);border:1px solid var(--border)}.sa-status.主升[data-v-c9b3a666]{color:var(--up);border-color:#b91c1c}.sa-status.启动[data-v-c9b3a666]{color:var(--warn);border-color:#e65100}.sa-status.分歧[data-v-c9b3a666]{color:var(--warn);border-color:#9e9d24}.sa-status.退潮[data-v-c9b3a666]{color:var(--down);border-color:#00695c}.sa-status.冰点[data-v-c9b3a666]{color:#5c6bc0;border-color:#3730a3}.ts[data-v-3b3d8ca6]{padding:4px 8px}.ts-head[data-v-3b3d8ca6]{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.ts-title[data-v-3b3d8ca6]{font-size:16px;font-weight:700;letter-spacing:.3px}.ts-sub[data-v-3b3d8ca6]{font-size:12px}.ts-refresh[data-v-3b3d8ca6]{background:var(--accent);color:#fff;border:1px solid var(--accent-2);padding:5px 14px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;margin-left:auto}.ts-refresh[data-v-3b3d8ca6]:disabled{opacity:.6;cursor:wait}.ts-error[data-v-3b3d8ca6]{color:var(--up);font-size:12px}.ts-computing[data-v-3b3d8ca6]{color:var(--warn);font-size:12px;margin-left:10px}.ts-grid[data-v-3b3d8ca6]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ts-card[data-v-3b3d8ca6]{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px;transition:border-color .2s,box-shadow .2s}.ts-card[data-v-3b3d8ca6]:hover{border-color:var(--border-2);box-shadow:var(--shadow)}.ts-card-head[data-v-3b3d8ca6]{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.ts-rank[data-v-3b3d8ca6]{background:var(--accent-dim);color:var(--accent-2);border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700}.ts-name[data-v-3b3d8ca6]{font-size:15px;font-weight:700}.ts-band[data-v-3b3d8ca6]{font-size:11px;padding:1px 8px;border-radius:3px;color:#fff}.ts-band.超强[data-v-3b3d8ca6]{background:#b91c1c}.ts-band.强势[data-v-3b3d8ca6]{background:#e65100}.ts-band.弱势[data-v-3b3d8ca6]{background:#00695c}.ts-band.极弱[data-v-3b3d8ca6]{background:#3730a3}.ts-score[data-v-3b3d8ca6],.ts-status[data-v-3b3d8ca6]{font-size:12px}.ts-grid-cells[data-v-3b3d8ca6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:460px;overflow-y:auto;padding:2px}.ts-cell[data-v-3b3d8ca6]{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;transition:border-color .2s,background .2s}.ts-cell[data-v-3b3d8ca6]:hover{border-color:var(--accent);background:var(--panel-2)}.ts-cell-head[data-v-3b3d8ca6]{display:flex;align-items:center;gap:6px;margin-bottom:12px;justify-content:space-between}.ts-cell-name[data-v-3b3d8ca6]{font-weight:600;font-size:13px}.ts-cell-code[data-v-3b3d8ca6]{font-size:10px}.ts-board[data-v-3b3d8ca6]{background:#b91c1c;color:#fff;border-radius:3px;font-size:10px;padding:0 4px}.ts-board.one[data-v-3b3d8ca6]{background:#9d174d}.ts-cell-pct[data-v-3b3d8ca6]{font-weight:700;font-size:14px}.ts-cell-row[data-v-3b3d8ca6]{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:10px}.ts-cell-net[data-v-3b3d8ca6]{font-weight:600}.ts-cell-energy[data-v-3b3d8ca6]{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:10px}.ts-energy-bar[data-v-3b3d8ca6]{flex:1;height:12px;background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;overflow:hidden;box-shadow:inset 0 1px 3px #0006}.ts-energy-fill[data-v-3b3d8ca6]{display:block;height:100%;background:linear-gradient(90deg,var(--accent-2),#7c3aed 60%,var(--up));border-radius:6px;box-shadow:0 0 8px #f0435b66;transition:width .4s}.ts-energy-val[data-v-3b3d8ca6]{font-size:12px;font-weight:700;color:var(--warn);min-width:34px;text-align:right}.ts-cell-days[data-v-3b3d8ca6]{display:flex;gap:3px;margin-top:auto;padding-top:4px}.ts-day[data-v-3b3d8ca6]{flex:1;min-width:0;text-align:center;padding:2px 0;border-radius:3px;font-size:10px;background:var(--panel-2);box-sizing:border-box;font-variant-numeric:tabular-nums}.ts-day.up[data-v-3b3d8ca6]{color:var(--up)}.ts-day.down[data-v-3b3d8ca6]{color:var(--down)}.st[data-v-408dc50f]{padding:4px 8px}.st-head[data-v-408dc50f]{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.st-title[data-v-408dc50f]{font-size:17px;font-weight:700}.st-sub[data-v-408dc50f]{font-size:12px}.st-refresh[data-v-408dc50f]{background:var(--accent);color:#fff;border:1px solid var(--accent-2);padding:5px 14px;border-radius:4px;cursor:pointer;font-size:12px;margin-left:auto}.st-refresh[data-v-408dc50f]:disabled{opacity:.6;cursor:wait}.st-error[data-v-408dc50f]{color:var(--up);font-size:12px}.st-computing[data-v-408dc50f]{color:var(--warn);font-size:12px;margin-left:10px}.st-timing[data-v-408dc50f]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px 14px;margin-bottom:12px}.st-level[data-v-408dc50f]{color:#fff;padding:3px 12px;border-radius:4px;font-size:14px;font-weight:700}.st-advice[data-v-408dc50f]{font-size:13px}.st-disclaimer[data-v-408dc50f]{font-size:11px;color:#999;margin:8px 0 12px;line-height:1.6}.st-meta[data-v-408dc50f]{font-size:12px;margin-left:auto}.st-grid[data-v-408dc50f]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.st-card[data-v-408dc50f]{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.st-card-head[data-v-408dc50f]{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.st-name[data-v-408dc50f]{font-size:15px;font-weight:700}.st-env[data-v-408dc50f]{background:var(--panel-2);border:1px solid var(--border);color:var(--text-3);font-size:11px;padding:1px 8px;border-radius:3px}.st-logic[data-v-408dc50f]{font-size:12px;margin-bottom:8px}.st-hint[data-v-408dc50f]{font-size:12px;color:var(--down);margin-bottom:6px}.st-hint.warn[data-v-408dc50f]{color:var(--warn)}.st-list[data-v-408dc50f]{max-height:260px;overflow-y:auto}.st-item[data-v-408dc50f]{display:flex;align-items:center;gap:8px;padding:4px 6px;border-bottom:1px solid var(--border);font-size:13px}.st-sname[data-v-408dc50f]{font-weight:600}.st-scode[data-v-408dc50f]{font-size:11px}.st-board[data-v-408dc50f]{background:#b91c1c;color:#fff;border-radius:3px;font-size:10px;padding:0 4px}.st-sector[data-v-408dc50f]{color:var(--warn);font-size:11px}.st-signal[data-v-408dc50f]{color:var(--accent-2);font-size:11px}.st-pct[data-v-408dc50f]{margin-left:auto;font-weight:600}.st-empty[data-v-408dc50f]{padding:16px;text-align:center;font-size:12px}.st-loading[data-v-408dc50f]{padding:30px;text-align:center}.fc[data-v-23d07b99]{padding:4px 8px}.fc-head[data-v-23d07b99]{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.fc-title[data-v-23d07b99]{font-size:17px;font-weight:700}.fc-sub[data-v-23d07b99]{font-size:12px}.fc-refresh[data-v-23d07b99]{background:var(--accent);color:#fff;border:1px solid var(--accent-2);padding:5px 14px;border-radius:4px;cursor:pointer;font-size:12px;margin-left:auto}.fc-refresh[data-v-23d07b99]:disabled{opacity:.6;cursor:wait}.fc-meta[data-v-23d07b99]{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px 14px;margin-bottom:14px;font-size:13px}.fc-meta-item b[data-v-23d07b99]{font-size:14px;margin-left:2px}.fc-meta-file[data-v-23d07b99]{font-size:11px;margin-left:auto}.fc-panel[data-v-23d07b99]{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:14px}.fc-panel-head[data-v-23d07b99]{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.fc-panel-title[data-v-23d07b99]{font-size:15px;font-weight:700}.fc-panel-count[data-v-23d07b99]{font-size:12px}.fc-table-wrap[data-v-23d07b99]{overflow-x:auto}.fc-table[data-v-23d07b99]{width:100%;border-collapse:collapse;font-size:12px}.fc-table th[data-v-23d07b99]{text-align:left;padding:7px 10px;white-space:nowrap;color:var(--text-3);font-weight:600;font-size:11px;border-bottom:1px solid var(--border-2);background:var(--bg-soft)}.fc-table td[data-v-23d07b99]{padding:6px 10px;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle}.fc-table tbody tr:hover td[data-v-23d07b99]{background:#3b82f60f!important}.fc-name[data-v-23d07b99]{font-weight:600}.fc-num[data-v-23d07b99]{font-variant-numeric:tabular-nums}.fc-board[data-v-23d07b99]{background:#b91c1c;color:#fff;border-radius:3px;font-size:11px;padding:1px 6px;font-weight:600}.fc-board.one[data-v-23d07b99]{background:#7a1f2b}.fc-limit[data-v-23d07b99]{color:var(--up);font-weight:700}.fc-sector[data-v-23d07b99]{color:var(--warn);font-size:11px}.fc-reason[data-v-23d07b99]{max-width:420px;overflow:hidden;text-overflow:ellipsis;color:var(--text-2);white-space:nowrap}.fc-time[data-v-23d07b99]{font-size:11px}.fc-empty-row[data-v-23d07b99]{text-align:center;padding:18px 0!important}.fc-hot[data-v-23d07b99]{display:flex;flex-direction:column;gap:8px}.fc-hot-row[data-v-23d07b99]{display:flex;align-items:center;gap:12px;font-size:13px}.fc-hot-rank[data-v-23d07b99]{width:22px;height:22px;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--panel-2);color:var(--text-2);font-size:11px;font-weight:700}.fc-hot-rank.top[data-v-23d07b99]{background:var(--accent-dim);color:var(--accent-2)}.fc-hot-name[data-v-23d07b99]{width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.fc-hot-bar[data-v-23d07b99]{flex:1;height:12px;background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;overflow:hidden;box-shadow:inset 0 1px 3px #0006}.fc-hot-fill[data-v-23d07b99]{display:block;height:100%;background:linear-gradient(90deg,var(--accent-2),#7c3aed 60%,var(--up));border-radius:6px;box-shadow:0 0 8px #f0435b59;transition:width .4s}.fc-hot-count[data-v-23d07b99]{min-width:52px;text-align:right;color:var(--warn);font-weight:600}.fc-filter[data-v-23d07b99]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);margin-bottom:10px}.fc-filter-label[data-v-23d07b99]{font-size:12px}.fc-chip[data-v-23d07b99]{background:var(--panel-2);border:1px solid var(--border);color:var(--text-2);padding:3px 10px;border-radius:14px;cursor:pointer;font-size:12px}.fc-chip em[data-v-23d07b99]{font-style:normal;font-size:10px;color:var(--text-3);margin-left:2px}.fc-chip[data-v-23d07b99]:hover{border-color:var(--accent);color:var(--text)}.fc-chip.active[data-v-23d07b99]{background:var(--accent);border-color:var(--accent-2);color:#fff}.fc-chip.active em[data-v-23d07b99]{color:#ffffffbf}.fc-sector-link[data-v-23d07b99]{color:var(--accent-2);cursor:pointer;font-size:11px;padding:1px 6px;border-radius:3px;background:var(--accent-dim);display:inline-block;margin:1px 3px 1px 0}.fc-sector-link[data-v-23d07b99]:hover{filter:brightness(1.2)}.fc-sector-link.sel[data-v-23d07b99]{background:var(--accent);color:#fff}.fc-page[data-v-23d07b99]{display:flex;align-items:center;gap:14px;justify-content:center;margin-top:12px;font-size:12px}.fc-page-btn[data-v-23d07b99]{background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:4px 16px;border-radius:6px;cursor:pointer;font-size:12px}.fc-page-btn[data-v-23d07b99]:disabled{opacity:.4;cursor:not-allowed}.fc-empty[data-v-23d07b99]{padding:40px;text-align:center;color:var(--warn);font-size:13px}.fc-skel[data-v-23d07b99]{margin-top:4px}.ar[data-v-2e6fd103]{padding:4px 8px}.ar-head[data-v-2e6fd103]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ar-title[data-v-2e6fd103]{font-size:17px;font-weight:700}.ar-sub[data-v-2e6fd103]{font-size:12px}.ar-body[data-v-2e6fd103]{display:grid;grid-template-columns:340px 1fr;gap:14px;align-items:start}.ar-left[data-v-2e6fd103]{position:sticky;top:0;display:flex;flex-direction:column;gap:12px}.ar-card[data-v-2e6fd103]{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px}.ar-label[data-v-2e6fd103]{color:var(--text-3);font-size:13px;font-weight:600;margin-bottom:8px}.ar-input[data-v-2e6fd103]{width:100%;box-sizing:border-box;background:var(--bg-soft);border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:4px;font-size:13px}.ar-key-actions[data-v-2e6fd103]{display:flex;align-items:center;gap:10px;margin-top:8px}.ar-sep[data-v-2e6fd103]{height:1px;background:var(--border);margin:14px 0}.ar-btn[data-v-2e6fd103]{background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:8px 16px;border-radius:4px;cursor:pointer;font-size:13px;text-decoration:none;display:inline-block}.ar-btn.primary[data-v-2e6fd103]{background:var(--accent);color:#fff;border-color:var(--accent-2);font-size:14px;padding:10px 24px}.ar-btn[data-v-2e6fd103]:disabled{opacity:.6;cursor:wait}.ar-review-btn[data-v-2e6fd103]{width:100%;margin-bottom:8px}.ar-status[data-v-2e6fd103]{font-size:12px;color:var(--text-2)}.ar-status.ok[data-v-2e6fd103]{color:var(--down)}.ar-btn.danger[data-v-2e6fd103]{border-color:var(--up);color:var(--up)}.ar-note[data-v-2e6fd103]{font-size:12px;margin-top:8px}.ar-note.ok[data-v-2e6fd103]{color:var(--down)}.ar-note.err[data-v-2e6fd103]{color:var(--up)}.ar-progress[data-v-2e6fd103]{margin-top:10px}.ar-progress-bar[data-v-2e6fd103]{width:100%;height:10px;background:var(--bg-soft);border:1px solid var(--border);border-radius:5px;overflow:hidden}.ar-progress-fill[data-v-2e6fd103]{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--accent-2),var(--up));transition:width .4s}.ar-progress-text[data-v-2e6fd103]{font-size:12px;color:var(--text-3);margin-top:6px;display:block}.ar-filter[data-v-2e6fd103]{display:flex;gap:8px;margin-bottom:8px}.ar-filter .ar-input[data-v-2e6fd103]{flex:1}.ar-history[data-v-2e6fd103]{max-height:340px;overflow-y:auto}.ar-hist-item[data-v-2e6fd103]{padding:8px 10px;border-radius:6px;cursor:pointer;border:1px solid var(--border);background:var(--bg-soft);margin-bottom:6px;display:flex;align-items:center;justify-content:space-between}.ar-hist-item[data-v-2e6fd103]:hover{border-color:var(--accent-2)}.ar-hist-item.active[data-v-2e6fd103]{border-color:var(--accent-2);background:var(--panel-2)}.ar-hist-title[data-v-2e6fd103]{font-size:13px}.ar-hist-date[data-v-2e6fd103]{font-size:11px}.ar-empty[data-v-2e6fd103]{padding:14px;text-align:center;font-size:12px}.ar-right[data-v-2e6fd103]{min-width:0}.ar-report[data-v-2e6fd103]{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:20px 24px}.ar-report-head[data-v-2e6fd103]{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.ar-report-title[data-v-2e6fd103]{font-size:15px;font-weight:700}.ar-report-ts[data-v-2e6fd103]{font-size:12px}.ar-downloads[data-v-2e6fd103]{display:flex;gap:8px;margin-left:auto}.ar-placeholder[data-v-2e6fd103]{padding:60px 0;text-align:center;font-size:13px}.md-body{font-size:14px;line-height:1.8;color:var(--text);word-break:break-word}.md-body h1{font-size:22px;font-weight:700;margin:24px 0 14px;padding-bottom:10px;border-bottom:2px solid var(--border);color:#fff}.md-body h2{font-size:18px;font-weight:700;margin:22px 0 12px;padding-left:10px;border-left:4px solid var(--accent-2);color:#fff}.md-body h3{font-size:16px;font-weight:700;margin:18px 0 10px;color:var(--text)}.md-body p{margin:8px 0}.md-body strong{color:var(--warn);font-weight:700}.md-body em{color:var(--text-2)}.md-body ul,.md-body ol{margin:8px 0;padding-left:22px}.md-body li{margin:4px 0}.md-body blockquote{margin:10px 0;padding:8px 14px;color:var(--text-2);border-left:3px solid var(--accent-2);background:var(--bg-soft);border-radius:0 4px 4px 0}.md-body code{background:var(--bg-soft);border:1px solid var(--border);color:var(--warn);padding:1px 5px;border-radius:3px;font-size:12px}.md-body pre{background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;padding:12px;overflow-x:auto;margin:10px 0}.md-body pre code{border:none;background:none;padding:0}.md-body table{border-collapse:collapse;margin:10px 0;width:100%}.md-body th,.md-body td{border:1px solid var(--border);padding:6px 12px;text-align:left;font-size:13px}.md-body th{background:var(--panel-2);color:var(--text)}.md-body hr{border:none;border-top:1px solid var(--border);margin:16px 0}.kw-globe[data-v-aee79df5]{width:400px;height:400px;display:block;margin:0 auto 18px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.kw-globe[data-v-aee79df5]:active{cursor:grabbing}@media (max-width: 640px){.kw-globe[data-v-aee79df5]{width:320px;height:320px}}.kw[data-v-ccc2224a]{margin:-16px -20px;height:calc(100% + 32px);position:relative;overflow-y:auto;overflow-x:hidden;background:var(--panel);--kw-accent: #3b82f6;--kw-accent-2: #60a5fa;--kw-accent-dim: rgba(59, 130, 246, .14);--kw-font-size: 1.05rem}@media (max-width: 900px){.kw[data-v-ccc2224a]{margin:-10px;height:calc(100% + 20px)}}.kw-overlay[data-v-ccc2224a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.kw-side[data-v-ccc2224a],.kw-right[data-v-ccc2224a]{position:fixed;top:52px;bottom:34px;z-index:100;background:var(--panel);display:flex;flex-direction:column;transition:transform .32s cubic-bezier(.4,0,.2,1)}.kw-side[data-v-ccc2224a]{left:0;width:320px;border-right:1px solid var(--border);transform:translate(-100%)}.kw-right[data-v-ccc2224a]{right:0;width:300px;border-left:1px solid var(--border);transform:translate(100%)}.kw-side.open[data-v-ccc2224a],.kw-right.open[data-v-ccc2224a]{transform:translate(0)}@media (min-width: 1200px){.kw-side[data-v-ccc2224a]{transform:translate(0)}}@media (min-width: 1440px){.kw-right[data-v-ccc2224a]{transform:translate(0)}}.kw-side-head[data-v-ccc2224a],.kw-right-head[data-v-ccc2224a]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.kw-side-title[data-v-ccc2224a],.kw-right-title[data-v-ccc2224a]{font-size:15px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.kw-close[data-v-ccc2224a]{background:transparent;border:none;color:var(--text-2);font-size:14px;padding:6px;border-radius:6px;cursor:pointer}.kw-close[data-v-ccc2224a]:hover{background:#ffffff0f;color:var(--text)}.kw-side-filters[data-v-ccc2224a]{padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.kw-search[data-v-ccc2224a]{position:relative;margin-bottom:10px}.kw-search-icon[data-v-ccc2224a]{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:12px;opacity:.4}.kw-search-input[data-v-ccc2224a]{padding-right:30px}.kw-search-clear[data-v-ccc2224a]{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:var(--text-3);font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.kw-search-clear[data-v-ccc2224a]:hover{background:#ffffff14;color:var(--text)}.kw-input[data-v-ccc2224a]{width:100%;background:var(--bg-soft);border:1px solid var(--border-2);color:var(--text);padding:8px 12px 8px 32px;border-radius:8px;outline:none;font-size:13px;transition:border-color .2s,box-shadow .2s}.kw-input[data-v-ccc2224a]:focus{border-color:var(--kw-accent);box-shadow:0 0 0 3px var(--kw-accent-dim)}.kw-date-input[data-v-ccc2224a]{padding-left:32px}.kw-filter-row[data-v-ccc2224a]{display:flex;gap:8px}.kw-date-wrap[data-v-ccc2224a]{position:relative;flex:1}.kw-date-icon[data-v-ccc2224a]{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:11px;opacity:.4}.kw-date-wrap .kw-input[data-v-ccc2224a]{color-scheme:dark}.kw-btn[data-v-ccc2224a]{background:var(--panel-2);border:1px solid var(--border-2);color:var(--text-2);padding:7px 14px;border-radius:8px;cursor:pointer;font-size:12px;transition:background .2s,color .2s,border-color .2s,transform .15s}.kw-btn[data-v-ccc2224a]:hover{color:var(--text);border-color:var(--kw-accent)}.kw-btn[data-v-ccc2224a]:active{transform:scale(.96)}.kw-btn[data-v-ccc2224a]:disabled{opacity:.35;cursor:not-allowed}.kw-btn[data-v-ccc2224a]:disabled:hover{border-color:var(--border-2);color:var(--text-2)}.kw-btn-search[data-v-ccc2224a]{flex-shrink:0;white-space:nowrap;display:flex;align-items:center;gap:5px;background:var(--kw-accent);border-color:var(--kw-accent);color:#fff}.kw-btn-search[data-v-ccc2224a]:hover{background:var(--kw-accent-2);border-color:var(--kw-accent-2);color:#fff}.kw-side-list[data-v-ccc2224a]{flex:1;overflow-y:auto;padding:10px}.kw-side-tip[data-v-ccc2224a]{text-align:center;color:var(--text-3);font-size:13px;padding:32px 0}.kw-side-tip-icon[data-v-ccc2224a]{display:block;font-size:24px;margin-bottom:8px;opacity:.3}.kw-item[data-v-ccc2224a]{padding:10px 12px;border-radius:8px;cursor:pointer;margin-bottom:4px;border-left:2px solid transparent;transition:background .15s,border-color .15s}.kw-item[data-v-ccc2224a]:hover{background:#ffffff0a}.kw-item.active[data-v-ccc2224a]{background:var(--kw-accent-dim);border-left-color:var(--kw-accent)}.kw-item-title[data-v-ccc2224a]{font-size:13px;font-weight:600;line-height:1.5;color:var(--text)}.kw-item-title.accent[data-v-ccc2224a]{color:var(--kw-accent-2)}.kw-item-meta[data-v-ccc2224a]{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-3);margin-top:4px}.kw-item-tag[data-v-ccc2224a]{background:var(--kw-accent-dim);color:var(--kw-accent-2);padding:1px 7px;border-radius:3px;font-size:10px}.kw-item-preview[data-v-ccc2224a]{font-size:11px;margin-top:5px;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.kw-side-foot[data-v-ccc2224a]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-top:1px solid var(--border);font-size:11px;color:var(--text-3);flex-shrink:0}.kw-right-body[data-v-ccc2224a]{flex:1;overflow-y:auto;padding:16px}.kw-right-body section+section[data-v-ccc2224a]{margin-top:18px}.kw-sec-label[data-v-ccc2224a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.kw-sec-title[data-v-ccc2224a]{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-3)}.kw-sec-title.block[data-v-ccc2224a]{display:block}.mb-2[data-v-ccc2224a]{margin-bottom:8px}.kw-progress-pct[data-v-ccc2224a]{font-size:12px;font-weight:700;color:var(--kw-accent)}.kw-progress-track[data-v-ccc2224a]{width:100%;height:8px;background:var(--border);border-radius:999px;overflow:hidden}.kw-progress-bar[data-v-ccc2224a]{height:100%;border-radius:999px;background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem;background-color:var(--kw-accent);animation:kw-stripes-ccc2224a 1s linear infinite;transition:width .25s ease}@keyframes kw-stripes-ccc2224a{0%{background-position:1rem 0}to{background-position:0 0}}.kw-progress-meta[data-v-ccc2224a]{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:var(--text-3)}.kw-divider[data-v-ccc2224a]{border:none;border-top:1px solid var(--border);margin:16px 0}.kw-toc-toggle[data-v-ccc2224a]{background:transparent;border:none;color:var(--kw-accent);font-size:12px;cursor:pointer;padding:0}.kw-toc[data-v-ccc2224a]{display:flex;flex-direction:column;gap:2px}.kw-toc-link[data-v-ccc2224a]{display:block;padding:6px 10px;font-size:13px;color:var(--text-2);border-left:2px solid transparent;border-radius:0 6px 6px 0;cursor:pointer;text-decoration:none;line-height:1.4;transition:background .15s,color .15s,border-color .15s}.kw-toc-link[data-v-ccc2224a]:hover{color:var(--text);background:var(--kw-accent-dim);border-left-color:var(--kw-accent)}.kw-toc-link.toc-active[data-v-ccc2224a]{color:var(--kw-accent-2);font-weight:600;border-left-color:var(--kw-accent);background:var(--kw-accent-dim)}.kw-no-toc[data-v-ccc2224a]{font-size:12px;color:var(--text-3);font-style:italic}.kw-tag-chip[data-v-ccc2224a]{display:inline-block;padding:3px 12px;font-size:12px;border-radius:999px;background:var(--kw-accent-dim);color:var(--kw-accent-2)}.kw-bookmark[data-v-ccc2224a]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 0;border-radius:8px;border:1px solid var(--border-2);background:transparent;color:var(--text-2);font-size:13px;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s}.kw-bookmark[data-v-ccc2224a]:hover{border-color:var(--kw-accent);color:var(--text)}.kw-bookmark.saved[data-v-ccc2224a]{background:var(--kw-accent);border-color:var(--kw-accent);color:#fff}.kw-bookmark[data-v-ccc2224a]:active{transform:scale(.97)}.kw-related-item[data-v-ccc2224a]{padding:9px 11px;border:1px solid var(--border);border-radius:8px;cursor:pointer;margin-bottom:6px;transition:border-color .2s,background .2s}.kw-related-item[data-v-ccc2224a]:hover{border-color:var(--kw-accent);background:#ffffff08}.kw-related-title[data-v-ccc2224a]{font-size:13px;font-weight:500;line-height:1.5;color:var(--text)}.kw-related-meta[data-v-ccc2224a]{font-size:11px;color:var(--text-3);margin-top:4px}.kw-quick[data-v-ccc2224a]{display:flex;gap:8px}.kw-quick-btn[data-v-ccc2224a]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px}.kw-quick-btn[data-v-ccc2224a]:disabled{opacity:.5}.kw-main[data-v-ccc2224a]{padding:28px 24px 60px;margin:0 auto;transition:margin-left .32s cubic-bezier(.4,0,.2,1),margin-right .32s cubic-bezier(.4,0,.2,1)}@media (min-width: 1200px){.kw-main[data-v-ccc2224a]{margin-left:320px}}@media (min-width: 1440px){.kw-main[data-v-ccc2224a]{margin-right:300px}}.kw-main-inner[data-v-ccc2224a]{max-width:840px;margin:0 auto}.kw-toolbar[data-v-ccc2224a]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:34px;flex-wrap:wrap}.kw-toolbar-left[data-v-ccc2224a],.kw-toolbar-right[data-v-ccc2224a]{display:flex;align-items:center;gap:8px}.kw-tool-btn[data-v-ccc2224a]{display:flex;align-items:center;gap:6px;padding:7px 12px}.kw-tool-btn span[data-v-ccc2224a]{font-size:13px}.kw-tool-label[data-v-ccc2224a]{font-size:12px;color:var(--text-3)}.kw-icobtn[data-v-ccc2224a]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;font-size:12px}.kw-font-reset[data-v-ccc2224a]{width:auto;height:32px;padding:0 8px;font-size:12px;opacity:.7}.kw-sep[data-v-ccc2224a]{width:1px;height:18px;background:var(--border-2);margin:0 4px}.kw-accent-picker[data-v-ccc2224a]{display:flex;align-items:center;gap:7px}.kw-accent-dot[data-v-ccc2224a]{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .15s,box-shadow .15s}.kw-accent-dot[data-v-ccc2224a]:hover{transform:scale(1.15)}.kw-accent-dot.active[data-v-ccc2224a]{border-color:#fff;box-shadow:0 0 0 2px var(--kw-accent),0 0 8px var(--kw-accent-dim)}.kw-empty[data-v-ccc2224a]{min-height:66vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 0}.kw-empty-icon[data-v-ccc2224a]{width:84px;height:84px;margin:0 auto 18px;border-radius:50%;background:var(--kw-accent-dim);display:flex;align-items:center;justify-content:center}.kw-empty-icon i[data-v-ccc2224a]{font-size:34px;color:var(--kw-accent)}.kw-empty-title[data-v-ccc2224a]{font-size:22px;font-weight:700;margin-bottom:6px;background:linear-gradient(90deg,var(--kw-accent),var(--kw-accent-2),#ffffff,var(--kw-accent-2),var(--kw-accent));background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:kw-shine-ccc2224a 4s linear infinite}@keyframes kw-shine-ccc2224a{0%{background-position:0% center}to{background-position:-220% center}}.kw-empty-sub[data-v-ccc2224a]{font-size:13px;color:var(--text-3)}.kw-article-head[data-v-ccc2224a]{margin-bottom:22px}.kw-article-title[data-v-ccc2224a]{font-size:30px;font-weight:700;text-align:center;line-height:1.4;margin-bottom:14px;color:var(--kw-accent-2)}.kw-article-meta[data-v-ccc2224a]{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;font-size:13px;color:var(--text-3)}.kw-head-divider[data-v-ccc2224a]{border:none;border-top:1px solid var(--kw-accent-dim)}.kw-body[data-v-ccc2224a]{margin-top:28px;font-family:Georgia,Songti SC,SimSun,Microsoft YaHei,serif;color:var(--text)}[data-v-ccc2224a] .kw-h2{font-size:17px;font-weight:700;color:var(--kw-accent-2);font-family:var(--font);background:var(--kw-accent-dim);border:1px solid var(--border-2);border-left:4px solid var(--kw-accent);padding:10px 16px;border-radius:6px;margin:40px 0 18px;scroll-margin-top:84px;line-height:1.6}[data-v-ccc2224a] .kw-p{font-size:var(--kw-font-size);line-height:1.95;margin:18px 0;color:var(--text)}.kw-page-nav[data-v-ccc2224a]{display:flex;gap:12px;margin-top:60px;padding-top:24px;border-top:1px solid var(--border)}.kw-page-btn[data-v-ccc2224a]{flex:1;display:flex;align-items:center;gap:10px;padding:13px 16px;text-align:left}.kw-page-btn.right[data-v-ccc2224a]{justify-content:flex-end;text-align:right}.kw-page-label[data-v-ccc2224a]{font-size:11px;color:var(--text-3);margin-bottom:3px}.kw-page-title[data-v-ccc2224a]{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.kw-page-btn:not(:disabled):hover .kw-page-title[data-v-ccc2224a]{color:var(--kw-accent-2)}.kw-backtop[data-v-ccc2224a]{position:fixed;right:24px;bottom:52px;z-index:95;width:40px;height:40px;border-radius:50%;background:var(--kw-accent);color:#fff;border:none;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s,transform .2s;box-shadow:0 6px 18px #0006}.kw-backtop.show[data-v-ccc2224a]{opacity:1;pointer-events:auto}.kw-backtop[data-v-ccc2224a]:hover{transform:scale(1.1)}@media print{.kw-side[data-v-ccc2224a],.kw-right[data-v-ccc2224a],.kw-toolbar[data-v-ccc2224a],.kw-backtop[data-v-ccc2224a],.kw-overlay[data-v-ccc2224a],.kw-page-nav[data-v-ccc2224a]{display:none!important}.kw[data-v-ccc2224a]{margin:0;height:auto;overflow:visible;background:#fff}.kw-main[data-v-ccc2224a]{margin:0!important;max-width:none;padding:0}.kw-main-inner[data-v-ccc2224a]{max-width:none;margin:0}[data-v-ccc2224a] .kw-p,[data-v-ccc2224a] .kw-h2,.kw-article-title[data-v-ccc2224a]{color:#000!important}}.adm[data-v-1bb9b9c7]{padding:4px 8px;max-width:1000px}.adm-head[data-v-1bb9b9c7]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.adm-title[data-v-1bb9b9c7]{font-size:17px;font-weight:700}.adm-head .adm-btn[data-v-1bb9b9c7]{margin-left:auto}.adm-tabs[data-v-1bb9b9c7]{display:flex;gap:4px;margin-bottom:14px;flex-wrap:wrap}.adm-tabs button[data-v-1bb9b9c7]{background:var(--panel-2);border:1px solid var(--border);color:var(--text-2);padding:6px 16px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px}.adm-tabs button.active[data-v-1bb9b9c7]{background:var(--accent);color:#fff;border-color:var(--accent-2)}.adm-panel[data-v-1bb9b9c7]{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.adm-label[data-v-1bb9b9c7]{color:var(--text-3);font-size:12px;font-weight:600;margin:14px 0 6px}.adm-label[data-v-1bb9b9c7]:first-child{margin-top:0}.adm-input[data-v-1bb9b9c7]{width:100%;max-width:420px;box-sizing:border-box;background:var(--bg-soft);border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:8px}.adm-btn[data-v-1bb9b9c7]{background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:8px 18px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px}.adm-btn.primary[data-v-1bb9b9c7]{background:var(--accent);color:#fff;border-color:var(--accent-2)}.adm-btn.danger[data-v-1bb9b9c7]{border-color:var(--up);color:var(--up)}.adm-btn[data-v-1bb9b9c7]:disabled{opacity:.6;cursor:wait}.adm-actions[data-v-1bb9b9c7]{display:flex;align-items:center;gap:12px;margin-top:10px}.adm-msg[data-v-1bb9b9c7]{font-size:12px}.adm-msg.ok[data-v-1bb9b9c7]{color:var(--down)}.adm-msg.err[data-v-1bb9b9c7]{color:var(--up)}.adm-login[data-v-1bb9b9c7]{display:flex;justify-content:center;padding:60px 0}.adm-login-card[data-v-1bb9b9c7]{width:320px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:10px}.adm-login-title[data-v-1bb9b9c7]{font-size:16px;font-weight:700;text-align:center;margin-bottom:6px}.adm-tip[data-v-1bb9b9c7]{font-size:12px;text-align:center}.adm-logo-row[data-v-1bb9b9c7]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.adm-logo[data-v-1bb9b9c7]{width:40px;height:40px;border-radius:8px;object-fit:contain;background:var(--bg-soft)}.adm-doc-item[data-v-1bb9b9c7],.adm-user-item[data-v-1bb9b9c7]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border);font-size:13px}.adm-doc-title[data-v-1bb9b9c7]{font-weight:600}.adm-doc-tag[data-v-1bb9b9c7]{background:var(--accent-dim);color:var(--accent-2);font-size:11px;padding:1px 8px;border-radius:3px}.adm-doc-date[data-v-1bb9b9c7]{margin-left:auto;font-size:11px}.adm-doc-item .adm-btn[data-v-1bb9b9c7],.adm-user-item .adm-btn[data-v-1bb9b9c7]{padding:3px 10px;font-size:12px}.adm-user-add[data-v-1bb9b9c7]{display:flex;gap:8px;flex-wrap:wrap}.adm-user-add .adm-input[data-v-1bb9b9c7]{max-width:180px}.adm-switch[data-v-1bb9b9c7]{text-align:center;font-size:12px}.adm-switch a[data-v-1bb9b9c7]{color:var(--accent-2);text-decoration:none}.adm-perm-item[data-v-1bb9b9c7]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;background:var(--bg-soft)}.adm-perm-user[data-v-1bb9b9c7]{font-weight:600;min-width:90px}.adm-perm-check[data-v-1bb9b9c7]{display:inline-flex;align-items:center;gap:4px;font-size:12px;cursor:pointer}.adm-perm-check input[data-v-1bb9b9c7]{accent-color:var(--accent)}.adm-btn.warn[data-v-1bb9b9c7]{border-color:var(--warn);color:var(--warn)}.adm-user-grid[data-v-1bb9b9c7]{flex-wrap:wrap;align-items:center;gap:8px 16px}.adm-user-main[data-v-1bb9b9c7]{display:flex;align-items:center;gap:8px;min-width:160px}.adm-user-name[data-v-1bb9b9c7]{font-weight:700}.adm-user-nick[data-v-1bb9b9c7]{color:var(--accent-2);font-size:12px}.adm-user-meta[data-v-1bb9b9c7]{display:flex;gap:16px;font-size:12px;color:var(--text-2);flex-wrap:wrap}.adm-user-meta .dim[data-v-1bb9b9c7]{font-size:11px}.adm-user-ops[data-v-1bb9b9c7]{display:flex;gap:6px;margin-left:auto}.adm-subform[data-v-1bb9b9c7]{margin-top:14px;padding:14px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-dim)}.adm-subform-title[data-v-1bb9b9c7]{font-size:13px;font-weight:700;margin-bottom:10px}.adm-divider[data-v-1bb9b9c7]{border:none;border-top:1px solid var(--border);margin:18px 0}.adm-up[data-v-1bb9b9c7]{color:var(--up);font-weight:700}.fc-status[data-v-1bb9b9c7]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);padding:6px 14px;max-width:560px}.fc-status-row[data-v-1bb9b9c7]{display:flex;justify-content:space-between;gap:16px;font-size:13px;padding:7px 0;border-bottom:1px solid var(--border)}.fc-status-row[data-v-1bb9b9c7]:last-child{border-bottom:none}.fc-status-row .dim[data-v-1bb9b9c7]{flex-shrink:0}.fc-status-row b[data-v-1bb9b9c7]{color:var(--warn)}.ld-mask[data-v-ed4f513f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#060a12b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.ld-card[data-v-ed4f513f]{width:360px;max-width:100%;background:var(--panel);border:1px solid var(--border-2);border-radius:14px;box-shadow:0 20px 60px #0009;overflow:hidden}.ld-head[data-v-ed4f513f]{display:flex;align-items:center;border-bottom:1px solid var(--border);padding:0 14px}.ld-head button[data-v-ed4f513f]{background:none;border:none;color:var(--text-2);padding:14px 16px;font-size:14px;font-weight:600;cursor:pointer;position:relative}.ld-head button.active[data-v-ed4f513f]{color:var(--text)}.ld-head button.active[data-v-ed4f513f]:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:var(--accent);border-radius:1px}.ld-close[data-v-ed4f513f]{margin-left:auto;color:var(--text-3)!important;padding:8px!important}.ld-body[data-v-ed4f513f]{padding:20px;display:flex;flex-direction:column;gap:10px}.ld-tip[data-v-ed4f513f]{font-size:12px;color:var(--text-3);margin-bottom:4px}.ld-input[data-v-ed4f513f]{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:8px;font-size:13px;outline:none}.ld-input[data-v-ed4f513f]:focus{border-color:var(--accent)}.ld-msg[data-v-ed4f513f]{color:var(--up);font-size:12px}.ld-btn[data-v-ed4f513f]{background:var(--accent);color:#fff;border:none;padding:11px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;margin-top:4px}.ld-btn[data-v-ed4f513f]:disabled{opacity:.6;cursor:wait}.ld-hint[data-v-ed4f513f]{text-align:center;font-size:12px}.ld-hint a[data-v-ed4f513f]{color:var(--accent-2);text-decoration:none}.ld-code-row[data-v-ed4f513f]{display:flex;gap:8px}.ld-code-input[data-v-ed4f513f]{flex:1}.ld-code-btn[data-v-ed4f513f]{background:var(--panel-2);border:1px solid var(--border-2);color:var(--accent-2);padding:0 12px;border-radius:8px;font-size:12px;cursor:pointer;white-space:nowrap}.ld-code-btn[data-v-ed4f513f]:disabled{opacity:.6;cursor:not-allowed}.ld-code-msg[data-v-ed4f513f]{font-size:12px}.ld-code-msg.ok[data-v-ed4f513f]{color:var(--down)}.ld-code-msg.err[data-v-ed4f513f]{color:var(--up)}.up[data-v-30977f93]{max-width:860px;margin:0 auto}.up-title[data-v-30977f93]{font-size:16px;font-weight:700;margin-bottom:14px;letter-spacing:.3px}.up-grid[data-v-30977f93]{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:start}.up-col[data-v-30977f93]{display:flex;flex-direction:column;gap:14px}.up-card[data-v-30977f93]{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.up-label[data-v-30977f93]{color:var(--text-3);font-size:12px;font-weight:600;margin-bottom:12px}.up-avatar-row[data-v-30977f93]{display:flex;align-items:center;gap:14px}.up-avatar[data-v-30977f93]{width:84px;height:84px;border-radius:50%;object-fit:cover;flex-shrink:0;background:linear-gradient(135deg,var(--accent),#7c3aed)}.up-avatar-empty[data-v-30977f93]{display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;color:#fff}.up-avatar-side[data-v-30977f93]{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.up-divider[data-v-30977f93]{border-top:1px solid var(--border);margin:14px 0}.up-info-row[data-v-30977f93]{display:flex;justify-content:space-between;font-size:13px;padding:5px 0}.up-field[data-v-30977f93]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.up-field-name[data-v-30977f93]{width:72px;color:var(--text-2);font-size:13px;flex-shrink:0}.up-input[data-v-30977f93]{flex:1;max-width:320px;background:var(--bg-soft);border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;outline:none}.up-input[data-v-30977f93]:focus{border-color:var(--accent)}.up-code-row[data-v-30977f93]{display:flex;gap:8px;flex:1;max-width:420px}.up-code-input[data-v-30977f93]{max-width:220px}.up-btn[data-v-30977f93]{background:var(--panel-2);border:1px solid var(--border-2);color:var(--text-2);padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px}.up-btn[data-v-30977f93]:hover:not(:disabled){color:var(--text)}.up-btn-file[data-v-30977f93]{display:inline-block}.up-btn-ghost[data-v-30977f93]{color:var(--accent-2);white-space:nowrap}.up-btn-ghost[data-v-30977f93]:disabled{opacity:.6;cursor:not-allowed}.up-btn-primary[data-v-30977f93]{background:var(--accent);color:#fff;border-color:var(--accent-2)}.up-btn-primary[data-v-30977f93]:disabled{opacity:.6;cursor:wait}.up-actions[data-v-30977f93]{display:flex;align-items:center;gap:12px;margin-top:14px}.up-msg[data-v-30977f93]{font-size:12px}.up-msg.ok[data-v-30977f93]{color:var(--down)}.up-msg.err[data-v-30977f93]{color:var(--up)}@media (max-width: 720px){.up-grid[data-v-30977f93]{grid-template-columns:1fr}}:root{--bg: #0a0e16;--bg-soft: #0e1420;--panel: #111827;--panel-2: #172135;--elevated: #1c2942;--border: #1e2a40;--border-2: #2b3a57;--text: #e8edf6;--text-2: #9aa7bd;--text-3: #68758c;--accent: #3b82f6;--accent-2: #60a5fa;--accent-dim: rgba(59, 130, 246, .14);--up: #f0435b;--up-bg: rgba(240, 67, 91, .13);--down: #10b981;--down-bg: rgba(16, 185, 129, .13);--warn: #f59e0b;--warn-bg: rgba(245, 158, 11, .14);--radius: 10px;--radius-sm: 6px;--shadow: 0 8px 28px rgba(0, 0, 0, .45);--font: "Microsoft YaHei", "PingFang SC", sans-serif}*{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:13px;-webkit-font-smoothing:antialiased}.up,.down,.flat,td,.mo-value,.mlv-idx-price,.mlv-big,.ts-score,.st-pct{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#26334d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#33466b}*{scrollbar-width:thin;scrollbar-color:#26334d transparent}.app{display:flex;flex-direction:column;height:100%}.app-header{padding:0 20px;height:52px;background:#111827eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:24px;flex-shrink:0}.app-brand{display:flex;align-items:center;gap:10px;min-width:0}.app-logo{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--accent),#7c3aed);box-shadow:0 2px 10px #3b82f666;flex-shrink:0}.app-logo-img{width:28px;height:28px;border-radius:7px;object-fit:contain;flex-shrink:0}.app-title{font-size:15px;font-weight:700;letter-spacing:.3px;color:var(--text);white-space:nowrap}.app-badge{font-size:10px;font-weight:700;letter-spacing:1px;color:var(--accent-2);background:var(--accent-dim);padding:2px 7px;border-radius:4px;flex-shrink:0}.app-nav{display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto}.app-nav button{background:transparent;border:none;cursor:pointer;color:var(--text-2);font-size:13px;font-weight:500;padding:6px 14px;border-radius:8px;white-space:nowrap;flex-shrink:0;position:relative;transition:color .2s,background .2s}.app-nav button:hover{color:var(--text);background:#ffffff0d}.app-nav button.active{color:var(--text);font-weight:600}.app-nav button.active:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;border-radius:1px;background:var(--accent)}.app-nav .nav-admin{color:var(--warn)}.app-nav .nav-admin.active:after{background:var(--warn)}.app-ticker{flex:1;min-width:0;overflow:hidden;margin-left:14px;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.app-ticker-track{display:inline-block;padding-left:100%;font-size:11px;font-weight:600;letter-spacing:.4px;background:linear-gradient(90deg,var(--warn) 0%,#f97316 30%,var(--up) 60%,#fb923c 85%,var(--warn) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:ticker-scroll 38s linear infinite;will-change:transform}.app-ticker:hover .app-ticker-track{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.app-status{display:flex;align-items:center;gap:7px;font-size:12px;flex-shrink:0;position:relative}.app-userchip{display:flex;align-items:center;gap:7px;padding:3px 10px 3px 4px;border-radius:20px;border:1px solid var(--border-2);background:var(--panel-2);cursor:pointer;position:relative;transition:border-color .2s}.app-userchip:hover{border-color:var(--accent)}.app-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,var(--accent),#7c3aed);flex-shrink:0}.app-avatar-empty{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.app-nick{color:var(--text);font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-usercard{position:absolute;top:calc(100% + 10px);right:0;z-index:1200;width:300px;background:var(--elevated);border:1px solid var(--border-2);border-radius:12px;box-shadow:0 16px 44px #0009;padding:16px}.app-usercard:before{content:"";position:absolute;top:-6px;right:26px;width:12px;height:12px;background:var(--elevated);border-left:1px solid var(--border-2);border-top:1px solid var(--border-2);transform:rotate(45deg)}.uc-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.uc-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;flex-shrink:0}.uc-avatar-empty{display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),#7c3aed)}.uc-basic{min-width:0}.uc-name{font-size:15px;font-weight:700}.uc-role{font-size:11px;color:var(--accent-2);margin-top:2px}.uc-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:5px 0;border-top:1px solid var(--border)}.uc-row span:last-child{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uc-actions{display:flex;gap:8px;margin-top:12px}.uc-btn{flex:1;background:var(--panel-2);border:1px solid var(--border-2);color:var(--text-2);padding:7px 0;border-radius:8px;cursor:pointer;font-size:12px}.uc-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent-2)}.uc-btn:hover{filter:brightness(1.12)}.card-enter-active,.card-leave-active{transition:opacity .15s,transform .15s}.card-enter-from,.card-leave-to{opacity:0;transform:translateY(-6px)}.app-user-btn{background:var(--panel-2);border:1px solid var(--border-2);color:var(--text-2);padding:4px 12px;border-radius:6px;cursor:pointer;font-size:12px}.app-user-btn.accent{background:var(--accent-dim);color:var(--accent-2);border-color:var(--accent)}.app-user-btn.accent:hover{background:var(--accent);color:#fff}.app-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55ecc;animation:pulse 2.4s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.app-body{display:flex;flex:1;min-height:0}.main{flex:1;min-width:0;overflow:auto}.main-full{padding:16px 20px}.app-footer{padding:8px 20px;border-top:1px solid var(--border);font-size:11px;text-align:center;flex-shrink:0;background:#11182799}.app-disclaimer{display:block;color:#999;margin-bottom:4px;line-height:1.6}.app-icp-icon{height:14px;vertical-align:-2px;margin-right:2px}.up{color:var(--up)}.down{color:var(--down)}.flat{color:var(--text-2)}.dim{color:var(--text-3)}button{transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .15s}button:not(:disabled):hover{filter:brightness(1.12)}button:not(:disabled):active{transform:scale(.97)}.mo-card,.st-card,.ar-card,.kw-card,.kw-detail,.ts-card,.mlv-panel,.sa-table tr,.st-timing,.ar-report{transition:border-color .2s,box-shadow .2s,transform .2s}.mo-card:hover,.st-card:hover,.ar-card:hover,.kw-card:hover,.ts-card:hover,.mlv-panel:hover,.st-timing:hover,.ar-report:hover{border-color:var(--border-2);box-shadow:var(--shadow)}table th{color:var(--text-3)!important;font-weight:600!important}tbody tr:nth-child(2n) td{background:#ffffff04}tbody tr:hover td{background:#3b82f60f!important}.mo-title,.sa-title,.ts-title,.ar-title,.kw-title,.mlv-title{font-size:16px!important;font-weight:700!important;letter-spacing:.3px}.skel{background:linear-gradient(90deg,#141c2e 25%,#1c2740 37%,#141c2e 63%);background-size:400% 100%;animation:skel-loading 1.4s ease infinite;border-radius:6px}@keyframes skel-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.skel-line{height:12px;margin:6px 0}.skel-block{height:90px}.skel-row{height:24px;margin:4px 0}@media (max-width: 900px){.app-header{padding:6px 10px;gap:4px 10px;height:auto;flex-wrap:wrap}.app-brand{min-width:0}.app-status{display:flex;margin-left:auto}.app-status .app-dot,.app-status>.dim{display:none}.app-userchip .app-nick,.app-badge{display:none}.app-title{font-size:13px}.app-nav{order:3;flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.app-nav button{padding:6px 10px;font-size:12px}.app-ticker{display:none}.main-full{padding:10px}}
