:root {
  --ink: #16213c;
  --muted: #68728a;
  --line: #e5e9f1;
  --canvas: #f4f6fa;
  --panel: #ffffff;
  --navy: #0c1730;
  --navy-soft: #172445;
  --blue: #2864dc;
  --blue-dark: #1e4fb4;
  --green: #16835c;
  --green-bg: #e8f7f1;
  --red: #c6424c;
  --red-bg: #fdecef;
  --amber: #a36b07;
  --amber-bg: #fff4d7;
  --shadow: 0 12px 32px rgba(22, 33, 60, .07);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--canvas);
}
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: var(--canvas); font-size: 16px; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, a, input, select { outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.app-shell { display: grid; grid-template-columns: 240px minmax(0, 1fr); min-height: 100vh; }
.sidebar { position: sticky; top: 0; height: 100vh; padding: 28px 20px; background: var(--navy); color: #dce5f7; display: flex; flex-direction: column; }
.brand, .login-brand { display: flex; align-items: center; gap: 12px; }
.brand { margin: 0 8px 36px; }
.brand-mark { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: linear-gradient(145deg, #4380f2, #1c4db4); color: white; font-weight: 800; box-shadow: 0 6px 16px rgba(40, 100, 220, .35); }
.brand strong, .login-brand strong { display: block; color: white; letter-spacing: .04em; }
.brand small, .login-brand small { display: block; font-size: 12px; color: #91a1c2; }
.sidebar nav { display: grid; gap: 7px; }
.nav-link { padding: 11px 14px; border-radius: 9px; color: #9facc6; font-weight: 600; font-size: 14px; }
.nav-link:hover, .nav-link.active { color: white; background: var(--navy-soft); }
.sidebar-footer { margin-top: auto; border-top: 1px solid rgba(255,255,255,.1); padding: 20px 8px 0; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.user-chip { max-width: 120px; overflow: hidden; text-overflow: ellipsis; font-size: 14px; font-weight: 650; }
.link-button { border: 0; background: none; color: #8fa0c2; cursor: pointer; padding: 4px; }
.link-button:hover { color: white; }
.main { min-width: 0; padding: 38px clamp(24px, 4vw, 58px) 70px; }
.page-header { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 28px; }
.page-header h1 { margin: 0; font-size: clamp(30px, 4vw, 42px); letter-spacing: -.035em; line-height: 1.08; }
.eyebrow { margin: 0 0 4px; color: var(--blue); text-transform: uppercase; letter-spacing: .12em; font-size: 12px; font-weight: 800; }
.subline { color: var(--muted); margin: 8px 0 0; }
.back-link { display: inline-block; margin-bottom: 8px; color: var(--blue); font-size: 14px; font-weight: 650; }
.header-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 9px 15px; border-radius: 9px; border: 1px solid transparent; cursor: pointer; font-weight: 700; font-size: 14px; transition: .15s ease; }
.button.primary { background: var(--blue); color: white; box-shadow: 0 7px 16px rgba(40, 100, 220, .18); }
.button.primary:hover { background: var(--blue-dark); transform: translateY(-1px); }
.button.secondary { background: white; color: var(--ink); border-color: var(--line); }
.button.secondary:hover { border-color: #bdc8da; background: #fbfcfe; }
.button.danger { background: var(--red-bg); color: var(--red); border-color: #f3c7cc; }
.button.danger:hover { background: #fadce1; border-color: #e8a8af; }
.button:disabled { cursor: not-allowed; opacity: .55; transform: none; }
.button.small { min-height: 36px; padding: 7px 11px; }
.button.full { width: 100%; }
.kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 30px; }
.kpi { position: relative; overflow: hidden; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 20px; box-shadow: var(--shadow); }
.kpi::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--blue); }
.kpi.green::before { background: var(--green); }.kpi.red::before { background: var(--red); }.kpi.amber::before { background: #d69316; }
.kpi span { display: block; color: var(--muted); font-size: 13px; font-weight: 700; }
.kpi strong { display: block; margin: 8px 0 4px; font-size: 34px; letter-spacing: -.04em; line-height: 1; }
.kpi small { color: #8a93a7; font-size: 12px; }
.view-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 14px; }
.tabs { display: inline-flex; padding: 4px; border-radius: 10px; background: #e8ecf4; }
.tab { border: 0; border-radius: 7px; padding: 8px 14px; background: transparent; color: var(--muted); font-weight: 700; font-size: 14px; cursor: pointer; }
.tab.active { background: white; color: var(--ink); box-shadow: 0 2px 7px rgba(22,33,60,.09); }
.search input { width: min(320px, 42vw); min-height: 42px; border: 1px solid var(--line); border-radius: 9px; padding: 8px 13px; background: white; color: var(--ink); }
.search input:focus, input:focus, select:focus { border-color: #74a0f0; box-shadow: 0 0 0 3px rgba(40,100,220,.12); }
.tab-panel { display: none; }.tab-panel.active { display: block; }
.table-wrap { overflow-x: auto; background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); }
.matrix { width: 100%; min-width: 900px; border-collapse: collapse; }
.matrix th { padding: 13px 15px; color: var(--muted); background: #f9fafc; border-bottom: 1px solid var(--line); text-align: left; font-size: 12px; line-height: 1.25; letter-spacing: .02em; }
.matrix th a:hover { color: var(--blue); }
.matrix td { padding: 15px; border-bottom: 1px solid #edf0f5; vertical-align: middle; font-size: 14px; }
.matrix tr:last-child td { border-bottom: 0; }
.matrix tbody tr:hover { background: #fafbfe; }
.client-link { font-weight: 750; color: var(--ink); }.client-link:hover { color: var(--blue); }
.matrix td:first-child { padding-top: 9px; padding-bottom: 9px; }
.matrix td:first-child small { display: block; color: var(--muted); margin-top: 3px; }
.status { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; border-radius: 999px; padding: 5px 8px; font-size: 12px; font-weight: 750; }
.status span { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.status.connected { color: var(--green); background: var(--green-bg); }
.status.disconnected, .status.error { color: var(--red); background: var(--red-bg); }
.status.unknown { color: var(--red); background: var(--red-bg); }
.hosting-balance.low { display: inline-flex; width: fit-content; padding: 5px 8px; border-radius: 999px; color: var(--red); background: var(--red-bg); }
.manual-mark { display: inline-block; margin-left: 4px; color: #7b52b7; font-size: 11px; font-weight: 700; }
.muted { color: var(--muted); }.green-text { color: var(--green); }.red-text { color: var(--red); }
.service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.service-card { display: block; background: white; border: 1px solid var(--line); border-radius: 14px; padding: 21px; box-shadow: var(--shadow); transition: .15s ease; }
.service-card:hover { transform: translateY(-2px); border-color: #c8d2e4; }
.service-card > div:first-child { display: flex; align-items: center; gap: 12px; }
.service-card h2 { margin: 0; font-size: 18px; }
.service-icon { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 10px; background: #edf3ff; color: var(--blue); font-weight: 850; }
.service-card dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 22px 0 15px; }
.service-card dl div { border-right: 1px solid var(--line); }.service-card dl div:last-child { border-right: 0; }
.service-card dt { color: var(--muted); font-size: 12px; }.service-card dd { margin: 3px 0 0; font-size: 24px; font-weight: 800; }
.service-card > small { color: var(--muted); }
.detail-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(230px, 1fr); gap: 16px; margin-bottom: 16px; }
.panel, .connection-card, .form-panel { background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); }
.panel { padding: 20px; }.panel-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }.panel-header h2 { margin: 0; font-size: 18px; }.panel-header > span { background: #eef2f8; border-radius: 999px; padding: 3px 8px; font-size: 12px; color: var(--muted); }
.domain-row { display: flex; justify-content: space-between; gap: 20px; padding: 11px 0; border-top: 1px solid #eef1f5; font-size: 14px; }.domain-row:first-child { border-top: 0; }.tag, .domain-chip { display: inline-block; margin: 2px 4px 2px 6px; padding: 3px 7px; border-radius: 999px; background: #edf3ff; color: var(--blue); font-size: 11px; font-weight: 700; }.domain-chip { margin-left: 0; }
.domain-registration { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 4px 0; }
.domain-registration strong { font-size: 12px; }
.registrar-name, .expiry-date { display: inline-flex; align-items: center; white-space: nowrap; border-radius: 999px; padding: 3px 7px; font-size: 11px; font-weight: 700; line-height: 1.25; }
.registrar-name { background: #edf3ff; color: var(--blue); }
.registrar-summary { display: grid; justify-items: start; gap: 4px; min-width: 170px; }
.registrar-domain-line { display: flex; align-items: center; gap: 5px; white-space: nowrap; color: var(--muted); font-size: 10px; line-height: 1.1; }
.registrar-domain-line a:hover { color: var(--blue); text-decoration: underline; }
.registrar-domain-line .expiry-date { padding: 2px 6px; font-size: 10px; line-height: 1.1; }
.expiry-date.safe { background: var(--green-bg); color: var(--green); }
.expiry-date.danger, .expiry-date.missing { background: var(--red-bg); color: var(--red); }
.balance-panel { display: flex; flex-direction: column; justify-content: center; background: linear-gradient(145deg, #142447, #0c1730); color: white; }.balance-panel > span { color: #a9b8d2; font-weight: 650; }.balance-panel strong { margin: 8px 0 4px; font-size: 34px; letter-spacing: -.04em; }.balance-panel small { color: #8fa0c0; }
.connections-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.connection-card { padding: 20px; }.connection-title { display: flex; align-items: center; justify-content: space-between; gap: 14px; }.connection-title > a { font-weight: 800; }.connection-title > a:hover { color: var(--blue); }.connection-card > p { color: var(--muted); font-size: 13px; }.identifier { display: block; overflow-wrap: anywhere; color: #4f5b72; margin-bottom: 12px; }.inline-error { padding: 9px 11px; margin: 12px 0; color: var(--red); background: var(--red-bg); border-radius: 8px; font-size: 13px; }
.override-form { display: grid; grid-template-columns: 1fr; gap: 9px; padding-top: 13px; border-top: 1px solid var(--line); }.override-form label { color: var(--muted); font-size: 12px; font-weight: 700; }.override-form select, .override-form input { width: 100%; min-height: 38px; border: 1px solid var(--line); border-radius: 8px; padding: 7px 10px; background: white; color: var(--ink); margin-top: 4px; }
.service-table td:nth-child(2) { max-width: 380px; }
.history-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }.timeline article { position: relative; padding: 13px 0 13px 18px; border-top: 1px solid var(--line); }.timeline article::before { content: ""; position: absolute; left: 1px; top: 20px; width: 7px; height: 7px; border-radius: 50%; background: var(--blue); }.timeline time { display: block; color: var(--muted); font-size: 12px; }.timeline strong { display: block; margin-top: 2px; font-size: 14px; }.timeline p { margin: 3px 0 0; color: var(--muted); font-size: 13px; }
.form-panel { max-width: 640px; padding: 24px; }.stack-form { display: grid; gap: 16px; }.stack-form label { display: grid; gap: 6px; color: #3d4960; font-size: 14px; font-weight: 700; }.stack-form input:not([type=checkbox]), .stack-form select { width: 100%; min-height: 44px; border: 1px solid #d8deea; border-radius: 9px; padding: 9px 12px; background: white; }.check-label { grid-template-columns: auto 1fr; align-items: center; justify-content: start; }.check-label input { order: -1; width: 18px; height: 18px; }.field-error, .form-errors { color: var(--red); font-size: 13px; }.form-errors ul { margin: 0; padding-left: 18px; }
.confirm-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.user-table { min-width: 720px; }
.role-form { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.role-form select { min-width: 170px; min-height: 36px; border: 1px solid #d8deea; border-radius: 8px; padding: 6px 9px; background: white; color: var(--ink); }
.role-label { font-weight: 650; }
.messages { position: fixed; z-index: 10; right: 24px; top: 20px; display: grid; gap: 8px; max-width: 420px; }.message { padding: 11px 14px; border: 1px solid var(--line); border-radius: 10px; background: white; box-shadow: var(--shadow); font-size: 14px; }.message.success { border-color: #adddcc; color: var(--green); }.message.warning { border-color: #f0d18d; color: var(--amber); }.message.error { border-color: #efb2b8; color: var(--red); }
.empty { padding: 26px !important; text-align: center; color: var(--muted); }
.login-page { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: radial-gradient(circle at top left, #253b6c 0, #0c1730 48%, #081024 100%); }
.login-card { width: min(420px, 100%); padding: 34px; border-radius: 18px; background: white; box-shadow: 0 30px 70px rgba(0,0,0,.28); }.login-brand { margin-bottom: 34px; }.login-brand strong { color: var(--ink); }.login-card h1 { margin: 0 0 6px; font-size: 30px; letter-spacing: -.03em; }.login-card > p { margin: 0 0 24px; color: var(--muted); }

/* SEO tags and headings */
.seo-panel { margin-bottom: 18px; }
.seo-panel > .view-toolbar, .seo-panel > .panel-header { margin-top: 0; }
.seo-status { display: inline-flex; align-items: center; white-space: nowrap; border-radius: 999px; padding: 5px 9px; font-size: 12px; font-weight: 800; }
.seo-status.good { color: var(--green); background: var(--green-bg); }
.seo-status.warning, .seo-status.running { color: #9a6508; background: #fff3d6; }
.seo-status.critical { color: var(--red); background: var(--red-bg); }
.seo-status.neutral { color: var(--muted); background: #edf0f5; }
.seo-overview { margin-bottom: 18px; }
.seo-overview .panel-header > div p { margin: 3px 0 0; color: var(--muted); font-size: 13px; }
.seo-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 18px; }
.seo-kpis.compact { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.seo-kpis article { min-width: 0; padding: 15px; border: 1px solid var(--line); border-radius: 12px; background: white; box-shadow: var(--shadow); }
.seo-kpis span { display: block; color: var(--muted); font-size: 12px; font-weight: 700; }
.seo-kpis strong { display: block; margin-top: 5px; font-size: 25px; letter-spacing: -.03em; }
.seo-kpis strong.small-value { font-size: 15px; letter-spacing: 0; }
.seo-alt-summary { margin: -4px 0 18px; color: var(--muted); }
.seo-progress { margin-bottom: 18px; }
.seo-progress > div { height: 9px; overflow: hidden; border-radius: 999px; background: #e5eaf3; }
.seo-progress > div > span { display: block; height: 100%; border-radius: inherit; background: var(--blue); transition: width .25s ease; }
.seo-progress p { margin: 8px 0 0; color: var(--muted); font-size: 13px; }
.inline-warning { margin: 0 0 15px; padding: 10px 12px; border-radius: 9px; color: #895b0c; background: #fff3d6; }
.empty-state { margin-bottom: 18px; text-align: center; }
.seo-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 14px; }
.seo-filters input, .seo-filters select { min-height: 38px; max-width: 230px; padding: 7px 9px; border: 1px solid var(--line); border-radius: 8px; background: white; }
.seo-filters .check-label { display: flex; gap: 6px; color: var(--muted); font-size: 12px; font-weight: 700; }
.seo-results-wrap { max-height: 68vh; }
.seo-results { min-width: 2450px; }
.seo-result-cards { display: none; }
.seo-results th { position: sticky; top: 0; z-index: 2; }
.seo-results .sticky-col { position: sticky; left: 0; z-index: 3; min-width: 280px; max-width: 360px; background: white; box-shadow: 1px 0 0 var(--line); }
.seo-results thead .sticky-col { z-index: 4; background: #f9fafc; }
.seo-results tr.has-problems .sticky-col { background: #fffafb; }
.seo-results tr.has-problems { background: #fffafb; }
.seo-results .seo-page-url { overflow-wrap: anywhere; word-break: break-word; }
.seo-results:not(.expanded) .extended-col { display: none; }
.cell-text { display: block; max-width: 250px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.heading-item { display: block; max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.external-link { margin-left: 5px; color: var(--blue); }
.http-code, .issue-count { display: inline-flex; min-width: 28px; justify-content: center; padding: 3px 6px; border-radius: 7px; background: #edf3ff; font-weight: 800; }
.http-code.bad, .issue-count.bad { color: var(--red); background: var(--red-bg); }
.seo-issue-toggle { display: inline-flex; min-height: 36px; align-items: center; justify-content: space-between; gap: 7px; border: 1px solid #efd18e; border-radius: 8px; padding: 6px 9px; color: #895b0c; background: #fff3d6; font: inherit; font-size: 12px; font-weight: 800; line-height: 1.2; text-align: left; cursor: pointer; white-space: nowrap; }
.seo-issue-toggle.critical { border-color: #e7a9b0; color: #a62d39; background: var(--red-bg); }
.seo-issue-toggle:hover { background: #ffecc2; }
.seo-issue-toggle.critical:hover { color: #922530; background: #f9dfe4; }
.seo-issue-toggle:focus-visible, .seo-issue-detail__link:focus-visible, .seo-results-wrap:focus-visible { outline: 3px solid rgba(40,100,220,.35); outline-offset: 2px; }
.seo-issue-toggle__icon { width: 14px; text-align: center; }
.seo-no-issues { color: var(--muted); font-size: 12px; font-weight: 700; white-space: nowrap; }
.seo-issue-detail-row[hidden] { display: none; }
.seo-issue-detail-row > td { padding: 0; background: #fffaf0; }
.seo-issue-detail { position: sticky; left: 0; display: grid; width: min(960px, calc(100vw - 72px)); box-sizing: border-box; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 18px; border-left: 3px solid #d99a21; padding: 13px 15px; background: #fffaf0; }
.seo-issue-detail.has-critical { border-left-color: var(--red); background: #fff5f6; }
.seo-issue-detail__title { margin: 0 0 8px; font-size: 12px; font-weight: 800; }
.seo-issue-detail__list { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.seo-issue-detail__list li { display: grid; grid-template-columns: 120px minmax(0, 1fr) auto; align-items: baseline; gap: 9px; min-width: 0; }
.seo-issue-detail__severity { font-size: 12px; font-weight: 800; }
.seo-issue-detail__list li.critical .seo-issue-detail__severity { color: #a62d39; }
.seo-issue-detail__list li.warning .seo-issue-detail__severity { color: #895b0c; }
.seo-issue-detail__message { min-width: 0; overflow-wrap: anywhere; }
.seo-issue-detail__metric { color: var(--muted); font-size: 12px; white-space: nowrap; }
.seo-issue-detail__link { align-self: center; color: var(--blue); font-weight: 750; white-space: nowrap; }
.pagination { display: flex; justify-content: center; align-items: center; gap: 18px; padding-top: 16px; color: var(--muted); }
.pagination a { color: var(--blue); font-weight: 700; }
.seo-facts dl { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 8px 14px; }
.seo-facts dt { color: var(--muted); font-size: 12px; font-weight: 700; }
.seo-facts dd { margin: 0; overflow-wrap: anywhere; }
.metric-list { display: grid; gap: 8px; }
.metric-list div { display: flex; justify-content: space-between; gap: 14px; border-bottom: 1px solid var(--line); padding-bottom: 7px; }
.metric-list dd { margin: 0; font-weight: 800; }
.seo-content { margin-bottom: 18px; }
.seo-content h2 { margin-top: 0; }
.seo-content h3 { margin-bottom: 6px; }
.seo-content h3 small { color: var(--muted); font-weight: 500; }
.heading-sequence { list-style: none; margin: 0; padding: 0; }
.heading-sequence li { display: grid; grid-template-columns: 42px 1fr; gap: 8px; margin: 4px 0; padding: 7px 10px; border-left: 3px solid #b9c7df; background: #f7f9fc; }
.heading-sequence .level-2 { margin-left: 18px; }.heading-sequence .level-3 { margin-left: 36px; }.heading-sequence .level-4 { margin-left: 54px; }.heading-sequence .level-5 { margin-left: 72px; }.heading-sequence .level-6 { margin-left: 90px; }
.issue-list { display: flex; flex-wrap: wrap; gap: 7px; }
.issue { padding: 5px 8px; border-radius: 8px; font-size: 12px; font-weight: 750; }
.issue.critical { color: var(--red); background: var(--red-bg); }.issue.warning { color: #895b0c; background: #fff3d6; }
.comparison-list article { padding: 10px 0; border-top: 1px solid var(--line); }.comparison-list article:first-child { border-top: 0; }.comparison-list p { margin: 3px 0 0; color: var(--muted); }

@media (max-width: 1100px) {
  .seo-kpis, .seo-kpis.compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .seo-kpis, .seo-kpis.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seo-facts dl { grid-template-columns: 1fr; }
  [data-seo-columns] { display: none; }
  .seo-results-wrap { display: none; }
  .seo-result-cards { display: grid; gap: 12px; }
  .seo-result-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-left: 4px solid #c6cedd; border-radius: 12px; background: white; box-shadow: var(--shadow); }
  .seo-result-card.has-warning { border-left-color: #d99a21; }
  .seo-result-card.has-critical { border-left-color: #a62d39; }
  .seo-result-card__header { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 7px 12px; padding: 13px 13px 8px; }
  .seo-result-card__identity { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) 44px; align-items: start; gap: 4px; }
  .seo-result-card__identity .seo-page-url { display: flex; min-height: 44px; align-items: center; overflow-wrap: anywhere; word-break: break-word; color: var(--blue); font-weight: 750; }
  .seo-result-card__identity .external-link { display: inline-flex; width: 44px; min-height: 44px; margin-left: 0; align-items: center; justify-content: center; }
  .seo-result-card__http { display: grid; justify-items: end; gap: 2px; color: var(--muted); font-size: 10px; font-weight: 800; }
  .seo-result-card__processing { color: var(--muted); font-size: 12px; font-weight: 700; }
  .seo-result-card__action { padding: 0 13px 13px; }
  .seo-issue-toggle { min-height: 44px; padding: 9px 11px; }
  .seo-result-card__action .seo-issue-toggle { width: 100%; }
  .seo-result-card__issues[hidden] { display: none; }
  .seo-result-card__issues { position: static; left: auto; width: 100%; grid-template-columns: 1fr; gap: 12px; border-top: 1px solid #efd18e; border-left-width: 0; padding: 13px; }
  .seo-result-card__issues.has-critical { border-top-color: #e7a9b0; }
  .seo-issue-detail__list li { grid-template-columns: 1fr; gap: 2px; }
  .seo-issue-detail__metric { white-space: normal; }
  .seo-issue-detail__link { min-height: 44px; display: inline-flex; align-items: center; justify-self: start; }
  .seo-result-card__secondary { border-top: 1px solid var(--line); }
  .seo-result-card__secondary summary { display: flex; min-height: 44px; align-items: center; padding: 9px 13px; color: var(--blue); font-size: 13px; font-weight: 750; cursor: pointer; }
  .seo-result-card__secondary dl { display: grid; gap: 0; margin: 0; padding: 0 13px 13px; }
  .seo-result-card__secondary dl > div { min-width: 0; padding: 8px 0; border-top: 1px solid #edf0f5; }
  .seo-result-card__secondary dt { color: var(--muted); font-size: 11px; font-weight: 750; }
  .seo-result-card__secondary dd { min-width: 0; margin: 2px 0 0; overflow-wrap: anywhere; }
  .seo-result-card__secondary .heading-item { max-width: none; overflow: visible; white-space: normal; }
}
@media (max-width: 1100px) { .kpi-grid { grid-template-columns: repeat(2, 1fr); }.matrix { min-width: 840px; } }
@media (max-width: 760px) { .app-shell { display: block; }.sidebar { position: static; width: 100%; height: auto; padding: 16px; flex-direction: row; align-items: center; gap: 12px; overflow-x: auto; }.brand { margin: 0 12px 0 0; flex: 0 0 auto; }.brand small { display: none; }.sidebar nav { display: flex; gap: 4px; }.nav-link { padding: 8px 10px; white-space: nowrap; }.sidebar-footer { margin: 0 0 0 auto; padding: 0 0 0 10px; border: 0; }.user-chip { display: none; }.main { padding: 25px 16px 50px; }.page-header { align-items: flex-start; flex-direction: column; }.header-actions { width: 100%; }.header-actions > * { flex: 1; }.header-actions .button { width: 100%; }.kpi-grid, .service-grid, .connections-grid, .detail-grid, .history-layout { grid-template-columns: 1fr; }.view-toolbar { align-items: stretch; flex-direction: column; }.search input { width: 100%; }.service-card dl { grid-template-columns: repeat(3, 1fr); }.messages { left: 16px; right: 16px; top: 14px; }.login-card { padding: 26px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }
