.analytics-heading { align-items: flex-start; }
.analytics-heading h1 { overflow-wrap: anywhere; max-width: 44ch; }
.analytics-back { display: inline-flex; align-items: center; gap: 8px; padding: 0; margin: 0 0 21px; border: 0; background: transparent; color: var(--text-secondary); font: 12px var(--font-ui); }
.analytics-back img { opacity: .65; }
.analytics-back:hover { color: #fff; }
.analytics-filters { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 18px 24px; padding-bottom: 26px; border-bottom: 1px solid rgb(255 255 255 / 8%); }
.analytics-presets, .analytics-breakdown { display: flex; align-items: center; gap: 7px; }
.analytics-presets button, .analytics-breakdown button { padding: 10px 15px; border: 0; border-radius: 999px; background: rgb(255 255 255 / 5%); color: var(--text-secondary); font: 600 12px var(--font-ui); white-space: nowrap; }
.analytics-presets [aria-pressed="true"], .analytics-breakdown [aria-pressed="true"] { background: #fff; color: #17151b; }
.analytics-presets button:hover:not([aria-pressed="true"]), .analytics-breakdown button:hover:not([aria-pressed="true"]) { background: rgb(255 255 255 / 10%); color: #fff; }
.analytics-dates { display: flex; align-items: end; gap: 10px; }
.analytics-dates label { display: grid; gap: 7px; color: var(--text-muted); font-size: 11px; }
.analytics-dates > span { align-self: end; padding-bottom: 11px; color: var(--text-muted); }
.analytics-dates input { min-width: 136px; min-height: 37px; padding: 8px 10px; border: 1px solid rgb(255 255 255 / 9%); border-radius: 8px; outline: none; color-scheme: dark; background: rgb(255 255 255 / 3%); color: var(--text); font: 11px var(--font-ui); }
.analytics-dates input:focus { border-color: rgb(255 255 255 / 40%); }
.analytics-dates .account-secondary-button { min-height: 37px; }
.analytics-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; padding: 30px 0; }
.analytics-kpi { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-width: 0; }
.analytics-kpi-label { color: var(--text-secondary); font-size: 12px; }
.analytics-kpi-value { display: block; min-height: 35px; font-size: 28px; line-height: 1.25; font-weight: 650; letter-spacing: -.8px; font-variant-numeric: tabular-nums; }
.analytics-kpi-value.skeleton { width: 78px; height: 35px; border-radius: 5px; }
.analytics-table-heading { display: flex; align-items: end; justify-content: space-between; gap: 22px; padding: 8px 0 21px; }
.analytics-table-heading h2 { margin: 0 0 7px; font-size: 15px; font-weight: 650; letter-spacing: -.2px; }
.analytics-table-heading p { margin: 0; color: var(--text-muted); font-size: 11px; line-height: 1.6; }
.analytics-sort-label { display: flex; align-items: center; gap: 10px; color: var(--text-muted); font-size: 11px; white-space: nowrap; }
.analytics-sort-label .custom-select { width: 155px; }
.analytics-sort-label select { min-width: 155px; min-height: 36px; border: 0; border-radius: 9px; background: rgb(255 255 255 / 6%); color: var(--text); font: 12px var(--font-ui); }
.analytics-sort-label .story-select-trigger { min-height: 36px; padding: 9px 12px; font-size: 11px; }
.analytics-sort-label .story-select-menu { left: auto; right: 0; }
.analytics-breakdown { margin-bottom: 20px; }
.analytics-table-wrap { overflow-x: auto; scrollbar-width: thin; scrollbar-color: rgb(255 255 255 / 17%) transparent; }
.analytics-table { width: 100%; min-width: 860px; border-collapse: collapse; table-layout: auto; }
.analytics-table th { padding: 14px 12px; border-top: 1px solid rgb(255 255 255 / 8%); border-bottom: 1px solid rgb(255 255 255 / 8%); color: var(--text-muted); font-size: 10px; font-weight: 550; white-space: nowrap; }
.analytics-table td { padding: 18px 12px; border-bottom: 1px solid rgb(255 255 255 / 6%); color: #e5e1e9; font-size: 12px; }
.analytics-table tr:hover td { background: rgb(255 255 255 / 2%); }
.analytics-table th:first-child, .analytics-table td:first-child { padding-left: 0; text-align: left; }
.analytics-table .analytics-identity-heading { min-width: 230px; width: 30%; }
.analytics-table .analytics-number { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.analytics-entity { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 0; border: 0; background: transparent; color: inherit; text-align: left; }
button.analytics-entity:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.analytics-cover { flex: 0 0 30px; width: 30px; height: 45px; border-radius: 4px; object-fit: cover; background: rgb(255 255 255 / 5%); }
.analytics-monogram { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 10px; background: rgb(255 255 255 / 6%); color: var(--text-secondary); font-size: 13px; font-weight: 600; }
.analytics-entity-copy { display: grid; gap: 6px; min-width: 0; }
.analytics-entity-copy strong { max-width: 31ch; font-size: 12px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.analytics-entity-copy small { max-width: 32ch; color: var(--text-muted); font-size: 10px; line-height: 1.5; overflow-wrap: anywhere; }
.analytics-note { margin: 20px 0 0; color: var(--text-muted); font-size: 10px; line-height: 1.8; }
.analytics-empty { padding: 68px 20px; border-top: 1px solid rgb(255 255 255 / 7%); border-bottom: 1px solid rgb(255 255 255 / 7%); text-align: center; }
.analytics-empty h3 { margin: 0 0 10px; color: var(--text-secondary); font-size: 14px; font-weight: 550; }
.analytics-empty p { margin: 0; color: var(--text-muted); font-size: 12px; }
.analytics-error { margin: 16px 0; color: #f1b4bd; font-size: 12px; line-height: 1.7; }
.analytics-skeleton-row .skeleton { display: block; width: 54px; height: 13px; margin-left: auto; border-radius: 4px; }
.analytics-skeleton-row td:first-child .skeleton { width: 155px; height: 22px; margin-left: 0; }
.analytics-presets button:focus-visible, .analytics-breakdown button:focus-visible, .analytics-entity:focus-visible, .analytics-back:focus-visible { outline: 2px solid #c5becf; outline-offset: 4px; }
@media (prefers-reduced-motion: no-preference) { .analytics-presets button, .analytics-breakdown button, .analytics-back { transition: color 180ms ease, background 180ms ease; } }
@media (max-width: 900px) { .analytics-dates { flex-wrap: wrap; } .analytics-summary { gap: 14px; } .analytics-table-heading { align-items: flex-start; flex-wrap: wrap; } }
@media (max-width: 600px) { .analytics-summary { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 24px; } .analytics-dates input { min-width: 0; width: 128px; } .analytics-dates .account-secondary-button { padding: 0 12px; } .analytics-presets { width: 100%; } }
