/* Unified SEOSREZ design layer. Loaded last, so existing templates and CSS stay intact. */
:root {
    --seosrez-bg: #f5f8fb;
    --seosrez-bg-soft: #fbfcfd;
    --seosrez-surface: #ffffff;
    --seosrez-surface-soft: #f3f8f7;
    --seosrez-surface-warm: #fff9f5;
    --seosrez-line: rgba(30, 42, 58, 0.12);
    --seosrez-line-strong: rgba(30, 42, 58, 0.2);
    --seosrez-ink: #172233;
    --seosrez-ink-soft: #5f6e82;
    --seosrez-ink-faint: #8a96a8;
    --seosrez-primary: #087b68;
    --seosrez-primary-strong: #075f51;
    --seosrez-primary-soft: rgba(8, 123, 104, 0.11);
    --seosrez-coral: #ef7d56;
    --seosrez-coral-strong: #d95f3b;
    --seosrez-coral-soft: rgba(239, 125, 86, 0.13);
    --seosrez-blue: #3b78d8;
    --seosrez-blue-soft: rgba(59, 120, 216, 0.12);
    --seosrez-amber: #d59b25;
    --seosrez-amber-soft: rgba(213, 155, 37, 0.14);
    --seosrez-red: #d94f4f;
    --seosrez-red-soft: rgba(217, 79, 79, 0.12);
    --seosrez-shadow: 0 18px 46px rgba(23, 34, 51, 0.08);
    --seosrez-shadow-soft: 0 10px 26px rgba(23, 34, 51, 0.055);
    --seosrez-radius-card: 8px;
    --seosrez-radius-panel: 8px;
    --seosrez-radius-control: 8px;
    --seosrez-focus: 0 0 0 4px rgba(8, 123, 104, 0.14);

    --bg: var(--seosrez-bg);
    --bg-soft: var(--seosrez-bg-soft);
    --card: var(--seosrez-surface);
    --card-soft: var(--seosrez-surface-soft);
    --border: #d8e2ec;
    --border-strong: #c3d0dc;
    --text: var(--seosrez-ink);
    --muted: var(--seosrez-ink-soft);
    --primary: var(--seosrez-primary);
    --primary-dark: var(--seosrez-primary-strong);
    --secondary: var(--seosrez-blue);
    --secondary-dark: #2f63b7;
    --accent: var(--seosrez-coral);
    --danger: var(--seosrez-red);
    --success: var(--seosrez-primary);
    --warning: var(--seosrez-amber);
    --shadow: var(--seosrez-shadow);
    --shadow-soft: var(--seosrez-shadow-soft);
    --radius: var(--seosrez-radius-panel);
    --radius-sm: var(--seosrez-radius-control);
    --radius-xs: 8px;

    --srz-bg: var(--seosrez-bg);
    --srz-ink: var(--seosrez-ink);
    --srz-muted: var(--seosrez-ink-soft);
    --srz-soft: var(--seosrez-surface-soft);
    --srz-card: var(--seosrez-surface);
    --srz-line: var(--seosrez-line);
    --srz-teal: var(--seosrez-primary);
    --srz-teal-2: #25a896;
    --srz-orange: var(--seosrez-coral);
    --srz-orange-2: #f09a6d;
    --srz-shadow: var(--seosrez-shadow);
    --srz-radius: var(--seosrez-radius-panel);

    --lk-bg: var(--seosrez-bg);
    --lk-surface: var(--seosrez-surface);
    --lk-soft: var(--seosrez-surface-soft);
    --lk-line: var(--seosrez-line);
    --lk-line-strong: var(--seosrez-line-strong);
    --lk-ink: var(--seosrez-ink);
    --lk-muted: var(--seosrez-ink-soft);
    --lk-faint: var(--seosrez-ink-faint);
    --lk-green: var(--seosrez-primary);
    --lk-green-2: var(--seosrez-primary-strong);
    --lk-green-soft: var(--seosrez-primary-soft);
    --lk-blue: var(--seosrez-blue);
    --lk-blue-soft: var(--seosrez-blue-soft);
    --lk-orange: var(--seosrez-amber);
    --lk-orange-soft: var(--seosrez-amber-soft);
    --lk-red: var(--seosrez-red);
    --lk-red-soft: var(--seosrez-red-soft);
    --lk-shadow: var(--seosrez-shadow);
    --lk-shadow-soft: var(--seosrez-shadow-soft);

    --po-bg: var(--seosrez-bg);
    --po-card: var(--seosrez-surface);
    --po-ink: var(--seosrez-ink);
    --po-muted: var(--seosrez-ink-soft);
    --po-line: var(--seosrez-line);
    --po-soft: var(--seosrez-surface-soft);
    --po-green: var(--seosrez-primary);
    --po-green-2: #0c967f;
    --po-red: var(--seosrez-red);
    --po-orange: var(--seosrez-amber);
    --po-shadow: var(--seosrez-shadow);
    --po-radius: var(--seosrez-radius-panel);

    --rg-bg: var(--seosrez-bg);
    --rg-surface: var(--seosrez-surface);
    --rg-soft: var(--seosrez-surface-soft);
    --rg-line: var(--seosrez-line);
    --rg-line-strong: var(--seosrez-line-strong);
    --rg-ink: var(--seosrez-ink);
    --rg-muted: var(--seosrez-ink-soft);
    --rg-faint: var(--seosrez-ink-faint);
    --rg-green: var(--seosrez-primary);
    --rg-green-2: var(--seosrez-primary-strong);
    --rg-green-soft: var(--seosrez-primary-soft);
    --rg-blue: var(--seosrez-blue);
    --rg-blue-soft: var(--seosrez-blue-soft);
    --rg-orange: var(--seosrez-amber);
    --rg-orange-soft: var(--seosrez-amber-soft);
    --rg-red: var(--seosrez-red);
    --rg-red-soft: var(--seosrez-red-soft);
    --rg-shadow: var(--seosrez-shadow);
    --rg-shadow-soft: var(--seosrez-shadow-soft);

    --re-bg: var(--seosrez-bg);
    --re-panel: var(--seosrez-surface);
    --re-ink: var(--seosrez-ink);
    --re-muted: var(--seosrez-ink-soft);
    --re-line: #dbe4ee;
    --re-line-soft: #edf2f6;
    --re-green: var(--seosrez-primary);
    --re-green-2: #12a082;
    --re-green-soft: #e8f7f2;
    --re-red: var(--seosrez-red);
    --re-orange: var(--seosrez-amber);
    --re-blue: var(--seosrez-blue);
    --re-shadow: var(--seosrez-shadow);
    --re-radius: var(--seosrez-radius-panel);

    --rp-bg: var(--seosrez-bg);
    --rp-bg-2: var(--seosrez-bg-soft);
    --rp-surface: rgba(255, 255, 255, 0.92);
    --rp-surface-strong: #ffffff;
    --rp-surface-muted: var(--seosrez-surface-soft);
    --rp-ink: var(--seosrez-ink);
    --rp-ink-soft: var(--seosrez-ink-soft);
    --rp-line: var(--seosrez-line);
    --rp-line-strong: var(--seosrez-line-strong);
    --rp-shadow: var(--seosrez-shadow);
    --rp-shadow-soft: var(--seosrez-shadow-soft);
    --rp-accent: var(--seosrez-primary);
    --rp-accent-soft: var(--seosrez-primary-soft);
    --rp-blue: var(--seosrez-blue);
    --rp-blue-soft: var(--seosrez-blue-soft);
    --rp-amber: var(--seosrez-amber);
    --rp-amber-soft: var(--seosrez-amber-soft);
    --rp-coral: var(--seosrez-coral);
    --rp-coral-soft: var(--seosrez-coral-soft);
    --rp-danger: var(--seosrez-red);
    --rp-success: var(--seosrez-primary);
    --rp-radius-xl: var(--seosrez-radius-panel);
    --rp-radius-lg: var(--seosrez-radius-panel);
    --rp-radius-md: var(--seosrez-radius-card);
    --rp-radius-sm: var(--seosrez-radius-control);
}

