
:host {
  display: block;
  width: 297mm;
  height: 210mm;
  direction: rtl;
}

.g2-page {
  --g2-blue: #17365f;
  --g2-blue-deep: #0c2442;
  --g2-gold: #d4af37;
  --g2-accent: #2563eb;
  --g2-accent-soft: rgba(37, 99, 235, .10);
  --g2-line: rgba(23, 54, 95, .12);
  position: relative;
  width: 297mm;
  height: 210mm;
  min-height: 210mm;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  color: var(--g2-blue-deep);
  background-color: #fbfcfe;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.995) 0%, rgba(248,250,252,.96) 100%);
  background-size: 100% 100%;
  font-family: var(--font-sans);
  box-sizing: border-box;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.g2-page *, .g2-page *::before, .g2-page *::after { box-sizing: border-box; }
.g2-page--red { --g2-accent:#dc2626; --g2-accent-soft:rgba(220,38,38,.09); }
.g2-page--purple { --g2-accent:#7c3aed; --g2-accent-soft:rgba(124,58,237,.09); }
.g2-page--teal { --g2-accent:#0f766e; --g2-accent-soft:rgba(15,118,110,.09); }
.g2-page--cyan { --g2-accent:#0284c7; --g2-accent-soft:rgba(2,132,199,.09); }
.g2-page--green { --g2-accent:#15803d; --g2-accent-soft:rgba(21,128,61,.09); }
.g2-page--indigo { --g2-accent:#4338ca; --g2-accent-soft:rgba(67,56,202,.09); }

.g2-decor {
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  z-index:0;
}
.g2-decor::before {
  content:"";
  position:absolute;
  top:116px;
  right:-82px;
  width:560px;
  height:1px;
  background:linear-gradient(90deg, transparent, color-mix(in srgb,var(--g2-accent) 20%,transparent), transparent);
  transform:rotate(-7deg);
  transform-origin:center;
  opacity:.62;
}
.g2-decor::after {
  content:attr(data-mark);
  position:absolute;
  right:24px;
  left:auto;
  bottom:24px;
  color:rgba(15,35,64,.017);
  font:800 92px/.9 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:-.06em;
  direction:ltr;
}

.g2-topbar {
  flex:0 0 68px;
  min-height:68px;
  padding:15px 28px 14px 32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-bottom:1px solid rgba(23,54,95,.09);
  background:rgba(255,255,255,.90);
  position:relative;
  z-index:4;
}
.g2-brand { display:flex; align-items:center; gap:12px; }
.g2-logo { width:44px; max-height:48px; object-fit:contain; display:block; }
.g2-brand-copy { display:flex; flex-direction:column; gap:1px; }
.g2-brand-copy strong { color:var(--g2-blue); font-size:14px; line-height:1.2; font-weight:900; }
.g2-brand-copy span { color:#94a3b8; font:800 8px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; letter-spacing:.16em; }
.g2-ref { display:flex; align-items:center; gap:10px; direction:ltr; }
.g2-ref .page {
  position:relative;
  min-width:46px;
  height:34px;
  padding:13px 9px 4px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(23,54,95,.12);
  border-radius:11px;
  background:#fff;
  box-shadow:0 5px 14px rgba(15,35,64,.045);
  color:var(--g2-blue);
  font-size:15px;
  line-height:1;
  font-weight:900;
  font-variant-numeric:tabular-nums;
}
.g2-ref .page::before { content:"PAGE"; position:absolute; top:4px; left:50%; transform:translateX(-50%); color:#a0aec0; font:800 5px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; letter-spacing:.13em; }
.g2-ref i { width:30px; height:2px; border-radius:999px; background:linear-gradient(90deg,var(--g2-accent),rgba(212,175,55,.46),transparent); }
.g2-ref span { color:#94a3b8; font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; letter-spacing:.16em; text-transform:uppercase; }

.g2-hero {
  flex:0 0 112px;
  min-height:112px;
  padding:14px 28px 12px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 90px;
  align-items:center;
  gap:22px;
  position:relative;
  z-index:3;
}
.g2-hero-copy { min-width:0; }
.g2-kicker { display:flex; align-items:center; gap:10px; margin-bottom:5px; color:var(--g2-accent); font-size:10px; font-weight:900; letter-spacing:.08em; }
.g2-kicker i { width:26px; height:2px; background:var(--g2-accent); }
.g2-title { margin:0; color:var(--g2-blue-deep); font-size:25px; line-height:1.32; font-weight:900; letter-spacing:-.015em; }
.g2-goal { margin:4px 0 0; color:#52657d; font-size:11px; line-height:1.62; font-weight:650; max-width:900px; }
.g2-summary { margin-top:4px; color:var(--g2-accent); font-size:9.2px; line-height:1.4; font-weight:800; }
.g2-objective-token {
  width:86px;
  height:86px;
  border-radius:24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid var(--g2-accent-soft);
  background:linear-gradient(145deg,#fff,var(--g2-accent-soft));
  box-shadow:0 12px 30px rgba(15,35,64,.06);
  color:var(--g2-accent);
}
.g2-objective-token small { font-size:8px; font-weight:900; color:#64748b; letter-spacing:.035em; }
.g2-objective-token b { margin-top:2px; font-size:31px; line-height:1; font-weight:900; font-variant-numeric:tabular-nums; white-space:nowrap; }
.g2-objective-token b i { color:#94a3b8; font-style:normal; font-size:.58em; font-weight:800; margin:0 2px; }
.g2-objective-token--multi { width:108px; height:78px; border-radius:22px; }
.g2-objective-token--multi small { font-size:7.2px; }
.g2-objective-token--multi b { font-size:25px; letter-spacing:-.025em; direction:ltr; unicode-bidi:isolate; }

.g2-grid {
  flex:1;
  min-height:0;
  padding:0 26px 25px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(4,minmax(0,1fr));
  gap:6px;
  position:relative;
  z-index:3;
}
.g2-grid--rows-3 { grid-template-rows:repeat(3,minmax(0,1fr)); }
.g2-activity {
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-columns:43px minmax(0,1fr);
  overflow:hidden;
  border:1px solid var(--g2-line);
  border-radius:13px;
  background:rgba(255,255,255,.92);
  box-shadow:0 6px 14px rgba(15,35,64,.038);
}
.g2-activity--wide { grid-column:1 / -1; }
.g2-index {
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--g2-accent);
  background:linear-gradient(180deg,var(--g2-accent-soft),rgba(255,255,255,.8));
  border-left:1px solid var(--g2-accent-soft);
}
.g2-index span { font:900 15px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; writing-mode:vertical-rl; transform:rotate(180deg); letter-spacing:.08em; }
.g2-act-body { min-width:0; padding:6px 8px 6px 9px; display:flex; flex-direction:column; gap:2px; }
.g2-act-head { min-width:0; display:flex; align-items:flex-start; justify-content:space-between; gap:7px; }
.g2-act-title { margin:0; min-width:0; color:var(--g2-blue); font-size:11.8px; line-height:1.24; font-weight:900; }
.g2-time { flex:0 0 auto; max-width:145px; padding:2px 6px; border-radius:999px; color:var(--g2-accent); background:var(--g2-accent-soft); font-size:7.4px; line-height:1.18; font-weight:900; text-align:center; }
.g2-activity-code { display:inline-block; margin-right:5px; direction:ltr; unicode-bidi:isolate; font:900 6.2px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; letter-spacing:.02em; opacity:.72; }
.g2-desc { margin:0; color:#475569; font-size:8.35px; line-height:1.36; font-weight:600; }
.g2-meta { display:flex; flex-wrap:wrap; gap:2px 8px; color:#64748b; font-size:7.1px; line-height:1.28; font-weight:700; }
.g2-meta span { white-space:normal; }
.g2-meta b { color:var(--g2-blue); font-weight:900; }
.g2-measure { margin-top:auto; display:grid; grid-template-columns:1.08fr .92fr; gap:5px; padding-top:3px; border-top:1px dashed rgba(23,54,95,.10); }
.g2-measure p { margin:0; min-width:0; color:#334155; font-size:7.15px; line-height:1.28; font-weight:650; }
.g2-measure b { color:var(--g2-accent); font-weight:900; }
.g2-activity--wide .g2-act-body { padding-left:12px; padding-right:12px; }
.g2-activity--wide .g2-desc { max-width:900px; }

.g2-footer-code {
  position:absolute;
  left:28px;
  bottom:8px;
  z-index:5;
  color:#94a3b8;
  font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.17em;
  direction:ltr;
}

@media screen and (max-width:900px) {
  :host { width:297mm; height:210mm; }
}
@media print {
  :host, .g2-page { width:297mm!important; height:210mm!important; min-height:210mm!important; }
  .g2-page { box-shadow:none!important; }
}

/* ──────────────────────────────────────────────────────────────
   EXECUTIVE TABLE MODE — 1.0.9
   6-column adaptive matrix derived from the canonical activity cards.
   ────────────────────────────────────────────────────────────── */
.g2-table-view {
  display:none;
  flex:1 1 auto;
  min-height:0;
  margin:0 26px 22px;
  position:relative;
  z-index:3;
  overflow:hidden;
  border:1px solid rgba(23,54,95,.14);
  border-radius:16px;
  background:rgba(255,255,255,.97);
  box-shadow:0 12px 28px rgba(15,35,64,.06);
}
:host([data-table-mode]) .g2-page .g2-grid { display:none!important; }
:host([data-table-mode]) .g2-page .g2-table-view { display:flex!important; }
:host([data-table-mode]) .g2-page { background:#fbfcfe!important; background-image:linear-gradient(135deg,rgba(255,255,255,.99),rgba(245,248,252,.92))!important; }
:host([data-table-mode]) .g2-page .g2-decor { display:none!important; }

/* Give the matrix more room without sacrificing the objective context. */
:host([data-table-mode]) .g2-hero {
  flex-basis:92px;
  min-height:92px;
  padding-top:9px;
  padding-bottom:8px;
  grid-template-columns:minmax(0,1fr) 70px;
  gap:16px;
}
:host([data-table-mode]) .g2-title { font-size:22px; line-height:1.24; }
:host([data-table-mode]) .g2-goal {
  margin-top:3px;
  font-size:9.8px;
  line-height:1.48;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
:host([data-table-mode]) .g2-summary { display:none; }
:host([data-table-mode]) .g2-objective-token {
  width:66px;
  height:66px;
  border-radius:19px;
}
:host([data-table-mode]) .g2-objective-token small { font-size:7px; }
:host([data-table-mode]) .g2-objective-token b { font-size:25px; }
:host([data-table-mode]) .g2-objective-token--multi { width:82px; height:62px; border-radius:18px; }
:host([data-table-mode]) .g2-objective-token--multi small { font-size:6.3px; }
:host([data-table-mode]) .g2-objective-token--multi b { font-size:19px; }

.g2-table-shell { width:100%; height:100%; min-height:0; display:flex; flex-direction:column; border:1px solid rgba(23,54,95,.09); border-radius:18px; overflow:hidden; background:rgba(255,255,255,.985); box-shadow:0 10px 24px -22px rgba(15,35,64,.42); }
.g2-table-caption {
  flex:0 0 30px;
  min-height:30px;
  padding:4px 12px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  border-bottom:1px solid rgba(23,54,95,.11);
  color:var(--g2-blue);
  background:linear-gradient(90deg,color-mix(in srgb,var(--g2-accent-soft) 72%,#fff),rgba(255,255,255,.99) 46%,rgba(255,255,255,.99));
}
.g2-table-caption-main { min-width:0; display:flex; align-items:center; gap:9px; }
.g2-table-caption-main > div { min-width:0; display:flex; flex-direction:column; gap:1px; }
.g2-table-caption-main strong { font-size:10.1px; line-height:1.2; font-weight:900; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.g2-table-caption-main small { color:#64748b; font-size:7.5px; line-height:1.25; font-weight:750; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.g2-table-caption-dot { flex:0 0 auto; width:8px; height:8px; border-radius:50%; background:var(--g2-accent); box-shadow:0 0 0 4px var(--g2-accent-soft); }
.g2-table-count { flex:0 0 auto; padding:4px 9px; border-radius:999px; color:var(--g2-accent); background:var(--g2-accent-soft); font-size:8px; font-weight:900; white-space:nowrap; display:inline-flex; align-items:center; gap:7px; }
.g2-table-count .g2-table-caption-dot { width:6px; height:6px; box-shadow:0 0 0 3px color-mix(in srgb,var(--g2-accent-soft) 80%,white); }

.g2-execution-table {
  width:100%;
  height:calc(100% - 30px);
  min-height:0;
  table-layout:fixed;
  border-collapse:separate;
  border-spacing:0;
  direction:rtl;
  color:#334155;
}
.g2-execution-table col.c-activity { width:17%; }
.g2-execution-table col.c-description { width:23%; }
.g2-execution-table col.c-owners { width:15%; }
.g2-execution-table col.c-schedule { width:10%; }
.g2-execution-table col.c-kpi { width:21%; }
.g2-execution-table col.c-evidence { width:14%; }
.g2-execution-table thead { height:33px; }
.g2-execution-table th {
  position:sticky;
  top:0;
  z-index:2;
  padding:6px 7px;
  text-align:right;
  vertical-align:middle;
  color:#fff;
  background:linear-gradient(180deg,var(--g2-blue),var(--g2-blue-deep));
  border-left:1px solid rgba(255,255,255,.14);
  font-size:10px;
  line-height:1.18;
  font-weight:900;
  letter-spacing:.01em;
}
.g2-execution-table th:last-child { border-left:0; }
.g2-execution-table tbody tr { height:auto; }
.g2-execution-table td {
  padding:7px 7px;
  vertical-align:top;
  text-align:right;
  border-left:1px solid rgba(23,54,95,.085);
  border-bottom:1px solid rgba(23,54,95,.095);
  background:rgba(255,255,255,.985);
  font-size:9.9px;
  line-height:1.34;
  font-weight:650;
  overflow:hidden;
  overflow-wrap:anywhere;
}
.g2-execution-table tbody tr:nth-child(even) td { background:rgba(247,250,253,.94); }
.g2-execution-table tbody tr:hover td { background:color-mix(in srgb,var(--g2-accent-soft) 34%,white); }
.g2-execution-table td:last-child { border-left:0; }
.g2-execution-table tbody tr:last-child td { border-bottom:0; }

.tm-activity { color:var(--g2-blue); }
.tm-activity-head { margin-bottom:4px; display:flex; align-items:center; gap:4px; flex-wrap:wrap; }
.tm-number {
  min-width:23px;
  height:20px;
  padding:0 6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  color:#fff;
  background:var(--g2-accent);
  font:900 9.2px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.tm-code-chip {
  direction:ltr;
  unicode-bidi:isolate;
  max-width:calc(100% - 28px);
  padding:3px 6px;
  border-radius:999px;
  color:var(--g2-accent);
  background:var(--g2-accent-soft);
  font:800 6.25px/1.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.tm-activity-title { font-size:11.3px; line-height:1.28; font-weight:900; color:var(--g2-blue); }
.tm-description { color:#475569; }
.tm-owners { color:#46576d; }
.tm-owner-line { line-height:1.42; }
.tm-owner-line + .tm-owner-line { margin-top:4px; padding-top:4px; border-top:1px dashed rgba(23,54,95,.10); }
.tm-owner-line b,
.tm-kpi-label,
.tm-evidence-label { display:block; margin-bottom:2px; color:var(--g2-accent); font-size:7.8px; line-height:1.15; font-weight:900; }
.tm-schedule { text-align:center!important; }
.tm-schedule-chip {
  display:inline-block;
  max-width:100%;
  padding:4px 6px;
  border-radius:9px;
  color:var(--g2-accent);
  background:var(--g2-accent-soft);
  font-size:8.8px;
  line-height:1.24;
  font-weight:850;
  text-align:center;
}
.tm-kpi {
  color:#203a5f;
  font-weight:750!important;
  box-shadow:inset -2px 0 0 var(--g2-accent);
  background:linear-gradient(90deg,rgba(255,255,255,.99),color-mix(in srgb,var(--g2-accent-soft) 64%,#fff))!important;
}
.tm-kpi-copy { line-height:1.29; }
.tm-evidence { color:#51647b; }
.tm-evidence > div:last-child { position:relative; padding-right:8px; }
.tm-evidence > div:last-child::before { content:""; position:absolute; right:0; top:.62em; width:4px; height:4px; border-radius:50%; background:var(--g2-accent); }

/* Adaptive density: spacing changes first; text remains readable. */
.g2-table-view[data-density="comfortable"] .g2-execution-table td { padding:8px 8px; font-size:11px; line-height:1.38; }
.g2-table-view[data-density="comfortable"] .tm-activity-title { font-size:12.4px; }
.g2-table-view[data-density="balanced"] .g2-execution-table td { padding:5px 6px; font-size:10.4px; line-height:1.29; }
.g2-table-view[data-density="balanced"] .tm-activity-title { font-size:11.8px; }
.g2-table-view[data-density="compact"] .g2-execution-table td { padding:3px 5px; font-size:9.8px; line-height:1.20; }
.g2-table-view[data-density="compact"] .tm-activity-title { font-size:11px; line-height:1.18; }
.g2-table-view[data-density="compact"] .tm-activity-head { margin-bottom:3px; gap:4px; }
.g2-table-view[data-density="compact"] .tm-number { min-width:20px; height:18px; font-size:8.4px; border-radius:7px; }
.g2-table-view[data-density="compact"] .tm-code-chip { font-size:5.8px; padding:2px 4px; }
.g2-table-view[data-density="compact"] .tm-owner-line + .tm-owner-line { margin-top:2px; padding-top:2px; }
.g2-table-view[data-density="compact"] .tm-owner-line b,
.g2-table-view[data-density="compact"] .tm-kpi-label,
.g2-table-view[data-density="compact"] .tm-evidence-label { font-size:7.35px; }
.g2-table-view[data-density="compact"] .tm-schedule-chip { padding:2px 4px; font-size:8px; line-height:1.16; }

:host([data-edit-mode][data-table-mode]) .g2-execution-table [data-editable] {
  min-height:1em;
  outline:1px dashed rgba(2,132,199,.32)!important;
  outline-offset:1px;
  border-radius:4px;
  background:rgba(2,132,199,.035)!important;
}

@media print {
  :host([data-table-mode]) .g2-page .g2-table-view { box-shadow:none!important; border-color:rgba(23,54,95,.18)!important; }
  :host([data-table-mode]) .g2-hero { flex-basis:88px!important; min-height:88px!important; }
  .g2-execution-table tbody tr:hover td { background:inherit; }
  .g2-execution-table th { position:static; }
  .g2-table-caption { background:#fff!important; }
}

/* Executive print profile — preserve information hierarchy without expensive screen decoration. */
@media print {
  :host([data-table-mode]) .g2-page {
    background:#fff!important;
    background-image:none!important;
  }
  :host([data-table-mode]) .g2-decor { display:none!important; }
  :host([data-table-mode]) .g2-topbar { background:#fff!important; }
  :host([data-table-mode]) .g2-objective-token {
    background:#fff!important;
    box-shadow:none!important;
    border-color:rgba(23,54,95,.18)!important;
  }
  :host([data-table-mode]) .g2-table-view {
    background:#fff!important;
    box-shadow:none!important;
    border-color:rgba(23,54,95,.20)!important;
  }
  .g2-table-caption {
    background:#fff!important;
    border-bottom-color:rgba(23,54,95,.18)!important;
  }
  .g2-table-caption-dot { box-shadow:none!important; }
  .g2-table-count,
  .tm-code-chip,
  .tm-schedule-chip {
    background:#fff!important;
    border:1px solid rgba(23,54,95,.18)!important;
  }
  .g2-execution-table th {
    position:static!important;
    background:#17365f!important;
    box-shadow:none!important;
  }
  .g2-execution-table td,
  .g2-execution-table tbody tr:nth-child(even) td,
  .g2-execution-table tbody tr:hover td {
    background:#fff!important;
    box-shadow:none!important;
  }
  .tm-number {
    color:var(--g2-accent)!important;
    background:#fff!important;
    border:1px solid var(--g2-accent)!important;
  }
  .tm-kpi {
    background:#fff!important;
    box-shadow:none!important;
    border-right:2px solid var(--g2-accent)!important;
  }
}

/* 1.1.14 — Desktop Screen Readability Profile
   Intentionally screen-only: A4 print/PDF density remains unchanged. */
@media screen and (min-width:901px) {
  .g2-execution-table {
    color:#1f3550;
  }
  .g2-execution-table col.c-activity { width:18%; }
  .g2-execution-table col.c-description { width:24%; }
  .g2-execution-table col.c-owners { width:14%; }
  .g2-execution-table col.c-schedule { width:9%; }
  .g2-execution-table col.c-kpi { width:20%; }
  .g2-execution-table col.c-evidence { width:15%; }
  .g2-execution-table th {
    padding:7px 7px;
    font-size:11.6px;
    line-height:1.2;
    letter-spacing:0;
  }
  .g2-execution-table td {
    color:#263c57;
    font-size:11.1px;
    line-height:1.34;
    font-weight:690;
  }
  .tm-activity-title { font-size:13px; line-height:1.28; }
  .tm-description { color:#263d58; font-weight:680; }
  .tm-owners { color:#29405c; font-weight:690; }
  .tm-owner-line { line-height:1.42; }
  .tm-owner-line b,
  .tm-kpi-label,
  .tm-evidence-label { font-size:8.8px; line-height:1.15; }
  .tm-schedule-chip { font-size:9.6px; line-height:1.22; font-weight:900; }
  .tm-kpi { color:#17375d; font-weight:790!important; }
  .tm-kpi-copy { line-height:1.31; }
  .tm-evidence { color:#344b66; font-weight:690; }
  .tm-number { min-width:25px; height:21px; font-size:10px; }
  .tm-code-chip { font-size:7px; padding:3px 6px; }
  .g2-table-caption-main strong { font-size:11.2px; }
  .g2-table-caption-main small { font-size:8.5px; color:#53677f; }
  .g2-table-count { font-size:9px; }

  /* Density still prioritizes fit, but no longer drops into unreadable laptop text. */
  .g2-table-view[data-density="comfortable"] .g2-execution-table td { padding:6px 7px; font-size:12px; line-height:1.38; }
  .g2-table-view[data-density="comfortable"] .tm-activity-title { font-size:13.7px; }
  .g2-table-view[data-density="balanced"] .g2-execution-table td { padding:4px 6px; font-size:11.5px; line-height:1.31; }
  .g2-table-view[data-density="balanced"] .tm-activity-title { font-size:13px; }
  .g2-table-view[data-density="compact"] .g2-execution-table td { padding:2px 4px; font-size:10.9px; line-height:1.22; }
  .g2-table-view[data-density="compact"] .tm-activity-title { font-size:12.3px; line-height:1.2; }
  .g2-table-view[data-density="compact"] .tm-number { min-width:22px; height:19px; font-size:9.3px; }
  .g2-table-view[data-density="compact"] .tm-code-chip { font-size:6.6px; padding:2px 4px; }
  .g2-table-view[data-density="compact"] .tm-owner-line b,
  .g2-table-view[data-density="compact"] .tm-kpi-label,
  .g2-table-view[data-density="compact"] .tm-evidence-label { font-size:8.15px; }
  .g2-table-view[data-density="compact"] .tm-schedule-chip { padding:2px 4px; font-size:8.8px; line-height:1.18; }
}
