:root {
  --bg: #f5f7fb;
  --panel: #ffffff;
  --text: #0f172a;
  --muted: #64748b;
  --border: #dbe3ef;
  --primary: #2563eb;
  --primary-dark: #1d4ed8;
  --primary-soft: #dbeafe;
  --success: #16a34a;
  --warning: #f59e0b;
  --danger: #dc2626;
  --sidebar: #111827;
  --sidebar-soft: #1f2937;
  --radius: 8px;
  --shadow: 0 12px 32px rgba(15, 23, 42, .08);
}

[hidden] {
  display: none !important;
}

/* Seminar admin CRUD */
.seminar-admin-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
  margin-bottom: 1rem;
}

.seminar-admin-summary div {
  min-height: 96px;
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--primary) 18%, var(--border));
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 16px 36px rgba(15, 23, 42, .07);
  display: grid;
  align-content: center;
  gap: .15rem;
}

.seminar-admin-summary strong {
  color: var(--primary);
  font-size: 1.75rem;
  line-height: 1;
  font-weight: 900;
}

.seminar-admin-summary span {
  color: var(--muted);
  font-weight: 800;
}

.seminar-admin-toolbar {
  grid-template-columns: minmax(280px, 1fr) 170px 190px 150px auto;
}

.seminar-category-panel {
  margin-bottom: 1rem;
}

.seminar-category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: .75rem;
}

.seminar-category-card {
  padding: .85rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  box-shadow: 0 12px 26px rgba(15, 23, 42, .05);
}

.seminar-category-card.is-quick {
  border-color: color-mix(in srgb, var(--primary) 34%, var(--border));
  box-shadow: inset 4px 0 0 var(--primary), 0 12px 26px rgba(37, 99, 235, .08);
}

.seminar-category-card.add-card {
  border-style: dashed;
}

.seminar-category-card form {
  display: grid;
  gap: .55rem;
}

.seminar-category-card label span,
.seminar-indicator-link-picker span,
.seminar-indicator-link-picker em {
  display: block;
}

.seminar-category-quick {
  display: flex !important;
  align-items: center;
  gap: .45rem;
  color: var(--muted);
  font-weight: 800;
}

.seminar-admin-badges {
  display: flex;
  flex-wrap: wrap;
  gap: .38rem;
}

.seminar-category-badge,
.seminar-link-badge {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  min-height: 28px;
  padding: .24rem .5rem;
  border: 1px solid color-mix(in srgb, var(--primary) 22%, var(--border));
  border-radius: 999px;
  background: #ffffff;
  color: var(--primary-dark);
  font-size: .78rem;
  font-weight: 900;
}

.seminar-category-badge {
  color: #047857;
  border-color: #a7f3d0;
  background: #ecfdf5;
}

.seminar-category-badge.is-empty,
.seminar-link-badge.is-empty {
  color: var(--muted);
  border-color: var(--border);
  background: #f8fafc;
}

.seminar-link-badge.is-more {
  color: #7c3aed;
  border-color: #ddd6fe;
  background: #f5f3ff;
}

.seminar-indicator-link-picker {
  padding: .9rem;
  border: 1px solid color-mix(in srgb, var(--primary) 24%, var(--border));
  border-radius: 8px;
  background: #f8fbff;
}

.seminar-indicator-link-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .75rem;
}

.seminar-indicator-link-head strong {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  color: var(--text);
  font-weight: 900;
}

.seminar-indicator-link-head span {
  color: var(--muted);
  font-size: .9rem;
  font-weight: 750;
}

.seminar-indicator-link-years {
  display: grid;
  gap: .55rem;
}

.seminar-indicator-link-year {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #ffffff;
}

.seminar-indicator-link-year summary {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .7rem .85rem;
  color: var(--primary-dark);
  font-weight: 900;
}

.seminar-indicator-link-year summary span {
  color: var(--muted);
  font-size: .82rem;
}

.seminar-indicator-link-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: .55rem;
  padding: 0 .85rem .85rem;
}

.seminar-indicator-link-grid label {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: .5rem;
  align-items: flex-start;
  padding: .58rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #ffffff;
}

.seminar-indicator-link-grid strong {
  color: var(--primary);
  font-weight: 950;
}

.seminar-indicator-link-grid em {
  color: var(--text);
  font-style: normal;
  font-weight: 750;
  line-height: 1.35;
}

.seminar-linked-admin-panel {
  border-color: color-mix(in srgb, var(--primary) 18%, var(--border));
}

.seminar-linked-admin-list {
  display: grid;
  gap: .75rem;
}

.seminar-linked-admin-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: .9rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 24px rgba(15, 23, 42, .04);
}

.seminar-linked-admin-item.is-muted {
  background: #f8fafc;
}

.seminar-linked-admin-item h3 {
  margin: .38rem 0 .2rem;
  color: var(--text);
  font-size: 1.02rem;
  font-weight: 900;
}

.seminar-linked-admin-item p {
  margin: 0;
  color: var(--muted);
  font-weight: 750;
}

.seminar-linked-admin-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: flex-end;
  gap: .5rem;
}

.seminar-linked-admin-controls label:first-child {
  width: 88px;
}

.seminar-linked-empty {
  min-height: 150px;
  display: grid;
  place-items: center;
  gap: .35rem;
  padding: 1.2rem;
  border: 1px dashed var(--border);
  border-radius: 8px;
  color: var(--muted);
  text-align: center;
}

.seminar-linked-empty i {
  color: var(--primary);
  font-size: 1.8rem;
}

.seminar-admin-table td {
  vertical-align: top;
}

.seminar-admin-table td strong,
.seminar-admin-table td small {
  display: block;
}

.seminar-admin-table td small {
  margin-top: .18rem;
  color: var(--muted);
  font-weight: 700;
}

.seminar-state {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  min-width: 88px;
  padding: .38rem .55rem;
  border-radius: 999px;
  font-weight: 900;
  font-size: .82rem;
}

.seminar-state.is-visible {
  color: #047857;
  background: #d1fae5;
}

.seminar-state.is-hidden {
  color: #92400e;
  background: #fef3c7;
}

.seminar-admin-file-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

.seminar-admin-file-meta span {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: .35rem .5rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #f8fbff;
  font-size: .84rem;
  font-weight: 800;
}

.action-stack {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .35rem;
}

.seminar-admin-form-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.seminar-admin-form-grid .grid-span-3 {
  grid-column: span 3;
}

.seminar-admin-form-grid .grid-span-4 {
  grid-column: 1 / -1;
}

.seminar-admin-check {
  min-height: 44px;
  align-self: end;
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .75rem .85rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #f8fbff;
  font-weight: 900;
}

.seminar-file-upload {
  padding: .85rem;
  border: 1px dashed color-mix(in srgb, var(--primary) 35%, var(--border));
  border-radius: 8px;
  background: #ffffff;
}

.pa-app-seminar-admin-button,
.pa-app-seminar-manage {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  min-height: 38px;
  padding: .45rem .7rem;
  border: 1px solid color-mix(in srgb, var(--pa-theme-primary) 35%, var(--pa-theme-border));
  border-radius: 8px;
  background: #ffffff;
  color: var(--pa-theme-primary);
  font-weight: 900;
  text-decoration: none;
}

.pa-app-seminar-admin-button {
  margin-left: .5rem;
  white-space: nowrap;
}

.pa-app-seminar-category-strip {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  padding: 22px 26px 0;
  background: #ffffff;
}

.pa-app-seminar-category-strip button {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  min-height: 40px;
  padding: .48rem .78rem;
  border: 1px solid color-mix(in srgb, var(--pa-theme-primary) 18%, var(--pa-theme-border));
  border-radius: 999px;
  background: #ffffff;
  color: var(--pa-theme-heading);
  font: inherit;
  font-weight: 900;
  box-shadow: 0 10px 22px rgba(var(--pa-theme-primary-rgb), .06);
  cursor: pointer;
}

.pa-app-seminar-category-strip button.active {
  border-color: var(--pa-theme-primary);
  background: linear-gradient(135deg, var(--pa-theme-primary), color-mix(in srgb, var(--pa-theme-primary) 72%, var(--pa-theme-accent)));
  color: #ffffff;
  box-shadow: 0 14px 28px rgba(var(--pa-theme-primary-rgb), .16);
}

.pa-app-seminar-category {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  width: fit-content;
  margin-top: .4rem;
  padding: .2rem .48rem;
  border: 1px solid color-mix(in srgb, var(--pa-theme-success) 28%, var(--pa-theme-border));
  border-radius: 999px;
  background: color-mix(in srgb, var(--pa-theme-success) 10%, #ffffff);
  color: color-mix(in srgb, var(--pa-theme-success) 72%, var(--pa-theme-heading));
  font-size: .78rem;
  font-weight: 900;
}

.pa-app-seminar-category.is-empty {
  color: var(--pa-theme-muted);
  border-color: var(--pa-theme-border);
  background: #f8fafc;
}

.pa-app-seminar-link-badges {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem;
}

.pa-app-seminar-link-badges span,
.pa-app-seminar-link-badges em,
.pa-app-seminar-modal-link-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: .22rem .48rem;
  border: 1px solid color-mix(in srgb, var(--pa-theme-primary) 24%, var(--pa-theme-border));
  border-radius: 999px;
  background: color-mix(in srgb, var(--pa-theme-primary) 8%, #ffffff);
  color: var(--pa-theme-primary);
  font-style: normal;
  font-size: .78rem;
  font-weight: 950;
}

.pa-app-seminar-link-badges em {
  color: var(--pa-theme-muted);
  border-color: var(--pa-theme-border);
  background: #f8fafc;
}

.pa-app-seminar-modal-link-badge + .pa-app-seminar-modal-link-badge {
  margin-left: .28rem;
}

.indicator-linked-seminars {
  display: grid;
  gap: .8rem;
}

.indicator-linked-seminar-card {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: .85rem;
  align-items: center;
  padding: .9rem;
  border: 1px solid var(--pa-theme-border, var(--border));
  border-radius: 10px;
  background: linear-gradient(180deg, #ffffff, color-mix(in srgb, var(--pa-theme-soft, #dbeafe) 24%, #ffffff));
  box-shadow: 0 14px 28px rgba(15, 23, 42, .05);
}

.indicator-linked-seminar-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: color-mix(in srgb, var(--pa-theme-primary, var(--primary)) 12%, #ffffff);
  color: var(--pa-theme-primary, var(--primary));
  font-size: 1.45rem;
}

.indicator-linked-seminar-copy span {
  display: inline-flex;
  width: fit-content;
  padding: .18rem .45rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--pa-theme-success, var(--success)) 12%, #ffffff);
  color: color-mix(in srgb, var(--pa-theme-success, var(--success)) 76%, var(--pa-theme-heading, var(--text)));
  font-size: .78rem;
  font-weight: 900;
}

.indicator-linked-seminar-copy h3 {
  margin: .35rem 0 .18rem;
  color: var(--pa-theme-heading, var(--text));
  font-size: 1.05rem;
  font-weight: 950;
}

.indicator-linked-seminar-copy p {
  margin: 0;
  color: var(--pa-theme-muted, var(--muted));
  font-weight: 750;
}

.indicator-linked-seminar-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .4rem;
}

.indicator-linked-seminar-meta small {
  display: inline-flex;
  align-items: center;
  gap: .28rem;
  color: var(--pa-theme-muted, var(--muted));
  font-weight: 800;
}

.indicator-linked-seminar-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .45rem;
}

.pa-app-seminar-manage {
  margin-top: .35rem;
}

.pa-app-seminar-modal-images {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid var(--pa-theme-border);
  border-radius: 8px;
  background: #ffffff;
}

.pa-app-seminar-modal-images h3 {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin: 0 0 .8rem;
  color: var(--pa-theme-heading);
  font-size: 1rem;
  font-weight: 900;
}

.pa-app-seminar-modal-images [data-seminar-modal-images] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
  gap: .75rem;
}

.pa-app-seminar-modal-images a {
  overflow: hidden;
  display: grid;
  gap: .45rem;
  color: var(--pa-theme-heading);
  font-weight: 800;
  text-decoration: none;
}

.pa-app-seminar-modal-images img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid var(--pa-theme-border);
  background: #f8fafc;
}

.pa-app-seminar-modal-images span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 980px) {
  .seminar-admin-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .seminar-admin-toolbar {
    grid-template-columns: 1fr;
  }

  .seminar-admin-form-grid {
    grid-template-columns: 1fr;
  }

  .seminar-admin-form-grid .grid-span-2,
  .seminar-admin-form-grid .grid-span-3,
  .seminar-admin-form-grid .grid-span-4 {
    grid-column: 1 / -1;
  }

  .seminar-linked-admin-item,
  .indicator-linked-seminar-card {
    grid-template-columns: 1fr;
  }

  .seminar-linked-admin-controls,
  .indicator-linked-seminar-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .seminar-admin-summary {
    grid-template-columns: 1fr;
  }
}

/* Imported seminar datatable */
.pa-mock4 .pa-app-seminar-section {
  margin-top: 2.2rem;
  scroll-margin-top: 150px;
}

.pa-app-seminar-head {
  gap: 1rem;
}

.pa-app-seminar-stats {
  margin-left: auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(96px, 1fr));
  gap: .55rem;
}

.pa-app-seminar-stats span {
  display: grid;
  gap: .05rem;
  min-height: 58px;
  padding: .65rem .75rem;
  border: 1px solid color-mix(in srgb, var(--pa-theme-primary) 18%, var(--pa-theme-border));
  border-radius: 8px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--pa-theme-soft) 68%, #ffffff), #ffffff);
  box-shadow: 0 12px 24px rgba(var(--pa-theme-primary-rgb), .06);
}

.pa-app-seminar-stats strong {
  color: var(--pa-theme-primary);
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1;
}

.pa-app-seminar-stats small {
  color: var(--pa-theme-muted);
  font-weight: 800;
}

.pa-app-seminar-toolbar {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) 170px 150px auto;
  gap: .75rem;
  align-items: end;
  margin: 1rem 0 .85rem;
  padding: .95rem;
  border: 1px solid var(--pa-theme-border);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--pa-theme-card-shadow);
}

.pa-app-seminar-toolbar label {
  display: grid;
  gap: .35rem;
  color: var(--pa-theme-muted);
  font-size: .86rem;
  font-weight: 850;
}

.pa-app-seminar-toolbar input,
.pa-app-seminar-toolbar select {
  width: 100%;
  min-height: 44px;
  border: 1px solid color-mix(in srgb, var(--pa-theme-primary) 18%, var(--pa-theme-border));
  border-radius: 8px;
  background: #ffffff;
  color: var(--pa-theme-text);
  font: inherit;
  font-weight: 750;
}

.pa-app-seminar-toolbar input {
  padding: 0 .85rem 0 2.45rem;
}

.pa-app-seminar-toolbar select {
  padding: 0 .75rem;
}

.pa-app-seminar-search {
  position: relative;
}

.pa-app-seminar-search i {
  position: absolute;
  left: .85rem;
  bottom: 12px;
  color: var(--pa-theme-primary);
}

.pa-app-seminar-toolbar > strong {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .55rem .8rem;
  border: 1px solid color-mix(in srgb, var(--pa-theme-accent) 35%, var(--pa-theme-border));
  border-radius: 8px;
  background: color-mix(in srgb, var(--pa-theme-accent) 10%, #ffffff);
  color: var(--pa-theme-heading);
  font-weight: 900;
  white-space: nowrap;
}

.pa-app-seminar-table-shell {
  position: relative;
  overflow: auto;
  border: 1px solid var(--pa-theme-border);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--pa-theme-shadow);
}

.pa-app-seminar-table {
  width: 100%;
  min-width: 1180px;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--pa-theme-text);
}

.pa-app-seminar-table th:nth-child(1),
.pa-app-seminar-table td:nth-child(1) { width: 96px; }
.pa-app-seminar-table th:nth-child(2),
.pa-app-seminar-table td:nth-child(2) { width: 34%; }
.pa-app-seminar-table th:nth-child(3),
.pa-app-seminar-table td:nth-child(3) { width: 150px; }
.pa-app-seminar-table th:nth-child(4),
.pa-app-seminar-table td:nth-child(4) { width: 125px; }
.pa-app-seminar-table th:nth-child(5),
.pa-app-seminar-table td:nth-child(5) { width: 220px; }
.pa-app-seminar-table th:nth-child(6),
.pa-app-seminar-table td:nth-child(6) { width: 180px; }
.pa-app-seminar-table th:nth-child(7),
.pa-app-seminar-table td:nth-child(7) { width: 112px; }

.pa-app-seminar-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: .86rem .85rem;
  border-bottom: 1px solid color-mix(in srgb, var(--pa-theme-primary) 22%, var(--pa-theme-border));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--pa-theme-primary) 9%, #ffffff), #ffffff);
  color: var(--pa-theme-heading);
  font-size: .92rem;
  font-weight: 900;
  text-align: left;
  white-space: nowrap;
}

.pa-app-seminar-table thead th:first-child {
  border-top-left-radius: 8px;
}

.pa-app-seminar-table thead th:last-child {
  border-top-right-radius: 8px;
  text-align: right;
}

.pa-app-seminar-table th button {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.pa-app-seminar-table th button.active {
  color: var(--pa-theme-primary);
}

.pa-app-seminar-table td {
  padding: .85rem;
  border-bottom: 1px solid color-mix(in srgb, var(--pa-theme-border) 70%, transparent);
  vertical-align: middle;
  font-weight: 700;
}

.pa-app-seminar-table tbody tr {
  transition: background .18s ease, transform .18s ease;
}

.pa-app-seminar-table tbody tr:hover {
  background: color-mix(in srgb, var(--pa-theme-soft) 55%, #ffffff);
}

.pa-app-seminar-table tbody tr:last-child td {
  border-bottom: 0;
}

.pa-app-seminar-semester,
.pa-app-seminar-duration,
.pa-app-seminar-album,
.pa-app-seminar-muted {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  width: fit-content;
  min-height: 30px;
  padding: .3rem .58rem;
  border-radius: 999px;
  font-size: .9rem;
  font-weight: 900;
  white-space: nowrap;
}

.pa-app-seminar-semester {
  background: color-mix(in srgb, var(--pa-theme-primary) 12%, #ffffff);
  color: var(--pa-theme-primary);
}

.pa-app-seminar-duration {
  background: color-mix(in srgb, var(--pa-theme-accent) 13%, #ffffff);
  color: color-mix(in srgb, var(--pa-theme-accent) 76%, #0f172a);
}

.pa-app-seminar-album {
  border: 1px solid color-mix(in srgb, var(--pa-theme-accent) 28%, var(--pa-theme-border));
  background: color-mix(in srgb, var(--pa-theme-accent) 10%, #ffffff);
  color: var(--pa-theme-heading);
}

.pa-app-seminar-muted {
  background: #f8fafc;
  color: var(--pa-theme-muted);
}

.pa-app-seminar-title {
  display: block;
  color: var(--pa-theme-heading);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.pa-app-seminar-title + small {
  display: block;
  margin-top: .18rem;
  color: var(--pa-theme-muted);
  font-weight: 700;
}

.pa-app-seminar-docs {
  display: grid;
  gap: .35rem;
  min-width: 0;
}

.pa-app-seminar-docs a,
.pa-app-seminar-modal-docs a {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  max-width: 100%;
  width: fit-content;
  min-height: 30px;
  padding: .28rem .55rem;
  border: 1px solid color-mix(in srgb, #dc2626 18%, var(--pa-theme-border));
  border-radius: 8px;
  background: #fff7f7;
  color: #b91c1c;
  font-weight: 850;
  text-decoration: none;
}

.pa-app-seminar-docs a {
  width: 100%;
}

.pa-app-seminar-docs a span,
.pa-app-seminar-modal-docs a span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pa-app-seminar-docs em {
  color: var(--pa-theme-primary);
  font-style: normal;
  font-weight: 900;
}

.pa-app-seminar-detail,
.pa-app-seminar-pagination button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .42rem;
  min-height: 38px;
  padding: .5rem .75rem;
  border: 1px solid var(--pa-theme-primary);
  border-radius: 8px;
  background: var(--pa-theme-primary);
  color: #ffffff;
  font: inherit;
  font-size: .93rem;
  font-weight: 900;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 10px 20px rgba(var(--pa-theme-primary-rgb), .16);
}

.pa-app-seminar-detail:hover,
.pa-app-seminar-pagination button:hover:not(:disabled) {
  background: var(--pa-theme-primary-strong);
}

.pa-app-seminar-empty {
  display: grid;
  place-items: center;
  gap: .25rem;
  padding: 2rem;
  color: var(--pa-theme-muted);
  text-align: center;
}

.pa-app-seminar-empty i {
  color: var(--pa-theme-primary);
  font-size: 2rem;
}

.pa-app-seminar-empty strong {
  color: var(--pa-theme-heading);
  font-size: 1.08rem;
  font-weight: 900;
}

.pa-app-seminar-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .75rem;
  margin-top: .9rem;
  color: var(--pa-theme-muted);
  font-weight: 900;
}

.pa-app-seminar-pagination button {
  min-width: 108px;
  background: #ffffff;
  color: var(--pa-theme-primary);
}

.pa-app-seminar-pagination button:disabled {
  opacity: .45;
  cursor: not-allowed;
  box-shadow: none;
}

.pa-app-seminar-modal .modal-content {
  border: 1px solid var(--pa-theme-border);
  border-radius: 10px;
  background: #ffffff;
  color: var(--pa-theme-text);
}

.pa-app-seminar-modal .modal-header {
  border-bottom-color: var(--pa-theme-border);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--pa-theme-primary) 8%, #ffffff), #ffffff 54%, color-mix(in srgb, var(--pa-theme-accent) 8%, #ffffff));
}

.pa-app-seminar-modal .modal-title {
  color: var(--pa-theme-heading);
  font-weight: 900;
}

.pa-app-seminar-modal-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin: 0 0 1rem;
}

.pa-app-seminar-modal-meta div {
  min-height: 76px;
  padding: .85rem;
  border: 1px solid var(--pa-theme-border);
  border-radius: 8px;
  background: #ffffff;
}

.pa-app-seminar-modal-meta dt {
  color: var(--pa-theme-muted);
  font-size: .86rem;
  font-weight: 850;
}

.pa-app-seminar-modal-meta dd {
  margin: .18rem 0 0;
  color: var(--pa-theme-heading);
  font-weight: 900;
}

.pa-app-seminar-modal-docs {
  padding: .9rem;
  border: 1px solid var(--pa-theme-border);
  border-radius: 8px;
  background: color-mix(in srgb, var(--pa-theme-soft) 45%, #ffffff);
}

.pa-app-seminar-modal-docs h3 {
  display: flex;
  align-items: center;
  gap: .45rem;
  margin: 0 0 .65rem;
  color: var(--pa-theme-heading);
  font-size: 1rem;
  font-weight: 900;
}

.pa-app-seminar-modal-docs [data-seminar-modal-documents] {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.pa-app-seminar-modal-empty {
  color: var(--pa-theme-muted);
  font-weight: 800;
}

.pa-app-seminar-table-shell {
  border-color: color-mix(in srgb, var(--pa-theme-primary) 16%, var(--pa-theme-border));
  border-radius: 10px;
  box-shadow: 0 18px 46px rgba(var(--pa-theme-primary-rgb), .08);
}

.pa-app-seminar-table {
  min-width: 1240px;
}

.pa-app-seminar-table th:nth-child(1),
.pa-app-seminar-table td:nth-child(1) { width: 86px; }
.pa-app-seminar-table th:nth-child(2),
.pa-app-seminar-table td:nth-child(2) { width: 30%; }
.pa-app-seminar-table th:nth-child(3),
.pa-app-seminar-table td:nth-child(3) { width: 140px; }
.pa-app-seminar-table th:nth-child(4),
.pa-app-seminar-table td:nth-child(4) { width: 105px; }
.pa-app-seminar-table th:nth-child(5),
.pa-app-seminar-table td:nth-child(5) { width: 135px; }
.pa-app-seminar-table th:nth-child(6),
.pa-app-seminar-table td:nth-child(6) { width: 120px; }
.pa-app-seminar-table th:nth-child(7),
.pa-app-seminar-table td:nth-child(7) { width: 125px; }
.pa-app-seminar-table th:nth-child(8),
.pa-app-seminar-table td:nth-child(8) { width: 135px; }

.pa-app-seminar-table thead th {
  padding: .95rem .75rem;
  background: linear-gradient(180deg, color-mix(in srgb, var(--pa-theme-primary) 6%, #ffffff), #ffffff);
  font-size: .86rem;
  letter-spacing: 0;
}

.pa-app-seminar-table td {
  padding: .92rem .75rem;
}

.pa-app-seminar-table tbody tr:hover {
  background: linear-gradient(90deg, color-mix(in srgb, var(--pa-theme-primary) 5%, #ffffff), #ffffff 45%);
}

.pa-app-seminar-semester,
.pa-app-seminar-duration {
  min-height: 32px;
  padding: .35rem .62rem;
  border: 1px solid color-mix(in srgb, var(--pa-theme-primary) 18%, var(--pa-theme-border));
  background: color-mix(in srgb, var(--pa-theme-primary) 9%, #ffffff);
}

.pa-app-seminar-duration {
  color: var(--pa-theme-primary);
}

.pa-app-seminar-file-icons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .35rem;
}

.pa-app-seminar-file-chip,
.pa-app-seminar-empty-chip,
.pa-app-seminar-album {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  min-width: 34px;
  min-height: 34px;
  padding: .35rem .5rem;
  border: 1px solid color-mix(in srgb, var(--pa-theme-primary) 22%, var(--pa-theme-border));
  border-radius: 8px;
  background: #ffffff;
  color: var(--pa-theme-primary);
  font: inherit;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 10px 18px rgba(var(--pa-theme-primary-rgb), .08);
}

.pa-app-seminar-file-chip:hover,
.pa-app-seminar-album:hover {
  transform: translateY(-1px);
  border-color: var(--pa-theme-primary);
  background: color-mix(in srgb, var(--pa-theme-primary) 7%, #ffffff);
}

.pa-app-seminar-file-chip .bi-file-earmark-pdf {
  color: #dc2626;
}

.pa-app-seminar-file-chip .bi-file-earmark-word {
  color: #2563eb;
}

.pa-app-seminar-file-chip .bi-file-earmark-excel {
  color: #16a34a;
}

.pa-app-seminar-file-icons em {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: .2rem .45rem;
  border-radius: 999px;
  background: #f1f5f9;
  color: var(--pa-theme-muted);
  font-style: normal;
  font-weight: 900;
}

.pa-app-seminar-empty-chip {
  color: var(--pa-theme-muted);
  background: #f8fafc;
  box-shadow: none;
}

.pa-app-seminar-album {
  cursor: pointer;
  color: color-mix(in srgb, var(--pa-theme-accent) 78%, #0f172a);
  border-color: color-mix(in srgb, var(--pa-theme-accent) 36%, var(--pa-theme-border));
}

.pa-app-seminar-row-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .38rem;
}

.pa-app-seminar-table th:last-child,
.pa-app-seminar-table td:last-child {
  text-align: center;
}

.pa-app-seminar-detail,
.pa-app-seminar-manage {
  min-height: 36px;
  padding: .46rem .65rem;
  border-radius: 8px;
}

.pa-app-seminar-manage {
  margin-top: 0;
  color: var(--pa-theme-primary);
  background: #ffffff;
}

.pa-app-seminar-modal-paper {
  padding: 1rem;
  margin-bottom: 1rem;
  border: 1px solid color-mix(in srgb, var(--pa-theme-primary) 18%, var(--pa-theme-border));
  border-top: 4px solid var(--pa-theme-primary);
  border-radius: 10px;
  background: linear-gradient(180deg, #ffffff, color-mix(in srgb, var(--pa-theme-soft) 24%, #ffffff));
}

.pa-app-seminar-modal-paper-head {
  display: grid;
  gap: .25rem;
  text-align: center;
}

.pa-app-seminar-modal-paper-head span {
  color: var(--pa-theme-primary);
  font-weight: 900;
}

.pa-app-seminar-modal-paper-head strong {
  color: var(--pa-theme-heading);
  font-size: 1.35rem;
  line-height: 1.35;
  font-weight: 900;
}

.pa-app-seminar-modal-notes,
.pa-app-seminar-modal-docs,
.pa-app-seminar-modal-images {
  padding: 1rem;
  border: 1px solid var(--pa-theme-border);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .04);
}

.pa-app-seminar-modal-notes {
  margin-bottom: 1rem;
}

.pa-app-seminar-modal-notes h3,
.pa-app-seminar-modal-docs h3,
.pa-app-seminar-modal-images h3 {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin: 0 0 .7rem;
  color: var(--pa-theme-heading);
  font-size: 1rem;
  font-weight: 900;
}

.pa-app-seminar-modal-notes p {
  margin: 0;
  color: var(--pa-theme-text);
  font-weight: 750;
  line-height: 1.7;
}

.pa-app-seminar-album-modal .modal-content {
  border: 1px solid var(--pa-theme-border);
  border-radius: 10px;
  background: #ffffff;
}

.pa-app-seminar-album-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: .9rem;
}

.pa-app-seminar-album-gallery a {
  overflow: hidden;
  display: grid;
  gap: .48rem;
  min-height: 100%;
  padding: .55rem;
  border: 1px solid var(--pa-theme-border);
  border-radius: 10px;
  background: #ffffff;
  color: var(--pa-theme-heading);
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(15, 23, 42, .06);
}

.pa-app-seminar-album-gallery img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 8px;
  background: #f8fafc;
}

.pa-app-seminar-album-gallery span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pa-app-seminar-album-empty {
  grid-column: 1 / -1;
  min-height: 190px;
  display: grid;
  place-items: center;
  gap: .35rem;
  color: var(--pa-theme-muted);
  text-align: center;
}

.theme-midnight-neon .pa-app-seminar-toolbar,
.theme-midnight-neon .pa-app-seminar-table-shell,
.theme-midnight-neon .pa-app-seminar-table thead th,
.theme-midnight-neon .pa-app-seminar-modal .modal-content,
.theme-midnight-neon .pa-app-seminar-modal-meta div,
.theme-midnight-neon .pa-app-seminar-modal-docs,
.theme-midnight-neon .pa-app-seminar-modal-notes,
.theme-midnight-neon .pa-app-seminar-modal-paper,
.theme-midnight-neon .pa-app-seminar-modal-images,
.theme-midnight-neon .pa-app-seminar-album-modal .modal-content,
.theme-midnight-neon .pa-app-seminar-album-gallery a {
  background: var(--pa-theme-card);
}

.theme-midnight-neon .pa-app-seminar-file-chip,
.theme-midnight-neon .pa-app-seminar-empty-chip {
  background: var(--pa-theme-surface);
}

.theme-midnight-neon .pa-app-seminar-toolbar input,
.theme-midnight-neon .pa-app-seminar-toolbar select,
.theme-midnight-neon .pa-app-seminar-pagination button {
  background: var(--pa-theme-surface);
  color: var(--pa-theme-text);
}

@media (max-width: 980px) {
  .pa-app-seminar-head {
    align-items: stretch;
  }

  .pa-app-seminar-stats,
  .pa-app-seminar-toolbar {
    grid-template-columns: 1fr;
    width: 100%;
  }
}

@media (max-width: 760px) {
  .pa-app-seminar-table {
    min-width: 0;
  }

  .pa-app-seminar-table thead {
    display: none;
  }

  .pa-app-seminar-table,
  .pa-app-seminar-table tbody,
  .pa-app-seminar-table tr,
  .pa-app-seminar-table td {
    display: block;
    width: 100%;
  }

  .pa-app-seminar-table tr {
    padding: .8rem;
    border-bottom: 1px solid var(--pa-theme-border);
  }

  .pa-app-seminar-table td {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: .65rem;
    padding: .48rem 0;
    border-bottom: 0;
  }

  .pa-app-seminar-table td::before {
    content: attr(data-label);
    color: var(--pa-theme-muted);
    font-weight: 850;
  }

  .pa-app-seminar-file-icons,
  .pa-app-seminar-row-actions {
    justify-content: flex-start;
  }

  .pa-app-seminar-detail,
  .pa-app-seminar-manage,
  .pa-app-seminar-album {
    width: fit-content;
  }

  .pa-app-seminar-modal-meta {
    grid-template-columns: 1fr;
  }

  .pa-app-seminar-modal-paper-head strong {
    font-size: 1.05rem;
  }

  .pa-app-seminar-album-gallery {
    grid-template-columns: 1fr;
  }

  .pa-app-seminar-pagination {
    justify-content: stretch;
  }

  .pa-app-seminar-pagination button {
    flex: 1;
    min-width: 0;
  }
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: "Sarabun", system-ui, sans-serif;
  line-height: 1.55;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 2.35rem;
  padding: .55rem .9rem;
  border: 1px solid transparent;
  border-radius: 7px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}

.btn-primary {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

.btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); color: #fff; }

.btn-outline-primary {
  background: #fff;
  color: var(--primary);
  border-color: #bfdbfe;
}

.btn-outline-primary:hover { background: var(--primary-soft); color: var(--primary-dark); }

.btn-outline-danger {
  background: #fff;
  color: var(--danger);
  border-color: #fecaca;
}

.btn-outline-danger:hover { background: #fef2f2; }
.btn-sm { min-height: 2rem; padding: .35rem .65rem; font-size: .9rem; }
.icon-btn { width: 2.5rem; padding: 0; }

.app-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
}

.sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 1.25rem;
  color: #e5e7eb;
  background: linear-gradient(180deg, var(--sidebar), #0b1120);
}

.brand, .public-brand {
  display: flex;
  align-items: center;
  gap: .8rem;
}

.brand { color: #fff; }
.brand small, .public-brand small { display: block; color: #94a3b8; font-size: .86rem; }

.brand-mark {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: linear-gradient(135deg, #60a5fa, #2563eb);
  color: #fff;
  font-weight: 800;
  letter-spacing: 0;
}

.side-nav { display: grid; gap: .35rem; }

.side-nav a {
  display: flex;
  align-items: center;
  gap: .75rem;
  min-height: 2.65rem;
  padding: .65rem .8rem;
  border-radius: 7px;
  color: #cbd5e1;
}

.side-nav a:hover, .side-nav a.active {
  background: rgba(255, 255, 255, .1);
  color: #fff;
}

.sidebar-footer {
  margin-top: auto;
  display: grid;
  gap: .8rem;
}

.sidebar-user {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: .7rem;
  align-items: center;
  padding: .75rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  background: rgba(255,255,255,.05);
}

.sidebar-user strong, .sidebar-user small { display: block; }
.sidebar-user small { color: #94a3b8; }

.avatar {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #e0f2fe;
  color: #0369a1;
  font-weight: 800;
}

.sidebar-logout {
  color: #fecaca;
  display: inline-flex;
  gap: .55rem;
  align-items: center;
  padding: .65rem .75rem;
}

.main-panel { min-width: 0; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--border);
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(10px);
}

.topbar-title span, .topbar-title strong { display: block; }
.topbar-title span { color: var(--muted); font-size: .88rem; }
.topbar-title strong { font-size: 1.08rem; }
.topbar-actions { margin-left: auto; display: flex; gap: .6rem; }

.user-menu {
  min-height: 2.45rem;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .35rem .55rem .35rem .4rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  color: var(--text);
  font-weight: 700;
}

.user-menu .avatar { width: 34px; height: 34px; }
.user-meta { display: grid; gap: 0; text-align: left; line-height: 1.2; }
.user-meta small { color: var(--muted); font-size: .78rem; font-weight: 600; }

.indicator-dropdown-menu {
  width: min(520px, calc(100vw - 2rem));
  max-height: min(72vh, 680px);
  overflow: auto;
  padding: .55rem;
}

.indicator-dropdown-head {
  display: grid;
  gap: .1rem;
  padding: .55rem .7rem .7rem;
  border-bottom: 1px solid var(--border);
  margin-bottom: .35rem;
}

.indicator-dropdown-head small,
.indicator-dropdown-item small {
  color: var(--muted);
}

.indicator-dropdown-section {
  padding: .6rem .7rem .3rem;
  color: var(--muted);
  font-size: .8rem;
  font-weight: 800;
  text-transform: none;
}

.indicator-dropdown-item {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: .1rem .6rem;
  padding: .55rem .7rem;
  border-radius: 7px;
  white-space: normal;
}

.indicator-dropdown-item strong {
  grid-row: span 2;
  color: var(--primary);
}

.indicator-dropdown-item span {
  font-weight: 800;
}

.indicator-dropdown-item.is-ready small {
  color: var(--success);
  font-weight: 800;
}

.content-area {
  max-width: 1360px;
  margin: 0 auto;
  padding: 1.5rem;
}

.page-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.page-heading h1 {
  margin: 0;
  font-size: clamp(1.6rem, 2.6vw, 2.2rem);
  font-weight: 800;
}

.page-heading p, .panel-head p { margin: .2rem 0 0; color: var(--muted); }

.metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

.metric-card, .panel {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.metric-card {
  position: relative;
  min-height: 112px;
  padding: 1rem;
  overflow: hidden;
}

.metric-card span { color: var(--muted); display: block; }
.metric-card strong { font-size: 2.15rem; line-height: 1.1; }
.metric-card i { position: absolute; right: 1rem; bottom: .8rem; color: #bfdbfe; font-size: 2.4rem; }

.content-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.content-grid.wide-left { grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr); }

.content-grid.content-main-only { grid-template-columns: minmax(0, 1fr); }

.panel { padding: 1rem; }

.panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.panel-head h2 {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 800;
}

.progress-block { display: grid; gap: .5rem; }
.progress-label { display: flex; justify-content: space-between; gap: 1rem; }
.progress { height: .65rem; background: #e5e7eb; border-radius: 999px; overflow: hidden; }
.progress-bar { height: 100%; background: linear-gradient(90deg, #2563eb, #06b6d4); }

.year-person {
  margin-top: 1rem;
  padding: .9rem;
  border-radius: 8px;
  background: #f8fafc;
  border: 1px solid var(--border);
}

.year-person span, .year-person small { display: block; color: var(--muted); }
.year-person strong { display: block; font-size: 1.2rem; }

.quick-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}

.quick-actions a, .resource-grid a {
  display: flex;
  align-items: center;
  gap: .7rem;
  padding: .9rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #f8fafc;
}

.quick-actions i, .resource-grid i { color: var(--primary); font-size: 1.25rem; }

.panel-kicker {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: var(--primary);
  font-size: .82rem;
  font-weight: 800;
  text-transform: uppercase;
}

.admin-hero-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 1rem;
  align-items: center;
  padding: 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background:
    linear-gradient(120deg, rgba(37,99,235,.09), rgba(22,163,74,.07)),
    #fff;
  box-shadow: var(--shadow);
}

.admin-hero-panel h2 {
  margin: .25rem 0;
  font-size: clamp(1.45rem, 2.4vw, 2.25rem);
  font-weight: 800;
}

.admin-hero-panel p {
  margin: 0 0 1rem;
  color: var(--muted);
}

.admin-hero-actions {
  display: flex;
  gap: .6rem;
  flex-wrap: wrap;
}

.admin-progress-dial {
  width: 180px;
  aspect-ratio: 1;
  justify-self: end;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, #fff 0 58%, transparent 59%),
    conic-gradient(var(--primary) calc(var(--progress) * 1%), #e5e7eb 0);
}

.admin-progress-dial strong,
.admin-progress-dial span {
  grid-area: 1 / 1;
  text-align: center;
}

.admin-progress-dial strong {
  transform: translateY(-.55rem);
  font-size: 2.2rem;
  line-height: 1;
  color: var(--primary);
}

.admin-progress-dial span {
  width: 130px;
  transform: translateY(1.25rem);
  color: var(--muted);
  font-size: .84rem;
  font-weight: 700;
}

.management-blocks {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: .85rem;
}

.management-block {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: .75rem;
  align-items: start;
  min-height: 128px;
  padding: 1rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow);
}

.management-block:hover {
  border-color: #bfdbfe;
  background: #f8fbff;
}

.management-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #eff6ff;
  color: var(--primary);
  font-size: 1.3rem;
}

.management-copy {
  display: grid;
  gap: .25rem;
}

.management-copy strong {
  font-size: 1.08rem;
}

.management-copy small {
  color: var(--muted);
}

.management-meter {
  grid-column: 2;
  display: grid;
  gap: .35rem;
  color: var(--muted);
  font-size: .86rem;
  font-weight: 800;
}

.indicator-admin-sections {
  display: grid;
  gap: 1rem;
}

.indicator-admin-section {
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}

.indicator-admin-section header {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: .75rem;
  padding: .85rem 1rem;
  border-bottom: 1px solid var(--border);
  background: #f8fafc;
}

.indicator-admin-section header > span,
.indicator-code {
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--primary);
  color: #fff;
  font-weight: 800;
}

.indicator-admin-section header > span {
  width: 44px;
  height: 44px;
}

.indicator-admin-section header strong,
.indicator-admin-section header small {
  display: block;
}

.indicator-admin-section header small {
  color: var(--muted);
}

.indicator-admin-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: .75rem;
  padding: 1rem;
}

.indicator-admin-block {
  position: relative;
  min-height: 136px;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: .4rem .7rem;
  align-items: start;
  padding: .85rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #f8fafc;
}

.indicator-admin-block:hover {
  border-color: #bfdbfe;
  background: #eff6ff;
}

.indicator-code {
  width: 52px;
  min-height: 52px;
  grid-row: span 3;
}

.indicator-admin-block strong {
  font-size: .98rem;
}

.indicator-admin-block small {
  color: var(--muted);
  font-weight: 700;
}

.indicator-admin-block em {
  justify-self: start;
  padding: .18rem .45rem;
  border-radius: 999px;
  background: #e0f2fe;
  color: #0369a1;
  font-style: normal;
  font-size: .78rem;
  font-weight: 800;
}

.indicator-admin-block.is-ready {
  border-color: #bbf7d0;
  background: #f0fdf4;
}

.indicator-admin-block.is-ready .indicator-code {
  background: var(--success);
}

.indicator-admin-block.is-ready em {
  background: #dcfce7;
  color: #166534;
}

.toolbar, .inline-form {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: end;
  margin-bottom: 1rem;
}

.toolbar label { display: grid; gap: .25rem; min-width: 220px; color: var(--muted); font-weight: 700; }
.inline-form .form-control, .inline-form .form-select { width: min(260px, 100%); }
.short-input { max-width: 110px; }

.form-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
}

.form-grid .grid-span-2 { grid-column: span 2; }
.form-grid .grid-span-3 { grid-column: 1 / -1; }
.form-grid.compact { grid-template-columns: 130px 1fr 1fr 110px; }
.form-grid label, .stack-form label { display: grid; gap: .35rem; color: var(--muted); font-weight: 700; }
.form-grid span, .stack-form span { font-size: .92rem; }
.stack-form { display: grid; gap: .9rem; }
.form-actions { display: flex; align-items: end; }

.settings-block {
  display: grid;
  gap: .65rem;
  padding-top: .2rem;
}

.settings-block h3 {
  margin: .35rem 0 0;
  color: var(--text);
  font-size: 1.02rem;
  font-weight: 800;
}

.settings-block p {
  margin: 0;
  color: var(--muted);
  font-weight: 700;
}

.theme-preset-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
  gap: .8rem;
}

.theme-preset-card {
  position: relative;
  display: grid;
  gap: .45rem;
  min-height: 140px;
  padding: .9rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  color: var(--text);
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .05);
}

.theme-preset-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.theme-preset-card.active,
.theme-preset-card:has(input:checked) {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .12), 0 12px 24px rgba(15, 23, 42, .08);
}

.theme-swatches {
  display: flex;
  gap: .35rem;
}

.theme-swatches i {
  width: 34px;
  height: 28px;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 7px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35);
}

.theme-preset-card strong {
  font-weight: 800;
}

.theme-preset-card small {
  color: var(--muted);
  font-size: .86rem;
  font-weight: 700;
  line-height: 1.45;
}

.footer-settings textarea {
  resize: vertical;
}

.section-title-panel {
  border-color: #cfe0ff;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.section-title-panel .form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.section-title-panel .form-actions {
  grid-column: 1 / -1;
  justify-content: flex-end;
}

.rich-area { min-height: 280px; font-family: "Sarabun", system-ui, sans-serif; }
.crud-panel {
  overflow: hidden;
}

.crud-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .85rem;
}

.search-box {
  position: relative;
  flex: 1 1 420px;
  max-width: 620px;
}

.search-box i {
  position: absolute;
  top: 50%;
  left: .8rem;
  transform: translateY(-50%);
  color: var(--muted);
}

.search-box .form-control {
  padding-left: 2.25rem;
}

.crud-count {
  color: var(--muted);
  font-size: .9rem;
  font-weight: 800;
}

.table-wrap {
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: 8px;
}

.crud-table {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
  background: #fff;
}

.crud-table th,
.crud-table td {
  padding: .78rem .85rem;
  border-bottom: 1px solid var(--border);
  vertical-align: top;
}

.crud-table th {
  background: #f8fafc;
  color: #334155;
  font-size: .86rem;
  font-weight: 800;
  white-space: nowrap;
}

.crud-table td {
  color: #334155;
}

.crud-table tbody tr:hover {
  background: #f8fbff;
}

.crud-table tbody tr:last-child td {
  border-bottom: 0;
}

.row-actions {
  display: flex;
  justify-content: flex-end;
  gap: .45rem;
  flex-wrap: nowrap;
}

.modal-subtitle {
  margin: .18rem 0 0;
  color: var(--muted);
  font-size: .9rem;
  font-weight: 600;
}

.modal {
  display: none;
}

body.modal-open {
  overflow: hidden;
}

.modal.show {
  position: fixed;
  inset: 0;
  z-index: 1060;
  display: grid !important;
  place-items: center;
  padding: 1rem;
  overflow: hidden auto;
  background: rgba(15, 23, 42, .48);
  backdrop-filter: blur(2px);
}

.modal-backdrop {
  z-index: 1050;
}

.modal-dialog {
  position: relative;
  z-index: 1;
  width: min(calc(100vw - 2rem), var(--modal-width, 720px));
  max-height: calc(100vh - 2rem);
  margin: 0 auto;
  display: flex;
  align-items: center;
  pointer-events: none;
}

.modal-xl {
  --modal-width: 1120px;
}

.modal-lg {
  --modal-width: 880px;
}

.modal-content {
  width: 100%;
  max-height: calc(100vh - 2rem);
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .22);
  pointer-events: auto;
}

.modal-header,
.modal-footer {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: 1rem;
}

.modal-header {
  justify-content: space-between;
  border-bottom: 1px solid var(--border);
}

.modal-footer {
  justify-content: flex-end;
  border-top: 1px solid var(--border);
}

.modal-body {
  padding: 1rem;
  overflow-y: auto;
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 2rem);
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.btn-close {
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: 8px;
  background: #f1f5f9;
}

.btn-close::before {
  content: "×";
  color: #475569;
  font-size: 1.4rem;
  line-height: 1;
}

.year-modal-form .modal-body {
  background: #f8fafc;
}

.year-profile-thumb {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid #dbe3ee;
  border-radius: 50%;
  background: #f8fbff;
  color: #64748b;
  font-size: 1.15rem;
}

.year-profile-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.year-photo-editor {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
  padding: 1rem;
  border: 1px solid #dbeafe;
  border-radius: 8px;
  background: #fff;
}

.year-photo-preview {
  width: 86px;
  height: 86px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid #cbd5e1;
  border-radius: 50%;
  background: linear-gradient(180deg, #f8fafc, #eaf2ff);
  color: #334155;
  font-size: 2.2rem;
}

.year-photo-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.year-photo-editor h3 {
  margin: 0 0 .25rem;
  color: #0f172a;
  font-size: 1rem;
  font-weight: 800;
}

.year-photo-editor p {
  margin: 0 0 .65rem;
  color: #64748b;
  font-weight: 700;
  line-height: 1.45;
}

.best-preview-thumb {
  width: 92px;
  height: 54px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid #dbe3ee;
  border-radius: 8px;
  background: #f8fbff;
  color: #64748b;
  font-size: 1.2rem;
}

.best-preview-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.best-file-summary {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  margin-top: .35rem;
  padding: .2rem .5rem;
  border-radius: 999px;
  background: #eef6ff;
  color: #1d4ed8;
  font-size: .78rem;
  font-weight: 800;
}

.best-modal-form .modal-body {
  background: #f8fafc;
}

.best-photo-editor {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
  padding: 1rem;
  border: 1px solid #dbeafe;
  border-radius: 8px;
  background: #fff;
}

.best-photo-preview {
  width: 180px;
  aspect-ratio: 16 / 9;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: linear-gradient(180deg, #f8fafc, #eaf2ff);
  color: #334155;
  font-size: 2.1rem;
}

.best-photo-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.best-photo-editor h3 {
  margin: 0 0 .25rem;
  color: #0f172a;
  font-size: 1rem;
  font-weight: 800;
}

.best-photo-editor p {
  margin: 0 0 .65rem;
  color: #64748b;
  font-weight: 700;
  line-height: 1.45;
}

.best-file-editor {
  display: grid;
  gap: .8rem;
  margin-bottom: 1rem;
  padding: 1rem;
  border: 1px solid #dbeafe;
  border-radius: 8px;
  background: #fff;
}

.best-file-editor-head {
  display: flex;
  gap: .75rem;
  align-items: flex-start;
}

.best-file-editor-head > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 8px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 1.2rem;
}

.best-file-editor h3 {
  margin: 0 0 .2rem;
  color: #0f172a;
  font-size: 1rem;
  font-weight: 800;
}

.best-file-editor p {
  margin: 0;
  color: #64748b;
  font-weight: 700;
  line-height: 1.45;
}

.best-existing-files,
.best-new-files {
  display: grid;
  gap: .6rem;
  padding-top: .2rem;
}

.best-existing-files > strong,
.best-new-files > strong {
  color: #334155;
  font-size: .92rem;
  font-weight: 800;
}

.best-existing-file-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: .7rem;
}

.best-file-pill,
.best-file-edit-card {
  min-width: 0;
  border: 1px solid #dbe7f7;
  border-radius: 8px;
  background: #f8fbff;
  color: #0f172a;
}

.best-file-pill {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  gap: .45rem;
  align-items: center;
  padding: .58rem .65rem;
  cursor: pointer;
}

.best-file-edit-card {
  display: grid;
  gap: .58rem;
  padding: .7rem;
}

.best-file-delete {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  gap: .45rem;
  align-items: center;
  margin: 0;
  cursor: pointer;
}

.best-file-pill input,
.best-file-delete input {
  accent-color: #2563eb;
}

.best-file-pill i,
.best-file-delete i {
  color: #2563eb;
  font-size: 1.05rem;
}

.best-file-pill span,
.best-file-delete strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 800;
}

.best-file-pill em,
.best-file-delete em {
  color: #64748b;
  font-size: .78rem;
  font-style: normal;
  font-weight: 700;
}

.best-file-upload-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .45rem;
  align-items: center;
}

.best-file-upload-head i {
  color: #2563eb;
  font-size: 1.05rem;
}

.best-file-upload-head strong {
  overflow: hidden;
  color: #0f172a;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.best-file-edit-card label:not(.best-file-delete) {
  display: grid;
  gap: .25rem;
}

.best-file-edit-card label > span {
  color: #475569;
  font-size: .8rem;
  font-weight: 800;
}

.editor-field {
  display: grid;
  gap: .35rem;
  color: var(--muted);
  font-weight: 700;
}

.editor-field > span {
  font-size: .92rem;
}

.rich-editor-shell {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
}

.rich-editor-toolbar {
  display: flex;
  align-items: center;
  gap: .38rem;
  row-gap: .45rem;
  flex-wrap: wrap;
  padding: .55rem;
  border-bottom: 1px solid var(--border);
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}

.rich-editor-toolbar button {
  min-width: 34px;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .25rem;
  padding: .3rem .48rem;
  border: 1px solid #dbeafe;
  border-radius: 6px;
  background: #fff;
  color: #1e293b;
  font-size: .86rem;
  font-weight: 800;
  line-height: 1;
  flex: 0 0 auto;
  transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}

.rich-editor-select,
.rich-editor-color,
.rich-editor-point-size {
  min-height: 34px;
  border: 1px solid #dbeafe;
  border-radius: 6px;
  background: #fff;
  color: #1e293b;
  font-size: .84rem;
  font-weight: 800;
  flex: 0 0 auto;
}

.rich-editor-select {
  max-width: 132px;
  padding: .3rem 1.85rem .3rem .55rem;
}

.rich-editor-size-select,
.rich-editor-line-select {
  max-width: 96px;
}

.rich-editor-point-size {
  width: 72px;
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  padding: .18rem .42rem;
}

.rich-editor-toolbar .rich-editor-color,
.rich-editor-toolbar .rich-editor-point-size,
.rich-editor-toolbar .rich-editor-upload {
  display: inline-flex;
}

.rich-editor-point-size input {
  width: 38px;
  border: 0;
  outline: 0;
  padding: 0;
  background: transparent;
  color: #1e293b;
  font: inherit;
  font-weight: 900;
}

.rich-editor-point-size input::-webkit-outer-spin-button,
.rich-editor-point-size input::-webkit-inner-spin-button {
  margin: 0;
}

.rich-editor-point-size span {
  width: auto;
  height: auto;
  margin: 0;
  background: transparent;
  color: #64748b;
  font-size: .78rem;
  font-weight: 900;
}

.rich-editor-color {
  width: 44px;
  padding: .2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .25rem;
  cursor: pointer;
}

.rich-editor-color i {
  color: var(--primary);
  font-size: .95rem;
}

.rich-editor-color input[type="color"] {
  width: 18px;
  height: 18px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.rich-editor-color input[type="color"]::-webkit-color-swatch-wrapper {
  padding: 0;
}

.rich-editor-color input[type="color"]::-webkit-color-swatch {
  border: 1px solid #cbd5e1;
  border-radius: 999px;
}

.rich-editor-toolbar button.rich-editor-swatch {
  position: relative;
  min-width: 28px;
  width: 28px;
  min-height: 28px;
  height: 28px;
  padding: 0;
  border-radius: 999px;
  background: var(--swatch);
  border-color: color-mix(in srgb, var(--swatch) 72%, #ffffff);
  color: #ffffff;
  font-size: .72rem;
  font-weight: 900;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .75);
}

.rich-editor-toolbar button.rich-editor-swatch.is-highlight {
  border-radius: 7px;
  color: #0f172a;
}

.rich-editor-toolbar button.rich-editor-swatch:hover {
  transform: translateY(-1px);
  background: var(--swatch);
  border-color: var(--primary);
}

.rich-editor-upload {
  min-height: 36px;
  min-width: 138px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: .34rem .78rem;
  border: 1px solid color-mix(in srgb, var(--primary) 34%, #dbeafe);
  border-radius: 8px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 9%, #ffffff) 0%, #ffffff 78%);
  color: var(--primary);
  font-size: .84rem;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 8px 18px rgba(37, 99, 235, .08);
  cursor: pointer;
  flex: 0 0 auto;
  transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}

.rich-editor-upload i {
  width: 24px;
  height: 24px;
  display: inline-grid;
  place-items: center;
  border-radius: 7px;
  background: color-mix(in srgb, var(--primary) 12%, #ffffff);
  font-size: 1rem;
}

.rich-editor-upload span {
  width: auto;
  height: auto;
  margin: 0;
  background: transparent;
  color: inherit;
  font-size: .84rem;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.rich-editor-upload:hover {
  border-color: var(--primary);
  background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 16%, #ffffff) 0%, #ffffff 76%);
  box-shadow: 0 10px 24px rgba(37, 99, 235, .14);
  transform: translateY(-1px);
}

.rich-editor-upload input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.rich-editor-shell.is-uploading .rich-editor-upload {
  opacity: .62;
  pointer-events: none;
}

.rich-editor-select:focus,
.rich-editor-color:focus-within,
.rich-editor-point-size:focus-within,
.rich-editor-upload:focus-within {
  outline: 0;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .12);
}

.rich-editor-toolbar button:hover,
.rich-editor-toolbar button.active {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

.rich-editor-toolbar > span,
.rich-editor-toolbar > .rich-editor-separator {
  width: 1px;
  height: 24px;
  margin: 0 .2rem;
  background: var(--border);
  flex: 0 0 1px;
}

.rich-editor-canvas {
  min-height: 360px;
  padding: 1rem;
  color: #1f2937;
  font-weight: 500;
  outline: 0;
}

.rich-editor-canvas:focus {
  box-shadow: inset 0 0 0 2px rgba(37, 99, 235, .2);
}

.rich-editor-canvas p {
  margin: .5rem 0;
}

.rich-editor-canvas h2,
.rich-editor-canvas h3,
.rich-editor-canvas h4 {
  margin: .85rem 0 .45rem;
  color: #0f172a;
  font-weight: 900;
  line-height: 1.35;
}

.rich-editor-canvas h2 { font-size: 1.45rem; }
.rich-editor-canvas h3 { font-size: 1.22rem; }
.rich-editor-canvas h4 { font-size: 1.08rem; }

.rich-editor-canvas ul,
.rich-editor-canvas ol {
  margin: .65rem 0 .65rem 1.35rem;
  padding-left: 1rem;
}

.rich-editor-canvas li {
  margin: .25rem 0;
}

.rich-editor-canvas blockquote {
  margin: .75rem 0;
  padding: .75rem 1rem;
  border-left: 4px solid var(--primary);
  background: #eff6ff;
}

.rich-editor-source {
  display: none;
  min-height: 360px;
  border: 0;
  border-radius: 0;
  font-family: Consolas, "Courier New", monospace;
  font-size: .92rem;
}

.rich-editor-shell.source-mode .rich-editor-canvas {
  display: none;
}

.rich-editor-shell.source-mode .rich-editor-source {
  display: block;
}

.year-list, .tab-panels, .best-list, .link-list, .indicator-list {
  display: grid;
  gap: 1rem;
}

.year-form { display: grid; gap: .8rem; }
.button-row { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }

.standard-edit { padding-bottom: 1rem; border-bottom: 1px solid var(--border); margin-bottom: 1rem; }

.indicator-row, .link-row {
  display: grid;
  grid-template-columns: 100px minmax(260px, 1fr) 110px auto auto;
  gap: .55rem;
  align-items: center;
}

.link-row { grid-template-columns: 90px minmax(180px, 1fr) minmax(170px, 1fr) minmax(240px, 1.4fr) 90px minmax(140px, 1fr) auto auto; }
.best-row {
  display: grid;
  grid-template-columns: 90px minmax(180px, 1fr) minmax(260px, 1.2fr) minmax(220px, 1fr) minmax(200px, 1fr) minmax(200px, 1fr) 90px auto;
  gap: .55rem;
  align-items: start;
}

.user-admin-list {
  display: grid;
  gap: .75rem;
}

.user-admin-row {
  display: grid;
  grid-template-columns: minmax(170px, 1fr) minmax(130px, .8fr) 150px 130px minmax(150px, .9fr) auto;
  gap: .55rem;
  align-items: center;
  padding: .75rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #f8fafc;
}

.user-admin-row.add-row {
  padding-top: .75rem;
  border-top-style: solid;
}

.user-actions {
  justify-content: flex-end;
  flex-wrap: nowrap;
}

.add-row {
  padding-top: .85rem;
  border-top: 1px dashed var(--border);
}

.mini-card, .attachment-card {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #f8fafc;
}

.mini-card { padding: .85rem; margin-bottom: .65rem; }
.mini-card strong, .mini-card small { display: block; }
.mini-card small { color: var(--muted); }
.mini-card p { margin: .5rem 0 0; color: var(--muted); }

.attachment-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: .8rem;
}

.attachment-card {
  display: grid;
  gap: .65rem;
  padding: .75rem;
}

.attachment-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 6px;
  background: #e5e7eb;
}

.attachment-card strong, .attachment-card small { display: block; }
.attachment-card small { color: var(--muted); }
.attachment-card p {
  margin: -.25rem 0 0;
  color: var(--muted);
  font-size: .86rem;
  font-weight: 700;
  line-height: 1.45;
}

.attachment-card span em {
  display: -webkit-box;
  overflow: hidden;
  color: var(--muted);
  font-size: .84rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.attachment-collection {
  display: grid;
  gap: 1.15rem;
}

.attachment-group {
  display: grid;
  gap: .75rem;
}

.attachment-group h3 {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: var(--pa-theme-heading, var(--text));
  font-size: 1.02rem;
  font-weight: 900;
}

.attachment-group h3 i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--pa-theme-primary, var(--primary)) 22%, var(--border));
  border-radius: 8px;
  background: color-mix(in srgb, var(--pa-theme-primary, var(--primary)) 9%, var(--pa-theme-card, #ffffff));
  color: var(--pa-theme-primary, var(--primary));
}

.attachment-file-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: .75rem;
}

.attachment-file-button {
  min-height: 76px;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 34px;
  align-items: center;
  gap: .8rem;
  padding: .75rem .85rem;
  border: 1px solid color-mix(in srgb, var(--file-color, var(--pa-theme-primary, var(--primary))) 24%, var(--border));
  border-left: 4px solid var(--file-color, var(--pa-theme-primary, var(--primary)));
  border-radius: 8px;
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--file-color, var(--pa-theme-primary, var(--primary))) 12%, transparent), transparent 7rem),
    linear-gradient(135deg, color-mix(in srgb, var(--file-color, var(--pa-theme-primary, var(--primary))) 5%, var(--pa-theme-card, #ffffff)), var(--pa-theme-card, #ffffff) 62%);
  color: var(--pa-theme-text, var(--text));
  text-decoration: none;
  box-shadow: 0 12px 24px rgba(15, 23, 42, .06);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.attachment-file-button:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--file-color, var(--pa-theme-primary, var(--primary))) 42%, var(--border));
  color: var(--pa-theme-text, var(--text));
  box-shadow: 0 18px 34px color-mix(in srgb, var(--file-color, var(--pa-theme-primary, var(--primary))) 16%, transparent);
}

.attachment-file-icon,
.attachment-file-open {
  display: grid;
  place-items: center;
  border-radius: 8px;
}

.attachment-file-icon {
  width: 52px;
  height: 52px;
  border: 1px solid color-mix(in srgb, var(--file-color, var(--pa-theme-primary, var(--primary))) 22%, var(--pa-theme-card, #ffffff));
  background: color-mix(in srgb, var(--file-color, var(--pa-theme-primary, var(--primary))) 12%, var(--pa-theme-card, #ffffff));
  color: var(--file-color, var(--pa-theme-primary, var(--primary)));
  font-size: 1.55rem;
}

.attachment-file-open {
  width: 34px;
  height: 34px;
  background: color-mix(in srgb, var(--file-color, var(--pa-theme-primary, var(--primary))) 10%, var(--pa-theme-card, #ffffff));
  color: var(--file-color, var(--pa-theme-primary, var(--primary)));
}

.attachment-file-copy {
  min-width: 0;
  display: grid;
  gap: .12rem;
}

.attachment-file-copy strong {
  overflow: hidden;
  color: var(--pa-theme-heading, var(--text));
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.attachment-file-copy em {
  display: -webkit-box;
  overflow: hidden;
  color: var(--pa-theme-muted, var(--muted));
  font-size: .84rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.attachment-file-copy small {
  color: var(--file-color, var(--pa-theme-primary, var(--primary)));
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.attachment-kind-pdf { --file-color: #dc2626; }
.attachment-kind-word { --file-color: #2563eb; }
.attachment-kind-excel { --file-color: #059669; }
.attachment-kind-powerpoint { --file-color: #ea580c; }
.attachment-kind-video { --file-color: #7c3aed; }
.attachment-kind-archive { --file-color: #b45309; }
.attachment-kind-link { --file-color: #0891b2; }
.attachment-kind-file { --file-color: #475569; }

.attachment-video-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .9rem;
}

.attachment-video-card {
  width: min(860px, 100%);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, #7c3aed 24%, var(--border));
  border-radius: 8px;
  background:
    radial-gradient(circle at 96% 4%, rgba(124, 58, 237, .16), transparent 10rem),
    var(--pa-theme-card, #ffffff);
  box-shadow: 0 16px 32px rgba(88, 28, 135, .1);
}

.attachment-video-frame {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #0f172a;
}

.attachment-video-frame iframe,
.attachment-video-frame video {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

.attachment-video-fallback {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  gap: .45rem;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background:
    radial-gradient(circle at 50% 36%, rgba(124, 58, 237, .55), transparent 9rem),
    linear-gradient(135deg, #111827, #312e81);
  font-weight: 900;
}

.attachment-video-fallback i {
  font-size: 3rem;
}

.attachment-video-copy {
  display: grid;
  gap: .28rem;
  padding: .8rem .9rem .9rem;
}

.attachment-video-copy strong {
  color: var(--pa-theme-heading, var(--text));
  font-size: 1.02rem;
  font-weight: 900;
}

.attachment-video-copy em {
  display: -webkit-box;
  overflow: hidden;
  color: var(--pa-theme-muted, var(--muted));
  font-style: normal;
  font-weight: 700;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.attachment-video-copy a {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: #7c3aed;
  font-size: .88rem;
  font-weight: 900;
  text-decoration: none;
}

.attachment-edit-form {
  display: grid;
  gap: .5rem;
  padding-top: .65rem;
  border-top: 1px dashed var(--border);
}

.attachment-edit-form label {
  display: grid;
  gap: .25rem;
}

.attachment-edit-form label > span {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 800;
}

.attachment-edit-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: .5rem;
}

.indicator-document .attachment-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.indicator-document .attachment-card {
  flex: 0 1 calc((100% - 2.4rem) / 4);
  min-width: 170px;
  max-width: 240px;
  color: inherit;
  text-decoration: none;
}

@media (max-width: 760px) {
  .attachment-video-card {
    width: 100%;
  }

  .pa-app-news-modal-gallery button,
  .news-detail-gallery-link,
  .indicator-document .attachment-card {
    flex-basis: calc((100% - .9rem) / 2);
    max-width: none;
    min-width: 0;
  }
}

@media (max-width: 420px) {
  .pa-app-news-modal-gallery button,
  .news-detail-gallery-link,
  .indicator-document .attachment-card {
    flex-basis: 100%;
  }

  .attachment-file-list {
    grid-template-columns: 1fr;
  }

  .attachment-file-button {
    grid-template-columns: 46px minmax(0, 1fr) 30px;
    gap: .65rem;
    padding: .7rem;
  }

  .attachment-file-icon {
    width: 46px;
    height: 46px;
    font-size: 1.35rem;
  }
}

.file-icon {
  aspect-ratio: 16 / 10;
  display: grid;
  place-items: center;
  border-radius: 6px;
  background: #eff6ff;
  color: var(--primary);
  font-size: 2rem;
}

.login-body {
  min-height: 100vh;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #eff6ff 0%, #ffffff 46%, #f0fdfa 100%);
}

.login-shell { width: min(960px, calc(100vw - 2rem)); }
.login-panel { display: grid; gap: 1rem; }
.login-card { max-width: 520px; padding: 1.5rem; margin: 0 auto; background: #fff; border: 1px solid var(--border); border-radius: 8px; box-shadow: var(--shadow); }
.brand-row { display: flex; align-items: center; gap: .9rem; margin-bottom: 1.2rem; }
.brand-row h1 { margin: 0; font-size: 1.45rem; font-weight: 800; }
.brand-row p, .login-hint { margin: .15rem 0 0; color: var(--muted); }
.back-link { color: var(--primary); font-weight: 700; }

.public-body { background: #f8fafc; }
.public-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid var(--border);
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(10px);
}

.public-header-inner {
  width: min(1240px, calc(100vw - 2rem));
  margin: 0 auto;
  min-height: 78px;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.public-brand img { width: 54px; height: 54px; object-fit: contain; border-radius: 8px; }
.public-brand strong, .public-brand small { display: block; line-height: 1.15; }
.public-nav { margin-left: auto; display: flex; gap: .35rem; align-items: center; }
.public-nav a {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .45rem .6rem;
  border-radius: 7px;
  color: #334155;
  font-weight: 700;
}
.public-nav a:hover { background: #eff6ff; color: var(--primary); }
.public-login { margin-left: .5rem; background: #eef2ff; color: var(--primary); border-color: #c7d2fe; }

.pa-hero {
  width: min(1240px, calc(100vw - 2rem));
  margin: 1.5rem auto;
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(360px, .8fr);
  gap: 1.25rem;
  align-items: stretch;
}

.hero-copy, .hero-panel {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow);
}

.hero-copy {
  min-height: 360px;
  padding: clamp(1.5rem, 5vw, 3.5rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    linear-gradient(120deg, rgba(37,99,235,.1), rgba(20,184,166,.08)),
    #fff;
}

.hero-copy h1 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(2rem, 4.4vw, 4.2rem);
  line-height: 1.08;
  font-weight: 800;
}

.hero-copy p {
  max-width: 680px;
  margin: 1rem 0 1.4rem;
  color: #475569;
  font-size: 1.1rem;
}

.hero-actions { display: flex; gap: .75rem; flex-wrap: wrap; }

.hero-panel { padding: 1.25rem; display: grid; align-content: center; }
.hero-panel > span { color: var(--muted); font-weight: 700; }
.hero-panel > strong { font-size: clamp(3rem, 7vw, 5.4rem); line-height: 1; color: var(--primary); }
.hero-panel > p { font-size: 1.3rem; font-weight: 800; margin: .25rem 0 1rem; }
.hero-panel dl { display: grid; gap: .6rem; margin: 0 0 1rem; }
.hero-panel dl div { padding: .65rem; border-radius: 7px; background: #f8fafc; }
.hero-panel dt { color: var(--muted); font-size: .88rem; }
.hero-panel dd { margin: 0; font-weight: 700; }

.year-switcher {
  width: min(1240px, calc(100vw - 2rem));
  margin: 0 auto 1.25rem;
  display: flex;
  align-items: center;
  gap: .75rem;
}
.year-switcher span { color: var(--muted); font-weight: 700; }
.year-switcher div { display: flex; gap: .45rem; flex-wrap: wrap; }
.year-switcher a {
  padding: .4rem .75rem;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: #fff;
  font-weight: 800;
}
.year-switcher a.active { background: var(--primary); color: #fff; border-color: var(--primary); }

.public-section {
  width: min(1240px, calc(100vw - 2rem));
  margin: 0 auto 1.5rem;
}

.section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1rem;
  margin: 0 0 .9rem;
}

.section-head h2 { margin: 0; font-size: 1.8rem; font-weight: 800; }
.section-head p { margin: .25rem 0 0; color: var(--muted); }

.best-public-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
}

.best-card {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow);
}

.best-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #e5e7eb; }
.best-card div { padding: 1rem; }
.best-card h3 { margin: 0; font-size: 1.12rem; font-weight: 800; }
.best-card p { margin: .5rem 0; color: #475569; }
.best-card a { color: var(--primary); font-weight: 800; }

.standard-public-list { display: grid; gap: 1rem; }
.standard-public {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.standard-public header {
  display: flex;
  gap: .9rem;
  align-items: flex-start;
  padding: 1rem;
  background: linear-gradient(90deg, #eff6ff, #fff);
  border-bottom: 1px solid var(--border);
}

.standard-public header > span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--primary);
  color: #fff;
  font-weight: 800;
}

.standard-public h3 { margin: 0; font-weight: 800; }
.standard-public p { margin: .2rem 0 0; color: var(--muted); }

.indicator-public-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: .7rem;
  padding: 1rem;
}

.indicator-public-grid a {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .2rem .6rem;
  padding: .8rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #f8fafc;
}

.indicator-public-grid a:hover { border-color: #bfdbfe; background: #eff6ff; }
.indicator-public-grid strong { grid-row: span 2; color: var(--primary); }
.indicator-public-grid span { font-weight: 800; }
.indicator-public-grid small { color: var(--muted); }
.indicator-public-grid a.has-entry small { color: var(--success); font-weight: 800; }

.resource-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.resource-columns > div {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  padding: 1rem;
  box-shadow: var(--shadow);
}
.resource-columns h3 { margin: 0 0 .75rem; font-weight: 800; }
.resource-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: .75rem;
}

.public-footer {
  width: min(1240px, calc(100vw - 2rem));
  margin: 2rem auto;
  padding: 1rem 0;
  color: var(--muted);
  border-top: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.indicator-page {
  width: min(980px, calc(100vw - 2rem));
  margin: 1.25rem auto 3rem;
}

.indicator-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
.indicator-toolbar a { color: var(--primary); font-weight: 800; }

.indicator-document {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 8px;
  box-shadow: var(--shadow);
  padding: clamp(1rem, 4vw, 2rem);
}

.indicator-document header { border-bottom: 1px solid var(--border); padding-bottom: 1rem; margin-bottom: 1rem; }
.indicator-document header span { color: var(--muted); font-weight: 800; }
.indicator-document h1 { margin: .25rem 0; font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 800; }
.indicator-document header p { color: var(--muted); margin: 0; }
.lead-image { width: 100%; max-height: 420px; object-fit: contain; background: #f8fafc; border: 1px solid var(--border); border-radius: 8px; margin-bottom: 1rem; }
.document-section { margin-top: 1.3rem; }
.document-section-head,
.tab-document-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}
.document-section h2 { font-size: 1.28rem; font-weight: 800; border-bottom: 2px solid #dbeafe; padding-bottom: .4rem; }
.document-section-head h2 {
  flex: 1 1 auto;
  margin-bottom: .7rem;
}
.tab-document { padding: .85rem 0; border-bottom: 1px solid var(--border); }
.tab-document h3 { margin: 0 0 .45rem; font-size: 1.08rem; font-weight: 800; }
.content-html { color: #1f2937; }
.content-html p { margin: .5rem 0; }
.content-html h2,
.content-html h3,
.content-html h4 {
  margin: 1rem 0 .5rem;
  color: #0f172a;
  font-weight: 900;
  line-height: 1.35;
}
.content-html h2:not([style*="font-size"]) { font-size: 1.55rem; }
.content-html h3:not([style*="font-size"]) { font-size: 1.28rem; }
.content-html h4:not([style*="font-size"]) { font-size: 1.08rem; }
.content-html ul,
.content-html ol {
  margin: .65rem 0 .65rem 1.3rem;
  padding-left: 1.1rem;
}
.content-html li { margin: .25rem 0; }
.content-html blockquote {
  margin: .85rem 0;
  padding: .8rem 1rem;
  border-left: 4px solid var(--primary);
  border-radius: 0 8px 8px 0;
  background: #eff6ff;
}
.content-html table { width: 100%; border-collapse: collapse; }
.content-html td, .content-html th { border: 1px solid var(--border); padding: .5rem; }

.rich-editor-canvas .content-media,
.content-html .content-media {
  width: 100%;
  margin: 1rem 0;
  padding: .7rem;
  border: 1px solid color-mix(in srgb, var(--pa-theme-primary, var(--primary)) 16%, var(--border));
  border-radius: 8px;
  background: color-mix(in srgb, var(--pa-theme-primary, var(--primary)) 3%, #ffffff);
  box-shadow: 0 14px 28px rgba(15, 23, 42, .06);
}

.rich-editor-canvas .content-media img,
.content-html .content-media img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 6px;
  object-fit: contain;
  background: #f8fafc;
}

.rich-editor-canvas .content-media-actions {
  display: flex;
  justify-content: flex-end;
  gap: .45rem;
  margin: -.08rem 0 .6rem;
  padding-bottom: .55rem;
  border-bottom: 1px dashed color-mix(in srgb, var(--pa-theme-primary, var(--primary)) 18%, var(--border));
}

.rich-editor-canvas .content-media-remove {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .38rem;
  padding: .38rem .78rem;
  border: 1px solid #fecaca;
  border-radius: 999px;
  background: linear-gradient(135deg, #fff7f7 0%, #ffffff 100%);
  color: #dc2626;
  font-size: .86rem;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 8px 18px rgba(220, 38, 38, .08);
  cursor: pointer;
  transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}

.rich-editor-canvas .content-media-remove i {
  font-size: .95rem;
}

.rich-editor-canvas .content-media-remove:hover,
.rich-editor-canvas .content-media-remove:focus-visible {
  border-color: #dc2626;
  background: #dc2626;
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(220, 38, 38, .16);
  transform: translateY(-1px);
  outline: 0;
}

.rich-editor-canvas .content-pdf-frame,
.content-html .content-pdf-frame {
  width: 100%;
  min-height: 620px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--pa-theme-primary, var(--primary)) 18%, var(--border));
  border-radius: 6px;
  background: #f8fafc;
}

.rich-editor-canvas .content-pdf-frame iframe,
.content-html .content-pdf-frame iframe {
  width: 100%;
  height: 620px;
  display: block;
  border: 0;
}

.rich-editor-canvas .content-media figcaption,
.content-html .content-media figcaption {
  margin-top: .5rem;
  color: var(--pa-theme-muted, var(--muted));
  font-size: .9rem;
  font-weight: 800;
  text-align: center;
}

.rich-editor-canvas .content-media figcaption a,
.content-html .content-media figcaption a {
  color: var(--pa-theme-primary, var(--primary));
  text-decoration: none;
}

.rich-editor-canvas .content-file-card,
.content-html .content-file-card {
  min-height: 76px;
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: .8rem .9rem;
  border: 1px solid color-mix(in srgb, var(--pa-theme-primary, var(--primary)) 20%, var(--border));
  border-left: 4px solid var(--pa-theme-primary, var(--primary));
  border-radius: 8px;
  background: #ffffff;
  color: var(--pa-theme-heading, var(--text));
  text-decoration: none;
}

.rich-editor-canvas .content-file-card i,
.content-html .content-file-card i {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: color-mix(in srgb, var(--pa-theme-primary, var(--primary)) 10%, #ffffff);
  color: var(--pa-theme-primary, var(--primary));
  font-size: 1.4rem;
}

.rich-editor-canvas .content-file-card span,
.content-html .content-file-card span {
  display: grid;
  gap: .08rem;
}

.rich-editor-canvas .content-file-card strong,
.content-html .content-file-card strong {
  color: var(--pa-theme-heading, var(--text));
  font-weight: 900;
}

.rich-editor-canvas .content-file-card small,
.content-html .content-file-card small {
  color: var(--pa-theme-muted, var(--muted));
  font-weight: 900;
}

@media (max-width: 760px) {
  .rich-editor-canvas .content-pdf-frame,
  .content-html .content-pdf-frame {
    min-height: 460px;
  }

  .rich-editor-canvas .content-pdf-frame iframe,
  .content-html .content-pdf-frame iframe {
    height: 460px;
  }
}

.empty-public { padding: 1rem; border: 1px solid var(--border); background: #fff; border-radius: 8px; color: var(--muted); }

@media (max-width: 1100px) {
  .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .content-grid, .content-grid.wide-left, .pa-hero, .resource-columns, .admin-hero-panel { grid-template-columns: 1fr; }
  .admin-progress-dial { justify-self: start; }
  .public-nav { display: none; }
  .form-grid, .form-grid.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .indicator-row, .link-row, .best-row, .user-admin-row { grid-template-columns: 1fr; }
  .short-input { max-width: none; }
}

@media (max-width: 760px) {
  .app-shell { grid-template-columns: 1fr; }
  .sidebar {
    position: fixed;
    z-index: 30;
    inset: 0 auto 0 0;
    width: 280px;
    transform: translateX(-105%);
    transition: transform .2s ease;
  }
  .sidebar.open { transform: translateX(0); }
  .content-area { padding: 1rem; }
  .topbar { min-height: 64px; padding: .75rem 1rem; }
  .topbar-actions span { display: none; }
  .topbar-actions { gap: .35rem; }
  .user-menu { width: 2.5rem; padding: 0; justify-content: center; }
  .user-menu .user-meta, .user-menu .bi-chevron-down { display: none; }
  .user-menu .avatar { display: grid; }
  .indicator-dropdown-menu span,
  .indicator-dropdown-menu small,
  .indicator-dropdown-menu strong { display: block; }
  .indicator-dropdown-menu { width: calc(100vw - 1rem); }
  .page-heading, .section-head, .panel-head, .year-switcher, .public-footer { align-items: flex-start; flex-direction: column; }
  .metric-grid, .quick-actions, .form-grid { grid-template-columns: 1fr; }
  .admin-hero-panel { padding: 1rem; }
  .admin-progress-dial { width: 150px; }
  .management-block, .indicator-admin-block { grid-template-columns: 44px minmax(0, 1fr); }
  .public-header-inner { min-height: 68px; }
  .public-brand img, .public-brand .brand-mark { width: 42px; height: 42px; }
  .public-brand strong { font-size: 1rem !important; }
  .public-brand small { font-size: .82rem !important; }
  .public-login { padding: .45rem .55rem; font-size: .9rem; margin-left: auto; }
  .pa-hero { margin-top: 1rem; }
  .hero-copy { min-height: 300px; }
  .form-grid .grid-span-2 { grid-column: auto; }
  .best-photo-editor { grid-template-columns: 1fr; }
  .best-photo-preview { width: min(100%, 280px); }
  .indicator-toolbar { flex-direction: column; align-items: flex-start; gap: .75rem; }
  .crud-toolbar {
    align-items: stretch;
    flex-direction: column;
  }
  .search-box {
    flex-basis: auto;
    max-width: none;
  }
  .row-actions {
    justify-content: flex-start;
  }
  .rich-editor-canvas,
  .rich-editor-source {
    min-height: 280px;
  }
  .document-section-head,
  .tab-document-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media print {
  body { background: #fff; }
  .no-print, .public-header { display: none !important; }
  .indicator-page { width: auto; margin: 0; }
  .indicator-document { box-shadow: none; border: 0; padding: 0; }
  .attachment-grid { grid-template-columns: repeat(2, 1fr); }
}

/* PA public showcase: desktop-first layout inspired by the original Nen Tan system. */
body.public-showcase.pa-showcase {
  background:
    linear-gradient(180deg, #eef7ff 0%, #f7fbff 38%, #ffffff 100%);
  color: #0b2341;
  overflow-x: hidden;
}

.pa-showcase .pa-cover {
  position: relative;
  min-height: 596px;
  color: #fff;
  background:
    linear-gradient(118deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, 0) 42%),
    linear-gradient(135deg, #092f67 0%, #1264bf 52%, #0ba6d5 100%);
  overflow: hidden;
}

.pa-showcase .pa-cover::after {
  content: "";
  position: absolute;
  inset: auto -5vw -90px -5vw;
  height: 172px;
  background: #eef7ff;
  transform: rotate(-2.2deg);
  transform-origin: left top;
}

.pa-showcase .pa-cover-inner,
.pa-showcase .pa-section,
.pa-showcase .pa-section-nav-scroll,
.pa-showcase .pa-footer {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100vw - 48px));
  margin-inline: auto;
}

.pa-showcase .pa-topbar {
  min-height: 82px;
  display: grid;
  grid-template-columns: minmax(260px, .9fr) minmax(0, 1.5fr) auto;
  align-items: center;
  gap: 1.2rem;
  padding: .85rem 0;
}

.pa-showcase .pa-brand {
  min-width: 0;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: .8rem;
  color: #fff;
}

.pa-showcase .pa-brand span:last-child {
  min-width: 0;
}

.pa-showcase .pa-brand strong,
.pa-showcase .pa-brand small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pa-showcase .pa-brand strong {
  font-size: 1.05rem;
  font-weight: 800;
}

.pa-showcase .pa-brand small {
  color: rgba(255, 255, 255, .78);
  font-size: .86rem;
  font-weight: 600;
}

.pa-showcase .pa-emblem {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: rgba(255, 255, 255, .94);
  color: #1264bf;
  font-weight: 800;
  box-shadow: 0 14px 32px rgba(0, 31, 85, .22);
  overflow: hidden;
}

.pa-showcase .pa-emblem img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pa-showcase .pa-header-nav {
  min-width: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .35rem;
  white-space: nowrap;
  overflow: hidden;
}

.pa-showcase .pa-header-nav a {
  flex: 0 1 auto;
  max-width: 126px;
  padding: .52rem .68rem;
  border-radius: 7px;
  color: rgba(255, 255, 255, .86);
  font-size: .93rem;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pa-showcase .pa-header-nav a:hover {
  color: #fff;
  background: rgba(255, 255, 255, .14);
}

.pa-showcase .pa-login-btn {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: .55rem .92rem;
  border: 1px solid rgba(255, 255, 255, .34);
  border-radius: 7px;
  background: rgba(255, 255, 255, .96);
  color: #0d4f9d;
  font-weight: 800;
  white-space: nowrap;
  box-shadow: 0 12px 28px rgba(4, 35, 84, .22);
}

.pa-showcase .pa-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 4.5rem);
  min-height: 470px;
  padding: 1rem 0 5.3rem;
}

.pa-showcase .pa-hero-copy {
  min-width: 0;
  padding-bottom: 1.2rem;
}

.pa-showcase .pa-hero-copy h1 {
  margin: 0;
  max-width: 720px;
  color: #fff;
  font-size: clamp(3.1rem, 6.1vw, 5.45rem);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: 0;
  text-wrap: balance;
}

.pa-showcase .pa-hero-copy p {
  max-width: 640px;
  margin: 1rem 0 0;
  color: rgba(255, 255, 255, .84);
  font-size: 1.06rem;
}

.pa-showcase .pa-hero-actions {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
  margin-top: 1.35rem;
}

.pa-showcase .pa-primary-action,
.pa-showcase .pa-secondary-action,
.pa-showcase .pa-small-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 44px;
  padding: .68rem 1rem;
  border-radius: 7px;
  font-weight: 800;
  white-space: nowrap;
}

.pa-showcase .pa-primary-action {
  background: #ffffff;
  color: #0c4f9c;
  box-shadow: 0 18px 34px rgba(2, 37, 86, .2);
}

.pa-showcase .pa-secondary-action {
  border: 1px solid rgba(255, 255, 255, .4);
  color: #fff;
  background: rgba(255, 255, 255, .12);
}

.pa-showcase .pa-year-switcher {
  display: flex;
  align-items: center;
  gap: .45rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}

.pa-showcase .pa-year-switcher a {
  min-width: 64px;
  padding: .45rem .72rem;
  border-radius: 7px;
  border: 1px solid rgba(255, 255, 255, .26);
  color: rgba(255, 255, 255, .84);
  text-align: center;
  font-weight: 800;
}

.pa-showcase .pa-year-switcher a.active,
.pa-showcase .pa-year-switcher a:hover {
  color: #0b4c99;
  background: #fff;
}

.pa-showcase .pa-hero-mockup {
  min-width: 0;
}

.pa-showcase .mockup-window {
  border-radius: 8px;
  background: rgba(255, 255, 255, .96);
  color: #0f2444;
  overflow: hidden;
  box-shadow: 0 30px 60px rgba(0, 23, 72, .32);
  border: 1px solid rgba(255, 255, 255, .55);
}

.pa-showcase .mockup-bar {
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: .45rem;
  padding: .7rem .95rem;
  background: #eaf3ff;
  border-bottom: 1px solid #d4e5f8;
  color: #315276;
  font-weight: 800;
}

.pa-showcase .mockup-bar span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #f87171;
}

.pa-showcase .mockup-bar span:nth-child(2) { background: #fbbf24; }
.pa-showcase .mockup-bar span:nth-child(3) { background: #34d399; }
.pa-showcase .mockup-bar b { margin-left: .45rem; font-size: .92rem; }

.pa-showcase .mockup-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
  padding: 1rem;
}

.pa-showcase .mockup-card,
.pa-showcase .mockup-donut,
.pa-showcase .mockup-list {
  border-radius: 8px;
  border: 1px solid #dbe9f8;
  background: #f8fbff;
  padding: .95rem;
}

.pa-showcase .mockup-card {
  min-height: 112px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #fff;
  border: 0;
}

.pa-showcase .mockup-card.hot {
  background: linear-gradient(135deg, #0f67be, #24a7d8);
}

.pa-showcase .mockup-card.aqua {
  background: linear-gradient(135deg, #008eac, #1ac7be);
}

.pa-showcase .mockup-card span {
  color: rgba(255, 255, 255, .86);
  font-weight: 700;
}

.pa-showcase .mockup-card strong {
  font-size: 2.2rem;
  line-height: 1;
  font-weight: 800;
}

.pa-showcase .mockup-donut {
  min-height: 198px;
  display: grid;
  place-items: center;
  align-content: center;
  background:
    radial-gradient(circle closest-side, #fff 67%, transparent 68%),
    conic-gradient(#0c72c7 calc(var(--progress) * 1%), #dbeafe 0);
}

.pa-showcase .mockup-donut strong {
  font-size: 2rem;
  font-weight: 800;
  color: #0a559f;
}

.pa-showcase .mockup-donut span {
  color: #59708b;
  font-weight: 800;
}

.pa-showcase .mockup-list {
  min-height: 198px;
  display: grid;
  align-content: center;
  gap: .68rem;
}

.pa-showcase .mockup-list span {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: .45rem;
  color: #315276;
  font-weight: 700;
}

.pa-showcase .mockup-list i {
  color: #18a780;
}

.pa-showcase .pa-section-nav {
  position: sticky;
  top: 0;
  z-index: 9;
  margin-top: -20px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 16px 34px rgba(23, 56, 96, .12);
  backdrop-filter: blur(16px);
}

.pa-showcase .pa-section-nav-scroll {
  display: flex;
  align-items: center;
  gap: .45rem;
  min-height: 58px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.pa-showcase .pa-section-nav a {
  flex: 0 0 auto;
  padding: .55rem .82rem;
  border-radius: 7px;
  color: #214465;
  font-weight: 800;
  white-space: nowrap;
}

.pa-showcase .pa-section-nav a:hover {
  color: #0b58ab;
  background: #eaf4ff;
}

.pa-showcase .pa-section {
  margin-top: clamp(2.2rem, 4vw, 3.4rem);
  scroll-margin-top: 86px;
}

.pa-showcase .pa-snapshot {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr);
  gap: 1rem;
  align-items: stretch;
  margin-top: 2.4rem;
}

.pa-showcase .pa-snapshot-main,
.pa-showcase .pa-snapshot-stats,
.pa-showcase .pa-standard-card,
.pa-showcase .pa-workflow-grid a,
.pa-showcase .pa-resource-grid a,
.pa-showcase .pa-best-card,
.pa-showcase .pa-empty-panel {
  border: 1px solid #dce9f8;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(42, 75, 109, .09);
}

.pa-showcase .pa-snapshot-main {
  min-height: 210px;
  padding: clamp(1.3rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.pa-showcase .pa-snapshot-main span,
.pa-showcase .pa-title-row span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: #0c65b9;
  font-weight: 800;
}

.pa-showcase .pa-snapshot-main h2,
.pa-showcase .pa-title-row h2 {
  margin: .35rem 0 0;
  color: #0b2341;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  line-height: 1.18;
  font-weight: 800;
}

.pa-showcase .pa-snapshot-main p {
  margin: .7rem 0 0;
  color: #53687e;
  font-weight: 700;
}

.pa-showcase .pa-snapshot-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
}

.pa-showcase .pa-snapshot-stats div {
  min-height: 104px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .3rem;
  padding: 1rem;
  border-right: 1px solid #e3eef9;
  border-bottom: 1px solid #e3eef9;
}

.pa-showcase .pa-snapshot-stats div:nth-child(2n) { border-right: 0; }
.pa-showcase .pa-snapshot-stats div:nth-last-child(-n + 2) { border-bottom: 0; }

.pa-showcase .pa-snapshot-stats span {
  color: #60758c;
  font-weight: 700;
  font-size: .92rem;
}

.pa-showcase .pa-snapshot-stats strong {
  color: #0b5fb2;
  font-size: 2rem;
  line-height: 1;
  font-weight: 800;
}

.pa-showcase .pa-title-row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.2rem;
  margin-bottom: 1rem;
}

.pa-showcase .pa-title-row small {
  max-width: 340px;
  color: #6a7d91;
  font-weight: 700;
  text-align: right;
}

.pa-showcase .pa-small-action {
  min-height: 38px;
  padding: .5rem .75rem;
  background: #eaf4ff;
  color: #0b61b4;
}

.pa-showcase .pa-metric-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.pa-showcase .pa-metric-strip article {
  min-height: 190px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: .65rem;
  padding: 1.1rem;
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(135deg, #0f5faa, #26a6d2);
  box-shadow: 0 18px 36px rgba(34, 92, 151, .18);
}

.pa-showcase .pa-metric-strip article:nth-child(2) {
  background: linear-gradient(135deg, #0a7a86, #28c4b2);
}

.pa-showcase .pa-metric-strip article:nth-child(3) {
  background: linear-gradient(135deg, #4353b9, #1d8fe3);
}

.pa-showcase .pa-metric-strip article:nth-child(4) {
  background: linear-gradient(135deg, #17714a, #39b97d);
}

.pa-showcase .pa-metric-strip i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: rgba(255, 255, 255, .18);
  font-size: 1.3rem;
}

.pa-showcase .pa-metric-strip span {
  color: rgba(255, 255, 255, .88);
  font-weight: 800;
}

.pa-showcase .pa-metric-strip strong {
  font-size: 2.65rem;
  line-height: 1;
  font-weight: 800;
}

.pa-showcase .pa-metric-strip small {
  color: rgba(255, 255, 255, .74);
  font-weight: 700;
}

.pa-showcase .pa-workflow-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.pa-showcase .pa-workflow-grid a {
  position: relative;
  min-height: 234px;
  display: flex;
  flex-direction: column;
  gap: .72rem;
  padding: 1.15rem;
  overflow: hidden;
}

.pa-showcase .pa-workflow-grid i {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #eaf4ff;
  color: #0a61b4;
  font-size: 1.38rem;
}

.pa-showcase .pa-workflow-grid b {
  color: #0b2341;
  font-size: 1.05rem;
  line-height: 1.25;
}

.pa-showcase .pa-workflow-grid small {
  color: #617589;
  font-weight: 700;
}

.pa-showcase .pa-workflow-grid em {
  position: absolute;
  right: .9rem;
  bottom: -.35rem;
  color: rgba(13, 95, 175, .12);
  font-size: 4.8rem;
  line-height: 1;
  font-style: normal;
  font-weight: 800;
}

.pa-showcase .pa-standard-showcase {
  display: grid;
  gap: 1rem;
}

.pa-showcase .pa-standard-card {
  padding: 1.1rem;
}

.pa-showcase .pa-standard-head {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  align-items: start;
  gap: .95rem;
  margin-bottom: .95rem;
}

.pa-showcase .pa-standard-head > span {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #0d63b6;
  color: #fff;
  font-weight: 800;
}

.pa-showcase .pa-standard-head h3 {
  margin: 0;
  color: #0b2341;
  font-size: 1.22rem;
  font-weight: 800;
  line-height: 1.3;
}

.pa-showcase .pa-standard-head p {
  margin: .25rem 0 0;
  color: #617589;
  font-weight: 700;
}

.pa-showcase .pa-standard-head strong {
  min-width: 62px;
  padding: .48rem .55rem;
  border-radius: 7px;
  background: #e9f7ef;
  color: #0d8753;
  text-align: center;
  font-weight: 800;
}

.pa-showcase .pa-indicator-blocks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}

.pa-showcase .pa-indicator-blocks a {
  min-height: 118px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: .4rem;
  padding: .85rem;
  border: 1px solid #dce9f8;
  border-radius: 8px;
  background: #f8fbff;
}

.pa-showcase .pa-indicator-blocks a.ready {
  border-color: #b9ead4;
  background: #f1fcf6;
}

.pa-showcase .pa-indicator-blocks b {
  color: #0b63b7;
  font-size: .96rem;
  font-weight: 800;
}

.pa-showcase .pa-indicator-blocks span {
  color: #243b53;
  font-weight: 800;
  line-height: 1.3;
}

.pa-showcase .pa-indicator-blocks small {
  color: #668096;
  font-weight: 700;
}

.pa-showcase .pa-indicator-blocks a.ready small {
  color: #158459;
}

.pa-showcase .pa-best-grid,
.pa-showcase .pa-resource-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.pa-showcase .pa-best-card,
.pa-showcase .pa-resource-grid a {
  min-height: 168px;
  display: flex;
  flex-direction: column;
  gap: .65rem;
  padding: 1.1rem;
}

.pa-showcase .pa-best-card h3,
.pa-showcase .pa-resource-grid b {
  margin: 0;
  color: #0b2341;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.3;
}

.pa-showcase .pa-best-card p,
.pa-showcase .pa-resource-grid small {
  margin: 0;
  color: #617589;
  font-weight: 700;
}

.pa-showcase .pa-best-card a,
.pa-showcase .pa-resource-grid span {
  margin-top: auto;
  color: #0b61b4;
  font-weight: 800;
}

.pa-showcase .pa-resource-grid i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #eaf4ff;
  color: #0b61b4;
  font-size: 1.25rem;
}

.pa-showcase .pa-empty-panel {
  padding: 1.2rem;
  color: #617589;
  font-weight: 800;
}

.pa-showcase .pa-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-block: 3.2rem 2rem;
  padding-top: 1.2rem;
  border-top: 1px solid #dbe8f5;
  color: #617589;
  font-weight: 700;
}

@media (max-width: 1180px) {
  .pa-showcase .pa-header-nav a {
    max-width: 104px;
    padding-inline: .55rem;
  }

  .pa-showcase .pa-metric-strip,
  .pa-showcase .pa-workflow-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pa-showcase .pa-indicator-blocks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .pa-showcase .pa-cover {
    min-height: auto;
  }

  .pa-showcase .pa-topbar {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .pa-showcase .pa-header-nav {
    display: none;
  }

  .pa-showcase .pa-hero-grid,
  .pa-showcase .pa-snapshot {
    grid-template-columns: 1fr;
  }

  .pa-showcase .pa-hero-grid {
    min-height: 0;
    padding-bottom: 4.4rem;
  }

  .pa-showcase .pa-hero-copy h1 {
    font-size: clamp(2.45rem, 8vw, 4rem);
  }

  .pa-showcase .pa-snapshot-stats {
    min-height: 230px;
  }

  .pa-showcase .pa-best-grid,
  .pa-showcase .pa-resource-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .pa-showcase .pa-cover-inner,
  .pa-showcase .pa-section,
  .pa-showcase .pa-section-nav-scroll,
  .pa-showcase .pa-footer {
    width: min(100% - 28px, 1180px);
  }

  .pa-showcase .pa-topbar {
    min-height: 72px;
    gap: .7rem;
  }

  .pa-showcase .pa-brand {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .pa-showcase .pa-emblem {
    width: 48px;
    height: 48px;
  }

  .pa-showcase .pa-brand strong {
    font-size: .96rem;
  }

  .pa-showcase .pa-brand small {
    font-size: .78rem;
  }

  .pa-showcase .pa-login-btn {
    width: 44px;
    min-width: 44px;
    padding: 0;
    overflow: hidden;
    color: #0d4f9d;
    font-size: 0;
  }

  .pa-showcase .pa-login-btn i {
    color: #0d4f9d;
    font-size: 1.15rem;
    line-height: 1;
  }

  .pa-showcase .pa-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.35rem;
    padding: .5rem 0 4rem;
  }

  .pa-showcase .pa-hero-copy h1 {
    font-size: clamp(2.05rem, 10vw, 2.85rem);
    line-height: 1.08;
  }

  .pa-showcase .pa-hero-copy p {
    font-size: .98rem;
  }

  .pa-showcase .pa-primary-action,
  .pa-showcase .pa-secondary-action {
    width: 100%;
  }

  .pa-showcase .mockup-grid,
  .pa-showcase .pa-metric-strip,
  .pa-showcase .pa-workflow-grid,
  .pa-showcase .pa-indicator-blocks,
  .pa-showcase .pa-best-grid,
  .pa-showcase .pa-resource-grid,
  .pa-showcase .pa-snapshot-stats {
    grid-template-columns: 1fr;
  }

  .pa-showcase .mockup-donut,
  .pa-showcase .mockup-list {
    min-height: 150px;
  }

  .pa-showcase .pa-section-nav {
    margin-top: -12px;
  }

  .pa-showcase .pa-section {
    margin-top: 2rem;
  }

  .pa-showcase .pa-title-row,
  .pa-showcase .pa-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .pa-showcase .pa-title-row small {
    max-width: none;
    text-align: left;
  }

  .pa-showcase .pa-snapshot-stats div {
    min-height: 92px;
    border-right: 0;
  }

  .pa-showcase .pa-snapshot-stats div:nth-last-child(-n + 2) {
    border-bottom: 1px solid #e3eef9;
  }

  .pa-showcase .pa-snapshot-stats div:last-child {
    border-bottom: 0;
  }

  .pa-showcase .pa-standard-head {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .pa-showcase .pa-standard-head > span {
    width: 48px;
    height: 48px;
  }

  .pa-showcase .pa-standard-head strong {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

/* Public PA layout matched to the Apps Script reference. */
body.pa-appscript {
  min-height: 100vh;
  background: #edf5ff;
  color: #1f2937;
  font-family: "Sarabun", system-ui, sans-serif;
}

.pa-appscript .text-blue { color: #2563eb; }
.pa-appscript .text-green { color: #059669; }
.pa-appscript .text-pink { color: #db2777; }

.pa-app-header {
  background: #fff;
  border-bottom: 2px solid #2563eb;
  box-shadow: 0 4px 14px rgba(15, 23, 42, .06);
}

.pa-app-header-inner,
.pa-app-nav-inner {
  width: min(1250px, calc(100vw - 30px));
  margin-inline: auto;
}

.pa-app-hero-wrap,
.pa-app-year-section,
.pa-app-standard-section,
.pa-app-link-section,
.pa-app-footer {
  width: min(1168px, calc(100vw - 112px));
  margin-inline: auto;
}

.pa-app-header-inner {
  min-height: 97px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .75rem 2.5rem;
}

.pa-app-brand {
  min-width: 0;
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  align-items: center;
  gap: .9rem;
}

.pa-app-logo {
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  color: #2563eb;
  font-weight: 800;
}

.pa-app-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pa-app-brand-text {
  min-width: 0;
  display: grid;
  gap: .1rem;
}

.pa-app-brand-text strong,
.pa-app-brand-text small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.25;
  font-weight: 800;
}

.pa-app-brand-text small {
  font-weight: 700;
}

.pa-app-admin-btn {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: .5rem 1rem;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  background: #f8fafc;
  color: #334155;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 3px 10px rgba(15, 23, 42, .04);
}

.pa-app-admin-btn:hover {
  background: #fff;
  color: #1d4ed8;
  border-color: #bfdbfe;
}

.pa-app-nav {
  position: relative;
  z-index: 8;
  background: #1d4ed8;
  color: #fff;
  box-shadow: 0 5px 14px rgba(29, 78, 216, .24);
}

.pa-app-nav-inner {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .25rem;
  overflow-x: hidden;
  scrollbar-width: thin;
}

.pa-app-nav a {
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: .4rem .68rem;
  color: #fff;
  font-size: .94rem;
  font-weight: 700;
  white-space: nowrap;
}

.pa-app-nav a:hover {
  background: rgba(255, 255, 255, .12);
}

.pa-app-hero-wrap {
  margin-top: 31px;
}

.pa-app-hero {
  position: relative;
  height: 350px;
  overflow: hidden;
  border-radius: 12px;
  background: #f4fbff;
  box-shadow: 0 15px 26px rgba(15, 23, 42, .12);
}

.pa-app-hero-slide {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
  align-items: stretch;
  opacity: 0;
  transition: opacity .6s ease;
}

.pa-app-hero-slide.active {
  opacity: 1;
  z-index: 1;
}

.pa-app-hero-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pa-app-hero-overlay {
  display: none;
}

.pa-app-hero-content {
  position: relative;
  z-index: 2;
  max-width: 660px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .9rem;
  padding: 2rem 2.25rem 2rem 2.4rem;
  color: #0f172a;
}

.pa-app-hero-label {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: .28rem .85rem;
  border: 1px solid #bae6fd;
  border-radius: 999px;
  background: #fff;
  color: #0f9f9a;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .08);
}

.pa-app-hero-content h1 {
  margin: 0;
  color: #071827;
  font-size: clamp(2rem, 4vw, 2.65rem);
  line-height: 1.15;
  font-weight: 800;
}

.pa-app-hero-content p {
  margin: 0;
  display: -webkit-box;
  overflow: hidden;
  color: #334155;
  font-size: 1.05rem;
  line-height: 1.72;
  font-weight: 600;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.pa-app-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin-top: .4rem;
}

.pa-app-hero-button {
  width: fit-content;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .65rem 1.1rem;
  border-radius: 8px;
  border: 1px solid #10b9b0;
  background: #0fb7ad;
  color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 10px 20px rgba(15, 183, 173, .2);
}

.pa-app-hero-button.secondary {
  border-color: #cbd5e1;
  background: #fff;
  color: #0f172a;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .08);
}

.pa-app-hero-visual {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: linear-gradient(135deg, #e0f7fa, #ffffff 42%, #dff4ff);
}

.pa-app-hero-visual::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 30%;
  background: linear-gradient(90deg, #f4fbff 0%, rgba(244, 251, 255, .72) 30%, rgba(244, 251, 255, 0) 100%);
  pointer-events: none;
  z-index: 1;
}

.pa-app-hero-placeholder {
  height: 100%;
  display: grid;
  place-items: center;
  color: #0fb7ad;
  font-size: 4rem;
  background: linear-gradient(135deg, #eff6ff, #ecfeff);
}

.pa-app-hero-side {
  position: absolute;
  z-index: 2;
  right: 32px;
  top: 33px;
  width: min(45%, 535px);
  height: 255px;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 14px 26px rgba(0, 0, 0, .26);
}

.pa-app-slide {
  position: absolute;
  z-index: 3;
  top: 50%;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid #dbeafe;
  border-radius: 50%;
  background: rgba(255, 255, 255, .88);
  color: #0f9f9a;
  transform: translateY(-50%);
  opacity: .9;
  transition: opacity .18s ease, transform .18s ease, background .18s ease;
}

.pa-app-hero:hover .pa-app-slide {
  opacity: 1;
}

.pa-app-slide-prev { left: 18px; }
.pa-app-slide-next { right: 18px; }

.pa-app-dots {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 15px;
  display: flex;
  gap: .45rem;
  transform: translateX(-50%);
}

.pa-app-dots span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(15, 183, 173, .22);
  cursor: pointer;
}

.pa-app-dots span.active {
  background: #0fb7ad;
}

.pa-app-dots span:first-child:not(.active) {
  background: rgba(15, 183, 173, .22);
}

.pa-app-year-section {
  margin-top: 45px;
  text-align: center;
}

.pa-app-year-section h2 {
  margin: 0;
  color: #1f2937;
  font-size: 1.55rem;
  font-weight: 800;
}

.pa-app-year-buttons {
  display: flex;
  justify-content: center;
  gap: .8rem;
  flex-wrap: wrap;
  margin-top: 1.35rem;
}

.pa-app-year-buttons a {
  min-width: 104px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .55rem 1.25rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #4b5563;
  font-size: 1.06rem;
  font-weight: 800;
  box-shadow: 0 8px 16px rgba(15, 23, 42, .07);
}

.pa-app-year-buttons a.active,
.pa-app-year-buttons a:hover {
  border-color: #2563eb;
  background: #2563eb;
  color: #fff;
}

.pa-app-info-band {
  margin-top: 24px;
  padding: 28px 0;
  background: #eaf3ff;
  border-top: 1px solid #dbeafe;
  border-bottom: 1px solid #dbeafe;
}

.pa-app-info-card {
  width: min(1140px, calc(100vw - 70px));
  margin: 0 auto;
  padding: 1.2rem 1.5rem 1.35rem;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  text-align: center;
  box-shadow: 0 10px 20px rgba(15, 23, 42, .08);
}

.pa-app-info-card h2 {
  margin: 0 0 .75rem;
  color: #111827;
  font-size: 1.35rem;
  font-weight: 800;
}

.pa-app-info-card p {
  margin: .42rem 0;
  color: #4b5563;
  font-size: 1rem;
  font-weight: 700;
}

.pa-app-info-card i {
  margin-right: .35rem;
}

.pa-app-standard-section {
  padding: 28px 0 4px;
}

.pa-app-standards-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}

.pa-app-standard-card {
  min-height: 412px;
  max-height: 448px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 1.45rem 1.5rem;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 14px 28px rgba(15, 23, 42, .11);
}

.pa-app-standard-card header {
  border-bottom: 1px solid #eef2f7;
  padding-bottom: .85rem;
  margin-bottom: .9rem;
}

.pa-app-standard-card h2 {
  width: fit-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin: 0;
  padding: .45rem .7rem;
  border-radius: 8px;
  background: #f3f7ff;
  color: #111827;
  font-size: 1.45rem;
  line-height: 1.25;
  font-weight: 800;
}

.pa-app-standard-card h2 span {
  width: 12px;
  height: 12px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #22c55e;
}

.pa-app-standard-card:nth-child(2) h2 span { background: #3b82f6; }
.pa-app-standard-card:nth-child(3) h2 span { background: #f59e0b; }
.pa-app-standard-card:nth-child(4) h2 span { background: #ef4444; }

.pa-app-standard-card h3 {
  margin: .85rem 0 0;
  color: #15803d;
  font-size: 1.05rem;
  line-height: 1.45;
  font-weight: 800;
}

.pa-app-standard-card:nth-child(2) h3 { color: #1d4ed8; }
.pa-app-standard-card:nth-child(3) h3 { color: #b45309; }
.pa-app-standard-card:nth-child(4) h3 { color: #be123c; }

.pa-app-indicator-list {
  display: grid;
  gap: .62rem;
  overflow-y: auto;
  padding-right: .55rem;
  scrollbar-width: thin;
}

.pa-app-indicator-list a {
  min-height: 49px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: .2rem;
  padding: .58rem .72rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #374151;
}

.pa-app-indicator-list a:hover {
  border-color: #bfdbfe;
  background: #eff6ff;
}

.pa-app-indicator-list b {
  color: #2563eb;
  font-weight: 800;
}

.pa-app-indicator-list span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #4b5563;
  font-weight: 700;
  white-space: nowrap;
}

.pa-app-link-section {
  margin-top: 32px;
}

.pa-app-section-head {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  padding-bottom: .95rem;
  border-bottom: 1px solid #e5eaf1;
}

.pa-app-section-icon {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #eff6ff;
  color: #2563eb;
  box-shadow: inset 0 0 0 1px #dbeafe;
}

.pa-app-section-icon i {
  font-size: 1.35rem;
}

.pa-app-link-section h2,
.pa-app-section-head h2 {
  margin: 0 0 1rem;
  color: #1f2937;
  font-size: 1.55rem;
  font-weight: 800;
}

.pa-app-section-head h2 {
  margin-bottom: .15rem;
}

.pa-app-section-head p {
  margin: 0;
  color: #64748b;
  font-weight: 700;
  line-height: 1.55;
}

.pa-app-link-section h2 i {
  color: #2563eb;
  margin-right: .45rem;
}

.pa-app-link-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.pa-app-link-grid.reports {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pa-app-link-grid a,
.pa-app-feature-card {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .09);
}

.pa-app-link-grid a {
  min-height: 118px;
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 34px;
  align-items: center;
  gap: .9rem;
  padding: 1.05rem;
  overflow: hidden;
  color: #172033;
  text-align: left;
}

.pa-app-link-grid a::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: #2563eb;
  opacity: .8;
}

.pa-app-link-grid a:hover,
.pa-app-feature-card:hover {
  border-color: #bfdbfe;
  box-shadow: 0 14px 26px rgba(37, 99, 235, .12);
}

.pa-app-link-grid i {
  color: #2563eb;
  font-size: 1.7rem;
}

.pa-app-link-card-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #eff6ff;
  box-shadow: inset 0 0 0 1px #dbeafe;
}

.pa-app-link-arrow {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  justify-self: end;
  border-radius: 999px;
  background: #f8fafc;
  color: #2563eb;
  box-shadow: inset 0 0 0 1px #dbeafe;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}

.pa-app-link-arrow i {
  color: currentColor;
  font-size: 1rem;
}

.pa-app-link-grid a:hover .pa-app-link-arrow {
  transform: translate(2px, -2px);
  background: #2563eb;
  color: #fff;
}

.pa-app-link-grid h3 {
  margin: 0;
  color: #1f2937;
  font-size: 1.02rem;
  line-height: 1.35;
  font-weight: 800;
}

.pa-app-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.pa-app-feature-card {
  overflow: hidden;
}

.pa-app-feature-card img {
  width: 100%;
  height: 210px;
  object-fit: cover;
}

.pa-app-feature-card div {
  display: grid;
  gap: .55rem;
  padding: 1rem;
}

.pa-app-feature-card h3 {
  margin: 0;
  color: #111827;
  font-size: 1.12rem;
  font-weight: 800;
}

.pa-app-feature-card p {
  margin: 0;
  color: #4b5563;
  font-weight: 700;
  line-height: 1.55;
}

.pa-app-feature-card a {
  color: #1d4ed8;
  font-weight: 800;
}

.pa-app-news-section .pa-app-section-head {
  align-items: center;
}

.pa-app-news-section .pa-app-section-head > div {
  flex: 1 1 auto;
}

.pa-app-news-all {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .48rem .9rem;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  background: #fff;
  color: #1d4ed8;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .06);
}

.pa-app-news-all.is-open i {
  transform: rotate(180deg);
}

.pa-app-news-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 1rem;
}

.pa-app-news-lead,
.pa-app-news-item button {
  border: 1px solid #dfe7f2;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 24px rgba(15, 23, 42, .06);
}

.pa-app-news-lead {
  overflow: hidden;
}

.pa-app-news-lead-media {
  position: relative;
  height: 245px;
  overflow: hidden;
  background: #eff6ff;
}

.pa-app-news-lead-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pa-app-news-lead-media span {
  position: absolute;
  left: 14px;
  bottom: 14px;
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: .28rem .8rem;
  border-radius: 999px;
  background: rgba(15, 183, 173, .94);
  color: #fff;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .16);
}

.pa-app-news-body {
  display: grid;
  gap: .55rem;
  padding: 1rem 1.05rem 1.1rem;
}

.pa-app-news-body h3,
.pa-app-news-copy strong {
  margin: 0;
  color: #0f172a;
  font-weight: 800;
}

.pa-app-news-body h3 {
  font-size: 1.2rem;
}

.pa-app-news-body p {
  margin: 0;
  color: #334155;
  font-weight: 700;
  line-height: 1.6;
}

.pa-app-news-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: center;
  margin-top: .25rem;
}

.pa-app-news-read,
.pa-app-news-link {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .5rem .85rem;
  border-radius: 8px;
  font-weight: 800;
}

.pa-app-news-read {
  border: 1px solid #0fb7ad;
  background: #0fb7ad;
  color: #fff;
  cursor: pointer;
}

.pa-app-news-link {
  border: 1px solid #bfdbfe;
  background: #fff;
  color: #1d4ed8;
}

.pa-app-news-list {
  display: grid;
  gap: .75rem;
  align-content: start;
  align-self: start;
  grid-auto-rows: max-content;
}

.pa-app-news-item button {
  width: 100%;
  min-height: 102px;
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr) 30px;
  align-items: center;
  gap: .85rem;
  padding: .65rem .75rem;
  text-align: left;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.pa-app-news-item button:hover {
  transform: translateY(-2px);
  border-color: #b9d1ff;
  box-shadow: 0 16px 28px rgba(24, 87, 232, .12);
}

.pa-app-news-thumb {
  width: 112px;
  height: 76px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 8px;
  background: #eff6ff;
  color: #2563eb;
}

.pa-app-news-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pa-app-news-copy {
  min-width: 0;
  display: grid;
  gap: .15rem;
}

.pa-app-news-copy em {
  color: #0fb7ad;
  font-size: .84rem;
  font-style: normal;
  font-weight: 800;
}

.pa-app-news-copy strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1rem;
}

.pa-app-news-copy small {
  display: -webkit-box;
  overflow: hidden;
  color: #64748b;
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.pa-app-news-item button > i {
  justify-self: end;
  color: #1d4ed8;
}

.pa-app-news-placeholder {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  color: #2563eb;
  font-size: 2.2rem;
  background: linear-gradient(135deg, #eff6ff, #ecfeff);
}

.pa-app-news-modal .modal-content {
  overflow: hidden;
}

.pa-app-news-modal-media {
  min-height: 220px;
  overflow: hidden;
  border: 1px solid #dfe7f2;
  border-radius: 8px;
  background: #eff6ff;
}

.pa-app-news-modal-media img {
  display: block;
  width: 100%;
  max-height: 420px;
  object-fit: cover;
}

.pa-app-news-modal-description {
  margin: 1rem 0 0;
  color: #243247;
  font-weight: 700;
  line-height: 1.75;
}

.pa-app-news-modal-description > :first-child {
  margin-top: 0;
}

.pa-app-news-modal-description > :last-child {
  margin-bottom: 0;
}

.pa-app-news-modal-description p {
  margin: 0 0 .85rem;
}

.pa-app-news-modal-description h1,
.pa-app-news-modal-description h2,
.pa-app-news-modal-description h3,
.pa-app-news-modal-description h4 {
  margin: 1rem 0 .55rem;
  color: #0f172a;
  font-weight: 800;
}

.pa-app-news-modal-description ul,
.pa-app-news-modal-description ol {
  margin: .65rem 0 .9rem;
  padding-left: 1.45rem;
}

.pa-app-news-modal-description a {
  color: #1d4ed8;
  font-weight: 800;
}

.pa-app-news-modal-section {
  margin-top: 1.15rem;
  padding-top: 1rem;
  border-top: 1px solid #e2e8f0;
}

.pa-app-news-modal-section h3 {
  display: flex;
  align-items: center;
  gap: .45rem;
  margin: 0 0 .75rem;
  color: #0f172a;
  font-size: 1rem;
  font-weight: 800;
}

.pa-app-news-modal-section h3 i {
  color: #2563eb;
}

.pa-app-news-modal-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: .9rem;
  justify-content: center;
}

.pa-app-news-modal-gallery button,
.news-detail-gallery-link {
  flex: 0 1 calc((100% - 2.7rem) / 4);
  min-width: 170px;
  max-width: 240px;
  display: grid;
  gap: .4rem;
  padding: .45rem;
  border: 1px solid #dbe7f7;
  border-radius: 8px;
  background: #fff;
  color: #334155;
  text-align: left;
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.pa-app-news-modal-gallery button:hover,
.pa-app-news-modal-gallery button.active,
.news-detail-gallery-link:hover {
  border-color: #2563eb;
  box-shadow: 0 12px 24px rgba(37, 99, 235, .12);
  transform: translateY(-1px);
}

.pa-app-news-modal-gallery img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 6px;
  background: #eff6ff;
}

.pa-app-news-modal-gallery span {
  display: -webkit-box;
  min-height: 2.5em;
  overflow: hidden;
  font-size: .82rem;
  font-weight: 800;
  line-height: 1.25;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.pa-app-news-modal-files {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: .65rem;
}

.pa-app-news-modal-files a {
  min-width: 0;
  min-height: 52px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .55rem;
  align-items: center;
  padding: .7rem .8rem;
  border: 1px solid #dbe7f7;
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  color: #0f172a;
  font-weight: 800;
  box-shadow: 0 10px 20px rgba(15, 23, 42, .04);
}

.pa-app-news-modal-files a:hover {
  border-color: #2563eb;
  color: #1d4ed8;
}

.pa-app-news-modal-files i {
  color: #ef4444;
  font-size: 1.25rem;
}

.pa-app-news-modal-files span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pa-app-news-modal-files span small {
  display: block;
  overflow: hidden;
  color: #64748b;
  font-size: .78rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pa-app-empty {
  padding: 1rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #64748b;
  font-weight: 700;
}

.pa-app-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  margin-top: 44px;
  padding: 1.8rem 0 2.4rem;
  color: #64748b;
  font-weight: 700;
}

.pa-app-footer strong {
  color: #1d4ed8;
}

@media (max-width: 980px) {
  .pa-app-header-inner {
    padding-inline: 1rem;
  }

  .pa-app-nav-inner {
    justify-content: flex-start;
    padding-inline: .5rem;
  }

  .pa-app-hero-side {
    display: none;
  }

  .pa-app-hero-slide {
    grid-template-columns: 1fr;
  }

  .pa-app-hero-visual {
    min-height: 230px;
  }

  .pa-app-hero-content {
    max-width: none;
  }

  .pa-app-standards-grid,
  .pa-app-feature-grid {
    grid-template-columns: 1fr;
  }

  .pa-app-news-layout {
    grid-template-columns: 1fr;
  }

  .pa-app-link-grid,
  .pa-app-link-grid.reports {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .pa-app-header-inner,
  .pa-app-nav-inner,
  .pa-app-hero-wrap,
  .pa-app-year-section,
  .pa-app-standard-section,
  .pa-app-link-section,
  .pa-app-footer {
    width: min(100% - 28px, 1250px);
  }

  .pa-app-section-head {
    align-items: flex-start;
    gap: .8rem;
  }

  .pa-app-news-section .pa-app-section-head {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .pa-app-news-all {
    width: 100%;
    justify-content: center;
  }

  .pa-app-section-icon {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
  }

  .pa-app-link-section h2,
  .pa-app-section-head h2 {
    font-size: 1.3rem;
  }

  .pa-app-section-head p {
    font-size: .9rem;
  }

  .pa-app-link-grid a {
    min-height: 98px;
    grid-template-columns: 48px minmax(0, 1fr) 30px;
    gap: .75rem;
    padding: .9rem;
  }

  .pa-app-link-card-icon {
    width: 48px;
    height: 48px;
  }

  .pa-app-link-arrow {
    width: 30px;
    height: 30px;
  }

  .pa-app-news-lead-media {
    height: 195px;
  }

  .pa-app-news-item button {
    min-height: 96px;
    grid-template-columns: 86px minmax(0, 1fr) 24px;
    gap: .7rem;
    padding: .62rem;
  }

  .pa-app-news-thumb {
    width: 86px;
    height: 66px;
  }

  .pa-app-news-copy strong {
    white-space: normal;
  }

  .pa-app-news-modal-media {
    min-height: 180px;
  }

  .pa-app-header-inner {
    min-height: 186px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .8rem;
  }

  .pa-app-brand {
    grid-template-columns: 68px minmax(0, 1fr);
  }

  .pa-app-brand-text strong {
    white-space: normal;
    font-size: clamp(1.35rem, 7vw, 1.65rem) !important;
    line-height: 1.22;
  }

  .pa-app-brand-text small {
    white-space: normal;
    font-size: 1.05rem !important;
  }

  .pa-app-admin-btn {
    width: 82px;
    min-height: 72px;
    flex-direction: column;
    padding: .55rem;
    text-align: center;
    white-space: normal;
    line-height: 1.25;
  }

  .pa-app-nav {
    position: static;
  }

  .pa-app-nav-inner {
    min-height: 56px;
    justify-content: flex-start;
  }

  .pa-app-nav a {
    min-height: 56px;
    padding-inline: .85rem;
  }

  .pa-app-hero-wrap {
    margin-top: 32px;
  }

  .pa-app-hero {
    height: 350px;
  }

  .pa-app-hero-overlay {
    background: rgba(0, 0, 0, .62);
  }

  .pa-app-hero-content {
    justify-content: flex-end;
    padding: 1.25rem;
  }

  .pa-app-hero-content h1 {
    font-size: 1.85rem;
  }

  .pa-app-hero-content p {
    max-height: 132px;
    overflow: hidden;
    font-size: .98rem;
  }

  .pa-app-slide {
    opacity: 1;
    width: 34px;
    height: 34px;
  }

  .pa-app-info-card {
    width: min(100% - 28px, 1140px);
    padding: 1rem;
  }

  .pa-app-info-card h2 {
    font-size: 1.08rem;
  }

  .pa-app-info-card p {
    font-size: .92rem;
  }

  .pa-app-standard-card {
    min-height: 0;
    max-height: none;
    padding: 1rem;
  }

  .pa-app-standard-card h2 {
    font-size: 1.18rem;
  }

  .pa-app-standard-card h3 {
    font-size: .96rem;
  }

  .pa-app-indicator-list {
    max-height: 380px;
  }

  .pa-app-indicator-list a {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .pa-app-indicator-list span {
    white-space: normal;
  }

  .pa-app-link-grid,
  .pa-app-link-grid.reports {
    grid-template-columns: 1fr;
  }

  .pa-app-feature-card img {
    height: 180px;
  }
}

.pa-app-indicator-hub {
  width: min(1168px, calc(100vw - 112px));
  margin: 32px auto 0;
}

.pa-app-indicator-hero {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: .95rem;
  min-height: 0;
  padding: 1.35rem;
  border-radius: 12px;
  background:
    linear-gradient(118deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, 0) 48%),
    linear-gradient(180deg, rgba(14, 165, 233, .18), rgba(14, 165, 233, 0) 56%),
    linear-gradient(135deg, #0b4da2, #2563eb 58%, #0891b2);
  color: #fff;
  text-align: center;
  box-shadow: 0 16px 34px rgba(37, 99, 235, .2);
}

.pa-app-indicator-title {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .48rem;
}

.pa-app-indicator-title span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .32rem .72rem;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  color: rgba(255, 255, 255, .84);
  font-weight: 800;
}

.pa-app-indicator-title h2 {
  margin: 0;
  color: #fff;
  font-size: 2.05rem;
  line-height: 1.18;
  font-weight: 800;
}

.pa-app-indicator-title p {
  max-width: 720px;
  margin: 0;
  color: rgba(255, 255, 255, .82);
  font-weight: 700;
  line-height: 1.55;
}

.pa-app-hero-profile {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .72rem;
}

.pa-app-hero-profile div {
  min-width: 0;
  min-height: 108px;
  display: grid;
  justify-items: center;
  align-content: start;
  gap: .34rem;
  padding: .85rem .78rem;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 10px;
  background: rgba(255, 255, 255, .14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18);
}

.pa-app-hero-profile i {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .18);
  color: #fff;
  font-size: 1.05rem;
}

.pa-app-hero-profile span {
  color: rgba(255, 255, 255, .72);
  font-size: .82rem;
  line-height: 1.25;
  font-weight: 800;
}

.pa-app-hero-profile strong {
  max-width: 100%;
  color: #fff;
  font-size: .98rem;
  line-height: 1.42;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.pa-app-indicator-stats {
  width: min(560px, 100%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .55rem;
}

.pa-app-indicator-stats div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .25rem;
  min-height: 62px;
  padding: .58rem .7rem;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 9px;
  background: rgba(15, 23, 42, .16);
}

.pa-app-indicator-stats small {
  color: rgba(255, 255, 255, .74);
  font-size: .76rem;
  font-weight: 800;
}

.pa-app-indicator-stats strong {
  color: #fff;
  font-size: 1.08rem;
  line-height: 1.18;
  font-weight: 800;
}

.pa-app-tab-shell {
  margin-top: 1rem;
}

.pa-app-tablist {
  display: flex;
  align-items: stretch;
  gap: .55rem;
  overflow-x: auto;
  padding: .35rem;
  border: 1px solid #dbeafe;
  border-radius: 12px;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 8px 22px rgba(15, 23, 42, .06);
  scrollbar-width: thin;
}

.pa-app-tablist button {
  flex: 1 0 170px;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: .55rem .78rem;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #334155;
  font-size: .95rem;
  font-weight: 800;
  cursor: pointer;
}

.pa-app-tablist button:hover {
  background: #eff6ff;
  color: #1d4ed8;
}

.pa-app-tablist button.active {
  background: #1d4ed8;
  color: #fff;
  box-shadow: 0 8px 16px rgba(37, 99, 235, .2);
}

.pa-app-tablist button:focus-visible {
  outline: 3px solid rgba(14, 165, 233, .38);
  outline-offset: 2px;
}

.pa-app-tablist button span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pa-app-tab-panels {
  margin-top: 1rem;
}

.pa-app-tab-panel {
  padding: 1.1rem;
  border: 1px solid #dbeafe;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .08);
}

.pa-app-tab-panel[hidden] {
  display: none !important;
}

.pa-app-profile-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .9rem;
}

.pa-app-profile-grid div {
  min-height: 126px;
  display: grid;
  align-content: start;
  gap: .45rem;
  padding: 1rem;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #f8fbff;
}

.pa-app-profile-grid i {
  font-size: 1.25rem;
}

.pa-app-profile-grid span {
  color: #64748b;
  font-weight: 800;
}

.pa-app-profile-grid strong {
  color: #111827;
  font-size: 1.02rem;
  line-height: 1.4;
  font-weight: 800;
}

.pa-app-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: .95rem;
  margin-bottom: .95rem;
  border-bottom: 1px solid #e5edf7;
}

.pa-app-panel-head h2 {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin: 0;
  color: #0f172a;
  font-size: 1.42rem;
  line-height: 1.28;
  font-weight: 800;
}

.pa-app-panel-head h2 span {
  width: 12px;
  height: 12px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #22c55e;
}

.pa-app-tab-panel:nth-child(2) .pa-app-panel-head h2 span { background: #3b82f6; }
.pa-app-tab-panel:nth-child(3) .pa-app-panel-head h2 span { background: #f59e0b; }
.pa-app-tab-panel:nth-child(4) .pa-app-panel-head h2 span { background: #ef4444; }

.pa-app-panel-head p {
  margin: .35rem 0 0;
  color: #475569;
  font-weight: 800;
}

.pa-app-panel-head > strong {
  flex: 0 0 auto;
  padding: .48rem .7rem;
  border-radius: 8px;
  background: #eaf4ff;
  color: #1d4ed8;
  font-weight: 800;
}

.pa-app-tab-indicators {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}

.pa-app-tab-indicators article {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}

.pa-app-tab-indicators .pa-app-indicator-main {
  min-height: 76px;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 28px;
  align-items: center;
  gap: .65rem;
  padding: .75rem .85rem;
  color: #334155;
}

.pa-app-tab-indicators article.ready {
  border-color: #bbf7d0;
  background: #f4fdf7;
}

.pa-app-tab-indicators article:hover {
  border-color: #bfdbfe;
  background: #eff6ff;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(15, 23, 42, .08);
}

.pa-app-tab-indicators b {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background: #eaf4ff;
  color: #1d4ed8;
  font-weight: 800;
}

.pa-app-tab-indicators .pa-app-indicator-main > span {
  min-width: 0;
  display: grid;
  gap: .22rem;
}

.pa-app-tab-indicators .pa-app-indicator-main strong {
  overflow: hidden;
  color: #1e293b;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pa-app-tab-indicators .pa-app-indicator-main small {
  color: #64748b;
  font-weight: 800;
}

.pa-app-tab-indicators article.ready .pa-app-indicator-main small {
  color: #15803d;
}

.pa-app-tab-indicators .pa-app-indicator-main > i {
  color: #94a3b8;
  font-size: 1.35rem;
}

.pa-app-indicator-manage {
  align-self: center;
  display: inline-flex;
  align-items: center;
  gap: .32rem;
  margin-right: .7rem;
  padding: .38rem .55rem;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  background: #fff;
  color: #1d4ed8;
  font-size: .82rem;
  font-weight: 800;
}

.pa-app-indicator-manage:hover {
  background: #1d4ed8;
  color: #fff;
}

@media (max-width: 980px) {
  .pa-app-indicator-hub {
    width: min(1168px, calc(100vw - 28px));
  }

  .pa-app-indicator-hero {
    grid-template-columns: 1fr;
  }

  .pa-app-hero-profile,
  .pa-app-profile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pa-app-hero-profile .profile-period {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .pa-app-indicator-hub {
    width: min(100% - 28px, 1168px);
    margin-top: 24px;
  }

  .pa-app-indicator-hero {
    padding: 1rem;
    min-height: 0;
    gap: .75rem;
  }

  .pa-app-indicator-title h2 {
    font-size: 1.45rem;
  }

  .pa-app-indicator-title p {
    font-size: .88rem;
  }

  .pa-app-hero-profile {
    grid-template-columns: 1fr;
    gap: .45rem;
  }

  .pa-app-hero-profile .profile-period {
    grid-column: auto;
  }

  .pa-app-hero-profile div {
    min-height: 0;
    grid-template-columns: 28px minmax(0, 1fr);
    justify-items: start;
    align-items: center;
    align-content: center;
    text-align: left;
    gap: .08rem .55rem;
    padding: .52rem .6rem;
  }

  .pa-app-hero-profile i {
    grid-row: 1 / 3;
    width: 26px;
    height: 26px;
    font-size: .95rem;
  }

  .pa-app-hero-profile span {
    font-size: .72rem;
  }

  .pa-app-hero-profile strong {
    font-size: .86rem;
    line-height: 1.35;
  }

  .pa-app-indicator-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .38rem;
  }

  .pa-app-indicator-stats div {
    min-height: 58px;
    padding: .45rem .35rem;
  }

  .pa-app-indicator-stats small {
    font-size: .67rem;
    line-height: 1.2;
  }

  .pa-app-indicator-stats strong {
    font-size: .9rem;
    line-height: 1.18;
  }

  .pa-app-profile-grid,
  .pa-app-tab-indicators {
    grid-template-columns: 1fr;
  }

  .pa-app-profile-grid {
    gap: .55rem;
  }

  .pa-app-profile-grid div {
    min-height: 0;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: start;
    padding: .75rem;
  }

  .pa-app-profile-grid i {
    grid-row: 1 / 3;
  }

  .pa-app-profile-grid strong {
    font-size: .94rem;
  }

  .pa-app-tablist {
    gap: .4rem;
  }

  .pa-app-tablist button {
    flex-basis: 154px;
  }

  .pa-app-panel-head {
    flex-direction: column;
  }

  .pa-app-panel-head h2 {
    font-size: 1.18rem;
  }

  .pa-app-tab-panel {
    padding: .85rem;
  }

  .pa-app-tab-indicators article {
    grid-template-columns: 1fr;
  }

  .pa-app-tab-indicators .pa-app-indicator-main {
    grid-template-columns: 48px minmax(0, 1fr) 24px;
  }

  .pa-app-indicator-manage {
    justify-self: start;
    margin: 0 .75rem .75rem;
  }

  .pa-app-tab-indicators .pa-app-indicator-main strong {
    white-space: normal;
  }
}

/* Public homepage upgrade based on approved mockup 4. */
body.pa-appscript.pa-mock4 {
  background: #fff;
  color: #132033;
  font-family: "Sarabun", system-ui, sans-serif;
}

.pa-mock4 .pa-app-header {
  background: #fff;
  border-bottom: 1px solid #e2e8f0;
  box-shadow: 0 4px 18px rgba(15, 23, 42, .06);
}

.pa-mock4 .pa-app-header-inner,
.pa-mock4 .pa-app-nav-inner,
.pa-mock4 .pa-app-overview,
.pa-mock4 .pa-app-indicator-hub,
.pa-mock4 .pa-app-link-section,
.pa-mock4 .pa-app-footer {
  width: min(1280px, calc(100vw - 48px));
  margin-inline: auto;
}

.pa-mock4 .pa-app-header-inner {
  min-height: 88px;
  padding: .55rem 0;
}

.pa-mock4 .pa-app-brand {
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 1rem;
}

.pa-mock4 .pa-app-logo {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}

.pa-mock4 .pa-app-brand-text strong {
  color: #1d4ed8 !important;
  font-size: 1.38rem !important;
  line-height: 1.24;
}

.pa-mock4 .pa-app-brand-text small {
  color: #15803d !important;
  font-size: 1rem !important;
  line-height: 1.28;
}

.pa-mock4 .pa-app-admin-btn {
  min-height: 46px;
  padding: .62rem 1.15rem;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #fff;
  color: #253348;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .05);
}

.pa-mock4 .pa-app-admin-btn:hover {
  border-color: #93c5fd;
  color: #1d4ed8;
  background: #f8fbff;
}

.pa-mock4 .pa-app-nav {
  background: #0a3471;
  box-shadow: 0 9px 18px rgba(10, 52, 113, .24);
}

.pa-mock4 .pa-app-nav-inner {
  min-height: 52px;
  justify-content: center;
  gap: .1rem;
  overflow-x: auto;
  scrollbar-width: none;
}

.pa-mock4 .pa-app-nav-inner::-webkit-scrollbar,
.pa-mock4 .pa-app-tablist::-webkit-scrollbar {
  display: none;
}

.pa-mock4 .pa-app-nav a {
  height: 52px;
  padding: .45rem .88rem;
  color: #f8fbff;
  font-size: .96rem;
  font-weight: 800;
}

.pa-mock4 .pa-app-nav a:hover {
  background: rgba(255, 255, 255, .1);
}

.pa-mock4 .pa-app-hero-wrap {
  width: min(1280px, calc(100vw - 48px));
  margin: 18px auto 0;
}

.pa-mock4 .pa-app-hero {
  height: 430px;
  border-radius: 8px;
  background:
    radial-gradient(circle at 44% 26%, rgba(15, 183, 173, .12), transparent 32%),
    linear-gradient(90deg, #f5feff 0%, #eefbff 48%, #ffffff 100%);
  box-shadow: 0 18px 34px rgba(15, 23, 42, .1);
}

.pa-mock4 .pa-app-hero-bg {
  filter: saturate(1.08) contrast(1.03) brightness(1.04);
}

.pa-mock4 .pa-app-hero-overlay {
  display: none;
}

.pa-mock4 .pa-app-hero-content {
  width: auto;
  max-width: 650px;
  margin-inline: auto;
  padding: 56px 48px 56px 54px;
  gap: 1.05rem;
}

.pa-mock4 .pa-app-hero-content h1 {
  max-width: 620px;
  color: #071827;
  font-size: 2.58rem;
  line-height: 1.18;
  text-shadow: none;
}

.pa-mock4 .pa-app-hero-content p {
  max-width: 590px;
  color: #334155;
  font-size: 1.16rem;
  line-height: 1.72;
  font-weight: 700;
  text-shadow: none;
}

.pa-mock4 .pa-app-hero-button {
  min-height: 46px;
  margin-top: .35rem;
  padding: .7rem 1.1rem;
  border-radius: 8px;
  border-color: #0fb7ad;
  background: #0fb7ad;
  color: #fff;
  box-shadow: 0 14px 26px rgba(15, 183, 173, .24);
}

.pa-mock4 .pa-app-hero-button.secondary {
  border-color: #cbd5e1;
  background: #fff;
  color: #0f172a;
  box-shadow: 0 10px 20px rgba(15, 23, 42, .08);
}

.pa-mock4 .pa-app-hero-button:not(.secondary)::after {
  content: "\F285";
  font-family: "bootstrap-icons";
  font-size: .95rem;
  margin-left: .55rem;
}

.pa-mock4 .pa-app-hero-label {
  color: #0f9f9a;
  border-color: #b7ece7;
  background: rgba(255, 255, 255, .92);
}

.pa-mock4 .pa-app-hero-visual {
  min-height: 100%;
}

.pa-mock4 .pa-app-hero-visual::before {
  width: 28%;
  background: linear-gradient(90deg, #f5feff 0%, rgba(245, 254, 255, .72) 34%, rgba(245, 254, 255, 0) 100%);
}

.pa-mock4 .pa-app-slide {
  width: 42px;
  height: 42px;
  border: 1px solid #cfe0ff;
  background: rgba(255, 255, 255, .9);
  color: #0f9f9a;
  opacity: 1;
}

.pa-mock4 .pa-app-slide-prev {
  left: calc(46% + 16px);
}

.pa-mock4 .pa-app-slide-next {
  right: 18px;
}

.pa-mock4 .pa-app-dots {
  bottom: 22px;
}

.pa-mock4 .pa-app-dots span {
  width: 10px;
  height: 10px;
  background: rgba(15, 183, 173, .22);
}

.pa-mock4 .pa-app-dots span.active,
.pa-mock4 .pa-app-dots span:first-child.active {
  background: #0fb7ad;
}

.pa-mock4 .pa-app-overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  gap: 16px;
  align-items: center;
  padding: 16px 0 18px;
  border-bottom: 1px solid #e5eaf1;
}

.pa-mock4 .pa-app-year-section {
  width: auto;
  margin: 0;
  text-align: center;
  order: 2;
}

.pa-mock4 .pa-app-year-section h2 {
  margin: 0 0 .8rem;
  color: #152033;
  font-size: 1.18rem;
  line-height: 1.3;
}

.pa-mock4 .pa-app-year-buttons {
  justify-content: center;
  gap: .75rem;
  margin-top: 0;
}

.pa-mock4 .pa-app-year-buttons a {
  min-width: 136px;
  min-height: 54px;
  gap: .55rem;
  padding: .7rem .95rem;
  border: 1px solid #d9e2ef;
  border-radius: 8px;
  background: #fff;
  color: #334155;
  font-size: 1rem;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .06);
}

.pa-mock4 .pa-app-year-buttons a i {
  color: #64748b;
  font-size: 1.12rem;
}

.pa-mock4 .pa-app-year-buttons a.active,
.pa-mock4 .pa-app-year-buttons a:hover {
  border-color: #1857e8;
  background: #1857e8;
  color: #fff;
  box-shadow: 0 12px 24px rgba(24, 87, 232, .22);
}

.pa-mock4 .pa-app-year-buttons a.active i,
.pa-mock4 .pa-app-year-buttons a:hover i {
  color: #fff;
}

.pa-mock4 .pa-app-profile-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  justify-self: center;
  gap: 18px;
  width: 100%;
  min-height: 0;
  padding: 30px 34px 28px;
  border: 1px solid #dbe3ee;
  border-top: 5px solid #1857e8;
  border-radius: 8px;
  background:
    linear-gradient(180deg, #fff, #fbfdff),
    linear-gradient(90deg, rgba(24, 87, 232, .08), rgba(34, 164, 67, .08));
  box-shadow: 0 18px 40px rgba(15, 23, 42, .1);
  order: 1;
}

.pa-mock4 .pa-app-avatar {
  width: 126px;
  height: 148px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid #cbd5e1;
  background: linear-gradient(180deg, #f8fafc, #eaf2ff);
  color: #334155;
  font-size: 2.85rem;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .08);
}

.pa-mock4 .pa-app-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pa-mock4 .pa-app-assessment-head {
  display: grid;
  grid-template-columns: 148px minmax(0, 1fr) 148px;
  align-items: center;
  gap: 1.35rem;
  text-align: center;
}

.pa-mock4 .pa-app-assessment-head::after {
  content: "";
}

.pa-mock4 .pa-app-assessment-title {
  min-width: 0;
}

.pa-mock4 .pa-app-assessment-title span {
  display: block;
  color: #10213a;
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.4;
}

.pa-mock4 .pa-app-assessment-title h2 {
  margin: .3rem 0;
  color: #0f172a;
  font-size: 1.68rem;
  font-weight: 800;
  line-height: 1.38;
}

.pa-mock4 .pa-app-assessment-title p {
  margin: .14rem 0;
  color: #1e293b;
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.45;
}

.pa-mock4 .pa-app-assessment-title strong {
  display: inline-block;
  margin-top: .4rem;
  color: #0f172a;
  font-size: 1.16rem;
  font-weight: 800;
  line-height: 1.35;
}

.pa-mock4 .pa-app-budget-selector {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  margin: .42rem 0 0;
  color: #0f172a;
  font-size: 1.26rem;
  font-weight: 800;
  line-height: 1.35;
}

.pa-mock4 .pa-app-budget-selector label {
  margin: 0;
}

.pa-mock4 .pa-app-budget-select {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.pa-mock4 .pa-app-budget-select select {
  min-width: 132px;
  height: 42px;
  appearance: none;
  padding: .22rem 2.1rem .22rem .85rem;
  border: 1px solid #b7d1ff;
  border-radius: 8px;
  background: #eff6ff;
  color: #1857e8;
  font: inherit;
  font-size: 1.14rem;
  line-height: 1.1;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(24, 87, 232, .08);
}

.pa-mock4 .pa-app-budget-select select:hover {
  border-color: #1857e8;
  background: #eaf2ff;
}

.pa-mock4 .pa-app-budget-select select:focus-visible {
  outline: 3px solid rgba(24, 87, 232, .22);
  outline-offset: 2px;
}

.pa-mock4 .pa-app-budget-select i {
  position: absolute;
  right: .72rem;
  color: #1857e8;
  font-size: .92rem;
  pointer-events: none;
}

.pa-mock4 .pa-app-assessment-period {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .55rem .7rem;
  padding: .74rem 1rem;
  border: 1px dashed #c7d3e3;
  border-radius: 8px;
  background: #f8fbff;
  color: #334155;
  text-align: center;
  font-size: 1.04rem;
  font-weight: 800;
}

.pa-mock4 .pa-app-assessment-period span {
  color: #64748b;
}

.pa-mock4 .pa-app-assessment-section-title {
  display: flex;
  align-items: center;
  gap: .6rem;
  color: #10213a;
  font-size: 1.12rem;
  font-weight: 800;
  line-height: 1.35;
}

.pa-mock4 .pa-app-assessment-section-title::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #1857e8;
  box-shadow: 0 0 0 5px #eaf2ff;
}

.pa-mock4 .pa-app-assessment-info {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .72rem 1rem;
}

.pa-mock4 .pa-app-assessment-info div {
  min-height: 58px;
  display: grid;
  align-content: center;
  gap: .2rem;
  padding: .65rem .85rem;
  border-bottom: 1px dashed #cbd5e1;
  background: #fff;
}

.pa-mock4 .pa-app-assessment-info span {
  color: #64748b;
  font-size: .9rem;
  font-weight: 800;
  line-height: 1.3;
}

.pa-mock4 .pa-app-assessment-info strong {
  color: #0f172a;
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.pa-mock4 .pa-app-profile-copy {
  min-width: 0;
  padding-right: 18px;
  border-right: 1px solid #e2e8f0;
}

.pa-mock4 .pa-app-profile-copy h2 {
  margin: 0 0 .35rem;
  color: #0f1f36;
  font-size: 1.2rem;
  line-height: 1.3;
  font-weight: 800;
}

.pa-mock4 .pa-app-profile-copy p {
  margin: .15rem 0;
  color: #556376;
  font-size: .9rem;
  line-height: 1.45;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pa-mock4 .pa-app-summary-stat {
  min-width: 0;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: .1rem .72rem;
  color: #475569;
}

.pa-mock4 .pa-app-summary-stat > i,
.pa-mock4 .pa-app-progress-ring {
  grid-row: 1 / 4;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
}

.pa-mock4 .pa-app-summary-stat > i {
  background: #e7f8ee;
  color: #16a34a;
  font-size: 1.35rem;
}

.pa-mock4 .pa-app-summary-stat span {
  color: #64748b;
  font-size: .74rem;
  font-weight: 800;
  line-height: 1.15;
  white-space: nowrap;
}

.pa-mock4 .pa-app-summary-stat strong {
  color: #1d3150;
  font-size: 1.24rem;
  line-height: 1.05;
  font-weight: 800;
}

.pa-mock4 .pa-app-summary-stat small {
  color: #64748b;
  font-size: .76rem;
  font-weight: 800;
}

.pa-mock4 .pa-app-summary-progress {
  padding-left: 20px;
  border-left: 1px solid #e2e8f0;
}

.pa-mock4 .pa-app-progress-ring {
  background:
    radial-gradient(circle at center, #fff 57%, transparent 59%),
    conic-gradient(#22a443 calc(var(--pa-progress) * 1%), #e8edf2 0);
  box-shadow: inset 0 0 0 1px #e8edf2;
}

.pa-mock4 .pa-app-indicator-hub {
  margin-top: 20px;
}

.pa-mock4 .pa-app-indicator-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0 0 .55rem;
  border-radius: 0;
  background: transparent;
  color: #132033;
  text-align: left;
  box-shadow: none;
  border-bottom: 0;
}

.pa-mock4 .pa-app-indicator-title {
  align-items: flex-start;
  gap: .22rem;
}

.pa-mock4 .pa-app-indicator-title span {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #1857e8;
  font-size: .84rem;
  font-weight: 800;
}

.pa-mock4 .pa-app-indicator-title h2 {
  color: #132033;
  font-size: 1.5rem;
}

.pa-mock4 .pa-app-indicator-title p {
  display: none;
}

.pa-mock4 .pa-app-indicator-stats {
  width: auto;
  min-width: 360px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .45rem;
}

.pa-mock4 .pa-app-indicator-stats div {
  min-height: 52px;
  padding: .55rem .72rem;
  border: 1px solid #dbe3ee;
  border-radius: 8px;
  background: #f8fbff;
}

.pa-mock4 .pa-app-indicator-stats small {
  color: #64748b;
}

.pa-mock4 .pa-app-indicator-stats strong {
  color: #1857e8;
  font-size: 1.02rem;
}

.pa-mock4 .pa-app-tab-shell {
  margin-top: .25rem;
}

.pa-mock4 .pa-app-tablist {
  gap: 0;
  padding: 0;
  border: 1px solid #d9e2ef;
  border-radius: 8px 8px 0 0;
  background: #fff;
  box-shadow: none;
  scrollbar-width: none;
}

.pa-mock4 .pa-app-tablist button {
  flex: 1 1 0;
  min-width: 190px;
  min-height: 52px;
  justify-content: flex-start;
  gap: .55rem;
  padding: .72rem 1.05rem;
  border-radius: 0;
  border-right: 1px solid #e5eaf1;
  background: #fff;
  color: #506177;
  font-size: .88rem;
  line-height: 1.28;
}

.pa-mock4 .pa-app-tablist button:last-child {
  border-right: 0;
}

.pa-mock4 .pa-app-tablist button i {
  color: #8a9ab0;
}

.pa-mock4 .pa-app-tablist button:hover {
  background: #f8fbff;
  color: #1857e8;
}

.pa-mock4 .pa-app-tablist button.active {
  background: #fff;
  color: #1857e8;
  box-shadow: inset 0 -3px 0 #1857e8;
}

.pa-mock4 .pa-app-tablist button.active i {
  color: #1857e8;
}

.pa-mock4 .pa-app-tab-panels {
  margin-top: 0;
}

.pa-mock4 .pa-app-tab-panel {
  padding: 14px;
  border: 1px solid #d9e2ef;
  border-top: 0;
  border-radius: 0 0 8px 8px;
  background: #fff;
  box-shadow: none;
}

.pa-mock4 .pa-app-panel-head {
  align-items: center;
  padding: 0 0 .45rem;
  margin-bottom: .6rem;
  border-bottom: 1px solid #eef2f7;
}

.pa-mock4 .pa-app-panel-head h2 {
  color: #132033;
  font-size: 1.12rem;
}

.pa-mock4 .pa-app-panel-head h2 span {
  width: 8px;
  height: 8px;
}

.pa-mock4 .pa-app-panel-head p {
  display: none;
}

.pa-mock4 .pa-app-panel-head > strong {
  background: #eff6ff;
  color: #1857e8;
}

.pa-mock4 .pa-app-tab-indicators {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.pa-mock4 .pa-app-tab-indicators article {
  position: relative;
  min-height: 146px;
  display: block;
  border: 1px solid #dfe7f2;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.pa-mock4 .pa-app-tab-indicators article.ready {
  border-color: #dfe7f2;
  background: #fff;
}

.pa-mock4 .pa-app-tab-indicators article:hover {
  border-color: #b8cdfa;
  background: #fff;
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(15, 23, 42, .09);
}

.pa-mock4 .pa-app-tab-indicators .pa-app-indicator-main {
  min-height: 146px;
  grid-template-columns: 54px minmax(0, 1fr) 22px;
  align-items: start;
  gap: .85rem;
  padding: 18px 14px 18px;
  color: #1f2d42;
}

.pa-mock4 .pa-app-tab-indicators b {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #1857e8;
  color: #fff;
  font-size: 1.45rem;
}

.pa-mock4 .pa-app-tab-indicators article.ready b {
  background: #1857e8;
}

.pa-mock4 .pa-app-tab-indicators article.pending b {
  background: #2563eb;
}

.pa-mock4 .pa-app-indicator-copy {
  min-width: 0;
  display: grid;
  gap: .38rem;
}

.pa-mock4 .pa-app-tab-indicators .pa-app-indicator-main strong {
  min-height: 2.72em;
  color: #1f2d42;
  font-size: 1rem;
  line-height: 1.36;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.pa-mock4 .pa-app-tab-indicators .pa-app-indicator-main small {
  color: #6b7789;
  font-size: .86rem;
  line-height: 1.35;
}

.pa-mock4 .pa-app-tab-indicators article.ready .pa-app-indicator-main small {
  color: #5b687a;
}

.pa-mock4 .pa-app-tab-indicators .pa-app-indicator-main > i {
  color: #a7b4c6;
  font-size: 1.2rem;
  margin-top: .55rem;
}

.pa-mock4 .pa-app-card-meter {
  display: block;
  height: 6px;
  margin-top: .2rem;
  overflow: hidden;
  border-radius: 999px;
  background: #e5eaf1;
}

.pa-mock4 .pa-app-card-meter span {
  display: block;
  width: var(--indicator-progress);
  height: 100%;
  border-radius: inherit;
  background: #1857e8;
}

.pa-mock4 .pa-app-tab-indicators article.ready .pa-app-card-meter span {
  background: #16a34a;
}

.pa-mock4 .pa-app-tab-indicators article.pending .pa-app-card-meter span {
  background: #f59e0b;
}

.pa-mock4 .pa-app-card-status {
  display: flex;
  align-items: center;
  gap: .65rem;
  margin-top: .12rem;
}

.pa-mock4 .pa-app-card-status em {
  color: #1857e8;
  font-size: .86rem;
  font-style: normal;
  font-weight: 800;
}

.pa-mock4 .pa-app-tab-indicators article.ready .pa-app-card-status em {
  color: #15803d;
}

.pa-mock4 .pa-app-card-status mark {
  padding: .18rem .5rem;
  border-radius: 7px;
  background: #eef2f7;
  color: #64748b;
  font-size: .76rem;
  font-weight: 800;
}

.pa-mock4 .pa-app-tab-indicators article.ready .pa-app-card-status mark {
  background: #dcfce7;
  color: #15803d;
}

.pa-mock4 .pa-app-indicator-manage {
  position: absolute;
  right: 12px;
  bottom: 12px;
  margin: 0;
  padding: .32rem .5rem;
  border-color: #c7d7fe;
  border-radius: 7px;
  background: #fff;
  color: #1857e8;
  box-shadow: 0 6px 14px rgba(15, 23, 42, .08);
}

.pa-mock4 .pa-app-indicator-manage:hover {
  background: #1857e8;
  color: #fff;
}

.pa-mock4 .pa-app-link-section {
  margin-top: 42px;
}

.pa-mock4 .pa-app-section-head {
  gap: 1rem;
  margin-bottom: 1.05rem;
  padding: 0 0 1rem;
  border-bottom: 1px solid #dfe7f2;
}

.pa-mock4 .pa-app-section-icon {
  width: 50px;
  height: 50px;
  flex-basis: 50px;
  border-radius: 8px;
  background: linear-gradient(180deg, #eef6ff 0%, #e8f0ff 100%);
  color: #1857e8;
  box-shadow: inset 0 0 0 1px #cfe0ff;
}

.pa-mock4 .pa-app-section-icon i {
  font-size: 1.45rem;
}

.pa-mock4 .pa-app-link-section h2,
.pa-mock4 .pa-app-section-head h2 {
  color: #132033;
  font-size: 1.5rem;
  letter-spacing: 0;
}

.pa-mock4 .pa-app-section-head h2 {
  margin-bottom: .2rem;
}

.pa-mock4 .pa-app-section-head p {
  color: #64748b;
  font-size: .98rem;
  font-weight: 700;
}

.pa-mock4 .pa-app-link-grid a,
.pa-mock4 .pa-app-feature-card {
  border-radius: 8px;
  border-color: #dfe7f2;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .06);
}

.pa-mock4 .pa-app-link-grid {
  gap: 16px;
}

.pa-mock4 .pa-app-link-grid a {
  min-height: 112px;
  grid-template-columns: 54px minmax(0, 1fr) 34px;
  gap: .9rem;
  padding: 1.05rem 1rem;
  background:
    linear-gradient(90deg, rgba(24, 87, 232, .045), rgba(255, 255, 255, 0) 38%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.pa-mock4 .pa-app-link-grid a::before {
  background: #1857e8;
}

.pa-mock4 .pa-app-link-grid a:hover {
  transform: translateY(-2px);
  border-color: #b9d1ff;
  box-shadow: 0 16px 28px rgba(24, 87, 232, .12);
}

.pa-mock4 .pa-app-link-card-icon {
  border-radius: 8px;
  background: #edf5ff;
  color: #1857e8;
  box-shadow: inset 0 0 0 1px #d5e4ff;
}

.pa-mock4 .pa-app-link-card-icon i {
  color: currentColor;
  font-size: 1.55rem;
}

.pa-mock4 .pa-app-link-grid h3 {
  color: #132033;
  font-size: 1.05rem;
}

.pa-mock4 .pa-app-link-arrow {
  border-radius: 8px;
  background: #fff;
  color: #1857e8;
  box-shadow: inset 0 0 0 1px #d5e4ff;
}

.pa-mock4 .pa-app-link-grid a:hover .pa-app-link-arrow {
  background: #1857e8;
  color: #fff;
}

.pa-mock4 .pa-app-feature-card img {
  height: 230px;
}

.pa-mock4 .pa-app-footer {
  border-top: 1px solid #e5eaf1;
}

@media (max-width: 1180px) {
  .pa-mock4 .pa-app-overview {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .pa-mock4 .pa-app-profile-summary {
    width: 100%;
    padding-inline: 24px;
  }

  .pa-mock4 .pa-app-assessment-head {
    grid-template-columns: 130px minmax(0, 1fr) 130px;
  }

  .pa-mock4 .pa-app-assessment-info {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pa-mock4 .pa-app-tab-indicators {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .pa-mock4 .pa-app-header-inner {
    min-height: 88px;
  }

  .pa-mock4 .pa-app-brand {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .pa-mock4 .pa-app-logo {
    width: 58px;
    height: 58px;
  }

  .pa-mock4 .pa-app-brand-text strong {
    font-size: 1.16rem !important;
    white-space: normal;
  }

  .pa-mock4 .pa-app-brand-text small {
    font-size: .9rem !important;
    white-space: normal;
  }

  .pa-mock4 .pa-app-admin-btn {
    min-height: 42px;
    padding-inline: .8rem;
    font-size: .9rem;
  }

  .pa-mock4 .pa-app-nav-inner {
    justify-content: flex-start;
  }

  .pa-mock4 .pa-app-hero {
    height: auto;
    min-height: 0;
  }

  .pa-mock4 .pa-app-hero-slide {
    position: relative;
    grid-template-columns: 1fr;
  }

  .pa-mock4 .pa-app-hero-slide:not(.active) {
    position: absolute;
  }

  .pa-mock4 .pa-app-hero-content {
    justify-content: center;
    max-width: none;
    min-height: 260px;
    padding: 30px 28px 22px;
  }

  .pa-mock4 .pa-app-hero-visual {
    height: 250px;
  }

  .pa-mock4 .pa-app-hero-visual::before {
    width: 100%;
    height: 42%;
    background: linear-gradient(180deg, #f5feff 0%, rgba(245, 254, 255, .6) 45%, rgba(245, 254, 255, 0) 100%);
  }

  .pa-mock4 .pa-app-slide-prev {
    left: 18px;
  }

  .pa-mock4 .pa-app-slide {
    top: auto;
    bottom: 104px;
    transform: none;
  }

  .pa-mock4 .pa-app-hero-content h1 {
    font-size: 1.85rem;
  }

  .pa-mock4 .pa-app-hero-content p {
    font-size: 1rem;
  }

  .pa-mock4 .pa-app-profile-summary {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .pa-mock4 .pa-app-assessment-head {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .pa-mock4 .pa-app-assessment-head::after {
    display: none;
  }

  .pa-mock4 .pa-app-assessment-title h2 {
    font-size: 1.36rem;
  }

  .pa-mock4 .pa-app-assessment-info {
    grid-template-columns: 1fr;
  }

  .pa-mock4 .pa-app-profile-copy {
    padding-right: 0;
    border-right: 0;
  }

  .pa-mock4 .pa-app-summary-progress {
    padding-left: 0;
    border-left: 0;
  }

  .pa-mock4 .pa-app-indicator-hero {
    align-items: flex-start;
    flex-direction: column;
  }

  .pa-mock4 .pa-app-indicator-stats {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 640px) {
  .pa-mock4 .pa-app-header-inner,
  .pa-mock4 .pa-app-nav-inner,
  .pa-mock4 .pa-app-hero-wrap,
  .pa-mock4 .pa-app-overview,
  .pa-mock4 .pa-app-indicator-hub,
  .pa-mock4 .pa-app-link-section,
  .pa-mock4 .pa-app-footer {
    width: min(100% - 28px, 1280px);
  }

  .pa-mock4 .pa-app-header-inner {
    min-height: 142px;
    grid-template-columns: minmax(0, 1fr);
    justify-items: stretch;
    gap: .9rem;
    padding: 1rem 0;
  }

  .pa-mock4 .pa-app-admin-btn {
    width: 100%;
    min-height: 42px;
    flex-direction: row;
  }

  .pa-mock4 .pa-app-hero {
    height: auto;
  }

  .pa-mock4 .pa-app-hero-content {
    min-height: 260px;
    padding: 24px 20px 18px;
  }

  .pa-mock4 .pa-app-hero-content h1 {
    font-size: 1.6rem;
  }

  .pa-mock4 .pa-app-hero-content p {
    max-height: none;
    font-size: .95rem;
  }

  .pa-mock4 .pa-app-hero-actions {
    width: 100%;
  }

  .pa-mock4 .pa-app-hero-button {
    width: 100%;
  }

  .pa-mock4 .pa-app-hero-visual {
    height: 210px;
  }

  .pa-mock4 .pa-app-slide {
    width: 34px;
    height: 34px;
    bottom: 88px;
  }

  .pa-mock4 .pa-app-year-buttons {
    display: grid;
    grid-template-columns: 1fr;
  }

  .pa-mock4 .pa-app-year-buttons a {
    width: 100%;
  }

  .pa-mock4 .pa-app-profile-summary {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 16px;
  }

  .pa-mock4 .pa-app-avatar {
    width: 92px;
    height: 112px;
  }

  .pa-mock4 .pa-app-assessment-title span {
    font-size: 1.02rem;
  }

  .pa-mock4 .pa-app-assessment-title h2 {
    font-size: 1.18rem;
  }

  .pa-mock4 .pa-app-assessment-title p,
  .pa-mock4 .pa-app-assessment-title strong {
    font-size: .92rem;
  }

  .pa-mock4 .pa-app-budget-selector {
    gap: .35rem;
    font-size: .95rem;
  }

  .pa-mock4 .pa-app-budget-select select {
    min-width: 104px;
    height: 36px;
    font-size: .98rem;
  }

  .pa-mock4 .pa-app-assessment-period {
    align-items: stretch;
    flex-direction: column;
  }

  .pa-mock4 .pa-app-summary-stat {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .pa-mock4 .pa-app-summary-stat > i,
  .pa-mock4 .pa-app-progress-ring {
    width: 42px;
    height: 42px;
  }

  .pa-mock4 .pa-app-indicator-title h2 {
    font-size: 1.36rem;
  }

  .pa-mock4 .pa-app-indicator-stats {
    grid-template-columns: 1fr;
  }

  .pa-mock4 .pa-app-tablist button {
    min-width: 210px;
  }

  .pa-mock4 .pa-app-tab-panel {
    padding: 14px;
  }

  .pa-mock4 .pa-app-panel-head {
    flex-direction: column;
  }

  .pa-mock4 .pa-app-tab-indicators {
    grid-template-columns: 1fr;
  }

  .pa-mock4 .pa-app-tab-indicators .pa-app-indicator-main {
    min-height: 136px;
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .pa-mock4 .pa-app-tab-indicators .pa-app-indicator-main > i {
    display: none;
  }

  .pa-mock4 .pa-app-tab-indicators b {
    width: 44px;
    height: 44px;
    font-size: 1.3rem;
  }

  .pa-mock4 .pa-app-link-grid,
  .pa-mock4 .pa-app-link-grid.reports,
  .pa-mock4 .pa-app-feature-grid {
    grid-template-columns: 1fr;
  }
}

/* Public theme presets and editable footer. Kept last to coordinate colors across the upgraded PA public page. */
body.pa-appscript.pa-mock4 {
  --pa-theme-bg: #ffffff;
  --pa-theme-header: #ffffff;
  --pa-theme-surface: #ffffff;
  --pa-theme-card: #ffffff;
  --pa-theme-soft: #eefbff;
  --pa-theme-soft-2: #eaf2ff;
  --pa-theme-text: #132033;
  --pa-theme-heading: #071827;
  --pa-theme-muted: #64748b;
  --pa-theme-border: #dfe7f2;
  --pa-theme-primary: #1857e8;
  --pa-theme-primary-strong: #0a3471;
  --pa-theme-primary-rgb: 24, 87, 232;
  --pa-theme-accent: #0fb7ad;
  --pa-theme-accent-rgb: 15, 183, 173;
  --pa-theme-success: #16a34a;
  --pa-theme-nav: #0a3471;
  --pa-theme-hero-bg: radial-gradient(circle at 44% 26%, rgba(15, 183, 173, .12), transparent 32%), linear-gradient(90deg, #f5feff 0%, #eefbff 48%, #ffffff 100%);
  --pa-theme-hero-fade: linear-gradient(90deg, #f5feff 0%, rgba(245, 254, 255, .72) 34%, rgba(245, 254, 255, 0) 100%);
  --pa-theme-footer-bg: linear-gradient(135deg, #f8fbff 0%, #ffffff 62%, #eefbff 100%);
  --pa-theme-shadow: 0 18px 34px rgba(15, 23, 42, .1);
  background: var(--pa-theme-bg);
  color: var(--pa-theme-text);
}

body.pa-appscript.pa-mock4.theme-royal {
  --pa-theme-bg: #f8fbff;
  --pa-theme-header: #ffffff;
  --pa-theme-surface: #ffffff;
  --pa-theme-card: #ffffff;
  --pa-theme-soft: #edf4ff;
  --pa-theme-soft-2: #e7efff;
  --pa-theme-text: #10213f;
  --pa-theme-heading: #081a35;
  --pa-theme-muted: #53647c;
  --pa-theme-border: #d7e2f2;
  --pa-theme-primary: #1d4ed8;
  --pa-theme-primary-strong: #173b7a;
  --pa-theme-primary-rgb: 29, 78, 216;
  --pa-theme-accent: #f59e0b;
  --pa-theme-accent-rgb: 245, 158, 11;
  --pa-theme-success: #15803d;
  --pa-theme-nav: #173b7a;
  --pa-theme-hero-bg: radial-gradient(circle at 48% 24%, rgba(245, 158, 11, .13), transparent 28%), linear-gradient(90deg, #f8fbff 0%, #edf4ff 48%, #ffffff 100%);
  --pa-theme-hero-fade: linear-gradient(90deg, #f8fbff 0%, rgba(248, 251, 255, .74) 34%, rgba(248, 251, 255, 0) 100%);
  --pa-theme-footer-bg: linear-gradient(135deg, #eef4ff 0%, #ffffff 58%, #fff7ed 100%);
}

body.pa-appscript.pa-mock4.theme-sky {
  --pa-theme-bg: #f6fbff;
  --pa-theme-header: #ffffff;
  --pa-theme-surface: #ffffff;
  --pa-theme-card: #ffffff;
  --pa-theme-soft: #e0f2fe;
  --pa-theme-soft-2: #e8f7ff;
  --pa-theme-text: #0b2538;
  --pa-theme-heading: #071f30;
  --pa-theme-muted: #516a7c;
  --pa-theme-border: #cfe8f7;
  --pa-theme-primary: #0284c7;
  --pa-theme-primary-strong: #075985;
  --pa-theme-primary-rgb: 2, 132, 199;
  --pa-theme-accent: #06b6d4;
  --pa-theme-accent-rgb: 6, 182, 212;
  --pa-theme-success: #059669;
  --pa-theme-nav: #075985;
  --pa-theme-hero-bg: radial-gradient(circle at 46% 25%, rgba(6, 182, 212, .15), transparent 30%), linear-gradient(90deg, #f0f9ff 0%, #e0f7ff 48%, #ffffff 100%);
  --pa-theme-hero-fade: linear-gradient(90deg, #f0f9ff 0%, rgba(240, 249, 255, .74) 34%, rgba(240, 249, 255, 0) 100%);
  --pa-theme-footer-bg: linear-gradient(135deg, #eaf8ff 0%, #ffffff 60%, #ecfeff 100%);
}

body.pa-appscript.pa-mock4.theme-emerald {
  --pa-theme-bg: #f7fdfb;
  --pa-theme-header: #ffffff;
  --pa-theme-surface: #ffffff;
  --pa-theme-card: #ffffff;
  --pa-theme-soft: #dcfce7;
  --pa-theme-soft-2: #e6fffb;
  --pa-theme-text: #0f2c25;
  --pa-theme-heading: #08251f;
  --pa-theme-muted: #557066;
  --pa-theme-border: #ccebdd;
  --pa-theme-primary: #059669;
  --pa-theme-primary-strong: #064e3b;
  --pa-theme-primary-rgb: 5, 150, 105;
  --pa-theme-accent: #14b8a6;
  --pa-theme-accent-rgb: 20, 184, 166;
  --pa-theme-success: #16a34a;
  --pa-theme-nav: #064e3b;
  --pa-theme-hero-bg: radial-gradient(circle at 46% 25%, rgba(20, 184, 166, .16), transparent 30%), linear-gradient(90deg, #f7fdfb 0%, #e8fff5 48%, #ffffff 100%);
  --pa-theme-hero-fade: linear-gradient(90deg, #f7fdfb 0%, rgba(247, 253, 251, .78) 34%, rgba(247, 253, 251, 0) 100%);
  --pa-theme-footer-bg: linear-gradient(135deg, #e9fff5 0%, #ffffff 60%, #ecfeff 100%);
}

body.pa-appscript.pa-mock4.theme-dark {
  --pa-theme-bg: #07111f;
  --pa-theme-header: #0b1626;
  --pa-theme-surface: #0f1b2d;
  --pa-theme-card: #101e33;
  --pa-theme-soft: #14263d;
  --pa-theme-soft-2: #10243a;
  --pa-theme-text: #eaf2ff;
  --pa-theme-heading: #f8fbff;
  --pa-theme-muted: #a7b4c8;
  --pa-theme-border: #24364f;
  --pa-theme-primary: #60a5fa;
  --pa-theme-primary-strong: #1d4ed8;
  --pa-theme-primary-rgb: 96, 165, 250;
  --pa-theme-accent: #22d3ee;
  --pa-theme-accent-rgb: 34, 211, 238;
  --pa-theme-success: #4ade80;
  --pa-theme-nav: #020617;
  --pa-theme-hero-bg: radial-gradient(circle at 46% 22%, rgba(34, 211, 238, .18), transparent 28%), linear-gradient(90deg, #0b1626 0%, #10243a 48%, #07111f 100%);
  --pa-theme-hero-fade: linear-gradient(90deg, #0b1626 0%, rgba(11, 22, 38, .72) 34%, rgba(11, 22, 38, 0) 100%);
  --pa-theme-footer-bg: linear-gradient(135deg, #0b1626 0%, #101e33 62%, #07111f 100%);
  --pa-theme-shadow: 0 18px 34px rgba(0, 0, 0, .32);
}

.pa-mock4 .pa-app-header {
  background: var(--pa-theme-header);
  border-bottom-color: var(--pa-theme-border);
}

.pa-mock4 .pa-app-brand-text strong {
  color: var(--pa-theme-primary) !important;
}

.pa-mock4 .pa-app-brand-text small {
  color: var(--pa-theme-success) !important;
}

.pa-mock4 .pa-app-logo,
.pa-mock4 .pa-app-admin-btn,
.pa-mock4 .pa-app-hero-button.secondary,
.pa-mock4 .pa-app-year-buttons a,
.pa-mock4 .pa-app-budget-select select,
.pa-mock4 .pa-app-assessment-period,
.pa-mock4 .pa-app-assessment-info div,
.pa-mock4 .pa-app-tab-panel,
.pa-mock4 .pa-app-tab-shell,
.pa-mock4 .pa-app-tab-indicators article,
.pa-mock4 .pa-app-news-lead,
.pa-mock4 .pa-app-news-item button,
.pa-mock4 .pa-app-link-grid a,
.pa-mock4 .pa-app-empty,
.pa-mock4 .modal-content {
  border-color: var(--pa-theme-border);
  background: var(--pa-theme-card);
  color: var(--pa-theme-text);
}

.pa-mock4 .pa-app-admin-btn,
.pa-mock4 .pa-app-hero-button.secondary,
.pa-mock4 .pa-app-news-link,
.pa-mock4 .pa-app-news-all {
  color: var(--pa-theme-text);
}

.pa-mock4 .pa-app-admin-btn:hover,
.pa-mock4 .pa-app-news-link,
.pa-mock4 .pa-app-news-all {
  border-color: color-mix(in srgb, var(--pa-theme-primary) 35%, var(--pa-theme-border));
  background: var(--pa-theme-surface);
}

.pa-mock4 .pa-app-nav {
  background: var(--pa-theme-nav);
  box-shadow: 0 9px 18px rgba(var(--pa-theme-primary-rgb), .18);
}

.pa-mock4 .pa-app-hero {
  background: var(--pa-theme-hero-bg);
  box-shadow: var(--pa-theme-shadow);
}

.pa-mock4 .pa-app-hero-visual::before {
  background: var(--pa-theme-hero-fade);
}

.pa-mock4 .pa-app-hero-content h1,
.pa-mock4 .pa-app-year-section h2,
.pa-mock4 .pa-app-assessment-title span,
.pa-mock4 .pa-app-assessment-title h2,
.pa-mock4 .pa-app-assessment-title strong,
.pa-mock4 .pa-app-budget-selector,
.pa-mock4 .pa-app-assessment-section-title,
.pa-mock4 .pa-app-assessment-info strong,
.pa-mock4 .pa-app-indicator-title h2,
.pa-mock4 .pa-app-panel-head h2,
.pa-mock4 .pa-app-tab-indicators .pa-app-indicator-main strong,
.pa-mock4 .pa-app-section-head h2,
.pa-mock4 .pa-app-link-grid h3,
.pa-app-news-body h3,
.pa-app-news-copy strong {
  color: var(--pa-theme-heading);
}

.pa-mock4 .pa-app-hero-content p,
.pa-mock4 .pa-app-assessment-title p,
.pa-mock4 .pa-app-assessment-period,
.pa-mock4 .pa-app-assessment-period span,
.pa-mock4 .pa-app-assessment-info span,
.pa-mock4 .pa-app-indicator-title p,
.pa-mock4 .pa-app-panel-head p,
.pa-mock4 .pa-app-section-head p,
.pa-app-news-body p,
.pa-app-news-copy small,
.pa-app-news-modal-description {
  color: var(--pa-theme-muted);
}

.pa-mock4 .pa-app-hero-label,
.pa-app-news-copy em {
  color: var(--pa-theme-accent);
}

.pa-mock4 .pa-app-hero-label {
  border-color: rgba(var(--pa-theme-accent-rgb), .28);
  background: var(--pa-theme-surface);
}

.pa-mock4 .pa-app-hero-button,
.pa-app-news-read,
.pa-app-news-lead-media span {
  border-color: var(--pa-theme-accent);
  background: var(--pa-theme-accent);
  color: #fff;
  box-shadow: 0 14px 26px rgba(var(--pa-theme-accent-rgb), .22);
}

.pa-mock4 .pa-app-slide,
.pa-mock4 .pa-app-section-icon,
.pa-mock4 .pa-app-link-card-icon,
.pa-mock4 .pa-app-link-arrow,
.pa-app-news-thumb,
.pa-app-news-placeholder,
.pa-app-news-modal-media {
  border-color: color-mix(in srgb, var(--pa-theme-primary) 22%, var(--pa-theme-border));
  background: var(--pa-theme-soft);
  color: var(--pa-theme-primary);
}

.pa-mock4 .pa-app-dots span {
  background: rgba(var(--pa-theme-accent-rgb), .22);
}

.pa-mock4 .pa-app-dots span.active,
.pa-mock4 .pa-app-dots span:first-child.active,
.pa-mock4 .pa-app-year-buttons a.active,
.pa-mock4 .pa-app-year-buttons a:hover,
.pa-mock4 .pa-app-tab-indicators b,
.pa-mock4 .pa-app-tab-indicators article.ready b,
.pa-mock4 .pa-app-card-meter span,
.pa-mock4 .pa-app-link-grid a:hover .pa-app-link-arrow {
  border-color: var(--pa-theme-primary);
  background: var(--pa-theme-primary);
  color: #fff;
}

.pa-mock4 .pa-app-year-buttons a.active,
.pa-mock4 .pa-app-year-buttons a:hover {
  box-shadow: 0 12px 24px rgba(var(--pa-theme-primary-rgb), .2);
}

.pa-mock4 .pa-app-profile-summary {
  border-color: var(--pa-theme-border);
  border-top-color: var(--pa-theme-primary);
  background: linear-gradient(180deg, var(--pa-theme-surface), var(--pa-theme-card));
  box-shadow: var(--pa-theme-shadow);
}

.pa-mock4 .pa-app-avatar {
  border-color: var(--pa-theme-border);
  background: var(--pa-theme-soft);
  color: var(--pa-theme-primary);
}

.pa-mock4 .pa-app-overview,
.pa-mock4 .pa-app-section-head,
.pa-mock4 .pa-app-assessment-head::after,
.pa-mock4 .pa-app-profile-copy,
.pa-mock4 .pa-app-summary-progress,
.pa-mock4 .pa-app-assessment-info div,
.pa-mock4 .pa-app-footer {
  border-color: var(--pa-theme-border);
}

.pa-mock4 .pa-app-budget-select select,
.pa-mock4 .pa-app-budget-select i,
.pa-mock4 .pa-app-tablist button:hover,
.pa-mock4 .pa-app-tablist button.active,
.pa-mock4 .pa-app-tablist button.active i,
.pa-mock4 .pa-app-panel-head > strong,
.pa-mock4 .pa-app-indicator-stats strong,
.pa-mock4 .pa-app-card-status em,
.pa-mock4 .pa-app-indicator-manage,
.pa-mock4 .pa-app-section-icon,
.pa-mock4 .pa-app-link-card-icon,
.pa-mock4 .pa-app-link-arrow,
.pa-app-news-item button > i {
  color: var(--pa-theme-primary);
}

.pa-mock4 .pa-app-tablist button.active {
  box-shadow: inset 0 -3px 0 var(--pa-theme-primary);
}

.pa-mock4 .pa-app-assessment-section-title::before {
  background: var(--pa-theme-primary);
  box-shadow: 0 0 0 5px var(--pa-theme-soft-2);
}

.pa-mock4 .pa-app-summary-stat > i,
.pa-mock4 .pa-app-progress-ring {
  background: var(--pa-theme-soft);
  color: var(--pa-theme-success);
}

.pa-mock4 .pa-app-progress-ring {
  background:
    radial-gradient(circle at center, var(--pa-theme-card) 57%, transparent 59%),
    conic-gradient(var(--pa-theme-success) calc(var(--pa-progress) * 1%), color-mix(in srgb, var(--pa-theme-border) 72%, transparent) 0);
}

.pa-mock4 .pa-app-link-grid a::before {
  background: var(--pa-theme-primary);
}

.pa-mock4 .pa-app-link-grid a:hover,
.pa-app-news-item button:hover {
  border-color: color-mix(in srgb, var(--pa-theme-primary) 38%, var(--pa-theme-border));
  box-shadow: 0 16px 28px rgba(var(--pa-theme-primary-rgb), .12);
}

.pa-mock4 .pa-app-footer {
  display: block;
  margin-top: 48px;
  padding: 0 0 2.6rem;
  border-top: 0;
  color: var(--pa-theme-muted);
}

.pa-app-footer-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(310px, .85fr);
  gap: 1.25rem;
  align-items: center;
  padding: 1.25rem;
  border: 1px solid var(--pa-theme-border);
  border-radius: 8px;
  background: var(--pa-theme-footer-bg);
  box-shadow: 0 16px 34px rgba(var(--pa-theme-primary-rgb), .08);
}

.pa-app-footer-brand {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: .95rem;
  align-items: center;
}

.pa-app-footer-mark {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--pa-theme-border);
  border-radius: 14px;
  background: var(--pa-theme-surface);
  color: var(--pa-theme-primary);
  font-weight: 800;
  box-shadow: 0 10px 22px rgba(var(--pa-theme-primary-rgb), .1);
}

.pa-app-footer-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 6px;
}

.pa-app-footer-brand strong {
  display: block;
  color: var(--pa-theme-heading);
  font-size: 1.14rem;
  line-height: 1.35;
  font-weight: 800;
}

.pa-app-footer-brand p {
  margin: .25rem 0 0;
  color: var(--pa-theme-muted);
  font-weight: 700;
  line-height: 1.6;
}

.pa-app-footer-meta {
  display: grid;
  gap: .55rem;
  justify-items: end;
  color: var(--pa-theme-muted);
  font-weight: 800;
}

.pa-app-footer-meta span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 32px;
  padding: .35rem .65rem;
  border: 1px solid color-mix(in srgb, var(--pa-theme-border) 75%, transparent);
  border-radius: 8px;
  background: color-mix(in srgb, var(--pa-theme-surface) 88%, transparent);
}

.pa-app-footer-meta i {
  color: var(--pa-theme-primary);
}

.theme-dark .pa-app-hero-bg {
  opacity: .88;
}

.theme-dark .pa-app-nav a {
  color: #eaf2ff;
}

.theme-dark .pa-app-hero-button.secondary,
.theme-dark .pa-app-news-link,
.theme-dark .pa-app-news-all,
.theme-dark .pa-app-admin-btn {
  background: #0f1b2d;
  color: #eaf2ff;
}

.theme-dark .pa-app-news-modal .modal-content,
.theme-dark .modal-content {
  background: var(--pa-theme-card);
  color: var(--pa-theme-text);
}

@media (max-width: 860px) {
  .pa-app-footer-inner {
    grid-template-columns: 1fr;
  }

  .pa-app-footer-meta {
    justify-items: stretch;
  }

  .pa-app-footer-meta span {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .pa-app-footer-brand {
    grid-template-columns: 52px minmax(0, 1fr);
  }

  .pa-app-footer-mark {
    width: 52px;
    height: 52px;
    border-radius: 12px;
  }
}

/* Cohesive public theme system: presets + custom colors. */
body.pa-appscript.pa-mock4,
body.public-body {
  --pa-theme-bg: #effaff;
  --pa-theme-header: #ffffff;
  --pa-theme-surface: #ffffff;
  --pa-theme-card: #ffffff;
  --pa-theme-soft: #e7f8ff;
  --pa-theme-soft-2: #eaf8ff;
  --pa-theme-text: #19324d;
  --pa-theme-heading: #072344;
  --pa-theme-muted: #5b7088;
  --pa-theme-border: #cfe4f4;
  --pa-theme-primary: #0b5ed7;
  --pa-theme-primary-strong: #063f8f;
  --pa-theme-primary-rgb: 11, 94, 215;
  --pa-theme-accent: #00b8c8;
  --pa-theme-accent-rgb: 0, 184, 200;
  --pa-theme-success: #16a34a;
  --pa-theme-nav: #06428f;
  --pa-theme-nav-text: #ffffff;
  --pa-theme-hero-bg:
    radial-gradient(circle at 18% 16%, rgba(var(--pa-theme-accent-rgb), .24), transparent 30%),
    linear-gradient(115deg, #effaff 0%, #e5f9ff 46%, #ffffff 100%);
  --pa-theme-hero-fade: linear-gradient(90deg, #effaff 0%, rgba(239, 250, 255, .76) 35%, rgba(239, 250, 255, 0) 100%);
  --pa-theme-footer-bg: linear-gradient(135deg, #eaf7ff 0%, #ffffff 52%, #e8fbff 100%);
  --pa-theme-shadow: 0 20px 42px rgba(var(--pa-theme-primary-rgb), .13);
  --pa-theme-card-shadow: 0 16px 34px rgba(var(--pa-theme-primary-rgb), .1);
}

body.pa-appscript.pa-mock4.theme-royal,
body.public-body.theme-royal {
  --pa-theme-bg: #f5f8ff;
  --pa-theme-header: #ffffff;
  --pa-theme-surface: #ffffff;
  --pa-theme-card: #ffffff;
  --pa-theme-soft: #eef4ff;
  --pa-theme-soft-2: #fff7df;
  --pa-theme-text: #20314d;
  --pa-theme-heading: #101d42;
  --pa-theme-muted: #5c6b84;
  --pa-theme-border: #d9e4f6;
  --pa-theme-primary: #1e40af;
  --pa-theme-primary-strong: #172b76;
  --pa-theme-primary-rgb: 30, 64, 175;
  --pa-theme-accent: #f5b301;
  --pa-theme-accent-rgb: 245, 179, 1;
  --pa-theme-success: #0f9f6e;
  --pa-theme-nav: #172b76;
  --pa-theme-hero-bg:
    radial-gradient(circle at 17% 18%, rgba(var(--pa-theme-accent-rgb), .25), transparent 29%),
    linear-gradient(115deg, #f5f8ff 0%, #edf4ff 48%, #ffffff 100%);
  --pa-theme-hero-fade: linear-gradient(90deg, #f5f8ff 0%, rgba(245, 248, 255, .76) 35%, rgba(245, 248, 255, 0) 100%);
  --pa-theme-footer-bg: linear-gradient(135deg, #edf4ff 0%, #ffffff 54%, #fff7df 100%);
}

body.pa-appscript.pa-mock4.theme-sky,
body.public-body.theme-sky {
  --pa-theme-bg: #f0fbff;
  --pa-theme-header: #ffffff;
  --pa-theme-surface: #ffffff;
  --pa-theme-card: #ffffff;
  --pa-theme-soft: #dff7ff;
  --pa-theme-soft-2: #e8fbff;
  --pa-theme-text: #12394f;
  --pa-theme-heading: #082f49;
  --pa-theme-muted: #547184;
  --pa-theme-border: #c8eaf6;
  --pa-theme-primary: #0284c7;
  --pa-theme-primary-strong: #075985;
  --pa-theme-primary-rgb: 2, 132, 199;
  --pa-theme-accent: #06b6d4;
  --pa-theme-accent-rgb: 6, 182, 212;
  --pa-theme-success: #059669;
  --pa-theme-nav: #075985;
  --pa-theme-hero-bg:
    radial-gradient(circle at 18% 16%, rgba(var(--pa-theme-accent-rgb), .27), transparent 30%),
    linear-gradient(115deg, #f0fbff 0%, #dff7ff 48%, #ffffff 100%);
  --pa-theme-hero-fade: linear-gradient(90deg, #f0fbff 0%, rgba(240, 251, 255, .76) 35%, rgba(240, 251, 255, 0) 100%);
  --pa-theme-footer-bg: linear-gradient(135deg, #e0f7ff 0%, #ffffff 54%, #ecfeff 100%);
}

body.pa-appscript.pa-mock4.theme-emerald,
body.public-body.theme-emerald {
  --pa-theme-bg: #f2fff9;
  --pa-theme-header: #ffffff;
  --pa-theme-surface: #ffffff;
  --pa-theme-card: #ffffff;
  --pa-theme-soft: #dcfce7;
  --pa-theme-soft-2: #dffaf3;
  --pa-theme-text: #143b34;
  --pa-theme-heading: #063d32;
  --pa-theme-muted: #58766b;
  --pa-theme-border: #cceedd;
  --pa-theme-primary: #059669;
  --pa-theme-primary-strong: #047857;
  --pa-theme-primary-rgb: 5, 150, 105;
  --pa-theme-accent: #14b8a6;
  --pa-theme-accent-rgb: 20, 184, 166;
  --pa-theme-success: #22c55e;
  --pa-theme-nav: #047857;
  --pa-theme-hero-bg:
    radial-gradient(circle at 18% 16%, rgba(var(--pa-theme-accent-rgb), .25), transparent 30%),
    linear-gradient(115deg, #f2fff9 0%, #e2fff4 48%, #ffffff 100%);
  --pa-theme-hero-fade: linear-gradient(90deg, #f2fff9 0%, rgba(242, 255, 249, .78) 35%, rgba(242, 255, 249, 0) 100%);
  --pa-theme-footer-bg: linear-gradient(135deg, #e2fff4 0%, #ffffff 54%, #ecfeff 100%);
}

body.pa-appscript.pa-mock4.theme-dark,
body.public-body.theme-dark {
  --pa-theme-bg: #07111f;
  --pa-theme-header: #0b1626;
  --pa-theme-surface: #0f1b2d;
  --pa-theme-card: #101e33;
  --pa-theme-soft: #14263d;
  --pa-theme-soft-2: #10243a;
  --pa-theme-text: #eaf2ff;
  --pa-theme-heading: #f8fbff;
  --pa-theme-muted: #a7b4c8;
  --pa-theme-border: #263a56;
  --pa-theme-primary: #60a5fa;
  --pa-theme-primary-strong: #2563eb;
  --pa-theme-primary-rgb: 96, 165, 250;
  --pa-theme-accent: #22d3ee;
  --pa-theme-accent-rgb: 34, 211, 238;
  --pa-theme-success: #4ade80;
  --pa-theme-nav: #020617;
  --pa-theme-nav-text: #eaf2ff;
  --pa-theme-hero-bg:
    radial-gradient(circle at 18% 16%, rgba(var(--pa-theme-accent-rgb), .18), transparent 30%),
    linear-gradient(115deg, #0b1626 0%, #10243a 48%, #07111f 100%);
  --pa-theme-hero-fade: linear-gradient(90deg, #0b1626 0%, rgba(11, 22, 38, .76) 35%, rgba(11, 22, 38, 0) 100%);
  --pa-theme-footer-bg: linear-gradient(135deg, #0b1626 0%, #101e33 54%, #07111f 100%);
  --pa-theme-shadow: 0 22px 46px rgba(0, 0, 0, .34);
  --pa-theme-card-shadow: 0 18px 36px rgba(0, 0, 0, .28);
}

body.pa-appscript.pa-mock4,
body.public-body {
  background:
    radial-gradient(circle at 8% 0%, rgba(var(--pa-theme-primary-rgb), .12), transparent 24rem),
    radial-gradient(circle at 92% 10%, rgba(var(--pa-theme-accent-rgb), .12), transparent 26rem),
    linear-gradient(180deg, var(--pa-theme-bg) 0%, color-mix(in srgb, var(--pa-theme-bg) 82%, var(--pa-theme-surface)) 46%, var(--pa-theme-bg) 100%);
  color: var(--pa-theme-text);
}

.pa-mock4 .pa-app-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--pa-theme-header) 96%, transparent), var(--pa-theme-header)),
    radial-gradient(circle at 7% 0%, rgba(var(--pa-theme-primary-rgb), .12), transparent 22rem);
  border-bottom: 1px solid var(--pa-theme-border);
  box-shadow: 0 10px 26px rgba(var(--pa-theme-primary-rgb), .08);
}

.pa-mock4 .pa-app-header::after,
.pa-mock4 .pa-app-footer-inner::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--pa-theme-primary), var(--pa-theme-accent));
}

.pa-mock4 .pa-app-header::after {
  bottom: -1px;
}

.pa-mock4 .pa-app-brand-text strong {
  color: var(--pa-theme-primary) !important;
  text-shadow: 0 7px 20px rgba(var(--pa-theme-primary-rgb), .13);
}

.pa-mock4 .pa-app-brand-text small {
  color: var(--pa-theme-success) !important;
}

.pa-mock4 .pa-app-logo,
.pa-mock4 .pa-app-admin-btn {
  border-color: var(--pa-theme-border);
  background: color-mix(in srgb, var(--pa-theme-surface) 92%, var(--pa-theme-soft));
  color: var(--pa-theme-primary);
  box-shadow: 0 10px 24px rgba(var(--pa-theme-primary-rgb), .1);
}

.pa-mock4 .pa-app-admin-btn {
  color: var(--pa-theme-heading);
}

.pa-mock4 .pa-app-admin-btn:hover {
  border-color: color-mix(in srgb, var(--pa-theme-primary) 42%, var(--pa-theme-border));
  background: var(--pa-theme-soft);
  color: var(--pa-theme-primary);
  transform: translateY(-1px);
}

.pa-mock4 .pa-app-nav {
  background: linear-gradient(90deg, var(--pa-theme-nav) 0%, var(--pa-theme-primary) 58%, var(--pa-theme-accent) 100%);
  box-shadow: 0 14px 28px rgba(var(--pa-theme-primary-rgb), .22);
}

.pa-mock4 .pa-app-nav a {
  color: var(--pa-theme-nav-text);
}

.pa-mock4 .pa-app-nav a:hover {
  background: rgba(255, 255, 255, .16);
}

.pa-mock4 .pa-app-hero {
  border: 1px solid color-mix(in srgb, var(--pa-theme-primary) 18%, var(--pa-theme-border));
  background: var(--pa-theme-hero-bg);
  box-shadow: var(--pa-theme-shadow);
}

.pa-mock4 .pa-app-hero::after {
  content: "";
  position: absolute;
  inset: auto 22px 22px 22px;
  height: 1px;
  background: linear-gradient(90deg, rgba(var(--pa-theme-primary-rgb), .22), rgba(var(--pa-theme-accent-rgb), .42), transparent);
  pointer-events: none;
}

.pa-mock4 .pa-app-hero-visual::before {
  background: var(--pa-theme-hero-fade);
}

.pa-mock4 .pa-app-hero-label {
  border-color: color-mix(in srgb, var(--pa-theme-accent) 34%, var(--pa-theme-border));
  background: color-mix(in srgb, var(--pa-theme-surface) 88%, transparent);
  color: var(--pa-theme-accent);
  box-shadow: 0 10px 24px rgba(var(--pa-theme-accent-rgb), .12);
}

.pa-mock4 .pa-app-hero-content h1,
.pa-mock4 .pa-app-year-section h2,
.pa-mock4 .pa-app-assessment-title span,
.pa-mock4 .pa-app-assessment-title h2,
.pa-mock4 .pa-app-assessment-title strong,
.pa-mock4 .pa-app-budget-selector,
.pa-mock4 .pa-app-assessment-section-title,
.pa-mock4 .pa-app-assessment-info strong,
.pa-mock4 .pa-app-indicator-title h2,
.pa-mock4 .pa-app-panel-head h2,
.pa-mock4 .pa-app-tab-indicators .pa-app-indicator-main strong,
.pa-mock4 .pa-app-section-head h2,
.pa-mock4 .pa-app-link-grid h3,
.pa-app-news-body h3,
.pa-app-news-copy strong,
.indicator-document h1,
.document-section h2,
.tab-document h3,
.attachment-card strong {
  color: var(--pa-theme-heading);
}

.pa-mock4 .pa-app-hero-content p,
.pa-mock4 .pa-app-assessment-title p,
.pa-mock4 .pa-app-assessment-period,
.pa-mock4 .pa-app-assessment-period span,
.pa-mock4 .pa-app-assessment-info span,
.pa-mock4 .pa-app-indicator-title p,
.pa-mock4 .pa-app-panel-head p,
.pa-mock4 .pa-app-section-head p,
.pa-app-news-body p,
.pa-app-news-copy small,
.pa-app-news-modal-description,
.indicator-document p,
.content-html,
.attachment-card small {
  color: var(--pa-theme-muted);
}

.pa-mock4 .pa-app-hero-button,
.pa-app-news-read,
.pa-app-news-lead-media span,
body.public-body .btn-primary {
  border-color: var(--pa-theme-accent);
  background: linear-gradient(135deg, var(--pa-theme-accent), color-mix(in srgb, var(--pa-theme-accent) 72%, var(--pa-theme-primary)));
  color: #fff;
  box-shadow: 0 16px 28px rgba(var(--pa-theme-accent-rgb), .24);
}

.pa-mock4 .pa-app-hero-button.secondary,
.pa-mock4 .pa-app-news-link,
.pa-mock4 .pa-app-news-all,
body.public-body .btn-outline-primary,
.indicator-toolbar > a {
  border-color: color-mix(in srgb, var(--pa-theme-primary) 28%, var(--pa-theme-border));
  background: color-mix(in srgb, var(--pa-theme-surface) 92%, transparent);
  color: var(--pa-theme-primary);
  box-shadow: 0 10px 22px rgba(var(--pa-theme-primary-rgb), .08);
}

.pa-mock4 .pa-app-hero-button:hover,
.pa-app-news-read:hover,
body.public-body .btn-primary:hover {
  filter: saturate(1.08);
  transform: translateY(-1px);
}

.pa-mock4 .pa-app-slide,
.pa-mock4 .pa-app-section-icon,
.pa-mock4 .pa-app-link-card-icon,
.pa-mock4 .pa-app-link-arrow,
.pa-app-news-thumb,
.pa-app-news-placeholder,
.pa-app-news-modal-media,
.file-icon {
  border-color: color-mix(in srgb, var(--pa-theme-primary) 24%, var(--pa-theme-border));
  background: linear-gradient(180deg, var(--pa-theme-soft), color-mix(in srgb, var(--pa-theme-soft-2) 72%, var(--pa-theme-surface)));
  color: var(--pa-theme-primary);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--pa-theme-surface) 72%, transparent);
}

.pa-mock4 .pa-app-dots span {
  background: rgba(var(--pa-theme-accent-rgb), .25);
}

.pa-mock4 .pa-app-dots span.active,
.pa-mock4 .pa-app-dots span:first-child.active,
.pa-mock4 .pa-app-year-buttons a.active,
.pa-mock4 .pa-app-year-buttons a:hover,
.pa-mock4 .pa-app-tab-indicators b,
.pa-mock4 .pa-app-tab-indicators article.ready b,
.pa-mock4 .pa-app-card-meter span,
.pa-mock4 .pa-app-link-grid a:hover .pa-app-link-arrow {
  border-color: var(--pa-theme-primary);
  background: linear-gradient(135deg, var(--pa-theme-primary), var(--pa-theme-accent));
  color: #fff;
}

.pa-mock4 .pa-app-profile-summary,
.pa-mock4 .pa-app-tab-panel,
.pa-mock4 .pa-app-tab-shell,
.pa-mock4 .pa-app-news-lead,
.pa-mock4 .pa-app-news-item button,
.pa-mock4 .pa-app-link-grid a,
.pa-mock4 .pa-app-empty,
.pa-mock4 .modal-content,
.indicator-document,
.document-section,
.tab-document,
.attachment-card {
  border-color: var(--pa-theme-border);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--pa-theme-soft) 34%, var(--pa-theme-card)) 0%, var(--pa-theme-card) 46%, color-mix(in srgb, var(--pa-theme-soft-2) 24%, var(--pa-theme-card)) 100%);
  color: var(--pa-theme-text);
  box-shadow: var(--pa-theme-card-shadow);
}

.pa-mock4 .pa-app-profile-summary {
  border-top-color: var(--pa-theme-primary);
}

.pa-mock4 .pa-app-assessment-head::after,
.pa-mock4 .pa-app-section-head,
.pa-mock4 .pa-app-panel-head,
.document-section-head {
  border-color: var(--pa-theme-border);
}

.pa-mock4 .pa-app-avatar,
.pa-mock4 .pa-app-budget-select select,
.pa-mock4 .pa-app-assessment-period,
.pa-mock4 .pa-app-assessment-info div,
.pa-mock4 .pa-app-indicator-stats div,
.pa-mock4 .pa-app-tablist,
.pa-mock4 .pa-app-card-status mark,
.pa-app-footer-meta span,
.indicator-document header,
.attachment-grid .text-muted {
  border-color: color-mix(in srgb, var(--pa-theme-primary) 18%, var(--pa-theme-border));
  background: color-mix(in srgb, var(--pa-theme-soft) 52%, var(--pa-theme-surface));
  color: var(--pa-theme-text);
}

.pa-mock4 .pa-app-budget-select select,
.pa-mock4 .pa-app-budget-select i,
.pa-mock4 .pa-app-tablist button:hover,
.pa-mock4 .pa-app-tablist button.active,
.pa-mock4 .pa-app-tablist button.active i,
.pa-mock4 .pa-app-panel-head > strong,
.pa-mock4 .pa-app-indicator-stats strong,
.pa-mock4 .pa-app-card-status em,
.pa-mock4 .pa-app-indicator-manage,
.pa-mock4 .pa-app-section-icon,
.pa-mock4 .pa-app-link-card-icon,
.pa-mock4 .pa-app-link-arrow,
.pa-app-news-item button > i,
.pa-app-news-copy em,
.indicator-document header span,
.indicator-toolbar i,
.document-section-head .btn,
.tab-document-head .btn {
  color: var(--pa-theme-primary);
}

.pa-mock4 .pa-app-tablist button {
  background: transparent;
  color: var(--pa-theme-muted);
  border-right-color: var(--pa-theme-border);
}

.pa-mock4 .pa-app-tablist button:hover,
.pa-mock4 .pa-app-tablist button.active {
  background: color-mix(in srgb, var(--pa-theme-primary) 9%, var(--pa-theme-surface));
  box-shadow: inset 0 -3px 0 var(--pa-theme-primary);
}

.pa-mock4 .pa-app-tab-indicators article.ready .pa-app-card-meter span {
  background: linear-gradient(90deg, var(--pa-theme-success), var(--pa-theme-accent));
}

.pa-mock4 .pa-app-tab-indicators article.pending .pa-app-card-meter span {
  background: linear-gradient(90deg, #f59e0b, var(--pa-theme-accent));
}

.pa-mock4 .pa-app-card-meter {
  background: color-mix(in srgb, var(--pa-theme-border) 72%, var(--pa-theme-surface));
}

.pa-mock4 .pa-app-link-grid a {
  background:
    linear-gradient(90deg, rgba(var(--pa-theme-primary-rgb), .08), transparent 42%),
    linear-gradient(180deg, var(--pa-theme-card), color-mix(in srgb, var(--pa-theme-soft) 42%, var(--pa-theme-card)));
}

.pa-mock4 .pa-app-link-grid a::before {
  background: linear-gradient(180deg, var(--pa-theme-primary), var(--pa-theme-accent));
}

.pa-mock4 .pa-app-link-grid a:hover,
.pa-app-news-item button:hover,
.attachment-card:hover {
  border-color: color-mix(in srgb, var(--pa-theme-primary) 42%, var(--pa-theme-border));
  box-shadow: 0 18px 34px rgba(var(--pa-theme-primary-rgb), .15);
}

.pa-mock4 .pa-app-footer {
  color: var(--pa-theme-muted);
}

.pa-app-footer-inner {
  position: relative;
  overflow: hidden;
  border-color: var(--pa-theme-border);
  background:
    radial-gradient(circle at 4% 22%, rgba(var(--pa-theme-primary-rgb), .13), transparent 15rem),
    radial-gradient(circle at 94% 88%, rgba(var(--pa-theme-accent-rgb), .13), transparent 16rem),
    var(--pa-theme-footer-bg);
  box-shadow: var(--pa-theme-shadow);
}

.pa-mock4 .pa-app-footer-inner::before {
  top: 0;
}

.pa-app-footer-mark {
  border-color: var(--pa-theme-border);
  background: color-mix(in srgb, var(--pa-theme-surface) 88%, var(--pa-theme-soft));
  color: var(--pa-theme-primary);
}

.pa-app-footer-brand strong {
  color: var(--pa-theme-heading);
}

.pa-app-footer-brand p,
.pa-app-footer-meta {
  color: var(--pa-theme-muted);
}

.pa-app-footer-meta i {
  color: var(--pa-theme-primary);
}

body.public-body .indicator-page {
  color: var(--pa-theme-text);
}

body.public-body .indicator-toolbar {
  background: color-mix(in srgb, var(--pa-theme-surface) 88%, transparent);
  border-color: var(--pa-theme-border);
  box-shadow: 0 12px 26px rgba(var(--pa-theme-primary-rgb), .08);
}

body.public-body .lead-image {
  border-color: var(--pa-theme-border);
  box-shadow: var(--pa-theme-shadow);
}

body.public-body .content-html a {
  color: var(--pa-theme-primary);
}

body.public-body.theme-dark .content-html,
body.public-body.theme-dark .text-muted {
  color: var(--pa-theme-muted) !important;
}

body.public-body.theme-dark .content-html p:not([style*="color"]) {
  color: var(--pa-theme-muted);
}

.theme-dark .pa-app-hero-button.secondary,
.theme-dark .pa-app-news-link,
.theme-dark .pa-app-news-all,
.theme-dark .pa-app-admin-btn,
body.public-body.theme-dark .btn-outline-primary,
body.public-body.theme-dark .indicator-toolbar > a {
  background: color-mix(in srgb, var(--pa-theme-card) 92%, transparent);
  color: var(--pa-theme-text);
}

.theme-dark .btn-close {
  filter: invert(1) grayscale(1);
}

.theme-dark .pa-app-hero-bg {
  opacity: .88;
}

.theme-dark .pa-app-nav a {
  color: var(--pa-theme-nav-text);
}

.theme-dark .pa-app-news-modal .modal-content,
.theme-dark .modal-content {
  background: var(--pa-theme-card);
  color: var(--pa-theme-text);
}

.pa-app-news-all {
  text-decoration: none;
}

.news-detail-page {
  width: min(1080px, calc(100vw - 48px));
  margin: 0 auto;
  padding: 26px 0 48px;
}

.news-detail-toolbar {
  display: flex;
  justify-content: space-between;
  gap: .8rem;
  margin-bottom: 1rem;
}

.news-detail-toolbar a {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 42px;
  padding: .55rem .85rem;
  border: 1px solid color-mix(in srgb, var(--pa-theme-primary) 28%, var(--pa-theme-border));
  border-radius: 8px;
  background: color-mix(in srgb, var(--pa-theme-surface) 90%, transparent);
  color: var(--pa-theme-primary);
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(var(--pa-theme-primary-rgb), .08);
}

.news-detail-card {
  overflow: hidden;
  border: 1px solid var(--pa-theme-border);
  border-radius: 14px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--pa-theme-soft) 34%, var(--pa-theme-card)) 0%, var(--pa-theme-card) 48%, color-mix(in srgb, var(--pa-theme-soft-2) 28%, var(--pa-theme-card)) 100%);
  color: var(--pa-theme-text);
  box-shadow: var(--pa-theme-shadow);
}

.news-detail-head {
  padding: 1.45rem 1.5rem 1rem;
  border-bottom: 1px solid var(--pa-theme-border);
  background:
    radial-gradient(circle at 0% 0%, rgba(var(--pa-theme-accent-rgb), .16), transparent 15rem),
    color-mix(in srgb, var(--pa-theme-surface) 76%, transparent);
}

.news-detail-head span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin-bottom: .45rem;
  color: var(--pa-theme-primary);
  font-size: .92rem;
  font-weight: 800;
}

.news-detail-head h1 {
  margin: 0;
  color: var(--pa-theme-heading);
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  line-height: 1.25;
  font-weight: 800;
}

.news-detail-media {
  margin: 0;
  border-bottom: 1px solid var(--pa-theme-border);
  background: var(--pa-theme-soft);
}

.news-detail-media img {
  width: 100%;
  max-height: 540px;
  display: block;
  object-fit: cover;
}

.news-detail-content {
  padding: 1.35rem 1.5rem;
}

.news-detail-content p {
  margin: 0 0 .9rem;
  color: var(--pa-theme-text);
  font-size: 1.08rem;
  line-height: 1.85;
  font-weight: 700;
}

.news-detail-content > :last-child {
  margin-bottom: 0;
}

.news-detail-content h1,
.news-detail-content h2,
.news-detail-content h3,
.news-detail-content h4 {
  margin: 1rem 0 .55rem;
  color: var(--pa-theme-heading);
  font-weight: 800;
}

.news-detail-content ul,
.news-detail-content ol {
  margin: .65rem 0 1rem;
  padding-left: 1.5rem;
  color: var(--pa-theme-text);
  font-weight: 700;
  line-height: 1.75;
}

.news-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  padding: 0 1.5rem 1.5rem;
}

.news-detail-card > .pa-app-news-modal-section {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.news-detail-card > .pa-app-news-modal-section + .news-detail-actions {
  padding-top: 1.1rem;
}

.news-detail-gallery-link {
  flex: 0 1 calc((100% - 2.7rem) / 4);
  min-width: 170px;
  max-width: 240px;
  display: grid;
  gap: .4rem;
  padding: .45rem;
  border: 1px solid var(--pa-theme-border);
  border-radius: 8px;
  background: var(--pa-theme-card);
  color: var(--pa-theme-text);
  text-decoration: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.news-detail-gallery-link:hover {
  transform: translateY(-1px);
  border-color: var(--pa-theme-primary);
  box-shadow: 0 12px 24px rgba(var(--pa-theme-primary-rgb), .12);
}

.news-detail-gallery-link img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 6px;
}

.news-detail-gallery-link span {
  display: -webkit-box;
  min-height: 2.5em;
  overflow: hidden;
  font-size: .82rem;
  font-weight: 800;
  line-height: 1.25;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.news-list-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  padding: 1.25rem;
}

.news-list-card a {
  min-height: 100%;
  display: grid;
  grid-template-rows: 190px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--pa-theme-border);
  border-radius: 12px;
  background: var(--pa-theme-card);
  color: var(--pa-theme-text);
  text-decoration: none;
  box-shadow: var(--pa-theme-card-shadow);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.news-list-card a:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--pa-theme-primary) 42%, var(--pa-theme-border));
  box-shadow: 0 18px 34px rgba(var(--pa-theme-primary-rgb), .15);
}

.news-list-card-media {
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--pa-theme-soft);
  color: var(--pa-theme-primary);
  font-size: 2rem;
}

.news-list-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news-list-card-copy {
  display: grid;
  gap: .45rem;
  align-content: start;
  padding: 1rem;
}

.news-list-card-copy strong {
  color: var(--pa-theme-heading);
  font-size: 1.05rem;
  line-height: 1.42;
  font-weight: 800;
}

.news-list-card-copy small {
  color: var(--pa-theme-muted);
  font-size: .9rem;
  line-height: 1.55;
  font-weight: 700;
}

.news-list-card-copy em {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: .22rem .52rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--pa-theme-primary) 10%, var(--pa-theme-card));
  color: var(--pa-theme-primary);
  font-size: .78rem;
  font-style: normal;
  font-weight: 800;
}

@media (max-width: 980px) {
  .news-list-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .news-detail-page {
    width: min(100% - 28px, 1080px);
    padding-top: 16px;
  }

  .news-detail-toolbar {
    flex-direction: column;
  }

  .news-list-grid {
    grid-template-columns: 1fr;
    padding: .9rem;
  }
}

.theme-settings-block {
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--primary) 16%, var(--border));
  border-radius: 12px;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 99, 235, .08), transparent 15rem),
    linear-gradient(180deg, #ffffff, #f8fbff);
}

.content-grid.settings-content-grid {
  align-items: start;
  grid-template-columns: minmax(0, 1fr);
}

.theme-preset-grid {
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: .9rem;
}

.theme-preset-card {
  overflow: hidden;
  min-height: 156px;
  border-radius: 12px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.theme-preset-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 5px;
  background: linear-gradient(90deg, var(--card-primary, #2563eb), var(--card-accent, #06b6d4));
  opacity: .82;
}

.theme-preset-card:hover,
.theme-preset-card:has(input:focus-visible) {
  transform: translateY(-2px);
  border-color: var(--primary);
}

.theme-preset-card:has(input:checked) {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .14), 0 18px 30px rgba(15, 23, 42, .1);
}

.theme-preset-card-custom {
  background:
    radial-gradient(circle at 18% 18%, rgba(37, 99, 235, .1), transparent 8rem),
    linear-gradient(180deg, #ffffff, #f8fbff);
}

.theme-swatches {
  flex-wrap: wrap;
  gap: .45rem;
}

.theme-swatches i {
  width: 34px;
  height: 28px;
  border-radius: 10px;
}

.custom-theme-panel {
  display: grid;
  gap: .8rem;
  padding: .9rem;
  border: 1px dashed color-mix(in srgb, var(--primary) 24%, var(--border));
  border-radius: 12px;
  background: rgba(255, 255, 255, .72);
}

.custom-theme-panel h4 {
  margin: 0;
  color: var(--text);
  font-size: 1rem;
  font-weight: 800;
}

.custom-theme-panel p {
  margin: .15rem 0 0;
  font-size: .9rem;
}

.theme-color-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}

.theme-color-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px;
  align-items: center;
  min-height: 54px;
  padding: .62rem .7rem;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #fff;
}

.theme-color-control span {
  color: var(--text);
  font-weight: 800;
}

.theme-color-control input[type="color"] {
  width: 46px;
  height: 34px;
  padding: 2px;
  border-radius: 8px;
}

@media (max-width: 860px) {
  .theme-color-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .theme-color-grid {
    grid-template-columns: 1fr;
  }
}

/* Public/admin fallback modal positioning. Keeps modals attached to viewport. */
.btn-close::before {
  content: "×";
}

@media (max-width: 640px) {
  .modal.show {
    padding: .75rem;
    place-items: end center;
  }

  .modal-dialog {
    width: 100%;
    max-height: calc(100vh - 1.5rem);
  }

  .modal-content,
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1.5rem);
    border-radius: 12px;
  }

  .modal-header,
  .modal-footer {
    flex-wrap: wrap;
  }

  .modal-footer .btn,
  .modal-footer a {
    flex: 1 1 auto;
    justify-content: center;
  }
}

/* Public PA polish: roomier indicator cards and richer assessment profile. */
.pa-mock4 .pa-app-profile-summary.pa-app-assessment-card {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  gap: 18px;
  padding: 26px 30px 28px;
  border: 1px solid color-mix(in srgb, var(--pa-theme-primary) 18%, var(--pa-theme-border));
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 40px rgba(15, 23, 42, .075);
}

.pa-mock4 .pa-app-profile-summary.pa-app-assessment-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--pa-theme-primary), var(--pa-theme-accent));
}

.pa-mock4 .pa-app-profile-summary.pa-app-assessment-card::after {
  content: "";
  position: absolute;
  inset: 4px 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--pa-theme-accent-rgb), .24), transparent);
  pointer-events: none;
}

.pa-mock4 .pa-app-assessment-head {
  position: relative;
  grid-template-columns: 150px minmax(0, 1fr) 190px;
  gap: 1.5rem;
  align-items: center;
  padding: .45rem 0 1.25rem;
}

.pa-mock4 .pa-app-assessment-head::after {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  border-bottom-style: solid;
  opacity: .75;
}

.pa-mock4 .pa-app-avatar {
  width: 116px;
  height: 140px;
  justify-self: center;
  border: 5px solid #ffffff;
  border-radius: 8px;
  outline: 1px solid color-mix(in srgb, var(--pa-theme-primary) 26%, var(--pa-theme-border));
  background: #ffffff;
  box-shadow: 0 14px 28px rgba(15, 23, 42, .11);
}

.pa-mock4 .pa-app-avatar i {
  font-size: 3.1rem;
}

.pa-mock4 .pa-app-assessment-title {
  text-align: center;
  min-width: 0;
  padding: 0 .5rem;
}

.pa-mock4 .pa-app-assessment-title span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  margin-bottom: .32rem;
  padding: .34rem .92rem;
  border: 1px solid color-mix(in srgb, var(--pa-theme-primary) 22%, var(--pa-theme-border));
  border-radius: 999px;
  background: #ffffff;
  color: var(--pa-theme-primary);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.35;
  box-shadow: 0 8px 18px rgba(var(--pa-theme-primary-rgb), .075);
}

.pa-mock4 .pa-app-assessment-title h2 {
  max-width: 880px;
  margin-inline: auto;
  margin-top: .3rem;
  margin-bottom: .2rem;
  font-size: clamp(1.58rem, 2.05vw, 2rem);
  line-height: 1.22;
  text-wrap: balance;
}

.pa-mock4 .pa-app-assessment-title p {
  margin: .04rem 0;
  color: var(--pa-theme-muted);
  font-size: .98rem;
  font-weight: 750;
  line-height: 1.5;
}

.pa-mock4 .pa-app-assessment-meta {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: .45rem;
  min-height: 98px;
  padding: .9rem .78rem .8rem;
  border: 1px solid color-mix(in srgb, var(--pa-theme-primary) 15%, var(--pa-theme-border));
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .055);
}

.pa-mock4 .pa-app-assessment-meta::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--pa-theme-primary), var(--pa-theme-accent));
}

.pa-mock4 .pa-app-assessment-meta > span {
  color: var(--pa-theme-muted);
  font-size: .86rem;
  font-weight: 900;
}

.pa-mock4 .pa-app-assessment-meta > strong {
  color: var(--pa-theme-heading);
  font-size: 1.14rem;
  font-weight: 900;
}

.pa-mock4 .pa-app-budget-selector {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: .35rem;
  justify-content: center;
  width: 100%;
  margin-top: 0;
  font-size: .9rem;
}

.pa-mock4 .pa-app-budget-selector label {
  color: var(--pa-theme-muted);
  font-weight: 900;
}

.pa-mock4 .pa-app-budget-select select {
  min-width: 118px;
  height: 40px;
  min-height: 40px;
  border-color: color-mix(in srgb, var(--pa-theme-primary) 22%, var(--pa-theme-border));
  background: #ffffff;
  font-size: 1.05rem;
  font-weight: 900;
}

.pa-mock4 .pa-app-assessment-period {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  width: calc(100% - 18px);
  min-height: 48px;
  margin: 0 auto;
  padding: .58rem 1rem;
  border: 1px solid color-mix(in srgb, var(--pa-theme-primary) 13%, var(--pa-theme-border));
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(var(--pa-theme-primary-rgb), .035), transparent 28%),
    #ffffff;
  box-shadow: inset 0 0 0 1px rgba(var(--pa-theme-primary-rgb), .025);
}

.pa-mock4 .pa-app-assessment-period span,
.pa-mock4 .pa-app-assessment-period strong {
  font-size: 1.02rem;
}

.pa-mock4 .pa-app-assessment-section-title {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: .55rem;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--pa-theme-heading);
  font-size: 1.02rem;
  font-weight: 900;
}

.pa-mock4 .pa-app-assessment-section-title::before {
  width: 10px;
  height: 10px;
}

.pa-mock4 .pa-app-assessment-section-title::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  margin-left: .55rem;
  background: linear-gradient(90deg, color-mix(in srgb, var(--pa-theme-primary) 24%, transparent), transparent);
}

.pa-mock4 .pa-app-assessment-info {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem;
}

.pa-mock4 .pa-app-assessment-info div {
  position: relative;
  overflow: hidden;
  min-height: 70px;
  padding: .82rem 1rem .8rem 1.05rem;
  border: 1px solid color-mix(in srgb, var(--pa-theme-primary) 16%, var(--pa-theme-border));
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .055);
}

.pa-mock4 .pa-app-assessment-info div::before {
  content: "";
  position: absolute;
  inset: 12px auto 12px 0;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--pa-theme-primary), var(--pa-theme-accent));
}

.pa-mock4 .pa-app-assessment-info span {
  font-size: .9rem;
  font-weight: 800;
}

.pa-mock4 .pa-app-assessment-info strong {
  margin-top: .22rem;
  font-size: 1.08rem;
  line-height: 1.38;
}

.pa-mock4 .pa-app-tab-indicators {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.pa-mock4 .pa-app-tab-indicators article {
  min-height: 128px;
  border: 1px solid color-mix(in srgb, var(--pa-theme-primary) 17%, var(--pa-theme-border));
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(var(--pa-theme-primary-rgb), .075), transparent 44%),
    linear-gradient(180deg, var(--pa-theme-card), color-mix(in srgb, var(--pa-theme-soft) 35%, var(--pa-theme-card)));
  box-shadow: 0 14px 28px rgba(var(--pa-theme-primary-rgb), .09);
}

.pa-mock4 .pa-app-tab-indicators article::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg, var(--pa-theme-primary), var(--pa-theme-accent));
}

.pa-mock4 .pa-app-tab-indicators article:hover {
  border-color: color-mix(in srgb, var(--pa-theme-primary) 38%, var(--pa-theme-border));
  box-shadow: 0 18px 34px rgba(var(--pa-theme-primary-rgb), .14);
}

.pa-mock4 .pa-app-tab-indicators .pa-app-indicator-main {
  min-height: 128px;
  grid-template-columns: 64px minmax(0, 1fr) 26px;
  align-items: center;
  gap: 1rem;
  padding: 18px 18px 18px 22px;
}

.pa-mock4 .pa-app-tab-indicators b {
  width: 56px;
  height: 56px;
  border-radius: 8px;
  font-size: 1.55rem;
  box-shadow: 0 12px 24px rgba(var(--pa-theme-primary-rgb), .18);
}

.pa-mock4 .pa-app-indicator-copy {
  grid-template-columns: minmax(0, 1.2fr) minmax(168px, .8fr);
  column-gap: 1rem;
  align-items: center;
}

.pa-mock4 .pa-app-tab-indicators .pa-app-indicator-main strong {
  min-height: auto;
  font-size: 1.08rem;
  line-height: 1.34;
}

.pa-mock4 .pa-app-tab-indicators .pa-app-indicator-main small {
  grid-column: 1;
  font-size: .91rem;
}

.pa-mock4 .pa-app-card-meter {
  grid-column: 2;
  grid-row: 1;
  height: 8px;
  margin: 0;
}

.pa-mock4 .pa-app-card-status {
  grid-column: 2;
  grid-row: 2;
  justify-content: flex-end;
  gap: .5rem;
  margin: 0;
}

.pa-mock4 .pa-app-card-status em {
  font-size: .95rem;
}

.pa-mock4 .pa-app-card-status mark {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pa-mock4 .pa-app-indicator-manage {
  right: 18px;
  bottom: 14px;
  padding: .36rem .6rem;
  background: color-mix(in srgb, var(--pa-theme-card) 88%, var(--pa-theme-soft));
  box-shadow: 0 8px 18px rgba(var(--pa-theme-primary-rgb), .1);
}

@media (max-width: 1120px) {
  .pa-mock4 .pa-app-tab-indicators {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .pa-mock4 .pa-app-profile-summary.pa-app-assessment-card {
    padding: 26px 22px;
  }

  .pa-mock4 .pa-app-assessment-head {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: 1rem;
  }

  .pa-mock4 .pa-app-assessment-head::after {
    left: 0;
  }

  .pa-mock4 .pa-app-assessment-title {
    padding-right: 0;
    padding-left: 0;
  }

  .pa-mock4 .pa-app-assessment-meta {
    width: min(100%, 260px);
    min-height: 0;
  }

  .pa-mock4 .pa-app-assessment-info {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .pa-mock4 .pa-app-profile-summary.pa-app-assessment-card {
    padding: 22px 16px;
  }

  .pa-mock4 .pa-app-avatar {
    width: 110px;
    height: 132px;
  }

  .pa-mock4 .pa-app-assessment-title span {
    font-size: .96rem;
  }

  .pa-mock4 .pa-app-assessment-title h2 {
    font-size: 1.36rem;
  }

  .pa-mock4 .pa-app-budget-selector {
    grid-template-columns: 1fr;
    justify-items: center;
    width: min(100%, 190px);
  }

  .pa-mock4 .pa-app-assessment-period {
    display: grid;
    text-align: center;
  }

  .pa-mock4 .pa-app-assessment-info {
    grid-template-columns: 1fr;
  }

  .pa-mock4 .pa-app-tab-indicators .pa-app-indicator-main {
    grid-template-columns: 54px minmax(0, 1fr) 22px;
    align-items: start;
    padding: 16px 14px 54px 18px;
  }

  .pa-mock4 .pa-app-tab-indicators b {
    width: 48px;
    height: 48px;
    font-size: 1.35rem;
  }

  .pa-mock4 .pa-app-indicator-copy {
    grid-template-columns: 1fr;
  }

  .pa-mock4 .pa-app-card-meter,
  .pa-mock4 .pa-app-card-status {
    grid-column: 1;
    grid-row: auto;
    justify-content: flex-start;
  }
}

/* Colorful PA standard tabs. */
.pa-mock4 .pa-app-tab-shell {
  border-radius: 8px;
}

.pa-mock4 .pa-app-tablist {
  gap: .55rem;
  padding: .55rem;
  border: 1px solid color-mix(in srgb, var(--pa-theme-primary) 18%, var(--pa-theme-border));
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .065);
}

.pa-mock4 .pa-app-tablist button {
  --tab-color: var(--pa-theme-primary);
  --tab-accent: var(--pa-theme-accent);
  --tab-soft: var(--pa-theme-soft);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  flex: 1 1 0;
  min-width: 215px;
  min-height: 64px;
  justify-content: flex-start;
  gap: .65rem;
  padding: .85rem 1rem;
  border: 1px solid color-mix(in srgb, var(--tab-color) 22%, var(--pa-theme-border));
  border-radius: 8px;
  background: #ffffff;
  color: color-mix(in srgb, var(--tab-color) 74%, var(--pa-theme-text));
  font-size: .98rem;
  font-weight: 900;
  line-height: 1.25;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .045);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, background .18s ease;
}

.pa-mock4 .pa-app-tablist button:nth-child(1) {
  --tab-color: #2563eb;
  --tab-accent: #38bdf8;
  --tab-soft: #eff6ff;
}

.pa-mock4 .pa-app-tablist button:nth-child(2) {
  --tab-color: #0f9f6e;
  --tab-accent: #14b8a6;
  --tab-soft: #ecfdf5;
}

.pa-mock4 .pa-app-tablist button:nth-child(3) {
  --tab-color: #7c3aed;
  --tab-accent: #c084fc;
  --tab-soft: #f5f3ff;
}

.pa-mock4 .pa-app-tablist button:nth-child(4) {
  --tab-color: #ea580c;
  --tab-accent: #f59e0b;
  --tab-soft: #fff7ed;
}

.pa-mock4 .pa-app-tablist button:nth-child(5) {
  --tab-color: #0e7490;
  --tab-accent: #daa72c;
  --tab-soft: #ecfeff;
}

.pa-mock4 .pa-app-tablist button:nth-child(6) {
  --tab-color: #be123c;
  --tab-accent: #fb7185;
  --tab-soft: #fff1f2;
}

.pa-mock4 .pa-app-tablist button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--tab-color) 10%, transparent), transparent 52%),
    linear-gradient(180deg, var(--tab-soft), #ffffff);
  opacity: .8;
  transition: opacity .18s ease;
}

.pa-mock4 .pa-app-tablist button::after {
  content: "";
  position: absolute;
  inset: auto 14px 8px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--tab-color), var(--tab-accent));
  opacity: 0;
  transform: scaleX(.58);
  transition: opacity .18s ease, transform .18s ease;
}

.pa-mock4 .pa-app-tablist button i {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--tab-color) 12%, #ffffff);
  color: var(--tab-color);
  font-size: 1rem;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tab-color) 22%, #ffffff);
}

.pa-mock4 .pa-app-tablist button span {
  min-width: 0;
  white-space: normal;
}

.pa-mock4 .pa-app-tablist button:hover {
  border-color: color-mix(in srgb, var(--tab-color) 42%, var(--pa-theme-border));
  color: var(--tab-color);
  transform: translateY(-2px);
  box-shadow: 0 16px 30px color-mix(in srgb, var(--tab-color) 16%, transparent);
}

.pa-mock4 .pa-app-tablist button:hover::after,
.pa-mock4 .pa-app-tablist button.active::after {
  opacity: 1;
  transform: scaleX(1);
}

.pa-mock4 .pa-app-tablist button.active {
  border-color: color-mix(in srgb, var(--tab-color) 54%, var(--pa-theme-border));
  background: #ffffff;
  color: var(--tab-color);
  box-shadow:
    0 18px 34px color-mix(in srgb, var(--tab-color) 18%, transparent),
    inset 0 0 0 1px color-mix(in srgb, var(--tab-accent) 18%, #ffffff);
}

.pa-mock4 .pa-app-tablist button.active::before {
  opacity: 1;
}

.pa-mock4 .pa-app-tablist button.active i {
  background: linear-gradient(135deg, var(--tab-color), var(--tab-accent));
  color: #ffffff;
  box-shadow: 0 10px 20px color-mix(in srgb, var(--tab-color) 24%, transparent);
}

.pa-mock4 .pa-app-tablist button.tab-clicked {
  animation: paTabClickPop .36s ease;
}

@keyframes paTabClickPop {
  0% {
    transform: translateY(0) scale(.985);
  }
  55% {
    transform: translateY(-3px) scale(1.015);
  }
  100% {
    transform: translateY(0) scale(1);
  }
}

/* Indicator detail modal. */
.pa-app-indicator-modal .modal-dialog {
  --modal-width: 1180px;
}

.pa-app-indicator-modal .modal-content {
  overflow: hidden;
  border-color: color-mix(in srgb, var(--pa-theme-primary) 22%, var(--pa-theme-border));
  border-radius: 12px;
  background: #ffffff;
}

.pa-app-indicator-modal .modal-header {
  position: relative;
  padding-right: 4rem;
  background:
    linear-gradient(90deg, rgba(var(--pa-theme-primary-rgb), .07), transparent 48%),
    #ffffff;
  border-bottom-color: color-mix(in srgb, var(--pa-theme-primary) 16%, var(--pa-theme-border));
}

.pa-app-indicator-modal .modal-header .btn-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  flex: 0 0 auto;
}

.pa-app-indicator-modal .modal-title {
  color: var(--pa-theme-heading);
  font-weight: 900;
}

.pa-app-indicator-modal .modal-body {
  padding: 1rem;
  background: #f8fafc;
}

.pa-app-indicator-modal-loading,
.pa-app-indicator-modal-error {
  min-height: 240px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: .65rem;
  text-align: center;
  color: var(--pa-theme-muted);
}

.pa-app-indicator-modal-loading[hidden],
.pa-app-indicator-modal-error[hidden],
.pa-app-indicator-modal-document[hidden] {
  display: none !important;
}

.pa-app-indicator-modal-error i {
  color: #f59e0b;
  font-size: 2rem;
}

.pa-app-indicator-modal-error strong,
.pa-app-indicator-modal-loading strong {
  color: var(--pa-theme-heading);
  font-weight: 900;
}

.pa-app-modal-spinner {
  width: 42px;
  height: 42px;
  border: 4px solid color-mix(in srgb, var(--pa-theme-primary) 16%, #ffffff);
  border-top-color: var(--pa-theme-primary);
  border-radius: 50%;
  animation: paSpin .78s linear infinite;
}

.pa-app-indicator-modal-document .indicator-document {
  margin: 0;
  padding: 1.2rem;
  border: 1px solid color-mix(in srgb, var(--pa-theme-primary) 16%, var(--pa-theme-border));
  border-radius: 10px;
  background: #ffffff;
  box-shadow: none;
}

.pa-app-indicator-modal-document .indicator-document header {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom-color: color-mix(in srgb, var(--pa-theme-primary) 16%, var(--pa-theme-border));
}

.pa-app-indicator-modal-document .indicator-document h1 {
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  line-height: 1.32;
}

.pa-app-indicator-modal-document .lead-image {
  max-height: 320px;
  object-fit: contain;
}

.pa-app-indicator-modal-document .document-section {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--pa-theme-primary) 12%, var(--pa-theme-border));
  border-radius: 10px;
  background: #ffffff;
}

.pa-app-indicator-modal-document .document-section h2 {
  margin: 0 0 .75rem;
  color: var(--pa-theme-heading);
  border-bottom-color: color-mix(in srgb, var(--pa-theme-primary) 18%, var(--pa-theme-border));
}

@keyframes paSpin {
  to {
    transform: rotate(360deg);
  }
}

/* Final public website theme presets. */
body.pa-appscript.pa-mock4.theme-royal-navy,
body.public-body.theme-royal-navy {
  --pa-theme-bg: #ffffff;
  --pa-theme-header: #ffffff;
  --pa-theme-surface: #ffffff;
  --pa-theme-card: #ffffff;
  --pa-theme-soft: #eaf3ff;
  --pa-theme-soft-2: #e0f7ff;
  --pa-theme-text: #20314d;
  --pa-theme-heading: #0f2747;
  --pa-theme-muted: #5b7088;
  --pa-theme-border: #d7e5f7;
  --pa-theme-primary: #0f2747;
  --pa-theme-primary-strong: #08203b;
  --pa-theme-primary-rgb: 15, 39, 71;
  --pa-theme-accent: #1e5eff;
  --pa-theme-accent-rgb: 30, 94, 255;
  --pa-theme-success: #16a34a;
  --pa-theme-nav: #0f2747;
  --pa-theme-nav-text: #ffffff;
  --pa-theme-hero-bg:
    radial-gradient(circle at 17% 15%, rgba(56, 189, 248, .24), transparent 30%),
    linear-gradient(115deg, #ffffff 0%, #edf5ff 46%, #ffffff 100%);
  --pa-theme-hero-fade: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, .8) 36%, rgba(255, 255, 255, 0) 100%);
  --pa-theme-footer-bg: linear-gradient(135deg, #eef5ff 0%, #ffffff 54%, #e0f7ff 100%);
  --pa-theme-shadow: 0 22px 44px rgba(15, 39, 71, .13);
  --pa-theme-card-shadow: 0 16px 34px rgba(15, 39, 71, .1);
}

body.pa-appscript.pa-mock4.theme-emerald-academic,
body.public-body.theme-emerald-academic {
  --pa-theme-bg: #ffffff;
  --pa-theme-header: #ffffff;
  --pa-theme-surface: #ffffff;
  --pa-theme-card: #ffffff;
  --pa-theme-soft: #e5fbf1;
  --pa-theme-soft-2: #dffaf3;
  --pa-theme-text: #1f2937;
  --pa-theme-heading: #064e3b;
  --pa-theme-muted: #53665f;
  --pa-theme-border: #cceee1;
  --pa-theme-primary: #064e3b;
  --pa-theme-primary-strong: #043f30;
  --pa-theme-primary-rgb: 6, 78, 59;
  --pa-theme-accent: #109b81;
  --pa-theme-accent-rgb: 16, 155, 129;
  --pa-theme-success: #16a34a;
  --pa-theme-nav: #064e3b;
  --pa-theme-nav-text: #ffffff;
  --pa-theme-hero-bg:
    radial-gradient(circle at 17% 15%, rgba(167, 243, 208, .48), transparent 30%),
    linear-gradient(115deg, #ffffff 0%, #ecfdf5 48%, #ffffff 100%);
  --pa-theme-hero-fade: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, .8) 36%, rgba(255, 255, 255, 0) 100%);
  --pa-theme-footer-bg: linear-gradient(135deg, #e7fff4 0%, #ffffff 54%, #effaf6 100%);
  --pa-theme-shadow: 0 22px 44px rgba(6, 78, 59, .13);
  --pa-theme-card-shadow: 0 16px 34px rgba(6, 78, 59, .1);
}

body.pa-appscript.pa-mock4.theme-indigo-violet,
body.public-body.theme-indigo-violet {
  --pa-theme-bg: #ffffff;
  --pa-theme-header: #ffffff;
  --pa-theme-surface: #ffffff;
  --pa-theme-card: #ffffff;
  --pa-theme-soft: #f1edff;
  --pa-theme-soft-2: #ede9fe;
  --pa-theme-text: #25233a;
  --pa-theme-heading: #312e81;
  --pa-theme-muted: #615f78;
  --pa-theme-border: #ddd6fe;
  --pa-theme-primary: #312e81;
  --pa-theme-primary-strong: #25205f;
  --pa-theme-primary-rgb: 49, 46, 129;
  --pa-theme-accent: #7c3aed;
  --pa-theme-accent-rgb: 124, 58, 237;
  --pa-theme-success: #16a34a;
  --pa-theme-nav: #312e81;
  --pa-theme-nav-text: #ffffff;
  --pa-theme-hero-bg:
    radial-gradient(circle at 17% 15%, rgba(196, 181, 253, .5), transparent 30%),
    linear-gradient(115deg, #ffffff 0%, #f5f3ff 48%, #ffffff 100%);
  --pa-theme-hero-fade: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, .8) 36%, rgba(255, 255, 255, 0) 100%);
  --pa-theme-footer-bg: linear-gradient(135deg, #f0edff 0%, #ffffff 54%, #f8f7ff 100%);
  --pa-theme-shadow: 0 22px 44px rgba(49, 46, 129, .13);
  --pa-theme-card-shadow: 0 16px 34px rgba(49, 46, 129, .1);
}

body.pa-appscript.pa-mock4.theme-warm-terracotta,
body.public-body.theme-warm-terracotta {
  --pa-theme-bg: #ffffff;
  --pa-theme-header: #ffffff;
  --pa-theme-surface: #ffffff;
  --pa-theme-card: #ffffff;
  --pa-theme-soft: #fff0e2;
  --pa-theme-soft-2: #fed7aa;
  --pa-theme-text: #3e1e10;
  --pa-theme-heading: #7c2d12;
  --pa-theme-muted: #7a5d50;
  --pa-theme-border: #fed7aa;
  --pa-theme-primary: #7c2d12;
  --pa-theme-primary-strong: #5f220d;
  --pa-theme-primary-rgb: 124, 45, 18;
  --pa-theme-accent: #ea580c;
  --pa-theme-accent-rgb: 234, 88, 12;
  --pa-theme-success: #16a34a;
  --pa-theme-nav: #7c2d12;
  --pa-theme-nav-text: #ffffff;
  --pa-theme-hero-bg:
    radial-gradient(circle at 17% 15%, rgba(253, 186, 116, .45), transparent 30%),
    linear-gradient(115deg, #ffffff 0%, #fff7ed 48%, #ffffff 100%);
  --pa-theme-hero-fade: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, .8) 36%, rgba(255, 255, 255, 0) 100%);
  --pa-theme-footer-bg: linear-gradient(135deg, #fff1e6 0%, #ffffff 54%, #fff7ed 100%);
  --pa-theme-shadow: 0 22px 44px rgba(124, 45, 18, .13);
  --pa-theme-card-shadow: 0 16px 34px rgba(124, 45, 18, .1);
}

body.pa-appscript.pa-mock4.theme-teal-gold,
body.public-body.theme-teal-gold {
  --pa-theme-bg: #ffffff;
  --pa-theme-header: #ffffff;
  --pa-theme-surface: #ffffff;
  --pa-theme-card: #ffffff;
  --pa-theme-soft: #e5f7fb;
  --pa-theme-soft-2: #fff3c8;
  --pa-theme-text: #173442;
  --pa-theme-heading: #0f4c5c;
  --pa-theme-muted: #5d7180;
  --pa-theme-border: #caeaf1;
  --pa-theme-primary: #0f4c5c;
  --pa-theme-primary-strong: #0a3844;
  --pa-theme-primary-rgb: 15, 76, 92;
  --pa-theme-accent: #daa72c;
  --pa-theme-accent-rgb: 218, 167, 44;
  --pa-theme-success: #0e9f6e;
  --pa-theme-nav: #0f4c5c;
  --pa-theme-nav-text: #ffffff;
  --pa-theme-hero-bg:
    radial-gradient(circle at 17% 15%, rgba(14, 116, 144, .22), transparent 30%),
    radial-gradient(circle at 52% 14%, rgba(218, 167, 44, .2), transparent 26%),
    linear-gradient(115deg, #ffffff 0%, #eff9fb 48%, #ffffff 100%);
  --pa-theme-hero-fade: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, .8) 36%, rgba(255, 255, 255, 0) 100%);
  --pa-theme-footer-bg: linear-gradient(135deg, #eaf7fb 0%, #ffffff 54%, #fff6dc 100%);
  --pa-theme-shadow: 0 22px 44px rgba(15, 76, 92, .13);
  --pa-theme-card-shadow: 0 16px 34px rgba(15, 76, 92, .1);
}

body.pa-appscript.pa-mock4.theme-midnight-neon,
body.public-body.theme-midnight-neon {
  --pa-theme-bg: #0b0b1a;
  --pa-theme-header: #0b0b1a;
  --pa-theme-surface: #111827;
  --pa-theme-card: #111827;
  --pa-theme-soft: #0f2433;
  --pa-theme-soft-2: #142936;
  --pa-theme-text: #e5e7eb;
  --pa-theme-heading: #ffffff;
  --pa-theme-muted: #9ca3af;
  --pa-theme-border: #25314a;
  --pa-theme-primary: #22d3ee;
  --pa-theme-primary-strong: #0891b2;
  --pa-theme-primary-rgb: 34, 211, 238;
  --pa-theme-accent: #a3ff12;
  --pa-theme-accent-rgb: 163, 255, 18;
  --pa-theme-success: #a3ff12;
  --pa-theme-nav: #080b1a;
  --pa-theme-nav-text: #e5e7eb;
  --pa-theme-hero-bg:
    radial-gradient(circle at 18% 12%, rgba(34, 211, 238, .22), transparent 30%),
    radial-gradient(circle at 52% 16%, rgba(163, 255, 18, .14), transparent 24%),
    linear-gradient(115deg, #0b0b1a 0%, #111827 50%, #080b1a 100%);
  --pa-theme-hero-fade: linear-gradient(90deg, #0b0b1a 0%, rgba(11, 11, 26, .78) 36%, rgba(11, 11, 26, 0) 100%);
  --pa-theme-footer-bg: linear-gradient(135deg, #0b0b1a 0%, #111827 54%, #0f2433 100%);
  --pa-theme-shadow: 0 22px 46px rgba(0, 0, 0, .34);
  --pa-theme-card-shadow: 0 18px 36px rgba(0, 0, 0, .28);
}

/* Keep the light public page canvas white so themed content blocks stand out clearly. */
body.pa-appscript.pa-mock4:not(.theme-midnight-neon):not(.theme-dark),
body.public-body:not(.theme-midnight-neon):not(.theme-dark) {
  --pa-theme-bg: #ffffff !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
}

.theme-midnight-neon .pa-app-hero-button.secondary,
.theme-midnight-neon .pa-app-news-link,
.theme-midnight-neon .pa-app-news-all,
.theme-midnight-neon .pa-app-admin-btn,
body.public-body.theme-midnight-neon .btn-outline-primary,
body.public-body.theme-midnight-neon .indicator-toolbar > a {
  background: color-mix(in srgb, var(--pa-theme-card) 92%, transparent);
  color: var(--pa-theme-text);
}

.theme-midnight-neon .btn-close {
  filter: invert(1) grayscale(1) brightness(1.5);
}

.theme-midnight-neon .pa-app-hero-bg {
  opacity: .78;
}

.theme-midnight-neon .pa-app-nav a {
  color: var(--pa-theme-nav-text);
}

.theme-midnight-neon .pa-app-news-modal .modal-content,
.theme-midnight-neon .modal-content {
  background: var(--pa-theme-card);
  color: var(--pa-theme-text);
}

.theme-dark .pa-app-news-modal-description,
.theme-midnight-neon .pa-app-news-modal-description,
.theme-dark .pa-app-news-modal-description h1,
.theme-dark .pa-app-news-modal-description h2,
.theme-dark .pa-app-news-modal-description h3,
.theme-dark .pa-app-news-modal-description h4,
.theme-midnight-neon .pa-app-news-modal-description h1,
.theme-midnight-neon .pa-app-news-modal-description h2,
.theme-midnight-neon .pa-app-news-modal-description h3,
.theme-midnight-neon .pa-app-news-modal-description h4,
.theme-dark .pa-app-news-modal-section h3,
.theme-midnight-neon .pa-app-news-modal-section h3 {
  color: var(--pa-theme-text);
}

.theme-dark .pa-app-news-modal-gallery button,
.theme-dark .news-detail-gallery-link,
.theme-midnight-neon .pa-app-news-modal-gallery button,
.theme-midnight-neon .news-detail-gallery-link,
.theme-dark .pa-app-news-modal-files a,
.theme-midnight-neon .pa-app-news-modal-files a {
  background: color-mix(in srgb, var(--pa-theme-card) 88%, transparent);
  border-color: var(--pa-theme-border);
  color: var(--pa-theme-text);
}

/* Keep long hero news readable without pushing the action buttons out of view. */
.pa-app-hero-content,
.pa-mock4 .pa-app-hero-content {
  min-width: 0;
  overflow: hidden;
}

.pa-app-hero-label,
.pa-app-hero-actions {
  flex: 0 0 auto;
}

.pa-app-hero-content h1,
.pa-mock4 .pa-app-hero-content h1 {
  display: -webkit-box;
  max-height: calc(1.18em * 3);
  overflow: hidden;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.pa-app-hero-content p,
.pa-mock4 .pa-app-hero-content p {
  max-height: calc(1.72em * 2);
  overflow-wrap: anywhere;
  -webkit-line-clamp: 2;
}

.pa-mock4 .pa-app-hero-content {
  padding-top: clamp(28px, 4vw, 44px);
  padding-bottom: clamp(24px, 3.5vw, 40px);
  gap: .82rem;
}

.pa-app-hero-actions,
.pa-mock4 .pa-app-hero-actions {
  position: relative;
  z-index: 4;
  margin-top: .1rem;
}

@media (max-width: 640px) {
  .pa-app-hero-content p,
  .pa-mock4 .pa-app-hero-content p {
    max-height: calc(1.62em * 3);
    -webkit-line-clamp: 3;
  }
}

/* PA document manager */
.pa-docs-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
  gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
  padding: 1.35rem;
  border: 1px solid color-mix(in srgb, var(--primary, #2563eb) 18%, #dbe7f7);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .84)),
    radial-gradient(circle at 8% 18%, color-mix(in srgb, var(--primary, #2563eb) 14%, transparent), transparent 28%),
    radial-gradient(circle at 94% 20%, color-mix(in srgb, #14b8a6 18%, transparent), transparent 24%);
  box-shadow: 0 18px 42px rgba(15, 23, 42, .08);
}

.pa-docs-kicker {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  width: fit-content;
  margin-bottom: .55rem;
  padding: .35rem .65rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--primary, #2563eb) 10%, #ffffff);
  color: var(--primary-strong, #1d4ed8);
  font-weight: 800;
}

.pa-docs-hero h2 {
  margin: 0;
  color: var(--text-strong, #0f172a);
  font-size: clamp(1.45rem, 2.4vw, 2.15rem);
  font-weight: 900;
  line-height: 1.2;
}

.pa-docs-hero p {
  max-width: 760px;
  margin: .45rem 0 0;
  color: var(--muted, #64748b);
  font-weight: 600;
}

.pa-docs-year-picker {
  justify-self: end;
  width: min(100%, 320px);
  padding: .9rem;
  border: 1px solid color-mix(in srgb, var(--primary, #2563eb) 14%, #dbe7f7);
  border-radius: 14px;
  background: rgba(255, 255, 255, .82);
}

.pa-docs-year-picker span {
  display: block;
  margin-bottom: .3rem;
  color: var(--muted, #64748b);
  font-size: .88rem;
  font-weight: 800;
}

.pa-docs-overview {
  display: grid;
  grid-template-columns: minmax(300px, 1.25fr) repeat(2, minmax(176px, .5fr)) minmax(300px, .9fr);
  gap: .75rem;
  margin-bottom: 1rem;
}

.pa-docs-person,
.pa-docs-stat {
  display: flex;
  align-items: center;
  gap: .85rem;
  min-width: 0;
  min-height: 92px;
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--primary, #2563eb) 14%, #dbe7f7);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .06);
}

.pa-docs-avatar {
  display: grid;
  place-items: center;
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--primary, #2563eb) 20%, #cbd5e1);
  border-radius: 16px;
  background: color-mix(in srgb, var(--primary, #2563eb) 8%, #ffffff);
  color: var(--primary, #2563eb);
  font-size: 1.8rem;
}

.pa-docs-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pa-docs-person strong,
.pa-docs-stat strong {
  display: block;
  color: var(--text-strong, #0f172a);
  font-size: 1.05rem;
  font-weight: 900;
  line-height: 1.25;
  word-break: keep-all;
  overflow-wrap: normal;
}

.pa-docs-person span,
.pa-docs-person small,
.pa-docs-stat span {
  display: block;
  color: var(--muted, #64748b);
  font-weight: 700;
  word-break: keep-all;
}

.pa-docs-stat span {
  white-space: nowrap;
}

.pa-docs-stat i {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--primary, #2563eb) 10%, #ffffff);
  color: var(--primary, #2563eb);
  font-size: 1.35rem;
}

.pa-docs-stat:last-child strong {
  font-size: .92rem;
  line-height: 1.35;
}

.pa-docs-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.pa-doc-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 280px;
  padding: 1.15rem;
  border: 1px solid color-mix(in srgb, var(--pa-doc-accent) 24%, #dbe7f7);
  border-radius: 18px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--pa-doc-accent) 6%, #ffffff), #ffffff 38%),
    #ffffff;
  box-shadow: 0 18px 38px rgba(15, 23, 42, .08);
}

.pa-doc-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--pa-doc-accent), color-mix(in srgb, var(--pa-doc-accent) 30%, #14b8a6));
}

.pa-doc-card-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .8rem;
  align-items: start;
}

.pa-doc-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--pa-doc-accent) 14%, #ffffff);
  color: var(--pa-doc-accent);
  font-size: 1.45rem;
}

.pa-doc-card-head span:not(.pa-doc-icon):not(.pa-doc-status) {
  color: var(--pa-doc-accent);
  font-size: .88rem;
  font-weight: 900;
  letter-spacing: 0;
}

.pa-doc-card h3 {
  margin: .1rem 0 0;
  color: var(--text-strong, #0f172a);
  font-size: 1.17rem;
  font-weight: 900;
  line-height: 1.25;
}

.pa-doc-card p {
  margin: .85rem 0;
  color: var(--muted, #64748b);
  font-weight: 650;
}

.pa-doc-status {
  white-space: nowrap;
  padding: .35rem .55rem;
  border-radius: 999px;
  background: #f1f5f9;
  color: #334155;
  font-size: .82rem;
  font-weight: 900;
}

.pa-doc-status.ready { background: #dcfce7; color: #166534; }
.pa-doc-status.approved { background: #e0f2fe; color: #075985; }

.pa-doc-meta {
  display: grid;
  gap: .55rem;
  margin: auto 0 1rem;
}

.pa-doc-meta div {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: .75rem;
  align-items: baseline;
  padding-bottom: .45rem;
  border-bottom: 1px dashed #d8e2ef;
}

.pa-doc-meta dt {
  color: var(--muted, #64748b);
  font-size: .85rem;
  font-weight: 800;
}

.pa-doc-meta dd {
  margin: 0;
  color: var(--text-strong, #0f172a);
  font-weight: 850;
}

.pa-doc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.pa-doc-actions .btn {
  min-height: 40px;
  font-weight: 850;
}

.pa-docs-crud-panel {
  overflow: hidden;
}

.pa-docs-crud-toolbar {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) 180px 180px 170px auto;
  gap: .7rem;
  align-items: center;
  margin: 1rem 0;
}

.pa-docs-crud-toolbar .search-box {
  margin: 0;
}

.pa-doc-table {
  min-width: 960px;
  table-layout: fixed;
}

.pa-doc-table th:nth-child(1) { width: 78px; }
.pa-doc-table th:nth-child(2) { width: 32%; }
.pa-doc-table th:nth-child(3) { width: 20%; }
.pa-doc-table th:nth-child(4) { width: 180px; }
.pa-doc-table th:nth-child(5) { width: 150px; }
.pa-doc-table th:nth-child(6) { width: 260px; }

.pa-doc-table th {
  white-space: nowrap;
}

.pa-doc-table td {
  vertical-align: middle;
}

.pa-doc-table td small,
.pa-doc-table-title + small {
  display: block;
  margin-top: .18rem;
  color: var(--muted, #64748b);
  font-weight: 650;
  line-height: 1.35;
}

.pa-doc-table-code {
  display: inline-flex;
  width: fit-content;
  margin-bottom: .28rem;
  padding: .18rem .5rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--pa-doc-accent) 12%, #ffffff);
  color: var(--pa-doc-accent);
  font-size: .8rem;
  font-weight: 900;
}

.pa-doc-table-title {
  display: block;
  color: var(--text-strong, #0f172a);
  font-weight: 900;
}

.pa-doc-readiness {
  display: flex;
  justify-content: space-between;
  gap: .65rem;
  color: var(--muted, #64748b);
  font-size: .9rem;
  font-weight: 800;
}

.pa-doc-readiness strong {
  color: var(--primary, #2563eb);
}

.pa-doc-progressbar {
  height: 7px;
  overflow: hidden;
  margin-top: .35rem;
  border-radius: 999px;
  background: #e8eef7;
}

.pa-doc-progressbar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--primary, #2563eb), #14b8a6);
}

.pa-doc-status.not-created {
  background: #fff7ed;
  color: #9a3412;
}

.pa-doc-row-actions {
  justify-content: flex-end;
  min-width: 0;
  flex-wrap: wrap;
}

.pa-doc-row-actions .btn {
  min-height: 36px;
}

.pa-doc-row-actions form {
  margin: 0;
}

.pa-doc-empty-state {
  display: grid;
  place-items: center;
  gap: .25rem;
  padding: 2rem;
  color: var(--muted, #64748b);
  text-align: center;
}

.pa-doc-empty-state i {
  color: var(--primary, #2563eb);
  font-size: 2rem;
}

.pa-doc-empty-state strong {
  color: var(--text-strong, #0f172a);
  font-size: 1.1rem;
}

.pa-doc-modal .modal-body {
  background: linear-gradient(180deg, #f8fbff, #ffffff);
}

.pa-doc-linked-data {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .7rem;
  margin-bottom: 1rem;
}

.pa-doc-linked-data div {
  min-height: 78px;
  padding: .85rem;
  border: 1px solid #dbe7f7;
  border-radius: 14px;
  background: #ffffff;
}

.pa-doc-linked-data span {
  display: block;
  color: var(--muted, #64748b);
  font-size: .84rem;
  font-weight: 800;
}

.pa-doc-linked-data strong {
  display: block;
  margin-top: .25rem;
  color: var(--text-strong, #0f172a);
  font-weight: 900;
}

.pa1-builder-hero {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  border-top: 4px solid var(--primary, #2563eb);
}

.pa1-step-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .55rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.pa1-step-list li {
  display: flex;
  align-items: center;
  gap: .55rem;
  min-width: 0;
  padding: .68rem .75rem;
  border: 1px solid color-mix(in srgb, var(--primary, #2563eb) 14%, #dbe7f7);
  border-radius: 12px;
  background: rgba(255, 255, 255, .78);
  color: var(--text-strong, #0f172a);
  font-weight: 850;
}

.pa1-step-list strong {
  display: grid;
  place-items: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--primary, #2563eb);
  color: #fff;
  font-size: .9rem;
}

.pa1-focus-card {
  display: grid;
  gap: .8rem;
}

.pa1-focus-progress {
  padding: .75rem;
  border-radius: 12px;
  background: color-mix(in srgb, var(--primary, #2563eb) 7%, #ffffff);
}

.pa1-focus-progress span,
.pa1-focus-progress strong {
  display: flex;
  justify-content: space-between;
  color: var(--text-strong, #0f172a);
  font-weight: 900;
}

.pa1-current-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
  border-top: 4px solid var(--primary, #2563eb);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--primary, #2563eb) 6%, #ffffff), #ffffff 48%),
    #ffffff;
}

.pa1-current-copy h2 {
  margin: .25rem 0 .35rem;
  color: var(--text-strong, #0f172a);
  font-weight: 950;
}

.pa1-current-copy p {
  margin: 0;
  color: var(--muted, #64748b);
  font-weight: 700;
}

.pa1-current-copy small {
  display: block;
  margin-top: .45rem;
  color: color-mix(in srgb, var(--primary, #2563eb) 76%, #0f172a);
  font-weight: 850;
}

.pa1-current-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .55rem;
}

.pa1-toolbar {
  grid-template-columns: minmax(280px, 1fr) 180px 170px auto;
}

.pa1-doc-table th:nth-child(2) { width: 31%; }
.pa1-doc-table th:nth-child(3) { width: 24%; }
.pa1-doc-table th:nth-child(6) { width: 290px; }

.pa1-next-panel {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  color: var(--muted, #64748b);
  background: color-mix(in srgb, var(--primary, #2563eb) 4%, #ffffff);
}

.pa1-next-panel h2 {
  margin: 0 0 .25rem;
  color: var(--text-strong, #0f172a);
  font-weight: 900;
}

.pa1-next-panel p {
  margin: 0;
  font-weight: 700;
}

.pa1-next-panel > span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  white-space: nowrap;
  padding: .5rem .75rem;
  border-radius: 999px;
  background: #fff7ed;
  color: #9a3412;
  font-weight: 900;
}

.pa1-linked-data {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pa1-modal .modal-body {
  display: grid;
  gap: .85rem;
}

.pa1-editor-section {
  overflow: hidden;
  border: 1px solid #dbe7f7;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
}

.pa1-editor-section summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .95rem 1rem;
  border-bottom: 1px solid #e6eef9;
  cursor: pointer;
  list-style: none;
}

.pa1-editor-section summary::-webkit-details-marker {
  display: none;
}

.pa1-editor-section summary span {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: var(--text-strong, #0f172a);
  font-weight: 950;
}

.pa1-editor-section summary i {
  color: var(--primary, #2563eb);
}

.pa1-editor-section summary small {
  color: var(--muted, #64748b);
  font-weight: 750;
  text-align: right;
}

.pa1-editor-section[open] summary {
  background: linear-gradient(90deg, color-mix(in srgb, var(--primary, #2563eb) 8%, #ffffff), #ffffff);
}

.pa1-editor-section > .form-grid,
.pa1-editor-section > .editor-field,
.pa1-editor-section > .wide-field,
.pa1-standard-grid {
  margin: 1rem;
}

.pa1-editor-field > span,
.pa1-editor-section .wide-field > span {
  display: inline-block;
  margin-bottom: .4rem;
  color: var(--text-strong, #0f172a);
  font-weight: 850;
}

.pa-doc-rich .rich-editor-canvas,
.pa-doc-rich .rich-editor-source {
  min-height: 150px;
  font-size: .95rem;
  line-height: 1.65;
}

.pa1-standard-grid {
  display: grid;
  gap: 1rem;
}

.pa1-standard-grid section {
  display: grid;
  gap: .85rem;
  padding: 1rem;
  border: 1px solid #dbe7f7;
  border-radius: 14px;
  background: #f8fbff;
}

.pa1-standard-grid h3 {
  margin: 0;
  color: var(--primary-strong, #1d4ed8);
  font-size: 1.05rem;
  font-weight: 950;
}

.wide-field {
  grid-column: span 2;
}

.wide-field > span {
  display: inline-block;
  margin-bottom: .35rem;
  color: var(--text-strong, #0f172a);
  font-weight: 800;
}

@media (max-width: 1180px) {
  .pa-docs-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pa-docs-person { grid-column: 1 / -1; }
  .pa1-step-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pa1-current-panel { grid-template-columns: 1fr; }
  .pa1-current-actions { justify-content: flex-start; }
  .pa1-linked-data { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 880px) {
  .pa-docs-hero,
  .pa-docs-grid,
  .pa-docs-overview,
  .pa-doc-linked-data {
    grid-template-columns: 1fr;
  }
  .pa-docs-year-picker {
    justify-self: stretch;
  }
  .wide-field {
    grid-column: auto;
  }
  .pa-docs-stat span {
    white-space: normal;
  }
  .pa-docs-crud-toolbar {
    grid-template-columns: 1fr;
  }
  .pa1-step-list,
  .pa1-linked-data {
    grid-template-columns: 1fr;
  }
  .pa1-editor-section summary {
    align-items: flex-start;
    flex-direction: column;
  }
  .pa1-editor-section summary small {
    text-align: left;
  }
  .pa1-current-actions .btn {
    flex: 1 1 160px;
  }
}

/* PA assessment themes + datatable redesign from the July mockups. */
body.pa-appscript.pa-mock4.theme-pa-navy-block,
body.public-body.theme-pa-navy-block {
  --pa-theme-bg: #ffffff;
  --pa-theme-header: #ffffff;
  --pa-theme-surface: #ffffff;
  --pa-theme-card: #ffffff;
  --pa-theme-soft: #edf5ff;
  --pa-theme-soft-2: #e6fbff;
  --pa-theme-text: #13233f;
  --pa-theme-heading: #061b3d;
  --pa-theme-muted: #5f6f87;
  --pa-theme-border: #d7e5f7;
  --pa-theme-primary: #061b3d;
  --pa-theme-primary-strong: #03142f;
  --pa-theme-primary-rgb: 6, 27, 61;
  --pa-theme-accent: #0b63ff;
  --pa-theme-accent-rgb: 11, 99, 255;
  --pa-theme-success: #0ea66b;
  --pa-theme-nav: #061b3d;
  --pa-theme-nav-text: #ffffff;
  --pa-theme-footer-bg: linear-gradient(135deg, #eff6ff 0%, #ffffff 54%, #e6fbff 100%);
  --pa-theme-shadow: 0 24px 50px rgba(6, 27, 61, .14);
  --pa-theme-card-shadow: 0 18px 38px rgba(6, 27, 61, .1);
  --pa-seminar-header-bg: radial-gradient(circle at 68% 18%, rgba(40, 97, 223, .52), transparent 22rem), linear-gradient(135deg, #03142f 0%, #061b3d 58%, #092d63 100%);
}

body.pa-appscript.pa-mock4.theme-pa-clean-timeline,
body.public-body.theme-pa-clean-timeline {
  --pa-theme-bg: #ffffff;
  --pa-theme-header: #ffffff;
  --pa-theme-surface: #ffffff;
  --pa-theme-card: #ffffff;
  --pa-theme-soft: #f4f8ff;
  --pa-theme-soft-2: #eaf2ff;
  --pa-theme-text: #102348;
  --pa-theme-heading: #081b3f;
  --pa-theme-muted: #5c6f8f;
  --pa-theme-border: #dce8f8;
  --pa-theme-primary: #1768ff;
  --pa-theme-primary-strong: #0f4fc5;
  --pa-theme-primary-rgb: 23, 104, 255;
  --pa-theme-accent: #0f2a55;
  --pa-theme-accent-rgb: 15, 42, 85;
  --pa-theme-success: #10b981;
  --pa-theme-nav: #0f2a55;
  --pa-theme-nav-text: #ffffff;
  --pa-theme-footer-bg: linear-gradient(135deg, #f4f8ff 0%, #ffffff 58%, #eef6ff 100%);
  --pa-theme-shadow: 0 22px 46px rgba(23, 104, 255, .11);
  --pa-theme-card-shadow: 0 16px 34px rgba(15, 42, 85, .08);
  --pa-seminar-header-bg: linear-gradient(135deg, #061b3d 0%, #0f2a55 64%, #144a9a 100%);
}

body.pa-appscript.pa-mock4.theme-pa-soft-glass,
body.public-body.theme-pa-soft-glass {
  --pa-theme-bg: #ffffff;
  --pa-theme-header: #ffffff;
  --pa-theme-surface: #ffffff;
  --pa-theme-card: #ffffff;
  --pa-theme-soft: #f6fbff;
  --pa-theme-soft-2: #dbeafe;
  --pa-theme-text: #19304f;
  --pa-theme-heading: #0b1f4d;
  --pa-theme-muted: #667996;
  --pa-theme-border: #d8e7fa;
  --pa-theme-primary: #0f4ed8;
  --pa-theme-primary-strong: #0b3a9f;
  --pa-theme-primary-rgb: 15, 78, 216;
  --pa-theme-accent: #38bdf8;
  --pa-theme-accent-rgb: 56, 189, 248;
  --pa-theme-success: #14b8a6;
  --pa-theme-nav: #0f4ed8;
  --pa-theme-nav-text: #ffffff;
  --pa-theme-footer-bg: linear-gradient(135deg, #f6fbff 0%, #ffffff 55%, #e8f6ff 100%);
  --pa-theme-shadow: 0 24px 56px rgba(15, 78, 216, .11);
  --pa-theme-card-shadow: 0 18px 40px rgba(15, 78, 216, .08);
  --pa-seminar-header-bg: linear-gradient(135deg, #08275d 0%, #0f4ed8 62%, #38bdf8 100%);
}

body.pa-appscript.pa-mock4.theme-pa-royal-gold,
body.public-body.theme-pa-royal-gold {
  --pa-theme-bg: #ffffff;
  --pa-theme-header: #ffffff;
  --pa-theme-surface: #ffffff;
  --pa-theme-card: #ffffff;
  --pa-theme-soft: #f8fbff;
  --pa-theme-soft-2: #fff7da;
  --pa-theme-text: #112544;
  --pa-theme-heading: #06285a;
  --pa-theme-muted: #65748b;
  --pa-theme-border: #d9e5f5;
  --pa-theme-primary: #06285a;
  --pa-theme-primary-strong: #031c40;
  --pa-theme-primary-rgb: 6, 40, 90;
  --pa-theme-accent: #f2c94c;
  --pa-theme-accent-rgb: 242, 201, 76;
  --pa-theme-success: #0ea66b;
  --pa-theme-nav: #06285a;
  --pa-theme-nav-text: #ffffff;
  --pa-theme-footer-bg: linear-gradient(135deg, #edf4ff 0%, #ffffff 55%, #fff8df 100%);
  --pa-theme-shadow: 0 24px 50px rgba(6, 40, 90, .14);
  --pa-theme-card-shadow: 0 18px 38px rgba(6, 40, 90, .09);
  --pa-seminar-header-bg: radial-gradient(circle at 78% 8%, rgba(242, 201, 76, .18), transparent 19rem), linear-gradient(135deg, #031c40 0%, #06285a 63%, #0c3b82 100%);
}

body.pa-appscript.pa-mock4.theme-pa-navy-block,
body.pa-appscript.pa-mock4.theme-pa-clean-timeline,
body.pa-appscript.pa-mock4.theme-pa-soft-glass,
body.pa-appscript.pa-mock4.theme-pa-royal-gold,
body.public-body.theme-pa-navy-block,
body.public-body.theme-pa-clean-timeline,
body.public-body.theme-pa-soft-glass,
body.public-body.theme-pa-royal-gold {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

body.theme-pa-navy-block .pa-app-overview,
body.theme-pa-clean-timeline .pa-app-overview,
body.theme-pa-soft-glass .pa-app-overview,
body.theme-pa-royal-gold .pa-app-overview,
body.theme-pa-navy-block .pa-app-indicator-hub,
body.theme-pa-clean-timeline .pa-app-indicator-hub,
body.theme-pa-soft-glass .pa-app-indicator-hub,
body.theme-pa-royal-gold .pa-app-indicator-hub,
body.theme-pa-navy-block .pa-app-link-section,
body.theme-pa-clean-timeline .pa-app-link-section,
body.theme-pa-soft-glass .pa-app-link-section,
body.theme-pa-royal-gold .pa-app-link-section {
  width: min(1460px, calc(100vw - 64px));
}

body.theme-pa-navy-block .pa-app-profile-summary.pa-app-assessment-card,
body.theme-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card,
body.theme-pa-royal-gold .pa-app-profile-summary.pa-app-assessment-card {
  max-width: 1460px;
  border-radius: 18px;
}

body.theme-pa-navy-block .pa-app-profile-summary.pa-app-assessment-card {
  padding: 30px 56px 34px;
  border: 0;
  background:
    radial-gradient(circle at 72% 10%, rgba(42, 101, 222, .48), transparent 24rem),
    radial-gradient(circle at 100% 0%, rgba(255, 255, 255, .12), transparent 28rem),
    linear-gradient(135deg, #03142f 0%, #061b3d 62%, #0a3475 100%);
  color: #ffffff;
  box-shadow: 0 24px 58px rgba(6, 27, 61, .18);
}

body.theme-pa-navy-block .pa-app-profile-summary.pa-app-assessment-card::before {
  height: 0;
}

body.theme-pa-navy-block .pa-app-assessment-title span {
  border-color: rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .08);
  color: #e8f3ff;
  box-shadow: none;
}

body.theme-pa-navy-block .pa-app-assessment-title h2,
body.theme-pa-navy-block .pa-app-assessment-title p,
body.theme-pa-navy-block .pa-app-budget-selector label,
body.theme-pa-navy-block .pa-app-assessment-meta > span {
  color: #ffffff;
}

body.theme-pa-navy-block .pa-app-assessment-title p,
body.theme-pa-navy-block .pa-app-assessment-meta > span {
  opacity: .82;
}

body.theme-pa-navy-block .pa-app-avatar {
  border-color: rgba(255, 255, 255, .9);
  outline-color: rgba(255, 255, 255, .35);
}

body.theme-pa-navy-block .pa-app-assessment-meta {
  border-color: rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .1);
  box-shadow: none;
}

body.theme-pa-navy-block .pa-app-budget-select select {
  border-color: rgba(255, 255, 255, .36);
  background: #ffffff;
  color: #061b3d;
}

body.theme-pa-navy-block .pa-app-assessment-period {
  width: min(660px, 100%);
  border-color: rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .08);
  color: #ffffff;
}

body.theme-pa-navy-block .pa-app-assessment-period span,
body.theme-pa-navy-block .pa-app-assessment-period strong {
  color: #ffffff;
}

body.theme-pa-navy-block .pa-app-assessment-section-title,
body.theme-pa-navy-block .pa-app-assessment-info {
  position: relative;
  z-index: 1;
}

body.theme-pa-navy-block .pa-app-assessment-section-title {
  margin-top: 1rem;
  color: #ffffff;
}

body.theme-pa-navy-block .pa-app-assessment-info {
  padding: 1.35rem;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 24px 54px rgba(0, 0, 0, .18);
}

body.theme-pa-clean-timeline .pa-app-profile-summary.pa-app-assessment-card {
  padding: 26px 28px 28px;
  border: 0;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
}

body.theme-pa-clean-timeline .pa-app-profile-summary.pa-app-assessment-card::before,
body.theme-pa-clean-timeline .pa-app-profile-summary.pa-app-assessment-card::after {
  content: none;
}

body.theme-pa-clean-timeline .pa-app-assessment-info div {
  min-height: 56px;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid var(--pa-theme-border);
  border-left: 0;
  border-radius: 0;
  box-shadow: none;
}

body.theme-pa-clean-timeline .pa-app-tab-indicators {
  grid-template-columns: 1fr;
  gap: .45rem;
}

body.theme-pa-clean-timeline .pa-app-tab-indicators article {
  min-height: 66px;
  box-shadow: none;
}

body.theme-pa-clean-timeline .pa-app-tab-indicators .pa-app-indicator-main {
  min-height: 66px;
  grid-template-columns: 54px minmax(0, 1fr) 22px;
  padding: 10px 16px;
}

body.theme-pa-clean-timeline .pa-app-tab-indicators b {
  width: 42px;
  height: 42px;
}

body.theme-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card {
  border: 1px solid rgba(216, 231, 250, .95);
  border-radius: 24px;
  background:
    radial-gradient(circle at 80% 0%, rgba(219, 234, 254, .82), transparent 22rem),
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(248, 252, 255, .86));
  box-shadow: 0 26px 60px rgba(15, 78, 216, .1);
}

body.theme-pa-soft-glass .pa-app-assessment-period,
body.theme-pa-soft-glass .pa-app-assessment-info {
  border-radius: 18px;
  background: rgba(255, 255, 255, .82);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72), 0 16px 34px rgba(15, 78, 216, .06);
}

body.theme-pa-soft-glass .pa-app-tab-shell {
  border-radius: 18px;
}

body.theme-pa-soft-glass .pa-app-tab-panel {
  border-radius: 0 0 18px 18px;
}

body.theme-pa-royal-gold .pa-app-profile-summary.pa-app-assessment-card {
  overflow: hidden;
  padding: 0 28px 28px;
  border-color: #dbe6f5;
  background: #ffffff;
  box-shadow: 0 22px 48px rgba(6, 40, 90, .12);
}

body.theme-pa-royal-gold .pa-app-profile-summary.pa-app-assessment-card::before,
body.theme-pa-royal-gold .pa-app-profile-summary.pa-app-assessment-card::after {
  content: none;
}

body.theme-pa-royal-gold .pa-app-assessment-head {
  margin: 0 -28px 22px;
  padding: 24px 28px 30px;
  background:
    radial-gradient(circle at 10% 0%, rgba(242, 201, 76, .12), transparent 15rem),
    linear-gradient(135deg, #031c40 0%, #06285a 66%, #0a3475 100%);
}

body.theme-pa-royal-gold .pa-app-assessment-head::after {
  height: 3px;
  border: 0;
  background: linear-gradient(90deg, transparent, #f2c94c, transparent);
  opacity: 1;
}

body.theme-pa-royal-gold .pa-app-assessment-title span {
  border-color: #f2c94c;
  background: transparent;
  color: #fff5c7;
}

body.theme-pa-royal-gold .pa-app-assessment-title h2,
body.theme-pa-royal-gold .pa-app-assessment-title p,
body.theme-pa-royal-gold .pa-app-budget-selector label,
body.theme-pa-royal-gold .pa-app-assessment-meta > span {
  color: #ffffff;
}

body.theme-pa-royal-gold .pa-app-assessment-title p:first-of-type {
  color: #fff0a8;
}

body.theme-pa-royal-gold .pa-app-assessment-meta {
  border-color: rgba(242, 201, 76, .3);
  background: rgba(255, 255, 255, .1);
  box-shadow: none;
}

body.theme-pa-royal-gold .pa-app-budget-select select {
  border-color: rgba(242, 201, 76, .45);
  background: #ffffff;
  color: #06285a;
}

body.theme-pa-royal-gold .pa-app-tablist button.active {
  background: linear-gradient(135deg, #06285a, #0f4c99);
  color: #ffffff;
}

body.theme-pa-royal-gold .pa-app-tablist button.active::after {
  background: #f2c94c;
}

body.theme-pa-royal-gold .pa-app-tablist button.active i {
  background: rgba(255, 255, 255, .12);
  color: #fff5c7;
}

body.theme-pa-navy-block .pa-app-assessment-info span,
body.theme-pa-navy-block .pa-app-assessment-info strong,
body.theme-pa-royal-gold .pa-app-assessment-info span,
body.theme-pa-royal-gold .pa-app-assessment-info strong {
  color: var(--pa-theme-heading);
}

.pa-app-seminar-section {
  overflow: hidden;
  padding: 0 0 1.35rem;
  border: 1px solid var(--pa-theme-border);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 20px 50px rgba(var(--pa-theme-primary-rgb), .08);
}

.pa-app-seminar-section .pa-app-seminar-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 1rem;
  margin: 0;
  padding: 26px;
  border: 0;
  border-radius: 0;
  background: var(--pa-seminar-header-bg, linear-gradient(135deg, var(--pa-theme-primary), var(--pa-theme-primary-strong)));
  color: #ffffff;
  box-shadow: none;
}

.pa-app-seminar-head .pa-app-section-icon {
  width: 62px;
  height: 62px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .13);
  color: #ffffff;
  font-size: 1.55rem;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12);
}

.pa-mock4 .pa-app-seminar-head h2,
.pa-mock4 .pa-app-seminar-head p,
.pa-app-seminar-head h2,
.pa-app-seminar-head p {
  color: #ffffff;
}

.pa-mock4 .pa-app-seminar-head h2,
.pa-app-seminar-head h2 {
  font-size: clamp(1.55rem, 2.1vw, 2.25rem);
  text-shadow: 0 12px 28px rgba(0, 0, 0, .2);
}

.pa-mock4 .pa-app-seminar-head p,
.pa-app-seminar-head p {
  opacity: .86;
  color: rgba(255, 255, 255, .86);
}

.pa-app-seminar-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(110px, auto));
  gap: 0;
  color: #ffffff;
}

.pa-app-seminar-stats span {
  display: grid;
  grid-template-columns: 34px auto;
  column-gap: .65rem;
  align-items: center;
  min-width: 118px;
  padding: .2rem 1.2rem;
  border-left: 1px solid rgba(255, 255, 255, .22);
  background: transparent;
  box-shadow: none;
}

.pa-app-seminar-stats i {
  grid-row: span 2;
  color: var(--pa-theme-accent);
  font-size: 1.55rem;
}

.pa-app-seminar-stats span:nth-child(2) i {
  color: #c084fc;
}

.pa-app-seminar-stats span:nth-child(3) i {
  color: #60a5fa;
}

.pa-app-seminar-stats strong {
  color: #ffffff;
  font-size: 2rem;
  line-height: 1;
}

.pa-app-seminar-stats small {
  color: rgba(255, 255, 255, .82);
}

.pa-app-seminar-admin-button {
  border-color: rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .1);
  color: #ffffff;
}

.pa-app-seminar-toolbar {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 170px 190px 150px 170px;
  gap: .8rem;
  margin: 0;
  padding: 26px 26px 12px;
  border: 0;
  background: #ffffff;
  box-shadow: none;
}

.pa-app-seminar-toolbar label {
  min-height: 56px;
}

.pa-app-seminar-toolbar input,
.pa-app-seminar-toolbar select,
.pa-app-seminar-toolbar > strong {
  min-height: 56px;
  border: 1px solid var(--pa-theme-border);
  border-radius: 8px;
  background: #ffffff;
  color: var(--pa-theme-heading);
  box-shadow: 0 8px 18px rgba(var(--pa-theme-primary-rgb), .04);
}

.pa-app-seminar-toolbar > strong {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .65rem .9rem;
  color: var(--pa-theme-accent);
  font-size: 1rem;
}

.pa-app-seminar-toolbar > strong::after {
  content: "\F26A";
  display: inline-grid;
  place-items: center;
  width: 21px;
  height: 21px;
  border-radius: 999px;
  background: var(--pa-theme-success);
  color: #ffffff;
  font-family: "bootstrap-icons";
  font-size: .8rem;
  line-height: 1;
}

.pa-app-seminar-filter-note {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: 0 26px 18px;
  color: var(--pa-theme-muted);
  font-size: .95rem;
  font-weight: 750;
}

.pa-app-seminar-filter-note i,
.pa-app-seminar-filter-note strong,
.pa-app-seminar-filter-note button {
  color: var(--pa-theme-primary);
}

.pa-app-seminar-filter-note button {
  border: 0;
  background: transparent;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.pa-app-seminar-table-shell {
  margin: 0 26px;
  overflow: auto;
  border: 1px solid var(--pa-theme-border);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: none;
}

.pa-app-seminar-table {
  min-width: 1240px;
  border-collapse: separate;
  border-spacing: 0;
}

.pa-app-seminar-table thead th {
  padding: 1rem .9rem;
  background: linear-gradient(180deg, #f8fbff, #ffffff);
  color: var(--pa-theme-heading);
  font-size: .94rem;
  font-weight: 950;
}

.pa-app-seminar-table th button {
  color: inherit;
  font-weight: 950;
}

.pa-app-seminar-table td {
  padding: 1rem .9rem;
  border-top: 1px solid #e6edf7;
  color: var(--pa-theme-heading);
  font-size: 1rem;
  vertical-align: middle;
}

.pa-app-seminar-table tbody tr:hover {
  background: linear-gradient(90deg, color-mix(in srgb, var(--pa-theme-primary) 4%, #ffffff), #ffffff 48%);
}

.pa-app-seminar-title {
  color: var(--pa-theme-heading);
  font-size: 1.02rem;
  line-height: 1.45;
}

.pa-app-seminar-semester,
.pa-app-seminar-duration {
  min-height: 32px;
  padding: .32rem .68rem;
  border: 0;
  border-radius: 999px;
  background: #eef3f9;
  color: var(--pa-theme-heading);
  font-weight: 950;
}

.pa-app-seminar-file-chip,
.pa-app-seminar-empty-chip,
.pa-app-seminar-album {
  min-width: 0;
  min-height: 34px;
  padding: .3rem .5rem;
  border-radius: 8px;
  background: #ffffff;
  color: var(--pa-theme-heading);
  box-shadow: none;
}

.pa-app-seminar-file-chip i,
.pa-app-seminar-empty-chip i,
.pa-app-seminar-album i {
  width: 27px;
  height: 27px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--pa-theme-border);
  border-radius: 7px;
  background: #ffffff;
  color: var(--pa-theme-accent);
}

.pa-app-seminar-file-chip .bi-file-earmark-pdf,
.pa-app-seminar-empty-chip .bi-file-earmark-pdf {
  color: #ef4444;
}

.pa-app-seminar-album i {
  border-color: #bdd7ff;
  color: #1768ff;
}

.pa-app-seminar-detail {
  border-color: color-mix(in srgb, var(--pa-theme-accent) 42%, var(--pa-theme-border));
  background: #ffffff;
  color: var(--pa-theme-accent);
  box-shadow: none;
}

.pa-app-seminar-detail:hover {
  border-color: var(--pa-theme-accent);
  background: color-mix(in srgb, var(--pa-theme-accent) 8%, #ffffff);
  color: var(--pa-theme-accent);
}

.pa-app-seminar-manage {
  border-color: color-mix(in srgb, var(--pa-theme-primary) 24%, var(--pa-theme-border));
}

.pa-app-seminar-pagination {
  justify-content: center;
  gap: .7rem;
  padding: 1.2rem 26px 0;
}

.pa-app-seminar-pages {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
}

.pa-app-seminar-pages button,
.pa-app-seminar-page-gap {
  display: inline-grid;
  place-items: center;
  min-width: 44px;
  min-height: 44px;
  border: 1px solid var(--pa-theme-border);
  border-radius: 8px;
  background: #ffffff;
  color: var(--pa-theme-heading);
  font-weight: 900;
}

.pa-app-seminar-pages button.active {
  border-color: var(--pa-theme-accent);
  background: linear-gradient(135deg, var(--pa-theme-accent), color-mix(in srgb, var(--pa-theme-accent) 70%, var(--pa-theme-primary)));
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(var(--pa-theme-accent-rgb), .2);
}

.pa-app-seminar-pagination > button {
  min-height: 44px;
  min-width: 112px;
  border-color: var(--pa-theme-border);
  background: #ffffff;
  color: var(--pa-theme-muted);
  box-shadow: none;
}

.pa-app-seminar-pagination > button:not(:disabled):hover {
  border-color: var(--pa-theme-accent);
  background: color-mix(in srgb, var(--pa-theme-accent) 7%, #ffffff);
  color: var(--pa-theme-accent);
}

.pa-app-seminar-pagination [data-seminar-page-label] {
  margin-left: auto;
}

@media (max-width: 1180px) {
  .pa-app-seminar-section .pa-app-seminar-head,
  .pa-app-seminar-toolbar {
    grid-template-columns: 1fr;
  }

  .pa-app-seminar-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }

  .pa-app-seminar-stats span:first-child {
    border-left: 0;
  }
}

@media (max-width: 760px) {
  body.theme-pa-navy-block .pa-app-overview,
  body.theme-pa-clean-timeline .pa-app-overview,
  body.theme-pa-soft-glass .pa-app-overview,
  body.theme-pa-royal-gold .pa-app-overview,
  body.theme-pa-navy-block .pa-app-indicator-hub,
  body.theme-pa-clean-timeline .pa-app-indicator-hub,
  body.theme-pa-soft-glass .pa-app-indicator-hub,
  body.theme-pa-royal-gold .pa-app-indicator-hub,
  body.theme-pa-navy-block .pa-app-link-section,
  body.theme-pa-clean-timeline .pa-app-link-section,
  body.theme-pa-soft-glass .pa-app-link-section,
  body.theme-pa-royal-gold .pa-app-link-section {
    width: min(100% - 28px, 1460px);
  }

  body.theme-pa-navy-block .pa-app-profile-summary.pa-app-assessment-card {
    padding: 22px 16px;
  }

  body.theme-pa-royal-gold .pa-app-assessment-head {
    margin-inline: -16px;
    padding: 22px 16px 28px;
  }

  .pa-app-seminar-section .pa-app-seminar-head {
    padding: 20px;
  }

  .pa-app-seminar-stats {
    grid-template-columns: 1fr;
  }

  .pa-app-seminar-stats span {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, .18);
    padding: .7rem 0;
  }

  .pa-app-seminar-toolbar {
    padding: 18px 18px 10px;
  }

  .pa-app-seminar-filter-note {
    flex-wrap: wrap;
    padding: 0 18px 14px;
  }

  .pa-app-seminar-table-shell {
    margin: 0 18px;
  }

  .pa-app-seminar-pagination {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-inline: 18px;
  }

  .pa-app-seminar-pagination [data-seminar-page-label] {
    width: 100%;
    margin-left: 0;
  }
}

/* Separate public color presets from the four PA assessment layout themes. */
body.pa-appscript.pa-mock4.theme-royal-navy,
body.pa-appscript.pa-mock4.theme-emerald-academic,
body.pa-appscript.pa-mock4.theme-indigo-violet,
body.pa-appscript.pa-mock4.theme-warm-terracotta,
body.pa-appscript.pa-mock4.theme-teal-gold,
body.pa-appscript.pa-mock4.theme-midnight-neon,
body.public-body.theme-royal-navy,
body.public-body.theme-emerald-academic,
body.public-body.theme-indigo-violet,
body.public-body.theme-warm-terracotta,
body.public-body.theme-teal-gold,
body.public-body.theme-midnight-neon {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

body.pa-appscript.pa-mock4 {
  --pa-public-content-width: 1280px;
  --pa-public-page-gutter: 64px;
  --pa-seminar-header-bg:
    radial-gradient(circle at 70% 16%, rgba(var(--pa-theme-accent-rgb), .28), transparent 21rem),
    linear-gradient(135deg, var(--pa-theme-primary-strong) 0%, var(--pa-theme-primary) 62%, color-mix(in srgb, var(--pa-theme-primary) 76%, var(--pa-theme-accent)) 100%);
}

body.pa-appscript.pa-mock4 .pa-app-header-inner,
body.pa-appscript.pa-mock4 .pa-app-nav-inner,
body.pa-appscript.pa-mock4 .pa-app-hero-wrap,
body.pa-appscript.pa-mock4 .pa-app-overview,
body.pa-appscript.pa-mock4 .pa-app-indicator-hub,
body.pa-appscript.pa-mock4 .pa-app-link-section,
body.pa-appscript.pa-mock4 .pa-app-footer {
  width: min(var(--pa-public-content-width), calc(100vw - var(--pa-public-page-gutter))) !important;
  max-width: var(--pa-public-content-width);
  margin-inline: auto !important;
}

body.pa-appscript.pa-mock4 .pa-app-profile-summary.pa-app-assessment-card {
  max-width: none;
}

body.assessment-pa-navy-block .pa-app-profile-summary.pa-app-assessment-card,
body.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card,
body.assessment-pa-royal-gold .pa-app-profile-summary.pa-app-assessment-card {
  border-radius: 18px;
}

body.assessment-pa-navy-block .pa-app-profile-summary.pa-app-assessment-card {
  padding: 30px 56px 34px;
  border: 0;
  background:
    radial-gradient(circle at 72% 10%, rgba(var(--pa-theme-accent-rgb), .32), transparent 24rem),
    radial-gradient(circle at 100% 0%, rgba(255, 255, 255, .12), transparent 28rem),
    linear-gradient(135deg, var(--pa-theme-primary-strong) 0%, var(--pa-theme-primary) 62%, color-mix(in srgb, var(--pa-theme-primary) 78%, #0a3475) 100%);
  color: #ffffff;
  box-shadow: 0 24px 58px rgba(var(--pa-theme-primary-rgb), .18);
}

body.assessment-pa-navy-block .pa-app-profile-summary.pa-app-assessment-card::before {
  height: 0;
}

body.assessment-pa-navy-block .pa-app-assessment-title span {
  border-color: rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .08);
  color: #ffffff;
  box-shadow: none;
}

body.assessment-pa-navy-block .pa-app-assessment-title h2,
body.assessment-pa-navy-block .pa-app-assessment-title p,
body.assessment-pa-navy-block .pa-app-budget-selector label,
body.assessment-pa-navy-block .pa-app-assessment-meta > span {
  color: #ffffff;
}

body.assessment-pa-navy-block .pa-app-assessment-title p,
body.assessment-pa-navy-block .pa-app-assessment-meta > span {
  opacity: .84;
}

body.assessment-pa-navy-block .pa-app-avatar {
  border-color: rgba(255, 255, 255, .9);
  outline-color: rgba(255, 255, 255, .35);
}

body.assessment-pa-navy-block .pa-app-assessment-meta {
  border-color: rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .1);
  box-shadow: none;
}

body.assessment-pa-navy-block .pa-app-budget-select select {
  border-color: rgba(255, 255, 255, .36);
  background: #ffffff;
  color: var(--pa-theme-heading);
}

body.assessment-pa-navy-block .pa-app-assessment-period {
  width: min(660px, 100%);
  border-color: rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .08);
  color: #ffffff;
}

body.assessment-pa-navy-block .pa-app-assessment-period span,
body.assessment-pa-navy-block .pa-app-assessment-period strong {
  color: #ffffff;
}

body.assessment-pa-navy-block .pa-app-assessment-section-title {
  margin-top: 1rem;
  color: #ffffff;
}

body.assessment-pa-navy-block .pa-app-assessment-info {
  position: relative;
  z-index: 1;
  padding: 1.35rem;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 24px 54px rgba(0, 0, 0, .18);
}

body.assessment-pa-clean-timeline .pa-app-profile-summary.pa-app-assessment-card {
  padding: 26px 28px 28px;
  border: 0;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
}

body.assessment-pa-clean-timeline .pa-app-profile-summary.pa-app-assessment-card::before,
body.assessment-pa-clean-timeline .pa-app-profile-summary.pa-app-assessment-card::after {
  content: none;
}

body.assessment-pa-clean-timeline .pa-app-assessment-info div {
  min-height: 56px;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid var(--pa-theme-border);
  border-left: 0;
  border-radius: 0;
  box-shadow: none;
}

body.assessment-pa-clean-timeline .pa-app-tab-indicators {
  grid-template-columns: 1fr;
  gap: .45rem;
}

body.assessment-pa-clean-timeline .pa-app-tab-indicators article {
  min-height: 66px;
  box-shadow: none;
}

body.assessment-pa-clean-timeline .pa-app-tab-indicators .pa-app-indicator-main {
  min-height: 66px;
  grid-template-columns: 54px minmax(0, 1fr) 22px;
  padding: 10px 16px;
}

body.assessment-pa-clean-timeline .pa-app-tab-indicators b {
  width: 42px;
  height: 42px;
}

body.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card {
  border: 1px solid color-mix(in srgb, var(--pa-theme-primary) 16%, #ffffff);
  border-radius: 24px;
  background:
    radial-gradient(circle at 80% 0%, color-mix(in srgb, var(--pa-theme-accent) 18%, transparent), transparent 22rem),
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(248, 252, 255, .86));
  box-shadow: 0 26px 60px rgba(var(--pa-theme-primary-rgb), .1);
}

body.assessment-pa-soft-glass .pa-app-assessment-period,
body.assessment-pa-soft-glass .pa-app-assessment-info {
  border-radius: 18px;
  background: rgba(255, 255, 255, .84);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72), 0 16px 34px rgba(var(--pa-theme-primary-rgb), .06);
}

body.assessment-pa-soft-glass .pa-app-tab-shell {
  border-radius: 18px;
}

body.assessment-pa-soft-glass .pa-app-tab-panel {
  border-radius: 0 0 18px 18px;
}

body.assessment-pa-royal-gold .pa-app-profile-summary.pa-app-assessment-card {
  overflow: hidden;
  padding: 0 28px 28px;
  border-color: var(--pa-theme-border);
  background: #ffffff;
  box-shadow: 0 22px 48px rgba(var(--pa-theme-primary-rgb), .12);
}

body.assessment-pa-royal-gold .pa-app-profile-summary.pa-app-assessment-card::before,
body.assessment-pa-royal-gold .pa-app-profile-summary.pa-app-assessment-card::after {
  content: none;
}

body.assessment-pa-royal-gold .pa-app-assessment-head {
  margin: 0 -28px 22px;
  padding: 24px 28px 30px;
  background:
    radial-gradient(circle at 10% 0%, rgba(var(--pa-theme-accent-rgb), .16), transparent 15rem),
    linear-gradient(135deg, var(--pa-theme-primary-strong) 0%, var(--pa-theme-primary) 66%, color-mix(in srgb, var(--pa-theme-primary) 78%, #0a3475) 100%);
}

body.assessment-pa-royal-gold .pa-app-assessment-head::after {
  height: 3px;
  border: 0;
  background: linear-gradient(90deg, transparent, var(--pa-theme-accent), transparent);
  opacity: 1;
}

body.assessment-pa-royal-gold .pa-app-assessment-title span {
  border-color: var(--pa-theme-accent);
  background: transparent;
  color: #ffffff;
}

body.assessment-pa-royal-gold .pa-app-assessment-title h2,
body.assessment-pa-royal-gold .pa-app-assessment-title p,
body.assessment-pa-royal-gold .pa-app-budget-selector label,
body.assessment-pa-royal-gold .pa-app-assessment-meta > span {
  color: #ffffff;
}

body.assessment-pa-royal-gold .pa-app-assessment-title p:first-of-type {
  color: color-mix(in srgb, var(--pa-theme-accent) 32%, #ffffff);
}

body.assessment-pa-royal-gold .pa-app-assessment-meta {
  border-color: rgba(var(--pa-theme-accent-rgb), .3);
  background: rgba(255, 255, 255, .1);
  box-shadow: none;
}

body.assessment-pa-royal-gold .pa-app-budget-select select {
  border-color: rgba(var(--pa-theme-accent-rgb), .45);
  background: #ffffff;
  color: var(--pa-theme-heading);
}

body.assessment-pa-royal-gold .pa-app-tablist button.active {
  background: linear-gradient(135deg, var(--pa-theme-primary), var(--pa-theme-primary-strong));
  color: #ffffff;
}

body.assessment-pa-royal-gold .pa-app-tablist button.active::after {
  background: var(--pa-theme-accent);
}

body.assessment-pa-royal-gold .pa-app-tablist button.active i {
  background: rgba(255, 255, 255, .12);
  color: color-mix(in srgb, var(--pa-theme-accent) 35%, #ffffff);
}

body.assessment-pa-navy-block .pa-app-assessment-info span,
body.assessment-pa-navy-block .pa-app-assessment-info strong,
body.assessment-pa-royal-gold .pa-app-assessment-info span,
body.assessment-pa-royal-gold .pa-app-assessment-info strong {
  color: var(--pa-theme-heading);
}

.assessment-theme-grid {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.assessment-theme-card {
  min-height: 136px;
}

@media (max-width: 760px) {
  body.pa-appscript.pa-mock4 {
    --pa-public-page-gutter: 28px;
  }

  body.assessment-pa-navy-block .pa-app-profile-summary.pa-app-assessment-card {
    padding: 22px 16px;
  }

  body.assessment-pa-royal-gold .pa-app-assessment-head {
    margin-inline: -16px;
    padding: 22px 16px 28px;
  }
}

/* Public admin modal login and stronger public link controls. */
.pa-mock4 .pa-app-admin-state {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .6rem;
  min-width: 0;
}

.pa-mock4 .pa-app-admin-dashboard,
.pa-mock4 .pa-app-admin-logout {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  border-radius: 8px;
  font-size: .95rem;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.pa-mock4 .pa-app-admin-dashboard {
  max-width: 260px;
}

.pa-mock4 .pa-app-admin-dashboard span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pa-mock4 .pa-app-admin-logout {
  padding: .65rem .9rem;
  border: 1px solid color-mix(in srgb, #ef4444 28%, var(--pa-theme-border));
  background: color-mix(in srgb, #ef4444 8%, #ffffff);
  color: #b91c1c;
  box-shadow: 0 12px 22px rgba(185, 28, 28, .08);
}

.pa-mock4 .pa-app-admin-logout:hover {
  border-color: #ef4444;
  background: #ef4444;
  color: #ffffff;
}

.pa-app-login-modal .modal-dialog {
  --modal-width: 460px;
}

.pa-app-login-modal .modal-content {
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--pa-theme-primary) 16%, var(--pa-theme-border));
  box-shadow: 0 28px 70px rgba(var(--pa-theme-primary-rgb), .18);
}

.pa-app-login-modal .modal-header {
  align-items: flex-start;
  padding: 1.25rem 1.25rem .35rem;
  border-bottom: 0;
}

.pa-app-login-modal .brand-row {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: .8rem;
}

.pa-app-login-modal .brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--pa-theme-accent), var(--pa-theme-primary));
  color: #ffffff;
  font-weight: 900;
  box-shadow: 0 14px 24px rgba(var(--pa-theme-primary-rgb), .18);
}

.pa-app-login-modal .modal-title {
  color: var(--pa-theme-heading);
  font-size: 1.45rem !important;
  font-weight: 900;
  line-height: 1.15;
}

.pa-app-login-modal .modal-subtitle {
  margin: .1rem 0 0;
  color: var(--pa-theme-muted);
  font-size: .92rem;
  font-weight: 600;
}

.pa-app-login-form .modal-body {
  display: grid;
  gap: .9rem;
  padding: .8rem 1.25rem 1rem;
}

.pa-app-login-form label {
  display: grid;
  gap: .4rem;
  color: var(--pa-theme-heading);
  font-weight: 800;
}

.pa-app-login-form .form-control {
  min-height: 42px;
  border-radius: 7px;
}

.pa-app-login-form .modal-footer {
  display: block;
  padding: 0 1.25rem 1.25rem;
  border-top: 0;
}

.pa-app-login-form .btn-primary {
  border: 0;
  border-radius: 7px;
  background: linear-gradient(135deg, var(--pa-theme-accent), var(--pa-theme-primary));
  font-weight: 900;
  box-shadow: 0 16px 28px rgba(var(--pa-theme-primary-rgb), .18);
}

.pa-mock4 .pa-app-tablist button.active {
  border-color: color-mix(in srgb, var(--tab-color) 76%, var(--pa-theme-border)) !important;
  background:
    linear-gradient(135deg, var(--tab-color), color-mix(in srgb, var(--tab-color) 72%, var(--tab-accent))) !important;
  color: #ffffff !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .12);
  box-shadow:
    0 20px 38px color-mix(in srgb, var(--tab-color) 24%, transparent),
    inset 0 0 0 1px color-mix(in srgb, var(--tab-accent) 30%, transparent) !important;
}

.pa-mock4 .pa-app-tablist button.active::before {
  opacity: 0;
}

.pa-mock4 .pa-app-tablist button.active i {
  background: rgba(255, 255, 255, .16) !important;
  color: #ffffff !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22), 0 10px 20px rgba(0, 0, 0, .12) !important;
}

.pa-mock4 .pa-app-tablist button.active::after {
  background: rgba(255, 255, 255, .72);
}

.pa-mock4 .pa-app-resource-section {
  padding-top: 1.25rem;
}

.pa-mock4 .pa-app-resource-section .pa-app-section-head {
  padding-bottom: 1.05rem;
  border-bottom: 1px solid color-mix(in srgb, var(--pa-theme-accent) 28%, var(--pa-theme-border));
}

.pa-mock4 .pa-app-resource-section .pa-app-section-icon {
  width: 50px;
  height: 50px;
  border-radius: 8px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--pa-theme-accent) 12%, #ffffff), color-mix(in srgb, var(--pa-theme-primary) 8%, #ffffff));
  color: var(--pa-theme-primary);
}

.pa-mock4 .pa-app-resource-section .pa-app-link-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.pa-mock4 .pa-app-resource-section .pa-app-link-grid.reports {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pa-mock4 .pa-app-resource-section .pa-app-link-grid a {
  min-height: 116px;
  padding: 1.15rem;
  grid-template-columns: 54px minmax(0, 1fr) 36px;
  border: 1px solid color-mix(in srgb, var(--pa-theme-primary) 22%, var(--pa-theme-border));
  border-left: 4px solid var(--pa-theme-primary);
  background:
    radial-gradient(circle at 96% 8%, color-mix(in srgb, var(--pa-theme-accent) 14%, transparent), transparent 8rem),
    linear-gradient(135deg, color-mix(in srgb, var(--pa-theme-primary) 5%, #ffffff), #ffffff 62%);
  box-shadow: 0 18px 34px rgba(var(--pa-theme-primary-rgb), .08);
}

.pa-mock4 .pa-app-resource-section .pa-app-link-grid a::before {
  width: 0;
}

.pa-mock4 .pa-app-resource-section .pa-app-link-grid a:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--pa-theme-primary) 42%, var(--pa-theme-border));
  border-left-color: var(--pa-theme-accent);
  box-shadow: 0 24px 46px rgba(var(--pa-theme-primary-rgb), .14);
}

.pa-mock4 .pa-app-resource-section .pa-app-link-card-icon {
  width: 52px;
  height: 52px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--pa-theme-accent) 12%, #ffffff);
  color: var(--pa-theme-primary);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--pa-theme-accent) 20%, #ffffff);
}

.pa-mock4 .pa-app-resource-section .pa-app-link-grid h3 {
  color: var(--pa-theme-heading);
  font-size: 1.04rem;
  font-weight: 900;
}

.pa-mock4 .pa-app-resource-section .pa-app-link-arrow {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: color-mix(in srgb, var(--pa-theme-accent) 10%, #ffffff);
  color: var(--pa-theme-primary);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--pa-theme-accent) 16%, #ffffff);
}

.pa-mock4 .pa-app-resource-section .pa-app-link-grid a:hover .pa-app-link-arrow {
  background: var(--pa-theme-primary);
  color: #ffffff;
}

@media (max-width: 1100px) {
  .pa-mock4 .pa-app-resource-section .pa-app-link-grid,
  .pa-mock4 .pa-app-resource-section .pa-app-link-grid.reports {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .pa-mock4 .pa-app-admin-state {
    width: 100%;
    justify-content: stretch;
  }

  .pa-mock4 .pa-app-admin-dashboard,
  .pa-mock4 .pa-app-admin-logout {
    flex: 1 1 auto;
    justify-content: center;
  }

  .pa-mock4 .pa-app-resource-section .pa-app-link-grid,
  .pa-mock4 .pa-app-resource-section .pa-app-link-grid.reports {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .pa-app-news-modal-gallery button,
  .news-detail-gallery-link,
  .indicator-document .attachment-card {
    flex-basis: calc((100% - .9rem) / 2);
    max-width: none;
    min-width: 0;
  }
}

@media (max-width: 420px) {
  .pa-app-news-modal-gallery button,
  .news-detail-gallery-link,
  .indicator-document .attachment-card {
    flex-basis: 100%;
  }
}

/* PA commercial theme layer v3.
   Active public pages use body.theme-* for color presets and body.assessment-* for layout themes.
   Deprecated body.theme-pa-* rules above are intentionally superseded here so future themes only need
   to provide the variables below instead of fighting component-level overrides. */
body.pa-appscript.pa-mock4 {
  --pa-public-content-width: 1360px;
  --pa-public-page-gutter: 48px;
  --pa-v3-content-usable: min(var(--pa-public-content-width), calc(100vw - var(--pa-public-page-gutter)));
  --pa-v3-bg: #ffffff;
  --pa-v3-surface: var(--pa-theme-card, #ffffff);
  --pa-v3-surface-2: color-mix(in srgb, var(--pa-theme-soft, #eef5ff) 58%, #ffffff);
  --pa-v3-text: var(--pa-theme-text, #20314d);
  --pa-v3-heading: var(--pa-theme-heading, #0f2747);
  --pa-v3-muted: var(--pa-theme-muted, #64748b);
  --pa-v3-line: color-mix(in srgb, var(--pa-theme-primary, #0f2747) 20%, #dbe6f4);
  --pa-v3-line-strong: color-mix(in srgb, var(--pa-theme-primary, #0f2747) 38%, #dbe6f4);
  --pa-v3-primary: var(--pa-theme-primary, #0f2747);
  --pa-v3-primary-strong: var(--pa-theme-primary-strong, #08203b);
  --pa-v3-accent: var(--pa-theme-accent, #1e5eff);
  --pa-v3-success: var(--pa-theme-success, #16a34a);
  --pa-v3-warning: #f59e0b;
  --pa-v3-gold: #d7a536;
  --pa-v3-radius: 10px;
  --pa-v3-radius-lg: 14px;
  --pa-v3-radius-xl: 18px;
  --pa-v3-shadow: 0 22px 54px rgba(var(--pa-theme-primary-rgb, 15, 39, 71), .1);
  --pa-v3-shadow-soft: 0 14px 34px rgba(var(--pa-theme-primary-rgb, 15, 39, 71), .07);
  --pa-v3-nav-bg: linear-gradient(90deg, var(--pa-v3-primary-strong), var(--pa-v3-primary));
  --pa-v3-nav-text: var(--pa-theme-nav-text, #ffffff);
  --pa-v3-hero-bg: linear-gradient(90deg, #f8fcff 0%, #edf7ff 45%, #ffffff 100%);
  --pa-v3-hero-fade: linear-gradient(90deg, #f8fcff 0%, rgba(248, 252, 255, .82) 44%, rgba(248, 252, 255, 0) 100%);
  background: var(--pa-v3-bg) !important;
  color: var(--pa-v3-text);
  text-rendering: geometricPrecision;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block {
  --pa-public-content-width: 1380px;
  --pa-v3-bg: #ffffff;
  --pa-v3-primary: #061b3d;
  --pa-v3-primary-strong: #03142f;
  --pa-v3-accent: #0b4fe8;
  --pa-v3-gold: #d7a536;
  --pa-v3-heading: #081f45;
  --pa-v3-muted: #5e6f86;
  --pa-v3-line: #d9e5f5;
  --pa-v3-line-strong: #abc4ea;
  --pa-v3-nav-bg:
    radial-gradient(circle at 0% 0%, rgba(215, 165, 54, .18), transparent 20rem),
    linear-gradient(90deg, #061b3d 0%, #071f47 58%, #0b2d67 100%);
  --pa-v3-hero-bg:
    radial-gradient(circle at 14% 18%, rgba(30, 94, 255, .13), transparent 19rem),
    linear-gradient(90deg, #ffffff 0%, #eef7ff 48%, #ffffff 100%);
  --pa-v3-hero-fade: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, .84) 43%, rgba(255, 255, 255, 0) 100%);
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline {
  --pa-public-content-width: 1220px;
  --pa-public-page-gutter: 40px;
  --pa-v3-bg: #ffffff;
  --pa-v3-primary: #1768ff;
  --pa-v3-primary-strong: #0f2a55;
  --pa-v3-accent: #14b8a6;
  --pa-v3-heading: #0b214a;
  --pa-v3-muted: #60708a;
  --pa-v3-line: #dce8f8;
  --pa-v3-line-strong: #b7cdf2;
  --pa-v3-nav-bg: #ffffff;
  --pa-v3-nav-text: #334155;
  --pa-v3-hero-bg:
    radial-gradient(circle at 72% 8%, rgba(23, 104, 255, .1), transparent 19rem),
    linear-gradient(180deg, #ffffff, #f8fbff);
  --pa-v3-hero-fade: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, .86) 42%, rgba(255, 255, 255, 0) 100%);
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass {
  --pa-public-content-width: 1360px;
  --pa-v3-bg: #ffffff;
  --pa-v3-primary: #0f4ed8;
  --pa-v3-primary-strong: #0b357f;
  --pa-v3-accent: #38bdf8;
  --pa-v3-heading: #0b234d;
  --pa-v3-muted: #5f7088;
  --pa-v3-line: rgba(181, 209, 245, .82);
  --pa-v3-line-strong: rgba(77, 132, 226, .42);
  --pa-v3-surface: rgba(255, 255, 255, .9);
  --pa-v3-surface-2: rgba(248, 252, 255, .82);
  --pa-v3-nav-bg: rgba(255, 255, 255, .78);
  --pa-v3-nav-text: #27405f;
  --pa-v3-hero-bg:
    radial-gradient(circle at 18% 22%, rgba(56, 189, 248, .18), transparent 23rem),
    radial-gradient(circle at 58% 5%, rgba(37, 99, 235, .11), transparent 20rem),
    linear-gradient(120deg, rgba(255, 255, 255, .98), rgba(241, 248, 255, .9));
  --pa-v3-hero-fade: linear-gradient(90deg, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .78) 43%, rgba(255, 255, 255, 0) 100%);
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold {
  --pa-public-content-width: 1380px;
  --pa-v3-bg: #061126;
  --pa-v3-surface: #0b1c35;
  --pa-v3-surface-2: #102542;
  --pa-v3-text: #e6eef9;
  --pa-v3-heading: #ffffff;
  --pa-v3-muted: #9fb0c8;
  --pa-v3-line: rgba(117, 150, 196, .26);
  --pa-v3-line-strong: rgba(242, 201, 76, .54);
  --pa-v3-primary: #1e6bff;
  --pa-v3-primary-strong: #081a38;
  --pa-v3-accent: #f2c94c;
  --pa-v3-success: #29d391;
  --pa-v3-warning: #f59e0b;
  --pa-v3-gold: #f2c94c;
  --pa-theme-primary-rgb: 30, 107, 255;
  --pa-theme-accent-rgb: 242, 201, 76;
  --pa-v3-shadow: 0 24px 60px rgba(0, 0, 0, .32);
  --pa-v3-shadow-soft: 0 16px 36px rgba(0, 0, 0, .24);
  --pa-v3-nav-bg:
    radial-gradient(circle at 8% 0%, rgba(242, 201, 76, .18), transparent 18rem),
    linear-gradient(90deg, #061126 0%, #071b38 58%, #0b2d61 100%);
  --pa-v3-nav-text: #e6eef9;
  --pa-v3-hero-bg:
    radial-gradient(circle at 20% 18%, rgba(30, 107, 255, .24), transparent 25rem),
    radial-gradient(circle at 88% 0%, rgba(242, 201, 76, .14), transparent 26rem),
    linear-gradient(135deg, #07142b 0%, #0b1f3d 58%, #061126 100%);
  --pa-v3-hero-fade: linear-gradient(90deg, #07142b 0%, rgba(7, 20, 43, .8) 43%, rgba(7, 20, 43, 0) 100%);
  background: var(--pa-v3-bg) !important;
  background-color: var(--pa-v3-bg) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold:not(.theme-midnight-neon):not(.theme-dark),
body.pa-appscript.pa-mock4.assessment-pa-royal-gold.theme-midnight-neon,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold.theme-dark {
  background: var(--pa-v3-bg) !important;
  background-color: var(--pa-v3-bg) !important;
}

body.pa-appscript.pa-mock4 .pa-app-header-inner,
body.pa-appscript.pa-mock4 .pa-app-nav-inner,
body.pa-appscript.pa-mock4 .pa-app-hero-wrap,
body.pa-appscript.pa-mock4 .pa-app-overview,
body.pa-appscript.pa-mock4 .pa-app-indicator-hub,
body.pa-appscript.pa-mock4 .pa-app-profile-summary.pa-app-assessment-card,
body.pa-appscript.pa-mock4 .pa-app-tab-shell,
body.pa-appscript.pa-mock4 .pa-app-news-section,
body.pa-appscript.pa-mock4 .pa-app-seminar-section,
body.pa-appscript.pa-mock4 .pa-app-link-section,
body.pa-appscript.pa-mock4 .pa-app-footer,
body.pa-appscript.pa-mock4 .pa-app-footer-inner {
  width: var(--pa-v3-content-usable) !important;
  max-width: var(--pa-v3-content-usable) !important;
  margin-inline: auto !important;
}

body.pa-appscript.pa-mock4 .pa-app-header {
  background: color-mix(in srgb, var(--pa-v3-surface) 94%, transparent);
  border-bottom: 1px solid var(--pa-v3-line);
  box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
  backdrop-filter: blur(18px);
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-header {
  background: #061126;
  border-bottom-color: rgba(242, 201, 76, .24);
  box-shadow: 0 16px 36px rgba(0, 0, 0, .28);
}

body.pa-appscript.pa-mock4 .pa-app-header-inner {
  min-height: 76px;
  padding-block: 8px;
}

body.pa-appscript.pa-mock4 .pa-app-logo {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 1px solid var(--pa-v3-line);
  background: #ffffff;
  box-shadow: 0 12px 24px rgba(15, 23, 42, .07);
}

body.pa-appscript.pa-mock4 .pa-app-brand {
  grid-template-columns: 58px minmax(0, 1fr);
}

body.pa-appscript.pa-mock4 .pa-app-brand-text strong {
  color: var(--pa-v3-heading) !important;
  font-size: 1.28rem !important;
  letter-spacing: 0;
}

body.pa-appscript.pa-mock4 .pa-app-brand-text small {
  color: color-mix(in srgb, var(--pa-v3-success) 74%, var(--pa-v3-muted)) !important;
  font-size: .92rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-brand-text small {
  color: #7dd3fc !important;
}

body.pa-appscript.pa-mock4 .pa-app-admin-btn,
body.pa-appscript.pa-mock4 .pa-app-admin-dashboard,
body.pa-appscript.pa-mock4 .pa-app-admin-logout {
  border-radius: var(--pa-v3-radius);
  border-color: var(--pa-v3-line);
  background: var(--pa-v3-surface);
  color: var(--pa-v3-heading);
  box-shadow: var(--pa-v3-shadow-soft);
}

body.pa-appscript.pa-mock4 .pa-app-nav {
  background: var(--pa-v3-nav-bg);
  border-bottom: 1px solid color-mix(in srgb, var(--pa-v3-accent) 32%, transparent);
  box-shadow: 0 14px 32px rgba(var(--pa-theme-primary-rgb, 15, 39, 71), .18);
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-nav {
  border-top: 1px solid rgba(255, 255, 255, .9);
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 14px 30px rgba(15, 78, 216, .08);
  backdrop-filter: blur(18px);
}

body.pa-appscript.pa-mock4 .pa-app-nav-inner {
  min-height: 56px;
  justify-content: center;
  gap: 4px;
}

body.pa-appscript.pa-mock4 .pa-app-nav a {
  position: relative;
  height: 56px;
  padding-inline: 16px;
  border-radius: 0;
  color: var(--pa-v3-nav-text);
  font-weight: 850;
  opacity: .93;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-nav a,
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-nav a {
  color: var(--pa-v3-heading);
}

body.pa-appscript.pa-mock4 .pa-app-nav a::after {
  content: "";
  position: absolute;
  inset: auto 14px 0;
  height: 3px;
  border-radius: 999px 999px 0 0;
  background: var(--pa-v3-accent);
  opacity: 0;
  transform: scaleX(.56);
  transition: opacity .18s ease, transform .18s ease;
}

body.pa-appscript.pa-mock4 .pa-app-nav a:hover {
  background: color-mix(in srgb, var(--pa-v3-accent) 13%, transparent);
  opacity: 1;
}

body.pa-appscript.pa-mock4 .pa-app-nav a:hover::after {
  opacity: 1;
  transform: scaleX(1);
}

body.pa-appscript.pa-mock4 .pa-app-hero-wrap {
  margin-top: 18px;
}

body.pa-appscript.pa-mock4 .pa-app-hero {
  height: 372px;
  overflow: hidden;
  border: 1px solid var(--pa-v3-line);
  border-radius: var(--pa-v3-radius-lg);
  background: var(--pa-v3-hero-bg);
  box-shadow: var(--pa-v3-shadow);
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-hero {
  border-color: rgba(242, 201, 76, .24);
}

body.pa-appscript.pa-mock4 .pa-app-hero-slide {
  grid-template-columns: 44% 56%;
  min-height: 100%;
}

body.pa-appscript.pa-mock4 .pa-app-hero-content {
  position: relative;
  z-index: 2;
  max-width: none;
  width: 100%;
  min-height: 100%;
  justify-content: center;
  padding: 42px 46px;
  color: var(--pa-v3-heading);
}

body.pa-appscript.pa-mock4 .pa-app-hero-content h1 {
  max-width: 100%;
  color: var(--pa-v3-heading);
  font-size: clamp(2rem, 3.15vw, 3.1rem);
  line-height: 1.12;
  text-shadow: none;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

body.pa-appscript.pa-mock4 .pa-app-hero-content p {
  max-width: 100%;
  color: var(--pa-v3-muted);
  font-size: 1.06rem;
  line-height: 1.7;
  text-shadow: none;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-hero-content p {
  color: #b8c7dc;
}

body.pa-appscript.pa-mock4 .pa-app-hero-label {
  width: fit-content;
  min-height: 36px;
  padding: .42rem .82rem;
  border-radius: 999px;
  border-color: color-mix(in srgb, var(--pa-v3-accent) 44%, var(--pa-v3-line));
  background: color-mix(in srgb, var(--pa-v3-surface) 86%, transparent);
  color: var(--pa-v3-accent);
  font-weight: 950;
  box-shadow: 0 12px 24px rgba(var(--pa-theme-primary-rgb, 15, 39, 71), .07);
}

body.pa-appscript.pa-mock4 .pa-app-hero-actions {
  flex-shrink: 0;
  padding-top: .2rem;
}

body.pa-appscript.pa-mock4 .pa-app-hero-button {
  min-height: 48px;
  border-radius: var(--pa-v3-radius);
  border-color: var(--pa-v3-accent);
  background: linear-gradient(135deg, var(--pa-v3-accent), color-mix(in srgb, var(--pa-v3-accent) 72%, var(--pa-v3-primary)));
  color: #ffffff;
  box-shadow: 0 16px 28px rgba(var(--pa-theme-primary-rgb, 15, 39, 71), .17);
}

body.pa-appscript.pa-mock4 .pa-app-hero-button.secondary {
  border-color: var(--pa-v3-line-strong);
  background: var(--pa-v3-surface);
  color: var(--pa-v3-primary);
  box-shadow: 0 12px 24px rgba(var(--pa-theme-primary-rgb, 15, 39, 71), .08);
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-hero-button.secondary {
  background: rgba(255, 255, 255, .06);
  color: #f8fbff;
}

body.pa-appscript.pa-mock4 .pa-app-hero-visual::before {
  width: 35%;
  background: var(--pa-v3-hero-fade);
}

body.pa-appscript.pa-mock4 .pa-app-hero-bg {
  filter: saturate(1.08) contrast(1.03) brightness(1.02);
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-hero-bg {
  opacity: .72;
  filter: saturate(1.02) contrast(1.06) brightness(.9);
}

body.pa-appscript.pa-mock4 .pa-app-slide {
  border-color: var(--pa-v3-line-strong);
  background: color-mix(in srgb, var(--pa-v3-surface) 92%, transparent);
  color: var(--pa-v3-primary);
  box-shadow: 0 10px 22px rgba(var(--pa-theme-primary-rgb, 15, 39, 71), .12);
}

body.pa-appscript.pa-mock4 .pa-app-dots span.active {
  background: var(--pa-v3-accent);
}

body.pa-appscript.pa-mock4 .pa-app-overview,
body.pa-appscript.pa-mock4 .pa-app-indicator-hub,
body.pa-appscript.pa-mock4 .pa-app-link-section {
  margin-top: 22px;
}

body.pa-appscript.pa-mock4 .pa-app-overview {
  display: block;
  padding: 0;
  border-bottom: 0;
}

body.pa-appscript.pa-mock4 .pa-app-profile-summary.pa-app-assessment-card {
  width: 100%;
  max-width: none;
  padding: 26px 30px 28px;
  border: 1px solid var(--pa-v3-line);
  border-top: 4px solid var(--pa-v3-primary);
  border-radius: var(--pa-v3-radius-lg);
  background:
    radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--pa-v3-accent) 12%, transparent), transparent 20rem),
    linear-gradient(180deg, var(--pa-v3-surface), var(--pa-v3-surface-2));
  box-shadow: var(--pa-v3-shadow);
}

body.pa-appscript.pa-mock4 .pa-app-profile-summary.pa-app-assessment-card::before,
body.pa-appscript.pa-mock4 .pa-app-profile-summary.pa-app-assessment-card::after {
  content: none;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-head {
  grid-template-columns: 142px minmax(0, 1fr) 190px;
  gap: 1.45rem;
  padding: 0 0 22px;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-head::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--pa-v3-line-strong), transparent);
  border: 0;
  opacity: 1;
}

body.pa-appscript.pa-mock4 .pa-app-avatar {
  width: 118px;
  height: 142px;
  border-radius: var(--pa-v3-radius);
  border: 5px solid var(--pa-v3-surface);
  outline: 1px solid var(--pa-v3-line-strong);
  box-shadow: 0 16px 30px rgba(15, 23, 42, .11);
}

body.pa-appscript.pa-mock4 .pa-app-assessment-title {
  text-align: center;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-title span {
  display: inline-flex;
  min-height: 34px;
  padding: .36rem .95rem;
  border: 1px solid var(--pa-v3-line-strong);
  border-radius: 999px;
  background: var(--pa-v3-surface);
  color: var(--pa-v3-primary);
  font-size: .98rem;
  font-weight: 950;
  box-shadow: 0 10px 20px rgba(var(--pa-theme-primary-rgb, 15, 39, 71), .06);
}

body.pa-appscript.pa-mock4 .pa-app-assessment-title h2 {
  margin: .42rem auto .18rem;
  color: var(--pa-v3-heading);
  font-size: clamp(1.72rem, 2.25vw, 2.24rem);
  line-height: 1.18;
  text-wrap: balance;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-title p {
  margin: .08rem 0;
  color: var(--pa-v3-muted);
  font-size: .98rem;
  font-weight: 780;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-meta {
  min-height: 112px;
  border-color: var(--pa-v3-line);
  border-radius: var(--pa-v3-radius);
  background: var(--pa-v3-surface);
  box-shadow: var(--pa-v3-shadow-soft);
}

body.pa-appscript.pa-mock4 .pa-app-assessment-meta::before {
  background: linear-gradient(90deg, var(--pa-v3-primary), var(--pa-v3-accent));
}

body.pa-appscript.pa-mock4 .pa-app-budget-select select,
body.pa-appscript.pa-mock4 .pa-app-seminar-toolbar input,
body.pa-appscript.pa-mock4 .pa-app-seminar-toolbar select {
  border-color: var(--pa-v3-line-strong);
  background: var(--pa-v3-surface);
  color: var(--pa-v3-heading);
  font-weight: 850;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-period {
  width: 100%;
  min-height: 48px;
  margin-top: 18px;
  border-color: var(--pa-v3-line-strong);
  border-style: solid;
  border-radius: var(--pa-v3-radius);
  background: color-mix(in srgb, var(--pa-v3-accent) 7%, var(--pa-v3-surface));
  color: var(--pa-v3-heading);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, #ffffff 60%, transparent);
}

body.pa-appscript.pa-mock4 .pa-app-assessment-period span {
  color: var(--pa-v3-muted);
}

body.pa-appscript.pa-mock4 .pa-app-assessment-section-title {
  margin-top: 18px;
  color: var(--pa-v3-heading);
  font-size: 1.06rem;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-section-title::before {
  width: 10px;
  height: 10px;
  background: var(--pa-v3-primary);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--pa-v3-primary) 12%, transparent);
}

body.pa-appscript.pa-mock4 .pa-app-assessment-section-title::after {
  background: linear-gradient(90deg, var(--pa-v3-line-strong), transparent);
}

body.pa-appscript.pa-mock4 .pa-app-assessment-info {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem 1rem;
  margin-top: 2px;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-info div {
  min-height: 72px;
  border: 1px solid var(--pa-v3-line);
  border-radius: var(--pa-v3-radius);
  background: var(--pa-v3-surface);
  box-shadow: 0 12px 26px rgba(var(--pa-theme-primary-rgb, 15, 39, 71), .055);
}

body.pa-appscript.pa-mock4 .pa-app-assessment-info div::before {
  background: linear-gradient(180deg, var(--pa-v3-primary), var(--pa-v3-accent));
}

body.pa-appscript.pa-mock4 .pa-app-assessment-info span {
  color: var(--pa-v3-muted);
}

body.pa-appscript.pa-mock4 .pa-app-assessment-info strong {
  color: var(--pa-v3-heading);
}

body.pa-appscript.pa-mock4 .pa-app-tab-shell {
  overflow: hidden;
  border: 1px solid var(--pa-v3-line);
  border-radius: var(--pa-v3-radius-lg);
  background: var(--pa-v3-surface);
  box-shadow: var(--pa-v3-shadow);
}

body.pa-appscript.pa-mock4 .pa-app-tablist {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
  border: 0;
  border-bottom: 1px solid var(--pa-v3-line);
  border-radius: 0;
  background: var(--pa-v3-surface);
  box-shadow: none;
}

body.pa-appscript.pa-mock4 .pa-app-tablist button {
  min-width: 0;
  min-height: 68px;
  border-radius: var(--pa-v3-radius);
  border-color: color-mix(in srgb, var(--tab-color) 30%, var(--pa-v3-line));
  background:
    radial-gradient(circle at 10% 12%, color-mix(in srgb, var(--tab-accent) 18%, transparent), transparent 7rem),
    linear-gradient(135deg, color-mix(in srgb, var(--tab-color) 8%, var(--pa-v3-surface)), var(--pa-v3-surface));
  color: color-mix(in srgb, var(--tab-color) 72%, var(--pa-v3-heading));
  box-shadow: 0 12px 26px color-mix(in srgb, var(--tab-color) 9%, transparent);
}

body.pa-appscript.pa-mock4 .pa-app-tablist button.active {
  border-color: color-mix(in srgb, var(--tab-color) 76%, var(--pa-v3-line)) !important;
  background:
    radial-gradient(circle at 10% 12%, color-mix(in srgb, var(--tab-accent) 30%, transparent), transparent 8rem),
    linear-gradient(135deg, var(--tab-color), color-mix(in srgb, var(--tab-color) 68%, var(--tab-accent))) !important;
  color: #ffffff !important;
  box-shadow: 0 18px 34px color-mix(in srgb, var(--tab-color) 23%, transparent) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tablist button.active i {
  background: rgba(255, 255, 255, .16) !important;
  color: #ffffff !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel {
  padding: 18px;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--pa-v3-primary) 3%, var(--pa-v3-surface)), var(--pa-v3-surface));
  box-shadow: none;
}

body.pa-appscript.pa-mock4 .pa-app-panel-head {
  padding-bottom: .8rem;
  border-bottom-color: var(--pa-v3-line);
}

body.pa-appscript.pa-mock4 .pa-app-panel-head h2,
body.pa-appscript.pa-mock4 .pa-app-news-body h3,
body.pa-appscript.pa-mock4 .pa-app-seminar-title {
  color: var(--pa-v3-heading);
}

body.pa-appscript.pa-mock4 .pa-app-panel-head > strong {
  border-radius: var(--pa-v3-radius);
  background: color-mix(in srgb, var(--pa-v3-primary) 10%, var(--pa-v3-surface));
  color: var(--pa-v3-primary);
}

body.pa-appscript.pa-mock4 .pa-app-tab-indicators {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body.pa-appscript.pa-mock4 .pa-app-tab-indicators article {
  min-height: 118px;
  border-color: var(--pa-v3-line);
  border-radius: var(--pa-v3-radius);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--pa-v3-primary) 5%, transparent), transparent 42%),
    var(--pa-v3-surface);
  box-shadow: var(--pa-v3-shadow-soft);
}

body.pa-appscript.pa-mock4 .pa-app-tab-indicators article::before {
  background: linear-gradient(180deg, var(--pa-v3-primary), var(--pa-v3-accent));
}

body.pa-appscript.pa-mock4 .pa-app-tab-indicators .pa-app-indicator-main {
  min-height: 118px;
  grid-template-columns: 58px minmax(0, 1fr) 28px;
  padding: 16px 18px 16px 20px;
}

body.pa-appscript.pa-mock4 .pa-app-tab-indicators b {
  width: 52px;
  height: 52px;
  border-radius: var(--pa-v3-radius);
  background: linear-gradient(135deg, var(--pa-v3-primary), var(--pa-v3-accent));
}

body.pa-appscript.pa-mock4 .pa-app-tab-indicators .pa-app-indicator-main strong {
  color: var(--pa-v3-heading);
  font-size: 1.03rem;
  -webkit-line-clamp: 2;
}

body.pa-appscript.pa-mock4 .pa-app-tab-indicators .pa-app-indicator-main small,
body.pa-appscript.pa-mock4 .pa-app-card-status mark {
  color: var(--pa-v3-muted);
}

body.pa-appscript.pa-mock4 .pa-app-card-meter {
  background: color-mix(in srgb, var(--pa-v3-primary) 12%, #e8eef7);
}

body.pa-appscript.pa-mock4 .pa-app-card-meter span {
  background: linear-gradient(90deg, var(--pa-v3-primary), var(--pa-v3-accent));
}

body.pa-appscript.pa-mock4 .pa-app-card-status em,
body.pa-appscript.pa-mock4 .pa-app-indicator-manage {
  color: var(--pa-v3-primary);
}

body.pa-appscript.pa-mock4 .pa-app-indicator-manage {
  border-color: var(--pa-v3-line-strong);
  border-radius: var(--pa-v3-radius);
  background: var(--pa-v3-surface);
}

body.pa-appscript.pa-mock4 .pa-app-link-section {
  border: 1px solid var(--pa-v3-line);
  border-radius: var(--pa-v3-radius-lg);
  background: var(--pa-v3-surface);
  box-shadow: var(--pa-v3-shadow);
  padding: 22px;
}

body.pa-appscript.pa-mock4 .pa-app-section-head {
  border-bottom-color: var(--pa-v3-line);
}

body.pa-appscript.pa-mock4 .pa-app-section-icon {
  border-radius: var(--pa-v3-radius);
  background: color-mix(in srgb, var(--pa-v3-accent) 12%, var(--pa-v3-surface));
  color: var(--pa-v3-primary);
}

body.pa-appscript.pa-mock4 .pa-app-news-lead,
body.pa-appscript.pa-mock4 .pa-app-news-item button,
body.pa-appscript.pa-mock4 .pa-app-seminar-toolbar,
body.pa-appscript.pa-mock4 .pa-app-seminar-table-shell {
  border-color: var(--pa-v3-line);
  border-radius: var(--pa-v3-radius);
  background: var(--pa-v3-surface);
  box-shadow: var(--pa-v3-shadow-soft);
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}

body.pa-appscript.pa-mock4 .pa-app-news-list {
  align-content: start;
  gap: 12px;
}

body.pa-appscript.pa-mock4 .pa-app-news-item button {
  min-height: 104px;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-category-strip,
body.pa-appscript.pa-mock4 .pa-app-seminar-toolbar,
body.pa-appscript.pa-mock4 .pa-app-seminar-filter-note,
body.pa-appscript.pa-mock4 .pa-app-seminar-table thead th,
body.pa-appscript.pa-mock4 .pa-app-seminar-table tbody tr:hover {
  background: color-mix(in srgb, var(--pa-v3-primary) 4%, var(--pa-v3-surface));
}

body.pa-appscript.pa-mock4 .pa-app-seminar-table,
body.pa-appscript.pa-mock4 .pa-app-seminar-table thead th,
body.pa-appscript.pa-mock4 .pa-app-seminar-table td {
  color: var(--pa-v3-text);
  border-color: var(--pa-v3-line);
}

body.pa-appscript.pa-mock4 .pa-app-seminar-stats span,
body.pa-appscript.pa-mock4 .pa-app-seminar-category-strip button,
body.pa-appscript.pa-mock4 .pa-app-seminar-file-chip,
body.pa-appscript.pa-mock4 .pa-app-seminar-empty-chip,
body.pa-appscript.pa-mock4 .pa-app-seminar-album,
body.pa-appscript.pa-mock4 .pa-app-seminar-pagination button {
  border-color: var(--pa-v3-line);
  background: var(--pa-v3-surface);
  color: var(--pa-v3-heading);
}

body.pa-appscript.pa-mock4 .pa-app-seminar-detail,
body.pa-appscript.pa-mock4 .pa-app-news-read,
body.pa-appscript.pa-mock4 .pa-app-news-all,
body.pa-appscript.pa-mock4 .pa-app-seminar-category-strip button.active {
  border-color: var(--pa-v3-primary);
  background: linear-gradient(135deg, var(--pa-v3-primary), color-mix(in srgb, var(--pa-v3-primary) 68%, var(--pa-v3-accent)));
  color: #ffffff;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-profile-summary.pa-app-assessment-card {
  border-top-width: 1px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, .06);
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-info div {
  border-width: 0 0 1px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tab-indicators {
  grid-template-columns: 1fr;
  gap: 8px;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tab-indicators article {
  min-height: 70px;
  border-radius: 999px;
  box-shadow: none;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tab-indicators .pa-app-indicator-main {
  min-height: 70px;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tab-indicators article::before {
  width: 0;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-seminar-table-shell {
  margin-inline: 0 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-seminar-table {
  min-width: 100% !important;
  table-layout: fixed;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-seminar-table th:nth-child(1),
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-seminar-table td:nth-child(1) {
  width: 86px;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-seminar-table th:nth-child(2),
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-seminar-table td:nth-child(2) {
  width: auto;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-seminar-table th:nth-child(3),
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-seminar-table td:nth-child(3) {
  width: 132px;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-seminar-table th:nth-child(4),
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-seminar-table td:nth-child(4),
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-seminar-table th:nth-child(5),
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-seminar-table td:nth-child(5),
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-seminar-table th:nth-child(6),
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-seminar-table td:nth-child(6),
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-seminar-table th:nth-child(7),
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-seminar-table td:nth-child(7),
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-seminar-table th:nth-child(8),
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-seminar-table td:nth-child(8) {
  width: 118px;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-shell,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-link-section {
  background: rgba(255, 255, 255, .82);
  backdrop-filter: blur(16px);
  box-shadow: 0 26px 70px rgba(15, 78, 216, .11);
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-info div,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators article {
  background: rgba(255, 255, 255, .76);
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-profile-summary.pa-app-assessment-card,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-shell,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-link-section,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-table-shell,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-toolbar {
  border-color: var(--pa-v3-line);
  background:
    radial-gradient(circle at 96% 0%, rgba(30, 107, 255, .16), transparent 17rem),
    var(--pa-v3-surface);
  color: var(--pa-v3-text);
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-profile-summary.pa-app-assessment-card {
  border-top-color: var(--pa-v3-gold);
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-title span,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-meta,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-info div,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-panel,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tablist,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-news-lead,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-news-item button,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-stats span,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-table thead th,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-category-strip,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-category-strip button,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-file-chip,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-empty-chip,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-album,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-pagination button {
  border-color: var(--pa-v3-line);
  background: color-mix(in srgb, var(--pa-v3-surface-2) 82%, transparent);
  color: var(--pa-v3-text);
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-title h2,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-title p,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-section-title,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-panel-head h2,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-info strong,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators .pa-app-indicator-main strong,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-news-body h3,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-section-head h2,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-title {
  color: var(--pa-v3-heading);
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-title span,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-budget-select select,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-toolbar input,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-toolbar select {
  color: var(--pa-v3-heading);
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-period {
  border-color: rgba(242, 201, 76, .42);
  background: rgba(242, 201, 76, .08);
}

@media (min-width: 1100px) {
  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline {
    --pa-v3-content-usable: min(var(--pa-public-content-width), calc(100vw - 228px - var(--pa-public-page-gutter)));
    padding-left: 228px;
  }

  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-header {
    position: fixed;
    z-index: 40;
    inset: 0 auto auto 0;
    width: 228px;
    min-height: 210px;
    border-right: 1px solid var(--pa-v3-line);
    border-bottom: 0;
    box-shadow: none;
  }

  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-header-inner {
    width: 100% !important;
    min-height: 210px;
    padding: 18px 14px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 14px;
  }

  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-logo {
    width: 50px;
    height: 50px;
  }

  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-brand {
    grid-template-columns: 50px minmax(0, 1fr);
    gap: .65rem;
  }

  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-brand-text strong {
    white-space: normal;
    font-size: .98rem !important;
    line-height: 1.24;
  }

  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-brand-text small {
    font-size: .76rem !important;
    line-height: 1.25;
  }

  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-admin-btn {
    width: 100%;
    min-height: 42px;
    justify-content: center;
    padding-inline: .7rem;
  }

  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-nav {
    position: fixed;
    z-index: 39;
    inset: 210px auto 0 0;
    width: 228px;
    overflow: auto;
    border-right: 1px solid var(--pa-v3-line);
    border-bottom: 0;
    background: #ffffff;
    box-shadow: none;
  }

  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-nav-inner {
    width: 100% !important;
    max-width: none !important;
    min-height: 0;
    display: grid;
    justify-content: stretch;
    align-content: start;
    padding: 12px 14px 24px;
    gap: 6px;
  }

  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-nav a {
    height: auto;
    min-height: 46px;
    justify-content: flex-start;
    border-radius: var(--pa-v3-radius);
    padding-inline: 13px;
  }

  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-nav a:hover {
    background: #edf5ff;
  }

  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline main {
    min-height: 100vh;
    padding-top: 18px;
  }
}

@media (max-width: 1120px) {
  body.pa-appscript.pa-mock4 {
    --pa-public-page-gutter: 32px;
  }

  body.pa-appscript.pa-mock4 .pa-app-tablist,
  body.pa-appscript.pa-mock4 .pa-app-tab-indicators,
  body.pa-appscript.pa-mock4 .pa-app-assessment-info {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.pa-appscript.pa-mock4 .pa-app-assessment-head {
    grid-template-columns: 130px minmax(0, 1fr);
  }

  body.pa-appscript.pa-mock4 .pa-app-assessment-meta {
    grid-column: 1 / -1;
    min-height: 86px;
  }
}

@media (max-width: 760px) {
  body.pa-appscript.pa-mock4 {
    --pa-public-page-gutter: 24px;
  }

  body.pa-appscript.pa-mock4 .pa-app-hero {
    height: auto;
    min-height: 0;
  }

  body.pa-appscript.pa-mock4 .pa-app-hero-slide {
    grid-template-columns: 1fr;
  }

  body.pa-appscript.pa-mock4 .pa-app-hero-content {
    padding: 30px 24px;
  }

  body.pa-appscript.pa-mock4 .pa-app-hero-content h1 {
    font-size: clamp(1.72rem, 8vw, 2.25rem);
  }

  body.pa-appscript.pa-mock4 .pa-app-hero-visual {
    min-height: 220px;
  }

  body.pa-appscript.pa-mock4 .pa-app-assessment-head,
  body.pa-appscript.pa-mock4 .pa-app-tablist,
  body.pa-appscript.pa-mock4 .pa-app-tab-indicators,
  body.pa-appscript.pa-mock4 .pa-app-assessment-info {
    grid-template-columns: 1fr;
  }

  body.pa-appscript.pa-mock4 .pa-app-profile-summary.pa-app-assessment-card,
  body.pa-appscript.pa-mock4 .pa-app-link-section {
    padding: 18px;
  }
}

/* Local template QA polish: keep behavior intact, refine each assessment template. */
body.pa-appscript.pa-mock4 {
  --pa-v3-focus-ring: 0 0 0 4px color-mix(in srgb, var(--pa-v3-primary) 16%, transparent);
  --pa-v3-info: #38bdf8;
  --pa-v3-purple: #8b5cf6;
  --pa-v3-coral: #fb7185;
}

body.pa-appscript.pa-mock4 .pa-app-nav-inner {
  gap: 8px;
  padding-block: 6px;
}

body.pa-appscript.pa-mock4 .pa-app-nav a {
  height: 44px;
  border-radius: 12px;
  padding-inline: 14px;
  line-height: 1;
  transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

body.pa-appscript.pa-mock4 .pa-app-nav a:hover,
body.pa-appscript.pa-mock4 .pa-app-nav a.active {
  transform: translateY(-1px);
}

body.pa-appscript.pa-mock4 .pa-app-admin-btn,
body.pa-appscript.pa-mock4 .pa-app-admin-dashboard,
body.pa-appscript.pa-mock4 .pa-app-admin-logout,
body.pa-appscript.pa-mock4 .pa-app-hero-button,
body.pa-appscript.pa-mock4 .pa-app-tablist button,
body.pa-appscript.pa-mock4 .pa-app-indicator-main,
body.pa-appscript.pa-mock4 .pa-app-seminar-detail,
body.pa-appscript.pa-mock4 .pa-app-news-read,
body.pa-appscript.pa-mock4 .pa-app-news-all {
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

body.pa-appscript.pa-mock4 .pa-app-admin-btn:focus-visible,
body.pa-appscript.pa-mock4 .pa-app-admin-dashboard:focus-visible,
body.pa-appscript.pa-mock4 .pa-app-admin-logout:focus-visible,
body.pa-appscript.pa-mock4 .pa-app-hero-button:focus-visible,
body.pa-appscript.pa-mock4 .pa-app-tablist button:focus-visible,
body.pa-appscript.pa-mock4 .pa-app-indicator-main:focus-visible,
body.pa-appscript.pa-mock4 .pa-app-seminar-detail:focus-visible,
body.pa-appscript.pa-mock4 .pa-app-news-read:focus-visible,
body.pa-appscript.pa-mock4 .pa-app-news-all:focus-visible {
  outline: 0;
  box-shadow: var(--pa-v3-focus-ring), var(--pa-v3-shadow-soft);
}

body.pa-appscript.pa-mock4 .pa-app-tablist button {
  align-items: center;
  justify-content: flex-start;
  isolation: isolate;
}

body.pa-appscript.pa-mock4 .pa-app-tablist button span {
  min-width: 0;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-wrap: balance;
}

body.pa-appscript.pa-mock4 .pa-app-tablist button i {
  flex: 0 0 auto;
}

body.pa-appscript.pa-mock4 .pa-app-tablist button:hover {
  transform: translateY(-2px);
}

body.pa-appscript.pa-mock4 .pa-app-tablist button.active {
  transform: translateY(-2px);
}

body.pa-appscript.pa-mock4 .pa-app-tab-indicators article:hover .pa-app-indicator-main > i {
  transform: translateX(3px);
  color: var(--pa-v3-primary);
}

body.pa-appscript.pa-mock4 .pa-app-tab-indicators .pa-app-indicator-main > i {
  transition: transform .18s ease, color .18s ease;
}

body.pa-appscript.pa-mock4 .pa-app-card-status {
  min-width: 0;
  flex-wrap: nowrap;
}

body.pa-appscript.pa-mock4 .pa-app-card-status mark {
  display: inline-flex;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  align-items: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-nav a:hover,
body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-nav a.active {
  background: rgba(255, 255, 255, .12);
  color: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14);
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-nav a::after {
  inset-inline: 14px;
  bottom: 5px;
  height: 2px;
  background: linear-gradient(90deg, #f7c948, #38bdf8);
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass {
  --pa-v3-surface: rgba(255, 255, 255, .88);
  --pa-v3-surface-2: rgba(245, 250, 255, .78);
  --pa-v3-shadow: 0 28px 72px rgba(15, 78, 216, .14);
  --pa-v3-shadow-soft: 0 18px 40px rgba(15, 78, 216, .095);
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-header,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-nav {
  backdrop-filter: blur(22px) saturate(1.1);
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-nav a:hover,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-nav a.active {
  background: rgba(37, 99, 235, .09);
  color: #0f4ed8;
  box-shadow: inset 0 0 0 1px rgba(56, 189, 248, .2);
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-shell,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-link-section {
  border-color: rgba(121, 167, 231, .46);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .88), rgba(246, 251, 255, .7)),
    radial-gradient(circle at 86% 0%, rgba(56, 189, 248, .16), transparent 20rem);
  box-shadow: var(--pa-v3-shadow);
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-info div,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators article {
  border-color: rgba(121, 167, 231, .38);
  background: rgba(255, 255, 255, .8);
  box-shadow: var(--pa-v3-shadow-soft);
}

@media (min-width: 1100px) {
  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline {
    --pa-v3-content-usable: min(var(--pa-public-content-width), calc(100vw - 208px - var(--pa-public-page-gutter)));
    padding-left: 208px;
  }

  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-header,
  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-nav {
    width: 208px;
  }

  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-header-inner {
    min-height: 210px;
    padding: 16px 12px;
    align-items: center;
    text-align: center;
  }

  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-nav {
    inset-block-start: 210px;
  }

  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-nav-inner {
    padding-inline: 12px;
  }

  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-nav a {
    min-height: 42px;
    border-radius: 11px;
    font-size: .92rem;
  }

  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-brand {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: .55rem;
  }

  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-logo {
    width: 56px;
    height: 56px;
  }

  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-brand-text {
    display: grid;
    justify-items: center;
    gap: .18rem;
  }

  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-brand-text strong {
    max-width: 168px;
    text-align: center;
    font-size: .94rem !important;
    line-height: 1.22;
  }

  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-brand-text small {
    max-width: 168px;
    text-align: center;
    font-size: .74rem !important;
    line-height: 1.25;
  }

  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-admin-btn {
    max-width: 168px;
    min-height: 40px;
    border-radius: 12px;
    box-shadow: 0 14px 28px rgba(23, 104, 255, .08);
  }

  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tablist {
    gap: 9px;
    padding: 12px;
  }

  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tablist button {
    min-height: 62px;
    padding: .72rem .76rem;
    gap: .5rem;
    font-size: .86rem;
    line-height: 1.22;
  }

  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tablist button i {
    width: 26px;
    height: 26px;
    font-size: .92rem;
  }
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tab-indicators article {
  border-radius: 18px;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tab-indicators article:hover {
  box-shadow: 0 14px 32px rgba(23, 104, 255, .09);
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-nav a:hover,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-nav a.active {
  background: rgba(242, 201, 76, .12);
  color: #fff7d6;
  box-shadow: inset 0 0 0 1px rgba(242, 201, 76, .2);
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tablist button {
  background:
    radial-gradient(circle at 10% 12%, color-mix(in srgb, var(--tab-accent) 18%, transparent), transparent 7rem),
    linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(16, 37, 66, .82));
  color: color-mix(in srgb, var(--tab-accent) 52%, #e6eef9);
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tablist button.active {
  color: #ffffff !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators .pa-app-indicator-main small {
  color: #b8c7dc;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-card-meter {
  background: rgba(184, 199, 220, .18);
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-card-status em {
  color: #8ab4ff;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-card-status mark {
  background: rgba(255, 255, 255, .1);
  color: #d7e3f4;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article.ready .pa-app-card-status em {
  color: #6ee7b7;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article.ready .pa-app-card-status mark {
  background: rgba(41, 211, 145, .14);
  color: #8ff2c8;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article.pending .pa-app-card-status mark {
  background: rgba(245, 158, 11, .15);
  color: #fcd68f;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-indicator-manage {
  border-color: rgba(242, 201, 76, .35);
  background: rgba(242, 201, 76, .08);
  color: #f7d56b;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-indicator-manage:hover {
  background: #f2c94c;
  color: #061126;
}

/* Template audit fixes: Thai text integrity, period contrast, and datatable header clarity. */
body.pa-appscript.pa-mock4 .pa-app-hero-content {
  overflow: visible !important;
  gap: clamp(.62rem, .9vw, .86rem);
}

body.pa-appscript.pa-mock4 .pa-app-hero {
  height: auto !important;
  min-height: 372px;
}

body.pa-appscript.pa-mock4 .pa-app-hero-slide,
body.pa-appscript.pa-mock4 .pa-app-hero-content {
  min-height: 372px;
}

body.pa-appscript.pa-mock4 .pa-app-hero-content h1 {
  display: block !important;
  max-height: none !important;
  margin-block: -.08em 0 !important;
  padding-block: .08em !important;
  overflow: visible !important;
  line-height: 1.38 !important;
  line-break: anywhere;
  word-break: normal;
  -webkit-line-clamp: unset !important;
  text-wrap: balance;
}

body.pa-appscript.pa-mock4 .pa-app-hero-content p {
  display: block !important;
  max-height: none !important;
  padding-block: .04em !important;
  overflow: visible !important;
  line-height: 1.78 !important;
  line-break: anywhere;
  -webkit-line-clamp: unset !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-hero-content h1 {
  font-size: clamp(1.84rem, 2.65vw, 2.76rem);
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-hero-content h1 {
  letter-spacing: 0;
}

body.pa-appscript.pa-mock4:not(.assessment-pa-royal-gold) .pa-app-assessment-period strong {
  color: var(--pa-v3-heading) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-period {
  background: linear-gradient(180deg, #f8fbff, #eef5ff);
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-period span,
body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-period strong {
  text-shadow: none !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-table thead th {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--pa-v3-primary) 9%, #ffffff), color-mix(in srgb, var(--pa-v3-primary) 4%, #ffffff)) !important;
  background-color: color-mix(in srgb, var(--pa-v3-primary) 8%, #ffffff) !important;
  color: var(--pa-v3-heading) !important;
  font-weight: 950 !important;
  border-bottom: 1px solid color-mix(in srgb, var(--pa-v3-primary) 24%, var(--pa-v3-line)) !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-table th button {
  min-height: 28px;
  color: var(--pa-v3-heading) !important;
  font-weight: 950 !important;
  line-height: 1.35;
  opacity: 1 !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-table th button i {
  color: color-mix(in srgb, var(--pa-v3-primary) 74%, var(--pa-v3-heading)) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-table thead th {
  background:
    linear-gradient(180deg, rgba(242, 201, 76, .14), rgba(16, 37, 66, .95)) !important;
  background-color: #102542 !important;
  color: #f8fbff !important;
  border-bottom-color: rgba(242, 201, 76, .34) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-table th button,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-table th button i {
  color: #f8fbff !important;
}

/* Local template pass 2: keep theme 2 top-nav, fix theme 1 assessment/stat cards, enrich accents. */
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline {
  --pa-v3-content-usable: min(var(--pa-public-content-width), calc(100vw - var(--pa-public-page-gutter))) !important;
  padding-left: 0 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-header,
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-nav {
  position: sticky !important;
  inset: auto !important;
  width: 100% !important;
  min-height: 0 !important;
  border-right: 0 !important;
  box-shadow: var(--pa-v3-shadow-soft) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-header {
  top: 0 !important;
  z-index: 40 !important;
  border-bottom: 1px solid var(--pa-v3-line) !important;
  background: rgba(255, 255, 255, .94) !important;
  backdrop-filter: blur(18px);
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-header-inner {
  width: min(var(--pa-public-content-width), calc(100vw - var(--pa-public-page-gutter))) !important;
  min-height: 74px !important;
  padding: 10px 0 !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-logo {
  width: 58px !important;
  height: 58px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-brand {
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: .8rem !important;
  justify-self: start !important;
  justify-items: start !important;
  text-align: left !important;
  margin-inline: 0 !important;
  width: auto !important;
  max-width: min(620px, 66vw) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-brand-text {
  justify-self: start !important;
  justify-items: start !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  text-align: left !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-brand-text strong {
  white-space: nowrap !important;
  font-size: 1.12rem !important;
  line-height: 1.16 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  width: auto !important;
  max-width: none !important;
  text-align: left !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-brand-text small {
  width: auto !important;
  max-width: none !important;
  text-align: left !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-brand-text small {
  font-size: .9rem !important;
  line-height: 1.2 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-admin-btn,
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-admin-dashboard,
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-admin-logout {
  width: auto !important;
  min-height: 44px !important;
  justify-content: center !important;
  padding-inline: 1rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-nav {
  top: 74px !important;
  z-index: 38 !important;
  overflow: visible !important;
  border-bottom: 1px solid var(--pa-v3-line) !important;
  background: #ffffff !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-nav-inner {
  width: min(var(--pa-public-content-width), calc(100vw - var(--pa-public-page-gutter))) !important;
  max-width: var(--pa-public-content-width) !important;
  min-height: 54px !important;
  display: flex !important;
  justify-content: center !important;
  align-content: center !important;
  padding: 6px 0 !important;
  gap: 8px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-nav a {
  height: 44px !important;
  min-height: 44px !important;
  justify-content: center !important;
  border-radius: 12px !important;
  padding-inline: 14px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline main {
  min-height: 100vh !important;
  padding-top: 18px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block {
  --pa-v3-accent: #1e5eff;
  --pa-v3-success: #10b981;
  --pa-v3-warning: #f59e0b;
  --pa-v3-info: #38bdf8;
  --pa-v3-purple: #8b5cf6;
  --pa-v3-coral: #fb7185;
  --pa-v3-hero-bg:
    radial-gradient(circle at 18% 18%, rgba(30, 94, 255, .16), transparent 19rem),
    radial-gradient(circle at 42% 90%, rgba(56, 189, 248, .13), transparent 18rem),
    linear-gradient(90deg, #ffffff 0%, #edf7ff 50%, #ffffff 100%);
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-profile-summary.pa-app-assessment-card {
  background:
    radial-gradient(circle at 12% 10%, rgba(30, 94, 255, .08), transparent 20rem),
    radial-gradient(circle at 84% 4%, rgba(56, 189, 248, .16), transparent 20rem),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-head {
  align-items: center;
  gap: 1.5rem;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-meta {
  min-height: 0 !important;
  align-self: center;
  place-items: center;
  gap: .42rem;
  width: min(100%, 172px);
  padding: 14px 16px !important;
  border-color: color-mix(in srgb, var(--pa-v3-accent) 28%, var(--pa-v3-line)) !important;
  background: linear-gradient(180deg, #ffffff, #f6fbff) !important;
  color: var(--pa-v3-heading) !important;
  box-shadow: 0 18px 34px rgba(15, 39, 71, .09) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-meta > span {
  display: block !important;
  color: var(--pa-v3-muted) !important;
  font-size: .88rem;
  font-weight: 900;
  line-height: 1.18;
  opacity: 1 !important;
  text-align: center;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-budget-selector {
  gap: .48rem;
  width: 100%;
  align-items: center;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-budget-selector label {
  color: var(--pa-v3-muted) !important;
  font-size: .88rem;
  font-weight: 900;
  line-height: 1.35;
  text-align: center;
  opacity: 1 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-budget-select select {
  min-width: 116px;
  min-height: 44px;
  border-color: color-mix(in srgb, var(--pa-v3-accent) 42%, var(--pa-v3-line)) !important;
  background: #ffffff !important;
  color: var(--pa-v3-heading) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .8);
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-seminar-stats,
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-seminar-stats {
  grid-template-columns: repeat(3, minmax(112px, 1fr));
  gap: .72rem;
  color: var(--pa-v3-heading);
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-seminar-stats span,
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-seminar-stats span {
  min-width: 0;
  min-height: 74px;
  padding: .68rem .82rem;
  border: 1px solid color-mix(in srgb, var(--stat-color, var(--pa-v3-primary)) 22%, var(--pa-v3-line));
  border-radius: var(--pa-v3-radius);
  background:
    radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--stat-color, var(--pa-v3-primary)) 14%, transparent), transparent 4rem),
    linear-gradient(180deg, #ffffff, color-mix(in srgb, var(--stat-color, var(--pa-v3-primary)) 5%, #ffffff));
  box-shadow: 0 16px 32px color-mix(in srgb, var(--stat-color, var(--pa-v3-primary)) 10%, transparent);
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-seminar-stats span:nth-child(1),
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-seminar-stats span:nth-child(1) {
  --stat-color: var(--pa-v3-success);
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-seminar-stats span:nth-child(2),
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-seminar-stats span:nth-child(2) {
  --stat-color: var(--pa-v3-purple);
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-seminar-stats span:nth-child(3),
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-seminar-stats span:nth-child(3) {
  --stat-color: var(--pa-v3-info);
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-seminar-stats i,
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-seminar-stats i {
  color: var(--stat-color, var(--pa-v3-primary)) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-seminar-stats strong,
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-seminar-stats strong {
  color: var(--pa-v3-heading) !important;
  font-size: 1.58rem;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-seminar-stats small,
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-seminar-stats small {
  color: var(--pa-v3-muted) !important;
  font-weight: 850;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tablist button:nth-child(1) { --tab-color: #1e5eff; --tab-accent: #38bdf8; }
body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tablist button:nth-child(2) { --tab-color: #10b981; --tab-accent: #7dd3fc; }
body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tablist button:nth-child(3) { --tab-color: #8b5cf6; --tab-accent: #c084fc; }
body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tablist button:nth-child(4) { --tab-color: #f97316; --tab-accent: #facc15; }

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tab-indicators article:nth-child(4n+1) { --pa-v3-primary: #1e5eff; --pa-v3-accent: #38bdf8; }
body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tab-indicators article:nth-child(4n+2) { --pa-v3-primary: #10b981; --pa-v3-accent: #34d399; }
body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tab-indicators article:nth-child(4n+3) { --pa-v3-primary: #8b5cf6; --pa-v3-accent: #c084fc; }
body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tab-indicators article:nth-child(4n+4) { --pa-v3-primary: #f97316; --pa-v3-accent: #facc15; }

/* Local hero overflow guard: long featured titles must never push actions out of view. */
body.pa-appscript.pa-mock4 .pa-app-hero {
  height: 372px !important;
  min-height: 372px !important;
  overflow: hidden !important;
}

body.pa-appscript.pa-mock4 .pa-app-hero-slide,
body.pa-appscript.pa-mock4 .pa-app-hero-content {
  min-height: 0 !important;
  height: 100% !important;
}

body.pa-appscript.pa-mock4 .pa-app-hero-content {
  overflow: hidden !important;
  justify-content: center !important;
  gap: clamp(.42rem, .62vw, .64rem) !important;
  padding-block: clamp(24px, 2.6vw, 32px) !important;
}

body.pa-appscript.pa-mock4 .pa-app-hero-label,
body.pa-appscript.pa-mock4 .pa-app-hero-actions {
  flex: 0 0 auto !important;
}

body.pa-appscript.pa-mock4 .pa-app-hero-content h1 {
  flex: 0 0 auto !important;
  display: -webkit-box !important;
  max-height: calc(1.3em * 3 + .48em) !important;
  margin: 0 !important;
  padding-block: .08em .22em !important;
  overflow: hidden !important;
  color: var(--pa-v3-heading);
  font-size: clamp(1.72rem, 2.45vw, 2.5rem) !important;
  line-height: 1.3 !important;
  text-overflow: ellipsis;
  text-wrap: balance;
  overflow-wrap: anywhere;
  word-break: normal;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

body.pa-appscript.pa-mock4 .pa-app-hero-content p {
  flex: 0 1 auto !important;
  display: -webkit-box !important;
  max-height: calc(1.54em * 2 + .12em) !important;
  margin: 0 !important;
  padding-block: .02em .06em !important;
  overflow: hidden !important;
  font-size: clamp(.92rem, 1.05vw, 1rem) !important;
  line-height: 1.54 !important;
  text-overflow: ellipsis;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body.pa-appscript.pa-mock4 .pa-app-hero-actions {
  margin-top: .14rem !important;
  padding-top: .12rem !important;
}

@media (max-width: 760px) {
  body.pa-appscript.pa-mock4 .pa-app-hero {
    height: auto !important;
    min-height: 0 !important;
  }

  body.pa-appscript.pa-mock4 .pa-app-hero-slide,
  body.pa-appscript.pa-mock4 .pa-app-hero-content {
    height: auto !important;
  }

  body.pa-appscript.pa-mock4 .pa-app-hero-content {
    min-height: 286px !important;
    padding-block: 26px 22px !important;
  }

  body.pa-appscript.pa-mock4 .pa-app-hero-content h1 {
    font-size: clamp(1.54rem, 7.2vw, 2rem) !important;
    -webkit-line-clamp: 3 !important;
  }

  body.pa-appscript.pa-mock4 .pa-app-hero-content p {
    max-height: calc(1.58em * 3 + .12em) !important;
    -webkit-line-clamp: 3 !important;
  }
}

/* Local polish pass: colorful assessment cards and compact professional seminar datatable. */
body.pa-appscript.pa-mock4 .pa-app-tablist button:nth-child(1) { --tab-color: #2563eb; --tab-accent: #38bdf8; }
body.pa-appscript.pa-mock4 .pa-app-tablist button:nth-child(2) { --tab-color: #10b981; --tab-accent: #5eead4; }
body.pa-appscript.pa-mock4 .pa-app-tablist button:nth-child(3) { --tab-color: #8b5cf6; --tab-accent: #c084fc; }
body.pa-appscript.pa-mock4 .pa-app-tablist button:nth-child(4) { --tab-color: #f97316; --tab-accent: #facc15; }

body.pa-appscript.pa-mock4 .pa-app-tab-indicators article:nth-child(8n+1) { --indicator-color: #2563eb; --indicator-accent: #38bdf8; }
body.pa-appscript.pa-mock4 .pa-app-tab-indicators article:nth-child(8n+2) { --indicator-color: #0891b2; --indicator-accent: #22d3ee; }
body.pa-appscript.pa-mock4 .pa-app-tab-indicators article:nth-child(8n+3) { --indicator-color: #16a34a; --indicator-accent: #86efac; }
body.pa-appscript.pa-mock4 .pa-app-tab-indicators article:nth-child(8n+4) { --indicator-color: #7c3aed; --indicator-accent: #c084fc; }
body.pa-appscript.pa-mock4 .pa-app-tab-indicators article:nth-child(8n+5) { --indicator-color: #e11d48; --indicator-accent: #fb7185; }
body.pa-appscript.pa-mock4 .pa-app-tab-indicators article:nth-child(8n+6) { --indicator-color: #0f766e; --indicator-accent: #2dd4bf; }
body.pa-appscript.pa-mock4 .pa-app-tab-indicators article:nth-child(8n+7) { --indicator-color: #ea580c; --indicator-accent: #fbbf24; }
body.pa-appscript.pa-mock4 .pa-app-tab-indicators article:nth-child(8n+8) { --indicator-color: #4f46e5; --indicator-accent: #818cf8; }

body.pa-appscript.pa-mock4 .pa-app-tab-indicators {
  gap: 14px !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-indicators article {
  min-height: 120px !important;
  border-color: color-mix(in srgb, var(--indicator-color, var(--pa-v3-primary)) 28%, var(--pa-v3-line)) !important;
  background:
    radial-gradient(circle at 6% 10%, color-mix(in srgb, var(--indicator-accent, var(--pa-v3-accent)) 18%, transparent), transparent 7rem),
    linear-gradient(135deg, color-mix(in srgb, var(--indicator-color, var(--pa-v3-primary)) 5%, var(--pa-v3-surface)), color-mix(in srgb, var(--indicator-accent, var(--pa-v3-accent)) 4%, var(--pa-v3-surface)) 58%, var(--pa-v3-surface)) !important;
  box-shadow: 0 16px 34px color-mix(in srgb, var(--indicator-color, var(--pa-v3-primary)) 12%, transparent) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-indicators article::before {
  width: 5px !important;
  background: linear-gradient(180deg, var(--indicator-color, var(--pa-v3-primary)), var(--indicator-accent, var(--pa-v3-accent))) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-indicators article:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--indicator-color, var(--pa-v3-primary)) 50%, var(--pa-v3-line)) !important;
  box-shadow: 0 22px 42px color-mix(in srgb, var(--indicator-color, var(--pa-v3-primary)) 18%, transparent) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-indicators .pa-app-indicator-main {
  min-height: 120px !important;
  grid-template-columns: 54px minmax(0, 1fr) 22px !important;
  padding: 14px 16px 38px 18px !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-indicators b {
  width: 50px !important;
  height: 50px !important;
  border-radius: 12px !important;
  background:
    linear-gradient(135deg, var(--indicator-color, var(--pa-v3-primary)), var(--indicator-accent, var(--pa-v3-accent))) !important;
  box-shadow: 0 14px 28px color-mix(in srgb, var(--indicator-color, var(--pa-v3-primary)) 26%, transparent);
}

body.pa-appscript.pa-mock4 .pa-app-tab-indicators .pa-app-indicator-main strong {
  color: var(--pa-v3-heading) !important;
  font-size: .98rem !important;
  line-height: 1.34 !important;
}

body.pa-appscript.pa-mock4 .pa-app-card-meter {
  height: 5px !important;
  background: color-mix(in srgb, var(--indicator-color, var(--pa-v3-primary)) 13%, #e8eef7) !important;
}

body.pa-appscript.pa-mock4 .pa-app-card-meter span {
  background: linear-gradient(90deg, var(--indicator-color, var(--pa-v3-primary)), var(--indicator-accent, var(--pa-v3-accent))) !important;
}

body.pa-appscript.pa-mock4 .pa-app-card-status em {
  color: var(--indicator-color, var(--pa-v3-primary)) !important;
}

body.pa-appscript.pa-mock4 .pa-app-card-status mark {
  background: color-mix(in srgb, var(--indicator-color, var(--pa-v3-primary)) 9%, var(--pa-v3-surface)) !important;
  color: color-mix(in srgb, var(--indicator-color, var(--pa-v3-primary)) 62%, var(--pa-v3-muted)) !important;
}

body.pa-appscript.pa-mock4 .pa-app-indicator-manage {
  border-color: color-mix(in srgb, var(--indicator-color, var(--pa-v3-primary)) 32%, var(--pa-v3-line)) !important;
  background: color-mix(in srgb, var(--indicator-color, var(--pa-v3-primary)) 8%, var(--pa-v3-surface)) !important;
  color: var(--indicator-color, var(--pa-v3-primary)) !important;
}

body.pa-appscript.pa-mock4 .pa-app-indicator-manage:hover {
  background: linear-gradient(135deg, var(--indicator-color, var(--pa-v3-primary)), var(--indicator-accent, var(--pa-v3-accent))) !important;
  color: #ffffff !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-section .pa-app-seminar-head {
  grid-template-columns: minmax(0, 1fr) minmax(330px, auto) auto;
  gap: 1.15rem;
  align-items: center;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-stats {
  grid-template-columns: repeat(3, minmax(102px, 1fr)) !important;
  gap: .66rem !important;
  align-items: center;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-stats span {
  --stat-color: var(--pa-v3-primary);
  min-width: 0 !important;
  min-height: 62px !important;
  grid-template-columns: 30px minmax(0, auto) !important;
  padding: .48rem .7rem !important;
  border: 1px solid color-mix(in srgb, var(--stat-color) 28%, rgba(255, 255, 255, .55)) !important;
  border-left: 0 !important;
  border-radius: 10px !important;
  background:
    radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--stat-color) 15%, transparent), transparent 4.8rem),
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .86)) !important;
  color: var(--pa-v3-heading) !important;
  box-shadow: 0 14px 26px color-mix(in srgb, var(--stat-color) 12%, transparent) !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-stats span:nth-child(1) { --stat-color: #10b981; }
body.pa-appscript.pa-mock4 .pa-app-seminar-stats span:nth-child(2) { --stat-color: #8b5cf6; }
body.pa-appscript.pa-mock4 .pa-app-seminar-stats span:nth-child(3) { --stat-color: #38bdf8; }

body.pa-appscript.pa-mock4 .pa-app-seminar-stats i {
  width: 30px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  border-radius: 8px;
  background: color-mix(in srgb, var(--stat-color) 14%, #ffffff);
  color: var(--stat-color) !important;
  font-size: 1rem !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-stats strong {
  color: var(--pa-v3-heading) !important;
  font-size: 1.45rem !important;
  line-height: 1 !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-stats small {
  color: var(--pa-v3-muted) !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-seminar-stats span {
  background:
    radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--stat-color) 18%, transparent), transparent 4.8rem),
    linear-gradient(180deg, rgba(255, 255, 255, .97), rgba(248, 252, 255, .9)) !important;
  color: #0b234d !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-seminar-stats strong {
  color: #0b234d !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-seminar-stats small {
  color: #526781 !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-admin-button {
  min-height: 42px !important;
  border-radius: 10px !important;
  border-color: rgba(255, 255, 255, .36) !important;
  background: rgba(255, 255, 255, .12) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, .12);
}

body.pa-appscript.pa-mock4 .pa-app-seminar-category-strip {
  gap: .55rem !important;
  padding: .72rem !important;
  border: 1px solid var(--pa-v3-line) !important;
  border-radius: 12px !important;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--pa-v3-primary) 4%, var(--pa-v3-surface)), color-mix(in srgb, var(--pa-v3-accent) 5%, var(--pa-v3-surface))) !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-category-strip button:nth-child(6n+1),
body.pa-appscript.pa-mock4 .pa-app-seminar-table tr:nth-child(6n+1) .pa-app-seminar-category { --cat-color: #2563eb; --cat-accent: #38bdf8; }
body.pa-appscript.pa-mock4 .pa-app-seminar-category-strip button:nth-child(6n+2),
body.pa-appscript.pa-mock4 .pa-app-seminar-table tr:nth-child(6n+2) .pa-app-seminar-category { --cat-color: #10b981; --cat-accent: #5eead4; }
body.pa-appscript.pa-mock4 .pa-app-seminar-category-strip button:nth-child(6n+3),
body.pa-appscript.pa-mock4 .pa-app-seminar-table tr:nth-child(6n+3) .pa-app-seminar-category { --cat-color: #8b5cf6; --cat-accent: #c084fc; }
body.pa-appscript.pa-mock4 .pa-app-seminar-category-strip button:nth-child(6n+4),
body.pa-appscript.pa-mock4 .pa-app-seminar-table tr:nth-child(6n+4) .pa-app-seminar-category { --cat-color: #f97316; --cat-accent: #facc15; }
body.pa-appscript.pa-mock4 .pa-app-seminar-category-strip button:nth-child(6n+5),
body.pa-appscript.pa-mock4 .pa-app-seminar-table tr:nth-child(6n+5) .pa-app-seminar-category { --cat-color: #e11d48; --cat-accent: #fb7185; }
body.pa-appscript.pa-mock4 .pa-app-seminar-category-strip button:nth-child(6n+6),
body.pa-appscript.pa-mock4 .pa-app-seminar-table tr:nth-child(6n+6) .pa-app-seminar-category { --cat-color: #0f766e; --cat-accent: #2dd4bf; }

body.pa-appscript.pa-mock4 .pa-app-seminar-category-strip button {
  min-height: 38px !important;
  border-radius: 999px !important;
  border-color: color-mix(in srgb, var(--cat-color, var(--pa-v3-primary)) 24%, var(--pa-v3-line)) !important;
  background: color-mix(in srgb, var(--cat-color, var(--pa-v3-primary)) 7%, var(--pa-v3-surface)) !important;
  color: color-mix(in srgb, var(--cat-color, var(--pa-v3-primary)) 78%, var(--pa-v3-heading)) !important;
  font-size: .86rem !important;
  box-shadow: 0 10px 20px color-mix(in srgb, var(--cat-color, var(--pa-v3-primary)) 8%, transparent);
}

body.pa-appscript.pa-mock4 .pa-app-seminar-category-strip button.active,
body.pa-appscript.pa-mock4 .pa-app-seminar-category-strip button:hover {
  background: linear-gradient(135deg, var(--cat-color, var(--pa-v3-primary)), var(--cat-accent, var(--pa-v3-accent))) !important;
  border-color: transparent !important;
  color: #ffffff !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-table-shell {
  border-radius: 12px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-table {
  min-width: 1080px !important;
  table-layout: fixed !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-table th:nth-child(1),
body.pa-appscript.pa-mock4 .pa-app-seminar-table td:nth-child(1) { width: 88px !important; }
body.pa-appscript.pa-mock4 .pa-app-seminar-table th:nth-child(2),
body.pa-appscript.pa-mock4 .pa-app-seminar-table td:nth-child(2) { width: auto !important; }
body.pa-appscript.pa-mock4 .pa-app-seminar-table th:nth-child(3),
body.pa-appscript.pa-mock4 .pa-app-seminar-table td:nth-child(3) { width: 126px !important; }
body.pa-appscript.pa-mock4 .pa-app-seminar-table th:nth-child(4),
body.pa-appscript.pa-mock4 .pa-app-seminar-table td:nth-child(4) { width: 94px !important; }
body.pa-appscript.pa-mock4 .pa-app-seminar-table th:nth-child(5),
body.pa-appscript.pa-mock4 .pa-app-seminar-table td:nth-child(5) { width: 116px !important; }
body.pa-appscript.pa-mock4 .pa-app-seminar-table th:nth-child(6),
body.pa-appscript.pa-mock4 .pa-app-seminar-table td:nth-child(6) { width: 74px !important; }
body.pa-appscript.pa-mock4 .pa-app-seminar-table th:nth-child(7),
body.pa-appscript.pa-mock4 .pa-app-seminar-table td:nth-child(7) { width: 82px !important; }
body.pa-appscript.pa-mock4 .pa-app-seminar-table th:nth-child(8),
body.pa-appscript.pa-mock4 .pa-app-seminar-table td:nth-child(8) { width: 108px !important; }

body.pa-appscript.pa-mock4 .pa-app-seminar-table thead th {
  padding: .72rem .64rem !important;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--pa-v3-primary) 10%, #ffffff), color-mix(in srgb, var(--pa-v3-accent) 9%, #ffffff)) !important;
  color: var(--pa-v3-heading) !important;
  font-size: .84rem !important;
  white-space: nowrap;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-table th button {
  gap: .28rem !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: 1.2 !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-table td {
  padding: .62rem .62rem !important;
  font-size: .9rem !important;
  line-height: 1.34 !important;
  vertical-align: middle !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-table td:nth-child(1),
body.pa-appscript.pa-mock4 .pa-app-seminar-table td:nth-child(4),
body.pa-appscript.pa-mock4 .pa-app-seminar-table td:nth-child(5),
body.pa-appscript.pa-mock4 .pa-app-seminar-table td:nth-child(6),
body.pa-appscript.pa-mock4 .pa-app-seminar-table td:nth-child(7),
body.pa-appscript.pa-mock4 .pa-app-seminar-table td:nth-child(8) {
  text-align: center !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-title {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: var(--pa-v3-heading) !important;
  font-size: .94rem !important;
  font-weight: 950 !important;
  line-height: 1.34 !important;
  cursor: help;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-category {
  max-width: 100%;
  width: fit-content;
  margin-top: .32rem;
  padding: .16rem .5rem;
  border: 1px solid color-mix(in srgb, var(--cat-color, var(--pa-v3-primary)) 23%, var(--pa-v3-line));
  border-radius: 999px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--cat-color, var(--pa-v3-primary)) 9%, var(--pa-v3-surface)), color-mix(in srgb, var(--cat-accent, var(--pa-v3-accent)) 8%, var(--pa-v3-surface)));
  color: color-mix(in srgb, var(--cat-color, var(--pa-v3-primary)) 76%, var(--pa-v3-heading)) !important;
  font-size: .72rem !important;
  font-weight: 950 !important;
  white-space: nowrap;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-category.is-empty {
  --cat-color: #64748b;
  --cat-accent: #94a3b8;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-link-badges {
  justify-content: center;
  gap: .22rem;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-link-badges span {
  max-width: 100%;
  padding: .14rem .42rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--pa-v3-primary) 10%, var(--pa-v3-surface));
  color: var(--pa-v3-primary);
  font-size: .72rem;
  font-weight: 950;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-semester,
body.pa-appscript.pa-mock4 .pa-app-seminar-duration,
body.pa-appscript.pa-mock4 .pa-app-seminar-file-chip,
body.pa-appscript.pa-mock4 .pa-app-seminar-empty-chip,
body.pa-appscript.pa-mock4 .pa-app-seminar-album {
  min-height: 30px !important;
  border-radius: 999px !important;
  padding: .22rem .42rem !important;
  font-size: .82rem !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-file-chip,
body.pa-appscript.pa-mock4 .pa-app-seminar-empty-chip,
body.pa-appscript.pa-mock4 .pa-app-seminar-album {
  justify-content: center !important;
  gap: .24rem !important;
  border-color: color-mix(in srgb, var(--file-color, var(--pa-v3-primary)) 25%, var(--pa-v3-line)) !important;
  background: color-mix(in srgb, var(--file-color, var(--pa-v3-primary)) 7%, var(--pa-v3-surface)) !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-file-chip { --file-color: #ef4444; }
body.pa-appscript.pa-mock4 .pa-app-seminar-empty-chip { --file-color: #94a3b8; }
body.pa-appscript.pa-mock4 .pa-app-seminar-album { --file-color: #2563eb; }

body.pa-appscript.pa-mock4 .pa-app-seminar-file-chip i,
body.pa-appscript.pa-mock4 .pa-app-seminar-empty-chip i,
body.pa-appscript.pa-mock4 .pa-app-seminar-album i {
  width: 24px !important;
  height: 24px !important;
  border-radius: 7px !important;
  background: color-mix(in srgb, var(--file-color) 13%, var(--pa-v3-surface)) !important;
  color: var(--file-color) !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-row-actions {
  justify-content: center !important;
  align-items: center !important;
  gap: .38rem !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-detail {
  min-height: 34px !important;
  padding: .4rem .58rem !important;
  border-radius: 9px !important;
  border-color: color-mix(in srgb, var(--pa-v3-primary) 30%, var(--pa-v3-line)) !important;
  background: linear-gradient(135deg, var(--pa-v3-primary), color-mix(in srgb, var(--pa-v3-primary) 68%, var(--pa-v3-accent))) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 22px color-mix(in srgb, var(--pa-v3-primary) 18%, transparent) !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-detail:hover {
  transform: translateY(-1px);
  filter: saturate(1.08) brightness(1.03);
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-table thead th {
  background:
    linear-gradient(135deg, rgba(30, 107, 255, .34), rgba(242, 201, 76, .14)) !important;
  color: #ffffff !important;
}

@media (max-width: 980px) {
  body.pa-appscript.pa-mock4 .pa-app-seminar-section .pa-app-seminar-head {
    grid-template-columns: 1fr;
  }

  body.pa-appscript.pa-mock4 .pa-app-seminar-stats {
    width: 100%;
  }
}

/* Local polish pass 2: compact datatable controls, lighter seminar header, premium assessment profile. */
body.pa-appscript.pa-mock4 .pa-app-seminar-filter-note {
  display: none !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-toolbar {
  display: grid !important;
  grid-template-columns: minmax(320px, 1fr) minmax(148px, auto) minmax(178px, auto) minmax(120px, auto) auto !important;
  gap: .62rem !important;
  align-items: center !important;
  margin-top: .72rem !important;
  padding: .72rem .82rem !important;
  border-radius: 12px !important;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--pa-v3-primary) 3%, var(--pa-v3-surface)), color-mix(in srgb, var(--pa-v3-accent) 5%, var(--pa-v3-surface))) !important;
  box-shadow: 0 12px 28px rgba(var(--pa-theme-primary-rgb, 15, 39, 71), .055) !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-toolbar label > span {
  display: none !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-toolbar label {
  min-width: 0 !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-toolbar input,
body.pa-appscript.pa-mock4 .pa-app-seminar-toolbar select {
  min-height: 42px !important;
  border-radius: 10px !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-toolbar > strong {
  min-height: 42px !important;
  border-radius: 10px !important;
  white-space: nowrap !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-section .pa-app-seminar-head {
  position: relative !important;
  grid-template-columns: 54px minmax(0, 1fr) minmax(330px, auto) auto !important;
  gap: 1rem !important;
  padding: 1.05rem 1.12rem !important;
  overflow: hidden !important;
  border: 1px solid color-mix(in srgb, var(--pa-v3-primary) 18%, var(--pa-v3-line)) !important;
  border-radius: 14px !important;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--pa-v3-primary) 4%, #ffffff), color-mix(in srgb, var(--pa-v3-accent) 7%, #ffffff) 52%, #ffffff) !important;
  color: var(--pa-v3-heading) !important;
  box-shadow: 0 18px 42px rgba(var(--pa-theme-primary-rgb, 15, 39, 71), .075) !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-section .pa-app-seminar-head::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--pa-v3-primary), var(--pa-v3-accent), color-mix(in srgb, var(--pa-v3-success) 82%, var(--pa-v3-accent)));
}

body.pa-appscript.pa-mock4 .pa-app-seminar-head .pa-app-section-icon {
  width: 48px !important;
  height: 48px !important;
  border: 1px solid color-mix(in srgb, var(--pa-v3-accent) 35%, #ffffff) !important;
  border-radius: 13px !important;
  background: linear-gradient(135deg, var(--pa-v3-primary), color-mix(in srgb, var(--pa-v3-primary) 66%, var(--pa-v3-accent))) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 30px color-mix(in srgb, var(--pa-v3-primary) 20%, transparent) !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-head h2 {
  margin: 0 !important;
  color: var(--pa-v3-heading) !important;
  font-size: clamp(1.5rem, 2vw, 2rem) !important;
  line-height: 1.2 !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-head p {
  max-width: 700px !important;
  margin-top: .18rem !important;
  color: var(--pa-v3-muted) !important;
  font-size: .9rem !important;
  line-height: 1.35 !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-stats {
  grid-template-columns: repeat(3, minmax(96px, 1fr)) !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-admin-button {
  border-color: color-mix(in srgb, var(--pa-v3-primary) 30%, var(--pa-v3-line)) !important;
  background: linear-gradient(135deg, var(--pa-v3-primary), color-mix(in srgb, var(--pa-v3-primary) 70%, var(--pa-v3-accent))) !important;
  color: #ffffff !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-table thead th {
  background:
    linear-gradient(180deg, #ffffff, color-mix(in srgb, var(--pa-v3-accent) 8%, #ffffff)) !important;
  background-color: #ffffff !important;
  border-top: 1px solid color-mix(in srgb, var(--pa-v3-accent) 18%, #ffffff) !important;
  border-bottom: 2px solid color-mix(in srgb, var(--pa-v3-primary) 20%, var(--pa-v3-line)) !important;
  color: color-mix(in srgb, var(--pa-v3-heading) 88%, var(--pa-v3-primary)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95) !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-table tbody tr:nth-child(even) {
  background: color-mix(in srgb, var(--pa-v3-primary) 2.5%, #ffffff) !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-table tbody tr:hover {
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--pa-v3-accent) 10%, #ffffff), #ffffff 46%) !important;
}

body.pa-appscript.pa-mock4 .pa-app-profile-summary.pa-app-assessment-card {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  padding: 2rem 2.1rem 1.75rem !important;
  border: 1px solid color-mix(in srgb, var(--pa-v3-primary) 18%, var(--pa-v3-line)) !important;
  border-top: 0 !important;
  border-radius: 18px !important;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--pa-v3-primary) 3%, #ffffff), #ffffff 42%, color-mix(in srgb, var(--pa-v3-accent) 5%, #ffffff)) !important;
  box-shadow: 0 24px 60px rgba(var(--pa-theme-primary-rgb, 15, 39, 71), .105) !important;
}

body.pa-appscript.pa-mock4 .pa-app-profile-summary.pa-app-assessment-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 6px !important;
  background: linear-gradient(90deg, var(--pa-v3-primary), var(--pa-v3-accent), color-mix(in srgb, var(--pa-v3-success) 75%, var(--pa-v3-accent))) !important;
  opacity: 1 !important;
}

body.pa-appscript.pa-mock4 .pa-app-profile-summary.pa-app-assessment-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 6px 0 0 !important;
  z-index: -1 !important;
  background:
    linear-gradient(135deg, transparent 0 63%, color-mix(in srgb, var(--pa-v3-accent) 7%, transparent) 63% 100%),
    linear-gradient(90deg, color-mix(in srgb, var(--pa-v3-primary) 3%, transparent), transparent 34%) !important;
  opacity: 1 !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-head {
  grid-template-columns: 132px minmax(0, 1fr) 178px !important;
  gap: 1.4rem !important;
  align-items: center !important;
  padding-bottom: 1.15rem !important;
}

body.pa-appscript.pa-mock4 .pa-app-avatar {
  width: 120px !important;
  height: 136px !important;
  border-radius: 14px !important;
  border: 5px solid #ffffff !important;
  outline: 1px solid color-mix(in srgb, var(--pa-v3-primary) 26%, var(--pa-v3-line)) !important;
  box-shadow: 0 18px 36px rgba(var(--pa-theme-primary-rgb, 15, 39, 71), .16) !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-title span {
  gap: .42rem !important;
  min-height: 36px !important;
  border-color: color-mix(in srgb, var(--pa-v3-primary) 28%, var(--pa-v3-line)) !important;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--pa-v3-primary) 8%, #ffffff), color-mix(in srgb, var(--pa-v3-accent) 8%, #ffffff)) !important;
  color: var(--pa-v3-primary) !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-title span::before {
  content: "PA";
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  background: linear-gradient(135deg, var(--pa-v3-primary), var(--pa-v3-accent));
  color: #ffffff;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: 0;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-title h2 {
  color: var(--pa-v3-heading) !important;
  font-size: clamp(1.86rem, 2.55vw, 2.58rem) !important;
  line-height: 1.14 !important;
  font-weight: 950 !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-title p {
  color: color-mix(in srgb, var(--pa-v3-heading) 74%, var(--pa-v3-muted)) !important;
  font-size: 1rem !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-meta {
  min-height: 118px !important;
  border-color: color-mix(in srgb, var(--pa-v3-primary) 22%, var(--pa-v3-line)) !important;
  background:
    linear-gradient(180deg, #ffffff, color-mix(in srgb, var(--pa-v3-accent) 7%, #ffffff)) !important;
  box-shadow: 0 18px 36px rgba(var(--pa-theme-primary-rgb, 15, 39, 71), .09) !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-period {
  margin-top: 1rem !important;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--pa-v3-primary) 6%, #ffffff), color-mix(in srgb, var(--pa-v3-accent) 7%, #ffffff)) !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-section-title {
  width: fit-content !important;
  min-height: 38px !important;
  padding: .44rem .8rem .44rem 1rem !important;
  border: 1px solid color-mix(in srgb, var(--pa-v3-primary) 20%, var(--pa-v3-line)) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 26px rgba(var(--pa-theme-primary-rgb, 15, 39, 71), .065) !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-info {
  gap: .86rem !important;
  margin-top: .65rem !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-info div {
  --info-color: var(--pa-v3-primary);
  position: relative !important;
  min-height: 76px !important;
  padding: .75rem 1rem .75rem 3.25rem !important;
  border-color: color-mix(in srgb, var(--info-color) 24%, var(--pa-v3-line)) !important;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--info-color) 6%, #ffffff), #ffffff 64%) !important;
  box-shadow: 0 14px 28px color-mix(in srgb, var(--info-color) 9%, transparent) !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-info div:nth-child(1) { --info-color: #2563eb; }
body.pa-appscript.pa-mock4 .pa-app-assessment-info div:nth-child(2) { --info-color: #8b5cf6; }
body.pa-appscript.pa-mock4 .pa-app-assessment-info div:nth-child(3) { --info-color: #06b6d4; }
body.pa-appscript.pa-mock4 .pa-app-assessment-info div:nth-child(4) { --info-color: #10b981; }
body.pa-appscript.pa-mock4 .pa-app-assessment-info div:nth-child(5) { --info-color: #f97316; }
body.pa-appscript.pa-mock4 .pa-app-assessment-info div:nth-child(6) { --info-color: #e11d48; }

body.pa-appscript.pa-mock4 .pa-app-assessment-info div::before {
  content: "" !important;
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 9px !important;
  transform: translateY(-50%) !important;
  background: linear-gradient(135deg, var(--info-color), color-mix(in srgb, var(--info-color) 58%, var(--pa-v3-accent))) !important;
  box-shadow: 0 10px 18px color-mix(in srgb, var(--info-color) 22%, transparent) !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-info div::after {
  content: "" !important;
  position: absolute !important;
  left: 23px !important;
  top: 50% !important;
  width: 10px !important;
  height: 10px !important;
  border: 2px solid #ffffff !important;
  border-top: 0 !important;
  border-left: 0 !important;
  border-radius: 2px !important;
  transform: translateY(-62%) rotate(45deg) !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-info span {
  font-size: .82rem !important;
  font-weight: 900 !important;
  color: color-mix(in srgb, var(--info-color) 50%, var(--pa-v3-muted)) !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-info strong {
  color: var(--pa-v3-heading) !important;
  font-size: 1rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-section .pa-app-seminar-head,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-profile-summary.pa-app-assessment-card {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(248, 252, 255, .94)) !important;
  color: #07142b !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-table thead th {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(242, 201, 76, .14)) !important;
  background-color: #ffffff !important;
  color: #07142b !important;
  border-bottom-color: rgba(242, 201, 76, .46) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-table th button,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-table th button i {
  color: #07142b !important;
}

/* Local polish pass 3: keep the royal-gold seminar header readable on the lighter shell. */
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-head h2,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-head p {
  color: #07142b !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-stats strong {
  color: #07142b !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-stats small {
  color: rgba(7, 20, 43, .68) !important;
}

@media (max-width: 980px) {
  body.pa-appscript.pa-mock4 .pa-app-seminar-toolbar,
  body.pa-appscript.pa-mock4 .pa-app-seminar-section .pa-app-seminar-head,
  body.pa-appscript.pa-mock4 .pa-app-assessment-head {
    grid-template-columns: 1fr !important;
  }

  body.pa-appscript.pa-mock4 .pa-app-seminar-head .pa-app-section-icon,
  body.pa-appscript.pa-mock4 .pa-app-avatar {
    justify-self: center;
  }
}

/* Local polish pass 4: section controls, numbered indicator titles, matched datatable widths, richer modals. */
body.pa-appscript.pa-mock4 .pa-app-tab-indicators .pa-app-indicator-copy {
  min-width: 0 !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-indicators .pa-app-indicator-main strong {
  display: flex !important;
  align-items: baseline !important;
  gap: .42rem !important;
  min-width: 0 !important;
  -webkit-line-clamp: unset !important;
  overflow: visible !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-indicators .pa-app-indicator-main strong span:last-child {
  display: -webkit-box !important;
  min-width: 0 !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

body.pa-appscript.pa-mock4 .pa-app-indicator-code {
  flex: 0 0 auto !important;
  color: var(--indicator-color, var(--pa-v3-primary)) !important;
  font-size: 1.08em !important;
  font-weight: 950 !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-indicators .pa-app-indicator-main small {
  padding-left: 0 !important;
}

body.pa-appscript.pa-mock4 .pa-app-resource-section {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 7% 5%, color-mix(in srgb, var(--pa-v3-accent) 12%, transparent), transparent 14rem),
    radial-gradient(circle at 96% 0%, color-mix(in srgb, var(--pa-v3-primary) 10%, transparent), transparent 18rem),
    linear-gradient(135deg, #ffffff 0%, color-mix(in srgb, var(--pa-v3-accent) 3%, #ffffff) 100%) !important;
  border-color: color-mix(in srgb, var(--pa-v3-primary) 22%, var(--pa-v3-line)) !important;
  box-shadow: 0 22px 50px rgba(var(--pa-theme-primary-rgb, 15, 39, 71), .075) !important;
}

body.pa-appscript.pa-mock4 .pa-app-resource-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 5px !important;
  background: linear-gradient(90deg, var(--pa-v3-primary), var(--pa-v3-accent), color-mix(in srgb, var(--pa-v3-success) 72%, var(--pa-v3-accent))) !important;
}

body.pa-appscript.pa-mock4 .pa-app-resource-section .pa-app-section-head {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 1rem !important;
  border-bottom-style: dashed !important;
}

body.pa-appscript.pa-mock4 .pa-app-resource-section .pa-app-section-icon {
  width: 54px !important;
  height: 54px !important;
  border-radius: 16px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--pa-v3-primary), var(--pa-v3-accent)) !important;
  box-shadow: 0 14px 30px rgba(var(--pa-theme-primary-rgb, 15, 39, 71), .18) !important;
}

body.pa-appscript.pa-mock4 .pa-app-section-manage {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .45rem !important;
  min-height: 40px !important;
  padding: .5rem .82rem !important;
  border: 1px solid color-mix(in srgb, var(--pa-v3-primary) 30%, var(--pa-v3-line)) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: var(--pa-v3-primary) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: 0 12px 24px rgba(var(--pa-theme-primary-rgb, 15, 39, 71), .08) !important;
  white-space: nowrap !important;
}

body.pa-appscript.pa-mock4 .pa-app-section-manage:hover {
  transform: translateY(-1px) !important;
  background: linear-gradient(135deg, var(--pa-v3-primary), var(--pa-v3-accent)) !important;
  color: #ffffff !important;
}

body.pa-appscript.pa-mock4 .pa-app-resource-section .pa-app-link-grid,
body.pa-appscript.pa-mock4 .pa-app-resource-section .pa-app-link-grid.reports {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.pa-appscript.pa-mock4 .pa-app-resource-section .pa-app-link-grid a {
  --resource-color: #2563eb;
  --resource-accent: #38bdf8;
  min-height: 92px !important;
  padding: .95rem 1rem !important;
  grid-template-columns: 48px minmax(0, 1fr) 34px !important;
  align-items: center !important;
  border-radius: 24px !important;
  border: 1px solid color-mix(in srgb, var(--resource-color) 26%, var(--pa-v3-line)) !important;
  background:
    radial-gradient(circle at 12% 6%, color-mix(in srgb, var(--resource-accent) 20%, transparent), transparent 7rem),
    linear-gradient(135deg, #ffffff, color-mix(in srgb, var(--resource-color) 6%, #ffffff)) !important;
  box-shadow: 0 16px 34px color-mix(in srgb, var(--resource-color) 9%, transparent) !important;
}

body.pa-appscript.pa-mock4 .pa-app-resource-section .pa-app-link-grid a:nth-child(6n+1) { --resource-color: #2563eb; --resource-accent: #38bdf8; }
body.pa-appscript.pa-mock4 .pa-app-resource-section .pa-app-link-grid a:nth-child(6n+2) { --resource-color: #0891b2; --resource-accent: #22d3ee; }
body.pa-appscript.pa-mock4 .pa-app-resource-section .pa-app-link-grid a:nth-child(6n+3) { --resource-color: #16a34a; --resource-accent: #86efac; }
body.pa-appscript.pa-mock4 .pa-app-resource-section .pa-app-link-grid a:nth-child(6n+4) { --resource-color: #7c3aed; --resource-accent: #c084fc; }
body.pa-appscript.pa-mock4 .pa-app-resource-section .pa-app-link-grid a:nth-child(6n+5) { --resource-color: #ea580c; --resource-accent: #fbbf24; }
body.pa-appscript.pa-mock4 .pa-app-resource-section .pa-app-link-grid a:nth-child(6n+6) { --resource-color: #e11d48; --resource-accent: #fb7185; }

body.pa-appscript.pa-mock4 .pa-app-resource-section .pa-app-link-grid a:hover {
  transform: translateY(-4px) !important;
  border-color: color-mix(in srgb, var(--resource-color) 52%, var(--pa-v3-line)) !important;
  box-shadow: 0 24px 44px color-mix(in srgb, var(--resource-color) 15%, transparent) !important;
}

body.pa-appscript.pa-mock4 .pa-app-resource-section .pa-app-link-card-icon {
  width: 48px !important;
  height: 48px !important;
  border: 0 !important;
  border-radius: 18px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--resource-color), var(--resource-accent)) !important;
  box-shadow: 0 14px 26px color-mix(in srgb, var(--resource-color) 24%, transparent) !important;
}

body.pa-appscript.pa-mock4 .pa-app-resource-section .pa-app-link-grid h3 {
  font-size: 1rem !important;
  line-height: 1.28 !important;
  color: color-mix(in srgb, var(--pa-v3-heading) 86%, var(--resource-color)) !important;
}

body.pa-appscript.pa-mock4 .pa-app-resource-section .pa-app-link-arrow {
  width: 32px !important;
  height: 32px !important;
  border-radius: 999px !important;
  color: var(--resource-color) !important;
  background: color-mix(in srgb, var(--resource-accent) 16%, #ffffff) !important;
}

body.pa-appscript.pa-mock4 .pa-app-resource-section .pa-app-link-grid a:hover .pa-app-link-arrow {
  background: linear-gradient(135deg, var(--resource-color), var(--resource-accent)) !important;
  color: #ffffff !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-section,
body.pa-appscript.pa-mock4 .pa-app-seminar-section .pa-app-seminar-head,
body.pa-appscript.pa-mock4 .pa-app-seminar-category-strip,
body.pa-appscript.pa-mock4 .pa-app-seminar-toolbar,
body.pa-appscript.pa-mock4 .pa-app-seminar-table-shell,
body.pa-appscript.pa-mock4 .pa-app-seminar-pagination {
  width: 100% !important;
  box-sizing: border-box !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-toolbar {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-table-shell {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-table th:last-child,
body.pa-appscript.pa-mock4 .pa-app-seminar-table td:last-child {
  text-align: center !important;
  width: 116px !important;
}

body.pa-appscript.pa-mock4 .pa-app-seminar-row-actions {
  justify-content: center !important;
  align-items: center !important;
}

body.pa-appscript.pa-mock4 .pa-app-indicator-modal .modal-content,
body.pa-appscript.pa-mock4 .pa-app-seminar-modal .modal-content,
body.pa-appscript.pa-mock4 .pa-app-news-modal .modal-content,
body.pa-appscript.pa-mock4 .pa-app-seminar-album-modal .modal-content {
  overflow: hidden !important;
  border-radius: 24px !important;
  border: 1px solid color-mix(in srgb, var(--pa-v3-primary) 24%, var(--pa-v3-line)) !important;
  background: #ffffff !important;
  box-shadow: 0 32px 80px rgba(7, 20, 43, .22) !important;
}

body.pa-appscript.pa-mock4 .pa-app-indicator-modal .modal-header,
body.pa-appscript.pa-mock4 .pa-app-seminar-modal .modal-header,
body.pa-appscript.pa-mock4 .pa-app-news-modal .modal-header,
body.pa-appscript.pa-mock4 .pa-app-seminar-album-modal .modal-header {
  border-bottom: 1px solid color-mix(in srgb, var(--pa-v3-primary) 14%, var(--pa-v3-line)) !important;
  background:
    radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--pa-v3-accent) 16%, transparent), transparent 18rem),
    linear-gradient(135deg, #ffffff, color-mix(in srgb, var(--pa-v3-primary) 5%, #ffffff)) !important;
}

body.pa-appscript.pa-mock4 .pa-app-indicator-modal .modal-title,
body.pa-appscript.pa-mock4 .pa-app-seminar-modal .modal-title,
body.pa-appscript.pa-mock4 .pa-app-news-modal .modal-title {
  color: var(--pa-v3-heading) !important;
  font-weight: 950 !important;
}

body.pa-appscript.pa-mock4 .pa-app-indicator-modal .modal-title::before,
body.pa-appscript.pa-mock4 .pa-app-seminar-modal .modal-title::before,
body.pa-appscript.pa-mock4 .pa-app-news-modal .modal-title::before {
  content: "" !important;
  display: inline-block !important;
  width: .62rem !important;
  height: .62rem !important;
  margin-right: .5rem !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--pa-v3-primary), var(--pa-v3-accent)) !important;
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--pa-v3-primary) 10%, transparent) !important;
}

body.pa-appscript.pa-mock4 .pa-app-indicator-modal .modal-body,
body.pa-appscript.pa-mock4 .pa-app-seminar-modal .modal-body,
body.pa-appscript.pa-mock4 .pa-app-news-modal .modal-body,
body.pa-appscript.pa-mock4 .pa-app-seminar-album-modal .modal-body {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--pa-v3-primary) 2.5%, #ffffff), #ffffff 18rem) !important;
}

body.pa-appscript.pa-mock4 .pa-app-indicator-modal-document .indicator-document {
  padding: 1.35rem !important;
  border-radius: 20px !important;
  background:
    linear-gradient(180deg, #ffffff, color-mix(in srgb, var(--pa-v3-accent) 3%, #ffffff)) !important;
  box-shadow: 0 18px 42px rgba(var(--pa-theme-primary-rgb, 15, 39, 71), .08) !important;
}

body.pa-appscript.pa-mock4 .pa-app-indicator-modal-document .indicator-document header {
  padding: 1rem 1.1rem !important;
  border: 1px solid color-mix(in srgb, var(--pa-v3-primary) 13%, var(--pa-v3-line)) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--pa-v3-primary) 6%, #ffffff), #ffffff) !important;
}

body.pa-appscript.pa-mock4 .pa-app-indicator-modal-document .document-section {
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 32px rgba(var(--pa-theme-primary-rgb, 15, 39, 71), .055) !important;
}

body.pa-appscript.pa-mock4 .pa-app-indicator-modal-document .document-section h2 {
  display: flex !important;
  align-items: center !important;
  gap: .48rem !important;
  border-bottom-color: color-mix(in srgb, var(--pa-v3-accent) 28%, var(--pa-v3-line)) !important;
}

body.pa-appscript.pa-mock4 .pa-app-indicator-modal-document .document-section h2::before {
  content: "" !important;
  width: .62rem !important;
  height: .62rem !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--pa-v3-primary), var(--pa-v3-accent)) !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-period,
body.pa-appscript.pa-mock4 .pa-app-assessment-period span,
body.pa-appscript.pa-mock4 .pa-app-assessment-period strong {
  color: var(--pa-v3-heading) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-period,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-period span,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-period strong {
  color: #07142b !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panels > .pa-app-tab-panel:nth-of-type(1) {
  --standard-color: #0f3a7a;
  --standard-accent: #2563eb;
  --progress-color: #0ea5e9;
  --progress-accent: #38bdf8;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panels > .pa-app-tab-panel:nth-of-type(2) {
  --standard-color: #047857;
  --standard-accent: #10b981;
  --progress-color: #0d9488;
  --progress-accent: #5eead4;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panels > .pa-app-tab-panel:nth-of-type(3) {
  --standard-color: #6d28d9;
  --standard-accent: #8b5cf6;
  --progress-color: #9333ea;
  --progress-accent: #c084fc;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panels > .pa-app-tab-panel:nth-of-type(4) {
  --standard-color: #7c2d12;
  --standard-accent: #b45309;
  --progress-color: #c2410c;
  --progress-accent: #f59e0b;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-panel-head h2,
body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-panel-head > strong,
body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-indicator-code,
body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-indicator-main strong,
body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-indicator-main strong span:last-child,
body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-card-status em {
  color: var(--standard-color, var(--pa-v3-primary)) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-panel-head h2 span {
  background: linear-gradient(180deg, var(--standard-color, var(--pa-v3-primary)), var(--standard-accent, var(--pa-v3-accent))) !important;
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--standard-color, var(--pa-v3-primary)) 10%, transparent) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-indicator-main small {
  color: color-mix(in srgb, var(--standard-color, var(--pa-v3-primary)) 56%, var(--pa-v3-muted)) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-card-meter {
  background: color-mix(in srgb, var(--standard-color, var(--pa-v3-primary)) 14%, #e8eef7) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-card-meter span {
  background: linear-gradient(90deg, var(--standard-color, var(--pa-v3-primary)), var(--standard-accent, var(--pa-v3-accent))) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-card-status mark {
  background: color-mix(in srgb, var(--standard-color, var(--pa-v3-primary)) 10%, var(--pa-v3-surface)) !important;
  color: color-mix(in srgb, var(--standard-color, var(--pa-v3-primary)) 66%, var(--pa-v3-muted)) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-indicator-manage {
  border-color: color-mix(in srgb, var(--standard-color, var(--pa-v3-primary)) 32%, var(--pa-v3-line)) !important;
  background: color-mix(in srgb, var(--standard-color, var(--pa-v3-primary)) 8%, var(--pa-v3-surface)) !important;
  color: var(--standard-color, var(--pa-v3-primary)) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-indicator-manage:hover {
  background: linear-gradient(135deg, var(--standard-color, var(--pa-v3-primary)), var(--standard-accent, var(--pa-v3-accent))) !important;
  color: #ffffff !important;
}

/* Local polish pass 6: stronger assessment colors and desktop headline fit. */
body.pa-appscript.pa-mock4 .pa-app-assessment-title h2 {
  max-width: 100% !important;
  color: color-mix(in srgb, var(--pa-v3-heading) 88%, var(--pa-v3-primary)) !important;
  font-size: clamp(1.7rem, 2.08vw, 2.1rem) !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  text-shadow: 0 10px 24px rgba(var(--pa-theme-primary-rgb, 15, 39, 71), .12) !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-title {
  min-width: 0 !important;
}

body.pa-appscript.pa-mock4 .pa-app-tablist button:nth-child(1) {
  --tab-color: #0f3a7a;
  --tab-accent: #2563eb;
  --tab-rgb: 15, 58, 122;
}

body.pa-appscript.pa-mock4 .pa-app-tablist button:nth-child(2) {
  --tab-color: #047857;
  --tab-accent: #10b981;
  --tab-rgb: 4, 120, 87;
}

body.pa-appscript.pa-mock4 .pa-app-tablist button:nth-child(3) {
  --tab-color: #6d28d9;
  --tab-accent: #8b5cf6;
  --tab-rgb: 109, 40, 217;
}

body.pa-appscript.pa-mock4 .pa-app-tablist button:nth-child(4) {
  --tab-color: #7c2d12;
  --tab-accent: #b45309;
  --tab-rgb: 124, 45, 18;
}

body.pa-appscript.pa-mock4 .pa-app-tablist button {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid color-mix(in srgb, var(--tab-color, var(--pa-v3-primary)) 22%, var(--pa-v3-line)) !important;
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--tab-accent, var(--pa-v3-accent)) 12%, transparent), transparent 7rem),
    linear-gradient(135deg, #ffffff, color-mix(in srgb, var(--tab-color, var(--pa-v3-primary)) 5%, #ffffff)) !important;
  color: color-mix(in srgb, var(--tab-color, var(--pa-v3-primary)) 86%, var(--pa-v3-heading)) !important;
  box-shadow: inset 0 -2px 0 color-mix(in srgb, var(--tab-color, var(--pa-v3-primary)) 12%, transparent) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tablist button i {
  color: var(--tab-color, var(--pa-v3-primary)) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tablist button:hover {
  border-color: color-mix(in srgb, var(--tab-color, var(--pa-v3-primary)) 42%, var(--pa-v3-line)) !important;
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--tab-accent, var(--pa-v3-accent)) 18%, transparent), transparent 7rem),
    linear-gradient(135deg, #ffffff, color-mix(in srgb, var(--tab-color, var(--pa-v3-primary)) 9%, #ffffff)) !important;
  color: var(--tab-color, var(--pa-v3-primary)) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tablist button.active {
  border-color: color-mix(in srgb, var(--tab-accent, var(--pa-v3-accent)) 65%, var(--tab-color, var(--pa-v3-primary))) !important;
  background:
    radial-gradient(circle at 18% 0%, color-mix(in srgb, #ffffff 24%, transparent), transparent 7rem),
    linear-gradient(135deg, var(--tab-color, var(--pa-v3-primary)), var(--tab-accent, var(--pa-v3-accent))) !important;
  color: #ffffff !important;
  box-shadow:
    0 18px 34px rgba(var(--tab-rgb, var(--pa-theme-primary-rgb, 15, 39, 71)), .2),
    inset 0 -4px 0 rgba(255, 255, 255, .48) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tablist button.active i {
  color: #ffffff !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-panel-head {
  align-items: center !important;
  padding: .95rem 1rem !important;
  border: 1px solid color-mix(in srgb, var(--standard-color, var(--pa-v3-primary)) 20%, var(--pa-v3-line)) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 4% 0%, color-mix(in srgb, var(--standard-accent, var(--pa-v3-accent)) 16%, transparent), transparent 9rem),
    linear-gradient(135deg, color-mix(in srgb, var(--standard-color, var(--pa-v3-primary)) 7%, #ffffff), #ffffff 56%) !important;
  box-shadow: 0 16px 34px color-mix(in srgb, var(--standard-color, var(--pa-v3-primary)) 9%, transparent) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-panel-head h2 {
  font-size: clamp(1.32rem, 1.55vw, 1.62rem) !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  text-shadow: 0 8px 20px color-mix(in srgb, var(--standard-color, var(--pa-v3-primary)) 11%, transparent) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-panel-head h2 span {
  width: 16px !important;
  height: 16px !important;
  border: 3px solid #ffffff !important;
  box-shadow:
    0 0 0 5px color-mix(in srgb, var(--standard-color, var(--pa-v3-primary)) 12%, transparent),
    0 10px 20px color-mix(in srgb, var(--standard-color, var(--pa-v3-primary)) 22%, transparent) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-panel-head > strong {
  border: 1px solid color-mix(in srgb, var(--standard-color, var(--pa-v3-primary)) 16%, var(--pa-v3-line)) !important;
  background: linear-gradient(135deg, #ffffff, color-mix(in srgb, var(--standard-color, var(--pa-v3-primary)) 8%, #ffffff)) !important;
  color: var(--standard-color, var(--pa-v3-primary)) !important;
  box-shadow: 0 12px 24px color-mix(in srgb, var(--standard-color, var(--pa-v3-primary)) 8%, transparent) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-card-meter {
  background: linear-gradient(90deg, color-mix(in srgb, var(--standard-color, var(--pa-v3-primary)) 12%, #e8eef7), color-mix(in srgb, var(--progress-accent, var(--standard-accent, var(--pa-v3-accent))) 14%, #e8eef7)) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-card-meter span {
  background: linear-gradient(90deg, var(--progress-color, var(--standard-color, var(--pa-v3-primary))), var(--progress-accent, var(--standard-accent, var(--pa-v3-accent)))) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-card-status {
  --status-color: #92400e;
  --status-soft: #fff7ed;
  --status-border: #fed7aa;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators article.ready .pa-app-card-status {
  --status-color: #047857;
  --status-soft: #ecfdf5;
  --status-border: #bbf7d0;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-card-status em {
  color: var(--progress-color, var(--standard-color, var(--pa-v3-primary))) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-card-status mark {
  border: 1px solid var(--status-border) !important;
  background: var(--status-soft) !important;
  color: var(--status-color) !important;
  box-shadow: 0 8px 18px color-mix(in srgb, var(--status-color) 10%, transparent) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-indicator-main small {
  color: color-mix(in srgb, var(--standard-color, var(--pa-v3-primary)) 72%, var(--pa-v3-muted)) !important;
}

@media (max-width: 980px) {
  body.pa-appscript.pa-mock4 .pa-app-assessment-title h2 {
    font-size: clamp(1.78rem, 6.5vw, 2.18rem) !important;
    white-space: normal !important;
  }
}

body.pa-appscript.pa-mock4 .indicator-linked-seminar-card {
  grid-template-columns: 58px minmax(0, 1fr) auto !important;
  border-radius: 18px !important;
  border: 1px solid color-mix(in srgb, var(--pa-v3-primary) 16%, var(--pa-v3-line)) !important;
  background:
    radial-gradient(circle at 5% 6%, color-mix(in srgb, var(--pa-v3-accent) 14%, transparent), transparent 8rem),
    linear-gradient(135deg, #ffffff, color-mix(in srgb, var(--pa-v3-primary) 3%, #ffffff)) !important;
  box-shadow: 0 14px 30px rgba(var(--pa-theme-primary-rgb, 15, 39, 71), .07) !important;
}

body.pa-appscript.pa-mock4 .indicator-linked-seminar-icon {
  border-radius: 16px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--pa-v3-primary), var(--pa-v3-accent)) !important;
}

body.pa-appscript.pa-mock4 .indicator-linked-seminar-copy > span,
body.pa-appscript.pa-mock4 .pa-app-seminar-category,
body.pa-appscript.pa-mock4 .pa-app-seminar-link-badges span {
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--pa-v3-success) 12%, #ffffff) !important;
  color: color-mix(in srgb, var(--pa-v3-success) 60%, var(--pa-v3-heading)) !important;
}

body.pa-appscript.pa-mock4 .indicator-linked-seminar-actions {
  align-items: center !important;
}

.toggle-row {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  width: fit-content;
  min-height: 42px;
  padding: .48rem .72rem;
  border: 1px solid #d8e5f8;
  border-radius: 999px;
  background: #f8fbff;
  color: #0f2747;
  font-weight: 800;
}

.toggle-row.compact {
  min-width: 94px;
  justify-content: center;
  padding-inline: .6rem;
}

.toggle-row input {
  width: 1rem;
  height: 1rem;
  accent-color: #2563eb;
}

@media (max-width: 1100px) {
  body.pa-appscript.pa-mock4 .pa-app-resource-section .pa-app-link-grid,
  body.pa-appscript.pa-mock4 .pa-app-resource-section .pa-app-link-grid.reports {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  body.pa-appscript.pa-mock4 .pa-app-resource-section .pa-app-section-head {
    grid-template-columns: auto minmax(0, 1fr) !important;
  }

  body.pa-appscript.pa-mock4 .pa-app-section-manage {
    grid-column: 1 / -1 !important;
    justify-self: start !important;
  }

  body.pa-appscript.pa-mock4 .pa-app-resource-section .pa-app-link-grid,
  body.pa-appscript.pa-mock4 .pa-app-resource-section .pa-app-link-grid.reports {
    grid-template-columns: 1fr !important;
  }

  body.pa-appscript.pa-mock4 .indicator-linked-seminar-card {
    grid-template-columns: 1fr !important;
  }
}

/* Local polish pass 7: same-tab navigation buttons for admin/public switching. */
.topbar-public-link,
.admin-public-link {
  position: relative;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--primary) 24%, #bfdbfe) !important;
  background:
    radial-gradient(circle at 14% 0%, rgba(59, 130, 246, .14), transparent 6rem),
    linear-gradient(135deg, #ffffff, #f8fbff) !important;
  color: #0f3a7a !important;
  font-weight: 850 !important;
  box-shadow: 0 10px 24px rgba(37, 99, 235, .09) !important;
}

.topbar-public-link::before,
.admin-public-link::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, #0f3a7a, #0ea5e9);
  opacity: .95;
}

.topbar-public-link i,
.admin-public-link i {
  color: #2563eb;
}

.topbar-public-link:hover,
.admin-public-link:hover {
  transform: translateY(-1px);
  border-color: #2563eb !important;
  background: linear-gradient(135deg, #0f3a7a, #2563eb) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 30px rgba(37, 99, 235, .18) !important;
}

.topbar-public-link:hover i,
.admin-public-link:hover i {
  color: #ffffff;
}

body.pa-appscript.pa-mock4 .pa-app-admin-btn,
body.pa-appscript.pa-mock4 .pa-app-admin-dashboard {
  min-height: 46px !important;
  padding: .62rem 1.05rem !important;
  border: 1px solid color-mix(in srgb, var(--pa-v3-primary) 22%, var(--pa-v3-line)) !important;
  border-radius: 14px !important;
  background:
    radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--pa-v3-accent) 14%, transparent), transparent 7rem),
    linear-gradient(135deg, #ffffff, color-mix(in srgb, var(--pa-v3-primary) 5%, #ffffff)) !important;
  color: color-mix(in srgb, var(--pa-v3-heading) 78%, var(--pa-v3-primary)) !important;
  font-weight: 900 !important;
  box-shadow: 0 14px 30px rgba(var(--pa-theme-primary-rgb, 15, 39, 71), .1) !important;
}

body.pa-appscript.pa-mock4 .pa-app-admin-btn i,
body.pa-appscript.pa-mock4 .pa-app-admin-dashboard i {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 9px;
  background: color-mix(in srgb, var(--pa-v3-primary) 10%, #ffffff);
  color: var(--pa-v3-primary);
}

body.pa-appscript.pa-mock4 .pa-app-admin-btn:hover,
body.pa-appscript.pa-mock4 .pa-app-admin-dashboard:hover {
  transform: translateY(-1px) !important;
  border-color: color-mix(in srgb, var(--pa-v3-primary) 48%, var(--pa-v3-line)) !important;
  background: linear-gradient(135deg, var(--pa-v3-primary), var(--pa-v3-accent)) !important;
  color: #ffffff !important;
  box-shadow: 0 18px 36px rgba(var(--pa-theme-primary-rgb, 15, 39, 71), .18) !important;
}

body.pa-appscript.pa-mock4 .pa-app-admin-btn:hover i,
body.pa-appscript.pa-mock4 .pa-app-admin-dashboard:hover i {
  background: rgba(255, 255, 255, .18);
  color: #ffffff;
}

/* Local polish pass 8: unified indicator-card tone per tab and image lightbox. */
body.pa-appscript.pa-mock4 .pa-app-tab-panels > .pa-app-tab-panel:nth-of-type(1) {
  --standard-color: #0f3a7a;
  --standard-accent: #2563eb;
  --standard-soft: #f4f8ff;
  --standard-rgb: 15, 58, 122;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panels > .pa-app-tab-panel:nth-of-type(2) {
  --standard-color: #047857;
  --standard-accent: #10b981;
  --standard-soft: #f2fbf7;
  --standard-rgb: 4, 120, 87;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panels > .pa-app-tab-panel:nth-of-type(3) {
  --standard-color: #5b21b6;
  --standard-accent: #7c3aed;
  --standard-soft: #f8f5ff;
  --standard-rgb: 91, 33, 182;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panels > .pa-app-tab-panel:nth-of-type(4) {
  --standard-color: #7c2d12;
  --standard-accent: #b45309;
  --standard-soft: #fff7ed;
  --standard-rgb: 124, 45, 18;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators article {
  --indicator-color: var(--standard-color) !important;
  --indicator-accent: var(--standard-accent) !important;
  --progress-color: var(--standard-color) !important;
  --progress-accent: var(--standard-accent) !important;
  border-color: color-mix(in srgb, var(--standard-color) 22%, var(--pa-v3-line, #dbe4f0)) !important;
  background:
    radial-gradient(circle at 7% 10%, color-mix(in srgb, var(--standard-accent) 10%, transparent), transparent 7rem),
    linear-gradient(135deg, var(--standard-soft, #f8fbff), #ffffff 46%, color-mix(in srgb, var(--standard-color) 3%, #ffffff)) !important;
  box-shadow:
    0 14px 32px rgba(var(--standard-rgb), .08),
    inset 4px 0 0 var(--standard-accent) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators article:hover {
  border-color: color-mix(in srgb, var(--standard-color) 40%, var(--pa-v3-line, #dbe4f0)) !important;
  box-shadow:
    0 20px 40px rgba(var(--standard-rgb), .13),
    inset 4px 0 0 var(--standard-accent) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators article::before {
  background: linear-gradient(180deg, var(--standard-color), var(--standard-accent)) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators b {
  background: linear-gradient(135deg, var(--standard-color), var(--standard-accent)) !important;
  box-shadow: 0 14px 28px rgba(var(--standard-rgb), .18) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-indicator-main strong,
body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-indicator-code,
body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-indicator-main strong span:last-child {
  color: var(--standard-color) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-indicator-main small {
  color: color-mix(in srgb, var(--standard-color) 66%, #475569) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-card-meter {
  background: color-mix(in srgb, var(--standard-color) 12%, #e8eef7) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-card-meter span {
  background: linear-gradient(90deg, var(--standard-color), var(--standard-accent)) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-card-status em {
  color: var(--standard-color) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-indicator-manage {
  border-color: color-mix(in srgb, var(--standard-color) 28%, var(--pa-v3-line, #dbe4f0)) !important;
  background: color-mix(in srgb, var(--standard-color) 7%, #ffffff) !important;
  color: var(--standard-color) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-indicator-main > i {
  color: color-mix(in srgb, var(--standard-color) 46%, #94a3b8) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tab-panel .pa-app-tab-indicators article {
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--standard-color) 7%, #ffffff), #ffffff 24%),
    var(--standard-soft, #f8fbff) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article {
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--standard-accent) 12%, transparent), transparent 8rem),
    linear-gradient(135deg, color-mix(in srgb, var(--standard-soft, #ffffff) 86%, #ffffff), rgba(255, 255, 255, .88)) !important;
  backdrop-filter: blur(14px);
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-panel .pa-app-tab-indicators article {
  border-color: color-mix(in srgb, var(--standard-color) 26%, #d7b46a) !important;
  background:
    radial-gradient(circle at 7% 0%, color-mix(in srgb, #f7d37a 16%, transparent), transparent 7rem),
    linear-gradient(135deg, var(--standard-soft, #fffaf0), #ffffff 52%) !important;
}

.pa-app-news-modal-media img:not([hidden]),
.pa-app-news-modal-gallery button,
.news-detail-gallery-link,
.pa-app-seminar-album-gallery a,
.pa-app-seminar-modal-images a,
.attachment-image-card,
.content-html .content-media img,
.lead-image {
  cursor: zoom-in;
}

.pa-app-image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2100;
  display: none;
  grid-template-columns: minmax(48px, 1fr) minmax(0, 1120px) minmax(48px, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  padding: 1.2rem;
  background:
    radial-gradient(circle at 12% 8%, rgba(59, 130, 246, .18), transparent 22rem),
    rgba(4, 12, 28, .88);
  backdrop-filter: blur(12px);
}

.pa-app-image-lightbox.is-open {
  display: grid;
}

.pa-image-lightbox-open {
  overflow: hidden;
}

.pa-app-image-lightbox-close {
  grid-column: 1 / -1;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 42px;
  padding: .55rem .82rem;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  color: #ffffff;
  font-weight: 850;
  box-shadow: 0 18px 38px rgba(0, 0, 0, .2);
}

.pa-app-image-lightbox-close:hover,
.pa-app-image-lightbox-close:focus-visible {
  background: #ffffff;
  color: #0f172a;
}

.pa-app-image-lightbox figure {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  max-height: calc(100vh - 116px);
  display: grid;
  gap: .75rem;
  margin: 0;
  justify-items: center;
}

.pa-app-image-lightbox img {
  max-width: 100%;
  max-height: calc(100vh - 178px);
  object-fit: contain;
  border-radius: 16px;
  background: #0f172a;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .35);
}

.pa-app-image-lightbox figcaption {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .55rem .85rem;
  max-width: min(100%, 920px);
  color: #ffffff;
  text-align: center;
}

.pa-app-image-lightbox figcaption strong {
  overflow-wrap: anywhere;
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.4;
}

.pa-app-image-lightbox figcaption span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: .16rem .62rem;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
  color: #dbeafe;
  font-size: .86rem;
  font-weight: 850;
}

.pa-app-image-lightbox-nav {
  grid-row: 2;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  color: #ffffff;
  font-size: 1.2rem;
  box-shadow: 0 18px 38px rgba(0, 0, 0, .18);
}

.pa-app-image-lightbox-nav.prev {
  grid-column: 1;
  justify-self: end;
}

.pa-app-image-lightbox-nav.next {
  grid-column: 3;
  justify-self: start;
}

.pa-app-image-lightbox-nav:hover,
.pa-app-image-lightbox-nav:focus-visible {
  background: #ffffff;
  color: #0f172a;
}

@media (max-width: 760px) {
  .pa-app-image-lightbox {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto minmax(0, 1fr) auto;
    padding: .85rem;
  }

  .pa-app-image-lightbox figure {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .pa-app-image-lightbox-nav {
    grid-row: 3;
    justify-self: stretch;
    width: auto;
  }

  .pa-app-image-lightbox-nav.prev {
    grid-column: 1;
  }

  .pa-app-image-lightbox-nav.next {
    grid-column: 2;
  }
}

/* Local polish pass 9: four assessment-heading concepts matched to assessment themes. */
body.pa-appscript.pa-mock4 .pa-app-indicator-list-head {
  display: none;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel {
  counter-reset: pa-indicator;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators article {
  counter-increment: pa-indicator;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-shell {
  border-radius: 22px !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tablist {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 0 0 .6rem !important;
  border: 0 !important;
  border-bottom: 1px solid color-mix(in srgb, var(--pa-v3-primary) 18%, var(--pa-v3-line, #dbe4f0)) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tablist button {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .62rem !important;
  min-height: 64px !important;
  padding: .8rem 1rem .72rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--tab-color, var(--pa-v3-primary)) !important;
  box-shadow: none !important;
  font-weight: 950 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tablist button i {
  width: 38px !important;
  height: 38px !important;
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  border: 1px solid color-mix(in srgb, var(--tab-color, var(--pa-v3-primary)) 28%, #ffffff) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: var(--tab-color, var(--pa-v3-primary)) !important;
  box-shadow: 0 12px 22px color-mix(in srgb, var(--tab-color, var(--pa-v3-primary)) 12%, transparent) !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tablist button::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: transparent !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tablist button.active::after {
  background: linear-gradient(90deg, var(--tab-color, var(--pa-v3-primary)), var(--tab-accent, var(--pa-v3-accent))) !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tablist button.active {
  color: var(--tab-color, var(--pa-v3-primary)) !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panels {
  background: #ffffff !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-panel-head {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 1rem 1.2rem .8rem !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-panel-head h2 {
  font-size: 1.18rem !important;
  line-height: 1.28 !important;
  text-shadow: none !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-panel-head > strong {
  min-height: 32px !important;
  padding: .34rem .72rem !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-indicator-main {
  text-decoration: none !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-indicator-main strong {
  letter-spacing: 0 !important;
}

/* Concept 1: progress route. */
body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tab-panel {
  position: relative !important;
  padding: .35rem 1rem 1.25rem 4.35rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tab-panel::before {
  content: "" !important;
  position: absolute !important;
  left: 2.2rem !important;
  top: 5.65rem !important;
  bottom: 2.25rem !important;
  width: 2px !important;
  background: linear-gradient(180deg, var(--standard-color, #0f3a7a), color-mix(in srgb, var(--standard-color, #0f3a7a) 14%, #dbe4f0)) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tab-panel .pa-app-panel-head {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tab-indicators {
  display: block !important;
  gap: 0 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tab-indicators article {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  min-height: 45px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid color-mix(in srgb, var(--standard-color) 12%, var(--pa-v3-line, #dbe4f0)) !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tab-indicators article::before {
  content: counter(pa-indicator) !important;
  position: absolute !important;
  inset: auto !important;
  left: -3.05rem !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
  z-index: 2 !important;
  width: 30px !important;
  height: 30px !important;
  display: grid !important;
  place-items: center !important;
  border: 2px solid color-mix(in srgb, var(--standard-color) 30%, #ffffff) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: var(--standard-color) !important;
  font-size: .84rem !important;
  font-weight: 950 !important;
  box-shadow: 0 10px 20px rgba(var(--standard-rgb), .12) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tab-indicators article.ready::before {
  content: "\2713" !important;
  background: linear-gradient(135deg, var(--standard-color), var(--standard-accent)) !important;
  color: #ffffff !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tab-indicators .pa-app-indicator-main {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) 18px !important;
  align-items: center !important;
  gap: .85rem !important;
  min-height: 45px !important;
  padding: .28rem .75rem .28rem 0 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tab-indicators b {
  width: 32px !important;
  height: 32px !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 18px rgba(var(--standard-rgb), .14) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tab-indicators .pa-app-indicator-copy {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(110px, 210px) 60px minmax(104px, 146px) !important;
  align-items: center !important;
  gap: 0 1rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tab-indicators .pa-app-indicator-main strong {
  font-size: .96rem !important;
  line-height: 1.24 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tab-indicators .pa-app-indicator-main small {
  display: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tab-indicators .pa-app-card-meter {
  min-width: 0 !important;
  height: 5px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tab-indicators .pa-app-card-status {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: .55rem !important;
}

/* Concept 2: editorial table list. */
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tab-panel {
  padding: .35rem 1rem 1.25rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-indicator-list-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 220px 160px 72px !important;
  gap: 1rem !important;
  padding: .5rem 1.25rem .55rem 4.45rem !important;
  color: color-mix(in srgb, var(--standard-color) 62%, #64748b) !important;
  font-size: .8rem !important;
  font-weight: 900 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tab-indicators {
  display: block !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tab-indicators article {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid color-mix(in srgb, var(--standard-color) 10%, #e8eef7) !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tab-indicators article:nth-child(even) {
  background: color-mix(in srgb, var(--standard-color) 4%, #ffffff) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tab-indicators article::before {
  display: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tab-indicators .pa-app-indicator-main {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) 18px !important;
  align-items: center !important;
  gap: .8rem !important;
  min-height: 48px !important;
  padding: .32rem .85rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tab-indicators b {
  width: 31px !important;
  height: 31px !important;
  border-radius: 999px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tab-indicators .pa-app-indicator-copy {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(120px, 220px) 64px minmax(116px, 156px) !important;
  align-items: center !important;
  gap: 0 1rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tab-indicators .pa-app-indicator-main strong {
  font-size: .94rem !important;
  line-height: 1.22 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tab-indicators .pa-app-indicator-main small {
  display: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tab-indicators .pa-app-card-meter {
  height: 5px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tab-indicators .pa-app-card-status {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: .55rem !important;
}

/* Concept 3: assessment map. */
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tablist {
  padding: .2rem 1.2rem .85rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tablist button:not(:last-child)::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  right: -12px !important;
  width: 24px !important;
  height: 1px !important;
  background: linear-gradient(90deg, color-mix(in srgb, var(--tab-color) 28%, transparent), color-mix(in srgb, var(--tab-color) 8%, transparent)) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel {
  padding: .35rem 1.5rem 1.5rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.55rem 5.25rem !important;
  padding: 1.1rem .3rem .5rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators::before {
  content: "" !important;
  position: absolute !important;
  inset: 4.2rem 3.5rem 4rem 3.5rem !important;
  border: 3px solid color-mix(in srgb, var(--standard-color) 12%, #d8e5f8) !important;
  border-left-color: transparent !important;
  border-radius: 44px !important;
  pointer-events: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators article {
  position: relative !important;
  min-height: 74px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 999px !important;
  border: 1px solid color-mix(in srgb, var(--standard-color) 22%, #d8e5f8) !important;
  background: linear-gradient(135deg, #ffffff, color-mix(in srgb, var(--standard-color) 4%, #ffffff)) !important;
  box-shadow: 0 18px 36px rgba(var(--standard-rgb), .08) !important;
  overflow: visible !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators article::before {
  content: counter(pa-indicator) !important;
  position: absolute !important;
  inset: auto !important;
  left: 54px !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  z-index: 3 !important;
  width: 28px !important;
  height: 28px !important;
  display: grid !important;
  place-items: center !important;
  border: 2px solid #ffffff !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: var(--standard-color) !important;
  font-weight: 950 !important;
  box-shadow: 0 8px 18px rgba(var(--standard-rgb), .14) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators .pa-app-indicator-main {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) 18px !important;
  align-items: center !important;
  gap: .85rem !important;
  min-height: 74px !important;
  padding: .72rem 1rem .72rem .88rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators b {
  width: 56px !important;
  height: 56px !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 28px rgba(var(--standard-rgb), .16) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators .pa-app-indicator-copy {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: .55rem 1rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators .pa-app-indicator-main strong {
  font-size: .95rem !important;
  line-height: 1.24 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators .pa-app-indicator-main small {
  display: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators .pa-app-card-meter {
  grid-column: 1 / 2 !important;
  width: min(100%, 180px) !important;
  height: 5px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators .pa-app-card-status {
  grid-column: 1 / 3 !important;
  display: flex !important;
  align-items: center !important;
  gap: .65rem !important;
}

/* Concept 4: professional accordion. */
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-panel {
  padding: .35rem 1rem 1.35rem !important;
  background: #ffffff !important;
  color: #0f2747 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators {
  display: block !important;
  border-top: 1px solid color-mix(in srgb, var(--standard-color) 12%, #dbe4f0) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  min-height: 49px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid color-mix(in srgb, var(--standard-color) 10%, #e8eef7) !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child {
  border-left: 4px solid var(--standard-accent) !important;
  background:
    radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--standard-accent) 12%, transparent), transparent 12rem),
    linear-gradient(135deg, #ffffff, color-mix(in srgb, var(--standard-color) 5%, #ffffff)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--standard-color) 10%, #ffffff) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article::before {
  display: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators .pa-app-indicator-main {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 22px !important;
  align-items: center !important;
  gap: .8rem !important;
  min-height: 49px !important;
  padding: .35rem 1rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators b {
  width: 26px !important;
  height: 26px !important;
  border-radius: 9px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--standard-color) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators b i {
  color: var(--standard-color) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators .pa-app-indicator-copy {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(130px, 230px) minmax(118px, 150px) !important;
  align-items: center !important;
  gap: 0 1rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators .pa-app-indicator-main strong {
  font-size: .94rem !important;
  line-height: 1.22 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators .pa-app-indicator-main small {
  display: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators .pa-app-card-meter {
  height: 5px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators .pa-app-card-status {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: .5rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-main {
  min-height: 104px !important;
  align-items: start !important;
  padding: .85rem 1rem 1rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-copy {
  grid-template-columns: minmax(0, 1fr) minmax(150px, 260px) minmax(122px, 160px) minmax(110px, 150px) !important;
  grid-template-rows: auto auto !important;
  align-items: end !important;
  gap: .7rem 1rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-main small {
  display: block !important;
  grid-column: 4 !important;
  grid-row: 2 !important;
  color: #64748b !important;
  font-weight: 800 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-meter,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-status {
  grid-row: 2 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-meter {
  grid-column: 2 !important;
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  background: transparent !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-meter > span {
  display: block !important;
  height: 6px !important;
  border-radius: 999px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-status {
  grid-column: 3 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: .35rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-status em,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-status mark {
  width: fit-content !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-meter::before,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-status::before,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-main small::before {
  display: block !important;
  margin-bottom: .34rem !important;
  color: #64748b !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-meter::before {
  content: "ความก้าวหน้า" !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-status::before {
  content: "สถานะ" !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-main small::before {
  content: "ข้อมูลล่าสุด" !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-main > i {
  transform: rotate(-90deg) !important;
}

@media (max-width: 1180px) {
  body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tablist {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tab-indicators .pa-app-indicator-copy,
  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tab-indicators .pa-app-indicator-copy,
  body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators .pa-app-indicator-copy {
    grid-template-columns: minmax(0, 1fr) 150px 58px minmax(98px, 130px) !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators {
    gap: 1rem !important;
  }
}

@media (max-width: 860px) {
  body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tablist {
    display: flex !important;
    overflow-x: auto !important;
  }

  body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tablist button {
    min-width: 230px !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tab-panel {
    padding-left: 3.25rem !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tab-panel::before {
    left: 1.55rem !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tab-indicators article::before {
    left: -2.45rem !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators,
  body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tab-indicators .pa-app-indicator-copy,
  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tab-indicators .pa-app-indicator-copy,
  body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators .pa-app-indicator-copy,
  body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-copy {
    grid-template-columns: 1fr !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-indicator-list-head,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators::before {
    display: none !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tab-indicators .pa-app-card-status,
  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tab-indicators .pa-app-card-status,
  body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators .pa-app-card-status {
    display: flex !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators article {
    border-radius: 22px !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-main {
    min-height: 49px !important;
  }
}

/* Local polish pass 10: four assessment profile concepts from the selected mockup. */
body.pa-appscript.pa-mock4 .pa-app-overview {
  width: min(100%, 1280px) !important;
  margin-inline: auto !important;
}

body.pa-appscript.pa-mock4 .pa-app-profile-summary.pa-app-assessment-card {
  --profile-blue: #0f3f91;
  --profile-cyan: #07a7c8;
  --profile-green: #08986b;
  --profile-purple: #6d3fd8;
  --profile-orange: #e87515;
  width: 100% !important;
  max-width: 1280px !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-head {
  display: grid !important;
  align-items: center !important;
}

body.pa-appscript.pa-mock4 .pa-app-avatar {
  grid-area: avatar !important;
  overflow: hidden !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-person {
  grid-area: person !important;
  display: grid !important;
  gap: .2rem !important;
  min-width: 0 !important;
  color: var(--pa-v3-heading) !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-person strong {
  display: block !important;
  color: inherit !important;
  font-size: 1.03rem !important;
  font-weight: 950 !important;
  line-height: 1.28 !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-person span {
  display: block !important;
  color: color-mix(in srgb, var(--pa-v3-heading) 72%, var(--pa-v3-muted)) !important;
  font-size: .86rem !important;
  font-weight: 780 !important;
  line-height: 1.35 !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-title {
  grid-area: title !important;
  min-width: 0 !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-title span {
  width: fit-content !important;
  max-width: 100% !important;
  white-space: normal !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-title h2 {
  margin: .55rem 0 .4rem !important;
  color: var(--pa-v3-heading) !important;
  font-size: 2.05rem !important;
  line-height: 1.18 !important;
  font-weight: 950 !important;
  text-wrap: balance !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-title p {
  margin: .08rem 0 !important;
  color: color-mix(in srgb, var(--pa-v3-heading) 72%, var(--pa-v3-muted)) !important;
  font-size: .98rem !important;
  font-weight: 800 !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-meta {
  grid-area: meta !important;
  position: relative !important;
  border-radius: 14px !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-period {
  box-sizing: border-box !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-route {
  --route-blue: var(--profile-blue);
  --route-green: var(--profile-green);
  --route-purple: var(--profile-purple);
  --route-orange: var(--profile-orange);
  position: relative !important;
  z-index: 1 !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-route-step {
  position: relative !important;
  min-width: 0 !important;
  color: var(--pa-v3-heading) !important;
  text-decoration: none !important;
  outline: none !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-route-step:focus-visible {
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--pa-v3-primary) 18%, transparent) !important;
}

body.pa-appscript.pa-mock4 .pa-app-route-index {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-route-step strong {
  display: block !important;
  min-width: 0 !important;
  color: inherit !important;
  font-size: .86rem !important;
  font-weight: 920 !important;
  line-height: 1.28 !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-route-step:nth-child(1) { --route-color: var(--route-blue); }
body.pa-appscript.pa-mock4 .pa-app-assessment-route-step:nth-child(2) { --route-color: var(--route-green); }
body.pa-appscript.pa-mock4 .pa-app-assessment-route-step:nth-child(3) { --route-color: var(--route-purple); }
body.pa-appscript.pa-mock4 .pa-app-assessment-route-step:nth-child(4) { --route-color: var(--route-orange); }

body.pa-appscript.pa-mock4 .pa-app-assessment-section-title {
  position: relative !important;
  z-index: 1 !important;
}

body.pa-appscript.pa-mock4 .pa-app-assessment-info {
  position: relative !important;
  z-index: 1 !important;
}

/* Theme 1: Executive Profile. */
body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-profile-summary.pa-app-assessment-card {
  padding: 1.55rem 1.7rem 1.35rem !important;
  border: 1px solid rgba(15, 63, 145, .24) !important;
  border-top: 5px solid var(--profile-blue) !important;
  border-radius: 20px !important;
  background:
    linear-gradient(90deg, rgba(15, 63, 145, .035), #ffffff 26%, #ffffff 73%, rgba(7, 167, 200, .045)) !important;
  box-shadow: 0 24px 58px rgba(15, 39, 71, .09) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-profile-summary.pa-app-assessment-card::before,
body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-profile-summary.pa-app-assessment-card::after {
  display: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-head {
  grid-template-columns: 160px minmax(0, 1fr) 202px !important;
  grid-template-areas:
    "avatar title meta"
    "person title meta" !important;
  gap: .75rem 1.65rem !important;
  padding-bottom: 1.15rem !important;
  border-bottom: 1px solid rgba(15, 63, 145, .17) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-avatar {
  width: 150px !important;
  height: 174px !important;
  align-self: end !important;
  border: 5px solid #ffffff !important;
  border-radius: 16px !important;
  outline: 1px solid rgba(15, 63, 145, .2) !important;
  box-shadow: 0 18px 34px rgba(15, 39, 71, .13) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-person {
  text-align: left !important;
  padding-left: .15rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-title {
  text-align: center !important;
  justify-self: center !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-title span {
  margin-inline: auto !important;
  border-color: rgba(15, 63, 145, .22) !important;
  background: #ffffff !important;
  color: var(--profile-blue) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-title span::before {
  background: linear-gradient(135deg, #0f3f91, #0aa8c8) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-meta {
  min-height: 126px !important;
  padding: 1rem !important;
  border: 1px solid rgba(15, 63, 145, .18) !important;
  background: linear-gradient(180deg, #ffffff, rgba(15, 63, 145, .045)) !important;
  box-shadow: 0 14px 30px rgba(15, 39, 71, .075) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-period {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .8rem !important;
  margin: 1rem auto .95rem !important;
  width: min(100%, 900px) !important;
  min-height: 42px !important;
  border: 0 !important;
  border-bottom: 2px solid rgba(15, 63, 145, .18) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #0f2747 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-period span {
  color: var(--profile-blue) !important;
  font-weight: 900 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-route {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: min(100%, 920px) !important;
  margin: .25rem auto 1.2rem !important;
  padding: .8rem 0 1rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-route::before {
  content: "" !important;
  position: absolute !important;
  left: 8% !important;
  right: 8% !important;
  top: 1.55rem !important;
  height: 2px !important;
  background: linear-gradient(90deg, #2563eb, #08a7c8, #10b981, #f59e0b) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-route-step {
  display: grid !important;
  justify-items: center !important;
  gap: .55rem !important;
  text-align: center !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-route-step i {
  display: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-route-index {
  width: 36px !important;
  height: 36px !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  background: var(--route-color) !important;
  box-shadow: 0 10px 20px color-mix(in srgb, var(--route-color) 22%, transparent) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-section-title {
  display: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-info {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding-top: .95rem !important;
  border-top: 1px solid rgba(15, 63, 145, .15) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-info div {
  min-height: auto !important;
  padding: .25rem 1.05rem !important;
  border: 0 !important;
  border-left: 1px solid rgba(15, 63, 145, .18) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-info div:first-child {
  border-left: 0 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-info div::before,
body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-info div::after {
  display: none !important;
}

/* Theme 2: Assessment Journey. */
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-profile-summary.pa-app-assessment-card {
  padding: 1.35rem 1.65rem 1.25rem !important;
  border: 1px solid rgba(15, 63, 145, .16) !important;
  border-radius: 0 !important;
  background:
    linear-gradient(180deg, #ffffff 0 31%, rgba(14, 165, 233, .09) 31% 60%, #ffffff 60% 100%) !important;
  box-shadow: 0 22px 54px rgba(15, 39, 71, .065) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-profile-summary.pa-app-assessment-card::before,
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-profile-summary.pa-app-assessment-card::after {
  display: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-head {
  grid-template-columns: 170px minmax(0, 1fr) 210px !important;
  grid-template-areas:
    "avatar title meta"
    "person title meta" !important;
  gap: .45rem 1.35rem !important;
  padding-bottom: .95rem !important;
  border-bottom: 1px solid rgba(15, 63, 145, .22) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-avatar {
  width: 136px !important;
  height: 136px !important;
  justify-self: center !important;
  border-radius: 999px !important;
  border: 6px solid #ffffff !important;
  outline: 1px solid rgba(15, 63, 145, .19) !important;
  box-shadow: 0 18px 36px rgba(15, 39, 71, .14) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-person {
  justify-items: center !important;
  text-align: center !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-title {
  align-self: start !important;
  padding-top: .15rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-title span {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--profile-blue) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-title h2 {
  font-size: 1.55rem !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-title p {
  display: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-meta {
  min-height: 118px !important;
  padding: .9rem !important;
  border: 1px solid rgba(15, 63, 145, .13) !important;
  background: #ffffff !important;
  box-shadow: 0 16px 34px rgba(15, 39, 71, .06) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-period {
  width: min(100%, 760px) !important;
  margin: 1rem auto 0 !important;
  padding: .6rem 1rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: inset 0 0 0 1px rgba(15, 63, 145, .11), 0 10px 26px rgba(15, 39, 71, .045) !important;
  color: #0f2747 !important;
  text-align: center !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-route {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 0 !important;
  margin: 1rem 0 1.35rem !important;
  padding: .45rem 1rem 1.15rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-route::before {
  content: "" !important;
  position: absolute !important;
  left: 15% !important;
  right: 15% !important;
  top: 49px !important;
  height: 2px !important;
  background: linear-gradient(90deg, rgba(37, 99, 235, .32), rgba(6, 182, 212, .35), rgba(16, 185, 129, .35), rgba(249, 115, 22, .32)) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-route-step {
  display: grid !important;
  justify-items: center !important;
  gap: .55rem !important;
  text-align: center !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-route-index {
  display: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-route-step i {
  display: grid !important;
  place-items: center !important;
  width: 72px !important;
  height: 72px !important;
  border: 3px solid var(--route-color) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .78) !important;
  color: var(--route-color) !important;
  font-size: 1.8rem !important;
  box-shadow: 0 14px 30px color-mix(in srgb, var(--route-color) 14%, transparent) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-section-title {
  display: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-info {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding-top: 1rem !important;
  border-top: 1px solid rgba(15, 63, 145, .16) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-info div {
  min-height: 54px !important;
  padding: .45rem 1.1rem .45rem 3rem !important;
  border: 0 !important;
  border-left: 1px solid rgba(15, 63, 145, .15) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-info div:nth-child(3n + 1) {
  border-left: 0 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-info div::before {
  width: 25px !important;
  height: 25px !important;
  left: 10px !important;
  background: rgba(37, 99, 235, .08) !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-info div::after {
  border-color: var(--profile-blue) !important;
}

/* Theme 3: Editorial Identity. */
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card {
  min-height: 420px !important;
  padding: 1.55rem 1.75rem 1.4rem 1.75rem !important;
  border: 1px solid rgba(15, 63, 145, .18) !important;
  border-radius: 0 18px 18px 0 !important;
  background:
    linear-gradient(105deg, #0b316c 0 250px, #ffffff 250px 100%) !important;
  box-shadow: 0 24px 56px rgba(15, 39, 71, .1) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 auto 0 226px !important;
  width: 92px !important;
  height: 100% !important;
  border-radius: 0 52% 52% 0 !important;
  background: #ffffff !important;
  opacity: 1 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card::after {
  display: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-head {
  grid-template-columns: 210px minmax(0, 1fr) 160px !important;
  grid-template-areas:
    "avatar title meta"
    "person title meta" !important;
  gap: .75rem 2.1rem !important;
  position: relative !important;
  z-index: 1 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-avatar {
  width: 146px !important;
  height: 170px !important;
  justify-self: center !important;
  border-radius: 18px !important;
  border: 5px solid #ffffff !important;
  outline: 1px solid rgba(255, 255, 255, .38) !important;
  box-shadow: 0 18px 34px rgba(0, 0, 0, .24) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-person {
  justify-items: center !important;
  text-align: center !important;
  color: #ffffff !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-person span {
  color: rgba(255, 255, 255, .86) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-title {
  align-self: center !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-title span {
  border-color: rgba(15, 63, 145, .22) !important;
  background: rgba(255, 255, 255, .88) !important;
  color: var(--profile-blue) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-title h2 {
  max-width: 760px !important;
  font-size: 2.15rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-meta {
  min-height: 116px !important;
  padding: .75rem !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-budget-select {
  border: 0 !important;
  border-bottom: 2px solid rgba(37, 99, 235, .45) !important;
  border-radius: 0 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-period,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-route,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-section-title,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-info {
  margin-left: 258px !important;
  width: calc(100% - 258px) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-period {
  margin-top: .65rem !important;
  padding: .65rem 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(15, 63, 145, .22) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #0f2747 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-route {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  margin-top: .95rem !important;
  margin-bottom: 1.05rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-route-step {
  display: grid !important;
  justify-items: center !important;
  gap: .42rem !important;
  padding-bottom: .65rem !important;
  text-align: center !important;
  border-bottom: 3px solid var(--route-color) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-route-index {
  display: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-route-step i {
  color: var(--route-color) !important;
  font-size: 1.65rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-section-title {
  display: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-info {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding-top: .8rem !important;
  border-top: 1px solid rgba(15, 63, 145, .16) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-info div {
  min-height: 54px !important;
  padding: .45rem 1rem !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(15, 63, 145, .14) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-info div::before,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-info div::after {
  display: none !important;
}

/* Theme 4: Assessment Command Center. */
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-profile-summary.pa-app-assessment-card {
  display: grid !important;
  grid-template-columns: 285px minmax(0, 1fr) !important;
  gap: 1rem 1.2rem !important;
  padding: 1.35rem 1.45rem 1.25rem !important;
  border: 1px solid rgba(15, 63, 145, .18) !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  box-shadow: 0 24px 58px rgba(15, 39, 71, .085) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-profile-summary.pa-app-assessment-card::before,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-profile-summary.pa-app-assessment-card::after {
  display: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-head {
  grid-column: 1 / -1 !important;
  grid-template-columns: 120px 260px minmax(0, 1fr) 190px !important;
  grid-template-areas: "avatar person title meta" !important;
  gap: 1rem 1.25rem !important;
  padding-bottom: .65rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-avatar {
  width: 106px !important;
  height: 106px !important;
  border-radius: 999px !important;
  border: 5px solid #ffffff !important;
  outline: 1px solid rgba(15, 63, 145, .18) !important;
  box-shadow: 0 16px 34px rgba(15, 39, 71, .14) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-person {
  align-self: center !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-title {
  align-self: center !important;
  padding-left: 1.3rem !important;
  border-left: 1px dashed rgba(15, 63, 145, .24) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-title span {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--profile-blue) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-title h2 {
  max-width: 540px !important;
  font-size: 1.58rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-title p {
  display: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-meta {
  min-height: 112px !important;
  padding: .75rem 1rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-left: 1px solid rgba(15, 63, 145, .18) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-period {
  grid-column: 1 !important;
  margin: 0 !important;
  min-height: 88px !important;
  padding: .9rem 1rem !important;
  border: 1px solid rgba(15, 63, 145, .18) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #ffffff, rgba(37, 99, 235, .04)) !important;
  color: #0f2747 !important;
  box-shadow: 0 14px 30px rgba(15, 39, 71, .055) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-route {
  grid-column: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: .65rem !important;
  align-items: center !important;
  margin: 0 !important;
  min-height: 88px !important;
  padding: .65rem 1rem !important;
  border: 1px solid rgba(15, 63, 145, .18) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 30px rgba(15, 39, 71, .055) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-route::before {
  content: "" !important;
  position: absolute !important;
  left: 10% !important;
  right: 10% !important;
  top: 39px !important;
  height: 2px !important;
  background: linear-gradient(90deg, rgba(15, 63, 145, .7), rgba(7, 167, 200, .7), rgba(8, 152, 107, .7), rgba(232, 117, 21, .7)) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-route-step {
  display: grid !important;
  justify-items: center !important;
  gap: .3rem !important;
  text-align: center !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-route-index {
  display: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-route-step i {
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  border: 2px solid var(--route-color) !important;
  color: var(--route-color) !important;
  font-size: 1.12rem !important;
  box-shadow: 0 8px 18px color-mix(in srgb, var(--route-color) 12%, transparent) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-route-step strong {
  font-size: .76rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-section-title {
  display: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-info {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding-top: 1.1rem !important;
  border-top: 1px solid rgba(15, 63, 145, .14) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-info div {
  min-height: 62px !important;
  padding: .55rem 1rem .55rem 3rem !important;
  border: 0 !important;
  border-left: 1px dashed rgba(15, 63, 145, .2) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-info div:nth-child(3n + 1) {
  border-left: 0 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-info div::before {
  width: 28px !important;
  height: 28px !important;
  left: 8px !important;
  background: rgba(15, 63, 145, .07) !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-info div::after {
  border-color: var(--profile-blue) !important;
}

@media (max-width: 1120px) {
  body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-head,
  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-head,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-head,
  body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-head {
    grid-template-columns: 132px minmax(0, 1fr) !important;
    grid-template-areas:
      "avatar title"
      "person meta" !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card {
    background:
      linear-gradient(105deg, #0b316c 0 220px, #ffffff 220px 100%) !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-period,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-route,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-section-title,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-info {
    margin-left: 228px !important;
    width: calc(100% - 228px) !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-profile-summary.pa-app-assessment-card {
    grid-template-columns: 1fr !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-period,
  body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-route {
    grid-column: 1 !important;
  }
}

@media (max-width: 780px) {
  body.pa-appscript.pa-mock4 .pa-app-profile-summary.pa-app-assessment-card {
    padding: 1.1rem !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-head,
  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-head,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-head,
  body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-head {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "avatar"
      "person"
      "title"
      "meta" !important;
    text-align: center !important;
  }

  body.pa-appscript.pa-mock4 .pa-app-assessment-title h2 {
    font-size: 1.55rem !important;
    white-space: normal !important;
    overflow: visible !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card {
    border-radius: 18px !important;
    background: #ffffff !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-person,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-person span {
    color: var(--pa-v3-heading) !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-period,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-route,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-section-title,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-info {
    margin-left: 0 !important;
    width: 100% !important;
  }

  body.pa-appscript.pa-mock4 .pa-app-assessment-route,
  body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-route,
  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-route,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-route,
  body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-route {
    grid-template-columns: 1fr 1fr !important;
    gap: .75rem !important;
  }

  body.pa-appscript.pa-mock4 .pa-app-assessment-route::before {
    display: none !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-info,
  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-info,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-info,
  body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-info {
    grid-template-columns: 1fr !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-info div,
  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-info div,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-info div,
  body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-info div {
    border-left: 0 !important;
    border-bottom: 1px solid rgba(15, 63, 145, .12) !important;
  }
}

/* Local polish pass 10.1: clear older royal-gold profile overrides and keep values readable. */
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-overview {
  scroll-margin-top: 118px !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-assessment-info strong {
  color: #0f2747 !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-assessment-info span {
  color: color-mix(in srgb, var(--pa-v3-primary) 56%, #475569) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-head {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 .65rem !important;
  border: 0 !important;
  background: transparent !important;
  color: #0f2747 !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-head::before,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-head::after {
  display: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-title,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-title h2,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-person,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-person strong {
  color: #0f2747 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-person span {
  color: #38506f !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-meta {
  color: #0f2747 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-meta > span,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-meta label {
  color: #4c6384 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-budget-select,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-budget-select select {
  background: #ffffff !important;
  color: #0f2747 !important;
  border-color: rgba(15, 63, 145, .2) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-budget-select i {
  color: #0f3f91 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-period strong,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-period span {
  color: #0f2747 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-info div::before {
  background: color-mix(in srgb, var(--info-color, #0f3f91) 10%, #ffffff) !important;
}

/* Local polish pass 11: QA alignment against the four supplied profile and assessment mockups. */
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) {
  --pa-shell-max: 1232px;
  --pa-shell-pad: 16px;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-overview,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-indicator-hub,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-news-section,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-seminar-section,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-link-section {
  width: min(calc(100% - (var(--pa-shell-pad) * 2)), var(--pa-shell-max)) !important;
  max-width: var(--pa-shell-max) !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-profile-summary.pa-app-assessment-card,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-shell {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  box-sizing: border-box !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-profile-summary.pa-app-assessment-card {
  scroll-margin-top: 136px !important;
  min-height: 0 !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-indicator-hub,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-shell {
  scroll-margin-top: 136px !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-assessment-title h2 {
  letter-spacing: 0 !important;
  text-wrap: balance !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-assessment-info strong {
  overflow-wrap: anywhere !important;
}

/* Profile 1: Executive Profile, compact horizontal executive card. */
body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-profile-summary.pa-app-assessment-card {
  padding: 1.05rem 1.2rem .98rem !important;
  border-radius: 18px !important;
  background:
    linear-gradient(90deg, rgba(15, 63, 145, .025), #ffffff 28%, #ffffff 72%, rgba(7, 167, 200, .035)) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-head {
  grid-template-columns: 150px minmax(0, 1fr) 184px !important;
  gap: .48rem 1.25rem !important;
  padding-bottom: .72rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-avatar {
  width: 132px !important;
  height: 154px !important;
  border-width: 4px !important;
  border-radius: 14px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-person strong {
  font-size: .95rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-person span {
  font-size: .78rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-title span {
  min-height: 28px !important;
  padding: .22rem .72rem !important;
  font-size: .82rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-title h2 {
  margin: .38rem 0 .25rem !important;
  font-size: clamp(1.65rem, 2.35vw, 2.08rem) !important;
  line-height: 1.12 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-title p {
  font-size: .86rem !important;
  line-height: 1.26 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-meta {
  min-height: 104px !important;
  padding: .72rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-period {
  margin: .55rem auto .4rem !important;
  min-height: 36px !important;
  width: min(100%, 860px) !important;
  font-size: .9rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-route {
  width: min(100%, 870px) !important;
  margin: .05rem auto .55rem !important;
  padding: .55rem 0 .62rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-route::before {
  top: 1.27rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-route-index {
  width: 31px !important;
  height: 31px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-route-step {
  gap: .35rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-route-step strong {
  font-size: .76rem !important;
  line-height: 1.22 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-info {
  padding-top: .62rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-info div {
  padding: .12rem .85rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-info span {
  font-size: .72rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-info strong {
  font-size: .9rem !important;
  line-height: 1.25 !important;
}

/* Profile 2: Assessment Journey, single wide journey band with compact circles. */
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-profile-summary.pa-app-assessment-card {
  padding: .95rem 1.18rem .9rem !important;
  border-radius: 0 !important;
  background:
    linear-gradient(180deg, #ffffff 0 31%, rgba(14, 165, 233, .08) 31% 58%, #ffffff 58% 100%) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-head {
  grid-template-columns: 132px minmax(0, 1fr) 172px !important;
  gap: .3rem 1.1rem !important;
  padding-bottom: .62rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-avatar {
  width: 110px !important;
  height: 110px !important;
  border-width: 5px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-person strong {
  font-size: .95rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-person span {
  font-size: .76rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-title h2 {
  margin: .18rem 0 0 !important;
  font-size: clamp(1.28rem, 2.15vw, 1.7rem) !important;
  line-height: 1.12 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-title span {
  min-height: 24px !important;
  padding: .1rem 0 !important;
  font-size: .78rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-meta {
  min-height: 94px !important;
  padding: .7rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-period {
  width: min(100%, 720px) !important;
  margin: .62rem auto 0 !important;
  padding: .45rem .9rem !important;
  font-size: .9rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-route {
  margin: .62rem 0 .72rem !important;
  padding: .25rem .8rem .72rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-route::before {
  top: 39px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-route-step i {
  width: 58px !important;
  height: 58px !important;
  font-size: 1.42rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-route-step strong {
  font-size: .78rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-info {
  padding-top: .65rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-info div {
  min-height: 42px !important;
  padding: .32rem .8rem .32rem 2.45rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-info div::before {
  width: 21px !important;
  height: 21px !important;
}

/* Profile 3: Editorial Identity, strong left identity strip without clipping text. */
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card {
  min-height: 0 !important;
  padding: 1.08rem 1.28rem 1rem !important;
  border-radius: 0 18px 18px 0 !important;
  background:
    linear-gradient(105deg, #0b316c 0 224px, #ffffff 224px 100%) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card::before {
  inset: 0 auto 0 204px !important;
  width: 74px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-head {
  grid-template-columns: 184px minmax(0, 1fr) 145px !important;
  gap: .48rem 1.55rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-avatar {
  width: 122px !important;
  height: 142px !important;
  border-width: 4px !important;
  border-radius: 16px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-person strong {
  font-size: .94rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-person span {
  font-size: .76rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-title span {
  min-height: 26px !important;
  padding: .18rem .72rem !important;
  font-size: .78rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-title h2 {
  margin: .35rem 0 .28rem !important;
  max-width: 720px !important;
  font-size: clamp(1.75rem, 2.45vw, 2.12rem) !important;
  line-height: 1.13 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-title p {
  font-size: .86rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-meta {
  min-height: 88px !important;
  padding: .55rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-period,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-route,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-section-title,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-info {
  margin-left: 238px !important;
  width: calc(100% - 238px) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-period {
  margin-top: .45rem !important;
  padding: .45rem 0 !important;
  font-size: .88rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-route {
  gap: .75rem !important;
  margin-top: .58rem !important;
  margin-bottom: .68rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-route-step {
  gap: .26rem !important;
  padding-bottom: .42rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-route-step i {
  font-size: 1.4rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-route-step strong {
  font-size: .74rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-info {
  padding-top: .55rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-info div {
  min-height: 42px !important;
  padding: .28rem .78rem !important;
}

/* Profile 4: Command Center, keep readable and aligned to the same shell. */
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-profile-summary.pa-app-assessment-card {
  padding: 1.18rem 1.25rem 1.08rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-head {
  grid-template-columns: 112px 250px minmax(0, 1fr) 176px !important;
  gap: .85rem 1.08rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-title h2 {
  font-size: clamp(1.36rem, 2.05vw, 1.66rem) !important;
  line-height: 1.14 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-period,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-route {
  min-height: 80px !important;
}

/* Assessment topic tabs: same data, four visual systems matching the selected mockup. */
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-shell {
  border-radius: 18px !important;
  overflow: hidden !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tablist {
  min-height: 58px !important;
  padding: 0 !important;
  background: #ffffff !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tablist button {
  min-height: 58px !important;
  padding: .54rem .72rem .5rem !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  isolation: isolate !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tablist button i {
  width: 34px !important;
  height: 34px !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tablist button span {
  max-width: 100% !important;
  color: inherit !important;
  font-size: .82rem !important;
  line-height: 1.18 !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tablist button.active {
  background: color-mix(in srgb, var(--tab-color) 6%, #ffffff) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tablist button:not(:last-child)::before,
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tablist button:not(:last-child)::before,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tablist button:not(:last-child)::before,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tablist button:not(:last-child)::before {
  content: "" !important;
  position: absolute !important;
  top: 13px !important;
  right: 0 !important;
  bottom: 13px !important;
  width: 1px !important;
  background: color-mix(in srgb, var(--tab-color) 18%, #dbe4f0) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tablist button:not(:last-child)::before,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tablist button:not(:last-child)::before {
  right: -10px !important;
  width: 22px !important;
  height: 1px !important;
  top: 50% !important;
  bottom: auto !important;
  background: linear-gradient(90deg, color-mix(in srgb, var(--tab-color) 28%, transparent), color-mix(in srgb, var(--tab-color) 6%, transparent)) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tablist {
  border-bottom: 1px solid rgba(15, 63, 145, .16) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tablist button.active::after {
  height: 3px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tablist {
  border-bottom: 1px solid rgba(15, 63, 145, .13) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tablist {
  padding-inline: .8rem !important;
  border-bottom: 0 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tablist button {
  background: transparent !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tablist button.active {
  background: transparent !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tablist {
  border-bottom: 1px solid rgba(15, 63, 145, .13) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tablist button {
  background: #ffffff !important;
}

/* Trim topic panels to match the compact reference proportions. */
body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tab-panel {
  padding: .26rem .88rem 1rem 4rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tab-panel::before {
  left: 2rem !important;
  top: 5.2rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tab-indicators article {
  min-height: 42px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tab-indicators .pa-app-indicator-main {
  min-height: 42px !important;
  padding-block: .2rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tab-panel {
  padding: .26rem .85rem 1rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-indicator-list-head {
  padding: .36rem 1rem .4rem 4.1rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tab-indicators article,
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tab-indicators .pa-app-indicator-main {
  min-height: 44px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel {
  padding: .26rem 1.1rem 1.25rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators {
  gap: 1.1rem 4.2rem !important;
  padding-top: .9rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators article,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators .pa-app-indicator-main {
  min-height: 68px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-panel {
  padding: .26rem .88rem 1.05rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators .pa-app-indicator-main {
  min-height: 44px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-main {
  min-height: 94px !important;
}

@media (max-width: 1120px) {
  body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-head,
  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-head,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-head,
  body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-head {
    grid-template-columns: 126px minmax(0, 1fr) !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card {
    background: linear-gradient(105deg, #0b316c 0 205px, #ffffff 205px 100%) !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card::before {
    inset: 0 auto 0 184px !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-period,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-route,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-section-title,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-info {
    margin-left: 214px !important;
    width: calc(100% - 214px) !important;
  }
}

@media (max-width: 780px) {
  body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) {
    --pa-shell-pad: 10px;
  }

  body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-head,
  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-head,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-head,
  body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-head {
    grid-template-columns: 1fr !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card {
    background: #ffffff !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-period,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-route,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-section-title,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-info {
    margin-left: 0 !important;
    width: 100% !important;
  }

  body.pa-appscript.pa-mock4 .pa-app-tablist {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* Local polish pass 12: single visual shell for hero, profile, indicators and data sections. */
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) {
  --pa-shell-max: 1232px;
  --pa-shell-pad: 16px;
  --pa-shell-width: min(calc(100vw - (var(--pa-shell-pad) * 2)), var(--pa-shell-max));
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) main {
  display: flow-root;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-hero-wrap,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-overview,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-indicator-hub,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-news-section,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-seminar-section,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-link-section,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-footer,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-footer-inner {
  width: var(--pa-shell-width) !important;
  max-width: var(--pa-shell-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-hero,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-profile-summary.pa-app-assessment-card,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-shell,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-seminar-table-shell,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-seminar-toolbar,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-seminar-category-strip {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card {
  overflow: hidden !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-head {
  grid-template-columns: minmax(190px, 220px) minmax(0, 1fr) minmax(128px, 150px) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-period,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-route,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-section-title,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-info {
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 780px) {
  body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) {
    --pa-shell-pad: 10px;
  }
}

/* Local polish pass 13: tighten template fidelity for themes 2-4. */
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-head {
  grid-template-columns: 178px minmax(0, 1fr) 168px !important;
  gap: .35rem 1.22rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-person {
  width: 178px !important;
  max-width: 178px !important;
  justify-self: center !important;
  align-self: start !important;
  text-align: center !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-person span {
  display: block !important;
  max-width: none !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  font-size: .72rem !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-title h2 {
  font-size: clamp(1.25rem, 2vw, 1.62rem) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass {
  --pa-editorial-strip: clamp(292px, 28vw, 336px);
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card {
  min-height: 420px !important;
  padding: 1.55rem 1.7rem 1.35rem !important;
  border-radius: 0 18px 18px 0 !important;
  background:
    linear-gradient(104deg, #082d66 0 calc(var(--pa-editorial-strip) - 18px), #ffffff calc(var(--pa-editorial-strip) - 18px) 100%) !important;
  box-shadow: 0 24px 58px rgba(8, 45, 102, .12) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 auto 0 calc(var(--pa-editorial-strip) - 86px) !important;
  width: 142px !important;
  height: 100% !important;
  border-radius: 0 58% 58% 0 !important;
  background: #ffffff !important;
  opacity: 1 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-head {
  grid-template-columns: calc(var(--pa-editorial-strip) - 88px) minmax(0, 1fr) 154px !important;
  gap: .72rem 2.25rem !important;
  align-items: start !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-avatar {
  width: 144px !important;
  height: 166px !important;
  margin-top: .15rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-person {
  width: min(100%, 226px) !important;
  max-width: 226px !important;
  justify-self: center !important;
  padding-top: .15rem !important;
  color: #ffffff !important;
  text-align: center !important;
  z-index: 2 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-person strong {
  color: #ffffff !important;
  font-size: .96rem !important;
  line-height: 1.18 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-person span {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  color: rgba(255, 255, 255, .92) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  font-size: .72rem !important;
  line-height: 1.16 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-title {
  position: relative !important;
  z-index: 2 !important;
  padding-left: .15rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-period,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-route,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-section-title,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-info {
  margin-left: calc(var(--pa-editorial-strip) + 4px) !important;
  width: calc(100% - var(--pa-editorial-strip) - 4px) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators {
  gap: 1.45rem 4.4rem !important;
  padding: 1.05rem .55rem .65rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators::before {
  inset: 4.1rem 4.4rem 4.05rem 4.4rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators article {
  min-height: 74px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators article::before {
  left: 82px !important;
  width: 30px !important;
  height: 30px !important;
  transform: translate(-50%, -50%) !important;
  box-shadow: 0 8px 18px rgba(var(--standard-rgb), .16) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators .pa-app-indicator-main {
  grid-template-columns: 88px minmax(0, 1fr) 18px !important;
  gap: .65rem !important;
  padding: .72rem 1rem .72rem .86rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators b {
  width: 56px !important;
  height: 56px !important;
  justify-self: start !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators .pa-app-indicator-copy {
  grid-template-columns: minmax(0, 1fr) minmax(136px, 184px) !important;
  gap: .35rem .8rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators .pa-app-indicator-main strong {
  min-width: 0 !important;
  max-width: 100% !important;
  font-size: .92rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators .pa-app-card-meter {
  width: 100% !important;
  max-width: 184px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold {
  --pa-v3-bg: #ffffff;
  --pa-v3-surface: #ffffff;
  --pa-v3-surface-2: #f7fbff;
  --pa-v3-text: #1e2f4a;
  --pa-v3-heading: #0b214a;
  --pa-v3-muted: #60708a;
  --pa-v3-line: #d9e7fb;
  --pa-v3-line-strong: #a9c5ef;
  --pa-v3-primary: #1768ff;
  --pa-v3-primary-strong: #0b3f91;
  --pa-v3-accent: #14b8a6;
  --pa-v3-success: #16a34a;
  --pa-v3-warning: #f97316;
  --pa-v3-gold: #f59e0b;
  --pa-theme-primary-rgb: 23, 104, 255;
  --pa-theme-accent-rgb: 20, 184, 166;
  --pa-v3-shadow: 0 22px 54px rgba(15, 39, 71, .1);
  --pa-v3-shadow-soft: 0 14px 34px rgba(15, 39, 71, .07);
  --pa-v3-nav-bg:
    linear-gradient(90deg, #ffffff 0%, #f8fbff 52%, #ffffff 100%);
  --pa-v3-nav-text: #0b214a;
  --pa-v3-hero-bg:
    radial-gradient(circle at 82% 10%, rgba(20, 184, 166, .12), transparent 20rem),
    linear-gradient(90deg, #ffffff, #eef7ff 54%, #ffffff);
  --pa-v3-hero-fade: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, .86) 43%, rgba(255, 255, 255, 0) 100%);
  background: #ffffff !important;
  color: var(--pa-v3-text) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-header,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-nav {
  background: rgba(255, 255, 255, .94) !important;
  border-color: var(--pa-v3-line) !important;
  box-shadow: var(--pa-v3-shadow-soft) !important;
  backdrop-filter: blur(18px);
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-nav {
  border-top: 1px solid rgba(20, 184, 166, .2) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-nav a,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-brand-text strong,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-brand-text small {
  color: var(--pa-v3-heading) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-profile-summary.pa-app-assessment-card,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-shell,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-link-section,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-table-shell,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-toolbar {
  border-color: var(--pa-v3-line) !important;
  background:
    radial-gradient(circle at 96% 0%, rgba(20, 184, 166, .12), transparent 17rem),
    #ffffff !important;
  color: var(--pa-v3-text) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-profile-summary.pa-app-assessment-card {
  border-top-color: var(--pa-v3-accent) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-title h2,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-title p,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-person strong,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-person span,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-section-title,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-info strong,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-info span,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators .pa-app-indicator-main strong {
  color: var(--pa-v3-heading) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-title span,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-meta,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-info div,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-panel,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tablist,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-news-lead,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-news-item button,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-stats span,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-category-strip,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-category-strip button,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-file-chip,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-empty-chip,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-album,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-pagination button {
  border-color: var(--pa-v3-line) !important;
  background: color-mix(in srgb, var(--pa-v3-surface-2) 78%, #ffffff) !important;
  color: var(--pa-v3-text) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-assessment-period {
  border-color: color-mix(in srgb, var(--pa-v3-primary) 34%, #d9e7fb) !important;
  background: color-mix(in srgb, var(--pa-v3-accent) 8%, #ffffff) !important;
  color: var(--pa-v3-heading) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-hero,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-hero-button.secondary {
  background: var(--pa-v3-hero-bg) !important;
  color: var(--pa-v3-primary) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-hero-bg {
  opacity: 1 !important;
  filter: saturate(1.08) contrast(1.03) brightness(1.02) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-hero-content p,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators .pa-app-indicator-main small,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-card-status mark {
  color: var(--pa-v3-muted) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-table thead th {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--pa-v3-primary) 9%, #ffffff), color-mix(in srgb, var(--pa-v3-accent) 7%, #ffffff)) !important;
  color: var(--pa-v3-heading) !important;
  border-bottom-color: var(--pa-v3-line-strong) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-table th button,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-table th button i {
  color: var(--pa-v3-heading) !important;
}

@media (max-width: 1120px) {
  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-head {
    grid-template-columns: 168px minmax(0, 1fr) !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card {
    background:
      linear-gradient(104deg, #082d66 0 252px, #ffffff 252px 100%) !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card::before {
    inset: 0 auto 0 222px !important;
    width: 122px !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-period,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-route,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-section-title,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-info {
    margin-left: 274px !important;
    width: calc(100% - 274px) !important;
  }
}

@media (max-width: 780px) {
  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-head,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-head {
    grid-template-columns: 1fr !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-person {
    width: 100% !important;
    max-width: none !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card {
    background: #ffffff !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card::before {
    content: none !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-person span {
    color: var(--pa-v3-muted) !important;
  }
}

/* Local polish pass 14: final local template corrections against supplied mockups. */
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) {
  --pa-shell-max: 1232px !important;
  --pa-shell-pad: 16px !important;
  --pa-shell-width: min(calc(100vw - (var(--pa-shell-pad) * 2)), var(--pa-shell-max)) !important;
  background: #ffffff !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-hero-wrap,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-overview,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-indicator-hub,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-news-section,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-seminar-section,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-link-section,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-footer,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-footer-inner {
  width: var(--pa-shell-width) !important;
  max-width: var(--pa-shell-max) !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-profile-summary.pa-app-assessment-card,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-shell,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-seminar-table-shell,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-seminar-toolbar,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-seminar-category-strip {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-assessment-person span {
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass {
  --pa-editorial-strip: clamp(356px, 30vw, 386px);
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card {
  padding: .98rem 1.2rem .9rem !important;
  background:
    linear-gradient(104deg, #082e68 0 calc(var(--pa-editorial-strip) - 28px), #ffffff calc(var(--pa-editorial-strip) - 28px) 100%) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card::before {
  inset: 0 auto 0 calc(var(--pa-editorial-strip) - 118px) !important;
  width: 174px !important;
  background: #ffffff !important;
  border-radius: 0 0 0 64% !important;
  transform: skewX(-12deg) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-head {
  grid-template-columns: calc(var(--pa-editorial-strip) - 112px) minmax(0, 1fr) 154px !important;
  gap: .38rem 1.34rem !important;
  min-height: 214px !important;
  padding-bottom: .5rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-person {
  width: min(232px, 100%) !important;
  max-width: 232px !important;
  justify-self: center !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-avatar {
  width: 134px !important;
  height: 156px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-person span {
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-period,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-route,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-section-title,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-info {
  margin-left: calc(var(--pa-editorial-strip) - 16px) !important;
  width: calc(100% - var(--pa-editorial-strip) + 16px) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-route {
  margin-top: .4rem !important;
  margin-bottom: .5rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-info {
  padding-top: .42rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators article::before {
  left: 86px !important;
  top: 50% !important;
  width: 28px !important;
  height: 28px !important;
  font-size: .82rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators .pa-app-indicator-main {
  grid-template-columns: 92px minmax(0, 1fr) 18px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold.theme-midnight-neon,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold.theme-dark {
  background: #ffffff !important;
  color: #17304f !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-header,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-nav,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-profile-summary.pa-app-assessment-card,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-shell,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-seminar-section,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-link-section {
  background-color: #ffffff !important;
  color: #17304f !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-nav a,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-admin-btn,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-admin-dashboard,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-admin-logout {
  color: #0b214a !important;
}

@media (max-width: 1120px) {
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass {
    --pa-editorial-strip: 308px;
  }

  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-head {
    grid-template-columns: 208px minmax(0, 1fr) 142px !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-period,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-route,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-section-title,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-info {
    margin-left: 286px !important;
    width: calc(100% - 286px) !important;
  }
}

@media (max-width: 780px) {
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card {
    background: #ffffff !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-period,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-route,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-section-title,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-info {
    margin-left: 0 !important;
    width: 100% !important;
  }
}

/* Local polish pass 25: final lock for compact indicator rows after all legacy passes. */
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-indicator-list-head {
  display: none !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child {
  grid-template-columns: minmax(0, 1fr) max-content !important;
  min-height: 48px !important;
  height: auto !important;
  align-items: center !important;
  overflow: visible !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-main,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-main {
  min-width: 0 !important;
  min-height: 48px !important;
  height: auto !important;
  align-items: center !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-copy,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-copy {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 38px !important;
  grid-template-areas:
    "title status"
    "meta status" !important;
  align-items: center !important;
  gap: .08rem .7rem !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  text-align: left !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-copy strong,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-copy strong {
  grid-area: title !important;
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: .28rem !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  overflow: visible !important;
  color: var(--standard-color, var(--pa-v3-primary)) !important;
  line-height: 1.26 !important;
  text-align: left !important;
  white-space: normal !important;
  text-overflow: clip !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-copy strong span,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-copy strong span {
  max-width: none !important;
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-copy small,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-copy small {
  grid-area: meta !important;
  min-width: 0 !important;
  max-width: 100% !important;
  color: color-mix(in srgb, var(--standard-color, #0f3a7a) 72%, #64748b) !important;
  font-size: .74rem !important;
  line-height: 1.18 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-progress-cell,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-card-meter,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-progress-value {
  display: none !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-card-status,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-card-status {
  grid-area: status !important;
  display: inline-grid !important;
  place-items: center !important;
  justify-self: end !important;
  align-self: center !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  overflow: visible !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-card-status mark,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-card-status mark,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article.ready .pa-app-card-status mark,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article.pending .pa-app-card-status mark {
  position: relative !important;
  box-sizing: border-box !important;
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 34px !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-indent: -999px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  box-shadow: 0 10px 22px rgba(15, 39, 71, .08), inset 0 1px 0 rgba(255, 255, 255, .72) !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-card-status mark::before {
  display: block !important;
  text-indent: 0 !important;
  font-size: 1.06rem !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article.ready .pa-app-card-status mark {
  border: 1px solid #86efac !important;
  background: linear-gradient(180deg, #f0fdf4, #dcfce7) !important;
  color: #047857 !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article.ready .pa-app-card-status mark::before {
  content: "\2713" !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article.pending .pa-app-card-status mark {
  border: 1px solid #fecaca !important;
  background: linear-gradient(180deg, #fff1f2, #ffe4e6) !important;
  color: #be123c !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article.pending .pa-app-card-status mark::before {
  content: "\00d7" !important;
  font-size: 1.24rem !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-manage,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-manage {
  align-self: center !important;
  justify-self: end !important;
  flex: 0 0 auto !important;
  min-width: 84px !important;
  margin: 0 .42rem 0 .52rem !important;
  white-space: nowrap !important;
  z-index: 4 !important;
}

/* Local polish pass 24: win older deep selectors for icon-only status rows. */
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-copy,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-copy {
  grid-template-columns: minmax(0, 1fr) 38px !important;
  grid-template-areas:
    "title status"
    "meta status" !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-card-status,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-card-status {
  display: inline-grid !important;
  place-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-card-status mark,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-card-status mark,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article.ready .pa-app-card-status mark,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article.pending .pa-app-card-status mark {
  flex: 0 0 34px !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 0 !important;
  font-size: 0 !important;
  text-indent: -999px !important;
  text-overflow: clip !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article.ready .pa-app-card-status mark::before,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article.pending .pa-app-card-status mark::before {
  text-indent: 0 !important;
}

/* Local polish pass 15: vertically centered indicator text and standalone colorful icons. */
body.pa-appscript.pa-mock4 .pa-app-tab-shell .pa-app-tablist button {
  align-items: center !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-shell .pa-app-tablist button i {
  width: 30px !important;
  height: 30px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--tab-color, var(--pa-v3-primary, #0f3a7a)) !important;
  font-size: 1.26rem !important;
  line-height: 1 !important;
  filter: drop-shadow(0 8px 14px color-mix(in srgb, var(--tab-color, #2563eb) 22%, transparent));
}

body.pa-appscript.pa-mock4 .pa-app-tab-shell .pa-app-tablist button.active i {
  color: currentColor !important;
  filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .12));
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators article:nth-child(8n+1) { --pa-icon-color: #1455c7; }
body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators article:nth-child(8n+2) { --pa-icon-color: #0891b2; }
body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators article:nth-child(8n+3) { --pa-icon-color: #0f9f6e; }
body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators article:nth-child(8n+4) { --pa-icon-color: #7c3aed; }
body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators article:nth-child(8n+5) { --pa-icon-color: #e11d48; }
body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators article:nth-child(8n+6) { --pa-icon-color: #0f766e; }
body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators article:nth-child(8n+7) { --pa-icon-color: #c2410c; }
body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators article:nth-child(8n+8) { --pa-icon-color: #4f46e5; }

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators b {
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--pa-icon-color, var(--standard-color, #0f3a7a)) !important;
  text-shadow: none !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators b i {
  color: currentColor !important;
  font-size: 2.02rem !important;
  line-height: 1 !important;
  filter: drop-shadow(0 9px 14px color-mix(in srgb, currentColor 24%, transparent));
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators .pa-app-indicator-main,
body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-indicator-copy,
body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-card-status {
  align-items: center !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-indicator-main strong {
  display: flex !important;
  align-items: center !important;
  min-height: 1.5em !important;
  margin: 0 !important;
  text-align: left !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-indicator-main strong .pa-app-indicator-code {
  flex: 0 0 auto !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-tab-indicators article::before,
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline .pa-app-tab-indicators article::before {
  top: 50% !important;
  transform: translateY(-50%) !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline) .pa-app-tab-indicators b {
  width: 34px !important;
  height: 34px !important;
  align-self: center !important;
  justify-self: center !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline) .pa-app-tab-indicators b i {
  font-size: 1.85rem !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline) .pa-app-tab-indicators .pa-app-indicator-main {
  align-items: center !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline) .pa-app-tab-indicators .pa-app-indicator-copy {
  align-items: center !important;
  grid-template-rows: auto auto !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline) .pa-app-tab-indicators .pa-app-indicator-main strong {
  grid-row: 1 / 3 !important;
  align-self: center !important;
  line-height: 1.24 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators {
  gap: 1.45rem 4.15rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators::before {
  inset: 4.1rem 4.1rem 4.05rem 4.1rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators .pa-app-indicator-main {
  grid-template-columns: 82px minmax(0, 1fr) 18px !important;
  align-items: center !important;
  padding: .72rem 1rem .72rem .9rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators article::before {
  left: 78px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article::before {
  content: none !important;
  display: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators b {
  width: 58px !important;
  height: 58px !important;
  justify-self: start !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators b i {
  font-size: 2.2rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators .pa-app-indicator-copy {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(132px, 188px) !important;
  grid-template-areas:
    "title meter"
    "title status" !important;
  gap: .34rem .92rem !important;
  align-items: center !important;
  justify-items: start !important;
  text-align: left !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators .pa-app-indicator-main strong {
  grid-area: title !important;
  justify-self: start !important;
  align-self: center !important;
  width: 100% !important;
  max-width: 292px !important;
  text-align: left !important;
  justify-content: flex-start !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators .pa-app-card-meter {
  grid-area: meter !important;
  justify-self: stretch !important;
  width: 100% !important;
  max-width: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators .pa-app-card-status {
  grid-area: status !important;
  justify-self: end !important;
  align-self: center !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators .pa-app-indicator-main small {
  display: none !important;
}

@media (max-width: 980px) {
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators {
    gap: .9rem !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators::before {
    content: none !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators .pa-app-indicator-copy {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "title"
      "meter"
      "status" !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators .pa-app-card-status {
    justify-self: start !important;
  }
}

/* Local polish pass 16: repair theme 4 expanded indicator row proportions. */
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child {
  min-height: 76px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-main {
  min-height: 76px !important;
  align-items: center !important;
  padding: .48rem .74rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-copy {
  grid-template-columns:
    minmax(250px, 1.45fr)
    minmax(150px, .48fr)
    minmax(122px, .34fr)
    minmax(142px, .42fr) !important;
  grid-template-rows: minmax(0, auto) !important;
  align-items: center !important;
  gap: .32rem .72rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-main strong {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  max-width: 100% !important;
  min-height: 0 !important;
  line-height: 1.24 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-meter,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-status,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-main small {
  grid-row: 1 !important;
  align-self: center !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-meter {
  grid-column: 2 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-status {
  grid-column: 3 !important;
  display: grid !important;
  grid-template-columns: auto auto !important;
  grid-template-areas:
    "label label"
    "percent badge" !important;
  align-items: center !important;
  justify-content: start !important;
  gap: .16rem .38rem !important;
  justify-items: start !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-main small {
  grid-column: 4 !important;
  display: block !important;
  min-width: 0 !important;
  max-width: 176px !important;
  overflow: hidden !important;
  color: var(--pa-v3-muted, #64748b) !important;
  font-size: .82rem !important;
  font-weight: 800 !important;
  line-height: 1.28 !important;
  text-overflow: ellipsis !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-meter::before,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-status::before,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-main small::before {
  margin-bottom: .14rem !important;
  line-height: 1.1 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-status::before {
  grid-area: label !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-status em,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-status mark {
  width: max-content !important;
  max-width: 100% !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-status em {
  grid-area: percent !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-status mark {
  grid-area: badge !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-main > i,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-manage {
  align-self: center !important;
}

@media (max-width: 1120px) {
  body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-copy {
    grid-template-columns: minmax(0, 1fr) minmax(140px, 180px) minmax(96px, 126px) !important;
    grid-template-rows: auto auto !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-main small {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    max-width: 100% !important;
  }
}

/* Local polish pass 17: keep every theme 4 indicator row consistent. */
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child {
  min-height: 49px !important;
  border-left: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-main {
  min-height: 49px !important;
  align-items: center !important;
  padding: .35rem 1rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-copy {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(130px, 230px) minmax(118px, 150px) !important;
  grid-template-rows: auto !important;
  align-items: center !important;
  gap: 0 1rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-main strong {
  grid-column: auto !important;
  grid-row: auto !important;
  align-self: center !important;
  min-height: 1.5em !important;
  max-width: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-meter {
  grid-column: auto !important;
  grid-row: auto !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 5px !important;
  min-height: 0 !important;
  background: color-mix(in srgb, var(--standard-color) 12%, #e8eef7) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-meter > span {
  height: 5px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-status {
  grid-column: auto !important;
  grid-row: auto !important;
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  grid-template-areas: none !important;
  align-items: center !important;
  gap: .5rem !important;
  justify-items: start !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-status em,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-status mark {
  grid-area: auto !important;
  width: fit-content !important;
  max-width: 100% !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-main small {
  display: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-meter::before,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-status::before,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-main small::before {
  content: none !important;
  display: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-main > i {
  transform: none !important;
}

/* Local polish pass 18: normalize every theme 4 indicator row across all tabs. */
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child {
  min-height: 58px !important;
  height: 58px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators .pa-app-indicator-main,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-main {
  min-height: 58px !important;
  height: 58px !important;
  grid-template-columns: 34px minmax(0, 1fr) 22px !important;
  align-items: center !important;
  gap: .8rem !important;
  padding: .38rem 1rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators .pa-app-indicator-copy,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-copy {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(170px, 220px) minmax(170px, 210px) !important;
  grid-template-rows: 1fr !important;
  align-items: center !important;
  gap: 0 1rem !important;
  min-width: 0 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators .pa-app-indicator-main strong,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-main strong {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: flex !important;
  align-items: center !important;
  gap: .32rem !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  overflow: hidden !important;
  line-height: 1.22 !important;
  white-space: nowrap !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators .pa-app-indicator-main strong span:last-child {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators .pa-app-card-meter,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-meter {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 100% !important;
  max-width: none !important;
  height: 5px !important;
  min-height: 0 !important;
  margin: 0 !important;
  background: color-mix(in srgb, var(--standard-color) 12%, #e8eef7) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators .pa-app-card-status,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-status {
  grid-column: 3 !important;
  grid-row: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: .55rem !important;
  min-width: 0 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators .pa-app-card-status em,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-status em,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators .pa-app-card-status mark,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-card-status mark {
  grid-area: auto !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators .pa-app-indicator-main small,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-main small,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators .pa-app-card-meter::before,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators .pa-app-card-status::before,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators .pa-app-indicator-main small::before {
  content: none !important;
  display: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators .pa-app-indicator-main > i,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-main > i {
  align-self: center !important;
  transform: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators .pa-app-indicator-manage {
  align-self: center !important;
}

/* Local polish pass 19: theme 1 profile spacing and portrait caption alignment. */
body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-head {
  align-items: center !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-person {
  display: grid !important;
  justify-items: center !important;
  align-content: start !important;
  gap: .18rem !important;
  width: 100% !important;
  padding-left: 0 !important;
  text-align: center !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-person strong,
body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-person span {
  display: block !important;
  width: min(100%, 175px) !important;
  margin-inline: auto !important;
  text-align: center !important;
  line-height: 1.34 !important;
  text-wrap: balance !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-person strong {
  margin-top: .1rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-title {
  display: grid !important;
  justify-items: center !important;
  gap: .22rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-title h2 {
  margin: .38rem 0 .62rem !important;
  line-height: 1.16 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-title p {
  margin: 0 !important;
  line-height: 1.58 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-navy-block .pa-app-assessment-title p + p {
  margin-top: -.04rem !important;
}

/* Local polish pass 20: professional progress/status columns for every assessment theme. */
body.pa-appscript.pa-mock4 .pa-app-indicator-list-head {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px) minmax(148px, 188px) minmax(92px, 112px) !important;
  align-items: center !important;
  column-gap: 1rem !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators .pa-app-indicator-copy,
body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-copy {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px) minmax(148px, 188px) !important;
  grid-template-areas: "title progress status" !important;
  grid-template-rows: minmax(0, auto) !important;
  align-items: center !important;
  gap: 0 1rem !important;
  min-width: 0 !important;
  text-align: left !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators .pa-app-indicator-main strong,
body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-main strong {
  grid-area: title !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  align-self: center !important;
  line-height: 1.22 !important;
}

body.pa-appscript.pa-mock4 .pa-app-progress-cell,
body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-progress-cell {
  grid-area: progress !important;
  display: grid !important;
  grid-template-columns: minmax(124px, 1fr) auto !important;
  align-items: center !important;
  gap: .7rem !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.pa-appscript.pa-mock4 .pa-app-card-meter,
body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-card-meter {
  position: relative !important;
  display: block !important;
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 10px !important;
  min-height: 10px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid color-mix(in srgb, var(--standard-color, #1455c7) 10%, #dbe5f2) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(255, 255, 255, .54)),
    color-mix(in srgb, var(--standard-color, #1455c7) 12%, #e8eef7) !important;
  box-shadow:
    inset 0 1px 2px rgba(15, 39, 71, .08),
    0 8px 18px color-mix(in srgb, var(--standard-color, #1455c7) 12%, transparent) !important;
}

body.pa-appscript.pa-mock4 .pa-app-card-meter::before,
body.pa-appscript.pa-mock4 .pa-app-card-meter::after,
body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-card-meter::before,
body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-card-meter::after {
  content: none !important;
  display: none !important;
}

body.pa-appscript.pa-mock4 .pa-app-card-meter > span,
body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-card-meter > span {
  display: block !important;
  width: var(--indicator-progress) !important;
  height: 100% !important;
  border-radius: inherit !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .18), transparent 34%),
    linear-gradient(90deg, var(--standard-color, #1455c7), color-mix(in srgb, var(--standard-color, #1455c7) 58%, var(--standard-accent, #38bdf8))) !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .28) inset, 0 6px 14px color-mix(in srgb, var(--standard-color, #1455c7) 24%, transparent) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-indicators article.ready .pa-app-card-meter > span {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .2), transparent 36%),
    linear-gradient(90deg, #059669, #34d399) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-indicators article.pending .pa-app-card-meter > span {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .18), transparent 34%),
    linear-gradient(90deg, var(--standard-color, #1455c7), color-mix(in srgb, var(--standard-color, #1455c7) 55%, var(--standard-accent, #f59e0b))) !important;
}

body.pa-appscript.pa-mock4 .pa-app-progress-value,
body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-progress-value {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  min-width: 42px !important;
  margin: 0 !important;
  color: var(--standard-color, #1455c7) !important;
  font-size: .88rem !important;
  font-style: normal !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-indicators article.ready .pa-app-progress-value {
  color: #047857 !important;
}

body.pa-appscript.pa-mock4 .pa-app-card-status,
body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-card-status {
  grid-area: status !important;
  display: flex !important;
  grid-column: auto !important;
  grid-row: auto !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body.pa-appscript.pa-mock4 .pa-app-card-status::before,
body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-card-status::before {
  content: none !important;
  display: none !important;
}

body.pa-appscript.pa-mock4 .pa-app-card-status mark,
body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-card-status mark {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 178px !important;
  min-height: 28px !important;
  padding: .24rem .62rem !important;
  margin: 0 !important;
  border: 1px solid #fed7aa !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #fff8ed, #fff3df) !important;
  color: #9a3412 !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72) !important;
}

body.pa-appscript.pa-mock4 .pa-app-tab-indicators article.ready .pa-app-card-status mark {
  border-color: #a7f3d0 !important;
  background: linear-gradient(180deg, #ecfdf5, #dcfce7) !important;
  color: #047857 !important;
}

body.pa-appscript.pa-mock4 .pa-app-card-status em {
  display: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child {
  height: 58px !important;
  min-height: 58px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators .pa-app-indicator-main,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-main {
  height: 58px !important;
  min-height: 58px !important;
  align-items: center !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators .pa-app-indicator-copy,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators article:first-child .pa-app-indicator-copy {
  grid-template-columns: minmax(0, 1fr) minmax(118px, 148px) minmax(110px, 132px) !important;
  gap: 0 .55rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators .pa-app-indicator-main,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators article:first-child .pa-app-indicator-main {
  grid-template-columns: 60px minmax(0, 1fr) 14px !important;
  gap: .62rem !important;
  padding-right: .8rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-progress-cell,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators article:first-child .pa-app-progress-cell {
  grid-template-columns: minmax(72px, 1fr) 38px !important;
  gap: .4rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-card-status mark,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators article:first-child .pa-app-card-status mark {
  max-width: 132px !important;
  padding-inline: .48rem !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-progress-cell > .pa-app-card-meter,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-progress-cell > .pa-app-card-meter {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: stretch !important;
  align-self: center !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 10px !important;
  min-height: 10px !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-progress-cell > .pa-app-card-meter > span,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-progress-cell > .pa-app-card-meter > span {
  height: 100% !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-progress-cell > .pa-app-progress-value,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-progress-cell > .pa-app-progress-value {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  align-self: center !important;
}

@media (max-width: 1040px) {
  body.pa-appscript.pa-mock4 .pa-app-indicator-list-head {
    grid-template-columns: minmax(0, 1fr) minmax(176px, 220px) minmax(128px, 160px) minmax(88px, 104px) !important;
  }

  body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators .pa-app-indicator-copy,
  body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-copy {
    grid-template-columns: minmax(0, 1fr) minmax(176px, 220px) minmax(128px, 160px) !important;
    gap: 0 .75rem !important;
  }

  body.pa-appscript.pa-mock4 .pa-app-progress-cell,
  body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-progress-cell {
    grid-template-columns: minmax(92px, 1fr) auto !important;
    gap: .5rem !important;
  }
}

@media (max-width: 860px) {
  body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators .pa-app-indicator-copy,
  body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-copy {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "title"
      "progress"
      "status" !important;
    gap: .48rem !important;
  }

  body.pa-appscript.pa-mock4 .pa-app-card-status,
  body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-card-status {
    justify-content: flex-start !important;
  }

  body.pa-appscript.pa-mock4 .pa-app-card-status mark,
  body.pa-appscript.pa-mock4 .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-card-status mark {
    width: fit-content !important;
    max-width: 100% !important;
  }
}

/* Local polish pass 21: equal-width status badges across every assessment theme. */
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-copy,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-copy {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px) 164px !important;
  grid-template-areas: "title progress status" !important;
  align-items: center !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-card-status,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-card-status {
  grid-area: status !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 164px !important;
  min-width: 164px !important;
  max-width: 164px !important;
  margin: 0 !important;
  overflow: visible !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-card-status mark,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-card-status mark,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article.pending .pa-app-card-status mark,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article.ready .pa-app-card-status mark {
  box-sizing: border-box !important;
  display: inline-flex !important;
  flex: 0 0 152px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 152px !important;
  min-width: 152px !important;
  max-width: 152px !important;
  min-height: 28px !important;
  padding: .24rem .64rem !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: clip !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-indicator-list-head {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px) 164px minmax(92px, 112px) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-copy,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-copy {
  grid-template-columns: minmax(0, 1fr) minmax(118px, 148px) 164px !important;
}

@media (max-width: 1040px) {
  body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-copy,
  body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-copy {
    grid-template-columns: minmax(0, 1fr) minmax(168px, 220px) 156px !important;
  }

  body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-card-status,
  body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-card-status {
    width: 156px !important;
    min-width: 156px !important;
    max-width: 156px !important;
  }

  body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-card-status mark,
  body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-card-status mark {
    flex-basis: 146px !important;
    width: 146px !important;
    min-width: 146px !important;
    max-width: 146px !important;
  }
}

@media (max-width: 860px) {
  body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-copy,
  body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-copy {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "title"
      "progress"
      "status" !important;
  }

  body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-card-status,
  body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-card-status {
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
  }
}

/* Local polish pass 22: align progress headers with the real progress column. */
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) {
  --pa-indicator-head-icon-col: 38px;
  --pa-indicator-head-meter-col: 227px;
  --pa-indicator-head-value-col: 42px;
  --pa-indicator-head-status-col: 164px;
  --pa-indicator-head-action-col: 18px;
  --pa-indicator-head-gap: .8rem;
  --pa-indicator-head-pad-y-start: .5rem;
  --pa-indicator-head-pad-y-end: .55rem;
  --pa-indicator-head-pad-x-start: .85rem;
  --pa-indicator-head-pad-x-end: .85rem;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass {
  --pa-indicator-head-icon-col: 60px;
  --pa-indicator-head-meter-col: 104px;
  --pa-indicator-head-value-col: 38px;
  --pa-indicator-head-action-col: 14px;
  --pa-indicator-head-gap: .62rem;
  --pa-indicator-head-pad-x-start: .88rem;
  --pa-indicator-head-pad-x-end: .8rem;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold {
  --pa-indicator-head-icon-col: 34px;
  --pa-indicator-head-action-col: 22px;
  --pa-indicator-head-pad-x-start: 1rem;
  --pa-indicator-head-pad-x-end: 1rem;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-indicator-list-head {
  grid-template-columns:
    var(--pa-indicator-head-icon-col)
    minmax(0, 1fr)
    var(--pa-indicator-head-meter-col)
    var(--pa-indicator-head-value-col)
    var(--pa-indicator-head-status-col)
    var(--pa-indicator-head-action-col) !important;
  column-gap: var(--pa-indicator-head-gap) !important;
  align-items: center !important;
  padding:
    var(--pa-indicator-head-pad-y-start)
    var(--pa-indicator-head-pad-x-end)
    var(--pa-indicator-head-pad-y-end)
    var(--pa-indicator-head-pad-x-start) !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-indicator-list-head span {
  min-width: 0 !important;
  width: 100% !important;
  text-align: center !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-indicator-list-head span:nth-child(1) {
  grid-column: 2 !important;
  text-align: left !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-indicator-list-head span:nth-child(2) {
  grid-column: 3 !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-indicator-list-head span:nth-child(3) {
  grid-column: 5 !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-indicator-list-head span:nth-child(4) {
  grid-column: 6 !important;
  justify-self: center !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

/* Local polish pass 23: compact indicator rows, no column header, icon status only. */
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-indicator-list-head {
  display: none !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-indicators article,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-indicators article:first-child {
  grid-template-columns: minmax(0, 1fr) max-content !important;
  align-items: center !important;
  min-height: 48px !important;
  height: auto !important;
  overflow: visible !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-indicators .pa-app-indicator-main,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-indicators article:first-child .pa-app-indicator-main {
  min-width: 0 !important;
  height: auto !important;
  min-height: 48px !important;
  align-items: center !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-indicators .pa-app-indicator-copy,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-indicators article:first-child .pa-app-indicator-copy {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 38px !important;
  grid-template-areas:
    "title status"
    "meta status" !important;
  align-items: center !important;
  gap: .08rem .7rem !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  text-align: left !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-indicators .pa-app-indicator-copy strong,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-indicators article:first-child .pa-app-indicator-copy strong {
  grid-area: title !important;
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: .28rem !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  overflow: visible !important;
  color: var(--standard-color, var(--pa-v3-primary)) !important;
  text-align: left !important;
  white-space: normal !important;
  text-overflow: clip !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-indicators .pa-app-indicator-copy strong span,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-indicators article:first-child .pa-app-indicator-copy strong span {
  min-width: 0 !important;
  max-width: none !important;
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-indicators .pa-app-indicator-copy small,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-indicators article:first-child .pa-app-indicator-copy small {
  grid-area: meta !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  color: color-mix(in srgb, var(--standard-color, #0f3a7a) 72%, #64748b) !important;
  font-size: .74rem !important;
  line-height: 1.18 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-progress-cell,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-card-meter,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-progress-value,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-indicators article:first-child .pa-app-progress-cell,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-indicators article:first-child .pa-app-card-meter,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-indicators article:first-child .pa-app-progress-value {
  display: none !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-card-status,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-indicators article:first-child .pa-app-card-status {
  grid-area: status !important;
  display: inline-grid !important;
  place-items: center !important;
  justify-self: end !important;
  align-self: center !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  overflow: visible !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-card-status mark,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-indicators article:first-child .pa-app-card-status mark,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-indicators article.ready .pa-app-card-status mark,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-indicators article.pending .pa-app-card-status mark {
  position: relative !important;
  box-sizing: border-box !important;
  display: inline-grid !important;
  flex: 0 0 34px !important;
  place-items: center !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-indent: -999px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  box-shadow: 0 10px 22px rgba(15, 39, 71, .08), inset 0 1px 0 rgba(255, 255, 255, .72) !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-card-status mark::before {
  display: block !important;
  text-indent: 0 !important;
  font-size: 1.05rem !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-indicators article.ready .pa-app-card-status mark {
  border: 1px solid #86efac !important;
  background: linear-gradient(180deg, #f0fdf4, #dcfce7) !important;
  color: #047857 !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-indicators article.ready .pa-app-card-status mark::before {
  content: "\2713" !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-indicators article.pending .pa-app-card-status mark {
  border: 1px solid #fecaca !important;
  background: linear-gradient(180deg, #fff1f2, #ffe4e6) !important;
  color: #be123c !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-indicators article.pending .pa-app-card-status mark::before {
  content: "\00d7" !important;
  font-size: 1.22rem !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-indicators .pa-app-indicator-manage,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-indicators article:first-child .pa-app-indicator-manage {
  align-self: center !important;
  justify-self: end !important;
  flex: 0 0 auto !important;
  min-width: 84px !important;
  margin: 0 .42rem 0 .52rem !important;
  white-space: nowrap !important;
  z-index: 4 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass {
  --pa-editorial-strip: clamp(286px, 28vw, 352px);
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card {
  min-height: 420px !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: calc(var(--pa-editorial-strip) + 56px) !important;
  height: 100% !important;
  border-radius: 0 58% 58% 0 / 0 52% 52% 0 !important;
  background:
    radial-gradient(circle at 22% 14%, rgba(255, 255, 255, .16), transparent 30%),
    linear-gradient(180deg, #07316d 0%, #0b3d7e 62%, #092c64 100%) !important;
  transform: none !important;
  opacity: 1 !important;
  z-index: 0 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card::after {
  content: none !important;
  display: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-head {
  grid-template-columns: calc(var(--pa-editorial-strip) - 72px) minmax(0, 1fr) 154px !important;
  gap: .72rem 2.2rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-person {
  z-index: 2 !important;
  width: min(214px, 100%) !important;
  max-width: 214px !important;
  justify-self: center !important;
  text-align: center !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-person strong,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-person span {
  color: #ffffff !important;
  text-align: center !important;
  white-space: normal !important;
  text-overflow: clip !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-period,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-route,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-section-title,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-info {
  margin-left: calc(var(--pa-editorial-strip) + 6px) !important;
  width: calc(100% - var(--pa-editorial-strip) - 6px) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators article,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators article:first-child {
  min-height: 74px !important;
  border-radius: 999px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators .pa-app-indicator-copy,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators article:first-child .pa-app-indicator-copy {
  grid-template-columns: minmax(0, 1fr) 38px !important;
  grid-template-areas:
    "title status"
    "meta status" !important;
  max-width: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators .pa-app-indicator-main strong,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-indicators article:first-child .pa-app-indicator-main strong {
  max-width: none !important;
}

body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child,
body.pa-appscript.pa-mock4.assessment-pa-royal-gold .pa-app-tab-indicators article:first-child .pa-app-indicator-main {
  min-height: 48px !important;
  height: auto !important;
}

@media (max-width: 980px) {
  body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-indicators .pa-app-indicator-copy,
  body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-indicators article:first-child .pa-app-indicator-copy {
    grid-template-columns: minmax(0, 1fr) 36px !important;
    grid-template-areas:
      "title status"
      "meta status" !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card::before {
    width: 214px !important;
    border-radius: 0 48% 48% 0 / 0 50% 50% 0 !important;
  }

  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-period,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-route,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-section-title,
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-info {
    margin-left: 0 !important;
    width: 100% !important;
  }
}

/* Local polish pass 26: EOF override for final compact indicator presentation. */
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-indicator-list-head {
  display: none !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child {
  grid-template-columns: minmax(0, 1fr) max-content !important;
  min-height: 48px !important;
  height: auto !important;
  align-items: center !important;
  overflow: visible !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-copy,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-copy {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 38px !important;
  grid-template-areas:
    "title status"
    "meta status" !important;
  align-items: center !important;
  gap: .08rem .7rem !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-copy strong,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-copy strong,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-copy strong span,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-copy strong span {
  max-width: none !important;
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-progress-cell,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-card-meter,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-progress-value {
  display: none !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-card-status,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-card-status {
  grid-area: status !important;
  display: inline-grid !important;
  place-items: center !important;
  justify-self: end !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  overflow: visible !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-card-status mark,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-card-status mark,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article.ready .pa-app-card-status mark,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article.pending .pa-app-card-status mark {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 34px !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  font-size: 0 !important;
  text-indent: -999px !important;
  overflow: hidden !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-card-status mark::before {
  display: block !important;
  text-indent: 0 !important;
  font-size: 1.08rem !important;
  font-weight: 950 !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article.ready .pa-app-card-status mark {
  border: 1px solid #86efac !important;
  background: linear-gradient(180deg, #f0fdf4, #dcfce7) !important;
  color: #047857 !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article.ready .pa-app-card-status mark::before {
  content: "\2713" !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article.pending .pa-app-card-status mark {
  border: 1px solid #fecaca !important;
  background: linear-gradient(180deg, #fff1f2, #ffe4e6) !important;
  color: #be123c !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article.pending .pa-app-card-status mark::before {
  content: "\00d7" !important;
  font-size: 1.24rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card {
  border-radius: 24px !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card::before {
  width: calc(var(--pa-editorial-strip) + 56px) !important;
  border-radius: 0 58% 58% 0 / 0 52% 52% 0 !important;
  transform: none !important;
}

/* Local polish pass 27: keep status icons and admin action in separate lanes. */
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child {
  column-gap: 14px !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-main,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-main {
  grid-column: 1 !important;
  justify-self: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-copy,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-copy {
  grid-template-columns: minmax(0, 1fr) 42px !important;
  padding-right: 0 !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-card-status,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-card-status {
  justify-self: center !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-manage,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-manage {
  grid-column: 2 !important;
  justify-self: end !important;
  position: static !important;
  transform: none !important;
  z-index: 1 !important;
}

/* Local polish pass 28: vertically center indicator titles in compact rows. */
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-main,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-main {
  align-items: center !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-copy,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-copy {
  align-items: center !important;
  grid-template-areas: "title status" !important;
  grid-template-rows: minmax(34px, auto) !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-copy strong,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-copy strong {
  align-items: center !important;
  align-self: center !important;
  min-height: 34px !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-copy small,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-copy small {
  display: none !important;
}

/* Local polish pass 29: normalize the soft-glass map rows to a single centered line. */
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article:first-child {
  align-items: center !important;
  display: grid !important;
  grid-auto-rows: auto !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  min-height: 72px !important;
  padding-block: 12px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-main,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-main,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-manage,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-manage {
  align-self: center !important;
  grid-row: 1 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-main b,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-main b,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-copy,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-copy,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-card-status,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-card-status {
  align-self: center !important;
}

/* Local polish pass 30: soft-glass cards keep code/title on one line and free text space. */
body.pa-appscript.pa-mock4.assessment-pa-soft-glass {
  --pa-editorial-strip: clamp(238px, 22vw, 286px) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card {
  min-height: 384px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card::before {
  width: calc(var(--pa-editorial-strip) + 24px) !important;
  border-radius: 0 48% 48% 0 / 0 50% 50% 0 !important;
  background:
    radial-gradient(circle at 24% 12%, rgba(255, 255, 255, .2), transparent 30%),
    linear-gradient(180deg, #062b62 0%, #0c3f83 62%, #08295e 100%) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-head {
  grid-template-columns: calc(var(--pa-editorial-strip) - 58px) minmax(0, 1fr) 140px !important;
  gap: .8rem 2rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-period,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-route,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-section-title,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-info {
  margin-left: calc(var(--pa-editorial-strip) + 2px) !important;
  width: calc(100% - var(--pa-editorial-strip) - 2px) !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article:first-child {
  column-gap: 10px !important;
  min-height: 86px !important;
  padding: 12px 14px !important;
  grid-template-columns: minmax(0, 1fr) 42px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-main,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-main {
  grid-template-columns: 58px minmax(0, 1fr) 14px !important;
  column-gap: .85rem !important;
  min-width: 0 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-copy,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-copy {
  grid-template-columns: minmax(0, 1fr) 34px !important;
  column-gap: .7rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-copy strong,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-copy strong {
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) !important;
  column-gap: .42rem !important;
  align-items: start !important;
  justify-content: start !important;
  line-height: 1.22 !important;
  min-width: 0 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-code,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-code {
  grid-column: 1 !important;
  white-space: nowrap !important;
  min-width: max-content !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-copy strong span:last-child,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-copy strong span:last-child {
  grid-column: 2 !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-card-status,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-card-status {
  justify-self: end !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-manage,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-manage {
  display: inline-grid !important;
  place-items: center !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  margin: 0 !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article .pa-app-indicator-manage span,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-tab-panel .pa-app-tab-indicators article:first-child .pa-app-indicator-manage span {
  display: none !important;
}

/* Local polish pass 31: make assessment header support information readable. */
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-assessment-title {
  row-gap: .22rem !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-assessment-title h2 {
  margin-bottom: .62rem !important;
  line-height: 1.2 !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-assessment-title p {
  margin: .12rem 0 0 !important;
  color: #123064 !important;
  font-size: clamp(.98rem, .9vw, 1.08rem) !important;
  font-weight: 800 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-assessment-title p + p {
  margin-top: .2rem !important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-title p {
  color: #0b285b !important;
  font-size: clamp(1rem, .94vw, 1.1rem) !important;
  line-height: 1.62 !important;
}

/* Local polish pass 32: modern commercial surfaces across assessment themes. */
body.pa-appscript.pa-mock4 {
  --pa-modern-primary: #0f4bcf;
  --pa-modern-accent: #06b6d4;
  --pa-modern-soft: #eef6ff;
  --pa-modern-ink: #071d49;
  --pa-modern-border: #bfdbfe;
  --pa-modern-shadow-rgb: 15, 23, 42;
}
body.pa-appscript.pa-mock4.assessment-pa-navy-block {
  --pa-modern-primary: #0b3b8f;
  --pa-modern-accent: #0891b2;
  --pa-modern-soft: #edf7ff;
  --pa-modern-border: #9cc3ff;
}
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline {
  --pa-modern-primary: #075985;
  --pa-modern-accent: #0f766e;
  --pa-modern-soft: #effaf8;
  --pa-modern-border: #9edbd5;
}
body.pa-appscript.pa-mock4.assessment-pa-soft-glass {
  --pa-modern-primary: #123f82;
  --pa-modern-accent: #2563eb;
  --pa-modern-soft: #f1f7ff;
  --pa-modern-border: #a9c7f5;
}
body.pa-appscript.pa-mock4.assessment-pa-royal-gold {
  --pa-modern-primary: #854d0e;
  --pa-modern-accent: #c2410c;
  --pa-modern-soft: #fff7ed;
  --pa-modern-border: #f2c078;
}
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-hero,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-overview,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-profile-summary.pa-app-assessment-card,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-indicator-hub,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-section,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-seminar-section {
  width: min(1280px, calc(100vw - 72px)) !important;
  max-width: min(1280px, calc(100vw - 72px)) !important;
  margin-inline: auto !important;
}
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-profile-summary.pa-app-assessment-card {
  border: 1px solid color-mix(in srgb, var(--pa-modern-border) 82%, #ffffff) !important;
  border-radius: 28px !important;
  background: radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--pa-modern-accent) 12%, transparent), transparent 24rem), linear-gradient(135deg, #ffffff 0%, color-mix(in srgb, var(--pa-modern-soft) 72%, #ffffff) 100%) !important;
  box-shadow: 0 26px 70px rgba(var(--pa-modern-shadow-rgb), .12), 0 1px 0 rgba(255, 255, 255, .85) inset !important;
}
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card {
  background: linear-gradient(135deg, #ffffff 0%, #f7fbff 100%) !important;
}
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-assessment-title h2 {
  color: var(--pa-modern-ink) !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  text-wrap: balance;
}
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-assessment-title p {
  color: color-mix(in srgb, var(--pa-modern-ink) 86%, #475569) !important;
  font-size: clamp(1rem, .95vw, 1.12rem) !important;
  font-weight: 850 !important;
  line-height: 1.72 !important;
}
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-avatar img,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-avatar {
  box-shadow: 0 18px 34px rgba(var(--pa-modern-shadow-rgb), .16), 0 0 0 6px rgba(255, 255, 255, .92) !important;
}
@media (max-width: 760px) {
  body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-hero,
  body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-overview,
  body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-profile-summary.pa-app-assessment-card,
  body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-indicator-hub,
  body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-section,
  body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-seminar-section {
    width: min(100%, calc(100vw - 24px)) !important;
    max-width: min(100%, calc(100vw - 24px)) !important;
  }
}

/* Local polish pass 33: refined tabs and indicator surfaces. */
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-indicator-hub {
  border: 1px solid color-mix(in srgb, var(--pa-modern-border) 78%, #ffffff) !important;
  border-radius: 26px !important;
  background: linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--pa-modern-soft) 56%, #ffffff) 100%) !important;
  box-shadow: 0 22px 56px rgba(var(--pa-modern-shadow-rgb), .1) !important;
  overflow: hidden !important;
}
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tablist {
  gap: .6rem !important;
  padding: .58rem !important;
  border: 1px solid color-mix(in srgb, var(--pa-modern-border) 74%, #ffffff) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: 0 16px 36px rgba(var(--pa-modern-shadow-rgb), .08), 0 1px 0 rgba(255, 255, 255, .9) inset !important;
}
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tablist button {
  min-height: 62px !important;
  border: 1px solid color-mix(in srgb, var(--standard-color, var(--pa-modern-primary)) 22%, #dbe7f7) !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--standard-soft, var(--pa-modern-soft)) 78%, #ffffff), #ffffff 72%) !important;
  color: color-mix(in srgb, var(--standard-color, var(--pa-modern-primary)) 84%, #0f172a) !important;
  box-shadow: 0 10px 26px rgba(var(--pa-modern-shadow-rgb), .06) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease !important;
}
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tablist button i {
  width: 34px !important;
  height: 34px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 12px !important;
  background: color-mix(in srgb, var(--standard-color, var(--pa-modern-primary)) 12%, #ffffff) !important;
  color: var(--standard-color, var(--pa-modern-primary)) !important;
}
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tablist button:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 16px 32px rgba(var(--pa-modern-shadow-rgb), .1) !important;
}
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tablist button.active {
  border-color: transparent !important;
  background: linear-gradient(135deg, var(--standard-color, var(--pa-modern-primary)) 0%, color-mix(in srgb, var(--standard-color, var(--pa-modern-primary)) 72%, var(--pa-modern-accent)) 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 18px 34px color-mix(in srgb, var(--standard-color, var(--pa-modern-primary)) 26%, transparent) !important;
}
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tablist button.active i {
  background: rgba(255, 255, 255, .18) !important;
  color: #ffffff !important;
}
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-panel {
  border-radius: 24px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .86), color-mix(in srgb, var(--standard-soft, var(--pa-modern-soft)) 46%, #ffffff)) !important;
}
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-panel-title strong {
  color: var(--standard-color, var(--pa-modern-primary)) !important;
  font-size: clamp(1.28rem, 1.6vw, 1.72rem) !important;
  letter-spacing: 0 !important;
}
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-indicators article {
  border-color: color-mix(in srgb, var(--standard-color, var(--pa-modern-primary)) 24%, #dbe7f7) !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--standard-soft, var(--pa-modern-soft)) 74%, #ffffff), #ffffff 78%) !important;
  box-shadow: 0 14px 32px rgba(var(--pa-modern-shadow-rgb), .07) !important;
}
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-indicators article:hover {
  border-color: color-mix(in srgb, var(--standard-color, var(--pa-modern-primary)) 52%, #ffffff) !important;
  box-shadow: 0 18px 42px rgba(var(--pa-modern-shadow-rgb), .12) !important;
}
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-tab-indicators b {
  background: transparent !important;
  color: var(--standard-color, var(--pa-modern-primary)) !important;
  box-shadow: none !important;
}
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-indicator-copy strong {
  color: color-mix(in srgb, var(--standard-color, var(--pa-modern-primary)) 78%, #071d49) !important;
  letter-spacing: 0 !important;
}
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block, .assessment-pa-clean-timeline, .assessment-pa-soft-glass, .assessment-pa-royal-gold) .pa-app-indicator-manage {
  border-color: color-mix(in srgb, var(--standard-color, var(--pa-modern-primary)) 36%, #dbeafe) !important;
  background: rgba(255, 255, 255, .88) !important;
  color: var(--standard-color, var(--pa-modern-primary)) !important;
  box-shadow: 0 8px 20px rgba(var(--pa-modern-shadow-rgb), .08) !important;
}

/* Local polish pass 34: modern rich editor and inline media presentation. */
.rich-editor-shell {
  border: 1px solid color-mix(in srgb, var(--pa-theme-primary, var(--primary)) 20%, #dbe7f7) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .08) !important;
  overflow: hidden !important;
}
.rich-editor-toolbar {
  gap: .42rem !important;
  padding: .72rem .8rem !important;
  border-bottom: 1px solid #dbe7f7 !important;
  background: linear-gradient(135deg, #f8fbff 0%, #ffffff 58%, color-mix(in srgb, var(--pa-theme-primary, var(--primary)) 6%, #ffffff) 100%) !important;
}
.rich-editor-toolbar button,
.rich-editor-select,
.rich-editor-color,
.rich-editor-point-size {
  border-radius: 10px !important;
  min-height: 36px !important;
}
.rich-editor-upload {
  min-width: 178px !important;
  min-height: 38px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--pa-theme-primary, var(--primary)) 0%, #06b6d4 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 28px color-mix(in srgb, var(--pa-theme-primary, var(--primary)) 26%, transparent) !important;
}
.rich-editor-upload i {
  width: 26px !important;
  height: 26px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .18) !important;
  color: #ffffff !important;
}
.rich-editor-upload span {
  color: #ffffff !important;
  font-size: .88rem !important;
  font-weight: 950 !important;
}
.rich-editor-upload:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 18px 34px color-mix(in srgb, var(--pa-theme-primary, var(--primary)) 34%, transparent) !important;
}
.rich-editor-shell.is-uploading .rich-editor-upload {
  opacity: .76 !important;
}
.rich-editor-shell.is-dragging .rich-editor-canvas {
  background: linear-gradient(135deg, #eff6ff, #ffffff) !important;
  box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--pa-theme-primary, var(--primary)) 24%, #dbeafe) !important;
}
.rich-editor-canvas {
  min-height: 440px !important;
  padding: 1.35rem !important;
  color: #0f172a !important;
  font-size: 1rem !important;
  font-weight: 520 !important;
  line-height: 1.78 !important;
}
.rich-editor-canvas p {
  margin: .72rem 0 !important;
}
.rich-editor-canvas .content-media,
.content-html .content-media {
  width: min(100%, 980px) !important;
  max-width: min(100%, 980px) !important;
  margin: 1.35rem auto !important;
  padding: .9rem !important;
  border: 1px solid color-mix(in srgb, var(--pa-theme-primary, var(--primary)) 22%, #dbe7f7) !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #ffffff 0%, color-mix(in srgb, var(--pa-theme-primary, var(--primary)) 4%, #ffffff) 100%) !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .08) !important;
}
.rich-editor-canvas .content-media + .content-media,
.content-html .content-media + .content-media {
  margin-top: 1.05rem !important;
}
.rich-editor-canvas .content-media img,
.content-html .content-media img {
  width: 100% !important;
  max-height: none !important;
  border-radius: 14px !important;
  background: #f8fafc !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .08) !important;
}
.rich-editor-canvas .content-media figcaption,
.content-html .content-media figcaption {
  margin-top: .7rem !important;
  color: #334155 !important;
  font-size: .95rem !important;
  font-weight: 850 !important;
}
.rich-editor-canvas .content-pdf-frame,
.content-html .content-pdf-frame {
  min-height: 720px !important;
  border-radius: 14px !important;
  background: #eef2f7 !important;
}
.rich-editor-canvas .content-pdf-frame iframe,
.content-html .content-pdf-frame iframe {
  height: 720px !important;
}
@media (max-width: 760px) {
  .rich-editor-upload {
    min-width: 146px !important;
  }
  .rich-editor-upload span {
    font-size: .8rem !important;
  }
  .rich-editor-canvas {
    min-height: 320px !important;
    padding: 1rem !important;
  }
  .rich-editor-canvas .content-pdf-frame,
  .content-html .content-pdf-frame {
    min-height: 480px !important;
  }
  .rich-editor-canvas .content-pdf-frame iframe,
  .content-html .content-pdf-frame iframe {
    height: 480px !important;
  }
}

/* Local polish pass 35: explicit standard colors for tab controls. */
body.pa-appscript.pa-mock4 .pa-app-tablist button:nth-child(1) {
  --standard-color: #0b5bd3;
  --standard-soft: #edf5ff;
}
body.pa-appscript.pa-mock4 .pa-app-tablist button:nth-child(2) {
  --standard-color: #047857;
  --standard-soft: #ecfdf5;
}
body.pa-appscript.pa-mock4 .pa-app-tablist button:nth-child(3) {
  --standard-color: #6d28d9;
  --standard-soft: #f5f3ff;
}
body.pa-appscript.pa-mock4 .pa-app-tablist button:nth-child(4) {
  --standard-color: #c2410c;
  --standard-soft: #fff7ed;
}


/* Local polish pass 36: balanced side panels and a lighter commercial palette. */
body.pa-appscript.pa-mock4 { background: #fff !important; }
body.pa-appscript.pa-mock4.assessment-pa-navy-block { --pa-modern-primary:#2877e8;--pa-modern-accent:#22b8cf;--pa-modern-soft:#eff8ff;--pa-modern-border:#b9dcfa; }
body.pa-appscript.pa-mock4.assessment-pa-clean-timeline { --pa-modern-primary:#139b91;--pa-modern-accent:#45c9a5;--pa-modern-soft:#f0fbf8;--pa-modern-border:#b9e8dc; }
body.pa-appscript.pa-mock4.assessment-pa-soft-glass { --pa-modern-primary:#3478e5;--pa-modern-accent:#19b8cf;--pa-modern-soft:#f1f8ff;--pa-modern-border:#b8d8f7;--pa-balanced-side:220px; }
body.pa-appscript.pa-mock4.assessment-pa-royal-gold { --pa-modern-primary:#df962b;--pa-modern-accent:#ef796b;--pa-modern-soft:#fff9ef;--pa-modern-border:#f3d7ad; }

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-hero {
  border:1px solid var(--pa-modern-border)!important;border-radius:24px!important;background:#fff!important;
  box-shadow:0 20px 54px rgba(37,99,235,.11)!important;overflow:hidden!important;
}
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-hero-slide {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;min-height:420px!important;background:#fff!important;
}
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-hero-content {
  min-width:0!important;height:100%!important;padding:clamp(2rem,4vw,3.6rem)!important;border-right:1px solid rgba(148,194,235,.52)!important;
  background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.96),transparent 16rem),linear-gradient(135deg,var(--pa-modern-soft) 0%,#fff 100%)!important;
}
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-hero-visual {
  min-width:0!important;min-height:420px!important;height:100%!important;background:#f8fbff!important;
}
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-hero-bg {
  width:100%!important;height:100%!important;object-fit:cover!important;
}
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-hero-label {
  border-color:var(--pa-modern-border)!important;background:rgba(255,255,255,.9)!important;color:var(--pa-modern-primary)!important;
}
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-hero-button:not(.secondary) {
  border-color:transparent!important;background:linear-gradient(135deg,var(--pa-modern-primary),var(--pa-modern-accent))!important;
  color:#fff!important;box-shadow:0 12px 26px rgba(52,120,229,.22)!important;
}
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-hero-button.secondary {
  border-color:var(--pa-modern-border)!important;background:#fff!important;color:var(--pa-modern-primary)!important;
}

body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card {
  min-height:0!important;padding:1.25rem!important;border:1px solid #b8d8f7!important;border-radius:28px!important;
  background:radial-gradient(circle at 88% 8%,rgba(94,234,212,.12),transparent 22rem),linear-gradient(135deg,#fff 0%,#f4f9ff 100%)!important;
  box-shadow:0 24px 60px rgba(42,103,184,.12)!important;overflow:hidden!important;
}
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card::before {
  content:""!important;display:block!important;position:absolute!important;inset:1.25rem auto auto 1.25rem!important;
  width:var(--pa-balanced-side)!important;height:230px!important;border:1px solid #c2def8!important;border-radius:22px!important;
  background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.96),transparent 9rem),linear-gradient(145deg,#e8f5ff 0%,#eafff8 100%)!important;
  box-shadow:0 16px 34px rgba(52,120,229,.1)!important;transform:none!important;opacity:1!important;z-index:0!important;
}
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card::after { content:none!important;display:none!important; }
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-head {
  grid-template-columns:var(--pa-balanced-side) minmax(0,1fr) var(--pa-balanced-side)!important;
  grid-template-rows:136px 84px!important;grid-template-areas:"avatar title meta" "person title meta"!important;
  gap:10px 2rem!important;min-height:230px!important;padding:0!important;
}
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-avatar {
  align-self:end!important;justify-self:center!important;width:112px!important;height:122px!important;
  border:4px solid #fff!important;border-radius:18px!important;outline:1px solid #afd3f7!important;
  box-shadow:0 14px 28px rgba(30,94,164,.15)!important;
}
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-person {
  align-self:start!important;justify-self:center!important;width:calc(var(--pa-balanced-side) - 26px)!important;
  max-width:calc(var(--pa-balanced-side) - 26px)!important;justify-items:center!important;gap:.16rem!important;
  padding-top:.2rem!important;text-align:center!important;color:#123b72!important;z-index:2!important;
}
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-person strong { color:#123b72!important;font-size:.98rem!important; }
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-person span { color:#416789!important;font-size:.78rem!important;white-space:normal!important;line-height:1.35!important; }
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-title {
  align-self:center!important;justify-self:stretch!important;padding-inline:.35rem!important;text-align:center!important;
}
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-title>span {
  margin-inline:auto!important;border:1px solid #acd2f6!important;background:linear-gradient(135deg,#eff8ff,#edfffa)!important;color:#286bc6!important;
}
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-title h2 {
  margin:.72rem auto .7rem!important;max-width:760px!important;color:#102f64!important;
  font-size:clamp(1.9rem,2.45vw,2.45rem)!important;line-height:1.22!important;
}
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-title p {
  color:#355d83!important;font-size:clamp(.96rem,1vw,1.08rem)!important;line-height:1.55!important;
}
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-meta {
  align-self:stretch!important;justify-self:stretch!important;min-height:230px!important;padding:1.1rem!important;
  border:1px solid #c2def8!important;border-radius:22px!important;
  background:radial-gradient(circle at 84% 10%,rgba(255,255,255,.96),transparent 8rem),linear-gradient(145deg,#edf7ff 0%,#edfff9 100%)!important;
  box-shadow:0 16px 34px rgba(52,120,229,.1)!important;
}
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-budget-select { border:1px solid #a9cff4!important;border-radius:12px!important;background:rgba(255,255,255,.94)!important; }
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-period,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-route,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-section-title,
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-info { width:100%!important;margin-left:0!important; }
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-period {
  margin-top:1.1rem!important;padding:.8rem 1rem!important;border:1px solid #c6e1f8!important;border-radius:14px!important;
  background:linear-gradient(90deg,#f1f8ff,#f0fdfa)!important;color:#214b78!important;
}
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-route { margin-top:1rem!important;margin-bottom:.85rem!important;padding:.35rem .5rem!important; }
body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-info {
  padding:.8rem!important;border:1px solid #c9e1f8!important;border-radius:18px!important;background:rgba(255,255,255,.78)!important;
}
@media (max-width:1080px) {
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass { --pa-balanced-side:188px; }
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-head {
    grid-template-columns:var(--pa-balanced-side) minmax(0,1fr)!important;grid-template-rows:132px 88px auto!important;
    grid-template-areas:"avatar title" "person title" "meta meta"!important;
  }
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-meta { min-height:108px!important;margin-top:1rem!important; }
}
@media (max-width:760px) {
  body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-hero-slide {
    grid-template-columns:minmax(0,1fr)!important;min-height:0!important;
  }
  body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-hero-content {
    min-height:360px!important;border-right:0!important;border-bottom:1px solid var(--pa-modern-border)!important;
  }
  body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-hero-visual { min-height:280px!important; }
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card::before { display:none!important; }
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-head {
    grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;
    grid-template-areas:"avatar" "person" "title" "meta"!important;gap:.85rem!important;
  }
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-person { width:100%!important;max-width:100%!important; }
  body.pa-appscript.pa-mock4.assessment-pa-soft-glass .pa-app-assessment-meta { min-height:0!important;margin-top:.35rem!important; }
}


/* Local polish pass 37: one shared page shell and perfectly aligned side edges. */
body.pa-appscript.pa-mock4 {
  --pa-page-shell: min(1280px, calc(100vw - 72px));
}
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-hero-wrap {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  box-sizing: border-box !important;
}
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-hero,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-overview,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-indicator-hub,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-section,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-seminar-section {
  width: var(--pa-page-shell) !important;
  max-width: var(--pa-page-shell) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-overview {
  display: block !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-overview > .pa-app-profile-summary.pa-app-assessment-card {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-section-head,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-seminar-head {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
@media (max-width: 760px) {
  body.pa-appscript.pa-mock4 {
    --pa-page-shell: min(100%, calc(100vw - 24px));
  }
}

/* Local polish pass 38: align every content band to one shell. */
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-header-inner,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-nav-inner {
  width: var(--pa-page-shell) !important;
  max-width: var(--pa-page-shell) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-link-section,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-footer {
  width: var(--pa-page-shell) !important;
  max-width: var(--pa-page-shell) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-footer-inner {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-news-layout,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-link-grid,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-seminar-table-shell {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-news-layout {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-news-lead,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-news-list {
  min-width: 0 !important;
  height: 100% !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-news-list {
  align-self: stretch !important;
  grid-auto-rows: minmax(0, 1fr) !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-news-item,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-news-item button,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-resource-section .pa-app-link-grid a {
  height: 100% !important;
  box-sizing: border-box !important;
}

body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-resource-section .pa-app-link-grid,
body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-resource-section .pa-app-link-grid.reports {
  grid-auto-rows: 1fr !important;
}

@media (max-width: 760px) {
  body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-news-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-news-list {
    grid-auto-rows: max-content !important;
  }

  body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-news-item,
  body.pa-appscript.pa-mock4:is(.assessment-pa-navy-block,.assessment-pa-clean-timeline,.assessment-pa-soft-glass,.assessment-pa-royal-gold) .pa-app-news-item button {
    height: auto !important;
  }
}

/* Local polish pass 39: one canonical Modern White theme. */
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass,
body.public-body.theme-royal-navy {
  --pa-theme-bg: #ffffff !important;
  --pa-theme-header: #ffffff !important;
  --pa-theme-surface: #ffffff !important;
  --pa-theme-card: #ffffff !important;
  --pa-theme-soft: #edf6ff !important;
  --pa-theme-soft-2: #eafbf7 !important;
  --pa-theme-text: #294761 !important;
  --pa-theme-heading: #12345b !important;
  --pa-theme-muted: #647a91 !important;
  --pa-theme-border: #cfe0f4 !important;
  --pa-theme-primary: #1f6fe5 !important;
  --pa-theme-primary-strong: #1554b8 !important;
  --pa-theme-primary-rgb: 31, 111, 229 !important;
  --pa-theme-accent: #17b8a6 !important;
  --pa-theme-accent-rgb: 23, 184, 166 !important;
  --pa-theme-success: #16a36f !important;
  --pa-theme-nav: #ffffff !important;
  --pa-theme-nav-text: #244a73 !important;
  --pa-theme-hero-bg: linear-gradient(135deg, #ffffff 0%, #f5faff 62%, #effbf8 100%) !important;
  --pa-theme-hero-fade: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, .84) 38%, rgba(255, 255, 255, 0) 100%) !important;
  --pa-theme-footer-bg: #ffffff !important;
  --pa-theme-shadow: 0 20px 52px rgba(31, 111, 229, .11) !important;
  --pa-theme-card-shadow: 0 14px 34px rgba(31, 111, 229, .08) !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #294761 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass {
  --pa-v3-bg: #ffffff !important;
  --pa-v3-surface: #ffffff !important;
  --pa-v3-surface-2: #f7fbff !important;
  --pa-v3-text: #294761 !important;
  --pa-v3-heading: #12345b !important;
  --pa-v3-muted: #647a91 !important;
  --pa-v3-line: #d4e3f3 !important;
  --pa-v3-line-strong: #a9c8eb !important;
  --pa-v3-primary: #1f6fe5 !important;
  --pa-v3-primary-strong: #1554b8 !important;
  --pa-v3-accent: #17b8a6 !important;
  --pa-v3-success: #16a36f !important;
  --pa-v3-warning: #e9a323 !important;
  --pa-v3-gold: #e9a323 !important;
  --pa-v3-nav-bg: #ffffff !important;
  --pa-v3-nav-text: #244a73 !important;
  --pa-v3-hero-bg: linear-gradient(135deg, #ffffff 0%, #f5faff 62%, #effbf8 100%) !important;
  --pa-v3-hero-fade: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, .84) 38%, rgba(255, 255, 255, 0) 100%) !important;
  --pa-seminar-header-bg: linear-gradient(115deg, #1f6fe5 0%, #2589e8 52%, #17b8a6 100%) !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-header {
  background: rgba(255, 255, 255, .97) !important;
  border-bottom-color: #d7e5f4 !important;
  box-shadow: 0 10px 30px rgba(31, 111, 229, .07) !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-header::after {
  height: 3px !important;
  background: linear-gradient(90deg, #1f6fe5 0%, #17b8a6 72%, #f2b84b 100%) !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-nav {
  border-bottom: 1px solid #dbe7f4 !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 12px 28px rgba(31, 111, 229, .06) !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-nav a {
  color: #244a73 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-nav a:hover,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-nav a:focus-visible {
  background: #edf6ff !important;
  color: #1554b8 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-hero,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-indicator-hub,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-news-section,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-seminar-section,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-resource-section,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-footer-inner {
  border-color: #cfe0f4 !important;
  background-color: #ffffff !important;
  box-shadow: 0 20px 50px rgba(31, 111, 229, .09) !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-hero-content {
  background: linear-gradient(135deg, #ffffff 0%, #f5faff 76%, #effbf8 100%) !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-indicator-hub,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-news-section,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-resource-section,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-footer-inner {
  background: #ffffff !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-footer-inner::before,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-resource-section::before {
  background: linear-gradient(90deg, #1f6fe5 0%, #17b8a6 68%, #f2b84b 100%) !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-hero-button:not(.secondary),
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-news-read,
body.public-body.theme-royal-navy .btn-primary {
  border-color: transparent !important;
  background: linear-gradient(135deg, #1f6fe5 0%, #17b8a6 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 26px rgba(31, 111, 229, .2) !important;
}

body.public-body.theme-royal-navy .public-header,
body.public-body.theme-royal-navy .indicator-document,
body.public-body.theme-royal-navy .news-detail-card {
  border-color: #cfe0f4 !important;
  background: #ffffff !important;
  box-shadow: 0 18px 46px rgba(31, 111, 229, .08) !important;
}

body.public-body.theme-royal-navy .public-header {
  border-bottom: 3px solid #1f6fe5 !important;
}

.single-theme-grid {
  grid-template-columns: minmax(0, 1fr) !important;
}

.theme-preset-card.theme-preset-card-fixed {
  min-height: 132px;
  cursor: default;
  border-color: color-mix(in srgb, var(--card-primary) 30%, #dbe7f4);
  background: linear-gradient(135deg, #ffffff 0%, #f5faff 72%, #effbf8 100%);
  box-shadow: 0 16px 36px rgba(31, 111, 229, .09);
}

.theme-preset-card.theme-preset-card-fixed:hover {
  transform: none;
}

/* Local polish pass 40: Civic Clarity selected mockup. */
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass {
  --pa-civic-blue: #1f6fe5;
  --pa-civic-blue-dark: #1554b8;
  --pa-civic-teal: #17b8a6;
  --pa-civic-green: #20a66a;
  --pa-civic-yellow: #f2b84b;
  --pa-civic-coral: #f06464;
  --pa-civic-ink: #173a5e;
  --pa-civic-text: #36536e;
  --pa-civic-muted: #6c8297;
  --pa-civic-line: #dbe7f3;
  --pa-civic-soft-blue: #f3f8fe;
  --pa-civic-soft-teal: #f1fbf8;
  --pa-civic-shell: 1280px;
  background: #ffffff !important;
  color: var(--pa-civic-text) !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-header-inner,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-nav-inner,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-hero,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-overview,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-indicator-hub,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-link-section,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-footer-inner {
  width: min(var(--pa-civic-shell), calc(100% - 48px)) !important;
  max-width: var(--pa-civic-shell) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-header {
  min-height: 68px !important;
  border-bottom: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-header::after {
  height: 2px !important;
  background: var(--pa-civic-blue) !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-header-inner {
  min-height: 68px !important;
  padding: 8px 0 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-brand {
  min-width: 0 !important;
  gap: 12px !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-logo {
  width: 46px !important;
  height: 46px !important;
  flex: 0 0 46px !important;
  border-color: #d7e4f1 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-brand-text strong {
  color: var(--pa-civic-ink) !important;
  font-size: 1.03rem !important;
  line-height: 1.25 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-brand-text small {
  color: var(--pa-civic-muted) !important;
  font-size: .78rem !important;
  line-height: 1.35 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-admin-btn,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-admin-logout {
  min-height: 38px !important;
  border: 1px solid #cfe0f4 !important;
  border-radius: 6px !important;
  background: var(--pa-civic-soft-blue) !important;
  color: var(--pa-civic-blue-dark) !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-nav {
  min-height: 46px !important;
  border-bottom: 1px solid var(--pa-civic-line) !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-nav-inner {
  min-height: 46px !important;
  justify-content: flex-start !important;
  gap: 4px !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-nav a {
  min-height: 46px !important;
  padding: 0 14px !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #355777 !important;
  font-size: .84rem !important;
  box-shadow: inset 0 -2px transparent !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-nav a:hover,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-nav a:focus-visible {
  background: #f7fbff !important;
  color: var(--pa-civic-blue-dark) !important;
  box-shadow: inset 0 -2px var(--pa-civic-blue) !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass main {
  padding-top: 20px !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-hero-wrap {
  padding: 0 !important;
  margin: 0 0 18px !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-hero {
  min-height: 350px !important;
  border: 1px solid var(--pa-civic-line) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-hero-slide {
  min-height: 350px !important;
  grid-template-columns: minmax(390px, .86fr) minmax(0, 1.34fr) !important;
  background: #ffffff !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-hero-content {
  min-width: 0 !important;
  padding: 42px 46px !important;
  background: var(--pa-civic-soft-blue) !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-hero-label {
  display: inline-flex !important;
  width: max-content !important;
  padding: 6px 10px !important;
  border: 1px solid #bed8f4 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: var(--pa-civic-blue) !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-hero-content h1 {
  max-width: 500px !important;
  margin: 18px 0 10px !important;
  color: var(--pa-civic-ink) !important;
  font-size: clamp(2rem, 2.7vw, 2.8rem) !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-hero-content p {
  max-width: 510px !important;
  margin: 0 !important;
  color: #526f88 !important;
  font-size: .98rem !important;
  line-height: 1.65 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-hero-actions {
  margin-top: 22px !important;
  gap: 10px !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-hero-button {
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-hero-button:not(.secondary) {
  border-color: var(--pa-civic-blue) !important;
  background: var(--pa-civic-blue) !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-hero-button.secondary {
  border-color: #9fc4ed !important;
  background: #ffffff !important;
  color: var(--pa-civic-blue-dark) !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-hero-visual,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-hero-bg {
  min-height: 350px !important;
  height: 350px !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-hero-bg {
  width: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-slide {
  width: 38px !important;
  height: 38px !important;
  border: 1px solid #bed8f4 !important;
  background: rgba(255, 255, 255, .96) !important;
  color: var(--pa-civic-blue) !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-overview {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card {
  padding: 24px !important;
  border: 1px solid var(--pa-civic-line) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card::before,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card::after {
  display: none !important;
  content: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-head {
  display: grid !important;
  grid-template-columns: 92px 182px minmax(0, 1fr) 168px !important;
  grid-template-rows: auto !important;
  grid-template-areas: none !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 132px !important;
  padding: 0 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-avatar {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: start !important;
  width: 92px !important;
  height: 112px !important;
  border: 1px solid #bfd7ef !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-avatar img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 5px !important;
  object-fit: cover !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-person {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: stretch !important;
  justify-items: start !important;
  width: auto !important;
  max-width: 182px !important;
  align-self: center !important;
  text-align: left !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-person strong {
  color: var(--pa-civic-ink) !important;
  font-size: 1rem !important;
  line-height: 1.35 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-person span {
  color: #526f88 !important;
  font-size: .82rem !important;
  line-height: 1.55 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-person span:last-child {
  white-space: nowrap !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-title {
  grid-column: 3 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: stretch !important;
  min-width: 0 !important;
  padding: 0 8px !important;
  text-align: left !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-title > span {
  display: inline-flex !important;
  width: max-content !important;
  margin: 0 !important;
  padding: 5px 9px !important;
  border: 1px solid #c9dff5 !important;
  border-radius: 999px !important;
  background: var(--pa-civic-soft-blue) !important;
  color: var(--pa-civic-blue) !important;
  font-size: .72rem !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-title h2 {
  margin: 12px 0 7px !important;
  color: var(--pa-civic-ink) !important;
  font-size: clamp(1.5rem, 2.1vw, 2rem) !important;
  line-height: 1.28 !important;
  letter-spacing: 0 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-title p {
  margin: 2px 0 !important;
  color: #526f88 !important;
  font-size: .86rem !important;
  line-height: 1.5 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-meta {
  grid-column: 4 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: stretch !important;
  min-height: 118px !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid #d5e5f4 !important;
  border-radius: 6px !important;
  background: var(--pa-civic-soft-blue) !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-budget-select {
  border-radius: 5px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-period {
  width: auto !important;
  margin: 16px 0 0 292px !important;
  min-height: 42px !important;
  padding: 8px 14px !important;
  border: 1px solid #d7e7f5 !important;
  border-radius: 5px !important;
  background: var(--pa-civic-soft-blue) !important;
  text-align: left !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-route {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 18px 0 16px !important;
  padding: 0 !important;
  background: transparent !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-route-step {
  min-width: 0 !important;
  min-height: 66px !important;
  padding: 9px 10px !important;
  border: 1px solid var(--pa-step-line, #cbdcf0) !important;
  border-radius: 5px !important;
  background: var(--pa-step-soft, #f7fbff) !important;
  box-shadow: inset 0 -3px var(--pa-step, var(--pa-civic-blue)) !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-route-step::before,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-route-step::after,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-route-index {
  display: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-route-step i {
  color: var(--pa-step, var(--pa-civic-blue)) !important;
  font-size: 1.25rem !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-route-step strong {
  color: var(--pa-step-text, var(--pa-civic-ink)) !important;
  font-size: .82rem !important;
  line-height: 1.35 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-section-title {
  margin: 0 !important;
  padding: 0 0 10px 12px !important;
  border: 0 !important;
  border-left: 3px solid var(--pa-civic-blue) !important;
  background: transparent !important;
  color: var(--pa-civic-ink) !important;
  font-size: 1.08rem !important;
  line-height: 1.3 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-info {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--pa-civic-line) !important;
  border-radius: 5px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-info > div {
  min-width: 0 !important;
  min-height: 64px !important;
  padding: 11px 14px !important;
  border: 0 !important;
  border-right: 1px solid var(--pa-civic-line) !important;
  border-bottom: 1px solid var(--pa-civic-line) !important;
  background: #ffffff !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-info > div:nth-child(3n) {
  border-right: 0 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-info > div:nth-last-child(-n + 3) {
  border-bottom: 0 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-indicator-hub {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
  padding: 0 !important;
  border: 1px solid var(--pa-civic-line) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tablist {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pa-civic-line) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tablist button {
  min-width: 0 !important;
  min-height: 58px !important;
  padding: 8px 12px !important;
  border: 0 !important;
  border-right: 1px solid var(--pa-civic-line) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: var(--pa-step, var(--pa-civic-blue)) !important;
  box-shadow: inset 0 -3px transparent !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tablist button:last-child {
  border-right: 0 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tablist button:hover,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tablist button:focus-visible {
  background: var(--pa-step-soft, var(--pa-civic-soft-blue)) !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tablist button.active {
  background: var(--pa-step-soft, var(--pa-civic-soft-blue)) !important;
  color: var(--pa-step, var(--pa-civic-blue)) !important;
  box-shadow: inset 0 -3px var(--pa-step, var(--pa-civic-blue)) !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tablist button i {
  display: inline-flex !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-panel {
  padding: 20px 18px 16px !important;
  background: #ffffff !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-panel-head {
  min-height: 50px !important;
  margin: 0 0 12px !important;
  padding: 0 0 10px 12px !important;
  border-left: 3px solid var(--pa-step, var(--pa-civic-blue)) !important;
  border-bottom: 1px solid var(--pa-civic-line) !important;
  align-items: center !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-panel-head h2 {
  color: var(--pa-step-text, var(--pa-civic-ink)) !important;
  font-size: 1.08rem !important;
  line-height: 1.3 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-panel-head > strong {
  min-width: 92px !important;
  padding: 6px 9px !important;
  border: 1px solid var(--pa-step-line, #c9ddf1) !important;
  border-radius: 5px !important;
  background: var(--pa-step-soft, var(--pa-civic-soft-blue)) !important;
  color: var(--pa-step-text, var(--pa-civic-blue-dark)) !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-indicator-list-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 148px 46px !important;
  align-items: center !important;
  min-height: 36px !important;
  padding: 0 0 0 52px !important;
  border: 1px solid var(--pa-civic-line) !important;
  border-bottom: 0 !important;
  border-radius: 5px 5px 0 0 !important;
  background: var(--pa-civic-soft-blue) !important;
  color: #5e7890 !important;
  font-size: .73rem !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-indicator-list-head span:nth-child(2) {
  display: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators {
  display: block !important;
  border: 1px solid var(--pa-civic-line) !important;
  border-radius: 0 0 5px 5px !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators article,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators article:first-child {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 46px !important;
  align-items: stretch !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pa-civic-line) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators article:last-child {
  border-bottom: 0 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators article:hover {
  transform: none !important;
  background: #f9fcff !important;
  box-shadow: inset 3px 0 var(--pa-step, var(--pa-civic-blue)) !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-indicator-main,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators article:first-child .pa-app-indicator-main {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) 20px !important;
  align-items: center !important;
  min-width: 0 !important;
  min-height: 51px !important;
  padding: 7px 8px 7px 10px !important;
  color: var(--pa-civic-ink) !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-indicator-main > b {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--pa-item-accent, var(--pa-civic-blue)) !important;
  font-size: 1.25rem !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-indicator-copy,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators article:first-child .pa-app-indicator-copy {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 148px !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-indicator-copy strong,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators article:first-child .pa-app-indicator-copy strong {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: var(--pa-civic-ink) !important;
  font-size: .9rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-indicator-copy small,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-progress-cell,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-progress-value {
  display: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-card-status,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators article:first-child .pa-app-card-status {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 148px !important;
  min-width: 148px !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-card-status mark,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators article:first-child .pa-app-card-status mark {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 !important;
  border: 1px solid #ffd0d0 !important;
  border-radius: 50% !important;
  background: #fff2f2 !important;
  color: #e84545 !important;
  font-size: .92rem !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-card-status mark::before {
  display: none !important;
  content: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-card-status mark i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  color: inherit !important;
  font-size: .92rem !important;
  line-height: 1 !important;
  text-indent: 0 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-card-status mark i::before {
  color: currentColor !important;
  font-size: inherit !important;
  line-height: 1 !important;
  text-indent: 0 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-card-status mark .visually-hidden {
  display: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators article.ready .pa-app-card-status mark,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators article.ready:first-child .pa-app-card-status mark {
  border-color: #abe6c8 !important;
  background: #ecfff4 !important;
  color: #169657 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators article.in-progress .pa-app-card-status mark,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators article.in-progress:first-child .pa-app-card-status mark {
  border-color: #f5d588 !important;
  background: #fff9e9 !important;
  color: #c68112 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-indicator-main > .bi-arrow-right-short {
  color: #86a8c8 !important;
  font-size: 1rem !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-indicator-manage,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators article:first-child .pa-app-indicator-manage {
  align-self: center !important;
  justify-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #b9d3ef !important;
  border-radius: 5px !important;
  background: #ffffff !important;
  color: var(--pa-civic-blue) !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-indicator-manage span {
  display: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators article:nth-child(4n + 1) { --pa-item-accent: #1f6fe5; }
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators article:nth-child(4n + 2) { --pa-item-accent: #119bb5; }
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators article:nth-child(4n + 3) { --pa-item-accent: #16a36f; }
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators article:nth-child(4n) { --pa-item-accent: #ef7b35; }

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-link-section {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
  padding: 24px 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--pa-civic-line) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-link-section::before {
  display: none !important;
  content: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-section-head,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-seminar-head {
  min-height: 52px !important;
  margin: 0 0 16px !important;
  padding: 0 0 10px 12px !important;
  border: 0 !important;
  border-left: 3px solid var(--pa-civic-blue) !important;
  border-bottom: 1px solid var(--pa-civic-line) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: var(--pa-civic-text) !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-section-icon {
  display: inline-flex !important;
  width: 34px !important;
  height: 34px !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: var(--pa-civic-soft-blue) !important;
  color: var(--pa-civic-blue) !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-section-head h2 {
  color: var(--pa-civic-ink) !important;
  font-size: 1.25rem !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-section-head p {
  color: var(--pa-civic-muted) !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-news-layout {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-news-list {
  display: contents !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-news-lead,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-news-item {
  min-width: 0 !important;
  min-height: 360px !important;
  border: 1px solid var(--pa-civic-line) !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-news-lead {
  display: grid !important;
  grid-template-rows: 188px minmax(0, 1fr) !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-news-lead-media,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-news-thumb {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 188px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--pa-civic-soft-blue) !important;
  overflow: hidden !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-news-lead-media img,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-news-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-news-body {
  padding: 16px !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-news-item button {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: 188px minmax(0, 1fr) !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  text-align: left !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-news-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  padding: 16px 38px 16px 16px !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-news-copy strong {
  margin: 5px 0 7px !important;
  color: var(--pa-civic-ink) !important;
  font-size: .98rem !important;
  line-height: 1.45 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-news-copy small {
  display: block !important;
  color: var(--pa-civic-muted) !important;
  font-size: .8rem !important;
  line-height: 1.5 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-news-item button > .bi-arrow-right {
  position: absolute !important;
  right: 16px !important;
  bottom: 16px !important;
  color: var(--pa-civic-blue) !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-news-read,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-news-link {
  min-height: 34px !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-news-read {
  background: var(--pa-civic-blue) !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-seminar-section {
  background: #ffffff !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-seminar-stats span {
  border: 1px solid var(--pa-civic-line) !important;
  border-radius: 5px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-seminar-table-shell {
  border: 1px solid var(--pa-civic-line) !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-seminar-toolbar,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-seminar-filters {
  background: #ffffff !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-link-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-link-grid.reports {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-link-grid a {
  min-height: 78px !important;
  padding: 14px !important;
  border: 1px solid var(--pa-civic-line) !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-link-grid a:hover {
  transform: translateY(-2px) !important;
  border-color: #9fc4ed !important;
  background: #f9fcff !important;
  box-shadow: 0 10px 22px rgba(31, 111, 229, .08) !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-footer {
  width: 100% !important;
  max-width: none !important;
  margin-top: 26px !important;
  padding: 20px 0 28px !important;
  border-top: 1px solid var(--pa-civic-line) !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-footer-inner {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-footer-inner::before {
  display: none !important;
  content: none !important;
}

body.public-body.theme-royal-navy {
  background: #ffffff !important;
  color: #36536e !important;
}

body.public-body.theme-royal-navy .public-header,
body.public-body.theme-royal-navy .indicator-document,
body.public-body.theme-royal-navy .news-detail-card,
body.public-body.theme-royal-navy .indicator-section,
body.public-body.theme-royal-navy .indicator-evidence-card {
  border-color: #dbe7f3 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.public-body.theme-royal-navy .public-header {
  border-bottom: 2px solid #1f6fe5 !important;
}

body.public-body.theme-royal-navy .btn-primary {
  border-color: #1f6fe5 !important;
  border-radius: 5px !important;
  background: #1f6fe5 !important;
  box-shadow: none !important;
}

@media (max-width: 1100px) {
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-head {
    grid-template-columns: 86px 164px minmax(0, 1fr) 150px !important;
    gap: 14px !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-period {
    margin-left: 264px !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-news-copy small {
    display: none !important;
  }
}

@media (max-width: 860px) {
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-header-inner,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-nav-inner,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-hero,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-overview,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-indicator-hub,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-link-section,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-footer-inner {
    width: calc(100% - 32px) !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-hero,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-hero-slide {
    min-height: 0 !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-hero-slide {
    grid-template-columns: 1fr !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-hero-content {
    padding: 30px !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-hero-visual,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-hero-bg {
    min-height: 300px !important;
    height: 300px !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-head {
    grid-template-columns: 92px minmax(0, 1fr) 150px !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-person {
    max-width: none !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-title {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    padding: 10px 0 0 !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-meta {
    grid-column: 3 !important;
    grid-row: 1 !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-period {
    margin-left: 0 !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-news-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-link-grid,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-link-grid.reports {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-header-inner,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-nav-inner,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-hero,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-overview,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-indicator-hub,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-link-section,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-footer-inner {
    width: calc(100% - 24px) !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-brand-text small {
    display: none !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-header-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 64px !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-brand {
    width: auto !important;
    max-width: calc(100% - 48px) !important;
    flex: 1 1 auto !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-brand-text strong {
    font-size: .88rem !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-admin-btn,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-admin-logout {
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    flex: 0 0 38px !important;
    padding: 0 !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-admin-btn span,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-admin-logout span {
    display: none !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-nav-inner {
    width: 100% !important;
    max-width: none !important;
    padding: 0 12px !important;
    overflow-x: auto !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-nav a {
    flex: 0 0 auto !important;
    padding: 0 11px !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass main {
    padding-top: 12px !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-hero-content {
    padding: 24px 20px !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-hero-content h1 {
    font-size: 1.9rem !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-hero-visual,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-hero-bg {
    min-height: 220px !important;
    height: 220px !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card {
    padding: 18px !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-head {
    grid-template-columns: 76px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-avatar {
    width: 76px !important;
    height: 92px !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-meta,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-title {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-title h2 {
    font-size: 1.45rem !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-meta {
    min-height: 0 !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-route {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-info {
    grid-template-columns: 1fr !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-info > div,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-info > div:nth-child(3n),
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-info > div:nth-last-child(-n + 3) {
    border-right: 0 !important;
    border-bottom: 1px solid var(--pa-civic-line) !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-info > div:last-child {
    border-bottom: 0 !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tablist {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tablist button:nth-child(2) {
    border-right: 0 !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tablist button:nth-child(-n + 2) {
    border-bottom: 1px solid var(--pa-civic-line) !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tablist button {
    min-height: 82px !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tablist button span {
    display: block !important;
    max-width: none !important;
    max-height: none !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
    font-size: .72rem !important;
    line-height: 1.22 !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-panel {
    padding: 16px 10px 10px !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-panel-head {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-panel-head > div {
    min-width: 0 !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-panel-head > strong {
    flex: 0 0 auto !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-indicator-list-head {
    display: none !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators {
    border-radius: 5px !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators article,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators article:first-child {
    grid-template-columns: minmax(0, 1fr) 40px !important;
    min-height: 62px !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators article:not(:has(.pa-app-indicator-manage)) .pa-app-indicator-main {
    grid-column: 1 / -1 !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-indicator-main,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators article:first-child .pa-app-indicator-main {
    grid-template-columns: 36px minmax(0, 1fr) !important;
    min-height: 61px !important;
    padding-left: 8px !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-indicator-main > .bi-arrow-right-short {
    display: none !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-indicator-main > b {
    width: 28px !important;
    height: 28px !important;
    font-size: 1.12rem !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-indicator-copy,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators article:first-child .pa-app-indicator-copy {
    grid-template-columns: minmax(0, 1fr) 32px !important;
    gap: 5px !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-indicator-copy strong,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators article:first-child .pa-app-indicator-copy strong {
    align-items: flex-start !important;
    font-size: .82rem !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-card-status,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators article:first-child .pa-app-card-status {
    width: 32px !important;
    min-width: 32px !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-card-status mark,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators article:first-child .pa-app-card-status mark {
    width: 26px !important;
    min-width: 26px !important;
    height: 26px !important;
    min-height: 26px !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-news-layout,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-link-grid,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-link-grid.reports {
    grid-template-columns: 1fr !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-news-lead,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-news-item {
    min-height: 0 !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-seminar-table-shell {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-seminar-table {
    display: table !important;
    width: 980px !important;
    min-width: 980px !important;
    table-layout: fixed !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-seminar-table thead {
    display: table-header-group !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-seminar-table tbody {
    display: table-row-group !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-seminar-table tr {
    display: table-row !important;
    width: auto !important;
    padding: 0 !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-seminar-table th,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-seminar-table td {
    display: table-cell !important;
    width: auto !important;
    padding: 9px 10px !important;
    border-bottom: 1px solid var(--pa-civic-line) !important;
    vertical-align: middle !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-seminar-table td::before {
    display: none !important;
    content: none !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-seminar-table th:nth-child(1),
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-seminar-table td:nth-child(1) {
    width: 76px !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-seminar-table th:nth-child(2),
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-seminar-table td:nth-child(2) {
    width: 300px !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-seminar-row-actions,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-seminar-file-icons {
    justify-content: center !important;
  }
}

/* Local polish pass 42: lock the right-side status and action columns. */
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-indicator-list-head {
  display: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article .pa-app-indicator-copy > .pa-app-card-status,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article:first-child .pa-app-indicator-copy > .pa-app-card-status {
  grid-area: auto !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 148px !important;
  min-width: 148px !important;
  max-width: 148px !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article .pa-app-card-status > mark,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article:first-child .pa-app-card-status > mark {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  margin: 0 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article > .pa-app-indicator-main > .bi-arrow-right-short,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article:first-child > .pa-app-indicator-main > .bi-arrow-right-short {
  grid-column: 3 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: center !important;
  width: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  text-align: center !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article > .pa-app-indicator-manage,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article:first-child > .pa-app-indicator-manage {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: center !important;
  margin: 0 !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
}

@media (max-width: 640px) {
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article .pa-app-indicator-copy > .pa-app-card-status,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article:first-child .pa-app-indicator-copy > .pa-app-card-status {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article > .pa-app-indicator-main > .bi-arrow-right-short,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article:first-child > .pa-app-indicator-main > .bi-arrow-right-short {
    display: none !important;
  }
}

/* Local polish pass 41: uniform indicator rows and a true-white content canvas. */
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass main {
  background: #ffffff !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-overview,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-indicator-hub,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-panel,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-news-section,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-seminar-section,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-resource-section,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-link-section,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-footer-inner {
  background: #ffffff !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-profile-summary.pa-app-assessment-card,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-indicator-hub,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-news-section,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-seminar-section,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-resource-section {
  border-color: #d6e4f2 !important;
  box-shadow: 0 8px 24px rgba(23, 58, 94, .05) !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-indicator-list-head {
  background: #ffffff !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article:first-child {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 46px !important;
  align-items: stretch !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pa-civic-line) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article:last-child {
  border-bottom: 0 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article::before,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article::after {
  display: none !important;
  content: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article > .pa-app-indicator-main,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article:first-child > .pa-app-indicator-main {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) 20px !important;
  align-items: center !important;
  min-width: 0 !important;
  min-height: 53px !important;
  margin: 0 !important;
  padding: 7px 8px 7px 10px !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article > .pa-app-indicator-main > b,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article:first-child > .pa-app-indicator-main > b {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article > .pa-app-indicator-main > .pa-app-indicator-copy,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article:first-child > .pa-app-indicator-main > .pa-app-indicator-copy {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 148px !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article .pa-app-indicator-copy > strong,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article:first-child .pa-app-indicator-copy > strong {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article .pa-app-indicator-code {
  display: block !important;
  width: 38px !important;
  min-width: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

@media (max-width: 640px) {
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article:first-child {
    grid-template-columns: minmax(0, 1fr) 40px !important;
    min-height: 64px !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article > .pa-app-indicator-main,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article:first-child > .pa-app-indicator-main {
    grid-template-columns: 36px minmax(0, 1fr) !important;
    min-height: 63px !important;
    padding: 7px 8px !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article > .pa-app-indicator-main > .pa-app-indicator-copy,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article:first-child > .pa-app-indicator-main > .pa-app-indicator-copy {
    grid-template-columns: minmax(0, 1fr) 32px !important;
    gap: 6px !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article .pa-app-indicator-copy > strong,
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article:first-child .pa-app-indicator-copy > strong {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-tab-indicators > article .pa-app-indicator-code {
    width: 34px !important;
    min-width: 34px !important;
  }
}

/* Keep the assessment period centered at every viewport size. */
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-period {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-period > span,
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-period > strong {
  text-align: center !important;
}

/* Local polish pass 43: center and strengthen the assessment heading and period. */
body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-title {
  text-align: center !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-title > span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 44px !important;
  margin: 0 auto !important;
  padding: 7px 15px !important;
  border-color: #b8d8f7 !important;
  border-radius: 8px !important;
  background: #f1f7ff !important;
  color: #114fa8 !important;
  font-size: 1rem !important;
  font-weight: 850 !important;
  line-height: 1.4 !important;
  box-shadow: 0 6px 16px rgba(31, 111, 229, .08) !important;
  text-align: center !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-period {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 10px 16px !important;
  border-color: #c9dff5 !important;
  background: #f5f9fe !important;
  text-align: center !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-period > span {
  color: #526f88 !important;
  font-weight: 750 !important;
}

body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-period > strong {
  color: #123f73 !important;
  font-weight: 850 !important;
}

@media (min-width: 1101px) {
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-head {
    grid-template-columns: 92px 182px minmax(0, 1fr) 292px !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-meta {
    width: 168px !important;
    justify-self: end !important;
  }
}

@media (min-width: 861px) and (max-width: 1100px) {
  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-head {
    grid-template-columns: 86px 164px minmax(0, 1fr) 264px !important;
  }

  body.pa-appscript.pa-mock4.theme-royal-navy.assessment-pa-soft-glass .pa-app-assessment-meta {
    width: 150px !important;
    justify-self: end !important;
  }
}

.starter-content-notice {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid #b9d8f5;
  border-radius: 7px;
  background: #f3f8fe;
  color: #294761;
}

.starter-content-notice > div {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 2px 8px;
  align-items: center;
}

.starter-content-notice > div > i {
  grid-row: 1 / span 2;
  color: #1f6fe5;
  font-size: 1.15rem;
}

.starter-content-notice > div > strong {
  color: #12345b;
}

.starter-content-notice > div > span {
  font-size: .9rem;
  line-height: 1.45;
}

.starter-content-notice .form-check {
  margin: 0;
  padding: 10px 12px 10px 36px;
  border-top: 1px solid #d5e5f4;
  background: #ffffff;
  color: #12345b;
  font-weight: 700;
}
