/* Shared surface treatments for the existing functional app and secondary pages. */
body { background: var(--product-bg); }
html { overflow-x: clip; }
body[data-result-page].product-report { background: var(--product-bg); color: var(--product-text); overflow: visible; }
body[data-result-page].product-report .result-app-nav .brand { color: var(--product-text); }
body[data-result-page].product-report .audit-card { border-color: var(--product-line); }
body[data-result-page].product-report .issue-explorer-evidence-row > strong { color: var(--product-text); }
body[data-result-page].product-report .issue-explorer-evidence-row code,
body[data-result-page].product-report .evidence-row,
body[data-result-page].product-report .evidence-cell,
body[data-result-page].product-report .evidence-issue-title,
body[data-result-page].product-report .evidence-source-cell,
body[data-result-page].product-report .evidence-next-step,
body[data-result-page].product-report .full-scan-finding-teaser { background: var(--product-bg); color: var(--product-text); border-color: var(--product-line); }
body[data-result-page].product-report .notice { background: #161c27; color: var(--product-muted); border-color: var(--product-line); }
body[data-result-page].product-report [id] { scroll-margin-top: 88px; }
body[data-result-page].product-report h2 { font-size: 24px; line-height: 1.3; font-weight: 600; letter-spacing: -.025em; }
body[data-result-page].product-report .audit-card-head h2 { font-size: 14px; }
body[data-result-page].product-report .next-action-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body[data-result-page].product-report .next-action-list a { border-color: var(--product-line); }
body[data-result-page].product-report .premium-finding-teaser { background: var(--product-raised); border-color: var(--product-line); box-shadow: none; }
body[data-result-page].product-report .premium-finding-teaser strong { color: var(--product-text); }
body[data-result-page].product-report .premium-finding-teaser span { color: var(--product-muted); }
body[data-result-page].product-report .premium-finding-teaser > div { background: transparent; }
.nav, .footer, .legal, .agent-page, .agent-hero, .share-wrap,
.dashboard-main, .dashboard-content, .result-main { background: var(--product-bg); }
.nav, .footer { border-color: var(--product-line); }
.brand, .nav a, h1, h2, h3, h4, h5 { color: var(--product-text); }
body .card, body .panel-card, body .dashboard-card, body .auth-card,
body .stat-card, body .metric-card, body .summary-card, body .evidence-card,
body .issue-explorer-item, body .issue-explorer-body, body .issue-explorer-evidence-row,
body .scan-plan-card, body .pricing-card, body .legal-card, body .legal,
body .agent-section, body .agent-card, body .beta-banner,
body .consent-panel, body .consent-category, body .pilot-interest-card {
  background: var(--product-surface); color: var(--product-text); border-color: var(--product-line); box-shadow: none;
}
body.product-public-secondary .legal p,
body.product-public-secondary .legal li { color: var(--product-muted); }
body.product-public-secondary .legal .eyebrow { background: transparent; color: var(--product-accent); border-color: var(--product-line); }
body input, body select, body textarea {
  color: var(--product-text); background: var(--product-bg); border-color: var(--product-line); border-radius: 7px;
}
body input::placeholder, body textarea::placeholder { color: var(--product-muted); }
body .btn.primary { background: var(--product-action); color: #fff; border-color: #9680ef; box-shadow: none; }
body .btn.ghost, body .btn.secondary { color: var(--product-accent); border-color: var(--product-line); background: transparent; }
body .small-muted, body .muted, body .sub, body .lead,
body .eyebrow, body .section-label, body .card > p { color: var(--product-muted); }
body pre, body code, body .agent-code, body .json-preview {
  background: #0c0e15; color: #c7c1f1; border-color: var(--product-line); overflow-wrap: anywhere;
}
body table { background: var(--product-surface); color: var(--product-text); }
body th { background: var(--product-raised); color: var(--product-muted); }
body td, body th { border-color: var(--product-line); }
body tbody tr:hover { background: var(--product-raised); }
body[data-dashboard-page].product-dashboard .dashboard-sidebar, body[data-result-page].product-report .result-product-sidebar { background: #0e1017; border-right: 1px solid var(--product-line); }
body[data-dashboard-page].product-dashboard .dashboard-menu a, body[data-result-page].product-report .result-rail-nav a { color: var(--product-muted); border-radius: 6px; }
body[data-dashboard-page].product-dashboard .dashboard-menu a.active, body[data-result-page].product-report .result-rail-nav a.active {
  background: #211e32; color: #ded7ff; box-shadow: inset 2px 0 var(--product-accent);
}
body[data-dashboard-page].product-dashboard .dashboard-menu a:hover, body[data-result-page].product-report .result-rail-nav a:hover { background: var(--product-raised); }
body[data-dashboard-page].product-dashboard .dashboard-side-card { border-top: 1px solid var(--product-line); }
body[data-dashboard-page].product-dashboard .currency-toggle { background: var(--product-bg); border: 1px solid var(--product-line); }
body[data-dashboard-page].product-dashboard .currency-toggle button { color: var(--product-muted); }
body[data-dashboard-page].product-dashboard .currency-toggle button[aria-pressed="true"] { background: #252037; color: var(--product-text); }
body[data-dashboard-page].product-dashboard .dashboard-auth-card { grid-template-columns: minmax(200px, 1fr) minmax(300px, 1.35fr); gap: 20px 36px; align-items: start; }
body[data-dashboard-page].product-dashboard .dashboard-auth-card > div:first-child { grid-row: span 3; }
body[data-dashboard-page].product-dashboard .dashboard-auth-actions { display: grid; grid-column: 2; gap: 14px; text-align: center; }
body[data-dashboard-page].product-dashboard .dashboard-auth-form { grid-column: 2; width: 100%; margin: 0; }
body[data-dashboard-page].product-dashboard .dashboard-auth-card > p { grid-column: 2; margin: 0; }
body[data-dashboard-page].product-dashboard [data-dashboard-auth-message] { overflow-wrap: anywhere; }
body[data-dashboard-page].product-dashboard :is(.dashboard-auth-card, .dashboard-panel, .dashboard-account-card, .dashboard-account-summary > div) { background: var(--product-surface); color: var(--product-text); border-color: var(--product-line); }
body[data-dashboard-page].product-dashboard .dashboard-auth-actions > span { color: var(--product-muted); }
body[data-dashboard-page].product-dashboard [aria-disabled="true"] { cursor: default; background: var(--product-raised); border-color: var(--product-line); color: var(--product-muted); }
body[data-dashboard-page].product-dashboard .account-session-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid var(--product-line); padding: 18px 0; }
body[data-dashboard-page].product-dashboard .account-session-row strong { display: block; font-size: 15px; color: var(--product-text); }
body[data-dashboard-page].product-dashboard .account-session-row small { display: block; margin-top: 6px; color: var(--product-muted); font-size: 13px; }
body[data-dashboard-page].product-dashboard .account-session-row > span { color: var(--product-accent); font-size: 13px; }
body[data-dashboard-page].product-dashboard .agent-preflight-guide { background: var(--product-raised); border: 1px solid var(--product-line); border-radius: 8px; padding: 20px; margin: 20px 0; }
body[data-dashboard-page].product-dashboard .agent-preflight-guide strong { color: var(--product-text); }
body[data-dashboard-page].product-dashboard .agent-preflight-guide p { color: var(--product-muted); font-size: 14px; line-height: 1.65; }
body[data-dashboard-page].product-dashboard .dashboard-empty-state { background: var(--product-raised); color: var(--product-text); border-color: var(--product-line); }
body[data-dashboard-page].product-dashboard .dashboard-empty-state strong { color: var(--product-text); }
body[data-dashboard-page].product-dashboard .dashboard-empty-state span { color: var(--product-muted); }
body[data-dashboard-page].product-dashboard :is(.dashboard-kicker, .dashboard-small-link) { color: var(--product-accent); }
body[data-dashboard-page].product-dashboard .dashboard-schedule-form label { color: var(--product-muted); }
body[data-dashboard-page].product-dashboard .dashboard-schedule-form label > span { color: var(--product-muted); }
body[data-dashboard-page].product-dashboard .dashboard-risk-summary strong { color: var(--product-text); }
body[data-dashboard-page].product-dashboard .dashboard-risk-summary span { color: var(--product-muted); }
body[data-dashboard-page].product-dashboard .dashboard-mini-metrics strong { color: var(--product-text); }
body[data-dashboard-page].product-dashboard .dashboard-mini-metrics span { color: var(--product-muted); }
body[data-dashboard-page].product-dashboard :is(strong, b) { color: var(--product-text); }
body[data-dashboard-page].product-dashboard :is(small, .dashboard-measurement-card > span, .dashboard-evidence-head > span,
  .dashboard-chart-head > span, .dashboard-score-bar > span, .dashboard-category-row span, .dashboard-report-group-head > span) { color: var(--product-muted); }
body[data-dashboard-page].product-dashboard .dashboard-report-main b { background: var(--product-raised); color: var(--product-accent); }
body[data-dashboard-page].product-dashboard .dashboard-mini-metrics strong { font-size: clamp(15px, 1.5vw, 22px); overflow-wrap: anywhere; }
body[data-dashboard-page].product-dashboard .dashboard-score-ring { display: flex; flex-direction: column; justify-content: center; gap: 4px; }
body[data-dashboard-page].product-dashboard .dashboard-score-ring span { position: static; margin: 0; font-size: 36px; }
body[data-dashboard-page].product-dashboard .dashboard-score-ring small { position: static; margin: 0; }
body[data-dashboard-page].product-dashboard :is(.dashboard-severity-row, .agent-api-setup > div,
  .agent-api-runtime-grid > article, .agent-output-blocks > article, .agent-template-card, .business-profile-form > label) {
  background: var(--product-raised); color: var(--product-text); border-color: var(--product-line); box-shadow: none;
}
body[data-dashboard-page].product-dashboard :is(.agent-api-setup, .agent-api-runtime-grid, .agent-template-library,
  .agent-output-blocks, .business-profile-form) span { color: var(--product-muted); }
body[data-dashboard-page].product-dashboard :is(pre, code) { background: var(--product-bg); color: #dad5ef; border-color: var(--product-line); }
body[data-dashboard-page].product-dashboard .agent-api-runtime-grid a { background: var(--product-surface); color: var(--product-accent); border-color: var(--product-line); }
body[data-dashboard-page].product-dashboard :is(.dashboard-severity-row, .dashboard-category-row) > i { background: var(--product-line); }
body[data-dashboard-page].product-dashboard :is(.dashboard-fix-icon, .dashboard-priority-pill) { background: #28223c; color: #dfd7ff; }
body[data-dashboard-page].product-dashboard .dashboard-status.done { background: #19362e; color: #9ce5c9; }
body[data-dashboard-page].product-dashboard :is(.dashboard-severity-row, .agent-template-head, .agent-template-card) span { color: var(--product-muted); }
body[data-dashboard-page].product-dashboard .dashboard-score-ring { border: 0; border-radius: 8px; box-shadow: none; background: var(--product-raised); width: 132px; height: 112px; }
body[data-dashboard-page].product-dashboard .dashboard-score-ring::before { display: none; }
body[data-dashboard-page].product-dashboard .dashboard-score-ring::after { display: none; }
body[data-dashboard-page].product-dashboard .dashboard-sidebar { position: sticky; top: 0; height: 100dvh; overflow-y: auto; }
body[data-dashboard-page].product-dashboard { overflow: visible; }
body[data-dashboard-page].product-dashboard .dashboard-mini-metrics { display: grid; grid-template-columns: 1fr; border-color: var(--product-line); }
body[data-dashboard-page].product-dashboard .dashboard-mini-metrics > div { display: flex; flex-direction: row-reverse; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; border: 0; border-bottom: 1px solid var(--product-line); }
body[data-dashboard-page].product-dashboard .dashboard-mini-metrics > div:last-child { border-bottom: 0; }
body[data-dashboard-page].product-dashboard .dashboard-mini-metrics strong { font-size: 18px; overflow-wrap: normal; }
body[data-dashboard-page].product-dashboard .dashboard-score-bars { background: var(--product-bg); border-color: var(--product-line); }
body[data-dashboard-page].product-dashboard .dashboard-score-bar i { min-height: 0; border-radius: 3px 3px 0 0; background: var(--product-accent); }
body[data-dashboard-page].product-dashboard .workspace-start { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 28px 0; }
body[data-dashboard-page].product-dashboard .workspace-start article { padding: 24px; background: var(--product-surface); border: 1px solid var(--product-line); border-radius: 10px; }
body[data-dashboard-page].product-dashboard .workspace-start span { font-size: 12px; color: var(--product-accent); }
body[data-dashboard-page].product-dashboard .workspace-start h2 { font-size: 21px; margin: 16px 0 12px; }
body[data-dashboard-page].product-dashboard .workspace-start p { color: var(--product-muted); font-size: 14px; line-height: 1.75; }
body[data-dashboard-page].product-dashboard .workspace-start a { display: inline-block; margin-top: 10px; color: var(--product-accent); font-size: 14px; }
body[data-dashboard-page].product-dashboard.dashboard-guest-empty main > section:not([data-dashboard-auth]):not([data-workspace-start]):not(#agent-api) { display: none; }
body[data-dashboard-page].product-dashboard.dashboard-guest-empty .dashboard-menu a:is([href="#my-sites"], [href="#reports"], [href="#scan-schedules"], [href="#integrations"]) { display: none; }
body[data-dashboard-page].product-dashboard.dashboard-guest-empty #agent-api .agent-api-setup { display: none; }
body[data-result-page].product-report .result-rail-context, body[data-result-page].product-report .result-rail-foot { border-color: var(--product-line); }
body[data-result-page].product-report .result-app-nav { background: var(--product-bg); }
body[data-result-page].product-report .result-mobile-rail { background: #10121af5; border-color: var(--product-line); }
body[data-result-page].product-report .result-mobile-rail a { color: var(--product-muted); }
body[data-result-page].product-report .result-mobile-rail a.active { color: var(--product-accent); background: #211e32; }
body[data-result-page].product-report .result-target-control, body[data-result-page].product-report .result-action-button,
body[data-result-page].product-report .result-icon-button, body[data-result-page].product-report .currency-toggle { color: var(--product-text); background: var(--product-surface); border-color: var(--product-line); }
body[data-result-page].product-report .result-target-control strong { color: var(--product-text); }
body[data-result-page].product-report .issues-explorer-filters button { color: var(--product-muted); background: var(--product-bg); border-color: var(--product-line); }
body[data-result-page].product-report .issues-explorer-filters button[aria-pressed="true"] { background: #252037; color: #ded7ff; border-color: #756994; }
body[data-result-page].product-report .issue-explorer-item > summary { background: var(--product-surface); color: var(--product-text); }
body[data-result-page].product-report .issue-explorer-item[open] > summary { background: var(--product-raised); }
body[data-result-page].product-report .issue-explorer-primary strong { color: var(--product-text); font-weight: 580; }
body[data-result-page].product-report .issue-explorer-impact, body[data-result-page].product-report .issue-explorer-explanation { color: var(--product-muted); }
body[data-result-page].product-report .issue-explorer-detail-grid > *, body[data-result-page].product-report .issue-explorer-detail-grid article { background: var(--product-bg); border-color: var(--product-line); }
body[data-result-page].product-report .issue-search { display: flex; align-items: center; gap: 10px; color: var(--product-muted); font-size: 13px; }
body[data-result-page].product-report .issue-search input { min-height: 40px; min-width: 180px; padding: 9px 12px; }
body[data-result-page].product-report .priority-finding-card .muted-eyebrow { display: none; }
body[data-result-page].product-report .priority-finding-card h1 { font-size: clamp(26px, 3vw, 38px); font-weight: 600; letter-spacing: -.04em; }
body[data-result-page].product-report .card-heading-row { align-items: center; }
body[data-result-page].product-report .issue-explorer-list { border-color: var(--product-line); }
.product-scan { background: var(--product-bg); }
.product-scan .scanner-main { max-width: 760px; margin-inline: auto; }
.product-scan .scan-cinematic { display: block; min-height: 0; padding-block: 72px; }
.product-scan .scan-progress-copy { max-width: 610px; margin-inline: auto; }
.product-scan .scan-signal-map { display: none; }
.product-scan .scan-progress-copy h1 { font-weight: 600; letter-spacing: -.04em; }
.product-scan .scan-progress-track { background: var(--product-line); }
.product-scan .scan-progress-list li::before { background: var(--product-bg); border-color: #6a677a; }
.product-scan .scan-progress-list li.active::before { background: var(--product-accent); border-color: var(--product-accent); box-shadow: none; }
.product-scan .scan-live-log { color: var(--product-muted); }
.product-scan .scan-time-note { color: var(--product-muted); }
body[data-result-page].product-report .result-audit-hero { background: var(--product-bg); }
body[data-result-page].product-report .priority-finding-card,
body[data-result-page].product-report .verdict-donut-center,
body[data-result-page].product-report .result-avatar,
body[data-result-page].product-report .card-heading-row,
body[data-result-page].product-report .score-driver,
body[data-result-page].product-report .signal-quality-card,
body[data-result-page].product-report .signal-source-legend,
body[data-result-page].product-report .signal-board,
body[data-result-page].product-report .signal-card,
body[data-result-page].product-report .source-card,
body[data-result-page].product-report .plan-step,
body[data-result-page].product-report .share-export-copy,
body[data-result-page].product-report .evidence-board-toolbar,
body[data-result-page].product-report .audit-download-link {
  background: var(--product-surface); color: var(--product-text); border-color: var(--product-line); box-shadow: none;
}
body[data-result-page].product-report .issues-explorer-toolbar,
body[data-result-page].product-report .crawl-ledger-empty,
body[data-result-page].product-report .issues-explorer-empty { background: var(--product-bg); color: var(--product-muted); border-color: var(--product-line); }
body[data-result-page].product-report .next-action-list { border-color: var(--product-line); }
body[data-result-page].product-report .result-mobile-nav { background: #10121af5; border-color: var(--product-line); }
body[data-result-page].product-report .signal-card strong,
body[data-result-page].product-report .source-card strong,
body[data-result-page].product-report .plan-step strong { color: var(--product-text); }
/* A component's foreground and surface are paired: legacy paper surfaces must
   never inherit the report's light foreground. */
body[data-result-page].product-report :is(.report-interpretation > div, .brief-metrics > div, .kpi-grid > div,
  .crawl-summary-grid article, .crawl-ledger-item, .analysis-empty, .solution, .summary-focus span,
  .chart-card, .chart-insight, .share-export-meta span) {
  background: var(--product-raised); color: var(--product-text); border-color: var(--product-line); box-shadow: none;
}
body[data-result-page].product-report :is(.report-interpretation, .brief-metrics, .kpi-grid, .crawl-summary-grid,
  .crawl-ledger-empty, .signal-quality-card, .signal-source-legend, .analysis-empty, .solution, .summary-focus,
  .chart-card, .source-card, .score-driver) :is(strong, b, h3, h4) { color: var(--product-text); }
body[data-result-page].product-report :is(.report-interpretation, .brief-metrics, .kpi-grid, .crawl-summary-grid,
  .signal-quality-card, .signal-source-legend, .analysis-empty, .solution, .chart-card, .source-card, .score-driver,
  .signal-card, .plan-step) :is(p, small, em) { color: var(--product-muted); }
body[data-result-page].product-report :is(.report-interpretation, .brief-metrics, .kpi-grid, .crawl-summary-grid,
  .signal-quality-card, .signal-source-legend, .score-driver, .source-card) > span { color: var(--product-muted); }
body[data-result-page].product-report :is(.report-interpretation, .brief-metrics, .kpi-grid) > div > span { color: var(--product-muted); }
body[data-result-page].product-report .eyebrow { color: var(--product-accent); }
body[data-result-page].product-report .signal-source-legend > span { color: var(--product-muted); font-size: 13px; line-height: 1.6; }
body[data-result-page].product-report .signal-quality-card > div > span { background: #242637; color: #e0dbea; border-color: #454359; }
body[data-result-page].product-report .signal-quality-card > div > span.pass { background: #19362e; color: #9ce5c9; }
body[data-result-page].product-report .signal-quality-card > div > span.warn { background: #342c1d; color: #f1cd88; }
body[data-result-page].product-report .signal-card > span { background: #242637; color: #dfd9ff; border-color: #454359; }
body[data-result-page].product-report .signal-card.pass > span { background: #19362e; color: #9ce5c9; }
body[data-result-page].product-report .signal-card.warn > span { background: #342c1d; color: #f1cd88; }
body[data-result-page].product-report .signal-quality-card > strong { font-size: 22px; line-height: 1.35; }
body[data-result-page].product-report .signal-heading-lead { font-size: 16px; font-weight: 400; }
body[data-result-page].product-report .report-interpretation p { font-size: 14px; line-height: 1.65; }
body[data-result-page].product-report .brief-metrics { grid-template-columns: 1fr; }
body[data-result-page].product-report .brief-metrics > div { display: grid; grid-template-columns: 110px 1fr; gap: 14px; background: transparent; border-width: 1px 0 0; border-radius: 0; }
body[data-result-page].product-report .brief-metrics strong { font-size: 14px; line-height: 1.55; }
body[data-result-page].product-report .score-driver small { font-size: 13px; line-height: 1.5; }
body[data-result-page].product-report .score-driver .score-track { background: var(--product-line); }
body[data-result-page].product-report .crawl-summary-grid strong { font-size: 28px; line-height: 1.3; font-variant-numeric: tabular-nums; }
body[data-result-page].product-report .crawl-summary-grid article.stable::before { background: #686078; }
body[data-result-page].product-report .result-json-card pre { background: #0c0e15; color: #dad5ef; padding: 20px; border: 1px solid var(--product-line); border-radius: 8px; max-height: 480px; overflow: auto; }
body[data-result-page].product-report .result-json-card pre code { display: block; background: transparent; color: inherit; font: 13px/1.8 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre; word-break: normal; overflow-wrap: normal; }
body[data-result-page].product-report .result-json-card pre.json-wrap code { white-space: pre-wrap; overflow-wrap: anywhere; }
body[data-result-page].product-report .json-toolbar { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
body[data-result-page].product-report .json-toolbar .btn { min-height: 40px; padding: 9px 12px; font-size: 13px; }
body[data-result-page].product-report .result-json-card { padding: 22px; }
body[data-result-page].product-report .result-json-head { display: flex; flex-wrap: wrap; padding: 0; border: 0; align-items: center; justify-content: space-between; gap: 16px; }
body[data-result-page].product-report .result-json-card .btn.ghost:is(:hover, :focus, :active) { color: var(--product-accent); background: var(--product-raised); border-color: var(--product-accent); }
body[data-result-page].product-report .result-mobile-nav a { color: var(--product-muted); }
body[data-result-page].product-report .result-mobile-nav a.active { color: var(--product-accent); background: #252037; }
body[data-result-page].product-report .verdict-summary-card { display: flex; flex-direction: column; gap: 16px; }
body[data-result-page].product-report .verdict-total { display: flex; align-items: center; gap: 16px; }
body[data-result-page].product-report .verdict-total > strong { font-size: 48px; line-height: 1; font-weight: 550; color: var(--product-text); font-variant-numeric: tabular-nums; }
body[data-result-page].product-report .verdict-total > span { color: var(--product-text); font-size: 14px; }
body[data-result-page].product-report .verdict-total small { color: var(--product-muted); font-size: 13px; }
body[data-result-page].product-report .verdict-legend { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; width: 100%; }
body[data-result-page].product-report .verdict-legend > span { display: flex; flex-wrap: wrap; gap: 5px; color: var(--product-muted); font-size: 12px; }
body[data-result-page].product-report .verdict-legend strong { color: var(--product-text); background: transparent; padding: 0; }
body[data-result-page].product-report .verdict-legend i { width: 5px; height: 16px; border-radius: 2px; }
body[data-result-page].product-report .verdict-legend i.notice { background: var(--product-accent); }
body[data-result-page].product-report .verdict-severity-strip { display: block; padding: 0; background: transparent; border: 0; }
body[data-result-page].product-report .verdict-strip-head { display: none; }
body[data-result-page].product-report .verdict-strip-bar { display: flex; height: 6px; background: var(--product-line); border-radius: 2px; overflow: hidden; }
body[data-result-page].product-report .verdict-strip-bar span { flex: 0 0 var(--segment-width); background: var(--product-accent); }
body[data-result-page].product-report .verdict-strip-bar [data-tone="critical"] { background: var(--product-error); }
body[data-result-page].product-report .verdict-strip-bar [data-tone="warning"] { background: var(--product-warning); }
body[data-result-page].product-report .verdict-strip-foot { display: block; margin-top: 12px; color: var(--product-muted); font-size: 12px; line-height: 1.65; }
body[data-result-page].product-report .verdict-strip-foot span { color: inherit; }
body[data-result-page].product-report .verdict-strip-foot span + span { display: block; margin-top: 4px; }
body[data-result-page].product-report .premium-finding-teaser .premium-teaser-blur { display: none; }
body[data-result-page].product-report :is(.currency-toggle > span, .currency-toggle button, .audit-rescan-button,
  .premium-teaser-copy small, .score-driver-head span, .crawl-metric-card > span, .crawl-ledger-empty > span,
  .chart-card-head > span, .chart-context span, .plan-step span, .share-export-copy > span, .solution li) { color: var(--product-muted); }
body[data-result-page].product-report :is(.chart-context > div, .share-export-next) { background: var(--product-surface); border-color: var(--product-line); color: var(--product-muted); }
body[data-result-page].product-report .share-export-next strong { color: var(--product-text); }
body[data-result-page].product-report .plan-step > b { background: #29233f; color: #dfd7ff; }
body[data-result-page].product-report .verdict-legend i { min-width: 5px; min-height: 0; padding: 0; margin: 0; border: 0; flex: 0 0 5px; }
body[data-result-page].product-report .verdict-strip-bar { min-height: 0; }
body[data-result-page].product-report :is(.evidence-issue-title, .evidence-cell, .evidence-source-cell, .evidence-next-step) strong { color: var(--product-text); }
body[data-result-page].product-report :is(.evidence-issue-title, .evidence-cell, .evidence-source-cell, .evidence-next-step) :is(small, span) { color: var(--product-muted); }
body[data-result-page].product-report :is(.issue-explorer-evidence-row, .issue-verification-panel) :is(b, small, p) { color: var(--product-muted); }
body[data-result-page].product-report .issue-explorer-item footer a { color: var(--product-accent); }
body[data-result-page].product-report .issue-explorer-item footer span { background: var(--product-raised); color: var(--product-muted); border-color: var(--product-line); }
body[data-result-page].product-report .share-export-next li { color: var(--product-muted); }
body[data-result-page].product-report .score-bar { background: var(--product-line); border-radius: 3px; }
body[data-result-page].product-report .score-bar i { background: var(--product-accent); border-radius: 3px; }
body[data-result-page].product-report .confidence-chip { color: var(--product-muted) !important; }
body[data-result-page].product-report .issue-priority-controls label { color: var(--product-muted); }
body[data-result-page].product-report :is(.issue-intelligence-layer, .issue-gsc-context-body, .issue-ga4-context-body) :is(p, small) { color: var(--product-muted); }
body[data-result-page].product-report :is(.issue-gsc-context-body, .issue-ga4-context-body) strong { color: var(--product-text); }
body[data-result-page].product-report :is(.issue-intelligence-layer, .issue-gsc-context-body, .issue-ga4-context-body) code { color: #dad5ef; background: var(--product-bg); }
body .consent-banner { background: var(--product-surface); color: var(--product-text); border-color: var(--product-line); box-shadow: 0 -6px 35px #0006; }
body .consent-banner p, body .consent-category span { color: var(--product-muted); }
body .consent-banner button { min-height: 42px; }
.methodology { max-width: 920px; margin: 70px auto; padding: 0 28px; }
.methodology h1 { font-size: clamp(32px, 4.8vw, 52px); line-height: 1.13; letter-spacing: -.04em; }
.methodology .intro { font-size: 19px; line-height: 1.7; color: var(--product-muted); }
.methodology section { border-top: 1px solid var(--product-line); margin-top: 38px; padding-top: 26px; }
.methodology p, .methodology li { line-height: 1.8; }
.methodology th, .methodology td { padding: 15px; text-align: left; vertical-align: top; }
.methodology table { border-collapse: collapse; width: 100%; font-size: 14px; }
.methodology .table-wrap { overflow-x: auto; }
@media (max-width: 760px) {
  body[data-dashboard-page].product-dashboard .workspace-start { grid-template-columns: 1fr; }
  body[data-dashboard-page].product-dashboard .dashboard-sidebar { position: static; height: auto; }
  body[data-dashboard-page].product-dashboard .account-security-panel .dashboard-panel-head { flex-wrap: wrap; gap: 16px; }
  body[data-dashboard-page].product-dashboard .dashboard-auth-card { grid-template-columns: 1fr; }
  body[data-dashboard-page].product-dashboard .dashboard-auth-card > div:first-child { grid-row: auto; }
  body[data-dashboard-page].product-dashboard .dashboard-auth-actions, body[data-dashboard-page].product-dashboard .dashboard-auth-form, body[data-dashboard-page].product-dashboard .dashboard-auth-card > p { grid-column: 1; }
  body[data-result-page].product-report .next-action-list { grid-template-columns: 1fr 1fr; }
  .product-scan .scan-cinematic { padding: 40px 20px; }
  body[data-result-page].product-report .issue-search { width: 100%; }
  body[data-result-page].product-report .issue-search input { width: 100%; min-width: 0; }
  body[data-result-page].product-report .issues-explorer-toolbar-controls { flex-wrap: wrap; }
}
@media print {
  :root, body[data-result-page], body.product-dashboard, body.product-scan, body.product-pricing { color-scheme: light; --product-bg: #fff; --product-surface: #fff; --product-raised: #f4f6f8; --product-text: #142033; --product-muted: #465568; --product-line: #cbd3de; --product-accent: #473488; }
  body { background: #fff !important; color: #142033 !important; }
  body .card, body .panel-card, body .issue-explorer-item { background: #fff !important; color: #142033 !important; }
}
