﻿@import url("/app/bostic-brand.css?v=20260825-1");

#bostic-app-content {
  min-width: 0;
  --bostic-surface-primary-soft: color-mix(in srgb, var(--bs-primary) 12%, var(--bostic-surface, var(--bs-body-bg)));
  --bostic-surface-secondary-soft: color-mix(in srgb, var(--bs-secondary-color) 12%, var(--bostic-surface, var(--bs-body-bg)));
}

body[data-pc-theme] {
  --bostic-canvas: #f0f2f8;
  --bostic-surface: #fff;
  --bostic-surface-raised: #fff;
  --bostic-surface-muted: #f7f8fb;
  --bostic-control-bg: #fff;
  --bostic-control-disabled-bg: #e9edf3;
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
}

.bostic-icon-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
}

.bostic-icon-action > i {
  flex: 0 0 auto;
  font-size: 1rem;
  line-height: 1;
}

@media (max-width: 767.98px) {
  .bostic-icon-action {
    min-height: 44px;
  }
}

/* Shared metric and concept help. Content is supplied by the controlled app-shell glossary. */
.bostic-help-anchor {
  align-items: center;
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 0.3rem;
  max-width: 100%;
}

th.bostic-help-anchor {
  display: table-cell;
  white-space: nowrap;
}

.bostic-help-trigger {
  align-items: center;
  background: color-mix(in srgb, var(--bs-primary) 10%, var(--bostic-surface, var(--bs-body-bg)));
  border: 1px solid color-mix(in srgb, var(--bs-primary) 32%, var(--bs-border-color));
  border-radius: 50%;
  color: var(--bs-primary);
  display: inline-flex;
  flex: 0 0 auto;
  height: 1.75rem;
  justify-content: center;
  line-height: 1;
  margin: -0.3rem 0;
  padding: 0;
  transition: background-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
  width: 1.75rem;
}

.bostic-help-anchor > .bostic-help-trigger {
  margin-inline-start: 0.15rem;
}

.bostic-help-trigger:hover,
.bostic-help-trigger[aria-expanded="true"] {
  background: var(--bs-primary);
  border-color: var(--bs-primary);
  color: #fff;
}

.bostic-help-trigger:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
}

.bostic-help-trigger i {
  display: inline-flex;
  font-size: 1rem;
  line-height: 1;
  pointer-events: none;
}

body[data-pc-theme="dark"] .bostic-help-trigger {
  background: color-mix(in srgb, var(--bs-primary) 18%, var(--bostic-surface-raised, #232c38));
  border-color: color-mix(in srgb, var(--bs-primary) 52%, var(--bs-border-color));
  color: color-mix(in srgb, var(--bs-primary) 76%, #fff);
}

body[data-pc-theme="dark"] .bostic-help-trigger:hover,
body[data-pc-theme="dark"] .bostic-help-trigger[aria-expanded="true"] {
  background: var(--bs-primary);
  border-color: var(--bs-primary);
  color: #fff;
}

.bostic-context-help-popover {
  background: var(--bostic-surface-raised, var(--bs-body-bg));
  border: 1px solid color-mix(in srgb, var(--bs-primary) 26%, var(--bs-border-color));
  border-radius: 6px;
  box-shadow: 0 1rem 2.5rem rgba(15, 23, 42, 0.2);
  color: var(--bs-body-color);
  display: grid;
  gap: 0.35rem;
  max-width: min(20rem, calc(100vw - 1.25rem));
  padding: 0.85rem 0.95rem;
  position: fixed;
  text-align: left;
  width: max-content;
  z-index: 1095;
}

.bostic-context-help-popover[hidden] {
  display: none !important;
}

.bostic-context-help-title {
  color: var(--bs-emphasis-color);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.3;
}

.bostic-context-help-body {
  color: var(--bs-secondary-color);
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.5;
}

body[data-pc-theme="dark"] .bostic-context-help-popover {
  background: var(--bostic-surface-raised, #232c38);
  border-color: color-mix(in srgb, var(--bs-primary) 42%, var(--bs-border-color));
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.42);
}

@media (max-width: 767.98px) {
  .bostic-help-trigger {
    height: 2.75rem;
    margin-block: -0.65rem;
    width: 2.75rem;
  }

  .bostic-context-help-popover {
    max-width: calc(100vw - 1.25rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .bostic-help-trigger {
    transition: none;
  }
}

.bostic-operational-availability {
  --bostic-operational-tone: #c56b09;
  position: relative;
  z-index: 10;
  width: 100%;
  min-width: 0;
  margin: 0 0 1.25rem;
  animation: bostic-operational-enter .38s cubic-bezier(.2, .78, .25, 1) both;
}

.bostic-operational-availability[hidden] { display: none !important; }

.bostic-operational-availability-panel {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(.8rem, 1.5vw, 1.15rem);
  width: 100%;
  min-width: 0;
  padding: clamp(1rem, 1.7vw, 1.3rem) clamp(1rem, 2vw, 1.45rem);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--bostic-operational-tone) 32%, var(--bs-border-color));
  border-left: 4px solid var(--bostic-operational-tone);
  border-radius: 8px;
  background: linear-gradient(100deg, color-mix(in srgb, var(--bostic-operational-tone) 7%, #fff) 0%, #fff 32%, #fff 100%);
  box-shadow: 0 12px 32px rgba(25, 36, 49, .1);
}

.bostic-operational-availability-panel::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent 0%, var(--bostic-operational-tone) 28%, #ffa11d 50%, var(--bostic-operational-tone) 72%, transparent 100%);
  background-size: 180% 100%;
  animation: bostic-operational-scan 3.4s ease-in-out infinite;
}

.bostic-operational-availability-panel::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 0 0 auto;
  width: min(28%, 18rem);
  opacity: .22;
  background: repeating-linear-gradient(135deg, transparent 0 11px, color-mix(in srgb, var(--bostic-operational-tone) 18%, transparent) 11px 12px);
  pointer-events: none;
}

.bostic-operational-availability.is-blocking {
  display: grid;
  min-height: max(440px, calc(100dvh - 190px));
  margin-bottom: 0;
  padding: clamp(1rem, 3vw, 2.5rem);
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--bs-border-color);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(25, 36, 49, .08);
}

.bostic-operational-availability.is-blocking .bostic-operational-availability-panel {
  grid-template-columns: auto minmax(0, 1fr);
  width: min(100%, 780px);
  padding: clamp(1.25rem, 2.6vw, 2rem);
  border-left-width: 1px;
  border-top: 4px solid var(--bostic-operational-tone);
  background: color-mix(in srgb, var(--bostic-operational-tone) 5%, #fff);
  box-shadow: 0 18px 48px rgba(25, 36, 49, .13);
}

.bostic-operational-availability.is-blocking [data-operational-retry] {
  grid-column: 2;
  justify-self: start;
}

.bostic-operational-availability.is-blocking ~ #bostic-app-content,
.bostic-operational-availability.is-blocking ~ main {
  display: none !important;
}

.bostic-operational-availability[data-operational-mode="draining"] {
  --bostic-operational-tone: #277b71;
}

.bostic-operational-availability[data-operational-mode="read-only"],
.bostic-operational-availability[data-operational-mode="paused"] {
  --bostic-operational-tone: #c56b09;
}

.bostic-operational-availability[data-operational-mode="unavailable"] {
  --bostic-operational-tone: #d34f55;
}

.bostic-operational-availability-icon {
  position: relative;
  display: grid;
  width: 52px;
  height: 52px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--bostic-operational-tone) 36%, transparent);
  border-radius: 8px;
  color: var(--bostic-operational-tone);
  background: color-mix(in srgb, var(--bostic-operational-tone) 11%, #fff);
  box-shadow: inset 0 0 0 5px color-mix(in srgb, var(--bostic-operational-tone) 5%, transparent);
  font-size: 1.55rem;
}

.bostic-operational-availability-icon::after {
  content: "";
  position: absolute;
  top: -3px;
  right: -3px;
  width: 11px;
  height: 11px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--bostic-operational-tone);
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--bostic-operational-tone) 42%, transparent);
  animation: bostic-operational-pulse 2.2s ease-out infinite;
}

.bostic-operational-availability-copy { min-width: 0; }

.bostic-operational-availability-heading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .45rem .65rem;
  margin-bottom: .28rem;
}

.bostic-operational-availability-heading [data-operational-kicker] {
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  color: color-mix(in srgb, var(--bostic-operational-tone) 82%, var(--bs-body-color));
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0;
}

.bostic-operational-availability-heading [data-operational-kicker] i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--bostic-operational-tone);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--bostic-operational-tone) 13%, transparent);
}

.bostic-operational-mode {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 8px;
  border: 1px solid color-mix(in srgb, var(--bostic-operational-tone) 27%, transparent);
  border-radius: 999px;
  color: color-mix(in srgb, var(--bostic-operational-tone) 88%, var(--bs-body-color));
  background: color-mix(in srgb, var(--bostic-operational-tone) 8%, transparent);
  font-size: .7rem;
  font-weight: 750;
}

.bostic-operational-availability-copy strong {
  display: block;
  color: var(--bs-emphasis-color, var(--bs-body-color));
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  line-height: 1.3;
}

.bostic-operational-availability-copy p {
  max-width: 70rem;
  margin: .28rem 0 0;
  color: var(--bs-secondary-color);
  line-height: 1.5;
}

.bostic-operational-availability-copy [data-operational-timing] {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  margin-top: .5rem;
  color: color-mix(in srgb, var(--bostic-operational-tone) 72%, var(--bs-secondary-color));
  font-size: .75rem;
  font-weight: 650;
}

.bostic-operational-availability-copy [data-operational-timing][hidden] {
  display: none !important;
}

.bostic-operational-availability .btn {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 44px;
  padding-inline: 1rem;
  white-space: nowrap;
}

.bostic-operational-availability.is-checking [data-operational-retry] i {
  animation: bostic-operational-rotate .8s linear infinite;
}

.bostic-operational-availability.is-floating-fallback {
  position: fixed;
  z-index: 1042;
  top: 82px;
  right: 24px;
  left: calc(var(--pc-sidebar-width, 280px) + 24px);
  width: auto;
}

body[data-pc-sidebar-theme="true"] .bostic-operational-availability.is-floating-fallback,
body.pc-sidebar-hide .bostic-operational-availability.is-floating-fallback,
html.bostic-sidebar-collapsed .bostic-operational-availability.is-floating-fallback {
  left: 96px;
}

body[data-pc-theme="dark"] .bostic-operational-availability {
  color: var(--bs-body-color);
}

