.cxg-enhanced-view {
  padding: 32px 38px 56px;
  min-width: 0;
}
.cxg-page {
  display: grid;
  gap: 22px;
}
.cxg-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: 28px 30px;
  border: 1px solid rgba(88, 145, 157, 0.22);
  border-radius: 22px;
  background: linear-gradient(
    125deg,
    rgba(13, 62, 75, 0.95),
    rgba(10, 43, 57, 0.98)
  );
  box-shadow: 0 18px 60px rgba(6, 24, 34, 0.16);
}
.cxg-hero h2 {
  margin: 4px 0 8px;
  font-size: clamp(30px, 4vw, 48px);
  letter-spacing: -0.045em;
  color: #fff;
}
.cxg-hero p {
  margin: 0;
  color: #9ab3bd;
  max-width: 720px;
  line-height: 1.55;
}
.cxg-eyebrow {
  color: #0fb5aa;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.cxg-secondary {
  border: 1px solid rgba(120, 178, 187, 0.3);
  border-radius: 11px;
  padding: 12px 16px;
  background: #0c3443;
  color: #dcecef;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
}
.cxg-secondary:hover {
  border-color: #14afa5;
  background: #0d3b49;
}
.cxg-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.cxg-kpis article {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: var(--surface);
  box-shadow: var(--shadow);
}
.cxg-kpis span,
.cxg-kpis small {
  display: block;
  color: var(--muted);
}
.cxg-kpis strong {
  display: block;
  margin: 7px 0 4px;
  font-size: 31px;
  color: var(--ink);
}
.cxg-kpis article.danger {
  border-color: #efcaca;
}
.cxg-kpis article.danger strong,
.cxg-kpis article.critical strong {
  color: var(--red);
}
.cxg-kpis article.good strong {
  color: var(--green);
}
.cxg-kpis article.power strong {
  color: var(--amber);
}
.cxg-filterbar {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 190px 170px auto;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
  box-shadow: var(--shadow);
}
.cxg-filterbar input,
.cxg-filterbar select {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  padding: 0 13px;
  background: #fff;
  color: var(--ink);
  outline: none;
}
.cxg-filterbar input:focus,
.cxg-filterbar select:focus {
  border-color: #15b6aa;
}
.cxg-filterbar > span {
  color: var(--muted);
  text-align: right;
  font-size: 13px;
}
.cxg-table-wrap {
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--surface);
  box-shadow: var(--shadow);
}
.cxg-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 980px;
}
.cxg-table th {
  padding: 14px 16px;
  background: #f3f7f8;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  text-align: left;
}
.cxg-table td {
  padding: 15px 16px;
  border-top: 1px solid var(--line);
  color: var(--ink);
  vertical-align: middle;
}
.cxg-table tr.open {
  background: #fffafa;
}
.cxg-table tr.closed {
  opacity: 0.72;
}
.cxg-table td strong,
.cxg-table td small {
  display: block;
}
.cxg-table td small {
  margin-top: 5px;
  color: var(--muted);
}
.cxg-priority,
.cxg-status,
.cxg-event-type {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.cxg-priority {
  min-width: 42px;
  padding: 7px 9px;
}
.cxg-priority.p0,
.cxg-priority.p1 {
  background: rgba(255, 92, 102, 0.15);
  color: var(--red);
}
.cxg-priority.p2 {
  background: rgba(255, 197, 71, 0.15);
  color: var(--amber);
}
.cxg-priority.p3 {
  background: rgba(45, 186, 168, 0.14);
  color: var(--teal);
}
.cxg-status {
  padding: 7px 11px;
}
.cxg-status.open {
  background: rgba(255, 92, 102, 0.13);
  color: var(--red);
}
.cxg-status.closed {
  background: rgba(48, 197, 155, 0.14);
  color: var(--green);
}
.cxg-empty {
  padding: 36px !important;
  text-align: center;
  color: #819da8 !important;
}
.cxg-audit-list,
.cxg-dashboard-audit-list {
  display: grid;
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  background: var(--surface);
  box-shadow: var(--shadow);
}
.cxg-audit-row {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr) 210px;
  align-items: center;
  gap: 16px;
  padding: 15px 18px;
  border-top: 1px solid var(--line);
  border-left: 3px solid transparent;
}
.cxg-audit-row:first-child {
  border-top: 0;
}
.cxg-audit-row.power {
  border-left-color: #ffc547;
  background: #fffcf5;
}
.cxg-audit-row.issues {
  border-left-color: #ff6972;
}
.cxg-audit-row.commissioning {
  border-left-color: #2ba7ff;
}
.cxg-audit-row.access {
  border-left-color: #a98cff;
}
.cxg-audit-row.settings {
  border-left-color: #14b8ad;
}
.cxg-event-type {
  padding: 6px 8px;
  background: #edf3f6;
  color: var(--muted);
}
.cxg-audit-row.power .cxg-event-type {
  background: rgba(255, 197, 71, 0.13);
  color: var(--amber);
}
.cxg-audit-row.issues .cxg-event-type {
  background: rgba(255, 92, 102, 0.13);
  color: var(--red);
}
.cxg-audit-row div strong,
.cxg-audit-row div small,
.cxg-audit-row p small {
  display: block;
}
.cxg-audit-row div strong {
  color: var(--ink);
}
.cxg-audit-row div small,
.cxg-audit-row p small {
  margin-top: 5px;
  color: var(--muted);
}
.cxg-audit-row p {
  margin: 0;
  text-align: right;
  color: var(--ink);
}
.cxg-dashboard-audit {
  margin-top: 22px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--surface);
  box-shadow: var(--shadow);
}
.cxg-panel-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}
.cxg-panel-heading h3 {
  margin: 4px 0 4px;
  font-size: 23px;
}
.cxg-panel-heading p {
  margin: 0;
  color: #819da8;
}
.cxg-dashboard-audit-list .cxg-audit-row {
  grid-template-columns: 100px minmax(0, 1fr) 190px;
  padding: 12px 15px;
}
.cxg-nav-link span {
  font-size: 15px !important;
}
.cxg-nav-link b {
  margin-left: auto;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 92, 102, 0.18);
  color: #ff8b90;
  font-size: 11px;
}
.cxg-nav-link.active b {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}
@media (max-width: 1000px) {
  .cxg-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cxg-filterbar {
    grid-template-columns: 1fr 1fr;
  }
  .cxg-filterbar input {
    grid-column: 1/-1;
  }
  .cxg-audit-row,
  .cxg-dashboard-audit-list .cxg-audit-row {
    grid-template-columns: 90px minmax(0, 1fr);
  }
  .cxg-audit-row p {
    grid-column: 2;
    text-align: left;
  }
}
@media (max-width: 720px) {
  .cxg-enhanced-view {
    padding: 18px 14px 40px;
  }
  .cxg-hero {
    align-items: stretch;
    flex-direction: column;
    padding: 22px;
  }
  .cxg-kpis {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .cxg-kpis article {
    padding: 16px;
  }
  .cxg-kpis strong {
    font-size: 26px;
  }
  .cxg-filterbar {
    grid-template-columns: 1fr;
  }
  .cxg-filterbar input {
    grid-column: auto;
  }
  .cxg-filterbar > span {
    text-align: left;
  }
  .cxg-audit-row,
  .cxg-dashboard-audit-list .cxg-audit-row {
    grid-template-columns: 1fr;
    padding: 15px;
  }
  .cxg-audit-row p {
    grid-column: auto;
    text-align: left;
  }
  .cxg-panel-heading {
    align-items: stretch;
    flex-direction: column;
  }
  .cxg-dashboard-audit {
    padding: 16px;
  }
}
.cxg-issue-clickable {
  cursor: pointer;
  transition: background 0.16s ease, box-shadow 0.16s ease;
}
.cxg-issue-clickable:hover {
  background: #f3f8f8 !important;
  box-shadow: inset 3px 0 #1a8a80;
}
.cxg-issue-clickable.cxg-opening {
  opacity: 0.65;
}
.cxg-open-issue {
  display: block;
  margin-top: 6px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--teal);
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
}
.cxg-modal-open {
  overflow: hidden;
}
.cxg-issue-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(8, 26, 43, 0.72);
  backdrop-filter: blur(8px);
}
.cxg-issue-modal {
  width: min(820px, 100%);
  max-height: min(880px, calc(100vh - 48px));
  overflow: auto;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 24px;
  background: #fff;
  color: var(--ink);
  box-shadow: 0 32px 100px rgba(2, 15, 27, 0.36);
}
.cxg-issue-modal > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 28px 30px 24px;
  background: linear-gradient(125deg, #0b273d, #104a58);
  color: #fff;
}
.cxg-issue-modal header h2 {
  margin: 5px 0 7px;
  color: #fff;
  font-size: clamp(26px, 4vw, 38px);
  letter-spacing: -0.04em;
}
.cxg-issue-modal header p {
  margin: 0;
  color: #a9c1ca;
}
.cxg-modal-kicker {
  color: #40c9bb;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.cxg-modal-close {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 25px;
  cursor: pointer;
}
.cxg-issue-state-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 18px 30px;
  border-bottom: 1px solid var(--line);
}
.cxg-issue-state-row > small {
  margin-left: auto;
  color: var(--muted);
}
.cxg-modal-priority,
.cxg-modal-status,
.cxg-report-priority,
.cxg-report-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.cxg-modal-priority.p0,
.cxg-modal-priority.p1,
.cxg-report-priority.p0,
.cxg-report-priority.p1 {
  background: var(--red-soft);
  color: var(--red);
}
.cxg-modal-priority.p2,
.cxg-report-priority.p2 {
  background: var(--yellow-soft);
  color: var(--amber);
}
.cxg-modal-priority.p3,
.cxg-report-priority.p3 {
  background: var(--teal-soft);
  color: var(--teal);
}
.cxg-modal-status.open,
.cxg-report-status.open {
  background: var(--red-soft);
  color: var(--red);
}
.cxg-modal-status.closed,
.cxg-report-status.closed {
  background: var(--green-soft);
  color: var(--green);
}
.cxg-issue-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 22px 30px;
}
.cxg-issue-facts article {
  min-width: 0;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #f8fafb;
}
.cxg-issue-facts span,
.cxg-issue-facts strong {
  display: block;
}
.cxg-issue-facts span {
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.cxg-issue-facts strong {
  overflow-wrap: anywhere;
  font-size: 13px;
}
.cxg-issue-timeline-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 5px 30px 13px;
}
.cxg-issue-timeline-heading h3 {
  margin: 4px 0 0;
}
.cxg-issue-timeline-heading small {
  color: var(--muted);
}
.cxg-issue-timeline {
  margin: 0 30px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 15px;
}
.cxg-issue-timeline article {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr) auto;
  gap: 13px;
  align-items: start;
  padding: 14px 16px;
  border-top: 1px solid var(--line);
}
.cxg-issue-timeline article:first-child {
  border-top: 0;
}
.cxg-issue-timeline article > i {
  width: 9px;
  height: 9px;
  margin-top: 5px;
  border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 0 4px var(--teal-soft);
}
.cxg-issue-timeline p {
  margin: 4px 0;
  color: var(--ink);
  font-size: 13px;
}
.cxg-issue-timeline small,
.cxg-issue-timeline time {
  color: var(--muted);
  font-size: 11px;
}
.cxg-no-timeline {
  margin: 0;
  padding: 24px;
  color: var(--muted) !important;
  text-align: center;
}
.cxg-issue-modal > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 30px 28px;
}
.cxg-issue-modal footer p {
  max-width: 430px;
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}
.cxg-issue-modal footer > div {
  display: flex;
  gap: 9px;
}
.cxg-modal-primary,
.cxg-modal-secondary {
  min-height: 42px;
  border-radius: 10px;
  padding: 0 15px;
  font-weight: 850;
  cursor: pointer;
}
.cxg-modal-primary {
  border: 1px solid var(--teal);
  background: var(--teal);
  color: #fff;
}
.cxg-modal-secondary {
  border: 1px solid var(--line-strong);
  background: #fff;
  color: var(--ink);
}
.cxg-modern-report {
  display: grid;
  gap: 18px;
  margin-bottom: 20px;
  break-inside: avoid;
}
.cxg-modern-report-heading,
.cxg-report-subheading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}
.cxg-modern-report-heading h3,
.cxg-report-subheading h3 {
  margin: 4px 0 3px;
  font-size: 23px;
  letter-spacing: -0.025em;
}
.cxg-modern-report-heading p {
  margin: 0;
  color: var(--muted);
}
.cxg-live-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border: 1px solid #bfe3dc;
  border-radius: 999px;
  background: var(--teal-soft);
  color: var(--teal);
  font-size: 11px;
  font-weight: 850;
}
.cxg-live-chip i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 4px rgba(60, 159, 111, 0.12);
}
.cxg-report-rings {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.cxg-report-ring-card {
  display: flex;
  align-items: center;
  gap: 15px;
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: #fff;
  box-shadow: var(--shadow);
  --cxg-ring: var(--teal);
}
.cxg-report-ring-card.evidence {
  --cxg-ring: var(--blue);
}
.cxg-report-ring-card.readiness {
  --cxg-ring: var(--green);
}
.cxg-report-ring-card.issues {
  --cxg-ring: var(--amber);
}
.cxg-report-ring {
  position: relative;
  flex: 0 0 76px;
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: conic-gradient(var(--cxg-ring) calc(var(--cxg-progress) * 1%), #e7edf1 0);
}
.cxg-report-ring::after {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  background: #fff;
}
.cxg-report-ring strong {
  position: relative;
  z-index: 1;
  font-size: 16px;
}
.cxg-report-ring-card > div:last-child {
  min-width: 0;
}
.cxg-report-ring-card span,
.cxg-report-ring-card > div:last-child strong,
.cxg-report-ring-card small {
  display: block;
}
.cxg-report-ring-card span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}
.cxg-report-ring-card > div:last-child strong {
  margin: 5px 0 4px;
  overflow-wrap: anywhere;
  font-size: 14px;
}
.cxg-report-ring-card small {
  color: #90a0ab;
  font-size: 10px;
}
.cxg-report-milestones {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.cxg-report-milestones article {
  padding: 17px 18px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--teal);
  border-radius: 13px;
  background: #fff;
}
.cxg-report-milestones span,
.cxg-report-milestones strong,
.cxg-report-milestones small {
  display: block;
}
.cxg-report-milestones span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.cxg-report-milestones strong {
  margin: 6px 0;
  font-size: 14px;
}
.cxg-report-milestones small {
  overflow: hidden;
  color: var(--muted);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cxg-report-issue-history {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: #fff;
  box-shadow: var(--shadow);
}
.cxg-report-subheading {
  padding: 18px 20px;
  border-bottom: 1px solid var(--line);
}
.cxg-report-subheading > span {
  color: var(--muted);
  font-size: 12px;
}
.cxg-report-issue-table-wrap {
  overflow-x: auto;
}
.cxg-report-issue-history table {
  width: 100%;
  min-width: 920px;
  border-collapse: collapse;
}
.cxg-report-issue-history th,
.cxg-report-issue-history td {
  padding: 12px 14px;
  border-top: 1px solid var(--line);
  text-align: left;
  vertical-align: middle;
}
.cxg-report-issue-history thead th {
  border-top: 0;
  background: #f5f8f9;
  color: var(--muted);
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.cxg-report-issue-history tbody td {
  font-size: 12px;
}
.cxg-report-issue-history td strong,
.cxg-report-issue-history td small {
  display: block;
}
.cxg-report-issue-history td small {
  margin-top: 4px;
  color: var(--muted);
}
.cxg-report-empty {
  padding: 28px !important;
  color: var(--muted);
  text-align: center !important;
}
@media (max-width: 1150px) {
  .cxg-report-rings {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cxg-issue-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .cxg-issue-modal-backdrop {
    align-items: end;
    padding: 0;
  }
  .cxg-issue-modal {
    max-height: 92vh;
    border-radius: 22px 22px 0 0;
  }
  .cxg-issue-modal > header,
  .cxg-issue-state-row,
  .cxg-issue-facts,
  .cxg-issue-timeline-heading,
  .cxg-issue-modal > footer {
    padding-left: 18px;
    padding-right: 18px;
  }
  .cxg-issue-timeline {
    margin: 0 18px;
  }
  .cxg-issue-facts,
  .cxg-report-rings,
  .cxg-report-milestones {
    grid-template-columns: 1fr;
  }
  .cxg-issue-modal > footer,
  .cxg-modern-report-heading,
  .cxg-report-subheading {
    align-items: stretch;
    flex-direction: column;
  }
  .cxg-issue-modal footer > div {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .cxg-issue-timeline article {
    grid-template-columns: 12px minmax(0, 1fr);
  }
  .cxg-issue-timeline time {
    grid-column: 2;
  }
}
@media print {
  .cxg-modern-report {
    gap: 10px;
  }
  .cxg-live-chip {
    display: none;
  }
  .cxg-report-ring-card,
  .cxg-report-issue-history {
    box-shadow: none;
  }
  .cxg-report-ring-card {
    padding: 10px;
  }
  .cxg-report-ring {
    flex-basis: 62px;
    width: 62px;
    height: 62px;
  }
  .cxg-report-issue-table-wrap {
    overflow: visible;
  }
  .cxg-report-issue-history table {
    min-width: 0;
  }
  .cxg-open-issue,
  .cxg-issue-modal-backdrop {
    display: none !important;
  }
}
#cxg-presence-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid #c9e2dc;
  border-radius: 999px;
  background: #f0faf7;
  color: var(--ink);
  cursor: pointer;
}
#cxg-presence-chip:disabled {
  cursor: default;
  opacity: 1;
}
#cxg-presence-chip > i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 4px rgba(60, 159, 111, 0.12);
}
#cxg-presence-chip strong {
  font-size: 12px;
}
#cxg-presence-chip span,
#cxg-presence-chip b {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
}
#cxg-presence-chip b {
  margin-left: 3px;
  color: var(--teal);
}
.cxg-presence-dashboard {
  display: grid;
  grid-template-columns: minmax(220px, 0.8fr) minmax(300px, 1.6fr) auto;
  align-items: center;
  gap: 20px;
  margin-top: 16px;
  padding: 17px 19px;
  border: 1px solid #cae4de;
  border-radius: 16px;
  background: linear-gradient(105deg, #fff, #eff9f6);
  box-shadow: var(--shadow);
}
.cxg-presence-dashboard h3 {
  margin: 4px 0 3px;
  font-size: 18px;
}
.cxg-presence-dashboard p {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
}
.cxg-presence-active-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.cxg-presence-active-list > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 9px;
  border: 1px solid #d9e8e4;
  border-radius: 999px;
  background: #fff;
  font-size: 11px;
  font-weight: 750;
}
.cxg-presence-active-list i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
}
.cxg-presence-active-list small {
  color: var(--muted);
  font-size: 9px;
  text-transform: uppercase;
}
.cxg-presence-dashboard > button {
  min-height: 38px;
  border: 1px solid var(--teal);
  border-radius: 10px;
  padding: 0 13px;
  background: #fff;
  color: var(--teal);
  font-size: 11px;
  font-weight: 850;
  white-space: nowrap;
  cursor: pointer;
}
.cxg-presence-modal-open {
  overflow: hidden;
}
.cxg-presence-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1100;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(8, 26, 43, 0.72);
  backdrop-filter: blur(8px);
}
.cxg-presence-modal {
  width: min(720px, 100%);
  max-height: min(850px, calc(100vh - 48px));
  overflow: auto;
  border-radius: 24px;
  background: #f5f8f9;
  color: var(--ink);
  box-shadow: 0 32px 100px rgba(2, 15, 27, 0.38);
}
.cxg-presence-modal > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 27px 29px 24px;
  background: linear-gradient(125deg, #0b273d, #104a58);
  color: #fff;
}
.cxg-presence-modal header > div > span {
  color: #42c8ba;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.cxg-presence-modal header h2 {
  margin: 5px 0 7px;
  color: #fff;
  font-size: 31px;
  letter-spacing: -0.04em;
}
.cxg-presence-modal header p {
  margin: 0;
  color: #abc1c9;
}
.cxg-presence-modal header button {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 25px;
  cursor: pointer;
}
.cxg-presence-summary {
  display: grid;
  grid-template-columns: 110px 120px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 17px 22px;
  border-bottom: 1px solid var(--line);
  background: #fff;
}
.cxg-presence-summary article {
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.cxg-presence-summary article strong,
.cxg-presence-summary article span {
  display: block;
}
.cxg-presence-summary article strong {
  font-size: 22px;
}
.cxg-presence-summary article span {
  color: var(--muted);
  font-size: 10px;
}
.cxg-presence-summary p {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}
.cxg-presence-summary p i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 5px;
  border-radius: 50%;
  background: var(--green);
}
.cxg-presence-group {
  padding: 19px 22px 0;
}
.cxg-presence-group:last-child {
  padding-bottom: 23px;
}
.cxg-presence-group > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.cxg-presence-group h3 {
  margin: 0;
  font-size: 15px;
}
.cxg-presence-group > div:first-child span {
  display: inline-grid;
  place-items: center;
  min-width: 25px;
  height: 25px;
  border-radius: 999px;
  background: #e4efed;
  color: var(--teal);
  font-size: 10px;
  font-weight: 850;
}
.cxg-presence-users {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: #fff;
}
.cxg-presence-user {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto 85px;
  align-items: center;
  gap: 11px;
  padding: 12px 14px;
  border-top: 1px solid var(--line);
}
.cxg-presence-user:first-child {
  border-top: 0;
}
.cxg-presence-user.current {
  background: #f7fbfa;
}
.cxg-presence-avatar {
  position: relative;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: #e8eff2;
  color: var(--navy-800);
  font-size: 12px;
  font-weight: 900;
}
.cxg-presence-avatar i {
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 11px;
  height: 11px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #a9b5bc;
}
.cxg-presence-user.online .cxg-presence-avatar i {
  background: var(--green);
}
.cxg-presence-user > div:nth-child(2) strong,
.cxg-presence-user > div:nth-child(2) small {
  display: block;
}
.cxg-presence-user > div:nth-child(2) strong {
  font-size: 13px;
}
.cxg-presence-user > div:nth-child(2) small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 10px;
}
.cxg-presence-role {
  padding: 5px 8px;
  border-radius: 999px;
  background: #edf3f5;
  color: var(--muted);
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
}
.cxg-presence-user time {
  color: var(--muted);
  font-size: 10px;
  font-weight: 750;
  text-align: right;
}
.cxg-presence-user.online time {
  color: var(--green);
}
.cxg-presence-empty {
  margin: 0;
  padding: 22px;
  color: var(--muted);
  text-align: center;
}
@media (max-width: 900px) {
  .cxg-presence-dashboard {
    grid-template-columns: 1fr;
  }
  .cxg-presence-dashboard > button {
    justify-self: start;
  }
}
@media (max-width: 650px) {
  #cxg-presence-chip span,
  #cxg-presence-chip b {
    display: none;
  }
  .cxg-presence-modal-backdrop {
    align-items: end;
    padding: 0;
  }
  .cxg-presence-modal {
    max-height: 92vh;
    border-radius: 22px 22px 0 0;
  }
  .cxg-presence-summary {
    grid-template-columns: 1fr 1fr;
  }
  .cxg-presence-summary p {
    grid-column: 1/-1;
  }
  .cxg-presence-user {
    grid-template-columns: 42px minmax(0, 1fr) auto;
  }
  .cxg-presence-user time {
    grid-column: 2/-1;
    text-align: left;
  }
}
@media print {
  #cxg-presence-chip,
  .cxg-presence-dashboard,
  .cxg-presence-modal-backdrop {
    display: none !important;
  }
}
.asset-table td{vertical-align:top}
.cxg-unified-links-pending .asset-table .linked-check>a,.cxg-unified-links-pending .asset-table .linked-check>span,.cxg-unified-links-active .asset-table .linked-check>a,.cxg-unified-links-active .asset-table .linked-check>span{visibility:hidden!important;pointer-events:none!important}
.linked-check>.cxg-native-checklist-link,.asset-table td>.cxg-native-checklist-link{display:none!important}
.cxg-action-meta{display:grid;gap:6px;min-width:105px;margin-top:8px;padding-top:7px;border-top:1px solid rgba(105,139,148,.18)}
.cxg-action-link-row{display:flex;align-items:center;justify-content:center;gap:5px;min-height:22px}
.cxg-hidden-checklist-id{display:none!important}
.cxg-asset-tag-date input{font-variant-numeric:tabular-nums}
.cxg-action-link-row a{display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border-radius:7px;background:rgba(12,154,144,.12);color:#087f78;text-decoration:none;font-size:10px;font-weight:850;line-height:1.2}
.cxg-action-link-row a:hover{background:rgba(12,154,144,.2)}
.cxg-action-link-row button{border:0;border-radius:7px;padding:3px 7px;background:#eaf1f3;color:#47616b;font:800 10px/1.2 inherit;cursor:pointer}
.cxg-action-link-row button:hover{background:#dce9ec;color:#0b786f}
.cxg-action-link-row .cxg-action-add-link{color:#0b786f}
.cxg-action-link-missing{color:#9a6a12;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.cxg-action-date{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;color:#78909a;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.cxg-action-date input{width:100%;min-width:0;height:25px;border:1px solid #d7e2e5;border-radius:7px;padding:2px 3px;background:#fbfdfd;color:#163b47;font:700 9px/1 inherit;letter-spacing:-.02em;cursor:pointer}
.cxg-action-date input:hover,.cxg-action-date input:focus{border-color:#13a89e;outline:none;box-shadow:0 0 0 2px rgba(19,168,158,.12)}
.cxg-action-date input:disabled{opacity:.55;cursor:wait}
.cxg-action-date strong{color:#284852;font-size:10px;letter-spacing:0;text-transform:none}
.cxg-action-toast{position:fixed;right:24px;bottom:24px;z-index:10050;max-width:min(420px,calc(100vw - 40px));padding:13px 17px;border:1px solid rgba(35,167,143,.36);border-radius:12px;background:#073b43;color:#e9fffb;box-shadow:0 18px 55px rgba(2,27,38,.28);font-size:13px;font-weight:800}
.cxg-action-toast.error{border-color:#df7777;background:#632d34;color:#fff}
body.cxg-action-modal-open{overflow:hidden}
.cxg-action-modal-backdrop{position:fixed;inset:0;z-index:10040;display:grid;place-items:center;padding:22px;background:rgba(3,20,31,.7);backdrop-filter:blur(7px)}
.cxg-action-modal{width:min(560px,100%);overflow:hidden;border:1px solid rgba(123,182,190,.28);border-radius:21px;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.34)}
.cxg-action-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px;background:linear-gradient(125deg,#0b3c4b,#092b3a);color:#fff}
.cxg-action-modal header span{display:block;margin-bottom:4px;color:#15b9ae;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.cxg-action-modal header h2{margin:0;font-size:25px;letter-spacing:-.035em}
.cxg-action-modal header p{margin:5px 0 0;color:#abc3cb;font-size:13px;font-weight:750}
.cxg-action-modal-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;font-size:24px;cursor:pointer}
.cxg-action-modal>label{display:block;margin:24px 26px 7px;color:#294650;font-size:12px;font-weight:900}
.cxg-action-modal>input{display:block;width:calc(100% - 52px);height:46px;margin:0 26px;border:1px solid #cfdee2;border-radius:11px;padding:0 13px;background:#fbfdfd;color:#123846;font:650 14px/1 inherit}
.cxg-action-modal>input:focus{border-color:#12aa9f;outline:none;box-shadow:0 0 0 3px rgba(18,170,159,.12)}
.cxg-action-modal>small{display:block;margin:8px 26px 0;color:#78909a;line-height:1.45}
.cxg-action-modal-error{min-height:20px;margin:7px 26px 0;color:#c43f4c;font-size:12px;font-weight:800}
.cxg-action-modal footer{display:flex;justify-content:flex-end;gap:9px;padding:18px 26px 24px}
.cxg-action-modal footer button{border:1px solid #d3e0e3;border-radius:10px;padding:10px 14px;background:#fff;color:#34535d;font-weight:850;cursor:pointer}
.cxg-action-modal footer .cxg-action-modal-remove{margin-right:auto;border-color:#f0caca;color:#b13947}
.cxg-action-modal footer .cxg-action-modal-save{border-color:#0fa79d;background:#0fa79d;color:#fff}
.cxg-action-modal footer button:disabled{opacity:.55;cursor:wait}
.s-curve-panel{display:none!important}
.cxg-action-scurve,.cxg-report-scurve-card{--curve-plan:#111827;--curve-actual:#0eaa9f;--curve-soft:rgba(14,170,159,.07);--curve-border:rgba(14,170,159,.34)}
.cxg-action-scurve{display:grid;gap:20px;padding:30px!important;overflow:hidden}
:is(.cxg-action-scurve,.cxg-report-scurve-card).tone-yellow{--curve-actual:#e4a91f;--curve-soft:rgba(239,180,50,.09);--curve-border:rgba(228,169,31,.42)}
:is(.cxg-action-scurve,.cxg-report-scurve-card).tone-blue{--curve-actual:#4f73df;--curve-soft:rgba(82,119,231,.08);--curve-border:rgba(79,115,223,.38)}
:is(.cxg-action-scurve,.cxg-report-scurve-card).tone-green{--curve-actual:#2f9f68;--curve-soft:rgba(49,165,109,.08);--curve-border:rgba(47,159,104,.38)}
.cxg-action-curve-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}
.cxg-action-curve-heading>div:first-child{max-width:760px}
.cxg-action-curve-heading h3{margin:6px 0 7px;color:var(--ink);font-size:24px;letter-spacing:-.03em}
.cxg-action-curve-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.cxg-action-curve-tools{display:flex;align-items:center;gap:16px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}
.cxg-action-curve-legend{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:850}
.cxg-action-curve-legend i{width:20px;height:3px;border-radius:3px;background:var(--curve-plan)}
.cxg-action-curve-legend.actual i{background:var(--curve-actual)}
.cxg-tag-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cxg-tag-switcher button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}
.cxg-tag-switcher button:hover{transform:translateY(-1px);border-color:#9fb8be;box-shadow:0 8px 20px rgba(22,58,68,.07)}
.cxg-tag-switcher button>i{width:10px;height:10px;border-radius:50%;background:#0eaa9f;box-shadow:0 0 0 4px rgba(14,170,159,.12)}
.cxg-tag-switcher button.yellow>i{background:#efb432;box-shadow:0 0 0 4px rgba(239,180,50,.14)}
.cxg-tag-switcher button.blue>i{background:#5277e7;box-shadow:0 0 0 4px rgba(82,119,231,.13)}
.cxg-tag-switcher button.green>i{background:#31a56d;box-shadow:0 0 0 4px rgba(49,165,109,.13)}
.cxg-tag-switcher button span{display:grid;gap:2px;min-width:0}
.cxg-tag-switcher button b{overflow:hidden;color:var(--ink);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.cxg-tag-switcher button small{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.cxg-tag-switcher button strong{display:flex;align-items:baseline;gap:3px;color:var(--ink);font-size:17px;letter-spacing:-.03em}
.cxg-tag-switcher button strong em{color:var(--muted);font-size:10px;font-style:normal;letter-spacing:0}
.cxg-tag-switcher button.active{border-color:#149d95;background:rgba(14,170,159,.07);box-shadow:0 0 0 2px rgba(14,170,159,.1)}
.cxg-tag-switcher button.yellow.active{border-color:#e4ac2f;background:rgba(239,180,50,.08);box-shadow:0 0 0 2px rgba(239,180,50,.11)}
.cxg-tag-switcher button.blue.active{border-color:#5277e7;background:rgba(82,119,231,.07);box-shadow:0 0 0 2px rgba(82,119,231,.1)}
.cxg-tag-switcher button.green.active{border-color:#31a56d;background:rgba(49,165,109,.07);box-shadow:0 0 0 2px rgba(49,165,109,.1)}
.cxg-action-curve-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#f7fafb}
.cxg-curve-range{display:inline-flex;gap:3px;padding:3px;border:1px solid #d7e2e5;border-radius:10px;background:#fff}
.cxg-curve-range button{border:0;border-radius:7px;padding:8px 11px;background:transparent;color:var(--muted);font:800 10px/1.2 inherit;cursor:pointer}
.cxg-curve-range button.active{background:#0d3f4b;color:#fff;box-shadow:0 4px 10px rgba(13,63,75,.16)}
.cxg-curve-window-summary{color:var(--muted);font-size:11px;font-weight:700}
.cxg-curve-window-summary b{color:var(--ink)}
.cxg-action-curve-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cxg-action-curve-kpis span{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3px 12px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.cxg-action-curve-kpis small{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.cxg-action-curve-kpis strong{grid-row:1/3;grid-column:2;color:var(--ink);font-size:24px;letter-spacing:-.04em}
.cxg-action-curve-kpis em{color:var(--muted);font-size:10px;font-style:normal;font-weight:700}
.cxg-action-curve-kpis span.signed{border-color:var(--curve-border);background:var(--curve-soft)}
.cxg-action-curve-kpis span.signed strong{color:var(--curve-actual)}
.cxg-action-curve-kpis span.attention{border-color:rgba(229,166,42,.42);background:rgba(255,248,229,.65)}
.cxg-action-curve-wrap{overflow:hidden;padding:10px 12px 4px;border:1px solid rgba(104,144,153,.2);border-radius:15px;background:linear-gradient(180deg,rgba(246,251,251,.95),rgba(255,255,255,.98))}
.cxg-action-curve-wrap svg{display:block;width:100%;height:auto;min-height:280px}
.cxg-action-curve-grid{stroke:#dbe6e8;stroke-width:1;stroke-dasharray:4 5}
.cxg-action-curve-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.cxg-action-curve-line.planned{stroke:var(--curve-plan)}
.cxg-action-curve-line.actual{stroke:var(--curve-actual)}
.cxg-action-curve-dot{stroke:#fff;stroke-width:2}
.cxg-action-curve-dot.planned{fill:var(--curve-plan)}
.cxg-action-curve-dot.actual{fill:var(--curve-actual)}
.cxg-action-curve-wrap text{fill:#718891;font-size:10px;font-weight:800}
.cxg-action-curve-label{font-size:9px!important}
.cxg-action-curve-empty{display:grid;place-items:center;min-height:280px;padding:42px;border:1px dashed #cbdcdf;border-radius:15px;background:#f9fbfb;text-align:center}
.cxg-action-curve-empty strong{color:var(--ink);font-size:18px}
.cxg-action-curve-empty span{max-width:560px;color:var(--muted);line-height:1.5}
.reporting-section{min-width:0}
.cxg-controlled-report-appendix{display:grid;gap:24px;min-width:0;margin-top:24px}
.cxg-report-scurves,.cxg-report-exceptions{display:grid;gap:18px;min-width:0;padding:24px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(13,45,58,.055)}
.cxg-exception-history{display:grid;gap:20px;margin-top:22px;padding:26px!important;overflow:hidden}
.cxg-exception-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.cxg-exception-heading h3{margin:5px 0 6px;color:var(--ink);font-size:23px;letter-spacing:-.03em}
.cxg-exception-heading p{max-width:760px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.cxg-exception-counts{display:flex;gap:8px;white-space:nowrap}
.cxg-exception-counts span{display:flex;align-items:baseline;gap:5px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.cxg-exception-counts span.open{border-color:rgba(206,65,78,.3);background:rgba(206,65,78,.06);color:#a62f3d}
.cxg-exception-counts b{color:var(--ink);font-size:18px;letter-spacing:-.03em}
.cxg-exception-table-wrap,.cxg-report-exception-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px}
.cxg-exception-table-wrap table,.cxg-report-exception-table-wrap table{width:100%;border-collapse:collapse;font-size:11px}
.cxg-exception-table-wrap th,.cxg-report-exception-table-wrap th{padding:10px 12px;background:#0d3f4b;color:#fff;text-align:left;font-size:8px;letter-spacing:.07em;text-transform:uppercase}
.cxg-exception-table-wrap td,.cxg-report-exception-table-wrap td{padding:12px;border-top:1px solid var(--line);color:#35525c;vertical-align:top}
.cxg-exception-table-wrap td:first-child strong{display:block;color:var(--ink);font-size:12px}
.cxg-exception-table-wrap td small,.cxg-exception-table-wrap td em{display:block;margin-top:4px;color:var(--muted);font-size:9px;font-style:normal;line-height:1.4}
.cxg-exception-table-wrap td p{margin:0;line-height:1.5}
.cxg-exception-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.cxg-exception-status.open{background:#feecee;color:#b52f40}
.cxg-exception-status.cleared{background:#e7f7f2;color:#168064}
.cxg-exception-pending{color:#b52f40;font-size:10px}
.cxg-exception-table-wrap details{margin-top:8px;border-top:1px dashed #d5e1e4;padding-top:7px}
.cxg-exception-table-wrap summary{color:#0a8078;font-size:9px;font-weight:850;cursor:pointer}
.cxg-exception-table-wrap ol{display:grid;gap:7px;margin:8px 0 0;padding:0;list-style:none}
.cxg-exception-table-wrap li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;padding-left:9px;border-left:2px solid #b8d8d5}
.cxg-exception-table-wrap li time{color:var(--muted);font-size:8px}
.cxg-exception-table-wrap li b{overflow:hidden;color:#21434e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.cxg-exception-table-wrap li span{grid-column:1/-1;color:#49656e;font-size:9px;line-height:1.4}
.cxg-exception-empty{padding:32px!important;color:var(--muted)!important;text-align:center}
.cxg-report-exception-table-wrap table{font-size:9px}
.cxg-report-exception-table-wrap th{padding:8px 9px}
.cxg-report-exception-table-wrap td{padding:8px 9px;line-height:1.45}
.cxg-report-appendix-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.cxg-report-appendix-heading h3{margin:5px 0 4px;color:var(--ink);font-size:21px;letter-spacing:-.025em}
.cxg-report-appendix-heading p{margin:0;color:var(--muted);font-size:12px}
.cxg-report-appendix-heading>span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;font-weight:850;white-space:nowrap}
.cxg-report-scurve-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cxg-report-scurve-card{display:grid;gap:10px;min-width:0;padding:16px;border:1px solid var(--curve-border);border-radius:14px;background:linear-gradient(180deg,var(--curve-soft),#fff 36%)}
.cxg-report-scurve-card header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.cxg-report-scurve-card header span{display:block;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.cxg-report-scurve-card h4{margin:3px 0 0;color:var(--ink);font-size:17px}
.cxg-report-scurve-card header p{margin:0;color:var(--muted);font-size:11px;text-align:right}
.cxg-report-scurve-card header p b{color:var(--curve-actual);font-size:20px}
.cxg-report-scurve-card header p small{display:block;margin-top:2px}
.cxg-report-curve-legend{display:flex;justify-content:flex-end;gap:12px;color:var(--muted);font-size:9px;font-weight:800}
.cxg-report-curve-legend span{display:flex;align-items:center;gap:5px}
.cxg-report-curve-legend i{width:17px;height:3px;border-radius:3px;background:var(--curve-plan)}
.cxg-report-curve-legend .actual i{background:var(--curve-actual)}
.cxg-report-scurve-card .cxg-action-curve-wrap{padding:4px 5px 0}
.cxg-report-scurve-card .cxg-action-curve-wrap svg{min-height:0}
.cxg-report-scurve-card .cxg-action-curve-line{stroke-width:3}
.cxg-report-curve-empty{display:grid;place-items:center;min-height:180px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:11px;text-align:center}
.cxg-report-integrity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 14px;padding:13px 15px;border:1px solid rgba(17,24,39,.18);border-radius:12px;background:#f7f8fa}
.cxg-report-integrity b{color:var(--ink);font-size:11px}
.cxg-report-integrity code{overflow:hidden;color:#17212b;font:700 9px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}
.cxg-report-integrity p{grid-column:1/-1;margin:0;color:var(--muted);font-size:9px}
.cxg-report-audit-table-wrap{max-height:760px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:12px;scrollbar-color:#7aa9ad #edf3f4;scrollbar-width:thin}
.cxg-report-audit table{width:100%;border-collapse:collapse;font-size:10px}
.cxg-report-audit th{position:sticky;top:0;z-index:2;padding:9px 10px;background:#0d3f4b;color:#fff;text-align:left;font-size:8px;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 1px 0 rgba(255,255,255,.12)}
.cxg-report-audit td{padding:8px 10px;border-top:1px solid var(--line);color:#35525c;vertical-align:top}
.cxg-report-audit td:first-child{white-space:nowrap}
.cxg-report-audit tbody tr:nth-child(even){background:#f8fafb}
#cxg-enhanced-view .cxg-audit-list{max-height:1320px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#7aa9ad #edf3f4;scrollbar-width:thin}
.cxg-audit-export-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.cxg-audit-print-report{display:none}
@media print{
  @page{size:A4 landscape;margin:8mm}
  html,body{width:auto!important;min-width:0!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body:not(.cxg-audit-print-mode) #cxg-audit-print-report{display:none!important}
  body:not(.cxg-audit-print-mode) .reporting-section{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;overflow:visible!important}
  body:not(.cxg-audit-print-mode) .cxg-modern-report{display:block!important;margin:5mm 0 0!important;break-inside:auto!important}
  body:not(.cxg-audit-print-mode) .cxg-modern-report-heading{margin-bottom:4mm;break-inside:avoid}
  body:not(.cxg-audit-print-mode) .cxg-report-rings{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3mm!important;break-inside:avoid}
  body:not(.cxg-audit-print-mode) .cxg-report-ring-card{min-height:29mm!important;padding:3mm!important;border-radius:3mm!important;box-shadow:none!important;break-inside:avoid}
  body:not(.cxg-audit-print-mode) .cxg-report-ring{flex-basis:17mm!important;width:17mm!important;height:17mm!important}
  body:not(.cxg-audit-print-mode) .cxg-report-milestones{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3mm!important;margin-top:3mm;break-inside:avoid}
  body:not(.cxg-audit-print-mode) .cxg-report-milestones article{padding:3mm!important;break-inside:avoid}
  body:not(.cxg-audit-print-mode) .cxg-report-issue-history{margin-top:6mm;border-radius:3mm!important;box-shadow:none!important;break-before:page;break-inside:auto!important;overflow:visible!important}
  body:not(.cxg-audit-print-mode) .cxg-report-subheading{padding:4mm!important;break-inside:avoid}
  body:not(.cxg-audit-print-mode) .cxg-report-issue-table-wrap{overflow:visible!important}
  body:not(.cxg-audit-print-mode) .cxg-report-issue-history table{width:100%!important;min-width:0!important;table-layout:fixed;font-size:7pt}
  body:not(.cxg-audit-print-mode) .cxg-report-issue-history thead{display:table-header-group}
  body:not(.cxg-audit-print-mode) .cxg-report-issue-history tr{break-inside:avoid}
  body:not(.cxg-audit-print-mode) .cxg-report-issue-history th,body:not(.cxg-audit-print-mode) .cxg-report-issue-history td{padding:2.2mm!important;overflow-wrap:anywhere}
  body:not(.cxg-audit-print-mode) .cxg-controlled-report-appendix{display:block!important;min-width:0!important;margin-top:0!important}
  body:not(.cxg-audit-print-mode) .cxg-report-scurves,body:not(.cxg-audit-print-mode) .cxg-report-exceptions{display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
  body:not(.cxg-audit-print-mode) .cxg-report-scurves{break-before:page}
  body:not(.cxg-audit-print-mode) .cxg-report-appendix-heading{margin-bottom:4mm;break-inside:avoid}
  body:not(.cxg-audit-print-mode) .cxg-report-scurve-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4mm!important}
  body:not(.cxg-audit-print-mode) .cxg-report-scurve-card{height:78mm;min-width:0!important;padding:3.5mm!important;border-radius:3mm!important;break-inside:avoid;box-shadow:none!important}
  body:not(.cxg-audit-print-mode) .cxg-report-scurve-card header{min-height:12mm}
  body:not(.cxg-audit-print-mode) .cxg-report-scurve-card .cxg-action-curve-wrap{height:51mm;padding:1mm!important;overflow:hidden!important}
  body:not(.cxg-audit-print-mode) .cxg-report-scurve-card .cxg-action-curve-wrap svg{display:block!important;width:100%!important;height:49mm!important;min-height:0!important}
  body:not(.cxg-audit-print-mode) .cxg-report-curve-empty{min-height:49mm!important}
  body:not(.cxg-audit-print-mode) .cxg-report-exceptions{break-before:page}
  body:not(.cxg-audit-print-mode) .cxg-report-exception-table-wrap{overflow:visible!important;border-radius:2mm!important}
  body:not(.cxg-audit-print-mode) .cxg-report-exception-table-wrap table{width:100%!important;table-layout:fixed;font-size:7pt!important}
  body:not(.cxg-audit-print-mode) .cxg-report-exception-table-wrap thead{display:table-header-group}
  body:not(.cxg-audit-print-mode) .cxg-report-exception-table-wrap tr{break-inside:avoid}
  body:not(.cxg-audit-print-mode) .cxg-report-exception-table-wrap th,body:not(.cxg-audit-print-mode) .cxg-report-exception-table-wrap td{padding:2.3mm!important;overflow-wrap:anywhere}
  body.cxg-audit-print-mode>*:not(#cxg-audit-print-report){display:none!important}
  body.cxg-audit-print-mode #cxg-audit-print-report{display:block!important;width:100%!important;margin:0!important;padding:0!important;color:#102536;background:#fff}
  .cxg-audit-report-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:4mm;border-bottom:1px solid #cddadd;break-inside:avoid}
  .cxg-audit-report-header>div{display:flex;align-items:center;gap:3mm}
  .cxg-audit-report-header>div:last-child{display:block;text-align:right}
  .cxg-audit-report-header strong,.cxg-audit-report-header small,.cxg-audit-report-brand b,.cxg-audit-report-brand small{display:block}
  .cxg-audit-report-header strong{font-size:13pt}.cxg-audit-report-header small{margin-top:1mm;color:#6c8189;font-size:7pt}
  .cxg-audit-report-brand>span{display:block;width:12mm;height:12mm}.cxg-audit-report-brand svg{display:block;width:100%;height:100%}
  .cxg-audit-report-brand b{font-size:13pt}.cxg-audit-report-brand small{color:#6c8189;font-size:7pt}
  .cxg-audit-report-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:8mm;padding:6mm 0 4mm;break-inside:avoid}
  .cxg-audit-report-intro h1{margin:1.5mm 0 1mm;font-size:24pt;letter-spacing:-.04em}.cxg-audit-report-intro p{margin:0;color:#607780;font-size:8pt}.cxg-audit-report-intro>span{padding:2mm 3mm;border:1px solid #cbd9dc;border-radius:99px;color:#526b74;font-size:8pt;font-weight:800;white-space:nowrap}
  .cxg-audit-report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:3mm;margin-bottom:4mm;break-inside:avoid}
  .cxg-audit-report-kpis article{padding:3.5mm;border:1px solid #d6e1e3;border-top:1.2mm solid #159e94;border-radius:3mm;background:#f9fbfb}.cxg-audit-report-kpis article.power{border-top-color:#e2a72d}.cxg-audit-report-kpis article.issues{border-top-color:#c94b58}
  .cxg-audit-report-kpis span,.cxg-audit-report-kpis strong,.cxg-audit-report-kpis small{display:block}.cxg-audit-report-kpis span{color:#667d85;font-size:6.5pt;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.cxg-audit-report-kpis strong{margin:1.5mm 0 .5mm;font-size:19pt}.cxg-audit-report-kpis small{color:#7f9299;font-size:6.5pt}
  .cxg-audit-report-integrity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.5mm 4mm;margin-bottom:5mm;padding:3mm 4mm;border:1px solid #cbd9dc;border-radius:2.5mm;background:#f5f8f9;break-inside:avoid}.cxg-audit-report-integrity b{font-size:7.5pt}.cxg-audit-report-integrity code{overflow:hidden;font:700 6.5pt/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.cxg-audit-report-integrity p{grid-column:1/-1;margin:0;color:#667d85;font-size:6.5pt}
  .cxg-audit-report-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:6.7pt}.cxg-audit-report-table thead{display:table-header-group}.cxg-audit-report-table th{padding:2.2mm;background:#0d3f4b;color:#fff;text-align:left;font-size:6pt;letter-spacing:.06em;text-transform:uppercase}.cxg-audit-report-table td{padding:2mm 2.2mm;border-bottom:1px solid #dfe7e9;vertical-align:top;overflow-wrap:anywhere;line-height:1.35}.cxg-audit-report-table tbody tr{break-inside:avoid}.cxg-audit-report-table th:nth-child(1){width:15%}.cxg-audit-report-table th:nth-child(2){width:16%}.cxg-audit-report-table th:nth-child(3){width:10%}.cxg-audit-report-table th:nth-child(4){width:12%}.cxg-audit-report-table th:nth-child(5){width:17%}.cxg-audit-report-table th:nth-child(6){width:30%}.cxg-audit-category{display:inline-block;padding:1mm 1.5mm;border-radius:99px;background:#e8f5f3;color:#087d75;font-size:5.8pt;font-weight:850;white-space:nowrap}
  .cxg-audit-print-report footer{display:flex;justify-content:space-between;gap:8mm;margin-top:4mm;padding-top:2.5mm;border-top:1px solid #d3dee1;color:#657b84;font-size:6.5pt;break-inside:avoid}
}
@media(max-width:1000px){.cxg-tag-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.cxg-action-curve-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.cxg-action-curve-heading{align-items:flex-start;flex-direction:column}.cxg-action-curve-tools{width:auto}.cxg-action-curve-toolbar{align-items:flex-start;flex-direction:column}.cxg-action-date{grid-template-columns:1fr}.cxg-action-date span{display:none}.cxg-action-meta{min-width:92px}.cxg-report-scurve-grid{grid-template-columns:1fr}.cxg-report-appendix-heading,.cxg-exception-heading{align-items:flex-start;flex-direction:column}.cxg-exception-table-wrap table{min-width:900px}}
@media(max-width:640px){.cxg-action-modal-backdrop{padding:12px}.cxg-action-modal header{padding:20px}.cxg-action-modal>label{margin-left:20px;margin-right:20px}.cxg-action-modal>input{width:calc(100% - 40px);margin-left:20px;margin-right:20px}.cxg-action-modal>small,.cxg-action-modal-error{margin-left:20px;margin-right:20px}.cxg-action-modal footer{padding:16px 20px 20px;flex-wrap:wrap}.cxg-action-modal footer .cxg-action-modal-remove{order:3;width:100%;margin:0}.cxg-action-curve-legend{font-size:10px}.cxg-action-scurve{gap:16px;padding:20px!important}.cxg-tag-switcher{grid-template-columns:1fr}.cxg-action-curve-kpis{grid-template-columns:1fr 1fr}.cxg-action-curve-wrap{margin:0;padding:4px}.cxg-action-curve-wrap svg{min-width:700px}.cxg-action-curve-wrap{overflow-x:auto}.cxg-curve-range{width:100%}.cxg-curve-range button{flex:1}.cxg-curve-window-summary{line-height:1.4}.cxg-report-audit-table-wrap{max-height:620px}#cxg-enhanced-view .cxg-audit-list{max-height:1120px}}
.cxg-access-request-callout{display:grid;gap:7px;margin-top:12px}
.cxg-access-request-callout button{width:100%;border:0;border-radius:11px;background:#ffc547;color:#0a2b39;padding:13px 16px;font:900 11px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.18);transition:transform .16s ease,filter .16s ease}
.cxg-access-request-callout button:hover{filter:brightness(1.04);transform:translateY(-1px)}
.cxg-access-request-callout span{color:#91aeb8;text-align:center;font-size:9px;line-height:1.45}
body.cxg-access-request-open{overflow:hidden}
.cxg-access-request-backdrop{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:22px;background:rgba(4,20,31,.78);backdrop-filter:blur(9px)}
.cxg-access-request-modal{width:min(690px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid rgba(119,197,195,.28);border-radius:22px;background:#fff;color:#0b2234;box-shadow:0 28px 90px rgba(0,0,0,.38)}
.cxg-access-request-modal>header{display:flex;justify-content:space-between;gap:22px;padding:28px 30px 22px;border-bottom:1px solid #e4ecef;background:linear-gradient(135deg,#0a2437,#125064);color:#fff;border-radius:21px 21px 0 0}
.cxg-access-request-modal>header span,.cxg-access-requests-panel>header span{display:block;color:#13b7ac;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.cxg-access-request-modal>header h2{margin:7px 0 6px;font-size:26px;letter-spacing:-.04em}
.cxg-access-request-modal>header p{margin:0;color:#bad0d8;font-size:11px}
.cxg-access-request-close{flex:0 0 36px;width:36px;height:36px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:22px;cursor:pointer}
.cxg-access-request-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:25px 30px 8px}
.cxg-access-request-fields label{display:grid;gap:7px}
.cxg-access-request-fields label.wide{grid-column:1/-1}
.cxg-access-request-fields label>span{color:#597080;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.cxg-access-request-fields input,.cxg-access-request-fields select,.cxg-access-request-fields textarea{width:100%;border:1px solid #cddae0;border-radius:10px;background:#fbfcfd;color:#0b2234;padding:12px 13px;font:600 12px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;outline:none}
.cxg-access-request-fields input:focus,.cxg-access-request-fields select:focus,.cxg-access-request-fields textarea:focus{border-color:#13a89f;box-shadow:0 0 0 3px rgba(19,168,159,.12)}
.cxg-access-request-fields textarea{resize:vertical;min-height:84px}
.cxg-access-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cxg-access-request-note{margin:10px 30px 0;padding:11px 13px;border:1px solid #d9e9e8;border-radius:10px;background:#f2faf9;color:#58717b;font-size:10px;line-height:1.5}
.cxg-access-request-error{min-height:18px;margin:7px 30px 0;color:#b83b45;font-size:10px;font-weight:800}
.cxg-access-request-modal>footer{display:flex;justify-content:flex-end;gap:9px;padding:12px 30px 25px}
.cxg-access-request-modal>footer button,.cxg-access-request-success button{border-radius:10px;padding:12px 18px;font-size:11px;font-weight:900;cursor:pointer}
.cxg-access-request-cancel{border:1px solid #cbd8dd;background:#fff;color:#4f6875}
.cxg-access-request-submit,.cxg-access-request-success button{border:0;background:#159b91;color:#fff}
.cxg-access-request-submit:disabled{opacity:.6;cursor:wait}
.cxg-access-request-success{display:grid;justify-items:center;padding:46px 34px;text-align:center}
.cxg-access-request-success i{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#dff7f2;color:#0a8f83;font-size:25px;font-style:normal;font-weight:900}
.cxg-access-request-success span{margin-top:18px;color:#0a8f83;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.cxg-access-request-success h2{margin:8px 0 8px;font-size:25px;letter-spacing:-.035em}
.cxg-access-request-success p{margin:0 0 22px;color:#637984;font-size:12px}
.cxg-access-requests-panel{margin-top:14px;border:1px solid var(--line,#dbe5e8);border-radius:15px;background:#fff;overflow:hidden;box-shadow:var(--shadow,0 10px 30px rgba(8,37,49,.08))}
.cxg-access-requests-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e5edef}
.cxg-access-requests-panel>header h3{margin:5px 0 4px;font-size:17px;letter-spacing:-.025em}
.cxg-access-requests-panel>header p{margin:0;color:#6e818a;font-size:8.5px}
.cxg-access-requests-panel>header>strong{flex:0 0 auto;border:1px solid #f0d28c;border-radius:999px;background:#fff8e7;color:#9a6717;padding:8px 11px;font-size:9px}
.cxg-access-admin-list{padding:4px 18px 14px}
.cxg-access-admin-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1.25fr) 78px minmax(155px,auto);align-items:center;gap:12px;min-height:82px;padding:12px 2px;border-bottom:1px solid #edf2f3}
.cxg-access-admin-row:last-child{border-bottom:0}
.cxg-access-admin-person strong,.cxg-access-admin-person span,.cxg-access-admin-person small{display:block;min-width:0}
.cxg-access-admin-person strong{font-size:9px}.cxg-access-admin-person span{margin-top:3px;color:#335567;font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cxg-access-admin-person small{margin-top:4px;color:#7e929b;font-size:7px}
.cxg-access-admin-message p{margin:0;color:#334f5e;font-size:8px;line-height:1.45}.cxg-access-admin-message time{display:block;margin-top:5px;color:#8799a0;font-size:7px}
.cxg-access-admin-row select{height:31px;border:1px solid #cdd9de;border-radius:8px;background:#fff;color:#19384a;padding:0 8px;font-size:8px;font-weight:800}
.cxg-access-admin-actions{display:flex;justify-content:flex-end;gap:6px}
.cxg-access-admin-actions button{border:0;border-radius:8px;padding:9px 10px;font-size:7.5px;font-weight:900;cursor:pointer;white-space:nowrap}
.cxg-access-admin-actions [data-approve]{background:#159b91;color:#fff}.cxg-access-admin-actions [data-reject]{border:1px solid #e4c7c9;background:#fff;color:#aa434b}.cxg-access-admin-actions button:disabled{opacity:.55;cursor:wait}
.cxg-access-review-status{justify-self:start;border-radius:999px;padding:6px 9px;font-size:7.5px;font-weight:900;text-transform:uppercase}.cxg-access-review-status.approved{background:#e2f6f1;color:#087e73}.cxg-access-review-status.rejected{background:#f8e8e9;color:#a13f47}
.cxg-access-reviewed{color:#7e9098;font-size:7px;line-height:1.45;text-align:right}
.cxg-access-admin-empty{margin:18px 0;color:#71868f;font-size:9px;text-align:center}
.cxg-access-invite-result{position:relative;display:grid;grid-template-columns:minmax(165px,.8fr) minmax(240px,1.5fr) auto;align-items:center;gap:10px;margin:14px 18px 8px;padding:13px 42px 13px 15px;border:1px solid #80d2ca;border-radius:12px;background:#effaf8}
.cxg-access-invite-result span,.cxg-access-invite-result strong,.cxg-access-invite-result small{display:block}.cxg-access-invite-result span{color:#078b80;font-size:7px;font-weight:900;letter-spacing:.1em}.cxg-access-invite-result strong{margin-top:3px;font-size:8.5px}.cxg-access-invite-result small{margin-top:3px;color:#70848c;font-size:7px}
.cxg-access-invite-result input{min-width:0;width:100%;height:33px;border:1px solid #b9d8d5;border-radius:8px;background:#fff;padding:0 9px;color:#345664;font-size:7px}
.cxg-access-invite-result [data-copy-invite]{border:0;border-radius:8px;background:#159b91;color:#fff;padding:9px 11px;font-size:7.5px;font-weight:900;cursor:pointer}.cxg-access-invite-result [data-close-invite]{position:absolute;top:5px;right:7px;border:0;background:transparent;color:#6e858d;font-size:14px;cursor:pointer}
@media(max-width:850px){.cxg-access-admin-row{grid-template-columns:1fr 1fr}.cxg-access-admin-actions{justify-content:flex-start}.cxg-access-invite-result{grid-template-columns:1fr}.cxg-access-reviewed{text-align:left}}
@media(max-width:620px){.cxg-access-request-backdrop{padding:10px}.cxg-access-request-modal{max-height:calc(100vh - 20px)}.cxg-access-request-modal>header{padding:22px 20px 18px}.cxg-access-request-modal>header h2{font-size:22px}.cxg-access-request-fields{grid-template-columns:1fr;padding:20px 20px 6px}.cxg-access-request-fields label.wide{grid-column:auto}.cxg-access-request-note,.cxg-access-request-error{margin-left:20px;margin-right:20px}.cxg-access-request-modal>footer{padding:10px 20px 20px}.cxg-access-admin-row{grid-template-columns:1fr}.cxg-access-admin-actions{flex-wrap:wrap}.cxg-access-requests-panel>header{align-items:flex-start}.cxg-access-invite-result{margin-inline:10px}.cxg-access-admin-list{padding-inline:12px}}
.brand-mark.cxg-logo-mark,.auth-card>.brand-mark.cxg-logo-mark{display:grid;place-items:center;width:52px;height:52px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;overflow:visible}
.brand-mark.cxg-logo-mark .cxg-logo-svg{display:block;width:52px;height:52px;filter:drop-shadow(0 10px 15px rgba(1,15,25,.28))}
.sidebar .brand-mark.cxg-logo-mark{flex:0 0 46px;width:46px;height:46px}
.sidebar .brand-mark.cxg-logo-mark .cxg-logo-svg{width:46px;height:46px}
.sidebar .brand>div:last-child strong{color:#f7fbfc;font-size:14px;letter-spacing:-.015em}
.sidebar .brand>div:last-child span{color:#8fafbd;font-size:9px;font-weight:700;letter-spacing:.025em}
@media(max-width:760px){.sidebar .brand-mark.cxg-logo-mark{width:42px;height:42px}.sidebar .brand-mark.cxg-logo-mark .cxg-logo-svg{width:42px;height:42px}}
