:root{color:#111827;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}a{color:inherit}a:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #11182740}.shell{width:min(960px,100% - 32px);margin:0 auto;padding:72px 0 40px}.hero{max-width:760px;margin-bottom:32px}.eyebrow{letter-spacing:.16em;color:#6b7280;font-size:12px;font-weight:800}h1{letter-spacing:-.045em;margin:14px 0 18px;font-size:clamp(38px,7vw,68px);line-height:.98}.hero p{color:#4b5563;font-size:19px;line-height:1.6}.searchCard{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:24px;box-shadow:0 20px 60px #1118270f}form{gap:12px;display:grid}label{font-weight:700}textarea{resize:vertical;border:1px solid #d1d5db;border-radius:12px;outline:none;width:100%;padding:16px;line-height:1.5}textarea:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:10px;justify-self:start;padding:11px 18px;font-weight:700}button:disabled{opacity:.55;cursor:default}.error,.empty{color:#4b5563;background:#f9fafb;border-radius:10px;margin-top:20px;padding:14px}.error{color:#991b1b;background:#fef2f2}.results{gap:16px;margin-top:28px;display:grid}.resultSummary{color:#6b7280;flex-wrap:wrap;gap:8px 16px;font-size:13px;display:flex}.keywords{flex-wrap:wrap;gap:8px;display:flex}.keywords span{background:#f3f4f6;border-radius:999px;padding:5px 9px;font-size:12px}.parsedIntent,.abstention{background:#f9fafb;border-radius:12px;padding:16px}.parsedIntent h2,.abstention h2{margin:0;font-size:17px}.parsedIntent dl{flex-wrap:wrap;gap:12px 28px;margin:14px 0;display:flex}.parsedIntent dl div{gap:3px;display:grid}.parsedIntent dt{color:#6b7280;text-transform:uppercase;font-size:12px;font-weight:800}.parsedIntent dd{margin:0}.intentCapabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.intentCapabilities h3{margin:0;font-size:13px}.intentCapabilities p,.abstention p,.abstention li{color:#4b5563;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.abstention{background:#fffbeb;border:1px solid #f59e0b}.abstention p,.abstention ul{margin-bottom:0}.match{border-top:1px solid #e5e7eb;padding-top:20px}.matchTop{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.match h2{margin:3px 0 5px;font-size:20px}.match code{color:#6b7280}.match p{color:#4b5563;line-height:1.55}.rank{color:#6b7280;font-size:12px;font-weight:800}.score{font-size:26px;font-weight:800}.meta{color:#6b7280;font-size:13px}.match ul{color:#374151;margin-bottom:0}.capabilityCoverage{background:#f9fafb;border-radius:12px;margin-top:18px;padding:16px}.capabilityCoverageHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.capabilityCoverage h3,.capabilityCoverage h4{margin:0}.capabilityCoverage h3{font-size:15px}.capabilityCoverage h4{font-size:13px}.coverageValue{color:#065f46;background:#ecfdf5;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.coverageUnavailable{color:#4b5563;background:#f3f4f6}.capabilityCoverage progress{accent-color:#047857;width:100%;height:8px;margin-top:12px;display:block}.coverageSummary,.capabilityGroup p{color:#4b5563;font-size:13px;line-height:1.5}.coverageSummary{margin:10px 0 0}.capabilityGroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.capabilityGroup{border-left:3px solid #10b981;min-width:0;padding-left:10px}.capabilityGroupMissing{border-color:#f59e0b}.capabilityGroup p{margin:6px 0 0}.match .capabilityList{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.capabilityList li{color:#374151;overflow-wrap:anywhere;background:#fff;border-radius:6px;max-width:100%;padding:5px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.rankingExplanation{border:1px solid #e5e7eb;border-radius:12px;margin-top:14px;padding:16px}.rankingExplanation h3{margin:0;font-size:15px}.rankingExplanation dl{gap:8px;margin:12px 0 0;display:grid}.rankingExplanation dl div{grid-template-columns:minmax(130px,.75fr) 1.25fr;gap:12px;display:grid}.rankingExplanation dt{color:#374151;font-weight:700}.rankingExplanation dd{color:#6b7280;justify-content:space-between;gap:12px;margin:0;display:flex}.rankingExplanation dd strong{color:#111827}.rankingExplanation p{color:#4b5563;margin:12px 0 0;font-size:13px}.pagination{color:#4b5563;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;font-size:14px;display:flex}.secondaryButton{color:#111827;background:#fff;border:1px solid #d1d5db}.resultActions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:18px;display:flex}.detailLink,.sourceLink{color:#111827;text-underline-offset:3px;font-weight:700;display:inline-flex}.detailShell{max-width:820px}.backLink{color:#4b5563;text-underline-offset:3px;margin-bottom:22px;font-weight:700;display:inline-flex}.detailCard,.detailState{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:clamp(24px,5vw,42px);box-shadow:0 20px 60px #1118270f}.detailHeader{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.detailTitle{margin:12px 0 10px;font-size:clamp(32px,6vw,52px)}.registryName{color:#6b7280;overflow-wrap:anywhere}.statusBadge{color:#065f46;text-transform:uppercase;background:#ecfdf5;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.detailSection{border-top:1px solid #e5e7eb;margin-top:36px;padding-top:28px}.detailSection h2{margin:0 0 12px;font-size:18px}.detailSection p,.detailState p{color:#4b5563;line-height:1.65}.metadataGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;display:grid}.metadataGrid div{background:#f9fafb;border-radius:12px;padding:16px}.metadataGrid dt{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.metadataGrid dd{margin:7px 0 0;font-weight:700}.detailState h1{margin-bottom:8px;font-size:clamp(32px,6vw,48px)}.detailLoading{gap:18px;display:grid}.loadingLine{background:#eef0f3;border-radius:999px;max-width:520px;height:18px;animation:1.4s ease-in-out infinite pulse}.loadingEyebrow{width:100px;height:12px}.loadingTitle{width:70%;height:52px}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes pulse{50%{opacity:.45}}@media (max-width:620px){.detailHeader{display:grid}.metadataGrid,.capabilityGroups,.intentCapabilities{grid-template-columns:1fr}.rankingExplanation dl div{grid-template-columns:1fr;gap:3px}}.generationLink{text-underline-offset:3px;margin-top:22px;font-weight:700;display:inline-flex}.generationShell{max-width:960px}.contractReview,.contractEditor,.approvedContract{gap:20px;display:grid}.contractUpload,.contractEditor,.approvedContract{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:24px;box-shadow:0 20px 60px #1118270f}.contractUpload input[type=file]{border:1px dashed #9ca3af;border-radius:12px;width:100%;padding:14px}.contractHeading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.contractHeading h2,.approvedContract h2{margin:6px 0}.contractHeading p,.approvedContract p{color:#4b5563;margin:0;line-height:1.55}.toolReviews{gap:14px;display:grid}.toolReview{border:1px solid #d1d5db;border-radius:14px;gap:9px;margin:0;padding:16px;display:grid}.toolReview legend{padding:0 6px}.toolReview legend label{align-items:center;gap:8px;display:flex}.toolReview input[type=text],.toolReview input:not([type]){width:100%}.toolReview input[type=text],.toolReview input:not([type]),.toolReview textarea{border:1px solid #d1d5db;border-radius:9px;padding:10px}.toolReviewExcluded{opacity:.6;background:#f9fafb}.toolMeta{color:#6b7280;text-transform:capitalize;font-size:12px}.approvedContract pre{color:#f9fafb;background:#111827;border-radius:12px;max-height:420px;margin:0;padding:16px;font-size:12px;line-height:1.5;overflow:auto}@media (max-width:620px){.contractHeading{display:grid}}
