/* Search, reading and review surfaces. Keep evidence text fully accessible. */
.archive-tag{background:#f4eee3;color:#805f35}.category-resources{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.supplementary-sources{padding:12px 0;border-top:1px solid #e1e7ef}.supplementary-sources h3{font-size:14px}.audit-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin:20px 0}.audit-images>a{display:block;min-width:0;overflow-wrap:anywhere;font-size:12px}.audit-images img{display:block;width:100%;height:180px;object-fit:contain;background:#f6f8fb;border:1px solid #dce4ef;margin-bottom:6px}.source-excerpt{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:12px}.audit-ledger details>p,.audit-ledger li{overflow-wrap:anywhere}
.topbar{position:sticky;top:0;z-index:5;background:#fffffff5;backdrop-filter:blur(12px)}
.global-search-link{display:flex;align-items:center;gap:24px;font-size:12px;letter-spacing:0;color:#4a617c;padding:7px 12px;border:1px solid #dce4ee;border-radius:6px;background:#f8fafc}
kbd{font:11px ui-monospace,monospace;border:1px solid #d8e0e9;border-radius:3px;padding:1px 4px;color:#74859b;background:white}
.overview-hero{padding-top:0;grid-template-columns:minmax(0,1fr) 225px;gap:28px;padding-bottom:22px}
.overview-hero h1{font-size:34px;line-height:1.5;margin-bottom:12px}
.overview-hero .intro{font-size:14px;margin-bottom:16px}
.overview-search{background:#eaf0f8;border:1px solid #dce5f1;border-radius:10px;padding:20px 24px;margin:0 0 24px}
.overview-search label{display:block;font-size:13px;font-weight:600;margin-bottom:10px;color:#456180}
.overview-search>div{display:flex;gap:10px}.overview-search input{min-width:0;padding-left:16px;font-size:14px}.overview-search button{white-space:nowrap;min-width:118px}
.overview-search p{font-size:11px;color:#647990;margin:10px 0 0}
.work-queue{padding:22px 24px;border:1px solid #dce4ef;background:white;border-radius:10px;margin:0 0 25px}
.work-queue .section-heading{margin:0 0 18px}.work-queue .section-heading h2{font-size:18px}.work-queue .kicker{font-size:10px;margin-bottom:6px}.work-queue .section-heading>a{font-size:12px}
.queue-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.queue-list>a{min-width:0;border:1px solid #e6ebf1;border-radius:7px;padding:13px 15px;background:#fafbfd;color:#294a6e}
.queue-list>a:hover{border-color:#94b1d6;text-decoration:none;background:#f0f5fc}
.queue-list strong{display:block;font-size:13px;overflow-wrap:anywhere;line-height:1.65}.queue-list span{display:block;color:#718297;font-size:11px;margin:8px 0}.queue-list b{float:right;font-weight:400}.queue-list .progress-track{height:3px;margin-bottom:0}
.queue-foot{display:flex;flex-wrap:wrap;gap:8px 25px;border-top:1px solid #e9edf3;margin-top:17px;padding-top:13px;font-size:11px;color:#647c97}
.search-results{display:grid;gap:12px}.search-result{padding:21px 25px;border:1px solid #dee5ee;border-radius:9px;background:white;min-width:0}
.search-result:hover{border-color:#a9bfd9}.search-result .card-meta{font-size:11px;gap:8px}.search-result h2{font-size:17px;margin:0 0 8px;line-height:1.75;overflow-wrap:anywhere}.search-result h2 a{color:#254b78}.search-result p{font-size:13px;line-height:1.95;color:#60718a;margin-bottom:12px;overflow-wrap:anywhere}
mark{background:#ffedb6;color:inherit;border-radius:2px;padding:0 1px}.search-id{margin-left:auto;color:#8896a7;font-size:10px}.search-origin{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:11px;color:#7b8da2;overflow-wrap:anywhere}.search-origin span{margin-left:auto}
.search-type-pattern,.search-type-finding{background:#eceffc;color:#54649b}.search-type-failure{background:#fbefe6;color:#996a45}.search-type-recipe{background:#e9f3ee;color:#477662}.search-type-report{background:#e8f1fa;color:#3e6b9f}
.suggested-searches{font-size:12px;display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;margin:24px 0}.suggested-searches>span{color:#7a8aa0}.search-types .chip span{font-size:11px;color:#7b8c9f;margin-left:5px}.library-search input{font-size:16px}.filter-reset{font-size:12px;color:#687c96}
.result-line label{display:flex;align-items:center;gap:9px;font-size:12px}.result-line select{font-size:12px;padding:5px 22px 5px 9px}
.reader-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.reader-actions button{font-size:12px}.bookmark-toggle[aria-pressed=true]{color:#2857a4;border-color:#a9bee2;background:#eef4ff}.reader-feedback{font-size:11px;color:#75869a}
.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 195px;gap:26px;align-items:start}.reading-layout .document{min-width:0;max-width:none}
.reading-toc{position:sticky;top:88px;max-height:calc(100vh - 120px);overflow:auto;border-left:1px solid #dce4ef;padding:5px 0 10px 18px;font-size:12px}.reading-toc>summary{font-weight:600;color:#3d5876;cursor:pointer;list-style:none;display:flex;gap:10px;justify-content:space-between;margin-bottom:13px}.reading-toc>summary span{font-weight:400;font-size:10px;color:#8a99aa}.reading-toc nav{gap:2px}.reading-toc button{background:transparent;border:0;padding:6px 0;text-align:left;font-size:11px;line-height:1.85;color:#687e98}.reading-toc button:hover,.reading-toc button:focus-visible{color:#2458b0}.reading-layout h2{scroll-margin-top:90px}
.recent-list{display:grid;border:1px solid #dde5ef;border-radius:9px;background:#fff;overflow:hidden}.recent-list>a{display:flex;gap:13px;align-items:center;padding:15px 20px;border-bottom:1px solid #e8edf4}.recent-list>a:last-child{border:0}.recent-list .tag{flex-shrink:0;font-size:10px}.recent-list strong{font-size:13px;flex:1;font-weight:500;overflow-wrap:anywhere}.recent-list>a>span:last-child{color:#8d9db1}
@media(min-width:1450px){.reading-layout{grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:1150px){.overview-hero{grid-template-columns:1fr}.scope-card{display:none}.queue-list{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-layout{display:flex;flex-direction:column;gap:18px}.reading-toc{order:-1;position:relative;top:auto;max-height:none;align-self:stretch;padding:13px 16px;border:1px solid #dce4ef;border-radius:8px;background:#fff}.reading-toc>summary{margin:0}.reading-toc[open]>summary{margin-bottom:10px}.reading-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.reading-layout>.document{width:100%}}
@media(max-width:760px){.topbar{top:58px;padding:0 18px}.topbar-right{gap:8px}.topbar .phase{display:none}.global-search-link{font-size:11px;gap:0;padding:4px 8px}.global-search-link kbd{display:none}.overview-hero{padding-bottom:17px}.overview-hero h1{font-size:27px}.overview-hero .actions{gap:7px}.overview-hero .button{font-size:11px;padding:7px 10px}.overview-search{padding:17px;margin-bottom:20px}.overview-search>div{flex-wrap:wrap}.overview-search input{flex:1 1 100%;font-size:14px}.overview-search button{width:100%;padding:8px}.work-queue{padding:18px 17px}.work-queue .section-heading{align-items:flex-start;gap:10px}.work-queue .section-heading h2{font-size:16px}.queue-list{grid-template-columns:1fr}.queue-list>a{padding:12px 14px}.queue-foot{gap:8px 16px}.search-result{padding:17px}.search-result h2{font-size:16px}.search-id{flex-basis:100%;margin-left:0}.search-origin span{margin-left:0}.search-result .card-meta{margin-bottom:8px}.suggested-searches{gap:9px 14px}.search-types{gap:7px}.search-types .chip{font-size:11px}.result-line{align-items:center}.reader-feedback{width:100%}.reading-toc nav{grid-template-columns:1fr}.reading-layout h2{scroll-margin-top:125px}.reading-toc{padding:12px 15px}.reader-actions .button{font-size:11px}.recent-list>a{padding:14px;gap:9px}.recent-list strong{font-size:12px}}
@media print{.reading-toc,.reader-actions,.work-queue,.overview-search{display:none}.reading-layout{display:block}.document{max-width:none}.search-result{break-inside:avoid}}
