html {
  background: var(--prn-background) !important;
}

body {
  min-height: 100%;
  background: var(--prn-background) !important;
  color: var(--prn-text) !important;
  font-family: var(--prn-font-sans) !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.has-background-light,
.has-background-light {
  background: var(--prn-background) !important;
}

.section {
  background: var(--prn-background) !important;
}

.navbar,
.navbar-menu,
.navbar-dropdown,
.navbar.is-white,
.navbar.has-shadow {
  background: var(--prn-surface-0) !important;
  color: var(--prn-text) !important;
  border-color: var(--prn-border) !important;
}

.navbar.has-shadow {
  box-shadow: 0 1px 0 var(--prn-border), var(--prn-shadow-sm) !important;
}

.navbar-item,
.navbar-link,
.navbar-burger,
.navbar-dropdown .navbar-item {
  color: var(--prn-text) !important;
}

.navbar-item:hover,
.navbar-link:hover,
.navbar-item.is-active,
.navbar-link.is-active,
.navbar-dropdown .navbar-item:hover,
.navbar-dropdown .navbar-item.is-active {
  background: var(--prn-surface-2) !important;
  color: var(--prn-link) !important;
}

.navbar-link::after {
  border-color: var(--prn-link) !important;
}

.box,
.card,
.notification,
.modal-card,
.panel,
.dropdown-content,
.menu-list a,
.table-container,
.message-body,
fieldset {
  background: var(--prn-surface-raised) !important;
  color: var(--prn-text) !important;
  border-color: var(--prn-border) !important;
  box-shadow: var(--prn-shadow-sm) !important;
}

.box {
  border: 1px solid var(--prn-border) !important;
  border-radius: var(--prn-radius-lg) !important;
}

.title,
.subtitle,
.label,
.heading,
strong,
th,
.card-header-title,
.panel-heading {
  color: var(--prn-text-strong) !important;
}

.subtitle,
.help,
.has-text-grey,
.has-text-grey-dark,
.is-muted,
.import-next-help,
.import-muted-line,
.row-subtext,
.source-note,
.user-meta,
small {
  color: var(--prn-text-muted) !important;
}

code,
pre {
  background: var(--prn-surface-2) !important;
  color: var(--prn-text-strong) !important;
  border-color: var(--prn-border) !important;
}

a,
.has-text-link,
.has-text-info,
.has-text-info-dark {
  color: var(--prn-link) !important;
}

.has-text-primary,
.has-text-success,
.has-text-success-dark {
  color: var(--prn-success-strong) !important;
}

.has-text-warning,
.has-text-warning-dark {
  color: var(--prn-warning) !important;
}

.has-text-danger,
.has-text-danger-dark {
  color: var(--prn-danger) !important;
}

.table {
  background: var(--prn-surface-raised) !important;
  color: var(--prn-text) !important;
}

.table thead th,
.table tfoot th,
.table th {
  background: var(--prn-surface-1) !important;
  color: var(--prn-text-strong) !important;
  border-color: var(--prn-border) !important;
}

.table td,
.table th {
  border-color: var(--prn-border) !important;
}

.table.is-striped tbody tr:not(.is-selected):nth-child(even) {
  background: var(--prn-surface-1) !important;
}

.input,
.textarea,
.select select,
select,
.control .input,
.control .textarea {
  background: var(--prn-surface-0) !important;
  border-color: var(--prn-border-strong) !important;
  color: var(--prn-text-strong) !important;
  box-shadow: none !important;
}

.input::placeholder,
.textarea::placeholder {
  color: var(--prn-text-subtle) !important;
}

.input:focus,
.textarea:focus,
.select select:focus,
.button:focus-visible,
a:focus-visible,
button:focus-visible {
  border-color: var(--prn-primary) !important;
  box-shadow: var(--prn-focus-ring) !important;
  outline: none !important;
}

.button {
  border-color: var(--prn-border) !important;
  color: var(--prn-text-strong) !important;
  background: var(--prn-surface-1) !important;
  border-radius: var(--prn-radius-sm) !important;
}

.button:hover {
  background: var(--prn-surface-2) !important;
  color: var(--prn-text-strong) !important;
}

.button.is-primary,
.button.is-link,
.button.is-info {
  background: var(--prn-primary) !important;
  border-color: var(--prn-primary) !important;
  color: var(--prn-primary-contrast) !important;
}

.button.is-primary:hover,
.button.is-link:hover,
.button.is-info:hover {
  background: var(--prn-primary-hover) !important;
  border-color: var(--prn-primary-hover) !important;
  color: var(--prn-primary-contrast) !important;
}

.button.is-light,
.button.is-white {
  background: var(--prn-surface-2) !important;
  border-color: var(--prn-border) !important;
  color: var(--prn-text) !important;
}

.button.is-danger {
  background: var(--prn-danger) !important;
  border-color: var(--prn-danger) !important;
  color: var(--prn-primary-contrast) !important;
}

.button.is-warning {
  background: var(--prn-warning) !important;
  border-color: var(--prn-warning) !important;
  color: var(--prn-primary-contrast) !important;
}

.tag,
.notification.is-light,
.is-light,
.has-background-info-light,
.has-background-success-light,
.has-background-warning-light,
.has-background-danger-light,
.has-background-primary-light {
  background: var(--prn-surface-2) !important;
  color: var(--prn-text) !important;
}

.tag.is-primary,
.notification.is-primary,
.is-primary.is-light {
  background: var(--prn-primary-soft) !important;
  color: var(--prn-primary-hover) !important;
}

.tag.is-success,
.notification.is-success,
.has-background-success-light {
  background: var(--prn-success-soft) !important;
  color: var(--prn-success-strong) !important;
}

.tag.is-warning,
.notification.is-warning,
.has-background-warning-light {
  background: var(--prn-warning-soft) !important;
  color: var(--prn-warning) !important;
}

.tag.is-danger,
.notification.is-danger,
.has-background-danger-light {
  background: var(--prn-danger-soft) !important;
  color: var(--prn-danger) !important;
}

.tag.is-info,
.notification.is-info,
.has-background-info-light {
  background: var(--prn-info-soft) !important;
  color: var(--prn-info) !important;
}

.progress::-webkit-progress-value {
  background-color: var(--prn-primary) !important;
}
.progress::-moz-progress-bar {
  background-color: var(--prn-primary) !important;
}
.progress {
  background-color: var(--prn-surface-2) !important;
}

hr,
.timeline-entry,
.capability-row {
  border-color: var(--prn-border) !important;
}

.metric-box,
.metric-card,
.user-card {
  background: var(--prn-surface-raised) !important;
}

.user-card {
  border-left-color: var(--prn-link) !important;
}
.user-card.is-disabled {
  border-left-color: var(--prn-danger) !important;
}

.mapping-dropzone {
  background: var(--prn-surface-1) !important;
  border-color: var(--prn-border-strong) !important;
  color: var(--prn-text-muted) !important;
}
.mapping-dropzone.is-over {
  background: var(--prn-link-soft) !important;
  border-color: var(--prn-link) !important;
}
.mapping-table th {
  background: var(--prn-surface-1) !important;
}

.large-loader {
  border-color: var(--prn-neutral-300) !important;
  border-top-color: var(--prn-primary) !important;
}

.prn-theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.05rem;
  height: 3.05rem;
  border-radius: 999px;
  border: 1px solid var(--prn-border);
  background: var(--prn-surface-1);
  color: var(--prn-text-strong);
  cursor: pointer;
  margin-right: .75rem;
  transition: background var(--prn-transition-fast), color var(--prn-transition-fast), border-color var(--prn-transition-fast), transform var(--prn-transition-fast);
}
.prn-theme-toggle:hover {
  background: var(--prn-primary-soft);
  color: var(--prn-primary-hover);
  border-color: var(--prn-primary);
  transform: translateY(-1px);
}
.prn-theme-toggle-icon { font-size: 1.15rem; line-height: 1; }
html[data-prn-mode="dark"] .prn-theme-toggle-icon-light,
html[data-prn-mode="light"] .prn-theme-toggle-icon-dark { display: none; }

