.sidebar[data-v-9e95573a]{width:240px;height:100vh;background:#16161a;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;padding:20px 14px}.brand[data-v-9e95573a]{display:flex;align-items:center;gap:12px;padding:6px 8px 22px}.logo[data-v-9e95573a]{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#36ad6a,#2a9d8f);color:#fff;font-weight:700;font-size:20px;display:grid;place-items:center}.brand-text .name[data-v-9e95573a]{font-weight:700;color:#fff;font-size:16px}.brand-text .sub[data-v-9e95573a]{font-size:12px;color:#888}.nav[data-v-9e95573a]{display:flex;flex-direction:column;gap:4px}.nav-item[data-v-9e95573a]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;border:none;background:transparent;color:#aaa;cursor:pointer;font-size:14px;text-align:left;transition:all .15s}.nav-item[data-v-9e95573a]:hover{background:#ffffff0d;color:#ddd}.nav-item.active[data-v-9e95573a]{background:#36ad6a26;color:#63e2b7;font-weight:600}.icon[data-v-9e95573a]{font-size:16px}.foot[data-v-9e95573a]{margin-top:auto;padding:8px}.user[data-v-9e95573a]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.avatar[data-v-9e95573a]{width:26px;height:26px;border-radius:50%;background:#2a2a30;color:#cfcfd6;display:grid;place-items:center;font-size:13px;font-weight:600}.uname[data-v-9e95573a]{flex:1;color:#ddd;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm[data-v-9e95573a]{font-size:11px;color:#63e2b7;background:#36ad6a26;padding:1px 6px;border-radius:6px}.logout[data-v-9e95573a]{width:100%;padding:8px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#999;border-radius:8px;cursor:pointer;font-size:13px}.logout[data-v-9e95573a]:hover{color:#e88080;border-color:#e8808066}.auth-wrap[data-v-ffacd8c1]{height:100vh;display:grid;place-items:center;background:radial-gradient(1200px 600px at 50% -10%,#1c2a22,#0e0e11)}.auth-card[data-v-ffacd8c1]{width:380px;max-width:92vw;background:#16161a;border-radius:16px;box-shadow:0 20px 60px #00000073;border:1px solid rgba(255,255,255,.06)}.brand[data-v-ffacd8c1]{display:flex;align-items:center;gap:12px;margin-bottom:18px}.logo[data-v-ffacd8c1]{width:44px;height:44px;border-radius:11px;background:linear-gradient(135deg,#36ad6a,#2a9d8f);color:#fff;font-weight:700;font-size:22px;display:grid;place-items:center}.name[data-v-ffacd8c1]{font-weight:700;color:#fff;font-size:18px}.sub[data-v-ffacd8c1]{font-size:12px;color:#888}.tabs[data-v-ffacd8c1]{display:flex;gap:8px;margin-bottom:16px}.tabs button[data-v-ffacd8c1]{flex:1;padding:8px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#aaa;border-radius:8px;cursor:pointer;font-size:14px}.tabs button.active[data-v-ffacd8c1]{background:#36ad6a26;color:#63e2b7;border-color:#36ad6a66;font-weight:600}.err[data-v-ffacd8c1]{display:block;margin:10px 0 0;font-size:13px}.submit[data-v-ffacd8c1]{margin-top:18px}.hint[data-v-ffacd8c1]{margin-top:14px;text-align:center;font-size:13px;color:#888}.link[data-v-ffacd8c1]{background:none;border:none;color:#63e2b7;cursor:pointer;font-size:13px;padding:0}.stats[data-v-75f94be7]{margin-bottom:16px}.stat[data-v-75f94be7]{background:#18181c;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.s-cap[data-v-75f94be7]{font-size:12px;color:#8a8a92;margin-bottom:8px}.s-val[data-v-75f94be7]{font-size:28px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.panel[data-v-75f94be7]{background:#16161a}.dlg[data-v-75f94be7]{width:440px;max-width:92vw;background:#1a1a1f}.name[data-v-75f94be7]{font-weight:600;color:#eee}.dim[data-v-75f94be7]{color:#999}.help-wrap[data-v-57c78d9b]{display:inline-flex;align-items:center;vertical-align:middle}.help-dot[data-v-57c78d9b]{width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:transparent;color:#9aa0aa;font-size:11px;line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.help-dot[data-v-57c78d9b]:hover{background:#ffffff1a;color:#fff;border-color:#ffffff80}.help-link[data-v-57c78d9b]{background:none;border:none;color:#70c0e8;cursor:pointer;font-size:13px;padding:0}.help-link[data-v-57c78d9b]:hover{text-decoration:underline}.help-card[data-v-57c78d9b]{width:540px;max-width:92vw;background:#1a1a1f}.help-p[data-v-57c78d9b]{color:#cfcfd6;font-size:14px;line-height:1.75;margin:0 0 10px;white-space:pre-wrap}.hero[data-v-b9d41790]{background:#18181c;border-radius:14px;box-shadow:0 6px 20px #00000040;border:1px solid rgba(255,255,255,.05)}.hero[data-v-b9d41790] .n-card__content{padding:22px 24px}.h-label[data-v-b9d41790]{font-size:13px;color:#8a8a92;margin-bottom:14px}.h-num[data-v-b9d41790]{font-size:40px;font-weight:800;line-height:1.05;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.h-num.neutral[data-v-b9d41790]{color:#fff}.h-sub[data-v-b9d41790]{margin-top:14px;font-size:13px;color:#8a8a92;font-variant-numeric:tabular-nums}.bar[data-v-e76a488c]{min-width:180px}.legend[data-v-e76a488c]{margin-top:4px;font-size:12px;display:flex;gap:6px;align-items:baseline}.legend .actual[data-v-e76a488c]{font-weight:600}.legend .sep[data-v-e76a488c],.legend .target[data-v-e76a488c]{color:#888}.legend .diff[data-v-e76a488c]{margin-left:auto;font-variant-numeric:tabular-nums}.legend .diff.over[data-v-e76a488c]{color:#f0a020}.legend .diff.under[data-v-e76a488c]{color:#63e2b7}.cap-row[data-v-96889e3a]{display:flex;align-items:center;gap:10px;margin-bottom:14px;opacity:.75}.cap-label[data-v-96889e3a]{font-size:12px;color:#888}.preview[data-v-96889e3a]{display:flex;align-items:center;gap:10px;margin-top:4px}.preview .arrow[data-v-96889e3a]{color:#777}.fixed-asset[data-v-96889e3a]{display:flex;align-items:center;gap:10px;height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff08;width:100%}.fixed-asset .fname[data-v-96889e3a]{font-weight:600;color:#eee}.fixed-asset .fcat[data-v-96889e3a]{font-size:12px;color:#888}.fixed-asset .favail[data-v-96889e3a]{margin-left:auto;font-size:12px;color:#888;font-variant-numeric:tabular-nums}.body[data-v-6d7c6c18]{display:flex;flex-direction:column;gap:12px}.pw[data-v-6d7c6c18]{margin-top:4px}.err[data-v-6d7c6c18]{font-size:13px}.dlg[data-v-aa445d28]{width:440px;max-width:92vw;background:#1a1a1f}.hint[data-v-aa445d28]{font-size:12px;color:#888;margin-bottom:14px}.dim-row[data-v-aa445d28]{display:flex;align-items:center;justify-content:space-between;margin:10px 0}.dim-name[data-v-aa445d28]{color:#ddd;font-size:14px}.sub[data-v-aa445d28]{color:#888;font-size:12px}.excl-row[data-v-aa445d28]{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.excl-hint[data-v-aa445d28]{margin-top:6px;font-size:12px;color:#888;line-height:1.5}.err[data-v-aa445d28]{display:block;margin-top:8px;font-size:13px}.danger[data-v-aa445d28]{margin-top:18px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between}.cat-body[data-v-7fd3c1a5]{padding:4px 2px}.num[data-v-7fd3c1a5]{text-align:right;font-variant-numeric:tabular-nums}th.num[data-v-7fd3c1a5]{text-align:right}.date[data-v-7fd3c1a5]{color:#999;font-size:12px}.platform[data-v-7fd3c1a5]{color:#bbb;font-size:12px}.excl-badge[data-v-7fd3c1a5]{margin-left:8px;padding:1px 6px;border-radius:4px;font-size:11px;color:#c9a227;background:#c9a2271f;border:1px solid rgba(201,162,39,.3);vertical-align:middle}.rate-time[data-v-7fd3c1a5]{color:#999;font-size:12px;font-variant-numeric:tabular-nums}.target-btn[data-v-7fd3c1a5]{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:3px 10px;color:#eee;font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer}.target-btn[data-v-7fd3c1a5]:hover{border-color:#63e2b7}.sel-cell[data-v-7fd3c1a5]{text-align:center}.sel-row[data-v-7fd3c1a5]{background:#63e2b70f}.empty-cat[data-v-7fd3c1a5]{height:50px}.target[data-v-7fd3c1a5]{color:#ccc}.asset-name[data-v-7fd3c1a5]{font-weight:600;color:#eee}.value[data-v-7fd3c1a5]{color:#fff;font-weight:600}.pos[data-v-7fd3c1a5]{color:#63e2b7}.neg[data-v-7fd3c1a5]{color:#e88080}.footer[data-v-7fd3c1a5]{display:flex;align-items:center;gap:16px;margin-top:12px;padding:0 4px;min-height:20px}.warn[data-v-7fd3c1a5]{font-size:12px}.acts[data-v-7fd3c1a5]{margin-left:auto}.dlg[data-v-e86c68cc]{width:560px;max-width:94vw;background:#1a1a1f}.group[data-v-e86c68cc]{margin-bottom:14px}.ghead[data-v-e86c68cc]{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:4px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.1)}.gname[data-v-e86c68cc]{font-size:14px;font-weight:700;color:#63e2b7}.gtotal[data-v-e86c68cc]{font-variant-numeric:tabular-nums;color:#fff;font-weight:600}.gnative[data-v-e86c68cc]{color:#aaa;font-weight:400;font-size:12px;margin-left:4px}.mrow[data-v-e86c68cc]{display:flex;align-items:baseline;justify-content:space-between;padding:3px 0 3px 10px;font-size:13px}.mname[data-v-e86c68cc]{color:#ddd}.mplat[data-v-e86c68cc]{color:#e0a45f;font-size:12px}.mamt[data-v-e86c68cc]{color:#cfcfd6;font-variant-numeric:tabular-nums}.foot[data-v-e86c68cc]{display:block;margin-top:8px;font-size:12px}.charts[data-v-050aba47]{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1;min-height:320px}.chart-block[data-v-050aba47]{background:#18181c;border-radius:8px;padding:14px;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column}.title-row[data-v-050aba47]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.title-actions[data-v-050aba47]{display:flex;align-items:center;gap:8px}.title[data-v-050aba47]{font-size:13px;color:#aaa;margin-bottom:6px}.chart[data-v-050aba47]{width:100%;flex:1;min-height:300px}.block[data-v-8bbf1d27]{margin-bottom:16px}.panel[data-v-8bbf1d27]{background:#16161a;border-radius:14px;box-shadow:0 6px 20px #00000038;border:1px solid rgba(255,255,255,.05)}.cat-head[data-v-8bbf1d27]{display:flex;align-items:center;gap:12px}.cat-name[data-v-8bbf1d27]{font-size:16px;font-weight:700;color:#fff}.cat-meta[data-v-8bbf1d27]{font-size:13px;color:#999;font-variant-numeric:tabular-nums}.cat-value[data-v-8bbf1d27]{color:#ccc;font-variant-numeric:tabular-nums}.cat-bar[data-v-8bbf1d27]{width:260px}.dlg[data-v-4c92015e]{width:600px;max-width:94vw;background:#1a1a1f}.hint[data-v-4c92015e]{font-size:12px;color:#888;margin-bottom:14px}.dim[data-v-4c92015e]{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.dim-head[data-v-4c92015e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dim-name[data-v-4c92015e]{font-size:14px;font-weight:600;color:#eee;cursor:pointer}.dim-name[data-v-4c92015e]:hover{color:#63e2b7}.kids[data-v-4c92015e]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip[data-v-4c92015e]{display:inline-flex;align-items:center;gap:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:2px 6px 2px 10px}.chip-name[data-v-4c92015e]{color:#cfcfd6;font-size:13px;cursor:pointer}.chip-name[data-v-4c92015e]:hover{color:#63e2b7}.x-dot[data-v-4c92015e]{border:none;background:none;color:#777;cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.x-dot[data-v-4c92015e]:hover{color:#e88080}.x-dot-sys[data-v-4c92015e]{color:#555;cursor:not-allowed}.x-dot-sys[data-v-4c92015e]:hover{color:#888}.add-child[data-v-4c92015e]{display:inline-flex;align-items:center;gap:4px}.add-dim[data-v-4c92015e]{display:flex;gap:8px;margin-top:8px}.plat-list[data-v-4c92015e]{margin-bottom:14px}.plat-row[data-v-4c92015e]{display:flex;align-items:center;gap:14px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.usage[data-v-4c92015e]{color:#888;font-size:12px;margin-left:auto}.err[data-v-4c92015e]{display:block;margin-top:10px;font-size:13px}.cat-list[data-v-4c92015e]{display:flex;flex-direction:column;gap:8px}.cat-row[data-v-4c92015e]{display:flex;align-items:center;gap:14px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}.cat-name[data-v-4c92015e]{font-weight:600;color:#eee;cursor:pointer;min-width:110px}.cat-name[data-v-4c92015e]:hover{color:#63e2b7}.cat-toggle[data-v-4c92015e]{margin-left:auto}.col-list[data-v-4c92015e]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 16px}.hint[data-v-7ac97e76]{display:flex;align-items:center;gap:10px;margin-top:4px}.add-asset[data-v-7ac97e76]{display:block;margin:-6px 0 14px;font-size:13px}.dlg[data-v-a7bb0cc6]{width:380px;max-width:92vw;background:#1a1a1f}.editor[data-v-c24df1ae]{background:#18181c;height:100%}.editor[data-v-c24df1ae] .n-card__content{display:flex;flex-direction:column}.total[data-v-c24df1ae]{font-weight:600}.rows[data-v-c24df1ae]{display:flex;flex-direction:column;justify-content:space-evenly;flex:1;gap:16px;min-height:220px}.row[data-v-c24df1ae]{display:flex;align-items:center;gap:16px}.name[data-v-c24df1ae]{color:#ccc;font-size:14px;width:120px;flex:none}.val-btn[data-v-c24df1ae]{flex:1;text-align:left;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:6px 12px;color:#eee;font-size:14px;font-variant-numeric:tabular-nums;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.val-btn[data-v-c24df1ae]:hover{border-color:#63e2b7}.edit-hint[data-v-c24df1ae]{font-size:12px;color:#777}.warn[data-v-c24df1ae]{display:block;margin-top:12px;font-size:12px}.detail-pager[data-v-b7d2aaf3]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;color:#aaa;font-size:12px}.pager-total[data-v-b7d2aaf3],.pager-jump-label[data-v-b7d2aaf3]{white-space:nowrap}.pager-divider[data-v-b7d2aaf3]{color:#555}.pager-size[data-v-b7d2aaf3]{width:96px}.pager-pages[data-v-b7d2aaf3]{display:flex;align-items:center;gap:4px}.page-button[data-v-b7d2aaf3]{width:30px;min-width:30px;padding:0;font-variant-numeric:tabular-nums}.ellipsis-button[data-v-b7d2aaf3]{position:relative}.ellipsis-hover[data-v-b7d2aaf3]{display:none;font-size:10px}.ellipsis-button:hover .ellipsis-normal[data-v-b7d2aaf3]{display:none}.ellipsis-button:hover .ellipsis-hover[data-v-b7d2aaf3]{display:inline}.pager-jump[data-v-b7d2aaf3]{width:52px}.dlg[data-v-47e5cdf2]{width:640px;max-width:94vw;background:#1a1a1f}.num[data-v-47e5cdf2]{text-align:right;font-variant-numeric:tabular-nums}.sym[data-v-47e5cdf2]{font-weight:600;color:#eee}.value[data-v-47e5cdf2]{color:#fff}.time[data-v-47e5cdf2]{color:#999;font-size:12px;font-variant-numeric:tabular-nums}.dlg[data-v-33223302]{width:540px;max-width:94vw;background:#1a1a1f}.hint[data-v-33223302]{font-size:12px;color:#888;margin-bottom:12px}.rows[data-v-33223302]{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow:auto}.row[data-v-33223302]{display:flex;align-items:center;gap:10px}.sym[data-v-33223302]{font-weight:600;color:#eee;width:130px;word-break:break-all}.err[data-v-33223302]{display:block;margin-top:10px;font-size:13px}.editor[data-v-9d4b47aa]{background:#18181c;height:100%}.icon-btn[data-v-9d4b47aa]{width:28px;height:28px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:transparent;color:#ccc;cursor:pointer;font-size:16px;line-height:1}.icon-btn[data-v-9d4b47aa]:hover{border-color:#63e2b7;color:#63e2b7}.icon-btn[data-v-9d4b47aa]:disabled{opacity:.5;cursor:default}.spin[data-v-9d4b47aa]{display:inline-block;animation:spin-9d4b47aa .8s linear infinite}@keyframes spin-9d4b47aa{to{transform:rotate(360deg)}}.price-cols[data-v-9d4b47aa]{column-width:220px;column-gap:20px}.group-title[data-v-9d4b47aa]{break-after:avoid;break-inside:avoid;margin-top:8px;padding-bottom:2px;font-size:13px;font-weight:700;color:#63e2b7;border-bottom:1px solid rgba(255,255,255,.06)}.group-title.dim[data-v-9d4b47aa]{color:#5a7d6e;opacity:.55}.chips[data-v-9d4b47aa]{margin:10px 0 4px}.chip[data-v-9d4b47aa]{position:relative;display:inline-flex;align-items:center;gap:6px;break-inside:avoid;margin:0 8px 12px 0;vertical-align:top;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:4px 8px}.chip-save[data-v-9d4b47aa]{border:none;background:#36ad6a;color:#fff;width:18px;height:18px;border-radius:4px;font-size:12px;line-height:1;cursor:pointer;flex:none}.chip-save[data-v-9d4b47aa]:hover{background:#48d18a}.chip.dim[data-v-9d4b47aa]{opacity:.4}.chip[data-v-9d4b47aa]:hover{border-color:#63e2b7}.chip-body[data-v-9d4b47aa]{display:flex;align-items:baseline;gap:6px;cursor:pointer}.chip-sym[data-v-9d4b47aa]{font-size:12px;font-weight:600;color:#ccc}.chip-val[data-v-9d4b47aa]{font-size:12px;color:#eee;font-variant-numeric:tabular-nums}.chip-input[data-v-9d4b47aa]{width:84px;background:#0f0f12;border:1px solid #63e2b7;border-radius:4px;color:#fff;font-size:12px;padding:1px 4px}.chip-refresh[data-v-9d4b47aa]{position:absolute;bottom:-7px;left:-7px;width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#2a2a30;color:#9fd3ef;font-size:11px;line-height:13px;cursor:pointer;padding:0}.chip-refresh[data-v-9d4b47aa]:hover{border-color:#63e2b7;color:#63e2b7}.chip-x[data-v-9d4b47aa]{position:absolute;top:-7px;left:-7px;width:16px;height:16px;border-radius:50%;border:none;background:#e88080;color:#1a1a1f;font-size:12px;line-height:14px;cursor:pointer}.chip-x[data-v-9d4b47aa]:hover{background:#ff9a9a}.chip-stat[data-v-9d4b47aa]{position:absolute;top:-7px;right:-6px;font-size:10px;width:14px;height:14px;border-radius:50%;line-height:14px;text-align:center}.chip-stat.ok[data-v-9d4b47aa]{background:#36ad6a;color:#fff}.chip-stat.fail[data-v-9d4b47aa]{background:#e88080;color:#1a1a1f}.tip[data-v-9d4b47aa]{margin-top:12px;font-size:12px;color:#777}.err[data-v-9d4b47aa]{display:block;margin-top:8px;font-size:12px}.block[data-v-6f1aee5a]{margin-bottom:16px}.help-bar[data-v-6f1aee5a]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;color:#888}.panel[data-v-6f1aee5a]{background:#16161a}.cat-head[data-v-6f1aee5a]{display:flex;align-items:center;gap:12px}.cat-name[data-v-6f1aee5a]{font-size:16px;font-weight:700;color:#fff}.cat-value[data-v-6f1aee5a]{color:#ccc;font-variant-numeric:tabular-nums}.cat-meta[data-v-6f1aee5a]{font-size:12px;color:#aaa}.cat-bar[data-v-6f1aee5a]{width:220px;margin-right:12px}.del-row[data-v-af21e4e7]{display:flex;align-items:center;gap:8px;margin-top:10px}.ft[data-v-af21e4e7]{display:flex;align-items:center;justify-content:space-between}.del-link[data-v-af21e4e7]{color:#777}.del-link[data-v-af21e4e7]:hover{color:#e88080}.panel[data-v-abe0907a]{background:#16161a}.filters[data-v-abe0907a]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.sticky-filters[data-v-abe0907a]{position:sticky;top:-24px;z-index:5;margin-bottom:0;padding-bottom:12px;background:#16161a;box-shadow:0 1px #ffffff0f}.num[data-v-abe0907a]{text-align:right;font-variant-numeric:tabular-nums}.arrow[data-v-abe0907a]{text-align:center;color:#777}.time[data-v-abe0907a]{color:#999;font-size:12px}.sticky-table[data-v-abe0907a]{overflow:visible!important}.sticky-table[data-v-abe0907a] thead th{position:sticky;top:calc(var(--detail-filter-height, 0px) - 24px);z-index:4;background:#16161a;box-shadow:0 1px #ffffff0f}.src-label[data-v-abe0907a]{color:#ccc}.value[data-v-abe0907a]{color:#fff;font-weight:600}.pos[data-v-abe0907a]{color:#63e2b7}.neg[data-v-abe0907a]{color:#e88080}.panel[data-v-5d36e2f0]{background:#16161a}.summary[data-v-5d36e2f0]{margin-bottom:8px}.kpi[data-v-5d36e2f0]{background:#18181c;border-radius:8px;padding:12px 14px;height:100%}.cap[data-v-5d36e2f0]{font-size:12px;color:#888;margin-bottom:6px}.val[data-v-5d36e2f0]{font-size:20px;font-weight:700;color:#fff}.split[data-v-5d36e2f0]{font-size:12px;color:#aaa}.sub-title[data-v-5d36e2f0]{margin:16px 0 6px;font-size:13px;color:#aaa;font-weight:600}.num[data-v-5d36e2f0]{text-align:right;font-variant-numeric:tabular-nums}.name[data-v-5d36e2f0]{font-weight:600;color:#eee}.strong[data-v-5d36e2f0]{color:#fff;font-weight:600}.dim[data-v-5d36e2f0]{color:#999}.time[data-v-5d36e2f0]{color:#999;font-size:12px}.pos[data-v-5d36e2f0]{color:#63e2b7}.neg[data-v-5d36e2f0]{color:#e88080}.inc-hint[data-v-5d36e2f0]{font-size:12px;color:#666}.sticky-table[data-v-5d36e2f0]{overflow:visible!important}.sticky-table[data-v-5d36e2f0] thead th{position:sticky;top:-24px;z-index:4;background:#16161a;box-shadow:0 1px #ffffff0f}.del-row[data-v-2ade10d3]{display:flex;align-items:center;gap:8px;margin-top:10px}.footer[data-v-2ade10d3]{display:flex;align-items:center;justify-content:space-between}.del-link[data-v-2ade10d3]{color:#777}.del-link[data-v-2ade10d3]:hover{color:#e88080}.add-row[data-v-4fac2951]{display:flex;align-items:center;gap:8px;margin:12px 0;flex-wrap:wrap}.div[data-v-4fac2951]{color:#555}.tree[data-v-4fac2951]{max-height:360px;overflow-y:auto}.group[data-v-4fac2951]{padding:8px 0;border-top:1px solid rgba(255,255,255,.06)}.p-row[data-v-4fac2951]{display:flex;align-items:center;justify-content:space-between}.p-name[data-v-4fac2951]{font-weight:700;color:#eee}.children[data-v-4fac2951]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.empty[data-v-4fac2951]{color:#666;font-size:12px}.chart[data-v-38831cc8]{width:100%;height:300px}.panel[data-v-cea2c8b0]{background:#16161a;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.ctrl[data-v-cea2c8b0]{margin-bottom:16px}.lbl[data-v-cea2c8b0]{font-size:13px;color:#888}.block[data-v-cea2c8b0]{margin-bottom:16px}.hero[data-v-cea2c8b0]{background:#18181c;border-radius:14px;box-shadow:0 6px 20px #00000040;border:1px solid rgba(255,255,255,.05)}.h-label[data-v-cea2c8b0]{font-size:13px;color:#8a8a92;margin-bottom:12px}.h-num[data-v-cea2c8b0]{font-size:34px;font-weight:800;font-variant-numeric:tabular-nums}.filters[data-v-cea2c8b0]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.sticky-filters[data-v-cea2c8b0]{position:sticky;top:-24px;z-index:5;margin-bottom:0;padding-bottom:12px;background:#16161a;box-shadow:0 1px #ffffff0f}.num[data-v-cea2c8b0]{text-align:right;font-variant-numeric:tabular-nums}.dim[data-v-cea2c8b0]{color:#999}.sticky-table[data-v-cea2c8b0]{overflow:visible!important}.sticky-table[data-v-cea2c8b0] thead th{position:sticky;top:calc(var(--detail-filter-height, 0px) - 24px);z-index:4;background:#16161a;box-shadow:0 1px #ffffff0f}.bd-row[data-v-cea2c8b0]{display:flex;align-items:center;gap:10px;margin:8px 0}.bd-name[data-v-cea2c8b0]{width:84px;color:#ddd;font-size:13px}.bd-bar[data-v-cea2c8b0]{flex:1;height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden}.bd-fill[data-v-cea2c8b0]{height:100%;border-radius:4px}.bd-fill.exp[data-v-cea2c8b0]{background:#e88080}.bd-fill.inc[data-v-cea2c8b0]{background:#36ad6a}.bd-val[data-v-cea2c8b0]{width:150px;text-align:right;font-size:12px;color:#aaa;font-variant-numeric:tabular-nums}.chart[data-v-4ae98008]{width:100%;height:320px}.chart[data-v-a47d5c8f]{width:100%;height:220px}.chart[data-v-0c0f094e]{width:100%;height:320px}.panel[data-v-052d6176]{background:#16161a;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.ctrl[data-v-052d6176]{margin-bottom:16px}.row[data-v-052d6176]{margin-top:16px}.lbl[data-v-052d6176]{font-size:13px;color:#888}.dim[data-v-052d6176]{font-size:12px;color:#777}.muted[data-v-052d6176]{color:#8a8a92}.comp-row[data-v-052d6176]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.comp-chip[data-v-052d6176]{border:1px solid rgba(255,255,255,.18);background:transparent;color:#cfcfd6;border-radius:999px;padding:3px 13px;font-size:12px;line-height:1.5;cursor:pointer;transition:transform .12s ease,font-weight .12s ease}.comp-chip[data-v-052d6176]:hover{transform:scale(1.09);font-weight:600}.comp-chip[data-v-052d6176]:focus{outline:none}.comp-chip.on[data-v-052d6176]{border-color:#36ad6a;color:#63e2b7}.comp-chip.invest.on[data-v-052d6176]{border-color:#22d3ee;color:#22d3ee}.kpis[data-v-052d6176]{margin-top:0}.hero[data-v-052d6176]{background:#18181c;border-radius:14px;box-shadow:0 6px 20px #00000040;border:1px solid rgba(255,255,255,.05)}.hero[data-v-052d6176] .n-card__content{padding:18px 20px}.h-label[data-v-052d6176]{font-size:13px;color:#8a8a92;margin-bottom:10px}.h-num[data-v-052d6176]{font-size:32px;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums}.h-sub[data-v-052d6176]{margin-top:10px;font-size:12px;font-variant-numeric:tabular-nums}.legend[data-v-052d6176]{margin-top:10px}.lg-row[data-v-052d6176]{display:flex;align-items:center;gap:8px;margin:5px 0;font-size:13px}.dot[data-v-052d6176]{width:10px;height:10px;border-radius:3px;display:inline-block}.lg-name[data-v-052d6176]{flex:1;color:#ccc}.lg-val[data-v-052d6176]{font-variant-numeric:tabular-nums}.ie-compare[data-v-052d6176]{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.ie-row[data-v-052d6176]{display:flex;justify-content:space-between;font-size:13px;color:#ccc;margin-bottom:4px}.ie-bar[data-v-052d6176]{height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden;margin-bottom:10px}.ie-fill[data-v-052d6176]{height:100%;border-radius:4px}.ie-fill.inc[data-v-052d6176]{background:#36ad6a}.ie-fill.exp[data-v-052d6176]{background:#e88080}.num[data-v-052d6176]{text-align:right;font-variant-numeric:tabular-nums}.name[data-v-052d6176]{font-weight:600;color:#eee}.strong[data-v-052d6176]{font-weight:700}.pos[data-v-052d6176]{color:#36d399}.neg[data-v-052d6176]{color:#f87272}tr.muted td[data-v-052d6176]{color:#6b6b72}.sticky-table[data-v-052d6176]{overflow:visible!important}.sticky-table[data-v-052d6176] thead th{position:sticky;top:-24px;z-index:4;background:#16161a;box-shadow:0 1px #ffffff0f}.tag-detail[data-v-052d6176]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bd-title[data-v-052d6176]{font-size:13px;color:#aaa;font-weight:600;margin-bottom:8px}.bd-row[data-v-052d6176]{display:flex;align-items:center;gap:10px;margin:8px 0}.bd-name[data-v-052d6176]{width:84px;color:#ddd;font-size:13px}.bd-bar[data-v-052d6176]{flex:1;height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden}.bd-fill[data-v-052d6176]{height:100%;border-radius:4px}.bd-fill.inc[data-v-052d6176]{background:#36ad6a}.bd-fill.exp[data-v-052d6176]{background:#e88080}.bd-val[data-v-052d6176]{width:150px;text-align:right;font-size:12px;color:#aaa;font-variant-numeric:tabular-nums}.exp-sum[data-v-052d6176]{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;margin:6px 0 8px}.exp-hint[data-v-052d6176]{font-size:12px;color:#888}.panel[data-v-64b2327b]{background:#16161a}.pwd-card[data-v-64b2327b]{margin-top:16px}.tutorial[data-v-64b2327b]{margin-top:16px;max-width:760px}.g-p[data-v-64b2327b]{color:#cfcfd6;font-size:14px;line-height:1.75;margin:0 0 8px;white-space:pre-wrap}.panel[data-v-90f1f52f]{background:#16161a}.app[data-v-fd76d8e0]{display:flex;height:100vh;overflow:hidden}.main[data-v-fd76d8e0]{flex:1;padding:24px 28px;min-width:0;max-width:1680px;height:100vh;overflow-y:auto}.center[data-v-fd76d8e0]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:80vh;color:#888}.center.full[data-v-fd76d8e0]{height:100vh}.hint-text[data-v-fd76d8e0]{font-size:13px;color:#777}.hint-text code[data-v-fd76d8e0]{background:#222;padding:2px 6px;border-radius:4px}.page-head[data-v-fd76d8e0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-head h1[data-v-fd76d8e0]{margin:0;font-size:24px;color:#fff}.page-head p[data-v-fd76d8e0]{margin:4px 0 0;color:#888;font-size:13px}.head-right[data-v-fd76d8e0]{display:flex;align-items:center;gap:12px}.foot[data-v-fd76d8e0]{margin-top:20px;text-align:center;color:#555;font-size:12px}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;background:#101014}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#303033;border-radius:4px}::-webkit-scrollbar-track{background:transparent}.n-input-number .n-button{display:none!important}
