.page[data-v-48c0fef6]{display:flex;flex-direction:column;gap:16px}.page-header[data-v-48c0fef6]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.page-title[data-v-48c0fef6]{color:#111827;font-size:20px;font-weight:700}.page-desc[data-v-48c0fef6]{color:#9ca3af;font-size:13px;margin-top:4px}.header-actions[data-v-48c0fef6]{align-items:center;display:flex;flex-shrink:0;gap:8px}.range-select[data-v-48c0fef6]{border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:13px;height:36px;outline:none;padding:0 12px}.range-select[data-v-48c0fef6]:focus{border-color:#f97316}.btn[data-v-48c0fef6]{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:500;gap:6px;height:36px;padding:0 16px;transition:all .2s;white-space:nowrap}.btn svg[data-v-48c0fef6]{height:14px;width:14px}.btn[data-v-48c0fef6]:hover{background:#fff7f0;border-color:#fdba74;color:#f97316}.rank-grid[data-v-48c0fef6]{display:flex;flex-direction:column;gap:10px}.rank-card[data-v-48c0fef6]{align-items:center;background:#fff;border:1px solid #e8eaef;border-radius:12px;display:flex;gap:16px;padding:16px 20px;transition:box-shadow .2s}.rank-card[data-v-48c0fef6]:hover{box-shadow:0 4px 16px #0000000f}.rank-num[data-v-48c0fef6]{align-items:center;background:#f3f4f6;border-radius:50%;color:#9ca3af;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.rank-num.top1[data-v-48c0fef6]{background:#fef3c7;color:#d97706}.rank-num.top2[data-v-48c0fef6]{background:#f3f4f6;color:#6b7280}.rank-num.top3[data-v-48c0fef6]{background:#fef0e6;color:#c2410c}.rank-info[data-v-48c0fef6]{max-width:320px;min-width:140px;overflow-wrap:anywhere}.rank-name[data-v-48c0fef6]{color:#111827;font-size:14px;font-weight:600}.rank-version[data-v-48c0fef6]{color:#9ca3af;font-size:12px;margin-top:2px}.rank-stats[data-v-48c0fef6]{display:flex;flex-shrink:0;gap:24px}.stat-item[data-v-48c0fef6]{text-align:center}.stat-value[data-v-48c0fef6]{color:#111827;font-size:16px;font-weight:700}.stat-label[data-v-48c0fef6]{color:#9ca3af;font-size:11px;margin-top:2px}.rank-bar[data-v-48c0fef6]{background:#f3f4f6;border-radius:3px;flex:1;height:6px;min-width:80px;overflow:hidden}.bar-fill[data-v-48c0fef6]{background:linear-gradient(90deg,#f97316,#fb923c);border-radius:3px;height:100%;transition:width .4s ease}.empty-wrap[data-v-48c0fef6],.loading-wrap[data-v-48c0fef6]{align-items:center;color:#9ca3af;display:flex;font-size:14px;justify-content:center;padding:60px}.loader[data-v-48c0fef6]{animation:spin-48c0fef6 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#f97316;height:30px;width:30px}.error-row[data-v-48c0fef6]{color:#b91c1c;overflow-wrap:anywhere}@media(max-width:640px){.rank-card[data-v-48c0fef6]{display:grid;gap:12px;grid-template-columns:32px minmax(0,1fr);padding:16px}.rank-info[data-v-48c0fef6]{max-width:none;min-width:0}.rank-stats[data-v-48c0fef6]{flex-wrap:wrap;gap:12px;grid-column:1/-1;justify-content:space-between}.stat-value[data-v-48c0fef6]{overflow-wrap:anywhere}.rank-bar[data-v-48c0fef6]{grid-column:1/-1;min-width:0;width:100%}}@keyframes spin-48c0fef6{to{transform:rotate(1turn)}}