.prn-theme-card {
  border: 1px solid var(--prn-border);
  background: var(--prn-surface-raised);
  border-radius: var(--prn-radius-lg);
  padding: 1rem;
  height: 100%;
  box-shadow: var(--prn-shadow-sm);
}
.prn-theme-card.is-selected {
  border-color: var(--prn-primary);
  box-shadow: var(--prn-focus-ring), var(--prn-shadow-sm);
}
.prn-theme-swatches { display: flex; gap: .35rem; flex-wrap: wrap; margin-top: .75rem; }
.prn-theme-swatch { width: 2rem; height: 2rem; border-radius: .5rem; border: 1px solid var(--prn-border); box-shadow: inset 0 0 0 1px rgba(255,255,255,.20); }

.leadgen-idle-overlay {
  background: var(--prn-overlay) !important;
}
.leadgen-idle-card,
.leadgen-screenshot-warning {
  background: var(--prn-surface-raised) !important;
  color: var(--prn-text) !important;
  box-shadow: var(--prn-shadow-lg) !important;
}
.leadgen-idle-countdown {
  background: var(--prn-warning-soft) !important;
  color: var(--prn-warning) !important;
}
.leadgen-idle-title {
  color: var(--prn-text-strong) !important;
}
.leadgen-idle-message,
.leadgen-idle-hint,
.leadgen-idle-error {
  color: var(--prn-text-muted) !important;
}
.leadgen-screenshot-warning {
  border-color: var(--prn-danger) !important;
  color: var(--prn-danger) !important;
}