body[data-pc-theme="dark"] .bostic-operational-availability-panel {
  background: linear-gradient(100deg, color-mix(in srgb, var(--bostic-operational-tone) 10%, #202832) 0%, #202832 36%, #202832 100%);
  border-color: color-mix(in srgb, var(--bostic-operational-tone) 42%, var(--bs-border-color));
  border-left-color: var(--bostic-operational-tone);
  box-shadow: 0 16px 38px rgba(0, 0, 0, .32);
}

body[data-pc-theme="dark"] .bostic-operational-availability.is-blocking {
  border-color: var(--bs-border-color);
  background: var(--bostic-surface, #161d26);
  box-shadow: 0 14px 38px rgba(0, 0, 0, .22);
}

body[data-pc-theme="dark"] .bostic-operational-availability.is-blocking .bostic-operational-availability-panel {
  border-color: color-mix(in srgb, var(--bostic-operational-tone) 38%, var(--bs-border-color));
  border-top-color: var(--bostic-operational-tone);
  background: color-mix(in srgb, var(--bostic-operational-tone) 8%, #202832);
  box-shadow: 0 20px 52px rgba(0, 0, 0, .38);
}

body[data-pc-theme="dark"] .bostic-operational-availability-icon {
  background: color-mix(in srgb, var(--bostic-operational-tone) 14%, #202832);
  box-shadow: inset 0 0 0 5px color-mix(in srgb, var(--bostic-operational-tone) 7%, transparent);
}

body[data-pc-theme="dark"] .bostic-operational-availability-icon::after {
  border-color: #202832;
}

@media (max-width: 1024px) {
  .bostic-operational-availability.is-floating-fallback {
    top: 74px;
    right: 12px;
    left: 12px;
  }
}

@media (max-width: 767.98px) {
  .bostic-operational-availability-panel,
  .bostic-operational-availability.is-blocking .bostic-operational-availability-panel {
    grid-template-columns: auto minmax(0, 1fr);
    gap: .75rem;
  }

  .bostic-operational-availability:not(.is-blocking) {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .bostic-operational-availability.is-blocking {
    min-height: max(430px, calc(100dvh - 168px));
    padding: 1rem;
  }

  .bostic-operational-availability [data-operational-retry],
  .bostic-operational-availability.is-blocking [data-operational-retry] {
    grid-column: 1 / -1;
    width: 100%;
  }

  .bostic-operational-availability-icon {
    width: 46px;
    height: 46px;
    font-size: 1.35rem;
  }

  .bostic-operational-availability-panel::after {
    width: 42%;
  }
}

@keyframes bostic-operational-enter {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes bostic-operational-scan {
  0%, 100% { background-position: 110% 0; opacity: .64; }
  50% { background-position: -10% 0; opacity: 1; }
}

@keyframes bostic-operational-pulse {
  0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--bostic-operational-tone) 42%, transparent); }
  75%, 100% { box-shadow: 0 0 0 9px transparent; }
}

@keyframes bostic-operational-rotate {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .bostic-operational-availability,
  .bostic-operational-availability-panel::before,
  .bostic-operational-availability-icon::after,
  .bostic-operational-availability.is-checking [data-operational-retry] i {
    animation: none;
  }
}

/* Evidence-first project intelligence */
.dashboard-intelligence-launch {
  overflow: visible;
  padding: 22px;
  border: 1px solid color-mix(in srgb, var(--bs-border-color) 78%, #447b74 22%);
  border-left: 4px solid #277b71;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(24, 54, 46, .07);
}

.dashboard-intelligence-heading,
.dashboard-intelligence-actions,
.dashboard-intelligence-progress-copy,
.dashboard-intelligence-synthesis {
  display: flex;
  align-items: center;
}

.dashboard-intelligence-heading { justify-content: space-between; gap: 20px; }
.dashboard-intelligence-actions { flex: 0 0 auto; gap: 10px; }
.dashboard-intelligence-heading h3 { margin: 4px 0 5px; font-size: 1.25rem; }
.dashboard-intelligence-heading p { max-width: 720px; margin: 0; color: var(--bs-secondary-color); }

.dashboard-intelligence-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #277b71;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.dashboard-intelligence-eyebrow i { font-size: 1rem; }
.dashboard-intelligence-state,
.dashboard-intelligence-synthesis-state {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid color-mix(in srgb, var(--bs-border-color) 72%, #277b71 28%);
  border-radius: 6px;
  background: color-mix(in srgb, var(--bs-body-bg) 90%, #277b71 10%);
  color: #23685f;
  font-size: .76rem;
  font-style: normal;
  font-weight: 750;
  white-space: nowrap;
}

.dashboard-intelligence-progress { margin-top: 22px; }
.dashboard-intelligence-progress-copy { justify-content: space-between; gap: 16px; margin-bottom: 8px; }
.dashboard-intelligence-progress-copy strong { font-size: .84rem; }
.dashboard-intelligence-progress-copy span { color: var(--bs-secondary-color); font-size: .78rem; }
.dashboard-intelligence-track { overflow: hidden; height: 7px; border-radius: 4px; background: color-mix(in srgb, var(--bs-border-color) 72%, transparent); }
.dashboard-intelligence-track > span { display: block; width: 0; height: 100%; border-radius: inherit; background: #277b71; transition: width .35s ease; }

.dashboard-intelligence-stages {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.dashboard-intelligence-stages article {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  min-width: 0;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--bs-border-color);
  border-radius: 7px;
  background: color-mix(in srgb, var(--bs-body-bg) 94%, var(--bs-secondary-bg) 6%);
}

.dashboard-intelligence-stages article > span,
.dashboard-intelligence-synthesis-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 7px;
  background: var(--bs-secondary-bg);
  color: var(--bs-secondary-color);
  font-size: 1.18rem;
}

.dashboard-intelligence-stages article div { min-width: 0; }
.dashboard-intelligence-stages article strong,
.dashboard-intelligence-stages article small { display: block; min-width: 0; }
.dashboard-intelligence-stages article strong { overflow: hidden; color: var(--bs-body-color); font-size: .86rem; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-intelligence-stages article small { margin-top: 2px; color: var(--bs-secondary-color); font-size: .72rem; line-height: 1.35; }
.dashboard-intelligence-stages article em { color: var(--bs-secondary-color); font-size: .7rem; font-style: normal; font-weight: 750; text-align: right; }
.dashboard-intelligence-stages article[data-stage-state="ready"] { border-color: rgba(22, 134, 90, .36); }
.dashboard-intelligence-stages article[data-stage-state="ready"] > span { background: rgba(22, 134, 90, .12); color: #16865a; }
.dashboard-intelligence-stages article[data-stage-state="ready"] em { color: #16865a; }
.dashboard-intelligence-stages article[data-stage-state="active"] { border-color: rgba(47, 114, 184, .42); }
.dashboard-intelligence-stages article[data-stage-state="active"] > span { background: rgba(47, 114, 184, .12); color: #2f72b8; }
.dashboard-intelligence-stages article[data-stage-state="active"] em { color: #2f72b8; }
.dashboard-intelligence-stages article[data-stage-state="attention"] { border-color: rgba(213, 139, 0, .44); }
.dashboard-intelligence-stages article[data-stage-state="attention"] > span { background: rgba(213, 139, 0, .12); color: #b67500; }
.dashboard-intelligence-stages article[data-stage-state="attention"] em { color: #a66b00; }
.dashboard-intelligence-stages article[data-stage-state="blocked"] { opacity: .72; }

.dashboard-intelligence-launch[data-intelligence-state="active"] .dashboard-intelligence-state::before {
  width: 7px;
  height: 7px;
  margin-right: 7px;
  border-radius: 50%;
  background: #2f72b8;
  box-shadow: 0 0 0 4px rgba(47, 114, 184, .12);
  content: "";
}

.dashboard-intelligence-synthesis {
  gap: 12px;
  margin-top: 14px;
  padding: 14px;
  border: 1px dashed color-mix(in srgb, var(--bs-border-color) 70%, #277b71 30%);
  border-radius: 7px;
  background: color-mix(in srgb, var(--bs-secondary-bg) 56%, transparent);
}
.dashboard-intelligence-synthesis > div { flex: 1 1 auto; min-width: 0; }
.dashboard-intelligence-synthesis strong { display: block; font-size: .88rem; }
.dashboard-intelligence-synthesis p { margin: 3px 0 0; color: var(--bs-secondary-color); font-size: .77rem; }
.dashboard-intelligence-synthesis[data-synthesis-ready="true"] { border-style: solid; border-color: rgba(22, 134, 90, .34); }
.dashboard-intelligence-synthesis[data-synthesis-ready="true"] .dashboard-intelligence-synthesis-icon { background: rgba(22, 134, 90, .12); color: #16865a; }
.dashboard-intelligence-synthesis[data-synthesis-ready="true"] .dashboard-intelligence-synthesis-state { border-color: rgba(22, 134, 90, .3); background: rgba(22, 134, 90, .1); color: #16865a; }

body[data-pc-theme="dark"] .dashboard-intelligence-launch {
  border-color: #384756;
  border-left-color: #4da99d;
  background: #202832;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .22);
}
body[data-pc-theme="dark"] .dashboard-intelligence-eyebrow { color: #78c9be; }
body[data-pc-theme="dark"] .dashboard-intelligence-state,
body[data-pc-theme="dark"] .dashboard-intelligence-synthesis-state { border-color: #45645f; background: #263a3b; color: #9ad8d0; }
body[data-pc-theme="dark"] .dashboard-intelligence-stages article { border-color: #394552; background: #252e39; }
body[data-pc-theme="dark"] .dashboard-intelligence-synthesis { background: #252e39; border-color: #42545c; }

@media (max-width: 1199.98px) {
  .dashboard-intelligence-stages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
  .dashboard-intelligence-launch { padding: 16px; }
  .dashboard-intelligence-heading { align-items: flex-start; flex-direction: column; }
  .dashboard-intelligence-actions { display: grid; width: 100%; grid-template-columns: minmax(0, 1fr); }
  .dashboard-intelligence-actions .btn { min-height: 44px; width: 100%; }
  .dashboard-intelligence-state { justify-content: center; white-space: normal; }
  .dashboard-intelligence-progress-copy { align-items: flex-start; flex-direction: column; gap: 3px; }
  .dashboard-intelligence-stages { grid-template-columns: minmax(0, 1fr); }
  .dashboard-intelligence-stages article { grid-template-columns: 38px minmax(0, 1fr); }
  .dashboard-intelligence-stages article em { grid-column: 2; text-align: left; }
  .dashboard-intelligence-synthesis { align-items: flex-start; flex-wrap: wrap; }
  .dashboard-intelligence-synthesis-state { margin-left: 50px; white-space: normal; }
}

body[data-pc-theme="dark"] {
  --bostic-canvas: #161c25;
  --bostic-surface: #1e2632;
  --bostic-surface-raised: #232c38;
  --bostic-surface-muted: #283240;
  --bostic-control-bg: #333e4d;
  --bostic-control-disabled-bg: #202833;
}

html.bostic-project-access-checking,
html.bostic-project-access-checking body {
  min-height: 100%;
  overflow: hidden;
}

html.bostic-project-access-checking body > :not(.bostic-project-access-route-lock) {
  visibility: hidden !important;
  pointer-events: none !important;
}

.bostic-project-access-route-lock {
  position: fixed;
  inset: 0;
  z-index: 11000;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  min-width: 0;
  padding: 1.5rem;
  visibility: visible !important;
  background: var(--bs-body-bg, #ffffff);
  color: var(--bs-body-color, #1d2630);
}

.bostic-project-access-route-lock[hidden] {
  display: none !important;
}

.bostic-project-access-route-lock-copy {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.bostic-project-access-route-lock-copy strong,
.bostic-project-access-route-lock-copy small {
  overflow-wrap: anywhere;
}

.bostic-project-access-route-lock-copy small {
  color: var(--bs-secondary-color, #697586);
}

html.bostic-project-selection-active [data-project-access-restricted] {
  pointer-events: none !important;
  cursor: not-allowed !important;
  opacity: 0.48;
}

html.bostic-project-selection-active .pc-sidebar [data-theme-sidebar-logout],
html.bostic-project-selection-active .pc-header [data-theme-header-logout] {
  opacity: 1;
}

body[data-pc-theme] .pc-container,
body[data-pc-theme] .pc-content,
body[data-pc-theme] #bostic-app-content {
  min-width: 0;
  max-width: 100%;
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
}

body[data-pc-theme] .pc-container {
  top: 30px;
}

body[data-pc-theme] .card,
body[data-pc-theme] .dropdown-menu,
body[data-pc-theme] .modal-content,
body[data-pc-theme] .offcanvas,
body[data-pc-theme] .list-group-item {
  background-color: var(--bostic-surface);
  border-color: var(--bs-border-color);
  color: var(--bs-body-color);
}

body[data-pc-theme] .card-header,
body[data-pc-theme] .card-footer,
body[data-pc-theme] .modal-header,
body[data-pc-theme] .modal-footer {
  background-color: transparent;
  border-color: var(--bs-border-color);
  color: var(--bs-body-color);
}

body[data-pc-theme] .table {
  --bs-table-bg: transparent;
  --bs-table-color: var(--bs-body-color);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-striped-bg: color-mix(in srgb, var(--bs-secondary-bg) 54%, transparent);
  --bs-table-hover-bg: color-mix(in srgb, var(--bs-primary) 8%, var(--bs-body-bg));
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

body[data-pc-theme] .form-control,
body[data-pc-theme] .form-select,
body[data-pc-theme] .input-group-text,
body[data-pc-theme] textarea.form-control {
  background-color: var(--bostic-control-bg);
  border-color: var(--bs-border-color);
  color: var(--bs-body-color);
}

body[data-pc-theme] .form-control::placeholder,
body[data-pc-theme] textarea.form-control::placeholder {
  color: var(--bs-secondary-color);
}

body[data-pc-theme] .form-control:focus,
body[data-pc-theme] .form-select:focus {
  background-color: var(--bostic-control-bg);
  color: var(--bs-body-color);
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--bs-primary) 22%, transparent);
}

body[data-pc-theme] :is(.form-control, .form-select):disabled,
body[data-pc-theme] :is(.form-control, .form-select)[readonly] {
  background-color: var(--bostic-control-disabled-bg);
  color: var(--bs-secondary-color);
  opacity: 1;
}

body[data-pc-theme] .table > thead > tr > th {
  background-color: var(--bostic-surface-muted);
  color: var(--bs-secondary-color);
}

body[data-pc-theme] .accordion-item,
body[data-pc-theme] .accordion-button {
  border-color: var(--bs-border-color);
  color: var(--bs-body-color);
  background-color: var(--bostic-surface);
}

body[data-pc-theme] .accordion-button:not(.collapsed) {
  background-color: var(--bostic-surface-muted);
}

body[data-pc-theme] .text-muted,
body[data-pc-theme] .text-secondary {
  color: var(--bs-secondary-color) !important;
}

body[data-pc-theme] .border,
body[data-pc-theme] .border-top,
body[data-pc-theme] .border-end,
body[data-pc-theme] .border-bottom,
body[data-pc-theme] .border-start {
  border-color: var(--bs-border-color) !important;
}

[data-pc-preset="preset-7"] .bg-light-primary {
  background: #ffecce;
  color: #ffa21d;
}

body[data-pc-theme="dark"] .bg-light,
body[data-pc-theme="dark"] .btn.bg-light,
body[data-pc-theme="dark"] .btn-light,
body[data-pc-theme="dark"] .btn-light-primary,
body[data-pc-theme="dark"] .btn-light-secondary,
body[data-pc-theme="dark"] .btn-light-success,
body[data-pc-theme="dark"] .btn-light-warning,
body[data-pc-theme="dark"] .btn-light-danger,
body[data-pc-theme="dark"] .btn-light-info {
  background-color: var(--bs-tertiary-bg) !important;
  border-color: var(--bs-border-color) !important;
  color: var(--bs-body-color) !important;
}

body[data-pc-theme="dark"] .alert-light,
body[data-pc-theme="dark"] .bg-light-primary,
body[data-pc-theme="dark"] .bg-light-secondary,
body[data-pc-theme="dark"] .bg-light-success,
body[data-pc-theme="dark"] .bg-light-warning,
body[data-pc-theme="dark"] .bg-light-danger,
body[data-pc-theme="dark"] .bg-light-info {
  color: var(--bs-body-color) !important;
}

#bostic-app-content .btn-shine,
.pc-header .btn-shine,
.bostic-language-option.btn-shine,
#bostic-app-content form button.btn[type="submit"],
.auth-form form button.btn[type="submit"],
.bostic-auth-page form button.btn[type="submit"] {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

#bostic-app-content .btn-shine::after,
.pc-header .btn-shine::after,
.bostic-language-option.btn-shine::after,
#bostic-app-content form button.btn[type="submit"]::after,
.auth-form form button.btn[type="submit"]::after,
.bostic-auth-page form button.btn[type="submit"]::after {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 60%;
  height: 100%;
  background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, .45) 50%, transparent 100%);
  transform: skewX(-20deg);
  transition: left .9s ease;
  pointer-events: none;
}

#bostic-app-content .btn-shine:hover::after,
#bostic-app-content .btn-shine:focus-visible::after,
.pc-header .btn-shine:hover::after,
.pc-header .btn-shine:focus-visible::after,
.bostic-language-option.btn-shine:hover::after,
.bostic-language-option.btn-shine:focus-visible::after,
#bostic-app-content form button.btn[type="submit"]:hover::after,
#bostic-app-content form button.btn[type="submit"]:focus-visible::after,
.auth-form form button.btn[type="submit"]:hover::after,
.auth-form form button.btn[type="submit"]:focus-visible::after,
.bostic-auth-page form button.btn[type="submit"]:hover::after,
.bostic-auth-page form button.btn[type="submit"]:focus-visible::after {
  left: 150%;
}

#bostic-app-content .btn-shine > *,
.pc-header .btn-shine > *,
.bostic-language-option.btn-shine > *,
#bostic-app-content form button.btn[type="submit"] > *,
.auth-form form button.btn[type="submit"] > *,
.bostic-auth-page form button.btn[type="submit"] > * {
  position: relative;
  z-index: 1;
}

.bostic-language-option {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.pc-header .bostic-language-menu .dropdown-toggle {
  justify-content: center;
}

.pc-header .bostic-language-current {
  min-width: 1.5rem;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}

.pc-header .bostic-language-dropdown {
  --bs-dropdown-min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  width: max-content;
  min-width: 0;
  padding: 2px 0;
  gap: 2px;
  border: 0;
}

.pc-header .bostic-language-dropdown.show {
  display: grid;
}

.pc-header .bostic-language-dropdown .bostic-language-option {
  width: 44px;
  min-width: 44px;
  padding-inline: 0;
  justify-content: center;
  border: 0;
  border-radius: 6px;
  color: var(--bs-dropdown-link-color);
  font-weight: 650;
}

.pc-header .bostic-language-dropdown .bostic-language-option:hover,
.pc-header .bostic-language-dropdown .bostic-language-option:focus-visible {
  background: var(--bs-dropdown-link-hover-bg);
  color: var(--bs-dropdown-link-hover-color);
}

.pc-header .bostic-language-dropdown .bostic-language-option.is-active {
  background: color-mix(in srgb, var(--bs-primary) 13%, var(--bs-dropdown-bg));
  color: var(--bs-primary);
}

.pc-header .bostic-language-code {
  display: inline-grid;
  width: auto;
  min-width: 0;
  height: auto;
  place-items: center;
  border: 0;
  border-radius: 0;
  font-size: .68rem;
  font-weight: 800;
  line-height: 1;
}

.pc-header .bostic-language-check {
  display: none;
}

body[data-pc-theme="dark"] .auth-form .card,
body[data-pc-theme="dark"] .auth-form .form-control,
body[data-pc-theme="dark"] .auth-form .input-group-text {
  background-color: var(--bs-card-bg);
}

.pc-header .pc-h-dropdown,
.pc-header .dropdown-menu.pc-h-dropdown,
.pc-header .dropdown-notification.pc-h-dropdown,
.pc-header .dropdown-user-profile.pc-h-dropdown,
.pc-header .lng-dropdown.pc-h-dropdown {
  background-color: var(--bs-dropdown-bg);
  border: 1px solid var(--bs-border-color);
  color: var(--bs-dropdown-color);
  box-shadow: var(--pc-card-box-shadow);
  opacity: 1;
}

.pc-header .pc-h-dropdown .dropdown-header,
.pc-header .pc-h-dropdown .dropdown-body,
.pc-header .pc-h-dropdown .dropdown-footer {
  background-color: var(--bs-dropdown-bg);
  color: var(--bs-dropdown-color);
}

.pc-header .pc-h-dropdown .list-group,
.pc-header .pc-h-dropdown .list-group-item {
  background-color: transparent;
  color: var(--bs-dropdown-color);
}

.pc-header .dropdown-notification [data-bostic-notification-list],
.pc-header .dropdown-notification .simplebar-content > [data-bostic-notification-list] {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}

.pc-header .dropdown-notification [data-bostic-notification-list] > .list-group-item {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
}

.pc-header .pc-h-dropdown .dropdown-item {
  color: var(--bs-dropdown-link-color);
}

.pc-header .pc-h-dropdown .dropdown-item:hover,
.pc-header .pc-h-dropdown .dropdown-item:focus {
  background-color: var(--bs-dropdown-link-hover-bg);
  color: var(--bs-dropdown-link-hover-color);
}

.pc-header .pc-h-dropdown .dropdown-item.bostic-user-menu-glow {
  color: var(--bs-primary);
  font-weight: 700;
}

.pc-header .pc-h-dropdown .dropdown-item.bostic-user-menu-glow i,
.pc-header .pc-h-dropdown .dropdown-item.bostic-user-menu-glow span {
  text-shadow: 0 0 14px color-mix(in srgb, var(--bs-primary) 34%, transparent);
}

.pc-header .pc-h-dropdown .dropdown-item.bostic-user-menu-glow:hover,
.pc-header .pc-h-dropdown .dropdown-item.bostic-user-menu-glow:focus {
  background: color-mix(in srgb, var(--bs-primary) 10%, transparent);
  color: var(--bs-primary);
}

.pc-header .bostic-account-menu {
  width: min(390px, calc(100vw - 24px));
  max-height: calc(100vh - 88px);
  padding: 0;
  border-radius: 8px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.pc-header .bostic-account-menu-identity {
  padding: 18px;
  border-bottom: 1px solid var(--bs-border-color);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--bs-primary) 10%, var(--bs-dropdown-bg)), var(--bs-dropdown-bg) 58%);
}

.pc-header .bostic-account-menu-user {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 12px;
  min-width: 0;
  color: var(--bs-body-color);
  text-decoration: none;
}

.pc-header .bostic-account-menu-user > .ph-caret-right {
  color: var(--bs-secondary-color);
  font-size: 1rem;
  transition: color 0.2s ease, transform 0.2s ease;
}

.pc-header .bostic-account-menu-user:hover > .ph-caret-right,
.pc-header .bostic-account-menu-user:focus-visible > .ph-caret-right {
  color: var(--bs-primary);
  transform: translateX(2px);
}

.pc-header .bostic-account-menu-user:focus-visible,
.pc-header .bostic-account-action:focus-visible,
.pc-header .bostic-account-menu-list a:focus-visible,
.pc-header .bostic-account-menu-footer .btn:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
}

.pc-header .bostic-account-menu-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.pc-header .bostic-account-menu-copy strong,
.pc-header .bostic-account-menu-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pc-header .bostic-account-menu-copy strong {
  color: var(--bs-body-color);
  font-size: 0.98rem;
  font-weight: 800;
}

.pc-header .bostic-account-menu-copy small {
  color: var(--bs-secondary-color);
  font-size: 0.76rem;
}

.pc-header .bostic-account-menu-context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid color-mix(in srgb, var(--bs-border-color) 72%, transparent);
}

.pc-header .bostic-account-menu-context > span,
.pc-header .bostic-account-menu-context > a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.pc-header .bostic-account-menu-context > span {
  color: var(--bs-secondary-color);
  font-size: 0.72rem;
}

.pc-header .bostic-account-menu-context em {
  overflow: hidden;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pc-header .bostic-account-menu-context > a {
  flex: 0 0 auto;
  min-height: 28px;
  padding: 4px 9px;
  border: 1px solid color-mix(in srgb, var(--bs-primary) 30%, var(--bs-border-color));
  border-radius: 999px;
  color: var(--bs-primary);
  background: color-mix(in srgb, var(--bs-primary) 8%, var(--bs-dropdown-bg));
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0;
  text-decoration: none;
}

.pc-header .bostic-account-menu-context > a[data-plan-state="active"] {
  border-color: color-mix(in srgb, var(--bs-success) 38%, var(--bs-border-color));
  color: color-mix(in srgb, var(--bs-success) 84%, var(--bs-emphasis-color));
  background: color-mix(in srgb, var(--bs-success) 12%, var(--bs-dropdown-bg));
}

.pc-header .bostic-account-menu-context > a[data-plan-state="needed"] {
  border-color: color-mix(in srgb, var(--bs-warning) 40%, var(--bs-border-color));
  color: color-mix(in srgb, var(--bs-warning) 76%, var(--bs-emphasis-color));
  background: color-mix(in srgb, var(--bs-warning) 10%, var(--bs-dropdown-bg));
}

.pc-header .bostic-account-menu-context > a[data-plan-state="loading"] {
  color: var(--bs-secondary-color);
  background: var(--bs-tertiary-bg);
}

.pc-header .bostic-account-menu-body {
  padding: 16px 18px;
  background: var(--bs-dropdown-bg);
}

.pc-header .bostic-account-menu-label {
  margin: 0 0 10px;
  color: var(--bs-secondary-color);
  font-size: 0.66rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.pc-header .bostic-account-action-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.pc-header .bostic-account-action {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 62px;
  padding: 10px;
  border: 1px solid var(--bs-border-color);
  border-radius: 8px;
  color: var(--bs-body-color);
  background: color-mix(in srgb, var(--bs-secondary-bg) 70%, var(--bs-dropdown-bg));
  text-decoration: none;
  transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.pc-header .bostic-account-action:hover,
.pc-header .bostic-account-action:focus-visible {
  border-color: color-mix(in srgb, var(--bs-primary) 42%, var(--bs-border-color));
  color: var(--bs-body-color);
  background: color-mix(in srgb, var(--bs-primary) 7%, var(--bs-dropdown-bg));
  transform: translateY(-1px);
}

.pc-header .bostic-account-action > i {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: var(--bs-primary);
  background: color-mix(in srgb, var(--bs-primary) 10%, var(--bs-dropdown-bg));
  font-size: 1.05rem;
}

.pc-header .bostic-account-action > span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.pc-header .bostic-account-action strong,
.pc-header .bostic-account-action small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pc-header .bostic-account-action strong {
  color: var(--bs-body-color);
  font-size: 0.78rem;
  font-weight: 750;
}

.pc-header .bostic-account-action small {
  color: var(--bs-secondary-color);
  font-size: 0.65rem;
}

.pc-header .bostic-account-menu-list {
  display: grid;
  gap: 2px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--bs-border-color);
}

.pc-header .bostic-account-menu-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  padding: 8px 9px;
  border-radius: 8px;
  color: var(--bs-body-color);
  text-decoration: none;
}

.pc-header .bostic-account-menu-list a:hover,
.pc-header .bostic-account-menu-list a:focus-visible {
  color: var(--bs-body-color);
  background: var(--bs-secondary-bg);
}

.pc-header .bostic-account-menu-list a > span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.pc-header .bostic-account-menu-list a > span i {
  color: var(--bs-primary);
  font-size: 1rem;
}

.pc-header .bostic-account-menu-list strong {
  font-size: 0.78rem;
  font-weight: 700;
}

.pc-header .bostic-account-menu-list a > .ph-caret-right {
  flex: 0 0 auto;
  color: var(--bs-secondary-color);
  font-size: 0.82rem;
}

.pc-header .bostic-account-menu-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  padding: 14px 18px 16px;
  border-top: 1px solid var(--bs-border-color);
  background: color-mix(in srgb, var(--bs-secondary-bg) 62%, var(--bs-dropdown-bg));
}

.pc-header .bostic-account-menu-footer .btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 8px;
  font-weight: 750;
}

.pc-header .bostic-account-billing-action {
  min-width: 0;
}

.pc-header .bostic-account-logout {
  border: 1px solid color-mix(in srgb, var(--bs-danger) 34%, var(--bs-border-color));
  color: var(--bs-danger);
  background: color-mix(in srgb, var(--bs-danger) 7%, var(--bs-dropdown-bg));
}

.pc-header .bostic-account-logout:hover,
.pc-header .bostic-account-logout:focus-visible {
  border-color: var(--bs-danger);
  color: var(--bs-danger);
  background: color-mix(in srgb, var(--bs-danger) 12%, var(--bs-dropdown-bg));
}

@media (max-width: 420px) {
  .pc-header .bostic-account-menu {
    width: calc(100vw - 16px);
  }

  .pc-header .bostic-account-menu-identity,
  .pc-header .bostic-account-menu-body {
    padding-inline: 14px;
  }

  .pc-header .bostic-account-action-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pc-header .bostic-account-action {
    min-height: 54px;
  }

  .pc-header .bostic-account-menu-footer {
    grid-template-columns: minmax(0, 1fr);
    padding-inline: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pc-header .bostic-account-action,
  .pc-header .bostic-account-menu-user > .ph-caret-right {
    transition: none;
  }
}

.notifier-container.bostic-notifier-container {
  position: fixed;
  top: calc(var(--pc-header-height, 70px) + 12px);
  right: 16px;
  z-index: 1225;
  display: grid;
  gap: 12px;
  width: min(380px, calc(100vw - 24px));
  padding: 0;
  pointer-events: none;
}

.bostic-global-job-progress {
  position: fixed;
  top: calc(var(--pc-header-height, 70px) + 55px);
  left: var(--pc-sidebar-width, 280px);
  right: 0;
  z-index: 1024;
  display: block;
  padding: 0;
  pointer-events: none;
}

.bostic-global-job-progress[hidden] {
  display: none !important;
}

.bostic-global-job-progress-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  max-width: 100%;
  min-height: 4px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--bs-body-color);
  box-shadow: none;
  pointer-events: none;
}

.bostic-global-job-progress-track {
  position: relative;
  flex: 1 1 auto;
  height: 4px;
  min-width: 0;
  overflow: hidden;
  border-radius: 0;
  background: color-mix(in srgb, var(--bs-primary) 10%, transparent);
}

.bostic-global-job-progress-bar {
  position: absolute;
  inset: 0 auto 0 0;
  width: 100%;
  border-radius: inherit;
  background: var(--bs-primary);
  box-shadow: 0 0 14px color-mix(in srgb, var(--bs-primary) 36%, transparent);
}

.bostic-global-job-progress.is-indeterminate .bostic-global-job-progress-bar {
  width: 42%;
  animation: bostic-global-progress-scan 1.6s ease-in-out infinite;
}

.bostic-global-job-progress.is-completed .bostic-global-job-progress-track {
  background: color-mix(in srgb, var(--bs-warning) 24%, transparent);
}

.bostic-global-job-progress.is-completed .bostic-global-job-progress-bar {
  width: 100%;
  background: var(--bs-warning);
  box-shadow: 0 0 18px color-mix(in srgb, var(--bs-warning) 48%, transparent);
}

.pc-sidebar.pc-sidebar-hide ~ .pc-container .bostic-global-job-progress {
  left: 0;
}

@keyframes bostic-global-progress-scan {
  0% {
    transform: translateX(-115%);
  }
  100% {
    transform: translateX(240%);
  }
}

.bostic-notifier-container .notifier {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  width: 100%;
  min-height: 68px;
  margin: 0;
  padding: 14px 42px 14px 14px;
  border: 1px solid var(--bs-border-color);
  border-left: 4px solid var(--bs-secondary);
  border-radius: var(--bs-border-radius);
  background: var(--bs-body-bg);
  box-shadow: var(--pc-card-box-shadow, 0 10px 30px rgba(15, 23, 42, 0.12));
  color: var(--bs-body-color);
  opacity: 0;
  pointer-events: auto;
  transform: translateX(24px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.bostic-notifier-container .notifier.shown {
  opacity: 1;
  transform: translateX(0);
}

.bostic-notifier-container .notifier.success {
  border-left-color: var(--bs-success);
}

.bostic-notifier-container .notifier.info {
  border-left-color: var(--bs-info);
}

.bostic-notifier-container .notifier.warning {
  border-left-color: var(--bs-warning);
}

.bostic-notifier-container .notifier.danger {
  border-left-color: var(--bs-danger);
}

.bostic-notifier-container .notifier-img {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin: 0;
  border-radius: 999px;
  background: var(--bs-tertiary-bg);
  color: var(--bs-primary);
  font-size: 1.2rem;
}

.bostic-notifier-container .notifier.success .notifier-img {
  color: var(--bs-success);
  background: color-mix(in srgb, var(--bs-success) 14%, transparent);
}

.bostic-notifier-container .notifier.info .notifier-img {
  color: var(--bs-info);
  background: color-mix(in srgb, var(--bs-info) 14%, transparent);
}

.bostic-notifier-container .notifier.warning .notifier-img {
  color: var(--bs-warning);
  background: color-mix(in srgb, var(--bs-warning) 16%, transparent);
}

.bostic-notifier-container .notifier.danger .notifier-img {
  color: var(--bs-danger);
  background: color-mix(in srgb, var(--bs-danger) 14%, transparent);
}

.bostic-notifier-container .notifier-title {
  margin: 0 0 3px;
  color: var(--bs-emphasis-color);
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.25;
}

.bostic-notifier-container .notifier-body {
  color: var(--bs-secondary-color);
  font-size: 0.84rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.bostic-notifier-container .notifier-close {
  position: absolute;
  top: 8px;
  right: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--bs-secondary-color);
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
}

.bostic-notifier-container .notifier-close:hover,
.bostic-notifier-container .notifier-close:focus {
  background: var(--bs-tertiary-bg);
  color: var(--bs-emphasis-color);
}

@media (max-width: 575.98px) {
  .pc-header .trig-drp-search {
    display: none !important;
  }

  .notifier-container.bostic-notifier-container {
    top: auto;
    right: 12px;
    bottom: 12px;
    left: 12px;
    width: auto;
  }
}

@media (max-width: 375px) {
  .pc-header .header-wrapper {
    gap: 5px;
    padding-right: 8px;
    padding-left: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bostic-notifier-container .notifier {
    transition: none;
  }
}

.swal2-container.bostic-confirm-container {
  z-index: 1320;
}

.swal2-popup.bostic-confirm-modal {
  border: 1px solid var(--bs-border-color);
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  box-shadow: var(--pc-card-box-shadow);
}

.swal2-popup.bostic-confirm-modal .swal2-actions {
  gap: 0.75rem;
  flex-wrap: wrap;
}

.swal2-popup.bostic-confirm-modal .btn {
  margin: 0;
}

.bostic-confirm-fallback {
  position: fixed;
  inset: 0;
  z-index: 1320;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: color-mix(in srgb, var(--bs-dark) 42%, transparent);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease;
}

.bostic-confirm-fallback.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.bostic-confirm-fallback-dialog {
  width: min(100%, 430px);
  padding: 1.25rem;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius-lg);
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  box-shadow: var(--pc-card-box-shadow);
  transform: translateY(8px);
  transition: transform 0.18s ease;
}

.bostic-confirm-fallback.is-visible .bostic-confirm-fallback-dialog {
  transform: translateY(0);
}

.bostic-confirm-fallback-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 0.875rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--bs-warning) 16%, transparent);
  color: var(--bs-warning);
  font-weight: 700;
}

.bostic-confirm-fallback-icon-danger,
.bostic-confirm-fallback-icon-error {
  background: color-mix(in srgb, var(--bs-danger) 14%, transparent);
  color: var(--bs-danger);
}

.bostic-confirm-fallback-icon-info {
  background: color-mix(in srgb, var(--bs-info) 14%, transparent);
  color: var(--bs-info);
}

.bostic-confirm-fallback-dialog h2 {
  margin: 0 0 0.5rem;
  color: var(--bs-emphasis-color);
  font-size: 1.125rem;
}

.bostic-confirm-fallback-dialog p {
  margin: 0;
  color: var(--bs-secondary-color);
  line-height: 1.55;
}

.bostic-confirm-fallback-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

@media (max-width: 575.98px) {
  .swal2-popup.bostic-confirm-modal .swal2-actions .btn,
  .bostic-confirm-fallback-actions .btn {
    width: 100%;
  }

  .bostic-confirm-fallback-actions {
    flex-direction: column-reverse;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bostic-confirm-fallback,
  .bostic-confirm-fallback-dialog {
    transition: none;
  }
}

.pc-sidebar {
  --bostic-sidebar-border: rgba(var(--pc-sidebar-color-rgb), 0.14);
  --bostic-sidebar-fg: var(--pc-sidebar-color);
  --bostic-sidebar-muted: rgba(var(--pc-sidebar-color-rgb), 0.64);
  --bostic-sidebar-faint: rgba(var(--pc-sidebar-color-rgb), 0.48);
  --bostic-sidebar-surface: rgba(var(--pc-sidebar-color-rgb), 0.055);
  --bostic-sidebar-surface-strong: rgba(var(--pc-sidebar-color-rgb), 0.085);
  --bostic-sidebar-bottom-height: 184px;
}

.pc-sidebar[data-has-active-plan="false"] {
  --bostic-sidebar-bottom-height: 96px;
}

.pc-sidebar .navbar-wrapper {
  position: relative;
  min-height: 100vh;
  padding-bottom: var(--bostic-sidebar-bottom-height);
}

.pc-sidebar .m-header {
  background: var(--pc-sidebar-background);
  border-bottom: 1px solid var(--bostic-sidebar-border);
}

body[data-pc-sidebar-theme="light"] .pc-sidebar .m-header,
html[data-theme="light"] body[data-pc-sidebar-theme="light"] .pc-sidebar .m-header {
  background: var(--bs-white);
}

body[data-pc-sidebar-theme="dark"] .pc-sidebar .m-header,
html[data-theme="dark"] body[data-pc-sidebar-theme="dark"] .pc-sidebar .m-header {
  background: var(--pc-sidebar-background);
}

.pc-sidebar .bostic-theme-sidebar-content {
  display: block;
  height: calc(100vh - 70px - var(--bostic-sidebar-bottom-height));
  min-height: 0;
  min-width: 0;
  overflow-y: auto;
  padding-bottom: 0;
}

.pc-sidebar .bostic-theme-sidebar-content .pc-navbar {
  min-width: 0;
  min-height: 0;
  padding-bottom: 12px;
}

.pc-sidebar .bostic-theme-sidebar-bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: grid;
  gap: 8px;
  min-height: var(--bostic-sidebar-bottom-height);
  padding: 8px 12px 12px;
  border-top: 1px solid var(--bostic-sidebar-border);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--pc-sidebar-background) 0%, transparent), color-mix(in srgb, var(--pc-sidebar-background) 96%, transparent) 18%),
    var(--pc-sidebar-background);
}

.pc-sidebar .bostic-sidebar-collapse-toggle {
  position: absolute;
  top: 16px;
  right: -19px;
  z-index: 8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  min-height: 38px;
  padding: 0;
  border: 1px solid var(--bostic-sidebar-border);
  border-radius: 8px;
  color: var(--bs-primary);
  background: var(--bs-body-bg);
  box-shadow: 0 8px 20px rgba(var(--bs-dark-rgb), 0.12);
  transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.pc-sidebar .bostic-sidebar-collapse-toggle:hover {
  color: var(--bs-primary);
  border-color: color-mix(in srgb, var(--bs-primary) 48%, var(--bostic-sidebar-border));
  background: color-mix(in srgb, var(--bs-primary) 9%, var(--bs-body-bg));
  box-shadow: 0 10px 24px rgba(var(--bs-dark-rgb), 0.16);
  transform: translateY(-1px);
}

.pc-sidebar .bostic-sidebar-collapse-toggle:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 3px;
}

.pc-sidebar .bostic-sidebar-collapse-toggle i {
  font-size: 18px;
  line-height: 1;
}

.bostic-sidebar-collapsed-tooltip {
  position: fixed;
  z-index: 1095;
  max-width: min(240px, calc(100vw - 120px));
  padding: 8px 11px;
  border: 1px solid var(--bs-border-color);
  border-radius: 7px;
  color: var(--bs-emphasis-color);
  background: var(--bs-body-bg);
  box-shadow: 0 12px 30px rgba(var(--bs-dark-rgb), 0.2);
  font-family: "Inter var", Inter, system-ui, sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.25;
  white-space: nowrap;
  pointer-events: none;
  transform: translateY(-50%);
}

.bostic-sidebar-collapsed-tooltip[hidden] {
  display: none !important;
}

@media (min-width: 1025px) {
  .pc-sidebar {
    overflow: visible;
  }

  .pc-sidebar.pc-sidebar-hide {
    --bostic-sidebar-bottom-height: 0px;
    --pc-sidebar-border: 1px solid var(--bostic-sidebar-border);
    width: 84px;
  }

  .pc-sidebar.pc-sidebar-hide .navbar-wrapper {
    width: 84px;
    padding-bottom: 0;
  }

  .pc-sidebar.pc-sidebar-hide .m-header {
    justify-content: center;
    width: 84px;
    padding: 14px 10px;
  }

  .pc-sidebar.pc-sidebar-hide .m-header .bostic-theme-brand {
    justify-content: center;
    width: 100%;
  }

  .pc-sidebar.pc-sidebar-hide .m-header .brand-lockup {
    justify-content: center;
    gap: 0;
  }

  .pc-sidebar.pc-sidebar-hide .m-header .brand-copy,
  .pc-sidebar.pc-sidebar-hide .pc-caption,
  .pc-sidebar.pc-sidebar-hide .pc-mtext,
  .pc-sidebar.pc-sidebar-hide .pc-arrow,
  .pc-sidebar.pc-sidebar-hide .pc-submenu,
  .pc-sidebar.pc-sidebar-hide .bostic-theme-sidebar-bottom {
    display: none !important;
  }

  .pc-sidebar.pc-sidebar-hide .bostic-theme-sidebar-content {
    height: calc(100vh - 70px);
    padding-top: 10px;
  }

  .pc-sidebar.pc-sidebar-hide .bostic-theme-sidebar-content .simplebar-content-wrapper {
    max-height: calc(100vh - 70px);
  }

  .pc-sidebar.pc-sidebar-hide .bostic-theme-sidebar-content .pc-navbar {
    padding: 0 0 16px;
  }

  .pc-sidebar.pc-sidebar-hide .pc-navbar > .pc-item {
    margin: 4px 10px;
  }

  .pc-sidebar.pc-sidebar-hide .pc-navbar > .pc-item > .pc-link {
    justify-content: center;
    width: 64px;
    min-height: 48px;
    margin: 0;
    padding: 12px 8px;
  }

  .pc-sidebar.pc-sidebar-hide .pc-navbar > .pc-item > .pc-link .pc-micon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin: 0;
  }

  .pc-sidebar.pc-sidebar-hide .pc-navbar > .pc-item > .pc-link .pc-micon i {
    font-size: 21px;
  }

  .pc-sidebar.pc-sidebar-hide ~ .pc-container .page-header,
  .pc-sidebar.pc-sidebar-hide ~ .pc-header {
    left: 84px;
  }

  .pc-sidebar.pc-sidebar-hide ~ .pc-footer,
  .pc-sidebar.pc-sidebar-hide ~ .pc-container {
    margin-left: 84px;
  }

  .pc-sidebar.pc-sidebar-hide ~ .pc-container .bostic-global-job-progress {
    left: 84px;
  }
}

@media (max-width: 1024px) {
  .pc-sidebar .bostic-sidebar-collapse-toggle {
    display: none;
  }
}

.pc-sidebar .bostic-theme-sidebar-content .simplebar-content {
  min-height: 100%;
}

.pc-sidebar .bostic-theme-sidebar-content .simplebar-content-wrapper {
  max-height: calc(100vh - 70px - var(--bostic-sidebar-bottom-height));
}

.pc-sidebar .bostic-theme-account-card,
.pc-sidebar .bostic-theme-workspace-card {
  min-width: 0;
  border: 1px solid var(--bostic-sidebar-border);
  border-radius: 14px;
  color: var(--bostic-sidebar-fg);
  background:
    radial-gradient(circle at 16% 0, rgba(var(--bs-primary-rgb), 0.14), transparent 42%),
    var(--bostic-sidebar-surface);
  box-shadow: inset 0 1px 0 var(--bostic-sidebar-border), 0 16px 34px rgba(var(--bs-dark-rgb), 0.1);
}

.pc-sidebar .bostic-theme-account-card {
  display: grid;
  gap: 10px;
  padding: 12px;
}

.pc-sidebar .bostic-theme-account-main {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.pc-sidebar .profile-avatar,
.pc-sidebar .workspace-orb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  color: var(--bs-white);
  background: linear-gradient(135deg, var(--bs-primary), var(--bs-info));
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 12px 24px rgba(var(--bs-primary-rgb), 0.22);
}

.pc-sidebar .profile-copy,
.pc-sidebar .workspace-card-body,
.pc-sidebar .workspace-title,
.pc-sidebar .plan-badge,
.pc-sidebar .usage-snapshot {
  min-width: 0;
}

.pc-sidebar .profile-copy {
  display: grid;
  gap: 3px;
}

.pc-sidebar .profile-copy strong,
.pc-sidebar .profile-copy small,
.pc-sidebar .workspace-title strong,
.pc-sidebar .workspace-title span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pc-sidebar .profile-copy strong,
.pc-sidebar .workspace-title strong {
  color: var(--bostic-sidebar-fg);
  font-size: 0.82rem;
  font-weight: 800;
}

.pc-sidebar .profile-copy small,
.pc-sidebar .workspace-title span {
  color: var(--bostic-sidebar-muted);
  font-size: 0.72rem;
  font-weight: 600;
}

.pc-sidebar .bostic-theme-account-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.pc-sidebar .bostic-theme-account-links a {
  min-width: 0;
  padding: 7px 8px;
  border-radius: 10px;
  color: var(--bostic-sidebar-muted);
  background: var(--bostic-sidebar-surface);
  font-size: 0.68rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: color 0.18s ease, background 0.18s ease;
}

.pc-sidebar .bostic-theme-account-links a:hover {
  color: var(--bostic-sidebar-fg);
  background: rgba(var(--bs-primary-rgb), 0.2);
}

.pc-sidebar .bostic-theme-workspace-card {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 12px;
  text-decoration: none;
  transition: border-color 0.18s ease, transform 0.18s ease, background 0.18s ease;
}

.pc-sidebar .bostic-theme-crawl-card {
  display: block;
  padding: 12px;
  border-radius: 14px;
  background:
    radial-gradient(circle at 12% 0, rgba(var(--bs-primary-rgb), 0.16), transparent 38%),
    color-mix(in srgb, var(--bostic-sidebar-surface) 94%, var(--bs-primary) 6%);
  box-shadow: inset 0 1px 0 var(--bostic-sidebar-border), 0 12px 24px rgba(var(--bs-dark-rgb), 0.08);
}

.pc-sidebar .bostic-theme-workspace-card:hover {
  border-color: rgba(var(--bs-primary-rgb), 0.38);
  transform: translateY(-1px);
}

.pc-sidebar .bostic-theme-crawl-card:hover {
  transform: none;
}

.pc-sidebar .bostic-theme-crawl-card .workspace-card-body {
  gap: 11px;
}

.pc-sidebar .workspace-card-body {
  flex: 1 1 auto;
  display: grid;
  gap: 10px;
}

.pc-sidebar .plan-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  max-width: 100%;
  padding: 7px 9px;
  border: 1px solid rgba(var(--bs-primary-rgb), 0.2);
  border-radius: 10px;
  background: rgba(var(--bs-primary-rgb), 0.1);
}

.pc-sidebar .bostic-theme-crawl-card .plan-badge {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
}

.pc-sidebar .plan-badge i {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--bs-success);
  box-shadow: 0 0 12px color-mix(in srgb, var(--bs-success) 42%, transparent);
}

.pc-sidebar .plan-badge[aria-busy="true"] i {
  background: var(--bs-warning);
  box-shadow: 0 0 12px color-mix(in srgb, var(--bs-warning) 42%, transparent);
  animation: bostic-mini-card-pulse 1.2s ease-in-out infinite;
}

.pc-sidebar .plan-badge[data-cancellation-scheduled="true"] i {
  background: var(--bs-warning);
  box-shadow: 0 0 12px color-mix(in srgb, var(--bs-warning) 46%, transparent);
}

.pc-sidebar .plan-badge[data-cancellation-scheduled="true"] small {
  color: color-mix(in srgb, var(--bs-warning) 72%, var(--bostic-sidebar-fg));
  white-space: normal;
  overflow-wrap: anywhere;
}

.pc-sidebar .plan-badge span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.pc-sidebar .bostic-theme-crawl-card .plan-badge span {
  gap: 3px;
}

.pc-sidebar .plan-badge strong {
  color: var(--bostic-sidebar-fg);
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.pc-sidebar .bostic-theme-crawl-card .plan-badge strong {
  color: var(--bs-primary);
  font-size: 0.78rem;
  line-height: 1.1;
}

.pc-sidebar .plan-badge small {
  color: var(--bostic-sidebar-muted);
  font-size: 0.66rem;
  font-weight: 700;
}

.pc-sidebar .bostic-theme-crawl-card .plan-badge small {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.pc-sidebar .usage-snapshot {
  display: grid;
  gap: 6px;
}

.pc-sidebar .usage-snapshot span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: var(--bostic-sidebar-muted);
  font-size: 0.66rem;
  font-weight: 800;
}

.pc-sidebar .usage-snapshot strong {
  color: var(--bostic-sidebar-fg);
  font-weight: 750;
}

.pc-sidebar .usage-snapshot em {
  color: var(--bs-primary);
  font-style: normal;
  font-weight: 850;
}

.pc-sidebar .usage-snapshot i {
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--bostic-sidebar-surface-strong);
}

.pc-sidebar .usage-snapshot b {
  display: block;
  width: var(--bar);
  max-width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--bs-primary), var(--bs-info));
}

.pc-sidebar .bostic-theme-insight-card {
  --bostic-plan-card-accent: #58d6b1;
  --bostic-plan-card-accent-strong: #2fb78f;
  --bostic-plan-card-secondary: #68aaf7;
  --bostic-plan-card-warm: #f2b84b;
  display: grid;
  min-width: 0;
  gap: 10px;
  padding: 11px;
  border: 1px solid rgba(88, 214, 177, 0.24);
  border-radius: 8px;
  color: #eff9f6;
  background:
    linear-gradient(145deg, rgba(88, 214, 177, 0.13), transparent 45%),
    linear-gradient(315deg, rgba(104, 170, 247, 0.1), transparent 52%),
    #14231f;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 14px 30px rgba(5, 22, 18, 0.22);
  font-family: "Inter var", Inter, system-ui, sans-serif;
  text-decoration: none;
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.pc-sidebar .bostic-theme-insight-card:hover {
  border-color: rgba(88, 214, 177, 0.52);
  color: #fff;
  transform: translateY(-1px);
}

.pc-sidebar .bostic-theme-insight-card:focus-visible {
  outline: 2px solid var(--bs-warning);
  outline-offset: -2px;
}

.pc-sidebar .bostic-sidebar-plan,
.pc-sidebar .bostic-sidebar-tool-row,
.pc-sidebar .bostic-sidebar-usage-meta {
  display: flex;
  min-width: 0;
  align-items: center;
}

.pc-sidebar .bostic-sidebar-plan { gap: 9px; }

.pc-sidebar .bostic-sidebar-plan-mark,
.pc-sidebar .bostic-sidebar-tool-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
}

.pc-sidebar .bostic-sidebar-plan-mark {
  width: 31px;
  height: 31px;
  color: var(--bostic-plan-card-warm);
  background: rgba(242, 184, 75, 0.12);
  border: 1px solid rgba(242, 184, 75, 0.2);
  font-size: 1rem;
}

.pc-sidebar .bostic-sidebar-plan-copy,
.pc-sidebar .bostic-sidebar-tool-copy {
  display: grid;
  min-width: 0;
}

.pc-sidebar .bostic-sidebar-plan-copy { flex: 1 1 auto; gap: 1px; }
.pc-sidebar .bostic-sidebar-plan-copy small,
.pc-sidebar .bostic-sidebar-tool-copy small {
  color: #9fb8b0;
  font-size: 0.62rem;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
}

.pc-sidebar .bostic-sidebar-plan-copy strong {
  overflow: hidden;
  color: #f7fcfa;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pc-sidebar .bostic-sidebar-plan-copy em {
  overflow: hidden;
  color: #a9beb8;
  font-size: 0.64rem;
  font-weight: 500;
  font-style: normal;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pc-sidebar .bostic-sidebar-card-arrow {
  flex: 0 0 auto;
  color: var(--bostic-sidebar-faint);
  font-size: 0.78rem;
}

.pc-sidebar .bostic-sidebar-plan[aria-busy="true"] .bostic-sidebar-plan-mark {
  animation: bostic-mini-card-pulse 1.2s ease-in-out infinite;
}

.pc-sidebar .bostic-sidebar-plan[data-cancellation-scheduled="true"] .bostic-sidebar-plan-mark {
  color: var(--bs-warning);
  background: rgba(var(--bs-warning-rgb), 0.16);
}

.pc-sidebar .bostic-sidebar-card-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(88, 214, 177, 0.28), rgba(104, 170, 247, 0.2), transparent);
}

.pc-sidebar [data-theme-usage-section][hidden] { display: none !important; }

.pc-sidebar .bostic-sidebar-usage { display: grid; min-width: 0; gap: 7px; }
.pc-sidebar .bostic-sidebar-secondary-usage {
  display: grid;
  min-width: 0;
  gap: 7px;
  margin-top: 2px;
  padding-top: 9px;
  border-top: 1px solid rgba(104, 170, 247, 0.18);
}
.pc-sidebar .bostic-sidebar-secondary-usage[hidden] { display: none !important; }
.pc-sidebar .bostic-sidebar-tool-row { gap: 8px; }

.pc-sidebar .bostic-sidebar-tool-icon {
  width: 28px;
  height: 28px;
  color: #8bc2ff;
  background: rgba(104, 170, 247, 0.12);
  border: 1px solid rgba(104, 170, 247, 0.18);
  font-size: 0.95rem;
}

.pc-sidebar .bostic-sidebar-tool-copy { flex: 1 1 auto; gap: 2px; }
.pc-sidebar .bostic-sidebar-tool-copy strong {
  overflow: hidden;
  color: #f0f8f5;
  font-size: 0.73rem;
  font-weight: 600;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pc-sidebar .bostic-sidebar-tool-row > em {
  flex: 0 0 auto;
  color: #70dfbd;
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 700;
  white-space: nowrap;
}

.pc-sidebar .bostic-sidebar-usage-track {
  display: block;
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(214, 235, 228, 0.12);
}

.pc-sidebar .bostic-sidebar-usage-track b {
  display: block;
  width: var(--bar);
  max-width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--bostic-plan-card-accent-strong), var(--bostic-plan-card-secondary));
  transition: width 0.24s ease;
}

.pc-sidebar .bostic-sidebar-usage-track[data-usage-tone="warning"] b { background: linear-gradient(90deg, #d58b00, #f2b544); }
.pc-sidebar .bostic-sidebar-usage-track[data-usage-tone="danger"] b,
.pc-sidebar .bostic-sidebar-usage-track[data-usage-tone="locked"] b { background: linear-gradient(90deg, #c94f5c, #ef7581); }
.pc-sidebar .bostic-sidebar-usage-track[data-usage-tone="unlimited"] b { opacity: 0.38; background: linear-gradient(90deg, var(--bs-primary), var(--bs-info)); }

.pc-sidebar .bostic-sidebar-usage-meta {
  justify-content: space-between;
  gap: 8px;
  color: #9fb8b0;
  font-size: 0.61rem;
  font-weight: 500;
  line-height: 1.25;
}

.pc-sidebar .bostic-sidebar-usage-meta small:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pc-sidebar .bostic-sidebar-usage-meta small:last-child {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 3px;
  color: #8bc2ff;
  font-weight: 600;
  white-space: nowrap;
}

.pc-sidebar .bostic-sidebar-secondary-meta { justify-content: flex-start; }
.pc-sidebar .bostic-sidebar-secondary-meta small:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-pc-sidebar-theme="light"] .pc-sidebar .bostic-theme-insight-card,
html[data-theme="light"] body[data-pc-sidebar-theme="light"] .pc-sidebar .bostic-theme-insight-card {
  border-color: #c9ddd7;
  color: #18362e;
  background:
    linear-gradient(145deg, #eefaf6, transparent 48%),
    linear-gradient(315deg, #edf5ff, transparent 56%),
    #fff;
  box-shadow: 0 12px 28px rgba(25, 72, 61, 0.1);
}

body[data-pc-sidebar-theme="light"] .pc-sidebar .bostic-sidebar-plan-copy strong,
body[data-pc-sidebar-theme="light"] .pc-sidebar .bostic-sidebar-tool-copy strong,
html[data-theme="light"] body[data-pc-sidebar-theme="light"] .pc-sidebar .bostic-sidebar-plan-copy strong,
html[data-theme="light"] body[data-pc-sidebar-theme="light"] .pc-sidebar .bostic-sidebar-tool-copy strong { color: #18362e; }

body[data-pc-sidebar-theme="light"] .pc-sidebar .bostic-sidebar-plan-copy small,
body[data-pc-sidebar-theme="light"] .pc-sidebar .bostic-sidebar-plan-copy em,
body[data-pc-sidebar-theme="light"] .pc-sidebar .bostic-sidebar-tool-copy small,
body[data-pc-sidebar-theme="light"] .pc-sidebar .bostic-sidebar-usage-meta,
html[data-theme="light"] body[data-pc-sidebar-theme="light"] .pc-sidebar .bostic-sidebar-plan-copy small,
html[data-theme="light"] body[data-pc-sidebar-theme="light"] .pc-sidebar .bostic-sidebar-plan-copy em,
html[data-theme="light"] body[data-pc-sidebar-theme="light"] .pc-sidebar .bostic-sidebar-tool-copy small,
html[data-theme="light"] body[data-pc-sidebar-theme="light"] .pc-sidebar .bostic-sidebar-usage-meta { color: #647a73; }

body[data-pc-sidebar-theme="light"] .pc-sidebar .bostic-sidebar-plan-copy em,
html[data-theme="light"] body[data-pc-sidebar-theme="light"] .pc-sidebar .bostic-sidebar-plan-copy em { color: #647a73; }

body[data-pc-sidebar-theme="light"] .pc-sidebar .bostic-sidebar-tool-icon,
html[data-theme="light"] body[data-pc-sidebar-theme="light"] .pc-sidebar .bostic-sidebar-tool-icon {
  color: #2f72b8;
  background: #edf5ff;
  border-color: #d2e5fb;
}

body[data-pc-sidebar-theme="light"] .pc-sidebar .bostic-sidebar-tool-row > em,
html[data-theme="light"] body[data-pc-sidebar-theme="light"] .pc-sidebar .bostic-sidebar-tool-row > em { color: #147d68; }

body[data-pc-sidebar-theme="light"] .pc-sidebar .bostic-sidebar-usage-meta small:last-child,
html[data-theme="light"] body[data-pc-sidebar-theme="light"] .pc-sidebar .bostic-sidebar-usage-meta small:last-child { color: #2f72b8; }

body[data-pc-sidebar-theme="light"] .pc-sidebar .bostic-sidebar-usage-track,
html[data-theme="light"] body[data-pc-sidebar-theme="light"] .pc-sidebar .bostic-sidebar-usage-track { background: #dceae6; }

@keyframes bostic-mini-card-pulse {
  0%,
  100% {
    opacity: 0.55;
  }
  50% {
    opacity: 1;
  }
}

.pc-sidebar .pc-navbar > .pc-item > .pc-link.active,
.pc-sidebar .pc-navbar > .pc-item.active > .pc-link {
  color: var(--pc-sidebar-main-active-color);
}

.pc-sidebar .pc-submenu .pc-link.active {
  color: var(--bs-primary);
}

.pc-header .bostic-theme-project-item {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
}

.pc-header .bostic-theme-project-selector {
  position: relative;
  min-width: 0;
}

.pc-header .project-switcher {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 15rem;
  max-width: min(24rem, 34vw);
  min-height: 44px;
  padding: 0.45rem 0.75rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  color: var(--bs-emphasis-color);
  background: var(--bs-body-bg);
  box-shadow: 0 10px 28px rgba(var(--bs-dark-rgb), 0.08);
}

.pc-header .project-switcher:hover,
.pc-header .project-switcher[aria-expanded="true"] {
  border-color: color-mix(in srgb, var(--bs-primary) 42%, var(--bs-border-color));
  background: color-mix(in srgb, var(--bs-primary) 6%, var(--bs-body-bg));
}

.pc-header .project-avatar,
.pc-header .project-option-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  color: var(--bs-white);
  background: var(--bs-primary);
  font-size: 0.78rem;
  font-weight: 700;
}

.pc-header .project-copy,
.pc-header .project-option strong {
  display: grid;
  min-width: 0;
  line-height: 1.15;
  text-align: left;
}

.pc-header .project-copy strong,
.pc-header .project-copy small,
.pc-header .project-option strong,
.pc-header .project-option small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pc-header .project-copy strong,
.pc-header .project-option strong {
  color: var(--bs-emphasis-color);
  font-size: 0.88rem;
  font-weight: 700;
}

.pc-header .project-copy small,
.pc-header .project-option small {
  display: block;
  margin-top: 0.18rem;
  color: var(--bs-secondary-color);
  font-size: 0.74rem;
  font-weight: 500;
}

.pc-header .project-active-status,
.pc-header .website-card-status {
  flex: 0 0 auto;
  padding: 0.22rem 0.48rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.pc-header .project-active-status[hidden] {
  display: none !important;
}

.pc-header .status-verified {
  color: var(--bs-success);
  background: color-mix(in srgb, var(--bs-success) 14%, var(--bs-body-bg));
}

.pc-header .status-pending {
  color: var(--bs-warning);
  background: color-mix(in srgb, var(--bs-warning) 16%, var(--bs-body-bg));
}

.pc-header .status-failed {
  color: var(--bs-danger);
  background: color-mix(in srgb, var(--bs-danger) 14%, var(--bs-body-bg));
}

.pc-header .project-chevron {
  flex: 0 0 auto;
  color: var(--bs-secondary-color);
  font-size: 1rem;
}

.pc-header .project-panel {
  position: absolute;
  top: calc(100% + 0.75rem);
  left: 0;
  z-index: 1090;
  display: none;
  width: min(24rem, calc(100vw - 2rem));
  padding: 0.85rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 1rem;
  background: var(--bs-body-bg);
  box-shadow: 0 24px 60px rgba(var(--bs-dark-rgb), 0.18);
}

.pc-header .project-panel.is-open {
  display: block;
}

.pc-header .project-search {
  display: grid;
  gap: 0.35rem;
  margin: 0 0 0.75rem;
  color: var(--bs-secondary-color);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.pc-header .project-search input {
  width: 100%;
  min-width: 0;
  padding: 0.62rem 0.75rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.75rem;
  color: var(--bs-emphasis-color);
  background: var(--bs-body-bg);
  font: inherit;
  text-transform: none;
  letter-spacing: 0;
}

.pc-header .project-panel-status {
  display: grid;
  gap: 0.25rem;
  padding: 0.8rem;
  border-radius: 0.85rem;
  color: var(--bs-secondary-color);
  background: var(--bs-tertiary-bg);
}

.pc-header .project-panel-status[hidden],
.pc-header .project-options[hidden] {
  display: none !important;
}

.pc-header .project-panel-status strong {
  color: var(--bs-emphasis-color);
}

.pc-header .project-panel-section {
  display: grid;
  gap: 0.65rem;
  min-width: 0;
}

.pc-header .project-panel-divider {
  height: 1px;
  margin: 0.8rem 0;
  background: var(--bs-border-color);
}

.pc-header .organization-current {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
  padding: 0.66rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.85rem;
  background: color-mix(in srgb, var(--bs-primary) 5%, var(--bs-body-bg));
}

.pc-header .organization-current-mark,
.pc-header .organization-option-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  color: var(--bs-white);
  background: color-mix(in srgb, var(--bs-primary) 82%, var(--bs-info));
  font-size: 0.74rem;
  font-weight: 800;
}

.pc-header .organization-current-copy,
.pc-header .organization-option strong {
  display: grid;
  min-width: 0;
  line-height: 1.15;
}

.pc-header .organization-current-copy small,
.pc-header .organization-current-copy em,
.pc-header .organization-option small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--bs-secondary-color);
  font-style: normal;
  font-size: 0.72rem;
  font-weight: 600;
}

.pc-header .organization-current-copy strong,
.pc-header .organization-option strong {
  min-width: 0;
  overflow: hidden;
  color: var(--bs-emphasis-color);
  font-size: 0.86rem;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pc-header .organization-options {
  display: grid;
  gap: 0.42rem;
  max-height: min(19rem, 36vh);
  overflow: auto;
}

.pc-header .organization-options[hidden] {
  display: none !important;
}

.pc-header .organization-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.62rem;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 0.58rem;
  border: 1px solid transparent;
  border-radius: 0.85rem;
  color: var(--bs-emphasis-color);
  background: transparent;
  text-align: left;
}

.pc-header .organization-option:hover,
.pc-header .organization-option:focus-visible,
.pc-header .organization-option.is-selected {
  border-color: color-mix(in srgb, var(--bs-primary) 28%, var(--bs-border-color));
  background: color-mix(in srgb, var(--bs-primary) 7%, var(--bs-body-bg));
}

.pc-header .organization-option em,
.pc-header .organization-option-action {
  flex: 0 0 auto;
  color: var(--bs-primary);
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
}

.pc-header .project-skeleton {
  display: block;
  width: 100%;
  height: 0.8rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--bs-tertiary-bg), var(--bs-border-color), var(--bs-tertiary-bg));
  background-size: 220% 100%;
  animation: bosticThemeProjectPulse 1.2s ease-in-out infinite;
}

.pc-header .project-skeleton.short {
  width: 58%;
}

.pc-header .project-options {
  display: grid;
  gap: 0.45rem;
  max-height: min(24rem, 52vh);
  overflow: auto;
}

.pc-header .project-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.65rem;
  width: 100%;
  min-width: 0;
  padding: 0.62rem;
  border: 1px solid transparent;
  border-radius: 0.85rem;
  background: transparent;
  text-align: left;
}

.pc-header .project-option:hover,
.pc-header .project-option.is-selected {
  border-color: color-mix(in srgb, var(--bs-primary) 28%, var(--bs-border-color));
  background: color-mix(in srgb, var(--bs-primary) 7%, var(--bs-body-bg));
}

.pc-header .project-option.is-plan-disabled {
  cursor: not-allowed;
  opacity: 0.68;
  border-color: color-mix(in srgb, var(--bs-warning) 24%, var(--bs-border-color));
  background: color-mix(in srgb, var(--bs-warning) 5%, var(--bs-body-bg));
}

.pc-header .project-option.is-plan-disabled:hover {
  border-color: color-mix(in srgb, var(--bs-warning) 24%, var(--bs-border-color));
  background: color-mix(in srgb, var(--bs-warning) 5%, var(--bs-body-bg));
}

.pc-header .project-add-link {
  display: block;
  margin-top: 0.75rem;
  padding: 0.68rem 0.75rem;
  border-radius: 0.75rem;
  color: var(--bs-primary);
  background: color-mix(in srgb, var(--bs-primary) 8%, transparent);
  font-weight: 700;
  text-align: center;
}

@media (max-width: 767.98px) {
  body[data-pc-theme] .pc-container {
    top: 65px !important;
  }

  body[data-pc-theme].bostic-global-job-progress-visible .pc-container {
    top: 64px !important;
  }

  body[data-pc-theme] .pc-container > .pc-content {
    padding-top: 18px !important;
  }

  body[data-pc-theme] #bostic-app-content {
    margin-top: 15px;
  }

  body[data-pc-theme] .page-header {
    top: 0;
    border-radius: var(--bs-border-radius-lg);
  }

  body[data-pc-theme] .page-header .page-block {
    min-width: 0;
  }

  .pc-header .header-wrapper {
    gap: 6px;
  }

  .pc-header .pc-mob-drp {
    flex: 1 1 auto;
    min-width: 0;
  }

  .pc-header .pc-mob-drp > .list-unstyled,
  .pc-header .ms-auto > .list-unstyled {
    display: flex;
    align-items: center;
    min-width: 0;
  }

  .pc-header .bostic-theme-project-item {
    flex: 1 1 auto;
    min-width: 0;
  }

  .pc-header .bostic-theme-project-selector,
  .pc-header .project-switcher {
    min-width: 0;
    max-width: 100%;
  }

  .pc-header .project-switcher {
    gap: 0.45rem;
    width: 100%;
    min-height: 44px;
    padding: 0.38rem 0.55rem;
  }

  .pc-header .project-avatar {
    width: 1.75rem;
    height: 1.75rem;
    font-size: 0.72rem;
  }

  .pc-header .project-copy {
    max-width: 9rem;
  }

  .pc-header .project-copy small,
  .pc-header .project-active-status {
    display: none !important;
  }

  .pc-header .project-panel {
    position: fixed;
    top: var(--project-selector-mobile-top, 70px);
    left: 50%;
    right: auto;
    width: calc(100vw - 24px);
    max-width: 420px;
    max-height: calc(100vh - 88px);
    transform: translateX(-50%);
    z-index: 1200;
    overflow: hidden;
  }

  .pc-header .organization-options,
  .pc-header .project-options {
    max-height: 30vh;
  }

  .pc-header .header-user-profile > .pc-head-link > .ms-2 {
    display: none;
  }

  .pc-header .header-user-profile > .pc-head-link > .user-avtar,
  .pc-header .header-user-profile > .pc-head-link > [data-theme-header-user-avatar] {
    display: inline-flex !important;
  }

  .pc-header .dropdown-user-profile,
  .pc-header .dropdown-notification,
  .pc-header .pc-h-dropdown {
    max-width: calc(100vw - 1rem);
  }

  .pc-header .dropdown-notification {
    width: clamp(280px, 75vw, 360px);
    max-height: 75vh;
    overflow: hidden;
  }

  .pc-header .dropdown-notification .dropdown-body {
    max-height: calc(75vh - 118px);
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  .pc-header .dropdown-notification .bostic-header-notification {
    padding-block: 0.7rem;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  body[data-pc-theme] .pc-container {
    top: 84px !important;
  }

  body[data-pc-theme].bostic-global-job-progress-visible .pc-container {
    top: 98px !important;
  }

  body[data-pc-theme] .pc-container > .pc-content {
    padding-top: 22px !important;
  }

  .pc-header .project-panel {
    position: fixed;
    top: var(--project-selector-mobile-top, 70px);
    left: 50%;
    right: auto;
    width: calc(100vw - 24px);
    max-width: 420px;
    max-height: calc(100vh - 88px);
    transform: translateX(-50%);
    z-index: 1200;
    overflow: hidden;
  }
}

@media (max-width: 390px) {
  .pc-header .project-copy {
    max-width: 6.75rem;
  }

  .pc-header .project-chevron {
    display: none;
  }

  .pc-header .pc-head-link {
    width: 44px;
    height: 44px;
    margin-inline: 0 !important;
  }
}

.pc-header .bostic-theme-user-avatar {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border: 1px solid color-mix(in srgb, var(--bs-primary) 28%, var(--bs-border-color));
  border-radius: 12px;
  color: var(--bs-white);
  background:
    radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.34), transparent 24%),
    linear-gradient(135deg, #4bb8a8, #ffa21d 56%, #d14f6c);
  background-position: center;
  background-size: cover;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.18) inset,
    0 8px 20px color-mix(in srgb, var(--bs-primary) 18%, transparent);
  font-size: 0.76rem;
  font-weight: 850;
  line-height: 1;
  object-fit: cover;
}

.pc-header .header-user-profile > .pc-head-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding-block: 3px;
  overflow: visible;
}

.pc-header .header-user-profile > .pc-head-link > .bostic-theme-user-avatar::before {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: border-color 0.2s ease;
}

.pc-header .header-user-profile > .pc-head-link > .bostic-theme-user-avatar::after {
  content: "";
  position: absolute;
  right: -3px;
  bottom: -3px;
  z-index: 2;
  width: 12px;
  height: 12px;
  border: 3px solid var(--bs-body-bg);
  border-radius: 50%;
  background: var(--bs-success);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--bs-success) 34%, transparent);
}

.pc-header .header-user-profile > .pc-head-link:hover > .bostic-theme-user-avatar::before,
.pc-header .header-user-profile > .pc-head-link:focus-visible > .bostic-theme-user-avatar::before {
  border-color: rgba(255, 255, 255, 0.7);
}

.pc-header .header-user-profile > .pc-head-link > .ms-2 {
  display: inline-flex;
  align-items: center;
  align-self: center;
  min-width: 0;
  height: 42px;
  margin-left: 0 !important;
}

.pc-header .header-user-profile > .pc-head-link .user-name {
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  min-height: 42px;
  max-width: 180px;
  margin: 0 !important;
  color: var(--bs-body-color);
  font-size: 0.82rem;
  font-weight: 750;
  line-height: 1 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pc-header .bostic-theme-user-avatar-lg {
  width: 50px;
  height: 50px;
  border-radius: 14px;
}

.pc-header .bostic-theme-user-avatar.has-image {
  color: transparent;
}

@media (max-width: 767.98px) {
  .pc-header .header-user-profile > .pc-head-link {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 3px;
  }

  .pc-header .header-user-profile > .pc-head-link > .ms-2 {
    display: none;
  }

  .pc-header .header-user-profile > .pc-head-link > .bostic-theme-user-avatar {
    width: 38px;
    height: 38px;
    border-radius: 11px;
  }
}

.pc-header [data-theme-header-placeholder] {
  cursor: default;
}

.pc-header [data-theme-header-placeholder] span {
  opacity: 0.88;
}

@keyframes bosticThemeProjectPulse {
  to {
    background-position: -220% 0;
  }
}

@media (min-width: 992px) {
  body[data-pc-theme] .pc-container > .pc-content {
    padding-top: 132px !important;
  }

  body[data-pc-theme].bostic-global-job-progress-visible .pc-container > .pc-content {
    padding-top: 150px !important;
  }

  body[data-pc-theme] .pc-container > .pc-content > .page-header + #bostic-app-content {
    padding-top: 0 !important;
  }
}

#bostic-app-content .bostic-hero-card,
#bostic-app-content .bostic-stat-card,
#bostic-app-content .bostic-module-card,
#bostic-app-content .bostic-verify-card,
#bostic-app-content .bostic-runs-card {
  overflow: hidden;
}

#bostic-app-content .bostic-hero-card .card-body {
  padding: clamp(1.25rem, 2vw, 2rem);
}

#bostic-app-content .bostic-project-panel {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius-lg);
  background: color-mix(in srgb, var(--bs-primary) 8%, transparent);
}

#bostic-app-content .bostic-project-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 3rem;
  height: 3rem;
  border-radius: 1rem;
  color: var(--bs-white);
  background: var(--bs-primary);
  font-weight: 700;
}

#bostic-app-content .bostic-project-context-card {
  border: 1px solid color-mix(in srgb, var(--bs-primary) 16%, var(--bs-border-color));
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--bs-primary) 10%, transparent), transparent 34%),
    var(--bs-card-bg);
  box-shadow: 0 18px 42px color-mix(in srgb, var(--bs-primary) 8%, transparent);
}

