:root {
  --tds-bg: #06110e;
  --tds-surface: #0c1b16;
  --tds-surface-raised: #11251e;
  --tds-surface-soft: #152d25;
  --tds-text: #f4fbf7;
  --tds-muted: #a8bbb2;
  --tds-line: #26463a;
  --tds-mint: #48e0ab;
  --tds-mint-deep: #23bb84;
  --tds-coral: #ff8a70;
  --tds-gold: #f1c96b;
  --tds-blue: #76bdf5;
  --tds-shadow: 0 20px 60px rgb(0 0 0 / 0.24);
}

body.tds-public {
  background: var(--tds-bg);
  color: var(--tds-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}

body.tds-public .shell {
  margin: 0;
  max-width: none;
  padding: 0;
  width: 100%;
}

body.tds-public *,
body.tds-public *::before,
body.tds-public *::after {
  box-sizing: border-box;
}

body.tds-public a {
  color: inherit;
  text-decoration: none;
}

body.tds-public button,
body.tds-public input,
body.tds-public select,
body.tds-public textarea {
  font: inherit;
}

.tds-audit-site {
  background: var(--tds-bg);
  min-height: 100vh;
  overflow: hidden;
}

.tds-nav-wrap {
  background: rgb(6 17 14 / 0.92);
  border-bottom: 1px solid rgb(38 70 58 / 0.8);
  position: relative;
  z-index: 10;
}

.tds-nav,
.tds-hero,
.tds-section,
.tds-request,
.tds-proof,
.tds-footer,
.tds-checkout-main {
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  width: min(100% - 48px, 1280px);
}

.tds-nav {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 76px;
  gap: 24px;
}

.tds-brand {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 11px;
  min-width: 0;
}

.tds-brand-mark {
  align-items: center;
  background: var(--tds-mint);
  border-radius: 8px;
  color: #052019;
  display: inline-flex;
  flex: 0 0 42px;
  font-size: 15px;
  font-weight: 900;
  height: 42px;
  justify-content: center;
  line-height: 1;
}

.tds-brand b,
.tds-brand small {
  display: block;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.tds-brand b {
  color: var(--tds-text);
  font-size: 15px;
}

.tds-brand small {
  color: var(--tds-muted);
  font-size: 12px;
  margin-top: 3px;
}

.tds-nav nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-end;
}

.tds-nav nav a {
  color: #e1eee7;
  font-size: 14px;
  font-weight: 700;
}

.tds-nav nav a:hover,
.tds-nav nav a:focus-visible,
.tds-footer a:hover,
.tds-footer a:focus-visible,
.tds-text-link:hover,
.tds-text-link:focus-visible {
  color: var(--tds-mint);
}

.tds-language {
  align-items: center;
  border: 1px solid var(--tds-line);
  border-radius: 8px;
  display: inline-flex;
  height: 36px;
  justify-content: center;
  min-width: 42px;
}

.tds-skip-link {
  background: var(--tds-mint);
  border-radius: 0 0 8px 8px;
  color: #052019;
  font-weight: 800;
  left: 18px;
  padding: 10px 14px;
  position: fixed;
  top: -56px;
  z-index: 100;
}

.tds-skip-link:focus {
  top: 0;
}

.tds-hero {
  align-items: center;
  display: grid;
  gap: 70px;
  grid-template-columns: minmax(0, 1.06fr) minmax(360px, 0.94fr);
  min-height: 625px;
  padding: 84px 0 72px;
}

.tds-hero-copy,
.tds-section-intro,
.tds-request-copy,
.tds-checkout-intro {
  min-width: 0;
}

.tds-kicker {
  color: var(--tds-mint);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  margin: 0 0 16px;
  text-transform: uppercase;
}

.tds-hero h1,
.tds-section h2,
.tds-request h2,
.tds-checkout-intro h1,
.tds-thank-card h1 {
  color: var(--tds-text);
  letter-spacing: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.tds-hero h1 {
  font-size: clamp(40px, 5vw, 68px);
  line-height: 1.04;
  max-width: 760px;
}

.tds-lead {
  color: #d8e6de;
  font-size: 20px;
  line-height: 1.6;
  margin: 26px 0 30px;
  max-width: 720px;
}

.tds-url-form {
  background: rgb(12 27 22 / 0.94);
  border: 1px solid var(--tds-line);
  border-radius: 8px;
  box-shadow: var(--tds-shadow);
  padding: 18px;
}

.tds-url-form label,
.tds-lead-form label {
  color: var(--tds-text);
  display: block;
  font-size: 14px;
  font-weight: 800;
}

.tds-url-row {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 8px;
}

.tds-url-form input,
.tds-url-form select,
.tds-lead-form input:not([type="checkbox"]),
.tds-lead-form select,
.tds-lead-form textarea {
  background: #07130f;
  border: 1px solid #315546;
  border-radius: 6px;
  color: var(--tds-text);
  min-height: 52px;
  outline: none;
  padding: 12px 14px;
  width: 100%;
}

.tds-url-form input::placeholder,
.tds-lead-form input::placeholder,
.tds-lead-form textarea::placeholder {
  color: #7e978b;
  opacity: 1;
}

.tds-url-form input:focus,
.tds-url-form select:focus,
.tds-lead-form input:focus,
.tds-lead-form select:focus,
.tds-lead-form textarea:focus {
  border-color: var(--tds-mint);
  box-shadow: 0 0 0 3px rgb(72 224 171 / 0.14);
}

.tds-url-form button,
.tds-button,
.tds-lead-form button {
  align-items: center;
  background: var(--tds-mint);
  border: 1px solid var(--tds-mint);
  border-radius: 6px;
  color: #042019;
  cursor: pointer;
  display: inline-flex;
  font-weight: 900;
  gap: 10px;
  justify-content: center;
  min-height: 52px;
  padding: 12px 18px;
}

.tds-url-form button:hover,
.tds-url-form button:focus-visible,
.tds-button:hover,
.tds-button:focus-visible,
.tds-lead-form button:hover,
.tds-lead-form button:focus-visible {
  background: #75edc1;
  border-color: #75edc1;
}

.tds-url-form p,
.tds-form-caption {
  color: var(--tds-muted);
  font-size: 13px;
  margin: 10px 0 0;
}

.tds-audit-context {
  margin-top: 12px;
}

.tds-audit-context select {
  font: inherit;
  margin-top: 8px;
}

.tds-trust-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.tds-trust-list span {
  background: rgb(18 37 30 / 0.84);
  border: 1px solid var(--tds-line);
  border-radius: 999px;
  color: #d9eee3;
  font-size: 13px;
  font-weight: 750;
  padding: 7px 11px;
}

.tds-report-preview {
  background: #0b1a16;
  border: 1px solid #2b5041;
  border-radius: 8px;
  box-shadow: var(--tds-shadow);
  min-width: 0;
  overflow: hidden;
}

.tds-preview-topbar {
  align-items: center;
  background: #10231c;
  border-bottom: 1px solid var(--tds-line);
  display: flex;
  gap: 7px;
  min-height: 48px;
  padding: 0 18px;
}

.tds-preview-topbar span {
  background: #ff8a70;
  border-radius: 50%;
  height: 10px;
  width: 10px;
}

.tds-preview-topbar span:nth-child(2) { background: #f1c96b; }
.tds-preview-topbar span:nth-child(3) { background: #48e0ab; }

.tds-preview-topbar b {
  color: var(--tds-muted);
  font-size: 12px;
  margin-left: auto;
}

.tds-preview-title {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 28px 28px 20px;
}

.tds-preview-title p,
.tds-preview-title h2,
.tds-priority-list p {
  margin: 0;
}

.tds-preview-title p {
  color: var(--tds-muted);
  font-size: 13px;
  font-weight: 700;
}

.tds-preview-title h2 {
  font-size: 21px;
  line-height: 1.22;
  margin-top: 5px;
  max-width: 240px;
}

.tds-preview-title strong {
  align-items: baseline;
  background: #162f26;
  border: 1px solid #32634f;
  border-radius: 8px;
  color: var(--tds-mint);
  display: inline-flex;
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
  padding: 16px 12px;
}

.tds-preview-title strong span {
  color: var(--tds-muted);
  font-size: 11px;
  font-weight: 700;
  margin-left: 2px;
}

.tds-preview-scores {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 0 28px 22px;
}

.tds-preview-scores article {
  background: #10231c;
  border: 1px solid #284c3d;
  border-radius: 6px;
  min-width: 0;
  padding: 13px 11px;
}

.tds-preview-scores span,
.tds-preview-scores b {
  display: block;
  overflow-wrap: anywhere;
}

.tds-preview-scores span {
  color: var(--tds-muted);
  font-size: 11px;
  font-weight: 700;
}

.tds-preview-scores b {
  color: var(--tds-text);
  font-size: 22px;
  line-height: 1.1;
  margin-top: 7px;
}

.tds-priority-list {
  border-top: 1px solid var(--tds-line);
  padding: 20px 28px 24px;
}

.tds-priority-list > p {
  color: var(--tds-text);
  font-size: 14px;
  font-weight: 850;
  margin-bottom: 12px;
}

.tds-priority-list article {
  align-items: flex-start;
  background: #0e201a;
  border: 1px solid #26463a;
  border-radius: 6px;
  color: #d7e7de;
  display: flex;
  font-size: 12px;
  gap: 10px;
  line-height: 1.4;
  margin-top: 8px;
  padding: 10px;
}

.tds-priority-list i {
  border-radius: 1px;
  display: block;
  flex: 0 0 4px;
  height: 28px;
}

.tds-severity-critical { background: var(--tds-coral); }
.tds-severity-warning { background: var(--tds-gold); }
.tds-severity-info { background: var(--tds-blue); }

.tds-preview-foot {
  border-top: 1px solid var(--tds-line);
  color: var(--tds-muted);
  font-size: 12px;
  margin: 0;
  padding: 14px 28px;
}

.tds-proof {
  border-bottom: 1px solid var(--tds-line);
  border-top: 1px solid var(--tds-line);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tds-proof article {
  min-height: 106px;
  padding: 26px 28px;
}

.tds-proof article + article { border-left: 1px solid var(--tds-line); }

.tds-proof b,
.tds-proof span {
  display: block;
}

.tds-proof b { color: var(--tds-text); font-size: 18px; }
.tds-proof span { color: var(--tds-muted); font-size: 14px; margin-top: 4px; }

.tds-section {
  padding: 114px 0;
}

.tds-section-intro {
  max-width: 760px;
}

.tds-section h2,
.tds-request h2,
.tds-checkout-intro h1,
.tds-thank-card h1 {
  font-size: 42px;
  line-height: 1.12;
}

.tds-section-intro > p:last-child,
.tds-request-copy > p:not(.tds-kicker),
.tds-checkout-intro > p:not(.tds-kicker),
.tds-selection-summary > p,
.tds-thank-card > p:not(.tds-kicker) {
  color: #cadbd2;
  font-size: 17px;
  line-height: 1.65;
  margin: 18px 0 0;
}

.tds-check-grid,
.tds-package-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 38px;
}

.tds-card-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 38px;
}

.tds-card {
  background: rgb(12 27 22 / 0.9);
  border: 1px solid var(--tds-line);
  border-radius: 8px;
  min-width: 0;
  padding: 25px;
}

.tds-card-number {
  color: var(--tds-mint);
  display: block;
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 25px;
}

.tds-card p { color: var(--tds-muted); line-height: 1.6; margin: 0; }

.tds-check-grid article,
.tds-package-grid article {
  background: rgb(12 27 22 / 0.9);
  border: 1px solid var(--tds-line);
  border-radius: 8px;
  min-width: 0;
  padding: 24px;
}

.tds-check-grid span,
.tds-package-tag {
  color: var(--tds-mint);
  font-size: 13px;
  font-weight: 900;
  margin: 0 0 32px;
}

.tds-check-grid h3,
.tds-package-grid h3 {
  color: var(--tds-text);
  font-size: 21px;
  line-height: 1.2;
  margin: 0;
  overflow-wrap: anywhere;
}

.tds-package-price {
  color: var(--tds-mint);
  display: block;
  font-size: 25px;
  line-height: 1.2;
  margin-top: 14px;
}

.tds-check-grid p,
.tds-package-grid > article > p:not(.tds-package-tag) {
  color: var(--tds-muted);
  font-size: 14px;
  margin: 12px 0 0;
}

.tds-process {
  border-bottom: 1px solid var(--tds-line);
  border-top: 1px solid var(--tds-line);
}

.tds-process > ol {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 38px 0 0;
  padding: 0;
}

.tds-process li {
  border-top: 1px solid #427a64;
  min-width: 0;
  padding: 18px 0 0;
}

.tds-process li > span {
  color: var(--tds-mint);
  display: block;
  font-size: 15px;
  font-weight: 900;
  margin-bottom: 30px;
}

.tds-process h3 {
  color: var(--tds-text);
  font-size: 22px;
  margin: 0;
}

.tds-process p {
  color: var(--tds-muted);
  font-size: 15px;
  margin: 10px 0 0;
}

.tds-package-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.tds-package-grid article {
  display: flex;
  flex-direction: column;
  min-height: 360px;
}

.tds-package-grid .tds-package-featured {
  background: #122a22;
  border-color: var(--tds-mint);
}

.tds-package-grid ul,
.tds-selection-summary ul {
  color: #d9e9e0;
  font-size: 14px;
  margin: 26px 0 26px;
  padding-left: 18px;
}

.tds-package-grid li + li,
.tds-selection-summary li + li { margin-top: 10px; }

.tds-package-grid article > a,
.tds-selection-summary > a,
.tds-request-notes a {
  align-items: center;
  color: var(--tds-mint);
  display: inline-flex;
  font-size: 14px;
  font-weight: 850;
  gap: 9px;
  margin-top: auto;
}

.tds-package-grid article > a:hover,
.tds-package-grid article > a:focus-visible,
.tds-selection-summary > a:hover,
.tds-selection-summary > a:focus-visible,
.tds-request-notes a:hover,
.tds-request-notes a:focus-visible {
  color: #b8f7dd;
}

.tds-request {
  align-items: start;
  display: grid;
  gap: 72px;
  grid-template-columns: minmax(0, 0.8fr) minmax(420px, 1fr);
  padding: 114px 0;
}

.tds-request-notes {
  border-left: 3px solid var(--tds-mint);
  margin-top: 34px;
  padding: 0 0 0 18px;
}

.tds-request-notes p {
  color: var(--tds-muted);
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
}

.tds-request-notes b { color: var(--tds-text); }
.tds-request-notes a { margin-top: 13px; }

.tds-lead-form {
  background: #0c1b16;
  border: 1px solid var(--tds-line);
  border-radius: 8px;
  box-shadow: var(--tds-shadow);
  min-width: 0;
  padding: 28px;
}

.tds-form-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tds-lead-form label + label,
.tds-lead-form .tds-form-grid + .tds-form-grid,
.tds-lead-form .tds-form-grid + label,
.tds-lead-form label + .tds-consent,
.tds-lead-form label + button {
  margin-top: 16px;
}

.tds-lead-form label > input:not([type="checkbox"]),
.tds-lead-form label > select,
.tds-lead-form label > textarea {
  margin-top: 7px;
}

.tds-lead-form textarea {
  min-height: 124px;
  resize: vertical;
}

.tds-consent {
  align-items: flex-start;
  color: var(--tds-muted) !important;
  display: flex !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  gap: 10px;
  line-height: 1.5;
}

.tds-consent input {
  accent-color: var(--tds-mint);
  flex: 0 0 auto;
  height: 17px;
  margin: 2px 0 0;
  width: 17px;
}

.tds-lead-form button {
  margin-top: 20px;
  width: 100%;
}

.tds-honeypot {
  height: 0;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}

.tds-footer {
  align-items: center;
  border-top: 1px solid var(--tds-line);
  display: grid;
  gap: 26px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) auto;
  padding: 34px 0 42px;
}

.tds-footer > div {
  align-items: center;
  display: flex;
  gap: 10px;
}

.tds-footer .tds-brand-mark {
  flex-basis: 34px;
  font-size: 12px;
  height: 34px;
}

.tds-footer p {
  color: var(--tds-muted);
  font-size: 13px;
  margin: 0;
}

.tds-footer > div p {
  color: var(--tds-text);
  font-size: 14px;
  font-weight: 800;
}

.tds-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: flex-end;
}

.tds-footer a {
  color: #d9e9e0;
  font-size: 13px;
  font-weight: 700;
}

.tds-checkout-main {
  padding: 88px 0 114px;
}

.tds-checkout-intro {
  max-width: 780px;
}

.tds-checkout-layout {
  align-items: start;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(300px, 0.75fr) minmax(440px, 1fr);
  margin-top: 44px;
}

.tds-selection-summary {
  background: #11251e;
  border: 1px solid #35604f;
  border-radius: 8px;
  min-width: 0;
  padding: 30px;
}

.tds-selection-summary > p:first-child {
  color: var(--tds-mint);
  font-size: 13px;
  font-weight: 900;
  margin: 0;
  text-transform: uppercase;
}

.tds-selection-summary h2 {
  color: var(--tds-text);
  font-size: 29px;
  line-height: 1.17;
  margin: 12px 0 0;
  overflow-wrap: anywhere;
}

.tds-selection-summary > p:not(:first-child) { font-size: 15px; }

.tds-linked-report {
  background: #0a1712;
  border: 1px solid var(--tds-line);
  border-radius: 6px;
  margin: 22px 0;
  padding: 12px;
}

.tds-linked-report b,
.tds-linked-report span {
  display: block;
  overflow-wrap: anywhere;
}

.tds-linked-report b { color: var(--tds-mint); font-size: 12px; }
.tds-linked-report span { color: var(--tds-muted); font-size: 13px; margin-top: 4px; }

.tds-manual-note {
  align-items: center;
  background: #13281f;
  border: 1px solid #396a55;
  border-radius: 6px;
  color: #d9eee3;
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  gap: 8px;
  margin-top: 26px;
  padding: 12px 14px;
}

.tds-manual-note b { color: var(--tds-mint); }

.tds-package-form { box-shadow: none; }

.tds-thank-page {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 100vh;
  padding: 48px 24px;
}

.tds-thank-card {
  background: #0c1b16;
  border: 1px solid #315b49;
  border-radius: 8px;
  box-shadow: var(--tds-shadow);
  max-width: 700px;
  padding: 38px;
  width: 100%;
}

.tds-thank-icon {
  align-items: center;
  background: #153528;
  border: 1px solid #3a8668;
  border-radius: 50%;
  color: var(--tds-mint);
  display: flex;
  font-size: 30px;
  font-weight: 900;
  height: 58px;
  justify-content: center;
  margin: 54px 0 20px;
  width: 58px;
}

.tds-thank-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 30px;
}