@media print {
  body * { visibility: hidden !important; }
  .leadgen-screenshot-warning, .leadgen-screenshot-warning * { visibility: visible !important; }
}

/* Iteration 2u: high-contrast navigation/table/pagination states and brand/logo treatments. */
.prn-brand-logo-link {
  gap: .6rem;
  min-height: 3.25rem;
  padding-top: .12rem !important;
  padding-bottom: .12rem !important;
}
.prn-brand-logo {
  width: 3.05rem;
  height: 3.05rem;
  display: block;
  border-radius: .7rem;
  object-fit: cover;
  box-shadow: 0 .25rem .9rem var(--prn-shadow-color-soft);
}
.prn-brand-logo-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.navbar-item:hover,
.navbar-link:hover,
.navbar-dropdown .navbar-item:hover {
  background: var(--prn-nav-hover-bg) !important;
  color: var(--prn-nav-hover-text) !important;
}
.navbar-item.is-active,
.navbar-link.is-active,
.navbar-dropdown .navbar-item.is-active {
  background: var(--prn-nav-active-bg) !important;
  color: var(--prn-nav-active-text) !important;
}
html[data-prn-mode="dark"] .navbar-dropdown {
  border: 1px solid var(--prn-border) !important;
  box-shadow: var(--prn-shadow-lg) !important;
}
html[data-prn-mode="dark"] .navbar-link::after {
  border-color: var(--prn-nav-active-text) !important;
}
html[data-prn-mode="dark"] .navbar-item.has-dropdown:hover > .navbar-link,
html[data-prn-mode="dark"] .navbar-item.has-dropdown.is-active:hover > .navbar-link,
html[data-prn-mode="dark"] .navbar-item.has-dropdown.is-hoverable:hover > .navbar-link,
html[data-prn-mode="dark"] .navbar-menu .navbar-item:hover,
html[data-prn-mode="dark"] .navbar-menu .navbar-link:hover {
  background: var(--prn-nav-hover-bg) !important;
  color: var(--prn-nav-hover-text) !important;
}
html[data-prn-mode="dark"] .navbar-item.has-dropdown.is-active > .navbar-link,
html[data-prn-mode="dark"] .navbar-menu .navbar-item.is-active,
html[data-prn-mode="dark"] .navbar-menu .navbar-link.is-active {
  background: var(--prn-nav-active-bg) !important;
  color: var(--prn-nav-active-text) !important;
}
html[data-prn-mode="dark"] .navbar-item.has-dropdown:hover > .navbar-link::after,
html[data-prn-mode="dark"] .navbar-item.has-dropdown.is-active > .navbar-link::after,
html[data-prn-mode="dark"] .navbar-link:hover::after,
html[data-prn-mode="dark"] .navbar-link.is-active::after {
  border-color: currentColor !important;
}
.table.is-hoverable tbody tr:not(.is-selected):hover,
.table tbody tr:not(.is-selected):hover,
.table.is-striped tbody tr:not(.is-selected):hover {
  background: var(--prn-table-row-hover-bg) !important;
  color: var(--prn-table-row-hover-text) !important;
}
.table tbody tr:hover td,
.table tbody tr:hover th,
.table tbody tr:hover a,
.table tbody tr:hover span:not(.tag) {
  color: var(--prn-table-row-hover-text) !important;
}
.pagination-link,
.pagination-next,
.pagination-previous,
.pagination-ellipsis {
  background: var(--prn-surface-1) !important;
  border-color: var(--prn-border-strong) !important;
  color: var(--prn-text-strong) !important;
}
.pagination-link:hover,
.pagination-next:hover,
.pagination-previous:hover,
.pagination-link:focus,
.pagination-next:focus,
.pagination-previous:focus {
  background: var(--prn-pagination-hover-bg) !important;
  border-color: var(--prn-pagination-hover-bg) !important;
  color: var(--prn-pagination-hover-text) !important;
}
.pagination-link.is-current {
  background: var(--prn-pagination-active-bg) !important;
  border-color: var(--prn-pagination-active-bg) !important;
  color: var(--prn-pagination-active-text) !important;
}
.prn-login-transition-page {
  min-height: 100vh;
  background: linear-gradient(145deg, var(--prn-background), var(--prn-background-accent));
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}
.prn-login-transition-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  text-align: center;
}
@keyframes prn-login-transition-glow-flicker {
  0%, 100% {
    filter: drop-shadow(0 0 .45rem color-mix(in srgb, var(--prn-primary) 18%, transparent));
    box-shadow:
      0 0 0 .08rem color-mix(in srgb, var(--prn-primary) 12%, transparent),
      0 .8rem 2.1rem var(--prn-shadow-color-soft),
      0 0 .8rem color-mix(in srgb, var(--prn-primary) 10%, transparent);
  }
  38% {
    filter: drop-shadow(0 0 1.15rem color-mix(in srgb, var(--prn-primary) 38%, transparent));
    box-shadow:
      0 0 0 .12rem color-mix(in srgb, var(--prn-primary) 20%, transparent),
      0 .9rem 2.4rem var(--prn-shadow-color-soft),
      0 0 2.3rem color-mix(in srgb, var(--prn-primary) 24%, transparent);
  }
  62% {
    filter: drop-shadow(0 0 .25rem color-mix(in srgb, var(--prn-primary) 12%, transparent));
    box-shadow:
      0 0 0 .06rem color-mix(in srgb, var(--prn-primary) 8%, transparent),
      0 .75rem 1.9rem var(--prn-shadow-color-soft),
      0 0 .45rem color-mix(in srgb, var(--prn-primary) 8%, transparent);
  }
}
.prn-login-transition-logo {
  width: clamp(9rem, 24vw, 16rem);
  height: clamp(9rem, 24vw, 16rem);
  border-radius: 2rem;
  object-fit: cover;
  opacity: 1 !important;
  transform: none !important;
  animation: prn-login-transition-glow-flicker .78s ease-in-out infinite !important;
}
.prn-login-transition-copy {
  color: var(--prn-text-muted) !important;
  max-width: 30rem;
}
.prn-agent-username-preview {
  color: var(--prn-text-muted) !important;
  font-weight: 500;
}
.admin-dashboard-metric-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.admin-dashboard-metric-card {
  flex: 1 1 14rem;
  min-height: 10rem;
  display: flex;
}
.admin-dashboard-metric-card .box {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.admin-dashboard-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media screen and (max-width: 900px) {
  .admin-dashboard-grid { grid-template-columns: 1fr; }
}

/* Iteration 2v: login logo and stronger no-fail nav contrast fixes. */
.leadgen-login-logo-wrap {
  display: flex;
  justify-content: center;
  margin: .35rem 0 1.4rem;
}
.leadgen-login-logo {
  width: 5.25rem;
  height: 5.25rem;
  border-radius: 1.25rem;
  object-fit: cover;
  box-shadow: 0 .7rem 2rem var(--prn-shadow-color-soft);
}
html[data-prn-mode="dark"] .navbar-item.has-dropdown:hover > .navbar-link,
html[data-prn-mode="dark"] .navbar-item.has-dropdown.is-active:hover > .navbar-link,
html[data-prn-mode="dark"] .navbar-item.has-dropdown.is-active > .navbar-link {
  background: var(--prn-nav-active-bg) !important;
  color: var(--prn-nav-active-text) !important;
}


/* Iteration 2w: hard UI consistency pass for logo scale, nav right panel, cards, notifications, and automated verification. */
:root {
  --prn-stat-number-size: clamp(2.25rem, 3.6vw, 3rem);
  --prn-stat-card-min-height: 10.75rem;
}

.leadgen-login-logo-wrap {
  margin: .15rem 0 1rem !important;
}
.leadgen-login-logo {
  width: 4.15rem !important;
  height: 4.15rem !important;
  border-radius: .28rem !important;
  box-shadow: 0 .2rem .55rem var(--prn-shadow-color-soft) !important;
}

.prn-brand-logo-link {
  min-height: 3.25rem !important;
  width: 4rem;
  justify-content: center;
  padding-left: .45rem !important;
  padding-right: .45rem !important;
}
.prn-brand-logo {
  width: 2.65rem !important;
  height: 2.65rem !important;
  max-height: 100% !important;
  aspect-ratio: 1 / 1;
  border-radius: .7rem !important;
  object-fit: cover !important;
  object-position: center !important;
}

.prn-admin-nav .navbar-end > .navbar-item,
.prn-admin-nav .navbar-end > .navbar-item:hover,
.prn-admin-nav .navbar-end > .navbar-item:focus,
.prn-admin-nav .navbar-end > .navbar-item:focus-within {
  background: transparent !important;
  color: var(--prn-text) !important;
}
.prn-admin-nav .navbar-end .user-badge,
.prn-admin-nav .navbar-end .user-badge:hover,
.prn-admin-nav .navbar-end .user-badge:focus,
.prn-admin-nav .navbar-end .user-badge:focus-within {
  background: transparent !important;
  color: var(--prn-text) !important;
}
.prn-admin-nav .navbar-end .user-badge-name {
  color: var(--prn-text-muted) !important;
}
.prn-theme-toggle,
.prn-theme-toggle:hover,
.prn-theme-toggle:focus {
  transform: none !important;
}
.prn-theme-toggle:hover {
  background: var(--prn-surface-2) !important;
  color: var(--prn-text-strong) !important;
  border-color: var(--prn-border-strong) !important;
}

html[data-prn-mode="dark"] .prn-admin-nav .navbar-item.has-dropdown:hover > .navbar-link,
html[data-prn-mode="dark"] .prn-admin-nav .navbar-item.has-dropdown.is-active:hover > .navbar-link,
html[data-prn-mode="dark"] .prn-admin-nav .navbar-item.has-dropdown:focus-within > .navbar-link,
html[data-prn-mode="dark"] .prn-admin-nav .navbar-link:hover,
html[data-prn-mode="dark"] .prn-admin-nav .navbar-link:focus {
  background: var(--prn-nav-hover-bg) !important;
  color: var(--prn-nav-hover-text) !important;
  text-shadow: none !important;
}
html[data-prn-mode="dark"] .prn-admin-nav .navbar-item.has-dropdown:hover > .navbar-link::after,
html[data-prn-mode="dark"] .prn-admin-nav .navbar-item.has-dropdown:focus-within > .navbar-link::after {
  border-color: var(--prn-nav-hover-text) !important;
}
html[data-prn-mode="dark"] .prn-admin-nav .navbar-dropdown .navbar-item:hover,
html[data-prn-mode="dark"] .prn-admin-nav .navbar-dropdown .navbar-item:focus {
  background: var(--prn-nav-active-bg) !important;
  color: var(--prn-nav-active-text) !important;
}

.table td,
.table th {
  vertical-align: middle !important;
}

.prn-stat-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: stretch;
  margin-bottom: 1.5rem;
}
.prn-stat-cell {
  flex: 1 1 14rem;
  display: flex;
  min-width: 13rem;
}
.prn-stat-card,
.metric-card,
.metric-box,
.admin-dashboard-metric-card .box {
  min-height: var(--prn-stat-card-min-height) !important;
  width: 100%;
  height: 100%;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-bottom: 0 !important;
}
.prn-stat-card .heading,
.metric-card .heading,
.metric-box .heading,
.admin-dashboard-metric-card .heading {
  min-height: 1.65rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: .35rem !important;
  letter-spacing: .08em;
}
.prn-stat-card .title,
.metric-card .title,
.metric-box .title,
.admin-dashboard-metric-card .title,
.box.has-text-centered > .title:not(.is-1):not(.is-2):not(.is-3):not(.is-4):not(.is-5):not(.is-6) {
  font-size: var(--prn-stat-number-size) !important;
  line-height: 1 !important;
  margin-bottom: .45rem !important;
}
.prn-stat-card .help,
.metric-card .metric-help,
.metric-card .help,
.metric-box .help,
.admin-dashboard-metric-card .help {
  min-height: 2.35rem;
  max-width: 15rem;
  line-height: 1.25;
  display: flex;
  align-items: center;
  justify-content: center;
}

