.segmented button[data-v-0cc80bed]:disabled,.segmented button.disabled[data-v-0cc80bed]{opacity:.4;cursor:not-allowed}.toolbar.spread[data-v-0cc80bed]{justify-content:flex-start;width:100%}.toolbar.spread .search-input[data-v-0cc80bed]{order:-1}.toolbar.spread .segmented[data-v-0cc80bed]{align-items:center}.toolbar.spread .segmented .date-input.in-seg[data-v-0cc80bed]{height:34px;min-width:auto;margin-left:4px;padding:0 10px;gap:6px;border:none;border-radius:6px;background:var(--bg-surface);box-shadow:inset 0 0 0 1px #94a3b840}.toolbar.spread .segmented .date-input.in-seg[data-v-0cc80bed]:hover{background:var(--bg-surface)}.toolbar.spread .segmented .date-input.in-seg.active[data-v-0cc80bed]{background:var(--bg-surface);box-shadow:0 2px 4px #0000000d}.toolbar.spread .segmented .date-input.in-seg input[data-v-0cc80bed]{width:auto;font-size:13px}.data-since[data-v-0cc80bed]{font-size:12px;line-height:1.4;color:var(--text-3);font-weight:500;white-space:nowrap;min-width:0}@media(max-width:768px){.data-since[data-v-0cc80bed]{flex-basis:100%;white-space:normal;padding:0 2px}}.favorite-star[data-v-14ea1d54]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:6px;width:36px;height:36px;padding:0;border:0;border-radius:10px;background:none;color:var(--text-4);font:inherit;cursor:pointer}.favorite-star[data-v-14ea1d54]:hover:not(:disabled){background:var(--bg-muted);color:var(--star)}.favorite-star.on[data-v-14ea1d54]{color:var(--star)}.favorite-star.failed[data-v-14ea1d54]{color:var(--danger)}.favorite-star[data-v-14ea1d54]:disabled{opacity:.5;cursor:wait}.favorite-star[data-v-14ea1d54]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.favorite-star.labelled[data-v-14ea1d54]{width:auto;min-height:36px;padding:0 12px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-2);font-size:13px;font-weight:700}.favorite-star.labelled svg[data-v-14ea1d54]{color:var(--text-4)}.favorite-star.labelled.on[data-v-14ea1d54]{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.favorite-star.labelled.on svg[data-v-14ea1d54]{color:var(--star)}.favorite-star.labelled.failed[data-v-14ea1d54]{border-color:var(--danger-border);color:var(--danger)}@media(max-width:768px){.favorite-star[data-v-14ea1d54]{width:40px;height:40px}.favorite-star.labelled[data-v-14ea1d54]{width:auto}}.live-avatar[data-v-f605fe1c]{position:relative;display:inline-flex;flex-shrink:0;border-radius:50%;text-decoration:none}.live-avatar .avatar[data-v-f605fe1c]{border:2px solid transparent;box-sizing:content-box;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.live-avatar.live .avatar[data-v-f605fe1c]{border-color:var(--live);animation:live-pulse-f605fe1c 2s ease-in-out infinite}@keyframes live-pulse-f605fe1c{0%,to{box-shadow:0 0 #ef444473}50%{box-shadow:0 0 0 5px #ef444400}}@media(prefers-reduced-motion:reduce){.live-avatar.live .avatar[data-v-f605fe1c]{animation:none;box-shadow:0 0 0 2px #ef444440}}.live-badge[data-v-f605fe1c]{position:absolute;left:50%;bottom:-5px;transform:translate(-50%);padding:0 4px;border-radius:6px;border:1px solid var(--bg-surface);background:var(--live);color:var(--text-on-accent);font-size:9px;font-weight:800;line-height:13px;white-space:nowrap}.live-badge.replay[data-v-f605fe1c]{background:var(--text-4)}.large .live-badge[data-v-f605fe1c]{bottom:-6px;padding:0 6px;font-size:10px;line-height:15px}.avatar-jump[data-v-f605fe1c]{position:absolute;top:2px;right:2px;bottom:2px;left:2px;display:grid;place-items:center;border-radius:50%;background:#0f172a80;color:var(--text-on-accent);font-size:13px;font-weight:800;opacity:0;transition:opacity .2s ease;pointer-events:none}.large .avatar-jump[data-v-f605fe1c]{font-size:16px}.live-avatar:hover .avatar[data-v-f605fe1c],.live-avatar:focus-visible .avatar[data-v-f605fe1c]{transform:scale(1.06)}.live-avatar:hover .avatar-jump[data-v-f605fe1c],.live-avatar:focus-visible .avatar-jump[data-v-f605fe1c]{opacity:1}@media(max-width:768px){.live-avatar:not(.large) .avatar[data-v-f605fe1c]{width:34px;height:34px}}.glory-badge-container[data-v-655f6a40]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:30px;flex:0 0 auto;transition:transform .2s ease-in-out;filter:drop-shadow(0 2px 4px rgba(15,23,42,.15))}.glory-badge-container[data-v-655f6a40]:hover{transform:translateY(-2px) scale(1.05);filter:drop-shadow(0 4px 8px rgba(15,23,42,.25))}svg[data-v-655f6a40]{display:block;-webkit-user-select:none;user-select:none}.info-tip[data-v-5208a6f6]{display:inline-flex;align-items:center;margin-left:5px;vertical-align:middle;cursor:help;outline:none}.info-tip-badge[data-v-5208a6f6]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-3);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:10px;line-height:1;text-transform:none;letter-spacing:0;transition:color .15s ease,border-color .15s ease}.info-tip:hover .info-tip-badge[data-v-5208a6f6],.info-tip:focus-visible .info-tip-badge[data-v-5208a6f6]{color:var(--accent);border-color:var(--accent)}.info-tip-pop[data-v-5208a6f6]{position:fixed;z-index:200;padding:9px 11px;border-radius:8px;border:1px solid var(--border);background:var(--bg-overlay);color:var(--text-1);font-size:12px;font-weight:400;line-height:1.55;text-align:left;white-space:normal;box-shadow:var(--shadow-lg);pointer-events:none}.fan-medal[data-v-40abbd28]{position:relative;display:inline-block;flex:0 0 auto;width:68px;height:19px;color:#fff;font-size:12px;font-weight:400;line-height:19px;vertical-align:middle}.fan-medal.is-super[data-v-40abbd28]{width:93px}.fan-medal-bg[data-v-40abbd28]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.fan-medal-head[data-v-40abbd28]{position:absolute;left:1px;bottom:0;display:block;width:24px;height:22px}.is-super .fan-medal-head[data-v-40abbd28]{left:-5px;width:27px;height:24px}.fan-medal-level[data-v-40abbd28]{position:absolute;top:0;bottom:0;left:1px;width:22px;color:#fff;font:italic 900 11px/19px Arial,sans-serif;text-align:center;text-shadow:0 0 1px rgba(0,0,0,.5)}.has-head .fan-medal-level[data-v-40abbd28]{top:auto;left:15px;width:13px;height:10px;font-size:9px;line-height:10px}.fan-medal-name[data-v-40abbd28]{position:absolute;top:0;right:4px;bottom:0;left:24px;display:flex;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap}.is-super .fan-medal-name[data-v-40abbd28]{left:44px}.lottery-ratio[data-v-f6a3e7ef]{font-variant-numeric:tabular-nums;white-space:nowrap}.donut-card[data-v-ff52fde6]{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;padding:16px 20px;box-shadow:0 6px 18px -10px #0f172a0f}.donut-title[data-v-ff52fde6]{margin:0 0 14px;font-size:15px;font-weight:800;color:var(--text-1)}.donut-empty[data-v-ff52fde6]{text-align:center;color:var(--text-4);font-size:13px;padding:44px 0}.donut-body[data-v-ff52fde6]{display:flex;align-items:center;gap:18px}.donut-ring[data-v-ff52fde6]{flex:0 0 auto;width:130px;height:130px;border-radius:50%;position:relative}.donut-hole[data-v-ff52fde6]{position:absolute;top:26px;right:26px;bottom:26px;left:26px;background:var(--bg-surface);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.donut-hole strong[data-v-ff52fde6]{font-size:20px;font-weight:800;color:var(--text-1);line-height:1.1;font-variant-numeric:tabular-nums}.donut-hole span[data-v-ff52fde6]{font-size:11px;color:var(--text-4);font-weight:600;margin-top:2px}.donut-legend[data-v-ff52fde6]{flex:1 1 auto;min-width:0;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.donut-legend li[data-v-ff52fde6]{display:flex;align-items:center;gap:8px;font-size:13px}.lg-dot[data-v-ff52fde6]{flex:0 0 auto;width:9px;height:9px;border-radius:50%}.lg-label[data-v-ff52fde6]{flex:1 1 auto;min-width:0;color:var(--text-2);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-sublabel[data-v-ff52fde6]{display:block;margin-top:2px;color:var(--text-3);font-size:10px;font-weight:400}.lg-home[data-v-ff52fde6]{margin-left:5px;padding:0 5px;background:#10b981;color:var(--text-on-accent);font-size:9px;font-weight:800;border-radius:3px}.lg-share[data-v-ff52fde6]{flex:0 0 auto;color:var(--text-1);font-weight:800;font-variant-numeric:tabular-nums}.spend-distribution[data-v-be72a061]{position:relative}.spend-note[data-v-be72a061]{margin:-1px 0 0;padding:0 20px 14px;background:var(--bg-surface);border:1px solid var(--border);border-top:0;border-radius:0 0 14px 14px;color:var(--text-3);font-size:11px}.spend-distribution[data-v-be72a061]:has(.spend-note) .donut-card{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:0}@media(max-width:400px){.spend-distribution[data-v-be72a061] .donut-body{gap:12px}.spend-distribution[data-v-be72a061] .donut-ring{width:110px;height:110px}.spend-distribution[data-v-be72a061] .donut-hole{top:22px;right:22px;bottom:22px;left:22px}.spend-distribution[data-v-be72a061] .lg-sublabel{white-space:normal;line-height:1.35}}.dm-content-lock[data-v-ead17bb6]{display:grid;justify-items:center;align-content:center;gap:12px;min-height:150px;padding:24px 16px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px}.dm-content-lock p[data-v-ead17bb6]{margin:0;color:var(--text-3);font-size:14px}.dm-content-lock small[data-v-ead17bb6]{color:var(--text-2);font-size:13px}.dm-content-lock button[data-v-ead17bb6]{min-height:40px;padding:8px 16px;border:1px solid var(--accent-border);border-radius:8px;background:var(--bg-surface);color:var(--accent);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.dm-content-lock button[data-v-ead17bb6]:hover{background:var(--accent-soft)}.dm-content-lock button[data-v-ead17bb6]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.modal-section[data-v-1f7bb12a]{display:flex;flex-direction:column;gap:16px}.modal-loading[data-v-1f7bb12a]{margin-top:16px;padding:20px;text-align:center;color:var(--text-3);font-size:12px}.stat-strip[data-v-1f7bb12a]{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;padding:10px 14px;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:10px;font-size:13px;color:var(--text-2)}.stat-main[data-v-1f7bb12a]{color:var(--text-2)}.stat-main strong[data-v-1f7bb12a]{font-size:18px;font-weight:800;color:var(--accent-hover);margin-right:2px}.stat-dot[data-v-1f7bb12a]{color:var(--text-3)}.stat-sub[data-v-1f7bb12a]{color:var(--text-3);font-variant-numeric:tabular-nums}.bubbles-title[data-v-1f7bb12a]{font-size:12px;font-weight:800;color:var(--text-2)}.chat-bubbles-container[data-v-1f7bb12a]{display:flex;flex-direction:column;gap:8px;min-width:0}.gift-summary[data-v-1f7bb12a]{display:flex;flex-direction:column;gap:4px;max-height:26vh;overflow-y:auto}.gs-row[data-v-1f7bb12a]{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:7px 12px;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:7px;font-size:13px}.gs-name[data-v-1f7bb12a]{color:var(--text-1);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-count[data-v-1f7bb12a]{color:var(--text-3);font-variant-numeric:tabular-nums}.gs-value[data-v-1f7bb12a]{color:var(--accent);font-weight:800;font-variant-numeric:tabular-nums;min-width:72px;text-align:right}.gift-table-wrap[data-v-1f7bb12a]{max-height:38vh;overflow-y:auto;overflow-x:hidden;border:1px solid var(--border-subtle);border-radius:8px;min-width:0}.gift-table[data-v-1f7bb12a]{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:13px}.col-time[data-v-1f7bb12a]{width:84px}.col-count[data-v-1f7bb12a]{width:56px}.col-value[data-v-1f7bb12a]{width:92px}.gift-table thead[data-v-1f7bb12a]{background:var(--bg-subtle);position:sticky;top:0}.gift-table th[data-v-1f7bb12a]{padding:6px 10px;font-weight:700;color:var(--text-3)}.gift-table tbody tr[data-v-1f7bb12a]{border-top:1px solid var(--border-subtle)}.gift-table td[data-v-1f7bb12a]{padding:6px 10px}.th-left[data-v-1f7bb12a],.td-time[data-v-1f7bb12a],.td-name[data-v-1f7bb12a]{text-align:left}.th-right[data-v-1f7bb12a],.td-right[data-v-1f7bb12a],.td-value[data-v-1f7bb12a]{text-align:right}.td-time[data-v-1f7bb12a]{font-family:monospace;color:var(--text-2)}.td-name[data-v-1f7bb12a]{color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-right[data-v-1f7bb12a]{color:var(--text-1)}.td-value[data-v-1f7bb12a]{font-weight:700;color:var(--accent)}.dm-empty[data-v-1f7bb12a]{padding:24px;text-align:center;color:var(--text-3);font-size:13px}.entry-tag[data-v-1f7bb12a]{display:inline-block;vertical-align:1px;line-height:16px;margin:0 0 0 6px;padding:1px 6px;border-radius:999px;background:var(--bg-muted);color:var(--text-3);font-size:11px;font-weight:600}.gs-row.is-entry .gs-value[data-v-1f7bb12a],tr.is-entry .td-value[data-v-1f7bb12a]{color:var(--text-3);font-weight:600}.lottery-block[data-v-1f7bb12a]{display:flex;flex-direction:column;gap:4px}.lottery-head[data-v-1f7bb12a]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.lottery-sum[data-v-1f7bb12a]{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.lottery-total[data-v-1f7bb12a]{margin-left:auto;font-size:13px;color:var(--text-2)}.lottery-row[data-v-1f7bb12a]{display:grid;grid-template-columns:1fr auto auto 64px;align-items:center;gap:12px;padding:7px 12px;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:7px;font-size:13px}.lottery-row[data-v-1f7bb12a] .lottery-ratio{text-align:right}.lr-name[data-v-1f7bb12a]{color:var(--text-1);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-name small[data-v-1f7bb12a]{color:var(--text-3);font-weight:500}.lr-money[data-v-1f7bb12a]{color:var(--text-2);font-variant-numeric:tabular-nums}.lottery-note[data-v-1f7bb12a]{font-size:12px;color:var(--text-3)}.lottery-error[data-v-1f7bb12a]{padding:8px 12px;border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger);border-radius:7px;font-size:12px}@media(max-width:768px){.lottery-row[data-v-1f7bb12a]{grid-template-columns:1fr auto;row-gap:2px}.lr-money[data-v-1f7bb12a]{font-size:12px}}.modal-section[data-v-fa291698]{display:flex;flex-direction:column;gap:16px}.modal-loading[data-v-fa291698]{margin-top:16px;padding:20px;text-align:center;color:var(--text-3);font-size:12px}.stat-strip[data-v-fa291698]{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;padding:10px 14px;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:10px;font-size:13px;color:var(--text-2)}.stat-main[data-v-fa291698]{color:var(--text-2)}.stat-main strong[data-v-fa291698]{font-size:18px;font-weight:800;color:var(--accent-hover);margin-right:2px}.stat-dot[data-v-fa291698]{color:var(--text-3)}.stat-sub[data-v-fa291698]{color:var(--text-3);font-variant-numeric:tabular-nums}.bubbles-title[data-v-fa291698]{font-size:12px;font-weight:800;color:var(--text-2)}.chat-bubbles-container[data-v-fa291698]{display:flex;flex-direction:column;gap:8px;min-width:0}.dm-list-head[data-v-fa291698]{display:flex;align-items:center;justify-content:space-between}.dm-sort[data-v-fa291698]{display:inline-flex;border:1px solid var(--border);border-radius:7px;overflow:hidden}.dm-sort button[data-v-fa291698]{border:none;background:var(--bg-surface);padding:4px 10px;font-size:12px;font-weight:600;color:var(--text-3);cursor:pointer;transition:all .15s ease}.dm-sort button+button[data-v-fa291698]{border-left:1px solid var(--border)}.dm-sort button.active[data-v-fa291698]{background:var(--accent-fill);color:var(--text-on-accent);font-weight:700}.dm-sort button[data-v-fa291698]:not(.active):hover{background:var(--accent-soft);color:var(--accent-hover)}.chat-bubbles-list[data-v-fa291698]{display:flex;flex-direction:column;gap:8px}.dm-list-scroll[data-v-fa291698]{max-height:50vh;overflow-y:auto}.dm-row[data-v-fa291698]{display:flex;gap:10px;align-items:baseline;padding:8px 10px;border-bottom:1px solid var(--border-subtle)}.dm-time[data-v-fa291698]{font-family:monospace;color:var(--text-3);font-size:12px;flex-shrink:0;min-width:64px}.dm-content[data-v-fa291698]{color:var(--text-1);font-size:14px;line-height:1.5}.dm-empty[data-v-fa291698]{padding:24px;text-align:center;color:var(--text-3);font-size:13px}.detail-availability[data-v-9280663d]{padding:20px;color:var(--text-2);background:var(--bg-subtle);border-radius:8px;line-height:1.7}.dm-watermark-wrap[data-v-2fefbcc1]{position:relative}.dm-watermark[data-v-2fefbcc1]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;background-repeat:repeat}.modal-overlay[data-v-42746c71]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-scrim);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-42746c71 .25s ease-out}.modal-card[data-v-42746c71]{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:20px;width:680px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;position:relative;overflow:hidden;animation:scaleIn-42746c71 .3s cubic-bezier(.34,1.56,.64,1)}.modal-close[data-v-42746c71]{position:absolute;top:14px;right:18px;width:32px;height:32px;border-radius:50%;background:var(--bg-muted);border:none;font-size:20px;font-weight:600;color:var(--text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.modal-close[data-v-42746c71]:hover{background:var(--bg-emphasis);color:var(--text-1);transform:scale(1.05)}.modal-header[data-v-42746c71]{padding:12px 24px;border-bottom:1px solid var(--border-subtle);background:var(--bg-overlay)}.modal-body[data-v-42746c71]{padding:24px;overflow-y:auto;flex-grow:1}.day-tabs[data-v-42746c71]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.day-tabs-label[data-v-42746c71]{font-size:12px;color:var(--text-3);margin-right:4px}.day-tab[data-v-42746c71]{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-3);padding:4px 10px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums;transition:all .15s ease}.day-select[data-v-42746c71]{flex:0 1 auto;min-width:0}.day-select select[data-v-42746c71]{max-width:100%;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-2);padding:5px 28px 5px 10px;border-radius:7px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.day-select select[data-v-42746c71]:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.day-tab[data-v-42746c71]:hover{background:var(--accent-soft);color:var(--accent)}.day-tab.active[data-v-42746c71]{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--text-on-accent);font-weight:700}@keyframes fadeIn-42746c71{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-42746c71{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.user-identity[data-v-42746c71]{display:flex;align-items:center;gap:14px}.user-identity-rich .douyu-avatar[data-v-42746c71]{width:42px;height:42px;border-radius:50%;background:var(--bg-muted);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.user-identity-rich .douyu-avatar img[data-v-42746c71]{width:100%;height:100%;object-fit:cover}.user-identity-rich .douyu-avatar span[data-v-42746c71]{font-size:16px;font-weight:800;color:var(--accent)}.douyu-glory-wrapper[data-v-42746c71]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.douyu-glory-icon[data-v-42746c71]{width:100%;height:100%;object-fit:contain}.douyu-level-icon[data-v-42746c71]{height:20px;margin-right:5px;vertical-align:middle}.user-name-wrapper[data-v-42746c71]{display:flex;flex-direction:column;gap:4px}.user-name-line[data-v-42746c71]{display:flex;align-items:center;gap:6px}.user-name-text[data-v-42746c71]{font-size:16px;font-weight:800;color:var(--text-1)}.grid-line[data-v-6649f1dd]{stroke:var(--chart-grid)}.grid-zero[data-v-6649f1dd]{stroke:var(--chart-axis)}.axis-line[data-v-6649f1dd]{stroke:var(--chart-grid)}.hover-line[data-v-6649f1dd]{stroke:var(--chart-axis)}.chart-point-dot[data-v-6649f1dd]{stroke:var(--bg-surface)}.chart-panel[data-v-6649f1dd]{margin-top:14px;padding:16px 20px;position:relative}.chart-head[data-v-6649f1dd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.chart-title[data-v-6649f1dd]{margin:0;font-size:15px;font-weight:800;color:var(--text-1)}.metric-switch[data-v-6649f1dd]{display:flex;gap:8px}.metric-btn[data-v-6649f1dd]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg-surface);color:var(--text-3);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.metric-btn[data-v-6649f1dd]:hover,.metric-btn.active[data-v-6649f1dd]{background:var(--bg-subtle)}.metric-dot[data-v-6649f1dd]{width:8px;height:8px;border-radius:50%;display:inline-block}.chart-empty[data-v-6649f1dd]{text-align:center;color:var(--text-3);font-size:13px;padding:60px 0}.svg-chart-container[data-v-6649f1dd]{position:relative;width:100%}.chart-svg[data-v-6649f1dd]{width:100%;height:auto;overflow:visible;display:block}.y-tick-label[data-v-6649f1dd]{font-size:9px;font-weight:700;fill:var(--text-3);font-family:monospace}.hourly-revenue-bar[data-v-6649f1dd]{transition:opacity .2s,y .3s,height .3s}.chart-area[data-v-6649f1dd],.chart-line[data-v-6649f1dd]{transition:d .3s ease}.chart-point[data-v-6649f1dd]{transition:r .2s,cx .3s,cy .3s}.x-tick-label[data-v-6649f1dd]{font-size:9px;font-weight:700;fill:var(--text-3);font-family:monospace}.data-label[data-v-6649f1dd]{font-size:8.5px;font-weight:800;fill:var(--text-2);font-family:ui-monospace,monospace}.chart-tooltip[data-v-6649f1dd]{position:absolute;background:var(--bg-overlay);color:var(--text-1);padding:10px 14px;border-radius:8px;font-size:11px;box-shadow:var(--shadow-lg);pointer-events:none;z-index:50;transform:translate(-50%);border:1px solid var(--border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-width:110px}.tooltip-time[data-v-6649f1dd]{font-weight:800;margin-bottom:6px;color:var(--text-3);border-bottom:1px solid var(--border-subtle);padding-bottom:4px}.tooltip-row[data-v-6649f1dd]{display:flex;align-items:center;gap:6px;margin:4px 0;font-weight:600}.tooltip-row .dot[data-v-6649f1dd]{width:6px;height:6px;border-radius:50%;display:inline-block}.detail-title-line[data-v-cb0156d1]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.anchor-meta-line[data-v-cb0156d1]{margin:4px 0 0;color:var(--text-3);font-size:13px}.anchor-meta-line .live-text[data-v-cb0156d1]{color:var(--live);font-weight:700;white-space:nowrap}.anchor-club-line[data-v-cb0156d1]{margin:2px 0 0;color:var(--text-3);font-size:12px;font-weight:500}.pagination-bar[data-v-cb0156d1]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;padding:16px 0 4px}.pg-btn[data-v-cb0156d1],.pg-num[data-v-cb0156d1]{min-width:34px;height:34px;padding:0 12px;border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer;transition:all .15s ease;font-variant-numeric:tabular-nums}.pg-btn[data-v-cb0156d1]:hover:not(:disabled),.pg-num[data-v-cb0156d1]:hover:not(.active){border-color:var(--accent-border);color:var(--accent);background:var(--accent-soft)}.pg-btn[data-v-cb0156d1]:disabled{opacity:.4;cursor:not-allowed}.pg-num.active[data-v-cb0156d1]{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--text-on-accent);font-weight:800}.pg-total[data-v-cb0156d1]{margin-left:10px;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.range-note[data-v-cb0156d1]{margin:0;font-size:12px;color:var(--text-muted)}.detail-main-grid.chart-only[data-v-cb0156d1]{grid-template-columns:minmax(0,1fr)}.detail-main-grid[data-v-cb0156d1]{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:var(--block-gap);align-items:start}.spend-distribution-mobile[data-v-cb0156d1]{display:none}.detail-donuts[data-v-cb0156d1]{display:flex;flex-direction:column;gap:var(--block-gap)}.detail-right[data-v-cb0156d1]{display:flex;flex-direction:column;gap:var(--block-gap);min-width:0}.detail-right .chart-panel[data-v-cb0156d1]{margin-top:0}.detail-right .ranking-table[data-v-cb0156d1]{min-width:0}.detail-right .user-name-line[data-v-cb0156d1]{flex-wrap:nowrap}.detail-right .user-name-line .anchor-link[data-v-cb0156d1]{max-width:220px}.detail-right .ranking-panel[data-v-cb0156d1]{align-self:stretch}.detail-topbar[data-v-cb0156d1]{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:1024px){.detail-main-grid[data-v-cb0156d1]{grid-template-columns:1fr}}.gift-rank-cards[data-v-cb0156d1]{display:none}@media(max-width:768px){.spend-distribution-mobile[data-v-cb0156d1]{display:block}.ranking-panel .table-wrap[data-v-cb0156d1]{display:none}.gift-rank-cards[data-v-cb0156d1]{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:0}.grank-card[data-v-cb0156d1]{border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);padding:12px 14px;box-shadow:var(--shadow-sm)}.grank-top[data-v-cb0156d1]{display:flex;align-items:center;gap:10px}.grank-top .rank-badge[data-v-cb0156d1]{flex:0 0 auto}.grank-id[data-v-cb0156d1]{flex:1 1 auto;min-width:0}.grank-name-line[data-v-cb0156d1]{display:flex;align-items:center;gap:5px;min-width:0}.grank-name[data-v-cb0156d1]{font-weight:700;font-size:15px;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grank-badge-line[data-v-cb0156d1]{margin-top:4px;display:flex}.grank-amount[data-v-cb0156d1]{flex:0 0 auto;font-size:17px;font-weight:800;color:var(--warning);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.grank-lottery[data-v-cb0156d1]{display:block;margin-top:2px;font-size:12px;font-weight:600;color:var(--text-3)}.grank-metrics[data-v-cb0156d1]{display:flex;gap:10px;margin-top:11px;padding-top:11px;border-top:1px dashed var(--border)}.grank-metric[data-v-cb0156d1]{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--bg-subtle);font-size:13px;color:var(--text-2);cursor:pointer;-webkit-tap-highlight-color:transparent}.grank-metric[data-v-cb0156d1]:active{background:var(--bg-muted)}.grank-metric .gm-val[data-v-cb0156d1]{font-weight:800;color:var(--text-1);font-variant-numeric:tabular-nums}.grank-metric .gm-lbl[data-v-cb0156d1]{color:var(--text-3);font-size:12px}}.anchor-row[data-v-cc2137a0]{cursor:pointer}.table-panel[data-v-cc2137a0]{overflow-anchor:none}.pager[data-v-cc2137a0]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:14px 18px;border-top:1px solid var(--border)}.pg-pages[data-v-cc2137a0]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pg-btn[data-v-cc2137a0],.pg-num[data-v-cc2137a0]{min-width:34px;height:34px;padding:0 12px;border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer;transition:all .15s ease;font-variant-numeric:tabular-nums}.pg-btn[data-v-cc2137a0]:hover:not(:disabled),.pg-num[data-v-cc2137a0]:hover:not(.active){border-color:var(--accent-border);color:var(--accent);background:var(--accent-soft)}.pg-btn[data-v-cc2137a0]:disabled{opacity:.4;cursor:not-allowed}.pg-num.active[data-v-cc2137a0]{background:var(--accent-fill);border-color:var(--accent);color:var(--text-on-accent);font-weight:800}.pg-total[data-v-cc2137a0]{font-size:12px;color:var(--text-4);font-variant-numeric:tabular-nums}.pg-size[data-v-cc2137a0]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-4)}.pg-size select[data-v-cc2137a0]{height:30px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text-1);font-size:13px;font-weight:600}@media(min-width:1200px){.table-panel.sticky-head[data-v-cc2137a0]{overflow:clip}.sticky-head .table-wrap[data-v-cc2137a0]{overflow:visible}.sticky-head thead th[data-v-cc2137a0]{position:sticky;top:64px;z-index:2;background:var(--bg-subtle)}}.anchor-name-block[data-v-cc2137a0]{display:flex;flex-direction:column;gap:2px;min-width:0}.anchor-name-block>strong[data-v-cc2137a0]{line-height:1.2}.anchor-club-line[data-v-cc2137a0]{font-size:11px;color:var(--text-4);font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sort-btn[data-v-cc2137a0]{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.sort-btn[data-v-cc2137a0]:hover,.sort-btn.active[data-v-cc2137a0]{color:var(--accent-hover)}.sort-icon[data-v-cc2137a0]{font-size:10px;opacity:.45}.sort-btn.active .sort-icon[data-v-cc2137a0]{opacity:1}.range-note[data-v-cc2137a0]{margin:0;padding:8px 16px;font-size:12px;color:var(--text-muted)}.mobile-sort[data-v-cc2137a0]{display:none}.growth[data-v-cc2137a0]{display:block;font-size:10.5px;font-weight:600}.growth.up[data-v-cc2137a0]{color:var(--success)}.growth.down[data-v-cc2137a0]{color:var(--danger)}.growth.flat[data-v-cc2137a0]{color:var(--text-4)}.mobile-danmu[data-v-cc2137a0]{display:none}@media(max-width:768px){.pager[data-v-cc2137a0]{justify-content:center;padding:12px}.pg-total[data-v-cc2137a0]{width:100%;text-align:center}.pg-btn[data-v-cc2137a0],.pg-num[data-v-cc2137a0]{min-width:32px;height:32px;padding:0 10px}.revenue-cell strong[data-v-cc2137a0]{color:var(--rank-2-fg);font-size:15px}.mobile-danmu[data-v-cc2137a0]{display:block;margin-top:2px;font-size:11px;font-weight:600;color:var(--text-4)}.anchor-cell[data-v-cc2137a0]{gap:6px}.anchor-name-block[data-v-cc2137a0]{flex:1}.anchor-name-block>strong[data-v-cc2137a0]{display:block;max-width:25vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anchor-club-line[data-v-cc2137a0]{max-width:25vw}.mobile-sort[data-v-cc2137a0]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px}.mobile-sort-label[data-v-cc2137a0]{color:var(--text-muted);font-weight:700}.mobile-sort select[data-v-cc2137a0],.mobile-sort-dir[data-v-cc2137a0]{height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text-1);font-size:13px;font-weight:700}}.auth-overlay[data-v-b96d1cbf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;background:var(--modal-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.auth-card[data-v-b96d1cbf]{position:relative;display:flex;flex-direction:column;gap:12px;width:420px;max-width:100%;box-sizing:border-box;padding:28px 32px 22px;border-radius:20px;background:var(--bg-surface);color:var(--text-1);box-shadow:var(--shadow-lg);animation:auth-pop-b96d1cbf .18s ease-out}@keyframes auth-pop-b96d1cbf{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.auth-card[data-v-b96d1cbf]{animation:none}}.auth-close[data-v-b96d1cbf]{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;border-radius:10px;background:none;color:var(--text-3);cursor:pointer}.auth-close[data-v-b96d1cbf]:hover{color:var(--text-1);background:var(--bg-muted)}.auth-brand[data-v-b96d1cbf]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:15px}.auth-logo[data-v-b96d1cbf]{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--accent);font-size:16px;font-weight:900;box-shadow:0 0 0 1px var(--border)}.auth-title[data-v-b96d1cbf]{margin:0 0 4px;font-size:20px;font-weight:800}.sr-only[data-v-b96d1cbf]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.auth-tabs[data-v-b96d1cbf]{display:flex;gap:24px;margin-bottom:6px}.auth-tabs button[data-v-b96d1cbf]{height:44px;padding:0;border:0;background:none;color:var(--text-3);font:inherit;font-size:18px;font-weight:700;cursor:pointer}.auth-tabs button.active[data-v-b96d1cbf]{color:var(--text-1);box-shadow:inset 0 -3px 0 var(--accent)}.auth-notice[data-v-b96d1cbf]{margin:0;padding:10px 12px;border-radius:10px;background:var(--warning-soft);color:var(--warning);font-size:13px;font-weight:600;line-height:1.6}.auth-text[data-v-b96d1cbf]{margin:0;color:var(--text-2);font-size:14px;line-height:1.75}.auth-form[data-v-b96d1cbf]{display:flex;flex-direction:column;gap:12px}.auth-input[data-v-b96d1cbf]{width:100%;height:48px;padding:0 14px;border:1px solid transparent;border-radius:12px;background:var(--bg-muted);color:var(--text-1);font:inherit;font-size:15px;box-sizing:border-box;transition:background .15s,border-color .15s,box-shadow .15s}.auth-input[data-v-b96d1cbf]::placeholder{color:var(--text-3)}.auth-input[data-v-b96d1cbf]:hover{background:var(--bg-emphasis)}.auth-input[data-v-b96d1cbf]:focus{outline:none;background:var(--bg-surface);border-color:var(--accent);box-shadow:var(--focus-ring)}.auth-password[data-v-b96d1cbf]{position:relative}.auth-password .auth-input[data-v-b96d1cbf]{padding-right:48px}.auth-eye[data-v-b96d1cbf]{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:10px;background:none;color:var(--text-3);cursor:pointer}.auth-eye[data-v-b96d1cbf]:hover{color:var(--text-2)}.auth-row[data-v-b96d1cbf]{display:flex;justify-content:flex-end;margin-top:-4px}.auth-typo[data-v-b96d1cbf]{margin:-4px 0 0;color:var(--warning);font-size:13px}.auth-error[data-v-b96d1cbf]{margin:0;color:var(--danger);font-size:13px;font-weight:600;line-height:1.6}.auth-primary[data-v-b96d1cbf]{width:100%;height:48px;margin-top:4px;border:0;border-radius:12px;background:var(--accent-fill);color:var(--text-on-accent);font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s}.auth-primary[data-v-b96d1cbf]:hover{background:var(--accent-fill-hover)}.auth-primary[data-v-b96d1cbf]:disabled{opacity:.6;cursor:wait}.auth-link[data-v-b96d1cbf]{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.auth-link[data-v-b96d1cbf]:hover{color:var(--accent-hover);text-decoration:underline}.auth-center[data-v-b96d1cbf]{align-self:center;min-height:44px}.auth-foot[data-v-b96d1cbf]{margin:2px 0 0;color:var(--text-2);font-size:12px;line-height:1.65}.auth-foot .auth-link[data-v-b96d1cbf]{font-size:12px}.auth-card button[data-v-b96d1cbf]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-login[data-v-22b2d506]{flex-shrink:0;height:36px;padding:0 18px;border:0;border-radius:10px;background:var(--accent-fill);color:var(--text-on-accent);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.account-login[data-v-22b2d506]:hover{background:var(--accent-fill-hover)}.account-menu[data-v-22b2d506]{position:relative;flex-shrink:0}.account-trigger[data-v-22b2d506]{display:flex;align-items:center;gap:8px;height:44px;padding:0 8px 0 6px;border:0;border-radius:12px;background:none;color:var(--text-2);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.account-trigger[data-v-22b2d506]:hover{background:var(--bg-muted)}.account-avatar[data-v-22b2d506]{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent-hover);font-weight:800}.account-panel[data-v-22b2d506]{position:absolute;right:0;top:50px;z-index:60;width:240px;padding:8px;border-radius:14px;background:var(--bg-surface);box-shadow:0 16px 40px -8px #0f172a40,0 0 0 1px #0f172a0d}.account-head[data-v-22b2d506]{display:flex;flex-direction:column;gap:2px;margin-bottom:6px;padding:8px 12px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-1);font-size:14px}.account-head span[data-v-22b2d506]{color:var(--text-2);font-size:13px;overflow-wrap:anywhere}.account-panel button[data-v-22b2d506]{display:flex;align-items:center;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:none;color:var(--text-2);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.account-panel button[data-v-22b2d506]:hover{background:var(--bg-muted)}.account-error[data-v-22b2d506]{margin:6px 12px 4px;color:var(--danger);font-size:13px;font-weight:600}.account-trigger[data-v-22b2d506]:focus-visible,.account-login[data-v-22b2d506]:focus-visible,.account-panel button[data-v-22b2d506]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:768px){.account-id[data-v-22b2d506]{display:none}}.theme-toggle[data-v-dcd869c6]{display:inline-grid;place-items:center;flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-3);cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.theme-toggle[data-v-dcd869c6]:hover{color:var(--text-1);border-color:var(--border-strong)}.theme-toggle[data-v-dcd869c6]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.theme-toggle svg[data-v-dcd869c6]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.account-privacy h3[data-v-69e69bb1]{margin:18px 0 4px;color:var(--text-1);font-size:15px;font-weight:800}.account-privacy h3[data-v-69e69bb1]:first-child{margin-top:10px}.account-privacy p[data-v-69e69bb1]{margin:0}.account-privacy ul[data-v-69e69bb1]{margin:0;padding-left:20px}.privacy-overlay[data-v-8b1557e7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1110;display:flex;justify-content:center;align-items:flex-start;padding:32px 16px;overflow-y:auto;background:var(--modal-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.privacy-card[data-v-8b1557e7]{position:relative;width:640px;max-width:100%;box-sizing:border-box;padding:28px 32px;border-radius:20px;background:var(--bg-surface);color:var(--text-2);font-size:14px;line-height:1.8;box-shadow:var(--shadow-lg)}.privacy-card h2[data-v-8b1557e7]{margin:0;color:var(--text-1);font-size:20px;font-weight:800}.privacy-card p[data-v-8b1557e7]{margin:0}.privacy-date[data-v-8b1557e7]{color:var(--text-2);font-size:13px}.privacy-close[data-v-8b1557e7]{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;border-radius:10px;background:none;color:var(--text-3);cursor:pointer}.privacy-close[data-v-8b1557e7]:hover{color:var(--text-1);background:var(--bg-muted)}.disclaimer-page[data-v-1f409ab0]{display:grid;gap:var(--block-gap)}.disclaimer-topbar[data-v-1f409ab0]{display:flex}.disclaimer-card[data-v-1f409ab0]{max-width:860px;width:100%;margin:0 auto;padding:28px 32px 30px;border:1px solid var(--border);border-radius:16px;background:var(--bg-surface);box-shadow:var(--shadow-sm);color:var(--text-2);font-size:15px;line-height:1.85;box-sizing:border-box}.disclaimer-head[data-v-1f409ab0]{padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid var(--border)}.disclaimer-head h1[data-v-1f409ab0]{margin:0;color:var(--text-1);font-size:24px;font-weight:800}.disclaimer-updated[data-v-1f409ab0]{margin:6px 0 0;color:var(--text-3);font-size:13px}.disclaimer-section[data-v-1f409ab0]{padding-top:14px}.disclaimer-section h2[data-v-1f409ab0]{margin:0 0 6px;color:var(--text-1);font-size:17px;font-weight:800}.disclaimer-section p[data-v-1f409ab0]{margin:0}.disclaimer-section ol[data-v-1f409ab0]{margin:0;padding-left:1.4em}.disclaimer-section ol>li[data-v-1f409ab0]{margin:4px 0;padding-left:2px}.disclaimer-materials[data-v-1f409ab0]{margin:4px 0 2px;padding-left:.4em;list-style:none}.disclaimer-section a[data-v-1f409ab0]{color:var(--primary, var(--accent));font-weight:600;text-decoration:none}.disclaimer-section a[data-v-1f409ab0]:hover{text-decoration:underline}.disclaimer-section b[data-v-1f409ab0]{color:var(--text-1)}@media(max-width:768px){.disclaimer-card[data-v-1f409ab0]{padding:20px 16px 22px;border-radius:14px;font-size:14px}.disclaimer-head h1[data-v-1f409ab0]{font-size:20px}.disclaimer-section h2[data-v-1f409ab0]{font-size:16px}}.metric-trend[data-v-19bd7af9]{display:inline-flex;align-items:center;gap:2px;margin-left:12px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;vertical-align:middle}.metric-trend.tone-positive[data-v-19bd7af9]{background:var(--success-soft);color:var(--success)}.metric-trend.tone-negative[data-v-19bd7af9]{background:var(--danger-soft);color:var(--danger)}.metric-trend.tone-neutral[data-v-19bd7af9]{background:var(--bg-muted);color:var(--text-3)}.trend-arrow[data-v-19bd7af9]{font-size:10px;line-height:1}.metric-note[data-v-19bd7af9]{margin-top:6px;font-size:11px;color:var(--text-4);font-weight:500}.topbar-search[data-v-29c2c597]{position:relative;display:flex;align-items:center;margin:0 16px;flex:0 0 auto}.topbar-search-icon[data-v-29c2c597]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-4);font-size:14px;pointer-events:none}.topbar-search input[data-v-29c2c597]{width:220px;height:32px;padding:0 10px 0 28px;border:1px solid var(--border);border-radius:8px;background:var(--bg-subtle);font-size:13px;color:var(--text-1);outline:none;transition:border-color .15s,background .15s}.topbar-search input[data-v-29c2c597]:focus{border-color:var(--accent);background:var(--bg-surface)}.topbar-search input[data-v-29c2c597]::placeholder{color:var(--text-4)}.stale-chip[data-v-29c2c597]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;margin-left:4px;cursor:help}.stale-chip-warn[data-v-29c2c597]{background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning-border)}.stale-chip-danger[data-v-29c2c597]{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-border)}.topbar-ago[data-v-29c2c597]{font-size:11px;color:var(--text-4);font-weight:500;margin-left:4px}.identity-history[data-v-32f18c3b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--block-gap);margin-bottom:var(--block-gap)}.identity-card[data-v-32f18c3b]{margin:0;min-width:0}.identity-card .panel-title small[data-v-32f18c3b]{margin-left:6px;color:var(--text-3);font-size:12px;font-weight:600}.identity-note[data-v-32f18c3b]{margin:8px 0 0;color:var(--text-3);font-size:14px}.identity-error[data-v-32f18c3b]{color:var(--danger)}.identity-lock[data-v-32f18c3b]{display:grid;justify-items:center;gap:10px;padding:16px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px}.identity-lock p[data-v-32f18c3b]{margin:0;color:var(--text-3);font-size:14px}.identity-lock button[data-v-32f18c3b]{min-height:36px;padding:6px 14px;border:1px solid var(--accent-border);border-radius:8px;background:var(--bg-surface);color:var(--accent-hover);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.identity-lock button[data-v-32f18c3b]:hover{background:var(--accent-soft)}.nickname-list[data-v-32f18c3b],.badge-list[data-v-32f18c3b]{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}.nickname-row[data-v-32f18c3b],.badge-row[data-v-32f18c3b]{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;border-radius:6px;background:var(--bg-subtle);font-size:14px}.nickname-text[data-v-32f18c3b]{min-width:0;overflow:hidden;color:var(--text-1);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.nickname-tag[data-v-32f18c3b]{flex:0 0 auto;padding:1px 6px;border-radius:4px;background:var(--accent-soft);color:var(--accent-hover);font-size:11px;font-weight:700}.nickname-dates[data-v-32f18c3b],.badge-date[data-v-32f18c3b]{margin-left:auto;flex:0 0 auto;color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums}.identity-more[data-v-32f18c3b]{margin-top:8px}.badge-level[data-v-32f18c3b]{color:var(--text-1);font-size:13px}.badge-max[data-v-32f18c3b]{color:var(--text-3);font-size:12px}.badge-anchor[data-v-32f18c3b]{min-width:0;overflow:hidden;color:var(--accent-hover);font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.identity-history[data-v-32f18c3b]{grid-template-columns:1fr}.nickname-row[data-v-32f18c3b],.badge-row[data-v-32f18c3b]{flex-wrap:wrap}.nickname-dates[data-v-32f18c3b],.badge-date[data-v-32f18c3b]{margin-left:0}}.range-note[data-v-7d277d86]{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--text-3)}.profile-range-note[data-v-7d277d86]{margin:-6px 0 12px}.dm-retention-note[data-v-7d277d86]{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:56px 16px;color:var(--text-3)}.dm-retention-note p[data-v-7d277d86]{margin:0;font-weight:700;color:var(--text-2)}.dm-retention-note small[data-v-7d277d86]{color:var(--text-3)}.profile-state[data-v-7d277d86]{display:flex;flex-direction:column;gap:12px;margin:0;padding:28px 24px}.profile-state-msg[data-v-7d277d86]{align-items:center;text-align:center;padding:56px 24px;color:var(--text-2)}.profile-state-msg p[data-v-7d277d86]{margin:0;font-size:16px;font-weight:700;color:var(--text-1)}.profile-state-msg small[data-v-7d277d86]{color:var(--text-3);font-size:13px}.profile-empty-period[data-v-7d277d86]{margin-bottom:var(--block-gap);padding:36px 24px}.profile-empty-identity[data-v-7d277d86]{display:flex;align-items:center;gap:12px}.profile-empty-name[data-v-7d277d86]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.profile-empty-name strong[data-v-7d277d86]{font-size:16px;color:var(--text-1)}.profile-empty-name span[data-v-7d277d86]{font-size:12px;color:var(--text-3)}.profile-empty-actions[data-v-7d277d86]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.metric-skeleton[data-v-7d277d86]{display:inline-block;width:140px;height:28px;border-radius:4px;background:var(--bg-emphasis);position:relative;overflow:hidden}.metric-skeleton[data-v-7d277d86]:after,.row-skel[data-v-7d277d86]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--bg-subtle),transparent);transform:translate(-100%);animation:skel-shimmer-7d277d86 1.4s ease-in-out infinite}.row-skel[data-v-7d277d86]{display:inline-block;height:14px;border-radius:4px;background:var(--bg-emphasis);position:relative;overflow:hidden}.loading-row td[data-v-7d277d86]{padding:14px 12px}@keyframes skel-shimmer-7d277d86{to{transform:translate(100%)}}.sparse-hint[data-v-7d277d86]{margin-bottom:12px;padding:10px 14px;background:var(--warning-soft);border-left:3px solid var(--warning-border);border-radius:4px;font-size:13px;color:var(--warning);display:flex;align-items:center;gap:8px}.sparse-icon[data-v-7d277d86]{font-size:16px}.sparse-link[data-v-7d277d86]{background:none;border:none;padding:0 2px;color:var(--warning);font-weight:700;text-decoration:underline;cursor:pointer;font-size:13px}.sparse-link[data-v-7d277d86]:hover{color:var(--warning)}.lookup-page[data-v-7d277d86]{animation:fadeIn .4s ease-out}.leaderboard-view[data-v-7d277d86]{min-width:0}.leaderboard-view .table-container[data-v-7d277d86]{overflow-x:auto}.leaderboard-view .douyu-avatar[data-v-7d277d86]{border-color:var(--border-strong);background:linear-gradient(135deg,var(--bg-emphasis),var(--bg-subtle));color:var(--text-2);box-shadow:var(--shadow-sm)}.leaderboard-view .douyu-avatar[data-v-7d277d86]:after{box-shadow:inset 0 0 0 2px var(--border-subtle)}.toolbar-wrapper[data-v-7d277d86]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.lookup-toolbar-head[data-v-7d277d86]{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.clickable-row[data-v-7d277d86]{cursor:pointer;transition:background-color .15s ease}.clickable-row[data-v-7d277d86]:hover,.clickable-row[data-v-7d277d86]:focus-within{background:var(--bg-subtle)}.user-name-wrapper[data-v-7d277d86]{display:flex;flex-direction:column;margin-left:0;gap:4px}.user-name-text[data-v-7d277d86]{font-size:14px;color:var(--text-1);line-height:1.2}.view-detail-btn[data-v-7d277d86]{display:inline-block;text-decoration:none;background:var(--bg-muted);color:var(--accent-hover);border:none;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.view-detail-btn[data-v-7d277d86]:hover,.view-detail-btn[data-v-7d277d86]:focus-visible{background:var(--accent-soft)}.view-detail-btn[data-v-7d277d86]:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.pagination[data-v-7d277d86]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border);flex-wrap:wrap}.rooms-pagination[data-v-7d277d86]{justify-content:center;gap:20px}.page-size-selector select[data-v-7d277d86]{height:32px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);color:var(--text-2);font-size:12px;font-weight:700;cursor:pointer;outline:none}.page-size-selector select[data-v-7d277d86]:hover{border-color:var(--border-strong)}.page-nav-buttons[data-v-7d277d86]{display:flex;align-items:center;gap:4px}.page-btn[data-v-7d277d86]{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);color:var(--text-2);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.page-btn[data-v-7d277d86]:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text-1)}.page-btn.active[data-v-7d277d86]{background:var(--accent-soft);border-color:var(--accent-hover);color:var(--accent-hover)}.page-btn[data-v-7d277d86]:disabled{opacity:.4;cursor:not-allowed}.page-ellipsis[data-v-7d277d86]{color:var(--text-3);font-size:12px;padding:0 4px}.page-jump[data-v-7d277d86]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3);font-weight:600}.jump-input[data-v-7d277d86]{width:50px;height:32px;border:1px solid var(--border);border-radius:6px;text-align:center;font-size:12px;font-weight:700;background:var(--bg-surface);color:var(--text-1);outline:none}.page-size-selector select[data-v-7d277d86]:focus-visible,.jump-input[data-v-7d277d86]:focus-visible{border-color:var(--accent-hover);box-shadow:var(--focus-ring)}.jump-btn[data-v-7d277d86]{height:32px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);color:var(--text-2);font-size:12px;font-weight:700;cursor:pointer}.jump-btn[data-v-7d277d86]:hover{border-color:var(--border-strong);background:var(--bg-subtle);color:var(--text-1)}.page-info[data-v-7d277d86]{font-size:12px;color:var(--text-3);font-weight:600}.back-btn[data-v-7d277d86]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border);font-size:13px;font-weight:700;color:var(--text-2);cursor:pointer;transition:all .2s}.back-btn[data-v-7d277d86]:hover{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text-1)}.user-profile-banner[data-v-7d277d86]{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--block-gap);box-shadow:var(--shadow-sm)}.profile-left[data-v-7d277d86]{display:flex;align-items:center;flex-grow:1;min-width:0}.user-avatar-container[data-v-7d277d86]{flex:0 0 auto;width:52px;height:52px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--accent-fill),var(--chart-2));color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;border:3px solid var(--bg-surface);box-shadow:var(--shadow-sm)}.avatar-img[data-v-7d277d86]{width:100%;height:100%;object-fit:cover}.avatar-letter[data-v-7d277d86]{line-height:1}.profile-info[data-v-7d277d86]{min-width:0;margin-left:14px}.profile-glory-before-avatar[data-v-7d277d86]{transform:scale(1.08);transform-origin:center}.name-row[data-v-7d277d86]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.user-name[data-v-7d277d86]{margin:0;font-size:20px;font-weight:900;color:var(--text-1);letter-spacing:-.5px}.user-badge[data-v-7d277d86]{background:var(--bg-muted);color:var(--text-2);padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;border:1px solid var(--border-strong)}.profile-right[data-v-7d277d86]{text-align:right;flex-shrink:0}.spend-label[data-v-7d277d86]{font-size:10px;color:var(--text-3);font-weight:700;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:2px}.spend-value[data-v-7d277d86]{font-size:28px;font-weight:950;color:var(--text-1)}.user-dashboard-body[data-v-7d277d86]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"rooms" "chat";gap:var(--block-gap);align-items:start}.rooms-panel[data-v-7d277d86]{grid-area:rooms;min-width:0}.rooms-panel .table-container[data-v-7d277d86]{overflow-x:auto}.chat-logs-panel[data-v-7d277d86]{grid-area:chat}.room-detail-actions[data-v-7d277d86]{display:inline-flex;gap:6px;justify-content:center}.room-detail-btn[data-v-7d277d86]{background:var(--bg-muted);color:var(--accent-hover);border:none;padding:6px 14px;border-radius:7px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.room-detail-btn[data-v-7d277d86]:hover{background:var(--accent-fill);color:var(--text-on-accent)}.users-stale-banner[data-v-7d277d86]{margin-bottom:12px}.panel-title[data-v-7d277d86]{margin:0 0 14px;font-size:15px;font-weight:800;color:var(--text-1);display:flex;align-items:center;gap:8px}.dm-count-badge[data-v-7d277d86]{background:var(--accent-soft);color:var(--accent-hover);padding:3px 8px;border-radius:99px;font-size:11px;font-weight:700}.chat-logs-panel[data-v-7d277d86]{height:100%}.chat-feed-watermark[data-v-7d277d86]{display:flex;flex-direction:column;flex:1;min-height:0}.chat-feed-container[data-v-7d277d86]{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto;padding-right:4px}.chat-bubble-item[data-v-7d277d86]{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;padding:10px 12px;transition:all .2s ease}.chat-bubble-item[data-v-7d277d86]:hover{background:var(--bg-muted);border-color:var(--border-strong);transform:translateY(-1px)}.bubble-meta[data-v-7d277d86]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.bubble-anchor[data-v-7d277d86]{font-size:10px;font-weight:800;color:var(--accent-hover);background:var(--accent-soft);padding:1px 5px;border-radius:4px}.bubble-time[data-v-7d277d86]{font-size:10px;color:var(--text-3);font-weight:600}.bubble-content[data-v-7d277d86]{font-size:13px;color:var(--text-2);font-weight:600;line-height:1.4}.bubble-quote[data-v-7d277d86]{color:var(--text-3);font-weight:900;font-size:14px}.chart-time-tabs[data-v-7d277d86]{display:flex;background:var(--bg-muted);padding:3px;border-radius:8px}.time-tab-btn[data-v-7d277d86]{border:none;background:transparent;padding:5px 12px;font-size:11px;font-weight:700;color:var(--text-3);border-radius:6px;cursor:pointer;transition:all .15s ease}.time-tab-btn.active[data-v-7d277d86]{background:var(--bg-surface);color:var(--text-1);box-shadow:0 2px 4px #0000000d}.week-info[data-v-7d277d86]{position:relative;display:inline-flex;align-items:center;align-self:center;margin-left:7px;cursor:help;outline:none}.week-info-badge[data-v-7d277d86]{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-3);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:10px;line-height:1;transition:color .15s ease,border-color .15s ease}.week-info:hover .week-info-badge[data-v-7d277d86],.week-info:focus-visible .week-info-badge[data-v-7d277d86]{color:var(--accent-hover);border-color:var(--accent-hover)}.week-info-pop[data-v-7d277d86]{position:absolute;top:calc(100% + 8px);right:0;width:232px;padding:9px 11px;border-radius:8px;background:var(--bg-overlay);color:var(--text-1);font-size:12px;font-weight:400;line-height:1.55;text-align:left;border:1px solid var(--border);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .15s ease,transform .15s ease,visibility .15s;z-index:40;pointer-events:none}.week-info-pop b[data-v-7d277d86]{color:inherit;font-weight:700}.week-info-pop[data-v-7d277d86]:after{content:"";position:absolute;top:-4px;right:5px;width:9px;height:9px;background:var(--bg-overlay);transform:rotate(45deg);border-radius:2px}.week-info:hover .week-info-pop[data-v-7d277d86],.week-info:focus-visible .week-info-pop[data-v-7d277d86]{opacity:1;visibility:visible;transform:translateY(0)}.chart-legend-bar[data-v-7d277d86]{display:flex;justify-content:center;gap:24px;-webkit-user-select:none;user-select:none}.legend-item[data-v-7d277d86]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:11px;font-weight:700;color:var(--text-2);transition:opacity .2s,transform .15s}.legend-item[data-v-7d277d86]:hover{transform:translateY(-1px)}.legend-item.inactive[data-v-7d277d86]{opacity:.35}.legend-swatch[data-v-7d277d86]{display:inline-block}.legend-swatch.legend-line[data-v-7d277d86]{width:10px;height:10px;border-radius:50%}.chart-tooltip[data-v-7d277d86]{position:absolute;background:var(--bg-overlay);color:var(--text-1);padding:10px 14px;border-radius:8px;font-size:11px;box-shadow:var(--shadow-lg);pointer-events:none;z-index:50;transform:translate(-50%);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-width:130px}.tooltip-time[data-v-7d277d86]{font-weight:800;margin-bottom:6px;color:var(--text-3);border-bottom:1px solid var(--border-subtle);padding-bottom:4px}.tooltip-row[data-v-7d277d86]{display:flex;align-items:center;gap:6px;margin:4px 0;font-weight:600}.tooltip-row .dot[data-v-7d277d86]{width:6px;height:6px;border-radius:50%;display:inline-block}.user-rank-cards[data-v-7d277d86]{display:none}@media(max-width:768px){.leaderboard-view .table-container[data-v-7d277d86]{display:none}.user-rank-cards[data-v-7d277d86]{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:0}.urank-card[data-v-7d277d86]{border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);padding:12px 14px;box-shadow:var(--shadow-sm);cursor:pointer;-webkit-tap-highlight-color:transparent}.urank-card[data-v-7d277d86]:active{background:var(--bg-subtle)}.urank-top[data-v-7d277d86]{display:flex;align-items:center;gap:9px}.urank-top .rank-badge[data-v-7d277d86]{flex:0 0 auto}.urank-avatar[data-v-7d277d86]{width:38px;height:38px;flex:0 0 auto}.urank-id[data-v-7d277d86]{flex:1 1 auto;min-width:0}.urank-name-line[data-v-7d277d86]{display:flex;align-items:flex-start;gap:5px;min-width:0}.urank-name[data-v-7d277d86]{font-weight:700;font-size:14.5px;color:var(--text-1);line-height:1.25;min-width:0;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.urank-amount[data-v-7d277d86]{flex:0 0 auto;font-size:17px;font-weight:800;color:var(--warning);white-space:nowrap;font-variant-numeric:tabular-nums}.urank-metrics[data-v-7d277d86]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:11px;padding-top:10px;border-top:1px dashed var(--border);font-size:13px;color:var(--text-3)}.urank-metric[data-v-7d277d86]{display:inline-flex;align-items:center;gap:4px}.urank-metric b[data-v-7d277d86]{color:var(--text-1);font-weight:800;font-variant-numeric:tabular-nums}.urank-metric .um-ico[data-v-7d277d86]{font-size:12px}.urank-go[data-v-7d277d86]{margin-left:auto;color:var(--accent-hover);font-weight:700;font-size:12.5px}.urank-empty[data-v-7d277d86]{list-style:none;text-align:center;color:var(--text-3);font-weight:600;padding:50px 0}}.room-rank-cards[data-v-7d277d86]{display:none}@media(max-width:768px){.metric-grid.profile-kpis[data-v-7d277d86]{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-kpis .metric-card .metric-value[data-v-7d277d86]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.rooms-panel .table-container[data-v-7d277d86]{display:none}.room-rank-cards[data-v-7d277d86]{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:0}.rrank-card[data-v-7d277d86]{border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);padding:12px 14px;box-shadow:var(--shadow-sm)}.rrank-top[data-v-7d277d86]{display:flex;align-items:center;gap:10px}.rrank-top .rank-badge[data-v-7d277d86]{flex:0 0 auto}.rrank-id[data-v-7d277d86]{flex:1 1 auto;min-width:0}.rrank-name[data-v-7d277d86]{display:block;font-weight:700;font-size:15px;color:var(--accent-hover);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rrank-room[data-v-7d277d86]{display:block;margin-top:2px;font-size:11px;color:var(--text-3);font-weight:600;font-family:monospace}.rrank-amount[data-v-7d277d86]{flex:0 0 auto;font-size:17px;font-weight:800;color:var(--warning);white-space:nowrap;font-variant-numeric:tabular-nums}.urank-amount[data-v-7d277d86],.rrank-amount[data-v-7d277d86]{text-align:right}.card-lottery[data-v-7d277d86]{display:block;margin-top:2px;font-size:12px;font-weight:600;color:var(--text-3)}.rrank-metrics[data-v-7d277d86]{display:flex;gap:10px;margin-top:11px;padding-top:11px;border-top:1px dashed var(--border)}.rrank-metric[data-v-7d277d86]{flex:1 1 0;min-width:0;flex-wrap:wrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--bg-subtle);font-size:13px;color:var(--text-2);cursor:pointer;-webkit-tap-highlight-color:transparent}.rrank-metric[data-v-7d277d86]:active{background:var(--bg-muted)}.rrank-metric .rm-val[data-v-7d277d86]{font-weight:800;color:var(--text-1);font-variant-numeric:tabular-nums}.rrank-metric .rm-lbl[data-v-7d277d86]{color:var(--text-3);font-size:12px}.rrank-empty[data-v-7d277d86]{list-style:none;text-align:center;color:var(--text-3);font-weight:600;padding:50px 0}}.donate-overlay[data-v-96b9d525]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;padding:16px;overflow-y:auto;overscroll-behavior:contain;background:var(--modal-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.donate-card[data-v-96b9d525]{position:relative;box-sizing:border-box;width:360px;max-width:100%;margin:auto;padding:24px 24px 18px;border-radius:20px;background:var(--bg-surface);color:var(--text-2);font-size:14px;line-height:1.7;text-align:center;box-shadow:var(--shadow-lg)}.donate-card h2[data-v-96b9d525]{margin:0 36px 8px;color:var(--text-1);font-size:18px;font-weight:800;line-height:1.5}.donate-line[data-v-96b9d525]{margin:0}.donate-contacts[data-v-96b9d525]{margin:14px 0 12px;padding:0;list-style:none;text-align:left}.donate-contacts li[data-v-96b9d525]{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 6px 0 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-subtle)}.donate-contacts li+li[data-v-96b9d525]{margin-top:8px}.donate-label[data-v-96b9d525]{flex:none;width:34px;color:var(--text-3);font-size:13px}.donate-value[data-v-96b9d525]{flex:1;min-width:0;overflow-wrap:anywhere;color:var(--text-1);font-weight:700;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}.donate-copy[data-v-96b9d525]{flex:none;min-width:56px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-surface);color:var(--accent);font-size:13px;font-weight:700;cursor:pointer}.donate-copy[data-v-96b9d525]:hover{border-color:var(--accent-border);background:var(--accent-soft)}.donate-note[data-v-96b9d525]{margin:0 0 14px;color:var(--text-3);font-size:13px}.donate-x[data-v-96b9d525]{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:10px;background:none;color:var(--text-3);cursor:pointer}.donate-x[data-v-96b9d525]:hover{color:var(--text-1);background:var(--bg-muted)}.donate-ok[data-v-96b9d525]{width:100%;height:44px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);color:var(--text-2);font-size:14px;font-weight:700;cursor:pointer}.donate-ok[data-v-96b9d525]:hover{border-color:var(--accent-border);color:var(--accent)}.donate-x[data-v-96b9d525]:focus-visible,.donate-ok[data-v-96b9d525]:focus-visible,.donate-copy[data-v-96b9d525]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.frog-muyu[data-v-cb3ec1e7]{position:relative;z-index:1;display:inline-flex;align-items:center;flex:none;height:52px;margin:-9px 0 -9px auto}.frog-muyu button[data-v-cb3ec1e7]{padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.frog-muyu button[data-v-cb3ec1e7]:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-radius:10px}.fm-frog[data-v-cb3ec1e7]{position:relative;z-index:2;display:block;flex:none;width:62px;height:52px;margin-left:-6px;transition:transform .16s ease}.fm-frog[data-v-cb3ec1e7]:hover{transform:translateY(-2px)}.fm-figure[data-v-cb3ec1e7]{display:block;width:100%;height:100%;overflow:visible;transform-origin:50% 100%;will-change:transform;animation:fm-breath-cb3ec1e7 3.6s ease-in-out infinite}.is-paused .fm-figure[data-v-cb3ec1e7]{animation-play-state:paused}@keyframes fm-breath-cb3ec1e7{0%,to{transform:scale(1)}50%{transform:scale(1.016,.976)}}.fm-heart[data-v-cb3ec1e7]{fill:#f28b82}.fm-eyes[data-v-cb3ec1e7]{transform-box:fill-box;transform-origin:center}.fm-mallet[data-v-cb3ec1e7]{transform-box:view-box;transform-origin:58px 43px;pointer-events:none}.fm-muyu[data-v-cb3ec1e7]{position:relative;display:block;flex:none;width:48px;height:52px}.fm-muyu-figure[data-v-cb3ec1e7]{display:block;width:48px;height:48px;margin-top:4px}.fm-muyu-body[data-v-cb3ec1e7]{transform-box:fill-box;transform-origin:50% 100%}.fm-floater[data-v-cb3ec1e7]{position:absolute;z-index:3;left:50%;top:8px;color:var(--warning);font-size:12px;font-weight:800;line-height:1;white-space:nowrap;text-shadow:0 0 3px var(--bg-surface);pointer-events:none;animation:fm-float-cb3ec1e7 .75s ease-out forwards}@keyframes fm-fade-cb3ec1e7{0%{opacity:0;transform:translate(-50%)}20%{opacity:1}to{opacity:0;transform:translate(-50%)}}@keyframes fm-float-cb3ec1e7{0%{opacity:0;transform:translate(-50%,6px)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-14px)}}.fm-count[data-v-cb3ec1e7]{display:inline-flex;align-items:baseline;gap:4px;margin-left:2px;margin-right:6px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.fm-count small[data-v-cb3ec1e7]{font-size:12px;font-weight:600}.fm-count strong[data-v-cb3ec1e7]{color:var(--warning);font-size:14px;font-weight:800}.fm-sound[data-v-cb3ec1e7]{position:relative;display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:999px;color:var(--text-3)}.frog-muyu .fm-sound[data-v-cb3ec1e7]:before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;content:""}.fm-sound[data-v-cb3ec1e7]:hover{color:var(--text-2);background:var(--bg-muted)}.fm-sound.on[data-v-cb3ec1e7]{color:var(--warning)}@media(max-width:600px){.frog-muyu[data-v-cb3ec1e7]{width:100%;height:44px;margin:-8px 0 -4px;justify-content:flex-end}.fm-frog[data-v-cb3ec1e7]{width:53px;height:44px;margin-left:-5px}.fm-muyu[data-v-cb3ec1e7]{width:44px;height:44px}.fm-muyu-figure[data-v-cb3ec1e7]{width:42px;height:42px;margin-top:2px;margin-left:1px}.fm-floater[data-v-cb3ec1e7]{top:2px}}@media(prefers-reduced-motion:reduce){.fm-figure[data-v-cb3ec1e7]{animation:none;will-change:auto}.fm-frog[data-v-cb3ec1e7]{transition:none}.fm-frog[data-v-cb3ec1e7]:hover{transform:none}.fm-floater[data-v-cb3ec1e7]{animation-name:fm-fade-cb3ec1e7}}.favorite-toast[data-v-cf91ff08]{position:fixed;left:50%;bottom:24px;z-index:120;max-width:calc(100vw - 32px);padding:10px 16px;border-radius:10px;border:1px solid var(--border);background:var(--bg-overlay);color:var(--text-1);box-shadow:var(--shadow-lg);font-size:14px;font-weight:600;transform:translate(-50%)}.skeleton-page[data-v-cf91ff08]{padding:24px 0}.skeleton-heading[data-v-cf91ff08]{margin-bottom:24px}.sk-bar[data-v-cf91ff08]{max-width:100%;border-radius:6px;background:linear-gradient(90deg,var(--bg-emphasis) 25%,var(--bg-muted) 50%,var(--bg-emphasis) 75%);background-size:200% 100%;animation:sk-shimmer-cf91ff08 1.5s ease-in-out infinite}.sk-title[data-v-cf91ff08]{width:260px;height:28px;margin-bottom:10px}.sk-subtitle[data-v-cf91ff08]{width:380px;height:16px}.skeleton-grid[data-v-cf91ff08]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.sk-card[data-v-cf91ff08]{height:90px;border-radius:12px;background:linear-gradient(90deg,var(--bg-emphasis) 25%,var(--bg-muted) 50%,var(--bg-emphasis) 75%);background-size:200% 100%;animation:sk-shimmer-cf91ff08 1.5s ease-in-out infinite}.sk-table[data-v-cf91ff08]{display:flex;flex-direction:column;gap:10px}.sk-row[data-v-cf91ff08]{height:48px;border-radius:8px;background:linear-gradient(90deg,var(--bg-emphasis) 25%,var(--bg-muted) 50%,var(--bg-emphasis) 75%);background-size:200% 100%;animation:sk-shimmer-cf91ff08 1.5s ease-in-out infinite}.sk-chart[data-v-cf91ff08]{height:200px;border-radius:12px;margin-top:14px;background:linear-gradient(90deg,var(--bg-emphasis) 25%,var(--bg-muted) 50%,var(--bg-emphasis) 75%);background-size:200% 100%;animation:sk-shimmer-cf91ff08 1.5s ease-in-out infinite}@keyframes sk-shimmer-cf91ff08{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state[data-v-cf91ff08]{text-align:center;padding:80px 20px;color:var(--text-4);font-weight:600;font-size:15px}.empty-state.auth-required[data-v-cf91ff08]{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-2)}.empty-state.auth-required p[data-v-cf91ff08]{margin:0;color:var(--text-1);font-size:17px;font-weight:800}.empty-state.auth-required small[data-v-cf91ff08]{color:var(--text-4);font-size:13px;font-weight:500}.empty-state button[data-v-cf91ff08]{margin-top:16px}.visibility-status[data-v-55f1ada3]{padding:48px 24px;text-align:center}:root{color-scheme:light;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: #eff6ff;--accent-border: #bfdbfe;--accent-fill: var(--accent);--accent-fill-hover: var(--accent-hover);--text-on-accent: #ffffff;--focus-ring: 0 0 0 3px rgba(37, 99, 235, .18);--bg-canvas: #f5f7fa;--bg-surface: #ffffff;--bg-subtle: #f8fafc;--bg-muted: #f1f5f9;--bg-emphasis: #e2e8f0;--bg-overlay: #ffffff;--bg-inverse: #0f172a;--text-inverse: #f8fafc;--bg-topbar: rgba(255, 255, 255, .92);--modal-scrim: rgba(15, 23, 42, .42);--text-1: #0f172a;--text-2: #334155;--text-3: #64748b;--text-4: #94a3b8;--border: #e2e8f0;--border-subtle: #eef2f6;--border-strong: #cbd5e1;--success: #059669;--success-soft: #ecfdf5;--warning: #b45309;--warning-soft: #fffbeb;--warning-border: #fcd34d;--danger: #dc2626;--danger-soft: #fef2f2;--danger-border: #fca5a5;--live: #ef4444;--star: #f59e0b;--rank-1-fg: #e11d48;--rank-1-bg: #fff1f2;--rank-2-fg: #ea580c;--rank-2-bg: #fff7ed;--rank-3-fg: #ca8a04;--rank-3-bg: #fefce8;--chart-1: #3b82f6;--chart-2: #8b5cf6;--chart-3: #10b981;--chart-4: #f59e0b;--chart-5: #ec4899;--chart-6: #06b6d4;--chart-other: #cbd5e1;--chart-grid: #f1f5f9;--chart-axis: #cbd5e1;--chart-label: #94a3b8;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px -2px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-lg: 0 16px 40px -8px rgba(15, 23, 42, .18), 0 0 0 1px rgba(15, 23, 42, .04);--font-xs: 12px;--font-sm: 13px;--font-md: 14px;--font-lg: 16px;--font-xl: 20px;--font-2xl: 24px;--font-3xl: 32px;--font-num: "SF Pro Display", Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--primary: var(--accent);--primary-hover: var(--accent-hover);--bg-color: var(--bg-canvas);--card-bg: var(--bg-surface);--card-border: var(--border);--text-main: var(--text-1);--text-muted: var(--text-3);--success-bg: var(--success-soft);--warning-bg: var(--warning-soft);--idle: var(--text-3);--idle-bg: var(--bg-muted);--container-width: 1400px;--block-gap: 12px;--container-padding: 28px}:root[data-theme=dark]{color-scheme:dark;--accent: #4f8cff;--accent-hover: #6ea0ff;--accent-soft: rgba(79, 140, 255, .14);--accent-border: rgba(79, 140, 255, .4);--accent-fill: #2d61c9;--accent-fill-hover: #3168d3;--text-on-accent: #ffffff;--focus-ring: 0 0 0 3px rgba(79, 140, 255, .35);--bg-canvas: #141b2d;--bg-surface: #1c2438;--bg-subtle: #212a40;--bg-muted: #273149;--bg-emphasis: #313c56;--bg-overlay: #232c44;--bg-inverse: #e6eaf2;--text-inverse: #141b2d;--bg-topbar: rgba(24, 31, 50, .9);--modal-scrim: rgba(5, 10, 25, .68);--text-1: #e6eaf2;--text-2: #b4bdd0;--text-3: #8f9ab0;--text-4: #64708a;--border: #2e3850;--border-subtle: #252e44;--border-strong: #3e4a66;--success: #34d399;--success-soft: rgba(52, 211, 153, .12);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .12);--warning-border: rgba(251, 191, 36, .4);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .12);--danger-border: rgba(248, 113, 113, .4);--live: #f43f5e;--star: #fbbf24;--rank-1-fg: #fb7185;--rank-1-bg: rgba(251, 113, 133, .14);--rank-2-fg: #fb923c;--rank-2-bg: rgba(251, 146, 60, .14);--rank-3-fg: #facc15;--rank-3-bg: rgba(250, 204, 21, .12);--chart-1: #60a5fa;--chart-2: #a78bfa;--chart-3: #34d399;--chart-4: #fbbf24;--chart-5: #f472b6;--chart-6: #22d3ee;--chart-other: #44506b;--chart-grid: #273149;--chart-axis: #3e4a66;--chart-label: #7c879e;--shadow-sm: none;--shadow-md: 0 0 0 1px rgba(255, 255, 255, .02);--shadow-lg: 0 16px 40px -8px rgba(5, 10, 25, .55), 0 0 0 1px #344060}.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:none!important}@media(max-width:768px){:root{--block-gap: 10px}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-canvas);color:var(--text-main);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}button,input{font:inherit}h1,h2,p{margin:0;letter-spacing:0}h1{font-size:32px;font-weight:800;letter-spacing:-.5px;color:var(--text-1)}.app{min-height:100vh;background:var(--bg-canvas)}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding)}.topbar{min-height:60px;background:var(--bg-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);box-shadow:0 1px 2px #00000005}.topbar-inner{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(220px,1fr);align-items:center;gap:24px;height:60px}.brand{display:flex;align-items:baseline;gap:6px;padding:0;border:0;background:transparent;cursor:pointer}.brand strong{color:var(--text-1);font-size:25px;font-weight:900}.brand span{color:var(--text-1);font-size:18px;font-weight:700}.topbar nav{display:flex;align-items:center;gap:34px;height:60px}.topbar a{position:relative;display:grid;align-items:center;height:100%;color:var(--text-1);font-size:15px;font-weight:800;text-decoration:none}.topbar a.active{color:var(--primary)}.topbar a.active:after{position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:999px 999px 0 0;background:var(--primary);content:""}.topbar-meta{justify-self:end;display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:13px}.topbar-meta strong{color:var(--text-2);font-size:14px}.icon-button{width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:var(--text-2);cursor:default}.page{padding-top:16px;padding-bottom:28px}@media(max-width:768px){.page{padding-top:14px}}.page-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:var(--block-gap)}.page-heading>div{min-width:280px}.page-heading p{margin-top:8px;color:var(--text-muted);font-size:15px}.footer{display:flex;gap:44px;padding:24px var(--container-padding) 30px;border-top:1px solid var(--border);color:var(--text-muted);font-size:13px}.footer a{color:var(--text-muted);text-decoration:none}@media(max-width:1150px){.topbar-inner,.page-heading{grid-template-columns:1fr}.topbar-inner{display:flex;align-items:flex-start;flex-direction:column;padding:16px var(--container-padding);height:auto}.topbar nav{width:100%;overflow-x:auto}.topbar-meta{justify-self:start}.page-heading{align-items:stretch;flex-direction:column}.footer{flex-wrap:wrap;gap:14px 24px}}@media(max-width:700px){h1{font-size:29px}}.table-panel{overflow:hidden;background:var(--bg-surface);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-md)}.table-title{padding:20px 24px;border-bottom:1px solid var(--border)}.table-title h2{font-size:18px;font-weight:700}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}.table-wide{min-width:1060px}th,td{padding:10px 18px;border-bottom:1px solid var(--border);color:var(--text-1);text-align:left;white-space:nowrap}th{background:var(--bg-subtle);color:var(--text-muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}th.center,td.center{text-align:center}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--bg-subtle)}td strong{display:block}td small{display:block;margin-top:4px;color:var(--text-3)}.anchor-cell{display:flex;align-items:center;gap:12px}.anchor-link,.anchor-click-target{color:var(--text-1);font-weight:900;text-decoration:none}.anchor-link:hover,.anchor-click-target:hover{color:var(--accent)}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,#dfe8ff,#f4e7d1);color:var(--text-1);font-size:14px;font-weight:900}.avatar.large{width:44px;height:44px;font-size:18px}.status-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:700}.status-pill.good{background:var(--success-soft);color:var(--success);border:1px solid transparent}.status-pill.warn{background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning-border)}.status-pill.idle{background:var(--bg-muted);color:var(--text-3);border:1px solid var(--border)}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:flex-end;background:var(--bg-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:8px;border-radius:14px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.segmented{display:flex;background:var(--bg-muted);border-radius:8px;padding:4px;border:none}.segmented button{padding:0 14px;height:34px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-weight:600;transition:all .2s ease;cursor:pointer}.segmented button.active{background:var(--bg-surface);color:var(--primary);box-shadow:0 2px 4px #0000000d}.date-input,.search-input{display:flex;align-items:center;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);box-shadow:inset 0 1px 2px #0f172a03,0 1px 2px #0f172a05;transition:all .2s ease}.date-input:hover,.search-input:hover{border-color:var(--border-strong);background:var(--bg-surface)}.date-input:focus-within,.search-input:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.date-input{position:relative;width:auto;min-width:150px;padding:0 12px;gap:8px;cursor:pointer}.search-input{width:270px;padding-left:12px}.search-input span{color:var(--text-4);font-size:16px}input{width:100%;height:100%;padding:0 12px;border:0;outline:0;background:transparent;color:var(--text-1);font-family:inherit}.date-input .icon{color:var(--text-3);display:flex}.date-input input{padding:0;font-weight:600;color:var(--text-2);font-size:14px;cursor:pointer;position:relative}input[type=date]::-webkit-calendar-picker-indicator{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--block-gap);margin-bottom:var(--block-gap)}.metric-grid.compact{gap:var(--block-gap);margin-bottom:0}.metric-card{background:var(--bg-surface);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:center;padding:14px 18px;min-height:88px;transition:all .25s cubic-bezier(.4,0,.2,1)}.metric-card:hover{border-color:var(--border-strong)}.metric-header{display:flex;justify-content:space-between;align-items:center}.metric-label{color:var(--text-muted);font-size:12px;font-weight:700}.profile-kpis .metric-card{min-height:0}.metric-icon{color:var(--text-4)}.metric-content{margin-top:6px}.metric-card strong{display:block;color:var(--text-1);font-size:26px;font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums;line-height:1.15}.metric-trend{display:inline-flex;align-items:center;gap:4px;margin-top:10px;padding:4px 10px;border-radius:8px;font-size:13px;font-weight:700}.metric-trend.up{background:var(--success-soft);color:var(--success)}.overview-hero{display:flex;flex-direction:column;gap:var(--block-gap);margin-bottom:var(--block-gap)}.app-linkage{min-height:0;background:linear-gradient(155deg,var(--bg-subtle),var(--bg-canvas) 85%)}.app-linkage>.page.container{max-width:2200px;padding:10px 20px 8px}.app-linkage .app-topbar-inner{max-width:2200px}@media(min-width:1001px){body:has(.app-linkage) #djg-beian-footer{margin-top:0}body:has(.app-linkage) #djg-beian-footer .ft-inner{max-width:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 20px}body:has(.app-linkage) #djg-beian-footer .ft-top{display:block;padding:0}body:has(.app-linkage) #djg-beian-footer .ft-brand,body:has(.app-linkage) #djg-beian-footer .ft-contact,body:has(.app-linkage) #djg-beian-footer .ft-top h3,body:has(.app-linkage) #djg-beian-footer .ft-col>a:not([data-route]){display:none}body:has(.app-linkage) #djg-beian-footer .ft-col>a[data-route]{margin:0;font-size:10px}body:has(.app-linkage) #djg-beian-footer .ft-bottom{padding:6px 0;border-top:0;font-size:10px}}@media(max-width:700px){.app-linkage>.page.container{padding-left:10px;padding-right:10px}}.anchor-tabs-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 var(--block-gap)}.anchor-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.anchor-tab{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text-2);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;transition:all .15s ease}.anchor-tab:hover{border-color:var(--accent-border);color:var(--accent)}.anchor-tab.active{border-color:var(--accent);background:var(--accent-fill);color:var(--text-on-accent)}.anchor-tab-count{font-size:12px;font-weight:600;color:var(--text-4);font-variant-numeric:tabular-nums}.anchor-tab.active .anchor-tab-count{color:#fffc}.anchor-tabs-error{font-size:12px;font-weight:600;color:var(--warning)}.hero-toprow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.hero-caption{margin:0;color:var(--text-muted);font-size:15px}.hero-left{display:flex;flex-direction:column;gap:8px;min-width:0}.hero-left h1{font-size:34px}.hero-left p{color:var(--text-muted);font-size:15px}.hero-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex:1 1 480px;min-width:320px}.hero-clock{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px}.hero-clock strong{color:var(--text-2);font-size:14px}.metric-grid.hero-kpis{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-bottom:0;align-items:stretch}.hero-kpis .metric-card{min-height:84px;padding:12px 18px;justify-content:flex-start}.hero-kpis .metric-content{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.hero-kpis .metric-content strong{display:inline-block}.hero-kpis .metric-trend{margin-left:0}.hero-kpis .metric-note{display:none}.hero-search{position:relative;display:flex;align-items:center;width:100%}.hero-search-icon{position:absolute;left:13px;color:var(--text-4);font-size:15px;pointer-events:none}.hero-search input{width:100%;height:42px;padding:0 14px 0 36px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);font-size:14px;color:var(--text-1);outline:none;transition:border-color .15s,box-shadow .15s}.hero-search input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.hero-search input::placeholder{color:var(--text-4)}.app-topbar{position:sticky;top:0;z-index:50;background:var(--bg-topbar);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);box-shadow:0 1px 3px #0f172a0a}.app-topbar:before{content:"";display:block;height:3px;background:linear-gradient(90deg,#fbbf24,#f97316 40%,var(--primary))}.app-topbar-inner{display:flex;align-items:center;gap:28px;height:60px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;padding:0;border:none;background:none;cursor:pointer}.brand:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:10px}.brand-mark{display:block;width:32px;height:32px;border-radius:9px;box-shadow:0 1px 4px #0f172a1f}.brand-name{color:var(--text-1);font-size:17px;font-weight:900;letter-spacing:.5px;white-space:nowrap}.topbar-nav{display:flex;align-self:stretch;gap:6px}.nav-tab{position:relative;display:inline-flex;align-items:center;padding:0 12px;border:none;background:none;color:var(--text-muted);font-size:15px;font-weight:700;white-space:nowrap;cursor:pointer;transition:color .15s ease}.nav-tab:hover{color:var(--text-1)}.nav-tab.active{color:var(--text-1);font-weight:800}.nav-tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--primary)}.nav-tab:focus-visible{outline:2px solid var(--primary);outline-offset:-4px;border-radius:6px}.nav-linkage{padding:0 12px}.nav-linkage>span{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-weight:800;transition:color .15s}.nav-linkage svg{width:22px;height:22px;flex:0 0 auto}.nav-linkage:hover>span,.nav-linkage.active>span{color:var(--accent)}a.nav-tab{text-decoration:none}.nav-ext{gap:3px}.nav-ext-icon{font-size:11px;font-weight:800;opacity:.55}.nav-ext:hover .nav-ext-icon{opacity:1}.topbar-right{display:flex;align-items:center;gap:14px;margin-left:auto;min-width:0}.freshness{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;font-weight:600;white-space:nowrap;cursor:default}.freshness-dot{width:8px;height:8px;border-radius:50%;background:var(--text-4)}.freshness.ok .freshness-dot{background:var(--success);box-shadow:0 0 0 3px #10b98126}.freshness.warn{color:var(--warning)}.freshness.warn .freshness-dot{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.freshness.danger{color:var(--danger)}.freshness.danger .freshness-dot{background:var(--live);box-shadow:0 0 0 3px #ef44442e}.topbar-search{flex:0 1 300px;width:300px;min-width:180px}.topbar-search input{height:36px}.lock-btn{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);color:var(--text-2);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.lock-btn:hover{border-color:var(--border-strong);background:var(--bg-subtle);color:var(--text-1)}@media(min-width:769px)and (max-width:1180px){.app-topbar-inner{gap:18px}.nav-tab{padding:0 8px}.nav-tab.active:after{left:8px;right:8px}.lock-btn{padding:0 10px}.lock-btn-text{display:none}}@media(min-width:769px)and (max-width:960px){.freshness.ok{display:none}}@media(min-width:769px)and (max-width:940px){.brand-name{display:none}}.search-auth-item .search-item-name{color:var(--accent);font-weight:700}.search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 32px #0f172a24;padding:6px;max-height:380px;overflow-y:auto}.search-group-title{padding:8px 10px 4px;font-size:11px;font-weight:800;color:var(--text-4)}.search-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;border:none;background:none;border-radius:8px;cursor:pointer;text-align:left}.search-item:hover{background:var(--bg-muted)}.search-item-name{font-size:14px;font-weight:700;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-item-meta{flex:0 0 auto;font-size:12px;color:var(--text-4);font-family:monospace}.search-item-stack{flex-direction:column;align-items:stretch;gap:2px}.search-item-stack .search-item-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-hint{padding:14px;text-align:center;color:var(--text-4);font-size:13px}.panel-header{padding:14px 20px;border-bottom:1px solid var(--border)}.panel-header .toolbar{background:transparent;box-shadow:none;border:0;border-radius:0;padding:0}.stale-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;cursor:help}.stale-chip-warn{background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning-border)}.stale-chip-danger{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-border)}@media(max-width:920px){.overview-hero{flex-direction:column}.hero-right{align-items:stretch;width:100%}}@media(max-width:768px){.detail-page,.lookup-page{grid-template-columns:minmax(0,1fr)}.metric-grid.hero-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hero-kpis .metric-card{min-height:0;padding:10px 8px}.hero-kpis .metric-label{font-size:10.5px}.hero-kpis .metric-card strong{font-size:15px;letter-spacing:-.3px}.hero-kpis .metric-content{margin-top:4px;gap:4px}.hero-kpis .metric-trend{display:none}.metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-topbar-inner{flex-wrap:wrap;height:auto;gap:0 10px;padding-top:10px}.topbar-right{display:contents}.brand{order:1}.brand-mark{width:30px;height:30px}.brand-name{font-size:16px;letter-spacing:0}.anchor-tabs{gap:6px}.anchor-tab{gap:4px;height:32px;padding:0 8px;font-size:13px}.anchor-tab-count{font-size:11px}.freshness{order:3;flex:1 1 100%;margin-top:6px}.freshness.ok,.freshness.idle{display:none}.topbar-nav{order:4;flex:1 1 100%;height:44px;margin-top:4px}.nav-tab{flex:1;justify-content:center}.topbar-search{order:5;flex:1 1 100%;min-width:0;width:auto;margin:4px 0 10px}.lock-btn{order:2;margin-left:8px;height:32px;padding:0 8px}.theme-toggle{order:2;margin-left:auto;width:32px;height:32px}.account-login,.account-menu{order:2;margin-left:8px}.account-login{height:32px;padding:0 12px}.lock-btn+.account-login,.lock-btn+.account-menu,.account-menu+.lock-btn,.account-login+.lock-btn{margin-left:8px}.topbar-nav{overflow-x:auto;scrollbar-width:none}.topbar-nav::-webkit-scrollbar{display:none}.nav-tab{flex:1 0 auto;padding:0 6px;font-size:13px}.nav-tab.active:after{left:6px;right:6px}.segmented{flex-wrap:wrap;row-gap:6px}.segmented button{flex:0 0 auto;padding:0 11px;height:32px;font-size:13px;white-space:nowrap}}@media(max-width:480px){:root{--container-padding: 16px}.topbar-nav{gap:2px}.nav-tab{padding:0 4px}.nav-tab.active:after{left:4px;right:4px}}@media(max-width:360px){.brand-name{font-size:15px}}.detail-page,.lookup-page{display:grid;gap:var(--block-gap)}.detail-header-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.back-button{justify-self:start;display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text-2);font-size:13px;font-weight:700;box-shadow:0 1px 2px #0f172a08;transition:all .2s;cursor:pointer}.back-button:hover{background:var(--bg-subtle);color:var(--text-1);border-color:var(--border-strong)}.detail-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface)}.detail-heading h1{font-size:30px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.info-panel{padding:20px 22px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);box-shadow:0 10px 30px #0f1a3a0a}.info-panel h2{margin-bottom:16px;font-size:20px}.info-list{display:grid;gap:14px}.info-list div,.result-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.info-list span{color:var(--text-3)}.info-list strong,.result-heading strong{color:var(--text-1)}.bar-list{display:grid;gap:14px}.bar-row{display:grid;grid-template-columns:52px minmax(120px,1fr) 88px;align-items:center;gap:12px;color:var(--text-2);font-size:13px}.bar-row div{height:8px;overflow:hidden;border-radius:999px;background:var(--bg-muted)}.bar-row i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.ranking-panel{align-self:start}.ranking-table{min-width:920px}.ranking-table th,.ranking-table td{padding:11px 16px}.honor-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-hover);font-size:12px;font-weight:800}.text-action{display:inline-flex;align-items:center;justify-content:center;border:none;background:var(--bg-muted);color:var(--text-1);font-size:13px;font-weight:800;cursor:pointer;padding:4px 12px;border-radius:999px;transition:all .2s ease}.text-action:hover{background:var(--bg-emphasis);color:var(--text-1)}.dm-count-link,.dm-icon-action{display:inline-flex;align-items:baseline;justify-content:center;gap:4px;padding:4px 12px;min-width:unset;border:none;border-radius:999px;background:var(--bg-muted);color:var(--text-1);font-weight:800;cursor:pointer;transition:all .2s ease;text-decoration:none;box-shadow:none}.dm-count-link:hover,.dm-icon-action:hover{background:var(--bg-emphasis);color:var(--text-1)}.dm-count-link strong,.dm-icon-action strong{font-size:14px;line-height:1}.dm-count-link span,.dm-icon-action span{font-size:11px;font-weight:700;color:var(--text-3)}.search-input.standalone{width:320px}.dm-samples{display:flex;flex-wrap:wrap;gap:6px}.dm-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;background:var(--bg-subtle);color:var(--text-2);font-size:12px;font-weight:600;border:1px solid var(--border);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-tag:hover{background:var(--bg-muted);border-color:var(--border-strong)}.user-identity{display:flex;align-items:center;gap:8px}.user-identity-rich{min-width:280px;gap:8px}.user-name-stack{display:grid;gap:5px;min-width:0}.user-name-line{display:flex;align-items:center;min-width:0;gap:6px;flex-wrap:wrap}.user-name-line .anchor-link,.user-name-line .user-name-text,.name-row .user-name{min-width:0;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.douyu-avatar{position:relative;display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:50%;background:linear-gradient(135deg,#e2e8f0,#f8fafc);color:#334155;font-size:14px;font-weight:900;box-shadow:0 4px 10px #0f172a14}.douyu-avatar:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;content:"";box-shadow:inset 0 0 0 2px #ffffffb3;pointer-events:none}.douyu-avatar img{width:100%;height:100%;object-fit:cover}.identity-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:22px}.douyu-level-icon{display:block;width:48px;height:20px;object-fit:contain;flex:0 0 auto}.douyu-user-level-badge{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;width:40px;height:16px;padding-right:5px;border-radius:4px;color:#fff;font-size:11px;font-weight:900;line-height:1;letter-spacing:0;box-shadow:inset 0 0 0 1px #ffffff3d}.douyu-user-level-badge:before{position:absolute;left:3px;top:3px;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#fff9c7 0,#fff9c7 20%,#ffd26a 21%,#ffd26a 45%,#ff8d3d 46%,#ff8d3d);content:"";box-shadow:inset 0 0 0 1px #ffffff6b}.douyu-user-level-badge.tone-orange{background:linear-gradient(90deg,#ff8a17,#ffb000)}.douyu-user-level-badge.tone-red{background:linear-gradient(90deg,#ff4f5f,#ff6b45)}.douyu-user-level-badge.tone-purple{background:linear-gradient(90deg,#8a4deb,#b564ff)}.douyu-user-level-badge.tone-blue{background:linear-gradient(90deg,#347fd6,#45a5ef)}.douyu-user-level-badge.tone-gray{background:linear-gradient(90deg,#64748b,#94a3b8)}.level-text-pill{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:5px;background:linear-gradient(90deg,#5b5bd6,#8b5cf6);color:#fff;font-size:10px;font-weight:900;line-height:1}.douyu-glory-wrapper{display:inline-flex;align-items:center;justify-content:center;width:40px;height:30px;flex:0 0 auto}.douyu-glory-icon{display:block;width:38px;max-width:52px;height:28px;object-fit:contain;flex:0 0 auto}.identity-glory-before-avatar{margin-right:2px}.douyu-glory-medal{position:relative;display:inline-grid;place-items:center;width:40px;height:30px;flex:0 0 auto;overflow:hidden;border-radius:5px 10px;background:linear-gradient(135deg,#dbeafe,#60a5fa 58%,#2563eb);box-shadow:inset 0 0 0 1px #ffffff9e,0 2px 5px #0f172a2e;vertical-align:middle}.douyu-glory-medal:before{position:absolute;left:4px;top:5px;width:15px;height:15px;border-radius:3px;background:#fffffff0;clip-path:polygon(50% 0,62% 34%,98% 35%,69% 56%,79% 92%,50% 70%,21% 92%,31% 56%,2% 35%,38% 34%);content:""}.douyu-glory-medal:after{position:absolute;top:1px;right:1px;bottom:1px;left:1px;border:1px solid rgba(255,255,255,.6);border-radius:inherit;content:""}.douyu-glory-medal-text{position:relative;z-index:1;margin-left:13px;color:#fff;font-size:10px;font-weight:900;line-height:1;transform:scale(.88);transform-origin:center;white-space:nowrap}.douyu-glory-medal.glory-level-10{background:linear-gradient(135deg,#f8fafc,#cbd5e1 58%,#64748b)}.douyu-glory-medal.glory-level-20{background:linear-gradient(135deg,#fff7cc,#fbbf24 58%,#b45309)}.douyu-glory-medal.glory-level-30{background:linear-gradient(135deg,#f8fafc,#93c5fd 58%,#2563eb)}.douyu-glory-medal.glory-level-40{background:linear-gradient(135deg,#f5f3ff,#c084fc 58%,#7c3aed)}.douyu-glory-medal.glory-level-50{background:linear-gradient(135deg,#fff7d6,#fb7185 55%,#e11d48)}.douyu-glory-medal.glory-level-60{background:conic-gradient(from 20deg,#f59e0b,#ef4444,#8b5cf6,#38bdf8,#f59e0b)}.douyu-honor-icon{display:block;max-width:52px;height:20px;object-fit:contain;flex:0 0 auto}.glory-pill{display:inline-flex;align-items:center;height:18px;padding:0 7px;border:1px solid var(--border);border-radius:5px;background:var(--bg-subtle);color:var(--text-2);font-size:10px;font-weight:900;line-height:1}.glory-10{background:var(--bg-subtle);color:var(--text-3);border-color:var(--border-strong)}.glory-20{background:var(--rank-2-bg);color:var(--warning);border-color:#fed7aa}.glory-30{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.glory-40{background:var(--accent-soft);color:#7c3aed;border-color:#ddd6fe}.glory-50{background:var(--warning-soft);color:var(--warning);border-color:#fbbf24}.glory-60{background:#ffe4e6;color:#be123c;border-color:#fda4af}.honor-icons-placeholder{display:flex;gap:4px}.mock-icon{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:4px;background:var(--bg-muted);color:var(--text-3);font-size:11px;font-weight:800}.level-badge{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 6px;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-4);font-size:12px;font-weight:800;font-family:ui-monospace,SFMono-Regular,monospace}.level-badge.lvl-100{border-color:#f59e0b;color:var(--star)}.level-badge.lvl-80{border-color:var(--live);color:#ef4444}.level-badge.lvl-60{border-color:#8b5cf6;color:#8b5cf6}.level-badge.lvl-40{border-color:#3b82f6;color:#3b82f6}.level-badge.lvl-0{border-color:#10b981;color:var(--success)}.wealth-badge{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 6px;border-radius:4px;background:#8b5cf6;color:var(--text-on-accent);font-size:11px;font-weight:800;margin-left:4px}.chart-panel{margin-top:var(--block-gap)}.chart-container{display:flex;align-items:flex-end;justify-content:space-between;height:240px;padding:40px 10px 10px;overflow-x:auto;scrollbar-width:none}.chart-container::-webkit-scrollbar{display:none}.chart-bar-group{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:12px;flex:1;height:100%;position:relative;cursor:pointer}.chart-bar{width:28px;height:160px;background:transparent;border-radius:6px;display:flex;align-items:flex-end;position:relative}.bar-fill{width:100%;background:#bfdbfe;border-radius:6px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.bar-label{font-size:12px;color:var(--text-4);font-weight:600;font-family:ui-monospace,SFMono-Regular,monospace;transition:color .3s}.bar-value{position:absolute;top:-20px;left:50%;transform:translate(-50%);color:var(--text-3);font-size:11px;font-weight:700;font-family:ui-monospace,SFMono-Regular,monospace;white-space:nowrap;transition:color .3s;pointer-events:none}.chart-bar-group:hover .bar-fill{background:linear-gradient(180deg,#3b82f6,var(--accent));box-shadow:0 4px 12px #2563eb4d}.chart-bar-group:hover .bar-label,.chart-bar-group:hover .bar-value{color:var(--text-1)}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:14px;font-weight:900;font-family:ui-monospace,SFMono-Regular,monospace;background:var(--bg-muted);color:var(--text-2)}.rank-badge.rank-1{background:var(--rank-1-bg);color:var(--rank-1-fg);color:color-mix(in srgb,var(--rank-1-fg) 65%,var(--text-1))}.rank-badge.rank-2{background:var(--rank-2-bg);color:var(--rank-2-fg);color:color-mix(in srgb,var(--rank-2-fg) 65%,var(--text-1))}.rank-badge.rank-3{background:var(--rank-3-bg);color:var(--rank-3-fg);color:color-mix(in srgb,var(--rank-3-fg) 65%,var(--text-1))}@media(max-width:1080px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid,.room-cards{grid-template-columns:1fr}}@media(max-width:768px){.metric-grid{grid-template-columns:1fr}.segmented,.date-input,.search-input{width:100%}.mobile-hide{display:none!important}.table-wide,.ranking-table,.user-identity-rich{min-width:0}th,td{padding-left:8px;padding-right:8px}.hero-right{min-width:0;flex-basis:auto}.page-heading>div{min-width:0}.cov-detail-card{min-width:0;width:calc(100vw - 32px)}.toolbar.spread .segmented .date-input.in-seg{order:99;flex-basis:100%;margin-left:0;margin-top:6px;background:var(--bg-surface)}.detail-donuts{display:none!important}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{background:var(--bg-surface);padding:28px;border-radius:16px;width:380px;max-width:90vw;border:1px solid var(--border-subtle);box-shadow:0 20px 25px -5px #0f172a1a,0 10px 10px -5px #0f172a0a;display:flex;flex-direction:column;gap:16px;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}.modal-title{margin:0 0 4px;font-size:18px;font-weight:800;color:var(--text-1)}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:700;color:var(--text-2)}.form-control{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-subtle);color:var(--text-1);font-size:14px;font-weight:600;outline:none;transition:all .2s ease}.form-control:focus{border-color:var(--accent);background:var(--bg-surface);box-shadow:var(--focus-ring)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.btn-primary{background:var(--accent-fill)!important;color:var(--text-on-accent)!important}.btn-primary:hover{background:var(--accent-fill-hover)!important;color:var(--text-on-accent)!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.preview-notice{padding:12px 24px;background:var(--warning-soft);color:var(--warning);border-bottom:1px solid var(--warning-border);display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:13px}.preview-notice small{flex-basis:100%;font-size:12px;line-height:1.6}
