#knowledgeDocuments{min-width:0}
.knowledge-upload .knowledge-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.knowledge-upload-details{flex:1;min-width:0;align-self:center}
#knowledgeDocuments .knowledge-file-picker{position:relative;flex:0 0 196px;width:196px;height:136px;margin:26px 12px 10px 0;border:0;border-radius:18px;background:#39a9bf;color:#fff;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;box-shadow:0 12px 20px #17687935;cursor:pointer;padding:86px 16px 14px;isolation:isolate}
.knowledge-file-picker::after{content:'';position:absolute;inset:80px 10px 10px;background:#ffffff30;border-radius:9px;z-index:-1}
.knowledge-folder{position:absolute;left:38px;top:-12px;width:120px;height:80px;border-radius:0 12px 12px 12px;background:#ffda67;box-shadow:0 12px 18px #244c5145;transition:transform .2s}
.knowledge-folder::before{content:'';position:absolute;left:0;top:-10px;width:80px;height:20px;border-radius:12px 12px 0 0;background:#ff8958;z-index:-1}
.knowledge-file-picker:hover .knowledge-folder{transform:translateY(-5px) rotate(-3deg)}
.knowledge-file-picker:focus-visible{outline:3px solid #176ab0;outline-offset:4px}
.knowledge-selected-files{padding:0;list-style:none;max-height:270px;overflow:auto;margin:0 0 12px}
.knowledge-selected-files li{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid #d6e6e0;font-size:12px}
.knowledge-selected-name{flex:1 1 180px;overflow-wrap:anywhere;font-weight:600}
.knowledge-file-type{color:#596672}.knowledge-file-state{color:#176b60}.knowledge-file-error{color:#a12924;overflow-wrap:anywhere}
.knowledge-upload-details .rag-status{margin-top:10px;overflow-wrap:anywhere}
@media(max-width:600px){.knowledge-upload{justify-content:center}.knowledge-upload-details{flex-basis:100%}.knowledge-selected-name{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.knowledge-folder{transition:none}}
.knowledge-tabs{display:flex;gap:8px;margin-bottom:12px}
html[data-ui-theme] .knowledge-tabs button[aria-selected="true"]{background:#086b61!important;color:#fff!important;border-color:#086b61!important}
.knowledge-scope-note{padding:16px;margin:0;color:#365c54;font-size:13px;line-height:1.7}
.knowledge-upload{padding:0 16px 16px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;border-bottom:1px solid #d6e6e0}
.knowledge-upload input{max-width:100%;min-width:0;width:240px;font:inherit;font-size:13px}
.knowledge-upload .rag-status{flex-basis:100%;margin:0}
.knowledge-document{padding:16px;border-top:1px solid #d6e6e0}
.knowledge-document h3{font-size:14px;line-height:1.6;overflow-wrap:anywhere;margin:0 0 8px;color:#214c43}
.knowledge-document-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;font-size:12px;color:#536d66}
.knowledge-readonly{font-size:12px;color:#536d66}
.knowledge-review{margin:12px;padding:16px;background:#fff9ec;border:1px solid #c49649;border-radius:10px;overflow-wrap:anywhere}
.knowledge-review h3{font-size:15px;margin:0 0 8px;color:#775219}
.knowledge-review p{font-size:13px;line-height:1.7;color:#493d2d}
#knowledgeDocuments .knowledge-delete-dialog{position:fixed;inset:0;margin:auto;width:min(520px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;padding:24px;border-radius:14px;background:#fff9ec;color:#493d2d;box-shadow:0 20px 70px #102b3540}
.knowledge-delete-dialog::backdrop{background:#102b3566}
#knowledgeDocuments .knowledge-delete-dialog .rag-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}
#knowledgeDocuments .knowledge-delete-dialog .btn{max-width:100%}
.knowledge-download-option{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.7;color:#384e47}
.knowledge-download-option input{width:18px;height:18px;flex:none;margin:3px 0;accent-color:#086b61}
.knowledge-error{padding:12px;color:#a12924!important;font-size:13px;overflow-wrap:anywhere}
#knowledgeDocuments .btn{min-height:38px;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
#knowledgeDocuments .btn:focus-visible{outline:3px solid #176ab0;outline-offset:3px}
html[data-ui-theme] #knowledgeDocuments button:disabled{opacity:1!important;color:#405d56!important;background:#e9efed!important;cursor:default}
@media(max-width:480px){.knowledge-review .rag-actions{justify-content:flex-end}.knowledge-tabs .btn{flex:1}.knowledge-document,.knowledge-scope-note{padding:12px}}
.knowledge-index-details { margin-top: 12px; border-top: 1px solid #dce5e5; padding-top: 10px; }
.knowledge-index-details summary { cursor: pointer; font-weight: 600; }
.knowledge-index-body { padding: 12px 0; }
.knowledge-index-body button { scroll-margin-block: 100px; }
.knowledge-index-version { border-bottom: 1px solid #dce5e5; padding: 12px 0; }
.knowledge-index-version h4 { margin: 0; font-size: 14px; overflow-wrap: anywhere; }
.knowledge-index-version pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; max-height: 260px; overflow: auto; }
.knowledge-index-version textarea { width: 100%; min-height: 64px; box-sizing: border-box; margin: 8px 0; font: inherit; resize: vertical; }
.knowledge-index-answer { white-space: pre-wrap; overflow-wrap: anywhere; margin: 8px 0; }