.tds-text-link {
  color: #dcece4;
  font-size: 14px;
  font-weight: 800;
}

/* Account and admin surfaces share the public brand, while remaining dense enough for daily operations. */
body.tds-portal .shell { margin: 0; max-width: none; padding: 0; width: 100%; }

.tds-portal-site { background: #06110e; min-height: 100vh; }

.tds-portal-main,
.tds-portal .admin-dashboard,
.tds-portal .account-dashboard,
.tds-portal .auth-shell,
.tds-portal .checkout-complete {
  margin: 0 auto;
  padding: 52px 0 84px;
  width: min(1280px, calc(100% - 48px));
}

.tds-portal .admin-dashboard-head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 38px;
}

.tds-portal .admin-head-actions,
.tds-portal .admin-row-actions,
.tds-portal .checkout-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; }

.tds-portal .button-link,
.tds-portal .admin-action-form button,
.tds-portal .auth-form button,
.tds-portal .final-button {
  background: var(--tds-mint);
  border: 1px solid var(--tds-mint);
  border-radius: 6px;
  color: #06110e;
  font-weight: 850;
  min-height: 42px;
}

.tds-portal .button-link.subtle,
.tds-portal .button-link.secondary,
.tds-portal .button-link.pdf {
  background: transparent;
  border-color: #315b49;
  color: #e7f2ec;
}

