.app-root[data-v-0b9ec26e]{position:relative;min-height:100vh;z-index:1}.water-bg[data-v-0b9ec26e]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.wave[data-v-0b9ec26e]{position:absolute;width:200%;height:200px;left:-50%;bottom:0}.wave-1[data-v-0b9ec26e]{bottom:40px;animation:wave-0b9ec26e 18s ease-in-out infinite}.wave-2[data-v-0b9ec26e]{bottom:0;animation:wave-0b9ec26e 24s ease-in-out infinite reverse;opacity:.7}@keyframes wave-0b9ec26e{0%,to{transform:translate(0)}50%{transform:translate(-25%)}}.nav-admin[data-v-0b9ec26e]{padding:12px 32px}.user-nav[data-v-0b9ec26e]{display:flex;align-items:center;gap:14px;margin-left:20px}.user-nav .uname[data-v-0b9ec26e]{font-size:12px;letter-spacing:.5px}.btn-admin[data-v-0b9ec26e],.btn-login[data-v-0b9ec26e]{padding:6px 14px;background:linear-gradient(90deg,var(--gold-deep),var(--gold));color:#fff;border-radius:4px;font-size:12px;font-weight:600;letter-spacing:1px;transition:transform .15s}.btn-admin[data-v-0b9ec26e]:hover,.btn-login[data-v-0b9ec26e]:hover{color:#fff;transform:translateY(-1px)}.link-out[data-v-0b9ec26e]{color:var(--text-mute);font-size:12px;transition:color .2s}.link-out[data-v-0b9ec26e]:hover{color:var(--red)}.src-badge[data-v-99d21a47]{display:inline-block;margin-left:12px;padding:2px 10px;border-radius:12px;font-size:.72rem;font-weight:600;vertical-align:middle}.src-recompute[data-v-99d21a47]{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.src-close_tick[data-v-99d21a47]{background:#e3f2fd;color:#1565c0;border:1px solid #90caf9}.src-realtime_tick[data-v-99d21a47]{background:#fff8e1;color:#f57f17;border:1px solid #ffd54f}.src-manual[data-v-99d21a47]{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.big-nav.up[data-v-99d21a47]{color:#ef6d5a;text-shadow:0 0 24px rgba(239,109,90,.4)}.big-nav.down[data-v-99d21a47]{color:#34d399;text-shadow:0 0 24px rgba(52,211,153,.4)}.idx-cards[data-v-99d21a47]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:8px}.idx-card[data-v-99d21a47]{background:#14263f80;border:1px solid var(--border);border-radius:6px;padding:12px 16px;text-align:center;position:relative;overflow:hidden}.idx-card[data-v-99d21a47]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.3}.idx-card[data-v-99d21a47]:first-child{background:linear-gradient(135deg,#d4a5501f,#14263f80);border-color:var(--gold-deep)}.idx-card[data-v-99d21a47]:first-child:before{opacity:.7}.idx-name[data-v-99d21a47]{font-size:12px;color:var(--text-dim);letter-spacing:1px;margin-bottom:6px}.idx-pct[data-v-99d21a47]{font-family:var(--font-mono);font-size:20px;font-weight:600;letter-spacing:-.5px}.pager[data-v-99d21a47]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}.pg-btn[data-v-99d21a47]{background:#14263f80;color:var(--text);border:1px solid var(--border);padding:5px 12px;border-radius:4px;font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:all .2s;letter-spacing:.5px}.pg-btn[data-v-99d21a47]:hover:not(:disabled){border-color:var(--gold);color:var(--gold);background:#d4a55014}.pg-btn[data-v-99d21a47]:disabled{opacity:.35;cursor:not-allowed}.pg-info[data-v-99d21a47]{color:var(--text-dim);font-family:var(--font-mono);font-size:12px;padding:0 10px;letter-spacing:.5px}.metric.clickable[data-v-99d21a47]{cursor:pointer;transition:transform .15s,background .15s}.metric.clickable[data-v-99d21a47]:hover{transform:translateY(-1px)}.metric.clickable:hover .value[data-v-99d21a47]{color:var(--gold)}.metric .hint[data-v-99d21a47]{font-size:.7rem;opacity:.5;margin-left:2px}.modal-overlay[data-v-99d21a47]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-99d21a47]{background:linear-gradient(135deg,#0f1a2e,#1a2744);border:1px solid rgba(212,165,80,.3);border-radius:16px;width:90%;max-width:440px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:modalIn-99d21a47 .2s ease-out}@keyframes modalIn-99d21a47{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-99d21a47]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(212,165,80,.15)}.modal-header h3[data-v-99d21a47]{margin:0;font-size:1.05rem;color:var(--gold)}.modal-close[data-v-99d21a47]{font-size:1.5rem;color:var(--text-dim);cursor:pointer;line-height:1;padding:0 4px;transition:color .2s}.modal-close[data-v-99d21a47]:hover{color:var(--gold)}.modal-body[data-v-99d21a47]{padding:20px}.formula-box[data-v-99d21a47]{background:#d4a55014;border:1px solid rgba(212,165,80,.2);border-radius:10px;padding:14px 16px;margin-bottom:18px}.formula-title[data-v-99d21a47]{font-size:.75rem;color:var(--text-dim);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.formula[data-v-99d21a47]{font-family:var(--font-mono);font-size:.95rem;color:var(--text);font-weight:600;text-align:center}.explain-list[data-v-99d21a47]{margin-bottom:18px}.explain-item[data-v-99d21a47]{display:flex;align-items:flex-start;gap:10px;padding:6px 0;font-size:.88rem;color:var(--text);line-height:1.5}.explain-item .dot[data-v-99d21a47]{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#d4a55026;color:var(--gold);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.interpret-box[data-v-99d21a47],.stats-box[data-v-99d21a47]{background:#ffffff08;border-radius:10px;padding:14px 16px;margin-bottom:12px}.interpret-title[data-v-99d21a47]{font-size:.75rem;color:var(--text-dim);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.interpret-row[data-v-99d21a47]{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:.85rem}.tag[data-v-99d21a47]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.72rem;font-weight:600;min-width:55px;text-align:center}.tag.bad[data-v-99d21a47]{background:#f4433626;color:#ef5350}.tag.mid[data-v-99d21a47]{background:#ff980026;color:#ffa726}.tag.good[data-v-99d21a47]{background:#4caf5026;color:#66bb6a}.tag.great[data-v-99d21a47]{background:#d4a55033;color:var(--gold)}.stat-row[data-v-99d21a47]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.05)}.stat-row[data-v-99d21a47]:last-child{border-bottom:none}.stat-row.total[data-v-99d21a47]{border-top:1px solid rgba(212,165,80,.2);border-bottom:none;margin-top:4px;padding-top:10px;font-weight:600}.stat-label[data-v-99d21a47]{color:var(--text-dim)}.stat-value[data-v-99d21a47]{font-family:var(--font-mono);font-weight:600;color:var(--text)}.stat-value.win[data-v-99d21a47]{color:#ef5350}.stat-value.lose[data-v-99d21a47]{color:#66bb6a}.modal-note[data-v-99d21a47]{font-size:.72rem;color:var(--text-dim);margin:8px 0 0;text-align:right;font-style:italic}.modal-wide[data-v-99d21a47]{max-width:520px}.real-calc-box[data-v-99d21a47]{background:#ffffff08;border-radius:10px;padding:14px 16px;margin-bottom:16px}.real-calc-title[data-v-99d21a47]{font-size:.82rem;color:var(--gold);font-weight:600;margin-bottom:12px}.calc-step[data-v-99d21a47]{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:.88rem;border-bottom:1px dashed rgba(255,255,255,.06)}.calc-step[data-v-99d21a47]:last-of-type{border-bottom:none}.calc-step.highlight[data-v-99d21a47]{background:#d4a5500f;margin:4px -8px;padding:8px;border-radius:6px;border-bottom:none}.calc-num[data-v-99d21a47]{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#d4a55033;color:var(--gold);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center}.calc-label[data-v-99d21a47]{flex:1;color:var(--text-dim);font-size:.85rem}.calc-val[data-v-99d21a47]{font-family:var(--font-mono);font-weight:600;color:var(--text);font-size:.88rem}.calc-val.peak[data-v-99d21a47]{color:#ef5350}.calc-val.trough[data-v-99d21a47]{color:#66bb6a}.calc-result[data-v-99d21a47]{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:2px solid rgba(212,165,80,.3);font-weight:600;font-size:.95rem}.result-val[data-v-99d21a47]{font-family:var(--font-mono);font-size:1.3rem;color:var(--gold);font-weight:700}.result-val.dd[data-v-99d21a47]{color:#ef5350}.data-table-wrap[data-v-99d21a47]{margin-bottom:16px;background:#ffffff05;border-radius:8px;padding:10px 12px;max-height:200px;overflow-y:auto}.data-table-title[data-v-99d21a47]{font-size:.75rem;color:var(--text-dim);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.data-table[data-v-99d21a47]{font-size:.82rem}.data-row[data-v-99d21a47]{display:grid;grid-template-columns:1fr 1fr 1fr;padding:4px 0;text-align:right;font-family:var(--font-mono)}.data-row>span[data-v-99d21a47]:first-child{text-align:left}.data-row.data-header[data-v-99d21a47]{font-family:inherit;color:var(--text-dim);font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:6px;margin-bottom:4px}.data-row .up[data-v-99d21a47]{color:#ef5350}.data-row .down[data-v-99d21a47]{color:#66bb6a}.data-row .dd-val[data-v-99d21a47]{color:#ef5350}.peak-badge[data-v-99d21a47]{display:inline-block;margin-left:4px;padding:1px 5px;background:#ef535026;color:#ef5350;font-size:.65rem;border-radius:3px;font-family:inherit;font-weight:600}.data-more[data-v-99d21a47]{font-size:.7rem;color:var(--text-dim);text-align:center;margin-top:6px;font-style:italic}@media (max-width: 768px){.idx-cards[data-v-99d21a47]{grid-template-columns:repeat(3,1fr);gap:8px}.idx-card[data-v-99d21a47]{padding:10px 8px;border-radius:6px}.idx-card .name[data-v-99d21a47]{font-size:11px;margin-bottom:4px}.idx-card .pct[data-v-99d21a47]{font-size:15px;font-weight:600}.nav-hero[data-v-99d21a47]{padding:16px 12px}.big-nav-wrap[data-v-99d21a47]{flex-direction:column;align-items:flex-start;gap:8px}.big-nav[data-v-99d21a47]{font-size:36px!important}.big-change[data-v-99d21a47]{font-size:15px}.nav-meta[data-v-99d21a47]{flex-wrap:wrap;gap:6px 12px;font-size:11px}.nav-meta .item[data-v-99d21a47]{min-width:auto}.perf-metrics[data-v-99d21a47]{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.perf-metrics .metric[data-v-99d21a47]{padding:12px 10px!important}.perf-metrics .val[data-v-99d21a47]{font-size:16px!important}.perf-metrics .lab[data-v-99d21a47]{font-size:11px!important}.modal[data-v-99d21a47]{width:95%!important;max-width:95%!important;max-height:85vh;overflow-y:auto}.trades-table-wrap[data-v-99d21a47]{margin:0 -12px;padding:0 12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.chart-section[data-v-99d21a47]{padding:0}.chart-section h2[data-v-99d21a47]{font-size:13px}.legend-row[data-v-99d21a47]{flex-wrap:wrap;gap:6px 10px;font-size:11px}.footer .kpi-line[data-v-99d21a47]{font-size:11px;line-height:1.5}}@media (max-width: 420px){.idx-cards[data-v-99d21a47]{grid-template-columns:repeat(2,1fr)}.big-nav[data-v-99d21a47]{font-size:32px!important}.perf-metrics[data-v-99d21a47]{grid-template-columns:repeat(2,1fr)!important}.perf-metrics .val[data-v-99d21a47]{font-size:15px!important}}section.card[data-v-99d21a47]{padding:24px 28px!important;margin-bottom:20px!important;border-radius:12px!important}section.card h2[data-v-99d21a47]{font-size:15px!important;font-weight:600!important;margin-bottom:16px!important;letter-spacing:.5px;color:var(--text)}.section-title[data-v-99d21a47]{font-size:13px;color:var(--text-mute);letter-spacing:2px;margin-bottom:12px;display:flex;align-items:center;gap:10px}.src-badge[data-v-99d21a47]{font-size:10px;padding:2px 8px;border-radius:10px;letter-spacing:.5px}.big-nav[data-v-99d21a47]{font-size:64px;font-weight:700;line-height:1.1;letter-spacing:-2px;font-family:var(--font-mono);margin-bottom:8px}.big-nav.up[data-v-99d21a47]{color:#ef6d5a;text-shadow:0 0 40px rgba(239,109,90,.25)}.big-nav.down[data-v-99d21a47]{color:#34d399;text-shadow:0 0 40px rgba(52,211,153,.25)}.big-change[data-v-99d21a47]{display:flex;align-items:center;gap:24px;font-size:13px;color:var(--text-dim);flex-wrap:wrap}.big-change .dim[data-v-99d21a47]{font-size:13px;color:var(--text-dim);margin:0!important}.big-change .dim strong[data-v-99d21a47]{color:var(--text);font-weight:600;font-family:var(--font-mono);margin-left:4px}.idx-cards[data-v-99d21a47]{gap:10px!important;margin-bottom:16px!important}.idx-card[data-v-99d21a47]{border-radius:10px!important;padding:14px 16px!important;text-align:left!important;transition:all .2s;cursor:pointer;background:#14263f66!important}.idx-card[data-v-99d21a47]:hover{background:#14263fcc!important;transform:translateY(-1px)}.idx-card[data-v-99d21a47]:first-child{background:linear-gradient(135deg,#d4a5502e,#14263f99)!important;border-color:var(--gold)!important;box-shadow:0 4px 20px #d4a5501a}.idx-card[data-v-99d21a47]:before{display:none!important}.idx-name[data-v-99d21a47]{font-size:12px!important;color:var(--text-mute)!important;letter-spacing:.5px!important;margin-bottom:8px!important}.idx-pct[data-v-99d21a47]{font-size:22px!important;font-weight:700!important;letter-spacing:-.5px;text-align:left!important}.idx-pct.up[data-v-99d21a47]{color:#ef6d5a}.idx-pct.down[data-v-99d21a47]{color:#34d399}.chart[data-v-99d21a47]{height:340px!important;margin-top:8px}.metrics-row[data-v-99d21a47]{gap:12px!important;padding:0!important}.metric[data-v-99d21a47]{background:#14263f66!important;border:1px solid var(--border)!important;border-radius:10px!important;padding:16px!important;text-align:left!important;transition:all .2s}.metric[data-v-99d21a47]:hover{border-color:var(--border-soft);background:#14263f99!important}.metric .label[data-v-99d21a47]{font-size:12px!important;color:var(--text-mute)!important;margin-bottom:8px!important;letter-spacing:.5px;display:flex;align-items:center;gap:4px;font-weight:500}.metric .hint[data-v-99d21a47]{font-size:10px;opacity:.4;margin-left:2px}.metric .value[data-v-99d21a47]{font-size:24px!important;font-weight:700!important;color:var(--text);font-family:var(--font-mono);letter-spacing:-.5px;line-height:1.2}section.card table.table[data-v-99d21a47]{width:100%;border-collapse:collapse;font-size:13px}section.card table.table th[data-v-99d21a47]{font-size:11px;font-weight:500;color:var(--text-mute);text-align:left;padding:10px 12px!important;border-bottom:1px solid var(--border);letter-spacing:.5px;text-transform:uppercase;background:transparent!important}section.card table.table td[data-v-99d21a47]{padding:12px!important;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}section.card table.table tbody tr[data-v-99d21a47]:hover{background:#d4a5500a}section.card table.table tbody tr:last-child td[data-v-99d21a47]{border-bottom:none}section.card table.table th[data-v-99d21a47]:nth-child(4),section.card table.table th[data-v-99d21a47]:nth-child(5),section.card table.table th[data-v-99d21a47]:nth-child(6),section.card table.table th[data-v-99d21a47]:nth-child(8),section.card table.table td[data-v-99d21a47]:nth-child(4),section.card table.table td[data-v-99d21a47]:nth-child(5),section.card table.table td[data-v-99d21a47]:nth-child(6),section.card table.table td[data-v-99d21a47]:nth-child(8){text-align:right;font-family:var(--font-mono)}.side-buy[data-v-99d21a47]{display:inline-block;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:600;background:#ef6d5a1f;color:#ef6d5a;letter-spacing:.5px}.side-sell[data-v-99d21a47]{display:inline-block;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:600;background:#34d3991f;color:#34d399;letter-spacing:.5px}section.card table.table th[data-v-99d21a47]:nth-child(7),section.card table.table td[data-v-99d21a47]:nth-child(7){max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-dim);font-family:var(--font-mono)}.pnl-up[data-v-99d21a47]{color:#ef6d5a}.pnl-down[data-v-99d21a47]{color:#34d399}.pager[data-v-99d21a47]{margin-top:16px!important;padding-top:16px!important;border-top:1px solid var(--border)!important;gap:6px!important}.pg-btn[data-v-99d21a47]{padding:6px 14px!important;border-radius:6px!important;font-size:12px!important;font-weight:500;transition:all .15s}.pg-btn[data-v-99d21a47]:hover:not(:disabled){background:#d4a5501f!important;border-color:var(--gold-deep)!important}.pg-info[data-v-99d21a47]{font-size:12px!important;color:var(--text-mute)!important}.modal[data-v-99d21a47]{border-radius:12px!important}@media (max-width: 768px){section.card[data-v-99d21a47]{padding:16px!important;margin-bottom:12px!important;border-radius:10px!important}section.card h2[data-v-99d21a47]{font-size:14px!important;margin-bottom:12px!important}.section-title[data-v-99d21a47]{font-size:11px;letter-spacing:1.5px;margin-bottom:8px}.big-nav[data-v-99d21a47]{font-size:48px!important;letter-spacing:-1.5px}.big-change[data-v-99d21a47]{gap:12px 20px;font-size:12px}.idx-cards[data-v-99d21a47]{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.idx-card[data-v-99d21a47]{padding:10px 12px!important}.idx-name[data-v-99d21a47]{font-size:10px!important;margin-bottom:4px!important}.idx-pct[data-v-99d21a47]{font-size:17px!important}.chart[data-v-99d21a47]{height:260px!important}.metrics-row[data-v-99d21a47]{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.metric[data-v-99d21a47]{padding:12px!important}.metric .label[data-v-99d21a47]{font-size:11px!important;margin-bottom:6px!important}.metric .value[data-v-99d21a47]{font-size:20px!important}section.card table.table[data-v-99d21a47]{font-size:12px;min-width:600px}section.card table.table th[data-v-99d21a47],section.card table.table td[data-v-99d21a47]{padding:8px 10px!important}.trades-table-wrap[data-v-99d21a47],.data-table-wrap[data-v-99d21a47]{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}.pager[data-v-99d21a47]{flex-wrap:wrap;gap:4px!important;margin-top:12px!important;padding-top:12px!important}.pg-btn[data-v-99d21a47]{min-width:32px;padding:4px 10px!important;font-size:11px!important}.pg-info[data-v-99d21a47]{flex-basis:100%;text-align:center;order:-1;font-size:11px!important;margin-bottom:6px}.modal[data-v-99d21a47]{width:95%!important;max-width:95%!important}}@media (max-width: 420px){section.card[data-v-99d21a47]{padding:14px!important}.big-nav[data-v-99d21a47]{font-size:40px!important}.idx-cards[data-v-99d21a47]{grid-template-columns:repeat(2,1fr)!important}.idx-pct[data-v-99d21a47]{font-size:18px!important}.chart[data-v-99d21a47]{height:220px!important}.metric .value[data-v-99d21a47]{font-size:18px!important}}.filter-tabs[data-v-3d349738]{display:flex;gap:4px;background:#141e3080;border:1px solid rgba(212,165,80,.2);border-radius:6px;padding:3px}.filter-btn[data-v-3d349738]{padding:6px 16px;border:none;background:transparent;color:var(--text);cursor:pointer;border-radius:4px;font-size:.85em;transition:all .2s;opacity:.7}.filter-btn[data-v-3d349738]:hover{opacity:1;background:#d4a5501a}.filter-btn.active[data-v-3d349738]{background:var(--gold);color:#1a1a1a;font-weight:600;opacity:1}.trade-row[data-v-3d349738]{cursor:pointer;transition:background .15s}.trade-row[data-v-3d349738]:hover{background:#d4a55014}.modal-backdrop[data-v-3d349738]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:999;display:flex;align-items:center;justify-content:center;padding:16px}.modal[data-v-3d349738]{background:var(--bg, #1a1a1a);border:1px solid var(--border, #333);border-top:3px solid var(--gold, #D4A550);border-radius:8px;max-width:900px;width:100%;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 48px #00000080}.modal-head[data-v-3d349738]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border, #333);background:#d4a5500d}.modal-title[data-v-3d349738]{font-size:1.15em;font-weight:600}.modal-sub[data-v-3d349738]{font-size:.85em;opacity:.7;margin-top:4px;font-family:monospace}.modal-close[data-v-3d349738]{background:transparent;border:1px solid var(--border, #333);color:inherit;width:34px;height:34px;border-radius:4px;cursor:pointer;font-size:1.2em}.modal-close[data-v-3d349738]:hover{background:#ffffff0d}.modal-body[data-v-3d349738]{padding:16px 20px;overflow-y:auto}.modal-loading[data-v-3d349738],.modal-error[data-v-3d349738]{padding:32px;text-align:center;opacity:.7}.modal-error[data-v-3d349738]{color:#e67e22}.section[data-v-3d349738]{margin-bottom:20px}.section-title[data-v-3d349738]{font-weight:600;margin-bottom:8px;padding-bottom:4px;border-bottom:1px dashed rgba(212,165,80,.3);color:var(--gold, #D4A550)}.kv-grid[data-v-3d349738]{display:grid;grid-template-columns:130px 1fr;gap:4px 12px;font-size:.92em}.k[data-v-3d349738]{opacity:.65}.v[data-v-3d349738]{font-weight:500}.mono[data-v-3d349738]{font-family:monospace}.dim[data-v-3d349738]{opacity:.65}.pick-hit[data-v-3d349738]{display:flex;align-items:center;gap:10px;padding:10px;background:#d4a55014;border-left:3px solid var(--gold, #D4A550);border-radius:3px;flex-wrap:wrap}.grade-badge[data-v-3d349738]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:.78em;font-weight:700;color:#fff;min-width:32px;text-align:center}.mini-table[data-v-3d349738]{width:100%;border-collapse:collapse;font-size:.88em}.mini-table th[data-v-3d349738],.mini-table td[data-v-3d349738]{padding:6px 8px;text-align:left;border-bottom:1px solid rgba(255,255,255,.05)}.mini-table th[data-v-3d349738]{opacity:.55;font-weight:500}.mini-table tr:hover td[data-v-3d349738]{background:#d4a5500d}@media (max-width: 768px){.trades-filter[data-v-3d349738]{flex-wrap:wrap;gap:8px}.trades-filter input[data-v-3d349738],.trades-filter select[data-v-3d349738]{flex:1;min-width:100px;font-size:13px}.trades-table-wrap[data-v-3d349738]{margin:0 -12px;padding:0 12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.mini-table[data-v-3d349738]{font-size:12px;white-space:nowrap}.mini-table th[data-v-3d349738],.mini-table td[data-v-3d349738]{padding:8px 6px}.pagination[data-v-3d349738]{gap:4px;flex-wrap:wrap;justify-content:center}.pagination button[data-v-3d349738]{min-width:30px;min-height:30px;padding:4px 8px;font-size:12px}}@media (max-width: 420px){.mini-table[data-v-3d349738]{font-size:11px}.mini-table th[data-v-3d349738],.mini-table td[data-v-3d349738]{padding:6px 5px}}.summary-grid[data-v-ae409080]{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:20px}.summary-item[data-v-ae409080]{background:#141e3099;border:1px solid rgba(212,165,80,.2);border-radius:8px;padding:14px 16px;text-align:center}.summary-item.clickable[data-v-ae409080]{cursor:pointer;transition:all .2s}.summary-item.clickable[data-v-ae409080]:hover{border-color:var(--gold);background:#d4a5501a;transform:translateY(-2px)}.summary-label[data-v-ae409080]{font-size:.8em;opacity:.6;margin-bottom:6px}.summary-value[data-v-ae409080]{font-size:1.2em;font-weight:600;font-variant-numeric:tabular-nums}.summary-value.gold[data-v-ae409080]{color:var(--gold);font-size:1.3em}.summary-value.dim-text[data-v-ae409080]{opacity:.7;font-size:1em}.summary-sub[data-v-ae409080]{font-size:.75em;opacity:.6;margin-top:4px}.modal-overlay[data-v-ae409080]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-ae409080]{background:#0d1420;border:1px solid rgba(212,165,80,.3);border-radius:12px;padding:24px;width:560px;max-width:90%;max-height:80vh;display:flex;flex-direction:column}.modal h3[data-v-ae409080]{margin:0 0 8px;color:var(--gold)}.modal .dim[data-v-ae409080]{margin-bottom:16px}.modal-actions[data-v-ae409080]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(212,165,80,.2)}.btn[data-v-ae409080]{padding:8px 18px;border:1px solid rgba(212,165,80,.3);background:transparent;color:var(--text);border-radius:6px;cursor:pointer;font-size:.9em;transition:all .2s}.btn[data-v-ae409080]:hover{border-color:var(--gold);background:#d4a5501a}.fee-summary[data-v-ae409080]{display:flex;gap:12px;margin-bottom:16px}.fee-item[data-v-ae409080]{flex:1;background:#141e3099;border:1px solid rgba(212,165,80,.2);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px}.fee-item span[data-v-ae409080]{font-size:.85em;opacity:.7}.fee-item strong[data-v-ae409080]{font-size:1.1em;font-variant-numeric:tabular-nums}.modal-list[data-v-ae409080]{flex:1;overflow-y:auto;border:1px solid rgba(212,165,80,.15);border-radius:6px}.list-header[data-v-ae409080]{display:grid;grid-template-columns:1fr 1.5fr .6fr .8fr;gap:8px;padding:10px 12px;background:#d4a55014;font-size:.8em;opacity:.7;position:sticky;top:0}.list-body[data-v-ae409080]{max-height:300px;overflow-y:auto}.list-row[data-v-ae409080]{display:grid;grid-template-columns:1fr 1.5fr .6fr .8fr;gap:8px;padding:8px 12px;border-bottom:1px solid rgba(212,165,80,.08);font-size:.85em;align-items:center}.list-row[data-v-ae409080]:hover{background:#d4a5500d}.side-buy[data-v-ae409080]{color:#e74c3c}.side-sell[data-v-ae409080]{color:#27ae60}.pnl-breakdown[data-v-ae409080]{background:#141e3099;border:1px solid rgba(212,165,80,.2);border-radius:8px;padding:16px}.pnl-row[data-v-ae409080]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(212,165,80,.08)}.pnl-row[data-v-ae409080]:last-child{border-bottom:none}.pnl-row.positive span[data-v-ae409080],.pnl-row.negative span[data-v-ae409080]{opacity:.8}.pnl-row strong[data-v-ae409080]{font-size:1.05em;font-variant-numeric:tabular-nums}.pnl-divider[data-v-ae409080]{height:2px;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:8px 0}.pnl-row.total[data-v-ae409080]{padding-top:12px}.pnl-row.total span[data-v-ae409080]{font-size:1em;font-weight:600;color:var(--gold)}.pnl-row.total strong[data-v-ae409080]{font-size:1.2em}.pnl-row.total .pct[data-v-ae409080]{font-size:.8em;font-weight:400;margin-left:8px}@media (max-width: 768px){.summary-grid[data-v-ae409080]{grid-template-columns:repeat(2,1fr)!important;gap:10px}.summary-item[data-v-ae409080]{padding:12px 10px}.summary-item .label[data-v-ae409080]{font-size:11px}.summary-item .value[data-v-ae409080]{font-size:18px}.holdings-table-wrap[data-v-ae409080]{margin:0 -12px;padding:0 12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.chart-tabs[data-v-ae409080]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.chart-tabs[data-v-ae409080]::-webkit-scrollbar{display:none}.chart-tabs button[data-v-ae409080]{flex-shrink:0;font-size:12px;padding:6px 10px}}@media (max-width: 480px){.summary-grid[data-v-ae409080]{grid-template-columns:repeat(2,1fr)}.summary-item .value[data-v-ae409080]{font-size:16px}}.section-title[data-v-6860f970]{color:var(--gold, #D4A550);border-bottom:1px dashed rgba(212,165,80,.3);padding-bottom:6px;margin-bottom:12px}.mono[data-v-6860f970]{font-family:monospace}.dim[data-v-6860f970]{opacity:.65}.kpi-grid[data-v-6860f970]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.kpi[data-v-6860f970]{padding:14px;border:1px solid rgba(212,165,80,.2);border-radius:6px;background:#d4a5500a}.kpi-label[data-v-6860f970]{font-size:.85em;opacity:.7;margin-bottom:6px}.kpi-value[data-v-6860f970]{font-size:2.4em;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.kpi-value .unit[data-v-6860f970]{font-size:.5em;opacity:.65;margin-left:4px}.kpi-sub[data-v-6860f970]{font-size:.78em;opacity:.65;margin-top:6px}.verdict-box[data-v-6860f970]{margin-top:12px;padding:10px 14px;background:#d4a55014;border-left:3px solid var(--gold, #D4A550);border-radius:3px}.grid-2[data-v-6860f970]{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 900px){.grid-2[data-v-6860f970]{grid-template-columns:1fr}}.drill-row[data-v-6860f970]{cursor:pointer;transition:background .15s}.drill-row[data-v-6860f970]:hover{background:#d4a55014}.regime-badge[data-v-6860f970],.grade-badge[data-v-6860f970],.wuxing-tag[data-v-6860f970]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:.78em;font-weight:700;color:#fff;min-width:32px;text-align:center}.role-recommend[data-v-6860f970]{color:#27ae60;font-weight:600}.role-forbid[data-v-6860f970],.role-forbid_rep[data-v-6860f970]{color:#e67e22;font-weight:600}.role-anchor_rep[data-v-6860f970]{color:#3498db;font-weight:600}.role-benchmark[data-v-6860f970]{color:#888}.table.mini[data-v-6860f970]{font-size:.9em}.table.mini th[data-v-6860f970],.table.mini td[data-v-6860f970]{padding:6px 8px}.cov-grid[data-v-6860f970]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.cov-item[data-v-6860f970]{padding:12px;border:1px solid rgba(212,165,80,.2);border-radius:4px;background:#d4a55008}.cov-label[data-v-6860f970]{font-size:.82em;opacity:.7}.cov-value[data-v-6860f970]{font-size:1.8em;font-weight:700;margin:4px 0}.cov-sub[data-v-6860f970]{font-size:.75em;opacity:.6}.warn-card[data-v-6860f970]{border-left:3px solid #e67e22}.missing-list[data-v-6860f970]{margin-top:12px;padding:10px;background:#e67e220f;border-left:3px solid #e67e22;border-radius:3px}.ingest-tag[data-v-6860f970]{padding:1px 6px;border-radius:3px;font-size:.82em;font-weight:600}.ingest-pending[data-v-6860f970]{background:#e74c3c;color:#fff}.ingest-received[data-v-6860f970]{background:#27ae60;color:#fff}.ingest-missed[data-v-6860f970]{background:#c0392b;color:#fff}.modal-backdrop[data-v-6860f970]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:999;display:flex;align-items:center;justify-content:center;padding:16px}.modal[data-v-6860f970]{background:var(--bg, #1a1a1a);border:1px solid var(--border, #333);border-top:3px solid var(--gold, #D4A550);border-radius:8px;max-width:1100px;width:100%;max-height:88vh;overflow:hidden;display:flex;flex-direction:column}.modal-head[data-v-6860f970]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border, #333);background:#d4a5500d}.modal-title[data-v-6860f970]{font-size:1.1em;font-weight:600}.modal-sub[data-v-6860f970]{font-size:.85em;opacity:.7;margin-top:4px}.modal-close[data-v-6860f970]{background:transparent;border:1px solid var(--border, #333);color:inherit;width:32px;height:32px;border-radius:4px;cursor:pointer}.modal-body[data-v-6860f970]{padding:14px 18px;overflow-y:auto}.mask[data-v-241abece]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.modal[data-v-241abece]{background:#fff;color:#222;border-radius:8px;padding:20px;max-width:720px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.modal[data-v-241abece],.modal[data-v-241abece] *{color:#222}.loading[data-v-241abece],.alert-err[data-v-241abece]{text-align:center;padding:40px;color:#666}.alert-err[data-v-241abece]{color:#c62828}.hdr[data-v-241abece]{display:flex;justify-content:space-between;align-items:center;border-left:4px solid;padding:8px 12px;background:#fafafa;border-radius:4px;margin-bottom:12px}.name[data-v-241abece]{font-size:1.3rem;font-weight:700;color:#111}.code[data-v-241abece]{font-family:monospace;font-size:.9rem;font-weight:400;color:#888;margin-left:6px}.meta[data-v-241abece]{font-size:.85rem;color:#666;margin-top:4px}.wuxing[data-v-241abece]{padding:6px 14px;border-radius:16px;font-weight:700;font-size:1rem;border:2px solid;background:#fff}.quote-card[data-v-241abece]{border:1px solid #eee;border-radius:6px;padding:14px;margin-bottom:14px;background:#fafafa}.quote-card.up[data-v-241abece]{border-color:#ffcdd2;background:#fff5f5}.quote-card.down[data-v-241abece]{border-color:#c8e6c9;background:#f1f8f0}.price-row[data-v-241abece]{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.last[data-v-241abece]{font-size:1.8rem;font-weight:700;color:#222}.chg[data-v-241abece]{font-size:1rem;font-weight:600;color:#333}.chg.up[data-v-241abece],.last.up[data-v-241abece]{color:#d32f2f!important}.chg.down[data-v-241abece],.last.down[data-v-241abece]{color:#2e7d32!important}.quote-grid[data-v-241abece]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px 16px;font-size:.85rem}.quote-grid>div[data-v-241abece]{display:flex;justify-content:space-between;padding:2px 0}.quote-grid label[data-v-241abece]{color:#888}.quote-grid b[data-v-241abece]{color:#222;font-weight:600}.update-ts[data-v-241abece]{text-align:right;margin-top:8px;font-size:.75rem;color:#999}.quote-err[data-v-241abece]{background:#fff8e1;padding:10px 14px;border-radius:4px;color:#f57f17;font-size:.85rem;margin-bottom:12px}.wuxing-section[data-v-241abece],.trades-section[data-v-241abece],.note-section[data-v-241abece]{border:1px solid #eee;border-radius:6px;padding:12px 14px;margin-bottom:12px;background:#fff}.wuxing-section h4[data-v-241abece],.trades-section h4[data-v-241abece],.note-section h4[data-v-241abece]{margin:0 0 10px;font-size:.95rem;color:#222}.reason[data-v-241abece]{padding:8px 10px;background:#f5f7fa;border-radius:4px;margin-bottom:10px;font-size:.88rem;color:#333}.wuxing-info[data-v-241abece]{font-size:.85rem;color:#555;line-height:1.7}.wuxing-info b[data-v-241abece]{color:#222;margin-right:4px}.stats-line[data-v-241abece]{display:flex;gap:20px;margin-bottom:8px;font-size:.9rem;color:#444}.stats-line b[data-v-241abece]{font-weight:700;color:#111;margin:0 3px}.trade-line[data-v-241abece]{font-size:.85rem;color:#555;padding:4px 0}.tag[data-v-241abece]{display:inline-block;padding:1px 8px;border-radius:10px;font-size:.75rem;margin-right:6px;border:1px solid;font-weight:600;background:#fff}.tag.buy[data-v-241abece]{color:#d32f2f;border-color:#d32f2f}.tag.sell[data-v-241abece]{color:#2e7d32;border-color:#2e7d32}.note[data-v-241abece]{font-size:.9rem;color:#444;white-space:pre-wrap}.footer[data-v-241abece]{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #eee}.added-at[data-v-241abece]{font-size:.8rem;color:#999}.btn[data-v-241abece]{padding:6px 16px;border:1px solid #ccc;background:#fff;color:#333;border-radius:4px;cursor:pointer}.btn[data-v-241abece]:hover{background:#f5f5f5}.wrap[data-v-ea6f9341]{padding:16px;max-width:1600px;margin:0 auto}.header[data-v-ea6f9341]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap;gap:12px}.header h2[data-v-ea6f9341]{margin:0;color:#d4af37;font-size:1.4rem}.hint[data-v-ea6f9341]{color:#999;font-size:.85rem;margin-top:4px}.hint b[data-v-ea6f9341]{color:#333;margin:0 4px}.buy-num[data-v-ea6f9341]{color:#2e7d32!important}.sell-num[data-v-ea6f9341]{color:#d32f2f!important}.done-num[data-v-ea6f9341]{color:#1976d2!important}.nvr-cfg[data-v-ea6f9341]{display:flex;gap:6px}.chip-cfg[data-v-ea6f9341]{padding:2px 8px;border-radius:10px;font-size:.72rem;background:#f5f5f5;color:#666;border:1px solid #ddd}.chip-cfg.t1[data-v-ea6f9341]{background:#fff3e0;color:#e65100;border-color:#ffb74d}.chip-cfg.t2[data-v-ea6f9341]{background:#ffebee;color:#c62828;border-color:#ef9a9a}.chip-cfg.hard[data-v-ea6f9341]{background:#e8f5e9;color:#2e7d32;border-color:#a5d6a7}.chip-cfg.trail[data-v-ea6f9341]{background:#fce4ec;color:#ad1457;border-color:#f48fb1}.tabs[data-v-ea6f9341]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.tab[data-v-ea6f9341]{padding:8px 16px;background:#f5f5f5;border:2px solid transparent;border-radius:20px;cursor:pointer;font-weight:600;color:#333}.tab b[data-v-ea6f9341]{margin-left:6px}.tab.active[data-v-ea6f9341]{background:#444;color:#fff}.tab.buy.active[data-v-ea6f9341]{background:#2e7d32;color:#fff}.tab.sell.active[data-v-ea6f9341]{background:#d32f2f;color:#fff}.tab.done.active[data-v-ea6f9341]{background:#1976d2;color:#fff}.alert-err[data-v-ea6f9341]{padding:12px;background:#ffebee;color:#c62828;border-radius:4px;margin-bottom:12px}.empty[data-v-ea6f9341]{text-align:center;padding:60px 20px;color:#999}.empty-icon[data-v-ea6f9341]{font-size:3rem;margin-bottom:8px}.list[data-v-ea6f9341]{background:#fff;border-radius:8px;overflow:auto;box-shadow:0 1px 3px #00000014}.tbl[data-v-ea6f9341]{width:100%;border-collapse:collapse;font-size:.9rem}.tbl thead th[data-v-ea6f9341]{background:#fafafa;padding:10px 8px;text-align:center;font-weight:600;color:#666;font-size:.82rem;border-bottom:2px solid #eee;position:sticky;top:0;z-index:1}.tbl tbody td[data-v-ea6f9341]{padding:10px 8px;border-bottom:1px solid #f0f0f0;vertical-align:middle;text-align:center}.tbl tbody tr[data-v-ea6f9341]{cursor:pointer;transition:background .2s}.tbl tbody tr[data-v-ea6f9341]:hover{background:#fffbeb}.k-buy[data-v-ea6f9341],.k-done_buy[data-v-ea6f9341]{border-left:3px solid #2e7d32}.k-sell[data-v-ea6f9341],.k-done_sell[data-v-ea6f9341]{border-left:3px solid #d32f2f}.side-badge[data-v-ea6f9341]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.78rem;font-weight:700}.side-badge.buy[data-v-ea6f9341],.side-badge.done_buy[data-v-ea6f9341]{background:#e8f5e9;color:#1b5e20;border:1px solid #66bb6a}.side-badge.sell[data-v-ea6f9341],.side-badge.done_sell[data-v-ea6f9341]{background:#ffebee;color:#b71c1c;border:1px solid #ef5350}.stock-name[data-v-ea6f9341]{font-weight:700;color:#222}.stock-code[data-v-ea6f9341]{font-family:monospace;font-size:.75rem;color:#999}.price[data-v-ea6f9341]{text-align:center;font-family:SF Mono,monospace}.price div[data-v-ea6f9341]{font-weight:600;color:#222;font-size:.95rem}.price small[data-v-ea6f9341]{color:#999;font-size:.7rem;font-family:sans-serif}.last-price[data-v-ea6f9341]{font-size:1rem!important;transition:color .3s,background .3s}.flash-cell-up .last-price[data-v-ea6f9341]{color:#d32f2f!important;background:#ffcdd2;padding:2px 6px;border-radius:4px;animation:flash-up-ea6f9341 .5s}.flash-cell-down .last-price[data-v-ea6f9341]{color:#2e7d32!important;background:#c8e6c9;padding:2px 6px;border-radius:4px;animation:flash-down-ea6f9341 .5s}@keyframes flash-up-ea6f9341{0%,50%{background:#ffcdd2;box-shadow:0 0 8px #d32f2f99}to{background:transparent;box-shadow:none}}@keyframes flash-down-ea6f9341{0%,50%{background:#c8e6c9;box-shadow:0 0 8px #2e7d3299}to{background:transparent;box-shadow:none}}.chg[data-v-ea6f9341]{text-align:center;font-weight:600;font-family:monospace}.chg.up[data-v-ea6f9341]{color:#d32f2f}.chg.down[data-v-ea6f9341]{color:#2e7d32}.gap-ready[data-v-ea6f9341]{color:#2e7d32;font-weight:700;padding:3px 8px;background:#e8f5e9;border-radius:4px}.gap-ready-sell[data-v-ea6f9341]{color:#d32f2f;font-weight:700;padding:3px 8px;background:#ffebee;border-radius:4px}.gap-stop[data-v-ea6f9341]{color:#f57c00;font-weight:700;padding:3px 8px;background:#fff3e0;border-radius:4px}.gap-pending[data-v-ea6f9341]{color:#666}.pnl[data-v-ea6f9341]{text-align:center}.pnl .up[data-v-ea6f9341]{color:#d32f2f;font-weight:700}.pnl .down[data-v-ea6f9341]{color:#2e7d32;font-weight:700}.pnl small[data-v-ea6f9341]{display:block;color:#999;font-size:.72rem}.status-badge[data-v-ea6f9341]{padding:3px 8px;border-radius:10px;font-size:.72rem;font-weight:600;white-space:nowrap}.status-badge.waiting[data-v-ea6f9341]{background:#fff3e0;color:#e65100;border:1px solid #ffb74d}.status-badge.triggered[data-v-ea6f9341]{background:#e3f2fd;color:#1565c0;border:1px solid #90caf9}.status-badge.ready-sell[data-v-ea6f9341]{background:#fff3e0;color:#e65100;border:1px solid #ffa726}.status-badge.stop[data-v-ea6f9341]{background:#ffebee;color:#b71c1c;border:1px solid #ef5350}.status-badge.holding[data-v-ea6f9341]{background:#e8f5e9;color:#1b5e20;border:1px solid #66bb6a}.status-badge.expired[data-v-ea6f9341]{background:#f5f5f5;color:#757575;border:1px solid #bdbdbd}.status-badge.skip[data-v-ea6f9341]{background:#eceff1;color:#607d8b;border:1px solid #b0bec5}.status-badge.archived[data-v-ea6f9341]{background:#fafafa;color:#999;border:1px solid #e0e0e0}.signal[data-v-ea6f9341]{font-size:.78rem;color:#666}.sig-time[data-v-ea6f9341]{font-family:monospace;color:#555}.sig-ref[data-v-ea6f9341]{color:#999;font-size:.7rem;display:block}@media (max-width: 768px){.watchlist-tabs[data-v-ea6f9341]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.watchlist-tabs[data-v-ea6f9341]::-webkit-scrollbar{display:none}.watchlist-tabs .tab[data-v-ea6f9341]{flex-shrink:0;font-size:12px;padding:8px 12px}.watchlist-table-wrap[data-v-ea6f9341]{margin:0 -12px;padding:0 12px;overflow-x:auto;-webkit-overflow-scrolling:touch}table[data-v-ea6f9341]{font-size:12px;white-space:nowrap}table th[data-v-ea6f9341],table td[data-v-ea6f9341]{padding:8px 6px}.price-cell[data-v-ea6f9341]{font-size:13px;font-weight:600}.gap-bar[data-v-ea6f9341]{min-width:60px}}@media (max-width: 420px){table[data-v-ea6f9341]{font-size:11px}table th[data-v-ea6f9341],table td[data-v-ea6f9341]{padding:6px 5px}.price-cell[data-v-ea6f9341]{font-size:12px}}.auth-page[data-v-1c8e500b]{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:40px 20px}.auth-card[data-v-1c8e500b]{width:100%;max-width:420px;background:linear-gradient(180deg,var(--bg-card),rgba(15,30,51,.7));border:1px solid var(--border);border-radius:8px;padding:40px 36px;position:relative}.auth-card[data-v-1c8e500b]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--wood),var(--water),transparent)}.brand[data-v-1c8e500b]{font-family:var(--font-mono);font-size:32px;font-weight:700;text-align:center;letter-spacing:2px}.brand-mark[data-v-1c8e500b]{color:var(--gold);text-shadow:0 0 16px rgba(79,209,197,.4)}.sub[data-v-1c8e500b]{text-align:center;color:var(--text-mute);font-size:12px;margin:4px 0 32px;letter-spacing:1px}.tabs[data-v-1c8e500b]{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--border)}.tabs button[data-v-1c8e500b]{flex:1;padding:10px;background:transparent;border:none;color:var(--text-dim);font-size:14px;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.tabs button.active[data-v-1c8e500b]{color:var(--gold);border-bottom-color:var(--gold)}.form[data-v-1c8e500b]{display:flex;flex-direction:column;gap:16px}.form label[data-v-1c8e500b]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-dim);letter-spacing:.5px}.form input[data-v-1c8e500b]{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:10px 12px;font-size:14px;border-radius:4px;font-family:var(--font-mono);outline:none;transition:all .2s}.form input[data-v-1c8e500b]:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d4a55026}.tip[data-v-1c8e500b]{font-size:11px}.err[data-v-1c8e500b]{color:var(--red);font-size:13px;padding:10px 12px;border-left:2px solid var(--red);background:#ef6d5a14;border-radius:2px}.ok[data-v-1c8e500b]{color:var(--gold);font-size:13px;padding:10px 12px;border-left:2px solid var(--gold);background:#4fd1c514;border-radius:2px}.submit[data-v-1c8e500b]{margin-top:8px;padding:12px;background:linear-gradient(90deg,var(--gold-deep),var(--gold));border:none;color:#fff;font-weight:600;font-size:14px;letter-spacing:2px;border-radius:4px;cursor:pointer;transition:transform .15s,box-shadow .2s}.submit[data-v-1c8e500b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #d4a55059}.submit[data-v-1c8e500b]:disabled{opacity:.5;cursor:wait}.footer-link[data-v-1c8e500b]{text-align:center;margin-top:20px;font-size:12px}.footer-link a[data-v-1c8e500b]{color:var(--text-mute)}.admin-shell[data-v-e3ceeaa7]{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 100px)}.side[data-v-e3ceeaa7]{background:#0f1e3399;border-right:1px solid var(--border);padding:24px 0;display:flex;flex-direction:column;position:sticky;top:60px;height:fit-content;min-height:calc(100vh - 100px)}.side-brand[data-v-e3ceeaa7]{font-family:var(--font-mono);font-size:18px;font-weight:700;padding:0 24px 20px;border-bottom:1px solid var(--border);letter-spacing:1px}.side-brand .mark[data-v-e3ceeaa7]{color:var(--gold)}.side-user[data-v-e3ceeaa7]{padding:20px 24px;border-bottom:1px solid var(--border)}.side-user .uname[data-v-e3ceeaa7]{font-size:14px;color:var(--text);font-weight:500}.side-user .urole[data-v-e3ceeaa7]{font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;margin-top:4px}.side-nav[data-v-e3ceeaa7]{padding:20px 0;display:flex;flex-direction:column;flex:1}.nav-sep[data-v-e3ceeaa7]{padding:14px 24px 6px;font-size:10px;color:var(--text-mute);text-transform:uppercase;letter-spacing:1.5px;border-top:1px solid var(--border);margin-top:8px}.side-nav a[data-v-e3ceeaa7]{padding:12px 24px;color:var(--text-dim);font-size:13px;border-left:2px solid transparent;transition:all .15s;letter-spacing:.5px}.side-nav a[data-v-e3ceeaa7]:hover{color:var(--text);background:var(--water-mist)}.side-nav a.router-link-exact-active[data-v-e3ceeaa7]{color:var(--gold);border-left-color:var(--gold);background:var(--water-mist)}.side-footer[data-v-e3ceeaa7]{padding:20px 24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;font-size:12px}.side-footer a[data-v-e3ceeaa7]{color:var(--text-mute)}@media (max-width: 900px){.admin-shell[data-v-e3ceeaa7]{display:flex!important;flex-direction:column!important;min-height:100vh;height:100vh;overflow:hidden}.side[data-v-e3ceeaa7]{width:100%!important;flex:0 0 auto!important;border-right:none!important;border-bottom:1px solid var(--border);padding:0!important;background:#0a1628eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.side-brand[data-v-e3ceeaa7],.side-user[data-v-e3ceeaa7]{display:none}.side-nav[data-v-e3ceeaa7]{display:flex;flex-direction:row;align-items:center;padding:0 8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap;gap:4px;height:48px}.side-nav[data-v-e3ceeaa7]::-webkit-scrollbar{display:none}.side-nav a[data-v-e3ceeaa7]{flex-shrink:0;padding:0 14px;height:48px;line-height:48px;border-left:none!important;border-bottom:2px solid transparent;font-size:13px;color:var(--text-dim);background:transparent!important}.side-nav a.router-link-exact-active[data-v-e3ceeaa7]{color:var(--gold);border-bottom-color:var(--gold);border-left-color:transparent!important;background:transparent!important}.nav-sep[data-v-e3ceeaa7],.side-footer[data-v-e3ceeaa7]{display:none}.admin-main[data-v-e3ceeaa7]{flex:1;padding:16px 14px!important;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}}@media (max-width: 480px){.side-nav[data-v-e3ceeaa7]{height:44px;gap:2px}.side-nav a[data-v-e3ceeaa7]{padding:0 10px;height:44px;line-height:44px;font-size:12px}.admin-main[data-v-e3ceeaa7]{padding:12px 10px!important}}.side-footer a[data-v-e3ceeaa7]:hover{color:var(--gold)}.admin-main[data-v-e3ceeaa7]{padding:32px 40px;overflow-x:auto}.page[data-v-376fae42]{padding:20px 24px;color:#e0e0e0}.header[data-v-376fae42]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px;gap:20px;flex-wrap:wrap}h1[data-v-376fae42]{font-size:22px;color:#d4a550;margin:0 0 4px;font-weight:700}.subtitle[data-v-376fae42]{color:#888;margin:0;font-size:13px}.meta-row[data-v-376fae42]{display:flex;gap:8px;flex-wrap:wrap}.meta-chip[data-v-376fae42]{padding:5px 12px;border-radius:14px;background:#141e3099;border:1px solid rgba(255,255,255,.06);font-size:12px;color:#aaa;display:inline-flex;align-items:center;gap:5px}.meta-chip b[data-v-376fae42]{color:#ddd;font-weight:600}.meta-chip.gold[data-v-376fae42]{border-color:#d4a55066;color:#d4a550}.meta-chip.gold b[data-v-376fae42]{color:#d4a550}.alert[data-v-376fae42]{padding:10px 16px;border-radius:6px;margin-bottom:12px;font-size:13px}.alert.error[data-v-376fae42]{background:#ef6d5a1a;color:#ef6d5a;border:1px solid rgba(239,109,90,.3)}.cards[data-v-376fae42]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:24px}.card[data-v-376fae42]{background:#141e3099;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:16px 18px}.c-label[data-v-376fae42]{color:#888;font-size:12px;margin-bottom:8px}.c-val[data-v-376fae42]{font-size:28px;font-weight:700;font-family:var(--font-mono),monospace;color:#eee;font-variant-numeric:tabular-nums}.c-val.red[data-v-376fae42]{color:#ef6d5a}.c-val.green[data-v-376fae42]{color:#34d399}.c-sub[data-v-376fae42]{font-size:16px;color:#666;font-weight:400}.c-hint[data-v-376fae42]{color:#666;font-size:11px;margin-top:6px}.sec[data-v-376fae42]{margin:24px 0 10px;font-size:15px;color:#d4a550;font-weight:600}.tbl[data-v-376fae42]{width:100%;border-collapse:collapse;margin-bottom:20px;background:#141e3080;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden}.tbl th[data-v-376fae42],.tbl td[data-v-376fae42]{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px;text-align:center;color:#ccc}.tbl th[data-v-376fae42]{background:#d4a5500f;font-weight:500;color:#888;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.tbl td.left[data-v-376fae42]{text-align:left}.tbl tbody tr[data-v-376fae42]:hover{background:#d4a5500a}.code[data-v-376fae42]{font-family:monospace;color:#666;font-size:11px}.ago[data-v-376fae42]{color:#555;font-size:10px;margin-top:2px}.name-link[data-v-376fae42]{color:#d4a550;font-weight:600;text-decoration:none}.name-link[data-v-376fae42]:hover{text-decoration:underline}.badge[data-v-376fae42]{display:inline-block;padding:2px 9px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.badge.ok[data-v-376fae42]{background:#34d39926;color:#34d399}.badge.warn[data-v-376fae42]{background:#d4a55026;color:#d4a550}.badge.err[data-v-376fae42]{background:#ef6d5a26;color:#ef6d5a}.badge.mute[data-v-376fae42]{background:#ffffff0d;color:#666}.tag[data-v-376fae42]{display:inline-block;padding:2px 8px;background:#1e88e526;color:#2196f3;border-radius:4px;font-size:11px}.grid3[data-v-376fae42]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.panel[data-v-376fae42]{background:#141e3099;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:16px 18px}.panel h4[data-v-376fae42]{margin:0 0 12px;font-size:12px;color:#888;text-transform:uppercase;letter-spacing:.5px}.kv[data-v-376fae42]{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;color:#ccc;border-bottom:1px solid rgba(255,255,255,.04)}.kv b[data-v-376fae42]{font-family:monospace;color:#d4a550}.links[data-v-376fae42]{display:flex;flex-direction:column;gap:8px}.links a[data-v-376fae42]{color:#d4a550;font-size:13px;text-decoration:none}.links a[data-v-376fae42]:hover{text-decoration:underline}.empty[data-v-376fae42]{text-align:center;padding:40px;color:#666}.empty-sm[data-v-376fae42]{color:#666;font-size:12px;padding:8px 0}.page[data-v-ffca5af4]{padding:20px 24px;color:#e0e0e0}.header[data-v-ffca5af4]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px;gap:20px;flex-wrap:wrap}h1[data-v-ffca5af4]{font-size:22px;color:#d4a550;margin:0 0 4px;font-weight:700}.subtitle[data-v-ffca5af4]{color:#888;margin:0;font-size:13px}.actions[data-v-ffca5af4]{display:flex;gap:10px;align-items:center}.search-box[data-v-ffca5af4]{position:relative;display:flex;align-items:center;background:#141e3099;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:0 12px}.search-icon[data-v-ffca5af4]{font-size:13px;opacity:.5;margin-right:6px}.search-box input[data-v-ffca5af4]{background:transparent;border:none;outline:none;color:#ddd;padding:8px 0;font-size:13px;width:200px}.search-box input[data-v-ffca5af4]::placeholder{color:#555}.search-box[data-v-ffca5af4]:focus-within{border-color:#d4a55066}.btn[data-v-ffca5af4]{padding:7px 16px;border:1px solid rgba(212,165,80,.3);background:transparent;color:#ddd;border-radius:6px;cursor:pointer;font-size:13px;transition:all .15s}.btn[data-v-ffca5af4]:hover{border-color:#d4a550;color:#d4a550}.btn.primary[data-v-ffca5af4]{background:linear-gradient(90deg,#b8860b,#d4a550);color:#1a1a1a;border-color:transparent;font-weight:600}.btn.ghost[data-v-ffca5af4]{background:transparent}.overview-row[data-v-ffca5af4]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.ov-card[data-v-ffca5af4]{background:#141e3099;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:16px 20px;display:flex;align-items:center;gap:14px}.ov-card.gold[data-v-ffca5af4]{background:linear-gradient(135deg,#d4a55026,#b8860b1a);border-color:#d4a55066}.ov-icon[data-v-ffca5af4]{font-size:28px}.ov-label[data-v-ffca5af4]{font-size:12px;color:#888;margin-bottom:4px}.ov-value[data-v-ffca5af4]{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:#eee}.tab-bar[data-v-ffca5af4]{display:flex;gap:0;background:#141e3099;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:4px;margin-bottom:16px;width:fit-content;overflow-x:auto}.tab[data-v-ffca5af4]{display:flex;align-items:center;gap:6px;padding:6px 16px;border:none;background:transparent;color:#aaa;border-radius:6px;cursor:pointer;font-size:13px;transition:all .15s;white-space:nowrap}.tab[data-v-ffca5af4]:hover{color:#ddd}.tab.active[data-v-ffca5af4]{background:#d4a55026;color:#d4a550;font-weight:600}.tab-count[data-v-ffca5af4]{background:#ffffff14;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:500}.tab.active .tab-count[data-v-ffca5af4]{background:#d4a55033;color:#d4a550}.grid[data-v-ffca5af4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.col-card[data-v-ffca5af4]{background:#141e3099;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px 16px;cursor:pointer;transition:all .15s}.col-card[data-v-ffca5af4]:hover{border-color:#d4a55066;transform:translateY(-1px);box-shadow:0 4px 16px #0003}.card-head[data-v-ffca5af4]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.col-name[data-v-ffca5af4]{font-size:14px;font-weight:600;color:#eee}.cat-tag[data-v-ffca5af4]{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:500;flex-shrink:0}.cat-core[data-v-ffca5af4]{background:#d4a55026;color:#d4a550}.cat-market[data-v-ffca5af4]{background:#1e88e526;color:#2196f3}.cat-trading[data-v-ffca5af4]{background:#ef6d5a26;color:#ef6d5a}.cat-strategy[data-v-ffca5af4]{background:#34d39926;color:#34d399}.cat-system[data-v-ffca5af4]{background:#9c27b026;color:#ce93d8}.col-eng[data-v-ffca5af4]{font-family:monospace;font-size:11px;color:#666;margin-bottom:8px}.col-desc[data-v-ffca5af4]{font-size:12px;color:#888;line-height:1.5;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.col-stats[data-v-ffca5af4]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.04)}.stat[data-v-ffca5af4]{text-align:center}.stat-val[data-v-ffca5af4]{font-size:14px;font-weight:600;color:#ddd;font-variant-numeric:tabular-nums}.stat-label[data-v-ffca5af4]{font-size:10px;color:#666;margin-top:2px}.col-foot[data-v-ffca5af4]{padding-top:8px;border-top:1px solid rgba(255,255,255,.04);font-size:11px}.today-badge[data-v-ffca5af4]{color:#d4a550;font-weight:600}.latest[data-v-ffca5af4]{color:#555;font-family:monospace}.empty[data-v-ffca5af4]{grid-column:1 / -1;text-align:center;padding:48px 20px;color:#666}.empty-icon[data-v-ffca5af4]{font-size:32px;margin-bottom:8px;opacity:.4}.loading[data-v-ffca5af4]{text-align:center;padding:40px;color:#888;display:flex;align-items:center;justify-content:center;gap:10px}.spinner[data-v-ffca5af4]{width:20px;height:20px;border:2px solid rgba(212,165,80,.2);border-top-color:#d4a550;border-radius:50%;animation:spin-ffca5af4 .8s linear infinite}@keyframes spin-ffca5af4{to{transform:rotate(360deg)}}.err-msg[data-v-ffca5af4]{padding:10px 16px;border-radius:6px;margin-bottom:12px;background:#ef6d5a1a;border:1px solid rgba(239,109,90,.3);color:#ef6d5a;font-size:13px}.modal-mask[data-v-ffca5af4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal[data-v-ffca5af4]{background:#141e30;border:1px solid rgba(212,165,80,.4);border-radius:10px;max-width:720px;width:100%;max-height:85vh;display:flex;flex-direction:column}.modal-h[data-v-ffca5af4]{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.modal-h h3[data-v-ffca5af4]{margin:0;color:#d4a550;font-size:16px}.modal-sub[data-v-ffca5af4]{font-family:monospace;font-size:12px;color:#666;margin-top:4px}.modal-x[data-v-ffca5af4]{font-size:22px;color:#888;cursor:pointer;line-height:1}.modal-x[data-v-ffca5af4]:hover{color:#ef6d5a}.modal-b[data-v-ffca5af4]{padding:16px 20px;overflow-y:auto}.detail-section[data-v-ffca5af4]{margin-bottom:20px}.detail-section h4[data-v-ffca5af4]{font-size:12px;color:#888;margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.info-grid[data-v-ffca5af4]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.info-item[data-v-ffca5af4]{background:#0a101899;border-radius:6px;padding:10px 12px}.info-item.full[data-v-ffca5af4]{grid-column:1 / -1}.info-label[data-v-ffca5af4]{font-size:10px;color:#666;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-ffca5af4]{font-size:13px;color:#ddd;font-weight:500}.info-value.mono[data-v-ffca5af4]{font-family:monospace;color:#d4a550}.index-list[data-v-ffca5af4]{display:flex;flex-direction:column;gap:6px}.index-item[data-v-ffca5af4]{display:flex;align-items:center;gap:10px;background:#0a101899;padding:8px 12px;border-radius:6px;font-size:12px}.idx-name[data-v-ffca5af4]{color:#d4a550;font-weight:600;font-family:monospace}.idx-keys[data-v-ffca5af4]{color:#888;font-family:monospace;font-size:11px}.idx-unique[data-v-ffca5af4]{margin-left:auto;background:#ef6d5a26;color:#ef6d5a;padding:1px 8px;border-radius:10px;font-size:10px}.field-tags[data-v-ffca5af4]{display:flex;flex-wrap:wrap;gap:6px}.field-tag[data-v-ffca5af4]{background:#d4a5501a;border:1px solid rgba(212,165,80,.2);color:#d4a550;font-family:monospace;padding:3px 10px;border-radius:4px;font-size:11px}.sample-table-wrap[data-v-ffca5af4]{overflow-x:auto;border:1px solid rgba(255,255,255,.06);border-radius:6px}.sample-table[data-v-ffca5af4]{width:100%;border-collapse:collapse;font-size:11px;font-family:monospace;min-width:100%}.sample-table th[data-v-ffca5af4]{position:sticky;top:0;background:#d4a55014;color:#d4a550;font-weight:500;padding:8px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.sample-table td[data-v-ffca5af4]{padding:6px 10px;color:#bbb;border-bottom:1px solid rgba(255,255,255,.03);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.sample-table tr[data-v-ffca5af4]:hover{background:#d4a5500d}.sample-table .mono[data-v-ffca5af4]{font-family:monospace}.sample-table .null[data-v-ffca5af4]{color:#555;font-style:italic}@media (max-width: 768px){.overview-row[data-v-ffca5af4],.info-grid[data-v-ffca5af4]{grid-template-columns:repeat(2,1fr)}.grid[data-v-ffca5af4]{grid-template-columns:1fr}}.agent-detail[data-v-890bf29c]{padding:16px}.header[data-v-890bf29c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:16px}.header h2[data-v-890bf29c]{margin:0;line-height:1.4}.sub[data-v-890bf29c]{margin-top:3px}.stats[data-v-890bf29c]{display:flex;gap:8px;align-items:center;margin-left:auto}.cards[data-v-890bf29c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:8px}.card[data-v-890bf29c]{border:1px solid #e0e0e0;border-radius:6px;padding:14px 16px;background:#fff}.c-label[data-v-890bf29c]{color:#666;font-size:.8rem;margin-bottom:8px}.c-badge[data-v-890bf29c]{margin-bottom:6px}.c-val[data-v-890bf29c]{font-size:1.7rem;font-weight:700;font-family:monospace;color:#222}.c-hint[data-v-890bf29c]{color:#888;font-size:.74rem;margin-top:4px}.sec[data-v-890bf29c]{margin:22px 0 10px;font-size:1rem;color:#333}.tbl[data-v-890bf29c]{width:100%;border-collapse:collapse}.tbl th[data-v-890bf29c],.tbl td[data-v-890bf29c]{padding:9px 10px;border-bottom:1px solid #eee;font-size:.88rem;text-align:center;color:#333}.tbl th[data-v-890bf29c]{background:#fafafa;font-weight:600;color:#444}.tbl th.left[data-v-890bf29c],.tbl td.left[data-v-890bf29c]{text-align:left}.tbl tr[data-v-890bf29c]:hover{background:#fff9e6}.kv-tbl .k[data-v-890bf29c]{width:150px;color:#666;text-align:left}.code[data-v-890bf29c]{font-family:monospace;color:#666;font-size:.8rem}.nowrap[data-v-890bf29c]{white-space:nowrap}.msg[data-v-890bf29c]{word-break:break-all;color:#333}.red[data-v-890bf29c]{color:#d32f2f}.pre[data-v-890bf29c]{background:#f8f8f8;border:1px solid #e8e8e8;border-radius:4px;padding:12px;overflow-x:auto;font-size:.8rem;font-family:monospace;color:#333;margin:0}.badge[data-v-890bf29c]{display:inline-block;padding:2px 9px;border-radius:10px;font-size:.74rem;font-weight:600;white-space:nowrap}.badge.ok[data-v-890bf29c]{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.badge.warn[data-v-890bf29c]{background:#fff8e1;color:#f57f17;border:1px solid #ffe082}.badge.err[data-v-890bf29c]{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.badge.mute[data-v-890bf29c]{background:#f5f5f5;color:#757575;border:1px solid #e0e0e0}.tag[data-v-890bf29c]{display:inline-block;padding:2px 8px;background:#e3f2fd;color:#1565c0;border:1px solid #90caf9;border-radius:4px;font-size:.74rem}.chip[data-v-890bf29c]{display:inline-block;padding:1px 7px;margin:0 3px 3px 0;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;font-size:.72rem;color:#666}.lvl[data-v-890bf29c]{font-weight:600;font-size:.78rem}.lvl-debug[data-v-890bf29c]{color:#999}.lvl-info[data-v-890bf29c]{color:#1565c0}.lvl-warn[data-v-890bf29c]{color:#f57f17}.lvl-error[data-v-890bf29c]{color:#c62828}.lvl-critical[data-v-890bf29c]{color:#c62828;font-weight:700}.btn[data-v-890bf29c]{padding:6px 12px;border:1px solid #ccc;background:#fff;border-radius:4px;cursor:pointer;font-size:.9rem;color:#333;text-decoration:none}.btn[data-v-890bf29c]:hover{background:#f5f5f5}.alert[data-v-890bf29c]{padding:8px 12px;border-radius:4px;margin-bottom:12px}.alert.error[data-v-890bf29c]{background:#ffebee;color:#c62828}.empty[data-v-890bf29c]{text-align:center;padding:26px;color:#999}.tasks-admin[data-v-e845b0ae]{padding:16px}.header[data-v-e845b0ae]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:16px}.header h2[data-v-e845b0ae]{margin:0;line-height:1.4}.stats[data-v-e845b0ae]{display:flex;gap:6px;align-items:center;margin-left:auto}.stat[data-v-e845b0ae]{padding:4px 12px;border:1px solid #ddd;border-radius:14px;height:28px;display:inline-flex;align-items:center;box-sizing:border-box;background:#fafafa;font-size:.85rem;color:#333}.stat b[data-v-e845b0ae]{font-weight:600;margin-left:4px}.stat.total[data-v-e845b0ae]{background:#333;color:#fff;border-color:#333}.toolbar[data-v-e845b0ae]{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.inp[data-v-e845b0ae]{padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:.88rem;background:#fff;color:#333}.inp.full[data-v-e845b0ae]{width:100%;box-sizing:border-box}.mono[data-v-e845b0ae]{font-family:monospace}.ta[data-v-e845b0ae]{min-height:70px;resize:vertical;font-size:.84rem}.btn[data-v-e845b0ae]{padding:6px 12px;border:1px solid #ccc;background:#fff;border-radius:4px;cursor:pointer;font-size:.9rem;color:#333}.btn[data-v-e845b0ae]:hover{background:#f5f5f5}.btn.primary[data-v-e845b0ae]{background:#d4af37;color:#fff;border-color:#b8952e;font-weight:600}.btn.primary[data-v-e845b0ae]:hover{background:#b8952e}.btn.danger[data-v-e845b0ae]{color:#e53935;border-color:#e53935}.btn.small[data-v-e845b0ae]{padding:3px 8px;font-size:.8rem}.tbl[data-v-e845b0ae]{width:100%;border-collapse:collapse}.tbl th[data-v-e845b0ae],.tbl td[data-v-e845b0ae]{padding:9px 10px;border-bottom:1px solid #eee;font-size:.88rem;text-align:center;color:#333}.tbl th[data-v-e845b0ae]{background:#fafafa;font-weight:600;color:#444}.tbl th.left[data-v-e845b0ae],.tbl td.left[data-v-e845b0ae]{text-align:left}.tbl tr[data-v-e845b0ae]:hover{background:#fff9e6}.code[data-v-e845b0ae]{font-family:monospace;color:#666;font-size:.8rem}.desc[data-v-e845b0ae]{color:#888;font-size:.78rem;margin-top:2px}.red[data-v-e845b0ae]{color:#d32f2f}.err-txt[data-v-e845b0ae]{color:#c62828;max-width:240px;overflow:hidden;text-overflow:ellipsis}.name-link[data-v-e845b0ae]{color:#b8952e;text-decoration:none}.name-link[data-v-e845b0ae]:hover{text-decoration:underline}.acts[data-v-e845b0ae]{display:flex;gap:4px;justify-content:center;flex-wrap:wrap}.badge[data-v-e845b0ae]{display:inline-block;padding:2px 9px;border-radius:10px;font-size:.74rem;font-weight:600;white-space:nowrap}.badge.ok[data-v-e845b0ae]{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.badge.warn[data-v-e845b0ae]{background:#fff8e1;color:#f57f17;border:1px solid #ffe082}.badge.err[data-v-e845b0ae]{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.badge.mute[data-v-e845b0ae]{background:#f5f5f5;color:#757575;border:1px solid #e0e0e0}.tag[data-v-e845b0ae]{display:inline-block;padding:2px 8px;background:#e3f2fd;color:#1565c0;border:1px solid #90caf9;border-radius:4px;font-size:.74rem}.alert[data-v-e845b0ae]{padding:8px 12px;border-radius:4px;margin-bottom:12px}.alert.error[data-v-e845b0ae]{background:#ffebee;color:#c62828}.alert.success[data-v-e845b0ae]{background:#e8f5e9;color:#2e7d32}.empty[data-v-e845b0ae]{text-align:center;padding:26px;color:#999}.mask[data-v-e845b0ae]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal[data-v-e845b0ae]{background:#fff;border-radius:8px;padding:20px;width:100%;max-width:520px;max-height:88vh;overflow-y:auto;color:#222}.modal.wide[data-v-e845b0ae]{max-width:780px}.modal h3[data-v-e845b0ae]{margin:0 0 16px;font-size:1.05rem;color:#222}.row[data-v-e845b0ae]{margin-bottom:12px}.row label[data-v-e845b0ae]{display:block;margin-bottom:4px;font-size:.82rem;color:#555}.row2[data-v-e845b0ae]{display:flex;gap:10px}.row2 .row[data-v-e845b0ae]{flex:1}.foot[data-v-e845b0ae]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.logs-admin[data-v-a2b5652a]{padding:16px}.header[data-v-a2b5652a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:16px}.header h2[data-v-a2b5652a]{margin:0;line-height:1.4}.stats[data-v-a2b5652a]{display:flex;gap:6px;align-items:center;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.stat[data-v-a2b5652a]{padding:4px 12px;border:1px solid #ddd;border-radius:14px;height:28px;display:inline-flex;align-items:center;box-sizing:border-box;background:#fafafa;font-size:.85rem;color:#333}.stat b[data-v-a2b5652a]{font-weight:600;margin-left:4px}.stat.total[data-v-a2b5652a]{background:#333;color:#fff;border-color:#333}.stat.live[data-v-a2b5652a]{background:#e8f5e9;color:#2e7d32;border-color:#a5d6a7}.toolbar[data-v-a2b5652a]{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.inp[data-v-a2b5652a]{padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:.88rem;background:#fff;color:#333}.inp.wide[data-v-a2b5652a]{min-width:180px}.btn[data-v-a2b5652a]{padding:6px 12px;border:1px solid #ccc;background:#fff;border-radius:4px;cursor:pointer;font-size:.9rem;color:#333}.btn[data-v-a2b5652a]:hover{background:#f5f5f5}.btn.primary[data-v-a2b5652a]{background:#d4af37;color:#fff;border-color:#b8952e;font-weight:600}.tbl[data-v-a2b5652a]{width:100%;border-collapse:collapse}.tbl th[data-v-a2b5652a],.tbl td[data-v-a2b5652a]{padding:8px 10px;border-bottom:1px solid #eee;font-size:.88rem;text-align:center;color:#333}.tbl th[data-v-a2b5652a]{background:#fafafa;font-weight:600;color:#444}.tbl th.left[data-v-a2b5652a],.tbl td.left[data-v-a2b5652a]{text-align:left}.tbl tr[data-v-a2b5652a]:hover{background:#fff9e6}.w-time[data-v-a2b5652a]{width:155px}.w-lvl[data-v-a2b5652a]{width:80px}.w-agent[data-v-a2b5652a]{width:145px}.code[data-v-a2b5652a]{font-family:monospace;color:#666;font-size:.8rem}.nowrap[data-v-a2b5652a]{white-space:nowrap}.msg[data-v-a2b5652a]{word-break:break-all;color:#333;font-size:.84rem}.ctx[data-v-a2b5652a]{color:#999;font-size:.74rem;margin-top:2px}.name-link[data-v-a2b5652a]{color:#b8952e;text-decoration:none}.name-link[data-v-a2b5652a]:hover{text-decoration:underline}.lvl[data-v-a2b5652a]{font-weight:600;font-size:.78rem}.lvl-debug[data-v-a2b5652a]{color:#999}.lvl-info[data-v-a2b5652a]{color:#1565c0}.lvl-warn[data-v-a2b5652a]{color:#f57f17}.lvl-error[data-v-a2b5652a]{color:#c62828}.lvl-critical[data-v-a2b5652a]{color:#c62828;font-weight:700}.alert[data-v-a2b5652a]{padding:8px 12px;border-radius:4px;margin-bottom:12px}.alert.error[data-v-a2b5652a]{background:#ffebee;color:#c62828}.empty[data-v-a2b5652a]{text-align:center;padding:30px;color:#999}.hint[data-v-a2b5652a]{font-size:.8rem;color:#aaa}.page-title[data-v-acdeb295]{font-size:22px;font-weight:500;margin-bottom:24px;color:var(--text);letter-spacing:1px}.grid[data-v-acdeb295]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat[data-v-acdeb295]{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:20px 24px;position:relative}.stat[data-v-acdeb295]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.4}.stat.pending-alert[data-v-acdeb295]:before{background:linear-gradient(90deg,transparent,var(--red),transparent);opacity:.8}.stat-label[data-v-acdeb295]{color:var(--text-mute);font-size:11px;text-transform:uppercase;letter-spacing:1.5px}.stat-value[data-v-acdeb295]{font-family:var(--font-mono);font-size:32px;font-weight:600;margin:8px 0}.stat-value.gold[data-v-acdeb295]{color:var(--gold)}.stat-value.red[data-v-acdeb295]{color:var(--red)}.stat-value.dim[data-v-acdeb295]{color:var(--text-mute)}.stat-sub[data-v-acdeb295]{font-size:11px;color:var(--text-dim)}.quick-grid[data-v-acdeb295]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.quick[data-v-acdeb295]{padding:24px;text-align:center;background:var(--water-mist);border:1px solid var(--border);border-radius:6px;transition:all .2s}.quick[data-v-acdeb295]:hover{border-color:var(--gold);transform:translateY(-2px)}.q-icon[data-v-acdeb295]{font-size:32px;color:var(--gold);margin-bottom:8px}.q-name[data-v-acdeb295]{font-size:13px;color:var(--text-dim)}@media (max-width: 900px){.page-title[data-v-acdeb295]{font-size:18px;margin-bottom:16px}.grid[data-v-acdeb295]{grid-template-columns:repeat(2,1fr);gap:12px}.stat[data-v-acdeb295]{padding:16px}.stat-value[data-v-acdeb295]{font-size:24px;margin:6px 0}.quick-grid[data-v-acdeb295]{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.quick[data-v-acdeb295]{padding:20px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center}.q-icon[data-v-acdeb295]{font-size:28px;margin-bottom:6px}.q-name[data-v-acdeb295]{font-size:12px}h3[data-v-acdeb295]{font-size:14px!important;margin:20px 0 12px!important}}@media (max-width: 420px){.stat-value[data-v-acdeb295]{font-size:20px}.stat-label[data-v-acdeb295]{font-size:10px}.quick[data-v-acdeb295]{padding:16px 8px}.q-icon[data-v-acdeb295]{font-size:24px}}.page-title[data-v-469a6e39]{font-size:22px;margin-bottom:24px}.form-row[data-v-469a6e39]{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px}.form-row input[data-v-469a6e39],.form-row select[data-v-469a6e39]{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:4px;font-family:var(--font-mono);font-size:13px}.form-row input[data-v-469a6e39]:focus,.form-row select[data-v-469a6e39]:focus{border-color:var(--gold);outline:none}.btn-primary[data-v-469a6e39]{background:var(--gold-deep);color:#fff;border:none;padding:10px 24px;border-radius:4px;cursor:pointer;font-weight:600;letter-spacing:1px}.btn-primary[data-v-469a6e39]:hover:not(:disabled){background:var(--gold-bright)}.btn-danger[data-v-469a6e39]{background:transparent;color:var(--red);border:1px solid var(--red);padding:4px 10px;border-radius:3px;cursor:pointer;font-size:11px}.page-title[data-v-883bbf14]{font-size:22px;margin-bottom:24px}.form-row[data-v-883bbf14]{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px}.form-row input[data-v-883bbf14]{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:4px;font-family:var(--font-mono);font-size:13px}.form-row input[data-v-883bbf14]:focus{border-color:var(--gold);outline:none}.btn-primary[data-v-883bbf14]{background:var(--gold-deep);color:#fff;border:none;padding:10px 24px;border-radius:4px;cursor:pointer;font-weight:600;letter-spacing:1px}.btn-primary[data-v-883bbf14]:hover:not(:disabled){background:var(--gold-bright)}.page-title[data-v-c58ba1f3]{font-size:22px;margin-bottom:24px}.date-row label[data-v-c58ba1f3]{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-dim)}.date-row input[data-v-c58ba1f3]{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:4px;font-family:var(--font-mono)}input[data-v-c58ba1f3],select[data-v-c58ba1f3]{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:6px 8px;border-radius:3px;font-family:var(--font-mono);font-size:12px;width:100%}input[data-v-c58ba1f3]:focus,select[data-v-c58ba1f3]:focus{border-color:var(--gold);outline:none}.btn-primary[data-v-c58ba1f3]{background:var(--gold-deep);color:#fff;border:none;padding:10px 24px;border-radius:4px;cursor:pointer;font-weight:600}.btn-primary[data-v-c58ba1f3]:hover:not(:disabled){background:var(--gold-bright)}.btn-add[data-v-c58ba1f3]{background:transparent;color:var(--gold);border:1px dashed var(--gold-deep);padding:8px 16px;border-radius:4px;cursor:pointer;font-size:12px}.btn-danger[data-v-c58ba1f3]{background:transparent;color:var(--red);border:1px solid var(--red);padding:2px 8px;border-radius:3px;cursor:pointer}.page-title[data-v-00bdbb09]{font-size:22px;margin-bottom:24px}.grid[data-v-00bdbb09]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}label[data-v-00bdbb09]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-dim)}input[data-v-00bdbb09],textarea[data-v-00bdbb09]{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:4px;font-family:var(--font-mono);font-size:13px;width:100%;box-sizing:border-box;resize:vertical}input[data-v-00bdbb09]:focus,textarea[data-v-00bdbb09]:focus{border-color:var(--gold);outline:none}.btn-primary[data-v-00bdbb09]{background:var(--gold-deep);color:#fff;border:none;padding:10px 24px;border-radius:4px;cursor:pointer;font-weight:600}.btn-primary[data-v-00bdbb09]:hover:not(:disabled){background:var(--gold-bright)}.btn-reset[data-v-00bdbb09]{background:transparent;color:var(--text-dim);border:1px solid var(--border);padding:8px 16px;border-radius:4px;cursor:pointer}.btn-edit[data-v-00bdbb09]{background:transparent;color:var(--gold);border:1px solid var(--gold-deep);padding:3px 10px;border-radius:3px;cursor:pointer;font-size:11px}.page-title[data-v-5ad917df]{font-size:22px;font-weight:500;margin-bottom:24px;letter-spacing:1px}.toolbar[data-v-5ad917df]{display:flex;gap:8px;margin-bottom:16px}.toolbar button[data-v-5ad917df]{padding:6px 14px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);border-radius:4px;font-size:12px;cursor:pointer}.toolbar button.active[data-v-5ad917df]{border-color:var(--gold);color:var(--gold)}select[data-v-5ad917df]{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:4px 8px;border-radius:3px;font-family:var(--font-mono);font-size:12px}.badge[data-v-5ad917df]{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;text-transform:uppercase;letter-spacing:1px}.s-pending[data-v-5ad917df]{background:#d4a55026;color:#e5b770;border:1px solid #B8934F}.s-active[data-v-5ad917df]{background:#d4a55026;color:var(--gold);border:1px solid var(--gold-deep)}.s-disabled[data-v-5ad917df]{background:#7b96b526;color:var(--text-mute);border:1px solid var(--border)}.s-rejected[data-v-5ad917df]{background:#ef6d5a26;color:var(--red);border:1px solid var(--red)}.actions[data-v-5ad917df]{display:flex;gap:6px;flex-wrap:wrap}.actions button[data-v-5ad917df]{padding:4px 10px;font-size:11px;border:none;border-radius:3px;cursor:pointer;font-weight:500}.btn-ok[data-v-5ad917df]{background:var(--gold-deep);color:#fff}.btn-ok[data-v-5ad917df]:hover{background:var(--gold-bright)}.btn-warn[data-v-5ad917df]{background:#d4a5504d;color:#e5b770;border:1px solid #B8934F}.btn-danger[data-v-5ad917df]{background:#ef6d5a4d;color:var(--red);border:1px solid var(--red)}.page-title[data-v-61ee04c2]{font-size:22px;margin-bottom:24px}.form-row[data-v-61ee04c2]{display:flex;gap:12px;align-items:center}input[data-v-61ee04c2],select[data-v-61ee04c2]{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:4px;font-family:var(--font-mono)}.btn-primary[data-v-61ee04c2]{background:var(--gold-deep);color:#fff;border:none;padding:10px 24px;border-radius:4px;cursor:pointer;font-weight:600}.btn-primary[data-v-61ee04c2]:hover:not(:disabled){background:var(--gold-bright)}.lv[data-v-61ee04c2]{display:inline-block;padding:2px 10px;border-radius:3px;font-size:11px;text-transform:uppercase;font-weight:500}.lv-info[data-v-61ee04c2]{background:#38bdf826;color:var(--water)}.lv-warn[data-v-61ee04c2]{background:#d4a55026;color:#e5b770}.lv-error[data-v-61ee04c2]{background:#ef6d5a33;color:var(--red)}.system-status[data-v-58c9de3a]{padding:24px;max-width:1200px;margin:0 auto}.page-header[data-v-58c9de3a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.page-header h2[data-v-58c9de3a]{margin:0;color:#e0e0e0;font-size:22px}.header-right[data-v-58c9de3a]{display:flex;align-items:center;gap:12px}.overall-badge[data-v-58c9de3a]{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600}.overall-badge.ok[data-v-58c9de3a]{background:#34d39926;color:#34d399;border:1px solid rgba(52,211,153,.3)}.overall-badge.degraded[data-v-58c9de3a]{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.overall-badge.error[data-v-58c9de3a]{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.btn-refresh[data-v-58c9de3a]{background:#d4a55026;border:1px solid rgba(212,165,80,.3);color:#d4a550;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px}.btn-refresh[data-v-58c9de3a]:hover{background:#d4a55040}.btn-refresh[data-v-58c9de3a]:disabled{opacity:.5;cursor:not-allowed}.auto-refresh[data-v-58c9de3a]{font-size:12px;color:#888}.switch-label[data-v-58c9de3a]{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer}.switch-label input[data-v-58c9de3a]{opacity:0;width:0;height:0}.switch-slider[data-v-58c9de3a]{position:absolute;top:0;left:0;right:0;bottom:0;background:#333;border-radius:20px;transition:.3s}.switch-slider[data-v-58c9de3a]:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.switch-label input:checked+.switch-slider[data-v-58c9de3a]{background:#d4a550}.switch-label input:checked+.switch-slider[data-v-58c9de3a]:before{transform:translate(16px)}.updated[data-v-58c9de3a]{color:#666;font-size:12px;margin:0 0 20px}.status-grid[data-v-58c9de3a]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.status-card[data-v-58c9de3a]{background:linear-gradient(135deg,#141e30,#0d1420);border:1px solid rgba(212,165,80,.15);border-radius:10px;padding:16px;transition:all .2s;cursor:pointer}.status-card[data-v-58c9de3a]:hover{border-color:#d4a55066;transform:translateY(-2px);box-shadow:0 4px 20px #0000004d}.status-card.ok[data-v-58c9de3a]{border-left:3px solid #34D399}.status-card.warn[data-v-58c9de3a]{border-left:3px solid #F59E0B}.status-card.error[data-v-58c9de3a]{border-left:3px solid #EF4444}.card-header[data-v-58c9de3a]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.status-dot[data-v-58c9de3a]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ok .status-dot[data-v-58c9de3a]{background:#34d399;box-shadow:0 0 6px #34d399}.warn .status-dot[data-v-58c9de3a]{background:#f59e0b;box-shadow:0 0 6px #f59e0b;animation:pulse-58c9de3a 2s infinite}.error .status-dot[data-v-58c9de3a]{background:#ef4444;box-shadow:0 0 6px #ef4444;animation:pulse-58c9de3a 1s infinite}@keyframes pulse-58c9de3a{0%,to{opacity:1}50%{opacity:.4}}.comp-name[data-v-58c9de3a]{color:#e0e0e0;font-size:15px;font-weight:600;flex:1}.card-arrow[data-v-58c9de3a]{color:#666;font-size:18px;transition:transform .2s}.status-card:hover .card-arrow[data-v-58c9de3a]{transform:translate(3px);color:#d4a550}.comp-detail[data-v-58c9de3a]{color:#999;font-size:12px;line-height:1.5}.comp-metric[data-v-58c9de3a]{margin-top:8px;color:#d4a550;font-size:12px;font-weight:500}.modal-overlay[data-v-58c9de3a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-58c9de3a]{background:#141e30;border:1px solid rgba(212,165,80,.3);border-radius:12px;padding:24px;min-width:420px;max-width:90%;max-height:85vh;overflow-y:auto}.detail-modal[data-v-58c9de3a]{width:560px;padding:0;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-58c9de3a]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(212,165,80,.15);flex-shrink:0}.modal-title[data-v-58c9de3a]{display:flex;align-items:center;gap:12px}.modal-title h3[data-v-58c9de3a]{margin:0;color:#e0e0e0;font-size:18px}.status-dot-lg[data-v-58c9de3a]{width:14px;height:14px;border-radius:50%;flex-shrink:0}.status-dot-lg.ok[data-v-58c9de3a]{background:#34d399;box-shadow:0 0 8px #34d399}.status-dot-lg.warn[data-v-58c9de3a]{background:#f59e0b;box-shadow:0 0 8px #f59e0b}.status-dot-lg.error[data-v-58c9de3a]{background:#ef4444;box-shadow:0 0 8px #ef4444}.status-tag[data-v-58c9de3a]{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.status-tag.ok[data-v-58c9de3a]{background:#34d39926;color:#34d399}.status-tag.warn[data-v-58c9de3a]{background:#f59e0b26;color:#f59e0b}.status-tag.error[data-v-58c9de3a]{background:#ef444426;color:#ef4444}.modal-close[data-v-58c9de3a]{background:none;border:none;color:#888;font-size:18px;cursor:pointer;padding:4px 8px}.modal-close[data-v-58c9de3a]:hover{color:#e0e0e0}.modal-body[data-v-58c9de3a]{padding:20px 24px;flex:1;overflow-y:auto}.detail-section[data-v-58c9de3a]{margin-bottom:20px}.detail-section[data-v-58c9de3a]:last-child{margin-bottom:0}.detail-section h4[data-v-58c9de3a]{margin:0 0 10px;color:#d4a550;font-size:13px;font-weight:600}.desc-text[data-v-58c9de3a]{color:#aaa;font-size:13px;line-height:1.7;margin:0}.status-detail-grid[data-v-58c9de3a]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-item[data-v-58c9de3a]{background:#0003;border-radius:6px;padding:10px 12px}.detail-label[data-v-58c9de3a]{display:block;color:#777;font-size:11px;margin-bottom:4px}.detail-value[data-v-58c9de3a]{color:#e0e0e0;font-size:13px;font-weight:500;word-break:break-all}.detail-value.ok[data-v-58c9de3a]{color:#34d399}.detail-value.warn[data-v-58c9de3a]{color:#f59e0b}.detail-value.error[data-v-58c9de3a]{color:#ef4444}.metric-val[data-v-58c9de3a]{color:#d4a550;font-family:monospace}.mismatch-list[data-v-58c9de3a]{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:10px}.mismatch-item[data-v-58c9de3a]{color:#f87171;font-size:12px;padding:4px 0;font-family:monospace}.action-buttons[data-v-58c9de3a]{display:flex;gap:10px;flex-wrap:wrap}.btn-action[data-v-58c9de3a]{background:#d4a5501a;border:1px solid rgba(212,165,80,.3);color:#d4a550;padding:10px 18px;border-radius:8px;cursor:pointer;font-size:13px;transition:all .2s;flex:1;min-width:120px}.btn-action[data-v-58c9de3a]:hover{background:#d4a55033;transform:translateY(-1px)}.btn-action[data-v-58c9de3a]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-action.primary[data-v-58c9de3a]{background:#349ed51a;border-color:#349ed54d;color:#60a5fa}.btn-action.primary[data-v-58c9de3a]:hover{background:#349ed533}.btn-action.warn[data-v-58c9de3a]{background:#ef44441a;border-color:#ef44444d;color:#f87171}.btn-action.warn[data-v-58c9de3a]:hover{background:#ef444433}.btn-action.danger[data-v-58c9de3a]{background:#dc262626;border-color:#dc262666;color:#fca5a5}.btn-action.danger[data-v-58c9de3a]:hover{background:#dc26264d}.note-text[data-v-58c9de3a]{margin:12px 0 0;color:#888;font-size:11px;line-height:1.6;padding:8px 12px;background:#d4a5500d;border-radius:6px;border-left:2px solid #d4a550}.modal-footer[data-v-58c9de3a]{padding:16px 24px;border-top:1px solid rgba(212,165,80,.15);display:flex;justify-content:flex-end;flex-shrink:0}.btn-close-modal[data-v-58c9de3a]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#aaa;padding:8px 24px;border-radius:6px;cursor:pointer;font-size:13px}.btn-close-modal[data-v-58c9de3a]:hover{background:#ffffff1a;color:#e0e0e0}.modal-content h3[data-v-58c9de3a]{margin:0 0 12px;color:#e0e0e0;font-size:16px}.modal-content p[data-v-58c9de3a]{color:#aaa;margin:0 0 20px;line-height:1.6}.modal-actions[data-v-58c9de3a]{display:flex;justify-content:flex-end;gap:10px}.btn-cancel[data-v-58c9de3a],.btn-confirm[data-v-58c9de3a]{padding:8px 20px;border-radius:6px;cursor:pointer;font-size:13px;border:none}.btn-cancel[data-v-58c9de3a]{background:#ffffff0d;color:#aaa}.btn-cancel[data-v-58c9de3a]:hover{background:#ffffff1a}.btn-confirm[data-v-58c9de3a]{background:#d4a550;color:#0a1018;font-weight:600}.btn-confirm.warn[data-v-58c9de3a]{background:#ef4444;color:#fff}.btn-confirm[data-v-58c9de3a]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.status-grid[data-v-58c9de3a]{grid-template-columns:repeat(2,1fr)}.detail-modal[data-v-58c9de3a]{width:90%;min-width:0}.status-detail-grid[data-v-58c9de3a]{grid-template-columns:1fr}}.api-docs[data-v-0a734324]{padding:24px;color:#e0e0e0}.page-header[data-v-0a734324]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.page-header h2[data-v-0a734324]{margin:0;font-size:22px;color:#d4a550}.header-right[data-v-0a734324]{display:flex;align-items:center;gap:12px}.version-badge[data-v-0a734324]{padding:4px 12px;background:#d4a55026;border:1px solid rgba(212,165,80,.3);border-radius:12px;color:#d4a550;font-size:13px;font-weight:600}.btn-refresh[data-v-0a734324]{padding:6px 14px;background:#1e2a3d;border:1px solid #2a3f5f;border-radius:6px;color:#e0e0e0;cursor:pointer;font-size:13px}.btn-refresh[data-v-0a734324]:hover{border-color:#d4a550;color:#d4a550}.btn-refresh[data-v-0a734324]:disabled{opacity:.5;cursor:not-allowed}.updated[data-v-0a734324]{color:#8892a0;font-size:13px;margin-bottom:20px}.nav-tabs[data-v-0a734324]{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid #1e2a3d}.tab-btn[data-v-0a734324]{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;color:#8892a0;cursor:pointer;font-size:14px;margin-bottom:-1px}.tab-btn[data-v-0a734324]:hover{color:#d4a550}.tab-btn.active[data-v-0a734324]{color:#d4a550;border-bottom-color:#d4a550;font-weight:600}.section h3[data-v-0a734324]{color:#d4a550;margin:0 0 8px;font-size:18px}.section-desc[data-v-0a734324]{color:#8892a0;margin-bottom:20px;font-size:14px}.principles-grid[data-v-0a734324]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;margin-bottom:24px}.principle-card[data-v-0a734324]{display:flex;gap:12px;padding:16px;background:#141e30;border:1px solid #1e2a3d;border-radius:8px;align-items:flex-start}.principle-card[data-v-0a734324]:hover{border-color:#d4a5504d}.principle-num[data-v-0a734324]{width:28px;height:28px;background:linear-gradient(135deg,#d4a550,#b8923a);color:#0a1018;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.principle-text[data-v-0a734324]{font-size:14px;line-height:1.6;color:#c0c8d0}.auth-box[data-v-0a734324]{padding:16px 20px;background:#141e30;border:1px solid #1e2a3d;border-radius:8px;margin-bottom:12px}.auth-box h4[data-v-0a734324]{margin:0 0 8px;color:#d4a550;font-size:15px}.auth-box p[data-v-0a734324]{margin:0 0 10px;color:#a0a8b0;font-size:13px}.auth-box code[data-v-0a734324]{display:inline-block;padding:6px 12px;background:#0a1018;border-radius:4px;font-family:SF Mono,Consolas,monospace;font-size:13px;color:#7ec8e3}.table-list[data-v-0a734324]{display:flex;flex-direction:column;gap:8px}.table-card[data-v-0a734324]{background:#141e30;border:1px solid #1e2a3d;border-radius:8px;overflow:hidden}.table-header[data-v-0a734324]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none}.table-header[data-v-0a734324]:hover{background:#d4a5500d}.table-title[data-v-0a734324]{display:flex;align-items:center;gap:10px}.table-chevron[data-v-0a734324]{color:#d4a550;font-size:10px;width:14px}.table-name[data-v-0a734324]{font-weight:600;font-size:15px;color:#e0e0e0}.table-code[data-v-0a734324]{font-size:12px;color:#7ec8e3;background:#0a1018;padding:2px 8px;border-radius:4px;font-family:monospace}.table-meta[data-v-0a734324]{display:flex;gap:8px}.meta-badge[data-v-0a734324]{padding:3px 10px;background:#d4a55026;color:#d4a550;border-radius:10px;font-size:12px}.meta-badge.light[data-v-0a734324]{background:#7ec8e31a;color:#7ec8e3}.table-body[data-v-0a734324]{padding:0 18px 18px 42px;border-top:1px solid #1e2a3d}.table-desc[data-v-0a734324]{color:#8892a0;font-size:13px;margin:12px 0}.field-table-wrap[data-v-0a734324]{overflow-x:auto;border-radius:6px;border:1px solid #1e2a3d}.field-table[data-v-0a734324]{width:100%;border-collapse:collapse;font-size:13px}.field-table th[data-v-0a734324]{background:#1a2540;color:#d4a550;text-align:left;padding:10px 14px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.field-table td[data-v-0a734324]{padding:9px 14px;border-top:1px solid #1e2a3d}.field-table tr:hover td[data-v-0a734324]{background:#d4a55008}.field-name code[data-v-0a734324]{color:#7ec8e3;font-family:monospace;font-size:12.5px}.type-tag[data-v-0a734324]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.type-tag.string[data-v-0a734324]{background:#7ec8e326;color:#7ec8e3}.type-tag.integer[data-v-0a734324],.type-tag.float[data-v-0a734324]{background:#d4a55026;color:#d4a550}.type-tag.boolean[data-v-0a734324]{background:#78c87826;color:#78c878}.type-tag.array[data-v-0a734324]{background:#c878c826;color:#c878c8}.type-tag.object[data-v-0a734324]{background:#ffb46426;color:#ffb464}.type-tag.any[data-v-0a734324]{background:#8892a026;color:#8892a0}.req-yes[data-v-0a734324]{color:#e86464;font-weight:600;font-size:12px}.req-no[data-v-0a734324]{color:#78c878;font-size:12px}.muted[data-v-0a734324]{color:#556070}.indexes-row[data-v-0a734324]{margin-top:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.indexes-label[data-v-0a734324]{color:#8892a0;font-size:12px;font-weight:600}.index-tag[data-v-0a734324]{padding:2px 8px;background:#0a1018;border-radius:4px;font-family:monospace;font-size:11px;color:#a0a8b0}.api-category[data-v-0a734324]{margin-bottom:24px}.api-category h4[data-v-0a734324]{color:#d4a550;margin:0 0 12px;font-size:16px;padding-bottom:8px;border-bottom:1px solid #1e2a3d}.api-list[data-v-0a734324]{display:flex;flex-direction:column;gap:6px}.api-item[data-v-0a734324]{display:flex;align-items:center;gap:14px;padding:10px 16px;background:#141e30;border:1px solid #1e2a3d;border-radius:6px;font-size:13px}.api-item[data-v-0a734324]:hover{border-color:#d4a5504d}.method-tag[data-v-0a734324]{display:inline-block;min-width:56px;text-align:center;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;flex-shrink:0}.method-tag.GET[data-v-0a734324]{background:#78c87826;color:#78c878}.method-tag.POST[data-v-0a734324]{background:#d4a55026;color:#d4a550}.method-tag.PUT[data-v-0a734324]{background:#7ec8e326;color:#7ec8e3}.method-tag.DELETE[data-v-0a734324]{background:#e8646426;color:#e86464}.api-path[data-v-0a734324]{color:#7ec8e3;font-family:monospace;font-size:12.5px;min-width:280px}.api-desc[data-v-0a734324]{color:#c0c8d0;flex:1}.auth-tag[data-v-0a734324]{padding:2px 10px;border-radius:10px;font-size:11px;font-weight:600;flex-shrink:0}.auth-tag.登录[data-v-0a734324]{background:#7ec8e31a;color:#7ec8e3}.auth-tag.admin[data-v-0a734324]{background:#e8646426;color:#e86464}.validation-status[data-v-0a734324]{display:flex;gap:40px;padding:16px 20px;background:#141e30;border:1px solid #1e2a3d;border-radius:8px;margin-bottom:24px}.status-row[data-v-0a734324]{display:flex;flex-direction:column;gap:6px}.status-label[data-v-0a734324]{color:#8892a0;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.status-value[data-v-0a734324]{font-size:15px;font-weight:600;color:#e0e0e0}.status-value.enabled[data-v-0a734324]{color:#78c878}.defense-grid[data-v-0a734324]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:24px}.defense-card[data-v-0a734324]{padding:16px;background:#141e30;border:1px solid #1e2a3d;border-radius:8px;border-left:3px solid #d4a550}.defense-layer[data-v-0a734324]{font-size:11px;color:#8892a0;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.defense-name[data-v-0a734324]{font-size:15px;font-weight:600;color:#d4a550;margin-bottom:8px}.defense-detail[data-v-0a734324]{font-size:13px;color:#a0a8b0;line-height:1.5}.schema-table-wrap[data-v-0a734324]{overflow-x:auto;border-radius:6px;border:1px solid #1e2a3d;margin-bottom:24px}.schema-table[data-v-0a734324]{width:100%;border-collapse:collapse;font-size:13px}.schema-table th[data-v-0a734324]{background:#1a2540;color:#d4a550;text-align:left;padding:10px 14px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.schema-table td[data-v-0a734324]{padding:9px 14px;border-top:1px solid #1e2a3d}.schema-table tr:hover td[data-v-0a734324]{background:#d4a55008}.schema-table code[data-v-0a734324]{color:#7ec8e3;font-family:monospace;font-size:12.5px}.index-list[data-v-0a734324]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-bottom:24px}.index-card[data-v-0a734324]{padding:14px 16px;background:#141e30;border:1px solid #1e2a3d;border-radius:6px}.index-collection[data-v-0a734324]{font-weight:600;font-size:14px;color:#e0e0e0;margin-bottom:6px}.index-info[data-v-0a734324]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.index-key[data-v-0a734324]{color:#7ec8e3;font-family:monospace;font-size:12px;background:#0a1018;padding:2px 8px;border-radius:4px}.index-type[data-v-0a734324]{font-size:11px;color:#d4a550;background:#d4a5501a;padding:2px 8px;border-radius:10px}.index-note[data-v-0a734324]{font-size:12.5px;color:#8892a0}.excluded-list[data-v-0a734324]{display:flex;flex-direction:column;gap:6px}.excluded-item[data-v-0a734324]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#141e30;border:1px solid #1e2a3d;border-radius:6px}.excluded-item code[data-v-0a734324]{color:#7ec8e3;font-family:monospace;font-size:12.5px;min-width:200px}.excluded-reason[data-v-0a734324]{font-size:13px;color:#8892a0}@media (max-width: 900px){.api-docs[data-v-0a734324]{padding:14px}.principles-grid[data-v-0a734324]{grid-template-columns:1fr}.api-path[data-v-0a734324]{min-width:auto;word-break:break-all}.api-item[data-v-0a734324]{flex-wrap:wrap;gap:8px}.api-desc[data-v-0a734324]{width:100%;order:3}.defense-grid[data-v-0a734324],.index-list[data-v-0a734324]{grid-template-columns:1fr}.excluded-item[data-v-0a734324]{flex-direction:column;align-items:flex-start;gap:4px}.excluded-item code[data-v-0a734324]{min-width:auto}}.page-title[data-v-c331b0de]{font-size:20px;color:var(--gold);margin-bottom:6px}.sub[data-v-c331b0de]{color:var(--text-mute);font-size:12px;margin-bottom:20px}.meta-row[data-v-c331b0de]{display:flex;gap:24px;font-size:12px;margin-bottom:20px;padding:10px 16px;background:var(--water-mist);border-radius:4px}.dim[data-v-c331b0de]{color:var(--text-mute)}.msg-err[data-v-c331b0de]{padding:10px 16px;background:#ef6d5a26;color:var(--red);border-left:3px solid var(--red);margin-bottom:16px;font-size:13px}.msg-ok[data-v-c331b0de]{padding:10px 16px;background:#34d39926;color:#34d399;border-left:3px solid #34D399;margin-bottom:16px;font-size:13px}.group-card[data-v-c331b0de]{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:20px;margin-bottom:20px}.group-title[data-v-c331b0de]{font-size:13px;color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px;border-left:3px solid var(--gold);padding-left:10px}.grid[data-v-c331b0de]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.field[data-v-c331b0de]{padding:14px 16px;background:#38bdf80a;border:1px solid var(--border-soft);border-radius:4px}.field-head[data-v-c331b0de]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.field label[data-v-c331b0de]{font-size:13px;font-weight:500;color:var(--text)}.modified-tag[data-v-c331b0de]{font-size:10px;color:var(--gold);background:#d4a55026;padding:1px 6px;border-radius:3px}.input-row[data-v-c331b0de]{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.input-row input[data-v-c331b0de]{flex:1;padding:8px 10px;background:var(--bg);border:1px solid var(--border);color:var(--gold);font-family:var(--font-mono);font-size:18px;font-weight:600;border-radius:3px;text-align:right}.input-row input[data-v-c331b0de]:focus{outline:none;border-color:var(--gold)}.unit[data-v-c331b0de]{color:var(--text-dim);font-size:12px;min-width:30px}.field-desc[data-v-c331b0de]{font-size:11px;color:var(--text-dim);margin-bottom:4px;line-height:1.5}.field-meta[data-v-c331b0de]{font-size:10px;color:var(--text-mute);font-family:var(--font-mono)}.field-meta code[data-v-c331b0de]{padding:0 3px;background:#ffffff0a;border-radius:2px}.actions[data-v-c331b0de]{display:flex;gap:12px;margin-top:20px}.btn-save[data-v-c331b0de]{padding:10px 24px;background:linear-gradient(90deg,var(--gold-deep),var(--gold));color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px}.btn-save[data-v-c331b0de]:disabled{opacity:.5;cursor:wait}.btn-refresh[data-v-c331b0de]{padding:10px 20px;background:var(--bg-elev);border:1px solid var(--border);color:var(--text-dim);border-radius:4px;cursor:pointer;font-size:13px}.btn-reset[data-v-c331b0de]{padding:10px 20px;background:#ef6d5a1a;border:1px solid var(--red);color:var(--red);border-radius:4px;cursor:pointer;font-size:13px}.tips[data-v-c331b0de]{margin-top:24px;padding:14px 18px;background:#d4a5500d;border-left:3px solid var(--gold);border-radius:4px;font-size:12px;color:var(--text-dim);line-height:1.8}.tips code[data-v-c331b0de]{padding:1px 6px;background:#ffffff0f;border-radius:3px;color:var(--gold)}.capital-page[data-v-6e8edfaf]{display:flex;flex-direction:column;gap:20px}.info-row[data-v-6e8edfaf]{margin-bottom:16px;padding:12px 16px;background:#141e3066;border:1px solid rgba(212,165,80,.15);border-radius:8px}.info-item[data-v-6e8edfaf]{display:flex;justify-content:space-between;align-items:center}.info-label[data-v-6e8edfaf]{opacity:.7;font-size:.9em}.info-value[data-v-6e8edfaf]{font-weight:600;font-variant-numeric:tabular-nums}.link-btn[data-v-6e8edfaf]{background:none;border:none;color:var(--gold);cursor:pointer;font-size:.85em;margin-left:12px;text-decoration:underline}.link-btn[data-v-6e8edfaf]:hover{opacity:.8}.small-dialog[data-v-6e8edfaf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.small-dialog-box[data-v-6e8edfaf]{background:var(--bg);border:1px solid rgba(212,165,80,.3);border-radius:8px;padding:20px;width:320px}.small-dialog-box h4[data-v-6e8edfaf]{margin:0 0 12px;color:var(--gold)}.date-input[data-v-6e8edfaf]{width:100%;padding:8px 12px;background:#141e3099;border:1px solid rgba(212,165,80,.2);border-radius:6px;color:var(--text);font-size:1em;margin-bottom:16px;color-scheme:dark}.dialog-actions[data-v-6e8edfaf]{display:flex;justify-content:flex-end;gap:10px}.btn-secondary[data-v-6e8edfaf],.btn-primary[data-v-6e8edfaf]{padding:8px 18px;border-radius:6px;cursor:pointer;font-size:.9em;border:1px solid rgba(212,165,80,.3);background:transparent;color:var(--text)}.btn-primary[data-v-6e8edfaf]{background:var(--gold);color:#1a1a1a;border-color:var(--gold);font-weight:600}.btn-secondary[data-v-6e8edfaf]:hover{background:#d4a5501a}.btn-primary[data-v-6e8edfaf]:hover{opacity:.9}.summary-grid[data-v-6e8edfaf]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px}.summary-item[data-v-6e8edfaf]{background:#141e3099;border:1px solid rgba(212,165,80,.2);border-radius:8px;padding:16px;text-align:center}.summary-item.actions[data-v-6e8edfaf]{display:flex;flex-direction:column;justify-content:center;gap:10px}.summary-label[data-v-6e8edfaf]{font-size:.85em;opacity:.6;margin-bottom:8px}.summary-value[data-v-6e8edfaf]{font-size:1.3em;font-weight:600;font-variant-numeric:tabular-nums}.summary-value.gold[data-v-6e8edfaf]{color:var(--gold);font-size:1.4em}.summary-sub[data-v-6e8edfaf]{font-size:.8em;opacity:.6;margin-top:4px}.form-group[data-v-6e8edfaf]{margin-bottom:16px}.form-group label[data-v-6e8edfaf]{display:block;margin-bottom:6px;font-size:.9em;opacity:.8}.form-group input[data-v-6e8edfaf],.form-group textarea[data-v-6e8edfaf]{width:100%;padding:10px 12px;background:#141e30cc;border:1px solid rgba(212,165,80,.3);border-radius:6px;color:var(--text);font-size:1em;box-sizing:border-box}.form-group input[data-v-6e8edfaf]:focus,.form-group textarea[data-v-6e8edfaf]:focus{outline:none;border-color:var(--gold)}.error-msg[data-v-6e8edfaf]{color:#e74c3c;font-size:.9em;margin-bottom:12px;padding:8px 12px;background:#e74c3c1a;border-radius:4px}.modal-overlay[data-v-6e8edfaf]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-6e8edfaf]{background:var(--bg);border:1px solid rgba(212,165,80,.3);border-radius:10px;padding:24px;width:420px;max-width:90%}.modal h3[data-v-6e8edfaf]{margin:0 0 16px;color:var(--gold)}.modal-actions[data-v-6e8edfaf]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn[data-v-6e8edfaf]{padding:8px 18px;border:1px solid rgba(212,165,80,.3);background:transparent;color:var(--text);border-radius:6px;cursor:pointer;font-size:.9em;transition:all .2s}.btn[data-v-6e8edfaf]:hover:not(:disabled){border-color:var(--gold);background:#d4a5501a}.btn[data-v-6e8edfaf]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-6e8edfaf]{background:var(--gold);color:var(--bg);font-weight:600;border-color:var(--gold)}.btn-primary[data-v-6e8edfaf]:hover:not(:disabled){background:#d4a550}.btn-danger[data-v-6e8edfaf]{background:#e74c3c;color:#fff;font-weight:600;border-color:#e74c3c}.btn-danger[data-v-6e8edfaf]:hover:not(:disabled){background:#c0392b}.side-buy[data-v-6e8edfaf]{color:#e74c3c}.side-sell[data-v-6e8edfaf]{color:#27ae60}@media (max-width: 900px){.summary-grid[data-v-6e8edfaf]{grid-template-columns:repeat(3,1fr)}}.page-title[data-v-0fe9302c]{color:var(--gold);font-size:20px;margin-bottom:6px}.sub[data-v-0fe9302c]{color:var(--text-mute);font-size:12px;margin-bottom:20px}.dim[data-v-0fe9302c]{color:var(--text-mute);font-size:12px}.msg-err[data-v-0fe9302c],.msg-ok[data-v-0fe9302c]{padding:10px 16px;border-left:3px solid;margin-bottom:16px;font-size:13px}.msg-err[data-v-0fe9302c]{background:#ef6d5a1f;color:var(--red);border-color:var(--red)}.msg-ok[data-v-0fe9302c]{background:#34d3991f;color:#34d399;border-color:#34d399}.card[data-v-0fe9302c]{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:18px;margin-bottom:20px}.card h3[data-v-0fe9302c]{color:var(--gold);font-size:13px;margin-bottom:12px;letter-spacing:1px;text-transform:uppercase}.form-row[data-v-0fe9302c]{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px 16px;align-items:end}.form-cell.wide[data-v-0fe9302c]{grid-column:span 2}.form-cell label[data-v-0fe9302c]{display:block;font-size:11px;color:var(--text-mute);margin-bottom:4px}.form-cell input[data-v-0fe9302c],.form-cell select[data-v-0fe9302c]{width:100%;padding:7px 10px;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:3px;font-family:var(--font-mono);font-size:13px}.btn-add[data-v-0fe9302c]{padding:8px 20px;background:linear-gradient(90deg,var(--gold-deep),var(--gold));color:#fff;border:none;border-radius:3px;cursor:pointer;font-weight:600}.ctrl[data-v-0fe9302c]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.tab[data-v-0fe9302c]{padding:6px 12px;background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:3px;cursor:pointer;font-size:12px}.tab-active[data-v-0fe9302c]{background:var(--gold);color:#fff;border-color:var(--gold);font-weight:600}.signal[data-v-0fe9302c],.ts[data-v-0fe9302c]{font-family:var(--font-mono)}.badge[data-v-0fe9302c]{padding:2px 8px;border-radius:3px;font-size:11px}.b-wait[data-v-0fe9302c]{background:#d4a55026;color:var(--gold)}.b-ok[data-v-0fe9302c]{background:#34d39926;color:#34d399}.b-mute[data-v-0fe9302c]{background:#ffffff0d;color:var(--text-mute)}.actions-cell a[data-v-0fe9302c]{margin-right:10px;font-size:12px;cursor:pointer}.a-edit[data-v-0fe9302c]{color:var(--water)}.a-del[data-v-0fe9302c]{color:var(--red)}.a-edit[data-v-0fe9302c]:hover,.a-del[data-v-0fe9302c]:hover{text-decoration:underline}.page[data-v-f3b022ee]{padding:20px 24px;color:#e0e0e0}.header[data-v-f3b022ee]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px;gap:20px;flex-wrap:wrap}h1[data-v-f3b022ee]{font-size:22px;color:#d4a550;margin:0 0 4px;font-weight:700}.subtitle[data-v-f3b022ee]{color:#888;margin:0;font-size:13px}.stats-row[data-v-f3b022ee]{display:flex;gap:8px;flex-wrap:wrap}.stat-card[data-v-f3b022ee]{background:#141e3099;border:1px solid rgba(212,165,80,.15);border-radius:8px;padding:8px 14px;display:flex;align-items:center;gap:8px;min-width:80px}.stat-card.total[data-v-f3b022ee]{background:linear-gradient(135deg,#d4a55033,#b8860b1a);border-color:#d4a55066}.stat-dot[data-v-f3b022ee]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.stat-label[data-v-f3b022ee]{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-f3b022ee]{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:#eee}.toolbar[data-v-f3b022ee]{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.filter-bar[data-v-f3b022ee]{display:flex;align-items:center;gap:10px;background:#141e3099;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:6px 12px}.filter-label[data-v-f3b022ee]{font-size:12px;color:#888}.chips[data-v-f3b022ee]{display:flex;gap:4px}.chip[data-v-f3b022ee]{padding:4px 12px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#aaa;border-radius:14px;cursor:pointer;font-size:12px;transition:all .15s}.chip[data-v-f3b022ee]:hover{border-color:#d4a55066;color:#d4a550}.chip.active[data-v-f3b022ee]{background:#d4a55026;color:#d4a550;border-color:#d4a550;font-weight:600}.spacer[data-v-f3b022ee]{flex:1}.check[data-v-f3b022ee]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#aaa;cursor:pointer}.check input[data-v-f3b022ee]{accent-color:#d4a550}.btn[data-v-f3b022ee]{padding:7px 16px;border:1px solid rgba(212,165,80,.3);background:transparent;color:#ddd;border-radius:6px;cursor:pointer;font-size:13px;transition:all .15s}.btn[data-v-f3b022ee]:hover{border-color:#d4a550;color:#d4a550}.btn.primary[data-v-f3b022ee]{background:linear-gradient(90deg,#b8860b,#d4a550);color:#1a1a1a;border-color:transparent;font-weight:600}.btn.primary[data-v-f3b022ee]:hover{opacity:.9;color:#1a1a1a}.btn.ghost[data-v-f3b022ee]{background:transparent}.btn.danger[data-v-f3b022ee]{color:#ef6d5a;border-color:#ef6d5a66}.btn.danger[data-v-f3b022ee]:hover{background:#ef6d5a1a;color:#ef6d5a}.btn.small[data-v-f3b022ee]{padding:4px 10px;font-size:11px;margin-right:4px}.alert[data-v-f3b022ee]{padding:10px 16px;border-radius:6px;margin-bottom:12px;font-size:13px}.alert.error[data-v-f3b022ee]{background:#ef6d5a1a;color:#ef6d5a;border:1px solid rgba(239,109,90,.3)}.alert.success[data-v-f3b022ee]{background:#34d3991a;color:#34d399;border:1px solid rgba(52,211,153,.3)}.fade-enter-active[data-v-f3b022ee],.fade-leave-active[data-v-f3b022ee]{transition:opacity .3s}.fade-enter-from[data-v-f3b022ee],.fade-leave-to[data-v-f3b022ee]{opacity:0}.table-wrap[data-v-f3b022ee]{background:#141e3080;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden}.pool-table[data-v-f3b022ee]{width:100%;border-collapse:collapse;font-size:13px}.pool-table th[data-v-f3b022ee]{background:#d4a5500f;color:#888;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:10px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.pool-table td[data-v-f3b022ee]{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04);color:#ddd}.pool-table tbody tr[data-v-f3b022ee]{transition:background .15s}.pool-table tbody tr[data-v-f3b022ee]:hover{background:#d4a5500a}.pool-table tr.disabled[data-v-f3b022ee]{opacity:.4}.code[data-v-f3b022ee]{font-family:monospace;color:#888;font-size:12px;cursor:pointer}.name-cell[data-v-f3b022ee]{cursor:pointer}.name[data-v-f3b022ee]{color:#d4a550;font-weight:600}.note[data-v-f3b022ee]{color:#888;font-size:12px;max-width:180px;overflow:hidden;text-overflow:ellipsis}.small[data-v-f3b022ee]{font-size:12px;color:#666}.wuxing-tag[data-v-f3b022ee]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:12px;font-weight:600;font-size:11px}.wx-dot[data-v-f3b022ee]{width:6px;height:6px;border-radius:50%}.manual[data-v-f3b022ee]{font-size:.9em;opacity:.7}.status-btn[data-v-f3b022ee]{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;border:1px solid;border-radius:12px;cursor:pointer;font-size:11px;background:transparent;transition:all .15s}.status-btn.on[data-v-f3b022ee]{color:#34d399;border-color:#34d39966;background:#34d39914}.status-btn.on[data-v-f3b022ee]:hover{background:#34d39926}.status-btn.off[data-v-f3b022ee]{color:#666;border-color:#ffffff26}.status-btn.off[data-v-f3b022ee]:hover{color:#ef6d5a;border-color:#ef6d5a66}.status-dot[data-v-f3b022ee]{width:6px;height:6px;border-radius:50%;background:currentColor}.empty[data-v-f3b022ee]{text-align:center;color:#666;padding:48px 20px!important}.empty-icon[data-v-f3b022ee]{font-size:32px;margin-bottom:8px;opacity:.5}.loading[data-v-f3b022ee]{text-align:center;padding:48px;color:#888;display:flex;align-items:center;justify-content:center;gap:10px}.spinner[data-v-f3b022ee]{width:20px;height:20px;border:2px solid rgba(212,165,80,.2);border-top-color:#d4a550;border-radius:50%;animation:spin-f3b022ee .8s linear infinite}@keyframes spin-f3b022ee{to{transform:rotate(360deg)}}.modal-mask[data-v-f3b022ee]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal[data-v-f3b022ee]{background:#141e30;border:1px solid rgba(212,165,80,.4);border-radius:10px;max-width:560px;width:100%;max-height:90vh;overflow:auto}.modal-h[data-v-f3b022ee]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.modal-h h3[data-v-f3b022ee]{margin:0;color:#d4a550;font-size:15px}.modal-x[data-v-f3b022ee]{font-size:22px;color:#888;cursor:pointer;line-height:1}.modal-x[data-v-f3b022ee]:hover{color:#ef6d5a}.modal-b[data-v-f3b022ee]{padding:20px}.form-grid[data-v-f3b022ee]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label[data-v-f3b022ee]{display:flex;flex-direction:column;font-size:12px;color:#888;gap:5px}.form-grid label.full[data-v-f3b022ee]{grid-column:1 / -1}.form-grid input[data-v-f3b022ee],.form-grid select[data-v-f3b022ee]{background:#0a1018cc;border:1px solid rgba(255,255,255,.1);color:#eee;padding:7px 10px;border-radius:5px;font-size:13px;transition:border-color .15s}.form-grid input[data-v-f3b022ee]:focus,.form-grid select[data-v-f3b022ee]:focus{outline:none;border-color:#d4a550}.form-grid input[data-v-f3b022ee]:disabled{opacity:.5;cursor:not-allowed}.check-inline[data-v-f3b022ee]{flex-direction:row!important;align-items:center;gap:8px!important;margin-top:22px}.check-inline input[data-v-f3b022ee]{accent-color:#d4a550}.check-inline span[data-v-f3b022ee]{color:#ddd}.hint[data-v-f3b022ee]{margin-top:14px;padding:10px 12px;background:#d4a5500f;border:1px solid rgba(212,165,80,.15);border-radius:6px;font-size:12px;color:#aaa}.actions[data-v-f3b022ee]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}@media (max-width: 768px){.form-grid[data-v-f3b022ee]{grid-template-columns:1fr}.stats-row[data-v-f3b022ee]{width:100%}.toolbar[data-v-f3b022ee]{gap:8px}.filter-bar[data-v-f3b022ee]{width:100%;overflow-x:auto}}.module-page[data-v-9fe0acbe]{padding:24px;color:#e0e0e0}.page-header[data-v-9fe0acbe]{margin-bottom:24px}.page-header h1[data-v-9fe0acbe]{font-size:24px;color:#d4a550;margin:0 0 8px}.subtitle[data-v-9fe0acbe]{color:#888;font-size:13px;margin:0 0 16px}.btn-primary[data-v-9fe0acbe]{background:#d4a550;color:#0a1018;border:none;padding:8px 20px;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px}.btn-primary[data-v-9fe0acbe]:hover{background:#c09440}.btn-primary[data-v-9fe0acbe]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-9fe0acbe]{background:#2a3a55;color:#e0e0e0;border:none;padding:8px 20px;border-radius:6px;cursor:pointer;font-size:14px}.btn-secondary[data-v-9fe0acbe]:hover{background:#3a4a65}.btn-link[data-v-9fe0acbe]{background:none;border:none;color:#d4a550;cursor:pointer;font-size:13px;padding:4px 8px}.btn-link[data-v-9fe0acbe]:hover{text-decoration:underline}.btn-link.danger[data-v-9fe0acbe]{color:#ef4444}.loading[data-v-9fe0acbe],.error[data-v-9fe0acbe]{padding:40px;text-align:center;color:#888}.error[data-v-9fe0acbe]{color:#ef4444}.page-section[data-v-9fe0acbe]{margin-bottom:32px}.page-title[data-v-9fe0acbe]{font-size:16px;color:#d4a550;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #2a3a55}.module-grid[data-v-9fe0acbe]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.module-card[data-v-9fe0acbe]{background:#141e30;border:1px solid #2a3a55;border-radius:10px;padding:16px;transition:all .2s}.module-card.hidden[data-v-9fe0acbe]{opacity:.5;border-style:dashed}.module-card[data-v-9fe0acbe]:hover{border-color:#d4a550}.module-head[data-v-9fe0acbe]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.module-info[data-v-9fe0acbe]{display:flex;flex-direction:column;gap:4px}.module-name[data-v-9fe0acbe]{font-size:15px;font-weight:600;color:#e0e0e0}.module-key[data-v-9fe0acbe]{font-size:12px;color:#888;font-family:SF Mono,Menlo,monospace}.module-desc[data-v-9fe0acbe]{font-size:13px;color:#999;margin:0 0 12px;line-height:1.5;min-height:40px}.module-actions[data-v-9fe0acbe]{display:flex;gap:8px;padding-top:12px;border-top:1px solid #1e2d45}.switch[data-v-9fe0acbe]{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.switch input[data-v-9fe0acbe]{opacity:0;width:0;height:0}.slider[data-v-9fe0acbe]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#2a3a55;border-radius:24px;transition:.3s}.slider[data-v-9fe0acbe]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#888;border-radius:50%;transition:.3s}input:checked+.slider[data-v-9fe0acbe]{background:#d4a5504d}input:checked+.slider[data-v-9fe0acbe]:before{transform:translate(20px);background:#d4a550}.modal-overlay[data-v-9fe0acbe]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-9fe0acbe]{background:#141e30;border:1px solid #2a3a55;border-radius:12px;padding:24px;min-width:420px;max-width:90vw}.modal-content h3[data-v-9fe0acbe]{margin:0 0 20px;color:#d4a550;font-size:18px}.form-group[data-v-9fe0acbe]{margin-bottom:16px}.form-group label[data-v-9fe0acbe]{display:block;font-size:13px;color:#888;margin-bottom:6px}.form-group input[data-v-9fe0acbe],.form-group select[data-v-9fe0acbe],.form-group textarea[data-v-9fe0acbe]{width:100%;padding:8px 12px;background:#0a1018;border:1px solid #2a3a55;border-radius:6px;color:#e0e0e0;font-size:14px;box-sizing:border-box}.form-group input[data-v-9fe0acbe]:focus,.form-group select[data-v-9fe0acbe]:focus,.form-group textarea[data-v-9fe0acbe]:focus{outline:none;border-color:#d4a550}.form-group textarea[data-v-9fe0acbe]{resize:vertical;font-family:inherit}.checkbox-row label[data-v-9fe0acbe]{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-row input[data-v-9fe0acbe]{width:auto}.modal-actions[data-v-9fe0acbe]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #1e2d45}.page[data-v-de501214]{padding:16px 20px;color:#e0e0e0}.header[data-v-de501214]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;gap:20px;flex-wrap:wrap}h1[data-v-de501214]{font-size:22px;color:#d4a550;margin:0 0 4px;font-weight:700}.subtitle[data-v-de501214]{color:#888;margin:0;font-size:13px}.meta-bar[data-v-de501214]{display:flex;gap:8px;flex-wrap:wrap}.meta-item[data-v-de501214]{background:#141e3099;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:8px 14px;text-align:center;min-width:70px}.meta-item.time[data-v-de501214]{min-width:auto}.meta-label[data-v-de501214]{font-size:10px;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.meta-value[data-v-de501214]{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.meta-value.gold[data-v-de501214]{color:#d4a550}.meta-value.up[data-v-de501214]{color:#ef6d5a}.meta-value.down[data-v-de501214]{color:#34d399}.meta-value.flat[data-v-de501214]{color:#888}.meta-time[data-v-de501214]{font-family:monospace;font-size:13px;color:#aaa}.tab-bar[data-v-de501214]{display:flex;gap:0;background:#141e3099;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:4px;margin-bottom:14px;width:fit-content}.tab[data-v-de501214]{display:flex;align-items:center;gap:6px;padding:6px 16px;border:none;background:transparent;color:#aaa;border-radius:6px;cursor:pointer;font-size:13px;transition:all .15s}.tab[data-v-de501214]:hover{color:#ddd}.tab.active[data-v-de501214]{background:#d4a55026;color:#d4a550;font-weight:600}.tab-count[data-v-de501214]{background:#ffffff1a;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:500}.tab.active .tab-count[data-v-de501214]{background:#d4a55033;color:#d4a550}.tab-count.hot[data-v-de501214]{color:#ef6d5a}.err-msg[data-v-de501214]{padding:10px 16px;border-radius:6px;margin-bottom:12px;background:#ef6d5a1a;border:1px solid rgba(239,109,90,.3);color:#ef6d5a;font-size:13px}.table-wrap[data-v-de501214]{background:#141e3080;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:auto;max-height:calc(100vh - 220px)}.live-table[data-v-de501214]{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.live-table th[data-v-de501214]{position:sticky;top:0;z-index:1;background:#0a1018f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#888;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:10px 12px;text-align:right;border-bottom:1px solid rgba(255,255,255,.08)}.live-table th.left[data-v-de501214]{text-align:left}.live-table td[data-v-de501214]{padding:8px 12px;text-align:right;border-bottom:1px solid rgba(255,255,255,.03);color:#ccc;transition:background .1s}.live-table td.left[data-v-de501214]{text-align:left}.live-table tbody tr[data-v-de501214]:hover{background:#d4a5500a}.stock-cell[data-v-de501214]{min-width:140px}.stock-name[data-v-de501214]{font-weight:600;color:#eee;font-size:13px}.stock-code[data-v-de501214]{font-family:monospace;font-size:11px;color:#666;margin-top:1px}.wuxing-tag[data-v-de501214]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-weight:600;font-size:11px}.wx-dot[data-v-de501214]{width:5px;height:5px;border-radius:50%}.dim[data-v-de501214]{color:#555}.price[data-v-de501214]{font-weight:700;font-size:14px}.chg[data-v-de501214],.chg-pct[data-v-de501214]{font-weight:600}tr.up .price[data-v-de501214],tr.up .chg[data-v-de501214],tr.up .chg-pct[data-v-de501214],tr.up .high[data-v-de501214]{color:#ef6d5a}tr.up[data-v-de501214]{background:#ef6d5a08}tr.down .price[data-v-de501214],tr.down .chg[data-v-de501214],tr.down .chg-pct[data-v-de501214],tr.down .low[data-v-de501214]{color:#34d399}tr.down[data-v-de501214]{background:#34d39908}tr.flat .price[data-v-de501214]{color:#888}.high[data-v-de501214]{color:#ef6d5a;opacity:.7}.low[data-v-de501214]{color:#34d399;opacity:.7}.turnover[data-v-de501214]{font-family:monospace;font-size:12px;color:#aaa}.age[data-v-de501214]{padding:2px 8px;border-radius:10px;font-size:10px;font-family:monospace;font-weight:600}.age.fresh[data-v-de501214]{background:#34d39926;color:#34d399}.age.ok[data-v-de501214]{background:#d4a55026;color:#d4a550}.age.stale[data-v-de501214]{background:#ef6d5a26;color:#ef6d5a}.badge[data-v-de501214]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;margin-right:4px}.badge.watch[data-v-de501214]{background:#1e88e526;color:#2196f3}.badge.pool[data-v-de501214]{background:#d4a5501a;color:#d4a550;border:1px solid rgba(212,165,80,.2)}.empty[data-v-de501214]{text-align:center;color:#555;padding:48px 20px!important}.empty-icon[data-v-de501214]{font-size:32px;margin-bottom:8px;opacity:.4}@media (max-width: 1200px){.table-wrap[data-v-de501214]{max-height:none}}.page[data-v-ec4f6e33]{padding:20px 24px;color:#e0e0e0}.header[data-v-ec4f6e33]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;gap:20px;flex-wrap:wrap}h1[data-v-ec4f6e33]{font-size:22px;color:#d4a550;margin:0 0 4px;font-weight:700}.subtitle[data-v-ec4f6e33]{color:#888;margin:0;font-size:13px}.actions[data-v-ec4f6e33]{display:flex;gap:10px}.btn[data-v-ec4f6e33]{padding:7px 16px;border:1px solid rgba(212,165,80,.3);background:transparent;color:#ddd;border-radius:6px;cursor:pointer;font-size:13px;transition:all .15s}.btn[data-v-ec4f6e33]:hover{border-color:#d4a550;color:#d4a550}.btn.primary[data-v-ec4f6e33]{background:linear-gradient(90deg,#b8860b,#d4a550);color:#1a1a1a;border-color:transparent;font-weight:600}.btn.primary[data-v-ec4f6e33]:disabled{opacity:.5;cursor:not-allowed}.btn.ghost[data-v-ec4f6e33]{background:transparent}.btn.danger[data-v-ec4f6e33]{background:linear-gradient(90deg,#c62828,#ef6d5a);color:#fff;border-color:transparent;font-weight:600}.btn-mini[data-v-ec4f6e33]{padding:4px 10px;font-size:11px;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:all .15s}.btn-mini.buy[data-v-ec4f6e33]{background:#ef6d5a26;color:#ef6d5a;border-color:#ef6d5a4d}.btn-mini.buy[data-v-ec4f6e33]:hover{background:#ef6d5a40}.btn-mini.remove[data-v-ec4f6e33]{background:#ffffff0d;color:#888;border-color:#ffffff1a}.btn-mini.remove[data-v-ec4f6e33]:hover{color:#ef6d5a;border-color:#ef6d5a4d}.err-msg[data-v-ec4f6e33],.ok-msg[data-v-ec4f6e33]{padding:10px 16px;border-radius:6px;margin-bottom:12px;font-size:13px}.err-msg[data-v-ec4f6e33]{background:#ef6d5a1a;border:1px solid rgba(239,109,90,.3);color:#ef6d5a}.ok-msg[data-v-ec4f6e33]{background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:#34d399}.tab-bar[data-v-ec4f6e33]{display:flex;gap:0;background:#141e3099;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:4px;margin-bottom:14px;width:fit-content}.tab[data-v-ec4f6e33]{display:flex;align-items:center;gap:6px;padding:6px 16px;border:none;background:transparent;color:#aaa;border-radius:6px;cursor:pointer;font-size:13px;transition:all .15s}.tab[data-v-ec4f6e33]:hover{color:#ddd}.tab.active[data-v-ec4f6e33]{background:#d4a55026;color:#d4a550;font-weight:600}.tab .count[data-v-ec4f6e33]{background:#ffffff14;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:500}.tab.active .count[data-v-ec4f6e33]{background:#d4a55033;color:#d4a550}.table-wrap[data-v-ec4f6e33]{background:#141e3080;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:auto}.tbl[data-v-ec4f6e33]{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.tbl th[data-v-ec4f6e33]{position:sticky;top:0;background:#0a1018f2;color:#888;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:10px 14px;text-align:center;border-bottom:1px solid rgba(255,255,255,.08)}.tbl th.left[data-v-ec4f6e33]{text-align:left}.tbl td[data-v-ec4f6e33]{padding:10px 14px;text-align:center;border-bottom:1px solid rgba(255,255,255,.03);color:#ccc}.tbl td.left[data-v-ec4f6e33]{text-align:left}.tbl tbody tr[data-v-ec4f6e33]:hover{background:#d4a5500a}.stock-name[data-v-ec4f6e33]{font-weight:600;color:#eee}.stock-code[data-v-ec4f6e33]{font-family:monospace;font-size:11px;color:#666;margin-top:2px}.price[data-v-ec4f6e33]{font-weight:600;color:#ef6d5a}.trigger[data-v-ec4f6e33]{color:#d4a550;font-weight:600;font-family:monospace}.gap[data-v-ec4f6e33]{font-size:12px;font-weight:500}.gap .near[data-v-ec4f6e33]{color:#ef6d5a;font-weight:600}.triggered-badge[data-v-ec4f6e33]{background:#34d39926;color:#34d399;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.dim[data-v-ec4f6e33]{color:#555}.time[data-v-ec4f6e33]{font-family:monospace;font-size:12px;color:#888}.source[data-v-ec4f6e33]{color:#888;font-size:12px}.status-tag[data-v-ec4f6e33]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:600}.status-active[data-v-ec4f6e33]{background:#1e88e526;color:#2196f3}.status-triggered[data-v-ec4f6e33]{background:#34d39926;color:#34d399}.status-archived[data-v-ec4f6e33]{background:#ffffff0d;color:#666}.actions-col[data-v-ec4f6e33]{display:flex;gap:6px;justify-content:center}.empty[data-v-ec4f6e33]{text-align:center;padding:40px;color:#555}.loading[data-v-ec4f6e33]{text-align:center;padding:40px;color:#888}.modal-mask[data-v-ec4f6e33]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal[data-v-ec4f6e33]{background:#141e30;border:1px solid rgba(212,165,80,.4);border-radius:10px;width:440px;max-width:100%}.modal.small[data-v-ec4f6e33]{width:380px}.modal-h[data-v-ec4f6e33]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.modal-h h3[data-v-ec4f6e33]{margin:0;color:#d4a550;font-size:15px}.modal-x[data-v-ec4f6e33]{font-size:22px;color:#888;cursor:pointer;line-height:1}.modal-x[data-v-ec4f6e33]:hover{color:#ef6d5a}.modal-b[data-v-ec4f6e33]{padding:18px}.form-row[data-v-ec4f6e33]{margin-bottom:14px}.form-row label[data-v-ec4f6e33]{display:block;font-size:12px;color:#888;margin-bottom:6px}.input[data-v-ec4f6e33]{width:100%;padding:8px 12px;background:#0a1018cc;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ddd;font-size:13px;box-sizing:border-box}.input[data-v-ec4f6e33]:focus{outline:none;border-color:#d4a55080}.form-actions[data-v-ec4f6e33]{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.form-hint[data-v-ec4f6e33]{font-size:11px;color:#666;margin:5px 0 0}.form-hint.ok[data-v-ec4f6e33]{color:#34d399}.confirm-text[data-v-ec4f6e33]{margin:0 0 12px;font-size:14px;color:#ddd;line-height:1.6}.confirm-text b[data-v-ec4f6e33]{color:#d4a550}.page[data-v-7ed0d65a]{padding:20px 24px;color:#e0e0e0}.header[data-v-7ed0d65a]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;gap:20px;flex-wrap:wrap}h1[data-v-7ed0d65a]{font-size:22px;color:#d4a550;margin:0 0 4px;font-weight:700}.subtitle[data-v-7ed0d65a]{color:#888;margin:0;font-size:13px}.actions[data-v-7ed0d65a]{display:flex;gap:10px}.btn[data-v-7ed0d65a]{padding:7px 16px;border:1px solid rgba(212,165,80,.3);background:transparent;color:#ddd;border-radius:6px;cursor:pointer;font-size:13px;transition:all .15s}.btn[data-v-7ed0d65a]:hover{border-color:#d4a550;color:#d4a550}.btn.primary[data-v-7ed0d65a]{background:linear-gradient(90deg,#b8860b,#d4a550);color:#1a1a1a;border-color:transparent;font-weight:600}.btn.primary[data-v-7ed0d65a]:disabled{opacity:.5;cursor:not-allowed}.btn.ghost[data-v-7ed0d65a]{background:transparent}.btn.danger[data-v-7ed0d65a]{background:linear-gradient(90deg,#c62828,#ef6d5a);color:#fff;border-color:transparent;font-weight:600}.btn.danger[data-v-7ed0d65a]:disabled{opacity:.5;cursor:not-allowed}.btn-mini[data-v-7ed0d65a]{padding:4px 10px;font-size:11px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#aaa;cursor:pointer;transition:all .15s}.btn-mini[data-v-7ed0d65a]:hover{border-color:#d4a55066;color:#d4a550}.btn-mini.sell[data-v-7ed0d65a]{background:#ef6d5a26;color:#ef6d5a;border-color:#ef6d5a4d}.btn-mini.sell[data-v-7ed0d65a]:hover{background:#ef6d5a40}.err-msg[data-v-7ed0d65a],.ok-msg[data-v-7ed0d65a]{padding:10px 16px;border-radius:6px;margin-bottom:12px;font-size:13px}.err-msg.small[data-v-7ed0d65a]{padding:8px 12px;margin-bottom:12px;font-size:12px}.err-msg[data-v-7ed0d65a]{background:#ef6d5a1a;border:1px solid rgba(239,109,90,.3);color:#ef6d5a}.ok-msg[data-v-7ed0d65a]{background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:#34d399}.overview[data-v-7ed0d65a]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.ov-card[data-v-7ed0d65a]{background:#141e3099;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px 18px}.ov-card.profit[data-v-7ed0d65a]{border-color:#ef6d5a4d;background:linear-gradient(135deg,rgba(239,109,90,.1),transparent)}.ov-card.loss[data-v-7ed0d65a]{border-color:#34d3994d;background:linear-gradient(135deg,rgba(52,211,153,.1),transparent)}.ov-label[data-v-7ed0d65a]{font-size:12px;color:#888;margin-bottom:6px}.ov-value[data-v-7ed0d65a]{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:#eee}.ov-value.small[data-v-7ed0d65a]{font-size:16px}.ov-card.profit .ov-value[data-v-7ed0d65a]{color:#ef6d5a}.ov-card.loss .ov-value[data-v-7ed0d65a]{color:#34d399}.ov-sub[data-v-7ed0d65a]{font-size:12px;margin-top:2px;color:#888}.ov-card.profit .ov-sub[data-v-7ed0d65a]{color:#ef6d5a}.ov-card.loss .ov-sub[data-v-7ed0d65a]{color:#34d399}.table-wrap[data-v-7ed0d65a]{background:#141e3080;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:auto}.tbl[data-v-7ed0d65a]{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.tbl th[data-v-7ed0d65a]{position:sticky;top:0;background:#0a1018f2;color:#888;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:10px 14px;text-align:center;border-bottom:1px solid rgba(255,255,255,.08)}.tbl th.left[data-v-7ed0d65a]{text-align:left}.tbl td[data-v-7ed0d65a]{padding:10px 14px;text-align:center;border-bottom:1px solid rgba(255,255,255,.03);color:#ccc}.tbl td.left[data-v-7ed0d65a]{text-align:left}.tbl tbody tr.clickable[data-v-7ed0d65a]{cursor:pointer}.tbl tbody tr.clickable[data-v-7ed0d65a]:hover{background:#d4a5500f}.stock-name[data-v-7ed0d65a]{font-weight:600;color:#eee}.stock-code[data-v-7ed0d65a]{font-family:monospace;font-size:11px;color:#666;margin-top:2px}.price[data-v-7ed0d65a],.pnl-yuan[data-v-7ed0d65a]{font-weight:600}.pnl-pct[data-v-7ed0d65a]{font-weight:500}.row-up .price[data-v-7ed0d65a],.row-up .pnl-yuan[data-v-7ed0d65a],.row-up .pnl-pct[data-v-7ed0d65a]{color:#ef6d5a}.row-down .price[data-v-7ed0d65a],.row-down .pnl-yuan[data-v-7ed0d65a],.row-down .pnl-pct[data-v-7ed0d65a]{color:#34d399}.dim[data-v-7ed0d65a]{color:#555}.stop-tag[data-v-7ed0d65a]{background:#ef6d5a1a;color:#ef6d5a;padding:2px 8px;border-radius:4px;font-size:12px;font-family:monospace}.empty[data-v-7ed0d65a]{text-align:center;padding:40px;color:#555}.loading[data-v-7ed0d65a]{text-align:center;padding:40px;color:#888}.modal-mask[data-v-7ed0d65a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal[data-v-7ed0d65a]{background:#141e30;border:1px solid rgba(212,165,80,.4);border-radius:10px;width:520px;max-width:100%;max-height:90vh;display:flex;flex-direction:column}.modal.large[data-v-7ed0d65a]{width:600px}.modal-h[data-v-7ed0d65a]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.modal-h h3[data-v-7ed0d65a]{margin:0;color:#d4a550;font-size:16px}.modal-sub[data-v-7ed0d65a]{font-family:monospace;font-size:12px;color:#666;margin-top:2px}.modal-x[data-v-7ed0d65a]{font-size:22px;color:#888;cursor:pointer;line-height:1}.modal-x[data-v-7ed0d65a]:hover{color:#ef6d5a}.detail-tabs[data-v-7ed0d65a]{display:flex;gap:0;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.d-tab[data-v-7ed0d65a]{padding:10px 18px;background:transparent;border:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.d-tab[data-v-7ed0d65a]:hover{color:#ddd}.d-tab.active[data-v-7ed0d65a]{color:#d4a550;border-bottom-color:#d4a550;font-weight:600}.d-tab.sell-tab.active[data-v-7ed0d65a]{color:#ef6d5a;border-bottom-color:#ef6d5a}.modal-b[data-v-7ed0d65a]{padding:18px 20px;overflow-y:auto}.info-grid[data-v-7ed0d65a]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.info-item[data-v-7ed0d65a]{background:#0a101899;border-radius:8px;padding:12px 14px}.info-item.full[data-v-7ed0d65a]{grid-column:1 / -1}.info-item.profit .info-value[data-v-7ed0d65a]{font-size:18px}.info-label[data-v-7ed0d65a]{font-size:11px;color:#666;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-7ed0d65a]{font-size:14px;color:#ddd;font-weight:500}.info-value.mono[data-v-7ed0d65a]{font-family:monospace}.info-value.up[data-v-7ed0d65a]{color:#ef6d5a}.info-value.down[data-v-7ed0d65a]{color:#34d399}.form-grid[data-v-7ed0d65a]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px}.form-row[data-v-7ed0d65a]{margin-bottom:12px}.form-grid .form-row[data-v-7ed0d65a]{margin-bottom:0}.form-row label[data-v-7ed0d65a]{display:block;font-size:12px;color:#aaa;margin-bottom:6px;font-weight:500}.input[data-v-7ed0d65a]{width:100%;padding:8px 12px;background:#0a1018cc;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ddd;font-size:13px;box-sizing:border-box;font-family:monospace}.input[data-v-7ed0d65a]:focus{outline:none;border-color:#d4a55080}.form-hint[data-v-7ed0d65a]{font-size:11px;color:#555;margin:4px 0 0}.form-hint .warn[data-v-7ed0d65a]{color:#ef6d5a}.form-hint .ok[data-v-7ed0d65a]{color:#34d399}.form-actions[data-v-7ed0d65a]{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.form-actions.right[data-v-7ed0d65a]{justify-content:flex-end}.qty-input-row[data-v-7ed0d65a]{display:flex;gap:8px;align-items:center}.qty-input[data-v-7ed0d65a]{flex:1}.sell-summary[data-v-7ed0d65a]{background:#0a101899;border-radius:8px;padding:14px;margin:14px 0}.s-row[data-v-7ed0d65a]{display:flex;justify-content:space-between;padding:5px 0;font-size:13px;color:#aaa}.s-row b[data-v-7ed0d65a]{color:#ddd;font-weight:600;font-family:monospace}.s-row.total[data-v-7ed0d65a]{padding-top:10px;margin-top:5px;border-top:1px solid rgba(255,255,255,.06);font-size:14px}.s-row b.up[data-v-7ed0d65a]{color:#ef6d5a}.s-row b.down[data-v-7ed0d65a]{color:#34d399}.warn[data-v-7ed0d65a]{color:#d4a550;font-size:12px;background:#d4a55014;padding:8px 12px;border-radius:6px;margin:0 0 14px}@media (max-width: 768px){.overview[data-v-7ed0d65a]{grid-template-columns:repeat(2,1fr)}.modal.large[data-v-7ed0d65a]{width:100%}.info-grid[data-v-7ed0d65a],.form-grid[data-v-7ed0d65a]{grid-template-columns:1fr}}.stock-pool[data-v-68e6f656]{padding:16px;max-width:1200px;margin:0 auto}h2[data-v-68e6f656]{margin:0 0 16px}.stats[data-v-68e6f656]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;font-size:.9rem;align-items:center}.stats>span[data-v-68e6f656]:first-child{padding-right:8px;margin-right:4px;border-right:1px solid #eee}.chip[data-v-68e6f656]{padding:5px 14px;border:1px solid transparent;border-radius:14px;cursor:pointer;font-size:.9rem;font-weight:600;color:#fff;transition:transform .15s,box-shadow .15s}.chip[data-v-68e6f656]:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0003}.chip b[data-v-68e6f656]{color:#fff;margin-left:4px;font-weight:700}.chip.active[data-v-68e6f656]{box-shadow:0 0 0 2px #fff6,0 2px 8px #00000040}.chip-all[data-v-68e6f656]{background:#444}.chip-金[data-v-68e6f656]{background:#c9982b}.chip-木[data-v-68e6f656]{background:#3ea344}.chip-水[data-v-68e6f656]{background:#1976d2}.chip-火[data-v-68e6f656]{background:#d32f2f}.chip-土[data-v-68e6f656]{background:#7b5a4f}.wuxing-info[data-v-68e6f656]{border-left:4px solid;padding:8px 12px;margin-bottom:12px;background:#fafafa;display:flex;align-items:center;gap:12px}.wuxing-tag[data-v-68e6f656]{color:#fff;padding:3px 10px;border-radius:3px;font-weight:600}.desc[data-v-68e6f656]{color:#666;font-size:.9rem}.grid[data-v-68e6f656]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.card[data-v-68e6f656]{border-radius:6px;padding:14px 16px;cursor:pointer;transition:transform .15s,box-shadow .15s;color:#fff;box-shadow:0 2px 4px #00000014}.card[data-v-68e6f656]:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000002e}.card.w-金[data-v-68e6f656]{background:linear-gradient(135deg,#c9982b,#a97f21)}.card.w-木[data-v-68e6f656]{background:linear-gradient(135deg,#3ea344,#2c7d32)}.card.w-水[data-v-68e6f656]{background:linear-gradient(135deg,#1976d2,#0f5aa0)}.card.w-火[data-v-68e6f656]{background:linear-gradient(135deg,#d32f2f,#a01f20)}.card.w-土[data-v-68e6f656]{background:linear-gradient(135deg,#7b5a4f,#5d4037)}.row1[data-v-68e6f656]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.name[data-v-68e6f656]{font-weight:700;font-size:1.1rem;color:#fff;letter-spacing:.5px}.wuxing[data-v-68e6f656]{font-weight:600;font-size:.8rem;padding:2px 10px;background:#ffffff38;color:#fff;border-radius:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.row2[data-v-68e6f656]{display:flex;justify-content:space-between;font-size:.82rem;color:#ffffffe0}.code[data-v-68e6f656]{font-family:monospace;letter-spacing:.3px}.industry[data-v-68e6f656]{color:#ffffffc7}.note[data-v-68e6f656]{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.22);font-size:.82rem;color:#ffffffc7}.empty[data-v-68e6f656]{grid-column:1 / -1;text-align:center;padding:40px;color:#999}.liuyun-page[data-v-d0a75069]{padding:24px;max-width:1200px;margin:0 auto}.page-header[data-v-d0a75069]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h1[data-v-d0a75069]{font-size:28px;font-weight:600;color:#1f2937;margin:0;display:flex;align-items:center;gap:12px}.badge-astro[data-v-d0a75069]{font-size:32px}.header-actions[data-v-d0a75069]{display:flex;align-items:center;gap:16px}.refresh-time[data-v-d0a75069]{font-size:14px;color:#6b7280}.btn-refresh[data-v-d0a75069]{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.btn-refresh[data-v-d0a75069]:hover{background:#2563eb}.btn-refresh[data-v-d0a75069]:disabled{background:#9ca3af;cursor:not-allowed}.error-box[data-v-d0a75069]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;color:#dc2626;margin-bottom:24px}.empty-state[data-v-d0a75069]{text-align:center;padding:80px 20px;background:#f9fafb;border-radius:12px}.empty-icon[data-v-d0a75069]{font-size:64px;margin-bottom:16px}.empty-text[data-v-d0a75069]{font-size:18px;color:#374151;margin-bottom:8px}.empty-hint[data-v-d0a75069]{font-size:14px;color:#6b7280}.summary-card[data-v-d0a75069],.discipline-card[data-v-d0a75069],.sections-card[data-v-d0a75069],.bad-sectors-card[data-v-d0a75069],.meta-card[data-v-d0a75069]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 1px 3px #0000001a}.card-title[data-v-d0a75069]{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.summary-card[data-v-d0a75069]{display:flex;gap:40px}.summary-left[data-v-d0a75069]{flex:1}.summary-label[data-v-d0a75069]{font-size:12px;color:#6b7280;text-transform:uppercase;margin-bottom:8px}.summary-zonggang[data-v-d0a75069]{font-size:20px;font-weight:500;color:#1f2937;margin-bottom:12px;line-height:1.5}.summary-meta[data-v-d0a75069]{display:flex;gap:8px;flex-wrap:wrap}.meta-tag[data-v-d0a75069]{background:#f3f4f6;padding:4px 10px;border-radius:12px;font-size:12px;color:#4b5563}.summary-right[data-v-d0a75069]{display:flex;gap:32px;align-items:center}.stat-item[data-v-d0a75069]{text-align:center}.stat-value[data-v-d0a75069]{font-size:36px;font-weight:700;color:#3b82f6;line-height:1;margin-bottom:4px}.stat-label[data-v-d0a75069]{font-size:13px;color:#6b7280}.discipline-grid[data-v-d0a75069]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-bottom:16px}.disc-item[data-v-d0a75069]{text-align:center;padding:12px;background:#f9fafb;border-radius:8px}.disc-label[data-v-d0a75069]{font-size:12px;color:#6b7280;margin-bottom:4px}.disc-value[data-v-d0a75069]{font-size:20px;font-weight:600;color:#1f2937}.disc-value.up[data-v-d0a75069]{color:#10b981}.disc-value.down[data-v-d0a75069]{color:#ef4444}.discipline-note[data-v-d0a75069]{background:#fffbeb;border-left:4px solid #f59e0b;padding:12px 16px;border-radius:0 6px 6px 0;font-size:14px;color:#78350f}.sectors-list[data-v-d0a75069]{display:flex;flex-direction:column;gap:16px}.sector-card[data-v-d0a75069]{background:#fafbfc;border:1px solid #e5e7eb;border-radius:10px;padding:16px;transition:all .2s}.sector-card[data-v-d0a75069]:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626}.sector-header[data-v-d0a75069]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sector-grade[data-v-d0a75069]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px}.sector-info[data-v-d0a75069]{flex:1}.sector-name[data-v-d0a75069]{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:4px}.sector-meta[data-v-d0a75069]{display:flex;gap:8px}.gong-tag[data-v-d0a75069],.score-tag[data-v-d0a75069]{font-size:12px;padding:2px 8px;border-radius:10px;background:#e5e7eb;color:#4b5563}.sector-ticker-count[data-v-d0a75069]{font-size:14px;font-weight:500;color:#3b82f6;background:#eff6ff;padding:6px 12px;border-radius:16px}.sector-reason[data-v-d0a75069]{font-size:14px;color:#4b5563;margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed #e5e7eb}.tickers-list[data-v-d0a75069]{display:flex;flex-wrap:wrap;gap:8px}.ticker-item[data-v-d0a75069]{display:flex;align-items:center;gap:8px;background:#fff;padding:6px 12px;border-radius:6px;border:1px solid #e5e7eb}.ticker-code[data-v-d0a75069]{font-family:monospace;font-size:14px;font-weight:600;color:#1f2937}.status-tag[data-v-d0a75069]{font-size:11px;padding:2px 6px;border-radius:4px}.status-tag.waiting[data-v-d0a75069]{background:#dcfce7;color:#166534}.verification-box[data-v-d0a75069]{margin-top:12px;padding:12px;background:#f0fdf4;border-radius:8px;border-left:3px solid #22c55e}.veri-title[data-v-d0a75069]{font-size:13px;font-weight:600;color:#166534;margin-bottom:6px}.veri-primary[data-v-d0a75069]{font-size:14px;color:#15803d;margin-bottom:4px}.veri-secondary[data-v-d0a75069]{font-size:13px;color:#166534;padding-left:8px}.bad-sectors-list[data-v-d0a75069]{display:flex;flex-direction:column;gap:12px}.bad-sector-item[data-v-d0a75069]{display:flex;align-items:center;gap:12px;padding:12px;background:#fef2f2;border-radius:8px;border-left:4px solid #ef4444}.bad-severity[data-v-d0a75069]{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.bad-severity.critical[data-v-d0a75069]{background:#fecaca;color:#991b1b}.bad-severity.normal[data-v-d0a75069]{background:#fee2e2;color:#b91c1c}.bad-info[data-v-d0a75069]{flex:1}.bad-name[data-v-d0a75069]{font-size:14px;font-weight:600;color:#7f1d1d;margin-bottom:2px}.bad-reason[data-v-d0a75069]{font-size:13px;color:#991b1b}.meta-card[data-v-d0a75069]{display:flex;gap:24px;font-size:14px;color:#6b7280}.meta-item[data-v-d0a75069]{display:flex;gap:6px}.meta-label[data-v-d0a75069]{color:#9ca3af}.meta-value[data-v-d0a75069]{color:#4b5563;font-weight:500}.history-card[data-v-d0a75069]{background:#141e30;border:1px solid #2a3a55;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 4px 16px #0000004d}.history-card .card-title[data-v-d0a75069]{font-size:18px;font-weight:600;color:#d4a550;margin-bottom:4px;display:flex;align-items:center;gap:10px}.history-subtitle[data-v-d0a75069]{font-size:13px;color:#888;font-weight:400}.history-actions[data-v-d0a75069]{margin-left:auto;display:flex;gap:8px;align-items:center}.days-select[data-v-d0a75069]{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;cursor:pointer;color:#374151}.days-select[data-v-d0a75069]:focus{outline:none;border-color:#3b82f6}.btn-sm[data-v-d0a75069]{padding:6px 12px;font-size:13px}.loading-state[data-v-d0a75069]{text-align:center;padding:40px 20px;color:#6b7280}.loading-icon[data-v-d0a75069]{font-size:32px;margin-bottom:8px}.history-table-wrap[data-v-d0a75069]{overflow-x:auto}.history-table[data-v-d0a75069]{width:100%;border-collapse:collapse;font-size:13px}.history-table th[data-v-d0a75069]{background:#0a1018;color:#d4a550;font-weight:500;text-align:left;padding:10px 12px;border-bottom:1px solid #2a3a55;white-space:nowrap}.history-table th.num[data-v-d0a75069]{text-align:right}.history-table td[data-v-d0a75069]{padding:10px 12px;border-bottom:1px solid #1e2d45;vertical-align:middle;color:#e0e0e0}.history-table td.num[data-v-d0a75069]{text-align:right;font-variant-numeric:tabular-nums;font-family:SF Mono,Menlo,Consolas,monospace;color:#e0e0e0}.stock-row[data-v-d0a75069]{cursor:pointer;transition:background .15s}.stock-row[data-v-d0a75069]:hover{background:#d4a55014}.code-col[data-v-d0a75069]{font-family:SF Mono,Menlo,Consolas,monospace;font-weight:500;color:#d4a550}.name-col[data-v-d0a75069]{color:#e0e0e0}.date-col[data-v-d0a75069]{color:#888}.up[data-v-d0a75069]{color:#ef4444}.down[data-v-d0a75069]{color:#22c55e}.grade-badge[data-v-d0a75069]{display:inline-block;padding:2px 8px;border-radius:10px;color:#fff;font-size:11px;font-weight:600}.status-tag[data-v-d0a75069]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.status-tag.waiting[data-v-d0a75069]{background:#1d4ed833;color:#60a5fa}.status-tag.triggered[data-v-d0a75069]{background:#b4530933;color:#fbbf24}.action-col[data-v-d0a75069]{text-align:center}.detail-btn[data-v-d0a75069]{padding:4px 12px;font-size:12px;border:1px solid #d4a550;background:transparent;color:#d4a550;border-radius:4px;cursor:pointer;transition:all .2s}.detail-btn[data-v-d0a75069]:hover{background:#d4a550;color:#0a1018}.modal-overlay[data-v-d0a75069]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-d0a75069]{background:#141e30;border:1px solid #d4a550;border-radius:12px;min-width:520px;max-width:90vw;box-shadow:0 8px 32px #00000080,0 0 20px #d4a55026;animation:modalFadeIn-d0a75069 .25s ease-out}@keyframes modalFadeIn-d0a75069{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-d0a75069]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #2a3a55}.modal-title[data-v-d0a75069]{font-size:18px;font-weight:600;color:#d4a550}.modal-close[data-v-d0a75069]{background:none;border:none;font-size:24px;color:#888;cursor:pointer;width:32px;height:32px;line-height:1}.modal-close[data-v-d0a75069]:hover{color:#d4a550}.modal-body[data-v-d0a75069]{padding:24px}.modal-footer[data-v-d0a75069]{padding:16px 24px;border-top:1px solid #2a3a55;display:flex;justify-content:flex-end}.detail-stock-info[data-v-d0a75069]{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #2a3a55}.detail-symbol[data-v-d0a75069]{font-size:20px;font-weight:700;color:#fff;font-family:SF Mono,Menlo,Consolas,monospace}.detail-name[data-v-d0a75069]{font-size:16px;color:#ccc}.detail-date[data-v-d0a75069]{font-size:13px;color:#888}.detail-grid[data-v-d0a75069]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.detail-item[data-v-d0a75069]{background:#0a1018;border:1px solid #1e2d45;border-radius:8px;padding:16px;text-align:center}.detail-label[data-v-d0a75069]{font-size:12px;color:#888;margin-bottom:8px}.detail-value[data-v-d0a75069]{font-size:20px;font-weight:600;color:#e0e0e0;font-family:SF Mono,Menlo,Consolas,monospace}.detail-value.up[data-v-d0a75069]{color:#ef4444}.detail-value.down[data-v-d0a75069]{color:#22c55e}.detail-note[data-v-d0a75069]{font-size:11px;color:#666;font-weight:400;margin-left:4px}.detail-extra[data-v-d0a75069]{background:#0a1018;border-radius:8px;padding:16px}.extra-row[data-v-d0a75069]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed #1e2d45}.extra-row[data-v-d0a75069]:last-child{border-bottom:none}.extra-label[data-v-d0a75069]{color:#888;font-size:13px}.extra-value[data-v-d0a75069]{color:#e0e0e0;font-size:13px}.pagination[data-v-d0a75069]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #1e2d45}.page-btn[data-v-d0a75069]{min-width:36px;height:34px;padding:0 12px;font-size:13px;background:#0a1018;border:1px solid #2a3a55;color:#ccc;border-radius:6px;cursor:pointer;transition:all .2s;font-family:SF Mono,Menlo,Consolas,monospace}.page-btn[data-v-d0a75069]:hover:not(:disabled){border-color:#d4a550;color:#d4a550}.page-btn.active[data-v-d0a75069]{background:#d4a550;border-color:#d4a550;color:#0a1018;font-weight:600}.page-btn[data-v-d0a75069]:disabled{opacity:.4;cursor:not-allowed}.page-numbers[data-v-d0a75069]{display:flex;gap:4px}.page-ellipsis[data-v-d0a75069]{display:flex;align-items:center;justify-content:center;min-width:36px;height:34px;color:#666}@media (max-width: 640px){.modal-content[data-v-d0a75069]{min-width:90vw}.detail-grid[data-v-d0a75069]{grid-template-columns:repeat(2,1fr)}.detail-value[data-v-d0a75069]{font-size:16px}.page-btn[data-v-d0a75069]{min-width:30px;height:30px;padding:0 8px;font-size:12px}.page-ellipsis[data-v-d0a75069]{min-width:24px}}:root{--bg: #0A1628;--bg-card: #0F1E33;--bg-elev: #14263F;--border: #1B3352;--border-soft: #223D5E;--text: #FFFFFF;--text-dim: #A8BED8;--text-mute: #6E8AAA;--gold: #D4A550;--gold-bright: #E5B770;--gold-deep: #A8823E;--wood: #4FD1C5;--wood-bright: #6EEBDD;--wood-deep: #2E9E93;--water: #38BDF8;--water-deep: #0EA5E9;--water-mist: rgba(56, 189, 248, .08);--red: #EF6D5A;--green: #34D399;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse at 20% 0%,rgba(56,189,248,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(79,209,197,.05) 0%,transparent 50%),var(--bg);background-attachment:fixed;min-height:100vh}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--gold)}.nav{display:flex;align-items:center;gap:28px;padding:16px 32px;border-bottom:1px solid var(--border);background:#0a1628d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:10;position:relative}.nav:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent 0%,var(--wood) 20%,var(--water) 50%,var(--wood) 80%,transparent 100%);opacity:.4;animation:flow 8s ease-in-out infinite}@keyframes flow{0%,to{transform:translate(-2%);opacity:.3}50%{transform:translate(2%);opacity:.6}}.nav .logo{font-family:var(--font-mono);font-weight:700;font-size:18px;letter-spacing:1px;position:relative}.nav .logo .accent{color:var(--gold);text-shadow:0 0 12px rgba(212,165,80,.4)}.nav .logo:after{content:"";display:block;height:1.5px;width:100%;margin-top:2px;background:linear-gradient(90deg,var(--gold),var(--wood),transparent);border-radius:2px;opacity:.7}.nav a.route{color:var(--text-dim);font-size:13px;padding-bottom:3px;border-bottom:2px solid transparent;transition:all .2s}.nav a.route:hover{color:var(--text)}.nav a.route.router-link-active{color:var(--gold);border-bottom:2px solid var(--gold)}.nav .spacer{flex:1}.nav .nav-links{display:flex;align-items:center;gap:24px;flex:1;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav .nav-links::-webkit-scrollbar{display:none}@media (max-width: 900px){.admin-main>div table,.admin-main .mini-table,.admin-main table{width:100%;min-width:640px}.admin-main{overflow-x:hidden}.admin-main>div{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-main .card{padding:16px!important;margin-bottom:14px!important}.admin-main .page-title,.admin-main h1{font-size:18px!important;margin-bottom:14px!important}.admin-main h2{font-size:15px!important;margin-bottom:12px!important}.admin-main input,.admin-main select,.admin-main textarea{font-size:16px}.admin-main .btn{min-height:40px;min-width:44px}.filter-bar,.toolbar,.admin-filter,.search-bar{flex-wrap:wrap;gap:8px}.pagination{flex-wrap:wrap;justify-content:center;gap:4px}}.nav .nav-nav{font-family:var(--font-mono);font-size:13px;display:flex;align-items:center;gap:8px;padding:6px 14px;background:var(--water-mist);border:1px solid var(--border);border-radius:20px}.nav .nav-nav .val{color:var(--gold);font-weight:600;text-shadow:0 0 8px rgba(212,165,80,.4)}.nav .status-dot{width:8px;height:8px;border-radius:50%;background:var(--wood);box-shadow:0 0 8px var(--wood);animation:pulse 2s ease-in-out infinite}.nav .status-dot.off{background:var(--red);box-shadow:0 0 8px var(--red)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.main{max-width:1200px;margin:0 auto;padding:32px 24px 80px}.card{background:linear-gradient(180deg,#0f1e33cc,#0f1e3380);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:12px;padding:24px 28px;margin-bottom:20px;position:relative;overflow:hidden;transition:border-color .2s}.card:hover{border-color:var(--border-soft)}.card:before{display:none}.card h2{font-size:15px;font-weight:600;color:var(--text);margin-bottom:20px;letter-spacing:.5px;display:flex;align-items:center;gap:10px}.card h2:before{content:"";display:inline-block;width:3px;height:16px;background:linear-gradient(180deg,var(--gold),var(--gold-deep));border-radius:2px}.big-nav{font-family:var(--font-mono);font-size:52px;font-weight:600;color:var(--gold);letter-spacing:-1.5px;line-height:1;text-shadow:0 0 24px rgba(212,165,80,.25)}.big-change{font-family:var(--font-mono);font-size:20px;margin-top:12px}.big-change.up{color:var(--red)}.big-change.down{color:var(--green)}.big-change.dim{color:var(--text-dim)}.metrics-row{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;padding:24px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative}.metric{text-align:center}.metric .label{color:var(--text-mute);font-size:11px;text-transform:uppercase;letter-spacing:1.5px}.metric .value{font-family:var(--font-mono);font-size:24px;font-weight:600;margin-top:8px;color:var(--text)}.table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:13px;table-layout:auto}.table th{text-align:left;padding:12px 8px;color:var(--text-mute);font-weight:500;border-bottom:1px solid var(--border);font-family:var(--font-mono);text-transform:none;font-size:13px;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap}.table td{padding:14px 8px;border-bottom:1px solid var(--border-soft)}.table tr{transition:background .15s}.table tr:hover{background:var(--water-mist)}.table .side-buy{color:var(--red)}.table .side-sell{color:var(--green)}.chart{width:100%;height:400px}.footer{max-width:1200px;margin:0 auto;padding:40px 32px;border-top:1px solid var(--border);color:var(--text-dim);font-size:12px;line-height:2;position:relative}.footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:200px;height:1px;background:linear-gradient(90deg,transparent,var(--water),transparent);opacity:.6}.footer .kpi-line{font-family:var(--font-mono);color:var(--text)}.footer .disclaimer{color:var(--text-mute);margin-top:12px;font-style:italic}.dim{color:var(--text-dim)}.mute{color:var(--text-mute)}.mono{font-family:var(--font-mono)}.wood{color:var(--wood)}.water{color:var(--water)}.section-title{font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:14px;display:flex;align-items:center;gap:8px}.section-title:before{content:"~";color:var(--gold);font-family:var(--font-mono);font-size:16px}strong{color:var(--gold);font-weight:600}@media (max-width: 768px){html,body{font-size:13px}.main{padding:16px 12px 40px}.nav{padding:10px 12px;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.nav::-webkit-scrollbar{display:none}.nav .logo{font-size:15px;flex-shrink:0}.nav a.route{font-size:12px;flex-shrink:0;white-space:nowrap}.nav .nav-nav{font-size:11px;padding:5px 10px;flex-shrink:0;gap:5px}.user-nav{margin-left:10px;gap:8px}.user-nav .uname{display:none}.btn-admin,.btn-login{padding:5px 10px;font-size:11px}.metrics-row{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px 0}.metric .value{font-size:18px}.metric .label{font-size:10px}.big-nav{font-size:36px;letter-spacing:-.5px}.big-change{font-size:15px}.card{padding:16px 12px;margin-bottom:16px;border-radius:4px}.card h2{font-size:12px;margin-bottom:14px}.chart{height:260px}.card{overflow-x:hidden}.table{font-size:12px;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.table thead,.table tbody,.table tfoot{display:table;width:max-content;min-width:100%}.table th,.table td{padding:8px 6px;font-size:11px}.table th{font-size:10px;letter-spacing:.5px}.footer{padding:24px 16px;font-size:11px;line-height:1.8}.card>div[style*=border-left]{font-size:11px!important;padding:8px!important}}@media (max-width: 480px){.metrics-row{grid-template-columns:1fr 1fr;gap:10px}.big-nav{font-size:32px}.card{padding:14px 10px}.nav{gap:10px;padding:8px 10px}.nav .logo{font-size:14px}.nav a.route{font-size:11px}}@media (max-width: 768px){html,body{font-size:14px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}body{overflow-x:hidden}.main{padding:12px 14px 60px;max-width:100%}button,.btn,[role=button]{min-height:40px;min-width:44px;padding:8px 14px;font-size:13px}input,select,textarea{font-size:16px!important;min-height:40px;padding:8px 12px}.nav{flex-wrap:wrap;padding:8px 12px;gap:6px 12px}.nav .logo{order:1;font-size:16px;flex-basis:40%}.nav .nav-nav{order:3;flex-basis:100%;justify-content:center;font-size:12px;margin-top:4px;padding:10px 0 6px;border-top:1px solid var(--border)}.nav .user-nav{order:2;flex-basis:auto;margin-left:auto}.nav .nav-links{order:4;flex-basis:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px;padding:8px 0 4px}.nav .nav-links::-webkit-scrollbar{display:none}.nav .nav-links a.route{flex-shrink:0;font-size:13px;padding:4px 0}.metrics-row{grid-template-columns:repeat(2,1fr);gap:10px;padding:12px 0}.metric{padding:12px 10px}.metric .value{font-size:18px;font-weight:600}.metric .label{font-size:11px;margin-bottom:4px}.big-nav{font-size:40px;letter-spacing:-1px;line-height:1.1}.big-change{font-size:16px}.card{padding:14px 12px;margin-bottom:12px;border-radius:8px}.card h2{font-size:13px;margin-bottom:12px;font-weight:600}.card h3{font-size:12px}.table-wrap{margin:0 -12px;padding:0 12px}.table{font-size:12px}.table th,.table td{padding:10px 8px;white-space:nowrap}.pagination{gap:4px;flex-wrap:wrap;justify-content:center}.pagination button,.pagination .page-btn{min-width:32px;min-height:32px;padding:4px 8px;font-size:12px}.pagination .page-info{flex-basis:100%;text-align:center;font-size:11px;order:-1;margin-bottom:6px}.chart,[class*=chart]{height:240px!important}.legend,[class*=legend]{flex-wrap:wrap;gap:8px 12px;font-size:11px}.tabs,[class*=tabs]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.tabs::-webkit-scrollbar{display:none}.tabs .tab,.tabs button{flex-shrink:0;font-size:12px;padding:8px 12px}.modal-mask,[class*=modal-mask],[class*=modal-overlay]{padding:40px 10px 10px;align-items:flex-start}.modal,[class*=modal-content]{width:100%!important;max-width:100%!important;max-height:85vh;margin:0;border-radius:12px 12px 0 0}.form-row,.form-item{flex-direction:column;align-items:stretch;gap:6px}.form-label{min-width:auto;font-size:12px}.filter-bar,.toolbar,.search-bar{flex-wrap:wrap;gap:8px}.filter-bar input,.toolbar input,.search-bar input,.filter-bar select,.toolbar select,.search-bar select{flex:1;min-width:120px}[class*=status-bar]{font-size:11px}.hide-mobile,.hide-on-mobile{display:none!important}}@media (max-width: 380px){html,body{font-size:13px}.main{padding:10px 10px 50px}.metrics-row{grid-template-columns:repeat(2,1fr);gap:8px}.metric{padding:10px 8px}.metric .value{font-size:16px}.metric .label{font-size:10px}.big-nav{font-size:32px}.big-change{font-size:14px}.card{padding:12px 10px}.card h2{font-size:12px;margin-bottom:10px}.table th,.table td{padding:8px 6px;font-size:11px}.chart{height:200px!important}}@media (max-height: 500px) and (orientation: landscape){.nav{padding:6px 12px}.big-nav{font-size:28px}.card{padding:10px 12px;margin-bottom:10px}.chart{height:180px!important}}
