.knowledge-page>.page-head{margin-bottom:18px;align-items:flex-start}
.knowledge-page>.page-head .eyebrow{display:none}
.knowledge-page>.page-head h1{font-size:25px;margin-bottom:3px}
.knowledge-page>.page-head p{font-size:13px}
.kb-search-area{margin-bottom:20px}
.kb-search-line{display:flex;align-items:flex-end;gap:12px}
.kb-search-label{display:block;flex:1;min-width:0;font-size:12px;color:#52685e}
.kb-search-label input{display:block;margin-top:6px;padding:12px 14px;font-size:15px;min-height:46px}
.kb-search-line>button{min-height:46px}
.kb-search-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:8px;min-width:0}
.kb-search-options>p{font-size:12px;margin:0;overflow-wrap:anywhere}
.kb-search-options>[data-clear]{border:0;background:transparent;color:#176b58;padding:4px 0;font-size:12px}
.kb-filter{color:#52685e;font-size:12px;min-width:0}
.kb-filter>summary{cursor:pointer;padding:4px 0}
.kb-filter[open]{flex:1 0 100%}
.kb-filter-fields{display:flex;flex-wrap:wrap;gap:12px;padding:12px;background:#edf3f0;margin-top:6px;border-radius:5px}
.kb-filter-fields label{flex:1;min-width:min(100%,180px);max-width:320px}
.kb-filter-fields select{display:block;margin-top:5px}
.kb-explorer{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:26px;align-items:start}
.kb-explorer [hidden]{display:none!important}
.kb-directory{min-width:0;background:#edf3f0;border-radius:6px;padding:14px 10px;max-height:65vh;overflow-y:auto;position:sticky;top:16px;scrollbar-gutter:stable}
.kb-directory-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 9px 12px}
.kb-directory-head strong{font-size:13px;color:#294a3d}
.kb-directory-head small{font-size:12px;color:#62756c}
.kb-directory button{white-space:normal;text-align:left;width:100%;background:transparent;border:0;border-radius:4px;line-height:1.6;padding:9px 10px;color:#3c5147;overflow-wrap:anywhere}
.kb-directory button:hover{background:#dfeae4}
.kb-directory button[aria-pressed=true]{background:#176b58;color:#fff;font-weight:600}
.kb-tree{border-top:1px solid #d4e0d8;margin-top:9px;padding-top:9px}
.kb-tree-group>button{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;gap:6px;align-items:center}
.kb-tree-label{font-size:13px}
.kb-tree-label small{font-size:12px;opacity:.75;margin-right:7px}
.kb-tree-count{font-size:11px;opacity:.75;font-variant-numeric:tabular-nums}
.kb-chevron{font-size:18px;text-align:center}
.kb-tree-children{margin:6px 0 10px 14px;padding-left:9px;border-left:1px solid #bfd2c6;display:grid;gap:3px}
.kb-tree-children button{font-size:12px;padding:8px;line-height:1.7}
.kb-tree-children button[aria-pressed=true]{background:#daeae1;color:#17533f;box-shadow:inset 2px 0 #176b58}
.kb-directory .kb-export{font-size:12px;color:#5b7165;margin-top:14px;padding-top:15px;border-top:1px solid #d4e0d8;border-radius:0}
.kb-directory-toggle{display:none}
.kb-results{min-width:0}
.kb-result-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0 15px;border-bottom:1px solid #d6e0da}
.kb-result-head h2{font-size:19px;line-height:1.6;overflow-wrap:anywhere}
.kb-result-head>span{font-size:12px;color:#6b7d72;white-space:nowrap}
.kb-result-head[hidden]{display:none}
.rc-body .kb-entry.kb-list-entry{border:0;border-bottom:1px solid #dfe6e2;border-radius:0;padding:20px 4px;margin:0;background:transparent}
.kb-open{display:flex;align-items:baseline;justify-content:space-between;gap:12px;background:transparent;border:0;padding:0;text-align:left;width:100%;white-space:normal}
.kb-open:hover{background:transparent;color:#176b58}
.kb-item-title{font-size:16px;font-weight:600;overflow-wrap:anywhere}
.kb-status{font-size:11px;color:#7c6640;background:#f4eee0;border-radius:3px;padding:3px 7px;white-space:nowrap;display:inline-block;font-weight:400;flex:none}
.kb-status.is-effective{color:#226047;background:#e2efe6}
.kb-excerpt{margin:9px 0;color:#556a5e;font-size:13px;line-height:1.85;overflow-wrap:anywhere}
.kb-item-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;font-size:11px;color:#6d7e74;line-height:1.8;margin:0;overflow-wrap:anywhere}
.kb-item-meta span{white-space:nowrap}
.kb-results mark{background:#f6e8b9;color:#4e401b;padding:0 1px}
.kb-directory-hits{background:#edf3ef;border-radius:5px;padding:14px;margin:16px 0 6px}
.kb-directory-hits h3{font-size:12px;color:#5b7264;margin:0 0 8px}
.kb-directory-hits button{display:block;text-align:left;border:0;background:transparent;color:#176b58;white-space:normal;overflow-wrap:anywhere;padding:6px 0;line-height:1.7}
.kb-empty{padding:52px 18px;text-align:center;background:#fff;border-radius:6px;margin-top:16px}
.kb-empty h3{font-size:17px;color:#2c4638;margin:0 0 10px}
.kb-empty p{font-size:13px;margin-bottom:20px}
.kb-reader{background:#fff;border:1px solid #dfe7e1;border-radius:6px;padding:24px 28px}
.kb-back{border:0;background:transparent;color:#176b58;font-size:13px;padding:0;margin-bottom:24px}
.kb-reader-heading{padding-bottom:20px;border-bottom:1px solid #e2e8e4;margin-bottom:23px}
.kb-reader-heading h2{font-size:23px;line-height:1.55;margin:10px 0 12px;overflow-wrap:anywhere}
.kb-path,.kb-reader-version{font-size:12px;color:#687b6f;overflow-wrap:anywhere}
.kb-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.95;font-size:15px;color:#2a3e32}
.kb-method{margin-top:24px}
.kb-method h3{font-size:15px;margin:20px 0 8px}
.kb-method p{white-space:pre-wrap;overflow-wrap:anywhere}
.kb-source{margin-top:30px;border-top:1px solid #e2e8e4;padding-top:18px;font-size:12px;color:#5a7163}
.kb-source summary{cursor:pointer}
.kb-source p{white-space:pre-wrap;overflow-wrap:anywhere}
.rc-body .kb-reader-actions{position:static;padding:16px 0 0;margin:18px 0 0;border-top:1px solid #e2e8e4;background:transparent}
.kb-reader-actions button{font-size:12px}
.kb-placement{display:flex!important;align-items:start;gap:8px;line-height:1.5;padding:6px 0;overflow-wrap:anywhere}
.kb-placement input{width:auto!important;flex:none;margin-top:4px}
[data-placement] details{margin:8px 0}
/* Keep the material editor independent of the review and training dialog layout. */
.rc-dialog.kb-editor-dialog{width:min(1120px,calc(100vw - 40px));height:auto;max-height:92vh;border-radius:8px}
.rc-dialog.kb-editor-dialog>header{padding:20px 28px}
.rc-dialog.kb-editor-dialog .rc-body{padding:0 28px 24px;scroll-padding:20px;background:#fff}
.rc-dialog.kb-editor-dialog .rc-body form.kb-editor-form{display:block;padding:0;margin:0}
.kb-editor-dialog .kb-editor-location{display:flex;gap:14px;align-items:baseline;font-size:12px;line-height:1.7;color:#376651;margin:0;padding:16px 0;border-bottom:1px solid #e5ebe7}
.kb-editor-location>span{flex:none;color:#76837b}
.kb-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px;align-items:start;padding-top:24px}
.kb-editor-content,.kb-editor-settings{min-width:0}
.kb-editor-settings{padding-left:24px;border-left:1px solid #e5ebe7}
.rc-dialog.kb-editor-dialog .kb-editor-section{border:0;padding:0;margin:0}
.rc-dialog.kb-editor-dialog .kb-editor-section h3{font-size:15px;font-weight:650;line-height:1.5;margin:0 0 20px;color:#264b3b}
.kb-editor-dialog label.kb-editor-field{display:grid;gap:8px;font-size:13px;margin:0 0 18px;line-height:1.5;min-width:0}
.kb-editor-dialog .kb-editor-field>span{font-weight:500;color:#354c40}
.kb-editor-field small{font-size:11px;font-weight:400;color:#738078;margin-left:4px}
.kb-required{font-weight:500;color:#a95436}
.rc-dialog.kb-editor-dialog .rc-body input,.rc-dialog.kb-editor-dialog .rc-body select,.rc-dialog.kb-editor-dialog .rc-body textarea{font-size:14px;line-height:1.65;min-height:42px;max-width:100%;padding:9px 12px;border-color:#cedbd3;border-radius:5px;background:#fff;color:#223d2d}
.rc-dialog.kb-editor-dialog .rc-body textarea{min-height:76px;resize:vertical}
.rc-dialog.kb-editor-dialog .rc-body textarea[rows="1"]{min-height:42px}
.rc-dialog.kb-editor-dialog .rc-body textarea[name="body"]{height:260px;min-height:180px;line-height:1.9;padding:14px 16px}
.kb-editor-dialog input::placeholder,.kb-editor-dialog textarea::placeholder{color:#8a968e;font-weight:400}
.kb-editor-dialog input:focus,.kb-editor-dialog select:focus,.kb-editor-dialog textarea:focus{outline:2px solid #b5d9c8;outline-offset:1px;border-color:#468d6f}
.kb-editor-body-help{display:flex;justify-content:space-between;gap:12px;color:#7b877e;font-size:11px;margin:-12px 0 22px}
.rc-dialog.kb-editor-dialog .kb-editor-settings .kb-editor-section+.kb-editor-section{border-top:1px solid #e5ebe7;margin-top:24px;padding-top:24px}
.rc-dialog.kb-editor-dialog .kb-editor-status{font-size:12px;line-height:1.7;color:#627a69;background:#f0f5f1;border-radius:4px;margin:-4px 0 20px;padding:10px 12px}
.rc-dialog.kb-editor-dialog details.kb-editor-extra{border-top:1px solid #e5ebe7;margin:0;padding:0}
.kb-editor-extra>summary{padding:16px 0;font-size:13px;color:#42634e;line-height:1.6}
.kb-editor-extra>summary>span{font-size:11px;font-weight:400;color:#7c8980;margin-left:8px}
.kb-editor-extra-body{padding:0 0 6px}
.kb-editor-dialog .kb-editor-help{font-size:12px;color:#738279;line-height:1.7;margin:0 0 16px}
.kb-editor-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.rc-dialog.kb-editor-dialog .kb-editor-change{border-top:1px solid #e5ebe7;padding-top:20px}
.rc-dialog.kb-editor-dialog>.kb-editor-footer{flex:none;display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:16px 28px;border-top:1px solid #dfe8e2;background:#fff}
.kb-editor-footer>span{font-size:12px;color:#76847b}
.kb-editor-footer>div{display:flex;gap:10px}
.kb-editor-footer button{min-width:88px;min-height:40px;font-size:14px}
.kb-editor-files{border:1px dashed #bbd3c6;background:#f5f9f6;border-radius:6px;padding:14px 16px;margin-bottom:22px}
.kb-files-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:10px}
.rc-dialog.kb-editor-dialog .kb-files-heading h3{margin:0;font-size:13px}
.kb-editor-dialog label.kb-file-picker{display:block;position:relative;overflow:hidden;cursor:pointer;font-size:13px;line-height:1.7;border:1px solid #abc9b9;border-radius:5px;background:#fff;color:#176b55;padding:7px 12px}
.kb-file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}
.kb-file-picker:focus-within{outline:2px solid #468d6f;outline-offset:2px}
.kb-editor-dialog .kb-editor-files>.kb-editor-help{margin:0;font-size:11px}
.kb-file-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-top:1px solid #dbe6de;padding:12px 0 4px;margin-top:12px}
.kb-file-row>div:first-child{min-width:0;flex:1}
.kb-file-row a,.kb-files-reader a{color:#176b55;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.kb-file-row small{display:block;font-size:11px;color:#718176;margin-top:4px}
.rc-dialog.kb-editor-dialog .kb-file-row p,.rc-dialog.kb-editor-dialog .kb-file-notice{font-size:12px;line-height:1.7;color:#5d7464;margin:6px 0 0}
.kb-file-notice:empty{display:none}
.kb-file-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:145px}
.kb-file-actions button{font-size:11px;padding:6px 8px;white-space:normal}
.rc-body section.kb-files-reader{border:1px solid #dbe6de;border-radius:5px;padding:14px 16px;margin:0 0 22px;background:#f5f9f6}
.kb-files-reader h3{margin:0 0 10px;font-size:13px}
.kb-files-reader a{display:block;font-size:13px;line-height:1.8;padding:4px 0}
.kb-files-reader small{color:#718176;font-size:11px;white-space:nowrap}
@media(max-width:800px){
 .rc-dialog.kb-editor-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}
 .rc-dialog.kb-editor-dialog>header{padding:16px 18px}
 .rc-dialog.kb-editor-dialog .rc-body{padding:0 18px 22px}
 .kb-editor-grid{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:20px}
 .kb-editor-settings{border-left:0;padding:20px 0 0;border-top:1px solid #e5ebe7}
 .rc-dialog.kb-editor-dialog .rc-body input,.rc-dialog.kb-editor-dialog .rc-body select,.rc-dialog.kb-editor-dialog .rc-body textarea{font-size:16px}
 .rc-dialog.kb-editor-dialog .rc-body textarea[name="body"]{height:240px}
 .rc-dialog.kb-editor-dialog>.kb-editor-footer{padding:12px 18px}
 .kb-editor-scope-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:1000px){.kb-explorer{grid-template-columns:minmax(210px,240px) minmax(0,1fr);gap:18px}.kb-reader{padding:20px}}
@media(max-width:760px){
 .kb-explorer{display:block}.kb-directory-toggle{display:block;width:100%;text-align:left;white-space:normal;line-height:1.6;margin:0 0 14px;background:#eaf1ed;color:#235c46;border-color:#cadbd0}
 .kb-explorer .kb-directory{display:none;margin-bottom:20px;position:static;max-height:60vh}.kb-explorer[data-directory-open=true] .kb-directory{display:block}
 .kb-search-line{flex-wrap:wrap;gap:10px}.kb-search-label{flex-basis:100%}.kb-search-line>button{min-height:40px;margin-left:auto}
 .kb-result-head h2{font-size:17px}.kb-open{align-items:flex-start;flex-wrap:wrap;gap:8px}.kb-item-title{flex-basis:100%}
 .kb-reader{padding:18px 16px}.kb-reader-heading h2{font-size:21px}.kb-copy{font-size:15px}
 .kb-empty{padding:36px 14px}.kb-filter-fields label{max-width:none}.kb-filter-fields select{font-size:16px}
}