.tds-portal .brand-mark {
  align-items: center;
  color: #f4fbf7;
  display: inline-flex;
  font-size: 18px;
  font-weight: 850;
  gap: 10px;
  text-decoration: none;
}

.tds-portal .brand-mark > span {
  align-items: center;
  background: var(--tds-mint);
  border-radius: 6px;
  color: #06110e;
  display: inline-flex;
  font-size: 13px;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.tds-portal-heading,
.tds-portal .admin-hero-row,
.tds-portal .account-hero {
  align-items: end;
  display: flex;
  gap: 28px;
  justify-content: space-between;
  margin-bottom: 32px;
}

.tds-portal-heading h1,
.tds-portal .admin-hero-row h1,
.tds-portal .account-hero h1 { color: #f4fbf7; font-size: 42px; line-height: 1.08; margin: 0; }
.tds-portal-heading p,
.tds-portal .admin-hero-row p,
.tds-portal .account-hero p { color: var(--tds-muted); margin: 14px 0 0; max-width: 720px; }

.tds-portal .landing-eyebrow,
.tds-portal .tds-kicker { color: var(--tds-mint); font-size: 12px; font-weight: 850; letter-spacing: 1.6px; margin: 0 0 12px; }

.tds-portal-grid { display: grid; gap: 22px; grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr); }

.tds-portal-panel,
.tds-portal .admin-panel,
.tds-portal .account-profile-card,
.tds-portal .admin-token-note,
.tds-portal .account-report-card,
.tds-portal .account-empty {
  background: #0c1b16;
  border: 1px solid #315b49;
  border-radius: 8px;
  box-shadow: var(--tds-shadow);
  color: #e7f2ec;
  padding: 24px;
}

.tds-portal .admin-panel { margin-top: 22px; }
.tds-portal .admin-panel h2,
.tds-portal .account-dashboard h2,
.tds-portal .account-dashboard h3,
.tds-portal-panel h2 { color: #f4fbf7; }
.tds-portal .admin-panel p,
.tds-portal .account-dashboard p,
.tds-portal-panel p { color: var(--tds-muted); }

.tds-detail-list { display: grid; gap: 0; margin: 0; }
.tds-detail-list div { border-bottom: 1px solid #244536; display: grid; gap: 12px; grid-template-columns: 150px minmax(0, 1fr); padding: 13px 0; }
.tds-detail-list dt { color: var(--tds-muted); font-size: 13px; font-weight: 800; }
.tds-detail-list dd { color: #eef8f2; margin: 0; overflow-wrap: anywhere; }
.tds-detail-list a { color: var(--tds-mint); }
.tds-detail-list code { color: #dcece4; font-size: 12px; overflow-wrap: anywhere; }
.tds-admin-message { background: #091510; border: 1px solid #244536; border-radius: 6px; margin-top: 20px; padding: 16px; }
.tds-admin-message strong { color: #f4fbf7; }
.tds-admin-message p { margin: 8px 0 0; white-space: pre-wrap; }

.tds-portal-form { display: grid; gap: 14px; margin-top: 22px; }
.tds-portal-form label,
.tds-portal .auth-form label { color: #dcece4; font-size: 14px; font-weight: 800; }
.tds-portal-form input,
.tds-portal-form select,
.tds-portal .auth-form input,
.tds-portal .password-form input {
  background: #091510;
  border: 1px solid #315b49;
  border-radius: 6px;
  color: #f4fbf7;
  margin-top: 7px;
}

.tds-portal .admin-stats-grid { display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 22px; }
.tds-portal .admin-stats-grid article { background: #0c1b16; border: 1px solid #315b49; border-radius: 6px; padding: 16px; }
.tds-portal .admin-stats-grid span { color: var(--tds-muted); display: block; font-size: 12px; font-weight: 800; }
.tds-portal .admin-stats-grid strong { color: #f4fbf7; display: block; font-size: 25px; margin-top: 5px; }
.tds-portal .admin-table-wrap { border: 1px solid #315b49; border-radius: 6px; overflow-x: auto; }
.tds-portal table { border-collapse: collapse; min-width: 780px; width: 100%; }
.tds-portal th,
.tds-portal td { border-bottom: 1px solid #244536; color: #dcece4; font-size: 13px; padding: 13px; text-align: left; vertical-align: top; }
.tds-portal th { background: #091510; color: var(--tds-muted); font-size: 11px; letter-spacing: 0.7px; text-transform: uppercase; }
.tds-portal td a { color: var(--tds-mint); }
.tds-portal .admin-status { border: 1px solid #315b49; border-radius: 999px; color: #dcece4; display: inline-block; font-size: 11px; font-weight: 850; padding: 5px 8px; }
.tds-portal .status-approved,
.tds-portal .status-paid { border-color: #3a8668; color: var(--tds-mint); }
.tds-portal .status-pending_approval,
.tds-portal .status-pending_payment { border-color: #9a7a38; color: #f0ca77; }
.tds-portal .admin-token-note { max-width: 290px; }
.tds-portal .admin-token-note span { color: var(--tds-muted); display: block; font-size: 12px; font-weight: 800; }
.tds-portal .admin-token-note strong { color: var(--tds-mint); display: block; font-size: 18px; margin-top: 5px; }

.tds-portal .auth-secondary-link { margin: 16px 0 0; }
.tds-portal .auth-secondary-link a { color: var(--tds-mint); font-weight: 800; }
.tds-portal .auth-form-heading h2 { color: #f4fbf7; margin: 0; }
.tds-portal .auth-form-heading p { color: var(--tds-muted); }

@media (max-width: 900px) {
  .tds-portal-main,
  .tds-portal .admin-dashboard,
  .tds-portal .account-dashboard,
  .tds-portal .auth-shell,
  .tds-portal .checkout-complete { width: min(100% - 32px, 1280px); }
  .tds-portal .admin-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tds-portal-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .tds-portal .admin-dashboard-head,
  .tds-portal-heading,
  .tds-portal .admin-hero-row,
  .tds-portal .account-hero { align-items: flex-start; flex-direction: column; }
  .tds-portal-heading h1,
  .tds-portal .admin-hero-row h1,
  .tds-portal .account-hero h1 { font-size: 32px; }
  .tds-portal .admin-stats-grid { grid-template-columns: 1fr; }
  .tds-detail-list div { grid-template-columns: 1fr; gap: 4px; }
}

@media (max-width: 1080px) {
  .tds-hero {
    gap: 42px;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 0.85fr);
  }

  .tds-check-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tds-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tds-request { gap: 44px; }
}

@media (max-width: 840px) {
  .tds-nav,
  .tds-hero,
  .tds-section,
  .tds-request,
  .tds-proof,
  .tds-footer,
  .tds-checkout-main {
    width: min(100% - 32px, 1280px);
  }

  .tds-nav { align-items: flex-start; flex-direction: column; gap: 15px; padding: 16px 0; }
  .tds-nav nav { justify-content: flex-start; gap: 14px; }
  .tds-hero { grid-template-columns: 1fr; min-height: 0; padding: 64px 0; }
  .tds-hero h1 { font-size: 48px; }
  .tds-report-preview { max-width: 680px; width: 100%; }
  .tds-package-grid { grid-template-columns: 1fr; }
  .tds-package-grid article { min-height: 0; }
  .tds-request,
  .tds-checkout-layout { grid-template-columns: 1fr; }
  .tds-footer { align-items: start; grid-template-columns: 1fr; }
  .tds-footer nav { justify-content: flex-start; }
}

@media (max-width: 620px) {
  .tds-hero h1 { font-size: 39px; }
  .tds-lead { font-size: 17px; }
  .tds-url-row { grid-template-columns: 1fr; }
  .tds-preview-title,
  .tds-priority-list { padding-left: 18px; padding-right: 18px; }
  .tds-preview-scores { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-left: 18px; padding-right: 18px; }
  .tds-preview-foot { padding-left: 18px; padding-right: 18px; }
  .tds-proof,
  .tds-process > ol,
  .tds-check-grid,
  .tds-card-grid { grid-template-columns: 1fr; }
  .tds-proof article + article { border-left: 0; border-top: 1px solid var(--tds-line); }
  .tds-section,
  .tds-request,
  .tds-checkout-main { padding-bottom: 76px; padding-top: 76px; }
  .tds-section h2,
  .tds-request h2,
  .tds-checkout-intro h1,
  .tds-thank-card h1 { font-size: 32px; }
  .tds-form-grid { grid-template-columns: 1fr; }
  .tds-lead-form,
  .tds-selection-summary,
  .tds-thank-card { padding: 22px; }
  .tds-thank-page { padding: 24px 16px; }
  .tds-thank-icon { margin-top: 42px; }
  .tds-nav nav a:not(.tds-language) { font-size: 13px; }
}
/* Keep account and sign-in screens inside the Tudor Digital Systems dark visual system. */
body.tds-portal .landing-nav {
  align-items: center;
  background: #06110e;
  border-bottom: 1px solid #26463a;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  padding: 16px max(24px, calc((100vw - 1280px) / 2));
}

body.tds-portal .landing-nav .brand-mark { color: #f4fbf7; }
body.tds-portal .landing-nav nav { align-items: center; display: flex; flex-wrap: wrap; gap: 16px; }
body.tds-portal .landing-nav nav a { color: #dcece4; font-size: 14px; font-weight: 800; }
body.tds-portal .landing-nav .nav-pill { border: 1px solid #315b49; border-radius: 6px; padding: 8px 11px; }
body.tds-portal .landing-nav nav a:hover,
body.tds-portal .landing-nav nav a:focus-visible { color: var(--tds-mint); }

body.tds-portal .auth-shell,
body.tds-portal .account-dashboard {
  background: #06110e;
  color: #f4fbf7;
}

body.tds-portal .auth-copy h1,
body.tds-portal .account-dashboard .account-hero h1,
body.tds-portal .account-dashboard .account-report-card h3,
body.tds-portal .account-dashboard .account-empty h3 { color: #f4fbf7; }

body.tds-portal .auth-copy > p,
body.tds-portal .account-dashboard .account-hero p,
body.tds-portal .account-dashboard .account-profile-card p,
body.tds-portal .account-dashboard .account-report-card p,
body.tds-portal .account-dashboard .account-empty p { color: var(--tds-muted); }

body.tds-portal .auth-benefits article,
body.tds-portal .auth-card,
body.tds-portal .account-profile-card,
body.tds-portal .account-report-card,
body.tds-portal .account-empty,
body.tds-portal .account-security-panel {
  background: #0c1b16;
  border-color: #315b49;
  box-shadow: var(--tds-shadow);
}

body.tds-portal .auth-benefits span,
body.tds-portal .account-report-card span,
body.tds-portal .account-profile-card span { color: var(--tds-mint); }
body.tds-portal .auth-benefits strong,
body.tds-portal .account-profile-card strong { color: #f4fbf7; }

body.tds-portal .auth-tabs {
  background: #091510;
  border-color: #315b49;
}
body.tds-portal .auth-tabs a { color: var(--tds-muted); }
body.tds-portal .auth-tabs a.active { background: #153528; color: #f4fbf7; box-shadow: none; }
body.tds-portal .auth-divider { border-color: #315b49; }
body.tds-portal .auth-divider span { background: #0c1b16; color: var(--tds-muted); }
body.tds-portal .auth-alert { background: #10281f; border-color: #3a8668; color: #dcece4; }
body.tds-portal .auth-alert.error { background: #321b19; border-color: #9a4c42; color: #ffd6d0; }

@media (max-width: 620px) {
  body.tds-portal .landing-nav {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
    padding: 16px;
  }

  body.tds-portal .landing-nav nav { gap: 12px; }
  body.tds-portal .auth-shell,
  body.tds-portal .account-dashboard { padding-left: 16px; padding-right: 16px; }
}

/* Admin account and package controls. */
.tds-portal .admin-account-summary-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 18px; justify-content: space-between; }
.tds-portal .admin-account-summary-actions strong { color: #f4fbf7; font-size: 18px; }
.tds-portal .admin-entitlement-panel { margin-top: 22px; }
.tds-portal .admin-entitlement-list { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 18px; }
.tds-portal .admin-entitlement-row,
.tds-portal .admin-entitlement-list > article { background: #091510; border: 1px solid #3a8668; border-radius: 6px; display: flex; flex-direction: column; gap: 7px; min-width: 0; padding: 15px; }
.tds-portal .admin-entitlement-list span { color: var(--tds-muted); font-size: 11px; font-weight: 850; letter-spacing: 0.6px; text-transform: uppercase; }
.tds-portal .admin-entitlement-list strong { color: #f4fbf7; font-size: 16px; }
.tds-portal .admin-entitlement-list p { color: var(--tds-muted); font-size: 13px; line-height: 1.5; margin: 0; }
.tds-portal .admin-entitlement-list b { color: var(--tds-mint); font-size: 12px; }
.tds-portal .admin-entitlement-list a { color: var(--tds-mint); font-size: 13px; font-weight: 800; margin-top: 4px; }
.tds-portal .admin-package-grid { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 20px; }
.tds-portal .admin-package-grid > article { background: #091510; border: 1px solid #315b49; border-radius: 8px; display: flex; flex-direction: column; min-width: 0; padding: 22px; }
.tds-portal .admin-package-grid h3 { color: #f4fbf7; font-size: 22px; margin: 8px 0 0; }
.tds-portal .admin-package-editor.is-inactive { border-color: #66514c; opacity: 0.82; }
.tds-portal .admin-package-heading, .tds-portal .tds-package-save { align-items: flex-start; display: flex; gap: 12px; justify-content: space-between; }
.tds-portal .admin-package-current { align-items: baseline; display: flex; flex-wrap: wrap; gap: 9px; margin: 13px 0 7px; }
.tds-portal .admin-package-current strong { color: var(--tds-mint); font-size: 18px; }
.tds-portal .admin-package-current span, .tds-portal .admin-package-limits { color: var(--tds-muted); font-size: 13px; }
.tds-portal .admin-package-limits { border-top: 1px solid #244536; line-height: 1.6; margin: 16px 0 0; padding-top: 16px; }
.tds-portal .tds-package-form { border-top: 1px solid #244536; display: grid; gap: 16px; margin-top: 18px; padding-top: 18px; }
.tds-portal .tds-package-switch { align-items: center; display: flex; flex-wrap: wrap; gap: 10px 18px; }
.tds-portal .tds-package-switch label { color: #f4fbf7; font-weight: 800; }
.tds-portal .tds-package-switch small { color: var(--tds-muted); }
.tds-portal .tds-package-form-grid, .tds-portal .tds-package-copy-grid { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tds-portal .tds-package-form label { color: #dcece4; display: grid; font-size: 12px; font-weight: 800; gap: 7px; }
.tds-portal .tds-package-form input, .tds-portal .tds-package-form textarea { background: #06110e; border: 1px solid #315b49; border-radius: 6px; color: #f4fbf7; font: inherit; min-width: 0; padding: 10px; resize: vertical; }
.tds-portal .tds-package-entitlements { border: 1px solid #315b49; border-radius: 6px; display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 14px; }
.tds-portal .tds-package-entitlements legend { color: var(--tds-mint); font-size: 12px; font-weight: 850; letter-spacing: .7px; padding: 0 6px; text-transform: uppercase; }
.tds-portal .tds-package-entitlements label { align-items: start; display: flex; gap: 9px; }
.tds-portal .tds-package-entitlements span { display: grid; gap: 3px; }
.tds-portal .tds-package-entitlements small { color: var(--tds-muted); font-weight: 500; line-height: 1.35; }
.tds-portal .tds-package-save { align-items: center; }
.tds-portal .tds-package-save > span { color: var(--tds-muted); font-size: 13px; }
.tds-portal .tds-success-message { background: #10281f; border: 1px solid #3a8668; border-radius: 6px; color: #dcece4; margin: 16px 0; padding: 13px 15px; }
@media (max-width: 900px) { .tds-portal .admin-entitlement-list, .tds-portal .admin-package-grid { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .tds-portal .tds-package-form-grid, .tds-portal .tds-package-copy-grid, .tds-portal .tds-package-entitlements { grid-template-columns: 1fr; } .tds-portal .admin-package-heading, .tds-portal .tds-package-save { align-items: flex-start; flex-direction: column; } .tds-portal .tds-package-save .button-link { width: 100%; } }
@media (max-width: 620px) { .tds-portal .admin-account-summary-actions { align-items: flex-start; flex-direction: column; } }
/* Delivery lifecycle, manual services, and the operations surface. */
.tds-portal .tds-admin-grant-form,
.tds-portal .tds-status-form { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 18px; }
.tds-portal .tds-admin-grant-form label,
.tds-portal .tds-status-form label { color: #dcece4; display: grid; font-size: 13px; font-weight: 800; gap: 7px; }
.tds-portal .tds-admin-grant-form input,
.tds-portal .tds-admin-grant-form select,
.tds-portal .tds-status-form select,
.tds-portal .tds-service-card textarea { background: #091510; border: 1px solid #315b49; border-radius: 6px; color: #f4fbf7; min-width: 0; padding: 11px; }
.tds-portal .tds-admin-grant-form button,
.tds-portal .tds-status-form button { align-self: end; min-height: 44px; }
.tds-portal .tds-service-grid { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 18px; }
.tds-portal .tds-service-card { background: #091510; border: 1px solid #315b49; border-radius: 8px; display: grid; gap: 14px; min-width: 0; padding: 18px; }
.tds-portal .tds-service-card h3 { color: #f4fbf7; font-size: 18px; margin: 10px 0 4px; }
.tds-portal .tds-service-card p { margin: 0; overflow-wrap: anywhere; }
.tds-portal .tds-service-card small { color: var(--tds-muted); }
.tds-portal .tds-client-note { background: #10281f; border-left: 3px solid var(--tds-mint); color: #dcece4; line-height: 1.55; padding: 12px; white-space: pre-wrap; }
.tds-portal .tds-lifecycle-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.tds-portal .tds-active-note { color: var(--tds-mint); font-size: 14px; font-weight: 800; }
.tds-portal .tds-order-summary-head { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; }
.tds-portal .status-awaiting_payment { border-color: #9a7a38; color: #f0ca77; }
.tds-portal .status-awaiting_approval,
.tds-portal .status-waiting_for_client,
.tds-portal .status-waiting_for_review { border-color: #4d78a8; color: #9fc9ff; }
.tds-portal .status-active,
.tds-portal .status-delivered,
.tds-portal .status-scheduled,
.tds-portal .status-in_progress { border-color: #3a8668; color: var(--tds-mint); }
.tds-portal .status-suspended,
.tds-portal .status-on_hold { border-color: #9a7a38; color: #f0ca77; }
.tds-portal .status-cancelled { border-color: #9a4c42; color: #ffd6d0; }
@media (max-width: 900px) { .tds-portal .tds-admin-grant-form, .tds-portal .tds-status-form, .tds-portal .tds-service-grid { grid-template-columns: 1fr; } }

/* Public report: shared Tudor Digital Systems visual system. */
.tds-report-site {
  --ink: var(--tds-text);
  --muted: var(--tds-muted);
  --line: var(--tds-line);
  --paper: var(--tds-bg);
  --panel: var(--tds-surface);
  --blue: var(--tds-blue);
  --green: var(--tds-mint-deep);
  --amber: var(--tds-gold);
  --red: var(--tds-coral);
  --teal: var(--tds-mint-deep);
  --violet: #9e8cff;
  --soft-blue: #10251f;
  background: var(--tds-bg);
  color: var(--tds-text);
  min-height: 100vh;
  padding-bottom: 72px;
}

.tds-report-nav,
.tds-report-main {
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  width: min(100% - 48px, 1280px);
}

.tds-report-nav {
  align-items: center;
  border-bottom: 1px solid var(--tds-line);
  display: flex;
  gap: 20px;
  justify-content: space-between;
  min-height: 76px;
}

.tds-report-nav nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tds-report-nav nav a {
  border: 1px solid var(--tds-line);
  border-radius: 7px;
  color: #e1eee7;
  font-size: 13px;
  font-weight: 800;
  padding: 9px 12px;
}

.tds-report-nav nav a:hover,
.tds-report-nav nav a:focus-visible {
  border-color: var(--tds-mint);
  color: var(--tds-mint);
}

.tds-report-main {
  padding-top: 30px;
}

.tds-report-site .report-header,
.tds-report-site .access-panel,
.tds-report-site .executive-summary,
.tds-report-site .fix-plan-panel,
.tds-report-site .profile-panel,
.tds-report-site .wordpress-panel,
.tds-report-site .score-card,
.tds-report-site .columns article,
.tds-report-site .issue-section,
.tds-report-site .table-section {
  background: var(--tds-surface);
  border-color: var(--tds-line);
  box-shadow: none;
}

.tds-report-site .report-header {
  align-items: start;
  background: linear-gradient(135deg, rgb(12 27 22 / 1), rgb(17 37 30 / 1));
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
  padding: 28px 30px 28px 34px;
}

.tds-report-site .report-header::before {
  background: var(--tds-mint);
}

.tds-report-site .report-header > div,
.tds-report-site .access-panel > div,
.tds-report-site .executive-summary > div {
  min-width: 0;
}

.tds-report-site .report-header h1 {
  color: var(--tds-text);
  font-size: clamp(28px, 3.8vw, 48px);
  line-height: 1.08;
  margin: 4px 0 10px;
}

.tds-report-site .eyebrow,
.tds-report-site .summary-label {
  color: var(--tds-mint);
  letter-spacing: 0.08em;
}

.tds-report-site .muted,
.tds-report-site .fix-plan-panel .muted {
  color: var(--tds-muted);
}

.tds-report-site .actions {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-content: stretch;
}

.tds-report-site .button-link {
  align-items: center;
  background: var(--tds-mint);
  border: 1px solid var(--tds-mint);
  border-radius: 7px;
  color: #052019;
  display: inline-flex;
  font-size: 13px;
  font-weight: 900;
  justify-content: center;
  line-height: 1.35;
  min-height: 46px;
  min-width: 0;
  padding: 10px 12px;
  text-align: center;
  white-space: normal;
}

.tds-report-site .button-link:hover,
.tds-report-site .button-link:focus-visible {
  background: #7ce9be;
  border-color: #7ce9be;
}

.tds-report-site .button-link.subtle,
.tds-report-site .button-link.secondary,
.tds-report-site .button-link.pdf {
  background: transparent;
  border-color: #315b49;
  color: #e7f2ec;
}

.tds-report-site .button-link.locked {
  background: #14241f;
  border-color: #355c4c;
  color: #bed1c6;
}

.tds-report-site .button-link.wp {
  background: #1c815f;
  border-color: #1c815f;
  color: #f4fbf7;
}

.tds-report-site .access-panel {
  align-items: stretch;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.4fr);
  margin-top: 18px;
  padding: 26px 28px;
}

.tds-report-site .access-panel strong,
.tds-report-site .executive-summary strong {
  color: var(--tds-text);
  font-size: clamp(18px, 1.8vw, 23px);
}

.tds-report-site .unlock-actions {
  align-content: center;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tds-report-site .unlock-actions .button-link {
  min-height: 58px;
  width: 100%;
}

.tds-report-site .executive-summary {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.95fr);
}

.tds-report-site .summary-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tds-report-site .summary-stats span,
.tds-report-site .profile-scores div {
  background: #10251f;
  border-color: #294b3d;
  color: var(--tds-text);
}

.tds-report-site .summary-stats b {
  color: var(--tds-mint);
}

.tds-report-site .fix-plan-panel,
.tds-report-site .profile-panel,
.tds-report-site .wordpress-panel,
.tds-report-site .issue-section,
.tds-report-site .table-section {
  margin-top: 18px;
}

.tds-report-site .fix-plan-panel h2,
.tds-report-site .profile-panel strong,
.tds-report-site .wordpress-panel strong,
.tds-report-site .columns h2,
.tds-report-site .issue-section h2,
.tds-report-site .table-section h2 {
  color: var(--tds-text);
}

.tds-report-site .fix-plan-grid article,
.tds-report-site .profile-panel article,
.tds-report-site .wordpress-panel > div,
.tds-report-site .columns article,
.tds-report-site .issue {
  background: #091510;
  border-color: #294b3d;
}

/* The base report stylesheet uses a light remediation strip. Re-theme it here
   so report copy stays readable on the dark public report surface. */
.tds-report-site .issue .remediation-line {
  background: #10281f !important;
  border-color: #3a8668 !important;
  color: #e8f5ee;
}

.tds-report-site .issue .remediation-line b {
  color: #9edfc1 !important;
}

.tds-report-site .score-context-note {
  background: #0c1b16;
  border: 1px solid #294b3d;
  border-left: 3px solid var(--tds-mint);
  border-radius: 6px;
  color: #c7d9cf;
  margin: 16px 0 0;
  padding: 12px 14px;
}

.tds-report-site .issue-top span {
  background: #f0ca77;
  color: #182019;
}

.tds-report-site .issue-top strong {
  color: #f4fbf7;
}

.tds-report-site .score-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.tds-report-site .score-card strong {
  color: var(--tds-text);
}

.tds-report-site .score-card span {
  color: var(--tds-muted);
}

.tds-report-site .table-wrap {
  border: 1px solid #294b3d;
  border-radius: 7px;
}

.tds-report-site table {
  color: var(--tds-text);
}

.tds-report-site th {
  background: #10251f;
  color: #dcece4;
}

.tds-report-site td,
.tds-report-site th {
  border-color: #294b3d;
}

@media (max-width: 980px) {
  .tds-report-site .report-header,
  .tds-report-site .access-panel,
  .tds-report-site .executive-summary {
    grid-template-columns: 1fr;
  }

  .tds-report-site .actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tds-report-site .unlock-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tds-report-site .score-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .tds-report-nav,
  .tds-report-main {
    width: min(100% - 32px, 1280px);
  }

  .tds-report-nav {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
    padding: 14px 0;
  }

  .tds-report-main {
    padding-top: 18px;
  }

  .tds-report-site .report-header,
  .tds-report-site .access-panel,
  .tds-report-site .executive-summary,
  .tds-report-site .fix-plan-panel,
  .tds-report-site .issue-section,
  .tds-report-site .table-section {
    padding: 20px;
  }

  .tds-report-site .actions,
  .tds-report-site .unlock-actions,
  .tds-report-site .summary-stats,
  .tds-report-site .score-grid {
    grid-template-columns: 1fr;
  }

  .tds-report-site .button-link,
  .tds-report-site .unlock-actions .button-link {
    width: 100%;
  }
}

/* Sign-out is a POST form; render its button like the surrounding links. */
.logout-form { display: inline-flex; margin: 0; padding: 0; }
.logout-form button { font: inherit; font-weight: 800; line-height: 1; }
.logout-form button.tds-language { background: transparent; color: inherit; padding: 0 12px; }
.account-notice { border: 1px solid #26463a; border-radius: 10px; display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; justify-content: space-between; margin: 0 0 22px; padding: 14px 18px; }
.account-notice p { margin: 0; flex: 1 1 320px; }
.account-notice form { margin: 0; }
.account-notice.is-warning { background: rgba(245, 180, 60, .10); border-color: rgba(245, 180, 60, .55); }
.account-notice.is-success { background: rgba(46, 204, 138, .10); border-color: rgba(46, 204, 138, .55); }
