.analytics-controls,.analytics-range,.analytics-pages-head{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0}.analytics-controls label{display:grid;gap:5px;font-size:.8rem}.analytics-controls input,.analytics-controls select,.analytics-controls button,.analytics-range button,.analytics-pages-head select{font:inherit;color:var(--text,#162e3e);background:var(--panel,#fff);border:1px solid var(--border,#cbd5e1);border-radius:8px;min-height:40px;padding:7px 11px}.analytics-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.analytics-cards>div{display:grid;gap:8px;padding:16px;border:1px solid var(--border,#cbd5e1);border-radius:10px}.analytics-cards span{font-size:.8rem}.analytics-cards strong{font-size:1.6rem}.analytics-panel{margin:16px 0;border-top:1px solid var(--border,#cbd5e1);padding:14px 0}.analytics-panel>summary{cursor:pointer;font-weight:700}.analytics-table-wrap{overflow:auto;max-height:450px}.analytics-table{width:100%;border-collapse:collapse;font-size:.85rem}.analytics-table th,.analytics-table td{padding:10px;text-align:left;border-bottom:1px solid var(--border,#cbd5e1)}.analytics-page>summary,.analytics-page-labels{display:grid;grid-template-columns:minmax(0,1fr) 80px 140px;gap:12px;align-items:center;padding:12px 8px}.analytics-page>summary{cursor:pointer;border-bottom:1px solid var(--border,#cbd5e1);font-size:.87rem}.analytics-page>summary>span:first-child{overflow-wrap:anywhere}.analytics-page>div{padding:12px;background:var(--bg,#edf2f7)}.analytics-page-labels{font-size:.75rem;color:var(--muted,#64748b)}.analytics-exclusion{font-size:.85rem;color:var(--muted,#64748b)}.admin-sections{margin:16px 0}.admin-panel[hidden]{display:none}.admin-secondary{margin:24px 0;border-top:1px solid var(--border,#cbd5e1);padding-top:16px}.admin-secondary>summary{cursor:pointer;font-weight:700}.admin-secondary>.block{margin-top:12px}
@media(max-width:650px){.analytics-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-cards>div{padding:12px}.analytics-page>summary,.analytics-page-labels{grid-template-columns:minmax(0,1fr) 42px 90px;gap:7px}.analytics-controls label{min-width:calc(50% - 10px)}.analytics-controls input{max-width:100%;min-width:0}.analytics-pages-head{align-items:center;justify-content:space-between}.analytics-pages-head h3{font-size:1rem}.analytics-table{font-size:.8rem}}
.analytics-controls input,.analytics-controls select,.analytics-controls button,.analytics-range button,.analytics-pages-head select{background:var(--surface);color:var(--text)}
.admin-sections button[aria-selected=true],.moderation-tabs button[aria-selected=true]{background:var(--surface-2);color:var(--accent);box-shadow:inset 0 -2px var(--accent);font-weight:700}
