/* Document hubs extend the same report components used by the evidence pages. */
.document-hub{--hub-gap:24px}.hub-hero .report-hero-icon{display:grid;place-items:center}.hub-hero .report-hero-icon img{width:100%;height:100%}.hub-continuation{color:#8ee1d7}.hub-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:28px}.hub-hero-actions>a{font-size:.875rem;color:#ddf5f2;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.hub-hero-actions>.report-button{color:#0b5e6d;background:#fff;border-color:#afcfd7;font-weight:600;padding:11px 18px}.hub-context-link{white-space:nowrap;text-decoration:none}.hub-hero-metrics{display:flex;gap:32px;margin:24px 0}.hub-hero-metrics div{flex:1}.hub-hero-metrics strong{display:block;font-size:2rem;color:#fff;line-height:1.2;font-weight:600;letter-spacing:-.035em}.hub-hero-metrics span{font-size:.8rem;color:#d1e9eb;display:block;margin-top:6px}.hub-hero-metrics:empty{display:none}
.hub-section-head{margin-bottom:26px}.report-content .hub-section-head h2{margin-bottom:0}.report-content .hub-section-head .report-eyebrow{color:var(--teal);font-size:.7rem;letter-spacing:.1em;margin:0}.report-content .hub-intro{margin:0 0 26px;font-size:.95rem}.hub-icon{display:inline-grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:10px;background:#eaf5f4;border:1px solid #d0e7e3;padding:6px}.hub-icon img{display:block;width:34px;height:34px}.hub-icon svg{width:100%;height:100%}.report-content .hub-icon{margin-bottom:16px}.report-content :is(.hub-chain,.hub-review-levels,.hub-release-timeline){list-style:none;margin:0;padding:0}
.hub-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.report-content .hub-chain li{margin:0;position:relative;display:flex;flex-direction:column;align-items:flex-start}.hub-chain li:after{content:'';position:absolute;left:58px;right:-10px;top:23px;border-top:1px solid #86b9bd}.hub-chain li:last-child:after{display:none}.hub-chain-node{display:flex;gap:8px;align-items:center;position:relative;z-index:1}.hub-chain-node>span:last-child{position:absolute;left:34px;top:-7px;font-size:.6rem;background:#fff;padding:1px 4px;border-radius:3px;color:#456e78;border:1px solid #d3e3e9}.report-content .hub-chain h3{font-size:.92rem;line-height:1.45;min-height:2.9em}.report-content .hub-chain p{font-size:.8rem;line-height:1.65;margin:0 0 18px}.hub-chain a{font-size:.75rem;line-height:1.6;text-decoration:none;margin-top:auto;min-height:36px;display:flex;gap:5px;align-items:center}.hub-chain a span{flex-shrink:0}
.hub-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hub-question{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:7px;padding:22px;background:#f8fbfc}.report-content .hub-question h3{font-size:1rem}.report-content .hub-question p{font-size:.875rem;line-height:1.7;margin:0 0 20px}.hub-question a{margin-top:auto;font-size:.8rem;text-decoration:none;min-height:36px;display:flex;align-items:center}.hub-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hub-comparison article{padding:24px;background:#f7fafb;border:1px solid var(--line);border-radius:7px;min-width:0}.hub-comparison article:nth-child(2){background:#f1f8f8}.report-content .hub-comparison h3{font-size:1.2rem}.report-content .hub-small-label{color:var(--teal);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}.report-content .hub-comparison p:not(.hub-small-label){font-size:.9rem;line-height:1.7;margin:12px 0 20px}.hub-comparison a{font-size:.85rem;text-decoration:none;display:inline-flex;align-items:center;min-height:40px}.report-content .hub-note{font-size:.875rem;line-height:1.7;background:#edf5f7;padding:18px 20px;border-radius:6px;margin:24px 0 0}
.hub-review-levels{display:grid;gap:0}.report-content .hub-review-levels li{display:grid;grid-template-columns:42px minmax(0,1fr) 48px;gap:20px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line);margin:0}.report-content .hub-review-levels li:first-child{padding-top:0}.report-content .hub-review-levels li:last-child{border:0;padding-bottom:0}.hub-step-number{font-size:1.25rem;line-height:1.5;color:#66979e;font-variant-numeric:tabular-nums}.report-content .hub-review-levels h3{margin:0 0 8px}.report-content .hub-review-levels p{margin:0;font-size:.9rem}.report-content .hub-review-levels .hub-icon{margin:0}.hub-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hub-destination{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid var(--line);border-radius:7px;text-decoration:none;background:#f7fafb}.report-content .hub-destination .hub-icon{margin:0}.hub-destination>span:nth-child(2){flex:1}.hub-destination strong,.hub-destination small{display:block}.hub-destination strong{color:var(--ink);font-weight:600}.hub-destination small{font-size:.75rem;color:var(--muted);margin-top:4px}.hub-destination:hover{border-color:#81b9bf;background:#edf7f8;text-decoration:none}.hub-bottom-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.hub-bottom-links a{font-size:.85rem;display:inline-flex;min-height:36px;align-items:center;text-decoration:none}
.hub-library-nav{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.hub-library-nav>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;font-size:.875rem;font-weight:600;padding:18px;cursor:pointer}.hub-library-nav>summary::-webkit-details-marker{display:none}.hub-library-nav nav{display:grid;padding:8px;border-top:1px solid var(--line)}.hub-library-nav a{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px 8px;border-radius:5px;text-decoration:none;font-size:.8rem;color:var(--muted);min-height:48px}.hub-library-nav img{width:24px;height:24px}.hub-library-nav a small{font-size:.7rem;font-variant-numeric:tabular-nums;color:#698193}.hub-library-nav a[aria-current]{background:#eaf6f6;color:#006f76;font-weight:600}.hub-library-nav a:hover{background:#f2f8f9}.hub-section-links{display:grid;gap:2px;padding:18px 12px 0}.hub-section-links a{font-size:.8rem;color:var(--muted);min-height:36px;display:flex;align-items:center;text-decoration:none}.hub-section-links a:hover{color:var(--teal)}.hub-section-links a:before{content:'';width:5px;height:5px;border:1px solid #77a6ac;border-radius:50%;margin-right:10px}
.hub-filter-row{display:flex;align-items:end;gap:18px;flex-wrap:wrap}.hub-filter-row label{display:grid;gap:8px;font-size:.8rem;color:var(--muted);min-width:150px;flex:1}.hub-filter-row .hub-search-label{flex:2;min-width:220px}.hub-filter-row input,.hub-filter-row select{width:100%;min-height:46px;border:1px solid #adc9d8;border-radius:5px;background:#fff;color:var(--ink);font-size:.9rem;padding:10px 12px}.hub-filter-row button{min-height:46px}.report-content .hub-result-count{font-size:.8rem;margin:18px 0 0;color:var(--muted)}.hub-document-list,.hub-release-content{display:grid;gap:18px}.hub-document-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:20px;align-items:center;padding:26px 28px;border:1px solid var(--line);border-radius:8px;background:#fff;min-width:0}.report-content .hub-document-row .hub-icon{margin:0}.report-content .hub-document-row h3{font-size:1.15rem;margin:5px 0 8px}.hub-document-row h3 a{color:var(--ink);text-decoration:none}.report-content .hub-document-row p{font-size:.875rem;margin:0;line-height:1.7}.hub-document-row .hub-document-kind{color:var(--teal);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.hub-document-row>a{font-size:.8rem;text-decoration:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.hub-document-row:hover,.hub-document-row:focus-within{border-color:#86b7be}.report-content .hub-page-note{margin:0;font-size:.825rem;padding:18px 24px;line-height:1.7;border:1px solid #d3e3e9;border-radius:7px;background:#eef5f7}
.hub-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.hub-timeline-head .hub-section-head{margin:0}.hub-sort-label{font-size:.75rem;color:var(--muted)}.hub-release-timeline{display:grid}.report-content .hub-release-entry{margin:0;display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;position:relative;padding-bottom:24px}.hub-release-entry:last-child{padding-bottom:0}.hub-release-entry:before{content:'';position:absolute;left:105px;top:12px;bottom:-12px;border-left:1px solid #9ac3c8}.hub-release-entry:last-child:before{display:none}.hub-release-date{font-size:.75rem;color:#547381;line-height:1.6;padding-top:3px;position:relative;font-variant-numeric:tabular-nums}.hub-release-date:after{content:'';position:absolute;right:-14px;top:7px;background:#fff;border:2px solid #388e98;border-radius:50%;width:7px;height:7px}.hub-release-card{padding:22px 24px;border:1px solid var(--line);border-radius:7px;background:#f9fbfc;min-width:0}.hub-release-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.report-content .hub-release-title .hub-icon{width:34px;height:34px;flex-basis:34px;padding:4px;border-radius:7px;margin:0}.hub-release-title .hub-icon img{width:24px;height:24px}.report-content .hub-release-title h3{font-size:1.12rem;margin:0;flex:1}.hub-release-title h3 a{color:var(--ink);text-decoration:none}.hub-version{font-size:.75rem;color:#276e7c;letter-spacing:.02em;border:1px solid #c8dfe5;padding:3px 9px;border-radius:4px;background:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.report-content .hub-release-card>p{font-size:.9rem;margin:16px 0;line-height:1.7}.hub-impact{border-top:1px solid var(--line);padding-top:12px;margin-top:14px}.hub-impact>summary{font-size:.8rem;color:var(--teal);min-height:30px;list-style-position:inside}.report-content .hub-impact p{font-size:.85rem;line-height:1.7;margin:10px 0 0}.hub-release-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.hub-reported-status{font-size:.7rem;color:#37685a;background:#edf5f0;padding:4px 8px;border-radius:4px}.hub-release-foot a{font-size:.75rem;min-height:32px;display:inline-flex;align-items:center;text-decoration:none}.report-content .hub-source-note{font-size:.8rem;margin:24px 0 0;color:var(--muted)}
.hub-version-register{padding:0}.hub-version-register>summary{padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}.hub-version-register>summary::-webkit-details-marker{display:none}.hub-version-register>summary h2{font-size:1.5rem;margin:5px 0 0}.hub-version-register>summary small{font-size:.75rem;color:var(--muted)}.hub-version-register>summary:after{content:'+';color:var(--teal);font-size:1.6rem}.hub-version-register[open]>summary:after{content:'−'}.hub-version-body{padding:0 28px 28px}.report-content .hub-version-body>p{font-size:.85rem;margin:0 0 20px}.hub-version-table{overflow:auto;border:1px solid var(--line);border-radius:6px;scrollbar-width:thin}.hub-version-table table{border-collapse:collapse;width:100%;min-width:440px;text-align:left;font-size:.85rem}.hub-version-table th{background:#eaf3f6;font-size:.75rem;font-weight:600;padding:12px 16px}.hub-version-table td{padding:12px 16px;border-top:1px solid var(--line);background:#fff}.hub-version-table tbody tr:nth-child(even) td{background:#f7fafb}.hub-version-table a{text-decoration:none}.hub-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hub-file{padding:22px;border:1px solid var(--line);border-radius:7px;background:#f7fafb;min-width:0}.report-content .hub-file h3{font-size:1.1rem;margin:0 0 8px}.report-content .hub-file p{font-size:.85rem;margin:0 0 18px}.hub-file a{font-size:.825rem;min-height:40px;display:inline-flex;align-items:center;text-decoration:none}.hub-empty{border:1px dashed #a8c5d0;border-radius:8px;background:#f8fbfc;padding:32px;text-align:center}.report-content .hub-empty h3{font-size:1.2rem;margin:0 0 8px}.report-content .hub-empty p{font-size:.9rem;margin:0 auto;max-width:45ch}
@media(max-width:1200px){.hub-chain{gap:14px}.hub-chain h3{overflow-wrap:normal}.hub-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-question{padding:20px}.hub-document-row{grid-template-columns:48px minmax(0,1fr);gap:16px 20px}.hub-document-row>a{grid-column:2;justify-self:start}.hub-next-grid{grid-template-columns:1fr}}
@media(max-width:950px){.hub-library-nav>summary{padding:16px 20px}.hub-library-nav nav{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-library-nav a{grid-template-columns:24px minmax(0,1fr);font-size:.85rem;padding:12px;gap:10px}.hub-library-nav small{display:none}.hub-section-links{display:flex;gap:12px 24px;flex-wrap:wrap;padding:14px 4px 0}.hub-chain{gap:24px}.hub-question-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.hub-chain{grid-template-columns:1fr;gap:0}.report-content .hub-chain li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:0 20px;padding-bottom:26px}.report-content .hub-chain li:last-child{padding-bottom:0}.hub-chain-node{grid-column:1;grid-row:1/4;align-self:start}.hub-chain li:after{left:24px;right:auto;top:52px;bottom:6px;border-top:0;border-left:1px solid #86b9bd}.report-content .hub-chain h3{min-height:0;font-size:1rem;margin:0 0 5px}.report-content .hub-chain p{margin:0;font-size:.875rem}.hub-chain a{font-size:.8rem;margin:4px 0 0;justify-content:flex-start}.hub-comparison,.hub-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-next-grid{grid-template-columns:1fr}.hub-library-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-section-head{margin-bottom:22px}.hub-timeline-head{align-items:flex-start;flex-direction:column;gap:8px}.hub-file-grid{grid-template-columns:1fr}.hub-release-entry:before{display:none}.report-content .hub-release-entry{grid-template-columns:1fr;gap:10px}.hub-release-date:after{display:none}.hub-release-date{padding:0;font-size:.8rem}.hub-release-card{padding:20px}.hub-release-title h3{font-size:1.1rem}.hub-version-register>summary{padding:20px}.hub-version-body{padding:0 20px 20px}.hub-version-register>summary h2{font-size:1.4rem}.hub-version-register>summary small{font-size:.7rem}}
@media(max-width:480px){.hub-hero-actions{gap:10px 20px;margin-top:24px}.hub-hero h1{font-size:2.15rem}.hub-question-grid,.hub-comparison{grid-template-columns:1fr}.hub-comparison article{padding:20px}.hub-filter-row{display:grid;grid-template-columns:1fr;gap:16px}.hub-filter-row label,.hub-filter-row .hub-search-label{min-width:0}.hub-filter-row button{justify-self:start}.hub-document-row{padding:20px;gap:14px;grid-template-columns:40px minmax(0,1fr)}.hub-document-row .hub-icon{width:40px;height:40px;flex-basis:40px;padding:4px}.hub-document-row .hub-icon img{width:30px;height:30px}.report-content .hub-document-row h3{font-size:1.05rem}.hub-document-row>a{grid-column:1/-1}.hub-document-row .hub-document-summary{grid-column:1/-1}.hub-review-levels .hub-icon{display:none}.report-content .hub-review-levels li{grid-template-columns:32px minmax(0,1fr);gap:14px}.hub-release-card{padding:18px}.hub-release-foot{align-items:start;flex-direction:column;gap:6px}.hub-release-title .hub-icon{display:none}.hub-context-link{font-size:.8rem;white-space:normal}.hub-destination{padding:18px;gap:12px}.hub-page-note{padding:18px!important}.hub-version-register>summary small{display:block;margin-top:6px}.hub-sort-label{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.hub-library-nav,.hub-section-links,.hub-workspace,.hub-hero-actions{display:none}.hub-review-levels li,.hub-release-entry,.hub-question,.hub-file{break-inside:avoid}.hub-version-body{display:block}.hub-version-table{overflow:visible}}

/* Compact certification browsing, with matching controls above and below the list. */
.hub-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border:1px solid var(--line);border-radius:7px;background:#f6fafb;scroll-margin-top:96px}
.hub-pagination>span,.hub-pagination [data-page-number]{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}
.hub-pagination>div{display:flex;align-items:center;gap:12px}
.hub-pagination .report-button{min-height:44px;font-size:.8rem;padding:9px 14px}
.hub-pagination button:disabled{opacity:.45;cursor:default;background:#fff}
@media(max-width:600px){.hub-pagination{align-items:flex-start;flex-direction:column;padding:14px;gap:10px}.hub-pagination>div{width:100%;justify-content:space-between;gap:8px}.hub-pagination [data-page-number]{font-size:.75rem}}
@media print{.hub-pagination{display:none}}
