.resultTrustCard{border:1px solid var(--line);background:#fff;border-radius:12px;margin:12px 0 16px;padding:18px 20px;box-shadow:0 8px 25px #1141300b}.resultTrustHead{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.trustEyebrow{color:var(--green);letter-spacing:.13em;font-size:10px;font-weight:850}.resultTrustHead h3{margin:6px 0 4px;font:500 21px/1.2 Georgia,Songti SC,serif}.resultTrustHead h3 em{color:var(--muted);font:inherit;font-size:13px}.resultTrustHead p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.trustBadge{text-align:center;border-radius:8px;min-width:154px;padding:9px 12px}.trustBadge b,.trustBadge small{display:block}.trustBadge b{font-size:11px}.trustBadge small{margin-top:3px;font-size:9px}.trustBadge.ready{color:#246344;background:#edf7f0;border:1px solid #aed1be}.trustBadge.attention{color:#8a5c13;background:#fff6e2;border:1px solid #e4c47d}.resultTrustGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:16px 0 13px;display:grid}.resultTrustGrid article{background:#f6f9f7;border-left:3px solid #9cb9ab;border-radius:8px;min-height:84px;padding:11px}.resultTrustGrid article.trustAttention{background:#fff6e2;border-left-color:#d4942c}.resultTrustGrid article.trustModule{background:#f1f5ff;border-left-color:#7289c8}.resultTrustGrid span,.resultTrustGrid b,.resultTrustGrid small{display:block}.resultTrustGrid span{color:var(--muted);font-size:9px}.resultTrustGrid b{color:var(--ink);margin:6px 0 4px;font:500 21px/1.1 Georgia,serif}.resultTrustGrid small{color:var(--muted);font-size:9px;line-height:1.35}.resultTrustFoot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding-top:11px;font-size:9px;display:flex}.resultTrustFoot button{color:var(--green);white-space:nowrap;background:0 0;border:0;padding:2px 0;font-size:9px}.resultTrustDetail{color:var(--muted);background:#f4f8f5;border-radius:8px;margin-top:11px;padding:11px;font-size:10px;line-height:1.55}.resultTrustDetail b{color:var(--green)}.resultTrustDetail p{margin:5px 0 7px}.resultTrustDetail div{gap:18px;display:flex}.resultTrustDetail div span:first-child{color:#2d7752}.resultTrustDetail div span:nth-child(2){color:#a16b1c}.resultTrustDetail div span:nth-child(3){color:#984239}.moduleCoverageList{border-top:1px solid #dce7e1;margin-top:9px;padding-top:8px}.moduleCoverageList>strong{color:var(--ink);margin-bottom:5px;font-size:10px;display:block}.moduleCoverageRow{grid-template-columns:82px 58px 1fr;align-items:center;gap:8px;padding:3px 0;display:grid}.moduleCoverageRow>span:first-child{color:var(--ink);font-weight:700}.moduleStatus{text-align:center;border-radius:999px;padding:2px 5px;font-size:9px}.moduleStatus.ok{color:#2d7752;background:#e5f4eb}.moduleStatus.partial{color:#936018;background:#fff4dc}.moduleStatus.unable{color:#984239;background:#fdebea}.moduleCoverageRow small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}@media (width<=900px){.resultTrustGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.resultTrustHead{display:block}.trustBadge{width:max-content;margin-top:12px}.resultTrustGrid{grid-template-columns:1fr 1fr}.resultTrustFoot{flex-direction:column;align-items:flex-start;gap:8px}}@media print{.resultTrustCard{display:none}}.ruleLibrary{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:24px;padding:25px 28px}.ruleLibraryHead{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:20px;display:flex}.ruleLibraryHead h2{margin:7px 0 5px;font:500 25px Georgia,Songti SC,serif}.ruleLibraryHead p{color:var(--muted);max-width:680px;margin:0;font-size:12px;line-height:1.55}.ruleLibraryUpload{flex-direction:column;align-items:flex-end;gap:5px;min-width:150px;display:flex}.ruleLibraryUpload small{color:var(--muted);font-size:10px}.ruleLibraryUpload button:disabled{opacity:.5;cursor:not-allowed}.rulePackGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.rulePack{border:1px solid var(--line);border-radius:11px;flex-direction:column;min-height:195px;padding:15px;transition:border-color .2s,box-shadow .2s;display:flex}.rulePack:hover{border-color:#8eaa9e;box-shadow:0 5px 18px #173a2d0c}.rulePack.builtin{background:#fbfdfb}.rulePack.uploaded{background:#fffdf8;border-color:#ead8a0}.rulePack.failed{background:#fff8f6;border-color:#e7b6a8}.rulePackTop{align-items:center;gap:7px;display:flex}.rulePackIcon{background:var(--mint);width:27px;height:27px;color:var(--green);border-radius:7px;place-items:center;font-family:Georgia,serif;font-size:16px;font-weight:800;display:grid}.rulePack.uploaded .rulePackIcon{color:#906615;background:#fff0c2}.rulePack.failed .rulePackIcon{color:#a43b26;background:#fce1d9}.rulePackKind{color:var(--muted);font-size:10px;font-weight:700}.rulePackStatus{border-radius:8px;margin-left:auto;padding:4px 7px;font-size:10px;font-weight:750}.rulePackStatus.active{color:var(--green);background:#dff1e6}.rulePackStatus.pending{color:#896413;background:#fff1c9}.rulePackStatus.failed{color:#9a3423;background:#f9dfd7}.rulePack h3{margin:13px 0 7px;font-size:14px;line-height:1.35}.rulePackMeta{color:var(--muted);flex-wrap:wrap;gap:7px;font-size:10px;display:flex}.rulePackMeta span+span{border-left:1px solid var(--line);padding-left:7px}.rulePack p{color:#5d6964;margin:11px 0 8px;font-size:11px;line-height:1.5}.rulePackScope{color:#7a8580;margin-top:auto;font-size:10px;line-height:1.45}.rulePackAction{color:#795a11;text-align:center;background:#fffaf0;border:1px solid #d7bd70;border-radius:6px;margin-top:12px;padding:7px 8px;font-size:10px;font-weight:750}.rulePackAction:hover{background:#fff3d6}.rulePackBoundary{color:#866717;margin-top:12px;font-size:10px;line-height:1.45;display:block}.ruleLibraryFoot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin-top:17px;padding-top:13px;font-size:10px;line-height:1.5;display:flex}.ruleLibraryFoot span{color:var(--green)}.ruleLibraryFoot small{text-align:right;max-width:490px}@media (width<=900px){.rulePackGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.ruleLibrary{padding:20px}.ruleLibraryHead{flex-direction:column}.ruleLibraryUpload{align-items:flex-start}.rulePackGrid{grid-template-columns:1fr}.ruleLibraryFoot{flex-direction:column}.ruleLibraryFoot small{text-align:left}}.ruleLibrary.isCollapsed{background:#ffffffd1;padding:0;overflow:hidden;box-shadow:0 8px 28px #173a2d0a}.ruleLibraryToggle{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:18px 22px;transition:background .2s,transform .2s;display:flex}.ruleLibraryToggle:hover{background:#f7faf8}.ruleLibraryToggle:focus-visible{outline-offset:-3px;outline:3px solid #35755b47}.ruleLibraryToggleIcon{background:var(--mint);width:34px;height:34px;color:var(--green);border-radius:10px;flex:0 0 34px;place-items:center;font:700 20px Georgia,serif;display:grid}.ruleLibraryToggleCopy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ruleLibraryToggleCopy .eyebrow{letter-spacing:.14em;font-size:10px}.ruleLibraryToggleCopy strong{font:500 24px/1.2 Georgia,Songti SC,serif}.ruleLibraryToggleCopy small{color:var(--muted);font-size:11px;line-height:1.45}.ruleLibraryToggleAction{color:var(--green);white-space:nowrap;align-items:center;gap:10px;font-size:12px;font-weight:750;display:flex}.ruleLibraryToggleAction b{border:1px solid #bad0c4;border-radius:50%;place-items:center;width:25px;height:25px;font-size:14px;line-height:1;display:grid}.ruleLibraryContent{padding:0 28px 25px;animation:.22s ease-out ruleLibraryReveal}@keyframes ruleLibraryReveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.ruleLibraryToggle{align-items:flex-start;gap:12px;padding:17px 18px}.ruleLibraryToggleCopy strong{font-size:21px}.ruleLibraryToggleAction{gap:0;font-size:0}.ruleLibraryToggleAction b{font-size:14px}.ruleLibraryContent{padding:0 20px 20px}}.preflightPanel,.modeResults,.clarifications{color:#263e36;background:#fff;border:1px solid #d6e1dc;border-radius:20px;margin:24px 0;padding:28px}.preflightPanel h2,.modeResults h2{margin:8px 0;font-size:24px}.preflightPanel p,.modeResults>p{color:#5f7069;line-height:1.7}.preflightPanel small,.modeRoleGrid small,.decisionHistory small{color:#6b7973;font-size:12px;line-height:1.6;display:block}.preflightGap{background:#f0f6f3;border-radius:12px;margin:18px 0;padding:18px}.preflightGap.attention{background:#fff8e9}.preflightPanel details{margin:14px 0}.preflightPanel summary{cursor:pointer;padding:10px 0;font-weight:650}.preflightTable{max-height:400px;overflow:auto}.preflightTable table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.preflightTable th{background:#f1f5f3}.preflightTable th,.preflightTable td{vertical-align:top;border-bottom:1px solid #e3eae6;padding:12px}.preflightTable td:first-child{min-width:150px}.structurePresent{color:#1c604a}.structureGap{color:#9a5321}.sampleConclusion{border-top:1px solid #d6e1dc;margin-top:24px;padding-top:24px}.sampleConclusion h3{justify-content:space-between;gap:20px;display:flex}.sampleConclusion h3 strong{color:#194b3b;font-size:26px}.sampleConclusion blockquote{white-space:pre-wrap;background:#f5f8f6;border-left:3px solid #9db9ad;margin:12px 0;padding:14px 18px;font-size:14px}.modeRoleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.modeRoleGrid article{border:1px solid #dce5e0;border-radius:12px;padding:16px}.modeRoleGrid button{text-align:left;color:#194b3b;cursor:pointer;background:0 0;border:0;justify-content:space-between;width:100%;padding:0;display:flex}.modeRoleGrid ul{padding-left:18px;font-size:14px;line-height:1.7}.modeRoleGrid li{margin:12px 0}.modeRoleGrid p{color:#687870;font-size:13px}.clarifications li{margin:8px 0;font-size:14px}.privacyPreview textarea{box-sizing:border-box;border:1px solid #c9d8d0;border-radius:8px;width:100%;min-height:80px;padding:12px}.privacyPreview pre{white-space:pre-wrap;word-break:break-word;background:#fff;max-height:240px;padding:12px;font-size:12px;overflow:auto}.privacyPreview summary{cursor:pointer;margin:10px 0}.modeStrategy{background:#f1f6f3;border-radius:8px;padding:12px;font-size:13px;line-height:1.7}.decisionHistory{background:#f2f6f4;border-radius:10px;margin-top:16px;padding:16px;font-size:13px}.decisionHistory p{white-space:pre-wrap}.findingCard .risk,.detailHead .risk{width:auto;min-width:44px;padding:6px;font-size:13px}@media (width<=1000px){.modeRoleGrid{grid-template-columns:1fr 1fr}}@media print{.preflightPanel,.modeResults,.clarifications{break-inside:auto;border:0;margin:20px 0;padding:0}.preflightTable{max-height:none;overflow:visible}.modeRoleGrid{grid-template-columns:1fr 1fr}.modeRoleGrid article,table tr{break-inside:avoid}.preflightPanel details:not([open]){display:none}.preflightPanel table{font-size:10px}}.protocolAdmission{background:#fff;border:1px solid #cbdcd2;border-radius:20px;margin:24px 0;padding:28px}.protocolAdmission h2{color:#194b3b;margin:8px 0 20px;font-size:25px}.admissionBanner{background:#edf6f0;border:1px solid #b7d5c6;border-radius:12px;padding:18px 20px;line-height:1.7}.admissionBanner.out_of_scope{color:#823c24;background:#fff3ec;border-color:#e8baa4}.admissionBanner.needs_confirmation{color:#71571d;background:#fff8e6;border-color:#e1d09d}.admissionBanner p{margin:8px 0}.admissionBanner small,.protocolAdmission small{font-size:12px;line-height:1.65;display:block}.admissionSteps{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.admissionSteps article{background:#f4f7f5;border-radius:12px;padding:20px}.admissionSteps p{color:#5c6c64;font-size:14px;line-height:1.7}.protocolAdmission summary{cursor:pointer;padding:12px 0;font-weight:650}.profileEvidence{grid-template-columns:1fr 1fr;gap:10px;max-height:340px;display:grid;overflow:auto}.protocolAdmission blockquote{white-space:pre-wrap;word-break:break-word;background:#f3f6f4;border-left:3px solid #7fa894;margin:8px 0;padding:14px;font-size:13px;line-height:1.65}.admissionConfirm{border:1px solid #c5d6cc;border-radius:12px;margin:20px 0;padding:20px}.admissionConfirm>div{gap:20px;display:flex}.admissionConfirm label{flex:1;margin:12px 0;font-size:14px;display:block}.admissionConfirm select,.admissionConfirm textarea{box-sizing:border-box;border:1px solid #c3d4cb;border-radius:8px;width:100%;max-width:100%;margin-top:8px;padding:10px}.admissionConfirm textarea{min-height:85px}.manualProfileRecord{background:#f1f6f3;border-radius:10px;padding:16px}.reportCover .admissionBanner{margin-top:10px;font-size:11px}.reportCover .admissionBanner p{font-size:11px}@media (width<=900px){.admissionSteps,.profileEvidence{grid-template-columns:1fr}}@media print{.workspace>.protocolAdmission{display:none!important}.protocolAdmission{page-break-before:always;border:0;padding:0}.profileEvidence{max-height:none;display:block;overflow:visible}.protocolAdmission blockquote,.admissionSteps article{break-inside:avoid}.admissionConfirm{display:none}.protocolAdmission details:not([open]){display:block}.admissionBanner{break-inside:avoid}}.setupPage{padding-top:36px}.setupPage .heroTitle{margin:16px 0;font-size:clamp(42px,5vw,64px)}.heroIntro .lead{max-width:820px;font-size:15px}.localScopeNote{background:var(--paper);color:var(--green);border-radius:10px;margin:18px 0 8px;padding:14px 16px}.localScopeNote b{font-size:13px}.localScopeNote p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.7}.workspaceHeader{align-items:center;gap:24px}.workspaceHeader>div:first-child{min-width:0}.workspaceHeader h2{overflow-wrap:anywhere;font-family:inherit;font-size:23px;line-height:1.45}.workspaceHeader .actions{flex-shrink:0;align-items:center}.resultBoundary{color:var(--muted);margin:8px 0 16px;font-size:12px;line-height:1.7}.resultNav{border-bottom:1px solid var(--line);gap:8px;margin:24px 0 20px;display:flex}.resultNav button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 18px;font-weight:700}.resultNav button[aria-pressed=true]{color:var(--green);border-bottom-color:var(--green)}.resultNav span{background:#e5ece7;border-radius:20px;margin-left:6px;padding:3px 8px;font-size:11px;display:inline-block}.resultPanel[hidden]{display:none}.resultSectionTitle{margin:0 0 8px;font-size:17px}.workspace .summaryRow{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:16px 0 20px}.workspace .summaryRow>div{border-radius:10px;padding:14px 18px}.workspace .summaryRow>div:first-child{background:var(--green);color:#fff}.workspace .summaryRow>div:first-child span{color:#d9eee5}.workspace .filters{background:#edf2ee;border-radius:10px;flex-wrap:wrap;padding:10px}.workspace .filters input{min-width:180px}.workspace .filters select{width:auto;max-width:220px}.workspace .riskTabs{flex-wrap:wrap}.workspace .reviewGrid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.35fr);gap:20px}.workspace .findingList,.workspace .detail{max-height:76vh}.workspace .findingCard{grid-template-columns:52px minmax(0,1fr) 12px}.workspace .findingCard h3{line-height:1.6}.workspace .risk{width:auto;min-width:35px;height:auto;min-height:25px;padding:3px 6px}.workspace .detail h2{font-family:inherit;font-size:22px;line-height:1.5}.workspace .resultTrustGrid b{font-family:inherit;font-size:23px;font-weight:650}.workspace .resultTrustGrid span,.workspace .resultTrustGrid small,.workspace .resultTrustFoot{font-size:11px}.workspace .resultTrustFoot button{font-size:12px}.workspace .resultTrustDetail .moduleCoverageList{display:block}.workspace .resultTrustDetail .moduleCoverageRow{grid-template-columns:110px 78px 1fr;gap:12px;display:grid}.workspace .moduleCoverageRow small{white-space:normal}.clarificationDisclosure{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:20px;padding:16px}.clarificationDisclosure>summary{cursor:pointer;color:var(--green);font-size:13px;font-weight:700}.workspace .protocolAdmission,.workspace .preflightPanel{margin-top:16px}.resultPanel .protocolAdmission>h2,.resultPanel .preflightTitle h2{font-family:inherit;font-size:21px}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media (width<=900px){.workspace .reviewGrid{grid-template-columns:1fr}.workspace .findingList{max-height:45vh}.workspace .detail{max-height:none}.workspaceHeader .actions{flex-wrap:wrap}.resultNav{flex-wrap:wrap;gap:0}.resultNav button{padding:12px 10px}}@media print{.workspace>:not(.printReport){display:none!important}.workspace .printReport,.printReport details>:not(summary){display:block!important}}.localRuleAudit{color:#264d40;background:#fff;border:1px solid #d9e3dd;border-radius:18px;margin:20px 0;padding:20px 24px}.localRuleAudit summary{cursor:pointer;font-size:17px;font-weight:650}.localRuleAudit p{color:#62716b;font-size:14px;line-height:1.7}.ruleAuditCounts{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.ruleAuditCounts span{background:#f0f5f2;border-radius:8px;padding:8px 12px;font-size:13px}.localRuleRow{break-inside:avoid;border-top:1px solid #e5ece7;padding:13px 0}.localRuleRow>div{justify-content:space-between;gap:20px;display:flex}.localRuleRow strong{font-size:14px}.localRuleRow span{color:#476459;white-space:nowrap;font-size:13px}.localRuleRow small{color:#63766b;overflow-wrap:anywhere;margin-top:4px;line-height:1.6;display:block}.localRuleRow p{margin:6px 0}.reportSection .localRuleRow{font-size:10pt}.reportSection .localRuleRow p{margin:4px 0}
