:root{color:#172033;background:#f6f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.shell{max-width:1120px;margin:auto;padding:28px 20px 60px}.top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.muted{color:#6b7280}.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:0 1px 3px #1118270a}.grid{gap:16px;display:grid}.grid2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:10px;padding:11px 16px;font-weight:650}.button.secondary{color:#111827;background:#fff;border:1px solid #d1d5db}.button.danger{background:#991b1b}.field{gap:7px;margin-bottom:14px;display:grid}.field label{font-size:13px;font-weight:650}.field input,.field textarea,.field select{width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:11px 12px}.field textarea{min-height:90px}.status{background:#f3f4f6;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.status.completed,.status.PASS{color:#166534;background:#dcfce7}.status.running,.status.partial{color:#92400e;background:#fef3c7}.status.failed,.status.FAIL{color:#991b1b;background:#fee2e2}.status.blocked,.status.BLOCKED,.status.ERROR{color:#9a3412;background:#ffedd5}.status.NOT_TESTED,.status.NOT_DETECTED,.status.NOT_APPLICABLE{color:#4b5563;background:#e5e7eb}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #eef0f4;padding:12px 10px;font-size:14px}th{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.kpi{font-size:30px;font-weight:760}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.space{justify-content:space-between;align-items:center;gap:16px;display:flex}.error{color:#991b1b;background:#fee2e2;border-radius:10px;padding:10px 12px}.success{color:#166534;background:#dcfce7;border-radius:10px;padding:10px 12px}.axis{grid-template-columns:minmax(180px,1fr) 1fr;align-items:center;gap:12px;display:grid}.bar{background:#e5e7eb;border-radius:999px;height:9px;overflow:hidden}.bar>span{background:#111827;height:100%;display:block}.evidence{white-space:pre-wrap;background:#f8fafc;border-radius:10px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:auto}@media (max-width:650px){.shell{padding:18px 14px}.top{align-items:flex-start}.axis{grid-template-columns:1fr}th:nth-child(3),td:nth-child(3){display:none}}.scoreHero{justify-content:space-between;align-items:center;gap:24px;margin:24px 0;display:flex}.scoreLabel{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;font-size:13px;font-weight:750}.scoreValue{letter-spacing:-.05em;margin:6px 0;font-size:64px;font-weight:800;line-height:1}.scoreValue span{color:#6b7280;font-size:24px;font-weight:700}.scoreNote{color:#4b5563;max-width:360px}.verifyCard{padding:0;overflow:hidden}.verifyCard>p{padding:20px 20px 0}.verifyList{display:grid}.verifyRow{border-top:1px solid #eef0f4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 20px;display:grid}.manualControls{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.manualBtn{color:#374151;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.manualBtn.active{border-color:#111827;box-shadow:inset 0 0 0 1px #111827}.manualBtn.active.pass{color:#166534;box-shadow:none;background:#dcfce7;border-color:#86efac}.manualBtn.active.fail{color:#991b1b;box-shadow:none;background:#fee2e2;border-color:#fecaca}.detailsSummary{cursor:pointer;color:#374151;font-weight:750}.status.PASS{color:#166534;background:#dcfce7}.status.FAIL{color:#991b1b;background:#fee2e2}@media (max-width:760px){.scoreHero{flex-direction:column;align-items:flex-start}.scoreValue{font-size:52px}.verifyRow{grid-template-columns:1fr}.manualControls{justify-content:flex-start}}.scanHead{margin-bottom:22px}.scoreBreakdown{color:#4b5563;margin-top:8px}.scoreRight{min-width:260px;max-width:360px}.scoreCoverage{letter-spacing:-.03em;font-size:34px;font-weight:800}.coverageTrack{background:#e5e7eb;border-radius:999px;height:9px;margin-top:10px;overflow:hidden}.coverageTrack span{background:#111827;height:100%;display:block}.metaStrip{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 32px;display:grid}.metaStrip>div{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.metaStrip span{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:12px;display:block}.metaStrip strong{font-size:20px}.criteriaSection{margin-top:34px}.sectionHead{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.sectionHead h2{margin:0 0 4px}.sectionHead p{margin:0}.sectionCount{color:#4b5563;font-size:18px;font-weight:800}.criteriaGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.criterion{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:12px;min-height:156px;padding:16px;display:flex}.criterion.pass{background:#f7fff9;border-color:#bbf7d0}.criterion.fail{background:snow;border-color:#fecaca}.criterion.verify,.criterion.missing{background:#fffdf5;border-color:#fde68a}.criterionTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.criterionHint{color:#6b7280;margin-top:4px;font-size:12px;line-height:1.35}.criterionState{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.criterionState.pass{color:#166534;background:#dcfce7}.criterionState.fail{color:#991b1b;background:#fee2e2}.criterionState.verify,.criterionState.missing{color:#92400e;background:#fef3c7}.criterionObservation{color:#374151;flex:1;font-size:13px;line-height:1.4}.manualMini{flex-wrap:wrap;gap:6px;display:flex}.manualMini button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.manualMini button.selected{border-color:#111827}.manualMini button.selected.yes{color:#166534;background:#dcfce7;border-color:#86efac}.manualMini button.selected.no{color:#991b1b;background:#fee2e2;border-color:#fecaca}.verifyOnly{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (max-width:800px){.metaStrip{grid-template-columns:repeat(2,1fr)}.sectionHead{align-items:flex-start}.scoreRight{min-width:0}.criteriaGrid{grid-template-columns:1fr}}.productVerification{margin-top:24px}.productVerification h3{margin-bottom:6px}.productAuditSummary{margin:18px 0;font-size:13px}.productAuditUrl{color:#1d4ed8;margin-top:10px;font-size:13px;text-decoration:underline;display:inline-block}.productAudit p{font-size:14px}.productTableWrap{overflow-x:auto}.productComparison{table-layout:fixed;min-width:660px}.productComparison th:first-child{width:100px}.productDataValue{word-break:break-word}.productExtra{color:#4b5563;flex-wrap:wrap;gap:16px;margin-top:16px;font-size:12px;display:flex}.productAudit li{margin-top:4px}@media (max-width:650px){.productComparison th:nth-child(3),.productComparison td:nth-child(3){display:table-cell}.productAudit>.space{flex-direction:column;align-items:flex-start}}.criteriaGrid{align-items:start}.criterionPurpose{color:#4b5563;margin-top:6px;font-size:13px;line-height:1.45}.criterionWhy{border-top:1px solid #e5e7eb;padding-top:10px;font-size:13px;line-height:1.5}.criterionWhy>summary{cursor:pointer;color:#1d4ed8;padding:3px 0;font-weight:650}.criterionWhy>summary:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #2563eb}.criterionWhyBody{color:#374151}.criterionWhyBody p{margin:10px 0}.criterionWhyBody a{color:#1d4ed8;font-size:12px;text-decoration:underline;display:inline-block}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.criterion.blocked,.criterion.error,.criterion.context,.criterion.unimplemented{border-color:#d6a958}.criterionState.blocked,.criterionState.error,.criterionState.context,.criterionState.unimplemented{color:#80520a;background:#fff1d6}.criterion.unimplemented{border-color:#cbd5e1}.criterionState.unimplemented{color:#475569;background:#f1f5f9}.businessSummary{border-top:3px solid #172033;margin-bottom:24px}.businessSummary h2{margin:6px 0 0;font-size:21px}.businessSummary h3{margin:0 0 8px;font-size:14px}.businessSummary p,.businessSummary li{font-size:14px;line-height:1.6}.businessSummaryLead{margin-bottom:8px;font-weight:700}.businessSummaryScore{color:#4b5563;margin-top:0}.businessSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:22px 0;display:grid}.businessSummaryGrid p{margin:0}.businessSummaryPriorities{background:#f6f8fb;border-radius:10px;margin-bottom:18px;padding:16px}.businessSummaryPriorities ol{margin:0;padding-left:20px}.businessSummary li+li{margin-top:6px}.businessSummary .criterionWhy p{overflow-wrap:anywhere}.businessSummary textarea{min-height:280px}.businessSummaryHead .button{flex-shrink:0}@media (max-width:800px){.businessSummaryGrid{grid-template-columns:1fr;gap:18px}.businessSummaryHead{flex-direction:column;align-items:flex-start}}.businessSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.businessSummaryGrid ul{margin:0;padding-left:18px}.businessSummaryGrid li+li{margin-top:12px}.businessSummaryReading{font-size:13px!important}.metaStrip{grid-template-columns:repeat(3,1fr)}.scanListScore{white-space:nowrap;font-size:23px;font-weight:800}.scanListScore span{color:#6b7280;font-size:13px}.scanListScore:hover{text-decoration:underline}@media (max-width:800px){.businessSummaryGrid{grid-template-columns:1fr}.metaStrip{grid-template-columns:repeat(2,1fr)}}.verificationLinks{flex-direction:column;gap:7px;font-size:13px;display:flex}.verificationLinks a{color:#1d4ed8;overflow-wrap:anywhere;text-decoration:underline}.verificationLinks a:focus-visible{outline-offset:3px;outline:2px solid #2563eb}.salsaSummary{margin:24px 0}.salsaRange{flex:1}.salsaIndicators{grid-template-columns:1fr 1fr;gap:20px;max-width:410px;display:grid}.salsaIndicators strong{margin:6px 0;font-size:32px;display:block}.salsaIndicators small{color:#6b7280;font-size:15px}.salsaUnknown{color:#785306;background:#fff7dd;border-radius:8px;grid-column:1/-1;padding:10px 12px;font-size:13px;font-weight:650}.salsaPillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.pillarRange{margin:14px 0;font-size:28px;font-weight:800}.pillarRange small{color:#6b7280;font-size:13px}.pillarMetrics{color:#6b7280;grid-template-columns:1fr 1fr;gap:8px;font-size:12px;display:grid}.pillarMetrics b{color:#172033;margin-top:3px;font-size:16px;display:block}.salsaCriterionPillar{color:#6b7280;margin-left:8px;font-size:10px;font-weight:700;display:inline-block}.salsaSummary .criterionWhy p{color:#4b5563;max-width:850px;font-size:13px;line-height:1.6}@media (max-width:900px){.salsaPillars{grid-template-columns:repeat(2,minmax(0,1fr))}.salsaIndicators{max-width:none}.salsaSummary .scoreHero{flex-direction:column}}@media (max-width:500px){.salsaPillars{grid-template-columns:1fr}.salsaSummary .scoreValue{font-size:44px}}.manualSaveStatus{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;font-size:13px;display:flex}.manualSaveStatus[role=alert]{color:#b42318}.brandBlock{gap:3px;display:grid}.brand{letter-spacing:.04em;font-size:24px;font-weight:850}.brandMeaning{color:#39445a;font-size:13px;font-weight:700}.brandFramework{color:#6b7280;font-size:12px}.salsaIntro{border-top:4px solid #172033;grid-template-columns:minmax(220px,.8fr) 1.6fr;align-items:center;gap:28px;margin-bottom:28px;display:grid}.salsaIntroLead h2{letter-spacing:.16em;margin:5px 0 8px;font-size:30px}.salsaIntroLead p{margin:0}.salsaInitials{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.salsaInitials>div{background:#f6f8fb;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:12px;display:grid}.salsaInitials strong{color:#fff;background:#172033;border-radius:8px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.salsaInitials span{overflow-wrap:anywhere;font-size:13px;font-weight:750}@media (max-width:800px){.salsaIntro{grid-template-columns:1fr}.salsaInitials{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.salsaInitials{grid-template-columns:1fr}.brandMeaning{font-size:12px}}html{scroll-behavior:smooth}.salsaSummary .scoreHero{border-top:5px solid #343c60;align-items:stretch}.salsaSummary .salsaIndicators{grid-template-columns:1fr 1fr;gap:16px;min-width:0;display:grid}.metric{background:#f8fafc;border-radius:12px;padding:16px}.metric p{color:#4b5563;max-width:240px;margin-bottom:0;font-size:13px}.good{color:#166534}.medium{color:#92400e}.low{color:#991b1b}.neutral{color:#64748b}.metric.good{background:#effbf3}.metric.medium{background:#fff8e7}.metric.low{background:#fff0f0}.metric strong{color:inherit}.coverageTrack>span{background:currentColor}.scoreBreakdown,.scoreLegend{flex-wrap:wrap;gap:14px;display:flex}.legendYes{color:#166534}.legendNo{color:#991b1b}.legendUnknown{color:#92400e}.coverageNotice{color:#78400b;background:#fff8e7;border-left:4px solid #d97706;border-radius:0 10px 10px 0;padding:12px 16px;font-size:14px}.scoreLegend{color:#64748b;margin:18px 0;font-size:12px}.salsaPillars{gap:12px;margin-top:20px}.salsaPillar{border-top:4px solid var(--pillar);color:#172033;display:block}.pillar-find{--pillar:#2563eb;--pillar-light:#eff6ff}.pillar-understand{--pillar:#7c3aed;--pillar-light:#f5f3ff}.pillar-act{--pillar:#0f766e;--pillar-light:#effcf9}.pillarStep{background:var(--pillar,#334155);color:#fff;border-radius:11px;place-items:center;min-width:38px;height:38px;font-size:22px;font-weight:800;display:grid}.salsaPillar h2{margin:14px 0 8px;font-size:17px}.salsaPillar>p{color:#4b5563;min-height:40px;font-size:13px;line-height:1.5}.pillarObserved{font-size:30px;font-weight:800}.pillarObserved small{font-size:11px;font-weight:500}.pillarJump{color:var(--pillar);margin-top:14px;font-size:12px;font-weight:700;display:block}.scoreReading{margin:20px 0}.resultNav{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f8fbef;border-bottom:1px solid #e2e8f0;gap:8px;margin:22px 0;padding:12px 0;display:flex;position:sticky;top:0}.resultNav a{background:#fff;border:1px solid #dbe1eb;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:700}.resultToolbar{justify-content:space-between;align-items:center;gap:16px;margin:30px 0 12px;display:flex}.resultToolbar h2{margin:0;font-size:21px}.resultToolbar p{font-size:13px}.resultFilters{flex-wrap:wrap;gap:6px;display:flex}.resultFilters .button{padding:8px 11px;font-size:12px}.resultFilters .active{color:#fff;background:#172033}.pillarSection{margin-top:30px;scroll-margin-top:90px}.pillarSection>.sectionHead{background:var(--pillar-light);border-left:5px solid var(--pillar);border-radius:12px;align-items:center;padding:20px}.pillarSectionTitle{align-items:center;gap:16px;display:flex}.pillarSectionTitle h2{margin-top:6px;font-size:21px;line-height:1.3}.pillarSectionTitle p{color:#475569;font-size:13px}.sectionCount{white-space:nowrap;font-size:12px}.criteriaGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.criterion{gap:16px;min-width:0;padding:22px}.criterionTop h3{margin:7px 0 0;font-size:17px;line-height:1.35}.criterionEyebrow{text-transform:uppercase;letter-spacing:.045em;color:#64748b;font-size:11px;font-weight:750}.criterionState{white-space:normal;flex-shrink:0;font-size:12px}.criterionState.blocked,.criterionState.context,.criterionState.error,.criterionState.unimplemented{color:#92400e;background:#fff0d5}.criterionState.not_applicable{color:#475569;background:#e2e8f0}.guideLine{grid-template-columns:62px 1fr;gap:12px;font-size:13px;line-height:1.55;display:grid}.guideLine>span{color:#475569;font-weight:700}.guideLine p{color:#334155;margin:0}.resultBox{color:#334155;background:#f3f6fa;border-radius:10px;padding:14px;font-size:13px;line-height:1.5}.resultBox p{margin:8px 0 0}.resultBox .space{align-items:flex-start;gap:10px}.pointValue{white-space:nowrap;font-size:12px;font-weight:750}.criterion.pass .resultBox{background:#eaf8ee}.criterion.fail .resultBox{background:#fff0f0}.resultAction{color:#78400b}.manualGuide{border-top:1px solid #e2e8f0;padding-top:14px;font-size:13px;line-height:1.6}.manualGuide summary,.extraScenarios summary,.resultDisclosure summary,.technicalGroup summary{cursor:pointer;font-weight:700}.manualGuide p{margin:12px 0}.guideExample{border-left:3px solid var(--pillar,#64748b);background:#fff;padding:10px 14px}.manualRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manualMini button{min-height:34px;padding:8px 10px;font-size:12px}.manualMini button:disabled{opacity:.5;cursor:default}.verificationLinks a{font-size:13px}.criterionWhy{margin:0}.emptyFilter{color:#64748b;border:1px dashed #cbd5e1;border-radius:12px;padding:20px}.extraScenarios,.resultDisclosure{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:30px;padding:20px}.extraScenario{border-top:1px solid #e2e8f0;padding:16px 0;font-size:14px}.extraScenario h3{font-size:16px}.technicalGroup{border-top:1px solid #e2e8f0;padding:12px 0;font-size:13px}.technicalEvidence{overflow-wrap:anywhere;border-bottom:1px solid #e2e8f0;gap:10px;padding:14px 0;display:grid}.technicalEvidence>a{color:#1d4ed8}.technicalEvidence pre{max-height:220px;overflow:auto}.productVerification>summary{cursor:pointer;font-weight:750}.productVerification{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px}.productExplanation{max-width:740px;font-size:14px;line-height:1.6}.productComparison th,.productComparison td{vertical-align:top}.salsaPillar:hover,.resultNav a:hover{box-shadow:0 3px 12px #17203312}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #2563eb}@media (max-width:800px){.criteriaGrid{grid-template-columns:1fr}.resultToolbar,.pillarSection>.sectionHead{flex-direction:column;align-items:flex-start}.salsaSummary .salsaIndicators{width:100%}.sectionCount{white-space:normal}}@media (max-width:500px){.salsaSummary .salsaIndicators{grid-template-columns:1fr}.resultNav{gap:5px}.resultNav a{padding:10px 8px;font-size:11px}.criterion{padding:16px}.pillarSectionTitle{align-items:flex-start;gap:10px}.pillarSectionTitle h2{font-size:18px}.scoreValue{font-size:46px}.guideLine{grid-template-columns:1fr;gap:3px}.criterionTop{flex-wrap:wrap}.pointValue{white-space:normal}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.sampleValues{font-size:12px;line-height:1.5}.sampleValues summary{cursor:pointer;font-weight:700}.sampleValues>div{border-top:1px solid #e2e8f0;gap:8px;padding:12px 0;display:grid}.sampleValues code{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6fa;border-radius:8px;max-height:160px;padding:10px;display:block;overflow:auto}.sampleValues a{color:#1d4ed8}.salsaIntroLead h2{letter-spacing:-.03em;font-size:28px}.salsaInitials{gap:12px}.salsaInitials>div{border-top:3px solid var(--pillar);background:var(--pillar-light);padding:16px;display:block}.salsaInitials strong{background:var(--pillar);letter-spacing:0;margin-bottom:12px;font-size:15px}.salsaInitials span{font-size:16px;display:block}.salsaInitials p{color:#475569;font-size:12px;line-height:1.5}.salsaPillars{grid-template-columns:repeat(3,minmax(0,1fr))}.salsaPillar h2{font-size:20px;line-height:1.3}.pillarObserved{font-size:28px;line-height:1.3}.pillarObserved small{margin-top:4px;display:block}.actionNotice,.scenarioNotice{background:#effcf9;border-left:4px solid #0f766e;border-radius:0 10px 10px 0;padding:14px 16px;font-size:13px;line-height:1.6}.supportingSignals{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:20px;padding:18px}.supportingSignals>summary{cursor:pointer;font-weight:700}.supportingSignals>p{color:#475569;font-size:13px;line-height:1.6}.supportingSignals .criteriaGrid{margin-top:16px}.salsaPillar .coverageTrack{color:var(--pillar)}.resultNav a{align-items:center;gap:8px;display:flex}.resultNav a strong{color:#64748b;font-size:12px}.newScanPillars{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.newScanPillars span{background:#f3f6fa;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:650}@media (max-width:800px){.salsaInitials,.salsaPillars{grid-template-columns:1fr}.salsaPillar>p{min-height:0}.salsaPillar h2{margin:10px 0}.resultNav a{padding:9px 10px;font-size:12px}.salsaIndicators{width:100%}}@media (max-width:500px){.resultNav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resultNav a{padding:10px 8px;font-size:11px}.resultNav a strong{display:none}}.technicalFocus{background:#eff6ff;border-left:4px solid #2563eb;border-radius:0 10px 10px 0;padding:14px 16px;font-size:13px;line-height:1.6}.technicalTests{background:#fff;border:1px solid #dbeafe;border-radius:12px;margin:16px 0;padding:20px}.technicalTests>summary{cursor:pointer;list-style:revert;justify-content:space-between;gap:12px;font-weight:750;display:flex}.technicalTests>summary>span{color:#64748b;font-size:12px;font-weight:500}.technicalTests>p{color:#475569;font-size:13px;line-height:1.6}.technicalTests .criteriaGrid{margin-top:18px}.salsaPillar.pillar-find{border-top-width:5px}@media (max-width:600px){.technicalTests>summary{display:block}.technicalTests>summary>span{margin-top:8px;display:block}}.technicalTests>summary:before{content:"▸";color:#2563eb}.technicalTests[open]>summary:before{content:"▾"}.technicalTests>summary>span{margin-left:auto}.compactCriterion{gap:12px;padding:18px}.compactCriterion .criterionTop h3{margin-top:5px;font-size:16px}.compactResult{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.compactHint{color:#64748b;margin:0;font-size:12px;line-height:1.45}.directTestLinks{gap:6px;display:grid}.directTestLinks a{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:10px 12px;font-size:12px;text-decoration:underline;display:flex}.directTestLinks a>span:first-child{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.directTestLinks a>span:last-child{flex-shrink:0;font-size:15px}.criterionDetails>summary{color:#1d4ed8;font-size:12px}.criterionDetails h4{margin:16px 0 4px;font-size:13px}.criterionDetails h4+p{margin-top:4px}.compactCriterion .manualRow{gap:6px}.compactCriterion .manualMini button{min-height:32px;padding:7px 9px}.noTestLink{margin:0;font-size:12px}.directTestLinks a:focus-visible{outline-offset:2px;outline:3px solid #2563eb}.launchNotice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:14px 18px;font-size:14px;line-height:1.5}.accessNotice{color:#78400b;background:#fff8e7;border:1px solid #f3d89e;border-radius:10px;margin:20px 0;padding:16px 18px;font-size:14px;line-height:1.5}.accessNoticeActions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.accessNotice .button{font-size:13px}.accessNotice details{margin-top:10px;font-size:13px}.accessNotice summary{cursor:pointer;font-weight:650}.criterion.compactCriterion{border-left:5px solid var(--pillar,#64748b);background:linear-gradient(180deg,var(--pillar-light,#f8fafc),white 160px)}.compactCriterion .criterionEyebrow{color:var(--pillar,#64748b)}.compactCriterion .criterionEyebrow:before{content:"";background:var(--pillar,#64748b);border-radius:3px;width:8px;height:8px;margin-right:7px;display:inline-block}.compactCriterion .directTestLinks a{background:var(--pillar-light,#eff6ff);border-color:var(--pillar,#2563eb);color:var(--pillar,#1d4ed8)}.compactCriterion .criterionDetails>summary{color:var(--pillar,#1d4ed8)}.pillarSection .scenarioNotice{background:var(--pillar-light);border-left-color:var(--pillar);color:#334155}.technicalTests>summary{border-left:4px solid var(--pillar);background:var(--pillar-light);color:var(--pillar);border-radius:6px;padding:12px}.dashboardHeading{justify-content:space-between;align-items:center;gap:20px;margin:30px 0 22px;display:flex}.dashboardHeading h1{letter-spacing:-.035em;margin:8px 0;font-size:32px}.dashboardHeading p{margin:0;font-size:14px}.dashboardView{background:#eaf0f6;border-radius:11px;gap:4px;padding:4px;display:flex}.dashboardView button{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:650}.dashboardView .selected{background:#fff;box-shadow:0 1px 4px #17203315}.dashboardOverview{padding:24px}.dashboardOverview h2{margin:0;font-size:18px}.dashboardOverview p{margin:7px 0 20px;font-size:13px}.dashboardOverview>.space{align-items:flex-start}.dashboardPillarKey{color:#475569;flex-wrap:wrap;gap:24px;margin:22px 0;font-size:12px;display:flex}.dashboardPillarKey span{align-items:center;gap:7px;display:flex}.dashboardPillarKey i{background:var(--pillar);border-radius:3px;width:9px;height:9px}.dashboardToolbar{justify-content:space-between;align-items:center;gap:12px;margin:25px 0 14px;display:flex}.dashboardSearch{flex:1;max-width:380px}.dashboardSearch input{width:100%;font:inherit;background:#fff;border:1px solid #dbe1eb;border-radius:10px;padding:12px 14px;font-size:13px}.dashboardSearch input:focus{outline-offset:2px;outline:2px solid #2563eb}.dashboardTableWrap{padding:0;overflow-x:auto}.dashboardTable{min-width:720px}.dashboardTable td{vertical-align:middle;padding:19px 16px}.dashboardTable th{text-transform:none;letter-spacing:0;background:#f8fafc;padding:14px 16px;font-size:12px}.dashboardTable th:first-child{border-radius:16px 0 0}.dashboardTable th:last-child{border-radius:0 16px 0 0}.dashboardTable tbody tr:hover{background:#f8fafc}.dashboardTable tbody tr:last-child td{border-bottom:0}.dashboardSite{gap:5px;display:grid}.dashboardSite strong{font-size:15px}.dashboardSite span,.dashboardDate{color:#64748b;font-size:12px}.dashboardDate{margin-top:6px;display:block}.dashboardScore{letter-spacing:-.03em;font-size:24px;font-weight:750;display:block}.dashboardScore small{color:#64748b;margin-left:3px;font-size:11px}.dashboardScore>span{letter-spacing:0;color:#64748b;margin-top:4px;font-size:11px;font-weight:500;display:block}.tableCount{border-radius:8px;place-items:center;min-width:35px;min-height:32px;font-size:14px;font-weight:750;display:inline-grid}.tableCount.pass{color:#166534;background:#effbf3}.tableCount.fail{color:#991b1b;background:#fff0f0}.tableCount.verify{color:#92400e;background:#fff8e7}.dashboardOpen{color:#334155;white-space:nowrap;font-size:12px;font-weight:700}.dashboardOpen:hover{color:#2563eb}.dashboardFootnote{color:#64748b;margin:16px 0;font-size:12px}.dashboardMethod{color:#475569;border-top:1px solid #e2e8f0;margin-top:24px;padding:16px 0;font-size:13px}.dashboardMethod summary{cursor:pointer;font-weight:650}.dashboardMethod p{max-width:780px;line-height:1.6}.emptyDashboard{text-align:center;color:#64748b;padding:35px!important}.scoreDashboard{border-top:3px solid #172033;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:40px;margin:24px 0 16px;padding:28px;display:grid}.primaryScore .scoreValue{margin:12px 0 10px;font-size:60px}.primaryScore .scoreValue span{margin-left:5px;font-size:18px}.primaryScore>p{margin:7px 0;font-size:13px}.scoreRangeNote{color:#64748b;font-size:12px!important}.scoreRangeNote strong{color:#475569;font-weight:650}.summaryResults>.scoreLabel{margin-bottom:14px}.resultCounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.resultCount{font:inherit;text-align:left;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:flex-start;gap:5px;padding:16px 18px;display:flex}.resultCount strong{letter-spacing:-.035em;font-size:34px;line-height:1.1}.resultCount span{font-size:13px;font-weight:650}.resultCount.pass{color:#166534;background:#effbf3}.resultCount.fail{color:#991b1b;background:#fff0f0}.resultCount.verify{color:#92400e;background:#fff8e7}button.resultCount{cursor:pointer;transition:box-shadow .15s}button.resultCount:hover{box-shadow:inset 0 0 0 1px}.resultSegments{background:#e2e8f0;border-radius:999px;height:7px;margin-top:14px;display:flex;overflow:hidden}.resultSegments .pass{background:#22a35b}.resultSegments .fail{background:#e16767}.resultSegments .verify{background:#e9b645}.scoreProgressLine{color:#64748b;margin:12px 0 0;font-size:12px}.overviewPillars{gap:14px}.cleanSummary .salsaPillar{flex-direction:column;gap:0;padding:20px;display:flex}.pillarCardHeading{align-items:center;gap:10px;display:flex}.pillarCardHeading .pillarStep{border-radius:8px;width:30px;min-width:30px;height:30px;font-size:16px}.pillarCardHeading>div{flex:1;min-width:0}.cleanSummary .pillarCardHeading h2{margin:0;font-size:16px;line-height:1.3}.pillarScore{white-space:nowrap;font-size:20px;font-weight:800}.pillarScore small{color:#64748b;margin-left:2px;font-size:10px;font-weight:500}.cleanSummary .salsaPillar>p{color:#64748b;min-height:48px;margin:16px 0;font-size:12px;line-height:1.6}.isCompact .resultCounts{gap:5px}.isCompact .resultCount{border-radius:8px;align-items:center;padding:10px 8px}.isCompact .resultCount strong{font-size:20px}.isCompact .resultCount span{font-size:10px}.isCompact .resultSegments{height:5px;margin-top:10px}.cleanSummary .pillarJump{margin-top:16px;font-size:12px}.cleanSummary .scoreReading{margin:22px 0 0;padding:14px 0}.cleanSummary .scoreReading summary{color:#475569;font-size:13px}.manualSaveStatus{align-items:center;font-size:12px}.manualSaveStatus .button{padding:8px 12px;font-size:12px}.reviewHelp{color:#64748b;font-size:12px}.reviewHelp summary{cursor:pointer}.reviewHelp p{max-width:380px}.resultToolbar{scroll-margin-top:90px}.manualMini button.selected.verify{color:#92400e;background:#fff8e7;border-color:#e9b645}.compactCriterion .manualRow{border-top:1px solid #e2e8f0;justify-content:space-between;padding-top:12px}.resultOrigin{margin:0;font-size:11px}.accessNotice{padding:14px 18px;font-size:13px}.accessNotice p{margin:6px 0}.accessNotice .muted{display:none}.accessNoticeActions{margin:10px 0}.resultNav a{font-size:12px}@media (max-width:900px){.scoreDashboard{gap:24px}.cleanSummary .pillarCardHeading h2{font-size:14px}.pillarScore{font-size:17px}.dashboardToolbar{flex-direction:column;align-items:stretch}.dashboardSearch{max-width:none}}@media (max-width:650px){.dashboardHeading{flex-direction:column;align-items:flex-start}.dashboardOverview{padding:18px}.dashboardOverview>.space{flex-direction:column;gap:0}.dashboardTable th:nth-child(3),.dashboardTable td:nth-child(3){display:table-cell}.dashboardPillarKey{gap:10px;font-size:11px}.scoreDashboard{grid-template-columns:1fr;gap:20px;padding:20px}.primaryScore .scoreValue{font-size:48px}.resultCount{padding:14px 12px}.resultCount strong{font-size:28px}.resultCount span{font-size:12px}.cleanSummary .salsaPillars{grid-template-columns:1fr}.cleanSummary .salsaPillar>p{min-height:0}.cleanSummary .pillarCardHeading h2{font-size:16px}.resultNav a{font-size:10px}.manualSaveStatus{flex-wrap:wrap}.compactCriterion .manualRow{align-items:flex-start}}.scanListHeading{justify-content:space-between;align-items:center;gap:16px;margin:30px 0 24px;display:flex}.scanListHeading h1{letter-spacing:-.03em;margin:0 0 8px;font-size:30px}.scanListHeading p{margin:0;font-size:13px}.simpleListToolbar{margin:0 0 16px}.trashToggle{font-size:12px}.trashToggle>span{background:#e2e8f0;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:8px;font-size:11px;display:inline-grid}.trashToggle.active{color:#fff;background:#172033}.cleanScanTable{min-width:680px}.cleanScanTable th:nth-child(3),.cleanScanTable td:nth-child(3){display:table-cell}.cleanScanTable td{padding:18px 20px}.cleanScanTable .dashboardSite strong{font-size:14px}.scanDateCell{color:#475569;white-space:nowrap;font-size:12px!important}.scanDateCell>span{color:#94a3b8;margin-top:5px;font-size:11px;display:block}.listScore{letter-spacing:-.03em;font-size:21px;font-weight:750}.listScore small{color:#64748b;margin-left:2px;font-size:10px}.listResultCounts{white-space:nowrap;gap:10px;margin-top:6px;font-size:10px;display:flex}.listResultCounts .pass{color:#166534}.listResultCounts .fail{color:#991b1b}.listResultCounts .verify{color:#92400e}.scanRowActions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.deleteScan{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.deleteScan:hover{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.deleteScan:disabled{opacity:.35;cursor:default}.restoreScan{font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:650}.restoreScan:disabled{opacity:.5;cursor:wait}.deleteScanDialog{color:#172033;border:1px solid #e2e8f0;border-radius:18px;width:min(440px,100vw - 32px);padding:28px;box-shadow:0 24px 80px #0f172a30}.deleteScanDialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a60}.deleteScanDialog h2{letter-spacing:-.02em;margin:16px 0 14px;font-size:21px}.deleteScanDialog>p{color:#64748b;margin:12px 0 24px;font-size:13px;line-height:1.65}.deleteScanDialog .row{justify-content:flex-end}.deleteScanDialog .button{font-size:13px}.deleteScanDialog .button:disabled{opacity:.6;cursor:wait}.deleteIcon{color:#b91c1c;background:#fff1f2;border-radius:12px;place-items:center;width:40px;height:40px;font-size:24px;display:grid}.scanLibrary .dashboardTable .dashboardOpen{font-size:12px}@media (max-width:650px){.scanListHeading{margin:22px 0}.cleanScanTable th:nth-child(2),.cleanScanTable td:nth-child(2){display:none}.cleanScanTable{min-width:560px}.cleanScanTable td{padding:16px 14px}.scanListHeading h1{font-size:26px}.scanRowActions{gap:8px}}.pillar-discover{--pillar:#2563eb;--pillar-light:#eff6ff}.pillar-access{--pillar:#d97706;--pillar-light:#fffbeb}.pillar-connect{--pillar:#db2777;--pillar-light:#fdf2f8}.cleanSummary .salsaPillars{grid-template-columns:repeat(5,minmax(0,1fr))}.cleanSummary .pillarCardHeading{flex-wrap:wrap}.cleanSummary .pillarCardHeading>div{min-width:95px}.cleanSummary .pillarScore{margin-left:auto}.resultNav{flex-wrap:wrap}.protocolNotice{background:#fdf2f8;border:1px solid #fbcfe8;border-radius:12px;margin-top:16px;padding:16px;font-size:13px}.protocolNotice p{margin-bottom:0;line-height:1.5}@media (max-width:1200px){.cleanSummary .salsaPillars{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.cleanSummary .salsaPillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.cleanSummary .salsaPillars{grid-template-columns:1fr}}body{flex-direction:column;min-height:100vh;display:flex}body>main{flex:1;width:100%}.productFooter{background:#fff;border-top:1px solid #e2e8f0;margin-top:auto}.productFooterInner{color:#64748b;justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:auto;padding:20px;font-size:13px;display:flex}.productFooterIdentity{align-items:center;gap:10px;display:flex}.productFooterIdentity strong{color:#334155;letter-spacing:.04em}.productVersion{font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:6px;padding:4px 8px}.changelogLink{padding:6px 0;font-weight:650}.changelogLink span{margin-left:5px}.changelogLink:hover{color:#172033}.changelogLink:focus-visible,.changelogBack:focus-visible{outline-offset:5px;border-radius:4px;outline:2px solid #2563eb}.changelogBack{color:#64748b;margin:6px 0 32px;font-size:13px;display:inline-block}.changelogIntro{max-width:760px;margin:0 auto 32px}.changelogEyebrow{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:12px;font-weight:750}.changelogIntro h1{letter-spacing:-.04em;margin:10px 0 12px;font-size:42px;line-height:1.1}.changelogIntro p{color:#64748b;margin:0 0 20px;font-size:16px;line-height:1.6}.currentReleaseBadge{color:#fff;background:#172033;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:650;display:inline-flex}.releaseTimeline{gap:20px;max-width:760px;margin:auto;display:grid}.releaseCard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px}.latestRelease{border-top:3px solid #172033}.releaseMeta{color:#64748b;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.releaseVersion{color:#172033;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.releaseLatest{color:#166534;background:#dcfce7;border-radius:999px;margin-left:auto;padding:4px 8px;font-weight:700}.releaseCard h2{letter-spacing:-.02em;margin:18px 0 10px;font-size:22px;line-height:1.3}.releaseSummary{color:#64748b;margin:0 0 18px;font-size:14px;line-height:1.6}.releaseChanges{color:#334155;gap:10px;margin:0;padding-left:20px;font-size:14px;line-height:1.6;display:grid}.releaseChanges li::marker{color:#94a3b8}@media (max-width:650px){.productFooterInner{padding:16px 14px}.changelogBack{margin-bottom:26px}.changelogIntro h1{font-size:34px}.releaseCard{padding:20px}.releaseCard h2{font-size:20px}.releaseMeta{gap:8px}}.actScope{color:#334155;margin:12px 0;font-size:14px;line-height:1.6}.actExecutionNotice{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;margin:16px 0;padding:16px 18px;font-size:14px;line-height:1.6}.actExecutionNotice p{margin:7px 0 0}.actResultRule{margin-top:14px;line-height:1.6}.actEvidence{background:#fff;border:1px solid #cbd5e1;border-radius:12px;margin:16px 0;padding:14px 16px}.actEvidence>summary{color:#285d59;cursor:pointer;font-weight:750}.actEvidence>p{font-size:14px;line-height:1.6}.actSteps{gap:14px;margin:22px 0;padding-left:22px;display:grid}.actSteps li{font-size:13px}.actSteps p{color:#64748b;overflow-wrap:anywhere;margin:6px 0}.actStepState{color:#475569;background:#f1f5f9;border-radius:5px;margin-left:8px;padding:3px 7px;font-size:11px;display:inline-block}.actStepState.done{color:#166534;background:#dcfce7}.actTableWrap{margin:18px 0;overflow:auto}.actTableWrap table{text-align:left;border-collapse:collapse;width:100%;font-size:12px}.actTableWrap th,.actTableWrap td{vertical-align:top;border-bottom:1px solid #e2e8f0;padding:10px 8px}.actTableWrap small{color:#64748b;overflow-wrap:anywhere;max-width:220px;margin-top:5px;display:block}.actCaptures{gap:16px;margin:18px 0;display:grid}.actCaptures figure{margin:0}.actCaptures img{border:1px solid #e2e8f0;border-radius:8px;width:100%;display:block}.actCaptures figcaption{color:#64748b;margin:7px 0;font-size:12px}.understandEvidence{margin:.75rem 0}.understandProof{border-top:1px solid var(--border,#ddd);padding:.5rem 0}.understandProof pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:18rem;font-size:.78rem;overflow:auto}.optionalManual{margin-top:.75rem}.optionalManual>summary{cursor:pointer;font-size:.85rem}.sourceImport{border-color:#b8c7df;margin:18px 0 24px}.sourceImport>summary{cursor:pointer;font-size:18px;font-weight:750}.sourceImport p{line-height:1.6}.sourceSteps{padding-left:22px}.sourceSteps>li{padding:10px 0 16px}.sourceSteps .field{margin-top:12px}.sourceSteps textarea{min-height:150px;font-family:ui-monospace,monospace;font-size:12px}.sourceSteps .button{margin:4px 6px 4px 0;font-size:13px;display:inline-block}.sourceFile{margin:10px 0 16px;font-size:13px;display:block}.sourceFile input{max-width:100%;margin-top:8px;display:block}.sourceCommand{white-space:pre-wrap;overflow-wrap:anywhere;max-height:130px}.sourceResults{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.sourceResults>div{background:#f6f8fb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;font-size:13px;display:flex}.sourceResults .status{flex-shrink:0}.sourceImport input{min-width:0}@media (max-width:650px){.sourceResults{grid-template-columns:1fr}.sourceSteps{padding-left:18px}.sourceImport{padding:16px}}.sourceComparisons,.sourcePending{margin-top:20px}.sourceComparison,.sourcePending>div{overflow-wrap:anywhere;border-top:1px solid #dfe5ee;padding:12px 0}.sourceComparison>.status{margin-left:12px}.sourceComparison p,.sourcePending p{margin:6px 0}.sourceComparisons h3,.sourcePending h3{font-size:16px}.productNextStep{background:#f7f4ff;border:1px solid #e1d6fb;border-radius:10px;margin:14px 0;padding:14px}.productNextStep p{margin:8px 0;line-height:1.55}.productNextStep>strong{font-size:15px}.brand.salsaBrand{letter-spacing:normal;width:164px;max-width:100%;margin-bottom:8px;line-height:1;display:inline-flex}.salsaBrandLogo{width:100%;height:auto;display:block}.top>.brandBlock{min-width:0}.top>.row{flex-shrink:0}@media (max-width:650px){.top{flex-wrap:wrap;row-gap:18px}.brand.salsaBrand{width:148px}.top>.row{flex-wrap:wrap;max-width:100%}.brandFramework{line-height:1.5}}
