:root {
  --ink: #1c1915;
  --muted: #6d655c;
  --line: #e6dfd6;
  --paper: #f4f1eb;
  --card: #fffcf8;
  --navy: #102033;
  --green: #1f6b4a;
  --blue: #1d4e89;
  --gold: #8a6a2f;
  --red: #8c3a32;
  --track: #efe8dc;
  font-family: "Segoe UI", "Noto Naskh Arabic", "Noto Sans Arabic", Tahoma, sans-serif;
  color: var(--ink);
  background: var(--paper);
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { min-height: 100vh; display: flex; flex-direction: column; }
button, a { font: inherit; color: inherit; }
button { cursor: pointer; }
.skip {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip:focus {
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  left: 12px;
  top: 12px;
  background: #fff;
  padding: 8px 12px;
  z-index: 5;
}
.top {
  display: flex;
  gap: 22px;
  align-items: center;
  padding: 14px 28px;
  background: var(--navy);
  color: #fff;
  position: sticky;
  top: 0;
  z-index: 20;
}
.brand { display: flex; gap: 12px; align-items: center; flex: 0 0 auto; }
.brand strong, .brand span { white-space: nowrap; }
.crumb { flex: 1; }
.brand img { height: 46px; width: auto; background: #fff; border-radius: 2px; padding: 3px 6px; }
.brand strong { display: block; font-size: 16px; letter-spacing: -0.01em; }
.brand span { display: block; color: #c9d3df; font-size: 12px; margin-top: 2px; }
.back {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
  background: #fff;
  color: var(--navy);
  border: 0;
  border-radius: 2px;
  padding: 7px 12px 7px 8px;
  font-weight: 650;
}
.back[hidden] { display: none !important; }
.back .chev { width: 18px; height: 18px; display: block; }
html[dir="rtl"] .back .chev { transform: scaleX(-1); }
.back:hover { background: #f4efe6; }
.crumb { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; min-height: 28px; }
.crumb a, .crumb span { color: #d7e0ea; text-decoration: none; font-size: 14px; }
.crumb a { color: #fff; border-bottom: 1px solid transparent; }
.crumb a:hover { border-bottom-color: #d7c4a1; }
.crumb .sep { color: #8ea0b5; }
.top-actions { display: flex; gap: 10px; }
.seg { display: flex; border: 1px solid #3d5674; border-radius: 2px; overflow: hidden; }
.seg button { background: transparent; color: #fff; border: 0; padding: 8px 14px; }
.seg button.on { background: #fff; color: var(--navy); }
main { width: 100%; max-width: none; margin: 0; padding: 22px 28px 40px; flex: 1; }
.kpis { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-bottom: 14px; }
.kpi, .area {
  display: block; text-decoration: none; background: var(--card);
  border: 1px solid var(--line); border-top: 3px solid var(--navy); padding: 12px 14px;
}
.kpi span, .area span, .panel h2 { display: block; color: var(--muted); font-size: 12px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
.kpi strong, .area strong { display: block; margin-top: 8px; font-size: 18px; font-weight: 650; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.kpi strong.neg, .area strong.neg { color: var(--red); }
.grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 12px; }
.panel { background: var(--card); border: 1px solid var(--line); padding: 14px 16px 16px; margin-bottom: 12px; }
.panel h2 { margin: 0 0 12px; }
.legend { display: flex; gap: 16px; color: var(--muted); font-size: 12px; margin: -4px 0 10px; }
.legend i { display: inline-block; width: 10px; height: 10px; margin-inline-end: 6px; }
.areas { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.area { border-top-color: var(--gold); }
.area i { display: block; height: 4px; margin-top: 12px; background: var(--track); }
.area i b { display: block; height: 4px; background: var(--navy); }
svg.chart { width: 100%; height: auto; display: block; }
svg.chart text { font-size: 11px; fill: var(--muted); font-family: inherit; }
svg.chart .bar { cursor: pointer; }
svg.chart .bar:hover, svg.chart .bar:focus { opacity: 0.82; }
table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
table + table { margin-top: 22px; }
th, td { text-align: start; padding: 8px 6px; border-bottom: 1px solid var(--line); font-size: 14px; }
th { color: var(--muted); font-size: 11px; font-weight: 650; letter-spacing: 0.06em; text-transform: uppercase; }
td.num, th.num { text-align: end; }
tr.link { cursor: pointer; }
tr.link:hover { background: #f7f3ed; }
.neg { color: var(--red); }
.empty { color: var(--muted); padding: 28px 0; }
.powered {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 6px 28px 22px;
  color: var(--muted);
  font-size: 13px;
}
.powered img { height: 42px; width: auto; }
@media (max-width: 980px) {
  .top, .kpis, .grid, .areas { grid-template-columns: 1fr; }
  .top { display: flex; flex-wrap: wrap; }
}