#bostic-app-content .bostic-project-context-card .card-body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

#bostic-app-content .bostic-project-context-main {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  min-width: 0;
}

#bostic-app-content .bostic-project-context-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 1rem;
  color: var(--bs-primary);
  background: color-mix(in srgb, var(--bs-primary) 14%, var(--bs-body-bg));
  border: 1px solid color-mix(in srgb, var(--bs-primary) 20%, var(--bs-border-color));
  font-weight: 700;
}

#bostic-app-content .bostic-project-context-copy {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

#bostic-app-content .bostic-project-context-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.5rem;
  flex: 0 0 auto;
  max-width: 100%;
}

#bostic-app-content .bostic-project-context-card .website-card-status {
  display: inline-flex;
  align-items: center;
  width: max-content;
  padding: 0.24rem 0.58rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  white-space: normal;
}

#bostic-app-content .bostic-project-context-card .status-verified {
  color: var(--bs-success);
  background: color-mix(in srgb, var(--bs-success) 14%, transparent);
}

#bostic-app-content .bostic-project-context-card .status-pending,
#bostic-app-content .bostic-project-context-card .status-unknown {
  color: var(--bs-warning);
  background: color-mix(in srgb, var(--bs-warning) 14%, transparent);
}

#bostic-app-content .bostic-project-context-card .status-failed {
  color: var(--bs-danger);
  background: color-mix(in srgb, var(--bs-danger) 14%, transparent);
}

#bostic-app-content .bostic-stat-card .card-body {
  min-height: 9rem;
}

#bostic-app-content .bostic-mini-metric,
#bostic-app-content .bostic-crawl-grid > div {
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  background: var(--bs-body-bg);
}

#bostic-app-content .bostic-mini-metric span,
#bostic-app-content .bostic-crawl-grid span,
#bostic-app-content .bostic-definition-list dt {
  display: block;
  color: var(--bs-secondary-color);
  font-size: 0.78rem;
}

#bostic-app-content .bostic-mini-metric strong,
#bostic-app-content .bostic-crawl-grid strong {
  display: block;
  margin-top: 0.25rem;
  color: var(--bs-emphasis-color);
  font-size: 1.25rem;
}

#bostic-app-content .bostic-progress {
  height: 0.55rem;
  overflow: hidden;
  border-radius: 999px;
  background: var(--bs-tertiary-bg);
}

#bostic-app-content .bostic-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--bs-primary);
}

#bostic-app-content .bostic-crawl-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

#bostic-app-content .bostic-definition-list {
  display: grid;
  gap: 0.75rem;
}

#bostic-app-content .bostic-definition-list div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  min-width: 0;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--bs-border-color);
}

#bostic-app-content .bostic-definition-list div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

#bostic-app-content .bostic-definition-list dd {
  margin: 0;
  min-width: 0;
  color: var(--bs-emphasis-color);
  font-weight: 600;
  text-align: right;
  overflow-wrap: anywhere;
}

#bostic-app-content .table td,
#bostic-app-content .table th,
#bostic-app-content .text-muted,
#bostic-app-content h2,
#bostic-app-content h3,
#bostic-app-content h5,
#bostic-app-content p {
  overflow-wrap: anywhere;
}

@media (max-width: 575.98px) {
  #bostic-app-content .bostic-project-context-card .card-body {
    align-items: stretch;
    flex-direction: column;
  }

  #bostic-app-content .bostic-project-context-main {
    align-items: flex-start;
  }

  #bostic-app-content .bostic-project-context-actions {
    justify-content: flex-start;
    width: 100%;
  }

  #bostic-app-content .bostic-project-context-actions .btn {
    width: 100%;
  }

  #bostic-app-content .bostic-project-panel,
  #bostic-app-content .card-header {
    align-items: flex-start;
    flex-direction: column;
  }

  #bostic-app-content .bostic-crawl-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #bostic-app-content .bostic-definition-list div {
    display: block;
  }

  #bostic-app-content .bostic-definition-list dd {
    margin-top: 0.25rem;
    text-align: left;
  }
}

#bostic-app-content.dashboard-page,
#bostic-app-content.dashboard-page [data-dashboard-content],
#bostic-app-content.dashboard-page .card,
#bostic-app-content.dashboard-page .card-body,
#bostic-app-content.dashboard-page .card-header,
#bostic-app-content.dashboard-page .row,
#bostic-app-content.dashboard-page .row > *,
#bostic-app-content.dashboard-page .vstack,
#bostic-app-content.dashboard-page [data-dashboard-quick-actions],
#bostic-app-content.dashboard-page [data-dashboard-top-issues],
#bostic-app-content.dashboard-page [data-dashboard-recent-activity] {
  min-width: 0;
  max-width: 100%;
}

#bostic-app-content.dashboard-page {
  overflow-x: clip;
}

#bostic-app-content.dashboard-page .card {
  overflow: hidden;
}

#bostic-app-content.dashboard-page h2,
#bostic-app-content.dashboard-page h5,
#bostic-app-content.dashboard-page p,
#bostic-app-content.dashboard-page small,
#bostic-app-content.dashboard-page strong,
#bostic-app-content.dashboard-page dd,
#bostic-app-content.dashboard-page [data-dashboard-subtitle],
#bostic-app-content.dashboard-page [data-report-score-caption],
#bostic-app-content.dashboard-page [data-module-primary],
#bostic-app-content.dashboard-page [data-module-secondary],
#bostic-app-content.dashboard-page [data-module-tertiary],
#bostic-app-content.dashboard-page [data-module-time] {
  overflow-wrap: anywhere;
}

#bostic-app-content.dashboard-page .d-flex {
  min-width: 0;
}

#bostic-app-content.dashboard-page .badge {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

#bostic-app-content.dashboard-page .btn {
  min-width: 0;
  white-space: normal;
}

#bostic-app-content.dashboard-page [data-dashboard-module] .row > .col-4 {
  min-width: 0;
}

#bostic-app-content.dashboard-page [data-dashboard-quick-actions] article,
#bostic-app-content.dashboard-page [data-dashboard-top-issues] article,
#bostic-app-content.dashboard-page [data-dashboard-recent-activity] article {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

#bostic-app-content.dashboard-page .dashboard-pulse-card {
  border-color: color-mix(in srgb, var(--bs-primary) 18%, var(--bs-border-color));
}

#bostic-app-content.dashboard-page .dashboard-pulse-header {
  align-items: center;
  background: #fff;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 1.25rem 1.35rem;
}

#bostic-app-content.dashboard-page .dashboard-pulse-eyebrow {
  color: var(--bs-primary);
  display: block;
  font-size: 0.74rem;
  font-weight: 750;
  letter-spacing: 0;
  margin-bottom: 0.35rem;
  text-transform: uppercase;
}

#bostic-app-content.dashboard-page .dashboard-pulse-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: flex-end;
}

#bostic-app-content.dashboard-page .dashboard-pulse-metrics {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

#bostic-app-content.dashboard-page .dashboard-pulse-metric {
  background: #fff;
  border: 1px solid #dde3ea;
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(31, 41, 55, 0.04);
  display: block;
  min-height: 10.5rem;
  overflow: hidden;
  padding: 1.05rem 1rem 4.2rem;
  position: relative;
}

#bostic-app-content.dashboard-page .dashboard-pulse-metric-heading {
  align-items: center;
  color: #677484;
  display: flex;
  font-size: 0.78rem;
  font-weight: 700;
  gap: 0.5rem;
  min-height: 2rem;
}

#bostic-app-content.dashboard-page .dashboard-pulse-metric-icon {
  align-items: center;
  background: #e8f2ff;
  border-radius: 7px;
  color: #2563a9;
  display: inline-flex;
  flex: 0 0 2rem;
  height: 2rem;
  justify-content: center;
  width: 2rem;
}

#bostic-app-content.dashboard-page .dashboard-pulse-metric-users .dashboard-pulse-metric-icon {
  background: #def7ec;
  color: #147858;
}

#bostic-app-content.dashboard-page .dashboard-pulse-metric-new-users .dashboard-pulse-metric-icon {
  background: #fff0dc;
  color: #b85e00;
}

#bostic-app-content.dashboard-page .dashboard-pulse-metric-engagement .dashboard-pulse-metric-icon {
  background: #f2e9fb;
  color: #8b4ac7;
}

#bostic-app-content.dashboard-page .dashboard-pulse-metric-events .dashboard-pulse-metric-icon {
  background: #fbe8ef;
  color: #a54866;
}

#bostic-app-content.dashboard-page .dashboard-pulse-metric > strong {
  color: #202734;
  display: block;
  font-size: 1.75rem;
  line-height: 1.1;
  margin: 0.8rem 0 0.2rem;
}

#bostic-app-content.dashboard-page .dashboard-pulse-metric > small {
  color: #778391;
  display: block;
  line-height: 1.35;
}

#bostic-app-content.dashboard-page .dashboard-pulse-metric-chart {
  bottom: 0.15rem;
  height: 3.9rem;
  left: 0.6rem;
  position: absolute;
  right: 0.6rem;
}

#bostic-app-content.dashboard-page .dashboard-pulse-visuals {
  border-top: 1px solid var(--bs-border-color);
  display: grid;
  gap: 0;
  grid-template-columns: minmax(0, 1.8fr) minmax(17rem, 0.8fr);
  min-width: 0;
}

#bostic-app-content.dashboard-page .dashboard-pulse-visual {
  min-width: 0;
  padding: 1.2rem 1rem 0;
}

#bostic-app-content.dashboard-page .dashboard-pulse-visual-secondary {
  border-left: 1px solid var(--bs-border-color);
}

#bostic-app-content.dashboard-page .dashboard-pulse-visual-heading {
  align-items: start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  min-height: 3.25rem;
}

#bostic-app-content.dashboard-page .dashboard-pulse-visual-heading > * {
  min-width: 0;
}

#bostic-app-content.dashboard-page .dashboard-pulse-chart {
  min-width: 0;
  width: 100%;
}

#bostic-app-content.dashboard-page .dashboard-pulse-chart-primary {
  min-height: 310px;
}

#bostic-app-content.dashboard-page .dashboard-pulse-chart-secondary {
  min-height: 270px;
}

#bostic-app-content.dashboard-page .dashboard-pulse-empty {
  align-content: center;
  color: var(--bs-secondary-color);
  display: grid;
  justify-items: center;
  min-height: 270px;
  padding: 2rem 1rem;
  text-align: center;
}

#bostic-app-content.dashboard-page .dashboard-pulse-empty[hidden] {
  display: none !important;
}

#bostic-app-content.dashboard-page .dashboard-pulse-empty i {
  color: var(--bs-primary);
  font-size: 2.25rem;
  margin-bottom: 0.75rem;
}

#bostic-app-content.dashboard-page .dashboard-pulse-empty strong {
  color: var(--bs-body-color);
  margin-bottom: 0.35rem;
}

body[data-pc-theme="dark"] #bostic-app-content.dashboard-page .dashboard-pulse-header {
  background: #202731;
}

body[data-pc-theme="dark"] #bostic-app-content.dashboard-page .dashboard-pulse-metric {
  background: #27303b;
  border-color: #384352;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.16);
}

body[data-pc-theme="dark"] #bostic-app-content.dashboard-page .dashboard-pulse-metric-heading,
body[data-pc-theme="dark"] #bostic-app-content.dashboard-page .dashboard-pulse-metric > small {
  color: #aeb8c5;
}

body[data-pc-theme="dark"] #bostic-app-content.dashboard-page .dashboard-pulse-metric > strong {
  color: #f3f6f9;
}

#bostic-app-content.dashboard-page .dashboard-report-card {
  border-color: color-mix(in srgb, var(--bs-primary) 14%, var(--bs-border-color));
}

#bostic-app-content.dashboard-page .dashboard-report-header {
  align-items: center;
  background: #fff;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 1.2rem 1.35rem;
}

#bostic-app-content.dashboard-page .dashboard-report-header-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: flex-end;
}

#bostic-app-content.dashboard-page .dashboard-report-layout {
  display: grid;
  grid-template-columns: minmax(15rem, 1.05fr) minmax(14rem, 0.9fr) minmax(14rem, 0.9fr);
  min-width: 0;
}

#bostic-app-content.dashboard-page .dashboard-report-intro,
#bostic-app-content.dashboard-page .dashboard-report-visual {
  min-width: 0;
  padding: 1.25rem;
}

#bostic-app-content.dashboard-page .dashboard-report-intro {
  align-content: start;
  background: #f6f8fa;
  display: grid;
  gap: 1rem;
}

#bostic-app-content.dashboard-page .dashboard-report-icon {
  align-items: center;
  background: color-mix(in srgb, var(--bs-primary) 12%, #fff);
  border: 1px solid color-mix(in srgb, var(--bs-primary) 24%, #fff);
  border-radius: 8px;
  color: var(--bs-primary);
  display: inline-flex;
  font-size: 1.65rem;
  height: 3rem;
  justify-content: center;
  width: 3rem;
}

#bostic-app-content.dashboard-page .dashboard-report-actions {
  align-self: end;
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: auto;
}

#bostic-app-content.dashboard-page .dashboard-report-actions .btn {
  justify-content: center;
  min-height: 44px;
}

#bostic-app-content.dashboard-page .dashboard-report-visual {
  border-left: 1px solid var(--bs-border-color);
}

#bostic-app-content.dashboard-page .dashboard-report-visual-heading {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 2.7rem;
}

#bostic-app-content.dashboard-page .dashboard-report-visual-heading > i {
  color: var(--bs-primary);
  font-size: 1.25rem;
}

#bostic-app-content.dashboard-page .dashboard-report-chart {
  height: 15.3rem;
  min-width: 0;
}

#bostic-app-content.dashboard-page .dashboard-report-empty {
  align-content: center;
  color: var(--bs-secondary-color);
  display: grid;
  gap: 0.6rem;
  height: 15.3rem;
  justify-items: center;
  padding: 1rem;
  text-align: center;
}

#bostic-app-content.dashboard-page .dashboard-report-empty[hidden] {
  display: none !important;
}

#bostic-app-content.dashboard-page .dashboard-report-empty i {
  color: var(--bs-primary);
  font-size: 2rem;
}

#bostic-app-content.dashboard-page .dashboard-report-legend {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  justify-content: center;
  min-height: 2rem;
}

#bostic-app-content.dashboard-page .dashboard-report-legend > span {
  align-items: center;
  color: var(--bs-secondary-color);
  display: inline-flex;
  font-size: 0.78rem;
  gap: 0.35rem;
}

#bostic-app-content.dashboard-page .dashboard-report-legend strong {
  color: var(--bs-body-color);
}

#bostic-app-content.dashboard-page .dashboard-report-legend-dot {
  background: #64748b;
  border-radius: 50%;
  display: inline-block;
  height: 0.55rem;
  width: 0.55rem;
}

#bostic-app-content.dashboard-page .dashboard-report-legend-dot.is-critical {
  background: #dc5562;
}

#bostic-app-content.dashboard-page .dashboard-report-legend-dot.is-warning {
  background: #f59e0b;
}

body[data-pc-theme="dark"] #bostic-app-content.dashboard-page .dashboard-report-header {
  background: #202731;
}

body[data-pc-theme="dark"] #bostic-app-content.dashboard-page .dashboard-report-intro {
  background: #27303b;
}

body[data-pc-theme="dark"] #bostic-app-content.dashboard-page .dashboard-report-icon {
  background: color-mix(in srgb, var(--bs-primary) 18%, #27303b);
  border-color: color-mix(in srgb, var(--bs-primary) 38%, #384352);
}

@media (max-width: 1199.98px) {
  #bostic-app-content.dashboard-page .dashboard-pulse-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #bostic-app-content.dashboard-page .dashboard-pulse-visuals {
    grid-template-columns: minmax(0, 1.35fr) minmax(15rem, 0.8fr);
  }

  #bostic-app-content.dashboard-page .dashboard-report-layout {
    grid-template-columns: minmax(14rem, 0.9fr) repeat(2, minmax(13rem, 1fr));
  }

  #bostic-app-content.dashboard-page .dashboard-report-actions {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 991.98px) {
  #bostic-app-content.dashboard-page .dashboard-report-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #bostic-app-content.dashboard-page .dashboard-report-intro {
    grid-column: 1 / -1;
  }

  #bostic-app-content.dashboard-page .dashboard-report-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  #bostic-app-content.dashboard-page .dashboard-pulse-header {
    align-items: stretch;
    grid-template-columns: minmax(0, 1fr);
  }

  #bostic-app-content.dashboard-page .dashboard-pulse-actions {
    align-items: stretch;
    flex-direction: column;
  }

  #bostic-app-content.dashboard-page .dashboard-pulse-actions .btn {
    min-height: 44px;
    width: 100%;
  }

  #bostic-app-content.dashboard-page .dashboard-pulse-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #bostic-app-content.dashboard-page .dashboard-pulse-metric:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  #bostic-app-content.dashboard-page .dashboard-pulse-visuals {
    grid-template-columns: minmax(0, 1fr);
  }

  #bostic-app-content.dashboard-page .dashboard-pulse-visual-secondary {
    border-left: 0;
    border-top: 1px solid var(--bs-border-color);
  }

  #bostic-app-content.dashboard-page .dashboard-report-header {
    align-items: flex-start;
    flex-direction: column;
  }

  #bostic-app-content.dashboard-page .dashboard-report-header-meta {
    justify-content: flex-start;
  }

  #bostic-app-content.dashboard-page .dashboard-report-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  #bostic-app-content.dashboard-page .dashboard-report-intro {
    grid-column: auto;
  }

  #bostic-app-content.dashboard-page .dashboard-report-visual {
    border-left: 0;
    border-top: 1px solid var(--bs-border-color);
  }
}

