.hubHero{background:linear-gradient(120deg,#142e47,#24586a);padding:30px;border-radius:22px;color:#fff;margin-bottom:20px}.hubHero h1{font-size:clamp(26px,4vw,38px);line-height:1.15;margin:10px 0}.hubHero p{color:#e0eaec}.hubHero .eyebrow{color:#e5c785}.hubStats{display:flex;gap:26px;flex-wrap:wrap;margin-top:24px}.hubStats span{display:grid;gap:3px;font-size:12px;color:#dbe6ed}.hubStats b{font-size:25px;color:#fff}.hubFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#fff;border:1px solid #dce5e9;border-radius:16px;padding:20px}.hubFilters label{display:grid;gap:6px;font-weight:600;font-size:13px}.hubFilters .hubQuery{grid-column:1/-1}.hubFilters input,.hubFilters select{width:100%;min-width:0;min-height:46px;border:1px solid #c7d7df;border-radius:9px;background:#fff;padding:10px;color:#17384d;font:inherit;font-size:16px}.hubFilterActions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.hubHint{color:#546b78;font-size:13px;line-height:1.6}.hubTabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.hubTabs button,.hubCard button,.hubFilterActions button,#hubMore,#hubExport,.hubConnection button{min-height:44px;padding:9px 13px;border:1px solid #c7d6df;border-radius:9px;background:#fff;color:#173c51;cursor:pointer;font:inherit;font-size:13px}.hubTabs button[aria-pressed=true]{background:#173d57;color:white;border-color:#173d57}.hubResultsHead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}.hubGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.hubCard.doc,.hubCard{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:20px;background:#fff;border:1px solid #dce5e9;border-radius:15px;min-width:0;box-shadow:0 3px 12px #17364b05}.hubCard h2{font-size:18px;line-height:1.4;margin:0;color:#17354b}.hubCard p{margin:0}.hubCardTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.hubBadge{font-size:11px;color:#246157;background:#eaf5f0;border-radius:6px;padding:5px 8px;align-self:start}.hubCard .hubSave{border:0;background:#f4f7f9;white-space:nowrap}.hubSave[aria-pressed=true]{color:#795900;background:#fff6d9}.hubMeta{font-size:12px;color:#526c7b;line-height:1.6}.hubDescription{font-size:13px;line-height:1.65;color:#4f6474}.hubOrigin{font-size:11px;color:#657786}.hubCardActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.hubCardActions a{display:inline-flex;align-items:center;font-size:13px;min-height:44px;padding:9px 13px}.hubCard .pdfInline{width:100%;grid-column:auto}.hubEmpty{grid-column:1/-1;border:1px dashed #b4c8d3;padding:30px;border-radius:14px}.hubConnection{margin-top:24px;padding:14px;border-radius:12px;background:#eef3f6;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px}.hubConnection button{flex-shrink:0}#hubMore{margin-top:15px}.academicHome{background:#fff;border:1px solid #dce5e9;border-radius:18px;padding:22px;margin:20px 0;display:flex;gap:20px;align-items:center;justify-content:space-between}.academicHome h2{margin:5px 0;font-size:24px}.academicHome p{margin:5px 0;color:#546b78}.academicHome button{min-height:46px;border:0;border-radius:10px;background:#173d57;color:white;padding:12px 18px;font:inherit;cursor:pointer;white-space:nowrap}.hubGrid [hidden],.hubResultsHead [hidden]{display:none!important}:where(.hubFilters,.hubTabs,.hubCard,.academicHome,.hubConnection) :is(button,a,input,select):focus-visible{outline:3px solid #b68a32;outline-offset:3px}@media(max-width:700px){.hubGrid{grid-template-columns:1fr}.hubFilters{grid-template-columns:1fr;padding:15px}.hubHero{padding:23px}.hubStats{gap:20px}.academicHome{align-items:flex-start;flex-direction:column}.hubConnection{align-items:flex-start;flex-direction:column}.hubTabs button{flex:1}.hubCard{padding:16px}.hubResultsHead{align-items:flex-start;flex-direction:column}}@media print{.hubFilters,.hubTabs,.hubConnection,.hubFilterActions,.hubSave,#hubMore,.hubCardActions{display:none!important}.hubGrid{display:block}.hubCard{break-inside:avoid;margin-bottom:12px}.hubHero{background:white;color:black}.hubHero p,.hubStats b,.hubStats span{color:black}}

/* Unified document libraries */
.page:has([data-legacy-documents]) .onlineDocuments{border-top:0;margin-top:0;padding-top:8px}
.onlineDocFilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}
.onlineDocFilters label{display:flex;flex-direction:column;gap:7px;font-weight:600}
.onlineDocFilters input,.onlineDocFilters select{width:100%;min-width:0;min-height:44px;box-sizing:border-box}
.onlineDocCard{border:1px solid #dce9e8;border-radius:16px;padding:20px;margin-bottom:14px;background:#fff}
.onlineDocCard .docbody{min-width:0;overflow-wrap:anywhere}
.onlineDocCard .actions{display:flex;flex-wrap:wrap;gap:10px}
.onlineDocCard .actions>a,.onlineDocCard .actions>button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:600px){.onlineDocFilters{grid-template-columns:1fr}.onlineDocCard{padding:16px;display:flex;flex-wrap:wrap}.onlineDocCard .docbody{flex:1;min-width:180px}.onlineDocCard .actions{width:100%}.onlineDocCard .actions>*{flex:1}.onlineDocCard .pdfInline,.onlineDocCard .scheduleView{width:100%}.onlineDocHead{gap:8px;flex-wrap:wrap}}