html {
    background: var(--seosrez-bg);
}

body,
.landing-seosrez-body,
.legal-public-body,
.dashboard-seosrez-body,
.project-onboarding-body,
.report-generation-v70-body,
.report-editor-v71-body,
.auth-register-page,
body.project-exp-body,
body.body--report-redesign {
    background: linear-gradient(180deg, #f8fafc 0%, #f3f7f6 42%, #ffffff 100%) !important;
    color: var(--seosrez-ink);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body.project-exp-body::before {
    display: none;
}

.app-shell {
    color: var(--seosrez-ink);
}

.landing-seosrez-body .page-content.landing-seosrez-page,
.legal-public-body .page-content.legal-public-page,
.dashboard-seosrez-body .page-content.dashboard-seosrez-page,
.project-onboarding-body .page-content.project-onboarding-page,
.report-generation-v70-body .page-content.report-generation-v70-page,
.report-editor-v71-body .page-content.report-editor-v71-page {
    width: 100% !important;
    max-width: none !important;
}

.srz-landing,
.legal-site,
.auth-register-page .page-content.auth-register-content,
.project-exp-page.container {
    width: min(1360px, calc(100% - 40px)) !important;
}

.srz-landing,
.legal-site {
    padding-top: 18px;
}

.srz-topbar,
.auth-register-page .signup-topbar,
.topbar__inner {
    min-height: 64px;
    border: 1px solid var(--seosrez-line);
    border-radius: var(--seosrez-radius-panel);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: var(--seosrez-shadow-soft);
    backdrop-filter: blur(14px);
}

.topbar {
    background: transparent;
    border-bottom: 0;
}

.brand,
.srz-brand,
.lk-brand,
.po-brand,
.rg-brand,
.re-brand,
.auth-register-page .signup-brand {
    color: var(--seosrez-ink);
    letter-spacing: 0;
}

.brand__mark,
.srz-brand__mark,
.lk-brand__mark,
.po-brand__mark,
.rg-brand__mark,
.re-brand__mark,
.auth-register-page .signup-brand__mark,
.rp-mark,
.srz-mini-logo span {
    border-radius: 10px;
    background: linear-gradient(135deg, var(--seosrez-primary), #18a88f) !important;
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: 0 12px 24px rgba(8, 123, 104, 0.18) !important;
}

.brand__text small,
.srz-brand small,
.lk-brand small,
.po-brand small,
.rg-brand small,
.re-brand small {
    color: var(--seosrez-ink-soft);
    letter-spacing: 0;
}

.srz-menu,
.topnav,
.legal-tabs,
.lk-nav,
.po-nav,
.rg-nav,
.re-nav {
    letter-spacing: 0;
}

.srz-menu a:hover,
.topnav__link:hover,
.legal-tabs a:hover,
.lk-nav__item:hover,
.po-nav a:hover,
.rg-nav__item:hover,
.re-nav__item:hover {
    color: var(--seosrez-primary);
}

.topnav__link,
.legal-tabs a,
.lk-nav__item,
.po-nav a,
.rg-nav__item,
.re-nav__item {
    border-radius: var(--seosrez-radius-control);
}

.lk-nav__item.is-active,
.po-nav a.is-active,
.rg-nav__item.is-active,
.re-nav__item.is-active,
.legal-tabs a.is-active {
    background: var(--seosrez-primary-soft);
    color: var(--seosrez-primary-strong);
}

.srz-hero h1,
.srz-section h2,
.srz-final-cta h2,
.legal-hero h1,
.lk-hero h1,
.po-hero h1,
.rg-hero h1,
.re-hero h1,
.px-hero h1,
.auth-register-page .signup-panel--story h1,
.auth-register-page .signup-form__head h2,
.rp-title-wrap h1,
.rp-hero-title,
.rp-group-head h2,
.rp-section-title,
.page-header h1 {
    color: var(--seosrez-ink);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    letter-spacing: 0 !important;
}

.srz-hero h1 {
    max-width: 12.5ch;
    font-size: 4.25rem;
    line-height: 1.04;
}

.srz-section h2,
.legal-hero h1 {
    font-size: 2.75rem;
    line-height: 1.08;
}

.lk-hero h1,
.po-hero h1,
.rg-hero h1,
.re-hero h1,
.page-header h1 {
    font-size: 2rem;
    line-height: 1.15;
}

.rp-title-wrap h1,
.rp-hero-title {
    font-size: 2.25rem;
    line-height: 1.1;
}

.body--report-redesign h1,
.body--report-redesign h2,
.body--report-redesign h3,
.body--report-redesign .rp-title-wrap h1,
.body--report-redesign .rp-hero-title,
.body--report-redesign .rp-group-head h2,
.body--report-redesign .rp-section-title {
    letter-spacing: 0 !important;
}

.srz-lead,
.srz-section__intro p,
.legal-hero p,
.lk-hero p,
.po-card__head p,
.rg-card__head p,
.re-hero p,
.rp-hero-copy,
.muted,
.compact-text {
    color: var(--seosrez-ink-soft);
}

.srz-pill,
.srz-kicker,
.legal-eyebrow,
.eyebrow,
.lk-kicker,
.po-card__eyebrow,
.rg-kicker,
.re-kicker,
.rp-eyebrow,
.auth-register-page .signup-kicker {
    color: var(--seosrez-primary-strong);
    background: var(--seosrez-primary-soft);
    border: 1px solid rgba(8, 123, 104, 0.16);
    letter-spacing: 0.08em;
}

.srz-btn,
.btn,
.lk-btn,
.lk-chip,
.po-btn,
.rg-btn,
.re-btn,
.px-btn,
.rp-nav-link,
.rp-toggle,
.rp-editor-toolbar__btn,
.auth-register-page .signup-btn,
.auth-register-page .signup-topbar__link,
.auth-register-page .signup-topbar__button {
    min-height: 42px;
    border-radius: var(--seosrez-radius-control) !important;
    border: 1px solid var(--seosrez-line);
    font-weight: 800;
    letter-spacing: 0;
    box-shadow: none;
    transition: background 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.srz-btn:hover,
.btn:hover,
.lk-btn:hover,
.lk-chip:hover,
.po-btn:hover:not(:disabled),
.rg-btn:hover,
.re-btn:hover,
.px-btn:hover,
.rp-nav-link:hover,
.auth-register-page .signup-btn:hover,
.auth-register-page .signup-topbar__button:hover {
    transform: translateY(-1px);
    box-shadow: var(--seosrez-shadow-soft);
    text-decoration: none;
}

.srz-btn--accent,
.btn--primary,
.lk-btn--primary,
.po-btn--primary,
.rg-btn--primary,
.re-btn--primary,
.px-btn--primary,
.auth-register-page .signup-btn--primary,
.auth-register-page .signup-topbar__button,
.rp-nav-link.is-active {
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--seosrez-primary), #0a9a83) !important;
    color: #ffffff !important;
    box-shadow: 0 14px 26px rgba(8, 123, 104, 0.2) !important;
}

.srz-btn--ghost,
.btn--ghost,
.lk-btn--ghost,
.po-btn--ghost,
.rg-btn--ghost,
.re-btn--ghost,
.lk-chip,
.rp-nav-link,
.rp-toggle {
    background: rgba(255, 255, 255, 0.94);
    color: var(--seosrez-ink);
}

.lk-btn--soft,
.lk-chip.is-active,
.rg-chip.is-active,
.po-chip.is-active,
.re-pill--manual {
    background: var(--seosrez-primary-soft);
    border-color: rgba(8, 123, 104, 0.18);
    color: var(--seosrez-primary-strong);
}

.card,
.auth-card,
.stats-grid .stat-card,
.section-card,
.source-card,
.resource-card,
.site-import-card,
.import-filter-panel,
.lk-metric-card,
.lk-project-card,
.lk-side-card,
.lk-help,
.lk-section,
.lk-report-table,
.po-help,
.po-card,
.po-step,
.rg-card,
.rg-section-card,
.rg-plan-card,
.rg-help,
.re-panel,
.re-section,
.re-summary-strip article,
.re-insight-grid article,
.re-kpi-grid article,
.re-section-kpis article,
.srz-dashboard,
.srz-trust,
.srz-feature-grid article,
.srz-quote-card,
.srz-step-row article,
.srz-price-card,
.srz-contact-card,
.legal-hero,
.legal-card,
.legal-tabs,
.legal-side-card,
.legal-footer-note,
.auth-register-page .signup-shell,
.auth-register-page .signup-panel,
.auth-register-page .signup-story-card,
.auth-register-page .signup-list__item,
.auth-register-page .signup-side-card,
.auth-register-page .signup-trust-strip,
.rp-card,
.rp-header,
.rp-toolbar,
.rp-section-card,
.rp-kpi,
.rp-insight,
.rp-summary-card,
.rp-overview-card,
.rp-client-stat,
.rp-fact,
.rp-guide-card,
.rp-comment-callout,
.rp-comment-editor,
.rp-chart-shell,
.rp-table-shell,
.rp-legend-card,
.rp-export-card,
.rp-pay-card {
    border-color: var(--seosrez-line) !important;
    border-radius: var(--seosrez-radius-card) !important;
    background-color: rgba(255, 255, 255, 0.94);
    box-shadow: var(--seosrez-shadow-soft);
}

.lk-sidebar,
.po-sidebar,
.rg-sidebar,
.re-sidebar {
    background: rgba(255, 255, 255, 0.94);
    border-right: 1px solid var(--seosrez-line);
    box-shadow: 8px 0 26px rgba(23, 34, 51, 0.04);
}

.lk-topbar,
.po-topbar,
.rg-topbar,
.re-topbar {
    background: rgba(248, 250, 252, 0.88);
    border-bottom: 1px solid var(--seosrez-line);
    backdrop-filter: blur(14px);
}

.lk-search,
.po-search input,
.rg-search,
.re-search,
.input,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="url"],
input[type="number"],
input[type="date"],
input[type="search"],
select,
textarea,
.auth-register-page .signup-field__control,
.auth-register-page .signup-field input[type="text"],
.auth-register-page .signup-field input[type="email"],
.auth-register-page .signup-field input[type="password"],
.auth-register-page .signup-field input[type="url"],
.auth-register-page .signup-field input[type="number"],
.rp-rich-editor,
.re-editor {
    border-radius: var(--seosrez-radius-control) !important;
    border-color: var(--seosrez-line) !important;
    background: #ffffff !important;
    color: var(--seosrez-ink);
}

.lk-search:focus-within,
.po-search input:focus,
.rg-search:focus-within,
.re-search:focus-within,
.input:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="search"]:focus,
select:focus,
textarea:focus,
.auth-register-page .signup-field__control:focus-within,
.rp-rich-editor:focus,
.re-editor:focus {
    border-color: rgba(8, 123, 104, 0.42) !important;
    box-shadow: var(--seosrez-focus) !important;
    outline: none;
}

.badge,
.pill,
.lk-status,
.px-pill,
.px-chip,
.rg-section-card__meta b,
.rp-chip,
.rp-inline-note,
.rp-comment-badge,
.rp-delta,
.re-pill,
.re-delta,
.po-source-pill,
.site-import-card .badge,
.legal-doc-grid a {
    border-radius: 999px !important;
    border-color: var(--seosrez-line);
    letter-spacing: 0;
}

.badge,
.pill,
.rp-chip,
.rp-inline-note,
.re-pill,
.lk-status {
    background: var(--seosrez-surface-soft);
    color: var(--seosrez-primary-strong);
}

.message,
.re-message {
    border-radius: var(--seosrez-radius-control);
    border-color: var(--seosrez-line);
}

.message--success,
.re-message--success,
.rp-delta--positive,
.re-delta.is-positive {
    background: var(--seosrez-primary-soft);
    color: var(--seosrez-primary-strong);
}

.message--warning,
.re-message--warning,
.rp-delta--neutral {
    background: var(--seosrez-amber-soft);
    color: #865d12;
}

.message--error,
.message--danger,
.re-message--error,
.re-message--danger,
.rp-delta--negative,
.re-delta.is-negative {
    background: var(--seosrez-red-soft);
    color: #a33030;
}

.table-wrap,
.re-table-card,
.rp-table-shell,
.lk-report-table {
    border: 1px solid var(--seosrez-line);
    border-radius: var(--seosrez-radius-card);
    overflow: auto;
    background: #ffffff;
}

.table th,
.rp-table thead th,
.re-table-card th {
    background: var(--seosrez-surface-soft) !important;
    color: var(--seosrez-ink-soft) !important;
    letter-spacing: 0.04em;
}

.table td,
.table th,
.rp-table td,
.rp-table th,
.re-table-card td,
.re-table-card th {
    border-color: rgba(30, 42, 58, 0.08) !important;
}

.srz-dashboard,
.srz-dashboard__main,
.srz-dashboard__sidebar,
.srz-chart-card,
.srz-table-card,
.srz-bars-card,
.srz-metric-row article,
.srz-report-list article > span,
.srz-feature-grid span,
.srz-step-row span,
.lk-metric-card__icon,
.lk-user span,
.po-bell,
.rg-user span,
.re-user > span,
.auth-register-page .signup-story-card__icon,
.auth-register-page .signup-side-card__icon,
.auth-register-page .signup-trust-item__icon,
.auth-register-page .signup-list__icon {
    border-radius: var(--seosrez-radius-control);
}

.srz-dashboard__sidebar,
.srz-dashboard__main,
.srz-chart-card,
.srz-table-card,
.srz-bars-card,
.srz-metric-row article,
.rp-fact,
.rp-kpi,
.rp-insight,
.rp-summary-card,
.rp-overview-card {
    background: #ffffff;
}

.srz-final-cta,
.rp-summary-note {
    border-radius: var(--seosrez-radius-panel);
    background: linear-gradient(135deg, var(--seosrez-primary-strong), #123446) !important;
}

.srz-final-cta h2,
.srz-final-cta p,
.srz-final-cta .srz-btn,
.rp-summary-note,
.rp-summary-note h3,
.rp-summary-note p,
.rp-summary-note li {
    color: #ffffff;
}

.srz-quote-card p,
.srz-quote-mark {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.srz-quote-card p {
    color: var(--seosrez-ink);
    font-size: 2rem;
    line-height: 1.25;
    letter-spacing: 0 !important;
}

.rp-public-report-brand__mark,
.rp-client-logo {
    background: linear-gradient(135deg, var(--seosrez-primary), #18a88f) !important;
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: 0 12px 24px rgba(8, 123, 104, 0.18) !important;
}

button.rp-public-action--primary,
.rp-public-action--primary {
    background: linear-gradient(135deg, var(--seosrez-primary), #0a9a83) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: 0 14px 26px rgba(8, 123, 104, 0.2) !important;
}

.rp-client-kicker,
.rp-client-quicklinks__label,
.rp-public-mini-insight small,
.rp-public-recommendation__tag {
    color: var(--seosrez-primary-strong) !important;
}

.legal-content-grid {
    align-items: start;
}

.legal-doc-grid a {
    background: var(--seosrez-primary-soft);
    color: var(--seosrez-primary-strong);
}

.auth-register-page .signup-panel--story h1 {
    font-size: 2.5rem;
}

.auth-register-page .signup-form__head h2 {
    font-size: 2rem;
}

.auth-register-page .signup-side-card--mint,
.auth-register-page .signup-side-card--blue,
.auth-register-page .signup-side-card--amber {
    background: #ffffff !important;
}

.project-exp-body .topbar {
    background: transparent;
}

.px-card,
.px-stat-card,
.px-quick-strip,
.px-section-nav,
.px-savebar {
    background: rgba(255, 255, 255, 0.94);
    border-color: var(--seosrez-line);
    box-shadow: var(--seosrez-shadow-soft);
}

.px-btn--primary {
    background: linear-gradient(135deg, var(--seosrez-primary), #0a9a83) !important;
}

.report-editor-v73-design-width .re-app {
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 52%) !important;
}

.report-editor-v73-design-width .re-main {
    border-color: var(--seosrez-line);
    box-shadow: var(--seosrez-shadow-soft);
}

.rp-header {
    top: 18px;
}

.rp-toolbar {
    top: 96px;
}

.report-public-page {
    width: min(1480px, calc(100% - 36px));
    margin: 0 auto;
    padding: 18px 0 42px;
}

@media (max-width: 1180px) {
    .srz-hero h1 {
        max-width: 100%;
        font-size: 3.5rem;
    }

    .srz-section h2,
    .legal-hero h1 {
        font-size: 2.35rem;
    }

    .lk-dashboard,
    .po-app,
    .rg-app {
        grid-template-columns: 220px minmax(0, 1fr);
    }
}

@media (max-width: 860px) {
    .srz-landing,
    .legal-site,
    .auth-register-page .page-content.auth-register-content,
    .project-exp-page.container,
    .report-public-page {
        width: min(100% - 24px, 720px) !important;
    }

    .srz-topbar,
    .auth-register-page .signup-topbar,
    .topbar__inner {
        border-radius: var(--seosrez-radius-card);
    }

    .srz-hero h1 {
        font-size: 2.75rem;
    }

    .srz-section h2,
    .legal-hero h1 {
        font-size: 2rem;
    }

    .lk-hero h1,
    .po-hero h1,
    .rg-hero h1,
    .re-hero h1,
    .page-header h1,
    .rp-title-wrap h1,
    .rp-hero-title {
        font-size: 1.75rem;
    }

    .lk-dashboard,
    .po-app,
    .rg-app,
    .re-app {
        display: block;
    }

    .lk-sidebar,
    .po-sidebar,
    .rg-sidebar,
    .re-sidebar {
        position: static;
        height: auto;
        border-right: 0;
        border-bottom: 1px solid var(--seosrez-line);
    }

    .rp-header,
    .rp-toolbar {
        position: static;
    }
}

@media (max-width: 640px) {
    .srz-hero h1 {
        font-size: 2.35rem;
        line-height: 1.08;
    }

    .srz-actions,
    .srz-topbar__actions,
    .lk-topbar__actions,
    .rg-topbar__actions,
    .re-topbar__actions,
    .auth-register-page .signup-topbar__actions {
        width: 100%;
        justify-content: stretch;
    }

    .srz-actions .srz-btn,
    .srz-topbar__actions .srz-btn,
    .lk-topbar__actions .lk-btn,
    .rg-topbar__actions .rg-btn,
    .re-topbar__actions .re-btn,
    .auth-register-page .signup-topbar__actions a,
    .auth-register-page .signup-btn {
        width: 100%;
    }
}

body.project-exp-body {
    background: linear-gradient(180deg, #f8fafc 0%, #f4f8f7 48%, #ffffff 100%) !important;
}

body.auth-v77-body,
body.public-content-body {
    background: linear-gradient(180deg, #f8fafc 0%, #f4f8f7 48%, #ffffff 100%) !important;
}

body.auth-v77-body .topbar,
body.public-content-body .topbar {
    padding: 12px 16px 0;
    background: transparent !important;
}

body.auth-v77-body .topbar__inner,
body.public-content-body .topbar__inner {
    width: min(1360px, 100%);
}

body.auth-v77-body .page-content.auth-v77-content,
body.public-content-body .page-content.public-content-wrap {
    width: min(1180px, calc(100% - 32px)) !important;
    max-width: none !important;
}

.auth-v77-hero,
.auth-v77-preview,
.auth-v77-form-card,
.auth-v77-side article,
.pc-hero,
.pc-detail-hero,
.pc-hero-panel,
.pc-template-board,
.pc-side-block,
.pc-card,
.pc-empty,
.pc-section-row,
.pc-category-copy {
    border-color: var(--seosrez-line) !important;
    border-radius: 8px !important;
    box-shadow: var(--seosrez-shadow-soft) !important;
}

.auth-v77-kicker,
.pc-kicker,
.pc-category-nav a.is-active,
.pc-chip-list span,
.pc-section-row > span {
    background: var(--seosrez-primary-soft) !important;
    color: var(--seosrez-primary-strong) !important;
    border-color: rgba(8, 123, 104, 0.18) !important;
}

.auth-v77-btn--primary,
.pc-btn--primary {
    background: var(--seosrez-primary) !important;
    border-color: var(--seosrez-primary) !important;
    color: #ffffff !important;
}

.auth-v77 h1,
.auth-v77 h2,
.pc-hero h1,
.pc-detail-hero h1,
.pc-card h2,
.pc-card h3,
.pc-section-row h2 {
    letter-spacing: 0 !important;
}

@media (max-width: 860px) {
    body.auth-v77-body .page-content.auth-v77-content,
    body.public-content-body .page-content.public-content-wrap {
        width: min(100% - 24px, 720px) !important;
    }
}

body.project-exp-body .app-shell {
    min-height: 100vh;
    background: transparent !important;
}

body.project-exp-body .topbar {
    padding: 12px 16px 0;
    background: transparent !important;
}

body.project-exp-body .topbar__inner {
    width: min(1360px, 100%);
}

.project-exp-page.container {
    width: min(1360px, calc(100% - 40px)) !important;
    padding: 24px 0 72px !important;
}

.project-exp-body .px-shell {
    gap: 16px;
}

.project-exp-body .px-hero,
.project-exp-body .px-card,
.project-exp-body .px-stat-card,
.project-exp-body .px-quick-strip,
.project-exp-body .px-section-nav {
    border: 1px solid var(--seosrez-line) !important;
    border-radius: var(--seosrez-radius-card) !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: var(--seosrez-shadow-soft) !important;
    backdrop-filter: none !important;
}

.project-exp-body .px-hero {
    align-items: center;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 22px;
}

.project-exp-body .px-hero h1 {
    max-width: 780px;
    margin: 4px 0 8px;
    color: var(--seosrez-ink);
    font-size: 2.25rem;
    line-height: 1.08;
}

.project-exp-body .px-hero__lead {
    max-width: 680px;
    color: var(--seosrez-ink-soft);
    font-size: 0.98rem;
    line-height: 1.55;
}

.project-exp-body .px-hero__actions {
    align-items: center;
}

.project-exp-body .px-eyebrow {
    min-height: 28px;
    padding: 0 10px;
    border-color: rgba(8, 123, 104, 0.16);
    background: var(--seosrez-primary-soft);
    color: var(--seosrez-primary-strong);
    font-size: 0.68rem;
    letter-spacing: 0.08em;
}

.project-exp-body .px-btn {
    min-height: 42px;
    border-radius: var(--seosrez-radius-control) !important;
}

.project-exp-body .px-btn--secondary {
    border: 1px solid rgba(59, 120, 216, 0.16) !important;
    background: var(--seosrez-blue-soft) !important;
    color: #2459a8 !important;
    box-shadow: none !important;
}

.project-exp-body .px-stat-grid {
    gap: 12px;
}

.project-exp-body .px-stat-card {
    min-height: 128px;
    padding: 18px;
}

.project-exp-body .px-stat-card__label {
    color: var(--seosrez-ink-soft);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
}

.project-exp-body .px-stat-card__value {
    color: var(--seosrez-ink);
    font-size: 2rem;
    line-height: 1;
}

.project-exp-body .px-stat-card__foot {
    align-items: flex-end;
    font-size: 0.86rem;
}

.project-exp-body .px-card {
    padding: 22px;
}

.project-exp-body .px-card__title {
    gap: 7px;
}

.project-exp-body .px-card__title h2 {
    color: var(--seosrez-ink);
    font-size: 1.45rem;
    line-height: 1.16;
}

.project-exp-body .px-card__title p,
.project-exp-body .px-card__text,
.project-exp-body .px-muted {
    color: var(--seosrez-ink-soft);
    font-size: 0.92rem;
    line-height: 1.55;
}

.project-exp-body .px-source-card,
.project-exp-body .px-map-row,
.project-exp-body .px-report-row,
.project-exp-body .px-action-card,
.project-exp-body .px-api-item,
.project-exp-body .px-job-card,
.project-exp-body .px-empty-card,
.project-exp-body .px-meta-box,
.project-exp-body .px-presentation-item {
    border-color: var(--seosrez-line) !important;
    border-radius: var(--seosrez-radius-control) !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

.project-exp-body .px-section-nav {
    top: 12px;
    z-index: 20;
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    padding: 10px;
}

.project-exp-body .px-section-link {
    flex: 0 0 auto;
    min-height: 36px;
    border-radius: var(--seosrez-radius-control);
    background: #ffffff;
    white-space: nowrap;
}

.project-exp-body .px-section-link.is-active {
    background: var(--seosrez-primary-soft);
    color: var(--seosrez-primary-strong);
}

.project-exp-body .px-pill,
.project-exp-body .px-chip {
    min-height: 30px;
    border-color: var(--seosrez-line);
    background: var(--seosrez-surface-soft);
    font-size: 0.78rem;
}

.project-exp-body .px-note,
.project-exp-body .px-note-line {
    border-radius: var(--seosrez-radius-control);
    background: var(--seosrez-primary-soft);
    color: var(--seosrez-primary-strong);
}

.project-exp-body .px-report-row {
    grid-template-columns: minmax(0, 1.7fr) minmax(140px, 0.65fr) minmax(140px, 0.65fr) minmax(120px, 0.55fr) auto;
}

@media (max-width: 1220px) {
    .project-exp-body .px-hero {
        grid-template-columns: 1fr;
    }

    .project-exp-body .px-hero__actions {
        justify-content: flex-start;
    }
}

@media (max-width: 860px) {
    .project-exp-page.container {
        width: min(100% - 24px, 720px) !important;
        padding-top: 18px !important;
    }

    .project-exp-body .topbar {
        padding: 10px 12px 0;
    }

    .project-exp-body .px-hero,
    .project-exp-body .px-card,
    .project-exp-body .px-stat-card {
        padding: 18px;
    }

    .project-exp-body .px-hero h1 {
        font-size: 1.9rem;
    }

    .project-exp-body .px-section-nav {
        position: sticky;
        top: 8px;
    }
}

.report-editor-v73-design-width .re-topbar {
    position: relative;
    overflow: visible;
}

.report-editor-v73-design-width .re-scroll-progress {
    position: absolute;
    right: 18px;
    bottom: -1px;
    left: 18px;
    height: 3px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.08);
}

.report-editor-v73-design-width .re-scroll-progress span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--seosrez-primary), #18a88f);
    transition: width 120ms ease;
}

.report-editor-v73-design-width .re-search {
    gap: 10px;
}

.report-editor-v73-design-width .re-search-count {
    flex: 0 0 auto;
    min-width: 76px;
    padding: 5px 9px;
    border: 1px solid rgba(8, 123, 104, 0.14);
    border-radius: 999px;
    background: var(--seosrez-primary-soft);
    color: var(--seosrez-primary-strong);
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
}

.report-editor-v73-design-width .re-search-count.is-muted {
    border-color: rgba(100, 116, 139, 0.16);
    background: #f8fafc;
    color: var(--seosrez-muted);
}

.report-editor-v73-design-width .re-search-empty-state {
    margin-bottom: 18px;
    padding: 22px;
    border: 1px dashed rgba(8, 123, 104, 0.28);
    border-radius: var(--seosrez-radius-panel);
    background: rgba(232, 247, 244, 0.7);
    color: var(--seosrez-primary-strong);
    font-weight: 800;
    text-align: center;
}

.report-editor-v73-design-width .re-section,
.report-editor-v73-design-width .re-group,
.report-editor-v73-design-width .re-overview {
    scroll-margin-top: 122px;
}

.report-editor-v73-design-width .re-section {
    position: relative;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.report-editor-v73-design-width .re-section.is-active-section {
    border-color: rgba(8, 123, 104, 0.34) !important;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.1) !important;
}

.report-editor-v73-design-width .re-section.is-active-section::before {
    position: absolute;
    top: 18px;
    bottom: 18px;
    left: 0;
    width: 4px;
    border-radius: 0 999px 999px 0;
    background: linear-gradient(180deg, var(--seosrez-primary), #18a88f);
    content: "";
}

.report-editor-v73-design-width .re-section-nav a {
    position: relative;
    transition: background 140ms ease, color 140ms ease, transform 140ms ease;
}

.report-editor-v73-design-width .re-section-nav a.is-active {
    background: var(--seosrez-primary-soft) !important;
    color: var(--seosrez-primary-strong) !important;
    font-weight: 800;
    transform: translateX(2px);
}

.report-editor-v73-design-width .re-section-nav a.is-active::before {
    position: absolute;
    top: 9px;
    bottom: 9px;
    left: 0;
    width: 3px;
    border-radius: 999px;
    background: var(--seosrez-primary);
    content: "";
}

.report-editor-v73-design-width .re-section-nav a[hidden],
.report-editor-v73-design-width .re-group[hidden] {
    display: none !important;
}

.report-editor-v73-design-width .re-editor-toolbar button {
    min-height: 34px;
    border-color: rgba(100, 116, 139, 0.18);
    background: #ffffff;
    color: var(--seosrez-ink);
    font-weight: 800;
}

.report-editor-v73-design-width .re-editor-toolbar button:hover {
    border-color: rgba(8, 123, 104, 0.28);
    background: var(--seosrez-primary-soft);
    color: var(--seosrez-primary-strong);
}

.report-editor-v73-design-width .re-editor {
    transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.report-editor-v73-design-width .re-editor:focus {
    border-color: rgba(8, 123, 104, 0.42) !important;
    box-shadow: 0 0 0 4px rgba(8, 123, 104, 0.1) !important;
    outline: 0;
}

.report-editor-v73-design-width .re-comment-form.is-dirty .re-editor {
    border-color: rgba(202, 138, 4, 0.38) !important;
    background: #fffdf7;
    box-shadow: 0 0 0 4px rgba(202, 138, 4, 0.1) !important;
}

.report-editor-v73-design-width .re-dirty-badge {
    margin-left: auto;
    padding: 5px 9px;
    border: 1px solid rgba(202, 138, 4, 0.24);
    border-radius: 999px;
    background: #fffbeb;
    color: #8a4b00;
    font-size: 0.74rem;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
}

.report-editor-v73-design-width .re-comment-form__foot {
    gap: 10px;
}

.report-editor-v73-design-width .re-floating-top {
    position: fixed;
    right: 26px;
    bottom: 26px;
    z-index: 80;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border: 0;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--seosrez-primary), #18a88f);
    box-shadow: 0 18px 34px rgba(8, 123, 104, 0.26);
    color: #ffffff;
    cursor: pointer;
    font-size: 1.35rem;
    font-weight: 900;
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
    transition: opacity 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.report-editor-v73-design-width .re-floating-top.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.report-editor-v73-design-width .re-floating-top:hover {
    box-shadow: 0 22px 40px rgba(8, 123, 104, 0.32);
}

@media (max-width: 860px) {
    .report-editor-v73-design-width .re-scroll-progress {
        right: 12px;
        left: 12px;
    }

    .report-editor-v73-design-width .re-section,
    .report-editor-v73-design-width .re-group,
    .report-editor-v73-design-width .re-overview {
        scroll-margin-top: 92px;
    }
}

@media (max-width: 640px) {
    .report-editor-v73-design-width .re-search {
        position: relative;
    }

    .report-editor-v73-design-width .re-search input {
        padding-right: 96px !important;
    }

    .report-editor-v73-design-width .re-search-count {
        position: absolute;
        top: 50%;
        right: 12px;
        min-width: 70px;
        transform: translateY(-50%);
        pointer-events: none;
    }

    .report-editor-v73-design-width .re-comment-form__foot {
        align-items: stretch;
        flex-direction: column;
    }

    .report-editor-v73-design-width .re-dirty-badge {
        align-self: flex-start;
        margin-left: 0;
    }

    .report-editor-v73-design-width .re-floating-top {
        right: 16px;
        bottom: 16px;
        width: 42px;
        height: 42px;
    }
}

/* v78: final user-facing design normalization across auth, reports, builder and public pages. */
body.auth-v78-body,
body.report-generation-v70-body,
body.body--report-builder-workspace,
body.body--report-redesign,
body.public-content-body,
body.project-exp-body {
    background: linear-gradient(180deg, #f8fafc 0%, #f4f8f7 48%, #ffffff 100%) !important;
    color: var(--seosrez-ink);
}

body.body--report-builder-workspace {
    --rbw-bg: var(--seosrez-bg);
    --rbw-bg-soft: var(--seosrez-bg-soft);
    --rbw-surface: rgba(255, 255, 255, 0.94);
    --rbw-surface-strong: #ffffff;
    --rbw-line: var(--seosrez-line);
    --rbw-line-strong: var(--seosrez-line-strong);
    --rbw-ink: var(--seosrez-ink);
    --rbw-ink-soft: var(--seosrez-ink-soft);
    --rbw-ink-faint: var(--seosrez-ink-faint);
    --rbw-accent: var(--seosrez-primary);
    --rbw-accent-strong: var(--seosrez-primary-strong);
    --rbw-accent-soft: var(--seosrez-primary-soft);
    --rbw-coral: var(--seosrez-coral);
    --rbw-coral-soft: var(--seosrez-coral-soft);
    --rbw-blue: var(--seosrez-blue);
    --rbw-blue-soft: var(--seosrez-blue-soft);
    --rbw-mint: #18a88f;
    --rbw-mint-soft: var(--seosrez-primary-soft);
    --rbw-amber: var(--seosrez-amber);
    --rbw-amber-soft: var(--seosrez-amber-soft);
    --rbw-shadow: var(--seosrez-shadow);
    --rbw-shadow-soft: var(--seosrez-shadow-soft);
    --rbw-radius-2xl: var(--seosrez-radius-card);
    --rbw-radius-xl: var(--seosrez-radius-card);
    --rbw-radius-lg: var(--seosrez-radius-card);
    --rbw-radius-md: var(--seosrez-radius-card);
    --rbw-radius-sm: var(--seosrez-radius-control);
}

body.auth-v78-body .app-shell,
body.report-generation-v70-body .app-shell,
body.body--report-builder-workspace .app-shell,
body.body--report-redesign .app-shell,
body.public-content-body .app-shell,
body.project-exp-body .app-shell {
    min-height: 100vh;
    background: transparent !important;
}

body.auth-v78-body .topbar,
body.report-generation-v70-body .topbar,
body.body--report-builder-workspace .topbar,
body.body--report-redesign .topbar,
body.public-content-body .topbar,
body.project-exp-body .topbar {
    padding: 12px 16px 0;
    background: transparent !important;
    border-bottom: 0 !important;
    backdrop-filter: none !important;
}

body.auth-v78-body .topbar__inner,
body.report-generation-v70-body .topbar__inner,
body.body--report-builder-workspace .topbar__inner,
body.body--report-redesign .topbar__inner,
body.public-content-body .topbar__inner,
body.project-exp-body .topbar__inner {
    width: min(1360px, 100%);
    gap: 16px;
    border-color: var(--seosrez-line) !important;
    border-radius: var(--seosrez-radius-panel) !important;
    background: rgba(255, 255, 255, 0.92) !important;
    box-shadow: var(--seosrez-shadow-soft) !important;
    backdrop-filter: blur(14px);
}

.topnav {
    gap: 8px;
    flex-wrap: wrap;
}

.logout-form {
    margin: 0;
}

.topnav__link,
.logout-form .btn,
.btn,
.srz-btn,
.lk-btn,
.po-btn,
.rg-btn,
.re-btn,
.px-btn,
.pc-btn,
.rp-nav-link,
.rp-toggle,
.rp-editor-toolbar__btn,
.rbw-tab,
.rbw-filter,
.rbw-chip,
.rbw-mini-chip,
.rbw-section-card__toggle,
.rbw-drawer__close,
.auth-v77-btn,
.auth-v78-btn {
    border-radius: var(--seosrez-radius-control) !important;
    letter-spacing: 0 !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
    outline: 0 !important;
    box-shadow: var(--seosrez-focus) !important;
}

.page-content input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
.page-content select,
.page-content textarea {
    border-radius: var(--seosrez-radius-control);
}

.page-content input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):focus,
.page-content select:focus,
.page-content textarea:focus {
    border-color: rgba(8, 123, 104, 0.42) !important;
    box-shadow: var(--seosrez-focus) !important;
    outline: 0 !important;
}

.page-content table {
    overflow: hidden;
    border-color: var(--seosrez-line) !important;
    border-radius: var(--seosrez-radius-card);
}

.page-content th {
    background: var(--seosrez-surface-soft);
    color: var(--seosrez-ink);
    letter-spacing: 0 !important;
}

.card,
.auth-card,
.project-card,
.report-card,
.template-card,
.article-card,
.pc-card,
.pc-empty,
.pc-hero,
.pc-detail-hero,
.pc-hero-panel,
.pc-template-board,
.pc-side-block,
.pc-section-row,
.auth-v77-hero,
.auth-v77-preview,
.auth-v77-form-card,
.auth-v77-side article,
.auth-v78-panel,
.auth-v78-snapshot,
.auth-v78-metrics div,
.report-generation-v70-body .rg-sidebar,
.report-generation-v70-body .rg-topbar,
.report-generation-v70-body .rg-hero,
.report-generation-v70-body .rg-card,
.report-generation-v70-body .rg-summary-strip article,
.report-generation-v70-body .rg-plan-card,
.report-generation-v70-body .rg-help,
.report-generation-v70-body .rg-group,
.report-generation-v70-body .rg-section-card,
.report-generation-v70-body .rg-summary-card,
.report-generation-v70-body .rg-summary-item,
.report-generation-v70-body .rg-drawer,
.report-generation-v70-body .rg-search,
.report-generation-v70-body .rg-period-row,
.report-generation-v70-body .rg-tabs,
.project-exp-body .px-hero,
.project-exp-body .px-card,
.project-exp-body .px-stat-card,
.project-exp-body .px-quick-strip,
.project-exp-body .px-section-nav {
    border-color: var(--seosrez-line) !important;
    border-radius: var(--seosrez-radius-card) !important;
    box-shadow: var(--seosrez-shadow-soft) !important;
}

.page-header,
.staff-hero,
.dashboard-hero,
.lk-hero,
.po-hero,
.rg-hero,
.re-hero {
    border-radius: var(--seosrez-radius-card) !important;
}

body.body--report-redesign .rp-card,
body.body--report-redesign .rp-header,
body.body--report-redesign .rp-toolbar,
body.body--report-redesign .rp-fact,
body.body--report-redesign .rp-chip,
body.body--report-redesign .rp-client-access__linkbox,
body.body--report-redesign .rp-client-access__locked,
body.body--report-redesign .rp-client-stat,
body.body--report-redesign .rp-insight,
body.body--report-redesign .rp-kpi,
body.body--report-redesign .rp-overview-card,
body.body--report-redesign .rp-sidebar__nav a,
body.body--report-redesign .rp-summary-note,
body.body--report-redesign .rp-summary-card,
body.body--report-redesign .rp-section-card,
body.body--report-redesign .rp-section-group,
body.body--report-redesign .rp-priority-card,
body.body--report-redesign .rp-guide-card,
body.body--report-redesign .rp-export-card,
body.body--report-redesign .rp-pay-card,
body.body--report-redesign .rp-table-shell,
body.body--report-redesign .rp-comment-callout,
body.body--report-redesign .rp-client-composite-group,
body.body--report-redesign .rp-client-module,
body.body--report-redesign .rp-data-details,
body.body--report-redesign .rp-public-report-bar,
body.body--report-redesign .rp-public-overview,
body.body--report-redesign .rp-public-reading-flow__item,
body.body--report-redesign .rp-public-mini-insight {
    border-color: var(--seosrez-line) !important;
    border-radius: var(--seosrez-radius-card) !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: var(--seosrez-shadow-soft) !important;
    backdrop-filter: none !important;
}

body.body--report-redesign .rp-header {
    top: 78px;
}

body.body--report-redesign .rp-toolbar {
    top: 154px;
}

body.body--report-redesign .rp-summary-note {
    color: var(--seosrez-ink) !important;
}

body.body--report-redesign .rp-summary-note p,
body.body--report-redesign .rp-summary-note li {
    color: var(--seosrez-ink-soft) !important;
}

body.body--report-redesign .rp-nav-link:hover,
body.body--report-redesign .rp-nav-link.is-active,
body.body--report-redesign .rp-public-action--primary,
body.body--report-redesign .rp-toggle[aria-pressed="true"] {
    border-color: var(--seosrez-primary) !important;
    background: var(--seosrez-primary) !important;
    color: #ffffff !important;
}

body.body--report-redesign .rp-title-wrap h1,
body.body--report-redesign .rp-hero-title,
body.body--report-redesign .rp-group-head h2,
body.body--report-redesign .rp-section-title,
body.body--report-redesign .rp-client-brand h1 {
    color: var(--seosrez-ink) !important;
    letter-spacing: 0 !important;
}

body.body--report-redesign .rp-eyebrow,
body.body--report-redesign .rp-client-kicker,
body.body--report-redesign .rp-client-group-summary__kicker,
body.body--report-redesign .rp-comment-label,
body.body--report-redesign .rp-summary-card__label {
    border-color: rgba(8, 123, 104, 0.16) !important;
    background: var(--seosrez-primary-soft) !important;
    color: var(--seosrez-primary-strong) !important;
    letter-spacing: 0 !important;
}

body.body--report-redesign .rp-table th {
    background: var(--seosrez-surface-soft) !important;
}

body.body--report-builder-workspace .rbw-head,
body.body--report-builder-workspace .rbw-panel,
body.body--report-builder-workspace .rbw-guide-card,
body.body--report-builder-workspace .rbw-info-card,
body.body--report-builder-workspace .rbw-section-card,
body.body--report-builder-workspace .rbw-stat,
body.body--report-builder-workspace .rbw-summary-card,
body.body--report-builder-workspace .rbw-summary-item,
body.body--report-builder-workspace .rbw-drawer,
body.body--report-builder-workspace .rbw-segmented,
body.body--report-builder-workspace .rbw-search,
body.body--report-builder-workspace .rbw-toolbar,
body.body--report-builder-workspace .rbw-group {
    border-color: var(--seosrez-line) !important;
    border-radius: var(--seosrez-radius-card) !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: var(--seosrez-shadow-soft) !important;
    backdrop-filter: none !important;
}

body.body--report-builder-workspace .rbw-head {
    top: 78px;
}

body.body--report-builder-workspace .rbw-head h1,
body.body--report-builder-workspace .rbw-panel__head h2,
body.body--report-builder-workspace .rbw-section-card__title,
body.body--report-builder-workspace .rbw-summary-metric strong {
    color: var(--seosrez-ink) !important;
    letter-spacing: 0 !important;
}

body.body--report-builder-workspace .rbw-eyebrow,
body.body--report-builder-workspace .rbw-panel__label,
body.body--report-builder-workspace .rbw-mini-badge,
body.body--report-builder-workspace .rbw-group__count {
    border-color: rgba(8, 123, 104, 0.16) !important;
    background: var(--seosrez-primary-soft) !important;
    color: var(--seosrez-primary-strong) !important;
    letter-spacing: 0 !important;
}

body.body--report-builder-workspace .rbw-tab.is-active,
body.body--report-builder-workspace .rbw-filter.is-active,
body.body--report-builder-workspace .rbw-section-card.is-selected,
body.body--report-builder-workspace .rbw-section-card__checkbox:checked {
    border-color: rgba(8, 123, 104, 0.34) !important;
    background: var(--seosrez-primary-soft) !important;
    color: var(--seosrez-primary-strong) !important;
}

body.body--report-builder-workspace .rbw-chip--coral,
body.body--report-builder-workspace .rbw-mini-badge--coral {
    border-color: rgba(239, 125, 86, 0.2) !important;
    background: var(--seosrez-coral-soft) !important;
    color: var(--seosrez-coral-strong) !important;
}

body.report-generation-v70-body .rg-main {
    min-width: 0;
}

body.report-generation-v70-body .rg-hero h1,
body.report-generation-v70-body .rg-card__head h2,
body.report-generation-v70-body .rg-section-card strong,
body.report-generation-v70-body .rg-summary-card strong {
    color: var(--seosrez-ink) !important;
    letter-spacing: 0 !important;
}

body.report-generation-v70-body .rg-kicker,
body.report-generation-v70-body .rg-step,
body.report-generation-v70-body .rg-status-dot,
body.report-generation-v70-body .rg-mini-chip.is-active,
body.report-generation-v70-body .rg-filter.is-active,
body.report-generation-v70-body .rg-section-card__meta span {
    border-color: rgba(8, 123, 104, 0.16) !important;
    background: var(--seosrez-primary-soft) !important;
    color: var(--seosrez-primary-strong) !important;
    letter-spacing: 0 !important;
}

body.report-generation-v70-body .rg-btn--primary,
body.report-generation-v70-body .rg-section-card__toggle:checked {
    border-color: var(--seosrez-primary) !important;
    background: var(--seosrez-primary) !important;
    color: #ffffff !important;
}

body.report-generation-v70-body .rg-mini-chip,
body.report-generation-v70-body .rg-filter,
body.report-generation-v70-body .rg-tab,
body.report-generation-v70-body .rg-section-card__toggle,
body.report-generation-v70-body .rg-drawer__close {
    border-radius: var(--seosrez-radius-control) !important;
    letter-spacing: 0 !important;
}

body.report-public-pdf-body {
    background: #ffffff !important;
}

body.report-public-pdf-body .rp-card,
body.report-public-pdf-body .rp-header,
body.report-public-pdf-body .rp-toolbar,
body.report-public-pdf-body .rp-fact,
body.report-public-pdf-body .rp-chip,
body.report-public-pdf-body .rp-client-stat,
body.report-public-pdf-body .rp-insight,
body.report-public-pdf-body .rp-kpi,
body.report-public-pdf-body .rp-overview-card,
body.report-public-pdf-body .rp-summary-note,
body.report-public-pdf-body .rp-summary-card,
body.report-public-pdf-body .rp-section-card,
body.report-public-pdf-body .rp-section-group,
body.report-public-pdf-body .rp-table-shell {
    box-shadow: none !important;
    backdrop-filter: none !important;
}

@media (max-width: 860px) {
    body.auth-v78-body .topbar,
    body.report-generation-v70-body .topbar,
    body.body--report-builder-workspace .topbar,
    body.body--report-redesign .topbar,
    body.public-content-body .topbar,
    body.project-exp-body .topbar {
        padding: 8px 10px 0;
    }

    body.auth-v78-body .topbar__inner,
    body.report-generation-v70-body .topbar__inner,
    body.body--report-builder-workspace .topbar__inner,
    body.body--report-redesign .topbar__inner,
    body.public-content-body .topbar__inner,
    body.project-exp-body .topbar__inner {
        align-items: stretch;
    }

    .topnav {
        width: 100%;
        justify-content: stretch;
    }

    .topnav__link,
    .topnav .btn,
    .logout-form,
    .logout-form .btn {
        width: 100%;
    }

    body.body--report-redesign .rp-header,
    body.body--report-redesign .rp-toolbar,
    body.body--report-builder-workspace .rbw-head {
        position: relative;
        top: auto;
    }
}