@media (max-width: 399.98px) {
  #bostic-app-content.dashboard-page .dashboard-pulse-metrics {
    grid-template-columns: minmax(0, 1fr);
  }

  #bostic-app-content.dashboard-page .dashboard-pulse-metric:last-child:nth-child(odd) {
    grid-column: auto;
  }

  #bostic-app-content.dashboard-page .dashboard-pulse-visual-heading {
    align-items: start;
    flex-direction: column;
    gap: 0.35rem;
  }

  #bostic-app-content.dashboard-page .dashboard-report-actions {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 575.98px) {
  #bostic-app-content.dashboard-page .card-header,
  #bostic-app-content.dashboard-page .card-body > .d-flex,
  #bostic-app-content.dashboard-page [data-dashboard-quick-actions] article,
  #bostic-app-content.dashboard-page [data-dashboard-recent-activity] article {
    align-items: stretch !important;
    flex-direction: column;
  }

  #bostic-app-content.dashboard-page .btn,
  #bostic-app-content.dashboard-page [data-dashboard-quick-actions] .btn,
  #bostic-app-content.dashboard-page [data-dashboard-recent-activity] .btn {
    width: 100%;
  }

  #bostic-app-content.dashboard-page .avtar {
    flex: 0 0 auto;
  }
}

#bostic-app-content.theme-original-projects-page {
  min-width: 0;
}

#bostic-app-content.theme-original-projects-page .flow-step {
  display: none;
}

#bostic-app-content.theme-original-projects-page .flow-step.is-active {
  display: block;
}

#bostic-app-content.theme-original-projects-page .project-flow-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

#bostic-app-content.theme-original-projects-page .project-flow-steps button,
#bostic-app-content.theme-original-projects-page .method-card,
#bostic-app-content.theme-original-projects-page .verification-choice-card,
#bostic-app-content.theme-original-projects-page .settings-row,
#bostic-app-content.theme-original-projects-page .website-card {
  min-width: 0;
}

#bostic-app-content.theme-original-projects-page .project-flow-steps button {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.9rem;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  color: var(--bs-secondary-color);
  background: var(--bs-body-bg);
  text-align: left;
}

#bostic-app-content.theme-original-projects-page .project-flow-steps button.is-active,
#bostic-app-content.theme-original-projects-page .project-flow-steps button.is-complete,
#bostic-app-content.theme-original-projects-page .method-card.is-selected {
  border-color: color-mix(in srgb, var(--bs-primary) 42%, var(--bs-border-color));
  color: var(--bs-emphasis-color);
  background: color-mix(in srgb, var(--bs-primary) 7%, var(--bs-body-bg));
}

#bostic-app-content.theme-original-projects-page .project-flow-steps button:disabled {
  opacity: 0.62;
}

#bostic-app-content.theme-original-projects-page .project-flow-steps span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  color: var(--bs-white);
  background: var(--bs-primary);
  font-weight: 700;
}

#bostic-app-content.theme-original-projects-page .project-flow-steps strong,
#bostic-app-content.theme-original-projects-page .project-flow-steps small {
  display: block;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-projects-page .flow-alert[hidden],
#bostic-app-content.theme-original-projects-page .verification-picker[hidden],
#bostic-app-content.theme-original-projects-page .verification-checks[hidden],
#bostic-app-content.theme-original-projects-page .project-theme-state[hidden] {
  display: none !important;
}

#bostic-app-content.theme-original-projects-page .flow-alert {
  margin-bottom: 1rem;
}

#bostic-app-content.theme-original-projects-page .method-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

#bostic-app-content.theme-original-projects-page .method-card {
  display: grid;
  gap: 0.35rem;
  width: 100%;
  padding: 1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  color: var(--bs-emphasis-color);
  background: var(--bs-body-bg);
  text-align: left;
}

#bostic-app-content.theme-original-projects-page .method-card i {
  color: var(--bs-primary);
  font-size: 1.35rem;
}

#bostic-app-content.theme-original-projects-page .method-card span,
#bostic-app-content.theme-original-projects-page .method-card em,
#bostic-app-content.theme-original-projects-page .field-hint,
#bostic-app-content.theme-original-projects-page .verification-summary span,
#bostic-app-content.theme-original-projects-page .settings-row span {
  color: var(--bs-secondary-color);
}

#bostic-app-content.theme-original-projects-page .method-card em {
  font-style: normal;
  font-weight: 600;
}

#bostic-app-content.theme-original-projects-page .field-group {
  display: grid;
  gap: 0.45rem;
}

#bostic-app-content.theme-original-projects-page .flow-actions,
#bostic-app-content.theme-original-projects-page .website-card-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
}

#bostic-app-content.theme-original-projects-page .instruction-panel,
#bostic-app-content.theme-original-projects-page .verification-summary,
#bostic-app-content.theme-original-projects-page .settings-row,
#bostic-app-content.theme-original-projects-page .website-card,
#bostic-app-content.theme-original-projects-page .verification-choice-card {
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  background: var(--bs-body-bg);
}

#bostic-app-content.theme-original-projects-page .instruction-panel,
#bostic-app-content.theme-original-projects-page .verification-summary,
#bostic-app-content.theme-original-projects-page .settings-row {
  padding: 1rem;
}

#bostic-app-content.theme-original-projects-page .copy-row {
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
  min-width: 0;
}

#bostic-app-content.theme-original-projects-page .copy-row code,
#bostic-app-content.theme-original-projects-page .verification-kv dd {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

#bostic-app-content.theme-original-projects-page .copy-row code {
  flex: 1 1 auto;
  padding: 0.65rem 0.75rem;
  border-radius: var(--bs-border-radius);
  background: var(--bs-tertiary-bg);
}

#bostic-app-content.theme-original-projects-page .verification-kv {
  display: grid;
  gap: 0.75rem;
  margin: 0;
}

#bostic-app-content.theme-original-projects-page .verification-kv div,
#bostic-app-content.theme-original-projects-page .settings-row,
#bostic-app-content.theme-original-projects-page .website-card-main {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  min-width: 0;
}

#bostic-app-content.theme-original-projects-page .verification-kv dt {
  color: var(--bs-secondary-color);
  font-weight: 600;
}

#bostic-app-content.theme-original-projects-page .verification-kv dd {
  margin: 0;
  color: var(--bs-emphasis-color);
  font-weight: 600;
  text-align: right;
}

#bostic-app-content.theme-original-projects-page .verification-choice-list,
#bostic-app-content.theme-original-projects-page .websites-list,
#bostic-app-content.theme-original-projects-page .settings-grid {
  display: grid;
  gap: 1rem;
}

#bostic-app-content.theme-original-projects-page .websites-list {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 28rem), 1fr));
}

#bostic-app-content.theme-original-projects-page .verification-choice-card,
#bostic-app-content.theme-original-projects-page .website-card {
  display: grid;
  gap: 0.85rem;
  padding: 1rem;
  color: var(--bs-emphasis-color);
  text-decoration: none;
}

#bostic-app-content.theme-original-projects-page .website-card {
  padding: 0;
}

#bostic-app-content.theme-original-projects-page .project-portfolio-card {
  --project-premium-accent: color-mix(in srgb, var(--color-secondary, var(--bs-info)) 72%, var(--color-accent, var(--bs-primary)) 28%);
  --project-accent: color-mix(in srgb, var(--project-premium-accent) 56%, var(--bs-secondary-color));
  --project-accent-soft: color-mix(in srgb, var(--project-premium-accent) 8%, var(--bs-card-bg));
  --project-card-surface: color-mix(in srgb, var(--bs-card-bg) 94%, var(--project-premium-accent) 6%);
  --project-card-surface-end: color-mix(in srgb, var(--bs-body-bg) 91%, var(--project-premium-accent) 9%);
  overflow: visible;
  border-color: color-mix(in srgb, var(--project-premium-accent) 14%, var(--bs-border-color));
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--project-premium-accent) 8%, transparent), transparent 16rem),
    linear-gradient(135deg, var(--project-card-surface), var(--project-card-surface-end));
  box-shadow: 0 0.75rem 1.5rem color-mix(in srgb, var(--project-premium-accent) 5%, transparent);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

#bostic-app-content.theme-original-projects-page .project-portfolio-card.is-default-project {
  --project-premium-accent: color-mix(in srgb, var(--color-secondary, var(--bs-info)) 58%, var(--color-accent, var(--bs-primary)) 42%);
  --project-accent: var(--project-premium-accent);
  --project-accent-soft: color-mix(in srgb, var(--project-premium-accent) 16%, var(--bs-card-bg));
  --project-card-surface: color-mix(in srgb, var(--bs-card-bg) 84%, var(--project-premium-accent) 16%);
  --project-card-surface-end: color-mix(in srgb, var(--bs-body-bg) 80%, var(--project-premium-accent) 20%);
  border-color: color-mix(in srgb, var(--project-premium-accent) 38%, var(--bs-border-color));
  box-shadow: 0 1rem 2rem color-mix(in srgb, var(--project-premium-accent) 10%, transparent);
}

#bostic-app-content.theme-original-projects-page .project-portfolio-card::before {
  content: "";
  display: block;
  height: 0.25rem;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--project-accent), color-mix(in srgb, var(--project-accent) 22%, transparent));
}

#bostic-app-content.theme-original-projects-page .project-portfolio-card:hover {
  border-color: color-mix(in srgb, var(--project-premium-accent) 34%, var(--bs-border-color));
  box-shadow: 0 0.75rem 1.75rem color-mix(in srgb, var(--project-premium-accent) 9%, transparent);
  transform: translateY(-1px);
}

#bostic-app-content.theme-original-projects-page .project-portfolio-card .card-body {
  display: grid;
  gap: 1rem;
}

#bostic-app-content.theme-original-projects-page .website-card-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  color: var(--project-accent);
  background: var(--project-accent-soft);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--project-accent) 18%, transparent);
  font-weight: 700;
}

#bostic-app-content.theme-original-projects-page .website-card-body {
  flex: 1 1 auto;
  min-width: 0;
}

#bostic-app-content.theme-original-projects-page .website-card-body strong,
#bostic-app-content.theme-original-projects-page .website-card-body span,
#bostic-app-content.theme-original-projects-page .website-card-body h5,
#bostic-app-content.theme-original-projects-page .website-card-description {
  min-width: 0;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-projects-page .website-card-domain,
#bostic-app-content.theme-original-projects-page .website-card-description,
#bostic-app-content.theme-original-projects-page .website-card-meta-grid {
  color: var(--bs-secondary-color);
}

#bostic-app-content.theme-original-projects-page .website-card-domain,
#bostic-app-content.theme-original-projects-page .website-card-meta-grid span,
#bostic-app-content.theme-original-projects-page .website-card-actions .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
}

#bostic-app-content.theme-original-projects-page .website-card-domain span {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

#bostic-app-content.theme-original-projects-page .website-card-controls {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.65rem;
  min-width: 0;
}

#bostic-app-content.theme-original-projects-page .website-card-main {
  align-items: flex-start;
}

#bostic-app-content.theme-original-projects-page .website-card-default-switch {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-width: max-content;
}

#bostic-app-content.theme-original-projects-page .website-card-default-switch .form-check-input {
  margin-top: 0;
  cursor: pointer;
}

#bostic-app-content.theme-original-projects-page .website-card-default-switch .form-check-input:disabled,
#bostic-app-content.theme-original-projects-page .website-card-default-switch .form-check-input:disabled + .form-check-label {
  cursor: not-allowed;
  opacity: 0.74;
}

#bostic-app-content.theme-original-projects-page .website-card-default-switch .form-check-label {
  color: var(--bs-secondary-color);
  font-weight: 600;
  white-space: nowrap;
}

#bostic-app-content.theme-original-projects-page .project-info-tip {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
}

#bostic-app-content.theme-original-projects-page .website-card-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding-top: 0.9rem;
  border-top: 1px solid color-mix(in srgb, var(--project-accent) 14%, var(--bs-border-color));
}

#bostic-app-content.theme-original-projects-page .website-card-meta-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  font-size: 0.8rem;
}

#bostic-app-content.theme-original-projects-page .website-card-actions {
  justify-content: flex-end;
}

#bostic-app-content.theme-original-projects-page .website-card-actions .btn[aria-busy="true"] {
  pointer-events: none;
  opacity: 0.7;
}

#bostic-app-content.theme-original-projects-page .website-card-status {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  padding: 0.3rem 0.55rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  white-space: nowrap;
}

#bostic-app-content.theme-original-projects-page .status-verified {
  color: var(--bs-success);
  background: color-mix(in srgb, var(--bs-success) 14%, transparent);
}

#bostic-app-content.theme-original-projects-page .status-pending {
  color: var(--bs-warning);
  background: color-mix(in srgb, var(--bs-warning) 16%, transparent);
}

#bostic-app-content.theme-original-projects-page .status-failed {
  color: var(--bs-danger);
  background: color-mix(in srgb, var(--bs-danger) 14%, transparent);
}

@media (max-width: 767.98px) {
  #bostic-app-content.theme-original-projects-page .project-flow-steps,
  #bostic-app-content.theme-original-projects-page .method-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #bostic-app-content.theme-original-projects-page .copy-row,
  #bostic-app-content.theme-original-projects-page .verification-kv div,
  #bostic-app-content.theme-original-projects-page .settings-row,
  #bostic-app-content.theme-original-projects-page .website-card-main,
  #bostic-app-content.theme-original-projects-page .website-card-footer,
  #bostic-app-content.theme-original-projects-page .website-card-actions {
    display: grid;
  }

  #bostic-app-content.theme-original-projects-page .website-card-controls {
    justify-content: flex-start;
  }

  #bostic-app-content.theme-original-projects-page .verification-kv dd {
    text-align: left;
  }

  #bostic-app-content.theme-original-projects-page .website-card-actions .btn {
    justify-content: center;
    width: 100%;
  }
}

#bostic-app-content.theme-original-project-selection-page {
  width: min(100%, 74rem);
  min-width: 0;
  margin-inline: auto;
}

#bostic-app-content.theme-original-project-selection-page [hidden] {
  display: none !important;
}

#bostic-app-content.theme-original-project-selection-page .project-selection-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 0.25rem 0 1.25rem;
  border-bottom: 1px solid var(--bs-border-color);
}

#bostic-app-content.theme-original-project-selection-page .project-selection-heading h2 {
  font-size: 1.55rem;
  letter-spacing: 0;
}

#bostic-app-content.theme-original-project-selection-page .project-selection-counter {
  display: grid;
  flex: 0 0 7.5rem;
  min-height: 4.25rem;
  align-content: center;
  justify-items: end;
  padding-left: 1rem;
  border-left: 3px solid var(--bs-primary);
}

#bostic-app-content.theme-original-project-selection-page .project-selection-counter strong {
  color: var(--bs-emphasis-color);
  font-size: 1.15rem;
}

#bostic-app-content.theme-original-project-selection-page .project-selection-counter span {
  color: var(--bs-secondary-color);
  font-size: 0.78rem;
}

#bostic-app-content.theme-original-project-selection-page .project-selection-state {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
  margin-top: 1.25rem;
  padding: 1rem;
}

#bostic-app-content.theme-original-project-selection-page .project-selection-state p,
#bostic-app-content.theme-original-project-selection-page .project-selection-state h5 {
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-project-selection-page .project-selection-guidance {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.25rem 0;
  padding: 1rem 0;
  border-block: 1px solid var(--bs-border-color);
}

#bostic-app-content.theme-original-project-selection-page .project-selection-guidance > div {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  min-width: 0;
  color: var(--bs-secondary-color);
}

#bostic-app-content.theme-original-project-selection-page .project-selection-guidance i {
  flex: 0 0 auto;
  margin-top: 0.1rem;
  color: var(--bs-primary);
  font-size: 1.1rem;
}

#bostic-app-content.theme-original-project-selection-page .project-selection-guidance span,
#bostic-app-content.theme-original-project-selection-page .project-selection-item span,
#bostic-app-content.theme-original-project-selection-page .project-selection-item h5 {
  min-width: 0;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-project-selection-page .project-selection-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
  min-width: 0;
}

#bostic-app-content.theme-original-project-selection-page .project-selection-item {
  display: grid;
  gap: 1rem;
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.5rem;
  background: var(--bs-card-bg);
  box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.04);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

#bostic-app-content.theme-original-project-selection-page .project-selection-item.is-selected {
  border-color: color-mix(in srgb, var(--bs-primary) 58%, var(--bs-border-color));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--bs-primary) 22%, transparent);
}

#bostic-app-content.theme-original-project-selection-page .project-selection-item-main {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

#bostic-app-content.theme-original-project-selection-page .project-selection-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  color: var(--bs-primary);
  background: color-mix(in srgb, var(--bs-primary) 12%, var(--bs-body-bg));
  font-weight: 700;
}

#bostic-app-content.theme-original-project-selection-page .project-selection-item-main .text-muted {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  max-width: 100%;
}

#bostic-app-content.theme-original-project-selection-page .project-selection-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

#bostic-app-content.theme-original-project-selection-page .project-selection-choice {
  display: grid;
  grid-template-columns: 1.1rem minmax(0, 1fr);
  align-items: center;
  gap: 0.6rem;
  min-height: 3.25rem;
  margin: 0;
  padding: 0.55rem 0.65rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  cursor: pointer;
}

#bostic-app-content.theme-original-project-selection-page .project-selection-choice:hover {
  border-color: color-mix(in srgb, var(--bs-primary) 45%, var(--bs-border-color));
}

#bostic-app-content.theme-original-project-selection-page .project-selection-choice:focus-within {
  border-color: var(--bs-primary);
  outline: 2px solid color-mix(in srgb, var(--bs-primary) 74%, transparent);
  outline-offset: 2px;
}

#bostic-app-content.theme-original-project-selection-page .project-selection-choice input {
  width: 1.1rem;
  height: 1.1rem;
  margin: 0;
  accent-color: var(--bs-primary);
}

#bostic-app-content.theme-original-project-selection-page .project-selection-choice span {
  display: grid;
  gap: 0.1rem;
}

#bostic-app-content.theme-original-project-selection-page .project-selection-choice small {
  color: var(--bs-secondary-color);
}

#bostic-app-content.theme-original-project-selection-page .project-selection-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.25rem;
  padding: 1rem 0;
  border-top: 1px solid var(--bs-border-color);
}

#bostic-app-content.theme-original-project-selection-page .project-selection-footer .btn {
  flex: 0 0 auto;
  min-height: 2.75rem;
}

@media (max-width: 767.98px) {
  #bostic-app-content.theme-original-project-selection-page .project-selection-heading,
  #bostic-app-content.theme-original-project-selection-page .project-selection-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  #bostic-app-content.theme-original-project-selection-page .project-selection-counter {
    justify-items: start;
    min-height: auto;
    padding: 0.5rem 0 0.5rem 0.75rem;
  }

  #bostic-app-content.theme-original-project-selection-page .project-selection-guidance,
  #bostic-app-content.theme-original-project-selection-page .project-selection-grid,
  #bostic-app-content.theme-original-project-selection-page .project-selection-controls {
    grid-template-columns: minmax(0, 1fr);
  }

  #bostic-app-content.theme-original-project-selection-page .project-selection-choice,
  #bostic-app-content.theme-original-project-selection-page .project-selection-footer .btn {
    min-height: 2.75rem;
  }

  #bostic-app-content.theme-original-project-selection-page .project-selection-footer .btn {
    width: 100%;
  }

}

@media (prefers-reduced-motion: reduce) {
  .bostic-project-access-route-lock .spinner-border {
    animation: none;
  }

  #bostic-app-content.theme-original-project-selection-page .project-selection-item {
    transition: none;
  }
}

#bostic-app-content.theme-original-audit-page {
  min-width: 0;
}

#bostic-app-content.theme-original-audit-page [hidden] {
  display: none !important;
}

#bostic-app-content.theme-original-audit-page .audit-project-list,
#bostic-app-content.theme-original-audit-page .audit-history-list,
#bostic-app-content.theme-original-audit-page .seo-issues-list,
#bostic-app-content.theme-original-audit-page .audit-suggestions-list,
#bostic-app-content.theme-original-audit-page .audit-rules {
  display: grid;
  gap: 1rem;
  min-width: 0;
}

#bostic-app-content.theme-original-audit-page .audit-history-list.table-responsive {
  display: block;
  gap: 0;
}

#bostic-app-content.theme-original-audit-page .audit-action-hero,
#bostic-app-content.theme-original-crawler-page .audit-action-hero {
  position: relative;
  border-color: color-mix(in srgb, var(--bs-primary) 22%, var(--bs-border-color));
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--bs-primary) 9%, transparent), transparent 38%),
    var(--bs-card-bg);
}

#bostic-app-content.theme-original-audit-page .audit-action-orb,
#bostic-app-content.theme-original-crawler-page .audit-action-orb {
  position: relative;
}

#bostic-app-content.theme-original-audit-page .audit-action-orb::after,
#bostic-app-content.theme-original-crawler-page .audit-action-orb::after {
  content: "";
  position: absolute;
  inset: -0.45rem;
  border: 1px solid color-mix(in srgb, var(--bs-primary) 36%, transparent);
  border-radius: 999px;
  animation: bosticThemeAuditPulse 2.4s ease-in-out infinite;
}

#bostic-app-content.theme-original-audit-page .btn-shine {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

#bostic-app-content.theme-original-audit-page .btn-shine::after {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 60%;
  height: 100%;
  background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, .45) 50%, transparent 100%);
  transform: skewX(-20deg);
  transition: left .9s ease;
  pointer-events: none;
}

#bostic-app-content.theme-original-audit-page .btn-shine:hover::after,
#bostic-app-content.theme-original-audit-page .btn-shine:focus-visible::after {
  left: 150%;
}

#bostic-app-content.theme-original-audit-page .audit-action-beam,
#bostic-app-content.theme-original-crawler-page .audit-action-beam {
  position: relative;
  height: 0.45rem;
  overflow: hidden;
  border-radius: 999px;
  background: color-mix(in srgb, var(--bs-primary) 11%, var(--bs-tertiary-bg));
}

#bostic-app-content.theme-original-audit-page .audit-action-beam span,
#bostic-app-content.theme-original-crawler-page .audit-action-beam span {
  position: absolute;
  inset: 0;
  width: 42%;
  border-radius: inherit;
  background: linear-gradient(90deg, transparent, var(--bs-primary), transparent);
  animation: bosticAuditBeam 3.2s ease-in-out infinite;
}

#bostic-app-content.theme-original-audit-page .audit-summary-card {
  overflow: hidden;
}

#bostic-app-content.theme-original-audit-page .audit-summary-card .card-body {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 10.5rem;
  padding-bottom: 0.85rem;
}

#bostic-app-content.theme-original-audit-page .audit-summary-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  min-width: 0;
}

#bostic-app-content.theme-original-audit-page .audit-summary-heading > div {
  min-width: 0;
}

#bostic-app-content.theme-original-audit-page .audit-summary-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  flex: 0 0 auto;
  margin-bottom: 0;
  border-radius: 999px;
  color: var(--bs-primary);
  font-size: 1.2rem;
}

#bostic-app-content.theme-original-audit-page .audit-summary-chart {
  width: 100%;
  height: 58px;
  min-height: 58px;
  margin-top: auto;
}

#bostic-app-content.theme-original-audit-page .audit-summary-chart .apexcharts-canvas,
#bostic-app-content.theme-original-audit-page .audit-summary-chart svg {
  max-width: 100% !important;
}

#bostic-app-content.theme-original-audit-page .audit-history-table {
  min-width: 760px;
}

#bostic-app-content.theme-original-audit-page .audit-history-table th {
  color: var(--bs-secondary-color);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}

#bostic-app-content.theme-original-audit-page .audit-history-table td {
  vertical-align: middle;
}

#bostic-app-content.theme-original-audit-page .audit-table-primary {
  font-weight: 700;
  color: var(--bs-emphasis-color);
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-audit-page .audit-table-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.45rem;
  min-width: 0;
}

#bostic-app-content.theme-original-audit-page .audit-detail-overview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: 1rem;
}

#bostic-app-content.theme-original-audit-page .audit-detail-overview-item {
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  background: var(--bs-tertiary-bg);
}

#bostic-app-content.theme-original-audit-page .audit-detail-overview-item > span,
#bostic-app-content.theme-original-audit-page .audit-detail-overview-item small {
  display: block;
  color: var(--bs-secondary-color);
}

#bostic-app-content.theme-original-audit-page .audit-detail-overview-item strong {
  display: block;
  margin-top: 0.35rem;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-audit-page .audit-seo-snapshot-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.85fr) minmax(230px, 0.65fr) minmax(0, 1.5fr);
  gap: 1.25rem;
  align-items: stretch;
  min-width: 0;
}

#bostic-app-content.theme-original-audit-page .audit-snapshot-chart-card {
  display: grid;
  align-content: start;
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius-lg);
  background: var(--bs-body-bg);
}

#bostic-app-content.theme-original-audit-page .audit-snapshot-chart-head span {
  display: block;
  font-size: 0.72rem;
  font-weight: 750;
  text-transform: uppercase;
}

#bostic-app-content.theme-original-audit-page .audit-snapshot-chart-head h4 {
  margin: 0.2rem 0 0;
  font-size: 1rem;
}

#bostic-app-content.theme-original-audit-page .audit-snapshot-chart {
  width: 100%;
  height: 250px;
}

#bostic-app-content.theme-original-audit-page .audit-snapshot-chart-empty {
  display: grid;
  min-height: 210px;
  margin: 0;
  place-items: center;
  color: var(--bs-secondary-color);
  text-align: center;
}

@media (max-width: 1199.98px) {
  #bostic-app-content.theme-original-audit-page .audit-seo-snapshot-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #bostic-app-content.theme-original-audit-page .audit-seo-snapshot-layout > .audit-key-facts-grid {
    grid-column: 1 / -1;
  }
}

#bostic-app-content.theme-original-audit-page .audit-findings-explorer {
  display: grid;
  grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  min-width: 0;
  max-width: 100%;
}

#bostic-app-content.theme-original-audit-page .audit-findings-explorer[hidden] {
  display: none !important;
}

#bostic-app-content.theme-original-audit-page .audit-findings-nav,
#bostic-app-content.theme-original-audit-page .audit-findings-detail {
  min-width: 0;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  background: var(--bs-body-bg);
  box-shadow: 0 0.75rem 2rem color-mix(in srgb, var(--bs-dark) 7%, transparent);
}

#bostic-app-content.theme-original-audit-page .audit-findings-nav {
  position: sticky;
  top: 5.5rem;
  display: grid;
  gap: 1rem;
  padding: 1rem;
}

#bostic-app-content.theme-original-audit-page .audit-findings-nav-head,
#bostic-app-content.theme-original-audit-page .audit-findings-detail-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.8rem;
  min-width: 0;
}

#bostic-app-content.theme-original-audit-page .audit-findings-nav-head h3,
#bostic-app-content.theme-original-audit-page .audit-findings-detail-head h4,
#bostic-app-content.theme-original-audit-page .audit-findings-detail-head p {
  margin: 0;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-audit-page .audit-findings-nav-head h3 {
  margin-top: 0.18rem;
  font-size: 1.05rem;
}

#bostic-app-content.theme-original-audit-page .audit-findings-detail-head h4 {
  margin-top: 0.18rem;
  font-size: 1.12rem;
}

#bostic-app-content.theme-original-audit-page .audit-findings-detail-head p {
  margin-top: 0.35rem;
  color: var(--bs-secondary-color);
  font-size: 0.88rem;
}

#bostic-app-content.theme-original-audit-page .audit-findings-search {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  color: var(--bs-secondary-color);
  background: var(--bs-tertiary-bg);
}

#bostic-app-content.theme-original-audit-page .audit-findings-search:focus-within {
  border-color: color-mix(in srgb, var(--bs-primary) 45%, var(--bs-border-color));
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--bs-primary) 18%, transparent);
}

#bostic-app-content.theme-original-audit-page .audit-findings-search input {
  min-width: 0;
  width: 100%;
  border: 0;
  outline: 0;
  color: var(--bs-body-color);
  background: transparent;
}

#bostic-app-content.theme-original-audit-page .audit-findings-nav-list {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
}

#bostic-app-content.theme-original-audit-page .audit-findings-category {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
}

#bostic-app-content.theme-original-audit-page .audit-findings-category-button,
#bostic-app-content.theme-original-audit-page .audit-findings-issue-button {
  width: 100%;
  min-width: 0;
  border: 1px solid transparent;
  border-radius: var(--bs-border-radius);
  background: transparent;
  color: var(--bs-body-color);
  text-align: left;
}

#bostic-app-content.theme-original-audit-page .audit-findings-category-button {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.55rem;
  padding: 0.62rem 0.7rem;
  font-weight: 700;
}

#bostic-app-content.theme-original-audit-page .audit-findings-category-button:hover,
#bostic-app-content.theme-original-audit-page .audit-findings-category-button:focus-visible {
  border-color: color-mix(in srgb, var(--bs-primary) 28%, var(--bs-border-color));
  background: color-mix(in srgb, var(--bs-primary) 7%, var(--bs-body-bg));
}

#bostic-app-content.theme-original-audit-page .audit-findings-category-button i {
  color: var(--bs-primary);
  font-size: 1.05rem;
}

#bostic-app-content.theme-original-audit-page .audit-findings-category-name,
#bostic-app-content.theme-original-audit-page .audit-findings-issue-title {
  min-width: 0;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-audit-page .audit-findings-category-count,
#bostic-app-content.theme-original-audit-page .audit-findings-issue-count {
  flex: 0 0 auto;
  color: var(--bs-secondary-color);
  font-size: 0.75rem;
  font-weight: 700;
}

#bostic-app-content.theme-original-audit-page .audit-findings-issues {
  display: grid;
  gap: 0.28rem;
  min-width: 0;
  padding-left: 0.35rem;
}

#bostic-app-content.theme-original-audit-page .audit-findings-issue-button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.55rem;
  align-items: center;
  padding: 0.55rem 0.65rem 0.55rem 1.6rem;
  color: var(--bs-secondary-color);
  font-size: 0.86rem;
}

#bostic-app-content.theme-original-audit-page .audit-findings-issue-button:hover,
#bostic-app-content.theme-original-audit-page .audit-findings-issue-button:focus-visible {
  color: var(--bs-emphasis-color);
  background: var(--bs-tertiary-bg);
}

#bostic-app-content.theme-original-audit-page .audit-findings-issue-button[aria-current="true"] {
  border-color: color-mix(in srgb, var(--bs-warning) 34%, var(--bs-border-color));
  color: var(--bs-emphasis-color);
  background: color-mix(in srgb, var(--bs-warning) 13%, var(--bs-body-bg));
}

#bostic-app-content.theme-original-audit-page .audit-findings-detail {
  padding: 1rem;
}

#bostic-app-content.theme-original-audit-page .audit-findings-detail-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.45rem;
}

#bostic-app-content.theme-original-audit-page [data-audit-explorer-guide] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
}

#bostic-app-content.theme-original-audit-page .audit-findings-detail-content {
  min-width: 0;
}

#bostic-app-content.theme-original-audit-page .audit-findings-detail-content > .card {
  margin-top: 1rem !important;
  box-shadow: none;
}

#bostic-app-content.theme-original-audit-page [data-audit-explorer-managed][hidden] {
  display: none !important;
}

#bostic-app-content.theme-original-audit-page .audit-findings-empty {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px dashed var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  color: var(--bs-secondary-color);
  background: var(--bs-tertiary-bg);
}

#bostic-app-content.theme-original-audit-page .audit-findings-empty strong {
  display: block;
  color: var(--bs-emphasis-color);
}

#bostic-app-content.theme-original-audit-page .audit-findings-empty p {
  margin: 0.25rem 0 0;
}

#bostic-app-content.theme-original-audit-page .audit-score-card {
  display: grid;
  gap: 1rem;
  min-width: 0;
  padding: 1.25rem;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius-lg);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--bs-primary) 9%, transparent), transparent 42%),
    var(--bs-tertiary-bg);
}

#bostic-app-content.theme-original-audit-page .audit-score-ring {
  display: grid;
  place-items: center;
  width: 8rem;
  height: 8rem;
  border-radius: 999px;
  background:
    radial-gradient(circle, var(--bs-body-bg) 0 58%, transparent 60%),
    conic-gradient(var(--bs-primary) var(--audit-score, 0%), color-mix(in srgb, var(--bs-border-color) 70%, transparent) 0);
  box-shadow: inset 0 0 0 1px var(--bs-border-color);
}

#bostic-app-content.theme-original-audit-page .audit-score-ring span {
  font-size: 1.85rem;
  font-weight: 800;
  color: var(--bs-emphasis-color);
}

#bostic-app-content.theme-original-audit-page .audit-score-copy h3 {
  margin: 0.2rem 0 0.35rem;
}

#bostic-app-content.theme-original-audit-page .audit-score-counts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

#bostic-app-content.theme-original-audit-page .audit-score-counts span,
#bostic-app-content.theme-original-audit-page .audit-technical-group-counts span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 0;
  padding: 0.55rem 0.7rem;
  border-radius: var(--bs-border-radius-sm);
  font-size: 0.78rem;
  font-weight: 700;
}

#bostic-app-content.theme-original-audit-page .audit-key-facts-grid,
#bostic-app-content.theme-original-crawler-page .crawler-technical-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  min-width: 0;
}

#bostic-app-content.theme-original-audit-page .audit-key-fact,
#bostic-app-content.theme-original-crawler-page .audit-key-fact,
#bostic-app-content.theme-original-audit-page .audit-technical-group-card,
#bostic-app-content.theme-original-audit-page .audit-advanced-row {
  min-width: 0;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  background: var(--bs-body-bg);
}

#bostic-app-content.theme-original-audit-page .audit-key-fact,
#bostic-app-content.theme-original-crawler-page .audit-key-fact {
  display: grid;
  gap: 0.35rem;
  padding: 0.95rem;
  border-left-width: 0.25rem;
}

#bostic-app-content.theme-original-audit-page .audit-key-fact span,
#bostic-app-content.theme-original-audit-page .audit-key-fact small,
#bostic-app-content.theme-original-crawler-page .audit-key-fact span,
#bostic-app-content.theme-original-crawler-page .audit-key-fact small {
  color: var(--bs-secondary-color);
}

#bostic-app-content.theme-original-audit-page .audit-key-fact strong,
#bostic-app-content.theme-original-crawler-page .audit-key-fact strong {
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-audit-page .audit-key-fact.severity-success,
#bostic-app-content.theme-original-crawler-page .audit-key-fact.severity-success {
  border-left-color: var(--bs-success);
  --audit-issue-accent: var(--bs-success);
}

