.rank-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.rank-lede{max-width:62ch;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.range-tabs{background:var(--surface);border:1px solid var(--border);border-radius:999px;gap:4px;padding:4px;display:flex}.range-tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.range-tab:hover{color:var(--text)}.range-tab.active{background:var(--accent-soft);color:var(--text)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:20px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.stat-label{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:500}.stat-value{font-size:26px;font-weight:700;line-height:1}.stat-value-sm{word-break:break-word;font-size:14px;line-height:1.3}.stat-sub{color:var(--muted);margin-top:4px;font-size:11px}.share-card{margin-bottom:24px;padding:18px 18px 14px}.share-chart{flex-direction:column;gap:10px;display:flex}.share-row{grid-template-columns:minmax(0,220px) 1fr auto;align-items:center;gap:12px;display:grid}.share-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.share-track{background:var(--accent-soft);border-radius:999px;height:12px;overflow:hidden}.share-fill{background:var(--accent);border-radius:999px;min-width:2px;height:100%;transition:width .35s}.share-row:nth-child(n+4) .share-fill{opacity:.82}.share-row:nth-child(n+7) .share-fill{opacity:.62}.share-row:nth-child(n+10) .share-fill{opacity:.44}.share-value{font-variant-numeric:tabular-nums;text-align:right;min-width:52px;font-size:12px;font-weight:700}.chart-placeholder{color:var(--muted);text-align:center;width:100%;padding:20px 0;font-size:13px}.rank-page{max-width:1000px}.rank-table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:28px 0 12px;display:flex}.rank-table-head .section-title{margin:0}.rank-search-wrap input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:min(260px,60vw);color:var(--text);font:inherit;padding:7px 12px;font-size:12px}.rank-search-wrap input:focus{border-color:var(--accent);outline:none}.table-card{margin-bottom:8px;padding:4px 0}.table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:12px}.admin-table th{text-align:left;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--border);padding:8px 12px;font-size:12px;font-weight:500}.admin-table td{border-bottom:1px solid #222b3499;padding:8px 12px}.admin-table tr:last-child td{border-bottom:none}.rank-table .col-rank{width:40px}.rank-table .col-num{text-align:right}.rank-table td.col-num{font-variant-numeric:tabular-nums}.rank-position{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.rank-model{align-items:center;gap:8px;min-width:200px;display:flex}.rank-model a{color:var(--text);text-decoration:none}.rank-model a:hover{color:var(--accent);text-decoration:underline}.rank-bar{background:var(--accent-soft);vertical-align:middle;border-radius:999px;width:60px;height:6px;margin-right:8px;display:inline-block;position:relative}.rank-bar span{background:var(--accent);border-radius:999px;position:absolute;inset:0 auto 0 0}.move-up{color:var(--accent)}.move-down{color:#f08a8a}.move-flat{color:var(--muted)}.badge-new{background:var(--accent-soft);color:var(--accent);letter-spacing:.04em;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.success-good{color:var(--accent)}.success-warn{color:#e8c877}.success-bad{color:#f08a8a}.table-empty{text-align:center;color:var(--muted);padding:20px 12px}.metric-note{color:var(--muted);margin:0 0 28px;font-size:12px;line-height:1.5}.metric-note a{color:var(--accent)}.updated{color:var(--muted);margin:20px 0 0;font-size:11px}@media (width<=640px){.share-row{grid-template-columns:1fr auto}.share-name{grid-column:1/-1}.rank-table th:nth-child(4),.rank-table td:nth-child(4),.rank-table th:nth-child(5),.rank-table td:nth-child(5){display:none}}
