.stats-dashboard{width:100%;max-width:800px;min-height:calc(100vh - 150px);margin:0;padding:24px 32px 24px 48px}.stats-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.stats-header h1{color:var(--text-primary);margin:0;font-size:20px;font-weight:700}.stats-period-filter{background:var(--bg-secondary);border-radius:8px;gap:2px;padding:3px;display:flex}.stats-period-filter button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s}.stats-period-filter button:hover{color:var(--text-primary)}.stats-period-filter button.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.stats-loading{text-align:center;color:var(--text-tertiary);padding:60px 20px;font-size:14px}.stats-empty{color:var(--text-tertiary);text-align:center;padding:20px;font-size:13px}.stats-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px;display:grid}.stats-summary-item{background:var(--bg-secondary);text-align:center;border-radius:10px;padding:16px}.stats-summary-value{color:var(--text-primary);font-size:24px;font-weight:700;line-height:1.2;display:block}.stats-summary-label{color:var(--text-tertiary);font-size:12px}.stats-section{margin-bottom:28px}.stats-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.stats-section-header .stats-section-title{margin-bottom:0}.stats-date-filter{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.stats-date-filter input{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;padding:6px 8px;font-size:12px}.stats-daily-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px;display:grid}.stats-daily-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:12px}.stats-daily-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;display:block}.stats-daily-value{color:var(--text-primary);font-size:18px;font-weight:700}.stats-charts-daily{margin-top:12px}.stats-section-title{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600;display:flex}.stats-section-icon{color:var(--text-tertiary);align-items:center;display:flex}.stats-section-icon.success{color:#22c55e}.stats-section-icon.failure{color:var(--color-error-bright)}.stats-section-icon svg{width:20px;height:20px}.stats-period-badge{color:var(--text-tertiary);background:var(--bg-secondary);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.stats-report-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.stats-report-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:10px;padding:16px}.stats-report-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stats-report-label{color:var(--text-secondary);font-size:13px;font-weight:600}.stats-report-total{color:var(--text-primary);font-size:20px;font-weight:700}.stats-report-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stats-report-item{background:var(--bg-primary);border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.stats-report-dot{background:var(--text-tertiary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.stats-report-item.pending .stats-report-dot{background:#f59e0b}.stats-report-item.reviewed .stats-report-dot{background:var(--color-info-blue)}.stats-report-item.resolved .stats-report-dot{background:var(--color-success-bright)}.stats-report-item.dismissed .stats-report-dot{background:#6b7280}.stats-report-name{color:var(--text-tertiary);flex:1}.stats-report-value{color:var(--text-primary);font-weight:700}.stats-report-types{border-top:1px solid var(--border-light);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;display:flex}.stats-report-type-badge{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.stats-24h-table-wrapper{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:10px;overflow:hidden}.stats-24h-table{border-collapse:collapse;width:100%;font-size:12px}.stats-24h-table th,.stats-24h-table td{text-align:left;border-bottom:1px solid var(--border-light);padding:10px 12px}.stats-24h-table thead th{color:var(--text-tertiary);background:var(--bg-primary);font-weight:600}.stats-24h-table tbody td{color:var(--text-primary);font-weight:500}.stats-24h-table tfoot td{color:var(--text-primary);background:var(--bg-secondary);border-bottom:none;font-weight:700}.stats-charts{grid-template-columns:1fr 1fr;gap:16px;display:grid}.stats-chart{background:var(--bg-secondary);border-radius:10px;padding:16px}.stats-chart-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stats-chart-label{color:var(--text-secondary);font-size:13px;font-weight:500}.stats-chart-value{color:var(--color-success-bright);font-size:14px;font-weight:700}.stats-chart-bars{align-items:flex-end;gap:4px;height:60px;display:flex}.stats-bar-wrapper{flex:1;align-items:flex-end;height:100%;display:flex}.stats-bar{border-radius:2px;width:100%;min-height:4px;transition:height .3s}.stats-bar.users{background:var(--gradient-violet)}.stats-bar.cards{background:var(--gradient-success)}.stats-bar.visitors{background:var(--gradient-primary)}.stats-bar.dau{background:var(--gradient-violet)}.stats-bar.signups{background:var(--gradient-success)}.stats-bar.conversion{background:linear-gradient(#06b6d4,#22d3ee)}.stats-bar.creators{background:linear-gradient(#f59e0b,#fbbf24)}.stats-bar.payers{background:linear-gradient(#ef4444,#f87171)}.stats-chart-values{gap:4px;margin-top:6px;display:flex}.stats-chart-day-value{text-align:center;color:var(--text-primary);flex:1;font-size:12px;font-weight:600}.stats-chart-labels{gap:4px;margin-top:2px;display:flex}.stats-chart-day{text-align:center;color:var(--text-tertiary);flex:1;font-size:10px}.stats-activity{gap:16px;display:flex}.stats-activity-item{background:var(--bg-secondary);border-radius:10px;flex:1;align-items:center;gap:12px;padding:14px 16px;display:flex}.stats-activity-icon{font-size:20px}.stats-activity-info{flex-direction:column;display:flex}.stats-activity-value{color:var(--text-primary);font-size:18px;font-weight:700;line-height:1.2}.stats-activity-label{color:var(--text-tertiary);font-size:11px}.stats-generation-summary{margin-bottom:20px}.stats-gen-rate{flex-direction:column;gap:8px;display:flex}.stats-gen-rate-bar{background:#fee2e2;border-radius:12px;height:24px;overflow:hidden}.stats-gen-rate-fill.success{background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:12px;height:100%;transition:width .5s}.stats-gen-rate-labels{flex-wrap:wrap;gap:16px;font-size:13px;font-weight:600;display:flex}.stats-gen-rate-labels .success{color:#22c55e}.stats-gen-rate-labels .failure{color:var(--color-error-bright)}.stats-gen-rate-labels .pending{color:#f59e0b}.stats-icon-inline{align-items:center;margin-right:4px;display:inline-flex}.stats-icon-inline.success svg{stroke:#22c55e}.stats-icon-inline.failure svg{stroke:var(--color-error-bright)}.stats-icon-inline.pending svg{stroke:#f59e0b}.stats-generation-summary-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.stats-generation-item{background:var(--bg-secondary);border-radius:10px;flex-direction:column;gap:4px;min-height:64px;padding:12px;display:flex}.stats-generation-icon{color:var(--text-tertiary);align-items:center;display:inline-flex}.stats-generation-item.success .stats-generation-icon svg{stroke:#22c55e}.stats-generation-item.failure .stats-generation-icon svg{stroke:var(--color-error-bright)}.stats-generation-item.pending .stats-generation-icon svg{stroke:#f59e0b}.stats-generation-label{color:var(--text-tertiary);font-size:12px}.stats-generation-value{color:var(--text-primary);font-size:18px;font-weight:700}.stats-generation-rate{background:var(--bg-secondary);border-radius:10px;flex-direction:column;gap:6px;min-height:64px;padding:12px;display:flex}.stats-generation-rate-label{color:var(--text-tertiary);font-size:12px}.stats-generation-rate-value{font-size:18px;font-weight:700}.stats-generation-rate-value.high{color:#22c55e}.stats-generation-rate-value.medium{color:#f59e0b}.stats-generation-rate-value.low{color:var(--color-error-bright)}.stats-model-breakdown{border-top:1px solid var(--border-color,#e5e7eb);margin-top:16px;padding-top:16px}.stats-model-list{flex-wrap:wrap;gap:8px;display:flex}.stats-model-item{background:var(--bg-secondary);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.stats-model-name{color:var(--text-secondary);font-family:monospace}.stats-model-count{color:var(--text-primary);font-weight:600}.stats-error-breakdown.compact{margin-top:16px}.stats-error-list.compact{flex-direction:column;gap:8px;display:flex}.stats-error-item.compact{grid-template-columns:12px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.stats-error-dot{border-radius:999px;width:8px;height:8px}.stats-error-name{color:var(--text-secondary)}.stats-error-item.compact .stats-error-count{text-align:right;font-size:12px}.stats-hourly-chart{margin-top:12px}.stats-hourly-legend{color:var(--text-secondary);gap:12px;margin-bottom:12px;font-size:12px;display:flex}.stats-hourly-legend-item{align-items:center;gap:6px;display:flex}.stats-hourly-legend-dot{border-radius:2px;width:10px;height:10px}.stats-hourly-legend-item.image .stats-hourly-legend-dot{background:#3b82f6}.stats-hourly-legend-item.video .stats-hourly-legend-dot{background:#f59e0b}.stats-hourly-bars{border-bottom:1px solid var(--border-color,#e5e7eb);align-items:flex-end;gap:2px;height:120px;padding:8px 0;display:flex}.stats-hourly-bar-group{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.stats-hourly-bar-wrapper{align-items:flex-end;gap:2px;height:100px;display:flex}.stats-hourly-bar{border-radius:2px 2px 0 0;width:6px;min-height:2px;transition:height .3s;position:relative}.stats-hourly-bar.image{background:#3b82f6}.stats-hourly-bar.video{background:#f59e0b}.stats-hourly-bar:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:10;background:#111827;border-radius:4px;padding:4px 6px;font-size:10px;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.stats-hourly-bar:before{content:"";opacity:0;pointer-events:none;z-index:9;border:4px solid #0000;border-top-color:#111827;border-bottom-width:0;transition:opacity .15s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.stats-hourly-bar:hover:after,.stats-hourly-bar:hover:before{opacity:1}.stats-hourly-label{color:var(--text-tertiary);font-size:10px}.stats-peak-summary{background:var(--bg-secondary);border-radius:10px;gap:16px;margin-top:16px;padding:12px;font-size:12px;display:flex}.stats-peak-item{flex-direction:column;gap:4px;display:flex}.stats-peak-label{color:var(--text-tertiary);font-size:11px}.stats-peak-value{color:var(--text-primary);font-weight:600}.stats-error-breakdown{background:var(--bg-secondary);border-radius:12px;padding:16px}.stats-subsection-title{color:var(--text-primary);margin:0 0 12px;font-size:14px;font-weight:600}.stats-error-list{flex-direction:column;gap:10px;display:flex}.stats-error-item{grid-template-columns:24px 100px 90px 1fr;align-items:center;gap:10px;display:grid}.stats-error-icon{justify-content:center;align-items:center;display:flex}.stats-error-icon svg{width:16px;height:16px}.stats-error-label{color:var(--text-secondary);font-size:13px}.stats-error-count{color:var(--text-primary);text-align:right;font-size:13px;font-weight:600}.stats-error-bar{background:var(--bg-tertiary);border-radius:4px;height:8px;overflow:hidden}.stats-error-bar-fill{border-radius:4px;height:100%;transition:width .3s}.stats-success-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.stats-success-card{background:var(--bg-secondary);border-radius:12px;padding:16px}.stats-success-card h3{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600;display:flex}.stats-card-icon{color:var(--text-tertiary);display:flex}.stats-card-icon svg{width:16px;height:16px}.stats-feedback-bar-container{margin-bottom:12px}.stats-feedback-bar{background:var(--bg-tertiary);border-radius:14px;height:28px;display:flex;overflow:hidden}.stats-feedback-fill.like{background:linear-gradient(90deg,var(--color-info-blue),var(--color-info-blue-light));height:100%;transition:width .5s}.stats-feedback-fill.dislike{background:linear-gradient(90deg,#9ca3af,#d1d5db);height:100%;transition:width .5s}.stats-feedback-breakdown{flex-direction:column;gap:8px;display:flex}.stats-feedback-item{align-items:center;gap:8px;font-size:13px;display:flex}.stats-feedback-item .icon{width:20px;display:flex}.stats-feedback-item .icon svg{width:14px;height:14px}.stats-feedback-item.like .icon svg{stroke:var(--color-info-blue)}.stats-feedback-item.dislike .icon svg{stroke:#6b7280}.stats-feedback-item.none .icon svg{stroke:#9ca3af}.stats-feedback-item .label{color:var(--text-secondary);flex:1}.stats-feedback-item .value{color:var(--text-primary);font-weight:600}.stats-feedback-item .percent{color:var(--text-tertiary);font-size:12px}.stats-upscale-summary{text-align:center}.stats-upscale-main{margin-bottom:12px}.stats-upscale-value{color:var(--accent-primary);font-size:32px;font-weight:700}.stats-upscale-label{color:var(--text-secondary);margin-left:4px;font-size:14px}.stats-upscale-rate{align-items:center;gap:12px;margin-bottom:8px;display:flex}.stats-upscale-bar{background:var(--bg-tertiary);border-radius:4px;flex:1;height:8px;overflow:hidden}.stats-upscale-fill{background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:4px;height:100%;transition:width .5s}.stats-upscale-percent{color:var(--accent-primary);min-width:40px;font-size:14px;font-weight:600}.stats-upscale-note{color:var(--text-tertiary);margin:0;font-size:12px}.stats-upscale-ratio{justify-content:center;margin-top:20px;display:flex}.stats-upscale-ratio-box{text-align:center;background:linear-gradient(135deg,#8b5cf626,#a78bfa1a);border:1px solid #8b5cf64d;border-radius:12px;padding:20px 32px}.stats-upscale-ratio-value{color:#8b5cf6;font-size:36px;font-weight:700;line-height:1.2;display:block}.stats-upscale-ratio-label{color:var(--text-secondary);margin-top:4px;font-size:13px;display:block}body.dark-mode .stats-period-filter button.active{box-shadow:0 1px 3px #0000004d}@media (max-width:768px){.stats-dashboard{padding:16px}.stats-summary{grid-template-columns:repeat(2,1fr)}.stats-report-grid,.stats-charts{grid-template-columns:1fr}.stats-activity{flex-direction:column}.stats-success-grid{grid-template-columns:1fr}.stats-error-item{grid-template-columns:24px 1fr;gap:8px}.stats-error-item .stats-error-count{text-align:left;grid-column:2}.stats-error-item .stats-error-bar{grid-column:1/-1}.stats-peak-summary{flex-direction:column;gap:8px}}
.realtime-dashboard,.payments-dashboard{width:100%;max-width:1500px;min-height:calc(100vh - 80px);margin:0 auto;padding:24px 40px}.realtime-grid{grid-template-columns:minmax(0,1fr) 340px;gap:20px;margin-bottom:20px;display:grid}.realtime-main,.realtime-sidebar{flex-direction:column;gap:20px;display:flex}@media (max-width:1100px){.realtime-grid{grid-template-columns:1fr}}.realtime-header,.payments-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.realtime-header h2,.payments-header h2{color:var(--text-primary);margin:0;font-size:20px;font-weight:700}.realtime-header-info{align-items:center;gap:16px;display:flex}.realtime-live-badge{color:#ef4444;background:#ef44441a;border-radius:16px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.realtime-live-dot{background:#ef4444;border-radius:50%;width:6px;height:6px;animation:1.5s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.realtime-updated{color:var(--text-tertiary);font-size:12px}.payments-period-filter{background:var(--bg-secondary);border-radius:8px;gap:2px;padding:3px;display:flex}.payments-period-filter button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s}.payments-period-filter button:hover{color:var(--text-primary)}.payments-period-filter button.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.realtime-kpi-grid,.payments-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:24px;display:grid}.realtime-kpi-card,.payments-kpi-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:16px;align-items:center;gap:14px;padding:18px 20px;transition:all .2s;display:flex;position:relative;overflow:hidden}.realtime-kpi-card:hover,.payments-kpi-card:hover{border-color:var(--border-default);transform:translateY(-1px);box-shadow:0 2px 10px #00000014}.realtime-kpi-card.primary{background:var(--bg-secondary);border:1px solid var(--border-default)}.realtime-kpi-card.primary:hover{border-color:var(--border-default);box-shadow:0 2px 10px #00000014}.payments-kpi-card.highlight{background:var(--bg-secondary);border:1px solid var(--border-default)}.realtime-kpi-pulse{background:#8b5cf6;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-ring;position:absolute;top:12px;right:12px}@keyframes pulse-ring{0%{box-shadow:0 0 #8b5cf666}70%{box-shadow:0 0 0 10px #8b5cf600}to{box-shadow:0 0 #8b5cf600}}.realtime-kpi-icon,.payments-kpi-icon{background:var(--bg-tertiary);width:40px;height:40px;color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;display:flex}.realtime-kpi-card.primary .realtime-kpi-icon{color:#8b5cf6;background:#8b5cf633}.payments-kpi-card.highlight .payments-kpi-icon{color:#10b981;background:#10b98133}.realtime-kpi-content,.payments-kpi-content{flex:1}.realtime-kpi-value,.payments-kpi-value{color:var(--text-primary);font-size:22px;font-weight:700;line-height:1.2}.realtime-kpi-label,.payments-kpi-label{color:var(--text-tertiary);margin-top:2px;font-size:12px}.realtime-kpi-sub,.payments-kpi-sub{color:var(--text-tertiary);margin-top:4px;font-size:11px}.payments-growth{color:var(--text-tertiary);margin-top:4px;font-size:12px;font-weight:600;display:inline-block}.payments-growth.positive{color:#10b981}.payments-growth.negative{color:#ef4444}.realtime-section,.payments-section{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:16px;margin-bottom:0;padding:20px 24px}.realtime-section h3,.payments-section h3{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600;display:flex}.realtime-section-icon,.payments-section-icon{color:var(--text-tertiary);display:flex}.realtime-chart{width:100%}.realtime-compare-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 12px;display:flex}.realtime-compare-summary{color:var(--text-tertiary);align-items:center;gap:8px;font-size:12px;display:flex}.realtime-compare-tag{border:1px solid #0000;border-radius:999px;padding:4px 8px;font-weight:600}.realtime-compare-tag.primary{color:#c4b5fd;background:#8b5cf62e;border-color:#8b5cf673}.realtime-compare-tag.secondary{color:#22d3ee;background:#22d3ee29;border-color:#22d3ee73}.realtime-compare-tag.empty{color:var(--text-tertiary);background:#94a3b814;border-color:#94a3b840}.realtime-compare-hint{color:var(--text-tertiary);font-size:12px}.realtime-compare-clear{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:12px}.realtime-compare-legend{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:14px;margin:4px 0 12px;font-size:12px;display:flex}.realtime-compare-item{align-items:center;gap:6px;display:inline-flex}.realtime-compare-dot{background:#8b5cf6;border-radius:50%;width:8px;height:8px;display:inline-block}.realtime-compare-dot.secondary{background:0 0;border:2px solid #22d3ee}.realtime-daily-list{flex-direction:column;gap:10px;display:flex}.realtime-daily-item{background:var(--bg-primary);width:100%;color:var(--text-primary);text-align:left;font:inherit;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.realtime-daily-item:hover{border-color:#8b5cf659}.realtime-daily-item:focus-within{outline-offset:2px;outline:2px solid #8b5cf699}.realtime-daily-item.active{background:#8b5cf61f;border-color:#8b5cf680}.realtime-daily-main{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.realtime-daily-main:focus-visible{outline:none}.realtime-daily-date{flex-direction:column;gap:2px;display:flex}.realtime-daily-right{align-items:center;gap:10px;display:flex}.realtime-daily-actions{align-items:center;gap:6px;display:flex}.realtime-compare-pick{color:var(--text-tertiary);cursor:pointer;background:#94a3b814;border:1px solid #0000;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:700;transition:all .15s}.realtime-compare-pick.primary.active,.realtime-compare-pick.primary:hover{color:#c4b5fd;background:#8b5cf633;border-color:#8b5cf673}.realtime-compare-pick.secondary.active,.realtime-compare-pick.secondary:hover{color:#22d3ee;background:#22d3ee2e;border-color:#22d3ee80}.realtime-daily-badges{gap:6px;margin-bottom:2px;display:flex}.realtime-daily-badge{border:1px solid #0000;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.realtime-daily-badge.primary{color:#c4b5fd;background:#8b5cf62e;border-color:#8b5cf673}.realtime-daily-badge.secondary{color:#22d3ee;background:#22d3ee29;border-color:#22d3ee73}.realtime-daily-label{font-size:13px;font-weight:600}.realtime-daily-sub{color:var(--text-tertiary);font-size:11px}.realtime-daily-metrics{flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;display:flex}.realtime-daily-total{color:var(--text-primary);font-weight:600}.realtime-daily-peak{color:var(--text-tertiary)}.realtime-pageviews,.realtime-device-stats,.payments-methods{flex-direction:column;gap:12px;display:flex}.realtime-pageview-item,.realtime-device-item,.payments-method-item{align-items:center;gap:12px;display:flex}.realtime-pageview-info,.realtime-device-info,.payments-method-info{flex-shrink:0;justify-content:space-between;width:100px;display:flex}.realtime-pageview-page,.realtime-device-label,.payments-method-name{color:var(--text-primary);font-size:13px;font-weight:500}.realtime-pageview-count,.realtime-device-count,.payments-method-count{color:var(--text-tertiary);font-size:12px}.realtime-pageview-bar,.realtime-device-bar,.payments-method-bar{background:var(--bg-tertiary);border-radius:4px;flex:1;height:8px;overflow:hidden}.realtime-pageview-fill,.realtime-device-fill,.payments-method-fill{background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:4px;height:100%;transition:width .3s}.payments-method-amount{color:var(--text-primary);text-align:right;min-width:80px;font-size:13px;font-weight:600}.realtime-activity-feed{flex-direction:column;gap:10px;max-height:300px;display:flex;overflow-y:auto}.realtime-activity-item{background:var(--bg-primary);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.realtime-activity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.realtime-activity-type{color:var(--text-secondary);min-width:80px}.realtime-activity-user{color:var(--text-primary);font-weight:500}.realtime-activity-detail{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.realtime-activity-time{color:var(--text-tertiary);font-size:12px}.payments-chart{position:relative}.payments-chart-legend{gap:16px;margin-bottom:16px;display:flex}.payments-legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.payments-legend-item:before{content:"";border-radius:3px;width:12px;height:12px}.payments-legend-item.subscriptions:before{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.payments-legend-item.tokens:before{background:linear-gradient(135deg,#10b981,#34d399)}.payments-chart-bars{align-items:flex-end;gap:8px;height:120px;display:flex}.payments-chart-bar-group{flex-direction:column;flex:1;align-items:center;gap:6px;height:100%;display:flex}.payments-chart-stacked{flex-direction:column;flex:1;justify-content:flex-end;gap:2px;width:100%;display:flex}.payments-chart-bar{border-radius:3px;width:100%;min-height:2px;transition:height .3s}.payments-chart-bar.subscriptions{background:linear-gradient(#8b5cf6,#a78bfa)}.payments-chart-bar.tokens{background:linear-gradient(#10b981,#34d399)}.payments-chart-label{color:var(--text-tertiary);font-size:10px}.payments-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.payments-section.half{margin-bottom:0}.payments-sub-stats{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.payments-sub-stat{background:var(--bg-primary);border-radius:8px;flex-direction:column;gap:2px;padding:12px;display:flex}.payments-sub-label{color:var(--text-tertiary);font-size:11px}.payments-sub-value{color:var(--text-primary);font-size:16px;font-weight:600}.payments-sub-stat.new .payments-sub-value{color:#10b981}.payments-sub-stat.cancelled .payments-sub-value{color:#ef4444}.payments-transactions{flex-direction:column;gap:8px;max-height:300px;display:flex;overflow-y:auto}.payments-transaction-item{background:var(--bg-primary);border-radius:8px;grid-template-columns:50px 1fr 1fr 100px 60px 80px;align-items:center;gap:12px;padding:12px;font-size:13px;display:grid}.payments-tx-type{color:var(--text-secondary);font-weight:500}.payments-tx-user{color:var(--text-primary);font-weight:500}.payments-tx-detail{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.payments-tx-amount{color:var(--text-primary);text-align:right;font-weight:600}.payments-tx-status{text-align:center;font-weight:500}.payments-tx-date{color:var(--text-tertiary);text-align:right;font-size:12px}.realtime-empty,.payments-empty{text-align:center;color:var(--text-tertiary);padding:32px 20px}.realtime-empty p,.payments-empty p{margin:0;font-size:14px}.realtime-empty-hint,.payments-empty-hint{color:var(--text-tertiary);margin-top:8px!important;font-size:12px!important}.realtime-notice,.payments-notice{background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:10px;margin-top:24px;padding:16px}.realtime-notice p,.payments-notice p{color:var(--text-secondary);margin:0;font-size:13px}.realtime-notice strong,.payments-notice strong{color:#f59e0b}@media (max-width:768px){.realtime-dashboard,.payments-dashboard{padding:16px}.realtime-kpi-grid,.payments-kpi-grid{grid-template-columns:repeat(2,1fr)}.payments-row{grid-template-columns:1fr}.payments-transaction-item{grid-template-columns:50px 1fr 80px}.payments-tx-detail,.payments-tx-status,.payments-tx-date{display:none}.payments-chart-bars{height:80px}}@media (max-width:640px){.realtime-kpi-grid,.payments-kpi-grid,.payments-sub-stats{grid-template-columns:1fr}}.realtime-user-list{flex-wrap:wrap;gap:8px;display:flex}.realtime-user-chip{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;display:inline-flex}.realtime-user-page{color:var(--text-muted);margin-left:6px;font-size:11px}
/*# sourceMappingURL=626a3849b3c47255.css.map*/