.advanced-analytics-root { margin-bottom: 1rem; }
.advanced-analytics-shell {
  display: grid;
  gap: 1rem;
  color: var(--text, #eef5ff);
}
.advanced-analytics-header,
.advanced-analytics-filters,
.advanced-analytics-card,
.advanced-analytics-kpis article {
  border: 1px solid rgba(110, 171, 255, .24);
  border-radius: 16px;
  background: rgba(17, 33, 55, .88);
}
.advanced-analytics-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem;
}
.advanced-analytics-header p { margin: 0 0 .3rem; color: #67ddf4; font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.advanced-analytics-header h2 { margin: 0; font-size: clamp(1.4rem, 3vw, 2rem); }
.advanced-analytics-header span { color: #aabbd1; }
.advanced-analytics-actions { display: flex; gap: .55rem; }
.advanced-analytics-actions button,
.advanced-analytics-filters button {
  min-height: 40px;
  border: 1px solid #4f8dff;
  border-radius: 10px;
  padding: .55rem .8rem;
  background: linear-gradient(135deg, #4f7ff2, #59d6e8);
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.advanced-analytics-filters {
  display: grid;
  grid-template-columns: repeat(3, minmax(150px, 1fr)) auto;
  gap: .7rem;
  align-items: end;
  padding: .85rem;
}
.advanced-analytics-filters label { display: grid; gap: .3rem; color: #aabbd1; font-size: .76rem; }
.advanced-analytics-filters input,
.advanced-analytics-filters select {
  min-height: 40px;
  border: 1px solid rgba(110, 171, 255, .3);
  border-radius: 9px;
  padding: .45rem .6rem;
  background: #0c1729;
  color: inherit;
  font: inherit;
}
.advanced-analytics-source { padding: .65rem .8rem; border-radius: 10px; background: rgba(75, 211, 229, .1); color: #a8eaf3; font-size: .78rem; }
.advanced-analytics-kpis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  gap: .65rem;
}
.advanced-analytics-kpis article { display: grid; gap: .3rem; padding: .75rem; }
.advanced-analytics-kpis span { color: #9fb1c8; font-size: .72rem; }
.advanced-analytics-kpis strong { font-size: 1.25rem; }
.advanced-analytics-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.advanced-analytics-card { min-width: 0; padding: .9rem; }
.advanced-analytics-card > header { display: flex; justify-content: space-between; gap: .75rem; margin-bottom: .75rem; }
.advanced-analytics-card h3 { margin: 0; font-size: 1rem; }
.advanced-analytics-card > header span { color: #70d7e9; font-size: .68rem; }
.advanced-analytics-wide { grid-column: 1 / -1; }
.advanced-analytics-bars { display: grid; gap: .55rem; }
.advanced-analytics-bars article > div { display: flex; justify-content: space-between; gap: .7rem; font-size: .76rem; }
.advanced-analytics-bars article > div strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.advanced-analytics-bars article > div span { color: #aabbd1; }
.advanced-analytics-bars i { display: block; height: 6px; margin-top: .3rem; overflow: hidden; border-radius: 99px; background: #0b1627; }
.advanced-analytics-bars b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #537ff5, #5ce0e9); }
.advanced-analytics-insights { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .65rem; }
.advanced-analytics-insights article { padding: .75rem; border: 1px solid rgba(110, 171, 255, .2); border-radius: 11px; background: #0d192c; }
.advanced-analytics-insights p { margin: .35rem 0; color: #aabbd1; font-size: .78rem; }
.advanced-analytics-insights small { color: #69ddec; text-transform: capitalize; }
.advanced-analytics-empty { margin: 0; color: #98a9bf; font-size: .8rem; }
@media (max-width: 980px) {
  .advanced-analytics-grid { grid-template-columns: 1fr; }
  .advanced-analytics-wide { grid-column: auto; }
  .advanced-analytics-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px), (max-height: 720px) {
  .advanced-analytics-header { align-items: stretch; flex-direction: column; }
  .advanced-analytics-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .advanced-analytics-filters { grid-template-columns: 1fr; }
  .advanced-analytics-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media print {
  body * { visibility: hidden; }
  .advanced-analytics-root, .advanced-analytics-root * { visibility: visible; }
  .advanced-analytics-root { position: absolute; inset: 0; color: #111; }
  .advanced-analytics-actions, .advanced-analytics-filters { display: none; }
  .advanced-analytics-card, .advanced-analytics-kpis article, .advanced-analytics-header { background: #fff; border-color: #bbb; break-inside: avoid; }
}
