@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@500;600;700&display=swap');

:root {
  --navy: #2e3548;
  --navy-deep: #222838;
  --orange: #ff7700;
  --orange-light: #ffad19;
  --teal: #17bebb;
  --teal-dark: #087c7a;
  --purple: #7d40e1;
  --pink: #bc1cb6;
  --ink: #2e3548;
  --muted: #6b7280;
  --line: #e5e7eb;
  --paper: #f9fafb;
  --white: #fff;
  --danger: #b83d49;
  --success: #16846b;
  --shadow: 0 18px 50px rgba(46, 53, 72, .09);
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body { background: var(--paper); color: var(--ink); font-family: Inter, Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
h1, h2, h3 { font-family: Outfit, Inter, sans-serif; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 264px 1fr; }
.sidebar { position: fixed; inset: 0 auto 0 0; z-index: 5; width: 264px; padding: 31px 20px 22px; display: flex; flex-direction: column; background: #fff; border-right: 1px solid var(--line); }
.brand { display: block; padding: 0 10px; }
.brand img { display: block; width: 185px; height: auto; }
.brand small { display: block; margin: 9px 0 0 2px; color: var(--teal); font: 700 9px Inter, sans-serif; letter-spacing: 2.2px; }
.sidebar nav { display: grid; gap: 5px; margin-top: 46px; }
.sidebar nav p { margin: 25px 13px 7px; color: #9ca3af; font-size: 9px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.sidebar nav a { display: flex; align-items: center; gap: 12px; padding: 12px 13px; border-radius: 12px; color: #697083; font-size: 13px; font-weight: 600; transition: .18s ease; }
.sidebar nav a span { width: 19px; text-align: center; color: var(--teal); font-size: 18px; }
.sidebar nav a:hover { color: var(--navy); background: #f3f7f7; }
.sidebar nav a.active { color: #fff; background: linear-gradient(110deg, var(--purple), var(--teal)); box-shadow: 0 10px 22px rgba(54, 118, 172, .22); }
.sidebar nav a.active span { color: #fff; }
.sidebar nav .muted-link { opacity: .54; }
.sidebar nav em { margin-left: auto; font-size: 8px; font-style: normal; letter-spacing: 1px; text-transform: uppercase; }
.profile { display: flex; align-items: center; gap: 10px; margin-top: auto; padding: 20px 8px 0; border-top: 1px solid var(--line); }
.avatar { display: grid; place-items: center; flex: 0 0 auto; width: 37px; height: 37px; border-radius: 50%; color: #fff; background: linear-gradient(135deg, var(--purple), var(--teal)); font-size: 11px; font-style: normal; font-weight: 700; }
.profile-details { min-width: 0; flex: 1; color: inherit !important; }
.profile strong, .profile small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.profile strong { font-size: 12px; }
.profile small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.profile > a { color: var(--orange); font-weight: 700; }

.main { grid-column: 2; min-width: 0; }
.topbar { min-height: 116px; padding: 29px 46px; display: flex; align-items: flex-end; justify-content: space-between; background: rgba(255, 255, 255, .82); border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); }
.topbar small, .panel small, .metrics small, .setup-card > small, .login-card > small { color: var(--teal); font-size: 9px; font-weight: 700; letter-spacing: 1.8px; }
.topbar h1 { margin: 7px 0 0; font-size: 32px; line-height: 1; }
.content { max-width: 1450px; margin: auto; padding: 34px 46px 60px; }
.lead { margin: 0 0 24px; color: var(--muted); font-size: 13px; }

.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 10px 19px; border: 1px solid transparent; border-radius: 999px; font-size: 12px; font-weight: 700; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.btn:hover:not(:disabled) { transform: translateY(-1px); }
.btn.primary { color: var(--navy); background: linear-gradient(180deg, var(--orange-light), var(--orange)); box-shadow: 0 9px 20px rgba(255, 119, 0, .2); }
.btn.primary:hover { box-shadow: 0 12px 24px rgba(255, 119, 0, .3); }
.btn.secondary { color: var(--navy); background: #fff; border-color: #cfd3dc; }
.btn.light { color: var(--navy); background: #fff; }
.btn.outline-light { color: #fff; border-color: rgba(255, 255, 255, .55); }
.btn.wide { width: 100%; padding: 13px; }
.btn.disabled { opacity: .56;pointer-events:none; }

.hero { position: relative; min-height: 280px; overflow: hidden; display: flex; align-items: center; justify-content: space-between; padding: 44px 49px; color: #fff; background: linear-gradient(115deg, var(--navy) 0%, #39465f 48%, #3b8e9a 100%); border-radius: 24px; box-shadow: var(--shadow); }
.hero:before, .hero:after { content: ''; position: absolute; border-radius: 50%; }
.hero:before { width: 310px; height: 310px; right: -45px; top: -160px; background: rgba(125, 64, 225, .33); }
.hero:after { width: 280px; height: 280px; right: 110px; bottom: -210px; background: rgba(23, 190, 187, .3); }
.hero > div:first-child { position: relative; z-index: 1; max-width: 660px; }
.kicker { color: #8ce2df; font-size: 9px; font-weight: 700; letter-spacing: 2px; }
.hero h2 { margin: 14px 0 12px; font-size: 38px; line-height: 1.08; }
.hero p { max-width: 610px; color: #dfe8eb; font-size: 13px; line-height: 1.72; }
.actions { display: flex; gap: 10px; margin-top: 22px; }
.stage { position: relative; z-index: 1; width: 166px; height: 166px; display: grid; place-content: center; text-align: center; border: 1px solid rgba(255, 255, 255, .4); border-radius: 50%; background: rgba(255, 255, 255, .06); backdrop-filter: blur(8px); }
.stage > span { font: 700 37px Outfit, sans-serif; }
.stage small { margin-top: 2px; color: #b9d9dd; font-size: 8px; letter-spacing: 1.5px; }
.stage strong { margin-top: 8px; font-size: 11px; }
.stage b { position: absolute; left: 50%; bottom: -10px; transform: translateX(-50%); padding: 5px 13px; border-radius: 999px; color: var(--navy); background: var(--orange); font-size: 8px; text-transform: uppercase; }

.metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 22px; }
.metrics article, .panel { background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 9px 28px rgba(46, 53, 72, .045); }
.metrics article { padding: 24px 27px; }
.metrics strong { display: block; margin: 11px 0 7px; font: 700 32px Outfit, sans-serif; }
.metrics strong.word { font-size: 25px; }
.metrics p { margin: 0; color: var(--muted); font-size: 10px; }
.dot { display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: var(--teal); }
.dashboard-grid { display: grid; grid-template-columns: 1.65fr 1fr; gap: 22px; margin-top: 22px; }
.panel { overflow: hidden; }
.panel-head { display: flex; align-items: flex-start; justify-content: space-between; padding: 24px 26px 16px; }
.panel h3 { margin: 7px 0; font-size: 22px; }
.panel-head > a, .row-link { color: var(--orange); font-size: 11px; font-weight: 700; }
.activity-list { padding: 0 26px 12px; }
.activity-list.full { padding-top: 10px; }
.activity-list article { display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 12px; padding: 15px 0; border-top: 1px solid #edf0f3; }
.activity-icon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: var(--teal); background: #eaf9f8; font-size: 13px; }
.activity-list p { margin: 0 0 5px; font-size: 11px; }
.activity-list small { color: var(--muted); font-size: 10px; letter-spacing: 0; }
.activity-list time { color: #9ca3af; font-size: 9px; }
.empty { padding: 22px 0; color: var(--muted); font-size: 11px; }
.next { padding: 27px; background: linear-gradient(150deg, #fff 20%, #f4f0fd 100%); }
.next > p { color: var(--muted); font-size: 12px; line-height: 1.65; }
.next ol { padding: 6px 0; list-style: none; }
.next li { padding: 13px 0; border-top: 1px solid var(--line); font-size: 11px; }
.next li span { margin-right: 15px; color: var(--teal); font-size: 9px; font-weight: 700; }

.flash { margin: 20px 46px -10px; padding: 12px 16px; color: var(--success); background: #e9f8f4; border-left: 3px solid var(--success); border-radius: 6px; font-size: 11px; }
.flash.error { color: var(--danger); background: #fbeaec; border-left-color: var(--danger); }
.error { padding: 11px 13px; color: var(--danger); background: #fbeaec; border-left: 3px solid var(--danger); border-radius: 6px; font-size: 11px; }
.page-error { margin-bottom: 12px; }
.form-panel { margin-bottom: 22px; }
.user-form { display: grid; gap: 18px; padding: 2px 28px 26px; }
.user-form label, .login-card label, .setup-card label, .integration-form label, .compact-form label { display: grid; gap: 7px; color: #4f5769; font-size: 10px; font-weight: 700; }
.user-form input, .user-form select, .user-form textarea, .login-card input, .setup-card input, .integration-form input, .compact-form input, .compact-form select { width: 100%; padding: 12px; color: var(--ink); background: #fff; border: 1px solid #ccd1da; border-radius: 9px; outline: none; font-size: 12px; }
.user-form input:focus, .user-form select:focus, .user-form textarea:focus, .login-card input:focus, .setup-card input:focus, .integration-form input:focus, .compact-form input:focus, .compact-form select:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(23, 190, 187, .15); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.form-actions { display: flex; justify-content: flex-end; gap: 9px; padding-top: 18px; border-top: 1px solid var(--line); }
.table-panel { overflow: hidden; }
.filters { display: flex; gap: 10px; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.filters select { padding: 10px 28px 10px 11px; color: #525b6e; background: #fff; border: 1px solid var(--line); border-radius: 9px; font-size: 11px; }
.search { display: flex; align-items: center; gap: 8px; min-width: 310px; padding: 0 11px; background: #fafbfc; border: 1px solid var(--line); border-radius: 9px; }
.search input { width: 100%; padding: 10px 0; background: transparent; border: 0; outline: 0; font-size: 11px; }
.user-row { display: grid; grid-template-columns: 2fr .8fr .7fr 1fr 55px; align-items: center; min-height: 70px; padding: 0 22px; color: #555e70; border-bottom: 1px solid #edf0f3; font-size: 11px; }
.user-head { min-height: 42px; color: #9298a5; background: #fafbfc; font-size: 8px; font-weight: 700; letter-spacing: 1.1px; text-transform: uppercase; }
.person { display: flex; align-items: center; gap: 11px; }
.person i strong, .person i small { display: block; font-style: normal; }
.person i strong { margin-bottom: 4px; color: var(--ink); font-size: 12px; }
.person i small { color: var(--muted); font-size: 10px; }
.badge { display: inline-block; padding: 5px 8px; border-radius: 999px; font-size: 8px; letter-spacing: .7px; text-transform: uppercase; }
.badge.active { color: #13705d; background: #ddf6ef; }
.badge.disabled { color: var(--danger); background: #f7e5e7; }
.table-panel > footer { padding: 14px 22px; color: #8f96a4; background: #fafbfc; font-size: 9px; }
.empty-state { padding: 65px 30px; text-align: center; }
.empty-state .empty-icon { display: grid; place-items: center; width: 65px; height: 65px; margin: 0 auto 20px; color: #fff; background: linear-gradient(135deg, var(--purple), var(--teal)); border-radius: 50%; font-size: 25px; }
.empty-state h2 { margin: 11px 0; font-size: 30px; }
.empty-state p { max-width: 600px; margin: 0 auto 24px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.security-note { display: flex; gap: 13px; margin-bottom: 22px; padding: 17px 19px; color: #315b5a; background: #eaf9f8; border: 1px solid #cdeeed; border-radius: 14px; }
.security-note > span { color: var(--teal); }
.security-note strong { font-size: 12px; }
.security-note p { margin: 5px 0 0; font-size: 10px; line-height: 1.55; }
.integration-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.integration-card { padding: 25px; }
.integration-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.integration-card h3 { margin: 7px 0 0; }
.integration-card > p { min-height: 38px; margin: 14px 0 18px; color: var(--muted); font-size: 11px; line-height: 1.65; }
.credential-status { display: flex; justify-content: space-between; margin-bottom: 16px; padding: 11px 12px; background: #f4faf9; border-radius: 9px; font-size: 9px; }
.credential-status span { color: var(--muted); }
.integration-form { display: grid; gap: 13px; }
.integration-form .btn { justify-self: start; margin-top: 3px; }
.remove-integration { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.remove-integration button { padding: 0; color: var(--danger); background: none; border: 0; font-size: 9px; font-weight: 700; }
.integration-actions { display: flex; align-items: center; gap: 12px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.integration-actions .remove-integration { margin: 0; padding: 0; border: 0; }
.integration-actions .btn { min-height: 34px; padding: 7px 13px; font-size: 9px; }
.model-selector { margin-top:20px;padding:17px;background:#f7fafb;border:1px solid var(--line);border-radius:12px; }
.model-selector>div strong,.model-selector>div small { display:block; }
.model-selector>div small { margin-top:4px;color:var(--muted);font-size:8px; }
.model-selector form { display:flex;align-items:center;gap:10px;margin-top:12px; }
.model-selector select { flex:1;min-width:0;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff; }
.text-button { padding:0;color:var(--teal-dark);background:none;border:0;font-size:9px;font-weight:700;cursor:pointer; }
.oauth-card { grid-column: 1 / -1; background: linear-gradient(135deg, #fff, #f4f0fd); }
.oauth-card > p { min-height: 0; max-width: 800px; }
.breadcrumb { display: flex; gap: 9px; margin: -8px 0 22px; color: var(--muted); font-size: 10px; }
.breadcrumb a { color: var(--orange); font-weight: 700; }
.client-list-item { display: grid; grid-template-columns: 48px minmax(0, 2fr) 80px 100px 20px; align-items: center; gap: 14px; min-height: 82px; padding: 0 24px; border-bottom: 1px solid #edf0f3; transition: background .15s ease; }
.client-list-item:hover { background: #fbfdfd; }
.client-mark { display: grid; place-items: center; width: 42px; height: 42px; color: #fff; background: linear-gradient(135deg, var(--purple), var(--teal)); border-radius: 13px; font-size: 11px; font-weight: 700; }
.client-list-item > span:nth-child(2) strong, .client-list-item > span:nth-child(2) small, .client-list-item > span:nth-child(3) b, .client-list-item > span:nth-child(3) small { display: block; }
.client-list-item > span:nth-child(2) strong { margin-bottom: 6px; font-size: 13px; }
.client-list-item small { color: var(--muted); font-size: 9px; }
.client-list-item > span:nth-child(3) b { font: 700 19px Outfit, sans-serif; }
.client-list-item > i { color: var(--orange); font-style: normal; font-size: 20px; }
.client-hero, .audit-header { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 22px; padding: 31px 34px; color: #fff; background: linear-gradient(115deg, var(--navy), #3b8e9a); border-radius: 20px; box-shadow: var(--shadow); }
.client-hero h2, .audit-header h2 { margin: 9px 0 6px; font-size: 32px; }
.client-hero a, .audit-header a { color: #cbecea; font-size: 10px; }
.client-hero > div:last-child { display: grid; justify-items: end; gap: 11px; text-align: right; }
.audit-header-actions { display: flex; align-items: center; gap: 9px; }
.audit-header-actions form { margin: 0; }
.danger-link { padding: 8px 3px; color: #ffd6d9; background: none; border: 0; font-size: 9px; font-weight: 700; }
.client-hero > div:last-child small { color: #cbd8df; font-size: 9px; line-height: 1.6; }
.client-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(290px, .8fr); align-items: start; gap: 22px; }
.client-layout.client-view-only { grid-template-columns: 1fr; }
.client-settings { display: grid; gap: 22px; }
.inline-empty { padding: 25px 27px 30px; color: var(--muted); font-size: 11px; }
.inline-empty p { margin: 0 0 17px; }
.audit-list > a { display: grid; grid-template-columns: 40px minmax(0,1fr) 130px 15px; align-items: center; gap: 13px; min-height: 75px; padding: 0 24px; border-top: 1px solid #edf0f3; }
.audit-list > a:hover { background: #fbfdfd; }
.audit-icon { display: grid; place-items: center; width: 35px; height: 35px; color: var(--teal); background: #eaf9f8; border-radius: 10px; }
.audit-list strong, .audit-list small { display: block; }
.audit-list strong { margin-bottom: 5px; font-size: 11px; }
.audit-list small { color: var(--muted); font-size: 9px; }
.audit-list i { color: var(--orange); font-style: normal; }
.status-pill { display: inline-block; justify-self: start; padding: 6px 9px; border-radius: 999px; font-size: 8px; letter-spacing: .5px; text-transform: uppercase; }
.status-pill.draft { color: #6b7280; background: #edf0f3; }
.status-pill.ready, .status-pill.collecting { color: #176c6a; background: #ddf6f4; }
.status-pill.queued { color: #82520b; background: #fff0d6; }
.status-pill.review { color: #6740a7; background: #eee7fa; }
.status-pill.complete { color: #13705d; background: #ddf6ef; }
.compact-form { display: grid; gap: 13px; padding: 0 25px 25px; }
.compact-form .btn { justify-self: start; }
.compact-form > p { margin: 0; color: var(--muted); font-size: 10px; }
.check-row { display: flex !important; grid-template-columns: none; align-items: flex-start; gap: 10px !important; padding: 10px 0; cursor: pointer; }
.check-row input { width: 16px !important; margin: 2px 0 0; accent-color: var(--teal); }
.check-row span { flex: 1; }
.check-row strong, .check-row small { display: block; }
.check-row small { margin-top: 4px; color: var(--muted); font-weight: 400; line-height: 1.5; }
.access-form .check-row { border-top: 1px solid var(--line); }
.narrow-content { max-width: 1000px; }
.audit-setup .panel-head { padding-top: 18px; }
.setup-progress { display: flex; align-items: center; justify-content: center; padding: 26px 35px 12px; }
.setup-progress b { display: grid; place-items: center; position: relative; width: 28px; height: 28px; color: #8e95a3; background: #edf0f3; border-radius: 50%; font-size: 10px; }
.setup-progress b.active { color: #fff; background: var(--teal); }
.setup-progress b span { position: absolute; top: 34px; color: var(--muted); font-size: 8px; font-weight: 600; white-space: nowrap; }
.setup-progress i { width: 90px; height: 1px; background: var(--line); }
.full-field { grid-column: 1 / -1; }
.field-help { display: block; margin-top: 5px; color: var(--muted); font-size: 7px; line-height: 1.45; }
.option-box { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 7px 15px; background: #f8fafb; border: 1px solid var(--line); border-radius: 12px; }
.crawl-rule-builder{display:grid;gap:18px;margin:20px 0;padding:22px;background:#f8fbfb;border:1px solid #d6e8e6;border-radius:14px}.crawl-rule-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.crawl-rule-heading small,.crawl-rule-heading h3{display:block}.crawl-rule-heading small{color:var(--teal);font-size:7px;font-weight:700;letter-spacing:1px}.crawl-rule-heading h3{margin:6px 0 0;font-size:17px}.crawl-rule-heading>span{padding:6px 8px;color:var(--teal-dark);background:#e4f5f2;border-radius:999px;font-size:7px;font-weight:700;white-space:nowrap}.crawl-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.crawl-rule-grid label{display:grid;align-content:start;gap:7px;font-size:9px;font-weight:700}.crawl-rule-grid .wide{grid-column:1/-1}.crawl-rule-grid select,.crawl-rule-grid textarea{width:100%;padding:11px 12px;color:var(--ink);background:#fff;border:1px solid #ccd6da;border-radius:9px;font:400 10px/1.5 Inter,sans-serif}.crawl-rule-grid textarea{resize:vertical}.crawl-rule-grid [hidden]{display:none}.crawl-rule-preview{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);gap:18px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:11px}.crawl-rule-preview small,.crawl-rule-preview strong{display:block}.crawl-rule-preview small{color:var(--teal);font-size:7px;font-weight:700;letter-spacing:1px}.crawl-rule-preview strong{margin-top:6px;font-size:10px}.crawl-rule-preview p{margin:7px 0 0;color:var(--muted);font-size:7px;line-height:1.5}.crawl-rule-preview pre{max-height:180px;margin:0;padding:12px;overflow:auto;color:#dff7f3;background:var(--navy);border-radius:8px;font:400 8px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}
.js-check-control { display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;background:#f7fbfb;border:1px solid #cce7e4;border-radius:12px; }.js-check-control strong,.js-check-control span { display:block; }.js-check-control strong { color:var(--navy);font-size:10px; }.js-check-control span { margin-top:4px;color:var(--muted);font-size:8px;line-height:1.5; }.js-check-control .btn { flex:0 0 auto; }.js-check-result { padding:15px 17px;border:1px solid var(--line);border-left:4px solid #9ca3af;border-radius:10px;background:#f8fafb; }.js-check-result[hidden] { display:none; }.js-check-result.recommended { border-left-color:#d19421;background:#fff8e8; }.js-check-result.not_needed { border-left-color:var(--success);background:#edf9f5; }.js-check-result.inconclusive,.js-check-result.checking { border-left-color:#8a6ab2;background:#f5f1fa; }.js-check-result.failed { color:var(--danger);border-left-color:var(--danger);background:#fbeaec; }.js-check-result>strong { display:block;color:var(--navy);font-size:12px; }.js-check-result>p { margin:6px 0 12px;color:#5f6878;font-size:9px;line-height:1.55; }.js-check-result ul { margin:12px 0;padding-left:18px;color:#5f6878;font-size:8px;line-height:1.6; }.js-check-metrics { display:grid;grid-template-columns:repeat(3,1fr);gap:8px; }.js-check-metrics span { padding:9px 10px;background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.06);border-radius:8px; }.js-check-metrics b,.js-check-metrics small { display:block; }.js-check-metrics b { color:#687182;font-size:7px;text-transform:uppercase; }.js-check-metrics small { margin-top:4px;color:var(--navy);font-size:10px;font-weight:700; }.js-check-cost { display:block;color:var(--muted);font-size:7px; }
.audit-workflow { display: flex; align-items: center; margin-bottom: 22px; padding: 20px 24px; background: #fff; border: 1px solid var(--line); border-radius: 17px; }
.audit-workflow article { display: flex; align-items: center; gap: 9px; min-width: 145px; }
.audit-workflow article > b { display: grid; place-items: center; width: 29px; height: 29px; color: #8b93a1; background: #edf0f3; border-radius: 50%; font-size: 9px; }
.audit-workflow article.done > b { color: #fff; background: var(--teal); }
.audit-workflow strong, .audit-workflow small { display: block; }
.audit-workflow strong { font-size: 9px; }
.audit-workflow small { margin-top: 3px; color: var(--muted); font-size: 7px; }
.audit-workflow > i { flex: 1; min-width: 20px; height: 1px; margin: 0 8px; background: var(--line); }
.audit-detail-grid { display: grid; grid-template-columns: 1.5fr .8fr; align-items: start; gap: 22px; }
.audit-details { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0 26px 25px; }
.audit-details div { padding: 16px 5px; border-top: 1px solid var(--line); }
.audit-details dt { margin-bottom: 6px; color: var(--muted); font-size: 8px; text-transform: uppercase; }
.audit-details dd { margin: 0; font-size: 11px; font-weight: 700; }
.audit-notes { margin: 0 26px 26px; padding: 16px; background: #f8fafb; border-radius: 11px; font-size: 10px; }
.audit-notes p { margin: 8px 0 0; color: var(--muted); line-height: 1.7; }
.next-step { padding: 27px; background: linear-gradient(150deg, #fff, #f4f0fd); }
.next-step p { color: var(--muted); font-size: 11px; line-height: 1.7; }
.next-step .btn { margin: 9px 6px 0 0; }
.crawl-meta { display: flex; justify-content: space-between; gap: 10px; margin: 16px 0 8px; padding: 11px 0; color: var(--muted); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 8px; }
.crawl-settings { display: grid; gap: 5px; margin: 14px 0 4px; color: var(--muted); font-size: 8px; }
.crawl-coverage-warning{margin:18px 0 0}.crawl-source-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 26px 25px;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:11px}.crawl-source-breakdown article{display:grid;gap:5px;padding:15px;background:#f8fbfb}.crawl-source-breakdown small{color:var(--teal);font-size:7px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.crawl-source-breakdown strong{font-size:18px}.crawl-source-breakdown span{color:var(--muted);font-size:7px;line-height:1.45}
.crawl-progress-card { margin: 17px 0; padding: 15px; background: #fff; border: 1px solid #dfe5e8; border-radius: 12px; }
.crawl-progress-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.crawl-progress-heading strong { color: var(--navy); font: 700 16px Outfit,sans-serif; }
.crawl-progress-heading span { color: var(--muted); font-size: 8px; }
.crawl-progress-track { height: 7px; margin: 11px 0 14px; overflow: hidden; background: #e8edef; border-radius: 999px; }
.crawl-progress-track i { display: block; height: 100%; background: linear-gradient(90deg,var(--teal),#56c9b8); border-radius: inherit; }
.crawl-progress-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.crawl-progress-stats span { color: var(--muted); font-size: 7px; line-height: 1.35; }
.crawl-progress-stats b { display: block; margin-bottom: 3px; color: var(--navy); font-size: 10px; }
.crawl-progress-card > small { display: block; margin-top: 12px; color: var(--muted); font-size: 7px; line-height: 1.5; }
.crawl-control-actions { display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:9px; }.crawl-control-actions form { margin:0; }.next-step .crawl-control-actions .btn { margin:0; }.btn.stop-crawl { color:#a33138;background:#fff;border:1px solid #e9b9bd; }.btn.stop-crawl:hover { color:#fff;background:#b83c45;border-color:#b83c45; }
.progress-hero { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 22px; padding: 31px 34px; color: #fff; background: linear-gradient(115deg,var(--navy),#3b8e9a); border-radius: 20px; box-shadow: var(--shadow); }
.progress-hero h2 { margin: 9px 0 7px; font-size: 30px; }
.progress-hero p { max-width: 760px; margin: 0; color: #d7e5e8; font-size: 10px; line-height: 1.65; }
.progress-table { overflow-x: auto; }
.progress-row { display: grid; grid-template-columns: 105px 100px repeat(7,75px) 75px; align-items: center; gap: 8px; min-width: 880px; min-height: 76px; padding: 0 20px; border-bottom: 1px solid #edf0f3; font-size: 9px; }
.progress-row > span > strong,.progress-row > span > small { display: block; }
.progress-row > span > small { margin-top: 4px; color: var(--muted); font-size: 7px; }
.progress-head { min-height: 40px; color: #9298a5; background: #fafbfc; font-size: 7px; font-weight: 700; text-transform: uppercase; }
.metric-value { text-align: center; }
.metric-value strong { font: 700 15px Outfit,sans-serif; }
.delta { display: inline-block !important; width: fit-content; margin: 4px auto 0; padding: 2px 5px; border-radius: 999px; }
.delta.good { color: #13705d !important; background: #ddf6ef; }
.delta.bad { color: var(--danger) !important; background: #f7e5e7; }
.row-link.muted { display: block; margin-top: 7px; color: var(--muted); }
.comparison-note { margin: 13px 3px 0; color: var(--muted); font-size: 9px; }
.ai-hero { display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:22px;padding:31px 34px;color:#fff;background:linear-gradient(115deg,var(--navy),#62509a);border-radius:20px;box-shadow:var(--shadow); }
.ai-hero h2 { margin:9px 0 7px;font-size:30px; }.ai-hero p { max-width:760px;margin:0;color:#e4e0ef;font-size:10px;line-height:1.65; }
.ai-layout { display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start; }.ai-history { overflow:hidden; }.ai-history .panel-head { padding-bottom:15px; }
.ai-history>a { display:block;padding:14px 20px;border-top:1px solid var(--line); }.ai-history>a.active { background:#eff9f8;border-left:3px solid var(--teal); }.ai-history strong,.ai-history small { display:block; }.ai-history small { margin-top:4px;color:var(--muted);font-size:8px; }
.ai-pending-state .status-pill { margin-bottom:14px; }.ai-pending-state h3 { margin:0 0 8px;color:var(--navy); }.ai-pending-state>small { display:block;margin:-5px 0 18px;color:#8a6a21;line-height:1.5; }.ai-pending-state .btn { display:inline-flex;margin-top:4px; }
.ai-report { padding:26px; }.ai-report-meta { display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--line); }.ai-report-meta small { color:var(--muted); }
.ai-editor { display:grid;gap:25px; }.ai-editor label { display:grid;gap:8px;font-weight:700; }.ai-editor textarea { width:100%;padding:15px;border:1px solid var(--line);border-radius:10px;font:400 11px/1.7 Inter,sans-serif;resize:vertical; }.ai-editor textarea[readonly] { background:#f8fafb; }
.ai-action { display:grid;grid-template-columns:12px minmax(0,1fr) 75px;gap:13px;padding:20px 0;border-top:1px solid var(--line); }.ai-action h3 { margin:0 0 7px;font-size:15px; }.ai-action p { margin:6px 0;color:var(--muted);font-size:10px;line-height:1.65; }.ai-action em { color:var(--muted);font-size:8px;font-style:normal;text-align:right; }.ai-action summary { color:var(--teal-dark);font-size:9px;cursor:pointer; }.ai-limitations { padding:17px;background:#faf7ee;border-left:3px solid #d5a625;border-radius:8px; }.ai-limitations li { margin:7px 0;color:var(--muted);font-size:9px; }
.ai-assessment-coverage { display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:20px;padding:20px;background:#f2f9f8;border:1px solid #d5ebe8;border-radius:13px; }.ai-assessment-coverage small,.ai-assessment-coverage strong { display:block; }.ai-assessment-coverage small,.ai-section-heading small { color:var(--teal);font-size:7px;font-weight:700;letter-spacing:1px; }.ai-assessment-coverage strong { margin:7px 0;font:700 18px Outfit,sans-serif; }.ai-assessment-coverage p { margin:0;color:var(--muted);font-size:8px;line-height:1.6; }.ai-assessment-coverage>div:last-child { display:flex;align-content:flex-start;flex-wrap:wrap;gap:6px; }.ai-assessment-coverage span { padding:6px 8px;border-radius:999px;font-size:7px;font-weight:700; }.ai-assessment-coverage span.available { color:#13705d;background:#ddf6ef; }.ai-assessment-coverage span.missing { color:#7b8290;background:#e9edf1; }.ai-section-heading { margin-bottom:12px; }.ai-section-heading h3 { margin:6px 0 0;font-size:18px; }.ai-source-assessments { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }.ai-source-assessments>article { padding:18px;background:#fff;border:1px solid var(--line);border-left:4px solid #9ba2af;border-radius:12px; }.ai-source-assessments>article.strength { border-left-color:var(--teal); }.ai-source-assessments>article.concern { border-left-color:#cb4b57; }.ai-source-assessments>article.mixed { border-left-color:#d5a625; }.ai-source-assessments header { display:flex;align-items:center;justify-content:space-between;gap:10px; }.ai-source-assessments header small { color:var(--teal);font-size:7px;font-weight:700;letter-spacing:.8px; }.ai-source-assessments header b { padding:5px 7px;color:var(--muted);background:#edf0f3;border-radius:999px;font-size:6px;text-transform:uppercase; }.ai-source-assessments h3 { margin:12px 0 7px;font-size:14px;line-height:1.35; }.ai-source-assessments p,.ai-source-assessments li { color:var(--muted);font-size:8px;line-height:1.6; }.ai-source-assessments ul { margin:12px 0 0;padding-left:17px; }.ai-key-metrics { display:flex;flex-wrap:wrap;gap:5px;margin-top:12px; }.ai-key-metrics span { padding:6px 8px;color:var(--navy);background:#edf7f6;border-radius:7px;font-size:7px;font-weight:700; }.ai-integrated { padding:20px;background:linear-gradient(145deg,#f7f4fc,#fff);border:1px solid #e6def2;border-radius:13px; }.ai-integrated>article { padding:13px 0;border-top:1px solid #e8e1f2; }.ai-integrated>article h3 { margin:0 0 6px;font-size:13px; }.ai-integrated>article p { margin:0;color:var(--muted);font-size:8px;line-height:1.65; }.ai-integrated>article div { display:flex;flex-wrap:wrap;gap:5px;margin-top:9px; }.ai-integrated>article span { padding:5px 7px;color:#6740a7;background:#eee7fa;border-radius:999px;font-size:6px;font-weight:700; }
.psi-hero { display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:22px;padding:31px 34px;color:#fff;background:linear-gradient(115deg,var(--navy),#347f88);border-radius:20px;box-shadow:var(--shadow); }.psi-hero h2 { margin:9px 0 7px;font-size:30px; }.psi-hero p { max-width:760px;margin:0;color:#d7e7e9;font-size:10px;line-height:1.65; }
.psi-grid { display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px; }.psi-score { display:grid;place-items:center;padding:20px; }.psi-score strong { display:grid;place-items:center;width:105px;height:105px;color:var(--navy);border:9px solid var(--teal);border-radius:50%;font:700 31px Outfit,sans-serif; }.psi-score span { margin-top:10px;color:var(--muted);font-size:8px; }.psi-category-scores,.psi-metrics { display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line); }.psi-category-scores span,.psi-metrics span { padding:15px;background:#fff;text-align:center; }.psi-category-scores b,.psi-category-scores small,.psi-metrics b,.psi-metrics small { display:block; }.psi-category-scores b,.psi-metrics b { font:700 15px Outfit,sans-serif; }.psi-category-scores small,.psi-metrics small { margin-top:5px;color:var(--muted);font-size:7px;line-height:1.4; }.psi-section>small { display:block;padding:20px 20px 9px;color:var(--muted);font-size:7px;font-weight:700;letter-spacing:1px; }.psi-metrics { grid-template-columns:repeat(2,1fr);border:0; }.psi-metrics.field { grid-template-columns:repeat(3,1fr); }.psi-meta { display:flex;justify-content:space-between;padding:15px 20px;color:var(--muted);font-size:7px;border-top:1px solid var(--line); }
.psi-page-list{display:grid;gap:20px;margin-bottom:20px}.psi-page-group{overflow:hidden}.psi-page-group>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 23px;cursor:pointer;list-style:none;border-bottom:1px solid var(--line)}.psi-page-group>summary::-webkit-details-marker{display:none}.psi-page-group>summary div{min-width:0}.psi-page-group>summary small,.psi-page-group>summary strong{display:block}.psi-page-group>summary small{margin-bottom:5px;color:var(--teal);font-size:7px;font-weight:700;letter-spacing:1px}.psi-page-group>summary strong{overflow:hidden;text-overflow:ellipsis;color:var(--ink);font-size:11px;white-space:nowrap}.psi-page-group>summary>span{flex:0 0 auto;color:var(--muted);font-size:8px}.psi-page-group .psi-grid{margin:0;padding:20px;background:#f7f9fa}.psi-page-group .psi-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px}.psi-history{overflow-x:auto}.psi-history-row{display:grid;grid-template-columns:125px minmax(230px,1fr) 75px 80px repeat(3,90px);align-items:center;min-width:910px;min-height:52px;padding:0 20px;border-top:1px solid var(--line);font-size:9px;gap:12px}.psi-history-row.head{min-height:38px;color:var(--muted);background:#fafbfc;font-size:7px;font-weight:700;text-transform:uppercase}.psi-history-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psi-selector-dialog{width:min(760px,calc(100% - 30px))}.psi-device-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;padding:0;border:0}.psi-device-choice legend{grid-column:1/-1;margin-bottom:8px;color:var(--ink);font-size:9px;font-weight:700}.psi-device-choice label{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.psi-device-choice input{margin-top:2px}.psi-device-choice b,.psi-device-choice small{display:block}.psi-device-choice b{font-size:9px}.psi-device-choice small{margin-top:3px;color:var(--muted);font-size:7px}.psi-selector-dialog .actions{justify-content:flex-end}.psi-selector-dialog .over-limit{color:#b63a43!important}
.finding-metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-bottom: 20px; }
.finding-metrics a { padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 8px 25px rgba(46,53,72,.04); }
.finding-metrics small,.finding-metrics strong,.finding-metrics span { display: block; }
.finding-metrics small { color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: 1px; }
.finding-metrics strong { margin: 8px 0 4px; font: 700 28px Outfit,sans-serif; }
.finding-metrics span { color: var(--muted); font-size: 8px; }
.finding-list > a { display: grid; grid-template-columns: 12px minmax(0,1fr) 100px 15px; align-items: center; gap: 13px; min-height: 68px; padding: 0 23px; border-bottom: 1px solid #edf0f3; }
.finding-list > a:hover { background: #fbfdfd; }
.finding-list strong,.finding-list small { display: block; }
.finding-list strong { margin-bottom: 5px; font-size: 11px; }
.finding-list small { color: var(--muted); font-size: 8px; }
.finding-list em { color: var(--muted); font-size: 9px; font-style: normal; text-align: right; }
.finding-list i { color: var(--orange); font-style: normal; }
.severity-dot { width: 9px; height: 9px; border-radius: 50%; }
.severity-dot.critical { background: #9f2332; box-shadow: 0 0 0 4px #f8e4e7; }
.severity-dot.high { background: var(--orange); box-shadow: 0 0 0 4px #fff0df; }
.severity-dot.medium { background: #d5a625; box-shadow: 0 0 0 4px #fff7dc; }
.severity-dot.low { background: var(--teal); box-shadow: 0 0 0 4px #e2f8f7; }
.affected-panel { margin-top: 20px; }
.affected-table { overflow-x: auto; }
.affected-row { display: grid; grid-template-columns: minmax(350px,1fr) 65px 65px 75px 85px; align-items: center; min-width: 720px; min-height: 64px; padding: 0 23px; border-top: 1px solid #edf0f3; font-size: 9px; }
.affected-row.head { min-height: 38px; color: #9298a5; background: #fafbfc; font-size: 7px; font-weight: 700; text-transform: uppercase; }
.info-tip { position: relative; width: fit-content; cursor: help; border-bottom: 1px dotted #9aa2b1; outline: none; }
.info-tip:after { content: attr(data-tooltip); position: absolute; z-index: 20; left: 0; top: calc(100% + 10px); width: 245px; padding: 10px 12px; color: #fff; background: var(--navy-deep); border-radius: 8px; box-shadow: 0 10px 25px rgba(34,40,56,.2); font-size: 9px; font-weight: 500; letter-spacing: 0; line-height: 1.5; text-align: left; text-transform: none; opacity: 0; visibility: hidden; transform: translateY(-4px); transition: .15s ease; pointer-events: none; }
.info-tip:before { content: ''; position: absolute; z-index: 21; left: 10px; top: calc(100% - 2px); border: 6px solid transparent; border-bottom-color: var(--navy-deep); opacity: 0; visibility: hidden; transition: .15s ease; }
.info-tip:hover:after,.info-tip:hover:before,.info-tip:focus:after,.info-tip:focus:before { opacity: 1; visibility: visible; transform: translateY(0); }
.affected-row.head .info-tip:nth-child(n+3):after { right: 0; left: auto; }
.affected-row.head .info-tip:nth-child(n+3):before { right: 10px; left: auto; }
.affected-row strong,.affected-row small { display: block; }
.affected-row strong { margin-bottom: 4px; font-size: 10px; }
.affected-row small { overflow: hidden; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; }

.login-shell { min-height: 100vh; display: grid; grid-template-columns: 1.05fr .95fr; }
.login-story { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 45px 60px; color: var(--ink); background: linear-gradient(135deg, #fff 15%, #f5fbfb 55%, #f4effd 100%); }
.login-story:before, .login-story:after { content: ''; position: absolute; border-radius: 50%; filter: blur(1px); }
.login-story:before { width: 420px; height: 420px; left: -230px; bottom: -170px; background: rgba(23, 190, 187, .19); }
.login-story:after { width: 300px; height: 300px; right: -170px; top: 17%; background: rgba(188, 28, 182, .12); }
.login-story .brand { position: relative; z-index: 1; padding: 0; }
.login-story .brand img { width: 220px; }
.login-story > div { position: relative; z-index: 1; max-width: 600px; }
.login-story h1 { margin: 20px 0; font-size: 56px; line-height: 1.02; }
.login-story p { max-width: 510px; color: #626b7d; line-height: 1.75; }
.login-story footer { position: relative; z-index: 1; color: #858d9d; font-size: 9px; letter-spacing: .8px; }
.login-story footer span, .trust span { margin: 0 8px; color: var(--orange); }
.login-panel { display: grid; place-items: center; padding: 45px; background: #fff; }
.login-card { display: grid; gap: 17px; width: min(420px, 100%); }
.login-card h2 { margin: -5px 0 -8px; font-size: 36px; }
.login-card > p { margin: 0 0 10px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.trust { text-align: center; color: #8c93a0; font-size: 9px; }
.setup-body { min-height: 100vh; display: grid; place-items: center; padding: 25px; background: linear-gradient(135deg, #f9fafb, #effafa); }
.setup-card { width: min(520px, 100%); padding: 40px; background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow); }
.setup-logo { display: block; width: 220px; height: auto; margin-bottom: 28px; }
.setup-card h1 { margin: 10px 0; font-size: 35px; }
.setup-card > p { margin-bottom: 28px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.setup-card form { display: grid; gap: 16px; }
.success-box { padding: 20px; background: #e7f8f4; border-left: 3px solid var(--success); border-radius: 8px; }
.success-box p { font-size: 12px; }
.success-box .btn { margin-top: 8px; }

/* Semrush market visibility */
.semrush-hero { background:linear-gradient(120deg,#172d3c,#245c63); }
.semrush-scorecards { display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px; }
.semrush-scorecards article { padding:19px 20px;background:#fff;border:1px solid var(--line);border-radius:13px; }
.semrush-scorecards small,.semrush-scorecards strong,.semrush-scorecards span { display:block; }
.semrush-scorecards small { min-height:24px;color:var(--teal);font-size:7px;font-weight:700;letter-spacing:1px;line-height:1.5; }
.semrush-scorecards strong { margin:8px 0 5px;font:700 22px Outfit,sans-serif; }
.semrush-scorecards span { color:var(--muted);font-size:7px;line-height:1.5; }
.semrush-comparison,.semrush-trend,.semrush-keywords,.semrush-pages { margin-bottom:20px;overflow:visible; }
.semrush-domain-table,.semrush-keyword-table { overflow:visible; }
.semrush-domain-row,.semrush-keyword-row { display:grid;align-items:center;min-width:760px;min-height:62px;padding:0 22px;border-top:1px solid var(--line);font-size:9px; }
.semrush-domain-row { grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(105px,.8fr)); }
.semrush-keyword-row { grid-template-columns:minmax(280px,2fr) 90px 115px 90px 90px 110px; }
.semrush-domain-row.head,.semrush-keyword-row.head { min-height:42px;color:var(--muted);background:#fafbfc;font-size:7px;font-weight:700;text-transform:uppercase; }
.semrush-domain-row.target { background:#eefaf8;box-shadow:inset 4px 0 var(--teal); }
.semrush-domain-row strong,.semrush-domain-row small,.semrush-keyword-row strong,.semrush-keyword-row small { display:block; }
.semrush-domain-row small,.semrush-keyword-row small { max-width:420px;margin-top:4px;color:var(--muted);font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.semrush-keywords .keyword-toolbar { border-bottom:0; }
.movement { display:inline-block;padding:5px 7px;border-radius:999px;background:#edf0f3;font-size:7px;text-transform:uppercase; }
.movement.improved,.movement.new { color:#13705d;background:#ddf6ef; }.movement.declined { color:#a03948;background:#fbeaec; }
.semrush-page-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 22px 22px; }
.semrush-page-grid a { min-width:0;padding:13px 14px;background:#f7fafb;border:1px solid var(--line);border-radius:10px; }
.semrush-page-grid strong,.semrush-page-grid span { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.semrush-page-grid strong { font-size:8px; }.semrush-page-grid span { margin-top:6px;color:var(--muted);font-size:7px; }
.semrush-trend-grid { overflow:visible; }
.semrush-trend-row { display:grid;grid-template-columns:140px repeat(3,minmax(130px,1fr));align-items:center;min-width:650px;min-height:48px;padding:0 22px;border-top:1px solid var(--line);font-size:9px; }

/* Content and search strategy */
.strategy-hero { background:linear-gradient(120deg,#193440,#247069); }
.strategy-scorecards { display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px; }
.strategy-scorecards article { padding:19px 20px;background:#fff;border:1px solid var(--line);border-radius:13px; }
.strategy-scorecards small,.strategy-scorecards strong,.strategy-scorecards span { display:block; }
.strategy-scorecards small { min-height:24px;color:var(--teal);font-size:7px;font-weight:700;letter-spacing:1px;line-height:1.5; }
.strategy-scorecards strong { margin:8px 0 5px;font:700 22px Outfit,sans-serif; }.strategy-scorecards span { color:var(--muted);font-size:7px; }
.strategy-panel { overflow:visible; }.strategy-toolbar { display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px;border-bottom:1px solid var(--line); }
.strategy-toolbar h3 { margin:5px 0 0; }.strategy-toolbar small { color:var(--teal);font-size:7px;font-weight:700;letter-spacing:1px; }.strategy-toolbar form { display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px; }
.strategy-toolbar select,.strategy-toolbar input,.strategy-review-form select,.strategy-review-form input { min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;font:inherit; }
.strategy-list { display:grid;gap:12px;padding:18px; }.strategy-item { padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(20,41,49,.035); }
.strategy-item.accepted { border-color:#8dd5c8;background:#f4fcfa; }.strategy-item.dismissed { opacity:.58; }.strategy-item header { display:flex;justify-content:space-between;gap:20px; }
.strategy-item header small { margin-left:8px;color:var(--muted);font-size:7px;font-weight:700;letter-spacing:.7px; }.strategy-item h4 { margin:9px 0 5px;font:700 16px Outfit,sans-serif; }.strategy-item header a,.strategy-domain { color:var(--teal);font-size:8px;word-break:break-all; }
.priority-chip { display:inline-flex;padding:5px 8px;border-radius:20px;font-size:6px;font-weight:700;letter-spacing:.7px; }.priority-chip.high { color:#a62c3d;background:#fdecef; }.priority-chip.medium { color:#8b6419;background:#fff5da; }.priority-chip.low { color:#236d64;background:#e8f8f4; }
.strategy-score { min-width:65px;text-align:center; }.strategy-score strong,.strategy-score span { display:block; }.strategy-score strong { font:700 24px Outfit,sans-serif; }.strategy-score span { color:var(--muted);font-size:6px; }
.strategy-metrics { display:flex;flex-wrap:wrap;gap:8px;margin:16px 0; }.strategy-metrics span { min-width:105px;padding:9px 11px;border-radius:8px;background:#f5f7f8; }.strategy-metrics small,.strategy-metrics b { display:block; }.strategy-metrics small { color:var(--muted);font-size:6px;text-transform:uppercase; }.strategy-metrics b { margin-top:4px;font-size:9px; }
.strategy-copy { display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:14px 0;border-top:1px solid var(--line); }.strategy-copy p { margin:0;color:var(--muted);font-size:9px;line-height:1.65; }.strategy-copy strong { display:block;margin-bottom:4px;color:var(--ink);font-size:7px;text-transform:uppercase; }
.strategy-item footer { display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:7px; }.strategy-review-form { display:flex;flex:1;justify-content:flex-end;gap:6px; }.strategy-review-form input { width:min(310px,40vw); }
.strategy-method { margin-top:20px; }.strategy-method ul { margin:0;padding:0 28px 22px 45px;color:var(--muted);font-size:9px;line-height:1.8; }

/* Live SERP and local presence */
.serp-hero { background:linear-gradient(120deg,#182d42,#345d6a); }.serp-scorecards { display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px; }
.serp-scorecards article { padding:19px 20px;background:#fff;border:1px solid var(--line);border-radius:13px; }.serp-scorecards small,.serp-scorecards strong,.serp-scorecards span { display:block; }
.serp-scorecards small { min-height:24px;color:var(--teal);font-size:7px;font-weight:700;letter-spacing:1px; }.serp-scorecards strong { margin:8px 0 5px;font:700 22px Outfit,sans-serif; }.serp-scorecards span { color:var(--muted);font-size:7px; }
.serp-query-list { display:grid;gap:18px; }.serp-query { overflow:visible; }.serp-position { min-width:100px;text-align:right; }.serp-position strong,.serp-position span { display:block; }.serp-position strong { font:700 25px Outfit,sans-serif; }.serp-position span { color:var(--muted);font-size:6px; }
.serp-feature-strip { display:flex;flex-wrap:wrap;gap:6px;padding:0 22px 17px; }.serp-feature-strip span { padding:5px 8px;border-radius:20px;background:#eaf7f5;color:#246f67;font-size:6px;font-weight:700;text-transform:uppercase; }
.serp-result-table { overflow-x:auto; }.serp-result-row { display:grid;grid-template-columns:110px 60px minmax(260px,1fr) 120px;align-items:center;min-width:650px;min-height:54px;padding:0 22px;border-top:1px solid var(--line);font-size:8px; }.serp-result-row.head { min-height:38px;background:#fafbfc;color:var(--muted);font-size:6px;font-weight:700;text-transform:uppercase; }
.serp-result-row.target { background:#eaf9f6;box-shadow:inset 4px 0 var(--teal); }.serp-result-row.competitor { background:#fff9ec; }.serp-result-row strong,.serp-result-row small { display:block; }.serp-result-row small { margin-top:3px;color:var(--muted);font-size:7px; }
.serp-links { display:flex;gap:16px;padding:15px 22px;border-top:1px solid var(--line); }.serp-links a { color:var(--teal);font-size:8px;font-weight:700; }
.semrush-trend-row.head { min-height:40px;color:var(--muted);background:#fafbfc;font-size:7px;font-weight:700;text-transform:uppercase; }
@media(max-width:900px){.semrush-scorecards{grid-template-columns:repeat(2,1fr)}.semrush-domain-table,.semrush-keyword-table,.semrush-trend-grid{overflow-x:auto}.semrush-page-grid{grid-template-columns:1fr}}

.report-shell { display:grid;grid-template-columns:220px minmax(0,1fr);max-width:1500px;margin:0 auto; }
.report-nav { position:sticky;top:0;align-self:start;display:grid;gap:4px;min-height:calc(100vh - 116px);padding:34px 22px;border-right:1px solid var(--line);background:#fff; }
.report-nav>strong { margin-bottom:12px;font:700 14px Outfit,sans-serif; }.report-nav>a { padding:9px 10px;color:var(--muted);border-radius:8px;font-size:9px;font-weight:600; }.report-nav>a:hover { color:var(--navy);background:#f1f7f7; }.report-nav hr { width:100%;margin:18px 0 10px;border:0;border-top:1px solid var(--line); }.report-nav>small { color:var(--muted);font-size:8px; }
.report-content { min-width:0;padding:34px 46px 70px; }.report-cover { min-height:300px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:42px;color:#fff;background:linear-gradient(120deg,var(--navy-deep),#34485b 62%,#388e98);border-radius:23px;box-shadow:var(--shadow); }.report-cover img { width:190px;filter:brightness(0) invert(1); }.report-cover span { display:block;margin:38px 0 13px;color:#8ce2df;font-size:9px;font-weight:700;letter-spacing:2px; }.report-cover h1 { margin:0;font-size:45px; }.report-cover p { margin:10px 0 0;color:#d7e6e8;font-size:11px; }.report-cover>div:last-child { display:grid;gap:6px;text-align:right; }.report-cover>div:last-child small { color:#cbd9dc;font-size:8px; }
.report-admin { display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0;padding:17px 20px;background:#fff;border:1px solid var(--line);border-radius:14px; }.report-admin strong,.report-admin span { display:block; }.report-admin span { margin-top:5px;color:var(--muted);font-size:8px; }.report-admin .actions { align-items:center;margin:0; }.report-admin form { margin:0; }.report-admin select { padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:9px; }.report-frozen-source{display:block;width:max-content;margin-top:8px;padding:5px 8px;border-radius:999px;font-size:7px;font-weight:750}.report-frozen-source.included{color:#13705d;background:#ddf6ef}.report-frozen-source.missing{color:#9b3c35;background:#fbe4e3}
.report-section { scroll-margin-top:20px;margin-top:22px;padding:38px 40px;background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:0 9px 28px rgba(46,53,72,.04); }.report-section>small { color:var(--teal);font-size:8px;font-weight:700;letter-spacing:1.7px; }.report-section>h2 { max-width:800px;margin:11px 0 20px;font-size:29px; }.report-lead { max-width:900px;margin:0;color:#50596b;font:500 14px/1.85 Inter,sans-serif; }
.report-editor { display:grid;gap:14px;margin-top:20px;padding:20px;background:#f8fafb;border-radius:13px; }.report-editor label { display:grid;gap:7px;color:var(--muted);font-size:9px;font-weight:700; }.report-editor input,.report-editor textarea { width:100%;padding:12px;border:1px solid #cfd4dc;border-radius:9px;background:#fff;font-size:11px;line-height:1.6; }.report-editor .btn { justify-self:start; }
.report-strengths { display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:25px; }.report-strengths article { display:flex;gap:10px;padding:16px;background:#eff9f7;border-radius:12px; }.report-strengths b { color:var(--success); }.report-strengths p { margin:0;color:#4f5c67;font-size:9px;line-height:1.6; }
.report-scorecard { display:grid;grid-template-columns:repeat(3,1fr);gap:12px; }.report-scorecard article { min-height:145px;padding:20px;background:#f7fafb;border:1px solid #edf0f2;border-radius:13px; }.report-scorecard span,.report-scorecard strong,.report-scorecard p { display:block; }.report-scorecard span { color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase; }.report-scorecard strong { margin:14px 0 8px;font:700 27px Outfit,sans-serif; }.report-scorecard p { margin:0;color:var(--muted);font-size:8px;line-height:1.5; }.report-scorecard article.pending { background:#faf8fd; }.report-scorecard article.pending strong { color:var(--purple);font-size:18px; }.report-method { margin:16px 0 0;color:var(--muted);font-size:8px; }
.opportunity-panel { color:#fff;background:linear-gradient(125deg,var(--navy),#4a3b70); }.opportunity-panel>h2 { color:#fff; }.opportunity-panel>p { max-width:850px;color:#e3dfed;font-size:11px;line-height:1.75; }.opportunity-teasers { display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px; }.opportunity-teasers span { padding:18px;color:var(--muted);background:#f8fafb;border:1px solid var(--line);border-radius:12px;font-size:8px;line-height:1.55; }.opportunity-teasers b { display:block;margin-bottom:6px;color:var(--navy);font-size:11px; }.opportunity-panel .opportunity-teasers span { color:#d7d3e3;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.2); }.opportunity-panel .opportunity-teasers b { color:#fff; }
.opportunity-note { display:block;margin-top:13px;color:#c8c3d7 !important;font-size:7px !important;line-height:1.5; }
.report-roadmap article { display:grid;grid-template-columns:44px 1fr;gap:16px;padding:22px 0;border-top:1px solid var(--line); }.report-roadmap>article>span { display:grid;place-items:center;width:38px;height:38px;color:#fff;background:linear-gradient(135deg,var(--purple),var(--teal));border-radius:50%;font:700 11px Outfit,sans-serif; }.report-roadmap em { color:var(--orange);font-size:7px;font-style:normal;font-weight:700;letter-spacing:1px; }.report-roadmap h3 { margin:7px 0;font-size:17px; }.report-roadmap p { margin:0;color:var(--muted);font-size:10px;line-height:1.7; }.report-roadmap details { margin-top:12px;padding:12px;background:#f8fafb;border-radius:8px; }.report-roadmap summary { color:var(--teal-dark);font-size:8px;font-weight:700;cursor:pointer; }.report-roadmap details small { display:block;margin-top:7px;color:var(--muted);font-size:8px;line-height:1.5; }.report-empty { color:var(--muted);font-size:11px; }
.evidence-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:14px; }.evidence-grid article { padding:21px;background:#f8fafb;border:1px solid var(--line);border-radius:13px; }.evidence-grid h3 { margin:0 0 12px;font-size:16px; }.evidence-grid>article>strong { font:700 27px Outfit,sans-serif; }.evidence-grid>article>p { margin:4px 0 15px;color:var(--muted);font-size:8px; }.evidence-grid dl { margin:0 0 14px; }.evidence-grid dl div { display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid var(--line);font-size:8px; }.evidence-grid dd { margin:0;font-weight:700; }.evidence-grid a { color:var(--orange);font-size:8px;font-weight:700; }
.coverage-list { display:grid;grid-template-columns:repeat(2,1fr);gap:10px; }.coverage-list article { display:flex;align-items:center;gap:10px;padding:13px;background:#f8fafb;border-radius:10px; }.coverage-list strong,.coverage-list small { display:block; }.coverage-list strong { font-size:9px; }.coverage-list small { margin-top:4px;color:var(--muted);font-size:7px;text-transform:capitalize; }.coverage-dot { width:9px;height:9px;border-radius:50%;background:#b5bac4; }.coverage-dot.available { background:var(--success);box-shadow:0 0 0 4px #ddf6ef; }.coverage-dot.partial { background:#d5a625;box-shadow:0 0 0 4px #fff7dc; }.coverage-dot.planned,.coverage-dot.conditional { background:var(--purple);box-shadow:0 0 0 4px #eee7fa; }.limitation-note { margin:13px 0 0;padding:11px 13px;color:var(--muted);background:#faf7ee;border-left:3px solid #d5a625;font-size:8px;line-height:1.5; }
.report-footer { display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:22px 5px;color:var(--muted);font-size:8px; }.report-footer img { width:145px; }
.report-index-list { display:grid;gap:9px;margin-top:23px; }.report-index-list article { display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.7fr) minmax(150px,.8fr);align-items:center;gap:16px;padding:15px 17px;background:#f8fafb;border:1px solid var(--line);border-radius:11px; }.report-index-list strong,.report-index-list small { display:block; }.report-index-list strong { overflow:hidden;margin-top:6px;font-size:10px;text-overflow:ellipsis;white-space:nowrap; }.report-index-list small { color:var(--muted);font-size:7px;line-height:1.45; }.report-verdict { display:inline-block !important;width:max-content;padding:5px 8px;color:#6b7280 !important;background:#edf0f3;border-radius:999px;font-size:6px !important;font-weight:700;text-transform:uppercase; }.report-verdict.pass { color:#13705d !important;background:#ddf6ef; }.report-verdict.partial,.report-verdict.neutral { color:#82520b !important;background:#fff0d6; }.report-verdict.fail,.report-verdict.error { color:#a33138 !important;background:#fde5e7; }.report-index-list b { display:block;margin-bottom:5px;font-size:8px; }.report-index-list p { margin:0;color:var(--muted);font-size:8px;line-height:1.5; }
.report-quality-strengths { display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px; }.report-quality-strengths>div { padding:18px;background:#f2f9f8;border:1px solid #d8ebe8;border-radius:12px; }.report-quality-strengths h3 { margin:0 0 9px;font-size:13px; }.report-quality-strengths ul { margin:0;padding-left:18px;color:#4f5c67;font-size:8px;line-height:1.65; }.report-quality-grid { display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:15px;margin-top:20px; }.report-quality-column>h3 { margin:0 0 10px;font-size:15px; }.report-quality-column>article { margin-top:9px;padding:17px;background:#f8fafb;border:1px solid var(--line);border-radius:12px; }.report-quality-head { display:flex;align-items:center;justify-content:space-between;gap:12px; }.report-quality-head h4 { margin:0;font-size:12px; }.report-quality-column article>p { margin:10px 0 0;color:#4f596a;font-size:9px;line-height:1.65; }.report-quality-column article>small { display:block;overflow:hidden;margin-top:9px;color:var(--teal-dark);font-size:7px;text-overflow:ellipsis;white-space:nowrap; }.report-quality-column article>strong { display:block;margin-top:10px;padding-top:9px;color:var(--navy);border-top:1px solid var(--line);font-size:8px;line-height:1.55; }.report-quality-actions { margin-top:20px;padding:21px 24px;background:#f7f4fb;border-left:4px solid var(--purple);border-radius:11px; }.report-quality-actions h3 { margin:0 0 11px;font-size:15px; }.report-quality-actions ol { margin:0;padding-left:21px;color:#4f596a;font-size:9px;line-height:1.7; }.report-quality-limitations { margin-top:15px;padding:14px 17px;background:#faf7ee;border-radius:9px; }.report-quality-limitations summary { color:#795f22;font-size:8px;font-weight:700;cursor:pointer; }.report-quality-limitations ul { margin:10px 0 0;padding-left:18px;color:var(--muted);font-size:8px;line-height:1.6; }
.report-team { display:grid;grid-template-columns:minmax(260px,.8fr) minmax(460px,1.2fr);align-items:center;gap:34px;overflow:hidden;background:linear-gradient(135deg,#f5fbfa,#fff 58%); }.report-team-copy>small { color:var(--teal);font-size:8px;font-weight:700;letter-spacing:1.7px; }.report-team-copy h2 { margin:11px 0 15px;font-size:27px; }.report-team-copy p,.report-section-intro { margin:0;color:var(--muted);font-size:10px;line-height:1.75; }.report-team-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:8px; }.report-team-grid figure { position:relative;min-width:0;height:230px;margin:0;overflow:hidden;border-radius:12px;background:#dce7e6; }.report-team-grid img { width:100%;height:100%;object-fit:cover;object-position:center; }.report-team-grid figcaption { position:absolute;right:0;bottom:0;left:0;padding:26px 10px 10px;color:#fff;background:linear-gradient(transparent,rgba(20,35,46,.88));font-size:7px;font-weight:700;line-height:1.35; }
.report-team-grid figure.image-missing:before { content:'COLEWOOD DIGITAL';position:absolute;inset:0;display:grid;place-items:center;padding:12px;color:#9bdeda;background:linear-gradient(145deg,var(--navy),#397d85);font:700 8px Outfit,sans-serif;letter-spacing:1px;text-align:center; }
.report-case-studies>h2 { margin-bottom:8px; }.case-study-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:24px; }.case-study-grid article { display:grid;grid-template-columns:155px 1fr;min-height:235px;overflow:hidden;background:#f8fafb;border:1px solid var(--line);border-radius:14px; }.case-study-grid article>img { width:100%;height:100%;object-fit:cover;object-position:center top;background:#e9edef; }.case-study-grid article>div { padding:19px; }.case-study-grid article small { color:var(--teal);font-size:7px;font-weight:700;letter-spacing:1px; }.case-study-grid h3 { margin:7px 0 8px;font-size:17px; }.case-study-grid p { min-height:54px;margin:0;color:var(--muted);font-size:8px;line-height:1.6; }.case-study-grid article>div>span { display:block;margin:10px 0 8px;color:#8c93a0;font-size:6px;text-transform:uppercase; }.case-study-grid dl { display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0; }.case-study-grid dl div { padding-top:8px;border-top:1px solid var(--line); }.case-study-grid dt { color:var(--muted);font-size:6px; }.case-study-grid dd { margin:4px 0 0;color:var(--teal-dark);font:700 11px Outfit,sans-serif; }
.case-study-grid article.image-missing { grid-template-columns:1fr; }.case-study-grid article.image-missing:before { content:'COLEWOOD DIGITAL · SEO CASE STUDY';display:grid;place-items:center;min-height:72px;padding:12px;color:#9bdeda;background:linear-gradient(120deg,var(--navy),#397d85);font:700 8px Outfit,sans-serif;letter-spacing:1px;text-align:center; }
.status-pill.approved { color:#6740a7;background:#eee7fa; }.status-pill.published { color:#13705d;background:#ddf6ef; }.status-pill.superseded { color:#6b7280;background:#edf0f3; }

.search-hero { display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:22px;padding:31px 34px;color:#fff;background:linear-gradient(115deg,var(--navy),#63519a);border-radius:20px;box-shadow:var(--shadow); }
.search-hero h2 { margin:9px 0 7px;font-size:30px; }.search-hero p { max-width:760px;margin:0;color:#e6e1ef;font-size:10px;line-height:1.65; }
.collector-dialog { width:min(720px,calc(100% - 30px));padding:0;border:0;border-radius:19px;box-shadow:0 25px 80px rgba(25,31,46,.3); }.collector-dialog::backdrop { background:rgba(25,31,46,.55);backdrop-filter:blur(3px); }.collector-dialog form { padding:28px; }.collector-dialog p { color:var(--muted);font-size:10px;line-height:1.7; }.dialog-head { display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);margin:-2px 0 20px;padding-bottom:16px; }.dialog-head small { color:var(--teal);font-size:7px;font-weight:700;letter-spacing:1px; }.dialog-head h3 { margin:6px 0 0;font-size:22px; }.dialog-head>button { padding:0;color:var(--orange);border:0;background:none;font-size:24px;cursor:pointer; }.cost-note { display:grid;gap:5px;margin:18px 0;padding:14px 16px;background:#f2f9f8;border-left:3px solid var(--teal);border-radius:9px; }.cost-note strong { font-size:10px; }.cost-note span { color:var(--muted);font-size:8px; }
.dialog-wide-field { display:grid;gap:7px;margin:15px 0;color:var(--ink);font-size:9px;font-weight:700; }.dialog-wide-field>span { color:var(--muted);font-size:7px;font-weight:500; }.dialog-wide-field textarea { width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;font:400 10px/1.55 Inter,sans-serif;resize:vertical; }
.index-selector-dialog { width:min(1080px,calc(100% - 30px));max-height:calc(100vh - 34px);overflow:hidden; }.index-selector-dialog form { display:flex;max-height:calc(100vh - 34px);padding:0;flex-direction:column; }.index-selector-head { flex:0 0 auto;margin:0;padding:24px 27px 18px; }.index-selector-head p { margin:5px 0 0;font-size:8px; }.index-selector-head>div:last-child { display:flex;align-items:center;gap:16px; }.index-selector-head>div:last-child>b { padding:7px 10px;color:var(--teal-dark);background:#e8f7f5;border-radius:999px;font-size:8px;white-space:nowrap; }.index-selector-head>div:last-child>b.over-limit { color:#a33138;background:#fde5e7; }.index-selector-head>div:last-child>button { padding:0;color:var(--orange);border:0;background:none;font-size:24px;cursor:pointer; }.index-selector-toolbar { display:flex;align-items:end;justify-content:space-between;gap:18px;padding:14px 27px;background:#f8fafb;border-bottom:1px solid var(--line); }.index-selector-toolbar label { display:grid;flex:1;max-width:530px;gap:6px;color:var(--muted);font-size:7px;font-weight:700; }.index-selector-toolbar input { width:100%;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:9px;font-size:9px; }.index-selector-toolbar>div { display:flex;gap:7px; }.index-selector-toolbar button { padding:9px 11px;color:var(--teal-dark);background:#fff;border:1px solid #cfe2e0;border-radius:8px;font-size:8px;font-weight:700;cursor:pointer; }.index-selector-toolbar button:hover { color:#fff;background:var(--teal-dark);border-color:var(--teal-dark); }.index-selector-layout { display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.7fr);min-height:0;flex:1; }.index-candidate-panel,.index-selection-panel { min-height:0; }.index-candidate-panel { display:flex;flex-direction:column;border-right:1px solid var(--line); }.index-candidate-panel>header { display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 20px;border-bottom:1px solid var(--line); }.index-candidate-panel>header strong,.index-candidate-panel>header span { display:block; }.index-candidate-panel>header strong,.index-selection-panel>div>strong { font-size:10px; }.index-candidate-panel>header span,.index-selection-panel>div>span { margin-top:3px;color:var(--muted);font-size:7px; }.index-candidate-panel>header>b { color:var(--muted);font-size:7px;white-space:nowrap; }.index-candidate-list { min-height:190px;overflow-y:auto; }.index-candidate { position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px 19px;border-bottom:1px solid #edf0f2;cursor:pointer;transition:background .15s ease; }.index-candidate:hover { background:#f8fbfb; }.index-candidate.selected { background:#eff9f7; }.index-candidate[hidden] { display:none; }.index-candidate>input { position:absolute;opacity:0;pointer-events:none; }.index-checkmark { display:grid;place-items:center;width:17px;height:17px;margin-top:2px;background:#fff;border:1px solid #bfc8cd;border-radius:5px; }.index-candidate input:checked+.index-checkmark { background:var(--teal-dark);border-color:var(--teal-dark); }.index-candidate input:checked+.index-checkmark:after { content:'✓';color:#fff;font-size:10px;font-weight:700; }.index-candidate input:focus-visible+.index-checkmark { outline:2px solid var(--orange);outline-offset:2px; }.index-candidate-copy { min-width:0; }.index-candidate-copy strong,.index-candidate-copy small,.index-candidate-copy em { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }.index-candidate-copy strong { font-size:9px; }.index-candidate-copy small { margin-top:3px;color:#687184;font-size:8px; }.index-candidate-copy em { margin-top:5px;color:var(--teal-dark);font-size:7px;font-style:normal;font-weight:700; }.index-selector-empty { margin:0;padding:24px;color:var(--muted);font-size:8px;text-align:center; }.index-selection-panel { display:flex;padding:17px 18px;background:#fbfcfd;flex-direction:column; }.index-selection-panel>div>strong,.index-selection-panel>div>span { display:block; }.index-selection-panel ol { min-height:110px;max-height:220px;margin:13px 0;padding:0;overflow-y:auto;list-style:none;counter-reset:selected-pages; }.index-selection-panel li { display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line);counter-increment:selected-pages; }.index-selection-panel li:before { content:counter(selected-pages,decimal-leading-zero);color:var(--teal);font-size:7px;font-weight:700; }.index-selection-panel li span { min-width:0; }.index-selection-panel li strong,.index-selection-panel li small { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }.index-selection-panel li strong { font-size:8px; }.index-selection-panel li small { margin-top:2px;color:var(--muted);font-size:7px; }.index-selection-panel li.empty { color:var(--muted);font-size:8px;counter-increment:none; }.index-selection-panel li.empty:before { content:'—'; }.index-manual-field { display:grid;gap:6px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line); }.index-manual-field>span { font-size:8px;font-weight:700; }.index-manual-field textarea { width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;font:400 8px/1.5 Inter,sans-serif;resize:vertical; }.index-manual-field textarea.invalid { border-color:#cb555d;background:#fff8f8; }.index-manual-field small { color:var(--muted);font-size:7px;line-height:1.45; }.index-selector-footer { display:flex;align-items:center;justify-content:space-between;gap:18px;flex:0 0 auto;padding:14px 27px;border-top:1px solid var(--line);box-shadow:0 -7px 20px rgba(46,53,72,.04); }.index-selector-footer .cost-note { margin:0;padding:9px 12px; }.index-selector-footer .actions { flex-wrap:nowrap; }.index-selector-footer .btn { white-space:nowrap; }
.index-selector-layout { overflow:hidden; }.index-candidate-list { flex:1; }.index-manual-field .index-manual-validation { color:#a33138;font-weight:700; }.index-manual-validation:empty { display:none; }
.index-selection-panel li>span { flex:1; }.index-selection-panel li>button { padding:2px 5px;color:#a33138;background:transparent;border:0;border-radius:5px;font-size:15px;cursor:pointer; }.index-selection-panel li>button:hover { color:#fff;background:#b83c45; }
.template-selection-guide { display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 14px;padding:11px;background:#f2f8f7;border-radius:9px; }.template-selection-guide strong { grid-column:1/-1;color:var(--teal-dark);font-size:7px; }.template-selection-guide span { color:var(--muted);font-size:7px;line-height:1.4; }.template-selection-guide span:before { content:'✓';margin-right:5px;color:var(--teal);font-weight:700; }.template-selector-dialog .index-selection-panel ol { max-height:165px; }
.search-runbar { display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:15px 19px;background:#fff;border:1px solid var(--line);border-radius:13px; }.search-runbar strong,.search-runbar span { display:block; }.search-runbar span { margin-top:4px;color:var(--muted);font-size:8px; }.search-runbar>div:last-child { display:flex;align-items:center;gap:10px; }.search-runbar select { padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:8px; }
.search-metrics { display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px; }.search-metrics article { padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 25px rgba(46,53,72,.04); }.search-metrics small,.search-metrics strong,.search-metrics span { display:block; }.search-metrics small { color:var(--muted);font-size:7px;font-weight:700;letter-spacing:.8px; }.search-metrics strong { margin:10px 0 5px;font:700 23px Outfit,sans-serif; }.search-metrics span { color:var(--muted);font-size:7px; }
.panel-note { color:var(--muted);font-size:8px; }.competitor-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 22px 24px; }.competitor-grid article { padding:17px;background:#f8fafb;border:1px solid var(--line);border-radius:12px; }.competitor-grid article.selected { background:#f3fbfa;border-color:#bce1dd; }.competitor-grid article>div { display:flex;align-items:center;justify-content:space-between;gap:8px; }.competitor-grid article>div strong { overflow:hidden;text-overflow:ellipsis; }.competitor-grid article>div b { padding:4px 6px;color:#13705d;background:#ddf6ef;border-radius:999px;font-size:6px;white-space:nowrap; }.competitor-grid dl { display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0; }.competitor-grid dl span { padding-top:9px;border-top:1px solid var(--line); }.competitor-grid dt { color:var(--muted);font-size:6px;text-transform:uppercase; }.competitor-grid dd { margin:4px 0 0;font:700 12px Outfit,sans-serif; }.competitor-grid a { color:var(--orange);font-size:8px;font-weight:700; }
.competitor-badges { display:flex;gap:4px; }.competitor-badges i { padding:4px 6px;color:#68419f;background:#eee7fa;border-radius:999px;font-size:6px;font-style:normal;font-weight:700;white-space:nowrap; }.seed-strip { display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:-4px 0 18px;padding:12px 15px;background:#fff;border:1px solid var(--line);border-radius:11px; }.seed-strip strong { margin-right:4px;font-size:8px; }.seed-strip span { padding:5px 7px;color:var(--teal-dark);background:#e9f8f6;border-radius:999px;font-size:7px; }.page-warning { margin:-4px 0 18px;padding:13px 15px;color:#795f10;background:#fff7dc;border-left:3px solid #d5a625;border-radius:9px;font-size:9px;line-height:1.55; }.page-warning strong { margin-right:5px; }
.keyword-panel { margin-top:20px;overflow:hidden; }.keyword-toolbar { display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid var(--line); }.tab-links { display:flex;gap:5px; }.tab-links a { padding:9px 12px;color:var(--muted);border-radius:8px;font-size:8px;font-weight:700; }.tab-links a.active { color:#fff;background:var(--navy); }.keyword-toolbar form { display:flex;gap:7px; }.keyword-toolbar input,.keyword-toolbar select { min-width:150px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:8px; }.keyword-row { display:grid;grid-template-columns:minmax(260px,1fr) 90px 80px 85px 100px;align-items:center;gap:10px;min-height:61px;padding:0 22px;border-top:1px solid #edf0f3;font-size:9px; }.keyword-row.head { min-height:38px;color:#9298a5;background:#fafbfc;font-size:7px;font-weight:700;text-transform:uppercase; }.keyword-row strong,.keyword-row small { display:block; }.keyword-row strong { font-size:10px; }.keyword-row small { overflow:hidden;margin-top:4px;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap; }.search-disclaimer { color:var(--muted);font-size:8px;line-height:1.5; }.status-pill.processing,.status-pill.pending { color:#755f14;background:#fff3c9; }
.master-competitor-list { display:grid;gap:7px;padding:0 22px 18px; }.master-competitor-list article { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--line); }.master-competitor-list strong,.master-competitor-list small { display:block; }.master-competitor-list small { margin-top:3px;color:var(--muted);font-size:7px; }.master-competitor-list form { margin:0; }.competitor-empty { padding:0 22px;color:var(--muted);font-size:9px; }.competitor-add-form { display:grid;gap:9px;padding:18px 22px 22px;background:#f8fafb;border-top:1px solid var(--line); }.competitor-add-form label { display:grid;gap:5px;color:var(--muted);font-size:8px;font-weight:700; }.competitor-add-form label span { font-size:7px;font-weight:400; }.competitor-add-form input,.competitor-add-form textarea { width:100%;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;font:400 9px/1.5 Inter,sans-serif;resize:vertical; }.competitor-add-form .btn { justify-self:start; }
.backlink-hero { background:linear-gradient(115deg,var(--navy),#286d75); }.authority-profiles,.link-gap-panel { margin-top:20px;overflow:hidden; }.profile-table,.link-gap-table { overflow-x:auto; }.profile-row { display:grid;grid-template-columns:minmax(180px,1fr) 100px 70px 110px 120px 70px;align-items:center;gap:10px;min-height:56px;padding:0 22px;border-top:1px solid var(--line);font-size:9px; }.profile-row.head,.link-gap-row.head { min-height:38px;color:#9298a5;background:#fafbfc;font-size:7px;font-weight:700;text-transform:uppercase; }.profile-row strong { font-size:10px; }.link-gap-row { display:grid;grid-template-columns:minmax(220px,1fr) 70px 110px 100px 70px;align-items:center;gap:10px;min-height:59px;min-width:680px;padding:0 22px;border-top:1px solid var(--line);font-size:9px; }.link-gap-row:not(.head):hover { background:#f4faf9; }.link-gap-row strong,.link-gap-row small { display:block; }.link-gap-row small { overflow:hidden;margin-top:4px;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap; }.link-gap-panel .keyword-toolbar h3 { margin:5px 0 0; }.link-gap-panel .keyword-toolbar small { color:var(--teal);font-size:7px;font-weight:700;letter-spacing:1px; }
.profile-row.head .info-tip:nth-child(n+5):after,.link-gap-row.head .info-tip:nth-child(n+4):after { right:0;left:auto; }
.profile-row.head .info-tip:nth-child(n+5):before,.link-gap-row.head .info-tip:nth-child(n+4):before { right:10px;left:auto; }
.client-workspace-nav { position:sticky;z-index:12;top:0;display:flex;align-items:center;gap:3px;overflow-x:auto;margin:-10px 0 24px;padding:8px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 28px rgba(46,53,72,.08);backdrop-filter:blur(14px);scrollbar-width:thin; }.client-workspace-nav a,.client-workspace-nav>span { flex:0 0 auto;padding:10px 13px;color:var(--muted);border-radius:9px;font-size:8px;font-weight:700;white-space:nowrap; }.client-workspace-nav a:hover { color:var(--navy);background:#f1f7f7; }.client-workspace-nav a.active { color:#fff;background:linear-gradient(120deg,var(--navy),#397d85);box-shadow:0 6px 14px rgba(31,54,70,.16); }.client-workspace-nav>span.disabled { opacity:.42;cursor:not-allowed; }.workspace-hero { margin-bottom:22px; }.workspace-hero p { max-width:680px;margin:8px 0 0;color:#d7e5e8;font-size:10px;line-height:1.6; }.workspace-hero>div:last-child>strong { font:700 30px Outfit,sans-serif; }.workspace-summary { display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px; }.workspace-summary>div { padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:13px; }.workspace-summary small,.workspace-summary strong,.workspace-summary span { display:block; }.workspace-summary small { color:var(--teal);font-size:7px;font-weight:700;letter-spacing:1px; }.workspace-summary strong { margin:9px 0 4px;font:700 19px Outfit,sans-serif; }.workspace-summary span { color:var(--muted);font-size:7px; }.evidence-dashboard { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px; }.evidence-card { position:relative;display:flex;min-height:350px;flex-direction:column;padding:23px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 9px 28px rgba(46,53,72,.045);overflow:hidden; }.evidence-card:before { content:'';position:absolute;inset:0 auto 0 0;width:4px;background:#c9ced7; }.evidence-card.available:before { background:var(--teal); }.evidence-card.ready:before { background:var(--orange); }.evidence-card.setup-needed:before { background:var(--purple); }.evidence-card.in-progress:before { background:#d5a625; }.evidence-card header { display:flex;align-items:center;justify-content:space-between;margin-bottom:24px; }.evidence-card header>span { display:grid;place-items:center;width:34px;height:34px;color:var(--teal-dark);background:#eaf9f8;border-radius:10px;font:700 9px Outfit,sans-serif; }.evidence-card header>b { padding:5px 8px;color:#687184;background:#edf0f3;border-radius:999px;font-size:6px;letter-spacing:.5px;text-transform:uppercase; }.evidence-card.available header>b { color:#13705d;background:#ddf6ef; }.evidence-card.ready header>b { color:#82520b;background:#fff0d6; }.evidence-card.setup-needed header>b { color:#6740a7;background:#eee7fa; }.evidence-card>small { color:var(--teal);font-size:7px;font-weight:700;letter-spacing:1.2px; }.evidence-card h3 { margin:8px 0 9px;font-size:20px; }.evidence-card>p { min-height:49px;margin:0;color:var(--muted);font-size:9px;line-height:1.65; }.evidence-card-metrics { display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0; }.evidence-card-metrics span { padding-top:11px;color:var(--muted);border-top:1px solid var(--line);font-size:7px; }.evidence-card-metrics strong { display:block;overflow:hidden;margin-bottom:4px;color:var(--ink);font:700 17px Outfit,sans-serif;text-overflow:ellipsis;white-space:nowrap; }.evidence-card>.btn { align-self:flex-start;margin-top:auto; }.evidence-card.report-card { background:linear-gradient(145deg,#fff,#f1fbf9); }.evidence-card.future-card { background:linear-gradient(145deg,#fff,#f7f3fd); }.future-sources { display:flex;flex-wrap:wrap;gap:6px;margin:20px 0; }.future-sources span { padding:6px 8px;color:#6740a7;background:#eee7fa;border-radius:999px;font-size:7px;font-weight:700; }.card-coming-soon { margin-top:auto;color:var(--muted);font-size:8px;font-weight:700; }.client-welcome { padding:50px; }.client-welcome h2 { margin:10px 0;font-size:31px; }.client-welcome p { max-width:700px;color:var(--muted);font-size:11px;line-height:1.75; }.client-welcome .btn { margin-top:12px; }.setup-dashboard { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px; }.setup-dashboard .setup-wide { grid-column:1/-1; }.history-layout { display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:start;gap:20px; }.evidence-timeline { padding:0 24px 20px; }.evidence-timeline article { display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0;border-top:1px solid var(--line); }.timeline-mark { width:9px;height:9px;background:var(--teal);border:2px solid #dff6f3;border-radius:50%; }.evidence-timeline small { color:var(--muted);font-size:7px; }.evidence-timeline h4 { margin:5px 0 3px;font-size:11px; }.evidence-timeline p { margin:0;color:var(--muted);font-size:8px; }.report-workspace-bar { max-width:1450px;margin:24px auto 0;padding:0 46px; }.report-workspace-bar .client-workspace-nav { margin:0; }
.ai-visibility-hero { background:linear-gradient(115deg,var(--navy),#3f7c84 55%,#67509a); }.method-cards { display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0; }.method-cards article { display:grid;gap:5px;padding:14px;background:#f7fafb;border:1px solid var(--line);border-radius:10px; }.method-cards b { font-size:10px; }.method-cards span { color:var(--muted);font-size:8px; }.ai-method-note { display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:20px;padding:22px 25px;background:#f2f9f8;border-left:4px solid var(--teal); }.ai-method-note small { color:var(--teal);font-size:7px;font-weight:700;letter-spacing:1px; }.ai-method-note h3 { margin:6px 0 0;font-size:18px; }.ai-method-note p { max-width:780px;margin:0;color:var(--muted);font-size:9px;line-height:1.65; }.ai-metric-table { overflow-x:auto; }.ai-metric-row { display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) 90px 110px;align-items:center;gap:12px;min-width:670px;min-height:57px;padding:0 22px;border-top:1px solid var(--line);font-size:9px; }.ai-metric-row.head { min-height:40px;color:#9298a5;background:#fafbfc;font-size:7px;font-weight:700;text-transform:uppercase; }.ai-metric-row.target { background:#f0faf8; }.ai-metric-row strong,.ai-metric-row small { display:block; }.ai-metric-row small { margin-top:4px;color:var(--muted);font-size:7px; }.ai-metric-row.head .info-tip:last-child:after { right:0;left:auto; }.ai-metric-row.head .info-tip:last-child:before { right:10px;left:auto; }.ai-observations { display:grid;gap:14px;padding:0 22px 24px; }.ai-observations>article { padding:20px;background:#f8fafb;border:1px solid var(--line);border-radius:13px; }.ai-observation-head { display:flex;align-items:flex-start;justify-content:space-between;gap:18px; }.ai-observation-head small { color:var(--teal);font-size:7px;font-weight:700;letter-spacing:.8px;text-transform:uppercase; }.ai-observation-head h4 { margin:7px 0 0;font-size:15px;line-height:1.4; }.ai-observation-head>div:last-child { display:flex;gap:5px; }.evidence-flag { padding:6px 8px;border-radius:999px;font-size:7px;white-space:nowrap; }.evidence-flag.yes { color:#13705d;background:#ddf6ef; }.evidence-flag.no { color:#8a5c0a;background:#fff3c9; }.ai-observations dl { display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:16px 0; }.ai-observations dl div { padding-top:10px;border-top:1px solid var(--line); }.ai-observations dt { color:var(--muted);font-size:7px; }.ai-observations dd { margin:5px 0 0;font-size:9px; }.ai-observations details { padding:12px;background:#fff;border-radius:9px; }.ai-observations summary { color:var(--teal-dark);font-size:8px;font-weight:700;cursor:pointer; }.ai-answer { max-height:360px;overflow:auto;margin:13px 0;padding:14px;color:#4e5767;background:#fbfcfd;border:1px solid var(--line);border-radius:8px;font-size:9px;line-height:1.7; }.ai-observations ul { margin:10px 0;padding-left:18px;font-size:8px;line-height:1.7; }.ai-observations li small { color:var(--muted); }.ai-evidence-columns { display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:0 22px 25px; }.ai-evidence-columns h4 { margin:0 0 12px;font-size:14px; }.ai-evidence-columns>div>a,.ai-evidence-columns>div>div { display:block;padding:10px 0;border-top:1px solid var(--line); }.ai-evidence-columns strong,.ai-evidence-columns span { display:block;overflow:hidden;text-overflow:ellipsis; }.ai-evidence-columns strong { font-size:9px; }.ai-evidence-columns span { margin-top:4px;color:var(--muted);font-size:7px; }.ai-evidence-columns p { color:var(--muted);font-size:9px; }.ai-report-evidence { background:#f2f9f8; }.ai-report-evidence .opportunity-teasers span { color:var(--muted);border-color:#cfe4e1; }.ai-report-evidence .opportunity-teasers b { color:var(--navy); }.ai-report-evidence>a { display:inline-block;margin-top:16px;color:var(--orange);font-size:8px;font-weight:700; }

.architecture-hero { background:linear-gradient(115deg,var(--navy),#256d73); }.indexing-hero { background:linear-gradient(115deg,var(--navy),#45608a); }.quality-hero { background:linear-gradient(115deg,var(--navy),#665294); }
.evidence-dashboard>.evidence-card:nth-child(12) { order:9; }.evidence-dashboard>.evidence-card:nth-child(13) { order:10; }.evidence-dashboard>.evidence-card:nth-child(14) { order:11; }.evidence-dashboard>.evidence-card:nth-child(9) { order:12; }.evidence-dashboard>.evidence-card:nth-child(10) { order:13; }.evidence-dashboard>.evidence-card:nth-child(11) { order:14; }
.evidence-dashboard>.evidence-card:nth-child(n+9) header>span { font-size:0; }.evidence-dashboard>.evidence-card:nth-child(9) header>span:after { content:'12';font-size:9px; }.evidence-dashboard>.evidence-card:nth-child(10) header>span:after { content:'13';font-size:9px; }.evidence-dashboard>.evidence-card:nth-child(11) header>span:after { content:'14';font-size:9px; }.evidence-dashboard>.evidence-card:nth-child(12) header>span:after { content:'09';font-size:9px; }.evidence-dashboard>.evidence-card:nth-child(13) header>span:after { content:'10';font-size:9px; }.evidence-dashboard>.evidence-card:nth-child(14) header>span:after { content:'11';font-size:9px; }
.architecture-panel,.index-panel { margin-top:20px;overflow:hidden; }.architecture-table,.index-table { overflow-x:auto; }.architecture-row { display:grid;grid-template-columns:minmax(320px,1fr) 90px 90px 90px;align-items:center;gap:12px;min-width:720px;min-height:60px;padding:0 22px;border-top:1px solid var(--line);font-size:9px; }.index-row { display:grid;grid-template-columns:minmax(330px,1fr) 90px 240px 100px;align-items:center;gap:12px;min-width:800px;min-height:62px;padding:0 22px;border-top:1px solid var(--line);font-size:9px; }.architecture-row.head,.index-row.head { min-height:40px;color:#9298a5;background:#fafbfc;font-size:7px;font-weight:700;text-transform:uppercase; }.architecture-row strong,.architecture-row small,.index-row strong,.index-row small { display:block; }.architecture-row small,.index-row small { overflow:hidden;margin-top:4px;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap; }
.quality-overview { margin-bottom:20px;padding:28px; }.quality-overview>small { color:var(--teal);font-size:7px;font-weight:700;letter-spacing:1px; }.quality-overview h2 { max-width:1000px;margin:10px 0 0;font-size:22px;line-height:1.45; }.quality-columns { display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:20px; }.quality-findings { display:grid;gap:12px;padding:0 22px 24px; }.quality-findings article { padding:18px;background:#f8fafb;border:1px solid var(--line);border-radius:12px; }.quality-findings h4 { margin:10px 0 7px;font-size:14px; }.quality-findings p { color:var(--muted);font-size:9px;line-height:1.65; }.quality-findings>article>small { display:block;overflow:hidden;color:var(--teal-dark);font-size:7px;text-overflow:ellipsis;white-space:nowrap; }.quality-findings details { margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:8px; }.quality-findings summary { color:var(--orange);font-weight:700;cursor:pointer; }.quality-findings details strong { display:block;line-height:1.6; }.approval-bar { display:flex;align-items:center;gap:18px;margin-top:20px;padding:20px;background:#f2f9f8;border:1px solid #cfe4e1;border-radius:13px; }.approval-bar span { color:var(--muted);font-size:8px; }
.quality-strengths { display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px; }.quality-strengths .panel,.quality-actions { padding:24px 28px; }.quality-strengths small,.quality-actions>small { color:var(--teal);font-size:7px;font-weight:700;letter-spacing:1px; }.quality-strengths ul,.quality-actions ol,.quality-limitations ul { margin:14px 0 0;padding-left:20px;color:var(--muted);font-size:9px;line-height:1.7; }.quality-actions { margin-top:20px; }.quality-limitations { margin-top:20px;padding:20px 28px; }.quality-limitations summary { color:var(--orange);font-size:10px;font-weight:700;cursor:pointer; }.approval-bar form { margin:0; }
.quality-editor { width:min(1080px,calc(100% - 30px));max-height:92vh;overflow:auto; }.quality-editor .editor-intro { margin:0 0 20px;padding:12px 14px;background:#f2f9f8;border-radius:8px; }.quality-editor fieldset { display:grid;gap:10px;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:12px; }.quality-editor legend { padding:0 8px;color:var(--teal-dark);font-size:9px;font-weight:700; }.quality-editor textarea { width:100%;resize:vertical; }.editor-two { display:grid;grid-template-columns:1fr 1fr;gap:16px; }.editor-card { display:grid;gap:10px;padding:16px;background:#f8fafb;border:1px solid var(--line);border-radius:10px; }.editor-row { display:grid;grid-template-columns:180px 180px 1fr;align-items:end;gap:12px; }.editor-row .remove-field { display:flex;align-items:center;justify-content:flex-end;gap:7px;padding-bottom:10px;color:#b43840; }.editor-row .remove-field input { width:auto; }.quality-editor .restore-form { margin-top:-24px;padding-top:0;text-align:left; }.quality-editor .text-link { padding:0;border:0;background:none;font:inherit;font-size:8px;font-weight:700;text-decoration:underline;cursor:pointer; }.quality-editor .danger { color:#b43840; }
@media (max-width:760px){.quality-strengths,.editor-two { grid-template-columns:1fr; }.editor-row { grid-template-columns:1fr 1fr; }.editor-row .remove-field { grid-column:1/-1;justify-content:flex-start; }}

.google-hero { display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:22px;padding:31px 34px;color:#fff;background:linear-gradient(115deg,var(--navy),#337f86);border-radius:20px;box-shadow:var(--shadow); }
.google-hero small { color:#8bd9cf;font-size:7px;font-weight:700;letter-spacing:1.2px; }.google-hero h2 { margin:8px 0;font-size:30px; }.google-hero p { max-width:760px;margin:0;color:#d6e6e7;font-size:10px;line-height:1.65; }.google-hero>div:last-child { min-width:180px;text-align:right; }.google-hero strong,.google-hero span { display:block; }.google-hero strong { font:700 20px Outfit,sans-serif; }.google-hero span { margin-top:5px;color:#d6e6e7;font-size:8px; }
.client-hero,.audit-header,.progress-hero,.ai-hero,.psi-hero,.search-hero,.google-hero{box-sizing:border-box;min-height:170px}
.google-connect { padding:32px; }.google-connect p { max-width:760px;color:var(--muted);font-size:10px;line-height:1.7; }
.google-setup-grid { display:grid;grid-template-columns:1.35fr .65fr;align-items:start;gap:20px;margin-bottom:20px; }.google-property-panel { padding-bottom:22px; }.google-property-panel>.user-form { padding:0 24px 20px; }.google-property-panel>.integration-actions { margin:0 24px;padding-top:18px;border-top:1px solid var(--line); }
.google-runbar { display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding:18px 22px; }.google-runbar h3 { margin:5px 0 0; }.google-runbar select { margin-left:auto; }
.google-evidence-grid { display:grid;gap:20px; }.google-source { overflow:hidden;padding-bottom:25px; }.google-source>.panel-head>span { max-width:45%;overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap; }.google-source>h4 { margin:22px 26px 10px;font-size:13px; }
.google-metrics { display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 24px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden; }.google-metrics article { padding:17px;background:#fff; }.google-metrics span,.google-metrics strong,.google-metrics small { display:block; }.google-metrics span { color:var(--muted);font-size:7px;text-transform:uppercase; }.google-metrics strong { margin:7px 0 4px;font:700 20px Outfit,sans-serif; }.google-metrics small { color:var(--teal-dark);font-size:7px; }
.google-table { margin:0 24px;overflow-x:auto;border:1px solid var(--line);border-radius:11px; }.google-row { display:grid;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(75px,.55fr));align-items:center;min-width:650px;min-height:48px;padding:0 15px;border-top:1px solid var(--line);font-size:8px; }.google-row:first-child { border-top:0; }.google-row strong { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }.google-head { min-height:36px;color:var(--muted);background:#f8fafb;font-size:7px;font-weight:700;text-transform:uppercase; }
.google-commerce-metrics { grid-template-columns:repeat(3,1fr); }.google-commerce-empty { display:flex;align-items:center;gap:18px;margin:0 24px;padding:17px 19px;color:#775a1c;background:#fff8e7;border:1px solid #f0dfb6;border-radius:12px; }.google-commerce-empty strong { flex:0 0 auto;font-size:10px; }.google-commerce-empty span { color:#746b58;font-size:8px;line-height:1.55; }.google-row.ga-commerce-row { grid-template-columns:minmax(250px,2fr) repeat(5,minmax(88px,.65fr));min-width:820px; }.google-measurement-note { margin:14px 24px 0;color:var(--muted);font-size:7px;line-height:1.55; }

.report-evidence-detail>h2 { margin-bottom:8px; }.report-deep-dive { margin-top:12px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff; }.report-deep-dive>summary { display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;color:var(--navy);background:#f8fafb;font-size:10px;font-weight:700;cursor:pointer;list-style:none; }.report-deep-dive>summary::-webkit-details-marker { display:none; }.report-deep-dive>summary:after { content:'+';color:var(--orange);font-size:17px; }.report-deep-dive[open]>summary:after { content:'−'; }.report-deep-dive>summary b { margin-left:auto;color:var(--muted);font-size:8px;font-weight:600; }.report-table-wrap { overflow-x:auto;padding:0 16px 15px; }.report-table-wrap table { width:100%;min-width:620px;border-collapse:collapse;font-size:9px; }.report-table-wrap th { padding:11px 8px;color:var(--muted);border-bottom:1px solid var(--line);font-size:8px;text-align:left;text-transform:uppercase; }.report-table-wrap td { max-width:340px;padding:10px 8px;border-bottom:1px solid #edf0f2;line-height:1.45; }.report-table-wrap td:first-child { color:var(--navy);font-weight:700; }.report-detail-cards { display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:15px; }.report-detail-cards article { padding:14px;background:#f8fafb;border-radius:9px; }.report-detail-cards small,.report-detail-cards strong { display:block; }.report-detail-cards small { color:var(--teal);font-size:8px;text-transform:uppercase; }.report-detail-cards strong { margin-top:7px;font-size:10px;line-height:1.5; }.report-detail-cards p { margin:9px 0 0;color:var(--muted);font-size:9px; }.report-url-list { margin:0;padding:15px 34px;color:#4f596a;font-size:9px;line-height:1.8; }
.report-appendix { scroll-margin-top:18px; }.report-appendix-index { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:22px 0 25px; }.report-appendix-index a { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;color:var(--navy);background:#f2f8f7;border:1px solid #d7e8e6;border-radius:10px;font-size:9px;font-weight:700;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease; }.report-appendix-index a:hover { color:#fff;background:var(--teal-dark);border-color:var(--teal-dark);transform:translateY(-1px); }.report-appendix-index small { color:var(--muted);font-size:7px;font-weight:600;text-align:right; }.report-appendix-index a:hover small { color:#d7e5e8; }.report-appendix .report-deep-dive { scroll-margin-top:18px; }
.report-quality-strengths ul { font-size:9.5px; }.report-quality-column article>p { font-size:10px; }.report-quality-column article>strong { font-size:9px; }.report-quality-actions ol { font-size:10px; }.report-quality-head .status-pill { font-size:7.5px; }.report-method,.report-section-intro { font-size:9px; }.report-roadmap em { font-size:8.5px; }.opportunity-teasers span { font-size:9px; }.evidence-grid dl div,.evidence-grid>article>p { font-size:9px; }.report-index-list small { font-size:8px; }.report-index-list p { font-size:9px; }.report-verdict { font-size:7px !important; }.case-study-grid p { font-size:9px; }.case-study-grid dt,.case-study-grid article small,.case-study-grid article>div>span { font-size:7px; }
.ux-commerce-panel { margin-bottom:20px;padding-bottom:24px; }.ux-commerce-panel>.panel-head a { color:var(--orange);font-size:8px;font-weight:700; }.report-commerce-context dl { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:22px 0 13px;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:12px; }.report-commerce-context dl div { padding:16px;background:#fff; }.report-commerce-context dt { color:var(--muted);font-size:8px;text-transform:uppercase; }.report-commerce-context dd { margin:7px 0 0;color:var(--navy);font:700 18px Outfit,sans-serif; }.report-commerce-empty { margin:18px 0;padding:17px 19px;background:#fff8e7;border:1px solid #f0dfb6;border-radius:11px; }.report-commerce-empty strong { color:#775a1c;font-size:10px; }.report-commerce-empty p { margin:5px 0 0;color:#746b58;font-size:9px; }
.quality-failure-detail { padding:24px 28px; }.quality-failure-detail h3 { margin:7px 0 14px; }.quality-failure-detail ul { margin:0 0 16px;padding-left:20px;color:var(--muted);font-size:9px;line-height:1.75;overflow-wrap:anywhere; }.quality-failure-detail p { max-width:820px;color:var(--muted);font-size:9px;line-height:1.65; }.quality-failure-detail .btn { margin-top:5px; }
.quality-capture-note { margin-bottom:18px;padding:18px 22px;border-left:4px solid #d5a625; }.quality-capture-note summary { color:var(--navy);font-size:10px;font-weight:700;cursor:pointer; }.quality-capture-note p { color:var(--muted);font-size:8px; }.quality-capture-note ul { margin:12px 0 0;padding:0;list-style:none; }.quality-capture-note li { display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:14px;padding:9px 0;border-top:1px solid var(--line);font-size:8px;overflow-wrap:anywhere; }.quality-capture-note li span { color:var(--muted); }
.report-section>a { display:inline-flex;align-items:center;width:fit-content;margin-top:14px;padding:7px 10px;color:var(--teal-dark);background:#f2f8f7;border:1px solid #d7e8e6;border-radius:8px;font-size:8.5px;font-weight:700;line-height:1;letter-spacing:.15px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease; }
.report-section>a:hover { color:#fff;background:var(--teal-dark);border-color:var(--teal-dark);transform:translateY(-1px); }
.print-only { display:none; }

@media (max-width: 980px) {
  .report-shell { grid-template-columns:1fr; }
  .report-nav { position:static;min-height:0;display:flex;overflow-x:auto;padding:14px 20px;border-right:0;border-bottom:1px solid var(--line); }
  .report-nav>strong,.report-nav hr,.report-nav>small,.report-nav>b { display:none; }
  .report-nav>a { white-space:nowrap; }
  .report-content { padding:25px; }
  .report-admin { align-items:flex-start;flex-direction:column; }
  .search-metrics { grid-template-columns:repeat(3,1fr); }
  .evidence-dashboard { grid-template-columns:repeat(2,minmax(0,1fr)); }.history-layout { grid-template-columns:1fr; }
  .report-team { grid-template-columns:1fr; }.case-study-grid { grid-template-columns:1fr; }
  .report-appendix-index { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ai-method-note { align-items:flex-start;flex-direction:column; }
  .app-shell { grid-template-columns: 82px 1fr; }
  .sidebar { width: 82px; padding: 25px 12px; }
  .sidebar .brand img { display: none; }
  .sidebar .brand:before { content: 'c.'; display: grid; place-items: center; width: 45px; height: 45px; color: #fff; background: var(--navy); border-radius: 13px; font: 700 20px Outfit, sans-serif; }
  .sidebar .brand small, .sidebar nav p, .sidebar nav a { font-size: 0; }
  .sidebar .brand { padding: 0; }
  .sidebar nav a { justify-content: center; }
  .sidebar nav a span { font-size: 18px; }
  .sidebar nav em, .profile > span:nth-child(2), .profile > a { display: none; }
  .profile { justify-content: center; }
  .topbar, .content { padding-left: 25px; padding-right: 25px; }
  .stage { display: none; }
  .dashboard-grid { grid-template-columns: 1fr; }
  .integration-grid { grid-template-columns: 1fr; }
  .client-layout, .audit-detail-grid { grid-template-columns: 1fr; }
  .ai-layout { grid-template-columns:1fr; }
  .psi-grid { grid-template-columns:1fr; }
  .audit-workflow { overflow-x: auto; }
  .oauth-card { grid-column: auto; }
  .login-shell { grid-template-columns: 1fr; }
  .login-story { display: none; }
  .user-row { grid-template-columns: 2fr 1fr .8fr 55px; }
  .user-row > span:nth-child(4) { display: none; }
}

@media (max-width: 680px) {
  .client-hero,.audit-header,.progress-hero,.ai-hero,.psi-hero,.search-hero,.google-hero { min-height:0; }
  .app-shell { display: block; }
  .sidebar { inset: auto 0 0; width: auto; height: 66px; padding: 8px 16px; flex-direction: row; border: 1px solid var(--line); }
  .sidebar > .brand, .profile, .sidebar nav .muted-link { display: none; }
  .sidebar nav { width: 100%; margin: 0; display: flex; justify-content: space-around; }
  .sidebar nav a { padding: 10px 16px; }
  .main { padding-bottom: 66px; }
  .topbar { min-height: 92px; padding: 21px 18px; align-items: center; }
  .topbar h1 { font-size: 25px; }
  .topbar .btn { min-height: 38px; padding: 8px 12px; }
  .content { padding: 20px 16px; }
  .hero { padding: 29px 24px; border-radius: 18px; }
  .hero h2 { font-size: 31px; }
  .actions { flex-wrap: wrap; }
  .metrics { grid-template-columns: 1fr; }
  .filters { flex-wrap: wrap; }
  .search { min-width: 100%; }
  .user-row { grid-template-columns: 2fr .8fr 48px; padding: 0 12px; }
  .user-row > span:nth-child(2), .user-row > span:nth-child(4) { display: none; }
  .form-grid { grid-template-columns: 1fr; }
  .full-field { grid-column: auto; }
  .option-box { grid-template-columns: 1fr; }
  .crawl-rule-grid,.crawl-rule-preview { grid-template-columns:1fr; }.crawl-rule-grid .wide { grid-column:auto; }.crawl-rule-heading { flex-direction:column; }.crawl-rule-heading>span { white-space:normal; }
  .js-check-control { align-items:stretch;flex-direction:column; }.js-check-control .btn { width:100%; }.js-check-metrics { grid-template-columns:1fr; }
  .client-list-item { grid-template-columns: 43px minmax(0,1fr) 70px 15px; padding: 0 14px; }
  .client-list-item > .badge { display: none; }
  .client-hero, .audit-header { align-items: flex-start; padding: 25px 22px; }
  .client-hero > div:last-child small { display: none; }
  .audit-list > a { grid-template-columns: 35px minmax(0,1fr) 15px; padding: 0 14px; }
  .audit-list .status-pill { display: none; }
  .audit-details { grid-template-columns: repeat(2, 1fr); }
  .crawl-progress-stats,.crawl-source-breakdown { grid-template-columns: 1fr; }
  .finding-metrics { grid-template-columns: repeat(2,1fr); }
  .progress-hero { align-items: flex-start; padding: 25px 22px; }
  .ai-hero { align-items:flex-start;padding:25px 22px;flex-direction:column; }
  .psi-hero { align-items:flex-start;padding:25px 22px;flex-direction:column; }
  .search-hero { align-items:flex-start;padding:25px 22px;flex-direction:column; }
  .index-selector-dialog { width:calc(100% - 16px);max-height:calc(100vh - 16px); }.index-selector-dialog form { max-height:calc(100vh - 16px); }.index-selector-head { padding:18px 17px 14px; }.index-selector-head>div:last-child>b { display:none; }.index-selector-toolbar { align-items:stretch;padding:12px 17px;flex-direction:column; }.index-selector-toolbar label { max-width:none; }.index-selector-toolbar>div { justify-content:space-between; }.index-selector-toolbar button { flex:1; }.index-selector-layout { display:block;overflow-y:auto; }.index-candidate-panel { border-right:0;border-bottom:1px solid var(--line); }.index-candidate-list { max-height:310px; }.index-selection-panel ol { max-height:180px; }.index-selector-footer { align-items:stretch;padding:12px 17px;flex-direction:column; }.index-selector-footer .actions { justify-content:flex-end; }
  .search-runbar,.keyword-toolbar { align-items:flex-start;flex-direction:column; }.search-metrics,.competitor-grid { grid-template-columns:1fr; }.keyword-toolbar form { width:100%;flex-wrap:wrap; }.keyword-toolbar input,.keyword-toolbar select { flex:1; }.keyword-table { overflow-x:auto; }.keyword-row { min-width:700px; }
  .workspace-summary,.evidence-dashboard,.setup-dashboard,.quality-columns { grid-template-columns:1fr; }.setup-dashboard .setup-wide { grid-column:auto; }.client-workspace-nav { margin-top:-12px;border-radius:12px; }.report-workspace-bar { margin-top:16px;padding:0 16px; }.evidence-card { min-height:330px; }
  .method-cards,.ai-evidence-columns,.ai-observations dl,.ai-source-assessments,.ai-assessment-coverage { grid-template-columns:1fr; }.ai-observation-head { flex-direction:column; }
  .report-content { padding:16px; }
  .report-cover { min-height:260px;align-items:flex-start;flex-direction:column;padding:28px 24px; }
  .report-cover h1 { font-size:34px; }.report-cover>div:last-child { text-align:left; }
  .report-section { padding:28px 22px; }.report-section>h2 { font-size:24px; }
  .report-strengths,.report-scorecard,.opportunity-teasers,.evidence-grid,.coverage-list,.report-quality-strengths,.report-quality-grid,.report-detail-cards { grid-template-columns:1fr; }
  .report-index-list article { grid-template-columns:1fr;gap:10px; }
  .report-appendix-index { grid-template-columns:1fr; }
  .report-team-grid { grid-template-columns:repeat(2,1fr); }.report-team-grid figure { height:240px; }.case-study-grid article { grid-template-columns:110px 1fr; }
  .report-admin .actions { align-items:stretch;flex-direction:column;width:100%; }.report-admin .actions .btn,.report-admin select { width:100%; }
  .activity-list time { display: none; }
  .activity-list article { grid-template-columns: 34px 1fr; }
  .login-panel { padding: 28px; }
  .setup-card { padding: 28px; }
}

@media (max-width: 680px) {
  .google-hero { align-items:flex-start;flex-direction:column;padding:25px 22px; }
  .google-hero>div:last-child { text-align:left; }
  .google-setup-grid { grid-template-columns:1fr; }
  .google-metrics { grid-template-columns:repeat(2,1fr);margin:0 16px; }
  .google-commerce-metrics,.report-commerce-context dl { grid-template-columns:repeat(2,1fr); }
  .google-commerce-empty { align-items:flex-start;flex-direction:column;margin:0 16px; }
  .google-table { margin:0 16px; }
  .google-runbar { align-items:flex-start;flex-direction:column; }
  .google-runbar select { width:100%;margin-left:0; }
  .strategy-scorecards { grid-template-columns:repeat(2,1fr); }
  .strategy-toolbar,.strategy-item footer { align-items:stretch;flex-direction:column; }.strategy-toolbar form,.strategy-review-form { justify-content:stretch;flex-direction:column; }
  .strategy-toolbar select,.strategy-toolbar input,.strategy-review-form select,.strategy-review-form input,.strategy-review-form .btn { width:100%; }
  .strategy-copy { grid-template-columns:1fr; }
  .serp-scorecards { grid-template-columns:repeat(2,1fr); }.serp-position { text-align:left; }
}

/* Core Web Vitals report */
.cwv-report-section{background:linear-gradient(145deg,#f6fbfa,#fff 58%)}
.cwv-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.cwv-report-head small{color:var(--teal);font-size:8px;font-weight:700;letter-spacing:1.7px}
.cwv-report-head h2{max-width:760px;margin:11px 0 18px;font-size:29px}
.cwv-overall{display:inline-flex;align-items:center;margin-top:3px;padding:9px 13px;border-radius:999px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;white-space:nowrap}
.cwv-overall.good{color:#126b55;background:#dff5ec}.cwv-overall.needs-improvement{color:#7a5b08;background:#fff0bd}.cwv-overall.poor{color:#a1323a;background:#fde2e4}.cwv-overall.unavailable{color:#687184;background:#e9edf1}
.cwv-intro{max-width:920px;margin:0;color:#4f596a;font-size:10px;line-height:1.75}
.cwv-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.cwv-metric-grid article{padding:21px;background:#fff;border:1px solid var(--line);border-top:4px solid #9da5b1;border-radius:13px}
.cwv-metric-grid article.good{border-top-color:#22a87f}.cwv-metric-grid article.needs-improvement{border-top-color:#e5b52f}.cwv-metric-grid article.poor{border-top-color:#cf4d58}
.cwv-metric-grid header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cwv-metric-grid header span{color:var(--teal-dark);font-size:8px;font-weight:800;letter-spacing:1px}
.cwv-metric-grid header b{color:var(--muted);font-size:7px;font-weight:700}
.cwv-metric-grid article>strong{display:block;margin-top:18px;font:700 28px Outfit,sans-serif;color:var(--navy)}
.cwv-metric-grid h3{margin:12px 0 5px;font-size:14px}.cwv-metric-grid p{margin:0;color:var(--muted);font-size:9px}.cwv-metric-grid article>small{display:block;margin-top:14px;padding-top:11px;color:#596376;border-top:1px solid var(--line);font-size:8px}
.cwv-lab-block{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:25px;margin-top:24px;padding:22px;background:#f5f7f8;border:1px solid var(--line);border-radius:13px}
.cwv-lab-block>div:first-child>small{color:var(--teal);font-size:7px;font-weight:800;letter-spacing:1.2px}.cwv-lab-block h3{margin:8px 0;font-size:16px}.cwv-lab-block p{margin:0;color:var(--muted);font-size:8px;line-height:1.65}
.cwv-lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cwv-lab-grid article{padding:15px;background:#fff;border:1px solid var(--line);border-radius:10px}.cwv-lab-grid header{display:flex;justify-content:space-between;gap:10px}.cwv-lab-grid header strong{font-size:11px}.cwv-lab-grid header span{color:var(--muted);font-size:7px}.cwv-lab-grid dl{margin:13px 0 0}.cwv-lab-grid dl div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid var(--line);font-size:8px}.cwv-lab-grid dd{margin:0;font-weight:700}
@media(max-width:760px){.cwv-report-head{display:block}.cwv-overall{margin:0 0 15px}.cwv-metric-grid,.cwv-lab-block,.cwv-lab-grid{grid-template-columns:1fr}}
@media(max-width:760px){.google-commerce-metrics,.report-commerce-context dl{grid-template-columns:1fr}.report-commerce-context dd{font-size:16px}}

/* Online reputation evidence */
.reputation-hero{background:linear-gradient(120deg,#10363a 0%,#16545a 100%)}
.reputation-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.reputation-dialog{width:min(820px,calc(100% - 32px))}
.reputation-dialog form>label,.reputation-actions form>label{display:grid;gap:7px;font-weight:700;color:var(--ink)}
.reputation-dialog form>label small,.reputation-form-grid label small{font-weight:500;color:var(--muted)}
.reputation-dialog input,.reputation-dialog select,.reputation-dialog textarea,.reputation-actions input,.reputation-actions textarea{width:100%;padding:11px 12px;color:var(--ink);background:#fff;border:1px solid #ccd1da;border-radius:9px;outline:none;font:400 10px/1.5 Inter,sans-serif}
.reputation-dialog input:focus,.reputation-dialog select:focus,.reputation-dialog textarea:focus,.reputation-actions input:focus,.reputation-actions textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(23,190,187,.15)}
.reputation-dialog textarea,.reputation-actions textarea{resize:vertical}
.reputation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
.reputation-form-grid label{display:grid;gap:7px;font-weight:700;color:var(--ink)}
.reputation-form-grid .wide{grid-column:1/-1}
.location-finder-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}
.location-finder-input .btn{white-space:nowrap;min-height:38px}
.location-finder-results,.profile-finder-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:-8px}
.location-finder-results:empty,.profile-finder-results:empty{display:none}
.location-finder-results>p,.profile-finder-results>p{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:9px;background:#f1f5f4;color:var(--muted);font-size:9px}
.location-finder-option,.profile-finder-option{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}
.location-finder-option:hover,.location-finder-option:focus,.profile-finder-option:hover,.profile-finder-option:focus{border-color:var(--teal);background:#eef9f7;outline:none}
.location-finder-option strong,.profile-finder-option strong{font-size:9px}.location-finder-option span,.profile-finder-option span,.profile-finder-option small{font-size:8px;color:var(--muted)}
.reputation-distribution{margin:0 0 20px;border:1px solid var(--line);border-radius:12px;background:#f8faf9}
.reputation-distribution summary{padding:14px 16px;font-weight:750;cursor:pointer}
.reputation-distribution>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0 16px 16px}
.reputation-distribution label{display:grid;gap:6px;font-size:.82rem;font-weight:700}
.reputation-boundary{display:grid;gap:4px;margin:18px 0;padding:14px 16px;border-left:4px solid var(--teal);background:#eef9f7;color:var(--ink)}
.reputation-boundary span{color:var(--muted);line-height:1.5}
.reputation-job-state{margin-bottom:22px}
.reputation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(35,44,66,.035);margin:28px 0}
.reputation-summary article{display:grid;align-content:center;gap:6px;min-height:116px;padding:22px 26px;border-right:1px solid var(--line)}
.reputation-summary article:last-child{border-right:0}
.reputation-summary small,.reputation-metric small{font-size:8px;letter-spacing:1.4px;font-weight:800;color:var(--muted)}
.reputation-summary strong{font:700 27px/1.1 Outfit,sans-serif;color:var(--ink)}
.reputation-summary span{color:var(--muted);font-size:10px}
.reputation-platform-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}
.reputation-platform-summary article{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:28px;padding:22px 26px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(35,44,66,.035)}
.reputation-platform-summary article>div{display:grid;gap:5px}
.reputation-platform-summary small{font-size:8px;letter-spacing:1.4px;font-weight:800;color:var(--teal)}
.reputation-platform-summary h3{margin:0;font-size:16px}
.reputation-platform-summary strong{font:700 22px/1.1 Outfit,sans-serif;color:var(--ink)}
.reputation-platform-summary span{font-size:9px;color:var(--muted)}
.reputation-history{overflow:hidden;margin-bottom:28px}
.reputation-timeline{display:grid}
.reputation-timeline>article{display:grid;grid-template-columns:130px minmax(240px,1fr) minmax(330px,1.15fr) auto;align-items:center;gap:26px;padding:22px 28px;border-top:1px solid var(--line)}
.reputation-date,.reputation-source,.reputation-metric{display:grid;gap:4px}
.reputation-date strong{font-size:12px}.reputation-date small{font-size:9px;color:var(--muted)}
.reputation-source>span{width:max-content;padding:4px 8px;border-radius:999px;background:#e4f7f3;color:#167268;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}
.reputation-source h3{margin:2px 0;font-size:14px}
.reputation-source>a{color:var(--orange);font-size:9px;font-weight:700;text-decoration:none}
.reputation-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:24px}
.reputation-metric strong{font-size:18px;color:var(--ink)}
.reputation-metric span{font-size:9px;color:var(--muted)}
.reputation-actions{position:relative}
.reputation-actions>summary{padding:8px 11px;border:1px solid #f1c49e;border-radius:8px;color:var(--orange);font-size:9px;font-weight:750;cursor:pointer;list-style:none}
.reputation-actions>summary::-webkit-details-marker{display:none}
.reputation-actions[open]{grid-column:1/-1;margin-top:10px;padding:22px;border-radius:14px;background:#f6f8f8;border:1px solid var(--line)}
.reputation-actions[open]>summary{margin-bottom:12px}
.reputation-actions .reputation-form-grid{margin-top:12px}
.reputation-note{grid-column:2/-1;margin:0;padding:12px 14px;background:#fafafa;border-left:3px solid var(--line);color:var(--muted);font-size:10px;line-height:1.55}
.reputation-star-distribution{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:8px}
.reputation-star-distribution span{display:flex;gap:5px;padding:5px 8px;border-radius:999px;background:#f1f5f4;color:var(--muted);font-size:8px}.reputation-star-distribution b{color:var(--ink)}
@media(max-width:1200px){.reputation-platform-summary{grid-template-columns:1fr}}
@media(max-width:1050px){.reputation-timeline>article{grid-template-columns:110px minmax(220px,1fr) auto}.reputation-metrics,.reputation-star-distribution{grid-column:2/4}.reputation-note{grid-column:2/4}}
@media(max-width:760px){.reputation-hero-actions{justify-content:flex-start}.reputation-form-grid,.reputation-summary,.location-finder-results,.profile-finder-results{grid-template-columns:1fr}.location-finder-input{grid-template-columns:1fr}.reputation-form-grid .wide{grid-column:auto}.reputation-distribution>div{grid-template-columns:repeat(2,minmax(0,1fr))}.reputation-summary article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.reputation-summary article:last-child{border-bottom:0}.reputation-platform-summary article{grid-template-columns:1fr;gap:16px}.reputation-timeline>article{grid-template-columns:1fr;gap:18px;padding:20px}.reputation-date,.reputation-source,.reputation-metrics,.reputation-star-distribution,.reputation-actions,.reputation-note{grid-column:1}.reputation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reputation-actions>summary{width:max-content}}

/* Public application and policy pages */
.guest-body{background:#fff}
.public-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.public-header-inner{width:min(1240px,calc(100% - 48px));min-height:92px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.public-brand{display:inline-flex;align-items:flex-end;gap:16px;flex:0 0 auto}
.public-brand img{display:block;width:205px;height:auto}
.public-brand span{padding-bottom:3px;color:var(--teal);font-size:8px;font-weight:800;letter-spacing:1.7px;white-space:nowrap}
.public-header nav{display:flex;align-items:center;gap:4px}
.public-header nav>a:not(.btn){position:relative;padding:13px 12px;color:#626b7c;font-size:11px;font-weight:650}
.public-header nav>a:not(.btn):after{content:'';position:absolute;right:12px;bottom:5px;left:12px;height:2px;transform:scaleX(0);background:var(--teal);transition:transform .18s ease}
.public-header nav>a:not(.btn):hover,.public-header nav>a.active{color:var(--navy)}
.public-header nav>a.active:after,.public-header nav>a:not(.btn):hover:after{transform:scaleX(1)}
.public-header nav .btn{min-height:38px;margin-left:8px;padding:8px 17px;font-size:11px}
.public-main{overflow:hidden}
.public-main>section,.public-main>.policy-layout,.public-main>.policy-hero{width:min(1240px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.public-hero{position:relative;min-height:510px;margin-top:36px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:center;gap:70px;padding:68px 72px;color:#fff;background:linear-gradient(120deg,#242a3a 0%,#313d56 54%,#176e75 100%);border-radius:28px;box-shadow:var(--shadow)}
.public-hero:before,.public-hero:after{content:'';position:absolute;border-radius:50%;pointer-events:none}
.public-hero:before{width:430px;height:430px;right:-160px;top:-230px;border:1px solid rgba(255,255,255,.19)}
.public-hero:after{width:320px;height:320px;right:65px;bottom:-235px;background:rgba(23,190,187,.18)}
.public-hero>div,.public-hero>aside{position:relative;z-index:1}
.public-hero h1{max-width:720px;margin:17px 0;font-size:58px;line-height:1.02;letter-spacing:-1.8px}
.public-hero>div>p{max-width:680px;margin:0;color:#dfe6ec;font-size:14px;line-height:1.8}
.public-hero .public-outline{color:#fff;background:transparent;border-color:rgba(255,255,255,.5);box-shadow:none}
.public-hero .public-outline:hover{background:rgba(255,255,255,.08)}
.public-hero aside{padding:28px;border:1px solid rgba(255,255,255,.24);border-radius:20px;background:rgba(255,255,255,.07);backdrop-filter:blur(9px)}
.public-hero aside>span{color:#8ce2df;font-size:8px;font-weight:800;letter-spacing:1.6px}
.public-hero aside>strong{display:block;margin:12px 0;font:700 24px Outfit,sans-serif}
.public-hero aside>p{margin:0;color:#e2eaed;font-size:11px;line-height:1.75}
.public-intro{padding:105px 0 55px;text-align:center}
.public-intro small,.public-split small,.public-cta small{color:var(--teal);font-size:8px;font-weight:800;letter-spacing:1.8px}
.public-intro h2{max-width:760px;margin:14px auto 18px;font-size:39px;line-height:1.12}
.public-intro p{max-width:800px;margin:auto;color:var(--muted);font-size:13px;line-height:1.8}
.public-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:95px}
.public-feature-grid article{position:relative;min-height:275px;padding:34px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 35px rgba(46,53,72,.055)}
.public-feature-grid article:before{content:'';position:absolute;top:0;left:34px;width:42px;height:3px;background:linear-gradient(90deg,var(--orange),var(--teal))}
.public-feature-grid article>span{color:var(--teal);font-size:9px;font-weight:800;letter-spacing:1.5px}
.public-feature-grid h3{margin:48px 0 13px;font-size:23px}
.public-feature-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.75}
.public-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin-bottom:32px;border:1px solid var(--line);border-radius:22px;background:var(--line)}
.public-split>div{padding:52px;background:#f8faf9}
.public-split h2{margin:13px 0 17px;font-size:28px;line-height:1.15}
.public-split p,.public-split li{color:#5f6879;font-size:11px;line-height:1.75}
.public-split ul{margin:0;padding-left:20px}
.public-split li{padding:4px 0}
.text-link,.policy-copy a{color:#087c7a;font-weight:700;text-decoration:underline;text-decoration-color:rgba(8,124,122,.28);text-underline-offset:3px}
.text-link{display:inline-block;margin-top:10px;font-size:11px}
.public-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:84px;padding:46px 52px;color:#fff;background:linear-gradient(110deg,#722cc9,#bc1cb6 52%,#f06a28);border-radius:22px}
.public-cta small{color:#f2ccff}.public-cta h2{margin:10px 0 7px;font-size:31px}.public-cta p{margin:0;color:#f7eafa;font-size:11px}
.public-footer{padding:55px max(24px,calc((100% - 1240px)/2));display:grid;grid-template-columns:minmax(260px,1.2fr) auto minmax(260px,.8fr);gap:42px;color:#d8dee7;background:var(--navy-deep)}
.public-footer .public-brand{align-items:center}.public-footer .public-brand img{filter:brightness(0) invert(1)}.public-footer .public-brand span{padding:0}
.public-footer p{max-width:500px;margin:20px 0 0;color:#aeb6c4;font-size:9px;line-height:1.7}
.public-footer nav{display:grid;align-content:start;gap:12px}.public-footer nav a{color:#fff;font-size:10px;font-weight:650}
.public-footer address{color:#b8c0cc;font-size:9px;font-style:normal;line-height:1.8}.public-footer address a{color:#fff}
.public-footer>small{grid-column:1/-1;padding-top:24px;color:#818b9c;border-top:1px solid rgba(255,255,255,.12);font-size:8px}
.policy-hero{margin-top:36px;padding:65px 70px;color:#fff;background:linear-gradient(115deg,var(--navy-deep),#3b4861 63%,#167177);border-radius:24px}
.policy-hero h1{max-width:780px;margin:14px 0 13px;font-size:45px;line-height:1.08;letter-spacing:-1px}.policy-hero p{margin:0;color:#dce5e9;font-size:11px}
.google-policy-hero{background:linear-gradient(115deg,#17393c,#176f75 65%,#17a5a2)}
.policy-layout{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:58px;padding:70px 0 100px}
.policy-layout>aside{position:sticky;top:122px;display:grid;padding:22px;border:1px solid var(--line);border-radius:15px;background:#f8faf9}
.policy-layout>aside strong{margin-bottom:11px;color:var(--navy);font-size:10px}.policy-layout>aside a{padding:9px 0;color:#6b7484;border-top:1px solid var(--line);font-size:9px}.policy-layout>aside a:hover{color:var(--teal-dark)}
.policy-copy{min-width:0}.policy-copy>section{padding:0 0 36px;margin:0 0 36px;border-bottom:1px solid var(--line);scroll-margin-top:125px}.policy-copy>section:last-child{margin-bottom:0;border-bottom:0}
.policy-copy h2{margin:0 0 17px;font-size:26px;line-height:1.2}.policy-copy h3{margin:25px 0 9px;font-size:16px}.policy-copy p,.policy-copy li{color:#555f70;font-size:12px;line-height:1.85}.policy-copy p{margin:0 0 15px}.policy-copy ul,.policy-copy ol{padding-left:23px}.policy-copy li{padding:3px 0}
.google-public-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:32px}
.google-public-summary article{padding:30px;border:1px solid var(--line);border-radius:17px;background:#f8faf9}.google-public-summary small{color:var(--teal);font-size:8px;font-weight:800;letter-spacing:1.3px}.google-public-summary h2{margin:15px 0 11px;font-size:20px;line-height:1.2}.google-public-summary p{margin:0;color:var(--muted);font-size:10px;line-height:1.7}
.scope-list{display:grid;grid-template-columns:minmax(170px,.45fr) minmax(0,1fr);gap:1px;overflow:hidden;margin:20px 0 24px;border:1px solid var(--line);border-radius:12px;background:var(--line)}
.scope-list code,.scope-list p{margin:0;padding:15px;background:#f8faf9}.scope-list code{overflow-wrap:anywhere;color:#087c7a;font-size:10px;font-weight:700}.scope-list p{font-size:10px;line-height:1.55}
.login-story>footer nav{display:inline-flex;gap:13px;margin-left:15px}.login-story>footer nav a{color:#fff;font-size:9px;font-weight:650}
@media(max-width:900px){.public-header-inner{min-height:82px}.public-brand img{width:170px}.public-brand span{display:none}.public-header nav>a:not(.btn){padding:12px 8px}.public-hero{grid-template-columns:1fr;gap:34px;padding:55px}.public-hero h1{font-size:48px}.public-feature-grid{grid-template-columns:1fr}.public-feature-grid article{min-height:0}.public-split{grid-template-columns:1fr}.google-public-summary{grid-template-columns:1fr}.public-footer{grid-template-columns:1fr 1fr}.public-footer>div{grid-column:1/-1}.policy-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}}
@media(max-width:680px){.public-header-inner,.public-main>section,.public-main>.policy-layout,.public-main>.policy-hero{width:min(100% - 32px,1240px)}.public-header-inner{min-height:72px}.public-brand img{width:145px}.public-header nav>a:not(.btn){display:none}.public-header nav .btn{min-height:36px}.public-hero{min-height:0;margin-top:16px;padding:38px 25px;border-radius:18px}.public-hero h1{font-size:39px;letter-spacing:-1px}.public-hero>div>p{font-size:12px}.public-hero aside{padding:22px}.public-hero .actions{align-items:stretch;flex-direction:column}.public-intro{padding:70px 0 40px}.public-intro h2{font-size:31px}.public-feature-grid{padding-bottom:65px}.public-split>div{padding:34px 25px}.public-cta{align-items:flex-start;flex-direction:column;margin-bottom:55px;padding:34px 26px}.public-footer{grid-template-columns:1fr;padding-top:42px;padding-bottom:42px}.public-footer>div{grid-column:auto}.public-footer>small{grid-column:auto}.policy-hero{margin-top:16px;padding:42px 27px;border-radius:18px}.policy-hero h1{font-size:34px}.policy-layout{display:block;padding:42px 0 65px}.policy-layout>aside{position:static;margin-bottom:40px}.policy-copy h2{font-size:23px}.policy-copy p,.policy-copy li{font-size:11px}.scope-list{grid-template-columns:1fr}.login-story>footer nav{display:none}}

/* Public crawler and firewall access reference */
.crawler-public-hero{background:linear-gradient(115deg,#142f33,#176f75 63%,#28a9a5)}
.allowlist-intro{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:76px 0 36px}.allowlist-intro>div{max-width:810px}.allowlist-intro small,.allowlist-variable small{color:var(--teal);font-size:8px;font-weight:800;letter-spacing:1.7px}.allowlist-intro h2,.allowlist-variable h2{margin:13px 0 14px;font-size:32px}.allowlist-intro p{margin:0;color:var(--muted);font-size:12px;line-height:1.75}.allowlist-intro>.btn{flex:0 0 auto}
.allowlist-services{display:grid;grid-template-columns:1.45fr .75fr;align-items:start;gap:20px;padding-bottom:32px}.allowlist-card{overflow:hidden;padding:30px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 14px 38px rgba(46,53,72,.06)}.allowlist-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.allowlist-card-head span{color:var(--teal);font-size:8px;font-weight:800;letter-spacing:1.3px}.allowlist-card-head h2{margin:9px 0 7px;font-size:23px}.allowlist-card-head p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.copy-link{padding:5px 0;color:var(--orange);background:transparent;border:0;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}.copy-link:hover{color:#bf4d00}.ip-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:21px 0}.ip-list>div{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 11px;background:#f5f8f8;border:1px solid #e4e9eb;border-radius:9px}.ip-list code{color:var(--navy);font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.allowlist-details{display:grid;gap:1px;margin:0 0 5px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.allowlist-details>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:12px;background:#fafbfb}.allowlist-details dt{color:#70798a;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.allowlist-details dd{margin:0;color:var(--ink);font-size:9px;overflow-wrap:anywhere}.allowlist-details code{font-size:8px}.allowlist-card>.text-link{font-size:9px}
.allowlist-advice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin-bottom:32px;border:1px solid var(--line);border-radius:18px;background:var(--line)}.allowlist-advice article{padding:29px;background:#f8faf9}.allowlist-advice span{color:var(--orange);font-size:9px;font-weight:800;letter-spacing:1px}.allowlist-advice h3{margin:19px 0 10px;font-size:17px}.allowlist-advice p{margin:0;color:var(--muted);font-size:10px;line-height:1.7}
.allowlist-variable{margin-bottom:84px!important;padding:38px;border:1px solid var(--line);border-radius:19px;background:#f8faf9}.allowlist-variable>div:first-child{margin-bottom:24px}.allowlist-variable h2{font-size:27px}.variable-service{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;padding:18px 0;border-top:1px solid var(--line)}.variable-service strong{font-size:12px}.variable-service p,.allowlist-note{margin:0;color:var(--muted);font-size:10px;line-height:1.7}.allowlist-note{margin-top:22px;padding:17px;border-left:3px solid var(--teal);background:#fff}
.copy-toast{position:fixed;right:24px;bottom:24px;z-index:50;padding:12px 16px;color:#fff;background:var(--navy);border-radius:10px;box-shadow:var(--shadow);font-size:10px;font-weight:750}.copy-toast[hidden]{display:none}
@media(max-width:1000px){.allowlist-services{grid-template-columns:1fr}.ip-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.allowlist-intro{align-items:flex-start;flex-direction:column;padding-top:48px}.allowlist-intro h2{font-size:28px}.allowlist-intro>.btn{width:100%}.allowlist-card{padding:22px}.ip-list{grid-template-columns:1fr 1fr}.allowlist-advice{grid-template-columns:1fr}.variable-service{grid-template-columns:1fr;gap:8px}.allowlist-variable{padding:27px 22px}.allowlist-details>div{grid-template-columns:1fr;gap:5px}}
@media(max-width:460px){.ip-list{grid-template-columns:1fr}.allowlist-card-head{align-items:flex-start;flex-direction:column}}

.crawler-access-guide{margin-top:24px;padding:0;overflow:hidden}.crawler-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:28px 32px;color:#fff;background:linear-gradient(120deg,#2e3547,#394861 65%,#9b4d24)}.crawler-guide-head small{color:#6ee2dd;font-size:8px;font-weight:800;letter-spacing:1.5px}.crawler-guide-head h3{margin:9px 0 8px;color:#fff;font-size:23px}.crawler-guide-head p{max-width:720px;margin:0;color:#e9edf2;font-size:11px;line-height:1.6}.crawler-guide-head>span{padding:7px 10px;color:#fff;background:#c6543f;border-radius:999px;font-size:8px;font-weight:800;white-space:nowrap}.crawler-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.crawler-guide-steps article{display:grid;grid-template-columns:34px 1fr;gap:13px;padding:25px 28px;border-right:1px solid var(--line)}.crawler-guide-steps article:last-child{border-right:0}.crawler-guide-steps article>b{display:grid;width:30px;height:30px;place-items:center;color:#fff;background:var(--teal);border-radius:50%;font-size:10px}.crawler-guide-steps strong{display:block;margin:2px 0 7px;color:var(--navy);font-size:11px}.crawler-guide-steps p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.crawler-gateway{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:14px;margin:25px 32px 0;padding:14px 17px;background:#fff4e9;border:1px solid #f1d0ad;border-radius:10px}.crawler-gateway span{font-size:9px;font-weight:700}.crawler-gateway strong{padding:6px 9px;color:#8a4219;background:#fff;border-radius:7px;font:700 11px monospace}.crawler-gateway small{color:#786452;font-size:9px;line-height:1.5}.crawler-copy-block{padding:28px 32px}.crawler-copy-block>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.crawler-copy-block>div>strong{font-size:13px}.crawler-copy-block textarea{width:100%;min-height:370px;padding:18px;color:#30384a;background:#f8faf9;border:1px solid var(--line);border-radius:10px;font:10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.crawler-copy-block>small{display:block;margin-top:8px;color:var(--muted);font-size:9px}.crawler-technical-help{margin:0 32px 32px;border:1px solid var(--line);border-radius:11px;background:#f8faf9}.crawler-technical-help>summary{padding:16px 18px;color:var(--navy);font-size:10px;font-weight:750;cursor:pointer}.crawler-technical-help>div{padding:0 18px 20px}.crawler-technical-help p,.crawler-technical-help dd{color:var(--muted);font-size:10px;line-height:1.65}.crawler-technical-help code{display:block;overflow:auto;padding:14px;color:#dce7ea;background:#252c3b;border-radius:8px;font-size:9px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.crawler-technical-help dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.crawler-technical-help dl>div{padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px}.crawler-technical-help dt{color:var(--navy);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.crawler-technical-help dd{margin:6px 0 0;overflow-wrap:anywhere}.crawler-technical-help a{color:var(--teal-dark);font-size:10px;font-weight:700}
@media(max-width:760px){.crawler-guide-head{display:block;padding:24px}.crawler-guide-head>span{display:inline-block;margin-top:15px}.crawler-guide-steps{grid-template-columns:1fr}.crawler-guide-steps article{border-right:0;border-bottom:1px solid var(--line)}.crawler-guide-steps article:last-child{border-bottom:0}.crawler-gateway{grid-template-columns:1fr;margin:22px 24px 0}.crawler-copy-block{padding:24px}.crawler-copy-block textarea{min-height:470px}.crawler-technical-help{margin:0 24px 24px}.crawler-technical-help dl{grid-template-columns:1fr}}

.content-quality-hero{background:linear-gradient(118deg,#123b3d,#176d70 58%,#27aaa4)}.cq-dialog{width:min(880px,calc(100vw - 30px))}.cq-dialog .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cq-dialog label>span{color:var(--muted);font-size:8px;font-weight:500}.cq-summary{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:35px;align-items:center;padding:30px 32px}.cq-summary>div,.cq-summary p,.cq-strengths-panel,.cq-strengths li{min-width:0}.cq-summary h2{margin:8px 0 10px;font-size:31px}.cq-summary p{margin:0;color:var(--muted);font-size:11px;line-height:1.7;overflow-wrap:anywhere}.cq-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.cq-score-grid article{display:grid;min-width:0;gap:4px;padding:21px;background:#fff}.cq-score-grid strong{font:700 25px var(--serif);color:var(--navy)}.cq-score-grid span{color:var(--muted);font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.7px;overflow-wrap:anywhere}.cq-strengths-panel{padding:28px 32px}.cq-strengths{margin:16px 0 0;columns:2;column-gap:45px;padding-left:20px}.cq-strengths li{break-inside:avoid;padding:4px 0;color:var(--muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.cq-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cq-findings article{margin:0}.cq-source{display:inline-block;margin-left:6px;padding:5px 8px;border-radius:999px;color:#576072;background:#edf1f3;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.cq-source.tfidf{color:#087772;background:#dcf5f1}.tfidf-panel .panel-head p{max-width:760px;margin:7px 0 0;color:var(--muted);font-size:10px}.tfidf-filters{display:flex;gap:12px;margin:20px 26px}.tfidf-filters label{display:grid;gap:5px;color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase}.tfidf-filters select{min-width:175px}.tfidf-panel td:first-child{max-width:300px}.tfidf-panel td small{display:block;margin-top:3px;color:var(--muted);font-size:7px}.tfidf-panel .report-table-wrap{padding-bottom:4px}.tfidf-panel .report-method{display:block;margin:12px 26px 24px;padding-top:14px;border-top:1px solid var(--line);font-size:9px;line-height:1.65;overflow-wrap:anywhere}.tfidf-panel th .info-tip,.cq-corpus th .info-tip{display:inline-block}.tfidf-panel th:nth-child(n+4) .info-tip:after,.cq-corpus th:last-child .info-tip:after{right:0;left:auto}.tfidf-panel th:nth-child(n+4) .info-tip:before,.cq-corpus th:last-child .info-tip:before{right:10px;left:auto}.status-pill.missing,.status-pill.overrepresented{color:#9b3c35;background:#fbe4e3}.status-pill.underrepresented{color:#8d6115;background:#fff0cb}.status-pill.aligned{color:#11756d;background:#dcf3ef}.cq-corpus>summary{padding:22px 26px;font-size:11px;font-weight:750;cursor:pointer}.cq-corpus ul{padding:0 26px 20px}.cq-corpus li{color:var(--muted);font-size:10px;line-height:1.6}.cq-editor{width:min(980px,calc(100vw - 30px))}
.cq-failure-log{overflow:hidden}.cq-failure-log .panel-head p{max-width:760px;margin:7px 0 0;color:var(--muted);font-size:10px}.cq-failure-pages>details{border-top:1px solid var(--line)}.cq-failure-pages>details>summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);align-items:center;gap:24px;padding:18px 26px;cursor:pointer;list-style:none}.cq-failure-pages>details>summary::-webkit-details-marker{display:none}.cq-failure-pages>details>summary span{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;min-width:0}.cq-failure-pages>details>summary small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.cq-failure-pages>details>summary em{color:var(--muted);font-size:9px;font-style:normal;line-height:1.45}.cq-failure-pages .report-table-wrap{border-top:1px solid var(--line);background:#fafbfc}.cq-failure-pages td small{display:block;color:var(--muted);font-size:7px}.status-pill.failed{color:#a63742;background:#fbe4e6}
.cq-dialog{width:min(880px,calc(100vw - 30px));max-height:calc(100vh - 34px);overflow:auto}.cq-dialog form{padding:30px 32px 28px}.cq-dialog .dialog-head{align-items:center;margin:0 0 25px;padding:0 0 20px}.cq-dialog .dialog-head h3{max-width:650px;font-size:25px;line-height:1.16}.cq-dialog .dialog-head>button{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid #d8dee5;border-radius:10px;font-size:23px;line-height:1}.cq-dialog .dialog-head>button:hover{color:#fff;background:var(--orange);border-color:var(--orange)}.cq-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin-bottom:22px}.cq-dialog label{display:grid;min-width:0;gap:8px;color:var(--ink);font-size:10px;font-weight:750}.cq-dialog label>span{color:var(--muted);font-size:8px;font-weight:500}.cq-dialog input,.cq-dialog select,.cq-dialog textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px 13px;color:var(--ink);background:#fff;border:1px solid #ccd4dc;border-radius:9px;outline:0;font:500 11px/1.4 Inter,sans-serif}.cq-dialog input,.cq-dialog select{min-height:44px}.cq-dialog textarea{min-height:145px;resize:vertical}.cq-dialog input::placeholder,.cq-dialog textarea::placeholder{color:#9da5b0;opacity:1}.cq-dialog input:focus,.cq-dialog select:focus,.cq-dialog textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(23,190,187,.14)}.cq-dialog form>.cost-note{margin:22px 0 0;padding:16px 18px}.cq-dialog .actions{justify-content:flex-end;margin:24px -32px -28px;padding:19px 32px;background:#fbfcfd;border-top:1px solid var(--line);border-radius:0 0 19px 19px}.cq-dialog .actions .btn{min-width:130px}
@media(max-width:800px){.cq-dialog{width:calc(100% - 16px);max-height:calc(100vh - 16px)}.cq-dialog form{padding:22px 20px 20px}.cq-dialog .dialog-head h3{font-size:21px}.cq-dialog .form-grid,.cq-summary,.cq-findings{grid-template-columns:1fr}.cq-dialog .actions{margin:22px -20px -20px;padding:16px 20px}.cq-dialog .actions .btn{min-width:0}.cq-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cq-strengths{columns:1}.tfidf-filters{align-items:stretch;flex-direction:column}.tfidf-filters select{width:100%}.cq-failure-pages>details>summary{grid-template-columns:1fr;gap:9px;padding:17px 20px}.cq-failure-pages>details>summary span{grid-template-columns:auto 1fr}.cq-failure-pages>details>summary small{grid-column:1/-1}.cq-failure-pages .report-table-wrap{overflow-x:auto}}
@media(max-width:1150px){.cq-summary,.cq-findings{grid-template-columns:1fr}.cq-strengths{columns:1}.cq-summary{gap:24px}}
.cq-summary,.cq-strengths-panel{margin-bottom:18px}.tfidf-panel,.cq-corpus{margin-top:18px}
#content-quality .opportunity-teasers{grid-template-columns:repeat(4,minmax(0,1fr))}
.cq-field-panel{margin:18px 0;overflow:hidden}.cq-field-panel .panel-head p{max-width:720px;margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.cq-alignment-score{display:grid;flex:0 0 auto;min-width:125px;padding:15px 18px;color:#fff;background:var(--navy);border-radius:12px;text-align:center}.cq-alignment-score strong{font:700 29px var(--serif)}.cq-alignment-score span{font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.cq-field-panel td{vertical-align:top}.cq-field-panel td small{display:block;max-width:310px;margin-top:5px;color:var(--muted);font-size:7px;line-height:1.45;overflow-wrap:anywhere}.cq-field-panel th:nth-child(n+4) .info-tip:after{right:0;left:auto}.cq-field-panel th:nth-child(n+4) .info-tip:before{right:10px;left:auto}.cq-field-drilldowns{padding:22px 26px;border-top:1px solid var(--line)}.cq-field-drilldowns>h4{margin:0 0 12px;font-size:13px}.cq-field-drilldowns>details{border-top:1px solid var(--line)}.cq-field-drilldowns>details>summary{padding:13px 2px;color:var(--navy);font-size:9px;font-weight:750;cursor:pointer}.cq-field-drilldowns .report-table-wrap{padding:0 0 10px}.cq-field-drilldowns table{table-layout:fixed}.cq-field-drilldowns th:nth-child(1){width:85px}.cq-field-drilldowns th:nth-child(2){width:25%}.cq-field-drilldowns th:nth-child(4),.cq-field-drilldowns th:nth-child(5){width:75px}.cq-field-drilldowns td{font-size:8px;line-height:1.45;overflow-wrap:anywhere}.cq-field-panel>.report-method{margin:0 26px 24px;padding-top:14px;border-top:1px solid var(--line);font-size:9px;line-height:1.65}.status-pill.typical{color:#11756d;background:#dcf3ef}.status-pill.close_variant{color:#176b81;background:#dff2f6}.status-pill.below_typical{color:#8d6115;background:#fff0cb}.status-pill.above_typical{color:#9b3c35;background:#fbe4e3}.muted{color:var(--muted)}
@media(max-width:800px){#content-quality .opportunity-teasers{grid-template-columns:1fr 1fr}.cq-field-panel .panel-head{align-items:flex-start;flex-direction:column}.cq-alignment-score{width:100%;box-sizing:border-box}.cq-field-drilldowns{padding:18px}.cq-field-drilldowns .report-table-wrap{overflow-x:auto}.cq-field-drilldowns table{min-width:760px;table-layout:auto}}
.status-pill.corpus_review{color:#72500f;background:#fff0c7}.cq-corpus-review{overflow:hidden}.cq-corpus-review .panel-head p{max-width:790px;margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.cq-candidate-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cq-candidate-list>label{display:grid;grid-template-columns:22px 48px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:18px 20px;background:#fff;cursor:pointer}.cq-candidate-list>label:has(input:checked){background:#f0faf8}.cq-candidate-list input{width:16px;height:16px;margin-top:2px;accent-color:var(--teal)}.cq-candidate-rank{padding:5px 7px;color:var(--teal-dark);background:#dff5f2;border-radius:999px;font-size:7px;font-weight:800;text-align:center}.cq-candidate-list strong,.cq-candidate-list small,.cq-candidate-list em{display:block;min-width:0;overflow-wrap:anywhere}.cq-candidate-list strong{color:var(--navy);font-size:10px;line-height:1.4}.cq-candidate-list small{margin-top:4px;color:var(--muted);font-size:7px}.cq-candidate-list em{margin-top:7px;color:#70798a;font-size:8px;font-style:normal;line-height:1.45}.cq-corpus-replacements{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:22px;padding:24px 26px}.cq-corpus-replacements label{display:grid;gap:7px;color:var(--navy);font-size:9px;font-weight:750}.cq-corpus-replacements label span{color:var(--muted);font-size:7px;font-weight:500}.cq-corpus-replacements textarea{min-height:100px;padding:12px;border:1px solid var(--line);border-radius:9px;font:9px/1.5 Inter,sans-serif;resize:vertical}.cq-corpus-review form>.actions{justify-content:flex-end;margin:0;padding:18px 26px;background:#fbfcfd;border-top:1px solid var(--line)}
.cq-range-panel{margin:18px 0;overflow:hidden}.cq-range-panel .panel-head p,.cq-term-review .panel-head p{max-width:760px;margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.cq-range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}.cq-range-grid article{padding:18px 20px;background:#fff}.cq-range-grid article>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cq-range-grid strong{font-size:9px}.cq-range-grid span{color:var(--muted);font-size:7px;text-align:right}.cq-benchmark-bar{position:relative;height:8px;margin-top:13px;background:#e9edf0;border-radius:999px}.cq-benchmark-bar i{position:absolute;top:0;bottom:0;left:var(--low);width:max(3px,calc(var(--high) - var(--low)));background:#72d2bd;border-radius:999px}.cq-benchmark-bar b{position:absolute;top:-4px;left:var(--target);width:3px;height:16px;margin-left:-1px;background:var(--orange);border:2px solid #fff;border-radius:2px;box-shadow:0 0 0 1px rgba(31,43,64,.18)}
.cq-term-review{margin:18px 0;overflow:hidden}.cq-term-review-tools{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:14px 24px;background:#fbfcfd;border-top:1px solid var(--line)}.cq-term-review-tools label{display:grid;gap:5px;color:var(--muted);font-size:7px;font-weight:750;text-transform:uppercase}.cq-term-review-tools select{min-width:210px}.cq-term-review-tools span{color:var(--muted);font-size:8px}.cq-term-review-list{border-top:1px solid var(--line)}.cq-term-review-list article{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(220px,1fr) 190px;align-items:center;gap:25px;padding:15px 24px;border-bottom:1px solid var(--line)}.cq-term-name strong,.cq-term-name span,.cq-term-name small,.cq-term-range>span,.cq-term-range>small{display:block}.cq-term-name strong{font-size:10px}.cq-term-name span,.cq-term-name small,.cq-term-range>span,.cq-term-range>small{margin-top:4px;color:var(--muted);font-size:7px}.cq-term-review-list label{display:grid;gap:5px;color:var(--muted);font-size:7px;font-weight:750;text-transform:uppercase}.cq-term-review-list select{min-height:36px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:8px}.cq-term-review form>.actions{justify-content:flex-end;margin:0;padding:16px 24px;background:#fbfcfd;border-top:1px solid var(--line)}.cq-term-review>.report-method{margin:0;padding:17px 24px}.term-label{display:inline-block;padding:5px 7px;border-radius:999px;font-size:7px;font-weight:800;text-transform:uppercase;white-space:nowrap}.term-label.important{color:#08766f;background:#d9f4ef}.term-label.standard{color:#596275;background:#edf1f3}.term-label.contextual{color:#765b16;background:#fff0c9}.term-label.branded{color:#69518a;background:#eee7f7}.term-label.irrelevant{color:#8c4650;background:#f9e6e8}
@media(max-width:900px){.cq-candidate-list{grid-template-columns:1fr}.cq-corpus-replacements{grid-template-columns:1fr}.cq-range-grid{grid-template-columns:1fr 1fr}.cq-term-review-list article{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){.cq-range-grid{grid-template-columns:1fr}.cq-candidate-list>label{grid-template-columns:20px 45px minmax(0,1fr)}}
.cq-field-testing{margin:18px 0;overflow:hidden}.cq-field-testing .panel-head p,.cq-brief .panel-head p,.directory-plan .panel-head p{max-width:760px;margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.cq-field-test-form{padding:22px 26px;border-top:1px solid var(--line)}.cq-field-test-form>.form-grid,.directory-clusters .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cq-field-test-form label,.directory-clusters label{display:grid;gap:6px;color:var(--navy);font-size:8px;font-weight:750}.cq-field-test-form input,.cq-field-test-form textarea,.directory-clusters input,.directory-clusters select,.directory-clusters textarea{box-sizing:border-box;width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;font:9px/1.45 Inter,sans-serif}.cq-field-test-form>.actions,.directory-plan form>.actions{justify-content:flex-end;margin:16px 0 0}.cq-field-test-result{border-top:1px solid var(--line)}.cq-field-test-result>summary{display:flex;align-items:center;justify-content:space-between;padding:15px 26px;cursor:pointer}.cq-field-test-result>summary span{display:grid;gap:3px}.cq-field-test-result>summary small{color:var(--muted);font-size:7px}.cq-field-test-result>summary b{color:var(--teal)}.cq-brief{margin:18px 0;overflow:hidden}.cq-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}.cq-brief-grid article{padding:20px 24px;background:#fff}.cq-brief-grid small,.cq-brief-grid strong{display:block}.cq-brief-grid small{color:var(--teal);font-size:7px;font-weight:800;letter-spacing:.8px}.cq-brief-grid strong{margin-top:8px;font-size:13px}.cq-brief-grid ul,.cq-brief-sections{margin:10px 0 0;color:var(--muted);font-size:9px;line-height:1.65}.cq-brief-sections{padding:22px 26px;border-top:1px solid var(--line)}.cq-brief-sections details{padding:12px 0;border-top:1px solid var(--line)}.cq-brief-sections summary{color:var(--navy);font-weight:750;cursor:pointer}.cq-brief-sections small{color:var(--muted)}
.directory-plan{margin:20px 0;overflow:hidden}.directory-plan-empty{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border-top:1px solid var(--line)}.directory-plan-empty p{margin:0;color:var(--muted);font-size:9px}.directory-clusters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;background:#f6f8f9;border-top:1px solid var(--line)}.directory-clusters>article{padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px}.directory-clusters>article>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.directory-approval{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important}.directory-approval input{width:15px!important;height:15px}.directory-clusters details{margin-top:13px;border-top:1px solid var(--line)}.directory-clusters summary{padding:12px 0;font-size:8px;font-weight:750;cursor:pointer}.directory-clusters ul{margin:0;padding-left:18px}.directory-clusters li{padding:4px 0;color:var(--muted);font-size:8px}.directory-clusters li strong,.directory-clusters li span{display:block}.directory-clusters li strong{color:var(--navy)}.directory-limitations{display:grid;gap:5px;padding:15px 24px;color:var(--muted);background:#fbfcfd;border-top:1px solid var(--line);font-size:8px}
@media(max-width:850px){.cq-field-test-form>.form-grid,.cq-brief-grid,.directory-clusters,.directory-clusters .form-grid{grid-template-columns:1fr}.directory-plan-empty{align-items:stretch;flex-direction:column}}
.cq-field-testing>.panel-head{align-items:center;padding:24px 28px 20px}.cq-field-testing>.panel-head h3{max-width:760px;margin:7px 0 0;font-size:21px;line-height:1.2}.cq-field-testing>.panel-head>div>small{font-size:7px;letter-spacing:1.4px}.cq-field-testing>.panel-head>b{flex:0 0 auto;padding:7px 11px;color:var(--teal-dark);background:#e5f6f3;border:1px solid #ccebe6;border-radius:999px;font-size:7px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.cq-field-test-form{display:grid;max-width:1260px;gap:18px;margin:0 auto;padding:24px 28px 26px}.cq-field-test-form>label:first-of-type{max-width:620px}.cq-field-test-form>.form-grid{gap:18px 22px}.cq-field-test-form label{gap:7px;font-size:8px}.cq-field-test-form input{height:42px;min-height:42px;padding:0 12px}.cq-field-test-form textarea{height:74px;min-height:74px;padding:11px 12px;resize:vertical}.cq-field-test-form input,.cq-field-test-form textarea{border-color:#cfd7dc;border-radius:9px;font-size:9px;box-shadow:0 1px 2px rgba(27,48,57,.025)}.cq-field-test-form input:focus,.cq-field-test-form textarea:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px rgba(23,190,187,.12)}.cq-field-test-form>.actions{margin:0;padding-top:2px;border:0}.cq-field-test-form>.actions .btn{min-width:170px;color:#fff;background:linear-gradient(135deg,#ff9e16,#ff7100);border-color:#ff7b00;box-shadow:0 8px 18px rgba(255,119,0,.16)}.cq-field-test-form>.actions .btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(255,119,0,.22)}
@media(max-width:700px){.cq-field-testing>.panel-head{align-items:flex-start;flex-direction:column;gap:14px;padding:21px}.cq-field-testing>.panel-head h3{font-size:18px}.cq-field-test-form{padding:20px}.cq-field-test-form>.actions .btn{width:100%}}

.cq-alignment-score strong:after{content:'%';font:700 13px Inter,sans-serif;opacity:.8}.cq-alignment-score span{font-size:0}.cq-alignment-score span:after{content:'Page-field comparison score';font-size:7px}
.cq-auto-classify{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin:18px 0;padding:24px 28px;background:linear-gradient(120deg,#f1faf8,#fff 64%);border-color:#cfe8e4}.cq-auto-classify small{color:var(--teal);font-size:7px;font-weight:800;letter-spacing:1px}.cq-auto-classify h3{margin:7px 0 5px;font-size:17px}.cq-auto-classify p{max-width:820px;margin:0;color:var(--muted);font-size:9px;line-height:1.6}.cq-auto-classify form{display:grid;justify-items:end;gap:7px}.cq-auto-classify form small{max-width:230px;color:var(--muted);font-weight:500;letter-spacing:0;text-align:right}.cq-classification-counts{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.cq-classification-counts span{display:flex;align-items:center;gap:5px;padding:6px 8px;color:var(--muted);background:#fff;border:1px solid #dce8e6;border-radius:999px;font-size:7px}.cq-classification-counts b{color:var(--navy);font-size:9px}.cq-auto-classify+.cq-strengths-panel{margin-top:0}
@media(max-width:760px){.cq-auto-classify{grid-template-columns:1fr;padding:21px}.cq-auto-classify form{justify-items:stretch}.cq-auto-classify form small{text-align:left}.cq-auto-classify .btn{width:100%}}
.cq-term-review-list article[hidden]{display:none}.cq-term-review-tools{flex-wrap:wrap}

.cq-auto-classify+.cq-term-review{margin-top:0}

/* Client evidence assistant */
.assistant-hero{align-items:center}.assistant-readonly{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;color:#0c625f;background:#dff5f1;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.assistant-layout{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;margin-top:18px}.assistant-sidebar{position:sticky;top:20px;overflow:hidden}.assistant-sidebar .panel-head{padding:22px}.assistant-sidebar .panel-head h3{margin-top:7px}.assistant-sidebar .btn{min-height:34px;padding:8px 13px}.assistant-sidebar nav{display:grid;border-top:1px solid var(--line)}.assistant-sidebar nav a{display:grid;gap:5px;padding:15px 20px;color:var(--navy);border-bottom:1px solid var(--line)}.assistant-sidebar nav a:hover,.assistant-sidebar nav a.active{background:#eff9f7}.assistant-sidebar nav a.active{box-shadow:inset 3px 0 var(--teal)}.assistant-sidebar nav strong{overflow:hidden;font-size:9px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.assistant-sidebar nav span,.assistant-muted{color:var(--muted);font-size:7px}.assistant-muted{padding:20px;line-height:1.6}.assistant-chat{overflow:hidden;min-height:580px}.assistant-welcome{max-width:760px;margin:0 auto;padding:62px 36px;text-align:center}.assistant-welcome>small{color:var(--teal);font-size:7px;font-weight:800;letter-spacing:1.4px}.assistant-welcome h2{margin:13px 0 12px;font-size:30px}.assistant-welcome>p{max-width:620px;margin:0 auto;color:var(--muted);font-size:10px;line-height:1.7}.assistant-prompts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.assistant-prompts button{padding:15px 17px;color:var(--navy);background:#f7f9fa;border:1px solid var(--line);border-radius:11px;font:650 9px/1.45 Inter,sans-serif;text-align:left;cursor:pointer}.assistant-prompts button:hover{border-color:var(--teal);background:#eff9f7}.assistant-messages{display:grid;gap:18px;padding:28px;background:#f5f7f8}.assistant-message{max-width:82%;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 22px rgba(35,44,60,.045)}.assistant-message.user{justify-self:end;color:#fff;background:var(--navy);border-color:var(--navy)}.assistant-message header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:11px}.assistant-message header strong{font-size:9px}.assistant-message header span{color:var(--muted);font-size:7px}.assistant-message.user header span{color:#b9c2d1}.assistant-message>p{margin:0;font-size:10px;line-height:1.75}.assistant-sources{display:grid;gap:8px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.assistant-sources>small{color:var(--teal);font-size:7px;font-weight:800;letter-spacing:1px}.assistant-sources>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;color:var(--navy);background:#f4faf9;border:1px solid #d9ece9;border-radius:9px}.assistant-sources>a>span{display:grid;gap:3px}.assistant-sources>a strong{font-size:9px}.assistant-sources>a small{color:var(--muted);font-size:7px}.assistant-sources>a b{flex:0 0 auto;color:var(--orange);font-size:8px}.assistant-composer{display:grid;gap:8px;padding:22px 25px;border-top:1px solid var(--line);background:#fff}.assistant-composer>label{color:var(--navy);font-size:8px;font-weight:800}.assistant-composer>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.assistant-composer textarea{box-sizing:border-box;width:100%;min-height:78px;padding:12px 14px;border:1px solid #ccd5db;border-radius:10px;font:10px/1.55 Inter,sans-serif;resize:vertical}.assistant-composer textarea:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px rgba(23,190,187,.12)}.assistant-composer>small{color:var(--muted);font-size:7px}.assistant-composer .btn{min-height:44px}.assistant-chat>.page-warning{margin:25px}
.sidebar nav .ai-assistant-nav{margin-top:5px}.sidebar nav .ai-assistant-nav .ai-nav-icon{display:grid;place-items:center;width:23px;height:23px;color:#fff;background:linear-gradient(135deg,var(--purple),#e342b8 48%,var(--orange));border-radius:8px;box-shadow:0 4px 11px rgba(145,52,184,.25);font-size:12px;line-height:1}.sidebar nav .ai-assistant-nav.active .ai-nav-icon{background:rgba(255,255,255,.22);box-shadow:none}.assistant-hub-hero{display:flex;align-items:center;gap:25px;margin-bottom:18px;padding:37px 42px;color:#fff;background:linear-gradient(115deg,var(--navy),#414465 55%,#6d2fab);border-radius:19px;box-shadow:var(--shadow)}.assistant-hub-mark{display:grid;place-items:center;flex:0 0 auto;width:74px;height:74px;background:linear-gradient(135deg,#e349c5,#ff7b16);border:1px solid rgba(255,255,255,.32);border-radius:23px;box-shadow:0 14px 28px rgba(23,14,50,.25);transform:rotate(-4deg)}.assistant-hub-mark span{font-size:32px;transform:rotate(4deg)}.assistant-hub-hero>div:nth-child(2){min-width:0;flex:1}.assistant-hub-hero small{color:#91e4df;font-size:8px;font-weight:800;letter-spacing:1.5px}.assistant-hub-hero h2{margin:10px 0 8px;color:#fff;font-size:30px}.assistant-hub-hero p{margin:0;color:#e1e4ee;font-size:10px;line-height:1.7}
@media(max-width:950px){.assistant-layout{grid-template-columns:1fr}.assistant-sidebar{position:static}.assistant-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-message{max-width:92%}}
@media(max-width:650px){.assistant-prompts,.assistant-sidebar nav{grid-template-columns:1fr}.assistant-welcome{padding:42px 20px}.assistant-message{max-width:100%;box-sizing:border-box}.assistant-composer>div{grid-template-columns:1fr}.assistant-composer .btn{width:100%}}
@media(max-width:760px){.assistant-hub-hero{align-items:flex-start;padding:28px 24px}.assistant-hub-mark{width:56px;height:56px;border-radius:17px}.assistant-hub-hero h2{font-size:23px}.assistant-hub-hero .assistant-readonly{display:none}}

@media print {
  @page { size:A4;margin:14mm 14mm 18mm;@bottom-left { content:'Colewood Digital · Confidential SEO audit';color:#7b8492;font:7pt Inter,sans-serif; }@bottom-right { content:'Page ' counter(page) ' of ' counter(pages);color:#7b8492;font:7pt Inter,sans-serif; } }
  html,body { width:210mm;min-height:0;background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact; }
  .sidebar,.topbar,.flash,.no-print,.report-footer,.report-section>a { display:none !important; }
  .print-only { display:block; }
  .app-shell,.main,.report-shell { display:block;min-height:0; }
  .main { margin:0; }.report-content { max-width:none;padding:0; }
  .report-cover { height:238mm;min-height:0;padding:14mm;overflow:hidden;box-shadow:none;border-radius:0;break-after:page;page-break-after:always; }
  .report-print-index { height:220mm;min-height:0;padding:15mm 12mm;background:linear-gradient(145deg,#f5fbfa,#fff 62%);break-after:page;page-break-after:always; }
  .report-print-index>small { color:var(--teal);font-size:8pt;font-weight:700;letter-spacing:1.8pt; }.report-print-index h2 { margin:5mm 0 3mm;font-size:25pt; }.report-print-index>p { max-width:145mm;margin:0;color:var(--muted);font-size:9pt;line-height:1.65; }.report-print-index nav { display:grid;grid-template-columns:1fr 1fr;gap:0 12mm;margin-top:12mm;counter-reset:print-index; }.report-print-index a { display:grid;grid-template-columns:8mm 1fr auto;align-items:center;gap:3mm;padding:3.2mm 0;color:var(--navy);border-bottom:1px solid #dfe7e8;font-size:8.5pt;counter-increment:print-index; }.report-print-index a:before { content:counter(print-index,decimal-leading-zero);color:var(--teal);font-weight:700; }.report-print-index a:after { content:target-counter(attr(href, url),page);color:var(--muted);font-size:7.5pt; }
  .report-section { margin-top:4mm;padding:6mm;border-color:#dfe2e7;border-radius:3mm;box-shadow:none;break-inside:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone; }
  #summary { margin-top:0; }
  #roadmap { break-before:page;page-break-before:always; }
  .report-section-heading { break-inside:avoid;break-after:avoid;page-break-inside:avoid;page-break-after:avoid; }
  .report-section-heading:after { content:'';display:block;height:16mm;margin-bottom:-16mm; }
  .report-section-heading>small { display:block;color:var(--teal);font-size:7pt;font-weight:700;letter-spacing:1.7px; }
  .report-section-heading>h2 { max-width:800px;margin:11px 0 4mm;font-size:20pt; }
  .opportunity-panel .report-section-heading>h2 { color:#fff; }
  #scorecard,#indexing,.report-scorecard,#live-serp,#content-strategy,.report-scorecard article,.report-strengths article,.report-roadmap article,.evidence-grid article,.opportunity-teasers span,.coverage-list article,.limitation-note,.report-index-list article,.report-quality-strengths>div,.report-quality-column>article,.report-quality-actions,.report-quality-limitations,.report-detail-cards article,.cwv-metric-grid article,.cwv-lab-grid article,.case-study-grid article,.report-team-grid figure,tr { break-inside:avoid;page-break-inside:avoid; }
  #appendix { break-before:page;page-break-before:always; }.report-appendix-index { grid-template-columns:1fr 1fr;gap:0 7mm;margin:6mm 0; }.report-appendix-index a { padding:2.5mm 0;background:transparent;border:0;border-bottom:1px solid #dfe7e8;border-radius:0;font-size:7.5pt; }.report-appendix-index small { font-size:6.5pt; }
  .opportunity-panel,.report-team { break-inside:avoid; }
  .report-roadmap article { padding:4mm 0; }.report-index-list article { grid-template-columns:1.3fr .7fr .8fr; }
  .report-deep-dive { overflow:visible;break-inside:auto; }.report-deep-dive>summary { break-after:avoid; }.report-deep-dive>summary:after { display:none; }.report-deep-dive:not([open])>*:not(summary) { display:block; }
  .report-table-wrap { overflow:visible;padding:0 3mm 3mm; }.report-table-wrap table { min-width:0;font-size:7pt; }.report-table-wrap th { font-size:6.5pt; }.report-table-wrap thead { display:table-header-group; }
  .report-quality-strengths ul,.report-quality-column article>p,.report-quality-column article>strong,.report-quality-actions ol,.report-method,.report-section-intro,.opportunity-teasers span,.evidence-grid dl div,.evidence-grid>article>p,.report-index-list small,.report-index-list p,.report-detail-cards p,.report-url-list,.cwv-intro,.cwv-lab-block p,.case-study-grid p { font-size:7pt;line-height:1.55; }
  .report-roadmap em,.report-quality-head .status-pill,.report-verdict { font-size:6.5pt !important; }
  .report-team { grid-template-columns:.8fr 1.2fr; }.report-team-grid figure { height:43mm; }
  .case-study-grid { display:block; }
  .case-study-print-row { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm;margin-top:4mm;break-inside:avoid;page-break-inside:avoid; }
  .case-study-grid article { grid-template-columns:34mm 1fr;min-height:50mm; }
  a { color:inherit;text-decoration:none; }
}
.profile form{margin:0}.profile-signout{appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:.35rem}.profile-signout:hover,.profile-signout:focus{color:#ff7100}

/* Evidence intelligence layer */
.seo-score-strip{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;margin:-8px 0 16px;overflow-x:auto}.seo-score-strip>a{display:grid;grid-template-columns:1fr auto;gap:4px 10px;min-width:130px;padding:13px 14px;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 20px rgba(28,43,59,.035)}.seo-score-strip>a.active{border-color:var(--teal);box-shadow:inset 0 3px var(--teal),0 10px 24px rgba(23,190,187,.09)}.seo-score-strip span{align-self:center;color:var(--muted);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}.seo-score-strip strong{grid-row:1/3;grid-column:2;font:700 19px/1 Georgia,serif}.seo-score-strip small{font-size:6.5px;color:#8b93a1}.seo-score-strip a.strong strong{color:#187463}.seo-score-strip a.developing strong{color:#a66d0c}.seo-score-strip a.weak strong{color:#b43e48}.seo-score-strip a.empty strong{color:#a5acb7}
.seo-insight-panel{margin:0 0 22px;padding:0;overflow:hidden}.seo-insight-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f3faf9)}.seo-insight-panel>header small,.seo-insight-grid small{display:block;color:var(--teal);font-size:6.5px;font-weight:800;letter-spacing:1.2px}.seo-insight-panel>header h3{margin:7px 0 0;font-size:20px}.seo-insight-panel>header>b{display:grid;place-items:center;min-width:62px;height:62px;border-radius:50%;font:700 18px Georgia,serif;background:#eef3f4}.seo-insight-panel>header>b.strong{color:#14715e;background:#def4ed}.seo-insight-panel>header>b.developing{color:#95600b;background:#fff2d8}.seo-insight-panel>header>b.weak{color:#a93640;background:#fde5e7}.seo-insight-facts{display:flex;gap:0;border-bottom:1px solid var(--line)}.seo-insight-facts span{flex:1;display:grid;gap:5px;padding:13px 24px;border-right:1px solid var(--line)}.seo-insight-facts span:last-child{border-right:0}.seo-insight-facts small{color:var(--muted);font-size:6.5px;text-transform:uppercase;letter-spacing:.5px}.seo-insight-facts strong{font-size:13px}.seo-insight-grid{display:grid;grid-template-columns:repeat(3,1fr)}.seo-insight-grid article{padding:19px 24px;border-right:1px solid var(--line)}.seo-insight-grid article:last-child{border-right:0}.seo-insight-grid p{margin:8px 0 0;color:var(--muted);font-size:9px;line-height:1.65}.seo-insight-panel>footer{padding:10px 24px;color:#8b93a1;background:#fafbfc;border-top:1px solid var(--line);font-size:6.5px}
.response-code-panel{margin-bottom:18px;padding:0;overflow:hidden}.response-code-grid{display:grid;grid-template-columns:repeat(4,1fr)}.response-code-grid>a{display:grid;gap:5px;padding:20px 22px;color:var(--navy);border-right:1px solid var(--line)}.response-code-grid>a:last-child{border-right:0}.response-code-grid strong{font:700 25px Georgia,serif}.response-code-grid small{color:var(--muted);font-size:7px;line-height:1.45}.response-code-grid b{font-size:8px}.issue-category-nav{display:flex;gap:7px;overflow-x:auto;margin:0 0 14px}.issue-category-nav a{display:flex;align-items:center;gap:7px;padding:8px 11px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;font-size:7px;font-weight:750;white-space:nowrap}.issue-category-nav a.active{color:#fff;background:var(--navy);border-color:var(--navy)}.finding-list .issue-decision{display:flex;gap:5px;margin-top:5px}.issue-decision b{padding:3px 6px;color:#536171;background:#edf1f3;border-radius:999px;font-size:6px;text-transform:uppercase}.finding-impact-copy{display:block;margin-top:4px;color:var(--muted);font-size:7px;line-height:1.5}
.psi-priorities{margin-top:15px;padding:14px 16px;background:#f6faf9;border:1px solid #dcecea;border-radius:10px}.psi-priorities>small{color:var(--teal);font-size:6.5px;font-weight:800;letter-spacing:1px}.psi-priorities ol{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none;counter-reset:psi}.psi-priorities li{display:grid;grid-template-columns:21px 1fr auto;gap:8px;align-items:start;font-size:8px;counter-increment:psi}.psi-priorities li:before{content:counter(psi);display:grid;place-items:center;width:20px;height:20px;color:#fff;background:var(--navy);border-radius:50%;font-size:7px;font-weight:800}.psi-priorities li span{color:var(--muted);line-height:1.45}.psi-priorities li b{color:var(--orange);font-size:7px;white-space:nowrap}
.topic-cluster-panel{margin-bottom:20px;padding:0;overflow:hidden}.topic-cluster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.topic-cluster-grid article{display:grid;gap:6px;padding:18px 20px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.topic-cluster-grid article:nth-child(4n){border-right:0}.topic-cluster-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.topic-cluster-grid article b{color:var(--teal-dark);font-size:9px}.topic-cluster-grid article span,.topic-cluster-grid article small{color:var(--muted);font-size:7px;line-height:1.45}.keyword-opportunity{margin-top:5px!important;color:#526878!important}.keyword-opportunity b{color:var(--teal-dark)}
.serp-analysis{display:grid;grid-template-columns:repeat(3,1fr);margin:0 22px 18px;background:#f5faf9;border:1px solid #dcecea;border-radius:11px}.serp-analysis article{padding:15px 17px;border-right:1px solid #dcecea}.serp-analysis article:last-child{border-right:0}.serp-analysis small{color:var(--teal);font-size:6.5px;font-weight:800;letter-spacing:.8px}.serp-analysis p,.serp-analysis li{color:var(--muted);font-size:7.5px;line-height:1.55}.serp-analysis ul{margin:8px 0 0;padding-left:15px}
.ai-readiness-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line)}.ai-readiness-grid article{display:grid;gap:6px;padding:18px 20px;border-right:1px solid var(--line)}.ai-readiness-grid article:last-child{border-right:0}.ai-readiness-grid strong{font:700 23px/1 Georgia,serif;color:var(--navy)}.ai-readiness-grid span{font-size:8px;font-weight:800}.ai-readiness-grid small{color:var(--muted);font-size:7px;line-height:1.5}.ai-platform-status{display:flex;gap:10px;flex-wrap:wrap;padding:13px 20px;background:#f7f9fa;border-top:1px solid var(--line)}.ai-platform-status span{padding:6px 9px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;font-size:6.5px}.ai-platform-status span.available{color:#166c5c;border-color:#b7e3da;background:#effaf7}
.cq-topic-overview{padding:0;overflow:hidden}.cq-topic-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.cq-topic-grid article{display:grid;gap:6px;padding:20px;border-right:1px solid var(--line)}.cq-topic-grid article:last-child{border-right:0}.cq-topic-grid strong{font:700 24px/1 Georgia,serif;color:var(--navy)}.cq-topic-grid span{font-size:8px;font-weight:800}.cq-topic-grid small{color:var(--muted);font-size:7px;line-height:1.5}.cq-impact-scenario{display:grid;grid-template-columns:repeat(2,1fr);background:#f4faf9;border-top:1px solid #dcecea}.cq-impact-scenario>div{display:grid;gap:7px;padding:18px 22px;border-right:1px solid #dcecea}.cq-impact-scenario>div:last-child{border-right:0}.cq-impact-scenario small{color:var(--teal);font-size:6.5px;font-weight:800;letter-spacing:1px}.cq-impact-scenario strong{font-size:13px}.cq-impact-scenario p{margin:0;color:var(--muted);font-size:7.5px;line-height:1.55}
.psi-site-summary{padding:0;overflow:hidden}.psi-site-summary .panel-head>b{font-size:8px}.psi-site-summary .panel-head>b.positive{color:#14715e}.psi-site-summary .panel-head>b.negative{color:#b43e48}.psi-site-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.psi-site-metrics article{display:grid;gap:6px;padding:18px 22px;border-right:1px solid var(--line)}.psi-site-metrics article:last-child{border-right:0}.psi-site-metrics strong{font:700 21px/1 Georgia,serif}.psi-site-metrics span{color:var(--muted);font-size:7px;line-height:1.45}
.keyword-value-form select{min-width:68px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit}.keyword-value-actions{align-items:center;justify-content:flex-end;padding:14px 22px;border-top:1px solid var(--line)}.keyword-value-actions span{margin-right:auto;color:var(--muted);font-size:8px}.psi-benchmarks{display:flex;flex-wrap:wrap;gap:7px;margin:-5px 0 16px}.psi-benchmarks span,.issue-movement{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f2f4f6;color:var(--muted);font-size:7px;font-style:normal;font-weight:700}.psi-benchmarks .positive,.issue-movement.positive{color:#14745f;background:#e6f7f2}.psi-benchmarks .negative,.issue-movement.negative{color:#b43f4c;background:#fdecef}.serp-cross-source{margin:20px 0}.serp-cross-source .profile-row{grid-template-columns:minmax(180px,1.2fr) 80px 90px 80px 110px minmax(240px,1.5fr)}.cq-entity-panel,.cq-ranking-scenario{margin-top:20px}.cq-entity-panel .topic-cluster-grid article p{margin:10px 0 0;color:var(--navy);font-size:8px;line-height:1.5}
@media(max-width:1100px){.seo-score-strip{grid-template-columns:repeat(7,150px)}.seo-insight-grid{grid-template-columns:1fr}.seo-insight-grid article{border-right:0;border-bottom:1px solid var(--line)}.response-code-grid{grid-template-columns:repeat(2,1fr)}.topic-cluster-grid{grid-template-columns:repeat(2,1fr)}.topic-cluster-grid article:nth-child(2n){border-right:0}.ai-readiness-grid{grid-template-columns:repeat(2,1fr)}.ai-readiness-grid article{border-bottom:1px solid var(--line)}.cq-topic-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.seo-insight-facts{display:grid;grid-template-columns:1fr}.seo-insight-facts span{border-right:0;border-bottom:1px solid var(--line)}.response-code-grid{grid-template-columns:1fr}.response-code-grid>a{border-right:0;border-bottom:1px solid var(--line)}.topic-cluster-grid,.ai-readiness-grid,.cq-topic-grid,.cq-impact-scenario,.serp-analysis,.psi-site-metrics{grid-template-columns:1fr}.serp-analysis article,.cq-topic-grid article,.cq-impact-scenario>div,.psi-site-metrics article{border-right:0;border-bottom:1px solid var(--line)}}
