/* Analytics */
#admin-analytics{margin:24px 0 36px;scroll-margin-top:100px}
.analytics-heading,.analytics-controls,.analytics-chart-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.analytics-heading{margin-bottom:18px}.analytics-heading h2{margin:5px 0;font-size:26px}.analytics-heading p{margin:0;color:var(--muted)}
.analytics-controls{flex-shrink:0;align-items:flex-end}.analytics-controls label{display:grid;gap:5px;font-size:12px;font-weight:650}
.analytics-controls select{font:inherit;font-size:14px;min-height:40px;padding:9px 32px 9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink)}
.analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}
.analytics-metric{min-width:0;padding:19px;border:1px solid var(--border);background:var(--surface);border-radius:12px;display:grid;align-content:start;gap:8px}
.analytics-metric>span{font-size:13px;font-weight:650;color:var(--muted)}.analytics-metric strong{font-size:30px;font-weight:750;letter-spacing:-.7px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;line-height:1.2}
.analytics-metric small{font-size:11px;line-height:1.5;color:var(--muted)}
.analytics-chart{margin-bottom:20px!important;min-width:0}.analytics-chart h3,.analytics-breakdown h3{margin:0 0 6px}.analytics-chart-head p{margin:0}.analytics-chart-head>a{white-space:nowrap;font-size:13px}
.analytics-trend{display:flex;gap:clamp(2px,.4vw,10px);height:180px;align-items:stretch;margin-top:26px}
.analytics-day{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;justify-content:flex-end}
.analytics-day small{font-size:10px;color:var(--muted);height:16px;white-space:nowrap}
.analytics-bar-area{height:148px;display:flex;align-items:flex-end;width:100%;border-bottom:1px solid var(--border)}
.analytics-bar-area>span{display:block;width:100%;height:var(--analytics-height);border-radius:4px 4px 0 0;background:var(--blue,#285de5);min-height:0}
.analytics-daily-table{margin-top:12px}.analytics-daily-table summary{font-size:12px;cursor:pointer;color:var(--muted)}
.analytics-table-scroll{max-height:240px;overflow:auto}.analytics-daily-table table,.analytics-breakdown table{border-collapse:collapse;width:100%;margin-top:12px}
.analytics-daily-table th,.analytics-daily-table td,.analytics-breakdown th,.analytics-breakdown td{text-align:left;padding:10px 0;font-size:12px;border-bottom:1px solid var(--border)}
.analytics-daily-table th:last-child,.analytics-daily-table td:last-child,.analytics-breakdown th:last-child,.analytics-breakdown td:last-child{text-align:right;padding-left:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.analytics-breakdowns{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px;margin:0 0 20px;align-items:start}.analytics-breakdown{min-width:0}.analytics-breakdown td:first-child{width:100%;overflow-wrap:anywhere}
.analytics-mini-track{height:3px;background:var(--border);margin-top:6px;border-radius:3px}.analytics-mini-track i{display:block;background:var(--blue,#285de5);height:100%;width:var(--analytics-width);border-radius:3px}
.analytics-disclosure,.analytics-footnote{line-height:1.65!important;font-size:12px!important;margin-top:18px!important}.analytics-footnote{margin-bottom:28px}
.analytics-empty{padding:12px 14px;margin:18px 0 0!important;border:1px dashed var(--border);border-radius:8px;font-size:13px;color:var(--muted)}
.analytics-learning .analytics-metric strong{font-size:25px}.analytics-preferences{border:1px solid var(--border);padding:22px;border-radius:12px;margin:25px 0}.analytics-preferences [role=status]{font-size:13px}
@media(max-width:1150px){.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-breakdowns{grid-template-columns:1fr 1fr}.analytics-breakdowns>:first-child{grid-column:1/-1}}
@media(max-width:620px){.analytics-heading{align-items:flex-start;flex-direction:column}.analytics-controls{width:100%;justify-content:space-between}.analytics-chart-head{align-items:flex-start;flex-direction:column;gap:10px}.analytics-metric{padding:15px}.analytics-metric strong{font-size:25px}.analytics-metrics{gap:10px}.analytics-breakdowns{grid-template-columns:1fr}.analytics-day small{font-size:9px}.analytics-trend{height:160px}.analytics-bar-area{height:130px}.analytics-chart{padding:18px!important}.analytics-disclosure,.analytics-footnote{font-size:11px!important}}