.prn-summary-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  align-items: stretch;
}
.prn-summary-grid > .prn-summary-panel {
  flex: 1 1 22rem;
  display: flex;
}
.prn-summary-panel > .box,
.prn-summary-card {
  width: 100%;
  height: 100%;
  margin-bottom: 0 !important;
}
.prn-status-list {
  display: grid;
  gap: .75rem;
  margin-top: 1rem;
}
.prn-status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .85rem 1rem;
  border: 1px solid var(--prn-border);
  border-radius: var(--prn-radius-md);
  background: var(--prn-surface-1);
}
.prn-status-row-name {
  display: flex;
  align-items: center;
  gap: .65rem;
  min-width: 0;
}
.prn-status-row-count {
  font-size: 1.65rem;
  font-weight: 800;
  color: var(--prn-text-strong);
  line-height: 1;
}

.workflow-notification-card,
.workflow-toast-card {
  background: var(--prn-surface-raised) !important;
  color: var(--prn-text) !important;
  border: 1px solid var(--prn-border) !important;
  border-left: .35rem solid var(--prn-primary) !important;
  border-radius: var(--prn-radius-md) !important;
  box-shadow: var(--prn-shadow-md) !important;
}
.workflow-notification-card strong,
.workflow-toast-card strong,
.workflow-notification-card .has-text-weight-bold,
.workflow-toast-card .has-text-weight-bold {
  color: var(--prn-text-strong) !important;
}
.workflow-notification-card p,
.workflow-toast-card p {
  color: var(--prn-text) !important;
}
.workflow-notification-card .button,
.workflow-toast-card .button {
  background: var(--prn-primary) !important;
  border-color: var(--prn-primary) !important;
  color: var(--prn-primary-contrast) !important;
}