#bostic-app-content.theme-original-audit-page .audit-key-fact.severity-warning,
#bostic-app-content.theme-original-crawler-page .audit-key-fact.severity-warning {
  border-left-color: var(--bs-warning);
  --audit-issue-accent: var(--bs-warning);
}

#bostic-app-content.theme-original-audit-page .audit-key-fact.severity-danger,
#bostic-app-content.theme-original-crawler-page .audit-key-fact.severity-danger {
  border-left-color: var(--bs-danger);
  --audit-issue-accent: var(--bs-danger);
}

#bostic-app-content.theme-original-audit-page .audit-key-fact.severity-info,
#bostic-app-content.theme-original-crawler-page .audit-key-fact.severity-info {
  border-left-color: var(--bs-info);
  --audit-issue-accent: var(--bs-info);
}

#bostic-app-content.theme-original-audit-page .audit-key-fact.severity-secondary,
#bostic-app-content.theme-original-crawler-page .audit-key-fact.severity-secondary {
  border-left-color: var(--bs-secondary);
  --audit-issue-accent: var(--bs-secondary);
}

#bostic-app-content.theme-original-audit-page .seo-issues-list,
#bostic-app-content.theme-original-audit-page .audit-priority-fixes-list,
#bostic-app-content.theme-original-audit-page .audit-issue-fact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: 0.75rem;
  min-width: 0;
}

#bostic-app-content.theme-original-audit-page .audit-priority-fixes-list {
  align-items: stretch;
}

#bostic-app-content.theme-original-audit-page .audit-priority-fixes-list .audit-issue-fact,
#bostic-app-content.theme-original-audit-page .seo-issues-list .audit-issue-fact {
  margin-bottom: 0;
}

#bostic-app-content.theme-original-audit-page .seo-issues-list > .seo-compact-list,
#bostic-app-content.theme-original-audit-page .seo-issues-list > .seo-compact-list-actions,
#bostic-app-content.theme-original-audit-page .seo-issues-list > .seo-issues-empty {
  grid-column: 1 / -1;
}

#bostic-app-content.theme-original-audit-page .audit-issue-fact,
#bostic-app-content.theme-original-crawler-page .audit-issue-fact {
  align-content: start;
  gap: 0.42rem;
  min-height: 100%;
  padding: 0.85rem;
}

#bostic-app-content.theme-original-audit-page .audit-issue-fact-head,
#bostic-app-content.theme-original-crawler-page .audit-issue-fact-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
}

#bostic-app-content.theme-original-audit-page .audit-issue-dot,
#bostic-app-content.theme-original-crawler-page .audit-issue-dot {
  flex: 0 0 auto;
  width: 0.52rem;
  height: 0.52rem;
  border-radius: 999px;
  background: var(--audit-issue-accent, var(--bs-secondary));
  box-shadow: 0 0 0 0.18rem color-mix(in srgb, var(--audit-issue-accent, var(--bs-secondary)) 13%, transparent);
}

#bostic-app-content.theme-original-audit-page .audit-issue-title,
#bostic-app-content.theme-original-audit-page .audit-issue-message,
#bostic-app-content.theme-original-audit-page .audit-issue-meta span,
#bostic-app-content.theme-original-audit-page .audit-issue-fact-details dd,
#bostic-app-content.theme-original-crawler-page .audit-issue-title,
#bostic-app-content.theme-original-crawler-page .audit-issue-message {
  min-width: 0;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-audit-page .audit-issue-title,
#bostic-app-content.theme-original-crawler-page .audit-issue-title {
  display: block;
  color: var(--bs-emphasis-color);
  font-size: 0.94rem;
  line-height: 1.28;
}

#bostic-app-content.theme-original-audit-page .audit-issue-message,
#bostic-app-content.theme-original-crawler-page .audit-issue-message {
  display: block;
  line-height: 1.42;
}

#bostic-app-content.theme-original-audit-page .audit-issue-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  min-width: 0;
}

#bostic-app-content.theme-original-audit-page .audit-issue-meta:empty {
  display: none;
}

#bostic-app-content.theme-original-audit-page .audit-issue-meta span {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 0.22rem 0.45rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  color: var(--bs-secondary-color);
  background: var(--bs-tertiary-bg);
  font-size: 0.72rem;
  font-weight: 600;
}

#bostic-app-content.theme-original-audit-page .audit-issue-fact .seo-severity-badge {
  color: var(--audit-issue-accent, var(--bs-secondary));
  background: color-mix(in srgb, var(--audit-issue-accent, var(--bs-secondary)) 12%, transparent);
}

#bostic-app-content.theme-original-audit-page .audit-issue-fact-details {
  margin-top: 0.1rem;
}

#bostic-app-content.theme-original-audit-page .audit-issue-fact-details summary {
  cursor: pointer;
  color: var(--bs-primary);
  font-size: 0.76rem;
  font-weight: 700;
}

#bostic-app-content.theme-original-audit-page .audit-issue-fact-details .seo-issue-meta {
  margin-top: 0.55rem;
  gap: 0.5rem;
}

#bostic-app-content.theme-original-audit-page .audit-issue-fact-details .seo-issue-meta div {
  gap: 0.65rem;
  padding: 0.55rem;
}

#bostic-app-content.theme-original-audit-page .audit-fix-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
  min-width: 0;
}

#bostic-app-content.theme-original-audit-page .audit-fix-tile {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  min-width: 0;
  min-height: 100%;
  padding: 1rem;
  border: 1px solid var(--bs-border-color);
  border-left-width: 0.25rem;
  border-radius: var(--bs-border-radius);
  background: var(--bs-body-bg);
}

#bostic-app-content.theme-original-audit-page .audit-fix-tile.severity-critical {
  border-left-color: var(--bs-danger);
}

#bostic-app-content.theme-original-audit-page .audit-fix-tile.severity-warning {
  border-left-color: var(--bs-warning);
}

#bostic-app-content.theme-original-audit-page .audit-fix-tile.severity-info {
  border-left-color: var(--bs-info);
}

#bostic-app-content.theme-original-audit-page .audit-fix-tile.severity-passed {
  border-left-color: var(--bs-success);
}

#bostic-app-content.theme-original-audit-page .audit-fix-tile-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
}

#bostic-app-content.theme-original-audit-page .audit-fix-dot {
  width: 0.58rem;
  height: 0.58rem;
  border-radius: 999px;
  background: var(--bs-info);
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--bs-info) 12%, transparent);
}

#bostic-app-content.theme-original-audit-page .audit-fix-tile.severity-critical .audit-fix-dot {
  background: var(--bs-danger);
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--bs-danger) 12%, transparent);
}

#bostic-app-content.theme-original-audit-page .audit-fix-tile.severity-warning .audit-fix-dot {
  background: var(--bs-warning);
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--bs-warning) 14%, transparent);
}

#bostic-app-content.theme-original-audit-page .audit-fix-tile.severity-passed .audit-fix-dot {
  background: var(--bs-success);
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--bs-success) 12%, transparent);
}

#bostic-app-content.theme-original-audit-page .audit-fix-tile h3 {
  margin: 0;
  font-size: 1rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-audit-page .audit-fix-tile p {
  margin: 0;
  color: var(--bs-secondary-color);
  font-size: 0.88rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-audit-page .audit-fix-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: auto;
}

#bostic-app-content.theme-original-audit-page .audit-fix-meta span {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 0.24rem 0.48rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  color: var(--bs-secondary-color);
  background: var(--bs-tertiary-bg);
  font-size: 0.72rem;
  font-weight: 600;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-audit-page .audit-fix-details {
  margin-top: 0;
}

#bostic-app-content.theme-original-audit-page .seo-compact-list {
  display: grid;
  gap: 0.65rem;
}

#bostic-app-content.theme-original-audit-page .seo-compact-finding {
  min-width: 0;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  background: var(--bs-body-bg);
}

#bostic-app-content.theme-original-audit-page .seo-compact-finding-main {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  padding: 0.85rem 0.95rem;
}

#bostic-app-content.theme-original-audit-page .seo-compact-dot {
  width: 0.65rem;
  height: 0.65rem;
  margin-top: 0.45rem;
  border-radius: 999px;
  background: var(--bs-info);
  box-shadow: 0 0 0 0.22rem color-mix(in srgb, var(--bs-info) 12%, transparent);
}

#bostic-app-content.theme-original-audit-page .seo-compact-finding.severity-critical .seo-compact-dot {
  background: var(--bs-danger);
  box-shadow: 0 0 0 0.22rem color-mix(in srgb, var(--bs-danger) 12%, transparent);
}

#bostic-app-content.theme-original-audit-page .seo-compact-finding.severity-warning .seo-compact-dot {
  background: var(--bs-warning);
  box-shadow: 0 0 0 0.22rem color-mix(in srgb, var(--bs-warning) 14%, transparent);
}

#bostic-app-content.theme-original-audit-page .seo-compact-finding.severity-passed .seo-compact-dot {
  background: var(--bs-success);
  box-shadow: 0 0 0 0.22rem color-mix(in srgb, var(--bs-success) 12%, transparent);
}

#bostic-app-content.theme-original-audit-page .seo-compact-copy {
  min-width: 0;
}

#bostic-app-content.theme-original-audit-page .seo-compact-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

#bostic-app-content.theme-original-audit-page .seo-compact-heading strong,
#bostic-app-content.theme-original-audit-page .seo-compact-copy p,
#bostic-app-content.theme-original-audit-page .seo-compact-meta span,
#bostic-app-content.theme-original-audit-page .seo-compact-details dd {
  min-width: 0;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-audit-page .seo-compact-copy p {
  margin: 0.45rem 0 0;
  color: var(--bs-secondary-color);
  font-size: 0.88rem;
  line-height: 1.45;
}

#bostic-app-content.theme-original-audit-page .seo-compact-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.55rem;
}

#bostic-app-content.theme-original-audit-page .seo-compact-meta span {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 0.25rem 0.48rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  color: var(--bs-secondary-color);
  background: var(--bs-tertiary-bg);
  font-size: 0.73rem;
  font-weight: 600;
}

#bostic-app-content.theme-original-audit-page .seo-compact-details {
  margin-top: 0.55rem;
}

#bostic-app-content.theme-original-audit-page .seo-compact-details summary {
  cursor: pointer;
  color: var(--bs-primary);
  font-size: 0.78rem;
  font-weight: 700;
}

#bostic-app-content.theme-original-audit-page .seo-compact-list-actions {
  display: flex;
  justify-content: center;
  padding-top: 0.35rem;
}

#bostic-app-content.theme-original-audit-page .audit-technical-groups-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

#bostic-app-content.theme-original-audit-page .audit-technical-group-card {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1rem;
}

#bostic-app-content.theme-original-audit-page .audit-technical-group-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.8rem;
  min-width: 0;
}

#bostic-app-content.theme-original-audit-page .audit-technical-group-top h6,
#bostic-app-content.theme-original-audit-page .audit-technical-group-card p {
  margin: 0;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-audit-page .audit-technical-group-card p,
#bostic-app-content.theme-original-audit-page .audit-technical-group-empty,
#bostic-app-content.theme-original-audit-page .audit-technical-group-findings {
  color: var(--bs-secondary-color);
  font-size: 0.875rem;
}

#bostic-app-content.theme-original-audit-page .audit-technical-group-counts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}

#bostic-app-content.theme-original-audit-page .audit-technical-group-findings {
  display: grid;
  gap: 0.45rem;
  margin: 0;
  padding-left: 1rem;
}

#bostic-app-content.theme-original-audit-page .audit-technical-group-card .btn {
  margin-top: auto;
  width: max-content;
  max-width: 100%;
}

#bostic-app-content.theme-original-audit-page .audit-advanced-details summary {
  cursor: pointer;
  color: var(--bs-emphasis-color);
  font-weight: 700;
}

#bostic-app-content.theme-original-audit-page .audit-advanced-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

#bostic-app-content.theme-original-audit-page .audit-advanced-row {
  display: grid;
  gap: 0.35rem;
  padding: 0.85rem;
}

#bostic-app-content.theme-original-audit-page .audit-advanced-row span {
  color: var(--bs-secondary-color);
}

#bostic-app-content.theme-original-audit-page .audit-advanced-row strong {
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-audit-page .audit-project-card,
#bostic-app-content.theme-original-audit-page .audit-history-card,
#bostic-app-content.theme-original-audit-page .audit-result-card,
#bostic-app-content.theme-original-audit-page .audit-text-card,
#bostic-app-content.theme-original-audit-page .seo-summary-card,
#bostic-app-content.theme-original-audit-page .seo-issue-card,
#bostic-app-content.theme-original-audit-page .audit-suggestion-card,
#bostic-app-content.theme-original-audit-page .audit-target-card,
#bostic-app-content.theme-original-audit-page .audit-job-card,
#bostic-app-content.theme-original-audit-page .audit-selection-summary,
#bostic-app-content.theme-original-audit-page .audit-rules > div {
  min-width: 0;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  background: var(--bs-body-bg);
}

#bostic-app-content.theme-original-audit-page .audit-project-card,
#bostic-app-content.theme-original-audit-page .audit-history-card {
  display: grid;
  gap: 0.9rem;
  padding: 1rem;
}

#bostic-app-content.theme-original-audit-page .audit-project-card {
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
}

#bostic-app-content.theme-original-audit-page .audit-project-card.is-selected,
#bostic-app-content.theme-original-audit-page .audit-history-card:hover {
  border-color: color-mix(in srgb, var(--bs-primary) 38%, var(--bs-border-color));
  background: color-mix(in srgb, var(--bs-primary) 6%, var(--bs-body-bg));
}

#bostic-app-content.theme-original-audit-page .audit-project-card.is-disabled {
  opacity: 0.76;
}

#bostic-app-content.theme-original-audit-page .audit-project-copy,
#bostic-app-content.theme-original-audit-page .audit-history-copy,
#bostic-app-content.theme-original-audit-page .audit-selection-summary > div,
#bostic-app-content.theme-original-audit-page .audit-target-card > div {
  min-width: 0;
}

#bostic-app-content.theme-original-audit-page .audit-project-copy strong,
#bostic-app-content.theme-original-audit-page .audit-project-copy span,
#bostic-app-content.theme-original-audit-page .audit-project-copy small,
#bostic-app-content.theme-original-audit-page .audit-history-copy strong,
#bostic-app-content.theme-original-audit-page .audit-history-copy span,
#bostic-app-content.theme-original-audit-page .audit-selection-summary strong,
#bostic-app-content.theme-original-audit-page .audit-selection-summary small,
#bostic-app-content.theme-original-audit-page .audit-target-card strong,
#bostic-app-content.theme-original-audit-page .audit-target-card small {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-audit-page .audit-project-copy span,
#bostic-app-content.theme-original-audit-page .audit-project-copy small,
#bostic-app-content.theme-original-audit-page .audit-history-copy span,
#bostic-app-content.theme-original-audit-page .audit-selection-summary small,
#bostic-app-content.theme-original-audit-page .audit-target-card small,
#bostic-app-content.theme-original-audit-page .audit-rules span,
#bostic-app-content.theme-original-audit-page .audit-result-card span,
#bostic-app-content.theme-original-audit-page .audit-text-card span,
#bostic-app-content.theme-original-audit-page .audit-job-card span,
#bostic-app-content.theme-original-audit-page .audit-meta-grid dt,
#bostic-app-content.theme-original-audit-page .audit-history-meta dt {
  color: var(--bs-secondary-color);
}

#bostic-app-content.theme-original-audit-page .website-card-mark,
#bostic-app-content.theme-original-audit-page .audit-selection-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  color: var(--bs-white);
  background: var(--bs-primary);
  font-weight: 700;
}

#bostic-app-content.theme-original-audit-page .website-card-status,
#bostic-app-content.theme-original-audit-page .audit-status-badge,
#bostic-app-content.theme-original-audit-page .seo-severity-badge,
#bostic-app-content.theme-original-audit-page .seo-category-badge {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  padding: 0.3rem 0.55rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  white-space: nowrap;
}

#bostic-app-content.theme-original-audit-page .status-verified,
#bostic-app-content.theme-original-audit-page .status-completed,
#bostic-app-content.theme-original-audit-page .severity-passed {
  color: var(--bs-success);
  background: color-mix(in srgb, var(--bs-success) 14%, transparent);
}

#bostic-app-content.theme-original-audit-page .status-pending,
#bostic-app-content.theme-original-audit-page .status-queued,
#bostic-app-content.theme-original-audit-page .status-running,
#bostic-app-content.theme-original-audit-page .severity-warning {
  color: var(--bs-warning);
  background: color-mix(in srgb, var(--bs-warning) 16%, transparent);
}

#bostic-app-content.theme-original-audit-page .status-failed,
#bostic-app-content.theme-original-audit-page .status-cancelled,
#bostic-app-content.theme-original-audit-page .severity-critical {
  color: var(--bs-danger);
  background: color-mix(in srgb, var(--bs-danger) 14%, transparent);
}

#bostic-app-content.theme-original-audit-page .severity-info {
  color: var(--bs-info);
  background: color-mix(in srgb, var(--bs-info) 14%, transparent);
}

#bostic-app-content.theme-original-audit-page .project-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: max-content;
  padding: 0.45rem 0.75rem;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius-sm);
  color: var(--bs-emphasis-color);
  background: var(--bs-body-bg);
  font-weight: 600;
  text-decoration: none;
}

#bostic-app-content.theme-original-audit-page .project-action-primary {
  border-color: color-mix(in srgb, var(--bs-primary) 42%, var(--bs-border-color));
  color: var(--bs-primary);
  background: color-mix(in srgb, var(--bs-primary) 9%, var(--bs-body-bg));
}

#bostic-app-content.theme-original-audit-page .project-action-danger {
  border-color: color-mix(in srgb, var(--bs-danger) 36%, var(--bs-border-color));
  color: var(--bs-danger);
  background: color-mix(in srgb, var(--bs-danger) 8%, var(--bs-body-bg));
}

#bostic-app-content.theme-original-audit-page .audit-selection-summary,
#bostic-app-content.theme-original-audit-page .audit-target-card {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 1rem;
}

#bostic-app-content.theme-original-audit-page .audit-rules > div,
#bostic-app-content.theme-original-audit-page .audit-result-card,
#bostic-app-content.theme-original-audit-page .seo-summary-card {
  padding: 1rem;
}

#bostic-app-content.theme-original-audit-page .audit-result-card strong,
#bostic-app-content.theme-original-audit-page .seo-summary-card strong {
  display: block;
  margin-top: 0.35rem;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-audit-page .audit-text-card {
  display: grid;
  gap: 1rem;
  padding: 1rem;
}

#bostic-app-content.theme-original-audit-page .audit-text-card strong,
#bostic-app-content.theme-original-audit-page .audit-text-card p,
#bostic-app-content.theme-original-audit-page code,
#bostic-app-content.theme-original-audit-page dd {
  min-width: 0;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-audit-page .audit-meta-grid,
#bostic-app-content.theme-original-audit-page .audit-history-meta,
#bostic-app-content.theme-original-audit-page .seo-issue-meta {
  display: grid;
  gap: 0.75rem;
  margin: 0;
}

#bostic-app-content.theme-original-audit-page .audit-meta-grid div,
#bostic-app-content.theme-original-audit-page .audit-history-meta div,
#bostic-app-content.theme-original-audit-page .audit-job-card,
#bostic-app-content.theme-original-audit-page .seo-issue-meta div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  min-width: 0;
  padding: 0.75rem;
}

#bostic-app-content.theme-original-audit-page dd {
  margin: 0;
  color: var(--bs-emphasis-color);
  font-weight: 600;
  text-align: right;
}

#bostic-app-content.theme-original-audit-page .audit-history-main {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.85rem;
}

#bostic-app-content.theme-original-audit-page .audit-history-summary,
#bostic-app-content.theme-original-audit-page .audit-history-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

#bostic-app-content.theme-original-audit-page .audit-status-orb {
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--bs-primary) 16%, var(--bs-body-bg));
}

#bostic-app-content.theme-original-audit-page .audit-status-orb.is-active {
  animation: bosticThemeAuditPulse 1.4s ease-in-out infinite;
}

#bostic-app-content.theme-original-audit-page .seo-filter-bar .is-active {
  color: var(--bs-primary);
  border-color: color-mix(in srgb, var(--bs-primary) 36%, var(--bs-border-color));
  background: color-mix(in srgb, var(--bs-primary) 9%, var(--bs-body-bg));
}

#bostic-app-content.theme-original-audit-page .seo-issue-card,
#bostic-app-content.theme-original-audit-page .audit-suggestion-card {
  display: grid;
  gap: 0.75rem;
  padding: 1rem;
  margin-bottom: 1rem;
}

#bostic-app-content.theme-original-audit-page .seo-issue-card-top,
#bostic-app-content.theme-original-audit-page .seo-issue-group-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
}

#bostic-app-content.theme-original-audit-page .audit-cancel-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 1rem;
}

#bostic-app-content.theme-original-audit-page .audit-cancel-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(var(--bs-dark-rgb), 0.42);
}

#bostic-app-content.theme-original-audit-page .audit-cancel-dialog {
  position: relative;
  width: min(100%, 34rem);
}

@keyframes bosticThemeAuditPulse {
  0%, 100% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--bs-primary) 30%, transparent);
  }
  50% {
    box-shadow: 0 0 0 0.75rem color-mix(in srgb, var(--bs-primary) 0%, transparent);
  }
}

@keyframes bosticAuditBeam {
  0% {
    transform: translateX(-120%);
  }
  100% {
    transform: translateX(260%);
  }
}

@media (max-width: 1199.98px) {
  #bostic-app-content.theme-original-audit-page .audit-detail-overview-grid,
  #bostic-app-content.theme-original-audit-page .audit-fix-grid,
  #bostic-app-content.theme-original-audit-page .audit-technical-groups-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  #bostic-app-content.theme-original-audit-page .audit-project-card,
  #bostic-app-content.theme-original-audit-page .audit-history-main,
  #bostic-app-content.theme-original-audit-page .audit-meta-grid div,
  #bostic-app-content.theme-original-audit-page .audit-history-meta div,
  #bostic-app-content.theme-original-audit-page .audit-job-card,
  #bostic-app-content.theme-original-audit-page .seo-issue-meta div {
    display: grid;
  }

  #bostic-app-content.theme-original-audit-page dd {
    text-align: left;
  }

  #bostic-app-content.theme-original-audit-page .audit-detail-overview-grid,
  #bostic-app-content.theme-original-audit-page .audit-seo-snapshot-layout,
  #bostic-app-content.theme-original-audit-page .audit-fix-grid,
  #bostic-app-content.theme-original-audit-page .audit-key-facts-grid,
  #bostic-app-content.theme-original-audit-page .audit-technical-groups-grid,
  #bostic-app-content.theme-original-audit-page .audit-advanced-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #bostic-app-content.theme-original-audit-page .audit-table-actions {
    justify-content: flex-start;
  }

  #bostic-app-content.theme-original-audit-page .audit-score-ring {
    width: 6.75rem;
    height: 6.75rem;
  }

  #bostic-app-content.theme-original-audit-page .audit-score-counts,
  #bostic-app-content.theme-original-audit-page .audit-technical-group-counts {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 991.98px) {
  #bostic-app-content.theme-original-audit-page .audit-findings-explorer {
    grid-template-columns: minmax(0, 1fr);
  }

  #bostic-app-content.theme-original-audit-page .audit-findings-nav {
    position: static;
  }
}

@media (max-width: 575.98px) {
  #bostic-app-content.theme-original-audit-page .audit-findings-search,
  #bostic-app-content.theme-original-audit-page .audit-findings-category-button,
  #bostic-app-content.theme-original-audit-page .audit-findings-issue-button {
    min-height: 44px;
  }

  #bostic-app-content.theme-original-audit-page .audit-findings-nav,
  #bostic-app-content.theme-original-audit-page .audit-findings-detail {
    padding: 0.85rem;
  }

  #bostic-app-content.theme-original-audit-page .audit-findings-nav-head,
  #bostic-app-content.theme-original-audit-page .audit-findings-detail-head {
    display: grid;
  }

  #bostic-app-content.theme-original-audit-page .audit-findings-detail-badges {
    justify-content: flex-start;
  }

  #bostic-app-content.theme-original-audit-page [data-audit-explorer-guide] {
    min-height: 44px;
  }
}

#bostic-app-content.theme-original-report-page {
  --brand-accent: var(--bs-primary);
  --app-success: var(--bs-success);
  --app-warning: var(--bs-warning);
  --app-danger: var(--bs-danger);
  min-width: 0;
  max-width: 100%;
}

#bostic-app-content.theme-original-report-page [hidden] {
  display: none !important;
}

#bostic-app-content.theme-original-report-page .reports-shell,
#bostic-app-content.theme-original-report-page .reports-list,
#bostic-app-content.theme-original-report-page .reports-suggestions-list {
  display: grid;
  gap: 16px;
  min-width: 0;
  max-width: 100%;
}

#bostic-app-content.theme-original-report-page .reports-hero,
#bostic-app-content.theme-original-report-page .reports-context-panel,
#bostic-app-content.theme-original-report-page .reports-list-panel,
#bostic-app-content.theme-original-report-page .reports-report-header,
#bostic-app-content.theme-original-report-page .reports-summary-card,
#bostic-app-content.theme-original-report-page .reports-section-card,
#bostic-app-content.theme-original-report-page .reports-suggestions-panel,
#bostic-app-content.theme-original-report-page .reports-advanced-panel {
  min-width: 0;
  max-width: 100%;
  background-clip: padding-box;
}

#bostic-app-content.theme-original-report-page .reports-context-main,
#bostic-app-content.theme-original-report-page .reports-card-header,
#bostic-app-content.theme-original-report-page .reports-suggestion-top,
#bostic-app-content.theme-original-report-page .reports-hero .d-flex,
#bostic-app-content.theme-original-report-page .reports-list-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  max-width: 100%;
}

#bostic-app-content.theme-original-report-page .reports-summary-chart-card .card-body {
  display: flex;
  flex-direction: column;
  min-height: 10.75rem;
  padding-bottom: 0.75rem;
}

#bostic-app-content.theme-original-report-page .reports-summary-chart-card h3 {
  min-height: 2.25rem;
  margin-bottom: 0.1rem !important;
  font-size: clamp(1.25rem, 1.8vw, 1.6rem);
  line-height: 1.2;
}

#bostic-app-content.theme-original-report-page .reports-summary-chart {
  width: 100%;
  height: 66px;
  min-height: 66px;
  margin-top: auto;
}

#bostic-app-content.theme-original-report-page .reports-summary-chart-radial {
  height: 74px;
  min-height: 74px;
}

#bostic-app-content.theme-original-report-page .reports-summary-chart .apexcharts-canvas,
#bostic-app-content.theme-original-report-page .reports-summary-chart svg {
  max-width: 100% !important;
}

@media (max-width: 575.98px) {
  #bostic-app-content.theme-original-audit-page .audit-summary-card .card-body,
  #bostic-app-content.theme-original-report-page .reports-summary-chart-card .card-body {
    min-height: 10rem;
  }
}

#bostic-app-content.theme-original-report-page .reports-context-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  color: var(--bs-white);
  background:
    radial-gradient(circle at 32% 24%, color-mix(in srgb, var(--bs-white) 36%, transparent), transparent 20%),
    linear-gradient(135deg, var(--bs-primary), var(--bs-info));
  box-shadow: 0 14px 30px rgba(var(--bs-primary-rgb), 0.18);
  font-weight: 800;
}

#bostic-app-content.theme-original-report-page .reports-hub-hero,
#bostic-app-content.theme-original-report-page .reports-detail-hero {
  position: relative;
  border: 1px solid color-mix(in srgb, var(--bs-primary) 18%, var(--bs-border-color));
  background-clip: padding-box;
  background:
    radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--bs-primary) 10%, transparent), transparent 34%),
    radial-gradient(circle at 86% 8%, color-mix(in srgb, var(--bs-info) 10%, transparent), transparent 30%),
    var(--bs-card-bg);
}

body[data-reports-page="detail"] #bostic-app-content.theme-original-report-page .reports-detail-hero {
  border-left: 4px solid var(--bs-primary);
  background: var(--bostic-surface, var(--bs-card-bg));
  box-shadow: 0 12px 30px color-mix(in srgb, var(--bs-emphasis-color) 7%, transparent);
}

body[data-reports-page="detail"] #bostic-app-content.theme-original-report-page .reports-detail-hero .card-body {
  padding: clamp(22px, 3vw, 32px);
}

#bostic-app-content.theme-original-report-page .reports-hub-hero .card-body {
  position: relative;
  z-index: 1;
  padding: clamp(22px, 3vw, 34px);
}

#bostic-app-content.theme-original-report-page .reports-hub-title {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  max-width: 100%;
}

#bostic-app-content.theme-original-report-page .reports-hub-title h2 {
  color: var(--bs-emphasis-color);
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-report-page .reports-hub-title-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  position: relative;
  isolation: isolate;
  color: var(--pc-primary);
  background: var(--bs-primary-bg-subtle);
  font-size: 1.75rem;
  box-shadow: var(--pc-card-box-shadow);
}

#bostic-app-content.theme-original-report-page .reports-hub-title-icon::after {
  content: "";
  position: absolute;
  inset: -0.45rem;
  border: 1px solid color-mix(in srgb, var(--bs-primary) 36%, transparent);
  border-radius: 999px;
  animation: bosticThemeAuditPulse 2.4s ease-in-out infinite;
}

#bostic-app-content.theme-original-report-page .reports-hub-title-icon i {
  line-height: 1;
}

@media (prefers-reduced-motion: reduce) {
  #bostic-app-content.theme-original-report-page .reports-hub-title-icon::after {
    animation: none;
  }
}

#bostic-app-content.theme-original-report-page .reports-hub-hero-grid,
#bostic-app-content.theme-original-report-page .reports-detail-hero-grid,
#bostic-app-content.theme-original-report-page .reports-report-header-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  min-width: 0;
  max-width: 100%;
}

#bostic-app-content.theme-original-report-page .reports-freshness-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  min-width: 0;
  max-width: 100%;
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--bs-primary) 24%, var(--bs-border-color));
  border-radius: var(--bs-border-radius-lg);
  background: var(--bostic-surface, var(--bs-card-bg));
  box-shadow: var(--pc-card-box-shadow, var(--bs-box-shadow-sm));
}

#bostic-app-content.theme-original-report-page .reports-freshness-main,
#bostic-app-content.theme-original-report-page .reports-freshness-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  max-width: 100%;
}

#bostic-app-content.theme-original-report-page .reports-freshness-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: var(--bs-primary);
  background: color-mix(in srgb, var(--bs-primary) 13%, var(--bs-body-bg));
  font-size: 1.35rem;
}

#bostic-app-content.theme-original-report-page .reports-freshness-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

#bostic-app-content.theme-original-report-page .reports-freshness-copy .badge {
  justify-self: start;
}

#bostic-app-content.theme-original-report-page .reports-freshness-copy h3,
#bostic-app-content.theme-original-report-page .reports-freshness-copy p,
#bostic-app-content.theme-original-report-page .reports-freshness-copy small {
  min-width: 0;
  max-width: 100%;
  margin: 0;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-report-page .reports-freshness-copy h3 {
  color: var(--bs-emphasis-color);
  font-size: 1rem;
}

#bostic-app-content.theme-original-report-page .reports-freshness-copy p,
#bostic-app-content.theme-original-report-page .reports-freshness-copy small {
  color: var(--bs-secondary-color);
}

#bostic-app-content.theme-original-report-page .reports-freshness-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
}

#bostic-app-content.theme-original-report-page .reports-freshness-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  white-space: normal;
}

#bostic-app-content.theme-original-report-page .reports-evidence-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr));
  gap: 10px;
  min-width: 0;
  max-width: 100%;
}

#bostic-app-content.theme-original-report-page .reports-evidence-item {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  background: var(--bostic-surface-raised, var(--bs-card-bg));
}

#bostic-app-content.theme-original-report-page .reports-evidence-item span,
#bostic-app-content.theme-original-report-page .reports-evidence-item strong {
  min-width: 0;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-report-page .reports-evidence-item span {
  color: var(--bs-secondary-color);
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
}

#bostic-app-content.theme-original-report-page .reports-status-stack {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  min-width: 0;
  max-width: 100%;
}

#bostic-app-content.theme-original-report-page .reports-hub-command {
  min-width: 0;
}

#bostic-app-content.theme-original-report-page .reports-project-context,
#bostic-app-content.theme-original-report-page .reports-table-project,
#bostic-app-content.theme-original-report-page .reports-detail-title-block,
#bostic-app-content.theme-original-report-page .reports-hub-copy {
  min-width: 0;
  max-width: 100%;
}

#bostic-app-content.theme-original-report-page .reports-project-context,
#bostic-app-content.theme-original-report-page .reports-table-project {
  display: flex;
  align-items: center;
  gap: 12px;
}

#bostic-app-content.theme-original-report-page .reports-project-context {
  width: min(100%, 620px);
  border: 1px solid color-mix(in srgb, var(--bs-primary) 18%, var(--bs-border-color));
  border-radius: var(--bs-border-radius-lg);
  padding: 14px;
  background: color-mix(in srgb, var(--bs-body-bg) 72%, transparent);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--bs-white) 10%, transparent);
}

#bostic-app-content.theme-original-report-page .reports-hub-stat-grid,
#bostic-app-content.theme-original-report-page .reports-report-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
}

#bostic-app-content.theme-original-report-page .reports-hub-stat-grid div,
#bostic-app-content.theme-original-report-page .reports-report-meta-grid div {
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--bs-primary) 14%, var(--bs-border-color));
  border-radius: var(--bs-border-radius-lg);
  background: color-mix(in srgb, var(--bs-body-bg) 78%, transparent);
  padding: 12px;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--bs-white) 10%, transparent);
}

#bostic-app-content.theme-original-report-page .reports-hub-stat-grid span,
#bostic-app-content.theme-original-report-page .reports-report-meta-grid span,
#bostic-app-content.theme-original-report-page .reports-detail-meta span {
  display: block;
  color: var(--bs-secondary-color);
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
}

#bostic-app-content.theme-original-report-page .reports-hub-stat-grid strong,
#bostic-app-content.theme-original-report-page .reports-report-meta-grid strong {
  display: block;
  margin-top: 4px;
  color: var(--bs-emphasis-color);
  font-size: 1rem;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-report-page .reports-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}

#bostic-app-content.theme-original-report-page .reports-detail-meta span {
  width: auto;
  max-width: 100%;
  border-radius: 999px;
  border: 1px solid var(--bs-border-color);
  background: var(--bs-tertiary-bg);
  padding: 7px 10px;
  text-transform: none;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-report-page .reports-section-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}

