/* Shared reading and interaction layer. Loaded last so older preview themes
   cannot reintroduce pale text or separate navigation behavior. */
:root{--text-primary:#202f43;--text-secondary:#4b5e76;--text-muted:#52667e;--link:#24588f;--line:#d6dee8;--ink:#202f43;--muted:#52667e;--accent:#2b609b}
body{color:var(--text-primary)}
.module-rail{background:#eef2f7}
.vault-explorer{background:#f5f7fa}
.module-brand,.module-brand strong,.directory-brand strong,.vault-explorer-heading strong{color:var(--text-primary)}
.module-nav button,.module-footer button[data-area],.module-footer button[data-area] small,.vault-file,.vault-folder summary,.vault-folder-arrow,.vault-toggle,.vault-top-context,.directory-close{color:#405b7b}
.module-nav button.selected,.module-footer button[data-area].selected,.vault-file.selected{color:#204f85;background:#dce8f6}
.module-nav button span:last-child,.module-footer button small{font-size:13px}
.module-footer{padding:18px 10px}
.workspace-account .icon-button{color:#405b7b;flex-shrink:0}
.vault-readonly{display:none!important}
.vault-search input,.search input,input,textarea,select{color:var(--text-primary)}
input::placeholder,textarea::placeholder{color:#53677f;opacity:1}
.vault-search kbd,.vault-search>span,.search>span{color:#53677f}
.directory-brand small,.vault-explorer-heading,.vault-source,.vault-count,.vault-tab-close,.vault-breadcrumb,.vault-file-meta,.vault-file-actions,.vault-outline,.vault-outline button,.vault-outline strong,.vault-properties,.vault-no-results,.vault-source p,.vault-source summary{color:var(--text-secondary)}
.vault-markdown,.document-body,.preview-text,.snapshot-text{color:#25364c}
.vault-markdown h1,.vault-markdown h2,.vault-markdown h3,.page-heading h1,.knowledge-home h1,.knowledge-home h2,.drawer h2,.drawer h3{color:#162b45}
.vault-markdown a,.vault-markdown code,.text-button,.secondary-button,.home-recent-list a,.knowledge-folders a,.vault-breadcrumb button{color:#24588f}
.page-heading p,.knowledge-home-lead,.knowledge-kicker,.knowledge-home-bottom p,.knowledge-home-note,.home-recent-list small,.home-recent-list>p,.result-count,.small-text,.form-help,.row-owner,.row-owner strong,.row-updated,.resource-desc,.resource-meta,.resource-meta span,.intake-main>small,.intake-row time,.event-description p,.event-description small,.event-row time,.event-pagination,.activity-controls,.activity-controls>span,.drawer-submeta,.attachment-main small,.source-line,.source-line b,.hash,.notice,.empty p,.connection-admin,.preview-header,.tag{color:var(--text-secondary)}
.resource-name,.intake-main>strong,.event-description strong,.home-recent-list strong{color:#254c78}
.resource-meta,.intake-main>small,.event-description small,.event-row time,.row-updated,.home-recent-list small,.attachment-main small{font-size:12px}
.tag{background:#eaf0f6;color:#425a77}
.tag.official{color:#275c47;background:#e7f3ed}
.tag.pending{color:#725318;background:#fff2d3}
.tag.rejected{color:#853c38;background:#f9e8e6}
.primary-button{background:#2b609b;color:#fff;border-color:#2b609b}
.primary-button:hover{background:#224f82}
.secondary-button{border-color:#bccbde;background:#fff}
.secondary-button:hover{background:#eef3f9}
.document-drawer,.event-drawer{width:min(900px,calc(100vw - 96px));max-width:none}
.document-drawer .drawer-head,.event-drawer .drawer-head{padding:26px 32px 22px}
.document-drawer .drawer-body,.event-drawer .drawer-body{padding:24px 32px 36px}
.document-drawer .drawer-foot,.event-drawer .drawer-foot{padding:18px 32px}
.drawer .document-preview{font-size:15px;line-height:1.85;max-width:none;margin:26px 0;overflow-wrap:anywhere}
.drawer .document-preview h1{font-size:27px}.drawer .document-preview h2{font-size:23px}.drawer .document-preview h3{font-size:19px}
.drawer .document-preview p{margin:13px 0}
.detail-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--text-secondary);margin-bottom:22px}
.document-drawer .source-line,.event-drawer .source-line{line-height:1.8;font-size:13px;overflow-wrap:anywhere}
.event-row{display:grid;grid-template-columns:22px minmax(0,1fr) 108px 16px;gap:17px;width:100%;text-align:left;font:inherit;background:transparent;border:0;border-bottom:1px solid #dce4ed;padding:24px 6px;cursor:pointer;align-items:start}
.event-row:hover{background:#f1f5fa}
.event-description strong{display:block;font-size:14px;font-weight:500;line-height:1.7}
.event-description p{font-size:13px;line-height:1.8;margin:7px 0}
.event-row time{padding-top:3px;text-align:right}
.event-mark,.event-detail-arrow{color:#456a96;font-size:19px}
.event-detail-arrow{align-self:center}
.event-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 24px;padding:0 0 25px;border-bottom:1px solid var(--line)}
.event-facts div{min-width:0}.event-facts dt{font-size:12px;color:var(--text-secondary);margin-bottom:7px}.event-facts dd{font-size:14px;color:var(--text-primary);margin:0;overflow-wrap:anywhere}
.snapshot-text{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9;background:#f5f7fa;border:1px solid #e0e6ed;border-radius:6px;padding:20px;max-height:54vh;overflow:auto}
.capability-card{display:grid;grid-template-columns:40px minmax(0,1fr) 112px;align-items:center;gap:21px;text-align:left;padding:28px 20px;background:#fff;border:1px solid #cfdbe9;border-radius:8px;width:100%;font:inherit;cursor:pointer;color:var(--text-primary)}
.capability-card:hover{border-color:#8eaaca;background:#f7f9fc}
.capability-symbol{font-size:29px;color:#35689f}.capability-card strong{font-size:17px;font-weight:550;color:#203f64}.capability-card p{font-size:14px;color:var(--text-secondary);line-height:1.8;margin:11px 0}.capability-action{font-size:13px;color:#24588f;justify-self:end}
.historical-packages{margin-top:34px;color:var(--text-secondary);border-top:1px solid var(--line);padding-top:23px;font-size:13px}.historical-packages summary{cursor:pointer;color:#425e80}.historical-packages>p{line-height:1.8;margin:18px 0}.historical-packages .resource-row{background:#f7f9fc}
.capability-intro,.capability-deployment{font-size:14px;line-height:1.9;color:var(--text-secondary)}.capability-example{margin:23px 0;padding:20px 22px;background:#f2f6fb;border-left:3px solid #537daa}.capability-example span{font-size:12px;color:var(--text-secondary)}.capability-example p{font-size:18px;line-height:1.7;color:#23486f;margin:9px 0 0}.capability-deployment{padding-top:18px;border-top:1px solid var(--line);margin-top:30px}
.document-drawer .attachment-card{flex-wrap:wrap;gap:14px}.document-drawer .attachment-main{min-width:140px}.document-drawer .attachment-actions{margin-left:auto}
@media(max-width:760px){
 .module-nav button span:last-child,.module-footer button small{font-size:12px!important}
 .document-drawer,.event-drawer{width:calc(100vw - 14px);max-width:none}
 .document-drawer .drawer-head,.event-drawer .drawer-head{padding:22px 22px 18px}
 .document-drawer .drawer-body,.event-drawer .drawer-body{padding:20px 22px 26px}
 .document-drawer .drawer-foot,.event-drawer .drawer-foot{padding:16px 22px}
 .event-row{grid-template-columns:16px minmax(0,1fr) 78px;gap:10px;padding:20px 0}.event-detail-arrow{display:none}.event-description strong{font-size:13px}.event-description p{font-size:12px}.event-row time{font-size:11px}
 .event-facts{gap:18px 15px}.snapshot-text{padding:15px;font-size:13px}
 .capability-card{grid-template-columns:28px minmax(0,1fr);gap:14px;padding:22px 18px}.capability-action{grid-column:2;justify-self:start}.capability-card strong{font-size:16px}.capability-card p{font-size:13px}
 .attachment-actions{flex-wrap:wrap}.document-drawer .attachment-actions{margin-left:0}.capability-example p{font-size:16px}
}
.vault-view .page-heading p{color:#4b5e76}
#collaboration-content .page-heading p,#collaboration-content .result-count,#collaboration-content .list-header,#collaboration-content .resource-desc,#collaboration-content .row-owner,#collaboration-content .row-owner strong,#collaboration-content .row-updated,#collaboration-content .empty p,#collaboration-content .toolbar select{color:#4b5e76;font-size:13px}
#collaboration-content .search input{color:#25364c;font-size:13px}
#collaboration-content .tag{color:#425a77;font-size:12px;background:#eaf0f6}
#collaboration-content .tag.pending{color:#725318;background:#fff2d3}
#collaboration-content .tag.official{color:#275c47;background:#e7f3ed}
#collaboration-content .tag.sample{color:#52667e;background:#edf1f5}
#workspace-identity select{color:#405b7b;font-size:12px}
body.vault-view .drawer .source-line,body.vault-view .drawer .small-text,body.vault-view .drawer .secondary-button{color:#4b5e76}
body.vault-view .drawer .primary-button{background:#2b609b}