.prn-agent-label-line {
  display: flex;
  align-items: center;
  gap: .5rem;
  flex-wrap: wrap;
}
.prn-agent-username-preview {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
}
.prn-work-nav .navbar-end > .navbar-item,
.prn-work-nav .navbar-end > .navbar-item:hover,
.prn-work-nav .navbar-end > .navbar-item:focus,
.prn-work-nav .navbar-end > .navbar-item:focus-within {
  background: transparent !important;
  color: var(--prn-text) !important;
}
.prn-work-nav .navbar-end .has-text-grey,
.prn-work-nav .navbar-end .has-text-grey:hover {
  color: var(--prn-text-muted) !important;
}

/* Dashboard table cards: keep side-by-side cards equal height and remove nested-table drift. */
.admin-dashboard-grid {
  align-items: stretch;
}
.admin-dashboard-grid > .dashboard-table-box {
  height: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.admin-dashboard-grid > .dashboard-table-box > .table-container {
  flex: 1 1 auto;
}
.admin-dashboard-grid > .dashboard-table-box .table {
  margin-bottom: 0;
}


/* Dashboard source inventory totals: keep totals readable in dark mode. */
.source-inventory-total-row td,
.source-inventory-total-row th {
  font-weight: 700 !important;
}
html[data-prn-mode="dark"] .source-inventory-total-row td,
html[data-prn-mode="dark"] .source-inventory-total-row th {
  color: #ffffff !important;
}

/* Operations page: use neutral app surfaces and compact status tags instead of full-panel color washes. */
.prn-ops-notice-list {
  display: grid;
  gap: .9rem;
  margin-top: 1.25rem;
}
.prn-ops-notice-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--prn-border);
  border-radius: var(--prn-radius-md);
  background: var(--prn-surface-1);
}
.prn-ops-notice-content {
  display: flex;
  align-items: flex-start;
  gap: .9rem;
  min-width: 0;
}
.prn-ops-metric-card {
  text-decoration: none !important;
}
.prn-ops-metric-card:hover {
  border-color: var(--prn-primary) !important;
  box-shadow: var(--prn-shadow-md) !important;
}
@media screen and (max-width: 768px) {
  .prn-ops-notice-row {
    align-items: flex-start;
    flex-direction: column;
  }
  .prn-ops-notice-content {
    flex-direction: column;
  }
}


