:root{color-scheme:light;--bg: #f6f7f9;--surface: #ffffff;--surface-2: #eef2f6;--text: #15202b;--muted: #647282;--line: #dbe2ea;--brand: #246b55;--brand-dark: #184e40;--blue: #2d63b8;--red: #ba3030;--amber: #986a16;--green: #24744f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:7px;padding:9px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}button:hover:not(:disabled){border-color:#aab7c4;background:#f9fafb}button:disabled{opacity:.52;cursor:not-allowed}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);padding:10px 11px}textarea{resize:vertical;line-height:1.45}pre{white-space:pre-wrap;overflow:auto}.appShell{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100vh}.sidebar{background:#111820;color:#f6f8fa;padding:22px 16px;display:flex;flex-direction:column;gap:22px;max-height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px}.brand.large{margin-bottom:20px}.brandMark{width:38px;height:38px;border-radius:8px;background:var(--brand);display:grid;place-items:center;color:#fff;font-weight:800}.brand strong{display:block;font-size:17px}.brand span{color:#9eabb8;font-size:13px}.sidebar nav{display:grid;gap:4px}.sidebar nav button{justify-content:flex-start;border:0;background:transparent;color:#d9e0e6}.sidebar nav button.active,.sidebar nav button:hover:not(:disabled){background:#21303d;color:#fff}main{min-width:0}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 28px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:5}.topbar h1{margin:0;font-size:22px;letter-spacing:0}.topbar span{color:var(--muted);font-size:13px}.topActions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.topActions select{width:min(260px,100%)}.iconButton{width:40px;height:40px;padding:0;justify-content:center}.content{padding:26px 28px 40px}.setup{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#eff4f1,#f8f8f4)}.setupCard{width:min(520px,100%);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:28px;box-shadow:0 16px 42px #12202b14;display:grid;gap:14px}label{display:grid;gap:7px;color:var(--muted);font-size:13px}.primaryButton{background:var(--brand);color:#fff;border-color:var(--brand);justify-content:center;font-weight:650}.primaryButton:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.dangerButton{background:var(--red);color:#fff;border-color:var(--red)}.dangerButton:hover:not(:disabled){background:#8f2525;border-color:#8f2525}.stack{display:grid;gap:18px}.twoCol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.layoutMain{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px;min-width:0}.panelHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.panel h2{margin:0;font-size:16px;letter-spacing:0}.contextSection{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.contextSection h3{margin:0 0 12px;font-size:15px;letter-spacing:0}.contextSection p{margin:-4px 0 14px;color:var(--muted);font-size:13px}.formGrid .contextSection{grid-column:1 / -1}.contextSubsection{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.contextSubsection h4{margin:0 0 12px;font-size:14px;letter-spacing:0}.statsGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px}.stat span,.info span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.stat strong{display:block;font-size:30px;margin-top:8px}.simpleList,.table{display:grid;gap:9px}.simpleItem,.tableRow{border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:center;min-width:0}.simpleItem strong,.tableRow strong{display:block;overflow-wrap:anywhere}.simpleItem span,.tableRow span,small{color:var(--muted);font-size:13px}.tableRow.wide{align-items:flex-start}.tableRow pre{max-width:48%;margin:0;font-size:12px;background:var(--surface-2);padding:10px;border-radius:7px}.listButton{width:100%;border:0;padding:0;background:transparent;justify-content:space-between;text-align:left}.listButton:hover{background:transparent}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.formGrid textarea,.formGrid .checkRow,.formGrid button.primaryButton{grid-column:1 / -1}.checkRow,.actions,.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.checkRow label{display:flex;flex-direction:row;align-items:center;gap:6px;color:var(--text)}.checkRow input{width:auto}.checkRow legend{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.checkRow.productGroup{align-items:flex-start}.productError{flex-basis:100%;margin-top:2px}.formGrid input[type=checkbox]{width:auto}.filters{margin-bottom:12px}.filters input,.filters select{max-width:210px}.outputUseArea{border:1px solid var(--line);background:#f8fafb;border-radius:8px;padding:14px;display:grid;gap:12px}.outputUseArea strong{display:block;font-size:15px}.outputUseArea span{color:var(--muted);font-size:13px}.outputActions{display:flex;flex-wrap:wrap;gap:9px}.outputActions button{background:var(--surface)}.sourceActionCard{border:1px solid var(--line);background:#f8fafb;border-radius:8px;padding:14px;display:grid;gap:12px}.sourceActionCardForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid var(--line);padding-top:12px}.sourceActionCardForm textarea,.sourceActionCardForm small,.sourceActionCardForm .actions,.sourceActionCardForm .errorBox{grid-column:1 / -1}.actionCardStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.actionCardStats div{border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fafb}.actionCardStats span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.actionCardStats strong{display:block;margin-top:4px;font-size:22px}.actionCardFilters select{max-width:180px}.usageTracking{border:1px solid var(--line);background:#f8fafb;border-radius:8px;padding:14px;display:grid;gap:12px}.usageHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.usageHeader strong{display:block;font-size:15px}.usageHeader span{color:var(--muted);font-size:13px}.usageForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid var(--line);padding-top:12px}.usageForm .usageNotes,.usageForm .usageActions{grid-column:1 / -1}.usageList{display:grid;gap:9px}.usageRow{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;min-width:0}.usageRow strong{display:block;overflow-wrap:anywhere}.usageRow span,.usageRow small{display:block;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.usageRow small{margin-top:5px}.websiteForm{margin-bottom:0}.patchForm .patchWide{grid-column:1 / -1}.patchDetail{border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;gap:12px}.patchDetailHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.patchDetailHeader strong{display:block;overflow-wrap:anywhere}.patchDetailHeader span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.patchDetail p{margin:0;color:var(--muted);overflow-wrap:anywhere}.patchStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.patchStats div{border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fafb}.patchStats span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.patchStats strong{display:block;margin-top:4px;font-size:20px}.comparisonForm label:first-child{grid-column:1 / -1}.comparisonDetail{border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;gap:12px}.comparisonHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.comparisonHeader strong{display:block;overflow-wrap:anywhere}.comparisonHeader span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.comparisonDetail p{margin:0;color:var(--muted);overflow-wrap:anywhere}.scoreBadge{min-width:54px;height:38px;border-radius:8px;display:grid;place-items:center;font-weight:800}.scoreBadge.good{background:#dff3e9;color:var(--green)}.scoreBadge.warn{background:#fff0cf;color:var(--amber)}.scoreBadge.bad{background:#ffe2e2;color:var(--red)}.comparisonStats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.comparisonStats div{border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fafb}.comparisonStats span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.comparisonStats strong{display:block;margin-top:4px;font-size:20px}.comparisonIssueSection,.pageChangesBlock{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;gap:8px}.comparisonIssueSection.fixed{background:#f4fbf7}.comparisonIssueSection.remaining{background:#fffaf0}.comparisonIssueSection.new{background:#fff6f6}.comparisonIssueSection>strong,.pageChangesBlock>strong{font-size:14px}.comparisonIssue,.pageChange{border-top:1px solid var(--line);padding-top:8px;display:grid;gap:4px}.comparisonIssue span,.pageChange span{font-weight:650;overflow-wrap:anywhere}.comparisonIssue small,.pageChange small,.pageChangesBlock small{color:var(--muted);overflow-wrap:anywhere}.crawlTableWrap{width:100%;overflow-x:auto}.crawlTable{width:100%;min-width:1120px;border-collapse:collapse;font-size:13px}.crawlTable th,.crawlTable td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.crawlTable th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:#f8fafb}.crawlTable td{overflow-wrap:anywhere}.crawlTable td:first-child{max-width:260px}.crawlTable td:nth-child(3),.crawlTable td:nth-child(4){max-width:220px}.detailGrid,.connectorGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.info,.connector{border:1px solid var(--line);border-radius:8px;padding:12px;min-width:0}.info strong{overflow-wrap:anywhere}.siteCrawlCard{display:grid;gap:10px;align-items:start}.siteCrawlCard span{color:var(--muted);font-size:13px;line-height:1.4}.siteCrawlCard button{width:100%}.backgroundJobRow p{margin:8px 0 0;color:var(--muted);overflow-wrap:anywhere}.proofGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-top:10px}.proofGrid span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.proofGrid strong{color:var(--text);font-weight:700;display:inline}.guardrailResult{display:grid;gap:12px}.guardrailResult>strong{display:block;overflow-wrap:anywhere}.guardrailFindings{display:grid;gap:8px}.guardrailFinding{border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fafb;display:grid;gap:4px}.guardrailFinding span{font-weight:700;overflow-wrap:anywhere}.guardrailFinding small{color:var(--muted);overflow-wrap:anywhere}.reportPreview{display:grid;gap:12px}.reportBody{background:#101820;color:#e8eef5;border-radius:8px;padding:14px;max-height:620px;overflow:auto;font-size:12px;line-height:1.45}.badge{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;background:var(--surface-2);color:var(--muted);white-space:nowrap}.badge.good{background:#dff3e9;color:var(--green)}.badge.warn{background:#fff0cf;color:var(--amber)}.badge.bad{background:#ffe2e2;color:var(--red)}.badge.info{background:#e3edff;color:var(--blue)}.empty{border:1px dashed #b8c4cf;border-radius:8px;padding:24px;min-height:118px;display:grid;place-items:center;text-align:center;gap:6px;color:var(--muted)}.empty strong{color:var(--text)}.errorBox{display:flex;align-items:flex-start;gap:10px;background:#fff2f2;color:var(--red);border:1px solid #f1c2c2;border-radius:8px;padding:12px;margin-bottom:16px}.errorBox p{margin:2px 0;color:#7f2525}.inlineError{grid-column:1 / -1;border:1px solid #f1c2c2;background:#fff2f2;color:var(--red);border-radius:8px;padding:10px 12px;font-weight:650}.inlineSuccess{grid-column:1 / -1;border:1px solid #b9dfc4;background:#f0fbf3;color:var(--green);border-radius:8px;padding:10px 12px;font-weight:650}.notice{border:1px solid #d8c18a;background:#fff7de;color:#765514;padding:12px 14px;border-radius:8px}.productPage{max-width:1420px}.pageHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px}.pageHeader span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.pageHeader h2{margin:5px 0 8px;font-size:22px;line-height:1.25;letter-spacing:0}.pageHeader p{margin:0;color:var(--muted);line-height:1.5;max-width:880px}.summaryGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.summaryCard{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:15px;display:grid;gap:7px;min-height:124px;align-content:start}.summaryCard span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.summaryCard strong{font-size:20px;line-height:1.25;overflow-wrap:anywhere}.summaryCard small{color:var(--muted);line-height:1.4}.productTableWrap{width:100%;overflow-x:auto}.productTable{width:100%;min-width:1060px;border-collapse:collapse;font-size:13px}.productTable th,.productTable td{border-bottom:1px solid var(--line);padding:11px 10px;text-align:left;vertical-align:top}.productTable th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:#f8fafb}.productTable td{overflow-wrap:anywhere}.compactActions{gap:6px}.compactActions button{padding:7px 9px;white-space:nowrap}.productForm fieldset{border:1px solid var(--line);border-radius:8px;padding:12px;margin:0}.productChoiceGroup{grid-column:1 / -1}.permissionHelp{grid-column:1 / -1;display:grid;gap:8px}.permissionHelp div{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#f8fafb;display:grid;gap:4px}.permissionHelp div.active{border-color:#b8d8c9;background:#f2faf6}.permissionHelp strong{font-size:13px}.permissionHelp span{color:var(--muted);font-size:13px;line-height:1.4}.permissionHelp.alwaysVisible div{background:#f8fafb;border-color:var(--line)}.recommendationGroup{display:grid;gap:12px}.recommendationGroup+.recommendationGroup{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.recommendationGroup h3{margin:0;font-size:15px}.sourceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sourceTile{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px;display:grid;gap:10px;align-content:start;min-width:0}.sourceTile>div:first-child{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.sourceTile strong{overflow-wrap:anywhere}.sourceTile span,.sourceTile small{color:var(--muted);font-size:13px}.sourceTile p{margin:0;color:var(--muted);line-height:1.45}.sourceTile button{width:100%;justify-content:center}.drawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1018206b;z-index:40;display:flex;justify-content:flex-end}.recommendationDrawer{width:min(620px,100%);height:100vh;overflow-y:auto;background:var(--surface);border-left:1px solid var(--line);box-shadow:-24px 0 60px #1018203d;padding:20px;display:grid;gap:16px;align-content:start}.drawerHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-bottom:1px solid var(--line);padding-bottom:14px}.drawerHeader span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.drawerHeader h2{margin:5px 0 10px;font-size:22px;line-height:1.25;letter-spacing:0;overflow-wrap:anywhere}.drawerMeta{display:flex;flex-wrap:wrap;gap:7px}.drawerSection{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#f8fafb}.drawerSection h3{margin:0;font-size:15px;letter-spacing:0}.drawerFacts{grid-template-columns:repeat(3,minmax(0,1fr))}.drawerTextBlock{border-top:1px solid var(--line);padding-top:10px;display:grid;gap:4px}.drawerTextBlock:first-of-type{border-top:0;padding-top:0}.drawerTextBlock span,.evidenceItem span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.drawerTextBlock p{margin:0;color:var(--text);line-height:1.5;overflow-wrap:anywhere}.evidenceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.evidenceItem{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px;display:grid;gap:5px;min-width:0}.evidenceItem strong{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.permissionPanel{background:#f2faf6;border-color:#b8d8c9}.permissionPanel strong{font-size:15px}.permissionPanel p,.permissionPanel small{margin:0;color:var(--muted);line-height:1.45}.drawerActions{display:flex;flex-wrap:wrap;gap:9px;align-items:flex-start}.disabledAction{display:grid;gap:5px;max-width:260px}.disabledAction span,.disabledReason{color:var(--muted);font-size:12px;line-height:1.35}.statusHero{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.statusHero span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.statusHero h2{margin:6px 0 8px;font-size:22px;letter-spacing:0;line-height:1.25}.statusHero p{margin:0;color:var(--muted);max-width:760px;line-height:1.5}.statusHeroLinks{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:260px}.statusHeroLinks a{border:1px solid var(--line);border-radius:7px;padding:9px 12px;color:var(--text);text-decoration:none;background:#f8fafb;font-weight:650}.statusHeroLinks a:hover{border-color:#aab7c4;background:var(--surface)}.statusList{margin:0;padding-left:20px;display:grid;gap:10px;line-height:1.45}.statusList li{overflow-wrap:anywhere}.statusList.ordered{padding-left:22px}.statusTableWrap{width:100%;overflow-x:auto}.statusTable{width:100%;min-width:980px;border-collapse:collapse;font-size:13px}.statusTable th,.statusTable td{border-bottom:1px solid var(--line);padding:11px 10px;text-align:left;vertical-align:top}.statusTable th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:#f8fafb}.statusTable td{overflow-wrap:anywhere}.loadingLine{display:flex;gap:8px;align-items:center;color:var(--muted)}.json{background:#101820;color:#e8eef5;border-radius:8px;padding:14px;max-height:520px;font-size:12px}.toasts{position:fixed;right:18px;bottom:18px;display:grid;gap:8px;z-index:20}.toast{background:#123026;color:#fff;border-color:#123026;box-shadow:0 12px 32px #0000002e}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1018206b;display:grid;place-items:center;z-index:30;padding:18px}.modal{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 22px 60px #0000003d}.modal h2{margin:0 0 8px;font-size:18px}.modal p{margin:0 0 16px;color:var(--muted)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1040px){.appShell{grid-template-columns:1fr}.sidebar{position:static}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{height:auto;align-items:flex-start;flex-direction:column;padding:18px}.topActions{width:100%;justify-content:flex-start}.statusHero{flex-direction:column}.statusHeroLinks{justify-content:flex-start;min-width:0}.statsGrid,.summaryGrid,.sourceGrid,.twoCol,.detailGrid,.connectorGrid,.formGrid,.usageForm,.sourceActionCardForm,.actionCardStats,.proofGrid{grid-template-columns:1fr}.drawerOverlay{align-items:stretch}.recommendationDrawer{width:100%;border-left:0}.drawerFacts,.evidenceGrid{grid-template-columns:1fr}.content{padding:18px}.pageHeader{flex-direction:column}.tableRow,.usageHeader,.usageRow,.patchDetailHeader,.comparisonHeader{align-items:stretch;flex-direction:column}.patchStats,.comparisonStats{grid-template-columns:repeat(2,minmax(0,1fr))}.tableRow pre{max-width:none}}