#bostic-app-content.theme-original-report-page .reports-section-nav a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  background: var(--bs-card-bg);
  color: var(--bs-secondary-color);
  padding: 8px 12px;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
}

#bostic-app-content.theme-original-report-page .reports-section-nav a i {
  flex: 0 0 auto;
  color: var(--bs-primary);
  font-size: 1rem;
}

#bostic-app-content.theme-original-report-page .reports-section-nav a:hover,
#bostic-app-content.theme-original-report-page .reports-section-nav a:focus-visible {
  border-color: color-mix(in srgb, var(--bs-primary) 45%, var(--bs-border-color));
  color: var(--bs-primary);
}

#bostic-app-content.theme-original-report-page .reports-summary-strip {
  border-color: color-mix(in srgb, var(--bs-primary) 14%, var(--bs-border-color));
}

#bostic-app-content.theme-original-report-page .reports-summary-strip .reports-report-header-grid {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px) auto;
}

#bostic-app-content.theme-original-report-page .reports-summary-strip .card-body {
  padding: 18px;
}

#bostic-app-content.theme-original-report-page .reports-report-snapshot-panel {
  border-color: color-mix(in srgb, var(--bs-primary) 14%, var(--bs-border-color));
}

#bostic-app-content.theme-original-report-page .reports-detail-overview {
  min-width: 0;
  max-width: 100%;
  border-color: color-mix(in srgb, var(--bs-primary) 14%, var(--bs-border-color));
  background: var(--bostic-surface, var(--bs-card-bg));
}

#bostic-app-content.theme-original-report-page .reports-detail-overview .card-body {
  padding: 0;
}

#bostic-app-content.theme-original-report-page .reports-detail-overview-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-width: 0;
}

#bostic-app-content.theme-original-report-page .reports-detail-overview-item {
  display: grid;
  gap: 4px;
  align-content: center;
  min-width: 0;
  min-height: 112px;
  padding: 18px;
}

#bostic-app-content.theme-original-report-page .reports-detail-overview-item + .reports-detail-overview-item {
  border-left: 1px solid var(--bs-border-color);
}

#bostic-app-content.theme-original-report-page .reports-detail-overview-item > span {
  color: var(--bs-secondary-color);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

#bostic-app-content.theme-original-report-page .reports-detail-overview-item strong,
#bostic-app-content.theme-original-report-page .reports-detail-overview-item small {
  min-width: 0;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-report-page .reports-detail-overview-item strong {
  color: var(--bs-emphasis-color);
  font-size: 0.96rem;
}

#bostic-app-content.theme-original-report-page .reports-detail-overview-item small {
  color: var(--bs-secondary-color);
}

#bostic-app-content.theme-original-report-page .reports-findings-explorer {
  display: grid;
  grid-template-columns: minmax(260px, 310px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  min-width: 0;
  max-width: 100%;
}

#bostic-app-content.theme-original-report-page :is(
  #report-snapshot,
  #report-findings,
  #report-share-export,
  #report-executive-summary,
  #report-technical-seo
) {
  scroll-margin-top: 92px;
}

#bostic-app-content.theme-original-report-page .reports-findings-nav,
#bostic-app-content.theme-original-report-page .reports-findings-detail {
  min-width: 0;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  background: var(--bostic-surface, var(--bs-body-bg));
  box-shadow: 0 12px 30px color-mix(in srgb, var(--bs-emphasis-color) 7%, transparent);
}

#bostic-app-content.theme-original-report-page .reports-findings-nav {
  position: sticky;
  top: 88px;
  display: grid;
  gap: 14px;
  padding: 16px;
}

#bostic-app-content.theme-original-report-page .reports-findings-nav-head,
#bostic-app-content.theme-original-report-page .reports-findings-detail-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

#bostic-app-content.theme-original-report-page .reports-findings-nav-head h3,
#bostic-app-content.theme-original-report-page .reports-findings-detail-head h4,
#bostic-app-content.theme-original-report-page .reports-findings-detail-head p {
  margin: 0;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-report-page .reports-findings-nav-head h3 {
  margin-top: 3px;
  font-size: 1.05rem;
}

#bostic-app-content.theme-original-report-page .reports-findings-detail-head h4 {
  margin-top: 3px;
  font-size: 1.12rem;
}

#bostic-app-content.theme-original-report-page .reports-findings-detail-head p {
  margin-top: 5px;
  color: var(--bs-secondary-color);
  font-size: 0.88rem;
}

#bostic-app-content.theme-original-report-page .reports-findings-search {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  color: var(--bs-secondary-color);
  background: var(--bostic-control-bg, var(--bs-tertiary-bg));
}

#bostic-app-content.theme-original-report-page .reports-findings-search:focus-within {
  border-color: var(--bs-primary);
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bs-primary) 18%, transparent);
}

#bostic-app-content.theme-original-report-page .reports-findings-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  color: var(--bs-body-color);
  background: transparent;
}

#bostic-app-content.theme-original-report-page .reports-findings-nav-list,
#bostic-app-content.theme-original-report-page .reports-findings-results {
  display: grid;
  gap: 8px;
  min-width: 0;
}

#bostic-app-content.theme-original-report-page .reports-findings-category-button {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 9px 10px;
  border: 1px solid transparent;
  border-radius: var(--bs-border-radius);
  color: var(--bs-body-color);
  background: transparent;
  font-weight: 700;
  text-align: left;
}

#bostic-app-content.theme-original-report-page .reports-findings-category-button:hover,
#bostic-app-content.theme-original-report-page .reports-findings-category-button:focus-visible {
  border-color: color-mix(in srgb, var(--bs-primary) 34%, var(--bs-border-color));
  background: color-mix(in srgb, var(--bs-primary) 8%, var(--bostic-surface, var(--bs-body-bg)));
}

#bostic-app-content.theme-original-report-page .reports-findings-category-button:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
}

#bostic-app-content.theme-original-report-page .reports-findings-category-button[aria-current="true"] {
  border-color: color-mix(in srgb, var(--bs-primary) 50%, var(--bs-border-color));
  color: var(--bs-emphasis-color);
  background: color-mix(in srgb, var(--bs-primary) 13%, var(--bostic-surface, var(--bs-body-bg)));
}

#bostic-app-content.theme-original-report-page .reports-findings-category-button i {
  color: var(--bs-primary);
  font-size: 1.05rem;
}

#bostic-app-content.theme-original-report-page .reports-findings-category-name {
  min-width: 0;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-report-page .reports-findings-category-count {
  color: var(--bs-secondary-color);
  font-size: 0.76rem;
}

#bostic-app-content.theme-original-report-page .reports-findings-detail {
  padding: 16px;
}

#bostic-app-content.theme-original-report-page .reports-findings-detail-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

#bostic-app-content.theme-original-report-page .reports-findings-results {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  margin-top: 16px;
}

#bostic-app-content.theme-original-report-page .reports-findings-empty {
  margin-top: 16px;
  padding: 16px;
  border: 1px dashed var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  color: var(--bs-secondary-color);
  background: var(--bs-tertiary-bg);
}

#bostic-app-content.theme-original-report-page .reports-findings-empty strong {
  display: block;
  color: var(--bs-emphasis-color);
}

#bostic-app-content.theme-original-report-page .reports-findings-empty p {
  margin: 4px 0 0;
}

#bostic-app-content.theme-original-report-page .reports-snapshot-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.35fr);
  gap: 1rem;
  align-items: stretch;
  min-width: 0;
}

#bostic-app-content.theme-original-report-page .reports-score-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas:
    "score copy"
    "counts counts"
    "composition composition";
  gap: 1rem;
  align-items: center;
  align-content: start;
  min-width: 0;
  min-height: 100%;
  padding: 1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--bs-primary) 8%, var(--bs-body-bg)),
      var(--bs-body-bg)
    );
}

body[data-reports-page="detail"] #bostic-app-content.theme-original-report-page .reports-score-card {
  background: var(--bostic-surface, var(--bs-card-bg));
}

#bostic-app-content.theme-original-report-page .reports-score-copy,
#bostic-app-content.theme-original-report-page .reports-score-copy p,
#bostic-app-content.theme-original-report-page .reports-score-copy h3,
#bostic-app-content.theme-original-report-page .reports-score-counts,
#bostic-app-content.theme-original-report-page .reports-key-facts-grid,
#bostic-app-content.theme-original-report-page .audit-key-fact {
  min-width: 0;
}

#bostic-app-content.theme-original-report-page .reports-score-ring {
  grid-area: score;
}

#bostic-app-content.theme-original-report-page .reports-score-copy {
  grid-area: copy;
}

#bostic-app-content.theme-original-report-page .reports-score-counts {
  grid-area: counts;
}

#bostic-app-content.theme-original-report-page .reports-score-composition {
  grid-area: composition;
  width: 100%;
  min-width: 0;
  padding-top: 0.9rem;
  border-top: 1px solid var(--bs-border-color);
}

#bostic-app-content.theme-original-report-page .reports-score-copy,
#bostic-app-content.theme-original-report-page .reports-score-counts {
  width: 100%;
}

#bostic-app-content.theme-original-report-page .reports-score-composition-head span {
  display: block;
  color: var(--bs-secondary-color);
  font-size: 0.72rem;
  font-weight: 750;
  text-transform: uppercase;
}

#bostic-app-content.theme-original-report-page .reports-score-composition-head h4 {
  margin: 0.2rem 0 0;
  font-size: 1rem;
}

#bostic-app-content.theme-original-report-page .reports-score-composition-chart {
  width: 100%;
  height: 230px;
}

#bostic-app-content.theme-original-report-page .reports-score-composition-empty {
  display: grid;
  min-height: 190px;
  margin: 0;
  place-items: center;
  color: var(--bs-secondary-color);
  text-align: center;
}

#bostic-app-content.theme-original-report-page .reports-score-copy p,
#bostic-app-content.theme-original-report-page .audit-key-fact small,
#bostic-app-content.theme-original-report-page .audit-key-fact span {
  color: var(--bs-secondary-color);
}

#bostic-app-content.theme-original-report-page .reports-score-counts,
#bostic-app-content.theme-original-report-page .reports-key-facts-grid {
  display: grid;
  gap: 0.75rem;
}

#bostic-app-content.theme-original-report-page .reports-score-counts {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#bostic-app-content.theme-original-report-page .reports-score-counts > span {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
  padding: 0.65rem;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  background: var(--bostic-surface-raised, var(--bs-card-bg));
  color: var(--bs-secondary-color);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

#bostic-app-content.theme-original-report-page .reports-score-counts strong {
  display: block;
  color: var(--bs-emphasis-color);
  font-size: 1rem;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-report-page .reports-key-facts-grid,
#bostic-app-content.theme-original-report-page .reports-suggestions-list {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
}

#bostic-app-content.theme-original-report-page .audit-key-fact {
  display: grid;
  gap: 0.35rem;
  align-content: start;
  min-height: 100%;
  padding: 0.9rem;
  border: 1px solid var(--bs-border-color);
  border-left-width: 0.25rem;
  border-radius: var(--bs-border-radius);
  background: var(--bostic-surface-raised, var(--bs-card-bg));
}

#bostic-app-content.theme-original-report-page .audit-key-fact strong,
#bostic-app-content.theme-original-report-page .audit-issue-title,
#bostic-app-content.theme-original-report-page .audit-issue-message,
#bostic-app-content.theme-original-report-page .audit-issue-meta span,
#bostic-app-content.theme-original-report-page .reports-finding-details p {
  min-width: 0;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-report-page .audit-key-fact.severity-success {
  border-left-color: var(--bs-success);
  --audit-issue-accent: var(--bs-success);
}

#bostic-app-content.theme-original-report-page .audit-key-fact.severity-warning {
  border-left-color: var(--bs-warning);
  --audit-issue-accent: var(--bs-warning);
}

#bostic-app-content.theme-original-report-page .audit-key-fact.severity-danger {
  border-left-color: var(--bs-danger);
  --audit-issue-accent: var(--bs-danger);
}

#bostic-app-content.theme-original-report-page .audit-key-fact.severity-info {
  border-left-color: var(--bs-info);
  --audit-issue-accent: var(--bs-info);
}

#bostic-app-content.theme-original-report-page .audit-key-fact.severity-secondary {
  border-left-color: var(--bs-secondary);
  --audit-issue-accent: var(--bs-secondary);
}

#bostic-app-content.theme-original-report-page .audit-issue-fact {
  gap: 0.42rem;
  padding: 0.85rem;
}

#bostic-app-content.theme-original-report-page .audit-issue-fact-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
}

#bostic-app-content.theme-original-report-page .audit-issue-dot {
  flex: 0 0 auto;
  width: 0.52rem;
  height: 0.52rem;
  border-radius: 999px;
  background: var(--audit-issue-accent, var(--bs-secondary));
  box-shadow: 0 0 0 0.18rem color-mix(in srgb, var(--audit-issue-accent, var(--bs-secondary)) 13%, transparent);
}

#bostic-app-content.theme-original-report-page .audit-issue-title {
  display: block;
  color: var(--bs-emphasis-color);
  font-size: 0.94rem;
  line-height: 1.28;
}

#bostic-app-content.theme-original-report-page .audit-issue-message {
  display: block;
  line-height: 1.42;
}

#bostic-app-content.theme-original-report-page .audit-issue-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  min-width: 0;
}

#bostic-app-content.theme-original-report-page .audit-issue-meta:empty {
  display: none;
}

#bostic-app-content.theme-original-report-page .audit-issue-meta span {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 0.22rem 0.45rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  color: var(--bs-secondary-color);
  background: var(--bs-tertiary-bg);
  font-size: 0.72rem;
  font-weight: 600;
}

#bostic-app-content.theme-original-report-page .audit-issue-fact .seo-severity-badge {
  color: var(--audit-issue-accent, var(--bs-secondary));
  background: color-mix(in srgb, var(--audit-issue-accent, var(--bs-secondary)) 12%, transparent);
}

#bostic-app-content.theme-original-report-page .reports-finding-details {
  margin-top: 0.08rem;
}

#bostic-app-content.theme-original-report-page .reports-finding-details summary {
  cursor: pointer;
  color: var(--bs-primary);
  font-size: 0.76rem;
  font-weight: 700;
}

#bostic-app-content.theme-original-report-page .reports-finding-details p {
  margin: 0.45rem 0 0;
  color: var(--bs-secondary-color);
}

#bostic-app-content.theme-original-report-page .reports-detail .reports-suggestion-card {
  gap: 8px;
  padding: 14px;
}

#bostic-app-content.theme-original-report-page .reports-detail .reports-suggestion-card h3 {
  font-size: 0.95rem;
}

#bostic-app-content.theme-original-report-page .reports-detail .reports-suggestion-card p {
  color: var(--bs-secondary-color);
}

#bostic-app-content.theme-original-report-page .reports-accordion-stack {
  display: grid;
  gap: 12px;
  min-width: 0;
  max-width: 100%;
}

#bostic-app-content.theme-original-report-page .reports-accordion-card {
  overflow: hidden;
}

#bostic-app-content.theme-original-report-page .reports-accordion-card + .reports-accordion-card {
  margin-top: 0;
}

#bostic-app-content.theme-original-report-page .reports-accordion-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 16px 18px;
  cursor: pointer;
  list-style: none;
  border-bottom: 1px solid transparent;
}

#bostic-app-content.theme-original-report-page .reports-accordion-summary::-webkit-details-marker {
  display: none;
}

#bostic-app-content.theme-original-report-page .reports-accordion-summary::after {
  content: "";
  grid-column: 2;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  color: var(--bs-secondary-color);
  justify-self: end;
}

#bostic-app-content.theme-original-report-page .reports-accordion-summary > .badge {
  grid-column: 2;
  grid-row: 1;
  margin-right: 22px;
  align-self: center;
}

#bostic-app-content.theme-original-report-page .reports-accordion-card[open] .reports-accordion-summary {
  border-bottom-color: var(--bs-border-color);
}

#bostic-app-content.theme-original-report-page .reports-accordion-card[open] .reports-accordion-summary::after {
  transform: rotate(-135deg);
}

#bostic-app-content.theme-original-report-page .reports-accordion-summary span:first-child {
  display: grid;
  gap: 3px;
  min-width: 0;
}

#bostic-app-content.theme-original-report-page .reports-accordion-summary small {
  color: var(--bs-secondary-color);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

#bostic-app-content.theme-original-report-page .reports-accordion-summary strong {
  color: var(--bs-emphasis-color);
  font-size: 1rem;
}

#bostic-app-content.theme-original-report-page .reports-accordion-summary em {
  color: var(--bs-secondary-color);
  font-size: 0.84rem;
  font-style: normal;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-report-page .reports-finding-details,
#bostic-app-content.theme-original-report-page .reports-show-more {
  min-width: 0;
  max-width: 100%;
}

#bostic-app-content.theme-original-report-page .reports-finding-details summary,
#bostic-app-content.theme-original-report-page .reports-show-more > summary {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  border-radius: 999px;
  padding: 6px 10px;
  border: 1px solid var(--bs-border-color);
  background: var(--bs-tertiary-bg);
  color: var(--bs-secondary-color);
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

#bostic-app-content.theme-original-report-page .reports-finding-details summary::-webkit-details-marker,
#bostic-app-content.theme-original-report-page .reports-show-more > summary::-webkit-details-marker {
  display: none;
}

#bostic-app-content.theme-original-report-page .reports-finding-details p {
  margin: 10px 0 0;
  color: var(--bs-secondary-color);
}

#bostic-app-content.theme-original-report-page .reports-show-more {
  border: 1px dashed var(--bs-border-color);
  border-radius: var(--bs-border-radius-lg);
  padding: 12px;
  background: color-mix(in srgb, var(--bs-tertiary-bg) 46%, transparent);
}

#bostic-app-content.theme-original-report-page .reports-card,
#bostic-app-content.theme-original-report-page .reports-suggestion-card {
  min-width: 0;
  max-width: 100%;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius-lg);
  background: var(--bs-card-bg);
  box-shadow: var(--pc-card-box-shadow, var(--bs-box-shadow-sm));
}

#bostic-app-content.theme-original-report-page .reports-distribution-panel {
  min-width: 0;
  max-width: 100%;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius-lg);
  background: var(--bostic-surface, var(--bs-card-bg));
  padding: 18px;
}

#bostic-app-content.theme-original-report-page .reports-card {
  display: grid;
  gap: 18px;
  padding: 20px;
}

#bostic-app-content.theme-original-report-page .reports-card-copy,
#bostic-app-content.theme-original-report-page .reports-card-copy strong,
#bostic-app-content.theme-original-report-page .reports-card-copy span,
#bostic-app-content.theme-original-report-page .reports-context-main h5,
#bostic-app-content.theme-original-report-page .reports-context-main p,
#bostic-app-content.theme-original-report-page [data-report-title],
#bostic-app-content.theme-original-report-page [data-report-subtitle],
#bostic-app-content.theme-original-report-page [data-report-project-name],
#bostic-app-content.theme-original-report-page [data-report-domain],
#bostic-app-content.theme-original-report-page .reports-summary-card h3,
#bostic-app-content.theme-original-report-page .reports-summary-card h4,
#bostic-app-content.theme-original-report-page .reports-summary-card small,
#bostic-app-content.theme-original-report-page .reports-section-card dd,
#bostic-app-content.theme-original-report-page .reports-section-card dt,
#bostic-app-content.theme-original-report-page .reports-card-meta dd,
#bostic-app-content.theme-original-report-page .reports-card-meta dt,
#bostic-app-content.theme-original-report-page .reports-card-suggestions p,
#bostic-app-content.theme-original-report-page .reports-suggestion-card h3,
#bostic-app-content.theme-original-report-page .reports-suggestion-card p,
#bostic-app-content.theme-original-report-page .reports-suggestion-meta span,
#bostic-app-content.theme-original-report-page [data-report-raw] {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-report-page .reports-card-copy {
  display: grid;
  gap: 2px;
  flex: 1 1 auto;
}

#bostic-app-content.theme-original-report-page .reports-card-copy span,
#bostic-app-content.theme-original-report-page .reports-card-meta dt,
#bostic-app-content.theme-original-report-page .reports-section-card dt,
#bostic-app-content.theme-original-report-page .reports-suggestion-meta {
  color: var(--bs-secondary-color);
}

#bostic-app-content.theme-original-report-page .reports-share-link-group,
#bostic-app-content.theme-original-report-page .reports-export-history-wrap,
#bostic-app-content.theme-original-report-page .reports-history-table,
#bostic-app-content.theme-original-report-page .reports-history-table .table-responsive,
#bostic-app-content.theme-original-report-page .reports-distribution-panel .table,
#bostic-app-content.theme-original-report-page [data-report-share-link],
#bostic-app-content.theme-original-report-page [data-report-share-note],
#bostic-app-content.theme-original-report-page [data-report-export-note] {
  min-width: 0;
  max-width: 100%;
}

#bostic-app-content.theme-original-report-page [data-report-share-link] {
  overflow: hidden;
  text-overflow: ellipsis;
}

#bostic-app-content.theme-original-report-page .reports-history-table {
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius-lg);
  background: var(--bs-card-bg);
  overflow: hidden;
}

#bostic-app-content.theme-original-report-page .reports-table {
  min-width: 880px;
}

#bostic-app-content.theme-original-report-page .reports-table th {
  color: var(--bs-secondary-color);
  font-size: 0.74rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0;
  white-space: nowrap;
}

#bostic-app-content.theme-original-report-page .reports-table td {
  vertical-align: middle;
  min-width: 0;
}

#bostic-app-content.theme-original-report-page .reports-table-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}

#bostic-app-content.theme-original-report-page .reports-pagination-wrap {
  display: flex;
  justify-content: flex-end;
}

#bostic-app-content.theme-original-report-page .reports-pagination-wrap .page-link {
  color: var(--bs-emphasis-color);
  background: var(--bs-card-bg);
  border-color: var(--bs-border-color);
}

#bostic-app-content.theme-original-report-page .reports-pagination-wrap .page-link:hover,
#bostic-app-content.theme-original-report-page .reports-pagination-wrap .page-link:focus {
  color: var(--bs-primary);
  border-color: color-mix(in srgb, var(--bs-primary) 45%, var(--bs-border-color));
}

#bostic-app-content.theme-original-report-page .reports-detail.is-report-export-loading
  > :not(.bostic-job-status-hero)
  :is(h3, h4, h5, h6, p, span, small, strong, em, dt, dd, th, td, label, a, button, input, summary, pre, .badge, .btn, .form-control) {
  position: relative;
  overflow: hidden;
  color: transparent !important;
  text-shadow: none !important;
  border-color: color-mix(in srgb, var(--bs-border-color) 54%, transparent) !important;
  box-shadow: none !important;
  user-select: none;
}

#bostic-app-content.theme-original-report-page .reports-detail.is-report-export-loading
  > :not(.bostic-job-status-hero)
  :is(h3, h4, h5, h6, p, span, small, strong, em, dt, dd, th, td, label, a, button, input, summary, pre, .badge, .btn, .form-control)::after {
  content: "";
  position: absolute;
  inset: 0.18em 0;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--bs-secondary-bg) 86%, transparent) 0%,
      color-mix(in srgb, var(--bs-primary) 16%, var(--bs-secondary-bg)) 46%,
      color-mix(in srgb, var(--bs-secondary-bg) 86%, transparent) 100%
    );
  background-size: 220% 100%;
  animation: bostic-report-export-skeleton 1.18s ease-in-out infinite;
  pointer-events: none;
}

#bostic-app-content.theme-original-report-page .reports-detail.is-report-export-loading
  > :not(.bostic-job-status-hero)
  :is(.badge, .btn, button, input, .form-control)::after {
  inset: 0;
}

#bostic-app-content.theme-original-report-page .reports-detail.is-report-export-loading
  > :not(.bostic-job-status-hero)
  :is(input, .form-control)::placeholder {
  color: transparent !important;
}

#bostic-app-content.theme-original-report-page .reports-detail.is-report-export-loading
  > :not(.bostic-job-status-hero)
  :is(.reports-score-ring, .reports-context-mark) {
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--bs-secondary-bg) 86%, transparent),
      color-mix(in srgb, var(--bs-primary) 16%, var(--bs-secondary-bg)),
      color-mix(in srgb, var(--bs-secondary-bg) 86%, transparent)
    ) !important;
  background-size: 220% 100% !important;
  animation: bostic-report-export-skeleton 1.18s ease-in-out infinite;
  color: transparent !important;
  box-shadow: none !important;
}

@keyframes bostic-report-export-skeleton {
  0% {
    background-position: 120% 0;
  }
  100% {
    background-position: -120% 0;
  }
}

#bostic-app-content.theme-original-report-page .reports-score-badge,
#bostic-app-content.theme-original-report-page .reports-count-pill,
#bostic-app-content.theme-original-report-page .reports-severity-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: max-content;
  max-width: 100%;
  border-radius: 999px;
  padding: 6px 10px;
  border: 1px solid color-mix(in srgb, var(--report-tone, var(--bs-primary)) 28%, transparent);
  color: color-mix(in srgb, var(--report-tone, var(--bs-primary)) 88%, var(--bs-emphasis-color));
  background: color-mix(in srgb, var(--report-tone, var(--bs-primary)) 10%, transparent);
  font-size: 0.78rem;
  font-weight: 700;
  white-space: normal;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-report-page .reports-score-badge {
  margin-left: auto;
}

#bostic-app-content.theme-original-report-page .reports-card-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}

#bostic-app-content.theme-original-report-page .reports-card-meta div,
#bostic-app-content.theme-original-report-page .reports-section-card dl div {
  min-width: 0;
  border-radius: var(--bs-border-radius);
  padding: 12px;
  background: var(--bostic-surface-raised, var(--bs-card-bg));
}

#bostic-app-content.theme-original-report-page .reports-card-meta dt,
#bostic-app-content.theme-original-report-page .reports-section-card dt {
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
}

#bostic-app-content.theme-original-report-page .reports-card-meta dd,
#bostic-app-content.theme-original-report-page .reports-section-card dd {
  margin: 4px 0 0;
  color: var(--bs-emphasis-color);
  font-weight: 650;
}

#bostic-app-content.theme-original-report-page .reports-card-counts,
#bostic-app-content.theme-original-report-page .reports-card-actions,
#bostic-app-content.theme-original-report-page .reports-action-row,
#bostic-app-content.theme-original-report-page .reports-hero-actions,
#bostic-app-content.theme-original-report-page .reports-suggestion-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
  max-width: 100%;
}

#bostic-app-content.theme-original-report-page .reports-hero-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  border-radius: var(--bs-border-radius-lg);
  font-weight: 750;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  box-shadow: none;
  white-space: normal;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-report-page .btn-shine,
#bostic-app-content.theme-original-report-page .project-action.btn-shine,
#bostic-app-content.theme-original-report-page .page-link.btn-shine {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

#bostic-app-content.theme-original-report-page .btn-shine::after {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 60%;
  height: 100%;
  background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, .45) 50%, transparent 100%);
  transform: skewX(-20deg);
  transition: left .9s ease;
  pointer-events: none;
}

#bostic-app-content.theme-original-report-page .btn-shine:hover::after,
#bostic-app-content.theme-original-report-page .btn-shine:focus-visible::after {
  left: 150%;
}

#bostic-app-content.theme-original-report-page .btn-shine i {
  flex: 0 0 auto;
  line-height: 1;
  position: relative;
  z-index: 1;
}

#bostic-app-content.theme-original-report-page .reports-hero-actions .btn i {
  font-size: 1.05rem;
}

#bostic-app-content.theme-original-report-page .reports-view-details {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  min-height: 38px;
  max-width: 100%;
  line-height: 1.2;
  white-space: normal;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-report-page .reports-view-details span {
  min-width: 0;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-report-page .reports-hero-actions .btn:focus,
#bostic-app-content.theme-original-report-page .reports-action-row .btn:focus,
#bostic-app-content.theme-original-report-page .reports-distribution-panel .btn:focus,
#bostic-app-content.theme-original-report-page .reports-section-nav a:focus,
#bostic-app-content.theme-original-report-page .reports-view-details:focus,
#bostic-app-content.theme-original-report-page .reports-hero-actions .btn:focus-visible,
#bostic-app-content.theme-original-report-page .reports-action-row .btn:focus-visible,
#bostic-app-content.theme-original-report-page .reports-distribution-panel .btn:focus-visible,
#bostic-app-content.theme-original-report-page .reports-section-nav a:focus-visible,
#bostic-app-content.theme-original-report-page .reports-view-details:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--bs-primary) 18%, transparent);
}

#bostic-app-content.theme-original-report-page .reports-freshness-actions :is(.btn, a):focus,
#bostic-app-content.theme-original-report-page .reports-freshness-actions :is(.btn, a):focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--bs-primary) 18%, transparent);
}

#bostic-app-content.theme-original-report-page .btn-shine span {
  min-width: 0;
  overflow-wrap: anywhere;
  position: relative;
  z-index: 1;
}

#bostic-app-content.theme-original-report-page .reports-card-suggestions {
  display: grid;
  gap: 8px;
  color: var(--bs-secondary-color);
}

#bostic-app-content.theme-original-report-page .reports-card-suggestions p {
  margin: 0;
}

#bostic-app-content.theme-original-report-page .project-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  border-radius: var(--bs-border-radius);
  padding: 8px 12px;
  border: 1px solid var(--bs-border-color);
  color: var(--bs-emphasis-color);
  background: var(--bs-body-bg);
  font-weight: 650;
  text-decoration: none;
  white-space: normal;
}

#bostic-app-content.theme-original-report-page .project-action:hover,
#bostic-app-content.theme-original-report-page .project-action:focus-visible {
  border-color: color-mix(in srgb, var(--bs-primary) 45%, var(--bs-border-color));
  color: var(--bs-primary);
}

#bostic-app-content.theme-original-report-page .project-action-primary {
  border-color: color-mix(in srgb, var(--bs-primary) 45%, var(--bs-border-color));
  color: var(--bs-primary);
  background: color-mix(in srgb, var(--bs-primary) 10%, var(--bs-body-bg));
}

#bostic-app-content.theme-original-report-page .reports-score-ring {
  --score-angle: 0deg;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 134px;
  height: 134px;
  border-radius: 999px;
  background:
    radial-gradient(circle, var(--bostic-surface-raised, var(--bs-card-bg)) 58%, transparent 59%),
    conic-gradient(var(--brand-accent) var(--score-angle), var(--bs-tertiary-bg) 0);
  box-shadow: inset 0 0 0 1px var(--bs-border-color);
  text-align: center;
  align-content: center;
  gap: 2px;
}

#bostic-app-content.theme-original-report-page .reports-score-ring strong {
  display: block;
  font-size: 1.4rem;
}

#bostic-app-content.theme-original-report-page .reports-score-ring span {
  display: block;
  color: var(--bs-secondary-color);
  font-size: 0.78rem;
}

@media (max-width: 991.98px) {
  #bostic-app-content.theme-original-report-page .reports-snapshot-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  #bostic-app-content.theme-original-report-page .reports-findings-explorer {
    grid-template-columns: minmax(0, 1fr);
  }

  #bostic-app-content.theme-original-report-page .reports-findings-nav {
    position: static;
  }

  #bostic-app-content.theme-original-report-page .reports-detail-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #bostic-app-content.theme-original-report-page .reports-detail-overview-item {
    border-top: 1px solid var(--bs-border-color);
    border-left: 0 !important;
  }

  #bostic-app-content.theme-original-report-page .reports-detail-overview-item:nth-child(-n + 2) {
    border-top: 0;
  }

  #bostic-app-content.theme-original-report-page .reports-detail-overview-item:nth-child(even) {
    border-left: 1px solid var(--bs-border-color) !important;
  }

  #bostic-app-content.theme-original-report-page .reports-score-counts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

#bostic-app-content.theme-original-report-page .reports-section-card dl {
  display: grid;
  gap: 10px;
  margin: 0;
}

#bostic-app-content.theme-original-report-page .reports-suggestion-card {
  display: grid;
  gap: 10px;
  padding: 18px;
}

#bostic-app-content.theme-original-report-page .reports-suggestion-card h3 {
  margin: 0;
  font-size: 1rem;
}

#bostic-app-content.theme-original-report-page .reports-suggestion-card p {
  margin: 0;
}

#bostic-app-content.theme-original-report-page .reports-suggestion-meta span {
  border-radius: var(--bs-border-radius);
  padding: 6px 8px;
  background: var(--bs-tertiary-bg);
}

#bostic-app-content.theme-original-report-page .reports-severity-critical {
  --report-tone: var(--bs-danger);
}

#bostic-app-content.theme-original-report-page .reports-severity-warning {
  --report-tone: var(--bs-warning);
}

#bostic-app-content.theme-original-report-page .reports-severity-info {
  --report-tone: var(--bs-info);
}

#bostic-app-content.theme-original-report-page .reports-severity-passed {
  --report-tone: var(--bs-success);
}

#bostic-app-content.theme-original-report-page [data-report-raw] {
  max-height: 360px;
  overflow: auto;
  border-radius: var(--bs-border-radius);
  padding: 14px;
  border: 1px solid var(--bs-border-color);
  background: var(--bs-tertiary-bg);
  color: var(--bs-emphasis-color);
  white-space: pre-wrap;
}

