:root{color:#101828;font-synthesis:none;--nav:#101828;--border:#e4e7ec;--muted:#667085;--soft:#f9fafb;--blue:#175cd3;background:#f6f7f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{font-size:17px}body{background:#f6f7f9;min-width:320px;margin:0}button,input,select{font:inherit}button,a{transition:all .14s}a{color:inherit;text-decoration:none}.appShell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);z-index:20;background:#fff;flex-direction:column;width:270px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar.collapsed{width:82px}.sidebar.collapsed .brand>div:nth-child(2),.sidebar.collapsed .navLabel,.sidebar.collapsed .navSection button span,.sidebar.collapsed .sidebarFoot{display:none}.sidebar.collapsed .brand{padding:18px 16px}.sidebar.collapsed .brand>button{display:grid}.sidebar.collapsed .brand{flex-direction:column;gap:10px;height:118px}.sidebar.collapsed .brand .sideToggle{margin:0}.brand{border-bottom:1px solid var(--border);align-items:center;gap:12px;height:76px;padding:16px 20px;display:flex}.brand .mark{color:#fff;letter-spacing:.04em;background:#101828;border-radius:10px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.brand>div:nth-child(2){flex-direction:column;line-height:1.25;display:flex}.brand strong{font-size:16px}.brand span{color:var(--muted);margin-top:2px;font-size:12px}.brand>button{color:#98a2b3;cursor:pointer;background:0 0;border:0;margin-left:auto}.navSection{flex-direction:column;gap:3px;padding:18px 12px;display:flex}.navLabel{color:#98a2b3;letter-spacing:.08em;padding:0 10px 8px;font-size:11px;font-weight:700}.navSection button{color:#475467;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:10px 11px;font-size:14px;font-weight:600;display:flex}.navSection button:hover:not(:disabled),.navSection button.active{color:#101828;background:#f2f4f7}.navSection button:disabled{opacity:.35;cursor:not-allowed}.sidebarFoot{border-top:1px solid var(--border);margin-top:auto;padding:16px}.privacy{background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.privacy svg{color:#175cd3}.privacy div,.clientMeta{flex-direction:column;display:flex}.privacy strong{font-size:13px}.privacy span,.clientMeta span,.clientMeta small{color:var(--muted);font-size:11px}.clientMeta{gap:2px;margin-top:14px}.clientMeta strong{font-size:12px}.main{width:calc(100% - 270px);min-height:100vh;margin-left:270px}.sidebar.collapsed+.main{width:calc(100% - 82px);margin-left:82px}.topbar{border-bottom:1px solid var(--border);z-index:15;background:#fffffff5;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex;position:sticky;top:0}.topbar>div:first-of-type{flex-direction:column;display:flex}.topbar strong{white-space:nowrap;text-overflow:ellipsis;max-width:680px;font-size:15px;overflow:hidden}.eyebrow{color:#98a2b3;letter-spacing:.09em;font-size:11px;font-weight:800}.topActions{gap:9px;display:flex}.ghostBtn,.primarySmall{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.primarySmall{color:#fff;background:#101828;border-color:#101828}.ghostBtn:hover{background:#f9fafb}.primarySmall:hover{background:#344054}.mobileMenu{display:none}.workspace{max-width:1500px;margin:0 auto;padding:34px 36px 70px}.startWrap{max-width:1120px;margin:30px auto}.intro{max-width:780px;margin-bottom:26px}.intro h1{letter-spacing:-.035em;margin:10px 0 12px;font-size:40px;line-height:1.14}.intro p{color:#475467;max-width:760px;font-size:17px;line-height:1.6}.startCard{border:1px solid var(--border);background:#fff;border-radius:14px;padding:28px;box-shadow:0 1px 2px #1018280a}label{color:#344054;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.urlInput{border:1px solid #d0d5dd;border-radius:10px;align-items:center;height:58px;padding-left:15px;display:flex;box-shadow:0 1px 2px #1018280a}.urlInput>svg{color:#98a2b3}.urlInput input{background:0 0;border:0;outline:0;flex:1;padding:0 12px;font-size:16px}.urlInput button{color:#fff;cursor:pointer;background:#101828;border:0;border-radius:8px;align-items:center;gap:9px;height:46px;margin-right:5px;padding:0 18px;font-weight:700;display:flex}.profileGrid{grid-template-columns:1.5fr .7fr .7fr;gap:18px;margin-top:22px;display:grid}.profileGrid select{background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:100%;height:42px;padding:0 11px}.segmented{background:#f2f4f7;border-radius:8px;height:42px;padding:3px;display:flex}.segmented button{color:#667085;background:0 0;border:0;border-radius:6px;flex:1;font-size:13px;font-weight:700}.segmented button.selected{color:#101828;background:#fff;box-shadow:0 1px 3px #1018281a}.capabilities{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px;padding-top:23px;display:grid}.capabilities>div{gap:10px;display:flex}.capabilities svg{color:#475467;width:18px}.capabilities div div{flex-direction:column;display:flex}.capabilities strong{font-size:13px}.capabilities span{color:#667085;margin-top:2px;font-size:12px;line-height:1.45}.assessmentHero{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;margin-bottom:28px;padding-bottom:25px;display:flex}.crumb{color:#667085;align-items:center;gap:6px;font-size:12px;display:flex}.assessmentHero h1{letter-spacing:-.025em;margin:8px 0 5px;font-size:31px}.metaLine{color:#667085;align-items:center;gap:8px;font-size:12px;display:flex}.metaLine i{background:#98a2b3;border-radius:50%;width:3px;height:3px}.heroScore{text-align:right}.heroScore span{color:#667085;font-size:12px;display:block}.heroScore strong{letter-spacing:-.04em;font-size:36px}.heroScore small{color:#98a2b3}.sectionTitle{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.sectionTitle h2{letter-spacing:-.02em;margin:0 0 5px;font-size:24px}.sectionTitle p{color:#667085;max-width:820px;margin:0;font-size:14px;line-height:1.5}.scores{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.scores.one{grid-template-columns:minmax(260px,360px)}.scoreCard,.metric,.card{border:1px solid var(--border);background:#fff;border-radius:12px}.scoreCard{align-items:center;gap:15px;padding:20px;display:flex}.scoreRing{border:7px solid #e8eef8;border-top-color:#175cd3;border-radius:50%;place-content:center;width:68px;height:68px;display:grid;position:relative}.scoreRing strong{letter-spacing:-.04em;text-align:center;font-size:22px}.scoreRing span{color:#98a2b3;text-align:center;margin-top:-3px;font-size:9px}.scoreCard>div:last-child{flex-direction:column;display:flex}.scoreCard>div:last-child strong{font-size:14px}.scoreCard>div:last-child span{color:#667085;margin-top:3px;font-size:12px;line-height:1.4}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.metric{align-items:center;gap:13px;padding:17px 18px;display:flex}.metric>svg{color:#667085;width:20px}.metric>div{flex-direction:column;display:flex}.metric span{color:#667085;font-size:11px;font-weight:600}.metric strong{margin-top:2px;font-size:19px}.metric small{color:#98a2b3;margin-top:2px;font-size:11px}.grid2{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.card{margin-bottom:14px;overflow:hidden}.cardHead{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:66px;padding:17px 20px;display:flex}.cardHead>div{flex-direction:column;display:flex}.cardHead span{color:#98a2b3;letter-spacing:.08em;font-size:10px;font-weight:800}.cardHead h3{margin:3px 0 0;font-size:15px}.severityStack{padding:9px 20px 14px}.severityStack button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #f2f4f7;grid-template-columns:10px 85px 1fr 30px;align-items:center;gap:9px;width:100%;padding:11px 0;display:grid}.severityStack button:last-child{border:0}.dot{border-radius:50%;width:8px;height:8px}.dot.critical{background:#7a271a}.dot.high{background:#d92d20}.dot.medium{background:#f79009}.dot.low{background:#1570ef}.dot.info{background:#98a2b3}.severityStack i{background:#f2f4f7;border-radius:8px;height:5px}.severityStack b{text-align:right}.kv{margin:0;padding:7px 20px 15px}.kv div{border-bottom:1px solid #f2f4f7;grid-template-columns:160px 1fr;gap:18px;padding:10px 0;display:grid}.kv div:last-child{border:0}.kv dt{color:#667085;font-size:12px}.kv dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:600}.kv.compact{padding:0}.textBtn{color:#175cd3;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.previewList>div{border-bottom:1px solid #f2f4f7;grid-template-columns:90px 1fr 90px;align-items:center;gap:12px;padding:14px 20px;display:grid}.previewList>div:last-child{border:0}.previewList div div{flex-direction:column;min-width:0;display:flex}.previewList strong{font-size:13px}.previewList span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pill{letter-spacing:.02em;color:#475467;background:#f2f4f7;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.pill.critical{color:#7a271a;background:#fef3f2}.pill.high{color:#b42318;background:#fef3f2}.pill.medium{color:#b54708;background:#fffaeb}.pill.low{color:#175cd3;background:#eff8ff}.pill.info,.pill.neutral{color:#475467;background:#f2f4f7}.pill.success{color:#027a48;background:#ecfdf3}.filters{border-bottom:1px solid var(--border);gap:10px;padding:14px 20px;display:flex}.search{border:1px solid #d0d5dd;border-radius:8px;flex:1;align-items:center;height:40px;padding:0 11px;display:flex}.search svg{color:#98a2b3;width:17px}.search input{border:0;outline:0;width:100%;padding-left:8px}.filters select{background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:145px;padding:0 10px}.findingTable{min-width:760px}.thead,.trow{grid-template-columns:110px 1fr 150px 110px 30px;align-items:center;gap:12px;display:grid}.thead{border-bottom:1px solid var(--border);color:#667085;text-transform:uppercase;letter-spacing:.04em;background:#f9fafb;padding:9px 20px;font-size:10px;font-weight:800}.trow{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f2f4f7;width:100%;padding:14px 20px}.trow:hover{background:#fcfcfd}.trow>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.trow strong{font-size:13px}.trow small{color:#667085;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.trow>span:nth-child(3),.trow>span:nth-child(4){color:#475467;font-size:12px}.trow>svg{color:#98a2b3;width:16px}.drawerBackdrop{z-index:50;background:#1018284d;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;width:min(650px,92vw);height:100%;padding:25px 28px;overflow:auto;box-shadow:-10px 0 30px #1018281f}.drawerTop{justify-content:space-between;align-items:center;display:flex}.drawerTop>div{align-items:center;gap:8px;display:flex}.drawerTop>div>span:last-child{color:#667085;font-size:11px}.drawerTop button{cursor:pointer;background:#f2f4f7;border:0;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.drawer h2{margin:20px 0 5px;font-size:24px;line-height:1.25}.drawerUrl{color:#667085;overflow-wrap:anywhere;font-size:12px}.detail{border-top:1px solid var(--border);padding:18px 0}.detail h4{text-transform:uppercase;letter-spacing:.05em;color:#667085;margin:0 0 9px;font-size:12px}.detail>div{color:#344054;font-size:13px;line-height:1.6}.detail pre{white-space:pre-wrap;word-break:break-word;background:#f9fafb;border:1px solid #eaecf0;border-radius:8px;margin:0;padding:12px}.tags,.tagCloud{flex-wrap:wrap;gap:7px;display:flex}.tags span,.tagCloud span{color:#344054;background:#f2f4f7;border-radius:6px;padding:6px 8px;font-size:11px}.tagCloud{padding:16px 20px}.tagCloud.small{margin-top:12px;padding:0}.recordGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.recordGrid .card{margin:0}.recordList{flex-direction:column;gap:6px;padding:12px 20px 18px;display:flex}.recordList code{overflow-wrap:anywhere;background:#f9fafb;border:1px solid #eaecf0;border-radius:6px;padding:8px;font-size:11px}.muted{color:#98a2b3;font-size:12px}.dataTable{overflow:auto}.dataHead,.dataRow{column-gap:18px;min-width:760px;display:grid}.dataHead{color:#667085;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);background:#f9fafb;padding:9px 20px;font-size:10px;font-weight:800}.dataRow{border-bottom:1px solid #f2f4f7;align-items:start;padding:12px 20px}.dataRow:last-child{border:0}.dataRow span{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.redirects{padding:5px 20px 15px}.redirects>div{border-bottom:1px solid #f2f4f7;padding:12px 0}.redirects strong{font-size:12px}.redirects>div>div{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.redirects span{background:#f2f4f7;border-radius:5px;padding:5px 7px;font-size:10px}.redirects svg{color:#98a2b3;width:13px}.headerGrid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px;display:grid}.headerCard{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:1fr auto;gap:9px;padding:16px;display:grid}.headerCard>span:first-child{font-size:12px;font-weight:700}.headerCard code,.headerCard small{color:#667085;overflow-wrap:anywhere;background:#f9fafb;border-radius:6px;grid-column:1/-1;padding:8px;font-size:10px}.techGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.techGrid>div{border:1px solid var(--border);background:#fff;border-radius:10px;gap:12px;padding:17px;display:flex}.techGrid svg{color:#667085}.techGrid>div>div{flex-direction:column;display:flex}.techGrid strong{font-size:13px}.techGrid span,.techGrid small{color:#667085;margin-top:3px;font-size:11px}.qualityChecks>div{border-bottom:1px solid #f2f4f7;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:14px 20px;display:grid}.qualityStatus{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.qualityStatus svg{width:16px}.qualityStatus.pass{color:#027a48;background:#ecfdf3}.qualityStatus.warn{color:#b54708;background:#fffaeb}.qualityChecks>div>div{flex-direction:column;display:flex}.qualityChecks strong{font-size:13px}.qualityChecks div span{color:#667085;margin-top:2px;font-size:11px}.frameworkGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.framework{border:1px solid var(--border);background:#fff;border-radius:12px;padding:18px}.framework>div:first-child{color:#667085;justify-content:space-between;align-items:center;display:flex}.framework svg{width:18px}.framework>div:first-child span{font-size:11px}.framework h3{margin:14px 0 10px;font-size:14px}.framework>strong{font-size:30px;display:block}.framework>span{color:#667085;font-size:11px}.framework>small{color:#98a2b3;margin-top:12px;font-size:10px;line-height:1.5;display:block}.notice{color:#1849a9;background:#eff8ff;border:1px solid #b2ddff;border-radius:10px;gap:12px;padding:15px 17px;display:flex}.notice>div{flex-direction:column;display:flex}.notice strong{font-size:12px}.notice span{margin-top:2px;font-size:11px;line-height:1.5}.reportGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.reportGrid>div{border:1px solid var(--border);background:#fff;border-radius:12px;gap:14px;padding:21px;display:flex}.reportGrid>div>svg{color:#667085;width:24px}.reportGrid h3{margin:0 0 7px;font-size:14px}.reportGrid p{color:#667085;min-height:54px;font-size:11px;line-height:1.55}.reportGrid code{overflow-wrap:anywhere;background:#f2f4f7;border-radius:6px;padding:8px;font-size:10px;display:block}.reportGrid .primarySmall,.reportGrid .ghostBtn{margin-top:7px}.reportContents{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px 20px 18px;display:grid}.reportContents>div{color:#344054;align-items:center;gap:8px;font-size:12px;display:flex}.reportContents svg{color:#039855;width:15px}.empty{color:#667085;justify-content:center;align-items:center;gap:10px;padding:28px;display:flex}.empty>div{flex-direction:column;display:flex}.empty strong{color:#344054;font-size:13px}.empty span{margin-top:2px;font-size:11px}.runPage{max-width:960px;margin:40px auto}.runHead{justify-content:space-between;align-items:flex-end;display:flex}.runHead h1{margin:8px 0 5px;font-size:31px}.runHead p{color:#667085;margin:0}.runHead>strong{font-size:30px}.progress{background:#eaecf0;border-radius:20px;height:8px;margin:20px 0 26px;overflow:hidden}.progress i{background:#175cd3;height:100%;display:block}.phaseGrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.phaseGrid>div{border:1px solid var(--border);opacity:.55;background:#fff;border-radius:9px;gap:10px;padding:14px;display:flex}.phaseGrid>div.done{opacity:1}.phaseGrid span{background:#f2f4f7;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.phaseGrid .done span{color:#027a48;background:#ecfdf3}.phaseGrid svg{width:16px}.phaseGrid div div{flex-direction:column;display:flex}.phaseGrid strong{font-size:12px}.phaseGrid small{color:#667085;margin-top:2px;font-size:10px}.errorPanel{color:#b42318;background:#fff;border:1px solid #fecdca;border-radius:12px;gap:12px;padding:20px;display:flex}.errorPanel div{flex-direction:column;display:flex}.errorPanel span{color:#7a271a;margin:4px 0 12px;font-size:12px}.errorPanel button{cursor:pointer;background:#fff;border:1px solid #fecdca;border-radius:7px;align-self:flex-start;padding:7px 10px}.card .kv dd{white-space:normal}.card .kv{max-height:none}@media (width<=1150px){.scores,.metrics,.frameworkGrid,.techGrid,.capabilities{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.sidebar{transform:translate(-100%)}.sidebar:not(.collapsed){transform:translate(0);box-shadow:8px 0 30px #1018281f}.main,.sidebar.collapsed+.main{width:100%;margin-left:0}.mobileMenu{background:0 0;border:0;display:block}.topbar{padding:0 18px}.workspace{padding:24px 18px}.grid2,.recordGrid,.headerGrid,.reportGrid{grid-template-columns:1fr}.frameworkGrid{grid-template-columns:1fr 1fr}.profileGrid{grid-template-columns:1fr}.intro h1{font-size:32px}.assessmentHero{align-items:flex-start}.heroScore{display:none}}@media (width<=600px){html{font-size:15px}.scores,.metrics,.frameworkGrid,.techGrid,.capabilities,.phaseGrid,.reportContents{grid-template-columns:1fr}.urlInput{flex-wrap:wrap;height:auto;padding:9px}.urlInput input{height:42px}.urlInput button{justify-content:center;width:100%}.assessmentHero h1{font-size:24px}.metaLine{flex-wrap:wrap}.previewList>div{grid-template-columns:80px 1fr}.previewList>div>span:last-child{display:none}}.myIpWrap{position:relative}.myIp{border:1px solid var(--border);cursor:pointer;color:#344054;background:#fff;border-radius:9px;align-items:center;gap:8px;height:40px;padding:0 10px;display:flex}.myIp>div{flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.myIp span{color:#667085;font-size:10px;font-weight:700}.myIp strong{text-overflow:ellipsis;max-width:145px;font-size:12px;overflow:hidden}.ipPopover{border:1px solid var(--border);z-index:50;background:#fff;border-radius:12px;width:330px;padding:16px;position:absolute;top:48px;right:0;box-shadow:0 18px 48px #10182826}.ipPopHead{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ipPopHead>strong{font-size:14px}.ipPopHead button{background:#f2f4f7;border:0;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.ipKV{border-top:1px solid #f2f4f7;grid-template-columns:105px 1fr;gap:10px;padding:8px 0;display:grid}.ipKV span{color:#667085;font-size:11px}.ipKV strong{overflow-wrap:anywhere;font-size:11.5px}.ipPopover>small{color:#667085;margin-top:10px;line-height:1.5;display:block}.infraSummary{grid-template-columns:repeat(3,1fr);gap:10px;padding:8px 20px 16px;display:grid}.infraSummary>div{background:#f9fafb;border:1px solid #eaecf0;border-radius:8px;flex-direction:column;gap:5px;padding:12px;display:flex}.infraSummary span{color:#667085;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.infraSummary strong{font-size:14px}.noticeNote,.cardText{color:#667085;margin:0;padding:0 20px 15px;font-size:12px;line-height:1.6}.evidenceLine{color:#344054;align-items:center;gap:7px;padding:7px 20px;font-size:11.5px;display:flex}.evidenceLine svg{color:#039855}.ipTable{overflow:auto}.ipTableHead,.ipTableRow{grid-template-columns:1.2fr 1.5fr 1fr 1.15fr 1.2fr;gap:14px;min-width:900px;display:grid}.ipTableHead{border-bottom:1px solid var(--border);text-transform:uppercase;color:#667085;background:#f9fafb;padding:10px 20px;font-size:10px;font-weight:800}.ipTableRow{border-bottom:1px solid #f2f4f7;padding:14px 20px}.ipTableRow>div{flex-direction:column;gap:4px;min-width:0;display:flex}.ipTableRow strong{overflow-wrap:anywhere;font-size:12px}.ipTableRow small{color:#667085;overflow-wrap:anywhere;font-size:10.5px}.sideToggle,.navReopen{border:1px solid var(--border);color:#475467;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.navReopen{margin-right:12px}.navReopen.hiddenWide{display:none}.heroTools{align-items:flex-end;gap:18px;display:flex}.ipPopover.wide{width:440px}.ipPopHead>div{flex-direction:column;gap:2px;display:flex}.ipPopHead>div span{color:#667085;font-size:11px}.clientIpHero{background:#f8fafc;border:1px solid #e4e7ec;border-radius:9px;margin:10px 0;padding:13px}.clientIpHero strong{overflow-wrap:anywhere;font-size:17px;display:block}.clientIpHero span{color:#667085;margin-top:4px;font-size:11px;display:block}.clientDetails{grid-template-columns:1fr 1fr;column-gap:14px;display:grid}.clientDetails .ipKV{grid-template-columns:92px 1fr}.privacyCallout{color:#475467;background:#f8fafc;border-radius:8px;gap:8px;margin-top:10px;padding:10px;display:flex}.privacyCallout span{font-size:11px;line-height:1.45}.vtState{border:1px solid #e4e7ec;border-radius:9px;align-items:flex-start;gap:11px;margin:8px 20px 14px;padding:14px;display:flex}.vtState.ok{background:#ecfdf3;border-color:#abefc6}.vtState.off{background:#f9fafb}.vtState svg{width:19px}.vtState>div{flex-direction:column;display:flex}.vtState strong{font-size:13px}.vtState span{color:#667085;margin-top:3px;font-size:11px;line-height:1.5}.riskText{color:#b42318}.remediation p{margin-top:0}.remediation ol{padding-left:20px;line-height:1.65}.verifyBox{background:#f8fafc;border-left:3px solid #175cd3;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.verifyBox strong{font-size:12px}.verifyBox span{color:#667085;font-size:11.5px}.sectionTitle h2{font-size:25px}.sectionTitle p{font-size:13.5px;line-height:1.55}.cardHead h3{font-size:15px}.dataRow span{font-size:12.5px}.dataHead{font-size:11px}.drawer,.drawer .detail>div{font-size:14px}.navSection button{font-size:14.5px}.topActions{flex-wrap:wrap;align-items:center}@media (width<=850px){.navReopen.hiddenWide{display:grid}.ipPopover.wide{width:auto;position:fixed;top:84px;left:16px;right:16px}.clientDetails{grid-template-columns:1fr}.heroTools{align-items:flex-end}.heroTools>.ghostBtn{display:none}}.policyBody{padding:14px 20px 18px}.policyBody pre{white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #eaecf0;border-radius:8px;max-height:360px;margin:0;padding:13px;font-size:12px;line-height:1.55;overflow:auto}.activeOption{background:#f9fafb;border:1px solid #d0d5dd;border-radius:12px;margin:18px 0 4px;padding:14px}.checkLine{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.checkLine input{width:17px;height:17px;margin-top:4px}.checkLine span{flex-direction:column;gap:3px;display:flex}.checkLine strong{color:#101828;font-size:14px}.checkLine small{color:#667085;font-size:13px;line-height:1.45}.checkLine.authorization{border-top:1px solid #e4e7ec;margin-top:12px;padding-top:12px}.myIp{min-width:190px;height:48px}.myIp>div{min-width:0}.myIp small{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;max-width:150px;margin-top:2px;font-size:10px;overflow:hidden}.ipPopover.networkProfile{width:min(760px,100vw - 32px);padding:20px}.networkHero{color:#fff;background:#101828;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:12px 0 18px;padding:18px 20px;display:flex}.networkHero>div{min-width:0}.networkHero span,.uaBox span{letter-spacing:.08em;color:#98a2b3;font-size:10px;font-weight:800;display:block}.networkHero strong{overflow-wrap:anywhere;margin:5px 0;font-size:25px;line-height:1.15;display:block}.networkHero small{color:#d0d5dd;font-size:12px}.copyIp{color:#fff;cursor:pointer;white-space:nowrap;background:#1d2939;border:1px solid #475467;border-radius:8px;padding:9px 13px;font-weight:700}.networkColumns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.networkGroup{background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:14px 15px}.networkGroup h4{text-transform:uppercase;letter-spacing:.06em;color:#475467;margin:0 0 8px;font-size:12px}.networkGroup .ipKV{grid-template-columns:105px 1fr}.networkGroup .ipKV:last-child{padding-bottom:2px}.uaBox{background:#f8fafc;border:1px solid #eaecf0;border-radius:9px;margin-top:14px;padding:12px}.uaBox code{overflow-wrap:anywhere;color:#344054;margin-top:5px;font-size:11px;line-height:1.5;display:block}.remediation p{color:#344054;font-size:14px;line-height:1.72}.detail pre{font-size:12px;line-height:1.55}.verifyBox{margin-top:14px}.verifyBox span{font-size:12px;line-height:1.55}@media (width<=720px){.ipPopover.networkProfile{width:auto;max-height:calc(100vh - 88px);position:fixed;top:72px;left:12px;right:12px;overflow:auto}.networkColumns{grid-template-columns:1fr}.networkHero{flex-direction:column;align-items:flex-start}.copyIp{align-self:stretch}.myIp{min-width:0}.myIp small{display:none}}.detailedHeaders{grid-template-columns:repeat(2,minmax(0,1fr))}.headerCard.detailed{align-items:stretch;padding:16px 17px}.headerTitle{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.headerCard.detailed code{overflow-wrap:anywhere;margin:10px 0 2px;font-size:11.5px;line-height:1.55}.headerCard.detailed p{color:#475467;margin:10px 0 0;font-size:12.5px;line-height:1.58}.headerCard.detailed p strong{color:#101828;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:11px;display:block}@media (width<=900px){.detailedHeaders{grid-template-columns:1fr}}.utilityLabel{margin-top:16px}.legalLink{color:#475467;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;margin-bottom:10px;padding:9px 8px;font-size:12px;font-weight:700;display:flex}.legalLink:hover{color:#101828}.headerList{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.headerDetail{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.headerDetailTop{background:#fcfcfd;border-bottom:1px solid #eaecf0;justify-content:space-between;gap:18px;padding:16px 18px;display:flex}.headerDetailTop>div{flex-direction:column;gap:5px;display:flex}.headerName{color:#101828;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:800}.headerDetailTop small{color:#667085;font-size:12.5px;line-height:1.5}.headerDetailBody{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:0;display:grid}.headerDetailBody>div{min-width:0;padding:16px 18px}.headerDetailBody>div+div{border-left:1px solid #eaecf0}.detailLabel{text-transform:uppercase;letter-spacing:.07em;color:#667085;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.headerDetailBody code{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #eaecf0;border-radius:7px;padding:10px;font-size:12px;line-height:1.5;display:block}.headerDetailBody p{color:#344054;margin:0;font-size:13px;line-height:1.65}.calculatorGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cvssScore,.riskSummary{color:#fff;background:#101828;align-items:center;gap:16px;padding:18px 20px;display:flex}.cvssScore>strong,.riskSummary>strong{font-size:42px;line-height:1}.cvssScore>div,.riskSummary{min-width:0}.cvssScore span{font-weight:800;display:block}.cvssScore code{color:#d0d5dd;overflow-wrap:anywhere;margin-top:5px;font-size:10px;display:block}.metricSelectors{grid-template-columns:1fr 1fr;gap:11px;padding:18px;display:grid}.metricSelectors label{margin:0}.metricSelectors label>span{color:#475467;justify-content:space-between;margin-bottom:5px;font-size:11px;display:flex}.metricSelectors select{background:#fff;border:1px solid #d0d5dd;border-radius:7px;width:100%;height:38px;padding:0 8px;font-size:12px}.standardNote{color:#475467;background:#f8fafc;border:1px solid #eaecf0;border-radius:8px;gap:8px;margin:0 18px 18px;padding:11px 12px;font-size:11.5px;line-height:1.5;display:flex}.calcError{color:#b42318;background:#fef3f2;border-radius:7px;margin:12px 18px;padding:9px;font-size:12px}.riskSummary{flex-direction:column;align-items:flex-start;gap:3px}.riskSummary span{font-weight:800}.riskSummary small{color:#d0d5dd}.radarWrap{padding:12px 18px 0}.radarWrap svg{width:100%;max-height:300px}.radarRing,.radarAxis{fill:none;stroke:#d0d5dd;stroke-width:1px}.radarData{fill:#175cd32e;stroke:#175cd3;stroke-width:2px}.radarLabel{fill:#667085;font-size:8px;font-weight:700}.riskSliders{grid-template-columns:1fr 1fr;gap:8px 14px;padding:8px 18px 18px;display:grid}.riskSliders label{margin:0}.riskSliders label span{justify-content:space-between;font-size:10px;display:flex}.riskSliders input{width:100%}.legalPage{flex-direction:column;gap:14px;max-width:980px;display:flex}.legalSection{border:1px solid var(--border);background:#fff;border-radius:12px;padding:22px 24px}.legalSection h3{margin:0 0 10px;font-size:17px}.legalSection p{color:#475467;margin:8px 0;font-size:14px;line-height:1.72}.legalSection p:last-child{margin-bottom:0}@media (width<=1000px){.calculatorGrid,.headerDetailBody{grid-template-columns:1fr}.headerDetailBody>div+div{border-top:1px solid #eaecf0;border-left:0}}@media (width<=650px){.metricSelectors,.riskSliders{grid-template-columns:1fr}.headerDetailTop{flex-direction:column}.legalSection{padding:18px}}html,body,#root{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}.appShell,.main,.workspace{min-width:0}.main{overflow-x:hidden}.workspace{width:100%;max-width:1600px}.sidebar{height:100dvh;overflow:hidden}.navSection{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding-bottom:24px;overflow-y:auto}.sidebarFoot{background:#fff;flex:none;margin-top:0}.topbarIdentity{flex:1;min-width:0}.topActions{justify-content:flex-end;min-width:0}.dataTable,.headerList,.card,.grid2,.calculatorStack{min-width:0}.dataTable{overflow-x:auto}.profileState{align-items:flex-start;gap:12px;padding:24px 4px;display:flex}.profileState>div{flex-direction:column;gap:5px;display:flex}.profileState span{color:#667085;font-size:12px}.profileState .ghostBtn{align-self:flex-start;margin-top:8px}.errorState svg{color:#b42318}.myIpError{border-color:#fda29b}.geoWarning{color:#7a2e0e;background:#fffaeb;border:1px solid #fedf89;border-radius:9px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.geoWarning>div{flex-direction:column;gap:3px;display:flex}.geoWarning strong{font-size:12px}.geoWarning span,.geoWarning small{font-size:11px;line-height:1.45}.riskMethod{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.riskMethod>div{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.riskMethod strong{font-size:14px}.riskMethod span{color:#667085;font-size:12px;line-height:1.5}.calculatorStack{flex-direction:column;gap:18px;display:flex}.cvssMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metricControl{background:#fcfcfd;border:1px solid #eaecf0;border-radius:9px;padding:12px}.metricControl label{margin:0}.metricControl p{color:#667085;margin:8px 0 0;font-size:11.5px;line-height:1.5}.owaspSummary{color:#fff;background:#101828;grid-template-columns:repeat(3,1fr);display:grid}.owaspSummary>div{border-right:1px solid #344054;flex-direction:column;gap:3px;padding:18px 20px;display:flex}.owaspSummary>div:last-child{border-right:0}.owaspSummary span{text-transform:uppercase;letter-spacing:.08em;color:#98a2b3;font-size:10px;font-weight:800}.owaspSummary strong{font-size:27px}.owaspSummary small{color:#d0d5dd;font-size:11px}.owaspVector{overflow-wrap:anywhere;background:#f8fafc;border:1px solid #eaecf0;border-radius:8px;margin:14px 18px 0;padding:10px 12px;font-size:10.5px;display:block}.owaspGroups{grid-template-columns:1fr 1fr;gap:14px;padding:12px 18px 18px;display:grid}.owaspGroup{border:1px solid #eaecf0;border-radius:10px;padding:14px}.owaspGroup h4{text-transform:uppercase;letter-spacing:.06em;color:#475467;margin:0 0 12px;font-size:12px}.riskFactor{border-top:1px solid #f2f4f7;padding:11px 0}.riskFactor:first-of-type{border-top:0;padding-top:0}.riskFactorHead{justify-content:space-between;gap:14px;display:flex}.riskFactorHead>div{flex-direction:column;gap:3px;display:flex}.riskFactorHead strong{font-size:12.5px}.riskFactorHead span{color:#667085;font-size:11px;line-height:1.45}.riskFactorHead b{white-space:nowrap;font-size:12px}.riskFactor input{width:100%;margin-top:9px}.scaleHints{color:#98a2b3;justify-content:space-between;gap:6px;font-size:9px;display:flex}.backBtn{display:inline-flex}.ipPopover.networkProfile{max-height:calc(100dvh - 92px);overflow:auto}.headerDetailBody{align-items:stretch}.headerDetailBody>div{overflow-wrap:anywhere}@media (width<=1100px){.sidebar{width:240px}.main{width:calc(100% - 240px);margin-left:240px}.topbar{padding:0 20px}.workspace{padding:26px 24px 60px}.topActions{gap:6px}.optionalDesktop{display:none}.scores,.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.capabilities{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.sidebar{width:min(310px,86vw);transition:transform .18s;transform:translate(0);box-shadow:8px 0 30px #10182824}.sidebar.collapsed{width:min(310px,86vw);transform:translate(-102%)}.sidebar.collapsed .brand>div:nth-child(2),.sidebar.collapsed .navLabel,.sidebar.collapsed .navSection button span,.sidebar.collapsed .sidebarFoot{display:flex}.sidebar.collapsed .brand{flex-direction:row;height:76px;padding:16px 20px}.sidebar.collapsed .brand .sideToggle{margin-left:auto}.main,.sidebar.collapsed+.main{width:100%;margin-left:0}.navReopen,.navReopen.hiddenWide{display:grid}.topbar{gap:8px;height:auto;min-height:70px;padding:10px 14px}.topbarIdentity .eyebrow{display:none}.topbarIdentity strong{font-size:13px}.workspace{padding:20px 14px 50px}.assessmentHero{flex-direction:column;align-items:flex-start;gap:14px}.heroScore{text-align:left}.profileGrid,.grid2,.calculatorGrid,.riskMethod,.owaspGroups{grid-template-columns:1fr}.scores,.metrics{grid-template-columns:1fr 1fr}.ipPopover.networkProfile{z-index:100;width:auto;max-height:calc(100dvh - 88px);position:fixed;top:76px;left:8px;right:8px}.myIp{min-width:112px;max-width:150px}.myIp small{display:none}.myIp strong{text-overflow:ellipsis;max-width:105px;overflow:hidden}.cvssMetrics,.headerDetailBody{grid-template-columns:1fr}.headerDetailBody>div+div{border-top:1px solid #eaecf0;border-left:0}.startCard{padding:20px}.urlInput{flex-wrap:wrap;height:auto;min-height:58px;padding:8px}.urlInput input{min-width:0}.urlInput button{justify-content:center;width:100%;margin:6px 0 0}.capabilities{grid-template-columns:1fr}.owaspSummary{grid-template-columns:1fr 1fr}.owaspSummary>div{border-bottom:1px solid #344054}.owaspSummary>div:last-child{grid-column:1/-1}}@media (width<=520px){html{font-size:16px}.scores,.metrics{grid-template-columns:1fr}.topActions .backBtn{padding:0 10px}.myIp{min-width:96px}.myIp>div span,.myIp>div small{display:none}.myIp strong{max-width:78px;font-size:11px}.networkColumns,.owaspSummary{grid-template-columns:1fr}.owaspSummary>div:last-child{grid-column:auto}.scaleHints span:nth-child(2),.scaleHints span:nth-child(3){display:none}.sectionTitle h2{font-size:22px}.intro h1{font-size:31px}}
