: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-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-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-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-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-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 { 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; }
}