@media (max-width: 767.98px) {
  body[data-reports-page="detail"] .pc-content,
  body[data-reports-page="detail"] .page-header,
  body[data-reports-page="detail"] .page-header .page-block,
  body[data-reports-page="detail"] .page-header .row,
  body[data-reports-page="detail"] .page-header .col-sm-auto,
  body[data-reports-page="detail"] .page-header-title,
  body[data-reports-page="detail"] .breadcrumb {
    min-width: 0;
    max-width: 100%;
  }

  body[data-reports-page="detail"] .page-header .row {
    --bs-gutter-x: 0;
    row-gap: 8px;
  }

  body[data-reports-page="detail"] .page-header-title h5,
  body[data-reports-page="detail"] .breadcrumb,
  body[data-reports-page="detail"] .breadcrumb a,
  body[data-reports-page="detail"] .breadcrumb-item {
    overflow-wrap: anywhere;
  }

  #bostic-app-content.theme-original-report-page .reports-shell,
  #bostic-app-content.theme-original-report-page .reports-detail,
  #bostic-app-content.theme-original-report-page .reports-detail-hero,
  #bostic-app-content.theme-original-report-page .reports-detail-hero .card-body,
  #bostic-app-content.theme-original-report-page .reports-freshness-panel,
  #bostic-app-content.theme-original-report-page .reports-section-card,
  #bostic-app-content.theme-original-report-page .reports-section-card .card-body,
  #bostic-app-content.theme-original-report-page .reports-distribution-panel {
    min-width: 0;
    max-width: 100%;
  }

  #bostic-app-content.theme-original-report-page .reports-hub-hero-grid,
  #bostic-app-content.theme-original-report-page .reports-detail-hero-grid,
  #bostic-app-content.theme-original-report-page .reports-report-header-grid,
  #bostic-app-content.theme-original-report-page .reports-snapshot-layout,
  #bostic-app-content.theme-original-report-page .reports-freshness-panel {
    grid-template-columns: minmax(0, 1fr);
  }

  #bostic-app-content.theme-original-report-page .reports-freshness-main {
    align-items: flex-start;
  }

  #bostic-app-content.theme-original-report-page .reports-freshness-actions {
    width: 100%;
    align-items: stretch;
    flex-direction: column;
  }

  #bostic-app-content.theme-original-report-page .reports-freshness-actions .btn {
    width: 100%;
  }

  #bostic-app-content.theme-original-report-page .reports-detail-title-block h1,
  #bostic-app-content.theme-original-report-page .reports-detail-title-block h2,
  #bostic-app-content.theme-original-report-page .reports-detail-title-block p,
  #bostic-app-content.theme-original-report-page .reports-detail-title-block .badge {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  #bostic-app-content.theme-original-report-page .reports-score-card {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "score"
      "copy"
      "counts"
      "composition";
    justify-items: start;
  }

  #bostic-app-content.theme-original-report-page .reports-hub-command {
    width: 100%;
  }

  #bostic-app-content.theme-original-report-page .reports-hub-stat-grid,
  #bostic-app-content.theme-original-report-page .reports-report-meta-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #bostic-app-content.theme-original-report-page .reports-card-header,
  #bostic-app-content.theme-original-report-page .reports-suggestion-top,
  #bostic-app-content.theme-original-report-page .reports-report-header .d-flex,
  #bostic-app-content.theme-original-report-page .reports-hero .d-flex,
  #bostic-app-content.theme-original-report-page .reports-list-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  #bostic-app-content.theme-original-report-page .reports-score-badge {
    margin-left: 0;
  }

  #bostic-app-content.theme-original-report-page .reports-card-meta {
    grid-template-columns: minmax(0, 1fr);
  }

  #bostic-app-content.theme-original-report-page .reports-score-counts {
    grid-template-columns: minmax(0, 1fr);
  }

  #bostic-app-content.theme-original-report-page .reports-section-nav a,
  #bostic-app-content.theme-original-report-page .reports-findings-category-button,
  #bostic-app-content.theme-original-report-page .reports-findings-search {
    min-height: 44px;
  }

  #bostic-app-content.theme-original-report-page .reports-findings-nav,
  #bostic-app-content.theme-original-report-page .reports-findings-detail {
    padding: 14px;
  }

  #bostic-app-content.theme-original-report-page .reports-findings-detail-head {
    display: grid;
  }

  #bostic-app-content.theme-original-report-page .reports-findings-detail-badges {
    justify-content: flex-start;
  }

  #bostic-app-content.theme-original-report-page .reports-score-ring {
    width: 112px;
    height: 112px;
  }

  #bostic-app-content.theme-original-report-page .reports-hero-actions,
  #bostic-app-content.theme-original-report-page .reports-card-actions,
  #bostic-app-content.theme-original-report-page .reports-action-row {
    width: 100%;
    align-items: stretch;
    flex-direction: column;
  }

  #bostic-app-content.theme-original-report-page .reports-hero-actions .btn,
  #bostic-app-content.theme-original-report-page .reports-card-actions .project-action,
  #bostic-app-content.theme-original-report-page .reports-action-row .btn,
  #bostic-app-content.theme-original-report-page .reports-share-link-group .btn,
  #bostic-app-content.theme-original-report-page .reports-view-details {
    width: 100%;
    min-height: 44px;
  }

  #bostic-app-content.theme-original-report-page .reports-section-card .card-header > *,
  #bostic-app-content.theme-original-report-page .reports-distribution-panel .d-flex > *,
  #bostic-app-content.theme-original-report-page .reports-distribution-panel .btn {
    min-width: 0;
    max-width: 100%;
  }

  #bostic-app-content.theme-original-report-page .reports-distribution-panel .d-flex .btn {
    width: 100%;
    min-height: 44px;
    white-space: normal;
  }

  #bostic-app-content.theme-original-report-page .reports-share-link-group {
    flex-direction: column;
  }

  #bostic-app-content.theme-original-report-page .reports-share-link-group > * {
    width: 100%;
    border-radius: var(--bs-border-radius) !important;
  }

  #bostic-app-content.theme-original-report-page .reports-card {
    padding: 16px;
  }

  #bostic-app-content.theme-original-report-page .reports-table {
    min-width: 0;
  }

  #bostic-app-content.theme-original-report-page .reports-table thead {
    display: none;
  }

  #bostic-app-content.theme-original-report-page .reports-table,
  #bostic-app-content.theme-original-report-page .reports-table tbody,
  #bostic-app-content.theme-original-report-page .reports-table tr,
  #bostic-app-content.theme-original-report-page .reports-table td {
    display: block;
    width: 100%;
  }

  #bostic-app-content.theme-original-report-page .reports-table tr {
    border-bottom: 1px solid var(--bs-border-color);
    padding: 14px;
  }

  #bostic-app-content.theme-original-report-page .reports-table tr:last-child {
    border-bottom: 0;
  }

  #bostic-app-content.theme-original-report-page .reports-table td {
    display: grid;
    grid-template-columns: minmax(96px, 0.38fr) minmax(0, 1fr);
    gap: 10px;
    border: 0;
    padding: 8px 0;
    text-align: left !important;
  }

  #bostic-app-content.theme-original-report-page .reports-table td::before {
    content: attr(data-label);
    color: var(--bs-secondary-color);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
  }

  #bostic-app-content.theme-original-report-page .reports-table-actions {
    justify-content: flex-start !important;
  }

  #bostic-app-content.theme-original-report-page .reports-table-actions .btn {
    flex: 1 1 120px;
  }

  #bostic-app-content.theme-original-report-page .reports-pagination-wrap {
    justify-content: stretch;
  }

  #bostic-app-content.theme-original-report-page .reports-pagination-wrap .pagination {
    width: 100%;
  }

  #bostic-app-content.theme-original-report-page .reports-pagination-wrap .page-item {
    flex: 1 1 auto;
    text-align: center;
  }

  #bostic-app-content.theme-original-report-page .reports-pagination-wrap .page-link {
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  #bostic-app-content.theme-original-report-page .reports-detail-overview-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #bostic-app-content.theme-original-report-page .reports-detail-overview-item,
  #bostic-app-content.theme-original-report-page .reports-detail-overview-item:nth-child(even) {
    border-left: 0 !important;
    border-top: 1px solid var(--bs-border-color);
  }

  #bostic-app-content.theme-original-report-page .reports-detail-overview-item:first-child {
    border-top: 0;
  }
}

#bostic-app-content.theme-original-billing-page {
  min-width: 0;
  max-width: 100%;
  overflow-x: clip;
}

#bostic-app-content.theme-original-billing-page [hidden],
.billing-modal[hidden] {
  display: none !important;
}

#bostic-app-content.theme-original-billing-page .billing-page,
#bostic-app-content.theme-original-billing-page .billing-content {
  display: grid;
  gap: 16px;
  min-width: 0;
  max-width: 100%;
  overflow-x: clip;
}

#bostic-app-content.theme-original-billing-page .billing-card,
#bostic-app-content.theme-original-billing-page .billing-hero,
#bostic-app-content.theme-original-billing-page .billing-state {
  min-width: 0;
}

#bostic-app-content.theme-original-billing-page .billing-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: 100%;
  border-radius: 999px;
  padding: 6px 10px;
  border: 1px solid var(--bs-border-color);
  background: var(--bs-tertiary-bg);
  color: var(--bs-secondary-color);
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
}

#bostic-app-content.theme-original-billing-page .billing-status-success {
  border-color: color-mix(in srgb, var(--bs-success) 35%, var(--bs-border-color));
  color: var(--bs-success);
  background: color-mix(in srgb, var(--bs-success) 10%, var(--bs-body-bg));
}

#bostic-app-content.theme-original-billing-page .billing-status-warning {
  border-color: color-mix(in srgb, var(--bs-warning) 42%, var(--bs-border-color));
  color: var(--bs-warning);
  background: color-mix(in srgb, var(--bs-warning) 12%, var(--bs-body-bg));
}

#bostic-app-content.theme-original-billing-page .billing-status-danger {
  border-color: color-mix(in srgb, var(--bs-danger) 35%, var(--bs-border-color));
  color: var(--bs-danger);
  background: color-mix(in srgb, var(--bs-danger) 10%, var(--bs-body-bg));
}

#bostic-app-content.theme-original-billing-page .billing-policy-note {
  min-width: 0;
  border-radius: var(--bs-border-radius);
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--bs-primary) 26%, var(--bs-border-color));
  background: color-mix(in srgb, var(--bs-primary) 8%, var(--bs-body-bg));
  color: var(--bs-emphasis-color);
  font-size: 0.88rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-billing-page .billing-detail-grid,
#bostic-app-content.theme-original-billing-page .billing-provider-list,
#bostic-app-content.theme-original-billing-page .billing-usage-grid,
#bostic-app-content.theme-original-billing-page .billing-action-grid {
  display: grid;
  gap: 12px;
  min-width: 0;
}

#bostic-app-content.theme-original-billing-page .billing-detail-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

#bostic-app-content.theme-original-billing-page .billing-detail-grid div,
#bostic-app-content.theme-original-billing-page .billing-provider-list span,
#bostic-app-content.theme-original-billing-page .billing-usage-item,
#bostic-app-content.theme-original-billing-page .billing-limit-item,
#bostic-app-content.theme-original-billing-page .billing-empty-state,
#bostic-app-content.theme-original-billing-page .billing-payment-state,
#bostic-app-content.theme-original-billing-page .billing-invoice-row {
  min-width: 0;
  border-radius: var(--bs-border-radius);
  padding: 12px;
  border: 1px solid var(--bs-border-color);
  background: var(--bs-tertiary-bg);
}

#bostic-app-content.theme-original-billing-page dt,
#bostic-app-content.theme-original-billing-page .billing-usage-item small,
#bostic-app-content.theme-original-billing-page .billing-provider-list small,
#bostic-app-content.theme-original-billing-page .billing-limit-item small,
#bostic-app-content.theme-original-billing-page .billing-invoice-row span {
  color: var(--bs-secondary-color);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
}

#bostic-app-content.theme-original-billing-page dd,
#bostic-app-content.theme-original-billing-page .billing-detail-grid strong,
#bostic-app-content.theme-original-billing-page .billing-provider-list strong,
#bostic-app-content.theme-original-billing-page .billing-usage-item strong,
#bostic-app-content.theme-original-billing-page .billing-limit-item strong,
#bostic-app-content.theme-original-billing-page .billing-invoice-row strong {
  margin: 4px 0 0;
  color: var(--bs-emphasis-color);
  font-weight: 750;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-billing-page .billing-provider-list,
#bostic-app-content.theme-original-billing-page .billing-usage-grid {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

#bostic-app-content.theme-original-billing-page .billing-plan-grid {
  --bs-gutter-x: 1rem;
  min-width: 0;
  max-width: 100%;
}

#bostic-app-content.theme-original-billing-page .billing-plan-grid > [class*="col-"],
#bostic-app-content.theme-original-billing-page .billing-plan-comparison,
#bostic-app-content.theme-original-billing-page .price-card,
#bostic-app-content.theme-original-billing-page .price-card .card-body,
#bostic-app-content.theme-original-billing-page .price-card .product-list,
#bostic-app-content.theme-original-billing-page .price-card .product-list .list-group-item {
  min-width: 0;
  max-width: 100%;
}

#bostic-app-content.theme-original-billing-page .price-card .price-price,
#bostic-app-content.theme-original-billing-page .price-card .price-head,
#bostic-app-content.theme-original-billing-page .price-card .product-list .list-group-item {
  overflow-wrap: anywhere;
  white-space: normal;
}

#bostic-app-content.theme-original-billing-page .billing-plan-top,
#bostic-app-content.theme-original-billing-page .billing-plan-actions,
#bostic-app-content.theme-original-billing-page .billing-action-row,
#bostic-app-content.theme-original-billing-page .billing-payment-state,
#bostic-app-content.theme-original-billing-page .billing-empty-state,
#bostic-app-content.theme-original-billing-page .billing-invoice-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

#bostic-app-content.theme-original-billing-page .billing-plan-name {
  min-width: 0;
}

#bostic-app-content.theme-original-billing-page .billing-plan-name h3 {
  margin: 8px 0 0;
  font-size: 1.3rem;
}

#bostic-app-content.theme-original-billing-page .billing-subscription-summary strong,
#bostic-app-content.theme-original-billing-page .billing-plan-comparison th,
#bostic-app-content.theme-original-billing-page .billing-plan-comparison td {
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-billing-page .billing-plan-comparison .table-responsive {
  max-width: 100%;
  overflow-x: auto;
}

#bostic-app-content.theme-original-billing-page .billing-plan-price {
  display: grid;
  gap: 4px;
}

#bostic-app-content.theme-original-billing-page .billing-plan-price strong {
  color: var(--bs-emphasis-color);
  font-size: 1.9rem;
  line-height: 1;
}

#bostic-app-content.theme-original-billing-page .billing-plan-price span,
#bostic-app-content.theme-original-billing-page .billing-plan-card p,
#bostic-app-content.theme-original-billing-page .billing-feature-list,
#bostic-app-content.theme-original-billing-page .billing-empty-state p {
  color: var(--bs-secondary-color);
}

#bostic-app-content.theme-original-billing-page .billing-feature-list,
#bostic-app-content.theme-original-billing-page .billing-limit-list {
  display: grid;
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

#bostic-app-content.theme-original-billing-page .billing-feature-list li {
  position: relative;
  min-width: 0;
  padding-left: 22px;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-billing-page .billing-feature-list li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  color: var(--bs-success);
  font-weight: 800;
}

#bostic-app-content.theme-original-billing-page .billing-limit-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

#bostic-app-content.theme-original-billing-page .billing-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: var(--bs-border-radius);
  padding: 9px 13px;
  border: 1px solid var(--bs-border-color);
  color: var(--bs-emphasis-color);
  background: var(--bs-body-bg);
  font-weight: 650;
}

#bostic-app-content.theme-original-billing-page .billing-btn-primary {
  border-color: var(--bs-primary);
  color: var(--bs-white);
  background: var(--bs-primary);
}

#bostic-app-content.theme-original-billing-page .billing-btn-secondary {
  color: var(--bs-emphasis-color);
  background: var(--bs-tertiary-bg);
}

#bostic-app-content.theme-original-billing-page .billing-btn.is-current,
#bostic-app-content.theme-original-billing-page .billing-btn:disabled {
  opacity: 0.72;
  cursor: not-allowed;
}

#bostic-app-content.theme-original-billing-page .billing-state-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  color: var(--bs-primary);
  background: color-mix(in srgb, var(--bs-primary) 10%, var(--bs-body-bg));
  font-weight: 800;
}

#bostic-app-content.theme-original-billing-page .billing-invoice-list {
  display: grid;
  gap: 10px;
  min-width: 0;
}

#bostic-app-content.theme-original-billing-page .billing-invoice-row > div {
  display: grid;
  gap: 2px;
  min-width: 0;
}

#bostic-app-content.theme-original-billing-page .billing-invoice-row span {
  text-transform: none;
}

.billing-modal {
  position: fixed;
  inset: 0;
  z-index: 1300;
  display: grid;
  place-items: center;
  padding: 16px;
}

.billing-modal .billing-modal-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(var(--bs-dark-rgb), 0.42);
}

.billing-modal .billing-modal-panel {
  position: relative;
  width: min(100%, 420px);
}

@media (max-width: 767.98px) {
  #bostic-app-content.theme-original-billing-page .billing-detail-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #bostic-app-content.theme-original-billing-page .billing-plan-top,
  #bostic-app-content.theme-original-billing-page .billing-plan-actions,
  #bostic-app-content.theme-original-billing-page .billing-action-row,
  #bostic-app-content.theme-original-billing-page .billing-payment-state,
  #bostic-app-content.theme-original-billing-page .billing-empty-state,
  #bostic-app-content.theme-original-billing-page .billing-invoice-row {
    align-items: flex-start;
    justify-content: flex-start;
  }

  #bostic-app-content.theme-original-billing-page .billing-action-grid,
  #bostic-app-content.theme-original-billing-page .billing-action-row {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  #bostic-app-content.theme-original-billing-page .billing-action-row .btn,
  #bostic-app-content.theme-original-billing-page .billing-action-grid .btn,
  #bostic-app-content.theme-original-billing-page .price-card .btn {
    width: 100%;
  }
}

/* Theme-original Settings pages: scoped support for reused production settings.js fragments. */
#bostic-app-content.theme-original-settings-page,
#bostic-app-content.theme-original-settings-page * {
  min-width: 0;
}

#bostic-app-content.theme-original-settings-page {
  max-width: 100%;
  overflow-x: clip;
}

#bostic-app-content.theme-original-settings-page .settings-page,
#bostic-app-content.theme-original-settings-page .settings-content,
#bostic-app-content.theme-original-settings-page .settings-form,
#bostic-app-content.theme-original-settings-page .settings-org-list,
#bostic-app-content.theme-original-settings-page .settings-activity-list,
#bostic-app-content.theme-original-settings-page .settings-danger-list {
  display: grid;
  gap: 16px;
  max-width: 100%;
}

#bostic-app-content.theme-original-settings-page .settings-hero,
#bostic-app-content.theme-original-settings-page .settings-card,
#bostic-app-content.theme-original-settings-page .settings-state {
  max-width: 100%;
}

#bostic-app-content.theme-original-settings-page .settings-hero h2,
#bostic-app-content.theme-original-settings-page .settings-card h5,
#bostic-app-content.theme-original-settings-page .settings-card strong,
#bostic-app-content.theme-original-settings-page .settings-card p,
#bostic-app-content.theme-original-settings-page .settings-card small,
#bostic-app-content.theme-original-settings-page .settings-card em,
#bostic-app-content.theme-original-settings-page .settings-activity-meta {
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-settings-page .settings-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: 100%;
  min-height: 30px;
  padding: 7px 11px;
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  color: var(--bs-secondary-color);
  background: var(--bs-tertiary-bg);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

#bostic-app-content.theme-original-settings-page .settings-status-success {
  border-color: color-mix(in srgb, var(--bs-success) 38%, var(--bs-border-color));
  color: var(--bs-success);
  background: color-mix(in srgb, var(--bs-success) 10%, var(--bs-body-bg));
}

#bostic-app-content.theme-original-settings-page .settings-status-warning {
  border-color: color-mix(in srgb, var(--bs-warning) 44%, var(--bs-border-color));
  color: var(--bs-warning);
  background: color-mix(in srgb, var(--bs-warning) 12%, var(--bs-body-bg));
}

#bostic-app-content.theme-original-settings-page .settings-status-danger {
  border-color: color-mix(in srgb, var(--bs-danger) 42%, var(--bs-border-color));
  color: var(--bs-danger);
  background: color-mix(in srgb, var(--bs-danger) 10%, var(--bs-body-bg));
}

#bostic-app-content.theme-original-settings-page .settings-status-neutral {
  border-color: var(--bs-border-color);
  color: var(--bs-emphasis-color);
  background: var(--bs-tertiary-bg);
}

#bostic-app-content.theme-original-settings-page .settings-alert[hidden],
#bostic-app-content.theme-original-settings-page .settings-toast[hidden],
#bostic-app-content.theme-original-settings-page .settings-state[hidden],
#bostic-app-content.theme-original-settings-page .settings-content[hidden] {
  display: none !important;
}

#bostic-app-content.theme-original-settings-page .settings-alert,
#bostic-app-content.theme-original-settings-page .settings-toast {
  max-width: 100%;
  overflow-wrap: anywhere;
}

#bostic-app-content.theme-original-settings-page .settings-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

#bostic-app-content.theme-original-settings-page .settings-meta-grid span,
#bostic-app-content.theme-original-settings-page .settings-org-list article,
#bostic-app-content.theme-original-settings-page .settings-empty,
#bostic-app-content.theme-original-settings-page .settings-activity-item,
#bostic-app-content.theme-original-settings-page .settings-danger-list > div,
#bostic-app-content.theme-original-settings-page .settings-wide-coming {
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  background: var(--bs-tertiary-bg);
}

#bostic-app-content.theme-original-settings-page .settings-meta-grid span,
#bostic-app-content.theme-original-settings-page .settings-org-list article,
#bostic-app-content.theme-original-settings-page .settings-empty,
#bostic-app-content.theme-original-settings-page .settings-danger-list > div {
  padding: 14px;
}

#bostic-app-content.theme-original-settings-page .settings-meta-grid strong,
#bostic-app-content.theme-original-settings-page .settings-org-list small,
#bostic-app-content.theme-original-settings-page .settings-activity-item small {
  display: block;
  color: var(--bs-secondary-color);
  font-size: 0.78rem;
}

#bostic-app-content.theme-original-settings-page .settings-meta-grid em {
  display: block;
  margin-top: 4px;
  color: var(--bs-emphasis-color);
  font-style: normal;
  font-weight: 700;
}

#bostic-app-content.theme-original-settings-page .settings-org-list article {
  display: grid;
  gap: 4px;
}

#bostic-app-content.theme-original-settings-page .settings-org-role {
  width: max-content;
  max-width: 100%;
  margin-top: 4px;
  padding: 5px 9px;
  border-radius: 999px;
  color: var(--bs-primary);
  background: color-mix(in srgb, var(--bs-primary) 10%, var(--bs-body-bg));
  font-size: 0.72rem;
  font-weight: 700;
}

#bostic-app-content.theme-original-settings-page .settings-password-hints,
#bostic-app-content.theme-original-settings-page .settings-toggle-grid,
#bostic-app-content.theme-original-settings-page .settings-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

#bostic-app-content.theme-original-settings-page .settings-password-hints span {
  padding: 7px 10px;
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  color: var(--bs-secondary-color);
  background: var(--bs-tertiary-bg);
  font-size: 0.78rem;
  font-weight: 700;
}

#bostic-app-content.theme-original-settings-page .settings-password-hints span.is-valid {
  border-color: color-mix(in srgb, var(--bs-success) 38%, var(--bs-border-color));
  color: var(--bs-success);
  background: color-mix(in srgb, var(--bs-success) 10%, var(--bs-body-bg));
}

#bostic-app-content.theme-original-settings-page .settings-toggle-grid .form-check {
  min-width: min(100%, 240px);
  margin: 0;
  padding: 14px 14px 14px 44px;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  background: var(--bs-tertiary-bg);
}

#bostic-app-content.theme-original-settings-page .settings-activity-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 14px;
  padding: 14px;
}

#bostic-app-content.theme-original-settings-page .settings-activity-meta {
  grid-column: 1 / -1;
  padding-top: 8px;
  color: var(--bs-secondary-color);
  border-top: 1px solid var(--bs-border-color);
}

#bostic-app-content.theme-original-settings-page .settings-pagination {
  justify-content: flex-end;
}

#bostic-app-content.theme-original-settings-page .settings-pagination span {
  color: var(--bs-secondary-color);
  font-weight: 700;
}

#bostic-app-content.theme-original-settings-page .settings-coming-icon {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: var(--bs-border-radius);
  color: var(--bs-primary);
  background: color-mix(in srgb, var(--bs-primary) 10%, var(--bs-body-bg));
  font-weight: 800;
}

#bostic-app-content.theme-original-settings-page .input-wrap {
  flex-wrap: nowrap;
}

#bostic-app-content.theme-original-settings-page [data-password-toggle] {
  flex: 0 0 auto;
}

@media (max-width: 767.98px) {
  #bostic-app-content.theme-original-settings-page .settings-meta-grid,
  #bostic-app-content.theme-original-settings-page .settings-activity-item {
    grid-template-columns: minmax(0, 1fr);
  }

  #bostic-app-content.theme-original-settings-page .settings-pagination {
    justify-content: flex-start;
  }

  #bostic-app-content.theme-original-settings-page .settings-pagination .btn {
    flex: 1 1 130px;
  }
}

.bostic-notification-state {
  display: grid;
  gap: 8px;
  align-items: center;
  justify-items: center;
  padding: 22px 16px;
  color: var(--bs-secondary-color);
  text-align: center;
}

.bostic-notification-state[hidden] {
  display: none !important;
}

.bostic-notification-state i {
  color: var(--bs-primary);
  font-size: 1.5rem;
}

.pc-header .dropdown-notification .bostic-header-notification {
  position: relative;
  border-color: var(--bs-border-color);
  background: var(--bs-dropdown-bg);
  color: var(--bs-dropdown-color);
}

.pc-header .dropdown-notification .bostic-header-notification.unread {
  border-left: 3px solid var(--bs-info);
  background: color-mix(in srgb, var(--bs-info) 3%, var(--bs-dropdown-bg));
}

.pc-header .dropdown-notification .bostic-header-notification.unread::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 14px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--bs-info);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bs-info) 14%, transparent);
}

.pc-header .dropdown-notification .bostic-header-notification h6,
.bostic-notifications-page h2,
.bostic-notifications-page h5 {
  color: var(--bs-emphasis-color);
}

.pc-header .dropdown-notification .bostic-notification-message,
.bostic-notifications-page .bostic-notification-message {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.pc-header .dropdown-notification .dropdown-footer {
  border-top: 1px solid var(--bs-border-color);
}

.pc-header .dropdown-notification [data-bostic-notification-list]:empty {
  display: none;
}

#bostic-app-content.bostic-notifications-page,
#bostic-app-content.bostic-notifications-page * {
  min-width: 0;
}

#bostic-app-content.bostic-notifications-page {
  max-width: 100%;
}

.bostic-notifications-page .card {
  overflow: hidden;
}

.bostic-notifications-filters .form-label {
  color: var(--bs-secondary-color);
  font-weight: 600;
}

.bostic-notification-empty {
  display: grid;
  gap: 8px;
  justify-items: center;
  padding: 34px 18px;
  border: 1px dashed var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  background: color-mix(in srgb, var(--bs-tertiary-bg) 58%, transparent);
  text-align: center;
}

.bostic-notification-empty[hidden] {
  display: none !important;
}

.bostic-notification-empty i {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: color-mix(in srgb, var(--bs-primary) 12%, transparent);
  color: var(--bs-primary);
  font-size: 1.4rem;
}

.bostic-notification-timeline {
  position: relative;
  display: grid;
  gap: 14px;
}

.bostic-notification-date-group {
  margin-top: 4px;
  color: var(--bs-secondary-color);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.bostic-notification-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
}

.bostic-notification-marker {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: var(--bs-primary);
  flex-shrink: 0;
}

.bostic-notification-card {
  position: relative;
  padding: 16px;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  background: var(--bs-card-bg);
  color: var(--bs-body-color);
  box-shadow: var(--pc-card-box-shadow);
}

.bostic-notification-row.is-unread .bostic-notification-card {
  border-left: 3px solid var(--bs-info);
  border-color: color-mix(in srgb, var(--bs-info) 28%, var(--bs-border-color));
  background: color-mix(in srgb, var(--bs-info) 3%, var(--bs-card-bg));
}

.bostic-notification-row.is-unread .bostic-notification-card::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 18px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--bs-info);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--bs-info) 13%, transparent);
}

.bostic-notification-card .btn {
  white-space: normal;
}

.bostic-job-status-hero {
  margin-top: 1rem;
  border: 1px solid color-mix(in srgb, var(--bs-primary) 22%, var(--bs-border-color));
  background:
    radial-gradient(circle at 9% 20%, color-mix(in srgb, var(--bs-primary) 10%, transparent), transparent 34%),
    var(--bs-card-bg);
  color: var(--bs-body-color);
  overflow: hidden;
}

.bostic-job-status-hero.is-terminal {
  border-color: color-mix(in srgb, var(--bs-success) 20%, var(--bs-border-color));
  background:
    radial-gradient(circle at 9% 20%, color-mix(in srgb, var(--bs-success) 8%, transparent), transparent 34%),
    var(--bs-card-bg);
}

.bostic-job-status-grid {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 18px;
}

.bostic-job-status-visual {
  position: relative;
  width: 86px;
  height: 86px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.bostic-job-status-orbit,
.bostic-job-status-beam,
.bostic-job-status-icon {
  position: absolute;
  border-radius: 999px;
}

.bostic-job-status-orbit {
  inset: 6px;
  border: 1px solid color-mix(in srgb, var(--bs-primary) 36%, var(--bs-border-color));
  box-shadow: 0 0 0 8px color-mix(in srgb, var(--bs-primary) 8%, transparent);
  animation: bostic-job-pulse 9s ease-in-out infinite;
}

.bostic-job-status-beam {
  inset: 0;
  background: conic-gradient(from 90deg, transparent, color-mix(in srgb, var(--bs-primary) 36%, transparent), transparent 42%);
  mask: radial-gradient(circle, transparent 55%, #000 57%);
  animation: bostic-job-orbit 10s linear infinite;
}

.bostic-job-status-icon {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--bs-primary);
  background: color-mix(in srgb, var(--bs-primary) 9%, var(--bs-card-bg));
  border: 1px solid color-mix(in srgb, var(--bs-primary) 22%, var(--bs-border-color));
  font-weight: 800;
  font-size: 1.15rem;
}

.bostic-job-status-title,
.bostic-job-status-copy,
.bostic-job-status-notice {
  overflow-wrap: anywhere;
}

.bostic-job-status-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.bostic-job-status-meta span {
  display: block;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  background: color-mix(in srgb, var(--bs-body-bg) 52%, var(--bs-card-bg));
}

.bostic-job-status-meta strong,
.bostic-job-status-meta em {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
  font-style: normal;
}

.bostic-job-status-meta strong {
  color: var(--bs-secondary-color);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}

.bostic-job-status-meta em {
  margin-top: 2px;
  color: var(--bs-body-color);
}

.bostic-job-status-notice {
  color: var(--bs-secondary-color);
}

.bostic-job-summary-cards.is-loading .card-body h3,
.bostic-job-summary-cards.is-loading .card-body h4,
.bostic-job-summary-cards.is-loading .card-body small {
  color: transparent !important;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--bs-tertiary-bg), var(--bs-border-color), var(--bs-tertiary-bg));
  background-size: 220% 100%;
  animation: bosticThemeProjectPulse 1.2s ease-in-out infinite;
}

.bostic-job-summary-cards.is-loading .card-body h3,
.bostic-job-summary-cards.is-loading .card-body h4 {
  width: min(7rem, 72%);
  min-height: 1.95rem;
}

.bostic-job-summary-cards.is-loading .card-body small {
  display: block;
  width: min(10rem, 86%);
  min-height: 0.82rem;
  margin-top: 0.45rem;
}

.bostic-tool-start-hero {
  overflow: hidden;
}

.bostic-tool-start-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 1.5rem;
  align-items: stretch;
}

.bostic-tool-start-main,
.bostic-tool-start-side {
  min-width: 0;
}

.bostic-tool-start-main {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 0.25rem 0;
}

.bostic-tool-start-icon,
.bostic-tool-project-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 50%;
  color: var(--pc-primary);
  background: var(--bs-primary-bg-subtle);
}

.bostic-tool-start-icon {
  width: 3.25rem;
  height: 3.25rem;
  font-size: 1.75rem;
  box-shadow: var(--pc-card-box-shadow);
}

.bostic-tool-start-side {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius-lg);
  background: var(--bs-body-bg);
}

.bostic-tool-start-side[data-state="verified"] {
  border-color: color-mix(in srgb, var(--bs-success) 28%, var(--bs-border-color));
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--bs-success) 8%, transparent), transparent 42%),
    var(--bs-body-bg);
}

.bostic-tool-start-side[data-state="unverified"] {
  border-color: color-mix(in srgb, var(--bs-danger) 42%, var(--bs-border-color));
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--bs-danger) 12%, transparent), transparent 44%),
    var(--bs-body-bg);
  box-shadow: 0 0.75rem 1.8rem color-mix(in srgb, var(--bs-danger) 10%, transparent);
}

.bostic-tool-project-card {
  display: grid;
  gap: 0.9rem;
  min-width: 0;
}

.bostic-tool-project-card-main {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.875rem;
  min-width: 0;
}

.bostic-tool-project-mark {
  width: 2.75rem;
  height: 2.75rem;
  font-weight: 700;
}

.bostic-tool-project-card strong,
.bostic-tool-project-card small,
.bostic-tool-project-card p {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.bostic-tool-project-card strong {
  color: var(--bs-emphasis-color);
  font-size: 1.08rem;
  line-height: 1.25;
}

.bostic-tool-project-card small {
  color: var(--bs-secondary-color);
}

.bostic-tool-project-eyebrow {
  display: inline-flex;
  align-items: center;
  color: var(--bs-secondary-color);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.bostic-tool-target-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.25rem;
  min-width: 0;
}

.bostic-tool-domain {
  margin-top: 0.25rem;
  font-weight: 650;
}

.bostic-tool-verification-warning {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.65rem;
  min-width: 0;
  padding: 0.78rem;
  border: 1px solid color-mix(in srgb, var(--bs-danger) 34%, var(--bs-border-color));
  border-radius: var(--bs-border-radius);
  color: var(--bs-danger);
  background: color-mix(in srgb, var(--bs-danger) 8%, var(--bs-body-bg));
}

.bostic-tool-verification-warning i {
  margin-top: 0.1rem;
  font-size: 1.15rem;
}

.bostic-tool-verification-warning strong {
  display: block;
  color: var(--bs-danger);
  font-size: 0.86rem;
  line-height: 1.35;
}

.bostic-tool-verification-warning small {
  margin-top: 0.18rem;
  color: var(--bs-secondary-color);
  line-height: 1.4;
}

.bostic-tool-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.875rem;
}

.bostic-tool-controls .form-label {
  margin-bottom: 0;
  min-width: 0;
}

.bostic-tool-controls-emphasis {
  align-items: stretch;
}

.bostic-tool-control-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.95rem;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius-lg);
  background: var(--bs-body-bg);
  box-shadow: var(--pc-card-shadow, var(--bs-box-shadow-sm));
}

#bostic-app-content.theme-original-crawler-page .bostic-tool-control-card {
  background: var(--bs-card-bg);
}

#bostic-app-content.theme-original-crawler-page .bostic-tool-control-card .form-select {
  background-color: var(--bs-card-bg);
}

