/* 콘텐츠 관리 > 사용자 통계(admin-discovery-stats.js). */
#content-ops-view #content-user-statistics-panel { background: transparent; border: 0; padding: 0; }
.discovery-stats { display: grid; gap: 16px; padding: 0; border: 0; background: transparent; }
.discovery-stats-page { display: grid; gap: 16px; min-width: 0; }
.discovery-stats-page[hidden] { display: none; }
.discovery-stats-tabs { margin-top: 0; }
.discovery-stats-views-page { grid-template-columns: minmax(0, 1fr) minmax(290px, .62fr); align-items: start; }
.discovery-stats-views-main { display: grid; gap: 16px; min-width: 0; }
.discovery-stats-views-page .discovery-stats-grid { grid-template-columns: 1fr; }
.discovery-stats-views-page .discovery-stats-realtime { position: sticky; top: 20px; }
.discovery-stats-views-page .discovery-stats-charts { grid-template-columns: 1fr; }
.discovery-stats-donut { display: grid; grid-template-columns: minmax(190px, 240px) minmax(0, 1fr); gap: 20px; align-items: center; margin: 4px 0; }
.discovery-stats-donut figcaption { grid-column: 1 / -1; color: var(--muted); font-size: 12px; }
.discovery-stats-donut-ring { display: grid; place-items: center; width: 100%; aspect-ratio: 1; border-radius: 50%; }
.discovery-stats-donut-center { display: grid; place-content: center; gap: 3px; width: 58%; aspect-ratio: 1; border-radius: 50%; background: #151c1a; text-align: center; }
.discovery-stats-donut-center small { color: var(--muted); font-size: 11px; }
.discovery-stats-donut-center strong { color: var(--white); font-size: clamp(18px, 2vw, 26px); }
.discovery-stats-donut-legend { display: grid; gap: 6px; min-width: 0; margin: 0; padding: 0; list-style: none; }
.discovery-stats-donut-legend li { display: grid; grid-template-columns: 9px minmax(0, 1fr) auto; align-items: center; gap: 8px; font-size: 11px; }
.discovery-stats-donut-legend i { width: 9px; height: 9px; border-radius: 50%; }
.discovery-stats-donut-legend span { overflow: hidden; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; }
.discovery-stats-donut-legend b { color: var(--white); font-variant-numeric: tabular-nums; }
.discovery-stats-rank { display: inline-grid; place-items: center; min-width: 28px; height: 28px; color: var(--muted); font-weight: 800; }
.discovery-stats-rank.is-medal { position: relative; color: #edc55a; }
.discovery-stats-rank.is-medal svg { width: 31px; height: 31px; fill: currentColor; }
.discovery-stats-rank.is-medal b { position: absolute; top: 8px; left: 0; width: 100%; color: #19201d; font-size: 10px; line-height: 1; text-align: center; }
.discovery-stats-rank.rank-2 { color: #c5d0d7; }
.discovery-stats-rank.rank-3 { color: #c58d63; }
.discovery-stats-note { margin: 4px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.discovery-stats-controls { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px; }
.discovery-stats-field { display: grid; gap: 4px; color: var(--muted); font-size: 11px; }
.discovery-stats-field[hidden] { display: none; }
.discovery-stats-field input, .discovery-stats-field select {
    min-height: 34px; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px;
    background: var(--black-soft); color: var(--white); color-scheme: dark; font: inherit; font-size: 13px;
}
.discovery-stats-apply { min-height: 34px; }
.discovery-stats-error { margin: 0; }
.discovery-stats-applied { margin: 0; color: #87908b; font-size: 11px; font-variant-numeric: tabular-nums; }
.discovery-stats-summary { margin-top: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.discovery-stats-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.discovery-stats-card {
    display: grid; align-content: start; gap: 10px; min-width: 0; padding: 16px 18px;
    border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.02);
}
.discovery-stats-card h3, .discovery-stats-chart figcaption { margin: 0; font-size: 14px; color: var(--white); }
.discovery-stats-ranking-header { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; }
.discovery-stats-ranking-search { display: flex; flex-wrap: wrap; gap: 8px; }
.discovery-stats-ranking-search input { flex: 1 1 240px; min-width: 0; min-height: 34px; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--black-soft); color: var(--white); font: inherit; font-size: 13px; }
.discovery-stats-ranking-pager { display: flex; align-items: center; justify-content: flex-end; gap: 10px; color: var(--muted); font-size: 12px; }
.discovery-stats-ranking-pager button:disabled { opacity: .45; cursor: default; }
.discovery-stats-table { min-width: 0; overflow-x: auto; }
.discovery-stats-table table { width: 100%; min-width: 0; border-collapse: collapse; font-size: 12px; font-variant-numeric: tabular-nums; }
.discovery-stats-table tbody tr { cursor: default; }
.discovery-stats-table th { color: var(--muted); font-weight: 600; text-align: left; }
.discovery-stats-table th, .discovery-stats-table td { height: auto; min-height: 0; padding: 7px 8px;border-bottom: 1px solid var(--line); vertical-align: middle; }
.discovery-stats-table td:last-child, .discovery-stats-table th:last-child { text-align: right; white-space: nowrap; }
.discovery-stats-work { display: grid; grid-template-columns: 36px minmax(0, 1fr); align-items: center; gap: 10px; min-width: 0; }
.discovery-stats-cover { width: 36px; }
.discovery-stats-cover .content-cover-media { padding: 2px; font-size: 8px; border-radius: 6px; overflow: hidden; }
.discovery-stats-cover .content-cover-media[data-state=empty]::before { font-size: 12px; margin: 0; }
.discovery-stats-work-copy { display: grid; gap: 2px; min-width: 0; }
.discovery-stats-work-copy strong { overflow: hidden; color: var(--white); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.discovery-stats-work-copy small { color: var(--muted); font-size: 11px; }
.discovery-stats-state { margin: 0; padding: 14px 0; color: var(--muted); font-size: 12px; }
.discovery-stats-state[data-state=error] { color: #ff9696; }
.discovery-stats-charts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.discovery-stats-chart {
    display: grid; align-content: start; gap: 10px; min-width: 0; margin: 0; padding: 16px 18px;
    border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.02);
}
.discovery-stats-chart-body { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 10px; align-items: start; }
.discovery-stats-bars { display: grid; margin: 0; padding: 0; list-style: none; }
.discovery-stats-bar-label {
    display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 6px; height: 30px;
    font-size: 12px; font-variant-numeric: tabular-nums;
}
.discovery-stats-bar-label span { overflow: hidden; color: var(--white); text-overflow: ellipsis; white-space: nowrap; }
.discovery-stats-bar-label b { color: var(--white); font-weight: 600; }
.discovery-stats-bar-label small { min-width: 52px; color: var(--muted); text-align: right; }
.discovery-stats-plot svg { display: block; width: 100%; }
.discovery-stats-bar { fill: var(--green-bright); }
.discovery-stats-bar.is-secondary { fill: #5f6863; }
.discovery-stats-bar:hover { opacity: .8; }
.discovery-stats-realtime-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.discovery-stats-realtime-refresh { min-height: 32px; }
@media (max-width: 1100px) {
    .discovery-stats-charts { grid-template-columns: minmax(0, 1fr); }
    .discovery-stats-views-page { grid-template-columns: minmax(0, 1fr); }
    .discovery-stats-views-page .discovery-stats-realtime { position: static; }
}
@media (max-width: 760px) {
    .discovery-stats-grid, .discovery-stats-summary { grid-template-columns: minmax(0, 1fr); }
    .discovery-stats-chart-body { grid-template-columns: minmax(0, 1fr); }
    .discovery-stats-plot { display: none; }
    .discovery-stats-donut { grid-template-columns: minmax(0, 1fr); justify-items: center; }
    .discovery-stats-donut-legend { width: 100%; }
}