/* Dashboard refinement: group the business metric cards inside the same panel language as table sections. */
.dashboard-overview-box {
  overflow: visible;
}
.dashboard-overview-box .admin-dashboard-metric-grid:last-child {
  margin-bottom: 0 !important;
}
.dashboard-overview-box .admin-dashboard-metric-card .box {
  margin-bottom: 0 !important;
}
.dashboard-source-inventory-box {
  max-width: none;
}
.dashboard-source-inventory-box > .table-container {
  margin-top: 1.25rem;
}
.dashboard-source-inventory-table th,
.dashboard-source-inventory-table td {
  padding: .9rem 1rem !important;
  line-height: 1.35;
}
.dashboard-source-inventory-table th {
  white-space: normal;
  min-width: 7.5rem;
}
.dashboard-source-inventory-table th:first-child,
.dashboard-source-inventory-table td:first-child {
  min-width: 10rem;
}

/* Work lead list: keep quick-action controls in the app's neutral panel language. */
.prn-work-action-panel {
  height: 100%;
  border: 1px solid var(--prn-border);
  border-radius: var(--prn-radius-md);
  background: var(--prn-surface-raised);
  color: var(--prn-text);
  padding: 1rem;
  box-shadow: var(--prn-shadow-sm);
}
.prn-work-action-panel .columns {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .prn-work-action-panel .button {
    width: 100%;
  }
}