.bostic-tool-control-label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--bs-heading-color);
  font-weight: 700;
}

.bostic-tool-control-label i {
  color: var(--bs-primary);
  font-size: 1.25rem;
}

.bostic-tool-control-card small {
  color: var(--bs-secondary-color);
  line-height: 1.35;
}

.bostic-tool-policy-note {
  min-width: 0;
  border-radius: var(--bs-border-radius);
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--bs-primary) 26%, var(--bs-border-color));
  background: color-mix(in srgb, var(--bs-primary) 8%, var(--bs-body-bg));
  color: var(--bs-emphasis-color);
  font-size: 0.88rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.bostic-tool-policy-note[data-state="blocked"] {
  border-color: color-mix(in srgb, var(--bs-danger) 32%, var(--bs-border-color));
  background: color-mix(in srgb, var(--bs-danger) 9%, var(--bs-body-bg));
}

.bostic-tool-action-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.75rem;
  margin-top: auto;
}

.audit-start-button .audit-start-icon {
  font-size: 1.8rem;
  line-height: 0.5;
  vertical-align: -0.15em;
}

.bostic-tool-action-icon {
  font-size: 1.8rem;
  line-height: 0.5;
  vertical-align: -0.15em;
}

.audit-start-again-action .audit-action-icon {
  font-size: 1rem;
  line-height: 1;
  vertical-align: -0.1em;
}

@media (max-width: 575.98px) {
  #bostic-app-content [data-crawler-start],
  #bostic-app-content [data-crawler-start-again],
  #bostic-app-content [data-start-audit],
  #bostic-app-content [data-audit-start-again],
  #bostic-app-content [data-sitemap-start],
  #bostic-app-content [data-sitemap-start-again] {
    min-height: 44px;
    align-items: center;
    justify-content: center;
    white-space: normal;
  }
}

.bostic-tool-empty-state {
  padding: 1rem;
  border: 1px dashed var(--bs-border-color);
  border-radius: var(--bs-border-radius-lg);
  background: var(--bs-tertiary-bg);
}

.bostic-tool-empty-state p {
  margin-bottom: 0.875rem;
}

.theme-original-crawler-page .crawler-history-progress {
  display: grid;
  min-width: 7.25rem;
  grid-template-columns: minmax(4.5rem, 1fr) auto;
  align-items: center;
  gap: 0.5rem;
}

.theme-original-crawler-page .crawler-history-progress .progress {
  height: 0.42rem;
  min-width: 0;
  background: var(--bs-tertiary-bg);
}

.theme-original-crawler-page .audit-history-table th,
.theme-original-crawler-page .audit-history-table td {
  min-width: 0;
}

.theme-original-crawler-page .audit-history-table {
  min-width: 860px;
}

.theme-original-crawler-page .audit-history-table th {
  color: var(--bs-secondary-color);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}

.theme-original-crawler-page .audit-history-table td {
  vertical-align: middle;
}

.theme-original-crawler-page .crawler-detail-hero,
.theme-original-crawler-page .crawler-detail-section-card {
  overflow: hidden;
}

.theme-original-crawler-page .crawler-detail-hero {
  border-color: color-mix(in srgb, var(--bs-primary) 18%, var(--bs-border-color));
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--bs-primary) 8%, transparent), transparent 36%),
    var(--bs-card-bg);
}

.theme-original-crawler-page .crawler-detail-hero-layout {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  min-width: 0;
}

.theme-original-crawler-page .crawler-detail-hero-main {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  min-width: 0;
}

.theme-original-crawler-page .crawler-detail-mark {
  width: 3.2rem;
  height: 3.2rem;
  font-size: 1rem;
}

.theme-original-crawler-page .crawler-detail-actions {
  max-width: 34rem;
}

.theme-original-crawler-page .crawler-detail-actions > .btn,
.theme-original-crawler-page .crawler-detail-actions > a.btn {
  float: none;
}

.theme-original-crawler-page .crawler-detail-meta-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  min-width: 0;
}

.theme-original-crawler-page .crawler-detail-meta-grid > div {
  min-width: 0;
  padding: 0.75rem;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  background: var(--bs-body-bg);
}

.theme-original-crawler-page .crawler-detail-meta-grid span {
  display: block;
  margin-bottom: 0.2rem;
  color: var(--bs-secondary-color);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.theme-original-crawler-page .crawler-detail-meta-grid strong {
  display: block;
  min-width: 0;
  margin: 0;
  color: var(--bs-emphasis-color);
  font-weight: 700;
  overflow-wrap: anywhere;
}

.theme-original-crawler-page .crawler-detail-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem;
  min-width: 0;
}

.theme-original-crawler-page .crawler-detail-metric-card {
  display: grid;
  align-content: start;
  gap: 0.35rem;
  min-width: 0;
  min-height: 100%;
  padding: 1rem;
  border: 1px solid var(--bs-border-color);
  border-left-width: 0.25rem;
  border-radius: var(--bs-border-radius);
  background: var(--bs-body-bg);
}

.theme-original-crawler-page .crawler-detail-metric-card.severity-success { border-left-color: var(--bs-success); }
.theme-original-crawler-page .crawler-detail-metric-card.severity-warning { border-left-color: var(--bs-warning); }
.theme-original-crawler-page .crawler-detail-metric-card.severity-danger { border-left-color: var(--bs-danger); }
.theme-original-crawler-page .crawler-detail-metric-card.severity-info { border-left-color: var(--bs-info); }
.theme-original-crawler-page .crawler-detail-metric-card.severity-secondary { border-left-color: var(--bs-secondary); }

.theme-original-crawler-page .crawler-detail-metric-card span,
.theme-original-crawler-page .crawler-detail-metric-card small {
  color: var(--bs-secondary-color);
}

.theme-original-crawler-page .crawler-detail-metric-card strong {
  color: var(--bs-emphasis-color);
  font-size: 1.35rem;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.theme-original-crawler-page .crawler-detail-table {
  min-width: 1080px;
}

.theme-original-crawler-page .crawler-detail-table th {
  color: var(--bs-secondary-color);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}

.theme-original-crawler-page .crawler-detail-table td {
  vertical-align: middle;
}

.theme-original-crawler-page .crawler-detail-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  min-width: 0;
  padding: 0.6rem 0;
}

.theme-original-crawler-page .crawler-indexability-detail {
  min-width: 0;
  height: 100%;
  padding: 0.85rem;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  background: var(--bs-body-bg);
}

.theme-original-crawler-page .crawler-indexability-chip-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

.theme-original-crawler-page .crawler-indexability-chip {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
  padding: 0.48rem 0.55rem;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius-sm);
  background: var(--bs-tertiary-bg);
}

.theme-original-crawler-page .crawler-indexability-chip strong,
.theme-original-crawler-page .crawler-indexability-chip,
.theme-original-crawler-page .crawler-indexability-canonical,
.theme-original-crawler-page .crawler-indexability-findings {
  min-width: 0;
  overflow-wrap: anywhere;
}

.theme-original-crawler-page .crawler-indexability-chip strong {
  color: var(--bs-secondary-color);
  font-size: 0.72rem;
  text-transform: uppercase;
}

@media (max-width: 1199.98px) {
  .theme-original-crawler-page .crawler-detail-metric-grid,
  .theme-original-crawler-page .crawler-detail-meta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .theme-original-crawler-page .crawler-detail-hero-main,
  .theme-original-crawler-page .crawler-detail-actions {
    width: 100%;
  }

  .theme-original-crawler-page .crawler-detail-actions .btn,
  .theme-original-crawler-page .crawler-detail-actions a.btn {
    width: 100%;
    float: none;
  }

  .theme-original-crawler-page .crawler-detail-metric-grid,
  .theme-original-crawler-page .crawler-detail-meta-grid,
  .theme-original-crawler-page .crawler-technical-grid,
  .theme-original-crawler-page .crawler-detail-check-grid,
  .theme-original-crawler-page .crawler-indexability-chip-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.bostic-detail-action-bar {
  justify-content: flex-end;
  align-items: center;
  margin-left: auto;
  text-align: right;
}

.bostic-detail-action-bar > .btn,
.bostic-detail-action-bar > a.btn {
  float: right;
}

.bostic-detail-action-bar > small {
  flex-basis: 100%;
  text-align: right;
}

@keyframes bostic-job-orbit {
  to {
    transform: rotate(360deg);
  }
}

@keyframes bostic-job-pulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 0.86;
  }
  50% {
    transform: scale(1.05);
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bostic-job-status-orbit,
  .bostic-job-status-beam,
  .bostic-global-job-progress.is-indeterminate .bostic-global-job-progress-bar {
    animation: none;
  }
}

@media (max-width: 991.98px) {
  .bostic-global-job-progress {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    z-index: 2;
    margin: -1px 1rem 0;
    padding: 0;
  }

  .bostic-tool-start-layout {
    grid-template-columns: minmax(0, 1fr);
  }

}

@media (max-width: 767.98px) {
  .bostic-global-job-progress {
    margin: 0;
    padding: 0;
  }

  .bostic-global-job-progress-inner {
    min-height: 12px;
    padding: 0;
  }

  .pc-header .dropdown-notification {
    width: clamp(280px, 75vw, 360px);
    max-width: 360px;
    max-height: 75vh;
    overflow: hidden;
  }

  .pc-header .dropdown-notification .dropdown-body,
  .pc-header .dropdown-notification .header-notification-scroll {
    max-height: calc(75vh - 118px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  .pc-header .notification-panel {
    max-height: 75vh;
    overflow: hidden;
  }

  .pc-header .notification-panel [data-bostic-notification-list] {
    max-height: calc(75vh - 128px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  .pc-header .dropdown-notification .bostic-header-notification .d-flex.align-items-start.justify-content-between {
    flex-direction: column;
  }

  .bostic-notifications-page .card-body {
    padding: 16px;
  }

  .bostic-notification-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .bostic-notification-marker {
    width: 38px;
    height: 38px;
  }

  .bostic-job-status-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .bostic-job-status-visual {
    width: 72px;
    height: 72px;
  }

  .bostic-job-status-icon {
    width: 46px;
    height: 46px;
  }

  .bostic-job-status-meta {
    grid-template-columns: minmax(0, 1fr);
  }

  .bostic-tool-start-main {
    flex-direction: column;
  }

  .bostic-tool-project-card-main {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  .bostic-tool-controls {
    grid-template-columns: minmax(0, 1fr);
  }

  .bostic-tool-action-row .btn {
    width: 100%;
  }

  .bostic-detail-action-bar {
    justify-content: flex-start;
    margin-left: 0;
    text-align: left;
    width: 100%;
  }

  .bostic-detail-action-bar > .btn,
  .bostic-detail-action-bar > a.btn {
    float: none;
  }

  .bostic-detail-action-bar > small {
    text-align: left;
  }

}

body[data-reports-page="detail"] #bostic-app-content.theme-original-report-page :is(.reports-hero-actions .btn, .reports-freshness-actions .btn, .reports-action-row .btn, .reports-distribution-panel .btn, .reports-section-nav a, .reports-view-details):focus,
body[data-reports-page="detail"] #bostic-app-content.theme-original-report-page :is(.reports-hero-actions .btn, .reports-freshness-actions .btn, .reports-action-row .btn, .reports-distribution-panel .btn, .reports-section-nav a, .reports-view-details):focus-visible {
  outline: 2px solid var(--bs-primary) !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--bs-primary) 18%, transparent) !important;
}
/* Team access and organization activity */
#bostic-app-content.theme-original-team-page {
  width: 100%;
  min-width: 0;
}

#bostic-app-content.theme-original-team-page [hidden],
.team-dialog[hidden],
.team-invitation-page [hidden] {
  display: none !important;
}

.team-hero {
  min-width: 0;
  margin: 0;
  overflow: visible;
  border-color: color-mix(in srgb, var(--bs-primary) 18%, var(--bs-border-color));
  background: color-mix(in srgb, var(--bs-primary) 3%, var(--bs-body-bg));
}

.team-hero .card-body {
  padding: 1.5rem;
}

.team-page-heading,
.team-section-heading,
.team-selection-footer,
.team-selection-notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-width: 0;
}

.team-page-heading h2,
.team-disabled-state h1,
.team-invitation-panel h1 {
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.team-page-heading .btn,
.team-selection-footer .btn,
.team-selection-notice .btn {
  flex: 0 0 auto;
}

.team-loading {
  display: flex;
  align-items: center;
  gap: .9rem;
  min-height: 112px;
  margin-top: 1rem;
  padding: 1.25rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 8px;
  background: var(--bs-body-bg);
}

.team-overview-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.team-overview-card {
  min-width: 0;
  margin: 0;
  overflow: visible;
}

.team-overview-card .card-body {
  display: flex;
  align-items: center;
  gap: .8rem;
  min-width: 0;
  padding: 1rem;
}

.team-overview-card .card-body > div {
  display: grid;
  gap: .12rem;
  min-width: 0;
}

.team-overview-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 8px;
  color: var(--bs-primary);
  background: color-mix(in srgb, var(--bs-primary) 11%, var(--bs-body-bg));
  font-size: 1.2rem;
}

.team-overview-icon.is-warning {
  color: var(--bs-warning-text-emphasis);
  background: color-mix(in srgb, var(--bs-warning) 14%, var(--bs-body-bg));
}

.team-overview-icon.is-success {
  color: var(--bs-success);
  background: color-mix(in srgb, var(--bs-success) 12%, var(--bs-body-bg));
}

.team-overview-card span:not(.team-overview-icon),
.team-overview-card small,
.team-row-scope small,
.team-person span,
.team-activity-row span,
.team-selection-member small {
  color: var(--bs-secondary-color);
  overflow-wrap: anywhere;
}

.team-overview-card strong {
  font-size: 1.15rem;
  color: var(--bs-emphasis-color);
  overflow-wrap: anywhere;
}

.team-selection-notice {
  margin-bottom: 0;
}

.team-selection-notice p {
  margin-top: .2rem;
}

.team-view-tabs {
  --team-tab-surface: #fff;
  display: flex;
  align-items: stretch;
  gap: .25rem;
  min-width: 0;
  padding: .3rem;
  overflow-x: auto;
  border: 1px solid var(--bs-border-color);
  border-radius: 8px;
  background: var(--team-tab-surface);
  scrollbar-width: thin;
}

.team-view-tab {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  flex: 0 0 auto;
  padding: .55rem .85rem;
  border: 0;
  border-radius: 6px;
  color: var(--bs-secondary-color);
  background: transparent;
  font: inherit;
  font-weight: 650;
  white-space: nowrap;
}

.team-view-tab:hover,
.team-view-tab.is-active {
  color: var(--bs-primary);
  background: color-mix(in srgb, var(--bs-primary) 8%, var(--team-tab-surface));
}

.team-view-tab.is-active {
  box-shadow: 0 1px 3px rgba(18, 28, 45, .08);
}

body[data-pc-theme="dark"] .team-view-tabs {
  --team-tab-surface: var(--bs-tertiary-bg);
}

.team-view-tab:focus-visible,
.team-row .btn:focus-visible,
.team-activity-pagination .btn:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--bs-primary) 18%, transparent);
}

.team-section {
  min-width: 0;
  margin-bottom: 0;
  overflow: visible;
}

.team-section-heading {
  min-height: 72px;
  margin: 0;
  padding: 1rem 1.1rem;
}

.team-list,
.team-selection-list {
  display: grid;
  min-width: 0;
}

.team-table-heading {
  display: grid;
  grid-template-columns: minmax(240px, 1.25fr) 120px minmax(180px, 1fr) minmax(128px, auto);
  gap: 1rem;
  min-width: 0;
  padding: .65rem 1rem;
  border-bottom: 1px solid var(--bs-border-color);
  color: var(--bs-secondary-color);
  background: var(--bs-tertiary-bg);
  font-size: .75rem;
  font-weight: 750;
  text-transform: uppercase;
}

.team-activity-list {
  display: grid;
  min-width: 0;
}

.team-row,
.team-activity-row {
  display: grid;
  grid-template-columns: minmax(240px, 1.25fr) 120px minmax(180px, 1fr) minmax(128px, auto);
  align-items: center;
  gap: 1rem;
  min-width: 0;
  padding: .9rem 1rem;
  border-bottom: 1px solid var(--bs-border-color);
}

.team-row:last-child,
.team-activity-row:last-child {
  border-bottom: 0;
}

.team-row.is-paused {
  background: color-mix(in srgb, var(--bs-warning) 6%, var(--bs-body-bg));
}

.team-person {
  display: flex;
  align-items: center;
  gap: .75rem;
  min-width: 0;
}

.team-person div,
.team-selection-member > span:last-child {
  display: grid;
  min-width: 0;
}

.team-avatar,
.team-activity-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid color-mix(in srgb, var(--bs-primary) 30%, var(--bs-border-color));
  border-radius: 8px;
  color: var(--bs-primary);
  background: color-mix(in srgb, var(--bs-primary) 9%, var(--bs-body-bg));
  font-weight: 750;
}

.team-avatar.is-pending {
  color: var(--bs-warning-text-emphasis);
  border-color: color-mix(in srgb, var(--bs-warning) 32%, var(--bs-border-color));
  background: color-mix(in srgb, var(--bs-warning) 9%, var(--bs-body-bg));
}

.team-activity-icon.is-failed {
  color: var(--bs-danger);
  border-color: color-mix(in srgb, var(--bs-danger) 30%, var(--bs-border-color));
  background: color-mix(in srgb, var(--bs-danger) 9%, var(--bs-body-bg));
}

.team-row-role,
.team-row-scope,
.team-row-action {
  min-width: 0;
}

.team-row-role {
  display: flex;
  justify-content: flex-start;
}

.team-row-scope {
  display: grid;
}

.team-row-action {
  display: flex;
  justify-content: flex-end;
}

.team-row-note {
  color: var(--bs-secondary-color);
  text-align: end;
}

.team-empty {
  padding: 1.2rem;
  color: var(--bs-secondary-color);
  text-align: center;
}

.team-activity-row {
  grid-template-columns: 40px minmax(0, 1fr) auto;
}

.team-activity-row > div {
  display: grid;
}

.team-activity-row time {
  color: var(--bs-secondary-color);
  white-space: nowrap;
}

.team-activity-pagination,
.team-pagination-controls {
  display: flex;
  align-items: center;
  gap: .75rem;
  min-width: 0;
}

.team-activity-pagination {
  justify-content: space-between;
  padding: .85rem 1rem;
}

.team-pagination-controls {
  justify-content: flex-end;
}

.team-pagination-controls > span {
  min-width: 82px;
  color: var(--bs-secondary-color);
  text-align: center;
  font-size: .82rem;
  font-weight: 700;
}

.team-dialog {
  width: min(94vw, 620px);
  max-width: 620px;
  padding: 0;
  border: 1px solid var(--bs-border-color);
  border-radius: 8px;
  color: var(--bs-body-color);
  background: var(--bs-body-bg);
  box-shadow: 0 22px 56px rgba(18, 28, 45, .22);
}

.team-dialog::backdrop {
  background: rgba(18, 28, 45, .62);
}

.team-dialog-panel {
  display: grid;
  gap: 1rem;
  min-width: 0;
  margin: 0;
  padding: 1.25rem;
}

.team-invite-dialog {
  --team-invite-canvas: #eef1f5;
  --team-invite-surface: #fff;
  --team-invite-control: #fff;
  --team-invite-ink: #202936;
  --team-invite-muted: #667085;
  --team-invite-control-ink: #202936;
  --team-invite-control-muted: #4f5b6b;
  --team-invite-placeholder: #8a94a3;
  --team-invite-border: #cfd6e1;
  width: min(94vw, 680px);
  max-width: 680px;
  border-color: var(--team-invite-border);
  color: var(--team-invite-ink);
  background: var(--team-invite-canvas);
}

body[data-pc-theme="dark"] .team-invite-dialog {
  --team-invite-canvas: #282e37;
  --team-invite-surface: #1f252d;
  --team-invite-control: #343d49;
  --team-invite-ink: #f4f6f8;
  --team-invite-muted: #c7ced8;
  --team-invite-control-ink: #f4f6f8;
  --team-invite-control-muted: #d5dbe3;
  --team-invite-placeholder: #aeb7c4;
  --team-invite-border: #4a535f;
}

.team-invite-dialog .team-dialog-panel {
  gap: 0;
  padding: 0;
}

.team-invite-dialog .team-dialog-heading {
  padding: 1.2rem 1.35rem;
  border-bottom: 1px solid var(--team-invite-border);
  background: var(--team-invite-surface);
}

.team-invite-dialog .team-dialog-body {
  display: grid;
  gap: 1rem;
  min-width: 0;
  padding: 1.2rem 1.35rem;
  background: var(--team-invite-canvas);
}

.team-invite-dialog .team-dialog-lede,
.team-invite-dialog .team-field-help {
  color: var(--team-invite-muted);
  overflow-wrap: anywhere;
}

.team-invite-dialog .team-dialog-lede {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  padding: .8rem .9rem;
  border: 1px solid var(--team-invite-border);
  border-radius: 7px;
  color: var(--team-invite-control-muted);
  background: var(--team-invite-control);
  font-size: .9rem;
}

.team-dialog-lede-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 6px;
  color: var(--bs-primary);
  background: color-mix(in srgb, var(--bs-primary) 12%, var(--team-invite-control));
  font-size: 1rem;
}

.team-invite-dialog .team-dialog-field {
  min-width: 0;
  margin: 0;
}

.team-invite-dialog .team-dialog-field > .form-label {
  margin-bottom: .45rem;
}

.team-invite-dialog .form-label,
.team-invite-dialog .team-project-fieldset legend {
  color: var(--team-invite-ink);
}

.team-invite-dialog .form-control,
.team-invite-dialog .form-select {
  min-height: 46px;
  border-color: var(--team-invite-border) !important;
  color: var(--team-invite-control-ink) !important;
  background-color: var(--team-invite-control) !important;
  -webkit-text-fill-color: var(--team-invite-control-ink);
  color-scheme: normal;
}

.team-invite-dialog .form-control::placeholder {
  color: var(--team-invite-placeholder);
}

.team-invite-dialog .form-control:hover,
.team-invite-dialog .form-select:hover {
  border-color: color-mix(in srgb, var(--bs-primary) 45%, var(--team-invite-border));
}

.team-invite-dialog .form-control:focus,
.team-invite-dialog .form-select:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--bs-primary) 20%, transparent);
}

.team-invite-dialog .team-role-description {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  min-height: 48px;
  margin-top: .65rem;
  padding: .7rem .8rem;
  border-radius: 4px;
  border: 1px solid var(--team-invite-border);
  border-inline-start: 3px solid var(--bs-primary);
  color: var(--team-invite-control-muted);
  background: var(--team-invite-control);
  font-size: .82rem;
  line-height: 1.45;
}

.team-invite-dialog .team-role-description i {
  flex: 0 0 auto;
  margin-top: .1rem;
  color: var(--bs-primary);
  font-size: 1rem;
}

.team-invite-dialog .team-dialog-actions {
  margin: 0;
  padding: 1rem 1.35rem;
  border-top: 1px solid var(--team-invite-border);
  background: var(--team-invite-surface);
}

.team-dialog-heading,
.team-dialog-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  min-width: 0;
}

.team-dialog-actions {
  justify-content: flex-end;
  padding-top: .25rem;
}

.team-dialog-actions-split {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
}

.team-project-fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.team-project-fieldset legend {
  float: none;
  width: auto;
  margin-bottom: .5rem;
  font-size: .875rem;
  font-weight: 600;
}

.team-field-help {
  margin: -.2rem 0 .65rem;
  font-size: .8rem;
}

.team-project-fieldset > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem;
  max-height: 220px;
  overflow-y: auto;
}

.team-invite-dialog .team-project-fieldset > div {
  margin: -.2rem;
  padding: .2rem;
}

.team-project-option {
  display: flex;
  align-items: center;
  gap: .55rem;
  min-width: 0;
  min-height: 44px;
  padding: .65rem .75rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 6px;
  cursor: pointer;
  background: var(--bs-body-bg);
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.team-project-option input {
  flex: 0 0 auto;
  accent-color: var(--bs-primary);
}

.team-project-option span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.team-project-option.is-selected,
.team-project-option:has(input:checked) {
  border-color: var(--bs-primary);
  color: var(--bs-emphasis-color);
  background: color-mix(in srgb, var(--bs-primary) 7%, var(--bs-body-bg));
  box-shadow: inset 3px 0 0 var(--bs-primary), inset -3px 0 0 var(--bs-primary);
}

.team-invite-dialog .team-project-option {
  border-color: var(--team-invite-border);
  color: var(--team-invite-control-ink);
  background: var(--team-invite-control);
}

.team-invite-dialog .team-project-option:hover {
  border-color: color-mix(in srgb, var(--bs-primary) 45%, var(--team-invite-border));
}

.team-invite-dialog .team-project-option.is-selected,
.team-invite-dialog .team-project-option:has(input:checked) {
  border-color: var(--bs-primary);
  color: var(--team-invite-control-ink);
  background: color-mix(in srgb, var(--bs-primary) 9%, var(--team-invite-control));
}

.team-project-option:focus-within,
.team-selection-member:focus-within {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--bs-primary) 20%, transparent);
}

.team-selection-counter {
  display: grid;
  justify-items: end;
  flex: 0 0 auto;
}

.team-selection-counter strong {
  font-size: 1.4rem;
}

.team-selection-guidance {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--bs-border-color);
  border-radius: 8px;
  background: var(--bs-border-color);
}

.team-selection-guidance > div {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  padding: .9rem;
  background: var(--bs-body-bg);
}

.team-selection-guidance i {
  color: var(--bs-primary);
  font-size: 1.1rem;
}

.team-selection-member {
  display: grid;
  grid-template-columns: auto 40px minmax(0, 1fr);
  align-items: center;
  gap: .75rem;
  min-width: 0;
  min-height: 68px;
  padding: .8rem 1rem;
  border-bottom: 1px solid var(--bs-border-color);
  cursor: pointer;
}

.team-selection-member:last-child {
  border-bottom: 0;
}

.team-selection-member.is-selected {
  background: color-mix(in srgb, var(--bs-primary) 7%, var(--bs-body-bg));
}

.team-selection-member input {
  width: 18px;
  height: 18px;
}

.team-selection-footer {
  margin-top: 1rem;
}

.theme-original-team-disabled-page {
  min-height: calc(100vh - 180px);
  display: grid;
  place-items: center;
}

.team-disabled-state {
  width: min(100%, 680px);
  display: grid;
  justify-items: start;
  gap: 1rem;
  padding-block: 2rem;
}

.team-disabled-icon,
.team-invitation-icon {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: var(--bs-warning-text-emphasis);
  background: color-mix(in srgb, var(--bs-warning) 13%, var(--bs-body-bg));
  font-size: 1.7rem;
}

.team-disabled-state h1,
.team-invitation-panel h1 {
  margin: 0;
  font-size: 1.75rem;
}

.team-disabled-state > p,
.team-invitation-panel > div > p {
  color: var(--bs-secondary-color);
  line-height: 1.6;
}

.team-disabled-guidance {
  display: grid;
  gap: .25rem;
  width: 100%;
  padding: 1rem;
  border-inline-start: 4px solid var(--bs-warning);
  background: color-mix(in srgb, var(--bs-warning) 7%, var(--bs-body-bg));
}

.team-disabled-org-list,
.team-invitation-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}

.team-invitation-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: var(--bs-tertiary-bg);
}

.team-invitation-panel {
  width: min(100%, 680px);
  display: grid;
  gap: 1.25rem;
  padding: 1.5rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 8px;
  background: var(--bs-body-bg);
  box-shadow: 0 18px 48px rgba(18, 28, 45, .14);
}

.team-invitation-loading {
  min-height: 260px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: .8rem;
}

.team-invitation-panel [data-invitation-content] {
  display: grid;
  gap: 1rem;
}

.team-invitation-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  border-block: 1px solid var(--bs-border-color);
}

.team-invitation-details div {
  min-width: 0;
  padding: .85rem;
}

.team-invitation-details dt {
  color: var(--bs-secondary-color);
  font-size: .8rem;
  font-weight: 600;
}

.team-invitation-details dd {
  margin: .2rem 0 0;
  overflow-wrap: anywhere;
  font-weight: 650;
}

@media (max-width: 767.98px) {
  .team-page-heading,
  .team-section-heading,
  .team-selection-footer,
  .team-selection-notice {
    align-items: stretch;
    flex-direction: column;
  }

  .team-page-heading .btn,
  .team-selection-footer .btn,
  .team-selection-notice .btn,
  .team-invitation-actions .btn,
  .team-disabled-state > .btn {
    width: 100%;
    min-height: 44px;
    justify-content: center;
  }

  .team-row,
  .team-activity-row {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }

  .team-row > .btn {
    min-height: 44px;
  }

  .team-table-heading {
    display: none;
  }

  .team-row-role::before,
  .team-row-scope::before,
  .team-row-action::before {
    display: block;
    margin-bottom: .3rem;
    color: var(--bs-secondary-color);
    font-size: .72rem;
    font-weight: 750;
    text-transform: uppercase;
  }

  .team-row-role,
  .team-row-action {
    display: grid;
    justify-content: stretch;
  }

  .team-row-role::before { content: "Role"; }
  .team-row-scope::before { content: "Project access"; }
  .team-row-action::before { content: "Action"; }

  .team-row-action .btn {
    width: 100%;
    min-height: 44px;
    justify-content: center;
  }

  .team-row-note {
    text-align: start;
  }

  .team-activity-row time {
    white-space: normal;
  }

  .team-activity-pagination {
    align-items: stretch;
    flex-direction: column;
  }

  .team-pagination-controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  }

  .team-pagination-controls .btn {
    min-height: 44px;
    justify-content: center;
  }

  .team-project-fieldset > div,
  .team-selection-guidance,
  .team-invitation-details {
    grid-template-columns: minmax(0, 1fr);
  }

  .team-dialog-actions,
  .team-dialog-actions-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .team-dialog-actions > span {
    display: none;
  }

  .team-dialog-actions .btn,
  .team-project-option {
    min-height: 44px;
  }

  .team-selection-counter {
    justify-items: start;
  }
}

@media (max-width: 1199.98px) {
  .team-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .team-hero .card-body {
    padding: 1.1rem;
  }

  .team-overview-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: .75rem;
  }

  .team-view-tab {
    flex: 1 1 0;
    min-width: 0;
    gap: .3rem;
    padding-inline: .45rem;
    font-size: .82rem;
  }

  .team-view-tab > i {
    display: none;
  }

  .team-view-tab .badge {
    padding-inline: .35rem;
    font-size: .68rem;
  }
}

/* Shared app surface contract. Auth pages do not render inside this root. */
body[data-pc-theme="light"] #bostic-app-content .card > :is(.card-header, .card-footer):not([class*="bg-"]),
body[data-pc-theme="light"] #bostic-app-content .modal-content > :is(.modal-header, .modal-footer):not([class*="bg-"]) {
  background-color: var(--bostic-surface, #fff);
}

body[data-pc-theme="dark"] #bostic-app-content .card > :is(.card-header, .card-footer):not([class*="bg-"]),
body[data-pc-theme="dark"] #bostic-app-content .modal-content > :is(.modal-header, .modal-footer):not([class*="bg-"]) {
  background-color: var(--bostic-surface-raised, #232c38);
}

#bostic-app-content :is(.card, .card-body, .card-header, .card-footer, .modal-content, .modal-body, .row, .row > *, .table-responsive) {
  min-width: 0;
  max-width: 100%;
}

#bostic-app-content :is(.card-header, .card-footer) > * {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

#bostic-app-content :is(img, svg, canvas) {
  max-width: 100%;
}

@media (max-width: 767.98px) {
  #bostic-app-content .card-header.d-flex,
  #bostic-app-content .card-footer.d-flex {
    flex-wrap: wrap !important;
  }

  #bostic-app-content :is(button, .btn, [role="button"], .nav-link, .monitoring-subnav > a):not(.form-check-input) {
    min-height: 44px;
  }

  #bostic-app-content :is(.form-control, .form-select, input, select, textarea):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]):not(.visually-hidden) {
    min-height: 44px;
  }
}

/* Security timeout dialog shared by authenticated app pages. */
body.bostic-session-warning-open {
  overflow: hidden;
}

.bostic-session-warning[hidden] {
  display: none;
}

.bostic-session-warning {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: color-mix(in srgb, #111827 62%, transparent);
  backdrop-filter: blur(3px);
}

.bostic-session-warning-dialog {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  width: min(100%, 480px);
  padding: 1.25rem;
  border: 1px solid color-mix(in srgb, var(--bs-border-color) 82%, var(--bs-primary) 18%);
  border-radius: 8px;
  background: var(--bostic-surface, var(--bs-body-bg, #fff));
  color: var(--bs-body-color, #1f2937);
  box-shadow: 0 22px 56px rgba(17, 24, 39, .28);
}

.bostic-session-warning-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--bs-warning) 16%, var(--bostic-surface, var(--bs-body-bg)));
  color: color-mix(in srgb, var(--bs-warning) 74%, var(--bs-body-color));
  font-size: 1.45rem;
}

.bostic-session-warning-content {
  min-width: 0;
}

.bostic-session-warning-kicker {
  display: block;
  margin-bottom: .25rem;
  color: var(--bs-secondary-color);
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: 0;
  text-transform: uppercase;
}

.bostic-session-warning-dialog h2 {
  margin: 0;
  color: inherit;
  font-size: 1.2rem;
  line-height: 1.35;
}

.bostic-session-warning-dialog p {
  margin: .45rem 0 0;
  color: var(--bs-secondary-color);
  line-height: 1.55;
}

.bostic-session-warning-dialog p strong {
  color: var(--bs-body-color);
  white-space: nowrap;
}

.bostic-session-warning-actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  gap: .65rem;
  padding-top: .25rem;
}

.bostic-session-warning-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  gap: .45rem;
}

.bostic-session-warning-actions .btn:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bs-primary) 28%, transparent);
}

body[data-pc-theme="dark"] .bostic-session-warning-dialog {
  background: var(--bostic-surface-raised, #232c38);
  border-color: color-mix(in srgb, var(--bs-border-color) 68%, var(--bs-primary) 32%);
  box-shadow: 0 24px 64px rgba(0, 0, 0, .48);
}

@media (max-width: 575.98px) {
  .bostic-session-warning-dialog {
    grid-template-columns: minmax(0, 1fr);
    padding: 1rem;
  }

  .bostic-session-warning-actions {
    grid-column: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .bostic-session-warning-actions .btn {
    width: 100%;
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bostic-session-warning,
  .bostic-session-warning * {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}
