:root{--bg:#f4f6f8;--surface:#ffffff;--surface-soft:#eef3f6;--surface-warm:#fff7ed;--line:#d8e0e7;--line-strong:#b6c3cf;--text:#15212f;--muted:#607083;--teal:#0f766e;--teal-strong:#115e59;--teal-soft:#d9f3ee;--blue:#1d4ed8;--amber:#b45309;--shadow:0 18px 45px rgba(21,33,47,0.08)}*{box-sizing:border-box}body,html{min-height:100%;overflow-x:hidden;width:100%}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.appShell{min-height:100vh;padding:20px;width:100%}.topBar{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin:0 auto 16px;max-width:1480px;width:100%}.topBar>div:first-child{min-width:0}.eyebrow{color:var(--teal-strong);font-size:12px;font-weight:800;letter-spacing:0;line-height:1.2;text-transform:uppercase}.eyebrow,h1{margin-bottom:6px}h1{font-size:30px;line-height:1.12}.subtitle,h1{overflow-wrap:break-word}.subtitle{color:var(--muted);line-height:1.45;margin-bottom:0}.subtitle span{display:block}.topMetrics{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(96px,1fr));min-width:340px}.topMetrics div{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:66px;padding:10px 12px}.topMetrics span{color:var(--muted);display:block;font-size:12px;font-weight:700;margin-bottom:4px}.topMetrics strong{color:var(--text);display:block;font-size:24px;line-height:1}.workflowStrip{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 16px;max-width:1480px;width:100%}.workflowStrip div{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:96px;padding:12px}.workflowStrip span{align-items:center;background:var(--teal-soft);border:1px solid rgba(15,118,110,.2);border-radius:8px;color:var(--teal-strong);display:inline-flex;font-size:12px;font-weight:900;height:24px;justify-content:center;margin-bottom:8px;width:24px}.workflowStrip strong{display:block;font-size:14px;line-height:1.25;margin-bottom:5px}.workflowStrip p{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.workspace{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(380px,.78fr) minmax(560px,1.22fr);margin:0 auto;max-width:1480px}.inputPane,.outputPane,.workspace{min-width:0;width:100%}.inputPane{align-self:start;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);gap:13px;padding:16px;position:-webkit-sticky;position:sticky;top:16px}.inputPane,.outputPane{display:flex;flex-direction:column}.outputPane{gap:12px}.paneHeader,.panelTitle{align-items:center;display:flex;gap:9px;min-width:0}.paneHeader svg,.panelTitle svg{color:var(--teal);flex:0 0 auto}.paneHeader h2,.panelTitle h2{font-size:16px;line-height:1.25;margin:0}.paneHeader p{color:var(--muted);font-size:13px;line-height:1.4;margin:2px 0 0}label{display:flex;flex-direction:column;gap:7px;min-width:0}label span{color:var(--muted);font-size:13px;font-weight:800}input,textarea{background:var(--surface-soft);border:1px solid transparent;border-radius:8px;color:var(--text);min-height:42px;outline:none;padding:10px 12px;max-width:100%;width:100%}textarea{line-height:1.45;resize:vertical}input:focus,textarea:focus{background:#fff;border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,118,110,.13)}.formGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.iconButton,.primaryButton,.secondaryButton{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;gap:7px;justify-content:center;min-height:42px}.primaryButton{background:var(--teal);border:1px solid var(--teal);color:#fff;width:100%}.primaryButton:hover{background:var(--teal-strong)}.primaryButton:disabled{background:#91aaa5;border-color:#91aaa5;cursor:not-allowed}.secondaryButton{background:#fff;border:1px solid var(--line-strong);color:var(--text);padding:0 11px}.secondaryButton:hover{border-color:var(--teal);color:var(--teal-strong)}.iconButton{background:#fff;border:1px solid var(--line-strong);color:var(--text);padding:0 11px}.iconButton:hover{border-color:var(--teal);color:var(--teal-strong)}.copyStatus{background:var(--teal-soft);border:1px solid rgba(15,118,110,.22);border-radius:8px;color:var(--teal-strong);font-size:13px;font-weight:800;margin:-2px 0 0;padding:8px 10px}.fieldHint{color:var(--muted)}.fieldHint,.warningHint{font-size:12px;line-height:1.35}.warningHint{background:var(--surface-warm);border:1px solid rgba(180,83,9,.18);border-radius:8px;color:var(--amber);font-weight:800;padding:8px 10px}.formActions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.restoreButton{grid-column:1/-1}.outputPanel,.scorePanel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.scorePanel{align-items:center;display:flex;gap:18px;justify-content:space-between;min-height:118px;padding:16px}.scoreSummary{min-width:0}.scorePanel h2{font-size:22px;margin-bottom:6px}.scorePanel p:last-child{color:var(--muted);line-height:1.45;margin-bottom:0}.scoreBreakdown{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.scoreWarnings{display:grid;grid-gap:4px;gap:4px;list-style-position:inside;margin-top:10px}.scoreWarnings li{color:var(--amber);font-size:12px;font-weight:800;line-height:1.35}.scoreBreakdown span{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:12px;font-weight:800;line-height:1.2;padding:6px 8px}.scoreDial{align-items:center;background:var(--teal-soft);border:1px solid rgba(15,118,110,.22);border-radius:8px;color:var(--teal-strong);display:flex;gap:8px;min-height:58px;min-width:132px;padding:0 13px}.scoreDial strong{font-size:30px;line-height:1}.scoreDial span{color:var(--muted);font-weight:800}.outputPanel{padding:14px}.panelHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.panelHelp{background:var(--surface-warm);border:1px solid rgba(180,83,9,.18);border-radius:8px;color:var(--amber);font-size:13px;font-weight:800;line-height:1.4;margin-bottom:12px;padding:10px 12px}.compactHelp{color:var(--muted);font-size:12px;line-height:1.4;margin:-4px 0 10px}.queryList{display:grid;grid-gap:8px;gap:8px;list-style-position:inside;margin:0;padding:0}.queryList li{background:var(--surface-soft);border-radius:8px;line-height:1.5;padding:10px 12px}.querySection{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.querySectionHeader{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.querySectionHeader h3{font-size:15px;margin-bottom:0}.querySectionHeader p{color:var(--muted);font-size:13px;line-height:1.4;margin-bottom:0;text-align:right}.queryRows{display:grid;grid-gap:8px;gap:8px}.queryRow{align-items:center;background:var(--surface-soft);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:10px 12px}.searchPlanRow{align-items:center;grid-template-columns:minmax(0,1fr) 108px;gap:14px}.queryText{display:grid;grid-gap:4px;gap:4px;min-width:0}.queryText span{color:var(--teal-strong);font-size:12px;font-weight:900}.queryText p{color:var(--muted);font-size:12px;line-height:1.35;margin-bottom:0}.queryPlatform{align-items:start;display:grid;grid-gap:6px;gap:6px;grid-template-columns:64px minmax(0,1fr)}.queryPlatform strong{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--teal-strong);font-size:12px;line-height:1.45;padding:2px 8px;text-align:center}.queryActions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.searchPlanRow .queryActions{align-self:center;display:grid;grid-template-columns:1fr;justify-content:stretch;width:100%}.searchPlanRow .miniButton{width:100%}.miniButton{align-items:center;background:#fff;border:1px solid var(--line-strong);border-radius:8px;color:var(--text);display:inline-flex;font-size:13px;font-weight:800;gap:5px;justify-content:center;min-height:34px;padding:0 9px;white-space:nowrap}.miniButton:hover{border-color:var(--teal);color:var(--teal-strong)}code{color:var(--blue);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;overflow-wrap:anywhere}.tableWrap{overflow-x:auto;width:100%}table{border-collapse:collapse;min-width:720px;width:100%}td,th{border-bottom:1px solid var(--line);font-size:13px;line-height:1.45;padding:10px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:12px;font-weight:800}td:first-child{max-width:420px}.opportunityGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.opportunityCard{background:var(--surface-soft);border:1px solid transparent;border-radius:8px;display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px}.evidenceGate{background:var(--surface-warm);border:1px solid rgba(180,83,9,.18);border-radius:8px;padding:14px}.evidenceGate h3{color:var(--amber);font-size:16px;margin-bottom:6px}.evidenceGate p{color:var(--text);line-height:1.5;margin-bottom:0}.evidenceGate ul{display:grid;grid-gap:6px;gap:6px;list-style-position:inside;margin:0}.evidenceGate li{color:var(--text);line-height:1.45}.emptyState{background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:8px;padding:14px}.emptyState h3{color:var(--teal-strong);font-size:16px;margin-bottom:6px}.emptyState p{color:var(--muted);line-height:1.5;margin-bottom:0}.cardTopline{align-items:center;color:var(--amber);display:flex;font-size:13px;font-weight:900;justify-content:space-between}.opportunityCard h3{font-size:16px;line-height:1.25;margin-bottom:0}.opportunityCard p{color:var(--muted);font-size:13px;line-height:1.45;margin-bottom:0}dl{display:grid;grid-gap:8px;gap:8px;margin:0}dt{color:var(--blue);font-size:12px;font-weight:900;margin-bottom:3px}dd{line-height:1.45}.briefBlock,dd{font-size:13px;margin:0}.briefBlock{background:#101827;border-radius:8px;color:#eef7ff;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.55;max-height:460px;overflow:auto;padding:14px;white-space:pre-wrap}.guideLinks{margin:18px auto 0;max-width:1480px;width:100%}.guideLinksHeader{margin-bottom:12px;max-width:760px}.guideLinksHeader h2{font-size:22px;line-height:1.25;margin-bottom:6px}.guideLinksHeader p:last-child{color:var(--muted);line-height:1.5;margin-bottom:0}.guideLinkGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.guideLinkCard{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;grid-gap:7px;gap:7px;min-height:134px;padding:14px;text-decoration:none}.guideLinkCard:hover{border-color:var(--teal);box-shadow:var(--shadow)}.guideLinkCard span{color:var(--teal-strong);font-size:12px;font-weight:900;text-transform:uppercase}.guideLinkCard strong{font-size:17px;line-height:1.25}.guideLinkCard p{color:var(--muted);line-height:1.45;margin-bottom:0}.seoPage{min-height:100vh;padding:20px}.seoNav{align-items:center;display:flex;justify-content:space-between;margin:0 auto 28px;max-width:1180px;width:100%}.seoNav a{color:var(--text);font-weight:900;text-decoration:none}.seoNavAction{border:1px solid var(--line-strong);border-radius:8px;padding:10px 13px}.seoNavAction:hover{border-color:var(--teal);color:var(--teal-strong)}.seoHero{align-items:stretch;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);margin:0 auto 26px;max-width:1180px;width:100%}.seoHeroCopy{align-self:center}.seoHeroCopy h1{font-size:46px;line-height:1.05;margin-bottom:14px}.seoHeroCopy p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.55;max-width:740px}.seoActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.seoPrimaryLink{align-items:center;background:var(--teal);border:1px solid var(--teal);border-radius:8px;color:#fff;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:44px;padding:0 14px;text-decoration:none}.seoPrimaryLink:hover{background:var(--teal-strong)}.seoAside,.seoFaq,.seoHeroPanel,.seoStep{background:var(--surface);border:1px solid var(--line);border-radius:8px}.seoHeroPanel{display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:280px;padding:22px}.seoHeroPanel span{color:var(--teal-strong);font-size:12px;font-weight:900;text-transform:uppercase}.seoHeroPanel strong{font-size:24px;line-height:1.25}.seoChecklist,.seoHeroPanel ul{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.seoChecklist li,.seoHeroPanel li{align-items:flex-start;color:var(--muted);display:flex;gap:8px;line-height:1.45}.seoAside svg,.seoChecklist svg,.seoHeroPanel svg{color:var(--teal);flex:0 0 auto}.seoBand{background:#eaf1f5;margin:0 -20px 28px;padding:34px 20px}.seoContentGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);margin:0 auto;max-width:1180px;width:100%}.seoCtaBand h2,.seoLongform h2,.seoSectionHeader h2{font-size:28px;line-height:1.2;margin-bottom:10px}.seoAside p,.seoCtaBand p,.seoFaq p,.seoLongform p,.seoStep p{color:var(--muted);line-height:1.6;margin-bottom:0}.seoLongform p+p{margin-top:12px}.seoAside{align-self:start;padding:18px}.seoAside h3{font-size:18px;margin:10px 0 8px}.seoSection{margin:0 auto 30px;max-width:1180px;width:100%}.seoSectionHeader{margin-bottom:14px;max-width:760px}.seoFaqGrid,.seoStepGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.seoStep{padding:16px}.seoStep span{align-items:center;background:var(--teal-soft);border:1px solid rgba(15,118,110,.2);border-radius:8px;color:var(--teal-strong);display:inline-flex;font-size:12px;font-weight:900;height:26px;justify-content:center;margin-bottom:12px;width:26px}.seoFaq h3,.seoStep h3{font-size:17px;line-height:1.3;margin-bottom:8px}.seoChecklist{grid-template-columns:repeat(2,minmax(0,1fr))}.seoChecklist li{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:14px}.seoFaqGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.seoFaq{padding:16px}.seoCtaBand{align-items:center;background:#132238;color:#fff;display:flex;gap:18px;justify-content:space-between;margin:0 -20px 30px;padding:34px max(20px,calc((100vw - 1180px) / 2))}.seoCtaBand .eyebrow{color:#9ee6dc}.seoCtaBand p{color:#d7e3ed;max-width:700px}@media (max-width:1120px){.topBar{align-items:stretch;flex-direction:column}.topMetrics{min-width:0}.workspace{grid-template-columns:1fr}.inputPane{position:static}.seoContentGrid,.seoHero{grid-template-columns:1fr}.seoStepGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.appShell{max-width:100vw;overflow-x:hidden;padding:12px;width:340px}.guideLinks,.topBar,.workflowStrip,.workspace{max-width:calc(100vw - 24px);min-width:0;width:calc(100vw - 24px)}.inputPane,.outputPane,.paneHeader>div,.panelTitle,.queryText,.scoreSummary,.topBar>*,.workflowStrip>*,.workspace>*{min-width:0;max-width:100%}.fieldHint,.paneHeader h2,.paneHeader p,.panelHelp,.queryText p,.scorePanel p,.subtitle,.workflowStrip p,.workflowStrip strong{max-width:calc(100vw - 64px);overflow-wrap:anywhere}.subtitle{max-width:calc(100vw - 24px)}.paneHeader h2,.paneHeader p{max-width:calc(100vw - 92px)}h1{font-size:25px}input,textarea{font-size:14px;line-height:1.4;overflow-x:hidden}.formGrid,.guideLinkGrid,.opportunityGrid,.seoChecklist,.seoFaqGrid,.seoStepGrid,.topMetrics,.workflowStrip{grid-template-columns:1fr}.seoPage{padding:12px}.seoHeroCopy h1{font-size:32px}.seoHeroCopy p:not(.eyebrow){font-size:16px}.seoCtaBand{align-items:stretch;flex-direction:column;margin-left:-12px;margin-right:-12px;padding:26px 12px}.seoCtaBand .seoPrimaryLink{width:100%}.panelHeader,.scorePanel{align-items:flex-start;flex-direction:column;gap:10px}.iconButton{width:100%}.queryRow,.querySectionHeader{align-items:stretch;grid-template-columns:1fr}.querySectionHeader{display:grid}.querySectionHeader p{text-align:left}.queryActions{display:grid;grid-template-columns:1fr 1fr;max-width:none}.formActions{grid-template-columns:1fr}}@media (max-width:480px){.appShell{width:min(340px,100%)}.guideLinks,.topBar,.workflowStrip,.workspace{max-width:100%;width:100%}h1{font-size:24px}}@media (max-width:360px){.appShell{width:100%}}