.kb214 .kb-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px;padding:5px;border:1px solid #e3e8ef;background:#fff;border-radius:10px}
.kb214 .kb-tabs a{padding:9px 14px;border-radius:7px;color:#536276;text-decoration:none;font-weight:500;font-size:14px}
.kb214 .kb-tabs a.active{background:#eaf1ff;color:#2459bf;font-weight:650}
.kb214 .kb-tabs a:hover{background:#f3f6fa}
.kb214 .kb-library{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:start}
.kb214 .kb-tree{padding:18px 12px;max-height:75vh;overflow:auto}
.kb214 .kb-tree h3{padding:0 9px;margin:0 0 14px;font-size:15px}
.kb214 .kb-folder{display:block;width:100%;border:0;background:transparent;padding:9px;text-align:left;white-space:normal;overflow-wrap:anywhere;border-radius:6px;line-height:1.5}
.kb214 .kb-folder:hover{background:#f3f6fa}
.kb214 .kb-folder.selected{background:#edf3ff;color:#2459bf;font-weight:650}
.kb214 .kb-children{margin-left:13px;padding-left:7px;border-left:1px solid #e3e8ef}
.kb214 .kb-legacy{display:block;margin:20px 9px 0;font-size:12px;color:#748198}
.kb214 .kb-doc-list{min-width:0}
.kb214 .kb-doc-link{font-weight:600;color:#263f63;text-decoration:none}
.kb214 .kb-doc-link:hover{color:#2459bf}
.kb214 .kb-sub{display:block;color:#718096;line-height:1.65;margin-top:4px;overflow-wrap:anywhere}
.kb214 .kb-body{padding:24px 0;line-height:1.85;min-height:100px;overflow-wrap:anywhere}
.kb214 .kb-doc-actions{padding-top:16px;border-top:1px solid #edf0f4}
.kb214 .panel h2{font-size:18px;margin:0 0 10px}
.kb214 .panel h3{font-size:15px}
.kb214 .table-wrap td{vertical-align:top}
.kb214 .table-wrap select{min-width:180px}
.kb214 .kb-state-PENDING{background:#fff4db;color:#926712}
.kb214 .kb-state-RETURNED{background:#fff0ec;color:#ad4c35}
.kb214 .kb-state-PUBLISHED,.kb214 .kb-state-DONE{background:#e8f6ef;color:#25754d}
.kb214 .kb-state-DRAFT,.kb214 .kb-state-WITHDRAWN,.kb214 .kb-state-SUPERSEDED{background:#eef1f5;color:#697688}
.kb-form textarea{min-height:150px;resize:vertical}
.kb-form .kb-upload-note{font-size:13px;color:#61748b;margin-top:10px}
.kb-form .kb-existing-files:empty{display:none}
.kb-rule-docs{max-height:290px;overflow:auto}
.kb214 .cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.kb214 #kbImportFile{max-width:100%}
.kb214 [hidden],.modal-back .kb-scope-fields[hidden]{display:none!important}
@media(max-width:800px){.kb214 .kb-library{grid-template-columns:1fr}.kb214 .kb-tree{max-height:260px}.kb214 .kb-tabs a{padding:8px 10px;font-size:13px}.kb214 .toolbar{align-items:stretch}.kb214 .kb-doc-list input{max-width:100%}.kb214 .cards{gap:8px}.kb214 .stat{padding:14px}.kb214 .stat strong{font-size:25px}}

/* Upload actions stay visible on small screens. */
.kb214 .kb-doc-list>.toolbar{flex-wrap:wrap;gap:12px}.kb214 .kb-doc-list>.toolbar>.actions{flex-wrap:wrap;min-width:0}.kb214 #kbNew{flex-shrink:0}.kb214 .table-wrap .actions{flex-wrap:wrap}.kb-form .kb-upload-note{overflow-wrap:anywhere}.kb-form input[type=file]{max-width:100%}
