.analytics-heading { align-items:flex-end; gap:24px; }
.analytics-period { display:flex; align-items:flex-end; gap:10px; flex-wrap:wrap; }
.analytics-period label { display:grid; gap:5px; color:#748078; font-size:12px; font-weight:700; }
.analytics-period input { min-height:42px; padding:0 12px; border:1px solid #dfe6e2; border-radius:10px; background:#fff; color:#26352e; }
.analytics-period button { min-height:42px; padding:0 18px; border:0; border-radius:10px; background:#276b50; color:#fff; font-weight:800; }
.analytics-status { margin:18px 0; color:#748078; }
.analytics-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.analytics-summary article,.analytics-card { border:1px solid #dfe6e2; border-radius:16px; background:#fbfcfb; }
.analytics-summary article { display:grid; gap:8px; padding:18px; }
.analytics-summary span { color:#748078; font-size:13px; }
.analytics-summary strong { color:#194d3a; font-size:25px; }
.analytics-summary small { color:#8a958f; font-size:12px; }
.analytics-summary small.is-up { color:#237451; }
.analytics-summary small.is-down { color:#b54e48; }
.analytics-grid { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(500px,1.5fr); gap:16px; margin-top:16px; }
.analytics-card { padding:20px; }
.analytics-card h3 { margin:0 0 18px; font-size:18px; }
.analytics-card-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.analytics-card-heading label { display:flex; align-items:center; gap:8px; color:#748078; font-size:12px; font-weight:700; }
.analytics-card-heading select { min-height:36px; padding:0 30px 0 10px; border:1px solid #dfe6e2; border-radius:9px; background:#fff; }
.analytics-funnel { display:grid; gap:16px; }
.analytics-funnel div { display:grid; grid-template-columns:76px 1fr 54px; align-items:center; gap:10px; font-size:13px; }
.analytics-funnel i { height:12px; overflow:hidden; border-radius:999px; background:#edf1ef; }
.analytics-funnel b { display:block; height:100%; border-radius:inherit; background:#276b50; }
.analytics-funnel strong { text-align:right; }
.analytics-insights { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:16px; }
.analytics-mini-stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.analytics-mini-stats div { padding:12px; border-radius:12px; background:#f2f6f4; }
.analytics-mini-stats span { display:block; color:#748078; font-size:12px; }
.analytics-mini-stats strong { display:block; margin-top:5px; color:#194d3a; font-size:20px; }
.analytics-ranked-list { display:grid; gap:8px; }
.analytics-ranked-list div { display:flex; justify-content:space-between; gap:12px; padding:9px 11px; border-radius:10px; background:#f2f6f4; }
.analytics-ranked-list span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.analytics-empty { color:#8a958f; font-size:13px; }
.analytics-acquisition-card { margin-top:16px; }
.analytics-products-card td:first-child span { display:block; color:#8a958f; font-size:11px; margin-top:3px; }
@media (max-width:900px) {
  .analytics-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .analytics-grid { grid-template-columns:1fr; }
  .analytics-heading { align-items:stretch; }
  .analytics-insights { grid-template-columns:1fr; }
}
